Changeset 8287
- Timestamp:
- Jan 26, 2008, 6:20:32 PM (17 years ago)
- File:
-
- 1 edited
-
branches/1.1/ccl/ChangeLog (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/1.1/ccl/ChangeLog
r7372 r8287 1 2008-01-23 02:08 gb 2 3 * [r8236] lib/format.lisp: Daniel Dickinson's patch to ticket:230 4 (format ~F). 5 6 2008-01-20 00:02 gb 7 8 * [r8228] lisp-kernel/pmcl-kernel.c, lisp-kernel/ppc-gc.c: Fix typo 9 in #-DARWIN sample_paging_info. Collect gc paging info on ppc, 10 too. 11 12 2008-01-19 23:31 gb 13 14 * [r8227] lisp-kernel/gc.h, lisp-kernel/pmcl-kernel.c, 15 lisp-kernel/x86-gc.c: Report paging stats when gc verbose. 16 17 2008-01-16 09:27 gb 18 19 * [r8157] .: copy 20 21 2008-01-11 15:49 gz 22 23 * [r8052] : For ticket #228: reset thread state whenever reset the 24 tcr (new-tcr-for-thread, init-thread-from-tcr). 25 26 2008-01-08 07:00 gb 27 28 * [r8015] : Fix typo in linuxx8664 version of xp-mxcsr. 29 30 2008-01-08 05:43 gb 31 32 * [r8014] : Add a STATUS slot to ARITHMETIC-ERROR, with reader 33 CCL::ARITHMETIC-ERROR-STATUS. 34 35 Define xp-mxcsr for all current x86-64 platforms; use it to 36 access the mxcsr on an exception which generates an 37 ARITHMETIC-ERROR, and initialize that ARITHMETIC-ERROR's status 38 slot to the mxcsr value. 39 40 2008-01-07 21:21 mikel 41 42 * [r8013] : added final text and pictures to Tiger version of IB 43 instructions for Currency Converter HOWTO 44 45 2008-01-05 15:53 gb 46 47 * [r8002] : Try to ensure that a feature naming the OS is on 48 *features* if a corresponding :[OS[-TARGET was present at build 49 time. 50 51 2008-01-04 05:48 rme 52 53 * [r7996] : Use imm2 to hold pointers, rather than assuming/hoping 54 that the addresses will be 64-bit aligned, and hence 55 fixnum-tagged. 56 57 2008-01-03 03:30 rme 58 59 * [r7991] : Update %aset2, %aref3, and %aset3 to take account of 60 the return address on the stack. 61 62 It's not easy for these functions to get called, but they 63 shouldn't just sit around being wrong. 64 65 2008-01-03 02:51 rme 66 67 * [r7990] : fpzero (not fp0) is the register with zero in it. 68 69 2007-12-31 23:05 gz 70 71 * [r7968] : Fix ticket #106: allow toplevel-read to return a set of 72 bindings to be used and updated by toplevel-eval. Arrange for 73 selection-input-streams to use this to set up *package* and have 74 it persist over multiple forms in a single selection. 75 76 2007-12-21 23:02 mikel 77 78 * [r7930] : added more steps to creating UIs with Tiger 79 80 2007-12-21 16:49 gz 81 82 * [r7927] : allow non-echoing input streams for the repl 83 84 2007-12-21 16:26 gz 85 86 * [r7926] : split off housekeeping-loop so the gui can use it 87 88 2007-12-19 01:42 gb 89 90 * [r7921] : Learn to read disassembled code; look for _sigtramp 91 context in r8 on all Darwin versions. 92 93 2007-12-18 18:19 mikel 94 95 * [r7920] : added more steps in the Tiger IB instructions 96 97 2007-12-13 23:30 gb 98 99 * [r7909] : Save major OS version on startup, use it to determine 100 where _sigtramp keeps its contenxt argument (which differs 101 between 10.4 and 10.5.) 102 103 2007-12-13 17:59 gz 104 105 * [r7905] : Use defloadvar for *quitting* (needed because of 106 changeset #7699) 107 108 2007-12-12 20:41 gb 109 110 * [r7902] : When entering the kernel debugger on X8664/Darwin, try 111 to note if the unhandled exception occurred at _sigtramp and find 112 and use the signal context passed to _sigtramp if so. 113 114 2007-12-12 04:08 rme 115 116 * [r7885] : Correct type specifier for 3d arrays in 117 %TYPE-ERROR-TYPESPECS% 118 119 2007-12-12 01:13 gz 120 121 * [r7884] : Make Indent With Tabs be a simple boolean variable, 122 default false (ticket #187); also make non-lisp mode indent obey 123 it as well. 124 125 2007-12-07 21:15 gz 126 127 * [r7845] : Print the 'defining new Objc message' note if either 128 *compile-print* or (the new variable) *objc-verbose* is true. 129 Unimportantly default *objc-verbose* to false 130 131 2007-12-06 19:52 gb 132 133 * [r7834] : Change order of clauses in FASL-DUMP-DISPATCH, so that 134 the IVECTOR case precedes the VECTOR case. (This allows FIXNUM 135 vectors - which don't yet have highly specialized support - to be 136 dumped as IVECTORs, which is a whole lot better than %SVREFing 137 around in them ...) 138 139 2007-12-06 19:28 rme 140 141 * [r7832] : Set table view data source to nil before autoreleasing 142 window controller so that the table view doesn't get any ideas 143 about redrawing itself as things are getting torn down. 144 145 2007-12-06 04:25 rme 146 147 * [r7829] : Remove stray backquote. 148 149 2007-12-05 14:14 gb 150 151 * [r7824] : Use commas when printing bytes allocated/freed in GC 152 messages; try to make fields in before/after GC messages line up. 153 154 2007-12-03 11:30 gb 155 156 * [r7809] : Use WITHOUT-INTERRUPTS in FD-STREAM-FORCE-OUTPUT. 157 158 2007-12-03 11:30 gb 159 160 * [r7808] : Use *LISTENER-PROMPT-FORMAT*.in PRINT-LISTENER-PROMPT. 161 162 2007-12-03 11:29 gb 163 164 * [r7807] : Export *LISTENER-PROMPT-FORMAT*. 165 166 2007-12-03 11:28 gb 167 168 * [r7806] : Complain if lisp stack pointer isn't in lisp stack when 169 calling out for process-interrupt. 170 171 2007-12-03 11:14 gb 172 173 * [r7805] : Fix INFER-LINE-TERMINATION termination. Wasn't this 174 checked in a few days ago ? 175 176 2007-12-01 22:43 mikel 177 178 * [r7800] : various corrections to HOWTO; added section on IB 2.x 179 180 2007-12-01 22:28 mikel 181 182 * [r7799] : various corrections to HOWTO; added section on IB 2.x 183 184 2007-11-30 00:01 mikel 185 186 * [r7786] : tested build-application with CurrencyConverter; added 187 CurrencyConverter.nib 188 189 2007-11-29 23:45 mikel 190 191 * [r7785] : tidied up build-application; changed default app class 192 to GUI::COCOA-APPLICATION 193 194 2007-11-29 23:00 mikel 195 196 * [r7784] : debugging build-application 197 198 2007-11-29 13:27 gb 199 200 * [r7779] : lisp_Debugger() takes an extra Boolean "in foreign 201 context" arg, rather than trying to set a bit in the exception 202 code (which might be negative.) 203 204 Add a (T)hread info command to kernel debugger. 205 206 2007-11-29 13:22 gb 207 208 * [r7778] : Use "uname -m" to determin architecture on Linux, since 209 some distros don't include /bin/arch. 210 211 2007-11-29 09:46 gb 212 213 * [r7777] : Add a comment or two to Y-OR-N-P (and it was ticket:190 214 that described the incorrect behavior.) 215 216 2007-11-29 09:41 gb 217 218 * [r7776] : Fix Y-OR-N-P: don't assume that PEEK-CHAR does a 219 READ-CHAR, but if we see a buffered #\Newline, read it. This 220 should fix ticket:190, which should have been called "Y-OR-N-P 221 makes invalid assumptions about how PEEK-CHAR is implemented." 222 223 (All of this just has to do with consuming a trailing #\Newlime 224 so that it isn't echoed.) 225 226 2007-11-28 18:22 af 227 228 * [r7767] : Add easygui:cell-count for forms. 229 230 2007-11-28 13:37 rme 231 232 * [r7766] : %natural- and %natural--c vinsns take only two 233 result/argument specs. 234 235 2007-11-24 19:18 mikel 236 237 * [r7714] : replaced IB 2.5 nibfile with IB 3.0 nibfile 238 239 2007-11-24 19:17 mikel 240 241 * [r7713] : replaced IB 2.5 nibfile with IB 3.0 nibfile 242 243 2007-11-24 19:15 mikel 244 245 * [r7712] : added explanation of how to add custom classes and 246 connections in IB 3.0 247 248 2007-11-23 02:12 mikel 249 250 * [r7711] : added instructions for adding custom classes 251 252 2007-11-23 01:20 mikel 253 254 * [r7710] : removed obsolete IDE-building instructions 255 256 2007-11-23 01:19 mikel 257 258 * [r7709] : added several images for the HOWTO 259 260 2007-11-21 20:08 gz 261 262 * [r7706] : couple cases of missing package prefix 263 264 2007-11-21 01:02 rme 265 266 * [r7701] : Respect the "use screen fonts" preference in 267 editor/listener echo areas. 268 269 2007-11-20 16:26 gz 270 271 * [r7700] : Delete unused file, already archived in 272 unused/archive/srccom.lisp 273 274 2007-11-20 16:21 gz 275 276 * [r7699] : prepare-to-quit: leave *quitting* set to T if really 277 quitting 278 279 2007-11-20 15:14 gz 280 281 * [r7698] : A new package and a reorg: 282 283 I put all the cocoa-ide files (except for a greatly stripped-down 284 cocoa.lisp and cocoa-application.lisp) in a new package named 285 "GUI". 286 287 The package is defined in defsystem.lisp, which also defines a 288 function to load all the files explicitly, putting the fasls in 289 cocoa-ide;fasls; I stripped out all pretense that the files can 290 or should be loaded individually. Also, it is no longer necessary 291 or appropriate to compile hemlock separately, as it now compiles 292 as needed as part of the normal loading sequence. (Over time I am 293 hoping to get hemlock more and more integrated into the IDE, and 294 having to maintain it as if it still were a separate package is 295 an unnecessary burden). 296 297 Updated the README file appropriately. 298 299 2007-11-20 00:40 rme 300 301 * [r7684] : Add preference option so that bitmap screen font 302 substitution can be disabled. 303 304 2007-11-19 21:48 gz 305 306 * [r7683] : Move hemlock/src/archive up to hemlock/unused/archive, 307 for easier grepping 308 309 2007-11-19 13:12 gb 310 311 * [r7682] : (from branches, not in trunk before): try to ensure 312 that rsp/rbp are lisp's when asserting TCR_STATE_LISP: we don't 313 want to run an interrupt callback on the foreign stack. 314 315 2007-11-15 02:33 rme 316 317 * [r7643] : Enhance apropos window. 318 319 2007-11-15 02:32 rme 320 321 * [r7642] : More Cocoa memory management. (Bring on the GC, 322 please.) 323 324 2007-11-13 14:53 af 325 326 * [r7641] : Improve easygui view hierarchy handling. 327 328 From Ron Garret's list of things: implement remove-subviews. 329 330 * Add an example, example/view-hierarchy.lisp. * Move the other 331 examples into example/ as well. * Implement a few memory 332 management helpers: functions retain-object, release-object, and 333 macro retaining-objects. * Allow box-views to have a title. 334 335 2007-11-13 02:56 rme 336 337 * [r7640] : Create obsolete/ directory and move CocoaBridgeDoc.txt 338 to it. Add an explanatory README referencing the release notes. 339 340 2007-11-11 22:41 gb 341 342 * [r7635] : Spell charset name(s) correctly in 343 STREAM-EXTERNAL-FORMAT method on CHARACTER-STREAM. 344 345 2007-11-11 22:40 gb 346 347 * [r7634] : Propagage Gary Palter's fix to %GET-IP-INTERFACES to 348 trunk. 349 350 2007-11-11 20:39 gb 351 352 * [r7633] : In X862-MVCALL, account for effect of returning to 353 label pushed earlier. 354 355 2007-11-09 22:37 rme 356 357 * [r7621] : Fix some Cocoa object leaks. 358 359 2007-11-09 19:28 rme 360 361 * [r7618] : Make Show Callers command display a scrolling list of 362 the callers of the symbol at point. 363 364 Double-click a row in the list to go to the definition of the 365 caller. 366 367 2007-11-09 18:12 rme 368 369 * [r7617] : Implement very naive Show Callers command. 370 371 2007-11-09 17:58 rme 372 373 * [r7616] : Only send Hemlock a no-op if the left mouse button is 374 clicked with no modifier keys. (This fixes ticket:93) 375 376 2007-11-09 10:37 gb 377 378 * [r7615] : In PPC2-ASET2, we need to use 4 targeted regs when 379 need-memoization is true. 380 381 2007-11-08 18:43 rme 382 383 * [r7613] : Simplify definition of hemlock-document-controller 384 class. 385 386 2007-11-08 18:20 rme 387 388 * [r7612] : Get rid of commented-out code that will never be used. 389 390 2007-11-08 06:52 gb 391 392 * [r7610] : Try (again) to work around a bug having to do with 393 nanosleep returning EINTR and also exceeding the original sleep 394 time. (AFAICT, this was fixed a long time ago in Leopard betas, a 395 workaround that seemed to negatively affect Linux was removed a 396 few weeks ago, and the bug is back in in the final version of 397 Leopard, at least on x86-64.) 398 399 2007-11-08 03:44 gb 400 401 * [r7609] : Add a new reader macro (#>). #>foo -> :FOO, and #>Foo 402 -> :<F>OO. (e.g, reduce the need to type as many angle brackets 403 in foreign type/ accessors names.) 404 405 2007-11-08 03:42 gb 406 407 * [r7608] : Add READ-SYMBOL-TOKEN, use it in the sharp-colon reader 408 macro function. 409 410 2007-11-08 02:59 rme 411 412 * [r7607] : Remove "Save" from the Default Modes list. (The 413 implementation of Save mode was moved to the archive/ directory.) 414 415 2007-11-08 00:48 rme 416 417 * [r7606] : Remove debugging code accidentally left in. 418 419 2007-11-07 20:05 rme 420 421 * [r7604] : Implement "wrap lines to window" editor preference. 422 423 (still need to get rid of horizontal scroller when this 424 preference is selected.) 425 426 2007-11-07 17:31 rme 427 428 * [r7603] : Ensure that text container width tracking and text view 429 horizontal resizing are not both enabled at the same time. 430 431 2007-11-06 07:30 gb 432 433 * [r7598] : more ObjC frameworkds 434 435 2007-11-06 02:25 gb 436 437 * [r7597] : Add some more frameworks. Update the CFLAGS in 438 Cocoa-based frameworks' populate.sh scripts to include CFLAGS 439 appropriate for gcc-5465. 440 441 2007-11-05 20:41 rme 442 443 * [r7596] : Use proper bold font. 444 445 2007-11-05 06:39 gz 446 447 * [r7595] : A bit of cleanup just so I don't have to merge as much 448 later: 449 450 Get rid of gap symbol-macros, get rid of 451 hi::*buffer-gap-context*. Change editor source code to use 452 functions to look up info in hi::*current-buffer*. Code that 453 wants to do quick-and-dirty editor stuff out of context needs to 454 bind hi::*current-buffer*. Note that really you should setf 455 (current-buffer) but currently that's a little heavy duty. 456 457 Don't export *editor-input* (it will go away eventually, for now 458 I want warnings to see where it's used). 459 460 Get rid of some #+clx stuff. 461 462 Make m-x grep be case-insensitive by default. See 463 *grep-ignore-case*. 464 465 List all the ide source files explicitly (in cocoa.lisp), so I 466 don't have to follow REQUIRE trails to see what's going on. 467 468 A fix in hi::buffer-note-insertion for temporary marks. 469 470 2007-11-05 06:11 gz 471 472 * [r7594] : Make %show-stack-frame and %show-args-and-locals catch 473 errors. This makes it possible to see the rest of the backtrace 474 even if a particular frame craps out. 475 476 2007-11-05 06:09 gz 477 478 * [r7593] : make print-object catch any errors and just print 479 #<error printing object>. This can be disabled (e.g. if you're 480 debugging print methods) by setting *print-catch-errors* to nil 481 482 2007-11-05 05:46 gz 483 484 * [r7592] : Move elisp/, spell/, tty/, and wire/ into archive, as 485 they're not used 486 487 2007-11-03 21:01 gb 488 489 * [r7591] : Hack wouldn't work on FreeBSD; try conditionalized 490 hack. 491 492 2007-11-03 19:27 gb 493 494 * [r7590] : crude hack to enable running on kernel 2.6.23 495 496 2007-11-02 19:55 rme 497 498 * [r7589] : Make the apropos window work on Tiger. 499 500 The main thing is to disable automatic KVO notifications, and 501 send them manually (with willSetValueForKey/didSetValueForKey). 502 503 2007-11-02 19:53 rme 504 505 * [r7588] : Set the text fields cell to allow rich text. 506 507 2007-11-02 17:31 rme 508 509 * [r7587] : Use IB 2.5.6 to save the nib, explicity making 510 AproposWindowController a subclass of NSWindowController. 511 512 2007-11-02 03:46 rme 513 514 * [r7586] : Inspect the right thing when the user re-sorts the 515 table view. 516 517 2007-11-01 23:45 rme 518 519 * [r7585] : Comment out some code not in use yet. 520 521 2007-11-01 23:42 rme 522 523 * [r7584] : New feature: basic apropos window. This needs to be 524 enhanced, but it's a place to start. 525 526 2007-11-01 23:40 rme 527 528 * [r7583] : Indentation tweak for rlet 529 530 2007-11-01 17:26 rme 531 532 * [r7580] : Let user select different fonts for listener input and 533 output. 534 535 2007-10-31 19:49 rme 536 537 * [r7579] : De-kludge defining font defaults a little bit. 538 539 2007-10-31 19:06 rme 540 541 * [r7578] : Add dead-macptr-p. 542 543 2007-10-31 17:35 rme 544 545 * [r7577] : Leave out debugging code, duh. 546 547 2007-10-31 17:33 rme 548 549 * [r7576] : Different kludge to deal with NSFont objects and 550 def-cocoa-default. 551 552 2007-10-31 16:46 rme 553 554 * [r7575] : Initialize the defaults that are NSFont objects in 555 +[LispApplicationDelegate initialize]. 556 557 2007-10-31 06:07 gb 558 559 * [r7574] : Use documented foreign function calls (only) in 560 ENABLE-FOREGROUND. Need to double-check to ensure that that all 561 works on PPC/Tiger as well. 562 563 The old mechanism - CPSEnableForeground - was generating 564 deprecation warnings in /var/log/system.log. (Along with all of 565 the usual messages about Xcode memory leaks ...) 566 567 2007-10-31 05:52 rme 568 569 * [r7573] : Make sure toolbar button doesn't show up on the prefs 570 panel. 571 572 (For some reason, setting it in IB3 doesn't seem to do the trick 573 on Tiger/PPC32.) 574 575 2007-10-31 05:39 rme 576 577 * [r7572] : Use image for General prefs item 578 579 2007-10-31 05:36 rme 580 581 * [r7571] : New file for benefit of non-Leopard systems. 582 583 2007-10-31 04:52 rme 584 585 * [r7570] : Update prefs panel title according to selected view 586 587 2007-10-31 04:44 rme 588 589 * [r7569] : Revert change to treat CCL as a special Objective-C 590 word. 591 592 2007-10-31 03:18 rme 593 594 * [r7568] : Correct 32/64 bit portability error. 595 596 2007-10-31 03:04 rme 597 598 * [r7567] : Remove old prefs panel 599 600 2007-10-31 03:03 rme 601 602 * [r7566] : Remove Leopard-ism. 603 604 2007-10-31 02:58 rme 605 606 * [r7565] : CGFloat screw, again. 607 608 2007-10-31 02:56 rme 609 610 * [r7564] : Grr. 611 612 2007-10-31 02:53 rme 613 614 * [r7563] : New user default editorFont, an actual NSFont instance. 615 616 New user default wrapLinesToWindow, not used yet. 617 618 Local variants of create-paragraph-style and 619 create-text-attributes, in preparation for further refactoring. 620 621 Remove defaults for modeline font. 622 623 Don't enable HyperSpec menu item if HyperSpec lookup is disabled. 624 625 Don't use old preference panel. 626 627 Use hemlock-document-controller instead of 628 ns:ns-document-controller in a couple of places. 629 630 2007-10-31 02:46 rme 631 632 * [r7562] : Define two new listener font defaults. Not used yet. 633 634 2007-10-31 02:45 rme 635 636 * [r7561] : Retarget Preferences... menu item action. 637 638 2007-10-31 02:44 rme 639 640 * [r7560] : Comment out old showPreferences: action. Correct a 641 couple of Cocoa memory leaks. 642 643 2007-10-31 02:42 rme 644 645 * [r7559] : Use new user defaults key hyperspecURLString. 646 647 2007-10-31 02:39 rme 648 649 * [r7558] : Add :font type. 650 651 2007-10-31 02:37 rme 652 653 * [r7557] : New preferences controller, with updated nib and some 654 toolbar item icons. 655 656 2007-10-31 02:34 rme 657 658 * [r7556] : Move lisp-application-delegate class from cocoa.lisp 659 into new file app-delegate.lisp. 660 661 2007-10-31 02:32 rme 662 663 * [r7555] : Use a better toolbar identifier; release the toolbar 664 after adding it to the window. 665 666 2007-10-30 20:12 gb 667 668 * [r7554] : Show function docstring when describing functions. 669 670 2007-10-30 17:41 jaj 671 672 * [r7552] : Add support for redo. 673 674 2007-10-30 15:01 jaj 675 676 * [r7551] : Make control-w in incremental search correctly echo the 677 search string. Fixes reopened bug#46. 678 679 2007-10-30 09:59 gb 680 681 * [r7550] : Rename #/insertText: to #/insertString:, since the text 682 system calls #/insertText: on key events even if the text view 683 isn't editable (and gets confused if out #/insertText: makes it 684 editable on the fly.) See ticket:121 . 685 686 2007-10-29 00:36 gz 687 688 * [r7541] : Make meta-. more forgiving: if symbol not found in 689 current package, look in other packages 690 691 2007-10-29 00:08 gz 692 693 * [r7540] : Implement symbol completion, and bind it to meta-/ (as 694 in Emacs and Lispworks) and meta-` (as in MCL). 695 696 (defcommand "Expand Dynamic Abbreviation" (p) "Treats the symbol 697 before point as an abbreviation and expands it. It checks the 698 following in order until a suitable expansion is found: - last 699 accepted expansion for this abbreviation, if any - symbols in 700 current buffer before point - symbols in current buffer after 701 point - symbols in all other editor windows, front to back - 702 symbols visible in the current package, fbound/bound symbols 703 first - symbols in all other packages (in no particular order) 704 705 If called repeatedly from the same position, replaces the 706 previous expansion with the next possible one. 707 708 A symbol is a suitable expansion for an abbreviation if the 709 abbreviation is a proper prefix of the symbol, or the 710 abbreviation consists of the initials of the individual words 711 within the symbol (e.g. mvb => multiple-value-bind). " (declare 712 (ignore p)) 713 714 2007-10-28 23:39 gz 715 716 * [r7539] : Add comment 717 718 2007-10-28 16:12 gz 719 720 * [r7538] : Indentation tweaks for if, make-instance 721 722 2007-10-28 15:16 gz 723 724 * [r7537] : Add buffer-package, returns package object or nil 725 726 2007-10-28 11:52 gb 727 728 * [r7536] : New. 729 730 2007-10-28 03:12 rme 731 732 * [r7535] : Remove redundant form. 733 734 2007-10-28 02:59 rme 735 736 * [r7534] : Make echo area and window resize handle area white. 737 738 2007-10-28 02:03 rme 739 740 * [r7533] : Beautify modeline. 741 742 2007-10-27 19:59 mikel 743 744 * [r7532] : added implementations for the Compile Buffer and 745 Compile And Load Buffer menu items 746 747 2007-10-27 19:01 mikel 748 749 * [r7531] : implemented the Load Buffer menu item 750 751 2007-10-26 19:02 jaj 752 753 * [r7530] : Fix crashing bug introduced by wrapping incremental 754 search. For the record, when calling push-buffer-mark, you should 755 be careful to make a copy of the mark. 756 757 2007-10-26 14:25 af 758 759 * [r7529] : Implement slider-view. 760 761 * Introduce a value-mixin (and subclasses for string and numeric 762 values). * Use it in view-text-via-stringvalue-mixin. * Put the 763 demos into the easygui-demo package, export their windows. 764 765 2007-10-26 02:09 gz 766 767 * [r7528] : Got tired of restarting my lisp all the time, made 768 various hemlock printing functions bind the right magic context 769 variables. (This is way ugly but temporary, as the whole 770 threading scheme needs to be replaced by something less fragile 771 anyway, and this can be cleaned up then). 772 773 I'm checking in Matt's patch for ticket #135, because it's in my 774 sources, it works, and whatever else might be wrong with it is 775 better than the original bug. 776 777 add find-not-attribute and reverse-find-not-attribute so I don't 778 have to remember which way the magic arg to find-attribute goes. 779 780 make region-to-string take an optional output-string argument, 781 return length as second value. 782 783 Implement hi:window-buffer, also add ordered-hemlock-windows 784 (returns a front-to-back list of hemlock windows). 785 786 2007-10-25 16:47 rme 787 788 * [r7520] : Add CCL special prefix. 789 790 2007-10-25 14:22 mikel 791 792 * [r7519] : added menu items for Compile Buffer, Load Buffer, and 793 Compile and Load Buffer. Implementation of the actions is pending 794 795 2007-10-25 14:21 mikel 796 797 * [r7518] : added a definition for ccl::recursive-delete-directory 798 799 2007-10-25 14:20 mikel 800 801 * [r7517] : added a definition for ccl::%rmdir 802 803 2007-10-24 20:29 gz 804 805 * [r7510] : Make the function-doc argument (i.e. the "second doc 806 string") to DEFCOMMAND be optional, because I hate fascist 807 software. 808 809 2007-10-24 19:33 jaj 810 811 * [r7509] : Implement wrapping in incremental search. 812 813 2007-10-24 18:17 rme 814 815 * [r7508] : Print out a message saying where the generated 816 application bundle is being saved. 817 818 2007-10-24 06:06 rme 819 820 * [r7507] : Argh. Get the name the finder shows for .lisp files 821 right. 822 823 2007-10-24 04:37 rme 824 825 * [r7506] : Replace Credits.rtf with Credits.html (for ease of 826 including links). 827 828 Include a link to the OpenMCL Trac site to encourage users to go 829 there and report bugs and enhancements. 830 831 2007-10-24 04:21 rme 832 833 * [r7505] : Put the value of *openmcl-svn-revision* into Info.plist 834 as the value of CFBundleVersion. (This shows up in the about 835 box.) 836 837 2007-10-24 03:52 rme 838 839 * [r7504] : Use the right value for CFBundleTypeName. 840 841 2007-10-24 03:28 rme 842 843 * [r7503] : Address ticket:136 (make lisp source files show up in 844 quick look) 845 846 Add UTI information for lisp files to Info.plist-proto, and also 847 add another document type for txt/text/* documents, removing the 848 * from the lisp type. 849 850 In cocoa-editor.lisp, tell the save panel to keep the whining 851 down and to let the user save files with any extension. 852 853 2007-10-23 21:28 rme 854 855 * [r7502] : Resolve ticket:111 (shouldn't be able to plain save in 856 listener) 857 858 hemlock/src/bindings.lisp: In Listener mode, rebind c-x c-s to 859 "Illegal" and bind c-x c-w to "Save To File". 860 861 hemlock/src/filecoms.lisp: New command "Save To File". 862 863 Added Save To... item to File menu. 864 865 cocoa-listener.lisp: Arrange for Save and Save As... menu items 866 to be disabled when a listener window is main. 867 868 cocoa-editor.lisp: Add method hi::save-hemlock-document-to 869 870 2007-10-23 17:30 rme 871 872 * [r7501] : Include omitted format arg. 873 874 2007-10-23 14:36 af 875 876 * [r7500] : Make the easygui currency converter demo more robust. 877 878 * No longer break on pushing "Convert" if non-numbers are in 879 Amount and Exchange rate, and * make the result field 880 non-editable. 881 882 2007-10-23 14:28 af 883 884 * [r7499] : Implement mouse event methods for drawing views. 885 886 * Print method for points * redisplay method * Update tiny.lisp 887 to provide mouse handler example: drag up to increase Number of 888 points, down to decrease it. 889 890 2007-10-23 00:01 gz 891 892 * [r7498] : Don't need the MacOS subdir any more 893 894 2007-10-22 23:49 gz 895 896 * [r7497] : Got rid of ccl:cocoa-ide;Clozure CL.app and moved its 897 contents to ccl:cocoa-ide;ide-contents; 898 899 Modified the IDE loading scheme to create bundles by copying from 900 cocoa-ide;ide-contents; as follows: 901 902 (require'cocoa) creates 'ccl:temp bundle.app', a fake bundle that 903 is only there to enable using cocoa immediately after loading it. 904 This is not something that users are expected to do in normal 905 circumstances, but is just there for us to bootstrap. (Users who 906 use cocoa will ordinary use the IDE, which will have cocoa 907 preloaded). 908 909 (require'cocoa-application) creates 'ccl:Clozure CL.app', the 910 real IDE bundle that is ready to use and/or redistribute. By 911 default it includes the interface headers for the target 912 architecture, so it can be moved out of the ccl directory if so 913 desired. I also made it load easygui unconditionally. 914 915 2007-10-22 21:15 rme 916 917 * [r7495] : I'm going to go ahead and commit this, even though I'm 918 not happy with it. 919 920 I removed an old workarond for what appears to have been a Carbon 921 bug of some sort, so if something blows up, I guess that's a 922 prime candidate for examination. 923 924 I'm almost convinced that it would be advantageous to make nib 925 files for editor and listener windows, just so that it's easier 926 to get all the details right. 927 928 2007-10-22 19:59 gz 929 930 * [r7494] : Moved some non-cocoa pathname utilities out of 931 cocoa-ide to core lisp: 932 933 ensure-directory-pathname converts a pathname to be 934 directory-pathname-p recursive-copy-directory copies directory 935 and all subdirectories 936 937 Tweaked them some to make them more general, in particular made 938 them work on logical pathnames, made the latter accept a :test 939 arg and a limited set of :if-exists values. The default is now 940 :if-exists :error. 941 942 2007-10-22 17:37 rme 943 944 * [r7493] : Implement "Execute Selection" item on the Lisp menu, 945 with shortcut command-E. 946 947 It's at least semi-standard for command-E to be used for "Use 948 Selection for Find", but in a nod to MCL muscle memory, we'll 949 usurp it. 950 951 cocoa.lisp: added #/ensureListener: action (and minor update to 952 #/showListener:). 953 954 cocoa-listener.lisp: call #/ensureListener: on the main thread 955 from ui-object-choose-listener-for-selection so that we always 956 have a listener to send data to. 957 958 cocoa-editor.lisp: add menu item validation for #/evalSelection:. 959 960 (As a bonus, changed OpenMCL Help... in the Help menu to Clozure 961 CL Help...) 962 963 2007-10-22 04:28 rme 964 965 * [r7489] : Revise behavior of command-L shortcut. 966 967 When no listener is open, command-L will create one. 968 969 If a listener window is not key, command-L will bring the closest 970 listener (in window z-order) to the front and make it key. 971 972 If a listener window is already key, command-L will cycle between 973 other open listeners. If there are no other open listeners, it 974 will just beep. 975 976 2007-10-21 11:53 gz 977 978 * [r7487] : Add :clozure-common-lisp to *features*. 979 980 Allow the init-file arg to startup-ccl to be a list of filenames 981 - the first one that exists is used. Make the 982 lisp-development-system application-init-file be the list of 983 ccl-init and openmcl-init, but warn if openmcl-init is the one 984 that's actually used. 985 986 Delete cocoa-ide/OpenMCL.app to minimize confusion (this means 987 removing :clozure-common-lisp from *features* no longer works for 988 the IDE, although it still works for the command line build). 989 990 2007-10-20 01:01 rme 991 992 * [r7483] : Use DEFLOADVAR, not DEFVAR, to define 993 *processes-window-controller*. 994 995 2007-10-19 20:03 rme 996 997 * [r7481] : www.lisp.org URL doesn't work; use www.lispworks.com 998 instead. 999 1000 2007-10-19 19:46 rme 1001 1002 * [r7480] : Call function HYPERSPEC-ROOT-URL instead of referencing 1003 the corresponding special variable. 1004 1005 Make #/newDisplayDocumentWithTitle:content: return an :id instead 1006 of nil, thereby avoiding a huge backtrace. 1007 1008 2007-10-19 18:52 rme 1009 1010 * [r7479] : Fix typo. 1011 1012 2007-10-19 17:11 rme 1013 1014 * [r7478] : Update nib files for processes window in Clozure 1015 CL.app, too. 1016 1017 2007-10-19 15:48 rme 1018 1019 * [r7477] : Add a Tools menu to the IDE, and put a Processes... 1020 menu item in it. 1021 1022 This menu item displays a utility window listing all the 1023 processes (threads) running in the lisp. Double-click on a 1024 process to inspect it, or use the toolbar items. 1025 1026 2007-10-19 04:22 gb 1027 1028 * [r7476] : make modeline font pref work 1029 1030 2007-10-18 21:17 jaj 1031 1032 * [r7475] : Implement c-w for incremental search. Bind del to 1033 Delete Next Character. Add a log-debug utility that makes it 1034 easier to call NSLog. 1035 1036 2007-10-18 16:27 gz 1037 1038 * [r7474] : Fix fencepost 1039 1040 2007-10-18 15:27 gz 1041 1042 * [r7473] : In the standalone cocoa ide, check if there are header 1043 directories inside the bundle, and if so, use them. This makes it 1044 possible (though not required) to distribute a standalone IDE 1045 that works e.g. from the desktop and still offers basic Cocoa 1046 support. Note that this isn't implemented by making "CCL:" point 1047 inside the bundle, instead, it works by making the header reader 1048 not use "CCL:". 1049 1050 Change the default *ccl-directory* preference to be the empty 1051 string, and make it mean the directory containing the application 1052 bundle. If there is nothing else of interest there, certain 1053 things (e.g. meta-. on preloaded stuff, require) will not work 1054 unless other arrangements are made (e.g. explicitly adding other 1055 locations to the require path, etc). 1056 1057 2007-10-18 15:14 rme 1058 1059 * [r7471] : When generating ff-calls to objc methods that have 1060 formal parameters of type CGFloat, coerce the actual parameter to 1061 the appropriate kind of float. 1062 1063 This coercion is not performed for variadic methods 1064 1065 2007-10-18 15:07 gz 1066 1067 * [r7470] : Allow the possibility that headers can be stored 1068 somewhere other than "ccl:": A new variable, *interfaces-root*, 1069 default "ccl:", can be set to change the root headers directory. 1070 1071 2007-10-18 15:01 gz 1072 1073 * [r7469] : make ccl-directory compute the heap image name rather 1074 than relying on *heap-image-name*, which might still have a stale 1075 value. This fixes a bug in initializing "ccl:" for the command 1076 line version. 1077 1078 2007-10-17 23:15 gb 1079 1080 * [r7465] : don't trust assembler not to relax branch in CONS, 1081 %ALLOCATE-UVECTOR 1082 1083 2007-10-17 17:56 rme 1084 1085 * [r7464] : Don't use a border on scroll views in editor/listener 1086 windows. 1087 1088 2007-10-17 17:53 gb 1089 1090 * [r7463] : bogons in EGC-CONFIGURATION, CONFIGURE-EGC 1091 1092 2007-10-17 14:15 jaj 1093 1094 * [r7461] : First pass at implementing undo. There is still no redo 1095 or grouping. 1096 1097 2007-10-16 22:52 gz 1098 1099 * [r7460] : Conditionally (#+easygui) preload EasyGUI into 1100 cocoa-application 1101 1102 2007-10-16 22:00 gz 1103 1104 * [r7459] : add easygui 1105 1106 2007-10-16 17:34 gb 1107 1108 * [r7457] : try to detect exception in foreign context early 1109 1110 2007-10-16 15:14 gz 1111 1112 * [r7455] : Make find-module-pathnames handle wildcards, and put 1113 ccl:examples 1114 1115 2007-10-15 18:44 gb 1116 1117 * [r7451] : In %CSTR-POINTER, either do the simple-string case or 1118 call %CSTR-SEGMENT-POINTER to handle the general case. 1119 1120 Don'd do both ... 1121 1122 2007-10-15 18:43 gb 1123 1124 * [r7450] : When reviving ObjC classes, zero out the 1125 class/metaclass pointers of each class if they were "dead 1126 macptrs". We don't want to revive a pointer at its old address, 1127 since that may accidentally conflict with some other class's 1128 current address, causing grief and dispair and much gnashing of 1129 teeth in GDB. 1130 1131 2007-10-15 03:26 gb 1132 1133 * [r7449] : ignorable declaration in COLLECT 1134 1135 2007-10-15 03:04 gb 1136 1137 * [r7448] : Needed more parens. 1138 1139 2007-10-15 02:52 gb 1140 1141 * [r7447] : Most changes are just indentation ... 1142 1143 Precompile send functions, send-super functions for each method 1144 signature. 1145 1146 2007-10-15 02:51 gb 1147 1148 * [r7446] : New "logical" string for FAKE-CFBUNDLE-PATH to replace; 1149 affects the name of the preferences file. 1150 1151 FAKE-CFBUNDLE-PATH wants an argument (reversed domain thing) to 1152 prepend to the (conditional) bundle name. 1153 1154 2007-10-15 02:45 gb 1155 1156 * [r7445] : Pass another arg (reversed domain URL) to 1157 FAKE-CFBUNDLE-PATH. 1158 1159 2007-10-15 02:44 gb 1160 1161 * [r7444] : STREAM-SURROUNDING-CHARACTERS specialized to T. 1162 1163 2007-10-15 01:05 gb 1164 1165 * [r7443] : too much zeal 1166 1167 2007-10-14 08:57 gb 1168 1169 * [r7440] : Try to ensure that the directory namestring returned 1170 from #/selectCCLdirectory has a trailing slash (see ticket:113). 1171 1172 2007-10-14 08:55 gb 1173 1174 * [r7439] : Try to detect the case where declared classes aren't 1175 yet available (loaded ?) in the runtime environment when we're 1176 ready to save an image. 1177 1178 2007-10-14 08:53 gb 1179 1180 * [r7438] : Conditionalize out an _NSLog call in 1181 #/replaceCharactersInRange:withString: 1182 1183 2007-10-14 00:03 gb 1184 1185 * [r7436] : Restore something that had been fixed in changeset:6737 1186 but got clobbered (comparisons when both args fixnum constants.) 1187 1188 2007-10-13 22:12 mikel 1189 1190 * [r7435] : added currency converter example and HOWTO 1191 1192 2007-10-13 16:00 gb 1193 1194 * [r7434] : Still more bogus syscall fixes. 1195 1196 2007-10-13 01:16 gb 1197 1198 * [r7433] : Simple case of INDENT: only move mark if it would 1199 otherwise wind up in initial whitespace (ticket:107). 1200 1201 2007-10-12 18:03 gb 1202 1203 * [r7425] : Um, check in the right file. 1204 1205 2007-10-12 13:12 gb 1206 1207 * [r7420] : Fix bogus definitions for getsockname and getpeername. 1208 1209 2007-10-11 22:27 gz 1210 1211 * [r7377] : Different toy icon, just until we get some real ones 1212 1213 2007-10-11 03:31 gb 1214 1215 * [r7376] : Don't automatically generate DYNAMIC-EXTENT 1216 declarations for simple pointer-typed callback arguments. 1217 1218 2007-10-11 02:51 gb 1219 1220 * [r7375] : In BIT-OFFSET-TO-LOCATION, don't get confused by 1221 records/structs (whose alignment rarely matches their size.) 1222 1223 2007-10-09 04:21 gb 1224 1225 * [r7372] : Regenerated 1226 1227 2007-10-09 03:25 gb 1228 1229 * [r7371] : Regenerated 1230 1231 2007-10-09 02:53 gb 1232 1233 * [r7370] : Try to make sure that the reader treats 1234 #\No-Break_Space as whitespace. 1235 1236 2007-10-09 02:50 gb 1237 1238 * [r7369] : Treat non STANDARD-CHARs which obviously have "case" as 1239 if they had case; this affects UPPER-CASE-P/LOWER-CASE-P, 1240 CHAR-UPCASE/-DOWNCASE, ALPHA-CHAR-P and BOTH-CASE-P, 1241 [N]STRING-UPCASE/DOWNCASE, etc. 1242 1243 This stuff is currently only defined for characters C for which 1244 either: 1245 1246 (char-upcase C) is distinct from C, and downcasing the uppercase 1247 version returns C, or 1248 1249 (char-downcase C) is distinct from C, and uppercasing the 1250 downcase version returns C. 1251 1252 2007-10-08 21:38 wws 1253 1254 * [r7368] : Make the new fifth arg to arguments-and-locals 1255 optional. 1256 1257 This isn't the correct fix. What really needs to happen is for 1258 FRAME-SUPPLIED-ARGS and (METHOD INSPECTOR::COMPUTE-FRAME-INFO 1259 (INSPECTOR::ERROR-FRAME T)) to be updated to use the new 1260 "unavailable" arg to arguments-and-locals, but I don't have time 1261 for that at present. I just want my slime backtrace to work. 1262 1263 2007-10-08 02:54 gb 1264 1265 * [r7367] : (Hopefully) straighten out some backtrace stuff. 1266 1267 2007-10-07 22:21 gb 1268 1269 * [r7366] : CALL .SPspecref, don't jump to it. Sheesh. 1270 1271 2007-10-05 20:42 gz 1272 1273 * [r7365] : Support for creating Clozure CL.app rather than 1274 OpenMCL.app when :clozure-common-lisp is on *features* list 1275 1276 2007-10-05 20:23 gz 1277 1278 * [r7364] : conditionalize lisp-implementation-type, 1279 application-init-file and add home:ccl;modules; to module search 1280 path 1281 1282 2007-10-05 17:10 gz 1283 1284 * [r7363] : add assume-cocoa-thread and assume-not-editing fns, 1285 sprinkle calls around, by default these are noops but one can 1286 turn them on to try to debug ticket #41. 1287 1288 2007-10-05 16:06 gz 1289 1290 * [r7355] : Account for grep's line numbers being 1-based. 1291 1292 Add Hemlock variable "Grep Search Comments" to allow ignoring 1293 comments, but for now the only comments that are recognized are 1294 whole-line semi-colon comments. Pathetic but more useful than 1295 nothing at all... 1296 1297 2007-10-05 14:48 gb 1298 1299 * [r7354] : Remove brain-damage from INIT-RANDOM-STATE-SEEDS. 1300 1301 2007-10-04 19:10 mikel 1302 1303 * [r7352] : moved load-nibfile to builder-utilities 1304 1305 2007-10-04 18:11 mikel 1306 1307 * [r7351] : fixed pathname bug in builder-utilities 1308 1309 2007-10-04 17:11 gb 1310 1311 * [r7350] : INIT-RANDOM-STATE-SEEDS: use (%current-tcr), 1312 (primary-ip-interface-address) to generate more uniqueness. 1313 1314 2007-10-04 15:04 gz 1315 1316 * [r7348] : Add a "read only listener" preference (defaultly true) 1317 to allow listener buffers to be editable. 1318 1319 It currently only works on listeners created after you change the 1320 preference. It would be nice to have it toggle existing listeners 1321 when you change the preference, but I don't know how to intercept 1322 the changing of the value. 1323 1324 2007-10-03 23:21 gb 1325 1326 * [r7345] : Regenerated 1327 1328 2007-10-03 22:55 gb 1329 1330 * [r7344] : regenerated 1331 1332 2007-10-03 19:26 gb 1333 1334 * [r7343] : %VALID-REMAINING-TIMESPEC-TIME-P was a buggy workaround 1335 for a post-10.4 bug that's since been fixed; if we can assume 1336 that #_nanosleep works, trust the remaining time it returns when 1337 interrupted. 1338 1339 2007-10-03 19:16 rme 1340 1341 * [r7342] : Use NTH-IMMEDIATE to access closed-over values, 1342 enabling the x86-64 port to display the values correctly. 1343 1344 2007-10-02 19:30 palter 1345 1346 * [r7341] : For :IF-EXISTS :SUPERSEDE, be sure to convert the 1347 target pathname to a native namestring before calling 1348 UNIX-RENAME. 1349 1350 2007-10-01 18:13 wws 1351 1352 * [r7330] : (join-process (p process) &key default) Waits for 1353 process p to quit. Returns the values returned by it initial 1354 function if it quits normally. If killed, returns default if 1355 specified, or signals an error otherwise. Patterned after SBCL's 1356 join-thread function. 1357 1358 2007-09-30 06:21 gb 1359 1360 * [r7329] : Regenerated 1361 1362 2007-09-30 05:58 gb 1363 1364 * [r7328] : Regenerated 1365 1366 2007-09-30 05:51 gb 1367 1368 * [r7327] : Regenerated 1369 1370 2007-09-29 22:21 gb 1371 1372 * [r7323] : 1373 1374 2007-09-29 22:08 gz 1375 1376 * [r7322] : Make c-x c-x activate region (first part of Ticket #86) 1377 1378 2007-09-29 04:22 gb 1379 1380 * [r7320] : 1381 1382 2007-09-29 03:52 wws 1383 1384 * [r7319] : Fix an obscure method combination bug in l1-dcode.lisp 1385 that's been there since Gail and I first implemented CLOS for MCL 1386 in 1990 or thereabouts. 1387 1388 compute-method-list takes a list of possibly applicable methods, 1389 separates it up into before, after, around, and primary methods, 1390 and trims the tail of the around/primary methods at the point 1391 where there's no more call-next-method. Thing is, unless we're 1392 computing the methods for the last specialized argument, those 1393 methods are only POSSIBLY applicable. Some of them might not be. 1394 Hence, except for the final specialized argument, when 1395 sub-dispatch? is false, only if no around method does 1396 call-next-method will it be impossible to reach the primary 1397 methods, and we can't trim the primary methods at all. 1398 1399 This fixes Gary Palter's no-applicable-method bug in the 1400 application conversion he's working on. 1401 1402 2007-09-28 20:21 gb 1403 1404 * [r7317] : 1405 1406 2007-09-28 19:14 gb 1407 1408 * [r7316] : Set ioblock encode/decode "literal limits" in 1409 SETUP-IOBLOCK-OUTPUT/INPUT, so that they're set if the encoding 1410 is changed on-the-fly. 1411 1412 2007-09-28 17:21 gb 1413 1414 * [r7315] : 1415 1416 2007-09-28 16:56 gb 1417 1418 * [r7314] : Try to make (SETF STREAM-EXTERNAL-FORMAT) work. Whether 1419 there should be a SETF inverse on a CL-package symbol that's not 1420 supposed to be SETFable is another question, as is whether/how 1421 well this works. 1422 1423 2007-09-28 01:21 gb 1424 1425 * [r7313] : 1426 1427 2007-09-28 00:44 gb 1428 1429 * [r7312] : When unlocking a read-write lock on x86-64, clear the 1430 owner field before incrementing the value field if the value 1431 field is currently -1. (The PPC was already doing so; doing it in 1432 the order that x86-64 had been doing it caused the lock to become 1433 free, and zeroing the owner after the incf could cause the lock 1434 to be locked for writing with no owner set ... 1435 1436 2007-09-26 20:21 gb 1437 1438 * [r7310] : 1439 1440 2007-09-26 19:21 gb 1441 1442 * [r7309] : 1443 1444 2007-09-26 19:14 wws 1445 1446 * [r7308] : run-program and run-external-process take an additional 1447 "env" parameter, a list of pairs. For each pair the environment 1448 variable (string (car pair)) is set to (cdr pair) in the external 1449 program's environment before it is exec'd. 1450 1451 2007-09-26 19:13 palter 1452 1453 * [r7307] : Allow CCL::DECODE-STRING-FROM-OCTETS to work on 1454 non-simple vectors 1455 1456 2007-09-26 18:44 palter 1457 1458 * [r7306] : Fix vector-decode-function for :US-ASCII encoding 1459 1460 2007-09-26 04:21 gb 1461 1462 * [r7302] : 1463 1464 2007-09-26 03:46 gb 1465 1466 * [r7301] : Try to be more paranoid about null pointers (even if 1467 they have their type asserted.) 1468 1469 ENCODE-OBJC-TYPE: try to get record field types right (being 1470 careful about recursion); need to do this to help NSInvocation 1471 deal with record types on some platforms that'll remain nameless. 1472 1473 2007-09-26 03:43 gb 1474 1475 * [r7300] : ignore property set 1476 1477 2007-09-25 19:21 gb 1478 1479 * [r7292] : 1480 1481 2007-09-25 18:44 jaj 1482 1483 * [r7291] : Add function windows that returns an ordered list of 1484 the windows that are open. 1485 1486 2007-09-25 06:21 gb 1487 1488 * [r7290] : 1489 1490 2007-09-25 05:58 gb 1491 1492 * [r7289] : In .SPdestructuring_bind, don't assume that a "movzbl" 1493 sets the flags. (It doesn't, and this meant that there was a 1494 50-50 chance of required arguments not being processed 1495 correctly.) 1496 1497 2007-09-25 05:55 gb 1498 1499 * [r7288] : Reserve lcells when reserving outgoing frame, in case 1500 it matters someday. 1501 1502 2007-09-24 12:21 gb 1503 1504 * [r7285] : 1505 1506 2007-09-24 12:04 gb 1507 1508 * [r7284] : Missing #ifdef DARWIN in arbstack_signal_handler; not 1509 used on Darwin. 1510 1511 2007-09-24 03:21 gb 1512 1513 * [r7283] : 1514 1515 2007-09-24 02:47 gb 1516 1517 * [r7282] : Don't use sigaltstack on any x86-64 platform: even if 1518 it works, it makes it harder to deal with exceptions in foreign 1519 code (we've often gotten segfaults from running out of space on 1520 the alt stack, the mechanism isn't reentrant, etc.) 1521 1522 Try to report cases where the kernel debugger is entered due to 1523 an exception in foreign code. Todo: make it less tempting to use 1524 (L) in that case, maybe try to make backtrace find saved_rbp from 1525 tcr on x86-64, etc. 1526 1527 2007-09-24 02:42 gb 1528 1529 * [r7281] : APPLICATION-VERSION-STRING (which probably was used to 1530 support "get info", back in the day) is just 1531 LISP-IMPLEMENTATION-VERSION. 1532 1533 2007-09-23 15:21 gb 1534 1535 * [r7280] : 1536 1537 2007-09-23 14:28 gb 1538 1539 * [r7279] : Handle saving svn revision as string or fixnum. 1540 1541 2007-09-23 14:21 gb 1542 1543 * [r7278] : Try to use "svnversion" to get svn version info in 1544 LOCAL-SVN-REVISION. 1545 1546 2007-09-23 14:10 gb 1547 1548 * [r7277] : ignore property 1549 1550 2007-09-23 14:09 gb 1551 1552 * [r7276] : ignore property 1553 1554 2007-09-23 05:21 gb 1555 1556 * [r7275] : 1557 1558 2007-09-23 04:51 gb 1559 1560 * [r7274] : Set *openmcl-svn-revision* to the value of 1561 (LOCAL-SVN-REVISION) when writing the bootstrapping image; this 1562 will show up in the Welcome banner and 1563 LISP-IMPLEMENTATION-VERSION. May want to tweak this some more, 1564 but it may make it easier to determine what you're running 1565 relative to what's in SVN/CVS. 1566 1567 2007-09-23 04:47 gb 1568 1569 * [r7273] : Replace *OPENMCL-SUFFIX* (the thing which had the date 1570 in it) with *OPENMCL-SVN-REVISION*, which is defvar'ed to NIL 1571 here. (It may be set early in the cold load or via the xloader.) 1572 1573 2007-09-23 04:44 gb 1574 1575 * [r7272] : Treat NIL and :UNSPECIFIC name/type components in the 1576 pattern consistently in %FILE*=. 1577 1578 2007-09-23 04:43 gb 1579 1580 * [r7271] : LOCAL-SVN-REVISION tries to determine the (local) svn 1581 revision, by looking for a .svnrev file (used in the svn->cvs 1582 synching process) or by parsing "svn info" output. 1583 1584 2007-09-21 18:20 gb 1585 1586 * [r7270] : 1587 1588 2007-09-21 18:01 jaj 1589 1590 * [r7269] : Rename "cache" to "mirror" in hemlock-text-storage. 1591 This clarifies the purpose of the slot and avoids confusion with 1592 buffer caches, which are completely different. 1593 1594 2007-09-21 03:20 gb 1595 1596 * [r7266] : 1597 1598 2007-09-21 02:12 palter 1599 1600 * [r7265] : Make the pipe streams created by RUN-PROGRAM be basic 1601 streams 1602 1603 2007-09-19 21:20 gb 1604 1605 * [r7264] : 1606 1607 2007-09-19 20:45 wws 1608 1609 * [r7263] : Prevent unused gensym warnings in with-accessors. Same 1610 fix that Gary Palter did to with-slots. 1611 1612 2007-09-19 08:21 gb 1613 1614 * [r7256] : 1615 1616 2007-09-19 07:52 gb 1617 1618 * [r7255] : FRAME-REQUIRED-ARGS: try to make better. This is only 1619 used by SLIME; it was once used for frame restarting. Try to make 1620 the result reasonable in the SLIME case. 1621 1622 2007-09-19 07:44 gb 1623 1624 * [r7254] : ARGLIST-FROM-MAP: don't be afraid to say &LEXPR. 1625 ARG-NAMES-FROM-MAP: &rest in map before &keys now. 1626 1627 2007-09-19 03:20 gb 1628 1629 * [r7253] : 1630 1631 2007-09-19 02:19 palter 1632 1633 * [r7252] : In WITH-SLOTS, if there are bindings, declare the 1634 gensym'ed instance symbol IGNORABLE just in case none of the 1635 symbol macros are actuall used. 1636 1637 2007-09-18 11:20 gb 1638 1639 * [r7250] : 1640 1641 2007-09-18 10:21 gb 1642 1643 * [r7249] : Typo in constant again. 1644 1645 2007-09-18 03:20 gb 1646 1647 * [r7248] : 1648 1649 2007-09-18 02:17 palter 1650 1651 * [r7247] : Return all three values from 1652 CCL::PRINT-DEFERRED-WARNINGS 1653 1654 2007-09-17 12:21 gb 1655 1656 * [r7238] : 1657 1658 2007-09-17 11:53 gb 1659 1660 * [r7237] : Simply clearing the top bit of the intermediate result 1661 from %NEXT-RANDOM-PAIR had the effect of using doing (mod result 1662 (expt 2 31)), not (mod result (1- (expt 2 31))). Do a real MOD to 1663 obtain the next item in the series and update the state with that 1664 value. (This means that the high bit of the high half of the 1665 result is always clear; or in the sign bit from the low half.) 1666 1667 2007-09-17 00:21 gb 1668 1669 * [r7233] : 1670 1671 2007-09-16 23:21 gb 1672 1673 * [r7232] : 1674 1675 2007-09-16 23:14 gb 1676 1677 * [r7231] : X862-BIND-LAMBDA: bind &rest before &key ... 1678 1679 2007-09-16 23:04 gb 1680 1681 * [r7230] : PPC2-BIND-LAMBDA: rest arg is in scope before key 1682 arg(s), so assign it an address before processing &key initforms. 1683 1684 2007-09-15 23:20 gb 1685 1686 * [r7226] : 1687 1688 2007-09-15 23:02 gb 1689 1690 * [r7225] : Observe *BACKTRACE-PRINT-LEVEL*, -LENGTH* when printing 1691 break messages. 1692 1693 2007-09-15 09:38 gb 1694 1695 * [r7224] : Revert to older version. 1696 1697 2007-09-14 02:21 gb 1698 1699 * [r7213] : 1700 1701 2007-09-14 01:32 palter 1702 1703 * [r7211] : Add support for :element-type to ccl:run-program to 1704 allow for binary streams 1705 1706 2007-09-13 13:21 gb 1707 1708 * [r7209] : 1709 1710 2007-09-13 12:40 gb 1711 1712 * [r7208] : er, a mishap 1713 1714 2007-09-13 01:59 gb 1715 1716 * [r7207] : (Botched last commit message. Just add comment; the 1717 following applies to r7206). 1718 1719 Introduce X862-VPUSH-LABEL, which wraps stack memoization around 1720 VPUSH-LABEL vinsn. 1721 1722 Replace (! start-mv-call) with calls to X862-VPUSH-LABEL. 1723 1724 2007-09-13 01:49 gb 1725 1726 * [r7206] : Replace START-MV-CALL with VPUSH-LABEL; set vinsn 1727 attributes on new vinsn. 1728 1729 2007-09-11 08:20 gb 1730 1731 * [r7188] : added 1732 1733 2007-09-11 08:18 gb 1734 1735 * [r7187] : added 1736 1737 2007-09-09 08:35 mikel 1738 1739 * [r7186] : removed currency converter example until OSX version 1740 legalities are resolved 1741 1742 2007-09-09 03:04 mikel 1743 1744 * [r7185] : added more text and images to HOWTO 1745 1746 2007-09-09 02:20 mikel 1747 1748 * [r7184] : updated links to use new name of HOWTO_files 1749 1750 2007-09-09 02:17 mikel 1751 1752 * [r7183] : moved HOWTO files to HOWTO_files to unconfuse cvs 1753 1754 2007-09-08 01:45 mikel 1755 1756 * [r7182] : added more instructions to the HOWTO, on how to create 1757 the IB project 1758 1759 2007-09-08 01:12 mikel 1760 1761 * [r7181] : removed unneeded local directory 1762 1763 2007-09-08 01:10 mikel 1764 1765 * [r7180] : added currency converter example to repo 1766 1767 2007-09-06 20:21 gb 1768 1769 * [r7173] : 1770 1771 2007-09-06 19:45 mikel 1772 1773 * [r7172] : added key 'CFBundleName' to write-info-plist 1774 1775 2007-09-05 05:21 gb 1776 1777 * [r7143] : 1778 1779 2007-09-05 04:40 gb 1780 1781 * [r7142] : New! Improved! 1782 1783 The code which arranges for editing changes to be processed in 1784 the main thread now does so via an NSInvocation (ObjC's notion of 1785 a closure, sort of); the methods which run in the main thread 1786 handle the job of synchronizing the underlying the Hemlock string 1787 and the "real" NSMutableAttributedString as well as informing the 1788 text system of pending editing changes via 1789 #/edited:range:changeInLength:. The code which processes 1790 deletions does the change processing before modifying the string 1791 (other methods do it after the change); this seems to be 1792 necessary to avoid some things that could cause ticket:50. (I'm 1793 not sure if this fixes ticket:50, but it does seem to fix a 1794 reproducible case.) 1795 1796 The #/replaceCharactersInRange:withString: method on 1797 hemlock-text-storage (which handles buffer changes originating 1798 from non-Hemlock sources) is careful to use a :right-inserting 1799 temporary mark when modifying the buffer, to help ensure that 1800 insertions/deletions take place at the correct absolute position. 1801 (This may at least partially address bugs related to things 1802 getting confused/out-of-bounds errors when doing lots of cutting 1803 and pasting, though it's hard to know without reproducible 1804 cases.) 1805 1806 The macros NSSTRING-ENCODING-TO-NSINTEGER and 1807 NSINTEGER-TO-NSSTRING-ENCODING are defined before they're used 1808 (at least one of them wasn't.) 1809 1810 The handling of text encoding for editor documents has changed in 1811 a few ways. If "automatic" encoding is used in an "Open ..." 1812 dialog and is successfully able to infer a text file's encoding, 1813 the encoding that was inferred becomes the document's encoding 1814 (used in subsequent "save" operations.) On some OSX versions, the 1815 automatic detection mechanism can only recognize UTF-16 files 1816 that contain a leading BOM (and the editor's code for dealing 1817 with the automatic mechanism didn't expect this to ever work.) On 1818 other systems, the automatic mechanism can return something 1819 correct (I've seen UTF-8) but possibly suboptimal. 1820 1821 The Open... dialog now defaults to something derived from the 1822 user's setting of CCL:*DEFAULT-FILE-CHARACTER-ENCODING*; because 1823 "automatic" is a little unpredictable, the new default is 1824 probably better. 1825 1826 The NSDocument mechanism for creating backup files (with names of 1827 the form "name~.ext") is not used; when backup files are created, 1828 we try to copy the original to a file whose name conforms to the 1829 (simple, non-versioned) Emacs scheme ("name.ext~"). More things 1830 seem to work better when the Emacs scheme is used (though I 1831 suppose some people might prefer the NSDocument scheme and we 1832 could make this a preference.) 1833 1834 2007-09-05 04:21 gb 1835 1836 * [r7141] : 1837 1838 2007-09-05 03:54 gb 1839 1840 * [r7140] : Don't call #/setFileName: when creating a Listener, 1841 since (a) that method's deprecated in favor of #/setFileURL: and 1842 (b) a newly-created Listener doesn't really have an associated 1843 filename, and so shouldn't get the icon and popup in its 1844 titlebar. 1845 1846 Do arrange that (unless/until a listener document is saved to a 1847 file) its window title is based on the underlying Hemlock 1848 buffer's name. (If one ever attempts to save a listener document, 1849 the proposed file name is the internal NSDocument name; we might 1850 or might not want to change that.) 1851 1852 2007-09-05 03:44 gb 1853 1854 * [r7139] : Suppress warnings about *MODELINE-FONT-NAME*, -SIZE*. 1855 1856 2007-09-05 01:21 gb 1857 1858 * [r7138] : 1859 1860 2007-09-05 01:08 gb 1861 1862 * [r7137] : Lose "HeapHighWaterMark", which was supposed to allow 1863 us to track the high end of a range of pages that'd been written 1864 to and not freed (so we'd zero them lazily when they were 1865 reallocated.) Such a scheme would really need to track both ends 1866 of such a range, and the old scheme wound up being overly zealous 1867 and often zeroed pages that were already zeroed. Zero the range 1868 between the old free pointer and the new one after each GC, 1869 instead. 1870 1871 At least partly address ticket:101, by doing GROW-DYNAMIC-AREA 1872 more carefully. 1873 1874 2007-09-05 00:58 gb 1875 1876 * [r7136] : Fix to 64-bit %NEXT-RANDOM-SEED, random algorithm 1877 comments from Bernd Beuster. 1878 1879 2007-09-05 00:37 gb 1880 1881 * [r7135] : Don't coerce single-float results to double-floats in 1882 DEFCALLBACK-BODY. Do do this in the PPC backends. 1883 1884 (This needs testing ...) 1885 1886 2007-09-05 00:36 gb 1887 1888 * [r7134] : Don't assume that :single-float callback results have 1889 been coerced to :double-float on x8664. 1890 1891 2007-09-04 00:21 gb 1892 1893 * [r7130] : 1894 1895 2007-09-03 23:55 gz 1896 1897 * [r7129] : Make meta-. use either the selection or the symbol 1898 around point, regardless of global parsing state (Ticket:95). 1899 While in there, make meta-. with a numarg prompt for symbol to 1900 look up. 1901 1902 2007-08-31 02:21 gb 1903 1904 * [r7128] : 1905 1906 2007-08-31 01:21 gb 1907 1908 * [r7127] : 1909 1910 2007-08-31 01:20 gz 1911 1912 * [r7126] : Add a restart for unbound variable/undefined function 1913 errors -- if there is a unique bound/fbound symbol of the same 1914 name in another package, offer to use it instead. 1915 1916 2007-08-31 00:21 gb 1917 1918 * [r7125] : 1919 1920 2007-08-31 00:11 gb 1921 1922 * [r7124] : Tell grep not to complain about inaccesible files; it 1923 might return an exit status of 2 if it finds such files, so treat 1924 that as "success" for now (ticket:98). 1925 1926 2007-08-31 00:09 gb 1927 1928 * [r7123] : Fix format call in Show Variable command output 1929 (ticket:97). 1930 1931 2007-08-31 00:08 gb 1932 1933 * [r7122] : EVAL-REGION uses VARIABLE-VALUE to access buffer's 1934 package (ticket:82). 1935 1936 2007-08-30 21:20 gb 1937 1938 * [r7121] : 1939 1940 2007-08-30 21:03 mikel 1941 1942 * [r7120] : added code to copy user-supplied nibfiles into a saved 1943 application bundle 1944 1945 2007-08-30 20:21 gb 1946 1947 * [r7119] : 1948 1949 2007-08-30 19:33 gz 1950 1951 * [r7118] : Make sure all callers of current-point-for-deletion 1952 handle the nil return value case. This fixes ticket:85 1953 1954 2007-08-30 02:21 gb 1955 1956 * [r7117] : 1957 1958 2007-08-30 01:52 gz 1959 1960 * [r7116] : umm, load cocoa-grep where it will work... 1961 1962 2007-08-30 01:45 gz 1963 1964 * [r7113] : load cocoa-grep 1965 1966 2007-08-29 19:21 gb 1967 1968 * [r7111] : 1969 1970 2007-08-29 18:27 gz 1971 1972 * [r7110] : Implement m-x grep 1973 1974 2007-08-29 18:20 gb 1975 1976 * [r7109] : 1977 1978 2007-08-29 17:47 gb 1979 1980 * [r7108] : Indent command: if no prefix arg (simple case), move 1981 point to the location of the temporary mark after calling the 1982 indent function. 1983 1984 2007-08-29 17:46 gb 1985 1986 * [r7107] : COUNT-LEADING-WHITESPACE returns 2 values: the "column" 1987 (with tabs expanded) of the first non-whitespace character on the 1988 line and that character's position. ENSURE-LISP-INDENTATION moves 1989 the (temporary) mark to that position if no changes are 1990 necessary. 1991 1992 2007-08-29 17:43 gb 1993 1994 * [r7106] : In HEMLOCK-TEXT-VIEW #/paste: method, make an 1995 NS-MUTABLE-STRING even if the string from the clipboard already 1996 appears to be an NS-MUTABLE-STRING. (NSCFString is apparently a 1997 subclass of NS-MUTABLE-STRING, but isn't really ... mutable.) For 1998 ticket:84. 1999 2000 2007-08-29 05:20 gb 2001 2002 * [r7105] : 2003 2004 2007-08-29 04:12 gz 2005 2006 * [r7104] : Make hi::scroll-window actually scroll, not just move 2007 insertion point around. Fixes ticket:88. 2008 2009 2007-08-26 19:21 gb 2010 2011 * [r7099] : 2012 2013 2007-08-26 18:43 mikel 2014 2015 * [r7098] : new keyword argument to build-application: 2016 main-nib-name; names the nigfile that is to be the main nib of 2017 the built application 2018 2019 2007-08-26 18:20 gb 2020 2021 * [r7097] : 2022 2023 2007-08-26 17:44 mikel 2024 2025 * [r7096] : added application bulder to trunk 2026 2027 2007-08-25 08:20 gb 2028 2029 * [r7095] : 2030 2031 2007-08-25 07:55 gb 2032 2033 * [r7094] : HI::SEND-STRING-TO-LISTENER-PROCESS quotes #\^d, sends 2034 unquoted #\^d after sending the string. (This is just a 2035 workaround for ticket:82; the trailing #\^d is just treated as 2036 whitespace and terminates calls to READ. We really want some way 2037 of recognizing "end of selection" and treating that like a 2038 transient EOF in some cases.) 2039 2040 2007-08-25 07:43 gb 2041 2042 * [r7093] : In COCOA-EDIT, invoke 2043 #/openDocumentWithContentsOfURL:display:error:, since calling 2044 #/openDocumentWithContentsOfURL:display: complains that 2045 #/dataRepresentationOfType: isn't implemented in 32-bit versions 2046 of Cocoa. (Note that we'd been calling 2047 #/openDocumentWithContentsOfURL:display:error: as part of the m-. 2048 implementation without incident.) 2049 2050 2007-08-25 07:20 gb 2051 2052 * [r7092] : "Capitalize Word" command notes buffer modification. 2053 2054 2007-08-25 07:19 gb 2055 2056 * [r7091] : FILTER-REGION notes buffer modification. 2057 2058 2007-08-23 23:20 gb 2059 2060 * [r7088] : 2061 2062 2007-08-23 22:26 gb 2063 2064 * [r7087] : Remove a duplicate #/continue: method. 2065 2066 2007-08-23 22:26 gb 2067 2068 * [r7086] : Remove a duplicate #/editingInProgress method. Add some 2069 more (conditionalized) debug info. If ticket:50 bug is 2070 encountered, try to force DBG on Hemlock command thread as well 2071 as in Cocoa thread. Make sure that Hemlock command thread has 2072 bindings of command-processing data structures, prompt data 2073 structures. Do not bind *LAST-SEARCH-STRING* or 2074 *LAST-SEARCH-PATTERN*; note that *LAST-SEARCH-STRING* is usually 2075 only set by isearch when it exits. 2076 2077 2007-08-23 22:20 gb 2078 2079 * [r7085] : 2080 2081 2007-08-23 22:20 gb 2082 2083 * [r7084] : Use new defaults-based backtrace font name and size; 2084 initially, Monaco 9. (Not yet changeable through preferences 2085 panel.) Adjust outline view's row height based on font height. 2086 Set the data cell to "non-editable" (could have done this in IB). 2087 Provide handlers for some menu commands (continue, restarts, 2088 exitBreak); no need to validate menu items for them (those 2089 commands should be available whenever backtrace dialog is 2090 active.) 2091 2092 2007-08-23 22:14 gb 2093 2094 * [r7083] : Use RECURSIVE-GET-KEY-EVENT in isearch, query-replace. 2095 2096 2007-08-23 22:13 gb 2097 2098 * [r7082] : Export RECURSIVE-GET-KEY-EVENT. 2099 2100 2007-08-23 22:13 gb 2101 2102 * [r7081] : Ignore erorrs when trying to read symbol for arglist. 2103 (Should probably be more careful elsewhere, too.) 2104 2105 2007-08-23 22:12 gb 2106 2107 * [r7080] : Keep track of *COMMAND-KEY-EVENT-BUFFER* in 2108 %COMMAND-LOOP, to enable the RECURSIVE-GET-KEY-EVENT redisplay 2109 mechanism. 2110 2111 2007-08-23 22:10 gb 2112 2113 * [r7079] : Don't call DOCUMENT-SET-POINT-POSITION in 2114 CLEAR-ECHO-AREA: editing changes may still be pending on the echo 2115 area (how ?), and DOCUMENT-SET-POINT-POSITION may need to do 2116 layout/display updates. Use RECURSIVE-GET-KEY-EVENT when 2117 prompting in the echo area. 2118 2119 2007-08-23 22:07 gb 2120 2121 * [r7078] : Define RECURSIVE-GET-KEY-EVENT, to allow redisplay on 2122 the buffer designated as *COMMAND-KEY-EVENT-BUFFER* in while 2123 getting key events in some modal loop in a command. (The idea is 2124 that toplevel editing commands inhibit redisplay in the main 2125 buffer while they're active; commands which recursively process 2126 key events and which may make changes to that buffer should allow 2127 redisplay while they're waiting in RECURSIVE-GET-KEY-EVENT.) 2128 2129 2007-08-23 22:02 gb 2130 2131 * [r7077] : Use the NSDocument-based revert. 2132 2133 2007-08-19 01:21 gb 2134 2135 * [r7070] : 2136 2137 2007-08-19 00:31 gb 2138 2139 * [r7069] : Define and use %GF-DISPATCH-TABLE-STORE-CONDITIONAL; 2140 this is intended to avoid race conditions where two threads try 2141 to update a distpatch table index with different {wrapper, 2142 combined-method} pairs at the same time. (As it's written, if the 2143 store-conditional fails because a slot that we thought was free 2144 is now in use, we simply don't cache the pair and get a cache 2145 miss the next time; that may or may not be more work than 2146 repeating the whole process would be.) 2147 2148 The store-conditional is used on attempt to update the 2149 combined-method slot in the pair; the wrapper slot is only 2150 updated if the store-conditional succeeds. Code which probes the 2151 wrapper slots shouldn't be confused by a half-updated pair 2152 (should never see a non-null wrapper slot and a null 2153 combined-method slot.) 2154 2155 2007-08-19 00:29 gb 2156 2157 * [r7068] : Define and use %GF-DISPATCH-TABLE-STORE-CONDITIONAL; 2158 this is intended to avoid race conditions where two threads try 2159 to update a distpatch table index with different {wrapper, 2160 combined-method} pairs at the same time. (As it's written, if the 2161 store-conditional fails because a slot that we thought was free 2162 is now in use, we simply don't cache the pair and get a cache 2163 miss the next time; that may or may not be more work than 2164 repeating the whole process would be.) 2165 2166 The store-conditional is used on attempt to update the 2167 combined-method slot in the pair; the wrapper slot is only 2168 updated if the store-conditional succeeds. Code which probes the 2169 wrapper slots shouldn't be confused by a half-updated pair 2170 (should never see a non-null wrapper slot and a null 2171 combined-method slot.) 2172 2173 2007-08-18 23:21 gb 2174 2175 * [r7067] : 2176 2177 2007-08-18 22:21 gb 2178 2179 * [r7066] : 2180 2181 2007-08-18 22:11 gb 2182 2183 * [r7065] : Don't treat (:* :void) as (:* nil) in %DECODE-TYPE. 2184 2185 2007-08-18 22:05 gb 2186 2187 * [r7064] : Use #/instancesRespondToSelector: to determine if 2188 selection highlighting can be used, since 2189 #_class_respondsToSelector requires ObjC-2.0) 2190 2191 2007-08-16 15:21 gb 2192 2193 * [r7060] : 2194 2195 2007-08-16 14:22 gb 2196 2197 * [r7059] : 2198 2199 2007-08-16 13:36 gb 2200 2201 * [r7058] : Hemlock text storage can use extended selection 2202 highlighting if it's supported. 2203 2204 Clear the shift bit from key events associated with 2205 standard-chars. 2206 2207 2007-08-16 13:32 gb 2208 2209 * [r7057] : Shifted and unshifted keys bound to movement commands 2210 run different commands. 2211 2212 Left-mouse has the :mouse-exit logical attribute. 2213 2214 2007-08-16 13:31 gb 2215 2216 * [r7056] : CURRENT-POINT-COLLAPSING-SELECTION and 2217 CURRENT-POINT-EXTENDING-SELECTION replace 2218 CURRENT-POINT-FOR-MOVEMENT. 2219 2220 2007-08-16 13:29 gb 2221 2222 * [r7055] : Simplify key-event translation. 2223 2224 Define NOTE-SELECTION-SET-BY-SEARCH, which can cause special 2225 selection highlighting under Leopard. 2226 2227 2007-08-16 13:28 gb 2228 2229 * [r7054] : Movement commands come in "shifted" and "unshifted" 2230 variants. 2231 2232 2007-08-16 13:27 gb 2233 2234 * [r7053] : :mouse-exit is a new logical key attribute. 2235 2236 2007-08-16 13:26 gb 2237 2238 * [r7052] : GET-KEY-EVENT*: clear shift bit for standard-char (and 2239 upper-case.) This means that #k"ctrl-shift-a" and #k"ctrl-A" both 2240 refer to the same key event (in which the shift modifier isn't 2241 explicitly set) and that #k"rightarrow" and #k"shift-rightarrow" 2242 are distinct (and the shift modifier is set in the latter.) 2243 2244 2007-08-16 13:23 gb 2245 2246 * [r7051] : When indenting, don't change the buffer if the line's 2247 already indented properly. 2248 2249 Movement commands come in two variants: those that collapse and 2250 those that extend the selection. 2251 2252 2007-08-16 13:21 gb 2253 2254 * [r7050] : Export CURRENT-POINT-EXTENDING-SELECTION and 2255 CURRENT-POINT-COLLAPSING-SELECTION. Don't export 2256 CURRENT-POINT-FOR-MOVEMENT. 2257 2258 2007-08-16 13:21 gb 2259 2260 * [r7049] : 2261 2262 2007-08-16 13:21 gb 2263 2264 * [r7048] : Hilite the selection more empatically (under Leopard) 2265 after successful (non incremental) search. 2266 2267 Incremental search also hilites the selection, but doesn't yet 2268 manage the selection on failure. 2269 2270 2007-08-16 12:42 gb 2271 2272 * [r7047] : activate-hemlock-view: implemenent by invoking 2273 #/activateHemlockView on main thread; call 2274 deactivate-hemlock-view on the peer. 2275 2276 Not sure if edit-count fuss in deactivate-hemlock-view is 2277 correct, but I'm fairly sure that this stuff needs to happen on 2278 the main thread. 2279 2280 2007-08-09 22:21 gb 2281 2282 * [r7020] : 2283 2284 2007-08-09 21:19 gb 2285 2286 * [r7019] : Use PRINC-TO-STRING (not PRIN1-TO-STRING) in 2287 ARGLIST-STRING, to avoid prinding package qualfiers (ticket:30). 2288 2289 2007-08-07 21:21 gb 2290 2291 * [r7014] : 2292 2293 2007-08-07 20:40 jaj 2294 2295 * [r7013] : Bind home and end to beginning of buffer and end of 2296 buffer. It's Mac standard, and I use it a lot. Home was bound to 2297 "Help". 2298 2299 Make clicking the mouse while incremental searching exit instead 2300 of abort, leaving the insertion point where you click instead of 2301 where the isearch was started. 2302 2303 2007-08-07 05:21 gb 2304 2305 * [r7008] : 2306 2307 2007-08-07 04:44 gb 2308 2309 * [r7007] : When generating a hemlock key event, set the hemlock 2310 shift bit if the the Cocoa shift bit was set. In 2311 HI::GET-KEY-EVENT, return an event with the shift bit cleared and 2312 the keysym downcased (if necessary). Leave 2313 HI::*LAST-KEY-EVENT-TYPED* as the unmodified event (which may 2314 have shift bits set.) Define HI:CURRENT-POINT-FOR-MOVEMENT, which 2315 deactivates the region ("collapses the selection") if the shift 2316 bit was clear in HI::*LAST-KEY-EVENT-TYPED* and ensures that a 2317 region is active otherwise. Use HI:CURRENT-POINT-FOR-MOVEMENT in 2318 (most, hopefully all) movement commands, to address ticket:36 . 2319 Define a "Do Nothing" hemlock command, bind #k"leftdown" (left 2320 mouse down) to it to address ticket:44 . 2321 2322 2007-08-07 01:21 gb 2323 2324 * [r7006] : 2325 2326 2007-08-07 00:17 gb 2327 2328 * [r7005] : careful with db stuff 2329 2330 2007-08-04 19:21 gb 2331 2332 * [r7004] : 2333 2334 2007-08-04 18:21 gb 2335 2336 * [r7003] : 2337 2338 2007-08-04 18:12 gb 2339 2340 * [r7002] : Conditionalize an #_NSLog call. Post a #k"leftdown" to 2341 Hemlock on mouseDown: in the main text view. (Should maybe do 2342 this on mousedown in the echo area, too.) Some indentation 2343 changes. 2344 2345 2007-08-04 17:59 gb 2346 2347 * [r7001] : Make #k"leftdown" a logical :abort key event. 2348 2349 2007-08-04 17:59 gb 2350 2351 * [r7000] : Fix format string in window title for show lossage 2352 command. 2353 2354 2007-08-04 17:58 gb 2355 2356 * [r6999] : Define the keysym for left mouse down, so that we can 2357 use #k"leftdown". 2358 2359 2007-08-04 17:58 gb 2360 2361 * [r6998] : Revive mouse-event stuff. 2362 2363 2007-08-03 21:21 gb 2364 2365 * [r6997] : 2366 2367 2007-08-03 20:33 rme 2368 2369 * [r6996] : Correct spelling errors. 2370 2371 2007-08-03 16:21 gb 2372 2373 * [r6994] : 2374 2375 2007-08-03 15:21 gb 2376 2377 * [r6993] : 2378 2379 2007-08-03 15:10 gb 2380 2381 * [r6992] : Use list-to-vector, not (apply #'vector ...), since the 2382 latter can run into problems with CALL-ARGUMENTS-LIMIT. 2383 2384 2007-08-03 15:09 gb 2385 2386 * [r6991] : Define list-to-vector. 2387 2388 2007-08-02 13:21 gb 2389 2390 * [r6984] : 2391 2392 2007-08-02 12:55 gb 2393 2394 * [r6983] : Don't make font panel broadcast #/changeFont:; use 2395 targeted messages. Ensure that font panel picks up the right 2396 font. 2397 2398 2007-08-02 12:54 gb 2399 2400 * [r6982] : Don't enable "metal" style by default. 2401 2402 2007-08-02 12:53 gb 2403 2404 * [r6981] : Make "peer" text view (main text view, echo area) 2405 unselectable when activating via Hemlock command. Text views 2406 don't use font panel by default; enable/disable font panel when 2407 setting text color. 2408 2409 2007-08-02 12:50 gb 2410 2411 * [r6980] : New. 2412 2413 2007-08-02 12:47 gb 2414 2415 * [r6979] : Define and export CREATE-INTERFACES. 2416 2417 2007-08-02 12:46 gb 2418 2419 * [r6978] : Don't need carbon interfaces. 2420 2421 2007-08-02 12:46 gb 2422 2423 * [r6977] : Don't be verbose about explict struct returns. 2424 2425 2007-08-02 12:45 gb 2426 2427 * [r6976] : Don't use carbon interfaces anymore. 2428 2429 2007-08-01 01:20 gb 2430 2431 * [r6974] : 2432 2433 2007-08-01 00:12 gb 2434 2435 * [r6973] : Added. 2436 2437 2007-07-31 13:06 gb 2438 2439 * [r6972] : 2440 2441 2007-07-31 12:13 gb 2442 2443 * [r6971] : Default the :MODE option to SAVE-APPLICATION to #o644 2444 (not #o666); make sure that it's actually used when creating the 2445 image (even if not prepending a kernel to the image.) 2446 2447 2007-07-31 12:10 gb 2448 2449 * [r6970] : When processing --version option, don't write to 2450 *terminal-io* (which doesn't exist yet.) 2451 2452 2007-07-29 23:27 gb 2453 2454 * [r6969] : set executable property on 2455 2456 2007-07-23 05:39 gb 2457 2458 * [r6962] : 2459 2460 2007-07-23 05:25 gb 2461 2462 * [r6961] : Add more stuff. 2463 2464 2007-07-23 05:07 gb 2465 2466 * [r6960] : 2467 2468 2007-07-23 04:24 gb 2469 2470 * [r6959] : Bump. 2471 2472 2007-07-23 04:23 gb 2473 2474 * [r6958] : Update for 1.1-pre-070722. 2475 2476 2007-07-23 03:07 gb 2477 2478 * [r6957] : 2479 2480 2007-07-23 02:23 gb 2481 2482 * [r6956] : Export WITH-ENCODED-CSTRS. 2483 2484 2007-07-23 02:22 gb 2485 2486 * [r6955] : New file. 2487 2488 2007-07-23 01:00 gb 2489 2490 * [r6954] : wasn't used 2491 2492 2007-07-23 00:39 gb 2493 2494 * [r6953] : 2495 2496 2007-07-21 22:57 gb 2497 2498 * [r6952] : Hook name is in inspector package. 2499 2500 2007-07-21 22:52 gb 2501 2502 * [r6950] : Put special args/locals in symbol map. 2503 2504 2007-07-21 22:52 gb 2505 2506 * [r6949] : Bump. 2507 2508 2007-07-21 22:51 gb 2509 2510 * [r6948] : Allocate callback trampolines via mmap on ppc, too. 2511 2512 2007-07-21 22:50 gb 2513 2514 * [r6947] : Don't expose the PROGRAM arg to RUN-PROGRAM to 2515 merge-pathnames. 2516 2517 2007-07-21 22:49 gb 2518 2519 * [r6946] : Don't define BEEP. 2520 2521 2007-07-21 22:49 gb 2522 2523 * [r6945] : utf-8 length-of-memory-encoding function was counting 2524 chars (nchars) twice. 2525 2526 2007-07-21 22:48 gb 2527 2528 * [r6944] : selection-stream changes. 2529 2530 2007-07-21 22:47 gb 2531 2532 * [r6943] : :raw breakloop command. Put info about restarts in 2533 backtrace context. 2534 2535 2007-07-21 22:46 gb 2536 2537 * [r6942] : PROCESS-DEBUG-CONDITION, so that it can be overridden. 2538 2539 2007-07-21 22:45 gb 2540 2541 * [r6941] : Add objc-bridge, cocoa-ide to *MODULE-SEARCH-PATH*. 2542 2543 2007-07-21 22:45 gb 2544 2545 * [r6940] : Handling of * format directive when dealing with 2546 circularity screws up other things that expect *FORMAT-ARGUMENTS* 2547 to share structure with *FORMAT-ORIGINAL-ARGUMENTS*. 2548 2549 2007-07-21 22:43 gb 2550 2551 * [r6939] : NATIVE-UNTRANSLATED-NAMESTRING, 2552 ENSURE-DIRECTORY-NAMESTRING. 2553 2554 2007-07-21 22:42 gb 2555 2556 * [r6938] : Handle xcf's on x86 when processing an interactive 2557 break. 2558 2559 2007-07-21 22:41 gb 2560 2561 * [r6937] : Stream error context stuff. 2562 2563 2007-07-21 22:40 gb 2564 2565 * [r6936] : Try to recognize foreign exceptions (e.g., as 2566 NSExceptions.) 2567 2568 2007-07-21 22:39 gb 2569 2570 * [r6935] : Use COLLECT macro in CLASS-SLOT-INITARGS. 2571 2572 2007-07-21 22:38 gb 2573 2574 * [r6934] : Move the x86-64 callback trampoline allocation stuff 2575 (which uses mmap to ensure that the callback is in executable 2576 memory) here, since it'll be needed on ppc64 leopard, at least. 2577 2578 2007-07-21 22:37 gb 2579 2580 * [r6933] : Argument handling and interactive stream initialization 2581 happens in a :before method on (toplevel-function application). 2582 2583 2007-07-21 22:34 gb 2584 2585 * [r6932] : Symbol-address recording stuff: record special 2586 args/locals, too. 2587 2588 2007-07-21 22:33 gb 2589 2590 * [r6931] : Support for disassemble-list, for backtrace/inspect 2591 someday. 2592 2593 2007-07-21 22:32 gb 2594 2595 * [r6930] : Globals for ObjC2 exception stuff. 2596 2597 2007-07-21 22:30 gb 2598 2599 * [r6929] : Callbacks that try to do magic foreign error stuff use 2600 HANDLER-BIND, not HANDLER-CASE. 2601 2602 Other callback-changes to reduce incidental consing sometimes. 2603 2604 2007-07-21 22:28 gb 2605 2606 * [r6928] : %show-args-and-locals, %stack-frames-in-context: 2607 changes for new backtrace presentation. 2608 2609 2007-07-21 22:26 gb 2610 2611 * [r6927] : Remove some duplicate definitions. 2612 2613 2007-07-21 22:23 gb 2614 2615 * [r6926] : Some (signigicant) stack-frame changes. 2616 2617 2007-07-21 22:21 gb 2618 2619 * [r6925] : Tighten some things up a bit. 2620 2621 2007-07-21 22:20 gb 2622 2623 * [r6924] : Provide -some- arglist info for special operators. 2624 ARG-NAMES-FROM-MAP. 2625 2626 2007-07-21 22:19 gb 2627 2628 * [r6923] : Enter the 1990s (eval-when ..). 2629 2630 2007-07-21 22:19 gb 2631 2632 * [r6922] : Comment formatting. 2633 2634 2007-07-21 22:18 gb 2635 2636 * [r6921] : Use hash tables in #=, etc. Expect reader errors to 2637 provide context. 2638 2639 2007-07-21 22:17 gb 2640 2641 * [r6920] : Tighten up some frame accessors; don't get confused by 2642 null register values, etc. 2643 2644 2007-07-21 22:15 gb 2645 2646 * [r6919] : GET-TIMEZONE: conditionalize on target word size, not 2647 ppc32/ppc64. 2648 2649 2007-07-21 22:13 gb 2650 2651 * [r6918] : Try to defer GC locking in GETHASH. Some 64-bit 2652 key-scrambling stuff. 2653 2654 2007-07-21 22:13 gb 2655 2656 * [r6917] : Less zeal in SAFE-GET-PTR. 2657 2658 2007-07-21 22:12 gb 2659 2660 * [r6916] : s32->u32, u32->s32. 2661 2662 2007-07-21 22:12 gb 2663 2664 * [r6915] : foreign exception error stuff. 2665 2666 2007-07-21 22:11 gb 2667 2668 * [r6914] : Sockets created with :format :binary don't have 2669 element-type of character, though this crap is all pretty 2670 nebulous. 2671 2672 2007-07-21 22:03 gb 2673 2674 * [r6913] : $XFOREIGNEXCEPTION. 2675 2676 2007-07-21 22:03 gb 2677 2678 * [r6912] : set-pty-raw. 2679 2680 2007-07-21 22:03 gb 2681 2682 * [r6911] : Moved elsewhere. 2683 2684 2007-07-21 21:58 gb 2685 2686 * [r6910] : Basically, all frames on the vstack are lisp frames. 2687 2688 2007-07-21 21:57 gb 2689 2690 * [r6909] : Add ObjC2 exception metainfomation. 2691 2692 2007-07-21 21:56 gb 2693 2694 * [r6908] : Clear and restore the tcr foreign exception bit on 2695 interrupt. 2696 2697 2007-07-21 21:55 gb 2698 2699 * [r6907] : tcr.flags is a full word. define tcr flag bits, 2700 including new one for foreign exceptions. 2701 2702 2007-07-21 21:54 gb 2703 2704 * [r6906] : Globals for ObjC2 exceptions. 2705 2706 2007-07-21 21:53 gb 2707 2708 * [r6905] : New tcr flag bit for foreign exceptions. 2709 2710 2007-07-21 21:53 gb 2711 2712 * [r6904] : ensure_stack_limit() when creatings stack for pthread. 2713 Foreign exception callbacks: put some 0s on the stack for 2714 callback. 2715 2716 2007-07-21 21:52 gb 2717 2718 * [r6903] : Restore save regs on callbacks. 2719 2720 2007-07-21 21:51 gb 2721 2722 * [r6902] : usage_exit() via _exit(). ensure_stack_limit(): if 2723 stack size is constrained by limits, don't exceed those limits. 2724 2725 2007-07-21 21:50 gb 2726 2727 * [r6901] : globals for ObjC2 exceptions. 2728 2729 2007-07-21 21:49 gb 2730 2731 * [r6900] : prototype for ensure_stack_limit(). 2732 2733 2007-07-21 21:49 gb 2734 2735 * [r6899] : XFOREIGNEXCEPTION error constant. 2736 2737 2007-07-21 21:48 gb 2738 2739 * [r6898] : New directory, with bridge stuff from examples. 2740 2741 2007-07-21 21:47 gb 2742 2743 * [r6897] : RECORD-SOURCE-FILE for compiler-macros, too. 2744 2745 2007-07-21 21:46 gb 2746 2747 * [r6896] : moved elsewhere, and changed a lot 2748 2749 2007-07-21 21:45 gb 2750 2751 * [r6895] : Moved elsewhere, and changed a lot. 2752 2753 2007-07-21 21:44 gb 2754 2755 * [r6894] : New directory. 2756 2757 2007-07-21 21:43 gb 2758 2759 * [r6893] : moved elsewhere, and changed a lot 2760 2761 2007-06-16 01:11 gb 2762 2763 * [r6740] : 2764 2765 2007-06-16 00:57 gb 2766 2767 * [r6739] : use hash tables in #=, ##. Sometimes 2768 2769 2007-06-15 20:11 gb 2770 2771 * [r6738] : 2772 2773 2007-06-15 19:20 gb 2774 2775 * [r6737] : x862-numcmp: if both args fixnums ... 2776 x862-inline-numcmp: don't reverse cr-bit if both args fixnums 2777 (shouldn't get here if we're catching that upstream, but ...) 2778 2779 2007-06-01 14:27 gb 2780 2781 * [r6640] : 2782 2783 2007-06-01 14:13 gb 2784 2785 * [r6639] : 2786 2787 2007-06-01 00:43 gb 2788 2789 * [r6638] : Do ~-expansion in more places. Hopefully caught most 2790 places. 2791 2792 2007-06-01 00:42 gb 2793 2794 * [r6637] : %TOKEN-PACKAGE generates a READER-ERROR if it can't 2795 find the package, accepts a stream argument in order to signal 2796 that type of error. (Note that this has never been recoverable in 2797 general, especially in the case where the input stream is 2798 *terminal-io* or shares its input stream.) 2799 2800 2007-06-01 00:40 gb 2801 2802 * [r6636] : READER-ERORS use STREAM-ERROR-CONTEXT when reporting 2803 themselves. 2804 2805 2007-06-01 00:39 gb 2806 2807 * [r6635] : Define and use STREAM-ERROR-CONTEXT. 2808 2809 2007-06-01 00:09 gb 2810 2811 * [r6634] : Define UID-FROM-NAME, TILDE-EXPAND. Use TILDE-EXPAND in 2812 %REALPATH, but any leading tildes should probably have been 2813 caught earlier. 2814 2815 2007-06-01 00:06 gb 2816 2817 * [r6633] : Try to provide some context - "surrounding characters" 2818 - for reader/stream errors on character input streams. 2819 2820 2007-05-20 08:05 gb 2821 2822 * [r6576] : Get number of args right in call to 2823 STRING-ENCODED-LENGTH-IN-BYTES from 2824 CSTRING-ENCODED-LENGTH-IN-BYTES. Sorry. 2825 2826 2007-05-19 20:53 gb 2827 2828 * [r6568] : %%get-unsigned-longlong, %%get-signed-longlong: args in 2829 UNBOX-FIXNUM macro were in the wrong order. Both functions are 2830 usually open-coded (and the inlined versions seem to be OK), but 2831 the ObjC bridge funcalls these functions when getting/setting 2832 foreign slots of the appropriate type. 2833 2834 2007-05-16 08:33 gb 2835 2836 * [r6560] : Add STRING-ENCODED-LENGTH-IN-BYTES. Make it, 2837 CSTRING-ENCODED-LENGTH-IN-BYTES, and ENCODE-STRING-FROM-MEMORY 2838 deal with non-simple strings. 2839 2840 2007-05-16 07:31 gb 2841 2842 * [r6559] : Try to deal with the "SIMPLE-BASE-STRING, all of it" 2843 case in %CSTR-POINTER; deal with all other cases in 2844 %CSTR-SEGMENT-POINTER. 2845 2846 2007-05-16 07:25 gb 2847 2848 * [r6558] : xp-argument-list: stack args are under return address, 2849 exception callback frame (xcf) on stack. 2850 2851 handle-udf-call: don't try to fix up the stack if we try to 2852 continue; let kernel deal with this after the callback. 2853 2854 2007-05-16 07:23 gb 2855 2856 * [r6557] : finish_function_entry: there's a return address on the 2857 top of the stack when this is entered (#-of-arguments traps). Put 2858 it in the right place when building the frame. 2859 2860 create_exception_callback_frame: look for tra on top of lisp 2861 stack, not in register (usually.) 2862 2863 handle_error(): if we return after calling out for int #xc7 (call 2864 to undefined function), fix up the stack and other registers so 2865 that we can return the value(s) returned by the lisp-side 2866 handler. (It's hard for the lisp-side handler to do the stack 2867 manipulation, because of the xcf on the stack and because of the 2868 need to deal with the return address on the stack.) 2869 2870 2007-05-16 07:16 gb 2871 2872 * [r6556] : uuos in subrprims called via lea/jmp: push ra0 on stack 2873 before trap, for the benefit of 2874 create_exception_callback_frame(). 2875 2876 2007-05-16 07:11 gb 2877 2878 * [r6555] : Eric Marsden's fixes to MISMATCH 2879 2880 2007-05-15 00:49 gb 2881 2882 * [r6554] : :utf-32 memory-encode function: don't write a BOM here. 2883 2884 2007-05-14 18:37 gb 2885 2886 * [r6553] : %RETURN-ADDRESS-OFFSET has been wrong since the switch 2887 to the new tra scheme. 2888 2889 2007-05-14 18:37 gb 2890 2891 * [r6552] : WITH-ENCODED-CSTR: accept arguments as produced by 2892 WITH-ENCODED-CSTRS. Handle 0-termination a little more sanely. 2893 2894 2007-05-13 00:22 gb 2895 2896 * [r6548] : 2897 2898 2007-05-12 23:02 gb 2899 2900 * [r6547] : Update for 070512. 2901 2902 2007-05-12 21:20 gb 2903 2904 * [r6546] : Fix typo in new_heap_segment(). 2905 2906 2007-05-12 21:18 gb 2907 2908 * [r6545] : Fix typo in ppc2-%i- 2909 2910 2007-05-12 21:16 gb 2911 2912 * [r6544] : Bump. 2913 2914 2007-05-12 20:26 gb 2915 2916 * [r6543] : new_heap_segment(): don't extend heap by more than what 2917 we need if GC is obviously disabled. 2918 2919 2007-05-12 20:25 gb 2920 2921 * [r6542] : Use *ppc2-target-half-fixnum-type* to suppress overflow 2922 checking in some cases. 2923 2924 2007-05-12 20:24 gb 2925 2926 * [r6541] : Fix indentation. 2927 2928 2007-05-12 12:56 gb 2929 2930 * [r6540] : new_heap_segment(): don't extend beyond segment if GC 2931 (obviously) disabled. 2932 2933 2007-05-09 12:00 gb 2934 2935 * [r6539] : Fix typo. 2936 2937 2007-05-09 11:58 gb 2938 2939 * [r6538] : Keep bootsrapping separate character encode/decode 2940 limits. 2941 2942 2007-05-09 11:39 gb 2943 2944 * [r6537] : Start to bootstrap separate encode/decode limits. 2945 2946 2007-05-09 11:17 gb 2947 2948 * [r6536] : Hide Darwin/Leopard exception context nonsense when 2949 referencing mxcsr in debug_show_fpu(). 2950 2951 2007-05-09 11:11 gb 2952 2953 * [r6535] : Need alias for __r6 in Tiger and earlier. Sheesh. 2954 2955 2007-05-09 09:10 gb 2956 2957 * [r6534] : Fix bad call to %pname-hash. 2958 2959 2007-05-09 09:07 gb 2960 2961 * [r6533] : Bump, for now. 2962 2963 2007-05-09 09:04 gb 2964 2965 * [r6532] : Bump fasl versions, image ABI version. 2966 2967 2007-05-09 09:03 gb 2968 2969 * [r6531] : nmkunwind. New calling sequence; new TRA 2970 interpretation. 2971 2972 2007-05-09 09:02 gb 2973 2974 * [r6530] : nmkunwind. 2975 2976 2007-05-09 09:02 gb 2977 2978 * [r6529] : Make_Catch uses %imm2, not %temp2. nMake_Catch handles 2979 return addresses on stack. repret, for use when a one-byte ret 2980 instruction is a branch target or is preceded by a conditional 2981 branch. 2982 2983 2007-05-09 09:00 gb 2984 2985 * [r6528] : New TRA handling; new node regs in exception contexts. 2986 2987 2007-05-09 09:00 gb 2988 2989 * [r6527] : New stuff for finding FP state in exception context; 2990 new TRA handling. 2991 2992 2007-05-09 08:59 gb 2993 2994 * [r6526] : New tra handling. new_heap_segment: try to avoid 2995 requesting too much when user sets lisp_heap_gc_threshold to 2996 inappropriate value. Pass old_valence down to fault handler, 2997 don't call out to lisp on faults in foreign code. Handle 2998 USE_MACH_EXCEPTION_LOCK conditionalization. 2999 3000 2007-05-09 08:55 gb 3001 3002 * [r6525] : New register assignments. 3003 3004 2007-05-09 08:55 gb 3005 3006 * [r6524] : New register assignments. 3007 3008 2007-05-09 08:50 gb 3009 3010 * [r6523] : New tra handling, new calling sequence. 3011 3012 2007-05-09 08:50 gb 3013 3014 * [r6522] : New tra handling. 3015 3016 2007-05-09 08:49 gb 3017 3018 * [r6521] : New tra handling. 3019 3020 2007-05-09 08:49 gb 3021 3022 * [r6520] : Use repret for RET instructions that're branch targets 3023 or that follow conditional branches. 3024 3025 2007-05-09 08:48 gb 3026 3027 * [r6519] : Conditionalize for USE_MACH_EXCEPTION_LOCK. 3028 3029 2007-05-09 08:47 gb 3030 3031 * [r6518] : .SPnmkunwind. 3032 3033 2007-05-09 08:47 gb 3034 3035 * [r6517] : .SPnmkunwind. Old catch/unwind: do explicit blr. 3036 3037 2007-05-09 08:46 gb 3038 3039 * [r6516] : Use -Wno-deprecated-declarations. Gee, I hope that 3040 works. 3041 3042 2007-05-09 08:45 gb 3043 3044 * [r6515] : Make_Catch macro: don't include a blr. 3045 3046 2007-05-09 08:42 gb 3047 3048 * [r6514] : Only declare mach_exception_lock if using the 3049 mechanism. 3050 3051 2007-05-09 08:41 gb 3052 3053 * [r6513] : new_heap_segment: if we can't extend with (possibly 3054 very large) lisp_heap_gc_threshold, try smaller values. 3055 3056 Pass "old_valence" to exception handlers; don't call out to lisp 3057 on memory faults from foreign code. 3058 3059 2007-05-09 08:39 gb 3060 3061 * [r6512] : xmm register alias nonsense. 3062 3063 2007-05-09 08:39 gb 3064 3065 * [r6511] : Change some function prototypes. Don't use a 3066 MACH_EXCEPTION_LOCK on Darwin, since it doesn't seem to be 3067 correct/necessary. 3068 3069 2007-05-09 08:37 gb 3070 3071 * [r6510] : lisp register display changes for x86-64. Get FPU 3072 display working on x86-64. 3073 3074 2007-05-09 08:36 gb 3075 3076 * [r6509] : gtra, just in time for the calling-sequence change. 3077 3078 2007-05-09 08:35 gb 3079 3080 * [r6508] : New ABI version. 3081 3082 2007-05-09 08:35 gb 3083 3084 * [r6507] : Ignore SIGSYS. If only I could; if only I could ... 3085 3086 2007-05-09 08:34 gb 3087 3088 * [r6506] : More imm temps! (one more ...). 3089 3090 2007-05-09 08:34 gb 3091 3092 * [r6505] : Bump current fasl version. 3093 3094 2007-05-09 08:33 gb 3095 3096 * [r6504] : RLET, MAKE-RECORD, etc: don't set pointer type in 3097 cross-compiled code. 3098 3099 2007-05-09 08:33 gb 3100 3101 * [r6503] : Don't use #. to initialize *host-ftd* interface dir, 3102 because of cross-compilation issues. 3103 3104 2007-05-09 08:32 gb 3105 3106 * [r6502] : Support "queries" in FFI reader macros: #_?foo, #$?foo, 3107 and #&?foo return T if foo is defined, NIL otherwise. 3108 3109 2007-05-09 08:30 gb 3110 3111 * [r6501] : Lose some stuff leftover from 68k->PPC MCL transition. 3112 3113 2007-05-09 08:30 gb 3114 3115 * [r6500] : Mapped-vector stuff. 3116 3117 2007-05-09 08:29 gb 3118 3119 * [r6499] : Add a comment. 3120 3121 2007-05-09 08:28 gb 3122 3123 * [r6498] : Very small lap change. 3124 3125 2007-05-09 08:28 gb 3126 3127 * [r6497] : Move %FIXNUM-REF-MACPTR and %FIXNUM-SET-MACPTR 3128 elsewhere. 3129 3130 2007-05-09 08:27 gb 3131 3132 * [r6496] : File-mapped vectors. 3133 3134 2007-05-09 07:57 gb 3135 3136 * [r6495] : OPEN : :if-exists defaults to :new-version if 3137 pathname-version of filename is :NEWEST. 3138 3139 2007-05-09 07:56 gb 3140 3141 * [r6494] : %BREAK-IN-FRAME might be called with a CONDITION 3142 object. 3143 3144 2007-05-09 07:56 gb 3145 3146 * [r6493] : *HOST-PAGE-SIZE* initialized earlier. 3147 3148 2007-05-09 07:55 gb 3149 3150 * [r6492] : If there's no host component in a namestring argument, 3151 LOGICAL-PATHNAME signals a TYPE-ERROR. 3152 3153 2007-05-09 07:54 gb 3154 3155 * [r6491] : Initial-lisp-thread, initial listener stack sizes now 3156 static. 3157 3158 2007-05-09 07:54 gb 3159 3160 * [r6490] : Pathname arcana. 3161 3162 2007-05-09 07:53 gb 3163 3164 * [r6489] : Optionally, invoke debugger-hook on SIGINT. 3165 3166 2007-05-09 07:52 gb 3167 3168 * [r6488] : Clear dispatch table cache if GF APO changes. 3169 3170 2007-05-09 07:51 gb 3171 3172 * [r6487] : Don't cons when clearing spin lock. 3173 3174 Commented-out (#+bad-idea) GC-lock-via-exception-lock idea. 3175 3176 2007-05-09 07:49 gb 3177 3178 * [r6486] : Use %pname-hash to hash ... pnames. 3179 3180 2007-05-09 07:45 gb 3181 3182 * [r6485] : %FIXNUM-REF-MACPTR, %FIXNUM-SET-MACPTR: move here. 3183 3184 2007-05-09 07:45 gb 3185 3186 * [r6484] : Remove an old declaration. 3187 3188 2007-05-09 07:44 gb 3189 3190 * [r6483] : New calling sequence. 3191 3192 2007-05-09 07:44 gb 3193 3194 * [r6482] : New calling sequence. Use a CMOV in EQL. 3195 3196 2007-05-09 07:43 gb 3197 3198 * [r6481] : New calling sequence. No need to be careful with %rcx 3199 (now %imm2) in shift instructions. 3200 3201 2007-05-09 07:42 gb 3202 3203 * [r6480] : New calling sequence. 3204 3205 2007-05-09 07:42 gb 3206 3207 * [r6479] : New calling sequence. 3208 3209 2007-05-09 07:42 gb 3210 3211 * [r6478] : Handle new-style tras, other new-calling-sequence 3212 changes. 3213 3214 2007-05-09 07:41 gb 3215 3216 * [r6477] : New calling sequence. %rcx is %imm2 now, not %temp2, 3217 and no need to be so careful with it. 3218 3219 2007-05-09 07:41 gb 3220 3221 * [r6476] : New calling sequence. %rcx is %imm2 now, not %temp2, 3222 and no need to be so careful with it. 3223 3224 2007-05-09 07:40 gb 3225 3226 * [r6475] : New calling sequence. %rcx is %imm2 now, not %temp2, 3227 and no need to be so careful with it. 3228 3229 2007-05-09 07:39 gb 3230 3231 * [r6474] : global label-valued temporaries. 3232 3233 2007-05-09 07:38 gb 3234 3235 * [r6473] : FLOAT with no protototype argument. 3236 3237 2007-05-09 07:38 gb 3238 3239 * [r6472] : Try to do a little type inference for more flavors of 3240 AREF. 3241 3242 2007-05-09 07:37 gb 3243 3244 * [r6471] : FUNCTION-INFORMATION might return an afunc (or 3245 equivalent) as a non-nil second value. 3246 3247 2007-05-09 07:36 gb 3248 3249 * [r6470] : Support the new (call/ret) calling sequence, new 3250 tra/talign scheme. One more imm reg, so 3d aset is less nasty. 3251 3252 2007-05-09 07:35 gb 3253 3254 * [r6469] : Support the new (call/ret) calling sequence, new 3255 tra/talign scheme. 3256 3257 2007-05-09 07:34 gb 3258 3259 * [r6468] : Support :talign, (@ (:^ label) (% rip)). 3260 3261 2007-05-09 07:34 gb 3262 3263 * [r6467] : Recognize CALL label operands, rip-relative label refs. 3264 3265 2007-05-09 07:33 gb 3266 3267 * [r6466] : Allow label-valued temporaries, support :talign 3268 directive in vinsn templates. 3269 3270 2007-05-09 07:32 gb 3271 3272 * [r6465] : Add call instruction; note that %rip is a register ... 3273 3274 2007-05-09 07:31 gb 3275 3276 * [r6464] : Use "tail-aligned" calls for most things, except calls 3277 to subprims that manipulate the stack. 3278 3279 2007-05-09 07:30 gb 3280 3281 * [r6463] : Try to make cross-compilation with x86-64 targets a 3282 little easier, by using a cross-ftd interface directory. 3283 3284 2007-05-09 07:29 gb 3285 3286 * [r6462] : move away from lea/jmp, towards call/ret. rcx is now an 3287 imm reg; ra0 = temp2. new tra scheme. 3288 3289 2007-05-09 07:27 gb 3290 3291 * [r6461] : %immediate-set-xxx: get sign right. unwind-protect uses 3292 nmkunwind (more happens out-of-line.) 3293 3294 2007-05-09 07:26 gb 3295 3296 * [r6460] : nmkunwind. 3297 3298 2007-05-09 07:26 gb 3299 3300 * [r6459] : getu32/gets32, nmkunwind. 3301 3302 2007-05-09 07:25 gb 3303 3304 * [r6458] : New .SPnmkunwind. 3305 3306 2007-05-09 07:24 gb 3307 3308 * [r6457] : Make %GET-KERNEL-GLOBAL-PTR actually work. 3309 3310 2007-05-09 07:24 gb 3311 3312 * [r6456] : Make %GET-KERNEL-GLOBAL-PTR actually work. 3313 3314 2007-05-08 01:15 gb 3315 3316 * [r6438] : 3317 3318 2007-05-08 00:28 gb 3319 3320 * [r6432] : ELT, SET-ELT: don't assume that NTHCDR returns a CONS, 3321 signal the right flavor of TYPE-ERROR if it doesn't. 3322 3323 2007-05-06 00:15 gb 3324 3325 * [r6429] : 3326 3327 2007-05-05 23:24 gb 3328 3329 * [r6428] : If PUTHASH decides that it wants to grow the hash 3330 table, it tries to enable the GC before doing so. 3331 3332 2007-05-05 04:15 gb 3333 3334 * [r6427] : 3335 3336 2007-05-05 03:45 gb 3337 3338 * [r6426] : FUNCTION-INFORMATION returns what it finds in the 3339 environment, not just non-nil. 3340 3341 2007-05-02 00:15 gb 3342 3343 * [r6394] : 3344 3345 2007-05-01 23:56 gb 3346 3347 * [r6393] : Fix the "bytes allocated" message and computation for 3348 GC-VERBOSE entry. 3349 3350 2007-05-01 12:15 gb 3351 3352 * [r6392] : 3353 3354 2007-05-01 11:31 gb 3355 3356 * [r6391] : Set literal-code-limit to #xd800 for utf-16 variants. 3357 3358 Fix the typo (found by Takekiko Abe) in the utf-8 stream-decode 3359 function. 3360 3361 2007-05-01 11:27 gb 3362 3363 * [r6390] : Mis-align some fields in the darwin ppc64 thread state 3364 structure, just like Apple does. Can I blame them for getting 3365 this wrong, please ? 3366 3367 Use the right argument names in ppc64 cmain callback; can't blame 3368 Apple. 3369 3370 2007-05-01 05:15 gb 3371 3372 * [r6389] : 3373 3374 2007-05-01 04:18 gb 3375 3376 * [r6388] : running_under_rosetta only exists on Darwin, and should 3377 probably be removed completely. Now that it's explicitly extern, 3378 don't try to reference it at runtime on linuxppc. 3379 3380 2007-05-01 04:16 gb 3381 3382 * [r6387] : use_mach_exception_handling is referenced at runtime 3383 and explicitly extern, so make sure that it's initialized on all 3384 platforms. 3385 3386 2007-05-01 04:15 gb 3387 3388 * [r6386] : running_under_rosetta - which is kind of an oxymoron - 3389 is specific to Darwin. 3390 3391 2007-04-21 06:16 gb 3392 3393 * [r6320] : 3394 3395 2007-04-21 05:52 gb 3396 3397 * [r6319] : In SAVE-APPLICATION: check for containing directory 3398 after translating logical pathnames; it's generally meaningless 3399 to do PROBE-FILE on the directory component of a logical 3400 pathname. 3401 3402 2007-04-19 21:16 gb 3403 3404 * [r6308] : 3405 3406 2007-04-19 20:50 gb 3407 3408 * [r6307] : In x862-aset3, maybe push/pop the val reg if it 3409 conflicts with an immediate temporary (we'll need all the imm 3410 temps we have on x86-64.) 3411 3412 2007-04-18 02:17 gb 3413 3414 * [r6288] : 3415 3416 2007-04-18 02:02 gb 3417 3418 * [r6287] : Actually remember to check in the PPC version of recent 3419 aset2/aset3 register-conflict changes. 3420 3421 2007-04-16 21:17 gb 3422 3423 * [r6286] : 3424 3425 2007-04-16 20:17 gb 3426 3427 * [r6285] : 3428 3429 2007-04-16 20:08 gb 3430 3431 * [r6284] : Don't try to access ARRAY-CTYPE-ELEMENT-TYPE of things 3432 that aren't ARRAY-CTYPEs in ACODE-FORM-TYPE. 3433 3434 2007-04-16 19:52 gb 3435 3436 * [r6283] : :signed-doubleword, not :signed-doublewod. 3437 3438 2007-04-16 19:17 gb 3439 3440 * [r6282] : 3441 3442 2007-04-16 18:15 gb 3443 3444 * [r6281] : Memory-fault errors on PPC, too. 3445 3446 2007-04-16 18:15 gb 3447 3448 * [r6280] : Memory-fault errors on PPC, too. 3449 3450 2007-04-16 11:17 gb 3451 3452 * [r6279] : 3453 3454 2007-04-16 10:29 gb 3455 3456 * [r6278] : Define __err, to work around Leopard renaming nonsense. 3457 3458 2007-04-16 08:17 gb 3459 3460 * [r6277] : 3461 3462 2007-04-16 07:17 gb 3463 3464 * [r6276] : 3465 3466 2007-04-16 07:17 gb 3467 3468 * [r6275] : is_write_fault for FreeBSD. 3469 3470 2007-04-16 07:08 gb 3471 3472 * [r6274] : is_write_vault for x86-64 Linux. 3473 3474 2007-04-16 07:08 gb 3475 3476 * [r6273] : Change wording of INVALID-MEMORY-ACCESS error message, 3477 a little. 3478 3479 2007-04-16 06:38 gb 3480 3481 * [r6272] : Call out to lisp on unhandled memory faults. 3482 3483 2007-04-16 06:37 gb 3484 3485 * [r6271] : "advance PC" command is PPC-only, for now. 3486 3487 2007-04-16 06:37 gb 3488 3489 * [r6270] : Map SIGBUS signal to INVALID-MEMORY-ACCESS condition. 3490 3491 2007-04-16 06:36 gb 3492 3493 * [r6269] : INVALID-MEMORY-ACCESS condition. 3494 3495 2007-04-16 01:17 gb 3496 3497 * [r6268] : 3498 3499 2007-04-16 00:53 gb 3500 3501 * [r6267] : Use HARD-REGSPEC-VALUE in recent aset2/aset3 changes. 3502 3503 2007-04-16 00:48 gb 3504 3505 * [r6266] : in aset2/aset3: don't clobber val-reg if it's an 3506 imm-reg; we need another imm-reg to do some index calculations. 3507 3508 2007-04-15 00:17 gb 3509 3510 * [r6265] : 3511 3512 2007-04-14 23:17 gb 3513 3514 * [r6264] : raise_pending_interrupt(): unscramble what it means for 3515 an interrupt to be pending on x86-64. 3516 3517 2007-04-14 06:18 gb 3518 3519 * [r6263] : 3520 3521 2007-04-14 05:38 gb 3522 3523 * [r6262] : I have no idea why SIGSYS is generated when it is in 3524 ... unmentionable OS releases. 3525 3526 2007-04-14 05:37 gb 3527 3528 * [r6261] : Say "extern" a few times, to work around laughable 3529 Apple ld64 gibberish. 3530 3531 2007-04-14 05:37 gb 3532 3533 * [r6260] : Say "extern" a few times, to work around laughable 3534 Apple ld64 gibberish. 3535 3536 2007-04-12 08:16 gb 3537 3538 * [r6259] : 3539 3540 2007-04-12 07:20 gb 3541 3542 * [r6258] : (SETF (AREF ...) ...) of two-dimensional arrays: need 3543 to target specific registers if array has element type T. 3544 3545 2007-04-12 07:19 gb 3546 3547 * [r6257] : Add features :x86-64 and :x86_64 if appropriate, not 3548 :x86-64 twice. 3549 3550 2007-04-11 11:16 gb 3551 3552 * [r6256] : 3553 3554 2007-04-11 10:11 gb 3555 3556 * [r6255] : Set IOBLOCK-ELEMENT-TYPE to CHARACTER for bivalent 3557 streams. 3558 3559 STREAM-ELEMENT-TYPE of BASIC-STREAM, BUFFERED-STREAM-MIXIN: don't 3560 maintain the element-type separately, just look in ioblock. 3561 (STREAM-ELEMENT-TYPE isn't required to work on closed streams.) 3562 3563 2007-04-11 04:16 gb 3564 3565 * [r6254] : 3566 3567 2007-04-11 03:51 gb 3568 3569 * [r6253] : Branch at C(egc_store_node_conditional_success_test) 3570 should bracnch backwards, not forwards. (This was leading to 3571 spurious "<something> is not a proper list" errors, because the 3572 next label named "0" is in middle of the the _SPprogvsage code 3573 that tests for a proper list.) 3574 3575 2007-04-10 06:16 gb 3576 3577 * [r6252] : 3578 3579 2007-04-10 05:42 gb 3580 3581 * [r6251] : Don't bother using RLET or equivalent to avoid making 3582 GCable pointers for ObjC dispatch function args; trust the 3583 compiler to do that for us. 3584 3585 2007-04-10 05:41 gb 3586 3587 * [r6250] : If any method defined on a message passes a structure 3588 by value, install a compiler macro on the dispatch function. 3589 3590 In that compiler, look for apparent calls to know structure 3591 constructors; replace those with calls to the corresponding 3592 initialization function, and stack-allocate a structure instance 3593 around the call. (Suggested by Kevin Reid, and something that 3594 SEND/SLET did - sort of - that the new approach didn't.) 3595 3596 Keep track of info about common foreign structs (initializer, 3597 constructor, etc.) to make doing stuff like this easier. 3598 3599 2007-04-09 22:16 gb 3600 3601 * [r6249] : 3602 3603 2007-04-09 21:08 gb 3604 3605 * [r6248] : ALLOCATE-INSTANCE of OBJC:OBJC:CLASS: if the result of 3606 sending the init message is a null pointer, return a null 3607 pointer. 3608 3609 2007-04-09 06:16 gb 3610 3611 * [r6247] : 3612 3613 2007-04-09 05:58 gb 3614 3615 * [r6246] : Update for 070408. 3616 3617 (Yes, it's 070409 here already ...) 3618 3619 2007-04-08 21:16 gb 3620 3621 * [r6245] : 3622 3623 2007-04-08 20:27 gb 3624 3625 * [r6244] : Bump image version. 3626 3627 2007-04-08 20:16 gb 3628 3629 * [r6243] : 3630 3631 2007-04-08 20:08 gb 3632 3633 * [r6242] : Bump min fasl version. 3634 3635 2007-04-08 19:58 gb 3636 3637 * [r6241] : Org to the next page boundary at end of jump table, to 3638 work around (still more) Apple ld64 nonsense. 3639 3640 2007-04-08 19:16 gb 3641 3642 * [r6240] : 3643 3644 2007-04-08 19:04 gb 3645 3646 * [r6239] : Bump current fasl version. 3647 3648 2007-04-08 18:49 gb 3649 3650 * [r6238] : Export CCL:FREE. 3651 3652 3653 3654 2007-04-08 18:46 gb 3655 3656 * [r6237] : Bump max fasl version. 3657 3658 2007-04-08 18:39 gb 3659 3660 * [r6236] : Pass -arch ppc64 to C, so that people who try to build 3661 this kernel on an x86 mac will take longer to realize that that's 3662 usually a bad idea. 3663 3664 2007-04-08 18:16 gb 3665 3666 * [r6235] : 3667 3668 2007-04-08 17:07 gb 3669 3670 * [r6234] : Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE. 3671 3672 Some changes in font, nsstring stuff to avoid using deprecated 3673 featurs. 3674 3675 2007-04-08 17:06 gb 3676 3677 * [r6233] : Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE. 3678 3679 Use OBJC:LOAD-FRAMEWORK. 3680 3681 2007-04-08 17:05 gb 3682 3683 * [r6232] : Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE. 3684 3685 Use OBJC:LOAD-FRAMEWORK. 3686 3687 2007-04-08 17:05 gb 3688 3689 * [r6231] : Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE. 3690 3691 2007-04-08 17:04 gb 3692 3693 * [r6230] : Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE. 3694 3695 Handle CGFLOAT issues in mouse event handlers. 3696 3697 2007-04-08 17:02 gb 3698 3699 * [r6229] : Define CGFLOAT, ObjC-2 foreign types here. 3700 3701 Define "foreign struct classes" for several common structure 3702 types (rectangle, point, size); generate inlined accessors for 3703 their slots, PRINT-OBJECT methods, initialization functions, 3704 WITH-xxx macros. 3705 3706 #/ reader macro: reads a string containing "constituent" 3707 characters (including #\:), preserving case. Does a little bit of 3708 sanity-checking on it, then interns it in NEXTSTEP-FUNCTIONS 3709 package. 3710 3711 Try to deal with cases where foreign type info may be parsed or 3712 unparsed. 3713 3714 Introduce OBJC-DISPATCH-FUNCTIONs, which are funcallable 3715 instances. SHARED-INITIALIZE :AFTER method on 3716 OBJC-DISPATCH-FUNCTION looks at message info, tries to determine 3717 ambiguity, calls signature function (possibly after trying to 3718 resolve ambiguity.) 3719 3720 %CALL-NEXT-OBJC-METHOD does some of the same stuff at runtime, 3721 calling a signature function that knows how to dispatch to SUPER 3722 method. (Likewise, %CALL-NEXT-OBJC-CLASS-METHOD for class 3723 methods.) 3724 3725 POSTPROCESS-OBJC-MESSAGE-INFO (re-) initializes the associated 3726 OBJC-DISPATCH-FUNCTION. 3727 3728 Handle PROTOCOLs differently in ambiguous SEND. 3729 3730 2007-04-08 16:46 gb 3731 3732 * [r6228] : Compile message send functions per signature. Handle 3733 vararg message sends, partly at runtime. INIT messages just have 3734 their signature info precomputed. Defining a named OBJC-CLASS 3735 makes the class name a static variable whose value is the class 3736 (and likewise for the metaclass.) %DECLARE-OBJC-MESSAGE notes 3737 method redefinition, cerrors. OBJC:DEFMETHOD and support for it. 3738 3739 2007-04-08 16:32 gb 3740 3741 * [r6227] : Use new syntax. OBJC:LOAD-FRAMEWORK. Avoid some 3742 deprecated C-string stuff (but wimp out and assume ASCII.) Keep 3743 track of objc-class-count, provide MAYBE-MAP-OBJC-CLASSES to map 3744 new classes iff class count changes. Handle OBJC-PROTOCOLs a bit 3745 differently. Move CGFLOAT definitions, etc. elsewhere. 3746 3747 2007-04-08 16:23 gb 3748 3749 * [r6226] : RECOGNIZE-OBJC-OBJECT: maybe try mapping classes if 3750 first try fails. ALLOCATE-INSTANCE of objc-object: don't 3751 canonicalize instance if no lisp slots (so MAKE-INSTANCE is about 3752 as lightweight as MAKE-OBJC-INSTANCE.) 3753 3754 2007-04-08 16:20 gb 3755 3756 * [r6225] : COMPUTE-OBJC-TO-LISP-FUNCTION-NAME was once going to do 3757 something non-trivial, now just interns in NEXSTEP-FUNCTIONS. 3758 3759 2007-04-08 16:18 gb 3760 3761 * [r6224] : New file; export more stuff. Import some of it back 3762 into CCL. Provide a NEXTSTEP-FUNCTIONS package for pseudo-GFs. 3763 3764 2007-04-08 16:17 gb 3765 3766 * [r6223] : Foreign-type-ordinals, some of which are canonical. 3767 Straighten out the auxiliary-foreign-types mess a bit. Intern 3768 integer types up to 64 bits. 3769 3770 2007-04-08 16:13 gb 3771 3772 * [r6222] : DEFGLOBAL = DEFSTATIC. DEFLOADVAR makes its argument 3773 static. WITH-MACPTRS is saner. WITH-ENCODED-CSTR writes NUL 3774 octet(s) to the end of the encoded string. MAKE-GCABLE-RECORD, 3775 COPY-RECORD. 3776 3777 2007-04-08 04:57 gb 3778 3779 * [r6221] : Slight changes (preserve typedef name) in function/objc 3780 method arglists. UNESCAPE-FOREIGN-NAME: handle missing brackets. 3781 3782 2007-04-08 04:56 gb 3783 3784 * [r6220] : Handle signals on the altstack if not Darwin. In 3785 Darwin, evactuate off of the lisp stack while interrupts are 3786 still disabled. 3787 3788 2007-04-08 04:49 gb 3789 3790 * [r6219] : USE_SIGALTSTACK, but not on Darwin (where Apple hasn't 3791 yet invented the notion that it needs to be thread-specific.) 3792 3793 2007-04-08 04:48 gb 3794 3795 * [r6218] : Clear pending interrupt flag when destroying TCR. 3796 3797 2007-04-08 04:47 gb 3798 3799 * [r6217] : Lose (commented-out) code which worked around an old 3800 Darwin bug. 3801 3802 2007-04-08 04:47 gb 3803 3804 * [r6216] : Don't define USE_SIGALTSTACK here. 3805 3806 2007-04-08 04:46 gb 3807 3808 * [r6215] : Don't nuke null pointers. 3809 3810 2007-04-08 04:45 gb 3811 3812 * [r6214] : Add gtra. 3813 3814 2007-04-08 04:45 gb 3815 3816 * [r6213] : zeroed stack-block zeroes all bits of macptr.domain, 3817 macptr.type. 3818 3819 2007-04-08 04:44 gb 3820 3821 * [r6212] : Deal with pkg.intern-hook. 3822 3823 2007-04-08 04:43 gb 3824 3825 * [r6211] : add pkg.intern-hook to package. 3826 3827 2007-04-08 04:41 gb 3828 3829 * [r6210] : Start trying to conditionalize some of the stack-frame 3830 inspector stuff. 3831 3832 2007-04-08 04:41 gb 3833 3834 * [r6209] : Structures are basically passed as 64-bit word 3835 components, with FP fields passed in registers. This requires 3836 some special handling ("hybrid" parameters) in the compiler and 3837 %FF-CALL. 3838 3839 2007-04-08 04:39 gb 3840 3841 * [r6208] : %GET-BITFIELD and SETF thereof: deal with endianness. 3842 3843 2007-04-08 04:38 gb 3844 3845 * [r6207] : FASL-SCAN: null-pointers as constants are OK. 3846 3847 2007-04-08 04:37 gb 3848 3849 * [r6206] : From Takehiko Abe: handle EQL specializers in 3850 %SOURCE-FILES-LIKE-EM. 3851 3852 2007-04-08 04:37 gb 3853 3854 * [r6205] : DRIBBLE via PROCESS-DRIBBLE. 3855 3856 2007-04-08 04:36 gb 3857 3858 * [r6204] : From Takehiko Abe: handle EQL specializers in 3859 MAKE-XREF-ENTRY. 3860 3861 2007-04-08 04:34 gb 3862 3863 * [r6203] : Export DEFSTATIC, PAREF, +NULL-PTR+. 3864 3865 2007-04-08 04:33 gb 3866 3867 * [r6202] : Bump; new snapshots tomorrow. 3868 3869 2007-04-08 04:32 gb 3870 3871 * [r6201] : DEFGLOBAL->DEFSTATIC 3872 3873 2007-04-08 04:32 gb 3874 3875 * [r6200] : Very long timeout for WAIT-ON-SEMAPHORE, don't use 3876 PROCESS-WAIT, manipulate the whostate if we have to wait at all. 3877 3878 Same idea for TIMED-WAIT-ON-SEMAPHORE. 3879 3880 Make PIPE code slightly easier to read. 3881 3882 2007-04-08 04:29 gb 3883 3884 * [r6199] : DEFGLOBAL->DEFSTATIC. 3885 3886 2007-04-08 04:29 gb 3887 3888 * [r6198] : Add NUL-ENCODING field to CHARACTER-ENCODING, use it to 3889 determine number/sequence of octets used to encode NUL. 3890 3891 2007-04-08 04:26 gb 3892 3893 * [r6197] : DEFGLOBAL->DEFSTATIC. 3894 3895 READ-TOPLEVEL-FORM on ECHO-STREAM has do I/O on the echo stream 3896 (so DRIBBLE works); on TWO-WAY-STREAM, should read from the input 3897 side so that echoing looks more natural. 3898 3899 2007-04-08 04:21 gb 3900 3901 * [r6196] : Extra slot (for intern hook) in PACKAGE object. 3902 3903 2007-04-08 04:12 gb 3904 3905 * [r6195] : Some changes, then reverted those changes manually and 3906 most of the effects were cosmetic. TOPLEVEL-PRINT takes an output 3907 stream arg. 3908 3909 2007-04-08 03:58 gb 3910 3911 * [r6194] : Per-process DRIBBLE-ing. 3912 3913 2007-04-08 03:58 gb 3914 3915 * [r6193] : %TCR-INTERRUPT: don't signal if interrupt is obviously 3916 pending. 3917 3918 2007-04-08 03:57 gb 3919 3920 * [r6192] : Change pointer printing. 3921 3922 2007-04-08 03:56 gb 3923 3924 * [r6191] : +NULL-PTR+. 3925 3926 2007-04-08 03:56 gb 3927 3928 * [r6190] : DEFSTATIC is now the preferred name for DEFGLOBAL. 3929 3930 2007-04-08 03:55 gb 3931 3932 * [r6189] : DEFSTATIC is now the preferred name for DEFGLOBAL. 3933 3934 2007-04-08 03:55 gb 3935 3936 * [r6188] : DEFSTATIC is now the preferred name for DEFGLOBAL. 3937 3938 Mechanism for associating a (built-in) class with a foreign type 3939 ordinal. 3940 3941 2007-04-08 03:18 gb 3942 3943 * [r6187] : DEFSTATIC is now the preferred name for DEFGLOBAL. 3944 3945 %CALLBACK-FUNCTION accepts a symbol (as well as a pointer that's 3946 likely the global value of some symbol.) 3947 3948 2007-04-08 03:09 gb 3949 3950 * [r6186] : DEFSTATIC is now the preferred name for DEFGLOBAL. 3951 3952 Standard CL streams now bound per-thread. 3953 3954 Install standard foreign types here, not every time that 3955 FOREIGN-TYPES is loaded. 3956 3957 Canonicalize foreign type ordinals as soon as we can. (This is 3958 part of a scheme to give foreign types "ordinals' that can be 3959 used to assert pointer types; we need some of those ordinal 3960 numbers to be pre-assigned, since we can't reference foreign 3961 types early in the cold load.) 3962 3963 2007-04-08 03:06 gb 3964 3965 * [r6185] : DEFSTATIC is now the preferred name for DEFGLOBAL. 3966 GCABLE-PTR-P. 3967 3968 2007-04-08 03:04 gb 3969 3970 * [r6184] : %INSERT-SYMBOL might call pkg.intern-hook. Handle 3971 maintenance of auto-export packages differently. $fasl-timm just 3972 needs an :int, not a :long. 3973 3974 2007-04-08 03:02 gb 3975 3976 * [r6183] : SET-TYPE-PREDICATE returns the "functional", not random 3977 symbol guts. 3978 3979 2007-04-08 03:01 gb 3980 3981 * [r6182] : Use %PTR-STORE-FIXNUM-CONDITIONAL in %GET-SPIN-LOCK. 3982 Locking code: spin lock must be released before interrupts are 3983 re-enabled. 3984 3985 2007-04-08 02:58 gb 3986 3987 * [r6181] : FREE tries to handle gcable pointers. 3988 3989 2007-04-08 02:58 gb 3990 3991 * [r6180] : %PTR-STORE-FIXNUM-CONDITIONAL. 3992 3993 2007-04-08 02:58 gb 3994 3995 * [r6179] : %PTR-STORE-FIXNUM-CONDITIONAL. 3996 3997 2007-04-08 02:57 gb 3998 3999 * [r6178] : Handle "hybrid" integer/float arguments in DarwinPPC64 4000 #'%FF-CALL. 4001 4002 2007-04-08 02:56 gb 4003 4004 * [r6177] : When trying to infer result type of MAKE-ARRAY call, 4005 unquote quoted type specifier. 4006 4007 Strength-reduce FLOAT when second argument is of known type. 4008 4009 2007-04-08 02:54 gb 4010 4011 * [r6176] : Operators of %SINGLE-FLOAT, %DOUBLE-FLOAT. 4012 4013 2007-04-08 02:54 gb 4014 4015 * [r6175] : Allow extra "hybrid" ff-call argspecs (for 4016 DarwinPPC64.) Cut-and-paste bug re: nx1-%fixnum-to-single/double. 4017 Parse %short-float, %double-float when no "result" arg; can at 4018 least try to constant-fold late and/or do some cases if we have 4019 more type info. 4020 4021 2007-04-08 02:51 gb 4022 4023 * [r6174] : Lose some whitespace in the "static var can't be bound" 4024 error message. 4025 4026 2007-04-08 02:50 gb 4027 4028 * [r6173] : Same inline/lambda-bind/dynamic-extent bug as on PPC. 4029 %SINGLE-FLOAT, %DOUBLE-FLOAT here, too. 4030 4031 2007-04-08 02:49 gb 4032 4033 * [r6172] : In EXPAND-FF-CALL, adjust remaning GPR/FPR counts even 4034 if arg is "simple" and passes straight through to %FF-CALL. 4035 4036 2007-04-08 02:48 gb 4037 4038 * [r6171] : Fix a long-standing bug involving LAMBDA-BIND operator, 4039 dynamic-extent &REST, and stack memoization. Handle DarwinPPC64 4040 ABI conventions, where SINGLE-FLOATs may be passed in the same 4041 doubleword as GPRs. %DOUBLE-FLOAT, %SINGLE-FLOAT stuff: do 4042 inlining late, catch some other cases. 4043 4044 2007-04-08 02:39 gb 4045 4046 * [r6170] : RELOAD-SINGLE-C-ARG-HIGH, for Darwin structure-passing 4047 ABI. 4048 4049 2007-04-08 02:38 gb 4050 4051 * [r6169] : Convert .nib to use utf-8 representation, not binary. 4052 4053 2007-04-08 02:36 gb 4054 4055 * [r6168] : Convert .nib to use utf-8 representation, not binary. 4056 4057 2007-04-07 04:16 gb 4058 4059 * [r6143] : 4060 4061 2007-04-07 03:18 gb 4062 4063 * [r6142] : Patch from Andi Kleen: set vmemoryuse (RLIMIT_AS) 4064 current resource limit to max limit, since some distros limit it. 4065 4066 2007-04-03 09:17 gb 4067 4068 * [r6116] : 4069 4070 2007-04-03 08:30 gb 4071 4072 * [r6115] : Takehiko Abe's fix to %IOBLOCK-WRITE-U16-ENCODED-CHAR. 4073 4074 2007-04-03 04:17 gb 4075 4076 * [r6114] : 4077 4078 2007-04-03 03:30 gb 4079 4080 * [r6113] : Takehiko Abe's fixes (missing "stream" arg in utf-16 4081 encode, missing #x in little-endian bom-marker definition.) 4082 4083 2007-03-15 05:20 gb 4084 4085 * [r6040] : 4086 4087 2007-03-15 04:52 gb 4088 4089 * [r6039] : Remove a debugging fprintf. 4090 4091 2007-03-14 11:20 gb 4092 4093 * [r6037] : 4094 4095 2007-03-14 10:54 gb 4096 4097 * [r6036] : Fix typo (extra quote) in generate-callback-bindings. 4098 4099 2007-03-13 12:21 gb 4100 4101 * [r6035] : 4102 4103 2007-03-13 12:05 gb 4104 4105 * [r6034] : (re-)enable -O2. 4106 4107 2007-03-13 10:21 gb 4108 4109 * [r6033] : 4110 4111 2007-03-13 08:27 gb 4112 4113 * [r6032] : 4114 4115 2007-03-12 11:55 gb 4116 4117 * [r6031] : Fix fenceposts in CLOSURE-CLOSED-OVER-VALUES. 4118 4119 2007-03-12 11:05 gb 4120 4121 * [r6030] : Simplify interrupt_handler() a little. 4122 4123 2007-03-12 11:02 gb 4124 4125 * [r6029] : Fix "extra arguments" error message in 4126 %EXTERNAL-CALL-EXPANDER. 4127 4128 2007-03-12 10:59 gb 4129 4130 * [r6028] : class-wrapper-random-state: use encapsulation, and a 4131 lock. 4132 4133 2007-03-12 10:53 gb 4134 4135 * [r6027] : *RANDOM-STATE* is thread-local. 4136 4137 2007-03-12 10:53 gb 4138 4139 * [r6026] : *RANDOM-STATE* is thread-local. 4140 4141 2007-03-12 08:08 gb 4142 4143 * [r6025] : in catch_exception_raise(), try to deal with variations 4144 in Mach behavior: "exception" may be EXC_BAD_ACCESS when an 4145 illegal instruction causes a "general protection fault". 4146 4147 2007-03-09 22:54 gb 4148 4149 * [r6023] : Bill's fix to (MAKE-PATHNAME :DIRECTORY NIL ...) 4150 4151 2007-03-09 07:20 gb 4152 4153 * [r6022] : *** empty log message *** 4154 4155 2007-03-09 07:01 gb 4156 4157 * [r6021] : Use CLEAR-OPEN-FILE-STREAMS. 4158 4159 2007-03-09 07:00 gb 4160 4161 * [r6020] : Accessors of open-file-streams; no more 4162 *OPEN-FILE-STREAMS*. 4163 4164 2007-03-09 07:00 gb 4165 4166 * [r6019] : Encapsulation for open-file-streams. 4167 4168 2007-03-09 06:59 gb 4169 4170 * [r6018] : OPEN-FILE-STREAMS is a function, returns a copy of a 4171 list of open file streams in PREPARE-TO-QUIT. 4172 4173 2007-03-09 06:58 gb 4174 4175 * [r6017] : Lose *OPEN-FILE-STREAMS* and the lock associated with 4176 it. 4177 4178 2007-03-09 06:57 gb 4179 4180 * [r6016] : Bind *GENSYM-COUNTER* per-thread. 4181 4182 2007-03-09 06:47 gb 4183 4184 * [r6015] : When REMHASH deletes the last entry in a hash-table, it 4185 fills the hash-table vector with "free" markers. (There may 4186 already be lots of "deleted" markers in the table.) 4187 4188 2007-03-09 06:20 gb 4189 4190 * [r6014] : *** empty log message *** 4191 4192 2007-03-09 05:26 gb 4193 4194 * [r6013] : *spin-lock-tries* with a trailing *. 4195 4196 2007-03-09 05:24 gb 4197 4198 * [r6012] : printing random-state: don't shift seeds. 4199 4200 2007-03-09 05:24 gb 4201 4202 * [r6011] : MAKE-RANDOM-STATE: don't shift. 4203 4204 2007-03-09 05:24 gb 4205 4206 * [r6010] : Do %next-random-seed more portably. 4207 4208 2007-03-09 05:23 gb 4209 4210 * [r6009] : Typo in comment. 4211 4212 2007-03-09 05:23 gb 4213 4214 * [r6008] : Just a 32-bit version of %next-random-pair. 4215 4216 2007-03-09 05:22 gb 4217 4218 * [r6007] : And, while we're at it: do the next-random-seed 4219 permutation in %next-random-pair, which accepts and returns a 4220 pair of 16-bit integers. That's in lap on ppc32 and in lisp on 4221 64-bit platforms. 4222 4223 2007-03-09 05:20 gb 4224 4225 * [r6006] : Don't shift random seeds. 4226 4227 2007-03-08 11:20 gb 4228 4229 * [r6005] : *** empty log message *** 4230 4231 2007-03-08 10:30 gb 4232 4233 * [r6004] : Check for trap opcode >= #x70 rather than >= #x80, 4234 because of the new way that uuo-error-slot-unbound is encoded. 4235 4236 2007-03-08 10:28 gb 4237 4238 * [r6003] : Recognize uuo-error-slot-unbound. 4239 4240 2007-03-08 10:28 gb 4241 4242 * [r6002] : Use (int #x7_) for uuo-error-slot-unbound, since some 4243 (int #x8_) traps confuse Mach. 4244 4245 2007-03-07 16:20 gb 4246 4247 * [r6001] : *** empty log message *** 4248 4249 2007-03-07 15:29 gb 4250 4251 * [r6000] : Don't shadow the definition of PPC-DIV2. 4252 4253 2007-03-07 15:20 gb 4254 4255 * [r5999] : *** empty log message *** 4256 4257 2007-03-07 14:45 gb 4258 4259 * [r5998] : For #+linux-target, try to use #_sysconf in CPU-COUNT, 4260 and fall back to parsing /proc/cpuinfo only if that fails. 4261 (CPU-COUNT is called early in the cold load, before we can make 4262 the file-stream necessary to do the parsing.) 4263 4264 2007-03-07 14:33 gb 4265 4266 * [r5997] : Handle new GNU ld "hash-style" linker options. 4267 4268 2007-03-07 14:25 gb 4269 4270 * [r5996] : Darwin signal return: logior in the el-bizarro syscall 4271 mask, pass the magic number 0x1e as a second arg, just in case. 4272 4273 2007-03-07 14:24 gb 4274 4275 * [r5995] : OPEN, CLOSE lock *OPEN-FILE-STREAMS-LOCK* before 4276 accessing *OPEN-FILE-STREAMS*. 4277 4278 2007-03-07 14:23 gb 4279 4280 * [r5994] : Add comment about *OPEN-FILE-STREAMS-LOCK*. 4281 4282 2007-03-07 14:23 gb 4283 4284 * [r5993] : Add *OPEN-FILE-STREAMS-LOCK*. 4285 4286 2007-03-07 14:21 gb 4287 4288 * [r5992] : Bind *FCOMP-PREVIOUS-POSITION* in FCOMP-READ-LOOP 4289 (e.g., don't just hammer on the static binding.) 4290 4291 2007-03-07 14:20 gb 4292 4293 * [r5991] : *** empty log message *** 4294 4295 2007-03-07 14:05 gb 4296 4297 * [r5990] : Bump current image version. 4298 4299 2007-03-07 14:02 gb 4300 4301 * [r5989] : Some (currently unused) CPUID "calls" want an argument 4302 in ecx. Set that arg to 0 for now. 4303 4304 2007-03-07 14:01 gb 4305 4306 * [r5988] : Use spinlocks to guard updates to "real" locks; those 4307 updates can be simplified. 4308 4309 lock_recursive_lock: no (ignored) timeout arg. 4310 4311 2007-03-07 13:59 gb 4312 4313 * [r5987] : Bump current, max abi versions; continue to support the 4314 old one. 4315 4316 2007-03-07 13:59 gb 4317 4318 * [r5986] : #include #<sched.h>, for sched_yield() prototype. 4319 Change declaration of LOCK macro: no null timespec required. 4320 RECURSIVE_LOCKs have spinlock fields. 4321 4322 2007-03-07 13:56 gb 4323 4324 * [r5985] : bump, indicate work-in-progress development version. 4325 4326 2007-03-07 13:56 gb 4327 4328 * [r5984] : Determing *spin-lock-tries* at launch time, based on 4329 cpu-count. YIELD moved here, does #_sched_yield rather than 4330 something lower-level. 4331 4332 2007-03-07 13:53 gb 4333 4334 * [r5983] : Locks use spinlocks, try *spin-lock-tries* to obtain 4335 them before yielding. 4336 4337 2007-03-07 13:52 gb 4338 4339 * [r5982] : Move YIELD elsewhere. 4340 4341 2007-03-07 13:51 gb 4342 4343 * [r5981] : Add spinlock field to lockptr storage layout. 4344 4345 2007-03-02 12:20 gb 4346 4347 * [r5980] : *** empty log message *** 4348 4349 2007-03-02 12:10 gb 4350 4351 * [r5979] : Toplevel function: initial-listener class is 4352 'TTY-LISTENER. 4353 4354 2007-03-02 12:09 gb 4355 4356 * [r5978] : Print n's value, not n in error message. 4357 4358 2007-03-02 12:09 gb 4359 4360 * [r5977] : New process class: TTY-LISTENER. 4361 4362 EXIT-INTERACTIVE-PROCESS: for most processes, just PROCESS-KILL. 4363 For TTY-LISTENER, call QUIT. 4364 4365 2007-03-02 12:08 gb 4366 4367 * [r5976] : Don't call QUIT on EOF, call EXIT-INTERACTIVE-PROCESS 4368 instead. 4369 4370 Look at *QUIT-ON-EOF* when deciding what to do in response to 4371 EOF. 4372 4373 2007-03-02 12:06 gb 4374 4375 * [r5975] : Export *quit-on-eof*. 4376 4377 2007-03-02 12:06 gb 4378 4379 * [r5974] : WITH-MACPTRS: move initialization/modification of null 4380 pointers into body. 4381 4382 2007-03-02 12:05 gb 4383 4384 * [r5973] : Try to handle two more cases of consus-interruptus. 4385 4386 2007-03-02 12:05 gb 4387 4388 * [r5972] : (the <type> <constant>) transforms to <constant> if 4389 constant is of type <type>.) 4390 4391 Do we need an ignore-errors here ? Or does <type> need to be 4392 defined ? 4393 4394 2007-03-02 12:03 gb 4395 4396 * [r5971] : Do the / * thing. 4397 4398 2007-03-02 12:02 gb 4399 4400 * [r5970] : things that do calls need :call attribute. 4401 4402 2007-03-01 11:20 gb 4403 4404 * [r5969] : *** empty log message *** 4405 4406 2007-03-01 11:04 gb 4407 4408 * [r5968] : binding primitives: set value after new binding frame 4409 4410 2007-02-28 14:20 gb 4411 4412 * [r5967] : *** empty log message *** 4413 4414 2007-02-28 14:04 gb 4415 4416 * [r5966] : In %fixnum-truncate, use -8(sp) rather than %rbp; trust 4417 callback_for_interrupt() to preserve it. 4418 4419 2007-02-28 14:03 gb 4420 4421 * [r5965] : Try to preserve -8(sp) across callback_for_interrupt(). 4422 4423 2007-02-28 12:20 gb 4424 4425 * [r5964] : *** empty log message *** 4426 4427 2007-02-28 12:18 gb 4428 4429 * [r5963] : check_node: ignore tiny things (shift counts) that may 4430 wind up on the vstack. 4431 4432 Since those tiny things might be tagged as headers, walk the 4433 vstack with new "headerless" functions that ignore headers. 4434 4435 2007-02-28 12:16 gb 4436 4437 * [r5962] : In pc_luser_xp: if allocating and before the alloc trap 4438 and interrupting, back out of the modification to save_allocptr 4439 (and allocptr register) and set *interrupt_displacement. 4440 4441 2007-02-23 17:20 gb 4442 4443 * [r5961] : *** empty log message *** 4444 4445 2007-02-23 17:13 gb 4446 4447 * [r5960] : Changes to GUESS-ALIGNMENT. Again, this only makes 4448 sense for cases where we have to guess; a bitfield that's 8 bits 4449 wide still has an alignment of 1. 4450 4451 Factor in the alignment of the containing int when bitfields are 4452 involved. 4453 4454 When parsing a record type, set the "bits" slot of each field. 4455 (Not too many things look at that slot, but we want the effect of 4456 loading a record from the database to match the effect of parsing 4457 a definition as exactly as possible, and to be able to use EQUALP 4458 to compare the results.) 4459 4460 2007-02-23 17:06 gb 4461 4462 * [r5959] : Some extra fields in objc-message-info/objc-method-info 4463 structures. 4464 4465 When calculating overall alignment of a structure, treat 4466 bitfields as if they were :unsigned-int (since there's a 4467 "containing" unsigned int that affects alignment. N.B: this 4468 should be imposed for anything that has an alignment of 1, not 4469 just a size of 1.) 4470 4471 When loading integer types, try to use the precomputed types 4472 rather than consing a new one. This (a) reduces consing a little 4473 (b) is more likely to get the alignment correct. For (b), we 4474 really need to distinguish between bitfields and addressable 4475 integers. 4476 4477 2007-02-23 16:30 gb 4478 4479 * [r5958] : Nonsense in x862-set-bit. 4480 4481 2007-02-22 10:20 gb 4482 4483 * [r5957] : *** empty log message *** 4484 4485 2007-02-22 09:33 gb 4486 4487 * [r5956] : Tweak ROOM output a little. 4488 4489 2007-02-22 09:28 gb 4490 4491 * [r5955] : Fix up the verbose GC herald a bit (get heap size right 4492 ...). 4493 4494 2007-02-22 09:27 gb 4495 4496 * [r5954] : Tell GNU ld to use the traditional (sysv) style of hash 4497 maps, if it understands that option. 4498 4499 2007-02-21 13:20 gb 4500 4501 * [r5953] : *** empty log message *** 4502 4503 2007-02-21 13:01 gb 4504 4505 * [r5952] : Handle the case where nothing has been consed since 4506 last GC. (There are some fenceposts there.) 4507 4508 verbose GC herald tries to indicate how much is allocated in the 4509 area being GCed. 4510 4511 2007-02-21 12:58 gb 4512 4513 * [r5951] : If full GC is deferred, ensure that a full GC happens 4514 after WITHOUT-GCING exits. 4515 4516 2007-02-21 12:57 gb 4517 4518 * [r5950] : Continue disassembly after uuo-gc-trap. 4519 4520 2007-02-19 12:20 gb 4521 4522 * [r5949] : *** empty log message *** 4523 4524 2007-02-19 11:50 gb 4525 4526 * [r5948] : Use keywords more consistently. 4527 4528 (Note: there seems to be a bug which is keeping the cdb data 4529 structures from getting defined correctly at load time; the 4530 workaround is to compile foreign-types.lisp - which defines them 4531 - in the same session as and before db-io - which uses them - is 4532 compiled.) 4533 4534 2007-02-19 11:48 gb 4535 4536 * [r5947] : UNSET-FIN-TRAMPOLINE: don't tail-call error. 4537 4538 2007-02-19 11:42 gb 4539 4540 * [r5946] : UNSET-FIN-TRAMPOLINE: don't tail-call the error 4541 function. 4542 4543 2007-02-19 11:40 gb 4544 4545 * [r5945] : MAYBE-UPDATE-OBSOLETE-INSTANCE: handle funcallable 4546 objects that aren't STANDARD-GENERIC-FUNCTIONs. 4547 4548 2007-02-19 11:40 gb 4549 4550 * [r5944] : Move GENERIC-FUNCTION-NAME to 4551 FUNCALLABLE-STANDARD-OBJECT. 4552 4553 %ALLOCATE-GF-INSTANCE: don't create a dispatch table if not 4554 creating a GF. 4555 4556 2007-02-19 11:36 gb 4557 4558 * [r5943] : STANDARD-OBJECT-LINE-N: handle 4559 funcallable-stanard-objects better. 4560 4561 2007-02-19 11:34 gb 4562 4563 * [r5942] : Export FUNCALLABLE-STANDARD-OBJECT from CCL, 4564 OPENMCL-MOP. 4565 4566 2007-02-19 09:20 gb 4567 4568 * [r5941] : *** empty log message *** 4569 4570 2007-02-19 09:09 gb 4571 4572 * [r5940] : FUNCALLABLE-STANDARD-OBJECT is a 4573 FUNCALLABLE-STANDARD-CLASS. 4574 4575 2007-02-19 09:07 gb 4576 4577 * [r5939] : MAKE-OPTIMIZED-SEND: missing "msg" arg in error 4578 message. 4579 4580 2007-02-15 10:20 gb 4581 4582 * [r5938] : *** empty log message *** 4583 4584 2007-02-15 09:46 gb 4585 4586 * [r5937] : Call REGISTER-OBJC-INIT-MESSAGES after MAP-OBJC-CLASSES 4587 in LOAD-OBJC-EXTENSION-FRAMEWORK. 4588 4589 2007-02-15 09:45 gb 4590 4591 * [r5936] : UPDATE-OBJC-METHOD-INFO: don't process init methods 4592 yet. 4593 4594 2007-02-14 10:20 gb 4595 4596 * [r5935] : *** empty log message *** 4597 4598 2007-02-14 09:39 gb 4599 4600 * [r5934] : Fix a typo. 4601 4602 2007-02-14 09:35 gb 4603 4604 * [r5933] : Update for 070214 snapshots. 4605 4606 2007-02-14 07:20 gb 4607 4608 * [r5932] : *** empty log message *** 4609 4610 2007-02-14 06:36 gb 4611 4612 * [r5931] : Bump. 4613 4614 2007-02-14 06:36 gb 4615 4616 * [r5930] : Update image-abi-version. 4617 4618 2007-02-14 06:29 gb 4619 4620 * [r5929] : Finish bumping fasl version. 4621 4622 2007-02-14 06:20 gb 4623 4624 * [r5928] : *** empty log message *** 4625 4626 2007-02-14 06:15 gb 4627 4628 * [r5927] : Bump current fasl version. 4629 4630 2007-02-14 06:02 gb 4631 4632 * [r5926] : rm -rf ./usr 4633 4634 2007-02-14 05:45 gb 4635 4636 * [r5925] : Start bumping fasl-version. 4637 4638 2007-02-14 05:42 gb 4639 4640 * [r5924] : rm -rf ./usr 4641 4642 2007-02-14 04:20 gb 4643 4644 * [r5923] : *** empty log message *** 4645 4646 2007-02-14 04:16 gb 4647 4648 * [r5922] : Avoid processing some files that contain incompatible 4649 definitions of some math library stuff ("log" either has to do 4650 with logarithms or logging ...). 4651 4652 2007-02-14 02:20 gb 4653 4654 * [r5921] : *** empty log message *** 4655 4656 2007-02-14 01:42 gb 4657 4658 * [r5920] : Change the way that TIME is reported by default: 4659 mention the number of available CPU cores, don't assume that 4660 there's that much of a relationship between CPU time and 4661 wall-clock time. 4662 4663 2007-02-14 01:41 gb 4664 4665 * [r5919] : Don't do whatever el-bizarro Mach thing once seemed to 4666 be necessary in %%RUSAGE. Require syscall stuff when :execute, 4667 too. 4668 4669 2007-02-14 01:35 gb 4670 4671 * [r5918] : It's %%get-unsigned-longlong, and the offset arg is 4672 required. 4673 4674 2007-02-14 01:20 gb 4675 4676 * [r5917] : *** empty log message *** 4677 4678 2007-02-14 01:12 gb 4679 4680 * [r5916] : Add rdtsc (returns 60 bit non-negative fixnum) and 4681 rdtsc64 (returns 64-bit non-negative integer.) 4682 4683 2007-02-14 01:10 gb 4684 4685 * [r5915] : Simpler GET-INTERNAL-RUN-TIME (tries harder not to 4686 cons.) 4687 4688 2007-02-14 01:10 gb 4689 4690 * [r5914] : A little bit of cgfloat stuff; there are more/other 4691 float-size issues deeper down in the code. 4692 4693 2007-02-14 01:09 gb 4694 4695 * [r5913] : Fixup the x86-64 error-return callback trampiline code 4696 (was missing a byte of machine code.) 4697 4698 2007-02-14 01:08 gb 4699 4700 * [r5912] : Set the mxcsr/fpctrl fields of jmp-buf to safe/sane 4701 values. 4702 4703 2007-02-14 01:07 gb 4704 4705 * [r5911] : Don't change-class *cocoa-event-process* until we start 4706 to run the event loop. 4707 4708 Don't do _deallocHardCore: explicitly. 4709 4710 2007-02-14 00:35 gb 4711 4712 * [r5910] : poweropen-foreign-args: on ppc64, a DOUBLE-FLOAT 4713 aliases just one gpr. 4714 4715 2007-02-14 00:34 gb 4716 4717 * [r5909] : Select the SDK directory. 4718 4719 2007-02-14 00:34 gb 4720 4721 * [r5908] : return-value pointers in OPEN-PTY-PAIR are just 32-bit 4722 ints, not "long". 4723 4724 2007-02-14 00:33 gb 4725 4726 * [r5907] : Callback arguments: update offset/delta for each 4727 scalar, not each arg. 4728 4729 Fix some backquoting/indentation. 4730 4731 2007-02-14 00:31 gb 4732 4733 * [r5906] : Fix typo (^get-signed-long). 4734 4735 2007-02-13 00:20 gb 4736 4737 * [r5905] : *** empty log message *** 4738 4739 2007-02-12 23:23 gb 4740 4741 * [r5904] : Select an SDK. 4742 4743 2007-02-12 04:20 gb 4744 4745 * [r5903] : *** empty log message *** 4746 4747 2007-02-12 03:22 gb 4748 4749 * [r5902] : method-typestring needs to be conditionalized. How has 4750 this been working ? 4751 4752 2007-02-12 03:22 gb 4753 4754 * [r5901] : remove some debugging code. 4755 4756 2007-02-12 03:21 gb 4757 4758 * [r5900] : %mlist-containing is #-apple-objc-2.0. 4759 4760 2007-02-12 03:21 gb 4761 4762 * [r5899] : Lose a quote mark, fix another typo. 4763 4764 2007-02-11 13:20 gb 4765 4766 * [r5898] : *** empty log message *** 4767 4768 2007-02-11 12:35 gb 4769 4770 * [r5897] : Bump. 4771 4772 2007-02-11 12:28 gb 4773 4774 * [r5896] : Make the SDK prefix an optional argument; default to 4775 the Tiger SDK. 4776 4777 2007-02-11 12:26 gb 4778 4779 * [r5895] : Ignore errors; it's an error to ignore an errror. 4780 4781 2007-02-11 12:26 gb 4782 4783 * [r5894] : Conditionalize for gratuitous Leopard renaming. Suffer. 4784 4785 2007-02-11 12:25 gb 4786 4787 * [r5893] : MAKE-MCL-LISTENER-PROCESS will preset an existing 4788 process (so that the listener process appears to be 4789 "persistent".) 4790 4791 2007-02-11 12:24 gb 4792 4793 * [r5892] : LISP-DEVELOPMENT-SYSTEM tries to make the 4794 initial-listener object persistent acrosss SAVE-APPLICATION. 4795 4796 2007-02-11 07:20 gb 4797 4798 * [r5891] : *** empty log message *** 4799 4800 2007-02-11 07:01 gb 4801 4802 * [r5890] : Deftype for CF-FLOAT. 4803 4804 Handle callback-error-returns on x86-64. 4805 4806 2007-02-11 07:00 gb 4807 4808 * [r5889] : Pointer comparisons in splay trees use %ptr<, to hide 4809 word-size differences. 4810 4811 __NSConstantStringClassReference isn't what it used to be, so 4812 look up NSConstantStringClass the hard way. 4813 4814 Handle ns-exception/lisp-error stuff on x86-64. 4815 4816 Do arg/result coercions differently. Does any code depend on 4817 COERCE-TO-ADDRESS behavior ? (It can cause extra consing of 4818 MACPTRs). 4819 4820 Use the new FFI interface for message-sends, callbacks to try to 4821 hide platform-specific ABI issues. 4822 4823 The _deallocate-hook mechanism - which never really worked - 4824 probably can't work on Objc-2.0. 4825 4826 2007-02-11 06:54 gb 4827 4828 * [r5888] : Make structure return-type explicit in 4829 objc-message-send calls in send/stret and variants. 4830 4831 2007-02-11 06:20 gb 4832 4833 * [r5887] : *** empty log message *** 4834 4835 2007-02-11 05:34 gb 4836 4837 * [r5886] : Some indentation changes and slight reorganization of 4838 the code; shouldn't be any functional/semantic changes. 4839 4840 2007-02-11 05:30 gb 4841 4842 * [r5885] : Need to ensure that floats are CG-FLOATs when 4843 appropriate; other changes for 64-bit platforms, Objc-2.0. 4844 4845 2007-02-11 05:29 gb 4846 4847 * [r5884] : Need to ensure that floats are CG-FLOATs when 4848 appropriate. 4849 4850 2007-02-11 05:28 gb 4851 4852 * [r5883] : Ignore fasls for all platforms. 4853 4854 2007-02-11 05:28 gb 4855 4856 * [r5882] : VALUES uses :ARGLIST pseudo-op. 4857 4858 2007-02-11 05:27 gb 4859 4860 * [r5881] : EXPAND-FF-CALL: ignore-errors when trying to parse the 4861 last arglist form as a foreign type. 4862 4863 2007-02-11 05:26 gb 4864 4865 * [r5880] : Pretty much commited to the new FF-CALL expansion ... 4866 4867 2007-02-11 05:26 gb 4868 4869 * [r5879] : Preserve %rax when doing ff-call; use %rdx and %r11 to 4870 hold target address. 4871 4872 2007-02-11 05:23 gb 4873 4874 * [r5878] : Unicode stuff when accessing control char array; 4875 conditionalize for #+darwin-target, not just #+darwinppc-target. 4876 4877 2007-02-11 05:22 gb 4878 4879 * [r5877] : Fix a comment (defcallback isn't ppc-specific; the 4880 comment dated from the days of 68K MCL.) 4881 4882 2007-02-11 05:21 gb 4883 4884 * [r5876] : Fix some typos; do struct return 32 bits at a time, to 4885 avoid consing little bignums. 4886 4887 2007-02-11 05:20 gb 4888 4889 * [r5875] : *** empty log message *** 4890 4891 2007-02-11 05:15 gb 4892 4893 * [r5874] : Support :arglist directive. 4894 4895 2007-02-11 05:15 gb 4896 4897 * [r5873] : alloc-c-frame vinsn takes "extra" word count, not total 4898 byte count. 4899 4900 Fix handling of $undo-x86-c-frame in x862-nlexit. (Need to check 4901 the PPC case, as well.) 4902 4903 2007-02-11 05:11 gb 4904 4905 * [r5872] : There doesn't need to be a "zero-extend-s8" vinsn, but 4906 there does need to be a "zero-extend-u8". 4907 4908 2007-02-10 13:20 gb 4909 4910 * [r5871] : *** empty log message *** 4911 4912 2007-02-10 12:38 gb 4913 4914 * [r5870] : Use new :ARGLIST directive in #'VALUES. 4915 4916 2007-02-10 12:38 gb 4917 4918 * [r5869] : Support an :ARGLIST directive, so that ARGLIST can say 4919 -something- about lap functions that don't take a fixed number of 4920 arguments. 4921 4922 2007-02-07 10:20 gb 4923 4924 * [r5868] : *** empty log message *** 4925 4926 2007-02-07 09:54 gb 4927 4928 * [r5867] : They spell "valu" with an "e". 4929 4930 2007-02-02 10:20 gb 4931 4932 * [r5866] : *** empty log message *** 4933 4934 2007-02-02 09:32 gb 4935 4936 * [r5865] : Start to integrate with FFI changes. No more %SEND, 4937 process and precompile "init" messages when interfaces are 4938 accessed. (Note: should try to handle varargs init messages, even 4939 if we have to call %FF-CALL at runtime.) 4940 4941 2007-02-02 09:31 gb 4942 4943 * [r5864] : Change the initialization code a bit. 4944 4945 2007-02-02 09:27 gb 4946 4947 * [r5863] : Try to fix another case involving "auxiliary types". 4948 4949 I think that the concept of auxiliary types might make sense in a 4950 context like: 4951 4952 (def-foreign-type nil (:struct :foo (:a :int) (:b (:struct :bar 4953 (:x :int) (:y :int))))) 4954 4955 In that case, :struct :bar is local to the definition. In the 4956 similar case: 4957 4958 (def-foreign-type nil (:struct :foo (:a :int) (:b (:struct 4959 :bar)))) 4960 4961 :BAR is presumably defined (globally) elsewhere. 4962 4963 2007-02-02 09:20 gb 4964 4965 * [r5862] : *** empty log message *** 4966 4967 2007-02-02 09:17 gb 4968 4969 * [r5861] : Specify the SDK to use. (Setting "SDK=" will hopefully 4970 work with older version of xcode.) 4971 4972 2007-02-02 09:15 gb 4973 4974 * [r5860] : Ignore ./Developer. 4975 4976 2007-02-01 07:20 gb 4977 4978 * [r5859] : *** empty log message *** 4979 4980 2007-02-01 06:26 gb 4981 4982 * [r5858] : Don't treat :registers arg as a real argument in 4983 ppc2-poweropen-foreign-args. 4984 4985 2007-02-01 06:20 gb 4986 4987 * [r5857] : *** empty log message *** 4988 4989 2007-02-01 05:47 gb 4990 4991 * [r5856] : Needed ,@ to return assign structure components from 4992 registers. 4993 4994 2007-02-01 05:45 gb 4995 4996 * [r5855] : UNESCAPE-FOREIGN-NAME: strings with no angle brackets 4997 are returned verbatim, not downcased. 4998 4999 2007-02-01 05:44 gb 5000 5001 * [r5854] : Runtime version of 64-bit %ff-call accepts :registers. 5002 5003 2007-02-01 00:20 gb 5004 5005 * [r5853] : *** empty log message *** 5006 5007 2007-01-31 23:36 gb 5008 5009 * [r5852] : New (and, so far, useless) files. 5010 5011 2007-01-31 23:35 gb 5012 5013 * [r5851] : Add a comment; CHUD.Framework still seems to be 32-bit 5014 only. 5015 5016 2007-01-31 23:34 gb 5017 5018 * [r5850] : Ignore ./Developer. 5019 5020 2007-01-31 23:34 gb 5021 5022 * [r5849] : Use SDK; add dlfcn.h. 5023 5024 2007-01-31 23:33 gb 5025 5026 * [r5848] : Tweak the warning given if CDB-OPEN fails: missing cdb 5027 file: dog bytes man; missing parent directory is more newsworthy. 5028 5029 2007-01-31 23:20 gb 5030 5031 * [r5847] : *** empty log message *** 5032 5033 2007-01-31 22:38 gb 5034 5035 * [r5846] : Tweak a little, so that it might work on darwinppc64 5036 (and on darwinx8664 when purify does something there.) 5037 5038 2007-01-31 22:20 gb 5039 5040 * [r5845] : *** empty log message *** 5041 5042 2007-01-31 22:06 gb 5043 5044 * [r5844] : Add dlfcn.h. 5045 5046 2007-01-31 10:20 gb 5047 5048 * [r5843] : *** empty log message *** 5049 5050 2007-01-31 09:49 gb 5051 5052 * [r5842] : BIGNUM-NEGATE-TO-PTR. 5053 5054 2007-01-31 06:20 gb 5055 5056 * [r5841] : *** empty log message *** 5057 5058 2007-01-31 05:53 gb 5059 5060 * [r5840] : new files. 5061 5062 2007-01-31 05:21 gb 5063 5064 * [r5839] : new files. 5065 5066 2007-01-31 05:20 gb 5067 5068 * [r5838] : *** empty log message *** 5069 5070 2007-01-31 04:58 gb 5071 5072 * [r5837] : BIGNUM-NEGATE-TO-POINTER. 5073 5074 2007-01-31 04:58 gb 5075 5076 * [r5836] : new file 5077 5078 2007-01-31 04:49 gb 5079 5080 * [r5835] : Learn to conditionalize! It's easy and fun! 5081 5082 2007-01-31 04:40 gb 5083 5084 * [r5834] : Conditionalize out the event-polling task. 5085 5086 2007-01-31 04:39 gb 5087 5088 * [r5833] : new file 5089 5090 2007-01-31 04:35 gb 5091 5092 * [r5832] : process glu.h 5093 5094 2007-01-31 01:20 gb 5095 5096 * [r5831] : *** empty log message *** 5097 5098 2007-01-31 00:47 gb 5099 5100 * [r5830] : Always encode explicit structure-typed function return 5101 values. 5102 5103 Note when we see one, for now. 5104 5105 2007-01-31 00:45 gb 5106 5107 * [r5829] : %EXTERNAL-CALL-EXPANDER allows/requires a leading 5108 argument to be paired with a structure-typed return-type. 5109 5110 2007-01-31 00:43 gb 5111 5112 * [r5828] : linuxppc32 always returns structures via the first-arg 5113 hack. 5114 5115 2007-01-31 00:42 gb 5116 5117 * [r5827] : Bump *interface-abi-version*, but continue to support 5118 the old version. 5119 5120 Don't check the :struct-by-value flag when encoding function 5121 args/results. (That decision's made above our pay grade now.) 5122 5123 When reading a :struct/:union definition, try to update an 5124 existing defintion rather than consing up a new one (this matters 5125 if the record is anonymous.) 5126 5127 2007-01-31 00:39 gb 5128 5129 * [r5826] : Try to ensure that the :FORMAT argument gets passed to 5130 MAKE-TCP-STREAM-SOCKET and MAKE-FILE-STREAM-SOCKET correctly. 5131 5132 Fix c_socket for #+linuxppc. 5133 5134 2007-01-30 16:20 gb 5135 5136 * [r5825] : *** empty log message *** 5137 5138 2007-01-30 15:20 gb 5139 5140 * [r5824] : Bump. 5141 5142 2007-01-30 15:20 gb 5143 5144 * [r5823] : Use make -j to build kernel. 5145 5146 2007-01-30 14:20 gb 5147 5148 * [r5822] : *** empty log message *** 5149 5150 2007-01-30 14:02 gb 5151 5152 * [r5821] : .SPcallback returns rax/rdx, xmm0/xmm1. 5153 5154 2007-01-30 14:01 gb 5155 5156 * [r5820] : Use new callback interface unconditionally. (A day's 5157 work turned into 2 weeks, somehow.) 5158 5159 2007-01-30 14:00 gb 5160 5161 * [r5819] : New callback stuff for x8664 (all platfroms appear to 5162 use the same ABI.) 5163 5164 2007-01-30 11:20 gb 5165 5166 * [r5818] : *** empty log message *** 5167 5168 2007-01-30 10:26 gb 5169 5170 * [r5817] : Don't use boxed "disp" for displacement in 5171 %ATOMIC-INCF-NODE. 5172 5173 2007-01-29 15:20 gb 5174 5175 * [r5816] : *** empty log message *** 5176 5177 2007-01-29 14:27 gb 5178 5179 * [r5815] : Enable new callback stuff on #+ppc-target. 5180 5181 2007-01-29 14:27 gb 5182 5183 * [r5814] : new callback stuff. 5184 5185 2007-01-29 14:27 gb 5186 5187 * [r5813] : typos-r-us. 5188 5189 2007-01-29 12:20 gb 5190 5191 * [r5812] : *** empty log message *** 5192 5193 2007-01-29 11:37 gb 5194 5195 * [r5811] : Flesh out darwinppc32 callback stuff. 5196 5197 2007-01-29 11:37 gb 5198 5199 * [r5810] : Fix some typos/bugs; more likely remain. 5200 5201 2007-01-29 11:36 gb 5202 5203 * [r5809] : REQUIRE-FOREIGN-TYPE-BITS. 5204 5205 2007-01-29 11:36 gb 5206 5207 * [r5808] : Use new callback scheme for darwinppc32, too. 5208 5209 2007-01-29 11:36 gb 5210 5211 * [r5807] : No more (old) callback stuff here. 5212 5213 2007-01-29 10:20 gb 5214 5215 * [r5806] : *** empty log message *** 5216 5217 2007-01-29 09:33 gb 5218 5219 * [r5805] : Flesh out the new callback stuff. 5220 5221 2007-01-29 05:20 gb 5222 5223 * [r5804] : *** empty log message *** 5224 5225 2007-01-29 04:47 gb 5226 5227 * [r5803] : Flesh things out a bit more, change the API, get things 5228 working ... still a moving target. 5229 5230 2007-01-29 04:46 gb 5231 5232 * [r5802] : For linuxppc, use the new callback mechanism. (Other 5233 platforms still need more bootstrapping.) 5234 5235 2007-01-29 04:44 gb 5236 5237 * [r5801] : Lose the old eabi-callback stuff; linuxppc 32/64-bit 5238 callbacks now use the new scheme. 5239 5240 2007-01-28 11:20 gb 5241 5242 * [r5800] : *** empty log message *** 5243 5244 2007-01-28 10:21 gb 5245 5246 * [r5799] : Remove some typos. Need to pass dynamic-extent, other 5247 decls separately. 5248 5249 2007-01-28 10:20 gb 5250 5251 * [r5798] : Fix some of this stuff; use the new (ftd-based) scheme. 5252 5253 2007-01-28 09:20 gb 5254 5255 * [r5797] : *** empty log message *** 5256 5257 2007-01-28 08:43 gb 5258 5259 * [r5796] : Fix some typos. (This code's getting replaced, but fix 5260 'em anyway.) 5261 5262 2007-01-28 08:42 gb 5263 5264 * [r5795] : If a .cdb file can't be opened, show the translated 5265 pathname and mention the fact that this might indicate a problem 5266 with "ccl:"'s logical translations. 5267 5268 2007-01-25 12:20 gb 5269 5270 * [r5794] : *** empty log message *** 5271 5272 2007-01-25 11:37 gb 5273 5274 * [r5793] : Never fully understood the concept "auxiliary" foreign 5275 types, but try to canonicalize intermediate struct/union/enum 5276 references, so that (EQ (PARSE-FOREIGN-TYPE '(:STRUCT :FOO)) 5277 (PARSE-FOREIGN-TYPE '(:STRUCT :FOO))) is more likely to return T 5278 (e.g., something registered in the FTD. 5279 5280 It seems clear that this is the right thing when the structure 5281 reference is in global scope; I'm not sure what it'd mean for 5282 that not to be the case. 5283 5284 2007-01-25 11:32 gb 5285 5286 * [r5792] : More plausible callback-bindings callback. 5287 5288 2007-01-25 07:20 gb 5289 5290 * [r5791] : *** empty log message *** 5291 5292 2007-01-25 06:41 gb 5293 5294 * [r5790] : First cut at callback-bindings thing; may not even 5295 compile. 5296 5297 2007-01-24 10:20 gb 5298 5299 * [r5789] : *** empty log message *** 5300 5301 2007-01-24 09:39 gb 5302 5303 * [r5788] : Stubs for new FTD functions. 5304 5305 2007-01-24 09:28 gb 5306 5307 * [r5787] : A few more fields (for callbacks) in ftd defstruct. 5308 5309 2007-01-23 23:20 gb 5310 5311 * [r5786] : *** empty log message *** 5312 5313 2007-01-23 22:28 gb 5314 5315 * [r5785] : Get FPRs from where subprim saved them. Return FPRs in 5316 the same place. (Will need to re-work all of this for 5317 platform-dependent structure stuff.) 5318 5319 2007-01-23 22:26 gb 5320 5321 * [r5784] : poweropen-callback, callbackX; save fp args here. 5322 Return all (arg) GPRs and FPRs (needs cooperation from the lisp 5323 side.) 5324 5325 2007-01-23 22:21 gb 5326 5327 * [r5783] : Add room in c_reg_save for saved fp args (f1-f13). 5328 5329 2007-01-23 22:20 gb 5330 5331 * [r5782] : *** empty log message *** 5332 5333 2007-01-23 22:14 gb 5334 5335 * [r5781] : FF-CALL implemented in terms of the new ftd hook. 5336 5337 2007-01-23 14:20 gb 5338 5339 * [r5780] : *** empty log message *** 5340 5341 2007-01-23 14:19 gb 5342 5343 * [r5779] : ppc32, ppc64 also had trouble with (CLASS-OF 5344 non-simple-string). 5345 5346 2007-01-23 14:02 gb 5347 5348 * [r5778] : x8664 class-of: typo in non-simple array case, needed 5349 new string definition. 5350 5351 2007-01-23 14:01 gb 5352 5353 * [r5777] : Define ffi stuff in terms of common things in 5354 compiler/X86/X8664/x8664-backend. 5355 5356 2007-01-23 13:59 gb 5357 5358 * [r5776] : Define (common) x8664 ffi stuff here. 5359 5360 2007-01-21 16:20 gb 5361 5362 * [r5775] : *** empty log message *** 5363 5364 2007-01-21 15:32 gb 5365 5366 * [r5774] : Name vinsn ff-call-return-registers (not 5367 "-returning-"). 5368 5369 Typecheck the :registers arg. 5370 5371 2007-01-21 15:32 gb 5372 5373 * [r5773] : ff-call-return-registers. 5374 5375 2007-01-21 15:31 gb 5376 5377 * [r5772] : WITH-FFCALL-RESULTS: zero the stack-block. 5378 5379 2007-01-21 15:31 gb 5380 5381 * [r5771] : Don't use save3 in .SPffcall_return_registers (save3 = 5382 r11); use save2 (= r13) instead. 5383 5384 2007-01-21 14:20 gb 5385 5386 * [r5770] : *** empty log message *** 5387 5388 2007-01-21 13:46 gb 5389 5390 * [r5769] : WITH-FFCALL-RESULTS needs space for 13 float registers, 5391 not 31. 5392 5393 2007-01-21 13:45 gb 5394 5395 * [r5768] : WITH-FFCALL-RESULTS for x86-64. 5396 5397 2007-01-21 13:38 gb 5398 5399 * [r5767] : ff-call: handle n-word struct-by-value, register return 5400 without typos. 5401 5402 2007-01-21 13:20 gb 5403 5404 * [r5766] : *** empty log message *** 5405 5406 2007-01-21 13:15 gb 5407 5408 * [r5765] : ff-call: handle n-word struct-by-value, register 5409 return. 5410 5411 2007-01-21 13:14 gb 5412 5413 * [r5764] : Don't assume that passing a structure by value in N 5414 words is Darwin-specific. (LinuxPPC32 is probably the only 5415 platform that doesn't support the convention.) 5416 5417 2007-01-21 13:12 gb 5418 5419 * [r5763] : .SPffcall-return-registers replaces .SPunused-4. 5420 5421 2007-01-21 13:10 gb 5422 5423 * [r5762] : .SPffcall_return_registers (just returns %rax/rdx, 5424 %xmm0/%xmm1). (replaces .SPunused_4). 5425 5426 2007-01-21 07:20 gb 5427 5428 * [r5761] : *** empty log message *** 5429 5430 2007-01-21 07:05 gb 5431 5432 * [r5760] : Use argument/result coercion functions in 5433 os::expand-ff-call. 5434 5435 2007-01-21 06:53 gb 5436 5437 * [r5759] : Coerce arg, results when expanding an ff-call. 5438 5439 2007-01-21 06:52 gb 5440 5441 * [r5758] : Default (no-op) functions for coercing foreign args, 5442 results. 5443 5444 2007-01-21 06:20 gb 5445 5446 * [r5757] : *** empty log message *** 5447 5448 2007-01-21 05:31 gb 5449 5450 * [r5756] : 4 down. Whether 2 or 3 to go depends on your 5451 perspective (and on how close x86-64 Linux and x86-64 FreeBSD are 5452 to each other. I'd guess that they're pretty close, and that 5453 x86-64 Darwin is random.) 5454 5455 2007-01-21 05:20 gb 5456 5457 * [r5755] : *** empty log message *** 5458 5459 2007-01-21 04:55 gb 5460 5461 * [r5754] : Pretty simple. 3 down, 4 to go. 5462 5463 2007-01-21 03:20 gb 5464 5465 * [r5753] : *** empty log message *** 5466 5467 2007-01-21 02:34 gb 5468 5469 * [r5752] : Package prefixes. D'oh! 5470 5471 2007-01-21 02:25 gb 5472 5473 * [r5751] : Add references to the right os::ff-call-expander. 5474 5475 2007-01-21 02:24 gb 5476 5477 * [r5750] : Remove some wip code. 5478 5479 2007-01-21 02:24 gb 5480 5481 * [r5749] : Use os::expand-ff-call, for each value of OS. 5482 5483 2007-01-21 02:23 gb 5484 5485 * [r5748] : Saw an opportunity to use PAREF; probably several more. 5486 5487 2007-01-21 02:22 gb 5488 5489 * [r5747] : Two down, 5 to go. 5490 5491 2007-01-21 02:21 gb 5492 5493 * [r5746] : Looks mostly right; might need to be extended to handle 5494 coercions at the Cocoa level, and probably needs some cooperation 5495 from %EXTERNAL-CALL-EXPANDER (e.g., what's installed by #_). 5496 5497 2007-01-21 02:20 gb 5498 5499 * [r5745] : *** empty log message *** 5500 5501 2007-01-21 02:18 gb 5502 5503 * [r5744] : Encode, decode union types in arglists. 5504 5505 2007-01-21 02:17 gb 5506 5507 * [r5743] : ftd's :ff-call-expand-function is os::expand-ff-call. 5508 5509 Canonicalize the :void type a bit better. 5510 5511 2007-01-21 02:16 gb 5512 5513 * [r5742] : Remove the debugging FORMAT call. 5514 5515 2007-01-19 06:20 gb 5516 5517 * [r5741] : *** empty log message *** 5518 5519 2007-01-19 06:15 gb 5520 5521 * [r5740] : Load with the new ffi-backend fasls. 5522 5523 2007-01-19 06:15 gb 5524 5525 * [r5739] : Deal with the new ffi-backend sources. 5526 5527 2007-01-19 06:15 gb 5528 5529 * [r5738] : Add the new ffi-backend sources. 5530 5531 2007-01-19 06:14 gb 5532 5533 * [r5737] : New (so far, empty) files. 5534 5535 2007-01-18 12:20 gb 5536 5537 * [r5736] : *** empty log message *** 5538 5539 2007-01-18 11:35 gb 5540 5541 * [r5735] : Bump. 5542 5543 2007-01-18 11:20 gb 5544 5545 * [r5734] : *** empty log message *** 5546 5547 2007-01-18 11:17 gb 5548 5549 * [r5733] : Some word-size conditionalization. Will need more work 5550 to handle struct return/asssignment correctly on all platforms. 5551 5552 2007-01-18 11:15 gb 5553 5554 * [r5732] : Use CGFloat, type casts, etc. Likwise for :<NSI>nteger, 5555 :<NSUI>nteger. 5556 5557 2007-01-18 11:13 gb 5558 5559 * [r5731] : Use CGFloat, type casts, etc. 5560 5561 2007-01-18 11:12 gb 5562 5563 * [r5730] : Use CGFloat, type casts, etc. Avoid deprecated NSFont 5564 stuff. 5565 5566 2007-01-18 11:11 gb 5567 5568 * [r5729] : Handle ivars, class creation/initialization differently 5569 for ObjC 2.0. 5570 5571 2007-01-18 11:10 gb 5572 5573 * [r5728] : More ObjC 2.0, ppc64 changes. 5574 5575 2007-01-18 11:09 gb 5576 5577 * [r5727] : Note which protocols are actually used when walking 5578 classes. (There doesn't seem to be a good way of finding a 5579 Protocol object pre-objc-2.0, and we may need to test protocol 5580 compliance to disambiguate message sends in some cases.) 5581 5582 2007-01-18 11:07 gb 5583 5584 * [r5726] : Conditionalize for darwin (not necessarily darwinppc). 5585 5586 2007-01-18 11:06 gb 5587 5588 * [r5725] : Conditionalize for darwin (not necessarily darwinppc). 5589 May want to conditionalize for bundle executable name, as well. 5590 5591 2007-01-18 11:05 gb 5592 5593 * [r5724] : WITH-FFCALL-RESULTS. Start to sketch out structure 5594 return code (structures are often "returned" by returning field 5595 values in registers pn DarwinPPC64.) 5596 5597 2007-01-18 11:04 gb 5598 5599 * [r5723] : New ftd stuff; new attributes for structure 5600 args/results. 5601 5602 2007-01-18 11:03 gb 5603 5604 * [r5722] : ffcall-returning registers. (Will need this for other 5605 platforms, too.) 5606 5607 2007-01-18 11:01 gb 5608 5609 * [r5721] : Arch-specific macro interface for WITH-FFCALL-RESULTS. 5610 5611 2007-01-18 11:00 gb 5612 5613 * [r5720] : Handle the case of an encoded structure type as a 5614 return value. 5615 5616 2007-01-18 11:00 gb 5617 5618 * [r5719] : .SPpoweropen_ffcall_return_registers. 5619 5620 2007-01-18 10:59 gb 5621 5622 * [r5718] : At least optionally, make structure return explicit 5623 (expecting it to be handled by higher-level code.) 5624 5625 2007-01-18 10:58 gb 5626 5627 * [r5717] : ff-call-expand-function in ftd. Don't try to 5628 type-expand :registers <exp> form in EXTERNAL-CALL. 5629 5630 2007-01-18 10:55 gb 5631 5632 * [r5716] : Get the contents of the register that may hold OS 5633 thread context. 5634 5635 2007-01-18 10:54 gb 5636 5637 * [r5715] : ff-call-expander function in ftd. 5638 5639 2007-01-18 10:53 gb 5640 5641 * [r5714] : WITH-FFCALL-RESULTS arch macro. 5642 5643 2007-01-18 10:52 gb 5644 5645 * [r5713] : Poweropen ff-calls might need to return all possible 5646 result regs. (Maybe poweropen syscall, too.) 5647 5648 2007-01-18 10:51 gb 5649 5650 * [r5712] : Replace unused subprim with 5651 .SPpoweropen-ff-call-return-registers. 5652 5653 2007-01-18 10:50 gb 5654 5655 * [r5711] : Support :registers <exp> in %ff-call; when supported, 5656 backend will return all (potential) result registers in buffer at 5657 <exp>. 5658 5659 2007-01-16 09:20 gb 5660 5661 * [r5709] : *** empty log message *** 5662 5663 2007-01-16 09:01 gb 5664 5665 * [r5708] : Make sure that STREAM-READ-IVECTOR and 5666 STREAM-WRITE-IVECTOR are defined on binary stream classes. (These 5667 functions make less sense for character streams/strings than they 5668 used to.) 5669 5670 2007-01-16 08:39 gb 5671 5672 * [r5707] : Ensure that the :FORMAT argument defaults to :BIVALENT 5673 5674 2007-01-16 08:37 gb 5675 5676 * [r5706] : Put :OPENMCL-UNICODE-STRINGS on *FEATURES*. 5677 5678 2007-01-12 07:20 gb 5679 5680 * [r5705] : *** empty log message *** 5681 5682 2007-01-12 06:58 gb 5683 5684 * [r5704] : Transform (/ (* constant1 exp) constant2) into (* (/ 5685 constant1 constant2) exp). Not very general, but makes some 5686 foreign address arithmetic better. 5687 5688 2007-01-12 06:56 gb 5689 5690 * [r5703] : Simple PAREF: (paref pointer 5691 foreign-pointer-or-array-type index) does simple arithmetic for 5692 you. 5693 5694 2007-01-12 06:54 gb 5695 5696 * [r5702] : %FOREIGN-ARRAY-ACCESS-FORM. 5697 5698 2007-01-10 23:20 gb 5699 5700 * [r5701] : *** empty log message *** 5701 5702 2007-01-10 22:50 gb 5703 5704 * [r5700] : ppc2-vref1: lose extra arg to double->heap vinsn. 5705 5706 2007-01-09 19:20 gb 5707 5708 * [r5699] : *** empty log message *** 5709 5710 2007-01-09 18:33 gb 5711 5712 * [r5698] : When running an unwind-protect cleanup and multiple 5713 values are being thrown, be sure to set tcr.xframe from the 5714 target catch frame. This is necessary on general principles (GC 5715 safety), and especially necessary if the cleanup form does a 5716 non-local exit. 5717 5718 2007-01-09 05:20 gb 5719 5720 * [r5697] : *** empty log message *** 5721 5722 2007-01-09 05:12 gb 5723 5724 * [r5696] : Revive some of the old GNUstep support; add partial 5725 ObjC 2.0 support (for 64-bit targets only, so far.) 5726 5727 2007-01-09 05:11 gb 5728 5729 * [r5695] : Conditionalize for darwin-target, not darwinppc-target. 5730 5731 2007-01-09 05:10 gb 5732 5733 * [r5694] : Disable background layout in the listener; the whole 5734 two-thread scheme probably isn't viable, but doing this seems to 5735 suppress a timing-related symptom. 5736 5737 2007-01-09 05:09 gb 5738 5739 * [r5693] : Document-begin-editing, document-end-editing: both seem 5740 to have been conditionalized backwards. 5741 5742 2007-01-06 00:20 gb 5743 5744 * [r5692] : *** empty log message *** 5745 5746 2007-01-05 23:22 gb 5747 5748 * [r5691] : Fix another typo ... 5749 5750 2007-01-05 23:20 gb 5751 5752 * [r5690] : *** empty log message *** 5753 5754 2007-01-05 23:16 gb 5755 5756 * [r5689] : Fix typo (ppc32::, not ppc2::). 5757 5758 2007-01-05 22:27 gb 5759 5760 * [r5688] : Missing MISC-SET-C-S32 for PPC32. 5761 5762 2007-01-05 14:20 gb 5763 5764 * [r5687] : *** empty log message *** 5765 5766 2007-01-05 13:20 gb 5767 5768 * [r5686] : OPEN-SHARED-LIBRARY: freebsd version of #_dlopen 5769 doesn't return a link map, but calling #_dlinfo on the result 5770 (with the right arg) does obtain a link map. 5771 5772 Revive shared libraries on FreeBSD, but don't do the strange 5773 Linux-specific re-opening there. (It seems like it's possible to 5774 #_dlopen something that already has a loaded link map - like the 5775 FreeBSD dynamic linker - or something.) 5776 5777 2007-01-04 13:20 gb 5778 5779 * [r5685] : *** empty log message *** 5780 5781 2007-01-04 12:46 gb 5782 5783 * [r5684] : %component-match-p: handle :WILD, :WILD-INFERIORS. 5784 5785 2007-01-04 12:45 gb 5786 5787 * [r5683] : Try to check for old libc versions (which may use %gs 5788 instead of %fs for tls). 5789 5790 2007-01-04 12:44 gb 5791 5792 * [r5682] : Explicitly require NUMBER-CASE-MACRO. 5793 5794 2007-01-04 12:44 gb 5795 5796 * [r5681] : fixnum-sfloat-compare,fixnum-dfloat-compare: if the 5797 fixnum can be accurately represented in float, do so. 5798 5799 2007-01-03 11:20 gb 5800 5801 * [r5680] : *** empty log message *** 5802 5803 2007-01-03 10:35 gb 5804 5805 * [r5679] : Fix a few type errors, check for explicit vector-type 5806 length earlier. 5807 5808 2007-01-03 10:31 gb 5809 5810 * [r5678] : %STD-NAME-COMPONENT, %STD-TYPE-COMPONENT: preserved 5811 :WILD, don't map it to "*". 5812 5813 2007-01-03 10:30 gb 5814 5815 * [r5677] : More whack-a-mole with pathnames (specifically, 5816 preserving :WILD as name/type value and dealing with the 5817 consequences of doing so.) 5818 5819 2007-01-03 10:27 gb 5820 5821 * [r5676] : Small (mostly cosmetic) change to RATIONAL. 5822 5823 2007-01-02 17:20 gb 5824 5825 * [r5675] : *** empty log message *** 5826 5827 2007-01-02 16:57 gb 5828 5829 * [r5674] : Keep fixing CTYPECASE. 5830 5831 2007-01-02 16:57 gb 5832 5833 * [r5673] : DOH! STREAM-READ-LINE method on 5834 BASIC-CHARACTER-INPUT-STREAM returns both values. 5835 5836 "Composite" (two-way, concatenated, etc) streams need a close 5837 protocol. 5838 5839 2007-01-02 14:20 gb 5840 5841 * [r5672] : *** empty log message *** 5842 5843 2007-01-02 14:00 gb 5844 5845 * [r5671] : EQUAL on physical pathnames ignores the (new) version 5846 slot, as does practically everything else. 5847 5848 2007-01-02 13:59 gb 5849 5850 * [r5670] : Don't assume that fixnums can be accurately coerced to 5851 floats when comparing fixnums and floats; do the logical 5852 equvalent of calling RATIONAL on the float instead. 5853 5854 2007-01-02 07:20 gb 5855 5856 * [r5669] : *** empty log message *** 5857 5858 2007-01-02 06:41 gb 5859 5860 * [r5668] : ENOUGH-NAMESTRING: don't incorporate version into 5861 returned namestring for physical pathnames. 5862 5863 2006-12-31 17:20 gb 5864 5865 * [r5667] : *** empty log message *** 5866 5867 2006-12-31 17:15 gb 5868 5869 * [r5666] : Update. 5870 5871 2006-12-31 16:20 gb 5872 5873 * [r5665] : *** empty log message *** 5874 5875 2006-12-31 16:13 gb 5876 5877 * [r5664] : Bump image/abi version. 5878 5879 2006-12-31 15:57 gb 5880 5881 * [r5663] : Bump fasl-min-vers. 5882 5883 2006-12-31 15:49 gb 5884 5885 * [r5662] : Bump current fasl version. 5886 5887 2006-12-31 15:33 gb 5888 5889 * [r5661] : Tweak the executable start address. 5890 5891 2006-12-31 10:20 gb 5892 5893 * [r5660] : *** empty log message *** 5894 5895 2006-12-31 09:44 gb 5896 5897 * [r5659] : On Darwin, use a .space directive to ensure that 5898 there's nothing interesting in the first few pages of the address 5899 space (and ensure that those pages are mapped.) 5900 5901 2006-12-31 09:43 gb 5902 5903 * [r5658] : Sadly, we can't use -sectalign on x86-64 (ld64 does 5904 some floating-point arithmetic, fails to account for roundoff 5905 error, and claims that 0x1000 isn't a power of 2.) If you can't 5906 say anything good about a linker, it's best not to say anything 5907 at all. 5908 5909 We can force the first segment to be mapped at 0x1000, and can 5910 waste a few pages to ensure that all low-memory pages that the 5911 lisp wants are mapped. 5912 5913 2006-12-31 09:33 gb 5914 5915 * [r5657] : %SPLIT-COMPONENT: be a little more defensive. 5916 5917 2006-12-31 09:32 gb 5918 5919 * [r5656] : NX-FORM-TYPE: handle quoted constants. 5920 5921 2006-12-31 09:29 gb 5922 5923 * [r5655] : Bump $fasl-vers. 5924 5925 2006-12-31 09:28 gb 5926 5927 * [r5654] : Bump; remove "Beta" designation. 5928 5929 2006-12-30 03:20 gb 5930 5931 * [r5653] : *** empty log message *** 5932 5933 2006-12-30 03:13 gb 5934 5935 * [r5652] : Move NIL up a page on x86-64 as well. 5936 5937 2006-12-29 23:20 gb 5938 5939 * [r5651] : *** empty log message *** 5940 5941 2006-12-29 23:09 gb 5942 5943 * [r5650] : Be a little clearer about where we're .orged. 5944 5945 2006-12-29 22:32 gb 5946 5947 * [r5649] : Static area (including NIL) now one page higher on 5948 ppc32, as well. 5949 5950 2006-12-29 10:20 gb 5951 5952 * [r5648] : *** empty log message *** 5953 5954 2006-12-29 09:38 gb 5955 5956 * [r5647] : SQRT in LAP (todo: inline it.) 5957 5958 2006-12-29 09:20 gb 5959 5960 * [r5646] : *** empty log message *** 5961 5962 2006-12-29 08:38 gb 5963 5964 * [r5645] : Move ppc64::nil-value (and 5965 ppc64::reservation-discharge) up a page. 5966 5967 2006-12-29 08:37 gb 5968 5969 * [r5644] : xload-static-space-address for ppc64 is #x2000; still 5970 #x1000 for ppc32. (need to set this for x86-64) 5971 5972 2006-12-29 08:36 gb 5973 5974 * [r5643] : *xload-static-space-address* depends on the backend. 5975 ppc64 wants it one page higher than it has been, to avoid letting 5976 unmapped pages get claimed by the dynamic linker on Darwin. 5977 5978 2006-12-29 08:35 gb 5979 5980 * [r5642] : Change seg1addr/sectalign, so that the image starts at 5981 #x1000 and aligned section data for the text section starts on 5982 the next page. 5983 5984 2006-12-29 08:33 gb 5985 5986 * [r5641] : Org the spjump table 3 pages from where the aligned 5987 text section data starts. 5988 5989 2006-12-29 08:33 gb 5990 5991 * [r5640] : nil_value, etc a page higher. 5992 5993 2006-12-29 08:32 gb 5994 5995 * [r5639] : Don't remap ppc64 spjump table if it's already where it 5996 should be. 5997 5998 2006-12-29 08:32 gb 5999 6000 * [r5638] : Access lisp_globals/nrs_symbols a page higher. 6001 6002 2006-12-29 08:30 gb 6003 6004 * [r5637] : Move STATIC_BASE_ADDRESS up a page for ppc64. 6005 6006 2006-12-22 09:20 gb 6007 6008 * [r5636] : *** empty log message *** 6009 6010 2006-12-22 08:40 gb 6011 6012 * [r5635] : Ensure that sqrt() is prototyped. 6013 6014 2006-12-22 08:39 gb 6015 6016 * [r5634] : Insist on at least Panther for PPC32/Darwin. 6017 6018 Use dlopen() on 64-bit Darwin variants. Might want to do a 6019 runtime test and use dlfcn functions if at least Tiger. 6020 6021 (The old dyld functions are deprecated under Leopard, and there's 6022 reason to believe that they don't work correctly on at least 6023 ppc64/ Leopard; attempting to use NSCreateObjectFileImageFromFile 6024 to open a 64-bit .dylib seems to lead to memory corruption rather 6025 than returning NSObjectFileImageInappropriateFile. 6026 6027 The old functions work better than the dlfcn functions on 6028 pre-Tiger systems.) 6029 6030 2006-12-20 20:08 gb 6031 6032 * [r5633] : *** empty log message *** 6033 6034 2006-12-19 08:24 gb 6035 6036 * [r5632] : Just to be on the safe side (new pathname bugs, or old 6037 ?), append -BAK to (NAMESTRING (TRUENAME path)), not just 6038 (NAMESTRING path) when renaming. (MERGE-PATHNAMES call is 6039 producing a pathane with a non-null VERSION component, as it 6040 arguably should have been all along. 6041 6042 2006-12-18 20:22 gb 6043 6044 * [r5631] : COERCE/MAKE-SEQUENCE try to simplify vector types into 6045 concrete vector types. 6046 6047 2006-12-18 20:04 gb 6048 6049 * [r5630] : Try (halfheartedly) to maintain PATHNAME-VERSION of 6050 physical pathnames. (Totally meaningless, but failing to do this 6051 leads to many test failures.) 6052 6053 2006-12-18 20:03 gb 6054 6055 * [r5629] : Don't call out to do sqrt. 6056 6057 2006-12-18 19:57 gb 6058 6059 * [r5628] : Try (halfheartedly) to maintain PATHNAME-VERSION of 6060 physical pathnames. (Totally meaningless, but failing to do this 6061 leads to many test failures.) 6062 6063 2006-12-18 19:54 gb 6064 6065 * [r5627] : Do single/double-float sqrt inline. 6066 6067 2006-12-16 12:28 gb 6068 6069 * [r5626] : Recognize that fsqrt/fsqrts instructions have a minor 6070 opcode in frb and only have one source operand. 6071 6072 2006-12-16 12:27 gb 6073 6074 * [r5625] : If we get an FP exception during a SQRT, note that 6075 there's only one operand and that it's in frb. 6076 6077 2006-12-16 12:25 gb 6078 6079 * [r5624] : Handle (some) unimplemented instructions, notably 6080 fsqrt/fqrts, which are optional and not implemented on some PPC 6081 machines. 6082 6083 2006-12-16 12:24 gb 6084 6085 * [r5623] : Add get_fpscr(). 6086 6087 2006-12-15 02:47 gb 6088 6089 * [r5622] : Need to handle SIGQUIT on ppc, too. 6090 6091 2006-12-14 23:43 gb 6092 6093 * [r5621] : Constraints on some double-float arithmetic vinsns 6094 should say :double-float, not :single-float. (I suspect 6095 cut-and-paste, frankly.) 6096 6097 2006-12-14 23:25 gb 6098 6099 * [r5620] : *initial-lisp-thread*, not initial-thread. 6100 6101 2006-12-14 23:24 gb 6102 6103 * [r5619] : Use frame pointer when signaling error. 6104 6105 2006-12-14 23:14 gb 6106 6107 * [r5618] : Add a %PHYSICAL-PATHAME-VERSION slot to physical 6108 pathnames. (Yes, this is kind of silly.) 6109 6110 2006-12-14 23:01 gb 6111 6112 * [r5617] : Recognize the kernel's attempt to signal errors for 6113 (e.g.) failed memory allocation. 6114 6115 2006-12-14 23:00 gb 6116 6117 * [r5616] : If a memory allocation request fails, signal a lisp 6118 error (what a concept.) 6119 6120 2006-12-14 22:51 gb 6121 6122 * [r5615] : Define DARWIN_USE_PSEUDO_SIGRETURN. 6123 6124 Might be worth revisiting this. 6125 6126 2006-12-14 22:50 gb 6127 6128 * [r5614] : Go back to using the pseudo_sigreturn mechanism on 6129 Darwin, since doing a real sigreturn from a fake context may not 6130 be reliable. 6131 6132 When handling an interrupt with a partially created temp stack 6133 frame, do the right thing. (That basically means reset the frame 6134 before calling out and recreating it if we return from the 6135 callout.) 6136 6137 Handle SIGQUIT on the altstack, to provide a way of forcibly 6138 terminating threads that's a bit more GC-safe than doing it via 6139 #_pthread_cancel. 6140 6141 Note the tcr of the gc thread on gc entry; if an exception 6142 happens in that thread, print a message and sleep for 60 seconds. 6143 6144 Note that there's still a race condition here: if thread A gets 6145 an exception and thread B gets the mach_exception_lock (to GC) 6146 before the exception thread can handle the message, we deadlock 6147 (thread A would be suspended in the kernel and can't respond to a 6148 suspend signal.) We can tell that this has happened and make a 6149 good guess as to why it happened, but dealing with it will 6150 require some thought. (If we've already issued a suspend signal 6151 and eventually raise the suspended thread's resume semaphore, 6152 it'll suspend and resume once the mach exception thread makes it 6153 runnable. Who cleans up its exception context in that case ? Does 6154 it matter ?) 6155 6156 2006-12-14 22:19 gb 6157 6158 * [r5613] : Ensure that newly-created threads have all signals 6159 unmasked. 6160 6161 If a tcr is dead, ensure that its stack areas are empty. 6162 6163 Try to run shutdown_thread_tcr as a pthread cleanup action, 6164 hopefully before Mach clobbers the thread's signal mask. 6165 6166 2006-12-14 22:16 gb 6167 6168 * [r5612] : lazarus() runs with a lock on the TCR_AREA_LOCK. 6169 6170 2006-12-14 22:15 gb 6171 6172 * [r5611] : Don't declare do_memo_reset(), which hasn't existed in 6173 years. 6174 6175 2006-12-14 22:14 gb 6176 6177 * [r5610] : Bump. 6178 6179 2006-12-14 22:14 gb 6180 6181 * [r5609] : PREPARE-TO-QUIT: wait for the termination semaphore. 6182 6183 2006-12-14 22:13 gb 6184 6185 * [r5608] : PROCESS objects are created with a termination 6186 semaphore. 6187 6188 2006-12-14 22:12 gb 6189 6190 * [r5607] : THREAD-ENABLE: second arg is TERMINATION-SEMAPHORE. 6191 6192 KILL-LISP-THREAD: don't use #_pthread_cancel, which may force the 6193 target thread to transition from running lisp code to running 6194 foreign code without advertising that fact. Send a SIGQUIT 6195 instead, and trust the SIGQUIT handler to manage that transition. 6196 Don't try to kill the initial thread. 6197 6198 2006-12-09 16:52 gb 6199 6200 * [r5606] : STRING-OUTPUT-STREAMs need to override their 6201 CLEAR-OUTPUT methods. 6202 6203 MAKE-STRING-INPUT-STREAM: handle displaced strings better 6204 (remember their displaced-index-offsets.) 6205 6206 2006-12-09 16:49 gb 6207 6208 * [r5605] : Disable underflow traps in new threads on x86-64. (The 6209 PPC never got around to enabling them.) 6210 6211 2006-12-09 16:47 gb 6212 6213 * [r5604] : WITH-OUTPUT-TO-STRING: if string provided, evaluate the 6214 ELEMENT-TYPE expression (for side-effects) and ignore the result 6215 of its evaluation. 6216 6217 Some fixes in CTYPECASE handling, which hopefully didn't break 6218 anything else. 6219 6220 2006-12-09 16:36 gb 6221 6222 * [r5603] : In aset2/aset3, ensure that the (final, 1d) index 6223 register is set - even if the index is a constant - if we think 6224 that the store needs EGC memoization. 6225 6226 (Note that the test case that exposed this involved storing 6227 SINGLE-FLOATs, which don't need EGC write-barrier handling on 6228 64-bit platforms.) 6229 6230 In aref2, don't worry about reserving unscaled index registers 6231 when targeting the 1d index; the unscaled index registers aren't 6232 live after, could be NULL if the index is a constant, and any 6233 overlap between one of them and the 1d index should be handled in 6234 the vinsn(s). 6235 6236 2006-12-09 16:30 gb 6237 6238 * [r5602] : Ensure that the (relatively new) built-in-classes 6239 SIMPLE-FIXNUM-VECTOR and FIXNUM-VECTOR have class-translations. 6240 6241 2006-12-09 16:27 gb 6242 6243 * [r5601] : In list case of ELT: who says that value returned by 6244 NTHCDR is a LIST ? (It's not necessarily a list, so don't 6245 segfault taking its CAR without checking.) 6246 6247 2006-12-07 01:48 gb 6248 6249 * [r5600] : x86-64 version of SFLOAT-SIGNIFICAND-ZEROS: count zero 6250 bits in the shifted float, not in %imm1 (which is undefined here 6251 ...) 6252 6253 2006-12-07 00:05 gb 6254 6255 * [r5599] : DEFINE-COMPILER-MACRO: if a SETF name, use the right 6256 symbol for the named block. 6257 6258 COMPILER-MACRO-FUNCTION, (SETF COMPILER-MACRO-FUNCTION): deal 6259 with (SETF NAME). 6260 6261 2006-12-06 05:44 gb 6262 6263 * [r5598] : Update for 061205. 6264 6265 2006-12-06 03:31 gb 6266 6267 * [r5597] : Change LDFLAGS, to keep ld64 from putting a linkedit 6268 segment in the wrong place and making 32-bit memory unmappable. 6269 6270 2006-12-06 03:30 gb 6271 6272 * [r5596] : Bump. 6273 6274 2006-12-06 03:29 gb 6275 6276 * [r5595] : Use _exit(), just in case. 6277 6278 2006-12-06 01:53 gb 6279 6280 * [r5594] : *ALTERNATE-LINE-TERMINATOR* set to #\Return on 6281 #+darwin-target, not just #+darwinppc-target. Change doc string 6282 for *ALTERNATE-LINE-TERMINATOR*. 6283 6284 2006-12-04 22:13 gb 6285 6286 * [r5593] : Append a patchlevel to the version string, at least 6287 until new tarballs can be built. 6288 6289 2006-12-04 22:12 gb 6290 6291 * [r5592] : If stream element type upgrades to FIXNUM, upgrade it 6292 further (to largest supported SIGNED-BYTE element-type.) 6293 6294 2006-12-04 20:02 gb 6295 6296 * [r5591] : BIGNUM-BIGNUM-GCD (whatever it's called): don't bother 6297 to shift by 0 bits. Do shift the initial U if non-zero trailing 0 6298 BITS (was testing for non-zero trailing DIGITS.) 6299 6300 2006-12-04 19:52 gb 6301 6302 * [r5590] : Choke earlier on unsupported stream element-types; do 6303 some upgrading to support some more element types (BIT -> 6304 (UNSIGNED-BYTE 8)). 6305 6306 Maybe support arbitrarily large integer types someday soon. Maybe 6307 not. 6308 6309 2006-12-04 19:48 gb 6310 6311 * [r5589] : Make built-in classes for istruct types (compiler 6312 stuff, mostly). 6313 6314 2006-12-04 19:46 gb 6315 6316 * [r5588] : Ensure that %ASHL handles shift count of 32 (and 6317 returns 0 in that case.) 6318 6319 2006-12-04 19:46 gb 6320 6321 * [r5587] : In BIGNUM-SHIFT-RIGHT-LOOP-1, use %ASHL, not %ILSL. 6322 (Don't want nonsense in the high 32 bits, just in case.) 6323 6324 2006-12-04 19:43 gb 6325 6326 * [r5586] : Bugs in GCD-2. Long-standing bugs in GCD-2 ... 6327 6328 2006-12-04 16:26 gb 6329 6330 * [r5585] : STREAM-CLEAR-INPUT: don't inherit method for 6331 STRING-INPUT-STREAMs. 6332 6333 2006-12-04 16:24 gb 6334 6335 * [r5584] : BIGNUM-SHIFT-RIGHT-1: handle shift by 0 bits. 6336 BIGNUM-BIGNUM-GCD (whatever it's called): don't bother to shift 6337 by 0 bits. 6338 6339 2006-12-04 16:21 gb 6340 6341 * [r5583] : Reset error-reentry count before doing 6342 %SLOT-UNBOUND-TRAP. 6343 6344 2006-12-04 16:21 gb 6345 6346 * [r5582] : Default STREAM-POSITION method for STREAMs, returns 6347 NIL. STREAM-POSITION method for STRING-INPUT-STREAMs. 6348 6349 2006-12-04 16:19 gb 6350 6351 * [r5581] : Derive ccl-directory from pathname containing heap 6352 image. 6353 6354 2006-12-03 14:41 gb 6355 6356 * [r5580] : FORCE-OUTPUT, FINISH-OUTPUT on STRING-OUTPUT-STREAMs 6357 are no-ops. 6358 6359 Need an ioblock-based character-read-vector function for 6360 string-input-streams. 6361 6362 2006-12-03 14:37 gb 6363 6364 * [r5579] : Minimal DESCRIBE support for CCL::BASIC-STREAM. 6365 6366 2006-12-03 14:36 gb 6367 6368 * [r5578] : If :element-type is supplied in WITH-OUTPUT-TO-STRING, 6369 don't quote it. 6370 6371 2006-12-03 12:11 gb 6372 6373 * [r5577] : Define RIP-REGISTER-OFFSET, which isn't necessarily 16. 6374 6375 2006-12-03 12:10 gb 6376 6377 * [r5576] : Use RIP-REGISTER-OFFSET, which isn't necessarily 16. 6378 6379 Use WITH-ERROR-REENTRY-DETECTION n %xerr-disp; dtrt for 6380 %slot-unbound-trap. 6381 6382 2006-12-03 12:09 gb 6383 6384 * [r5575] : Tweak stream hierarchy a little, to avoid some 6385 NO-NEXT-METHODs. 6386 6387 2006-12-03 09:42 gb 6388 6389 * [r5574] : Handle VALUES type specifiers in THE forms a bit 6390 better. 6391 6392 2006-12-03 09:41 gb 6393 6394 * [r5573] : Handle VALUES type specifiers in THE forms a bit. 6395 6396 2006-12-03 09:28 gb 6397 6398 * [r5572] : Do vector bounds checking by clearing the low byte of 6399 the header, shifting it right, and comparing the index to that. 6400 (It's not reliable to shift the index left.) 6401 6402 2006-12-03 09:26 gb 6403 6404 * [r5571] : Memory/vector encode functions: don't write BOM, leave 6405 that up to higher-level code. 6406 6407 Start to write some higher-level code. 6408 6409 2006-12-03 09:23 gb 6410 6411 * [r5570] : Fix some indentation. 6412 6413 2006-12-03 09:21 gb 6414 6415 * [r5569] : CHECK-MISC-BOUNDS: shift the header word right (after 6416 clearing its low byte) and compare the index to that. (Shifting 6417 the index left - d'oh - obviously fails for indices of large 6418 magnitude.) 6419 6420 2006-11-30 04:07 gb 6421 6422 * [r5568] : Indentation change. 6423 6424 Add CDB-ENUMERATE-KEYS. 6425 6426 2006-11-30 01:37 gb 6427 6428 * [r5567] : %DESTRUCTURE-LAMBDA-LIST: other callers of 6429 VERIFY-LAMBDA-LIST (hopefully) check to see if the alleged list 6430 is LISTP first. (I hope ...). Do so. 6431 6432 2006-11-29 01:42 gb 6433 6434 * [r5566] : Wrong register typo in .SPaset2. 6435 6436 2006-11-28 23:14 gb 6437 6438 * [r5565] : DEFAULT-FONT: retain the font. 6439 6440 2006-11-28 23:12 gb 6441 6442 * [r5564] : Wrap a (primitive) WITH-AUTORELEASE-POOL around the 6443 code which detaches the dummy NSThread. 6444 6445 2006-11-28 23:09 gb 6446 6447 * [r5563] : Don't claim that a callback parameter is ignored; use 6448 IGNORABLE instead. 6449 6450 2006-11-21 09:21 gb 6451 6452 * [r5562] : *** empty log message *** 6453 6454 2006-11-21 08:28 gb 6455 6456 * [r5561] : Typo in PATH-FROM-UNIX-ADDRESS conditionalization. 6457 6458 2006-11-21 08:20 gb 6459 6460 * [r5560] : *** empty log message *** 6461 6462 2006-11-21 07:55 gb 6463 6464 * [r5559] : INIT-UNIX-SOCKADDR: don't use %COPY-IVECTOR-TO-PTR to 6465 copy string to foreign memory. 6466 6467 Basic file-socket streams. 6468 6469 2006-11-10 12:20 gb 6470 6471 * [r5558] : *** empty log message *** 6472 6473 2006-11-10 12:08 gb 6474 6475 * [r5557] : Update. 6476 6477 2006-11-10 11:28 gb 6478 6479 * [r5556] : Bump min image version. 6480 6481 2006-11-10 11:20 gb 6482 6483 * [r5555] : *** empty log message *** 6484 6485 2006-11-10 11:19 gb 6486 6487 * [r5554] : bump current image version. 6488 6489 2006-11-10 11:19 gb 6490 6491 * [r5553] : bump current, max image version. 6492 6493 2006-11-10 11:10 gb 6494 6495 * [r5552] : Bump min fasl version. 6496 6497 2006-11-10 10:56 gb 6498 6499 * [r5551] : bump current fasl version. 6500 6501 2006-11-10 10:47 gb 6502 6503 * [r5550] : save_application: use #__exit, not #_exit 6504 6505 2006-11-10 10:46 gb 6506 6507 * [r5549] : TYPE typo. 6508 6509 2006-11-10 10:32 gb 6510 6511 * [r5548] : Bump max fasl version. 6512 6513 2006-11-10 10:25 gb 6514 6515 * [r5547] : Bump. New snapshots today! 6516 6517 2006-11-10 00:20 gb 6518 6519 * [r5546] : *** empty log message *** 6520 6521 2006-11-09 23:26 gb 6522 6523 * [r5545] : QUIT uses #__quit. 6524 6525 PREPARE-TO-QUIT kill stragglers without waiting as long. 6526 6527 2006-11-09 23:20 gb 6528 6529 * [r5544] : *** empty log message *** 6530 6531 2006-11-09 22:50 gb 6532 6533 * [r5543] : Use #_ _exit for fatal termination. 6534 6535 Try to run lisp code after #_exit via lazarus(); this is for some 6536 cases of SAVE-APPLICATION (e.g., in the Cocoa GUI). 6537 6538 The environment in which The Undead code runs is a little funky, 6539 especially on PPC. There might be GC implications (cstack will 6540 contain call history as of the point when #_exit called atexit 6541 handlers, vstack & tstack are emptied in lazarus()). We should 6542 barely run any code in this environment, but we will GC a time or 6543 two ... 6544 6545 2006-11-09 22:45 gb 6546 6547 * [r5542] : Use _exit afer save-application. 6548 6549 2006-11-09 22:43 gb 6550 6551 * [r5541] : Change the quit protocol. 6552 6553 2006-11-09 22:42 gb 6554 6555 * [r5540] : :set-document-edited for listener "documents" is a 6556 no-op. 6557 6558 2006-11-09 22:39 gb 6559 6560 * [r5539] : 3d-array accessor stuff for PPC as well. 6561 6562 2006-11-09 20:20 gb 6563 6564 * [r5538] : *** empty log message *** 6565 6566 2006-11-09 19:50 gb 6567 6568 * [r5537] : Always check that array-ctype's dimensions are a list 6569 before taking their length. 6570 6571 2006-11-09 19:20 gb 6572 6573 * [r5536] : *** empty log message *** 6574 6575 2006-11-09 19:13 gb 6576 6577 * [r5535] : 3d-unscaled-index does the right thing ... 6578 6579 2006-11-09 17:20 gb 6580 6581 * [r5534] : *** empty log message *** 6582 6583 2006-11-09 17:08 gb 6584 6585 * [r5533] : Three-arg aref/(setf aref) for x8664. 6586 6587 2006-11-09 13:20 gb 6588 6589 * [r5532] : *** empty log message *** 6590 6591 2006-11-09 12:37 gb 6592 6593 * [r5531] : Map array-type keywords to 3d-array type errors. 6594 6595 2006-11-09 12:37 gb 6596 6597 * [r5530] : Operators for 3d array access. 6598 6599 2006-11-09 12:36 gb 6600 6601 * [r5529] : Type-errors for 3d array types. 6602 6603 2006-11-08 20:20 gb 6604 6605 * [r5528] : *** empty log message *** 6606 6607 2006-11-08 19:50 gb 6608 6609 * [r5527] : In darwin Fake Structures For Leopard nonsense: define 6610 the stack context struct separately, make the ucontext stack 6611 field an instance of it. (Not -sure- if that was necessary, but 6612 :poweropen-target was accidentally on *FEATURES* and foreign 6613 struct layout was using read-time condtionalization to decide 6614 whether or not to use brain-dead structure-alignment rules 6615 leftover from AIX/PowerOpen. 6616 6617 2006-11-08 19:46 gb 6618 6619 * [r5526] : Fix comment ("/*", not "/%" ...). 6620 6621 2006-11-08 19:40 gb 6622 6623 * [r5525] : Try to infer/insert the array type when 6624 compiler-macroexpanding MAKE-ARRAY calls. 6625 6626 2006-11-08 19:39 gb 6627 6628 * [r5524] : DarwinPPC32 FTD follows :poweropen-alignment rules. 6629 6630 2006-11-08 19:38 gb 6631 6632 * [r5523] : parse-foreign-record-fields: conformance to poweropen 6633 structure layout rules should be an attribute of the FTD, not 6634 done via read-time conditionalization. 6635 6636 2006-11-08 12:20 gb 6637 6638 * [r5522] : *** empty log message *** 6639 6640 2006-11-08 12:15 gb 6641 6642 * [r5521] : Bump. 6643 6644 2006-11-08 12:15 gb 6645 6646 * [r5520] : Some bivalent/binary fixes. 6647 6648 TODO: get rid of "bivalent" streams, but allow switching some 6649 streams (sockets) between "character mode" and "binary mode". 6650 6651 2006-11-08 10:20 gb 6652 6653 * [r5519] : *** empty log message *** 6654 6655 2006-11-08 09:39 gb 6656 6657 * [r5518] : Typo in misc-ref-u64 vinsn emit. 6658 6659 2006-11-08 04:20 gb 6660 6661 * [r5517] : *** empty log message *** 6662 6663 2006-11-08 04:10 gb 6664 6665 * [r5516] : Transform three-argument AREF->%AREF3, ASET->%ASET3. 6666 6667 2006-11-08 03:40 gb 6668 6669 * [r5515] : Implement %aset2 in the x8664 backend. 6670 6671 2006-11-08 03:39 gb 6672 6673 * [r5514] : %aref3, %aset3. 6674 6675 2006-11-08 03:38 gb 6676 6677 * [r5513] : Use %aref2,%aref3. 6678 6679 2006-11-08 03:37 gb 6680 6681 * [r5512] : More (often redundant) vector-store vinsns. 6682 6683 2006-11-08 03:37 gb 6684 6685 * [r5511] : .SParef3, .SPaset3. 6686 6687 2006-11-07 18:20 gb 6688 6689 * [r5510] : *** empty log message *** 6690 6691 2006-11-07 17:28 gb 6692 6693 * [r5509] : .SParef3, .SPaset3. 6694 6695 2006-11-07 17:27 gb 6696 6697 * [r5508] : %ref3, %aset3. 6698 6699 2006-11-07 17:27 gb 6700 6701 * [r5507] : .SPref3, .SPaset3. 6702 6703 2006-11-07 17:26 gb 6704 6705 * [r5506] : Define mullr, which expands into one of mullw/mulld. 6706 6707 2006-11-07 11:20 gb 6708 6709 * [r5505] : *** empty log message *** 6710 6711 2006-11-07 11:12 gb 6712 6713 * [r5504] : :signed-64-bit-vector is signed ... 6714 6715 2006-11-07 05:20 gb 6716 6717 * [r5503] : *** empty log message *** 6718 6719 2006-11-07 05:07 gb 6720 6721 * [r5502] : nx-error-for-simple-2d-array-type: forgot the 6722 :fixnum-vector case. 6723 6724 2006-11-07 05:04 gb 6725 6726 * [r5501] : Handle vector assignment differently; handle (setf 6727 (aref ...)) of simple 2d-arrays inline if the type is 6728 known/declared. 6729 6730 2006-11-07 05:02 gb 6731 6732 * [r5500] : Add vinsns for misc-set-s* and variants. (Identical to 6733 the unsigned versions, but it helps not to have to remember which 6734 are implemented and which aren't.) 6735 6736 2006-11-07 05:01 gb 6737 6738 * [r5499] : general-aset2, simple-typed-aset2. 6739 6740 2006-11-07 05:00 gb 6741 6742 * [r5498] : New %ASET2 handling. 6743 6744 2006-11-07 04:59 gb 6745 6746 * [r5497] : ACODE-FORM-TYPE: use var-inittype if var is never 6747 assigned to. 6748 6749 2006-11-06 05:20 gb 6750 6751 * [r5496] : *** empty log message *** 6752 6753 2006-11-06 05:09 gb 6754 6755 * [r5495] : Try to work around incompatibilites in Tiger/Leopard 6756 headers. 6757 6758 2006-11-06 05:08 gb 6759 6760 * [r5494] : LOOKUP-PORT: use the macro HTONS, since the foreign 6761 function may not exist. 6762 6763 2006-11-06 04:20 gb 6764 6765 * [r5493] : *** empty log message *** 6766 6767 2006-11-06 03:41 gb 6768 6769 * [r5492] : 2d array error lookup -> nx. 6770 6771 2006-11-05 15:20 gb 6772 6773 * [r5491] : *** empty log message *** 6774 6775 2006-11-05 14:55 gb 6776 6777 * [r5490] : %VALID-REMAINING-TIMESPEC-TIME-P for x86-64, as well. 6778 6779 2006-11-05 14:52 gb 6780 6781 * [r5489] : %AREF2, %ASET2 in x8664 lap. 6782 6783 2006-11-05 14:50 gb 6784 6785 * [r5488] : pre-add displacement in .SParef2, .SPaset2. 6786 6787 2006-11-05 14:48 gb 6788 6789 * [r5487] : .SParef2, .SPaset2: since we aren't testing 6790 simple-array-ness, add the (possibly 0) displacement from the 6791 header before handling the simple aref of the data vector. 6792 6793 2006-11-05 14:47 gb 6794 6795 * [r5486] : PRINT-OBJECT method for EEPS: handle pointers on 6796 PPC(64), print 64-bit addresses on 64-bit platforms. 6797 6798 2006-11-05 14:46 gb 6799 6800 * [r5485] : Bump; new binaries soon. 6801 6802 2006-11-05 14:46 gb 6803 6804 * [r5484] : %NANOSLEEP calls %VALID-REMAINING-TIMESPEC-TIME-P, 6805 which is better than sleeping for 4G seconds after an EINTR on 6806 Leopard. 6807 6808 2006-11-05 14:44 gb 6809 6810 * [r5483] : MACPTR->FIXNUM returns NIL if any non-fixnum bits would 6811 be set in the result. (Should probably make this true on all 6812 platforms; for PPC64, it's important for foreign function 6813 addresses that're ... suboptimally aligned.) 6814 6815 2006-11-05 14:42 gb 6816 6817 * [r5482] : Try to detect the case where %NANOSLEEP's second (by 6818 reference) argument contains garbage after an EINTR. (The L word, 6819 again.) 6820 6821 2006-11-05 14:41 gb 6822 6823 * [r5481] : %AREF2, %ASET2: in LAP, just call into the kernel. 6824 6825 2006-11-05 14:40 gb 6826 6827 * [r5480] : Some platforms (the L-word) generate ppc64 functions 6828 whose addresses are not 0 mod 8, so (a) make MACPTR->FIXNUM 6829 return NIL if an address isn't representable as a fixnum and (b) 6830 make FOREIGN-SYMBOL-ENTRY return an address if it can't return a 6831 fixnum on PPC (really just affects PPC64.) 6832 6833 2006-11-05 14:37 gb 6834 6835 * [r5479] : %aref2, %aset2: call into kernel. 6836 6837 2006-11-05 14:36 gb 6838 6839 * [r5478] : 2d aref support/changes. 6840 6841 2006-11-05 14:36 gb 6842 6843 * [r5477] : Get the PPC2 backend caught up with the x8664 wrt 2d 6844 aref. Stll a ways to go. 6845 6846 2006-11-05 14:35 gb 6847 6848 * [r5476] : NX-ERROR-FOR-SIMPLE-2D-ARRAY-TYPE. 6849 6850 2006-11-04 07:20 gb 6851 6852 * [r5475] : *** empty log message *** 6853 6854 2006-11-04 07:05 gb 6855 6856 * [r5474] : Bump. 6857 6858 2006-11-04 06:20 gb 6859 6860 * [r5473] : *** empty log message *** 6861 6862 2006-11-04 06:10 gb 6863 6864 * [r5472] : fix parens. 6865 6866 2006-11-04 06:09 gb 6867 6868 * [r5471] : arch gvector types contains :struct, not :structure. 6869 6870 2006-11-04 06:08 gb 6871 6872 * [r5470] : aref2: new operator name(s), always call subprim. 6873 6874 ppc2-fixed-call-builtin: (tail-)call subprims even if they aren't 6875 in the builtin functions table. 6876 6877 2006-11-03 22:20 gb 6878 6879 * [r5469] : *** empty log message *** 6880 6881 2006-11-03 22:19 gb 6882 6883 * [r5468] : New .SParef2, .SPaset2 subprims. 6884 6885 2006-11-03 22:18 gb 6886 6887 * [r5467] : Comments/indentation. 6888 6889 2006-11-03 22:17 gb 6890 6891 * [r5466] : Change decoding/handlng of type-error UUOs. 6892 6893 2006-11-03 22:16 gb 6894 6895 * [r5465] : .SParef2, .SPaset2. 6896 6897 2006-11-03 22:16 gb 6898 6899 * [r5464] : Define arrayH (array-header) layout. 6900 6901 2006-11-03 21:20 gb 6902 6903 * [r5463] : *** empty log message *** 6904 6905 2006-11-03 20:46 gb 6906 6907 * [r5462] : CANONICALIZE-SPECIALIZERS optionally returns its 6908 argument if all members are SPECIALIZERS. 6909 6910 Use CANONICALIZE-SPECIALIZERS to canonicalize FIND-METHOD 6911 arguments, for the benefit of people who haven't read the MOP 6912 spec or who don't realize that the MOP defines some things 6913 differently from CLHS. 6914 6915 2006-11-03 20:38 gb 6916 6917 * [r5461] : Consistently use :struct (not :structure) to refer to 6918 primitive structure type. 6919 6920 Fix array-ctype-dimensions check in %aref1, add it to %aset1. 6921 6922 2006-11-03 20:37 gb 6923 6924 * [r5460] : Ensure that :STRUCT (not :STRUCTURE) is on 6925 target-gvector-types. 6926 6927 2006-11-03 20:20 gb 6928 6929 * [r5459] : *** empty log message *** 6930 6931 2006-11-03 19:53 gb 6932 6933 * [r5458] : uuo_error_array_bounds, such as it is. 6934 6935 2006-11-03 19:52 gb 6936 6937 * [r5457] : SParef2, .SPaset2. More to come ... 6938 6939 2006-11-03 19:52 gb 6940 6941 * [r5456] : Define array-header layout. 6942 6943 2006-11-03 19:51 gb 6944 6945 * [r5455] : New type-error uuo encodings, new type-error constants. 6946 6947 2006-11-03 19:50 gb 6948 6949 * [r5454] : New range/encoding of type-error traps. 6950 6951 2006-11-03 19:49 gb 6952 6953 * [r5453] : (temporary) mechanism to avoid constant-redefinition 6954 CERRORs. 6955 6956 2006-11-03 19:48 gb 6957 6958 * [r5452] : New %type-error-typespecs%. 6959 6960 2006-11-03 19:47 gb 6961 6962 * [r5451] : array--header -> array-header. 6963 6964 2006-11-03 19:47 gb 6965 6966 * [r5450] : Fix misc-set-c-u64 braino; add/change some 2d array 6967 stuff. 6968 6969 2006-11-03 19:43 gb 6970 6971 * [r5449] : Define .SParef2/.SPaset2 subprims; seem to be much 6972 (>5x) faster than the lisp/lap versions (though we can generally 6973 be faster still when we know the element-type and/or know whether 6974 the array is simple or explicitly displaced.) 6975 6976 2006-11-03 19:41 gb 6977 6978 * [r5448] : Change handling of 2d-aref; lots of related changes. 6979 6980 Split the code which handles bounds/type-checking in vref out 6981 from the code which actually does the reference, so that the 6982 latter can be used in multidimensional cases. 6983 6984 Need to do this on PPC as well; need to do more (%aset2, 3d 6985 cases, general case.) 6986 6987 2006-11-03 19:38 gb 6988 6989 * [r5447] : Change handling of 2d-aref. 6990 6991 2006-11-03 19:37 gb 6992 6993 * [r5446] : aref2 -> simple-typed-aref2, add general-aref2. More 6994 changes to come (and this may affect compilation on PPC until 6995 some PPC compiler changes are made/checked-in.) 6996 6997 2006-11-03 19:35 gb 6998 6999 * [r5445] : type-errors (as encoded in UUOs) are now in the range 7000 128-255, rather than 64-127; more are defined. 7001 7002 2006-11-02 17:20 gb 7003 7004 * [r5444] : *** empty log message *** 7005 7006 2006-11-02 16:43 gb 7007 7008 * [r5443] : Move along, nothing to see here. 7009 7010 2006-11-02 16:37 gb 7011 7012 * [r5442] : New error constants; work in progress ... 7013 7014 2006-11-01 19:20 gb 7015 7016 * [r5441] : *** empty log message *** 7017 7018 2006-11-01 18:40 gb 7019 7020 * [r5440] : Some new constants; more to check in later. 7021 7022 2006-10-31 11:20 gb 7023 7024 * [r5439] : *** empty log message *** 7025 7026 2006-10-31 10:39 gb 7027 7028 * [r5438] : You must be reading the OLD rule book (Leopard and 7029 #$EINTR). 7030 7031 2006-10-31 10:21 gb 7032 7033 * [r5437] : handle_protection_violation: pass the tcr. Initialize 7034 "addr" before testing it ... 7035 7036 2006-10-31 10:21 gb 7037 7038 * [r5436] : handle_protection_violation: pass the tcr. 7039 7040 2006-10-31 04:20 gb 7041 7042 * [r5435] : *** empty log message *** 7043 7044 2006-10-31 03:40 gb 7045 7046 * [r5434] : DEFSTRUCT-REF-TRANSFORM for typed vector expands into 7047 something more useful. 7048 7049 2006-10-31 03:39 gb 7050 7051 * [r5433] : Fix ppc32 misc_ref_double_float_vector. 7052 7053 2006-10-30 08:20 gb 7054 7055 * [r5432] : *** empty log message *** 7056 7057 2006-10-30 07:24 gb 7058 7059 * [r5431] : Enable the destructive version of %BIGNUM-BIGNUM-GCD; 7060 conditionalize it for 64-bit targets and provide/fix supporting 7061 functions. Seems to work on ppc64; needs testing on x8664. 7062 7063 2006-10-28 00:20 gb 7064 7065 * [r5430] : *** empty log message *** 7066 7067 2006-10-27 23:50 gb 7068 7069 * [r5429] : New file. 7070 7071 2006-10-26 03:20 gb 7072 7073 * [r5428] : *** empty log message *** 7074 7075 2006-10-26 02:36 gb 7076 7077 * [r5427] : %BIVALENT-IOBLOCK-READ-U8-BYTE (and variants): always 7078 clear the untyi-char. 7079 7080 %ENCODED-IOBLOCK-PEEK-CHAR: the read-char-when-locked function 7081 needs an argument. 7082 7083 SETUP-IOBLOCK-OUTPUT: there are no special output functions for 7084 bivalent streams. 7085 7086 %IOBLOCK-BINARY-READ-VECTOR: clear any untyi char. 7087 7088 2006-10-24 19:20 gb 7089 7090 * [r5426] : *** empty log message *** 7091 7092 2006-10-24 18:35 gb 7093 7094 * [r5425] : Bump. 7095 7096 2006-10-24 08:21 gb 7097 7098 * [r5424] : *** empty log message *** 7099 7100 2006-10-24 07:29 gb 7101 7102 * [r5423] : Fix :ALLOW-OTHER-KEYS check in _SPdestbind1 (still used 7103 in inlining, sometimes.) 7104 7105 2006-10-24 07:20 gb 7106 7107 * [r5422] : *** empty log message *** 7108 7109 2006-10-24 07:05 gb 7110 7111 * [r5421] : Change the date, add/change some content. 7112 7113 2006-10-24 07:05 gb 7114 7115 * [r5420] : Reference the (bound) STREAM-VAR argument - not STREAM 7116 - in the expansion of WITH-OUTPUT-TO-STRING. 7117 7118 2006-10-24 06:56 gb 7119 7120 * [r5419] : Reference the (bound) STREAM-VAR argument - not STREAM 7121 - in the expansion of WITH-OUTPUT-TO-STRING. 7122 7123 2006-10-24 06:55 gb 7124 7125 * [r5418] : When recycling string-output-stream-ioblocks, set the 7126 IOBLOCK-CHARPOS to 0. (Failure to do this can screw up the 7127 pretty-printer, among other things.) 7128 7129 2006-10-24 06:52 gb 7130 7131 * [r5417] : DEFAULT-CHARACTER-ENCODING for :SOCKET, 7132 *DEFAULT-SOCKET-CHARACTER-ENCODING*. 7133 7134 2006-10-23 23:20 gb 7135 7136 * [r5416] : *** empty log message *** 7137 7138 2006-10-23 23:03 gb 7139 7140 * [r5415] : Updated; almost ready to go (still a 7141 WITH-OUTPUT-TO-STRING/PPRINT (?) bug). 7142 7143 2006-10-23 22:43 gb 7144 7145 * [r5414] : NORMALIZE-EXTERNAL-FORMAT: use 7146 *DEFAULT-EXTERNAL-FORMAT* value for :DEFAULT. 7147 7148 2006-10-23 22:42 gb 7149 7150 * [r5413] : Use NORMALIZE-EXTERNAL-FORMAT in (SETF 7151 STREAM-EXTERNAL-FORMAT) methods. 7152 7153 2006-10-23 22:41 gb 7154 7155 * [r5412] : Export some unicode/external-format stuff. 7156 7157 2006-10-23 15:20 gb 7158 7159 * [r5411] : *** empty log message *** 7160 7161 2006-10-23 14:27 gb 7162 7163 * [r5410] : Bump; binaries today, honest. 7164 7165 2006-10-23 14:27 gb 7166 7167 * [r5409] : freelist string-output-stream-ioblocks. 7168 7169 2006-10-23 14:26 gb 7170 7171 * [r5408] : Some/most/all of the WITH-IOBLOCK-OUTPUT-LOCKED macros 7172 were checking for the presence of an input lock ... 7173 7174 2006-10-23 12:20 gb 7175 7176 * [r5407] : *** empty log message *** 7177 7178 2006-10-23 11:40 gb 7179 7180 * [r5406] : Optimize write-string on string streams a little. 7181 7182 2006-10-23 11:26 gb 7183 7184 * [r5405] : WITH-OUTPUT-TO-STRING: don't expand into code which 7185 evaluates the string form twice; don't do whatever was being done 7186 to default the element type of the string stream. 7187 7188 2006-10-23 11:24 gb 7189 7190 * [r5404] : MAKE-STRING-OUTPUT-STREAM: skip some keyword/subtype 7191 checking if element-type not provided. (Could also skip it if 7192 it's explicit and obviously OK.) 7193 7194 2006-10-23 11:22 gb 7195 7196 * [r5403] : %HEAP-BYTES-ALLOCATED: don't add "current" allocation 7197 if nothing's reserved. 7198 7199 2006-10-23 11:20 gb 7200 7201 * [r5402] : *** empty log message *** 7202 7203 2006-10-23 11:19 gb 7204 7205 * [r5401] : In handle_alloc_trap(), fix call to 7206 update_bytes_allocated (sign of "disp"). 7207 7208 2006-10-22 14:20 gb 7209 7210 * [r5400] : *** empty log message *** 7211 7212 2006-10-22 14:02 gb 7213 7214 * [r5399] : MULTIPLE-VALUE-PROG1: treat the first form like a PROGN 7215 if there are no other forms. 7216 7217 2006-10-22 14:01 gb 7218 7219 * [r5398] : Don't disable interrupts when calling ioblock 7220 functions. 7221 7222 New string-stream implementation. Better ... 7223 7224 2006-10-22 13:59 gb 7225 7226 * [r5397] : If WITH-OUTPUT-TO-STRING gets the string, do so before 7227 the stream closes. 7228 7229 2006-10-22 13:59 gb 7230 7231 * [r5396] : Don't assume that string output stream strings have a 7232 fill-pointer; use STREAM-POSITION instead. 7233 7234 2006-10-22 13:57 gb 7235 7236 * [r5395] : Don't disable interrupts when calling ioblock 7237 functions, after all. 7238 7239 Go through (new) ioblock-unread-char-function. 7240 7241 2006-10-22 13:55 gb 7242 7243 * [r5394] : Stop trying to print strings via x/s 7244 7245 2006-10-22 01:20 gb 7246 7247 * [r5393] : *** empty log message *** 7248 7249 2006-10-22 00:46 gb 7250 7251 * [r5392] : Typo. 7252 7253 2006-10-22 00:41 gb 7254 7255 * [r5391] : Initialize (zero, usually) more fields in pseudo 7256 sigcontexts. 7257 7258 2006-10-22 00:40 gb 7259 7260 * [r5390] : Mostly locking changes (don't lock twice, etc.) 7261 7262 2006-10-22 00:36 gb 7263 7264 * [r5389] : Remove vestival #+target-8-bit-chars stuff. 7265 7266 2006-10-21 23:20 gb 7267 7268 * [r5388] : *** empty log message *** 7269 7270 2006-10-21 22:45 gb 7271 7272 * [r5387] : New! Improved! Now with more iso-8859 encodings! 7273 7274 2006-10-19 20:20 gb 7275 7276 * [r5386] : *** empty log message *** 7277 7278 2006-10-19 19:48 gb 7279 7280 * [r5385] : Reference the source argument - not arg_z - in 7281 %safe-get-ptr. 7282 7283 2006-10-19 19:22 gb 7284 7285 * [r5384] : %CSTR-POINTER: make #\Nul termination optional, use 7286 #\Sub char-code as replaement char. 7287 7288 2006-10-19 19:21 gb 7289 7290 * [r5383] : Missing close paren. 7291 7292 2006-10-19 19:20 gb 7293 7294 * [r5382] : *** empty log message *** 7295 7296 2006-10-19 19:20 gb 7297 7298 * [r5381] : Careful BLTing strings to/from foreign memory. 7299 7300 2006-10-19 19:18 gb 7301 7302 * [r5380] : Typos in UNBOX-S8. 7303 7304 2006-10-18 14:20 gb 7305 7306 * [r5379] : *** empty log message *** 7307 7308 2006-10-18 14:04 gb 7309 7310 * [r5378] : Bump. Binaries later today ? 7311 7312 2006-10-18 13:38 gb 7313 7314 * [r5377] : The post-bootstrapping version of (SETF FIND-CLASS) 7315 only introduces (or removes) a type name if the class becomes (or 7316 ceases to be) a properly named class. 7317 7318 The pre-bootstrapping version handles simpler cases of that; use 7319 ALIAS-CLASS to register some early class names as type names. 7320 7321 2006-10-18 13:36 gb 7322 7323 * [r5376] : (SETF CLASS-NAME) can affect the type system, since 7324 only symbols which name properly-named classes are type 7325 specifiers. Changing the name of a class can either introduce or 7326 remove a properly-named class. 7327 7328 Classes that have the kernel-p attribute shouldn't have their 7329 names changed casually. 7330 7331 2006-10-18 13:33 gb 7332 7333 * [r5375] : Accept an :EXTERNAL-FORMAT argument to MAKE-SOCKET, 7334 pass it down to whatever function actually creates a stream 7335 socket. 7336 7337 2006-10-18 08:21 gb 7338 7339 * [r5374] : *** empty log message *** 7340 7341 2006-10-18 08:12 gb 7342 7343 * [r5373] : Allow closed-over addresses in conditional-form, NOT. 7344 7345 2006-10-18 07:43 gb 7346 7347 * [r5372] : handle_fault() checks for safe_ref_addres. 7348 7349 2006-10-18 07:43 gb 7350 7351 * [r5371] : %safe-get-ptr for x8664. 7352 7353 2006-10-18 07:41 gb 7354 7355 * [r5370] : Compare stack addresses/vcells to nil. 7356 7357 2006-10-18 07:41 gb 7358 7359 * [r5369] : Stuff for comparing memory (stack) addresses to NIL. 7360 7361 Mark arg_z and rcx/nargs as being in use when restoring interrupt 7362 level inline. 7363 7364 2006-10-18 07:39 gb 7365 7366 * [r5368] : We've had UUO-ERROR-UNBOUND for a few months now. The 7367 disassembler is always the last to know. 7368 7369 2006-10-18 01:20 gb 7370 7371 * [r5367] : *** empty log message *** 7372 7373 2006-10-18 01:16 gb 7374 7375 * [r5366] : add safe-ref-address to tcr. 7376 7377 Handle memory faults to safe-ref-addres on PPC (so far). 7378 7379 Try using SAFE-GET-PTR in objc runtime (untested). 7380 7381 2006-10-18 00:20 gb 7382 7383 * [r5365] : *** empty log message *** 7384 7385 2006-10-17 23:34 gb 7386 7387 * [r5364] : ppc backend %aref1/%aset1: notice array type in acode. 7388 7389 2006-10-17 20:20 gb 7390 7391 * [r5363] : *** empty log message *** 7392 7393 2006-10-17 20:02 gb 7394 7395 * [r5362] : BOM-ENCODING. 7396 7397 2006-10-17 20:02 gb 7398 7399 * [r5361] : FILE-STRING-LENGTH actually does something. 7400 7401 Clear the pending-bom flag when seeking. 7402 7403 2006-10-17 20:01 gb 7404 7405 * [r5360] : (SETF STREAM-EXTERNAL-FORMAT) for ioblock-based 7406 character streams. 7407 7408 2006-10-17 19:45 gb 7409 7410 * [r5359] : bind/unbind *interrupt-level* inline. 7411 7412 2006-10-17 19:44 gb 7413 7414 * [r5358] : Act like ud2a takes a one-byte immmediate operand 7415 (xuuo). 7416 7417 2006-10-17 19:39 gb 7418 7419 * [r5357] : Disable interrupts when necessary. 7420 7421 2006-10-17 19:39 gb 7422 7423 * [r5356] : bind/unbind *interrupt-level* inline. 7424 7425 2006-10-16 00:20 gb 7426 7427 * [r5355] : *** empty log message *** 7428 7429 2006-10-15 23:51 gb 7430 7431 * [r5354] : Handle 32-bit character encodings. 7432 7433 Start to extend STREAM-EXTERNAL-FORMAT, start to make it 7434 SETFable. 7435 7436 2006-10-15 23:51 gb 7437 7438 * [r5353] : utf-32/ucs-4 and variants. 7439 7440 2006-10-15 23:50 gb 7441 7442 * [r5352] : EXTERNAL-FORMATs are immutable, interned. 7443 7444 2006-10-14 14:20 gb 7445 7446 * [r5351] : *** empty log message *** 7447 7448 2006-10-14 13:41 gb 7449 7450 * [r5350] : Fix use of ^,<- vinsn macros inside 7451 ENSURING-NODE-TARGET. 7452 7453 Inline the fixnum case of two-arg numeric comparisons. 7454 7455 2006-10-14 13:39 gb 7456 7457 * [r5349] : INLINE-SUB2 support. 7458 7459 2006-10-14 13:20 gb 7460 7461 * [r5348] : *** empty log message *** 7462 7463 2006-10-14 12:30 gb 7464 7465 * [r5347] : Don't (DECLARE (OPTIMIZE (SAFETY 3))) in generated 7466 DEFSTRUCT accessors. 7467 7468 2006-10-14 12:27 gb 7469 7470 * [r5346] : Fix many cases of ENSURING-NODE-TARGET. 7471 7472 Do the fixnum case of two-argument subtraction inline. 7473 7474 Inline the fixnum case of two-argument numeric comparisons. 7475 7476 STRUCT-REF avoids typechecking when reckless. 7477 7478 2006-10-14 12:21 gb 7479 7480 * [r5345] : It makes no sense to use the vinsn macros <- and ^ 7481 inside ENSURING-NODE-TARGET, so make it check for that. 7482 7483 2006-10-14 12:20 gb 7484 7485 * [r5344] : *** empty log message *** 7486 7487 2006-10-14 12:20 gb 7488 7489 * [r5343] : Do vector bounds-checking a little differently. 7490 7491 Add xchg-registers. 7492 7493 2006-10-13 11:20 gb 7494 7495 * [r5342] : *** empty log message *** 7496 7497 2006-10-13 10:54 gb 7498 7499 * [r5341] : Use new NUMCMP operator. 7500 7501 2006-10-13 10:53 gb 7502 7503 * [r5340] : Change inline expansion: use optimize settings in 7504 effect at call time, not those in effect at definition time. 7505 7506 2006-10-13 10:50 gb 7507 7508 * [r5339] : Change >=-2, <=-2, /=-2 to avoid inlining issues. 7509 7510 2006-10-13 10:30 gb 7511 7512 * [r5338] : Replace unused num= with numcmp. 7513 7514 2006-10-13 02:20 gb 7515 7516 * [r5337] : *** empty log message *** 7517 7518 2006-10-13 01:46 gb 7519 7520 * [r5336] : Terminate argument processing when "--" is seen. 7521 7522 2006-10-13 01:45 gb 7523 7524 * [r5335] : Handle newline translation differenly (at the character 7525 I/O level, not the buffer level). 7526 7527 All character encoding/decoding functions operate on octets, not 7528 necessarily code units. (The stream encode/decode functions are 7529 an exception; serialization and byte ordering are handled by the 7530 stream.) 7531 7532 2006-10-09 23:20 gb 7533 7534 * [r5334] : *** empty log message *** 7535 7536 2006-10-09 22:34 gb 7537 7538 * [r5333] : Write #\Sub's char-code if we can't encode a character 7539 in (implicit) iso-8859-1. 7540 7541 2006-10-09 22:33 gb 7542 7543 * [r5332] : %COPY-STRING-TO-U8: use #\Sub (ascii 26) as a 7544 replacement character. 7545 7546 2006-10-09 22:31 gb 7547 7548 * [r5331] : :stream-encode/decode functions always write/read 7549 something, even if it's a replacement character of some sort. 7550 7551 2006-10-09 21:20 gb 7552 7553 * [r5330] : *** empty log message *** 7554 7555 2006-10-09 21:19 gb 7556 7557 * [r5329] : More stuff about line termination. When will this end ? 7558 7559 2006-10-09 21:19 gb 7560 7561 * [r5328] : Use a hashtable to map characters to their names. 7562 (Maybe a sparse vector ?). 7563 7564 2006-10-09 21:18 gb 7565 7566 * [r5327] : Use a hashtable to map characters to their names. 7567 (Maybe a sparse vector ?). 7568 7569 Define #\Sub and #\Replacement_Character. 7570 7571 2006-10-09 03:20 gb 7572 7573 * [r5326] : *** empty log message *** 7574 7575 2006-10-09 03:17 gb 7576 7577 * [r5325] : SELECT-BACKTRACE: it's been all NEW-BACKTRACE for a 7578 while now. 7579 7580 2006-10-09 03:16 gb 7581 7582 * [r5324] : Need to #include <sys/signal.h> to keep Panther happy. 7583 7584 2006-10-09 02:30 gb 7585 7586 * [r5323] : Print hex with leading #x, not #0x ... 7587 7588 2006-10-09 02:30 gb 7589 7590 * [r5322] : Do some sanity checks on SAVE-APPLICATION pathname, 7591 before it's too late ... 7592 7593 2006-10-09 02:29 gb 7594 7595 * [r5321] : ASCII, some other changes. 7596 7597 2006-10-09 02:29 gb 7598 7599 * [r5320] : Rearrange a few things; pass :line-termination option 7600 to MAKE-FD-STREAM. 7601 7602 2006-10-09 02:28 gb 7603 7604 * [r5319] : Yet another line-termination translation scheme; 7605 hopefully, the last for a while. (More tedium before it's 7606 actually installed.) 7607 7608 2006-10-09 02:27 gb 7609 7610 * [r5318] : Add character names for #\Line_Separator, 7611 #\Paragraph_separator. 7612 7613 2006-10-08 03:20 gb 7614 7615 * [r5317] : *** empty log message *** 7616 7617 2006-10-08 02:35 gb 7618 7619 * [r5316] : *TERMINAL-CHARACTER-ENCODING-NAME*. 7620 7621 2006-10-08 02:34 gb 7622 7623 * [r5315] : In %ERROR, go straight to the kernel debugger if 7624 interactive streams aren't initialized yet. (We'd probably get 7625 there sooner or later in that case; try to get there sooner.) 7626 7627 2006-10-08 02:33 gb 7628 7629 * [r5314] : Don't initialize interactive streams via 7630 DEF-LOAD-POINTERS. Wrap that up in a function, and set a flag 7631 when the function's called (from APPLICATION's TOPLEVEL-FUNCTION 7632 method.) 7633 7634 2006-10-08 02:32 gb 7635 7636 * [r5313] : Handle the (new) -K/--terminal-encoding command-line 7637 argument. 7638 7639 2006-10-07 17:20 gb 7640 7641 * [r5312] : *** empty log message *** 7642 7643 2006-10-07 17:14 gb 7644 7645 * [r5311] : INPUT-STREAM-P, OUTPUT-STREAM-P are true of instances 7646 if INPUT-STREAM/ OUTPUT-STREAM, respectively (not just instances 7647 of FUNDAMENTAL-INPUT/OUTPUT-STREAM). 7648 7649 2006-10-07 17:13 gb 7650 7651 * [r5310] : Do abort() if kernel debugger is entered when --batch 7652 is in effect. 7653 7654 2006-10-07 17:12 gb 7655 7656 * [r5309] : QUIT: flush *STDOUT* in PROCESS-EXIT-APPLICATION. 7657 7658 2006-10-07 17:11 gb 7659 7660 * [r5308] : PROCESS-EXIT-APPLICATION: flush *stdout* here. 7661 7662 2006-10-06 11:20 gb 7663 7664 * [r5307] : *** empty log message *** 7665 7666 2006-10-06 10:49 gb 7667 7668 * [r5306] : CODE-UNIT, not CODE-ELEMENT. Add a TRANSLATE slot to 7669 IO-BUFFER. 7670 7671 2006-10-06 10:40 gb 7672 7673 * [r5305] : basic (vs fundamental) socket streams. 7674 7675 2006-10-06 10:39 gb 7676 7677 * [r5304] : Real, live EXTERNAL-FORMAT structures. 7678 7679 2006-10-06 10:38 gb 7680 7681 * [r5303] : Bump. 7682 7683 2006-10-06 10:38 gb 7684 7685 * [r5302] : %COPY-STRING-TO-U8: use #\? as a replacement character. 7686 7687 2006-10-05 21:20 gb 7688 7689 * [r5301] : *** empty log message *** 7690 7691 2006-10-05 20:46 gb 7692 7693 * [r5300] : More register name aliases. FMH. 7694 7695 2006-10-05 20:46 gb 7696 7697 * [r5299] : get_mxcsr, set_mxcsr. 7698 7699 2006-10-05 20:46 gb 7700 7701 * [r5298] : Save the mxcsr, load it with a C-like value (all 7702 exceptions masked) before doing a callback. (Not doing this meant 7703 that tcr.foreign_mxcsr was often set to a "lispy" value, where 7704 most exceptions were unmasked, and this caused FP exceptions when 7705 calling out to foreign code with the "lispy" tcr.foreign_mxcsr in 7706 effect.) 7707 7708 Mach exception stuff arranges to return via sigreturn. Didn't fix 7709 the spurious SIGTRAPs, but might be the right idea (and might 7710 save a context switch or two.) 7711 7712 Mach exception stuff initializes rflags to exception rflags when 7713 arranging to resume thread at handler. Leaving them uninitialized 7714 was causing spurious SIGTRAPs, since the trace bit(s) may have 7715 been set. 7716 7717 2006-10-05 12:20 gb 7718 7719 * [r5297] : *** empty log message *** 7720 7721 2006-10-05 12:09 gb 7722 7723 * [r5296] : WITH-ENCODED-CSTR(s). (Hey, it's a start.) 7724 7725 2006-10-05 12:09 gb 7726 7727 * [r5295] : CHAR-NAME: try to use at least 4 hex digits for 7728 #\U+xxxx syntax. 7729 7730 2006-10-05 12:08 gb 7731 7732 * [r5294] : UCS-2, some other changes. 7733 7734 2006-10-05 12:07 gb 7735 7736 * [r5293] : Try to get line-termination/external-format stuff 7737 working. 7738 7739 2006-10-05 11:35 gb 7740 7741 * [r5292] : Assume that character data is always encoded as one or 7742 more 8-bit octets. 7743 7744 2006-10-05 11:20 gb 7745 7746 * [r5291] : *** empty log message *** 7747 7748 2006-10-05 10:59 gb 7749 7750 * [r5290] : Set class-prototypes for basic-streams just before we 7751 make the first one. 7752 7753 2006-10-02 14:20 gb 7754 7755 * [r5289] : *** empty log message *** 7756 7757 2006-10-02 14:13 gb 7758 7759 * [r5288] : Darwin uses _sigtramp glue to call handlers, so we need 7760 to make handlers do a sigreturn after switching off the signal 7761 stack, etc. 7762 7763 2006-10-02 14:11 gb 7764 7765 * [r5287] : Don't use SIGRETURN to return from signal_handler() on 7766 Darwin (since we depend on pseudo_sigreturn handling for cleanup 7767 of tcr pending exception and since we can't easily restore the 7768 signal mask.) 7769 7770 (Up until this point, SIGRETURN has been a nop on Darwin.) 7771 7772 2006-10-02 11:20 gb 7773 7774 * [r5286] : *** empty log message *** 7775 7776 2006-10-02 10:59 gb 7777 7778 * [r5285] : Compile on ppc,ppc64 osx 10.4 and earlier. 7779 7780 2006-10-02 10:47 gb 7781 7782 * [r5284] : Compile on post OSX 10.4 systems, for ppc/ppc64. 7783 (Broken on systems <= 10.4). 7784 7785 2006-10-02 09:20 gb 7786 7787 * [r5283] : *** empty log message *** 7788 7789 2006-10-02 08:46 gb 7790 7791 * [r5282] : Try to make x86-64 version compile under 10.4 again; 7792 see if this breaks post-10.4 compilation. 7793 7794 2006-10-02 08:33 gb 7795 7796 * [r5281] : Change things so that they compile for x86-64 on 7797 systems later than 10.4. Almost certainly break 10.4 compilation 7798 in the process. (Thanks, Apple! Any time I can cause you to waste 7799 hours on crap like this, just let me know!) 7800 7801 2006-09-28 03:20 gb 7802 7803 * [r5280] : *** empty log message *** 7804 7805 2006-09-28 02:33 gb 7806 7807 * [r5279] : DOCUMENTATION works on character-encodings. 7808 7809 2006-09-28 02:33 gb 7810 7811 * [r5278] : Character-encodings have doc strings. 7812 7813 2006-09-27 12:20 gb 7814 7815 * [r5277] : *** empty log message *** 7816 7817 2006-09-27 11:46 gb 7818 7819 * [r5276] : More FILE-STREAM changes. Give BASIC-STREAM classes a 7820 class prototype. 7821 7822 2006-09-27 11:45 gb 7823 7824 * [r5275] : Some changes to FD-STREAM initialization, to make it 7825 easier to use MAKE-FD-STREAM to open (seekable) FILE-STREAMs. 7826 7827 2006-09-27 11:41 gb 7828 7829 * [r5274] : Decode and handle UUO_ERROR_DEBUG_TRAP_WITH_STRING. 7830 7831 2006-09-27 11:39 gb 7832 7833 * [r5273] : Still get very occasional SIGFPE on return from (e.g.) 7834 #_asin on x86-64 Darwin. (#_asin often does a division-by-zero, 7835 but that should be masked when in foreign code.) Don't reload the 7836 lisp mxcsr until other registers have been popped, to make 7837 debugging easier in case it's the act of reloading the mxcsr that 7838 causes the spurious trap.) 7839 7840 2006-09-27 11:36 gb 7841 7842 * [r5272] : DEBUG-TRAP-WITH-STRING. 7843 7844 2006-09-27 11:35 gb 7845 7846 * [r5271] : Not sure when it happened, but %FASLOAD was 7847 parenthesized in such a way as to not return the error value on 7848 error. 7849 7850 2006-09-27 11:34 gb 7851 7852 * [r5270] : On x8664, use a new UUO for BUG. (Not passing context 7853 into the kernel makes it too difficult to debug/get backtrace, 7854 etc.) 7855 7856 2006-09-27 11:33 gb 7857 7858 * [r5269] : UUO-ERROR-DEBUG-TRAP-WITH-STRING. 7859 7860 2006-09-27 11:20 gb 7861 7862 * [r5268] : *** empty log message *** 7863 7864 2006-09-27 11:05 gb 7865 7866 * [r5267] : CLASS-PROTOTYPE method for CLASS class (mostly for 7867 BUILT-IN-CLASSes). 7868 7869 2006-09-27 03:20 gb 7870 7871 * [r5266] : *** empty log message *** 7872 7873 2006-09-27 02:49 gb 7874 7875 * [r5265] : SELECT-STREAM-CLASS: should probably take a BASIC-P 7876 argument. 7877 7878 2006-09-27 02:47 gb 7879 7880 * [r5264] : More changes. Imagine that. 7881 7882 2006-09-27 02:46 gb 7883 7884 * [r5263] : (Redundant) FIXNUM decls in LDB compiler macro. 7885 7886 2006-09-27 02:43 gb 7887 7888 * [r5262] : Memory/vector encode/decode functions take/return 7889 strings, not chars. 7890 7891 Some bom stuff. 7892 7893 2006-09-25 02:20 gb 7894 7895 * [r5261] : *** empty log message *** 7896 7897 2006-09-25 02:14 gb 7898 7899 * [r5260] : Check for assumptions about character size. Remove some 7900 %i-isms (fixnum arithmetic), make assertions about type of 7901 char-code. 7902 7903 2006-09-25 02:12 gb 7904 7905 * [r5259] : Remove unused (probably ancient) CHKBOUNDS function. 7906 Simpler STRING-START-END. 7907 7908 2006-09-25 02:11 gb 7909 7910 * [r5258] : Some stuff to infer line-termination. Probably belongs 7911 elsewhere; some encodings may not make it at all possible. 7912 7913 2006-09-25 02:07 gb 7914 7915 * [r5257] : Load-character-constant: accept :u32const on PPC32, 7916 PPC64, too. 7917 7918 2006-09-25 02:00 gb 7919 7920 * [r5256] : A little more u16 stuff. Remove line-termination slot 7921 from ioblock and corresponding arg from functions which 7922 initialize it. 7923 7924 2006-09-25 01:59 gb 7925 7926 * [r5255] : Input-filter, output-filter in file-ioblock. 7927 7928 2006-09-25 01:58 gb 7929 7930 * [r5254] : Buffer translation functions don't belong here; start 7931 thinking about BOM. 7932 7933 2006-09-25 01:57 gb 7934 7935 * [r5253] : LOAD-CHARACTER-CONSTANT: it's been a :u32const for the 7936 last few weeks ... 7937 7938 2006-09-24 11:20 gb 7939 7940 * [r5252] : *** empty log message *** 7941 7942 2006-09-24 10:29 gb 7943 7944 * [r5251] : CHAR-NAME looks in the *CHARACTER-NAMES* array if the 7945 code is within its bounds. 7946 7947 2006-09-24 10:27 gb 7948 7949 * [r5250] : Lots more character names. Maintain mappings in a 7950 vector and a hash table, rather than in an alist. 7951 7952 2006-09-24 10:27 gb 7953 7954 * [r5249] : Doh! character constant fasl encoding ($fasl-char). 7955 7956 2006-09-23 12:20 gb 7957 7958 * [r5248] : *** empty log message *** 7959 7960 2006-09-23 11:31 gb 7961 7962 * [r5247] : Some other iso8859-n encodings. (Not sure which are the 7963 most important.) 7964 7965 2006-09-23 11:29 gb 7966 7967 * [r5246] : Start to separate line-termination/external-format 7968 stuff. 7969 7970 2006-09-23 11:28 gb 7971 7972 * [r5245] : Lots-o-changes. 7973 7974 2006-09-23 11:28 gb 7975 7976 * [r5244] : Make initial interactive streams use UTF-8 (mostly for 7977 debugging utf-8 ...) 7978 7979 2006-09-21 10:20 gb 7980 7981 * [r5243] : *** empty log message *** 7982 7983 2006-09-21 10:07 gb 7984 7985 * [r5242] : don't clobber callback index when doing the 7986 DARWIN_GS_HACK stuff in _SPcallback (syscall sometimes clobbered 7987 r11, sometimes didn't.) 7988 7989 2006-09-21 10:05 gb 7990 7991 * [r5241] : Require mach/port.h. 7992 7993 2006-09-21 10:05 gb 7994 7995 * [r5240] : Save and restore errno in callback_for_interrupt. 7996 7997 2006-09-21 10:04 gb 7998 7999 * [r5239] : Guess again about preprocessor stuff for x86-64 8000 ucontext/mcontext on Darwin. 8001 8002 2006-09-21 10:02 gb 8003 8004 * [r5238] : Use underscore prefix on all Darwin flavors. 8005 8006 Add a type decl in %nanosleep. 8007 8008 2006-09-21 10:01 gb 8009 8010 * [r5237] : sign-extend/zero-extend vinsns. 8011 8012 2006-09-21 10:01 gb 8013 8014 * [r5236] : sign/zero-extend ffcall, syscall return values. 8015 (Probably only matters in a few cases, like the Darwin x86-64 8016 version of #_nanosleep, which returns a non-sign-extended "int" 8017 value if the sleep is interruted.) 8018 8019 2006-09-20 13:20 gb 8020 8021 * [r5235] : *** empty log message *** 8022 8023 2006-09-20 12:34 gb 8024 8025 * [r5234] : Bump. 8026 8027 2006-09-20 11:20 gb 8028 8029 * [r5233] : *** empty log message *** 8030 8031 2006-09-20 10:25 gb 8032 8033 * [r5232] : slight improvements in signed-byte boxing, 8034 typechecking. 8035 8036 2006-09-20 10:22 gb 8037 8038 * [r5231] : WRITE-BYTE for BASIC-STREAMs. 8039 8040 2006-09-20 10:21 gb 8041 8042 * [r5230] : %SWAP-U16, %SWAP-U32. 8043 8044 2006-09-20 10:21 gb 8045 8046 * [r5229] : %EVAL-REDEFs for new require-xx functions. 8047 8048 2006-09-20 10:20 gb 8049 8050 * [r5228] : UTF-16, in native and byte-swapped versions. Need a 8051 "logical" UTF-16, which deals with byte-order marks and a means 8052 of installing a concrete encoding. Needs testing. 8053 8054 2006-09-20 10:20 gb 8055 8056 * [r5227] : *** empty log message *** 8057 8058 2006-09-20 10:15 gb 8059 8060 * [r5226] : Numerous changes. 8061 8062 2006-09-20 10:15 gb 8063 8064 * [r5225] : %bswap16: fix type declaration. 8065 8066 2006-09-20 10:14 gb 8067 8068 * [r5224] : vinsns for signed/unsigned byte 8,16,32,64. Tighten up 8069 some signed-byte boxing. 8070 8071 2006-09-20 10:12 gb 8072 8073 * [r5223] : New require ops for signed/unsigned byte 8,16,32,64 8074 8075 2006-09-19 08:21 gb 8076 8077 * [r5222] : *** empty log message *** 8078 8079 2006-09-19 07:38 gb 8080 8081 * [r5221] : vinsns for REQUIRE-[US][8,16,32,64] 8082 8083 2006-09-19 07:37 gb 8084 8085 * [r5220] : Need THREE-DIGIT-BIGNUM-HEADER to recognize some cases 8086 of (UNSIGNED-BYTE 64). 8087 8088 2006-09-19 07:36 gb 8089 8090 * [r5219] : clean up an error message. 8091 8092 2006-09-19 07:36 gb 8093 8094 * [r5218] : handle require-[us][8,16,32,64] operators. 8095 8096 2006-09-19 07:34 gb 8097 8098 * [r5217] : REQUIRE-TYPE: transform into require-[us][8,16,32,64] 8099 when possible. 8100 8101 2006-09-19 07:34 gb 8102 8103 * [r5216] : inline require-[us][8,16,32,64]. 8104 8105 2006-09-19 07:33 gb 8106 8107 * [r5215] : New operators for require-[us][8,16,32,64]. 8108 8109 2006-09-19 07:20 gb 8110 8111 * [r5214] : *** empty log message *** 8112 8113 2006-09-19 07:15 gb 8114 8115 * [r5213] : x8664 vinsns for typechecking signed/unsigned bytes of 8116 sizes 8,16,32,64. 8117 8118 2006-09-19 06:36 gb 8119 8120 * [r5212] : More changes; hard to bootstrap. 8121 8122 2006-09-19 04:20 gb 8123 8124 * [r5211] : *** empty log message *** 8125 8126 2006-09-19 03:42 gb 8127 8128 * [r5210] : Macros for locking the input/output locks of an 8129 ioblock, assuming that it exists. 8130 8131 2006-09-17 07:20 gb 8132 8133 * [r5209] : *** empty log message *** 8134 8135 2006-09-17 06:45 gb 8136 8137 * [r5208] : more changes 8138 8139 2006-09-13 13:20 gb 8140 8141 * [r5207] : *** empty log message *** 8142 8143 2006-09-13 12:52 gb 8144 8145 * [r5206] : Direct BASIC-STREAM stuff for WRITE-CHAR, WRITE-STRING, 8146 TERPRI. 8147 8148 2006-09-13 12:20 gb 8149 8150 * [r5205] : *** empty log message *** 8151 8152 2006-09-13 12:08 gb 8153 8154 * [r5204] : READ-LINE changes for BASIC-STREAMs. 8155 8156 2006-09-13 12:07 gb 8157 8158 * [r5203] : GET-CHARACTER-ENCODING errors if the named encoding 8159 isn't defined. 8160 8161 Terse PRINT-OBJECT method for CHARACTER-ENCODING. 8162 8163 2006-09-13 12:06 gb 8164 8165 * [r5202] : More functions in the ioblock, some support for 8-bit 8166 encodings (like utf-8). Not finished, but getting hard to 8167 bootstrap; need to check in and build on all platforms before it 8168 gets even harder. 8169 8170 2006-09-12 12:20 gb 8171 8172 * [r5201] : *** empty log message *** 8173 8174 2006-09-12 11:34 gb 8175 8176 * [r5200] : Use %CSTR-POINTER (not %copy-ivector-to-pointer) in 8177 BUG. 8178 8179 2006-09-12 11:31 gb 8180 8181 * [r5199] : Enter the debugger if altstack_signal_handler is 8182 entered in foreign code. (Maybe want to signal a lisp error in 8183 some cases, but this is currently fatal and we might as well die 8184 earlier than with a stack overflow.) 8185 8186 2006-09-12 11:29 gb 8187 8188 * [r5198] : os_get_stack_bounds(): get stack direction right on 8189 FreeBSD. (Much better than randomly scribbling on memory in the 8190 GC, as the FreeBSD port has been doing for months now ...) 8191 8192 2006-09-12 04:20 gb 8193 8194 * [r5197] : *** empty log message *** 8195 8196 2006-09-12 03:31 gb 8197 8198 * [r5196] : x862-explicit-non-fixnum-type-p looks for intersection. 8199 8200 2006-09-12 03:21 gb 8201 8202 * [r5195] : Partly inline 2-arg logior, logand. 8203 8204 2006-09-12 02:20 gb 8205 8206 * [r5194] : *** empty log message *** 8207 8208 2006-09-12 02:10 gb 8209 8210 * [r5193] : Character encodings contain a LITERAL-CHAR-CODE-LIMIT 8211 field. 8212 8213 2006-09-12 02:09 gb 8214 8215 * [r5192] : extend IOBLOCK a bit. Start to provide functionality 8216 for encoded streams. 8217 8218 2006-09-12 02:08 gb 8219 8220 * [r5191] : Partialy inline 2-arg logior/logand. 8221 8222 2006-09-09 11:20 gb 8223 8224 * [r5190] : *** empty log message *** 8225 8226 2006-09-09 10:39 gb 8227 8228 * [r5189] : REQUIRE-CHAR-CODE: compare against boxed 8229 char-code-limit. 8230 8231 2006-09-09 10:21 gb 8232 8233 * [r5188] : NAME-CHAR: insist on something more reasonable for ^c 8234 syntax; don't do MOD for octal. 8235 8236 2006-09-09 10:21 gb 8237 8238 * [r5187] : require-char-code checks agains boxed Unicode limit 8239 8240 2006-09-09 10:21 gb 8241 8242 * [r5186] : *** empty log message *** 8243 8244 2006-09-09 09:56 gb 8245 8246 * [r5185] : purify_range(), impurify_range(): handle x8664 8247 functions, hash tables. (PPC versions should handle hash table 8248 key movement.) 8249 8250 2006-09-09 05:20 gb 8251 8252 * [r5184] : *** empty log message *** 8253 8254 2006-09-09 04:47 gb 8255 8256 * [r5183] : CHAR-NAME: use U+xxxx for chars with codes >= #x100. 8257 8258 2006-09-09 04:38 gb 8259 8260 * [r5182] : FIXNUM->CHAR: return NIL for surrogate pairs. 8261 8262 2006-09-09 04:33 gb 8263 8264 * [r5181] : Don't be overly unsafe in %CHAR-CODE. 8265 8266 2006-09-09 04:31 gb 8267 8268 * [r5180] : Fix CFP-LFUN (fake stack frame case, sanity-check 8269 fn/lr). 8270 8271 2006-09-09 01:20 gb 8272 8273 * [r5179] : *** empty log message *** 8274 8275 2006-09-09 00:55 gb 8276 8277 * [r5178] : Don't be so reckless in %CODE-CHAR (don't necessarily 8278 want arbitrary expressions to be compiled unsafely; do want to 8279 avoid a little type-checking sometimes.) 8280 8281 2006-09-09 00:52 gb 8282 8283 * [r5177] : FIXNUM->CHAR returns NIL for values in the 8284 surrogate-pairs range. (There are other things that it could 8285 plausibly return NIL for.) 8286 8287 2006-09-09 00:51 gb 8288 8289 * [r5176] : Start to get purify working on x86-64; for now, just 8290 purify strings. 8291 8292 2006-09-09 00:48 gb 8293 8294 * [r5175] : %CODE-CHAR asserts that code is (UNSIGNED-BYTE 8), 8295 which is still useful (and exactly what it used to do.) 8296 8297 2006-09-09 00:47 gb 8298 8299 * [r5174] : Add l1-unicode. 8300 8301 2006-09-09 00:44 gb 8302 8303 * [r5173] : Load l1-unicode. 8304 8305 2006-09-09 00:44 gb 8306 8307 * [r5172] : New file. 8308 8309 2006-09-07 10:20 gb 8310 8311 * [r5171] : *** empty log message *** 8312 8313 2006-09-07 09:50 gb 8314 8315 * [r5170] : Larger PURESPACE_RESERVE for x8664. 8316 8317 2006-09-07 09:44 gb 8318 8319 * [r5169] : Bump abi version. Make purespace-reserve an attribute 8320 of the backend (may need more pure space on x86-64.) 8321 8322 2006-09-07 09:43 gb 8323 8324 * [r5168] : Bump abi version. 8325 8326 2006-09-07 09:43 gb 8327 8328 * [r5167] : Bump. 8329 8330 2006-09-07 09:20 gb 8331 8332 * [r5166] : *** empty log message *** 8333 8334 2006-09-07 08:58 gb 8335 8336 * [r5165] : FreeBSD (at least with libthr) seems to mask 8337 synchronous signals. Unmask them in signal handlers. 8338 8339 2006-09-07 08:57 gb 8340 8341 * [r5164] : suspend_resume_handler() : ignore signal mask. 8342 8343 2006-09-07 08:56 gb 8344 8345 * [r5163] : Lose the CHAR_SIZE_32 bootstrapping conditional (char 8346 are 32 bits wide on all platforms now.) 8347 8348 2006-09-07 07:20 gb 8349 8350 * [r5162] : *** empty log message *** 8351 8352 2006-09-07 06:40 gb 8353 8354 * [r5161] : SIGBUS might be SIGNUM_FOR_PROCESS_INTERRUPT. 8355 8356 2006-09-07 06:20 gb 8357 8358 * [r5160] : *** empty log message *** 8359 8360 2006-09-07 06:12 gb 8361 8362 * [r5159] : _SPbuiltin_aref1: use box_fixnum_no_flags. 8363 8364 2006-09-07 06:12 gb 8365 8366 * [r5158] : Define box_fixnum_no_flags (uses lea vice imul). 8367 8368 2006-09-07 03:20 gb 8369 8370 * [r5157] : *** empty log message *** 8371 8372 2006-09-07 03:18 gb 8373 8374 * [r5156] : Need MIN/MAX-8-BIT-IVECTOR-SUBTAG. 8375 8376 2006-09-07 01:20 gb 8377 8378 * [r5155] : *** empty log message *** 8379 8380 2006-09-07 00:37 gb 8381 8382 * [r5154] : misc_ref/misc_set: handle 32-bit strings. 8383 8384 2006-09-07 00:36 gb 8385 8386 * [r5153] : Zero-extend early when extracting typecodes. 8387 8388 2006-09-07 00:36 gb 8389 8390 * [r5152] : GET-OUTPUT-STREAM-STRING: use ENSURE-SIMPLE-STRING 8391 rather than horrible COERCE nonsense. 8392 8393 2006-09-07 00:35 gb 8394 8395 * [r5151] : x8664 *immheader-1-array-element-types* contains entry 8396 for 32-bit BASE-CHAR. 8397 8398 2006-09-07 00:35 gb 8399 8400 * [r5150] : zero-extend early when extracting typecodes. 8401 8402 2006-09-07 00:34 gb 8403 8404 * [r5149] : 32-bit-chars. 8405 8406 2006-09-07 00:33 gb 8407 8408 * [r5148] : Defer handling of the :rcontext pseudo-register name 8409 until the target backend is in place. 8410 8411 2006-09-06 23:20 gb 8412 8413 * [r5147] : *** empty log message *** 8414 8415 2006-09-06 22:39 gb 8416 8417 * [r5146] : 32-bit chars stuff for x8664. 8418 8419 2006-09-06 22:39 gb 8420 8421 * [r5145] : kids: bourbon and editing COPY-READTABLE don't mix! 8422 8423 2006-09-06 22:38 gb 8424 8425 * [r5144] : :verbose argument to rebuild-ccl. 8426 8427 2006-09-06 22:38 gb 8428 8429 * [r5143] : process input/output: don't assume 8-bit strings. 8430 8431 2006-09-06 21:20 gb 8432 8433 * [r5142] : *** empty log message *** 8434 8435 2006-09-06 20:42 gb 8436 8437 * [r5141] : PPC64 callbacks are always #+poweropen-target; don't 8438 conditionalize the fp-arg-ptr argument (since that creates 8439 confustion when cross-compiling from a non-poweropen host.) 8440 8441 2006-09-06 06:20 gb 8442 8443 * [r5140] : *** empty log message *** 8444 8445 2006-09-06 06:08 gb 8446 8447 * [r5139] : remove 8-bit char stuff. 8448 8449 2006-09-06 06:08 gb 8450 8451 * [r5138] : Forgot to set char-code-limit here. 8452 8453 2006-09-06 05:20 gb 8454 8455 * [r5137] : *** empty log message *** 8456 8457 2006-09-06 04:49 gb 8458 8459 * [r5136] : In DO-GC-AREAS, don't use comma before call to 8460 AREA-SUCC. (Cross-compilation/ word-size issue.) 8461 8462 2006-09-06 04:42 gb 8463 8464 * [r5135] : If ENSURE-SIMPLE-STRING has to make a copy of a 8465 non-simple string, understand char width issues. 8466 8467 2006-09-06 04:41 gb 8468 8469 * [r5134] : Some fixnum decls in %FIND-PKG. 8470 8471 2006-09-06 04:40 gb 8472 8473 * [r5133] : ppc64 ARRAY-ELEMENT-SUBTYPES includes new string type. 8474 8475 2006-09-06 04:39 gb 8476 8477 * [r5132] : cr3, nor c33, in ppc64 %init-misc. 8478 8479 2006-09-06 04:38 gb 8480 8481 * [r5131] : NX-FORM-TYPEP uses NX-TARGET-TYPE. 8482 8483 2006-09-05 15:20 gb 8484 8485 * [r5130] : *** empty log message *** 8486 8487 2006-09-05 15:13 gb 8488 8489 * [r5129] : darwinppc32 backend uses 32-bit chars, too. 8490 8491 2006-09-05 15:01 gb 8492 8493 * [r5128] : ppc32 defaults to 32-bit chars. 8494 8495 2006-09-05 11:20 gb 8496 8497 * [r5127] : *** empty log message *** 8498 8499 2006-09-05 11:18 gb 8500 8501 * [r5126] : Deal with 32-bit lisp strings. 8502 8503 2006-09-05 11:18 gb 8504 8505 * [r5125] : Start to depend on calling print_lisp_object, since x/s 8506 doesn't deal with 32-bit lisp strings. 8507 8508 2006-09-05 11:17 gb 8509 8510 * [r5124] : conditionalize purify_displaced_object() for char size. 8511 8512 2006-09-05 11:16 gb 8513 8514 * [r5123] : find_symbol(): don't assume 8-bir lisp strings. 8515 8516 2006-09-05 11:15 gb 8517 8518 * [r5122] : Try using "u8_t" and "u32_t" for lisp_char_code; this 8519 may be more portable. 8520 8521 2006-09-05 11:14 gb 8522 8523 * [r5121] : SIMPLE-1D-ARRAY-SUBSEQ: handle new strings. 8524 8525 2006-09-05 11:13 gb 8526 8527 * [r5120] : CALL-WITH-STRING-VECTOR: don't assume 8-bit 8528 char/strings. 8529 8530 2006-09-05 11:13 gb 8531 8532 * [r5119] : Use heap-ivectors of element-type (UNSIGNED-BYTE 8) for 8533 character streams. (Should really depend on the coding system in 8534 use.) 8535 8536 2006-09-05 11:09 gb 8537 8538 * [r5118] : Various archaic string functions: don't assume 8-bit 8539 strings. 8540 8541 2006-09-05 11:08 gb 8542 8543 * [r5117] : Handle 32-bit strings in %UVECTOR-REPLACE. 8544 8545 2006-09-05 11:07 gb 8546 8547 * [r5116] : No "x" in simple-base-string, when 8548 #-target-8-bit-chars. 8549 8550 2006-09-05 11:06 gb 8551 8552 * [r5115] : REQUIRE-CHAR-CODE: comparison of OBJECT with TAG is not 8553 a CMPI. 8554 8555 2006-09-05 11:05 gb 8556 8557 * [r5114] : PPC2-VREF: handle the 32-bit :SIMPLE-STRING case with 8558 constant index. 8559 8560 2006-09-05 00:20 gb 8561 8562 * [r5113] : *** empty log message *** 8563 8564 2006-09-04 23:44 gb 8565 8566 * [r5112] : Linux doesn't define uint8_t. Try "unsigned char", and 8567 cross fingers. 8568 8569 2006-09-04 23:38 gb 8570 8571 * [r5111] : Define lisp_char_code type, use it when printing lisp 8572 string in the kernel debugger. 8573 8574 2006-09-04 23:28 gb 8575 8576 * [r5110] : Bump. 8577 8578 2006-09-04 23:20 gb 8579 8580 * [r5109] : *** empty log message *** 8581 8582 2006-09-04 23:18 gb 8583 8584 * [r5108] : Sigh. Test for 8-bit-char case was conditionalized 8585 backwards in PPC64 %INIT-MISC. 8586 8587 2006-09-04 23:05 gb 8588 8589 * [r5107] : Initial value of CHAR-CODE-LIMIT derived from the 8590 target arch (for bootstrapping.) 8591 8592 2006-09-04 23:04 gb 8593 8594 * [r5106] : Use (UNSIGNED-BYTE 8) for array element type of 8595 rdtab.ttab. 8596 8597 Don't treat (code-char #xca) as whitespace; do treat (code-char 8598 #xa0) as whitespace. (The former happens to be how the latter was 8599 encoded in MacRoman.) 8600 8601 Handle U+<hex> syntax in NAME-CHAR. 8602 8603 2006-09-04 22:20 gb 8604 8605 * [r5105] : *** empty log message *** 8606 8607 2006-09-04 22:16 gb 8608 8609 * [r5104] : LOAD-CHARACTER-CONSTANT: and the char code with #xff to 8610 get the low byte. 8611 8612 2006-09-04 22:15 gb 8613 8614 * [r5103] : LOAD-CHARACTER-CONSTANT: and the char code with #xff or 8615 255., not with #x255. (Cause lots of wackiness, mostly in 8616 readtable initialization.) 8617 8618 2006-09-04 22:12 gb 8619 8620 * [r5102] : Use u32->char (which is defined) vice u8->char (which 8621 is no more) in %CHAR-CODE. 8622 8623 2006-09-04 12:20 gb 8624 8625 * [r5101] : *** empty log message *** 8626 8627 2006-09-04 12:04 gb 8628 8629 * [r5100] : Gak. Get guard/predicate syntax right in 8630 LOAD-CHARACTER-CONSTANT. 8631 8632 2006-09-04 12:03 gb 8633 8634 * [r5099] : New constants in ppc32 typecode range assertion. 8635 8636 2006-09-04 10:20 gb 8637 8638 * [r5098] : *** empty log message *** 8639 8640 2006-09-04 09:44 gb 8641 8642 * [r5097] : ppc32/ppc64 %init-misc tweaks. 8643 8644 2006-09-04 09:43 gb 8645 8646 * [r5096] : Typo in the (unused) 64-bit/no crf case of 8647 UNBOX-BASE-CHAR. 8648 8649 2006-09-04 09:20 gb 8650 8651 * [r5095] : *** empty log message *** 8652 8653 2006-09-04 08:30 gb 8654 8655 * [r5094] : Object-not- (mod #x110000) type error. 8656 8657 2006-09-04 08:29 gb 8658 8659 * [r5093] : conditionalize %pname-hash for char size. 8660 8661 2006-09-04 08:26 gb 8662 8663 * [r5092] : Conditionalize for CHAR_SIZE_32. 8664 8665 2006-09-04 08:25 gb 8666 8667 * [r5091] : Conditionalize for #-target-8-bit-chars. 8668 8669 2006-09-04 08:23 gb 8670 8671 * [r5090] : Deal - sometimes conditionally - with 32-bit 8672 characters. 8673 8674 2006-09-04 08:22 gb 8675 8676 * [r5089] : ERROR-OBJECT-NOT-MOD-CHAR-CODE-LIMIT. 8677 8678 2006-09-03 22:20 gb 8679 8680 * [r5088] : *** empty log message *** 8681 8682 2006-09-03 22:03 gb 8683 8684 * [r5087] : conditionalize new string types. 8685 8686 2006-09-03 22:03 gb 8687 8688 * [r5086] : %pname-hash: conditionalize for string element size. 8689 8690 2006-09-03 22:02 gb 8691 8692 * [r5085] : Sketch out new string types (read-time 8693 conditionalized.) 8694 8695 2006-09-03 21:20 gb 8696 8697 * [r5084] : *** empty log message *** 8698 8699 2006-09-03 21:02 gb 8700 8701 * [r5083] : Put :target-8-bit-chars on *features*, for 8702 bootstrapping. 8703 8704 2006-09-03 20:21 gb 8705 8706 * [r5082] : *** empty log message *** 8707 8708 2006-09-03 20:20 gb 8709 8710 * [r5081] : More missing BASIC-STREAM methods. 8711 8712 2006-09-03 19:23 gb 8713 8714 * [r5080] : :target-8-bit-chars on target features. 8715 8716 2006-09-03 19:21 gb 8717 8718 * [r5079] : Some comments/indentation. 8719 8720 2006-09-03 19:20 gb 8721 8722 * [r5078] : *** empty log message *** 8723 8724 2006-09-03 19:01 gb 8725 8726 * [r5077] : Make CHAR-CODE-LIMIT an attribute of the target arch, 8727 for bootstrapping. 8728 8729 2006-09-02 18:20 gb 8730 8731 * [r5076] : *** empty log message *** 8732 8733 2006-09-02 17:24 gb 8734 8735 * [r5075] : Fix typo. 8736 8737 2006-09-02 17:20 gb 8738 8739 * [r5074] : *** empty log message *** 8740 8741 2006-09-02 17:15 gb 8742 8743 * [r5073] : hex/decimal integer printers: 3 is also a hex digit. 8744 8745 2006-09-02 17:11 gb 8746 8747 * [r5072] : Install a "bogus signal handler" on Darwin, to deal 8748 with apparent race conditions/Mach kernel lossage. 8749 8750 Don't do the whole msg_server here; just do the exc_server thing. 8751 8752 Fix a couple of Mach exception-handling bugs; at least one more 8753 may remain. 8754 8755 2006-09-02 17:07 gb 8756 8757 * [r5071] : Use a hlt instruction to trap in pseudo_sigreturn. 8758 8759 Still get spurious SIGTRAPs. 8760 8761 2006-09-02 17:06 gb 8762 8763 * [r5070] : Define some things in terms of USE_MACH_SEMAPHORES or 8764 USE_POSIX_SEMAPHORES. 8765 8766 sem_wait_forever() does repeated timed waits, since I thought 8767 that Darwin was having trouble interrpting things that waited 8768 indefinitely. (That might just be a GDB bug. Who can tell ?) 8769 8770 2006-09-02 17:03 gb 8771 8772 * [r5069] : Define some things in terms of USE_MACH_SEMAPHORES or 8773 USE_POSIX_SEMAPHORES. Note that as of Q3 2006, Darwin still 8774 doesn't implement enough POSIX semaphore functionality to make it 8775 possible to avoid the use of Mach semaphores. 8776 8777 2006-09-02 17:01 gb 8778 8779 * [r5068] : Try to avoid things like %COPY-IVECTOR-TO-IVECTOR when 8780 strings are involved. 8781 8782 2006-09-02 17:01 gb 8783 8784 * [r5067] : Things that're %HEAP-IVECTOR-P aren't bogus objects. 8785 8786 2006-09-02 17:00 gb 8787 8788 * [r5066] : Try to avoid things like %COPY-IVECTOR-TO-IVECTOR when 8789 strings are involved. 8790 8791 2006-09-02 16:59 gb 8792 8793 * [r5065] : AUTO-FLUSH-INTERACTIVE-STREAMS: use FORCE-OUTPUT. 8794 8795 2006-09-02 16:57 gb 8796 8797 * [r5064] : %COPY-U8-TO-STRING, %COPY-STRING-TO-U8: new, to avoid 8798 %COPY-IVECTOR-TO-IVECTOR when strings are involved. 8799 8800 %STR-FROM-PTR: take dest string as optional arg, don't assume 8801 8-bit chars. 8802 8803 %GET-CSTRING: change type decl, use %GET-UNSIGNED-BYTE. 8804 8805 2006-09-02 16:55 gb 8806 8807 * [r5063] : %CSTR-POINTER and %CSTR-SEGMENT-POINTER: don't assume 8808 8-bit chars. 8809 8810 2006-08-29 00:20 gb 8811 8812 * [r5062] : *** empty log message *** 8813 8814 2006-08-28 23:35 gb 8815 8816 * [r5061] : Fix tag check in 32-bit misc_set_single_float_vector. 8817 8818 2006-08-28 23:20 gb 8819 8820 * [r5060] : *** empty log message *** 8821 8822 2006-08-28 23:01 gb 8823 8824 * [r5059] : Bump max fasl version. 8825 8826 2006-08-28 22:48 gb 8827 8828 * [r5058] : Use new string ops. Bump current fasl version. 8829 8830 2006-08-28 22:33 gb 8831 8832 * [r5057] : Bump (max) fasl version. 8833 8834 2006-08-28 22:30 gb 8835 8836 * [r5056] : xloader was missing a few new ops. 8837 8838 2006-08-28 12:20 gb 8839 8840 * [r5055] : *** empty log message *** 8841 8842 2006-08-28 11:34 gb 8843 8844 * [r5054] : New string stuff here, too. 8845 8846 2006-08-28 11:28 gb 8847 8848 * [r5053] : New string stuff. 8849 8850 2006-08-28 11:20 gb 8851 8852 * [r5052] : *** empty log message *** 8853 8854 2006-08-28 10:57 gb 8855 8856 * [r5051] : More missing BASIC-STREAM methods (STREAM-LINE-COLUMN, 8857 STREAM-LISTEN, STREAM-EOFP.) 8858 8859 2006-08-28 10:57 gb 8860 8861 * [r5050] : Use READ-CHAR instead of STREAM-READ-CHAR, since it may 8862 be faster in some cases. 8863 8864 2006-08-28 10:56 gb 8865 8866 * [r5049] : Unscramble auto-flush-streams stuff (don't assume 8867 ioblock-based stream.) 8868 8869 2006-08-28 10:55 gb 8870 8871 * [r5048] : Initial FD-STREAMs are BASIC-STREAMs. 8872 8873 2006-08-28 10:55 gb 8874 8875 * [r5047] : Change some REQUIRE forms; cosmetic. (Maybe not even 8876 cosmetic.) 8877 8878 2006-08-28 10:54 gb 8879 8880 * [r5046] : %unbox-u8, u8-vref stuff. 8881 8882 2006-08-28 10:53 gb 8883 8884 * [r5045] : New fasl ops for new string encodings. 8885 8886 2006-08-28 10:52 gb 8887 8888 * [r5044] : %CHAR-CODE: for how long has limit not been 2^16 ? For 8889 how long will limit be 2^8 ? 8890 8891 2006-08-28 10:51 gb 8892 8893 * [r5043] : More fasl ops. 8894 8895 2006-08-28 10:51 gb 8896 8897 * [r5042] : %UNBOX-U8, u8-vref stuff. 8898 8899 2006-08-28 10:50 gb 8900 8901 * [r5041] : Add CHAR-CODE-LIMIT slot to TARGET-ARCH; may not be the 8902 best way to do this. 8903 8904 2006-08-26 20:20 gb 8905 8906 * [r5040] : *** empty log message *** 8907 8908 2006-08-26 19:58 gb 8909 8910 * [r5039] : Updated. 8911 8912 2006-08-26 19:50 gb 8913 8914 * [r5038] : Updated. 8915 8916 2006-08-26 19:50 gb 8917 8918 * [r5037] : Added. 8919 8920 2006-08-26 09:20 gb 8921 8922 * [r5036] : *** empty log message *** 8923 8924 2006-08-26 09:17 gb 8925 8926 * [r5035] : Bump. New snapshots soon, I hope. 8927 8928 2006-08-26 09:12 gb 8929 8930 * [r5034] : Pass -g in ASFLAGS; same problems as always, but avoids 8931 problems with Darwin x86-64 ld64 segfaulting for unknown reasons. 8932 8933 2006-08-26 09:11 gb 8934 8935 * [r5033] : Need to do an explicit sigreturn on Darwin (because of 8936 the sigaltstack hacks; Darwin uses sigtramp glue that we can't 8937 just return to after switching off of the alt stack.) 8938 8939 2006-08-26 09:08 gb 8940 8941 * [r5032] : Check fpu overflow bit (not underflow) when deciding 8942 whether or not to signal overflow. 8943 8944 2006-08-26 09:08 gb 8945 8946 * [r5031] : Need an indirection to access mcontext from ucontext on 8947 Darwin; invent xp-gp-regs to get at mcontext64.ss. 8948 8949 2006-08-26 09:06 gb 8950 8951 * [r5030] : Add a declaration, to make this easier to step through. 8952 8953 2006-08-26 09:05 gb 8954 8955 * [r5029] : SINGLE-FLOAT-HALF-PI: use f0 not e0, just in case. 8956 8957 2006-08-26 03:20 gb 8958 8959 * [r5028] : *** empty log message *** 8960 8961 2006-08-26 02:35 gb 8962 8963 * [r5027] : Hyphenate ADD-AUTO-FLUSH-STREAM and 8964 REMOVE-AUTO-FLUSH-STREAM. 8965 8966 Export them, too. 8967 8968 2006-08-26 02:22 gb 8969 8970 * [r5026] : READ-LINE on BASIC-INPUT-STREAM w/o STREAM-READ-LINE. 8971 8972 2006-08-26 02:22 gb 8973 8974 * [r5025] : HANDLER-CASE: the :NO-ERROR clause can appear at most 8975 once but doesn't have to be the last clause. 8976 8977 2006-08-26 02:21 gb 8978 8979 * [r5024] : BASIC-OUTPUT-STREAM isn't an INPUT-STREAM. 8980 8981 Some STREAM-READ-LINE support for BASIC-CHARACTER-INPUT-STREAM. 8982 8983 2006-08-26 02:20 gb 8984 8985 * [r5023] : *** empty log message *** 8986 8987 2006-08-26 02:19 gb 8988 8989 * [r5022] : PREPARE-TO-QUIT: other threads should be dead by the 8990 time that streams on *OPEN-FILE-STREAMS* are closed, so unlock 8991 those streams with extreme prejudice before closing them. 8992 8993 2006-08-26 02:18 gb 8994 8995 * [r5021] : FULL-PATHNAME: remove some weird old code that assumed 8996 that interfered with handling of relative logical pathnames. 8997 8998 2006-08-26 02:17 gb 8999 9000 * [r5020] : Rename EVENT-POLL to AUTO-FLUSH-INTERACTIVE-STREAMS. 9001 9002 Make AUTO-FLUSH-INTERACTIVE-STREAMS do conditional locking on 9003 each stream (doing nothing if it's not :SHARING :LOCK; 9004 unconditional locking on the *AUTO-FLUSH-STREAMS-LOCK*. 9005 9006 ADD-AUTOFLUSH-STREAM ensures that the stream is :SHARING :LOCK. 9007 9008 REMOVE-AUTOFLUSH-STREAM. 9009 9010 2006-08-26 02:13 gb 9011 9012 * [r5019] : MAKE-MCL-LISTENER-STREAM uses ADD-AUTOFLUSH-STREAM, 9013 REMOVE-AUTOFLUSH-STREAM. 9014 9015 2006-08-24 05:20 gb 9016 9017 * [r5018] : *** empty log message *** 9018 9019 2006-08-24 04:59 gb 9020 9021 * [r5017] : Darwin needs to decode the mxcsr on SIGFPE. 9022 9023 DARWIN_GS_HACK changes in altstack handlers for 9024 interrupt/suspend. 9025 9026 2006-08-24 04:58 gb 9027 9028 * [r5016] : x86-64 Darwin's math library is pretty casual about 9029 causing spurious exceptions, so ignore them. 9030 9031 2006-08-24 04:57 gb 9032 9033 * [r5015] : New file; like the linuxx8664 version, with different 9034 signals to be ignored by gdb. 9035 9036 2006-08-24 04:56 gb 9037 9038 * [r5014] : Using ud2b to force an exception in pseudo_sigreturn() 9039 seems to cause/be related to spurious SIGTRAPs. Use int $0 9040 instead. 9041 9042 2006-08-24 04:55 gb 9043 9044 * [r5013] : First attempt at Darwinx8664 support; may need more 9045 work. 9046 9047 2006-08-22 08:22 gb 9048 9049 * [r5012] : *** empty log message *** 9050 9051 2006-08-22 08:08 gb 9052 9053 * [r5011] : Try not to use sprintf() (at least not for printing 9054 integers), since it seems to need access to pthread data (and 9055 calling print_lisp_object() from GDB might fail if %gs is 9056 pointing at the lisp TCR.) 9057 9058 2006-08-22 08:06 gb 9059 9060 * [r5010] : Unbox %arg_z (boxed entrypoint) earlier in _SPffcall, 9061 before entering foreign context. (Need to check PPC version(s) as 9062 well.) 9063 9064 Use DARWIN_GS_HACK to swap %gs memory around when transitioning 9065 between foreign code and lisp. 9066 9067 2006-08-22 08:04 gb 9068 9069 * [r5009] : Fix a typo. 9070 9071 2006-08-22 08:04 gb 9072 9073 * [r5008] : Define a few more things ... 9074 9075 2006-08-22 08:03 gb 9076 9077 * [r5007] : Lots of changes, especially to Mach exception handling 9078 code. 9079 9080 Do the DARWIN_GS_HACK things to overload %gs. 9081 9082 2006-08-22 08:02 gb 9083 9084 * [r5006] : atomic_and(), pseudo_sigreturn() for DarwinX8664. 9085 9086 2006-08-22 08:01 gb 9087 9088 * [r5005] : Some PPC64 conditionalizations should really have 9089 tested WORD_SIZE. 9090 9091 DARWIN_GS_HACK stuff around suspend/resume signal handlers. (May 9092 not be necessary.) 9093 9094 Ensure that tcr.linear gets set on x86, even if not HAVE_TLS. 9095 9096 2006-08-22 07:59 gb 9097 9098 * [r5004] : Don't really flush cache lines on x8664. 9099 9100 Some PPC64 conditionalizations should really have tested 9101 WORD_SIZE. 9102 9103 2006-08-22 07:58 gb 9104 9105 * [r5003] : Define SYSCALL_SETS_CARRY_ON_ERROR for FreeBSDX664, 9106 DarwinX8664. 9107 9108 2006-08-22 07:57 gb 9109 9110 * [r5002] : Much smaller pagezero, much lower seg1addr. 9111 9112 Something in the (m4-generated) symbolic info in some .s files is 9113 screwy and causes ld64 to segfault; it's currently necesssary to 9114 use "strip -S" on the assembler-generated .o files. 9115 9116 2006-08-22 07:55 gb 9117 9118 * [r5001] : Untested changes for Darwinx8664. 9119 9120 2006-08-22 07:54 gb 9121 9122 * [r5000] : Fix typo in darwinx8664 xload-backend-info (compiler 9123 target is :darwinx8664, not :linuxx8664). 9124 9125 2006-08-22 07:53 gb 9126 9127 * [r4999] : Dump concatenated functions from xfunctions when 9128 cross-compiling to x86 from x86. 9129 9130 2006-08-22 07:52 gb 9131 9132 * [r4998] : MACHINE-VERSION: conditionalize on :DARWIN-TARGET (not 9133 :DARWINPPC-TARGET). 9134 9135 2006-08-22 07:50 gb 9136 9137 * [r4997] : :DARWIN-TARGET (not :DARWINPPC-TARGET). 9138 9139 2006-08-22 07:50 gb 9140 9141 * [r4996] : :DARWINX8664 stuff. 9142 9143 2006-08-22 07:49 gb 9144 9145 * [r4995] : Bump. 9146 9147 2006-08-22 07:49 gb 9148 9149 * [r4994] : Conditionalize on DARWIN-TARGET, not DARWINPPC-TARGET. 9150 9151 2006-08-22 07:49 gb 9152 9153 * [r4993] : FILE-STREAM-EXTERNAL-FORMAT stuff for BASIC-STREAMs. 9154 9155 2006-08-22 07:47 gb 9156 9157 * [r4992] : DarwinX8664 *features*. 9158 9159 2006-08-22 07:47 gb 9160 9161 * [r4991] : Some DARWINPPC-TARGET conditionals really want to be 9162 DARWIN-TARGET. 9163 9164 2006-08-22 07:46 gb 9165 9166 * [r4990] : YIELD-SYSCALL for DarwinX8664. 9167 9168 2006-08-22 07:45 gb 9169 9170 * [r4989] : Use CROSS-CREATE-X86-FUNCTION if not compiling 9171 natively. 9172 9173 Fix X862-FIXUP-FWD-REFS if not native function on x86. 9174 9175 2006-08-22 07:44 gb 9176 9177 * [r4988] : Ensure that CROSS-CREATE-X86-FUNCTION is defined, even 9178 on x86. Use it if not compiling natively on x86. 9179 9180 2006-08-21 06:20 gb 9181 9182 * [r4987] : *** empty log message *** 9183 9184 2006-08-21 05:59 gb 9185 9186 * [r4986] : Define DARWIN_GS_HACK. 9187 9188 2006-08-21 05:58 gb 9189 9190 * [r4985] : Still needs lots of work. 9191 9192 2006-08-21 05:58 gb 9193 9194 * [r4984] : Include Mach stuff on Darwin; prototypes for 9195 DARWIN_GS_HACK %gs segment switching. 9196 9197 2006-08-21 05:57 gb 9198 9199 * [r4983] : Manipulate the %gs register when a lisp thread starts, 9200 exits and DARWIN_GS_HACK is defined. 9201 9202 This isn't so bad, but doing it around every ff-call might be. 9203 9204 2006-08-21 05:56 gb 9205 9206 * [r4982] : DARWIN_GS_HACK macros. 9207 9208 2006-08-21 05:53 gb 9209 9210 * [r4981] : Note the need for DARWIN_GS_HACK. 9211 9212 2006-08-21 05:51 gb 9213 9214 * [r4980] : DARWIN_GS_HACK hacks. 9215 9216 2006-08-21 05:51 gb 9217 9218 * [r4979] : Hope that the need for DARWIN_GS_HACK is also 9219 temporary. 9220 9221 2006-08-21 05:50 gb 9222 9223 * [r4978] : Hope that the workaround for missing mcontext64 in 9224 x8664 Darwin is temporary. 9225 9226 2006-08-21 03:20 gb 9227 9228 * [r4977] : *** empty log message *** 9229 9230 2006-08-21 02:35 gb 9231 9232 * [r4976] : typo 9233 9234 2006-08-21 02:35 gb 9235 9236 * [r4975] : spell name right 9237 9238 2006-08-20 23:20 gb 9239 9240 * [r4974] : *** empty log message *** 9241 9242 2006-08-20 23:10 gb 9243 9244 * [r4973] : :darwinx8664 stuff. 9245 9246 2006-08-20 23:10 gb 9247 9248 * [r4972] : :struct-by-value: don't read-time conditionalize (do 9249 other things still use read-time conditionals ?) 9250 9251 2006-08-20 23:09 gb 9252 9253 * [r4971] : Darwinx8664: overload %gs, setup syscall mask. 9254 9255 2006-08-20 23:08 gb 9256 9257 * [r4970] : Handle syscall, ff-call for :darwinx8664 as well. 9258 9259 2006-08-20 23:06 gb 9260 9261 * [r4969] : New file; or's in the bit for Unix syscalls on 9262 Darwinx8664. (Screw: should (carefully) review word-size issues.) 9263 9264 2006-08-20 23:03 gb 9265 9266 * [r4968] : Mask for PPC. 9267 9268 2006-08-20 23:02 gb 9269 9270 * [r4967] : Syscall conditionalization. 9271 9272 2006-08-20 23:01 gb 9273 9274 * [r4966] : Syscall conditionalization. 9275 9276 SELECTION-INPUT-STREAM created with :sharing :lock. 9277 9278 2006-08-20 23:00 gb 9279 9280 * [r4965] : Fencepost in POINTER-IN-CFSTRING-SECTION-P. 9281 9282 2006-08-20 22:20 gb 9283 9284 * [r4964] : *** empty log message *** 9285 9286 2006-08-20 22:17 gb 9287 9288 * [r4963] : rename 9289 9290 2006-08-18 16:20 gb 9291 9292 * [r4962] : *** empty log message *** 9293 9294 2006-08-18 15:50 gb 9295 9296 * [r4961] : Enable FP underflow detection on x8664. Should do this 9297 on PPC as well, and should probably offer some 9298 backward-compatible behavior for reader. 9299 9300 2006-08-18 15:47 gb 9301 9302 * [r4960] : Dress up the Darwin x86-64 backend a little. 9303 9304 Explicily define lisp-context-register slot in each backend (%gs 9305 for those imolementations that follow the standard ABI, %fs for 9306 Darwin.) 9307 9308 2006-08-18 15:44 gb 9309 9310 * [r4959] : Use :rcontext when necessary. 9311 9312 2006-08-18 15:43 gb 9313 9314 * [r4958] : Recognize :rcontext as a reference to the backend's 9315 LISP-CONTEXT-REGISTER slot. 9316 9317 2006-08-18 15:42 gb 9318 9319 * [r4957] : Backend now has a lisp-context-register slot. 9320 9321 2006-08-18 15:42 gb 9322 9323 * [r4956] : No more (constant) rcontext. 9324 9325 2006-08-18 15:40 gb 9326 9327 * [r4955] : Refer to rcontext segment register as :rcontext, since 9328 x86-64 Darwin doesn't laugh and play like the other children. 9329 9330 2006-08-18 15:29 gb 9331 9332 * [r4954] : Copy some of the Mach exception code from the PPC 9333 version and tweak it a little; needs more work. 9334 9335 2006-08-18 15:27 gb 9336 9337 * [r4953] : Provide some interim Darwin conditionalization. 9338 9339 2006-08-18 15:25 gb 9340 9341 * [r4952] : Spell FREEBSD correctly. 9342 9343 Generate an equate for HAVE_TLS. 9344 9345 2006-08-18 15:23 gb 9346 9347 * [r4951] : Changes in purify_xp(). 9348 9349 2006-08-18 15:20 gb 9350 9351 * [r4950] : *** empty log message *** 9352 9353 2006-08-18 15:19 gb 9354 9355 * [r4949] : Darwin x86-64 assembler doesn't like absolute jumps, 9356 prefers slower ones. 9357 9358 Move lock prefixes to their own lines, to satisfy you-know-who. 9359 9360 If we don't have thread-local-storage (TLS), it's hard to avoid 9361 the get_tcr() call on each calback. 9362 9363 2006-08-18 15:13 gb 9364 9365 * [r4948] : Tell m4 that we HAVE_TLS. 9366 9367 2006-08-17 17:20 gb 9368 9369 * [r4947] : *** empty log message *** 9370 9371 2006-08-17 16:43 phil 9372 9373 * [r4946] : Initial version 9374 9375 2006-08-17 16:40 phil 9376 9377 * [r4945] : *** empty log message *** 9378 9379 2006-08-08 19:20 gb 9380 9381 * [r4944] : *** empty log message *** 9382 9383 2006-08-08 19:07 gb 9384 9385 * [r4943] : New file. 9386 9387 2006-08-08 19:07 gb 9388 9389 * [r4942] : xp accessors for Darwinx8664. 9390 9391 2006-08-08 19:06 gb 9392 9393 * [r4941] : REG_* constants for Darwin. 9394 9395 2006-08-08 19:05 gb 9396 9397 * [r4940] : Darwin assembler doesn't like lock instructions on the 9398 same line as the locked instruction. (Maybe there's a better way 9399 to do this, than just pretending that lock is a standalone 9400 instruction, but that lock instruction does seem to be treated as 9401 a prefix.) 9402 9403 2006-08-08 19:03 gb 9404 9405 * [r4939] : Treat X8664 like PPC64 (e.g., use dlfcn) on Darwin. 9406 9407 2006-08-08 19:02 gb 9408 9409 * [r4938] : xcode 2.4 headers: <i386/ucontext.h> doesn't define 9410 mcontext64, but lots of other things reference it. #define it 9411 here for now, but that'll likely break when the headers are 9412 fixed. 9413 9414 2006-08-08 18:58 gb 9415 9416 * [r4937] : Define Iregnames for darwinx8664. 9417 9418 2006-08-08 18:58 gb 9419 9420 * [r4936] : Define an IMAGE_BASE_ADDRESS for x8664/Darwin. 9421 9422 2006-07-29 15:20 gb 9423 9424 * [r4935] : *** empty log message *** 9425 9426 2006-07-29 14:41 gb 9427 9428 * [r4934] : STREAM-WRITE-BYTE, STREAM-WRITE-IVECTOR. :BASIC 9429 defaults to T in OPEN; BASIC-FILE-STREAM probably still needs 9430 READ/WRITE- SEQUENCE support. 9431 9432 2006-07-29 14:20 gb 9433 9434 * [r4933] : *** empty log message *** 9435 9436 2006-07-29 13:39 gb 9437 9438 * [r4932] : ALLOCATE-RESOURCE, FREE-RESOURCE: use lock. TODO: 9439 evaluate whether resources are worthwhile; used for 9440 string-output-stream allocation and DELETE-DUPLICATES. 9441 9442 2006-07-29 13:20 gb 9443 9444 * [r4931] : *** empty log message *** 9445 9446 2006-07-29 12:27 gb 9447 9448 * [r4930] : Resources aren't thread-private, need locks. 9449 9450 2006-07-29 12:26 gb 9451 9452 * [r4929] : MAKE-FILE-STREAM: support for BASIC-STREAMs. 9453 9454 2006-07-29 12:26 gb 9455 9456 * [r4928] : OPEN handles BASIC-STREAMs; not yet the default. 9457 9458 2006-07-29 12:25 gb 9459 9460 * [r4927] : *PARSE-STRING-RESOURCE* probably hasn't been used in 10 9461 or 12 years. 9462 9463 2006-07-29 10:21 gb 9464 9465 * [r4926] : *** empty log message *** 9466 9467 2006-07-29 09:40 gb 9468 9469 * [r4925] : Most BASIC-FILE-STREAM stuff. 9470 9471 2006-07-29 09:40 gb 9472 9473 * [r4924] : BASIC-FILE-STREAM.EXTERNAL-FORMAT, at least for now. 9474 9475 2006-07-29 09:39 gb 9476 9477 * [r4923] : BASIC-IO-STREAM; ALLOCATE-BASIC-STREAM makes one more 9478 slot in BASIC-FILE-STREAM. 9479 9480 2006-07-28 10:20 gb 9481 9482 * [r4922] : *** empty log message *** 9483 9484 2006-07-28 10:17 gb 9485 9486 * [r4921] : Bump. 9487 9488 2006-07-28 10:15 gb 9489 9490 * [r4920] : A couple of more (soon-to-be-used) slots in IOBLOCK. 9491 9492 2006-07-28 07:20 gb 9493 9494 * [r4919] : *** empty log message *** 9495 9496 2006-07-28 07:17 gb 9497 9498 * [r4918] : Lots of changes; lots more to go. 9499 9500 2006-07-28 07:16 gb 9501 9502 * [r4917] : Pass :CHARACTER-P T to MAKE-FD-STREAM. 9503 9504 2006-07-28 06:58 gb 9505 9506 * [r4916] : Want :SHARING :LOCK on listener output. 9507 9508 (SLIME probably faces the same issue; should probably do 9509 something in the auto-flush case. Of course, it's hard to know 9510 just what to do in that case. or at least what to do safely in 9511 that case.) 9512 9513 2006-07-28 06:49 gb 9514 9515 * [r4915] : Define SELECT-STREAM-CLASS on FUNDAMENTAL-FILE-STREAM. 9516 9517 2006-07-28 06:49 gb 9518 9519 * [r4914] : READ-BYTE for BASIC-STREAMs. 9520 9521 2006-07-28 06:48 gb 9522 9523 * [r4913] : Need an explicit BASIC-STREAM-FLAG.OPEN-CHARACTER bit, 9524 due to bivalence. 9525 9526 2006-07-28 06:47 gb 9527 9528 * [r4912] : BASIC-STREAM-IOBLOCK. 9529 9530 2006-07-25 10:20 gb 9531 9532 * [r4911] : *** empty log message *** 9533 9534 2006-07-25 09:48 gb 9535 9536 * [r4910] : Compiler-macro for BASIC-STREAM-P. 9537 9538 2006-07-24 11:20 gb 9539 9540 * [r4909] : *** empty log message *** 9541 9542 2006-07-24 10:55 gb 9543 9544 * [r4908] : READ-CHAR bypasses STREAM-READ-CHAR for BASIC-STREAMs. 9545 9546 2006-07-24 10:55 gb 9547 9548 * [r4907] : Some BASIC-STREAM stuff starts to appear. 9549 9550 2006-07-24 10:51 gb 9551 9552 * [r4906] : Add a plist to basic-/basic-file-stream. 9553 9554 2006-07-24 09:20 gb 9555 9556 * [r4905] : *** empty log message *** 9557 9558 2006-07-24 08:43 gb 9559 9560 * [r4904] : FILE-STREAM is now abstract (and some sublasses may get 9561 that way); FUNDAMENTAL-FILE-STREAM is an implementation of it 9562 (and BASIC-FILE-STREAM soon will be.) 9563 9564 2006-07-23 09:20 gb 9565 9566 * [r4903] : *** empty log message *** 9567 9568 2006-07-23 09:05 gb 9569 9570 * [r4902] : *class-table* entry for BASIC-STREAM. 9571 9572 2006-07-23 09:03 gb 9573 9574 * [r4901] : STREAM-IOBLOCK now takes 2 required args and is 9575 inlined. 9576 9577 Some bug fixes; STREAM class no longer has slots. 9578 9579 IOBLOCK-READ-CHAR-FUNCTION used by READ-CHAR. %ioblock-read-byte 9580 variants; fix read-byte botch (should vector according to 9581 element-type.) 9582 9583 2006-07-23 08:56 gb 9584 9585 * [r4900] : STREAM-IOBLOCK now takes 2 required args. 9586 9587 2006-07-23 08:54 gb 9588 9589 * [r4899] : Bump. 9590 9591 2006-07-23 08:53 gb 9592 9593 * [r4898] : Start to define what a BASIC-STREAM looks like. 9594 9595 2006-07-23 08:53 gb 9596 9597 * [r4897] : Move stream-ioblock access/locking macros here. 9598 9599 Likewise WITH-EAGAIN. 9600 9601 2006-07-23 07:20 gb 9602 9603 * [r4896] : *** empty log message *** 9604 9605 2006-07-23 07:12 gb 9606 9607 * [r4895] : Fix a few botches. 9608 9609 :private arg to stream creation primitives replaced with 9610 :sharing, which can have values: 9611 9612 :private (the default; stream can only be accessed by the 9613 creating thread) :lock (the old, often slow, default); most 9614 accesses to stream involve locking :nil or :external (stream code 9615 doesn't enforce exclusion). 9616 9617 2006-07-23 06:20 gb 9618 9619 * [r4894] : *** empty log message *** 9620 9621 2006-07-23 05:57 gb 9622 9623 * [r4893] : Bootstrapping stuff. 9624 9625 Move along, nothing to see here. 9626 9627 2006-07-20 10:20 gb 9628 9629 * [r4892] : *** empty log message *** 9630 9631 2006-07-20 09:43 gb 9632 9633 * [r4890] : First (rough) cut at making streams "private" 9634 (effectively always locked by the "owning" thread) to reduce some 9635 locking overhead. More to come, some of which will be a little 9636 tricky to bootstrap. 9637 9638 2006-07-20 07:20 gb 9639 9640 * [r4889] : *** empty log message *** 9641 9642 2006-07-20 07:09 gb 9643 9644 * [r4888] : subtag_lisp_thread -> subtag_basic_stream. 9645 9646 2006-07-20 07:09 gb 9647 9648 * [r4887] : new (istruct-based) LISP-THREAD accessors. 9649 9650 2006-07-20 07:08 gb 9651 9652 * [r4886] : Bump. 9653 9654 2006-07-20 07:07 gb 9655 9656 * [r4885] : Introduce "owner" slot in basic ioblock. A little 9657 tricky to bootstrap. 9658 9659 2006-07-20 07:06 gb 9660 9661 * [r4884] : Use new (istruct-based) lisp-thread accessors. 9662 9663 2006-07-20 07:03 gb 9664 9665 * [r4883] : Get rid of the lisp-thread subtag (lisp-thread's are 9666 ISTRUCTs now); re-use it for (to-be-introduced) BASIC-STREAM. 9667 9668 2006-07-15 21:20 gb 9669 9670 * [r4882] : *** empty log message *** 9671 9672 2006-07-15 21:02 gb 9673 9674 * [r4881] : Insert some fresh lines in the IMPOSSIBLE-NUMBER 9675 condition :REPORT method. 9676 9677 2006-07-15 21:00 gb 9678 9679 * [r4880] : x862-%aref1,x862-%aset1: don't try to do simple vector 9680 operations unless we're sure that the vector is a (SIMPLE-ARRAY * 9681 (*)) and we know the element-type (these were leaping into the 9682 simple-typed-vector case when the element-type was known but the 9683 vector wasn't known to be SIMPLE. 9684 9685 2006-07-14 12:20 gb 9686 9687 * [r4879] : *** empty log message *** 9688 9689 2006-07-14 11:57 gb 9690 9691 * [r4878] : NX-FORM-TYPEP: unqoute constants. 9692 9693 2006-07-13 22:20 gb 9694 9695 * [r4877] : *** empty log message *** 9696 9697 2006-07-13 22:01 gb 9698 9699 * [r4876] : SPECIALIZED-ARRAY-ELEMENT-TYPES needs to know about 9700 FIXNUM arrays. 9701 9702 2006-07-11 21:20 gb 9703 9704 * [r4875] : *** empty log message *** 9705 9706 2006-07-11 20:23 gb 9707 9708 * [r4874] : Destination and 1st source arg overlap (2-address 9709 instructions) in natural logical, arithmetic operations. 9710 9711 2006-07-05 09:20 gb 9712 9713 * [r4873] : *** empty log message *** 9714 9715 2006-07-05 08:38 gb 9716 9717 * [r4872] : Update. 9718 9719 2006-07-05 08:22 gb 9720 9721 * [r4871] : Reluctantly put :MCL back on *features*; its removal 9722 needs to be better publicized. 9723 9724 2006-07-05 05:20 gb 9725 9726 * [r4870] : *** empty log message *** 9727 9728 2006-07-05 04:24 gb 9729 9730 * [r4869] : Use NATIVE-TRANSLATED-NAMESTRING on the PROGRAM arg to 9731 RUN-PROGRAM. 9732 9733 2006-07-05 04:23 gb 9734 9735 * [r4868] : Bump. 9736 9737 2006-06-29 08:21 gb 9738 9739 * [r4867] : *** empty log message *** 9740 9741 2006-06-29 08:11 gb 9742 9743 * [r4866] : Bump image-abi-version. 9744 9745 2006-06-28 12:20 gb 9746 9747 * [r4865] : *** empty log message *** 9748 9749 2006-06-28 11:24 gb 9750 9751 * [r4864] : *rtld-default* wants to be a null pointer on 9752 DarwinPPC32 (at the very least, that platform's xFindSymbol gets 9753 confused by anything but a null pointer/global lookup.) 9754 9755 2006-06-28 11:20 gb 9756 9757 * [r4863] : *** empty log message *** 9758 9759 2006-06-28 11:09 gb 9760 9761 * [r4862] : Bump. Call the FreeBSD/AMD64 version "Alpha", which may 9762 be a bit generous (pretty regular deadlock, random thread 9763 creation errors, other bugs.) 9764 9765 2006-06-28 11:07 gb 9766 9767 * [r4861] : new; awfully similar to linux x86-64 version. 9768 9769 2006-06-28 10:20 gb 9770 9771 * [r4860] : *** empty log message *** 9772 9773 2006-06-28 10:04 gb 9774 9775 * [r4859] : FreeBSD doesn't do a good job of identifying the cause 9776 of XMM FP exceptions. Try to do that by looking at MXCSR bits. 9777 9778 2006-06-28 10:03 gb 9779 9780 * [r4858] : FreeBSD syscalls set carry flag to indicate error 9781 return. 9782 9783 2006-06-28 10:03 gb 9784 9785 * [r4857] : Some FreeBSD changes/fixes. 9786 9787 2006-06-28 10:02 gb 9788 9789 * [r4856] : Remove a #+freebsd-target breakpoint. 9790 9791 2006-06-28 00:20 gb 9792 9793 * [r4855] : *** empty log message *** 9794 9795 2006-06-28 00:08 gb 9796 9797 * [r4854] : fix (?) nested #+/#-. Maybe. 9798 9799 2006-06-27 23:30 gb 9800 9801 * [r4853] : Fix Linux def of IS_MAYBE_INT_TRAP. 9802 9803 2006-06-27 23:27 gb 9804 9805 * [r4852] : (possibly) make get_r_debug more portable; possibly 9806 break it completely ... 9807 9808 2006-06-27 15:20 gb 9809 9810 * [r4851] : *** empty log message *** 9811 9812 2006-06-27 14:55 gb 9813 9814 * [r4850] : map the altstack read/write/execute. 9815 9816 2006-06-27 14:54 gb 9817 9818 * [r4849] : Fix os_get_stack_bounds() for FreeBSD. 9819 9820 2006-06-27 14:54 gb 9821 9822 * [r4848] : FreeBSD needs prototypes from <pthread_np.h> 9823 9824 2006-06-27 14:53 gb 9825 9826 * [r4847] : New (renamed) kernel-build-direcory for :freebsdx8664. 9827 9828 2006-06-27 14:53 gb 9829 9830 * [r4846] : freebsd x8664 GPR indices. (Needs testing.) 9831 9832 Don't conditionalize as much code. Indices/offsets are 9833 platform-specific, but accessors defiend in terms of them needn't 9834 be. 9835 9836 2006-06-27 14:51 gb 9837 9838 * [r4845] : Remove 1st line (bogus comment.) 9839 9840 2006-06-27 14:50 gb 9841 9842 * [r4844] : More freebsd x8664 features. 9843 9844 2006-06-27 14:50 gb 9845 9846 * [r4843] : Update for FreeBSD/amd64. 9847 9848 2006-06-27 14:47 gb 9849 9850 * [r4842] : FreeBSD backend has :freebsdx8664-target as a 9851 target-specific-feature. 9852 9853 2006-06-27 11:20 gb 9854 9855 * [r4841] : *** empty log message *** 9856 9857 2006-06-27 11:06 gb 9858 9859 * [r4840] : directory rename 9860 9861 2006-06-27 10:59 gb 9862 9863 * [r4839] : FreeBSD xload-backend. 9864 9865 2006-06-27 10:47 gb 9866 9867 * [r4838] : Some macros for FreeBSD changes. 9868 9869 2006-06-27 10:46 gb 9870 9871 * [r4837] : FreeBSD changes (at least enough to recognize UUOs, 9872 which generate SIGBUS vice SIGSEGV.) 9873 9874 2006-06-27 10:45 gb 9875 9876 * [r4836] : Define freebsd_sigreturn. 9877 9878 TODO (maybe): copy the sigtramp code when evacuating the 9879 altstack. 9880 9881 2006-06-27 10:44 gb 9882 9883 * [r4835] : FreeBSD sigreturn from suspend_resume_handler. 9884 9885 2006-06-27 10:44 gb 9886 9887 * [r4834] : Some FreeBSD conditionalization; get_r_debug() for ELF 9888 platforms. (Needs testing under Linux.) 9889 9890 2006-06-27 10:43 gb 9891 9892 * [r4833] : Don't import metering-control; do import get_r_debug(). 9893 9894 2006-06-27 10:42 gb 9895 9896 * [r4832] : New file. Should check word-size stuff (here and in 9897 other versions.) 9898 9899 2006-06-27 10:42 gb 9900 9901 * [r4831] : Find MACHINE-VERSION string via #_sysctl on FreeBSD. 9902 9903 2006-06-27 10:39 gb 9904 9905 * [r4830] : Signed char nonsense (should use target ftd, not reader 9906 macros here.) 9907 9908 2006-06-27 10:38 gb 9909 9910 * [r4829] : Some FreeBSD support. 9911 9912 2006-06-27 10:36 gb 9913 9914 * [r4828] : Some FreeBSD changes/conditionalization. Maybe not 9915 enough. 9916 9917 2006-06-27 10:35 gb 9918 9919 * [r4827] : Recognize FREEBSD platform-os-name. 9920 9921 2006-06-27 10:34 gb 9922 9923 * [r4826] : Ignore *fsl. 9924 9925 2006-06-27 10:34 gb 9926 9927 * [r4825] : FreeBSD syscalls. 9928 9929 2006-06-27 10:33 gb 9930 9931 * [r4824] : Some FreeBSD features. 9932 9933 2006-06-27 10:33 gb 9934 9935 * [r4823] : Lots of FreeBSD conditionalization, changes. 9936 9937 MAY HAVE BROKEN LINUX PORTS; need to recompile on those platforms 9938 and test. 9939 9940 Now depends on an imported lisp-kernel function on ELF platforms 9941 (Linux/FreeBSD), and therefore depends on recent kernel changes. 9942 9943 2006-06-27 10:29 gb 9944 9945 * [r4822] : Fix platform-syscall-mask in freebsd backend. 9946 9947 2006-06-27 10:27 gb 9948 9949 * [r4821] : Don't import metering-control; do import get-r-debug 9950 (for Elf shared libraries.) 9951 9952 A yield-syscall constant for FreeBSD. (This is all a bad idea 9953 ...) 9954 9955 2006-06-27 10:26 gb 9956 9957 * [r4820] : Don't import metering-control; do import get-r-debug 9958 (for Elf shared libraries.) 9959 9960 2006-06-27 10:26 gb 9961 9962 * [r4819] : Use the non-eabi syscall on freebsd as well. 9963 9964 2006-06-26 23:20 gb 9965 9966 * [r4818] : *** empty log message *** 9967 9968 2006-06-26 22:38 gb 9969 9970 * [r4817] : SET-BIGITS-AND-HEADER-FOR-FIXNUM-OVERFLOW: need to 9971 change the (wrong) sign of the top 3 (fixnumshift) bits only. 9972 Where did the constant #xffff000000000000 come from ? 9973 9974 2006-06-26 22:35 gb 9975 9976 * [r4816] : Fix some indentation. 9977 9978 2006-06-26 03:20 gb 9979 9980 * [r4815] : *** empty log message *** 9981 9982 2006-06-26 02:32 gb 9983 9984 * [r4814] : FreeBSD x8664 backend; change initialiation of x8664 9985 foreign-type stuff. 9986 9987 2006-06-26 02:31 gb 9988 9989 * [r4813] : PLATFORM-OS-FREEBSD. 9990 9991 2006-06-24 02:20 gb 9992 9993 * [r4812] : *** empty log message *** 9994 9995 2006-06-24 01:52 gb 9996 9997 * [r4811] : Ignore Developer subdirectory. c 9998 9999 2006-06-24 01:28 gb 10000 10001 * [r4810] : Update some. 10002 10003 2006-06-24 01:20 gb 10004 10005 * [r4809] : *** empty log message *** 10006 10007 2006-06-24 01:11 gb 10008 10009 * [r4808] : New file. 10010 10011 2006-06-24 00:56 gb 10012 10013 * [r4807] : Bump. 10014 10015 2006-06-24 00:52 gb 10016 10017 * [r4806] : Export DEFLOADVAR. 10018 10019 2006-06-22 20:20 gb 10020 10021 * [r4805] : *** empty log message *** 10022 10023 2006-06-22 19:39 gb 10024 10025 * [r4804] : new 10026 10027 2006-06-22 19:30 gb 10028 10029 * [r4803] : #+linuxppc-target -> #+linux-target. 10030 10031 2006-06-22 19:28 gb 10032 10033 * [r4802] : Bump. 10034 10035 2006-06-21 21:20 gb 10036 10037 * [r4801] : *** empty log message *** 10038 10039 2006-06-21 21:15 gb 10040 10041 * [r4800] : Define new string subtags; handle them in ppc64 10042 misc_ref/misc_set. 10043 10044 2006-06-21 21:14 gb 10045 10046 * [r4799] : Fix %INIT-MISC (both ppc2 and ppc64 versions) to handle 10047 FIXNUM vectors, new UCS4 strings. 10048 10049 2006-06-21 21:14 gb 10050 10051 * [r4798] : Fix %INIT-MISC (bot ppc2 and ppc64 versions) to handle 10052 FIXNUM vectors, new UCS4 strings. 10053 10054 2006-06-21 21:13 gb 10055 10056 * [r4797] : Use 10.4u headers from XCode SDK. 10057 10058 2006-06-21 21:11 gb 10059 10060 * [r4796] : Add SUBTAG-NEW-STRING. 10061 10062 2006-06-21 21:11 gb 10063 10064 * [r4795] : MAX-32-BIT-IVECTOR-SUBTAG wasn't updated with the 10065 introduction of fixnum vectors, (unused) UCS4 "new"strings. 10066 10067 2006-06-16 10:20 gb 10068 10069 * [r4794] : *** empty log message *** 10070 10071 2006-06-16 09:50 gb 10072 10073 * [r4793] : Re-compute static NSString info after opening an 10074 extension framework. 10075 10076 2006-06-16 09:45 gb 10077 10078 * [r4792] : Use new functions for augmenting interfaces, loading 10079 framework. 10080 10081 2006-06-16 09:43 gb 10082 10083 * [r4791] : Juggle things around so that add-on framework bundles 10084 get loaded on appication re-launch. 10085 10086 REVIVE-OBJC-CLASSES tells MAP-OBJC-CLASSES not to hit the 10087 database, since (a) it may not be there, or may not be where we 10088 can find it yet and (b) it's probably more reasonable to do that 10089 than it would be to teach CLOS about classes that're "discovered" 10090 when the appication's launched on a newer OS release than it was 10091 saved on. 10092 10093 2006-06-16 09:39 gb 10094 10095 * [r4790] : Touch tha application bundle before saving an image 10096 into it. That -may- convincve LaunchServices to do the right 10097 thing. 10098 10099 2006-06-16 09:38 gb 10100 10101 * [r4789] : Reload any addon/framework bundles that had been loaded 10102 before the image was saved when starting a bundled application. 10103 10104 Juggle things around, so that that works (need to be able to use 10105 low-level bridge features early.) 10106 10107 2006-06-16 09:36 gb 10108 10109 * [r4788] : Disable the #? reader macro. 10110 10111 2006-06-14 22:20 gb 10112 10113 * [r4787] : *** empty log message *** 10114 10115 2006-06-14 21:42 gb 10116 10117 * [r4786] : Fix #+APPLY+ lfun-bits. 10118 10119 2006-06-13 03:20 gb 10120 10121 * [r4785] : *** empty log message *** 10122 10123 2006-06-13 02:24 gb 10124 10125 * [r4784] : PPC version of %find-register-argument-value had the 10126 same sort of fencepost as the x86-64 version had a few days ago. 10127 10128 2006-06-11 06:20 gb 10129 10130 * [r4783] : *** empty log message *** 10131 10132 2006-06-11 05:52 gb 10133 10134 * [r4782] : %ARGLIST-INTERNAL: if generic-function, return its 10135 GENERIC-FUNCTION-LAMBDA-LIST. 10136 10137 2006-06-11 05:51 gb 10138 10139 * [r4781] : Give reader/writer method args more descriptive names. 10140 (Barely more descriptive ...) 10141 10142 2006-06-11 02:20 gb 10143 10144 * [r4780] : *** empty log message *** 10145 10146 2006-06-11 01:25 gb 10147 10148 * [r4779] : Arrgh. In %MAYBE-STD-SETF-SLOT-VALUE-USING-CLASS, we 10149 know nothing about the type of the instance, so don't use 10150 INSTANCE.SLOTS (instead, let INSTANCE-SLOTS do a TYPECASE; it's 10151 inlined at this point.) 10152 10153 This was keeping non-standard instances - like ObjC classes and 10154 metaclasses - from having some of their slots initialized 10155 correctly. 10156 10157 2006-06-11 01:22 gb 10158 10159 * [r4778] : PRINT-OBJECT methods for objc-class, objc-metaclass: 10160 don't die if the class is unnamed (makes it easier to print 10161 classes for debugging during initialization.) 10162 10163 2006-06-10 19:20 gb 10164 10165 * [r4777] : *** empty log message *** 10166 10167 2006-06-10 19:05 gb 10168 10169 * [r4776] : Fix LinuxPPC64 versions of XP-FPSCR-INFO and 10170 XP-DOUBLE-FLOAT. 10171 10172 2006-06-08 11:20 gb 10173 10174 * [r4775] : *** empty log message *** 10175 10176 2006-06-08 11:01 gb 10177 10178 * [r4774] : Update a bit. 10179 10180 2006-06-08 10:20 gb 10181 10182 * [r4773] : *** empty log message *** 10183 10184 2006-06-08 09:56 gb 10185 10186 * [r4772] : Bump image-abi-version. 10187 10188 2006-06-08 09:46 gb 10189 10190 * [r4771] : Bump (min) fasl version. 10191 10192 2006-06-08 09:35 gb 10193 10194 * [r4770] : Bump (current) fasl-version. 10195 10196 2006-06-08 09:28 gb 10197 10198 * [r4769] : -O2. 10199 10200 2006-06-08 09:26 gb 10201 10202 * [r4768] : Bump (max) fasl version. 10203 10204 2006-06-08 09:20 gb 10205 10206 * [r4767] : *** empty log message *** 10207 10208 2006-06-08 09:18 gb 10209 10210 * [r4766] : Bump; give x86-64 port the benefit of the doubt and 10211 claim that it's a beta. 10212 10213 2006-06-08 09:18 gb 10214 10215 * [r4765] : Enable -O2. 10216 10217 2006-06-08 09:17 gb 10218 10219 * [r4764] : Some commented-out debugging options; enable -O2. 10220 10221 2006-06-08 08:55 gb 10222 10223 * [r4763] : thread_signal_setup() moved here. Handle suspend (and 10224 maybe someday resume, again) signals on the altstack, since we 10225 don't really want a signal context in the middle of the tagged 10226 lisp stack ... 10227 10228 2006-06-08 08:52 gb 10229 10230 * [r4762] : thread_signal_setup() moved to PLATFORM-exceptions.c; 10231 some constants/prototypes moved to Threads.h. 10232 10233 2006-06-08 08:51 gb 10234 10235 * [r4761] : suspend_resume_handler() installed via 10236 install_signal_handler(); thread_signal_setup() moved here, to do 10237 that installation. 10238 10239 2006-06-08 08:50 gb 10240 10241 * [r4760] : Don't enable_fp_exceptions() twice. 10242 10243 Don't call (or define) prepare_for_the_worst(), which is kind of 10244 too bad ... 10245 10246 2006-06-08 08:49 gb 10247 10248 * [r4759] : suspend/resume constants, prototypes. 10249 10250 2006-06-08 07:20 gb 10251 10252 * [r4758] : *** empty log message *** 10253 10254 2006-06-08 07:11 gb 10255 10256 * [r4757] : Back out of ill-advised changed to %LOAD; let OPTIMIZE 10257 proclamations persist beyond the LOAD. 10258 10259 2006-06-08 04:20 gb 10260 10261 * [r4756] : *** empty log message *** 10262 10263 2006-06-08 03:45 gb 10264 10265 * [r4755] : No nore %tsp/%Rnext_tsp. 10266 10267 2006-06-08 03:38 gb 10268 10269 * [r4754] : Don't maintain current/next tsp in MMX regs. Do 10270 maintain them in TCR. 10271 10272 2006-06-08 03:37 gb 10273 10274 * [r4753] : Don't maintain %tsp when stack-consing; update 10275 (decrement) tcr.next_tsp atomically, use %stack_temp as a 10276 temporary (old tsp), finish frame by storing into tcr.save_tsp. 10277 10278 2006-06-08 03:34 gb 10279 10280 * [r4752] : tsp is in the TCR now. 10281 10282 2006-06-08 03:33 gb 10283 10284 * [r4751] : No more %tsp, %Rnext_tsp. Define %stack_temp. 10285 10286 2006-06-08 03:32 gb 10287 10288 * [r4750] : No more Itsp, Inext_tsp. 10289 10290 2006-06-08 03:30 gb 10291 10292 * [r4749] : %CURRENT-TSP: the tsp is in the TCR now. 10293 10294 2006-06-08 03:30 gb 10295 10296 * [r4748] : Don't try to maintain %tsp (since it no longer exists 10297 ...). Use %stack-temp in some cases. 10298 10299 2006-06-08 03:29 gb 10300 10301 * [r4747] : No more %tsp or %next-tsp. %stack-temp is a symbolic 10302 name for an MMX register that can be used for (e.g.) linking 10303 frames on the temp/foreign stacks (or for any other purpose ...) 10304 10305 2006-06-07 22:20 gb 10306 10307 * [r4746] : *** empty log message *** 10308 10309 2006-06-07 21:29 gb 10310 10311 * [r4745] : No more %Rforeign_sp. Keep tcr.next_tsp in sync with 10312 %next_tsp Check to ensure that %tsp,tcr.save_tsp,and tcr.next_tsp 10313 all have the same value when allocating on the temp stack. (This 10314 will soon change, so that %tsp and %next_tsp will not be 10315 canonical and the tcr fields are, then will change so that %tsp 10316 and %next_tsp will cease to exist.) 10317 10318 2006-06-07 21:25 gb 10319 10320 * [r4744] : No more %Rforeign_sp. 10321 10322 2006-06-07 21:25 gb 10323 10324 * [r4743] : Keep tcr.next_tsp in sync with %Rnext_tsp. No more 10325 %Rforeign_sp, but we can use %mm5 as a temporary. 10326 10327 2006-06-07 21:23 gb 10328 10329 * [r4742] : Find the foreign RSP from the TCR; don't need FP regs 10330 for this. (They're sometimes invalid and sometimes missing, which 10331 is the point of recent changes.) 10332 10333 2006-06-07 21:21 gb 10334 10335 * [r4741] : No foreign_sp. Rename %next_tsp to %Rnext_tsp to avoid 10336 potential m4 lossage. 10337 10338 2006-06-07 21:20 gb 10339 10340 * [r4740] : *** empty log message *** 10341 10342 2006-06-07 21:20 gb 10343 10344 * [r4739] : No Iforeign_sp. 10345 10346 2006-06-07 21:20 gb 10347 10348 * [r4738] : Initialize tcr->next_tsp on X86. 10349 10350 2006-06-07 21:19 gb 10351 10352 * [r4737] : Bump. 10353 10354 2006-06-07 21:19 gb 10355 10356 * [r4736] : Get foreign-sp from the TCR. 10357 10358 2006-06-07 21:18 gb 10359 10360 * [r4735] : More bootstrapping: no more foreign-sp register (though 10361 some code still uses %mm5 as a temporary, the "canonical" foreign 10362 SP is maintained in the TCR.) 10363 10364 2006-06-07 11:20 gb 10365 10366 * [r4734] : *** empty log message *** 10367 10368 2006-06-07 10:53 gb 10369 10370 * [r4733] : More bootstrapping: continue to maintain the foreign sp 10371 in both the TCR and the MMX register, but consider the TCR 10372 version to be canonical. 10373 10374 2006-06-07 10:52 gb 10375 10376 * [r4732] : When making a catch/unwind-protect frame, get the 10377 foreign SP out of the TCR. 10378 10379 2006-06-07 09:20 gb 10380 10381 * [r4731] : *** empty log message *** 10382 10383 2006-06-07 08:46 gb 10384 10385 * [r4730] : More bootstrapping: if the %tsp MMX register doesn't 10386 match the value in the tcr, trap. Likewise for %foreign-sp. 10387 10388 2006-06-07 08:21 gb 10389 10390 * [r4729] : *** empty log message *** 10391 10392 2006-06-07 07:30 gb 10393 10394 * [r4728] : Try to keep tcr.save_tsp in synch with %tsp, and 10395 likewise for %Rforeign_sp/tcr.foreign_sp. 10396 10397 (The idea is to keep the temp/foreign stack pointers in the tcr 10398 and only use the MMX registers as temporaries, since it seems 10399 that handlers for asynchronous signals can't count on the MMX 10400 register values in the signal context being correct. This seems 10401 to either be a Linux kernel bug or ill-considered if it's 10402 intentional behavior, but it seems better to work around it this 10403 way.) 10404 10405 This is just an early step in bootstrapping that change; it's 10406 being checked into CVS so that it doesn't get lost (and so that I 10407 can recover to this point if/when I hose things on a later step.) 10408 10409 2006-06-07 07:24 gb 10410 10411 * [r4727] : Add a next-tsp slot to the tcr. 10412 10413 2006-06-07 07:22 gb 10414 10415 * [r4726] : Add a next_tsp slot to the tcr. 10416 10417 2006-06-06 12:21 gb 10418 10419 * [r4725] : *** empty log message *** 10420 10421 2006-06-06 10:25 gb 10422 10423 * [r4724] : no hope 10424 10425 2006-06-06 10:22 gb 10426 10427 * [r4723] : %find-register-argument-value: Current frame (cfp 10428 argument) could be an exception callback frame (xcf-p may be true 10429 of it), in which case the saved register value is in the xcf.xp 10430 context. (Basically, this means look at the first frame if it's 10431 an xcf, otherwise skip it and start with the child.) 10432 10433 2006-06-06 08:21 gb 10434 10435 * [r4722] : *** empty log message *** 10436 10437 2006-06-06 07:48 gb 10438 10439 * [r4721] : Using imul to box fixnums is smaller and seems to be 10440 faster than using lea with a scale factor. 10441 10442 2006-06-06 06:20 gb 10443 10444 * [r4720] : *** empty log message *** 10445 10446 2006-06-06 05:56 gb 10447 10448 * [r4719] : I don't think that suspend_resume_handler wants to have 10449 suspend signals unmasked, does it ? 10450 10451 2006-06-05 19:20 gb 10452 10453 * [r4718] : *** empty log message *** 10454 10455 2006-06-05 18:43 gb 10456 10457 * [r4717] : area-readonly is in ccl:: now. 10458 10459 2006-06-03 09:20 gb 10460 10461 * [r4716] : *** empty log message *** 10462 10463 2006-06-03 09:11 gb 10464 10465 * [r4715] : In _SPnthrowvalues: don't skip the last catch frame, do 10466 skip others (test was backwards. As it probably had been in the 10467 single-value case at one point.) 10468 10469 2006-06-02 10:20 gb 10470 10471 * [r4714] : *** empty log message *** 10472 10473 2006-06-02 09:48 gb 10474 10475 * [r4713] : Don't print trace indent/outdent stuff to 10476 *terminal-io*; do print it to *trace-output*. 10477 10478 2006-06-02 02:20 gb 10479 10480 * [r4712] : *** empty log message *** 10481 10482 2006-06-02 02:20 gb 10483 10484 * [r4711] : There's a T in subtag. 10485 10486 2006-06-02 02:17 gb 10487 10488 * [r4710] : X862-MVCALL wasn't handling things like: 10489 10490 (multiple-value-bind (...) (multiple-value-call #'foo ...)) 10491 10492 correctly. 10493 10494 2006-06-02 02:16 gb 10495 10496 * [r4709] : Defvars for global optimization quantities moved to 10497 level-0. 10498 10499 2006-06-02 02:15 gb 10500 10501 * [r4708] : Bind the variables which hold global compiler 10502 optimization quantities, since people persist in doing things 10503 like: 10504 10505 (declaim (optimize 10506 <something-that-they-probably-think-has-local-effects>)) 10507 10508 without bothering to use EVAL-WHEN or otherwise thinking very 10509 clearly. 10510 10511 Note that this means that anyone who wanted such a declamation to 10512 have persistent global effects is now SOL. Blame whoever wrote 10513 (for instance) clx/glx.lisp. 10514 10515 2006-06-02 02:11 gb 10516 10517 * [r4707] : Move *nx-speed*, etc here, so that they can be 10518 referenced early in the cold load. 10519 10520 2006-06-01 19:20 gb 10521 10522 * [r4706] : *** empty log message *** 10523 10524 2006-06-01 19:13 gb 10525 10526 * [r4705] : In %FIND-REGISTER-ARGUMENT-VALUE, pass a pointer to 10527 ENCODED-GPR-LISP if we have to get the register value from an 10528 exception frame. 10529 10530 2006-05-31 02:20 gb 10531 10532 * [r4704] : *** empty log message *** 10533 10534 2006-05-31 01:27 gwking 10535 10536 * [r4703] : Updated asdf to the current CVS head (revision 1.98) 10537 10538 2006-05-30 23:20 gb 10539 10540 * [r4702] : *** empty log message *** 10541 10542 2006-05-30 23:12 gb 10543 10544 * [r4701] : bump again. 10545 10546 2006-05-30 22:31 gb 10547 10548 * [r4700] : When unwinding the stack, try to ensure that tcr.xframe 10549 is updated from the catch frame (a) in all execution paths and 10550 (b) before RSP is updated. 10551 10552 2006-05-30 22:30 gb 10553 10554 * [r4699] : Handle (simple) fixnum vectors. 10555 10556 2006-05-30 22:29 gb 10557 10558 * [r4698] : Add a DEFTYPE for fixnum vectors. 10559 10560 2006-05-30 22:29 gb 10561 10562 * [r4697] : Update some more ... 10563 10564 2006-05-30 22:23 gb 10565 10566 * [r4696] : There are two 'e's in UNPROCESSED. Apparently. 10567 10568 2006-05-30 22:20 gb 10569 10570 * [r4695] : *** empty log message *** 10571 10572 2006-05-30 22:15 gb 10573 10574 * [r4694] : updated 10575 10576 2006-05-30 08:21 gb 10577 10578 * [r4693] : *** empty log message *** 10579 10580 2006-05-30 07:58 gb 10581 10582 * [r4692] : Bump. 10583 10584 2006-05-30 07:48 gb 10585 10586 * [r4691] : altstack_interrupt_handler: having made copies of the 10587 signal context and siginfo on the foreign stack, don't pass the 10588 originals to interrupt_handler(). 10589 10590 (altstack_interrupt_handler() looks suspiciously like 10591 altstack_signal_handler(), which probably had the same bug a few 10592 months ago ...) 10593 10594 Since the alternate signal stack (as we use it) isn't reentrant, 10595 the next signal (perhaps a suspend signal) overwrote the context. 10596 Which is one reason to have made a copy in the first place ... 10597 10598 2006-05-30 07:43 gb 10599 10600 * [r4690] : In THREAD-ENABLE, use the new 10601 %TIMED-WAIT-ON-SEMAPHORE-PTR; regardless of whether or not a 10602 timeout is a good idea here, make sure that the timeout isn't 10603 fooled by #$EINTR. 10604 10605 2006-05-30 07:39 gb 10606 10607 * [r4689] : Rename the old %TIMED-WAIT-ON-SEMAPHORE-PTR to 10608 %PROCESS-WAIT-ON-SEMAPHORE-PTR, since it basically waits 10609 indefinitely. 10610 10611 Split out the functionality in TIMED-WAIT-ON-SEMAPHORE into a new 10612 %TIMED-WAIT-ON-SEMAPHORE-PTR function, so that it's possible to 10613 do a "timed wait" that handles interruptions, etc. when the 10614 caller just has a "raw" (native) semaphore. 10615 10616 Change callers, endure warnings. New binaries soon. 10617 10618 2006-05-30 07:36 gb 10619 10620 * [r4688] : When waiting for a lock, use the new 10621 %PROCESS-WAIT-ON-SEMAPHORE-PTR. 10622 10623 2006-05-30 05:20 gb 10624 10625 * [r4687] : *** empty log message *** 10626 10627 2006-05-30 04:34 gb 10628 10629 * [r4686] : The clear_tcr_save_allocptr_tag_instruction opcode 10630 array was one byte too small ... 10631 10632 2006-05-29 20:20 gb 10633 10634 * [r4685] : *** empty log message *** 10635 10636 2006-05-29 20:03 gb 10637 10638 * [r4684] : In %OS-GETCWD: don't trust syscall-based getcwd (it 10639 doesn't work as it once did/is documented to on linuxx8664); use 10640 the library function on all platforms. 10641 10642 2006-05-29 20:02 gb 10643 10644 * [r4683] : Clear interrupt_pending flag before processing 10645 interrupt. 10646 10647 2006-05-28 23:20 gb 10648 10649 * [r4682] : *** empty log message *** 10650 10651 2006-05-28 23:01 gb 10652 10653 * [r4681] : If we handle a SIGNAL_FOR_PROCESS_INTERRUPT trap, clear 10654 tcr->interrupt_pending. 10655 10656 Back out of the hack that tried to work around a Darwin bug (FP 10657 exception flags were cleared in the MSR after a thread had been 10658 interrupted via pthread_kill()), since the fix seems not to be 10659 GC-safe. 10660 10661 Add some debugging code to print when the exception lock is 10662 acquired/released. 10663 10664 2006-05-28 07:20 gb 10665 10666 * [r4680] : *** empty log message *** 10667 10668 2006-05-28 07:10 gb 10669 10670 * [r4679] : long gone 10671 10672 2006-05-24 03:20 gb 10673 10674 * [r4678] : *** empty log message *** 10675 10676 2006-05-24 02:25 gb 10677 10678 * [r4677] : D'oh! 10679 10680 2006-05-23 05:20 gb 10681 10682 * [r4676] : *** empty log message *** 10683 10684 2006-05-23 05:01 gb 10685 10686 * [r4675] : New file. 10687 10688 2006-05-23 04:57 gb 10689 10690 * [r4674] : PROCESS-SUSPEND: don't allow current thread to suspend 10691 itself. 10692 10693 2006-05-23 04:57 gb 10694 10695 * [r4673] : Use the SP red zone to load SINGLE-FLOAT constants. 10696 10697 SINGLE-FLOAT foreign args are stored in the low 32 bits of each 10698 64-bit arg word, regardless of whether they're also passed in 10699 f1-f13 as well. 10700 10701 2006-05-23 04:55 gb 10702 10703 * [r4672] : Callback fixes: SINGLE-FLOATs passed in memory are 10704 passed in the low 32 bits of the 64-bit word. 10705 10706 2006-05-23 04:54 gb 10707 10708 * [r4671] : Use the red zone (on SP) for 10709 LOAD-SINGLE-FLOAT-CONSTANT, LOAD-DOUBLE-FLOAT-CONSTANT. 10710 10711 2006-05-23 04:53 gb 10712 10713 * [r4670] : "poweropen ABI" (Darwin) callback fixes: SINGLE-FLOATs 10714 passed in memory are passed as ... SINGLE-FLOATs, so don't use 10715 %GET-SINGLE-FLOAT-FROM-DOUBLE-PTR to access them. 10716 10717 2006-05-22 10:20 gb 10718 10719 * [r4669] : *** empty log message *** 10720 10721 2006-05-22 09:53 gb 10722 10723 * [r4668] : Bump. 10724 10725 2006-05-22 09:32 gb 10726 10727 * [r4667] : fixnum->float vinsns. 10728 10729 2006-05-22 09:31 gb 10730 10731 * [r4666] : Numeric contagion on binops, fixnum->float. 10732 10733 2006-05-22 09:29 gb 10734 10735 * [r4665] : Do stupid self-tail-call tricks on PPC as well. 10736 10737 2006-05-22 09:28 gb 10738 10739 * [r4664] : Load tcr.cs-limit a little earlier when creating a 10740 stack frame inline. Doesn't seem to affect latency much. 10741 10742 2006-05-22 09:27 gb 10743 10744 * [r4663] : Comment formatting on the first line of the file. 10745 10746 2006-05-22 09:26 gb 10747 10748 * [r4662] : Check argument counts on self-calls. (AFAIK, this 10749 hasn't been done for at least 20 years in MCL/OpenMCL ...) 10750 10751 2006-05-21 14:20 gb 10752 10753 * [r4661] : *** empty log message *** 10754 10755 2006-05-21 13:34 gb 10756 10757 * [r4660] : Long-standing X862-COPY-REGISTER bug. 10758 10759 2006-05-21 13:32 gb 10760 10761 * [r4659] : Implement (late) div2; use (simple) numeric-contagion 10762 stuff for arithmetic ops. 10763 10764 2006-05-21 13:31 gb 10765 10766 * [r4658] : Use div2 for /-2. 10767 10768 2006-05-21 13:31 gb 10769 10770 * [r4657] : Binop numeric contagion. 10771 10772 2006-05-21 13:20 gb 10773 10774 * [r4656] : *** empty log message *** 10775 10776 2006-05-21 12:49 gb 10777 10778 * [r4655] : ACODE-REAL-CONSTANT-P. 10779 10780 2006-05-21 12:49 gb 10781 10782 * [r4654] : Weird case in ppc2-copy-register wasn't weird, just 10783 wrong. 10784 10785 2006-05-21 12:20 gb 10786 10787 * [r4653] : *** empty log message *** 10788 10789 2006-05-21 12:17 gb 10790 10791 * [r4652] : Fixnum vector stuff. 10792 10793 2006-05-21 12:17 gb 10794 10795 * [r4651] : PPC64: %typep recognizes SIMPLE-FIXNUM-VECTORs. 10796 10797 2006-05-21 12:17 gb 10798 10799 * [r4650] : Fixnum vector stuff. FIXNUM->FPR uses SP red zone. 10800 10801 2006-05-21 12:15 gb 10802 10803 * [r4649] : %fixnum-to-single, %fixnum-to-double. 10804 10805 Fixnum vector vref/vset. 10806 10807 2006-05-21 12:15 gb 10808 10809 * [r4648] : %fixnum-to-single, %fixnum-to-double. 10810 10811 2006-05-21 12:14 gb 10812 10813 * [r4647] : More operator result types. 10814 10815 2006-05-21 11:20 gb 10816 10817 * [r4646] : *** empty log message *** 10818 10819 2006-05-21 10:35 gb 10820 10821 * [r4645] : Integrate specialized FIXNUM array-element-type into 10822 type system, CLOS. (Knock wood.) 10823 10824 2006-05-21 10:34 gb 10825 10826 * [r4644] : Support for (out-of-line) fixnum-vector access 10827 (.SPmisc_ref, .SPmisc_set). 10828 10829 2006-05-21 10:33 gb 10830 10831 * [r4643] : New subtag for :fixnum-vector. 10832 10833 2006-05-21 10:32 gb 10834 10835 * [r4642] : 64-bit vset wasn't handling non-constant indices 10836 correctly. 10837 10838 64-bit vset, vref: handle :FIXNUM-VECTOR. 10839 10840 2006-05-21 07:20 gb 10841 10842 * [r4641] : *** empty log message *** 10843 10844 2006-05-21 06:22 gb 10845 10846 * [r4640] : Spell istruct-typep correctly. 10847 10848 2006-05-21 00:20 gb 10849 10850 * [r4639] : *** empty log message *** 10851 10852 2006-05-21 00:13 gb 10853 10854 * [r4638] : Do some self-tail calls (fixed args, no stack args) 10855 without restoring/re-saving NVRs. 10856 10857 2006-05-19 21:20 gb 10858 10859 * [r4637] : *** empty log message *** 10860 10861 2006-05-19 21:07 gb 10862 10863 * [r4636] : RUN-PROGRAM: waiting for the child's completion 10864 semaphore (when :WAIT is true) happens inside an UNWIND-PROTECT 10865 cleanup and therefore needs to explicitly allow interrupts. 10866 10867 2006-05-19 21:06 gb 10868 10869 * [r4635] : Add SEMAPHOREP, make it a type-predicate for SEMAPHORE. 10870 10871 2006-05-19 19:20 gb 10872 10873 * [r4634] : *** empty log message *** 10874 10875 2006-05-19 18:23 gwking 10876 10877 * [r4633] : Added help and redisplay to select-item-from-list. Also 10878 changed it so that it displays all items before trying to get an 10879 answer. 10880 10881 2006-05-19 18:20 gb 10882 10883 * [r4632] : *** empty log message *** 10884 10885 2006-05-19 18:00 gwking 10886 10887 * [r4631] : The *fsl wasn't cutting it for me..., take two 10888 10889 2006-05-19 17:57 gwking 10890 10891 * [r4630] : The *fsl wasn't cutting it for me... 10892 10893 2006-05-19 17:50 gb 10894 10895 * [r4629] : Bump. 10896 10897 2006-05-19 17:49 gb 10898 10899 * [r4628] : Change the EVAL-WHEN that requires syscall definitions 10900 so that it can be moused on. 10901 10902 2006-05-19 17:49 gb 10903 10904 * [r4627] : .SPeabi-syscall -> .SPsyscall. 10905 10906 2006-05-19 17:45 gb 10907 10908 * [r4626] : Inline ADD2, unless we know that at least one arg 10909 couldn't be a fixnum. (Should do the same for SUB2.) This does 10910 indeed burn cache lines, but going out of line isn't cheap 10911 either. (100 million iterations of (+ x (+ y z)) - where X Y and 10912 Z are in fact fixnums and no overflow is involved - seems to be 10913 about 2X faster when inlined this way. Not sure if that'll be the 10914 case on PPC.) 10915 10916 2006-05-19 17:40 gb 10917 10918 * [r4625] : Use NX-TARGET-TYPE in some of the acode-type stuff. 10919 10920 2006-05-18 21:20 gb 10921 10922 * [r4624] : *** empty log message *** 10923 10924 2006-05-18 20:47 gb 10925 10926 * [r4623] : When unwinding the stack (hopefully, in all places that 10927 do so ...), update tcr.xframe from catch_frame.xframe on all 10928 execution paths (in particular, do so before SP is restored from 10929 the catch_frame, since a tcr.xframe "beyond" SP is clearly 10930 bogus.) 10931 10932 2006-05-18 09:21 gb 10933 10934 * [r4622] : *** empty log message *** 10935 10936 2006-05-18 08:34 gb 10937 10938 * [r4621] : Bump. 10939 10940 2006-05-18 05:20 gb 10941 10942 * [r4620] : *** empty log message *** 10943 10944 2006-05-18 05:12 gb 10945 10946 * [r4619] : "late" acode-type stuff (add2/sub2/mul2) for PPC, too. 10947 10948 2006-05-18 04:53 gb 10949 10950 * [r4618] : %FP-ERROR-FROM-STATUS: don't cons an &REST arg. Should 10951 do a quicker test (logandc2 and a shift) to see if any unmasked 10952 exceptions were raised before even calling this ... 10953 10954 2006-05-18 04:51 gb 10955 10956 * [r4617] : If we have to spill SINGLE-FLOAT registers, spill them 10957 (boxed) on the vstack. 10958 10959 2006-05-18 04:50 gb 10960 10961 * [r4616] : Work harder to find acode types in some cases. 10962 10963 2006-05-18 04:50 gb 10964 10965 * [r4615] : Handle (new-style) byte registers in OP-REG. 10966 10967 Don't want to use RET very often if at all, but disassembler 10968 should treat as as a :JUMP. 10969 10970 2006-05-18 04:48 gb 10971 10972 * [r4614] : MUL2, DIV2. 10973 10974 2006-05-18 04:48 gb 10975 10976 * [r4613] : A little of that there type-inferencing (or, more 10977 accurately, paying a little more attention here and there.) 10978 10979 2006-05-13 03:20 gb 10980 10981 * [r4612] : *** empty log message *** 10982 10983 2006-05-13 02:40 gwking 10984 10985 * [r4611] : added examples/addressbook.lisp 10986 10987 2006-05-12 01:20 gb 10988 10989 * [r4610] : *** empty log message *** 10990 10991 2006-05-12 00:42 gb 10992 10993 * [r4609] : Stop processing command-line arguments when "--" is 10994 encountered; anything after that "--" is retained in 10995 CCL:*UNPROCESSED-COMMAND-LINE-ARGUMENTS*. 10996 10997 2006-05-12 00:42 gb 10998 10999 * [r4608] : Export command-line stuff 11000 11001 2006-05-12 00:40 gb 11002 11003 * [r4607] : Lennart Staflin's fix to PRINT-OBJECT method for LOCKs. 11004 11005 2006-05-12 00:39 gb 11006 11007 * [r4606] : In %DIFECTORY-LIST-NAMESTRING: all strings are 11008 base-strings (and always have been in OpenMCL.) 11009 11010 2006-05-12 00:37 gb 11011 11012 * [r4605] : CCL:BASE-CHARACTER -> CL:BASE-CHAR. 11013 11014 2006-05-11 14:20 gb 11015 11016 * [r4604] : *** empty log message *** 11017 11018 2006-05-11 14:11 gwking 11019 11020 * [r4603] : Added a check that the directory exists to 11021 fid-open-output in order to make it clearer what is wrong when 11022 one is unable to rebuild interface files because they are trying 11023 to do so in a place without FFI files to read! 11024 11025 2006-05-11 11:20 gb 11026 11027 * [r4602] : *** empty log message *** 11028 11029 2006-05-11 11:15 gb 11030 11031 * [r4601] : Bump lisp-implementation-version, image-abi-version. 11032 11033 2006-05-11 11:04 gb 11034 11035 * [r4600] : Bump (min) fasl version. 11036 11037 2006-05-11 10:52 gb 11038 11039 * [r4599] : Bump (current) FASL version. 11040 11041 2006-05-11 10:52 gb 11042 11043 * [r4598] : FASL-FILE-P looks for inital #xFF00 (big-endian) 11044 instead of just #xff, to avoid UTF-16 BOM confusion. 11045 11046 2006-05-11 10:35 gb 11047 11048 * [r4597] : Bump (max) fasl version. 11049 11050 2006-05-11 10:32 gb 11051 11052 * [r4596] : Little-endianness is a target-specific feature. 11053 11054 2006-05-11 10:20 gb 11055 11056 * [r4595] : *** empty log message *** 11057 11058 2006-05-11 09:35 gb 11059 11060 * [r4594] : Juggle PPC32 typecodes around: get rid of the (unused) 11061 old 16-bit string; add an (as yet unused) UCS-4 string type. 11062 11063 These changes generally involve cross-compilation (or some very 11064 tricky bootstrapping that I didn't attempt) FASL versions and 11065 kernel ABI versions will need to change, and new binaries will be 11066 made available soon. 11067 11068 2006-05-11 02:20 gb 11069 11070 * [r4593] : *** empty log message *** 11071 11072 2006-05-11 02:20 gb 11073 11074 * [r4592] : Change CHARCODE-SHIFT constant on PPC32, so that the 11075 (currently 8-bit) character code is stored in the #x0000xx00 byte 11076 of a CHARACTER, rather than in the #x00xx0000 byte, This is hard 11077 to bootstrap natively (which is why I was trying to make 11078 ppc64->ppc32 cross-compilation work.) 11079 11080 Change related macros/visnsns as well. 11081 11082 2006-05-11 01:20 gb 11083 11084 * [r4591] : *** empty log message *** 11085 11086 2006-05-11 01:00 gb 11087 11088 * [r4590] : Reintroduce a TARGET-ARCH-CASE, but I think that this 11089 is just hard to do right the way that it's being done. 11090 11091 2006-05-11 00:59 gb 11092 11093 * [r4589] : BOGUS-THING-P is hard to do right when cross-compiling 11094 (because word-size differences aren't handled correctly by 11095 macros.) Until the macros are fixed, don't even try ... 11096 11097 2006-05-11 00:58 gb 11098 11099 * [r4588] : In NEW-CLASS-WRAPPER-HASH-INDEX, user 11100 target::target-most-positive-fixnum (not the host's 11101 MOST-POSITIVE-FIXNUM). 11102 11103 2006-05-11 00:57 gb 11104 11105 * [r4587] : Use NX-TARGET-TYPE in at least a few places. 11106 11107 2006-05-11 00:56 gb 11108 11109 * [r4586] : XCOMPILE-LAMBDA binds *TARGET-BACKEND*. 11110 11111 2006-05-11 00:55 gb 11112 11113 * [r4585] : NX-TARGET-TYPE: there may be other differences between 11114 host and target types, but try to turn references to FIXNUM to 11115 the appropriate target-specific type. 11116 11117 2006-05-10 03:20 gb 11118 11119 * [r4584] : *** empty log message *** 11120 11121 2006-05-10 03:01 gb 11122 11123 * [r4583] : UNBOX-BASE-CHAR just checks that the lowbyte is 11124 SUBTAG-CHARACTER; it used to rotate things around to check the 11125 high bits of the char code, but all chars have been base-chars 11126 for several years now ... 11127 11128 UNBOX-CHARACTER was unused. 11129 11130 (This is the first step of what may be several bootstrapping 11131 steps to change PPC32::CHARCODE-SHIFT from 16 to 8, so that we 11132 have 24 easily-accessed char-code bits on PPC32.) 11133 11134 2006-05-09 18:20 gb 11135 11136 * [r4582] : *** empty log message *** 11137 11138 2006-05-09 17:48 gb 11139 11140 * [r4581] : No psn in cs_area. 11141 11142 2006-05-09 09:20 gb 11143 11144 * [r4580] : *** empty log message *** 11145 11146 2006-05-09 08:42 gb 11147 11148 * [r4579] : Back out of the extra Boolean arg to 11149 mark_simple_area_range(). 11150 11151 2006-05-09 08:33 gb 11152 11153 * [r4578] : Endianness is also target-specific. 11154 11155 2006-05-09 08:25 gb 11156 11157 * [r4577] : Thread stack areas are "owned by" the containing TCR, 11158 to make low-level debugging a bit easier. 11159 11160 2006-05-09 08:25 gb 11161 11162 * [r4576] : Mostly some added consistency/sanity checks and 11163 debugging printfs. 11164 11165 2006-05-09 08:24 gb 11166 11167 * [r4575] : Note that pc_luser_xp() needs an extra (signed_natural 11168 *) arg, for allocptr displacement. 11169 11170 2006-05-09 08:23 gb 11171 11172 * [r4574] : Lots of #ifdef DEBUG fprintfs. 11173 11174 Change the way that pc_luser_xp() and normalize_tcr() handle 11175 alloc regs/ saved TCR fields. The general idea is that the after 11176 they run, all threads have tcr->save_allocptr/tcr_save_allocbase 11177 set to VOID_ALLOCPTR; if the thread was interrupted in lisp code, 11178 the allocbase register will be set to VOID_ALLOCPTR and allocptr 11179 will be set to either VOID_ALLOCPTR or to VOID_ALLOCPTR-disp. 11180 11181 On an interrupt, the caller needs to pass in a signed_natural * 11182 to pick up the allocptr displacement (if consing was interrupted 11183 at the alloc trap); the interrupt handler uses this value to fix 11184 up alloptr when it returns if consing was interrupted. 11185 11186 This is all pretty clearly right, but something still goes wrong 11187 under some combination of high thread stress, frequent 11188 allocation, and blocking ff-calls. 11189 11190 2006-05-09 08:21 gb 11191 11192 * [r4573] : *** empty log message *** 11193 11194 2006-05-09 08:17 gb 11195 11196 * [r4572] : No psn currently available. 11197 11198 2006-05-09 08:16 gb 11199 11200 * [r4571] : Bug() passes xp to lisp_Debugger(), where it may come 11201 in handy ... 11202 11203 2006-05-09 08:16 gb 11204 11205 * [r4570] : mark_simple_area_range() takes an added Boolean arg. 11206 11207 2006-05-09 08:13 gb 11208 11209 * [r4569] : $xfunbnd was used after all. Restore it, and recycle 11210 $XNOCDR. 11211 11212 2006-05-09 08:13 gb 11213 11214 * [r4568] : area struct's owner is a (TCR *). 11215 11216 2006-05-09 08:12 gb 11217 11218 * [r4567] : $xfunbnd was used after all. Restore it. 11219 11220 2006-05-09 08:11 gb 11221 11222 * [r4566] : :64-bit-target is ... target-specific. 11223 11224 2006-05-09 08:11 gb 11225 11226 * [r4565] : :32-bit-target is ... target-specific. 11227 11228 2006-05-09 07:20 gb 11229 11230 * [r4564] : *** empty log message *** 11231 11232 2006-05-09 06:40 gb 11233 11234 * [r4563] : Foreign thread callback stuff moved here. 11235 11236 2006-05-09 06:39 gb 11237 11238 * [r4562] : Support for BOGUS-THING-P on x8664. 11239 11240 2006-05-09 06:39 gb 11241 11242 * [r4561] : Move foreign-thread callback stuff up to 11243 l1-lisp-threads.lisp. 11244 11245 2006-05-09 05:20 gb 11246 11247 * [r4560] : *** empty log message *** 11248 11249 2006-05-09 04:58 gb 11250 11251 * [r4559] : misc_ref/misc_set jump tables on PPC64 handle array and 11252 vector headers. 11253 11254 2006-05-09 04:57 gb 11255 11256 * [r4558] : Synch errors $xbadvec, $xsetbadvec (neither of which 11257 should ever happen) with the kernel. 11258 11259 2006-05-09 04:56 gb 11260 11261 * [r4557] : %PROCESS-PRESET-INTERNAL doesn't need the TCR either. 11262 11263 2006-05-09 04:55 gb 11264 11265 * [r4556] : $XFUNBND is no more. 11266 11267 2006-05-09 04:55 gb 11268 11269 * [r4555] : Define the format strings for $xbadvec, $xsetbadvec. 11270 11271 2006-05-08 10:20 gb 11272 11273 * [r4554] : *** empty log message *** 11274 11275 2006-05-08 09:26 gb 11276 11277 * [r4553] : .SPstkconslist_star: ensure that flags are set to the 11278 result of decrementing %nargs at the end of the loop. 11279 11280 2006-05-08 09:25 gb 11281 11282 * [r4552] : uuo-error-udf: %err-disp-internal wants a list of 11283 condition args, not a single arg. 11284 11285 2006-05-08 09:24 gb 11286 11287 * [r4551] : %PROCESS-PRESET-INTERNAL doesn't need CS-AREA. 11288 11289 2006-05-08 09:23 gb 11290 11291 * [r4550] : %FUNCTION: signal error via uuo_error_udf, not as a 11292 type error. 11293 11294 2006-05-07 23:20 gb 11295 11296 * [r4549] : *** empty log message *** 11297 11298 2006-05-07 22:50 gb 11299 11300 * [r4548] : INSPECTOR objects haven't had FORWARDED-P slots in a 11301 long time (they probably haven't -needed- them in even longer; I 11302 think that this had to do with the old partial MOP.) Don't define 11303 the slot for FUNCTION-INSPECTOR, and don't call the accessor in 11304 STANDARD-OBJECT-SETF-LINE-N. 11305 11306 2006-05-07 11:20 gb 11307 11308 * [r4547] : *** empty log message *** 11309 11310 2006-05-07 10:39 gb 11311 11312 * [r4546] : New file. 11313 11314 2006-05-07 10:34 gb 11315 11316 * [r4545] : Combine the AREA_LOCK and TCR_LOCK into a single lock 11317 (TCR_AREA_LOCK). (This makes it a little harder to deadlock if 11318 code that wants both locks isn't careful to try to obtain them in 11319 some canonical order.) 11320 11321 2006-05-07 10:29 gb 11322 11323 * [r4544] : Finally find those pesky registers. 11324 11325 2006-05-07 10:29 gb 11326 11327 * [r4543] : Stub BOGUS-THING-P moves here. 11328 11329 2006-05-07 10:28 gb 11330 11331 * [r4542] : FOREIGN-SYMBOL-ENTRY: return NIL if xFindSymbol/dlsym 11332 returns 0 on x8664. 11333 11334 2006-05-07 10:27 gb 11335 11336 * [r4541] : Use PSRLQ/PSLLQ for single-float boxing/unboxing. (A 11337 few months ago, I'd mistakenly decided that it was faster to go 11338 through memory than to use these instructions. It seems to 11339 actually be substantially slower, as one would expect.) 11340 11341 2006-05-07 10:25 gb 11342 11343 * [r4540] : Add support for PSRLQ/PSRLDQ/PSLLQ/PSLLDQ (sse2 11344 shifts.) 11345 11346 2006-05-07 10:21 gb 11347 11348 * [r4539] : Fix doc in comments. 11349 11350 2006-05-07 10:21 gb 11351 11352 * [r4538] : GET/SET-REGISTER-VALUE. 11353 11354 2006-05-07 10:20 gb 11355 11356 * [r4537] : YES-OR-NO-P: bell goes to *QUERY-IO*. 11357 11358 2006-05-07 10:20 gb 11359 11360 * [r4536] : *** empty log message *** 11361 11362 2006-05-07 10:19 gb 11363 11364 * [r4535] : Move GET/SET-REGISTER-VALUE to TARGET-backtrace.lisp. 11365 11366 2006-05-07 10:18 gb 11367 11368 * [r4534] : Move (implementation-dependent) BOGUS-THING-P to 11369 TARGET-thread-utils.lisp. 11370 11371 2006-05-07 10:17 gb 11372 11373 * [r4533] : Move (implementation-dependent) BOGUS-THING-P support 11374 here. 11375 11376 2006-05-07 10:16 gb 11377 11378 * [r4532] : Don't set "owner" field of tcr.cs_area to psn. 11379 11380 2006-05-06 22:20 gb 11381 11382 * [r4531] : *** empty log message *** 11383 11384 2006-05-06 21:27 gb 11385 11386 * [r4530] : Ash left by constant: prefer the fixnum case to the 11387 "natural" case. 11388 11389 2006-05-06 21:26 gb 11390 11391 * [r4529] : Pass the right number of args to NATURAL-SHIFT-LEFT and 11392 NATURAL-SHIFT-RIGHT. 11393 11394 2006-05-06 21:26 gb 11395 11396 * [r4528] : Indentation. 11397 11398 2006-05-06 08:21 gb 11399 11400 * [r4527] : *** empty log message *** 11401 11402 2006-05-06 08:09 gb 11403 11404 * [r4526] : Let's see: if thread X holds local A and tries to 11405 obtain lock B, and thread Y holds lock B and tries to obtain lock 11406 A, what is that a classic case of ? 11407 11408 Try to avoid that classic deadlock case in shutdown_thread_tcr() 11409 when HAVE_TLS is in effect. suspend_other_threads wants to hold 11410 two locks at the same time, and that's always a bit dangerous; it 11411 might be safer to merge TCR_LOCK and AREA_LOCK into a single lock 11412 that must be owned in order to manipulate either the tcr or area 11413 queues. 11414 11415 2006-05-06 08:04 gb 11416 11417 * [r4525] : Make (%REALPATH "") behave like %REALPATH of the 11418 current directory namestring, as it does by default on some 11419 platforms (but not Linux.) 11420 11421 2006-05-06 02:20 gb 11422 11423 * [r4524] : *** empty log message *** 11424 11425 2006-05-06 02:08 gb 11426 11427 * [r4523] : x862-ff-call: really implement the simple-foreign-args 11428 stuff. Box u64/s64, or don't ... but don't do the el-bizarro <- 11429 with a (temp) node target. 11430 11431 2006-05-06 02:06 gb 11432 11433 * [r4522] : Get PC-FROM-XCF right (it needs to be relative to the 11434 tagged entrypoint, not to the start of the underlying 11435 function-vector.) 11436 11437 2006-05-05 20:20 gb 11438 11439 * [r4521] : *** empty log message *** 11440 11441 2006-05-05 19:24 gb 11442 11443 * [r4520] : Preserve NEXT-METHOD-CONTEXT when heap-consing an &REST 11444 arg. (%allocptr and %next-method-context are the same register, 11445 so &rest clobbbers %next-method-context.) 11446 11447 Could make separate entry points, so that this is only done when 11448 %next-method-context needs to be preserved ... 11449 11450 2006-05-05 19:21 gb 11451 11452 * [r4519] : Use RESERVED-FRAME-MARKER. 11453 11454 2006-05-05 09:20 gb 11455 11456 * [r4518] : *** empty log message *** 11457 11458 2006-05-05 08:23 gb 11459 11460 * [r4517] : New file. Needs some work. 11461 11462 2006-05-05 08:23 gb 11463 11464 * [r4516] : New file. 11465 11466 2006-05-05 08:22 gb 11467 11468 * [r4515] : *** empty log message *** 11469 11470 2006-05-05 07:37 gb 11471 11472 * [r4514] : Bump du jour. 11473 11474 2006-05-05 07:36 gb 11475 11476 * [r4513] : %FF-CALL: maintain the distinction between the first 6 11477 words of the outgoing frame (from which GPRs will be loaded) and 11478 other words (which stay on the stack); after the first 8 FP args, 11479 floats have to be passed on the stack, even if there's still room 11480 in the first 6 words of the outgoing frame. 11481 11482 Need to understand the struct-by-value rules better: can a struct 11483 be passed partly in registers and partly on the stack ? RTFM (or, 11484 in this case, TF ABI spec.) 11485 11486 2006-05-05 07:31 gb 11487 11488 * [r4512] : In X862-FF-CALL: - the general integer case should 11489 store relative to "other-offset" (rather than "gpr-offset") when 11490 more than 6 (not 8) GPR args have been passed. - both the single 11491 and double-float cases were incrementing "other-offset" twice 11492 when more than 8 FP args were involved. This had the effect of 11493 storing floats into every other word and writing beyond the 11494 bounds of the outgoing stack frame, possibly overwriting return 11495 addresses on the foreign stack. 11496 11497 2006-05-05 05:20 gb 11498 11499 * [r4511] : *** empty log message *** 11500 11501 2006-05-05 05:12 gb 11502 11503 * [r4510] : James Bielman's fix to READ-TOPLEVEL-FORM 11504 (INPUT-STREAM) (EOF handling/peek-char.) 11505 11506 2006-05-05 01:20 gb 11507 11508 * [r4509] : *** empty log message *** 11509 11510 2006-05-05 00:30 gb 11511 11512 * [r4508] : When binding FP args, decrement FPR-ARG-OFFSET by 8, 11513 not -8. 11514 11515 (This could cause values outside of the stack frame to be read, 11516 but I still haven't found what's writing beyond the frame 11517 bounds.) 11518 11519 2006-05-05 00:27 gb 11520 11521 * [r4507] : If its argument is an exception callback frame, 11522 %CFP-LFUN tries to determine the relative PC associated with the 11523 frame's nominal function and return that as a second value (just 11524 as it does for a real frame.) 11525 11526 I think that this should work a high percentage of the time, but 11527 callers should generally be prepared to deal with a NULL second 11528 return value from %CFP-LFUN. 11529 11530 2006-05-04 17:20 gb 11531 11532 * [r4506] : *** empty log message *** 11533 11534 2006-05-04 17:12 gb 11535 11536 * [r4505] : More callback issues: since we're using the same stack 11537 pointer to return values as we are to find arguments, don't try 11538 to "optimize" its initialization. 11539 11540 2006-05-04 01:20 gb 11541 11542 * [r4504] : *** empty log message *** 11543 11544 2006-05-04 00:52 gb 11545 11546 * [r4503] : Clean up x8664 callbacks a little. Don't coerce single 11547 float results to double; bind stack-ptr variable even if no args 11548 (might be a return value form that references it.) Failure to do 11549 the latter was creating a weird free variable reference that 11550 wasn't handled by the fasloader. 11551 11552 2006-05-04 00:50 gb 11553 11554 * [r4502] : $fasl-vmksym-special wasn't implemented. 11555 11556 2006-05-04 00:49 gb 11557 11558 * [r4501] : Indent a comment. 11559 11560 2006-05-04 00:20 gb 11561 11562 * [r4500] : *** empty log message *** 11563 11564 2006-05-04 00:16 gb 11565 11566 * [r4499] : In an %FF-CALL that might involve a variable-length 11567 arglist (at this level, always), set %rax to the number (0-8) of 11568 FP arguments passed in xmm registers. 11569 11570 2006-05-03 20:20 gb 11571 11572 * [r4498] : *** empty log message *** 11573 11574 2006-05-03 19:26 gb 11575 11576 * [r4497] : In find_foreign_rsp(), mask with ~15, not ~!5. (This 11577 was causing segfaults on return from interrupts sometimes.) 11578 11579 2006-05-03 19:24 gb 11580 11581 * [r4496] : CLOSURE-CLOSED-OVER-VALUES, which is needed by 11582 SWANK/SLIME. 11583 11584 2006-05-03 19:23 gb 11585 11586 * [r4495] : FRAME-SUPPLIED-ARGS, hopefully in a form that'll work 11587 on all platforms. (Note that FRAME-SUPPLIED-ARGS seems to get 11588 many things wrong.) 11589 11590 2006-05-03 18:20 gb 11591 11592 * [r4494] : *** empty log message *** 11593 11594 2006-05-03 17:37 gb 11595 11596 * [r4493] : You mist have yesterday's version. 11597 11598 2006-05-03 17:37 gb 11599 11600 * [r4492] : Implement #'%FF-CALL. Not too much LAP. 11601 11602 2006-05-03 17:36 gb 11603 11604 * [r4491] : Put :X86-64 and :AMD64 on *FEATURES* if #+x8664-target. 11605 11606 2006-05-03 17:36 gb 11607 11608 * [r4490] : Bad typo in UNBOX-S64, and it can just check for a 11609 2-digit bignum header if it has something of tag TAG-MISC. 11610 11611 2006-05-03 17:34 gb 11612 11613 * [r4489] : X862-COPY-REGISTER: handle :S64 destinations. 11614 11615 2006-05-03 17:33 gb 11616 11617 * [r4488] : Recognize uuo-error-eep-unresolved. 11618 11619 2006-05-03 00:20 gb 11620 11621 * [r4487] : *** empty log message *** 11622 11623 2006-05-03 00:07 gb 11624 11625 * [r4486] : Bump. 11626 11627 2006-05-03 00:07 gb 11628 11629 * [r4485] : Comment out stuff that's (mostly ?) unused and 11630 currently PPC-specific, if it works at all ... 11631 11632 2006-05-02 16:33 gb 11633 11634 * [r4484] : *** empty log message *** 11635 11636 2006-05-02 16:27 gb 11637 11638 * [r4483] : Don't definea STREAM-CLEAR-INPUT method for 11639 STRING-INPUT-STREAMs; it's not clear what such a method should do 11640 (and fairly clear that it shouldn't do what the previous 11641 definition was doing.) 11642 11643 2006-05-02 16:26 gb 11644 11645 * [r4482] : clear input from *query-io*, not from *terminal-io* in 11646 YES-OR-NO-P, Y-OR-N-P 11647 11648 2006-05-02 16:26 gb 11649 11650 * [r4481] : x8664 lap 11651 11652 2006-05-02 16:26 gb 11653 11654 * [r4480] : hons area stuff 11655 11656 2006-04-29 15:20 gb 11657 11658 * [r4479] : *** empty log message *** 11659 11660 2006-04-29 15:14 gb 11661 11662 * [r4478] : Write-protect handlers for stack overflow (on 11663 value/temp stacks). 11664 11665 2006-04-29 15:13 gb 11666 11667 * [r4477] : Handle stack overflow in cmain callback. 11668 11669 2006-04-29 15:10 gb 11670 11671 * [r4476] : x86-gc.o. 11672 11673 No linker script. 11674 11675 Use -lthr, which offers 1:1 threads. 11676 11677 2006-04-29 15:09 gb 11678 11679 * [r4475] : Remove the __sighandler typedef. 11680 11681 2006-04-29 15:01 gb 11682 11683 * [r4474] : xpMMXreg for FreeBSD. 11684 11685 2006-04-29 15:00 gb 11686 11687 * [r4473] : Don't use __sighandler_t. (See if anything cares ...) 11688 11689 2006-04-29 14:59 gb 11690 11691 * [r4472] : FreeBSD register constants. 11692 11693 2006-04-29 14:58 gb 11694 11695 * [r4471] : FreeBSD regiser names. 11696 11697 2006-04-29 14:58 gb 11698 11699 * [r4470] : Update IMAGE_BASE_ADDRESS for FreeBSD. 11700 11701 2006-04-29 04:20 gb 11702 11703 * [r4469] : *** empty log message *** 11704 11705 2006-04-29 03:28 gb 11706 11707 * [r4468] : bump. 11708 11709 2006-04-29 03:27 gb 11710 11711 * [r4467] : changes to print-call-history (and "internal" version). 11712 11713 2006-04-29 03:24 gb 11714 11715 * [r4466] : Fix typo. 11716 11717 2006-04-29 03:23 gb 11718 11719 * [r4465] : Add :NFRAMES break loop command. 11720 11721 Change the command/keyword parser a little, so that :FOO is just 11722 :FOO and not (:FOO). 11723 11724 Change :B break loop command (and :F) to allow focusing on a 11725 range of frames, and change PRINT-CALL-HISTORY to more easily 11726 support that. 11727 11728 2006-04-29 02:20 gb 11729 11730 * [r4464] : *** empty log message *** 11731 11732 2006-04-29 01:37 gb 11733 11734 * [r4463] : Remove a quote from a LAP LOAD-CONSTANT form. 11735 11736 2006-04-29 01:34 gb 11737 11738 * [r4462] : Factor out a little more. Time to see what's broken on 11739 PPC ... 11740 11741 2006-04-29 01:34 gb 11742 11743 * [r4461] : Make parens around colon-commands optional. 11744 11745 2006-04-28 10:20 gb 11746 11747 * [r4460] : *** empty log message *** 11748 11749 2006-04-28 10:11 gb 11750 11751 * [r4459] : 'lregs' calls the kernel debugger's register display 11752 code. 11753 11754 2006-04-28 10:11 gb 11755 11756 * [r4458] : Don't claim that the (legitimate) last frame on the 11757 stack is bogus. 11758 11759 2006-04-28 10:10 gb 11760 11761 * [r4457] : Create fake stack frames (sort of ...) when calling 11762 back for an exception. 11763 11764 2006-04-28 09:36 gb 11765 11766 * [r4456] : A few symbolic register names. 11767 11768 xcf struct. 11769 11770 2006-04-28 09:36 gb 11771 11772 * [r4455] : FAKE-STACK-FRAME is #+ppc-target. 11773 11774 2006-04-28 09:36 gb 11775 11776 * [r4454] : Implemented some stuff. 11777 11778 Backtrace (sort of) works on x8664 now; need to find register 11779 values, hide tagged return addresses, a few other things. 11780 11781 2006-04-28 09:34 gb 11782 11783 * [r4453] : Stuff moved here from elsewhere. 11784 11785 2006-04-28 09:34 gb 11786 11787 * [r4452] : LAST-CATCH-SINCE moved elsewhere. 11788 11789 2006-04-28 09:33 gb 11790 11791 * [r4451] : Flags register accessor. 11792 11793 New exception callback scheme. 11794 11795 2006-04-28 09:33 gb 11796 11797 * [r4450] : The lowlevel system keeps changing. 11798 11799 2006-04-28 09:32 gb 11800 11801 * [r4449] : New exception callback stuff. 11802 11803 2006-04-28 09:32 gb 11804 11805 * [r4448] : No fake stack frames on x86. 11806 11807 2006-04-28 09:32 gb 11808 11809 * [r4447] : Move more stuff to arch-specific files. 11810 11811 2006-04-28 09:31 gb 11812 11813 * [r4446] : No fake-stack-frames on x86, but we do have exception 11814 callback frames ... 11815 11816 2006-04-28 09:30 gb 11817 11818 * [r4445] : Tweak :report method for wrong-number-of-args errors. 11819 11820 2006-04-28 09:30 gb 11821 11822 * [r4444] : Implement APPLY+. 11823 11824 2006-04-28 09:29 gb 11825 11826 * [r4443] : eXception Callback Frame. 11827 11828 2006-04-28 09:27 gb 11829 11830 * [r4442] : Add missing IN-PACKAGE. 11831 11832 CHECK-NARGS: don't enforce upper bound if it's null. 11833 11834 2006-04-28 09:20 gb 11835 11836 * [r4441] : *** empty log message *** 11837 11838 2006-04-28 09:17 gb 11839 11840 * [r4440] : x86 xFLAGS bits. 11841 11842 2006-04-28 09:16 gb 11843 11844 * [r4439] : Allow (FUNCTION (SETF name)) in 11845 IGNORE/IGNORABLE/DYNAMIC-EXTENT declarations. 11846 11847 2006-04-26 20:20 gb 11848 11849 * [r4438] : *** empty log message *** 11850 11851 2006-04-26 20:18 gb 11852 11853 * [r4437] : Allow (SETF NAME) in DEFINE-COMPILER-MACRO. 11854 11855 2006-04-26 20:17 gb 11856 11857 * [r4436] : Disassemble is supposed to signal an error (or "be 11858 prepared" to do so) if its argument isn't a function designator, 11859 so don't quietly call METHOD-FUNCTION for the user. 11860 11861 2006-04-26 19:56 gb 11862 11863 * [r4435] : Use REPLACE-FUNCTION-CODE (not (SETF (UVREF ...))) in 11864 ENCAPSULATE, REMOVE-ENCAPSULATION. 11865 11866 2006-04-26 10:20 gb 11867 11868 * [r4434] : *** empty log message *** 11869 11870 2006-04-26 09:59 gb 11871 11872 * [r4433] : zero out the exception bits whenever mxcsr is stored in 11873 tcr.foreign_mxcsr, so no exceptions will be pending when we start 11874 an ff-call (and the mxcsr is loaded from that location.) 11875 11876 tcr.ffi_exception will then contain non-zero exception bits iff 11877 the most recent ff-call raised a (probably masked) FP exception. 11878 11879 TODO: make this reentrant (PROCESS-INTERRUPT should preserve 11880 this.) 11881 11882 2006-04-26 09:55 gb 11883 11884 * [r4432] : define mxcsr exception bits. 11885 11886 2006-04-26 09:23 gb 11887 11888 * [r4431] : Update comment on tcr.ffi_exception. 11889 11890 2006-04-26 09:22 gb 11891 11892 * [r4430] : Maintain tcr.ffi_exception on return from ffcall. 11893 (Should maybe clear exception bits on entry to foreign state, so 11894 we're sure that any exception bits set in the tcr.ffi_exception 11895 slot were caused by the most recent ff-call.) 11896 11897 2006-04-26 09:20 gb 11898 11899 * [r4429] : Check MXCSR status bits from last ffcall, compare them 11900 to unmasked exception bits in current MXCSR, maybe raise FP 11901 exception. (Note: compile this change and rebuild image before 11902 making corresponding kernel change.) 11903 11904 2006-04-26 09:20 gb 11905 11906 * [r4428] : *** empty log message *** 11907 11908 2006-04-26 08:31 gb 11909 11910 * [r4427] : .SPbuiltin-logxor was calling out to LOGAND-2, not to 11911 LOGXOR-2. Sheesh. 11912 11913 2006-04-26 08:21 gb 11914 11915 * [r4426] : *** empty log message *** 11916 11917 2006-04-26 08:01 gb 11918 11919 * [r4425] : %ILOGBITP treats "large" bit numbers as tests of the 11920 sign bit. (This is probably best viewed as being "formally 11921 undefined", but it's not too expensive to check for that. The 11922 case where the bit number's negative is definitely undefined; I 11923 think that it also gets treated as a test of the sign bit.) 11924 11925 2006-04-26 07:58 gb 11926 11927 * [r4424] : Logbitp calls out if bit number negative. 11928 11929 2006-04-26 07:32 gb 11930 11931 * [r4423] : If both args fixnums, handle bits >= 61. (Should check 11932 here for negative bit .) 11933 11934 2006-04-26 07:31 gb 11935 11936 * [r4422] : If we get the "no FP regs in context" error - which 11937 typically indicates a fault during exception processing - pass 11938 the context in to the kernel debugger. 11939 11940 2006-04-26 07:30 gb 11941 11942 * [r4421] : Change EQL doc string. 11943 11944 2006-04-26 07:20 gb 11945 11946 * [r4420] : *** empty log message *** 11947 11948 2006-04-26 06:56 gb 11949 11950 * [r4419] : EQL on two bignums works much better if it compares all 11951 corresponding digits, rather than repeatedly comparing the 0th 11952 digits N times ... 11953 11954 2006-04-26 00:20 gb 11955 11956 * [r4418] : *** empty log message *** 11957 11958 2006-04-25 23:38 gb 11959 11960 * [r4417] : _SPmvslide: skip the loop if nargs is 0, not if disp is 11961 0. ash: always make a signed integer out of the result, since arg 11962 is always signed. 11963 11964 2006-04-25 23:37 gb 11965 11966 * [r4416] : Negate floats by fliping the sign bit, so (for 11967 instance) (- 0.0d0) is -0.0d0. 11968 11969 2006-04-25 23:36 gb 11970 11971 * [r4415] : Hash bignums 32 bits (not 64!) at a time. 11972 11973 2006-04-25 23:35 gb 11974 11975 * [r4414] : %%INEG: need to ensure that source operand is in target 11976 reg (2-address issue.) 11977 11978 2006-04-24 23:20 gb 11979 11980 * [r4413] : *** empty log message *** 11981 11982 2006-04-24 22:42 gb 11983 11984 * [r4412] : How hard can misc_set_s32 be ? Apparently, pretty hard. 11985 It was doing a logical shift right when typechecking the value, 11986 so negative values were rejected. 11987 11988 2006-04-24 22:41 gb 11989 11990 * [r4411] : Call out to handle SIGFPE. cmain callback now takes a 11991 'signo' argument. 11992 11993 2006-04-24 22:40 gb 11994 11995 * [r4410] : Initial support for handling arithmetic errors. Will 11996 need more work to get operation and operands right. 11997 11998 2006-04-24 22:39 gb 11999 12000 * [r4409] : REBUILD-CCL: :reload arg defaults to T. 12001 12002 2006-04-24 20:20 gb 12003 12004 * [r4408] : *** empty log message *** 12005 12006 2006-04-24 19:58 gb 12007 12008 * [r4407] : SETQ (not #'SET) in the uuo-error-reg-not-type case. 12009 12010 2006-04-24 19:57 gb 12011 12012 * [r4406] : Generally want to use FPZERO, not FP0, for 0.0[d,f]0. 12013 (One case wanted to use fp1, but that's another story.) 12014 12015 2006-04-24 19:55 gb 12016 12017 * [r4405] : REQUIRE-REAL, REQUIRE-NUMBER: mask wont fit in 32 bits. 12018 OTOH, doesn't need to be boxed, either. 12019 12020 2006-04-24 18:20 gb 12021 12022 * [r4404] : *** empty log message *** 12023 12024 2006-04-24 18:02 gb 12025 12026 * [r4403] : misc_set_s32: register botch. _SPtcallnfngen: several 12027 bugs, which were already fixed in similar variants. 12028 12029 2006-04-24 18:01 gb 12030 12031 * [r4402] : Use FORCE_DWS_MARK to force use of the 12032 Deutch/Waite/Schorr marker. 12033 12034 2006-04-24 18:00 gb 12035 12036 * [r4401] : Only turn on GC debug bit if GC_INTEGRITY_CHECKING is 12037 defined (e.g., in Makefile.) 12038 12039 2006-04-24 17:59 gb 12040 12041 * [r4400] : Remove debugging FORMAT call. 12042 12043 2006-04-24 17:58 gb 12044 12045 * [r4399] : %ROUND-NEAREST-SHORT-FLOAT->FIXNUM: argument is a 12046 SINGLE/SHORT-FLOAT, so don't access as a DOUBLE-FLOAT. 12047 12048 2006-04-24 17:58 gb 12049 12050 * [r4398] : %MAKE-FLOAT-FROM-FIXNUMS: mask the high and low words 12051 of the mantissa, to ensure that no hidden bits are set. (Some 12052 such bits were set, causing many double-float constansts - like 12053 MOST-POSITVE-DOUBLE-FLOAT - to be bogus NaNs). 12054 12055 2006-04-24 09:20 gb 12056 12057 * [r4397] : *** empty log message *** 12058 12059 2006-04-24 08:21 gb 12060 12061 * [r4396] : *** empty log message *** 12062 12063 2006-04-24 08:21 gb 12064 12065 * [r4395] : Expect a MANAGED_STATIC section in the image. 12066 12067 (Don't expect it to have any contents yet; that'll require 12068 several more changes. This is all intended to support PURIFY on 12069 x8664, where we'll want to ensure that any constant referenced by 12070 a function in readonly/pure memory has a fixed, static address.) 12071 12072 2006-04-24 08:14 gb 12073 12074 * [r4394] : Bump IMAGE_ABI_VERSION. New managed_static section 12075 makes NUM_IMAGE_SECTIONS 4. 12076 12077 2006-04-24 08:13 gb 12078 12079 * [r4393] : Typo in the definition of AREA_MANAGED_STATIC. 12080 12081 2006-04-24 08:12 gb 12082 12083 * [r4392] : Global pointers to more areas. 12084 12085 2006-04-24 08:12 gb 12086 12087 * [r4391] : EGC write-barrier labels are the addresses of 12088 instructions (not pointers thereto ...) 12089 12090 2006-04-24 08:11 gb 12091 12092 * [r4390] : Add conditionalization to force DWS marker (mostly so 12093 that I could step through it to remember how it worked ...). 12094 12095 2006-04-24 08:10 gb 12096 12097 * [r4389] : write-barrier exported symbols: remove indirection. 12098 12099 2006-04-24 08:09 gb 12100 12101 * [r4388] : Remove a sanity check. 12102 12103 2006-04-24 08:09 gb 12104 12105 * [r4387] : Create (empty) managed-static section (mostly for x8664 12106 PURIFY, but might be useful on PPC someday.) 12107 12108 2006-04-24 08:08 gb 12109 12110 * [r4386] : New image-abi-version, for managed-static section. 12111 12112 2006-04-24 08:07 gb 12113 12114 * [r4385] : GET-DESCRIPTOR-FOR: try not to leak fds, take 12115 CLOSE-ON-ERROR more seriously. 12116 12117 2006-04-24 08:06 gb 12118 12119 * [r4384] : (eq %FOREIGN-STACK-POINTER %CURRENT-FRAME-PTR) on 12120 PPC32/64. 12121 12122 2006-04-24 07:20 gb 12123 12124 * [r4383] : *** empty log message *** 12125 12126 2006-04-24 06:50 gb 12127 12128 * [r4382] : Bump. Getting there ... 12129 12130 2006-04-24 06:50 gb 12131 12132 * [r4381] : Use %GET-NATURAL where possible. 12133 12134 Note that TCRs aren't guaranteed to be in the low 32 bits on 12135 x8664, so pass them as a pointer to avoid word-size issues. 12136 12137 2006-04-24 06:49 gb 12138 12139 * [r4380] : Implement things that had been missing. 12140 12141 2006-04-24 06:48 gb 12142 12143 * [r4379] : Recognize recently-defined UUOs. 12144 12145 2006-04-24 06:48 gb 12146 12147 * [r4378] : Fix FIXUP-OPCODE-ORDINALS (again). 12148 12149 2006-04-24 06:47 gb 12150 12151 * [r4377] : UUO-ERROR-ARRAY-BOUNDS. 12152 12153 2006-04-24 06:47 gb 12154 12155 * [r4376] : A little word-size cleanup. 12156 12157 2006-04-24 06:47 gb 12158 12159 * [r4375] : %FOREIGN-STACK-POINTER. 12160 12161 2006-04-24 06:46 gb 12162 12163 * [r4374] : WITH-C-FRAME, WITH-VARIABLE-C-FRAME: use (new) 12164 %FOREIGN-STACK-POINTER, not %CURRENT-FRAME-PTR (differ on x8664; 12165 need to boostrap on PPC). 12166 12167 Parse %FOREIGN-STACK-POINTER. 12168 12169 2006-04-22 10:21 gb 12170 12171 * [r4373] : *** empty log message *** 12172 12173 2006-04-22 09:30 gb 12174 12175 * [r4372] : If we're using thread-local-storage (HAVE_TLS is 12176 defined), make shutdow_thread_tcr() dequeue the tcr, because (a) 12177 nothing else will and (b) the tcr will likely become unmapped 12178 soon, and we don't want things that walk the tcr list to 12179 segfault. 12180 12181 2006-04-22 09:27 gb 12182 12183 * [r4371] : Something's clearly wrong in find_foreign_rsp; call 12184 Bug() and exit() if the context has no fpregs. (That's a symptom, 12185 not the proble, but it's slightly better to do this than to 12186 double fault, which is what seems to be happening.) 12187 12188 2006-04-21 16:20 gb 12189 12190 * [r4370] : *** empty log message *** 12191 12192 2006-04-21 16:12 gb 12193 12194 * [r4369] : implement pc_luser_xp; just has to worry about consing, 12195 write-barrier stuff. 12196 12197 2006-04-21 16:11 gb 12198 12199 * [r4368] : Define X86 flags register bits (condition codes.) 12200 12201 2006-04-21 16:11 gb 12202 12203 * [r4367] : change the signature of pc_luser_xp (again.) 12204 12205 Define enumeration constants for matching the instructions that 12206 can occur during consing. 12207 12208 2006-04-21 16:09 gb 12209 12210 * [r4366] : Preserve %temp0 in store_node_conditional, in case 12211 pc_luser_xp() needs to complete the memoization. 12212 12213 2006-04-21 09:20 gb 12214 12215 * [r4365] : *** empty log message *** 12216 12217 2006-04-21 08:50 gb 12218 12219 * [r4364] : Use only the value of the first instance of 12220 :ALLOW-OTHER-KEYS to determine whether unknown keys are allowed. 12221 12222 2006-04-21 08:49 gb 12223 12224 * [r4363] : Tweak things so that %rip and %flags line up with GPRs. 12225 12226 2006-04-21 08:48 gb 12227 12228 * [r4362] : SIMPLE-1D-ARRAY-SUBSEQ: 64-bit vector case is 12229 #+64-bit-target, not #+ppc64-target. 12230 12231 2006-04-21 08:47 gb 12232 12233 * [r4361] : %SIMPLE-BIT-BOOLE: shift by the right amount. 12234 12235 2006-04-21 08:46 gb 12236 12237 * [r4360] : %UVECTOR-REPLACE: 64-bit vectors aren't unique to PPC64 12238 (but do depend on #+64-bit-target). 12239 12240 2006-04-21 08:46 gb 12241 12242 * [r4359] : The binding(s) of *INTERRUPT-LEVEL* confuse PROGV; 12243 remove them, for now. 12244 12245 2006-04-21 06:20 gb 12246 12247 * [r4358] : *** empty log message *** 12248 12249 2006-04-21 05:35 gb 12250 12251 * [r4357] : In the bignum case of .SPinteger-sign, sign-extend the 12252 bignum's sign digit instead of ... whatever the code was trying 12253 to do there. 12254 12255 In the lexpr-has-two-values case of .SPspread-lexprz, load arg_y 12256 and arg_z from the correct offsets within the lexpr. 12257 12258 2006-04-20 11:20 gb 12259 12260 * [r4356] : *** empty log message *** 12261 12262 2006-04-20 10:48 gb 12263 12264 * [r4355] : Get the link-inverting marker written; force it to 12265 always be used, for now. 12266 12267 2006-04-19 23:20 gb 12268 12269 * [r4354] : *** empty log message *** 12270 12271 2006-04-19 23:11 gb 12272 12273 * [r4353] : (Very) different MAXIMUM_MAPPABLE_MEMORY for Solaris. 12274 12275 2006-04-19 23:10 gb 12276 12277 * [r4352] : (Very) different IMAGE_BASE_ADDRESS for Solaris. 12278 12279 2006-04-19 07:20 gb 12280 12281 * [r4351] : *** empty log message *** 12282 12283 2006-04-19 06:35 gb 12284 12285 * [r4350] : Write a few paragraphs outlining how the 12286 reversing-pointer marker should work. (Perhaps it's a strong 12287 argument for implementing "purify" soon.) 12288 12289 2006-04-19 06:34 gb 12290 12291 * [r4349] : function-boundary-marker. 12292 12293 2006-04-19 06:33 gb 12294 12295 * [r4348] : Add node_aligned and indirect_node macros. 12296 12297 2006-04-19 02:20 gb 12298 12299 * [r4347] : *** empty log message *** 12300 12301 2006-04-19 01:35 gb 12302 12303 * [r4346] : Comparison was backwards in multiple-value case of 12304 THROW: don't want to do unbind_to if tcr's db-link matches target 12305 catch frame's. 12306 12307 2006-04-19 01:33 gb 12308 12309 * [r4345] : Add UUO-ERROR-DEBUG-TRAP, remove 12310 UUO-ERROR-STACK-OVERFLOW. Still need to get this completely in 12311 synch with x86-asm. 12312 12313 2006-04-19 01:33 gb 12314 12315 * [r4344] : Say more about the availability of :R in break 12316 messages. 12317 12318 Say more about :C in :R. 12319 12320 2006-04-19 01:32 gb 12321 12322 * [r4343] : Remove the #+x86-target debugging code in QUIT's 12323 PROCESS-INTERRUPT call, since the closure- trashing bug seems to 12324 have been fixed. 12325 12326 2006-04-19 01:31 gb 12327 12328 * [r4342] : Recognize (uuo-error-not-tag %rn 12329 x8664::subtag-catch-tag) as CANT-THROW-ERROR. (Yes, this is a 12330 horrible kludge, but it only happens once.) 12331 12332 2006-04-19 01:20 gb 12333 12334 * [r4341] : *** empty log message *** 12335 12336 2006-04-19 01:19 gb 12337 12338 * [r4340] : Remove the #+x86-target debugging code in 12339 PROCESS-EXIT-APPLICATION, since the closure- trashing bug seems 12340 to have been fixed. 12341 12342 2006-04-19 01:18 gb 12343 12344 * [r4339] : EQL on bignums wasn't using X8664::MISC-DATA-OFFSET, so 12345 it was comparing a few bytes beyond the ends of its arguments and 12346 ignoring the first few bytes (as well as doing misaligned memory 12347 references.) 12348 12349 2006-04-19 01:16 gb 12350 12351 * [r4338] : Insert the PPC version of APPLY+ here. This'll require 12352 some thought, mostly because of the reserved-frame issue(s). 12353 12354 2006-04-18 13:20 gb 12355 12356 * [r4337] : *** empty log message *** 12357 12358 2006-04-18 12:21 gb 12359 12360 * [r4336] : Comment mishaps. These wacky adventures are about to 12361 end, I'm afraid. 12362 12363 2006-04-18 12:20 gb 12364 12365 * [r4335] : *** empty log message *** 12366 12367 2006-04-18 12:04 gb 12368 12369 * [r4334] : Daily bump. 12370 12371 2006-04-18 11:59 gb 12372 12373 * [r4333] : Comment indentation. 12374 12375 2006-04-18 11:56 gb 12376 12377 * [r4332] : Move APPLY+ here. 12378 12379 2006-04-18 11:55 gb 12380 12381 * [r4331] : Move APPLY+ (which is defined in LAP) to ppc-def (that 12382 means that there will need to be an APPLY+ for x8664). 12383 12384 2006-04-18 11:38 gb 12385 12386 * [r4330] : Try to get the compiler and x8664-vinsn-templates to 12387 agree on vinsn-names and implement some vinsns that had been 12388 missing. (About 15 or so undefined vinsns remain.) 12389 12390 2006-04-18 11:37 gb 12391 12392 * [r4329] : The mechanism that tries to fixup opcode ordinals in 12393 vinsn templates (e.g., in case new instructions are defined in 12394 the assembler) wasn't checking to see if vinsn templates named in 12395 the hash table were defined. (It was apparently getting away with 12396 this because CONSP was broken.) So, don't try to fixup opcode 12397 ordinals in NIL, and optionally report templates that're 12398 referenced but not defined. 12399 12400 2006-04-18 11:20 gb 12401 12402 * [r4328] : *** empty log message *** 12403 12404 2006-04-18 10:38 gb 12405 12406 * [r4327] : CONSP was using the EXTRACT-FULLTAG vinsn (which only 12407 sets the low 8 bits of its destination), then comparing all 12408 64-bits of the destination to a zero-extended 32-bit constant. 12409 (E.g., CONSP had little chance of being right all other things 12410 being equal, but may have been right more than one in 2^56 times 12411 if some random preceding instruction had zeroed the upper 56 12412 bits.) 12413 12414 (It's also shorter to do an 8-bit compare.) 12415 12416 2006-04-18 09:20 gb 12417 12418 * [r4326] : *** empty log message *** 12419 12420 2006-04-18 09:11 gb 12421 12422 * [r4325] : box-fixnum arg order in %DFLOAT-HASH. 12423 12424 2006-04-18 08:51 gb 12425 12426 * [r4324] : Now that all assemblers are happy (well, as happy as 12427 they're going to be ...), back to finding bugs. MULTIPLY-FIXNUMS 12428 has to unbox one arg (the source). 12429 12430 2006-04-18 08:21 gb 12431 12432 * [r4323] : *** empty log message *** 12433 12434 2006-04-18 07:26 gb 12435 12436 * [r4322] : Some Solaris changes. 12437 12438 2006-04-18 07:20 gb 12439 12440 * [r4321] : *** empty log message *** 12441 12442 2006-04-18 06:48 gb 12443 12444 * [r4320] : The version of gm4 that Sun installs in /usr/sfw/bin is 12445 both newer and buggier than the version available on the "Solaris 12446 Companion" disk, which gets installed in /opt/sfw/bin. 12447 12448 Ordinarily, I'd wonder why a "companion" disk offers to install 12449 software that's bundled as part of the installation (especially 12450 old versions of that software.) Now I know. 12451 12452 2006-04-18 06:45 gb 12453 12454 * [r4319] : # __line__ wasn't a comment. 12455 12456 2006-04-18 06:45 gb 12457 12458 * [r4318] : Fix changecom. 12459 12460 2006-04-18 06:20 gb 12461 12462 * [r4317] : *** empty log message *** 12463 12464 2006-04-18 06:11 gb 12465 12466 * [r4316] : x8664 linux as doesn't like typos, but is otherwise 12467 fine with single-line /* */. 12468 12469 2006-04-18 06:09 gb 12470 12471 * [r4315] : Whoops. Darwin as doesn't like #. I dont like Darwin 12472 as, but we're back to single-line /* */, which is often pretty 12473 ugly and not well-supported by Emacs. 12474 12475 2006-04-18 05:23 gb 12476 12477 * [r4314] : Use #/newline for comment delimiters, which is 12478 supported by Emacs and by all current GAS versions (but see ARM 12479 conventions.) No more jerking around with this, knock wood. 12480 12481 2006-04-18 05:23 gb 12482 12483 * [r4313] : _SPspread_lexprz wasn't handling the case where caller 12484 provided args before the lexpr, which is much harder than the 12485 simple case. 12486 12487 Use #/newline for comment delimiters, which is supported by Emacs 12488 and by all current GAS versions (but see ARM conventions.) No 12489 more jerking around with this, knock wood. 12490 12491 2006-04-18 05:20 gb 12492 12493 * [r4312] : %FIXNUM-GCD was horrible, espcially when numbers 12494 differed greatly in magnitude. Current (binary) algorithm is 12495 usually OK. 12496 12497 2006-04-18 05:20 gb 12498 12499 * [r4311] : *** empty log message *** 12500 12501 2006-04-18 05:17 gb 12502 12503 * [r4310] : Condition name should be UNDEFINED-X86-LAP-LABEL, since 12504 it's (a) referenced and (b) that's not the problem. Name wasn't 12505 spelled correctly in code that signals the condition, anyway. 12506 12507 2006-04-17 23:20 gb 12508 12509 * [r4309] : *** empty log message *** 12510 12511 2006-04-17 22:34 gb 12512 12513 * [r4308] : pc_luser_xp always takes a tcr argument, takes a new 12514 boolean to distinguish current tcr from others. (The current tcr 12515 is only lusered on an interrupt; others are only lusered on GC 12516 entry.) 12517 12518 2006-04-17 22:33 gb 12519 12520 * [r4307] : X86 prototype for pc_luser_xp moved here. (No deep 12521 reason not to share the new x86 signature on all architectures.) 12522 12523 2006-04-17 22:32 gb 12524 12525 * [r4306] : PPC prototype for pc_luser_xp moved here. (No deep 12526 reason not to share the new x86 signature on all architectures.) 12527 12528 2006-04-17 22:31 gb 12529 12530 * [r4305] : prototype for pc_luser_xp is platform-dependent. 12531 12532 2006-04-17 13:20 gb 12533 12534 * [r4304] : *** empty log message *** 12535 12536 2006-04-17 12:49 gb 12537 12538 * [r4303] : In the closure created in QUIT, only do CCL::DBG if (a) 12539 we're on X86 and (b) the inner closure is bad already. 12540 12541 2006-04-17 12:20 gb 12542 12543 * [r4302] : *** empty log message *** 12544 12545 2006-04-17 12:17 gb 12546 12547 * [r4301] : Don't know if there's such a thing as truly portable 12548 type name. 12549 12550 2006-04-17 12:16 gb 12551 12552 * [r4300] : Well, // style comments seem to only work if they're at 12553 the start of a line in Linux GAS. Try /* */ comments, but limit 12554 them to a single line. (May ultimately be better to use m4 dnl - 12555 carefully - and avoid end-of-line comments.) 12556 12557 2006-04-17 11:28 gb 12558 12559 * [r4299] : // comments. 12560 12561 2006-04-17 11:28 gb 12562 12563 * [r4298] : timeradd, timersub. Other Solaris conditionalization. 12564 12565 2006-04-17 11:27 gb 12566 12567 * [r4297] : Solaris-related changes (xp accessors, etc.) 12568 12569 2006-04-17 11:26 gb 12570 12571 * [r4296] : Solaris-related changes (mostly in the sigstack 12572 trampoline stuff.) 12573 12574 2006-04-17 11:25 gb 12575 12576 * [r4295] : // comments, Solaris-friendly integer types. 12577 12578 2006-04-17 11:23 gb 12579 12580 * [r4294] : Some Solaris conditionalization. Solaris mmap() is ... 12581 unusual. 12582 12583 2006-04-17 11:21 gb 12584 12585 * [r4293] : Use C++-style single-line comments, since Solaris 12586 version of GAS doen't handle multi-line comments (/* ... */). It 12587 -seems- that other assemblers do handle them correctly; we'll 12588 see. 12589 12590 Some Solaris conditionalization (ELFstabs, etc.) 12591 12592 2006-04-17 11:20 gb 12593 12594 * [r4292] : *** empty log message *** 12595 12596 2006-04-17 11:20 gb 12597 12598 * [r4291] : Conditionalize for Solaris (type names). We'll see what 12599 this breaks. 12600 12601 2006-04-17 11:19 gb 12602 12603 * [r4290] : Use C++-style single-line comments, since Solaris 12604 version of GAS doen't handle multi-line comments (/* ... */). It 12605 -seems- that other assemblers do handle them correctly; we'll 12606 see. 12607 12608 2006-04-17 11:19 gb 12609 12610 * [r4289] : PLATFORM_OS is PLATFORM_OS_SOLARIS when SOLARIS is 12611 defined. 12612 12613 2006-04-17 11:18 gb 12614 12615 * [r4288] : Solaris conditionalization; print registers in 12616 predictable order. 12617 12618 2006-04-17 11:15 gb 12619 12620 * [r4287] : IMAGE_BASE_ADDRESS for SolarisX64. Wrong. 12621 12622 2006-04-17 11:15 gb 12623 12624 * [r4286] : Conditionalize for Solaris. 12625 12626 TODO: drop Jaguar support, use POSIX (vice Mach) semaphores on 12627 all platforms ? 12628 12629 2006-04-17 11:01 gb 12630 12631 * [r4285] : new file 12632 12633 2006-04-17 10:56 gb 12634 12635 * [r4284] : Make it a little easier to change the name/usage of the 12636 linker script. 12637 12638 Stop using the linker script (since spjump is the only thing in 12639 the kernel that has to be at a fixed address and we can copy it 12640 there.) 12641 12642 Don't disable the EGC. 12643 12644 2006-04-17 10:54 gb 12645 12646 * [r4283] : Define spjump_start as the origin of the spjump table, 12647 exported for C (so that spjump can be mapped into low memory.) 12648 12649 2006-04-17 10:54 gb 12650 12651 * [r4282] : Use reserved_frame_marker. 12652 12653 If the tlb's too small when trying to bind a special, push the 12654 binding index of the symbol we're binding (for the benefit of the 12655 handler.) 12656 12657 2006-04-17 10:52 gb 12658 12659 * [r4281] : Check for cases where a function has more code words 12660 than it has elements (can't happen, unless the function's 12661 code-words word is garbage, which seems to happen when closures 12662 get consed up in non-zeroed memory.) 12663 12664 Make sure that we mark and forward Itemp2 (= %rcx = %temp2 = 12665 %nargs.q), which sometimes contains something tagged and 12666 non-immediate. 12667 12668 2006-04-17 10:48 gb 12669 12670 * [r4280] : new_heap_segment() (slowly) checks to ensure that 12671 everythings's zeroed. 12672 12673 x8664 implementation of extend_tcr_tlb(). 12674 12675 on a gc trap, use tcr->save_allocptr (not the random value in 12676 %rbx) in call to update_bytes_allocated(). 12677 12678 normalize_tcr() - alway set 12679 tcr->save_allocptr/tcr->save_allocbase to VOID_ALLOCPTR (I 12680 -think- that this explains the crash-on-quit bug, and possibly 12681 some other instabiliy.) 12682 12683 handle_exception: keep trying to guess how to distinguish memory 12684 faults from other sources of SIGSEGV. 12685 12686 On debug traps, advance the PC past the UUO before entering the 12687 debugger. 12688 12689 Handle XUUO_TLB_TOO_SMALL. 12690 12691 2006-04-17 10:42 gb 12692 12693 * [r4279] : reserved_frame_marker. 12694 12695 2006-04-17 10:42 gb 12696 12697 * [r4278] : Remove implementation of extend_tcr_tlb(). 12698 12699 2006-04-17 10:41 gb 12700 12701 * [r4277] : Prototype for PPC version of extend_tcr_tlb(). 12702 12703 2006-04-17 10:41 gb 12704 12705 * [r4276] : PPC version of extend_tcr_tlb(). 12706 12707 2006-04-17 10:40 gb 12708 12709 * [r4275] : Remap the spjump table on x8664, so that we don't need 12710 to use a linker script. 12711 12712 2006-04-17 10:40 gb 12713 12714 * [r4274] : extend-tcr-tlb: signature defined by target 12715 xxx-exceptions.h now. 12716 12717 2006-04-17 10:39 gb 12718 12719 * [r4273] : Some comment formatting/editing. 12720 12721 2006-04-17 10:38 gb 12722 12723 * [r4272] : Bump. 12724 12725 2006-04-17 10:38 gb 12726 12727 * [r4271] : Some debugging code in the code which creates the final 12728 closure. It seems that when it's bad, it's bad on creation 12729 (here.) 12730 12731 2006-04-17 10:37 gb 12732 12733 * [r4270] : Some debugging code in PROCESS-EXIT-APPLICATION, to try 12734 to catch whatever's causing the final closure to be trashed. 12735 12736 I don't think that other threads were getting their allocptr's 12737 nullified correctly by the GC/normalize_tcr(); with the current 12738 debugging code in place, it seems like the closure is consed on 12739 top of something other than free, thread-private heap memory 12740 (when it's bad, it fails the first check here. I'm not sure that 12741 the latest round of GC/normalize-tcr() changes have fixed the 12742 problem, but I haven't seen it in a while now, either.) 12743 12744 2006-04-17 10:32 gb 12745 12746 * [r4269] : %FUNCTION-CODE-BYTE (for partial disassembly, etc.). 12747 12748 2006-04-17 10:31 gb 12749 12750 * [r4268] : Use RESERVED-FRAME-MARKER in RESERVE-OUTGOING-FRAME; 12751 don't use ENSURE-RESERVED-FRAME at all (anymore.) 12752 12753 Subprims are down in low memory again; make INIT-CLOSURE skip 12754 setting the high byte of .SPcall-closure's address if it's zero. 12755 12756 2006-04-17 10:28 gb 12757 12758 * [r4267] : Define RESERVED-FRAME-MARKER, which may help backtrace. 12759 12760 2006-04-17 10:27 gb 12761 12762 * [r4266] : Split up RAW-FRAME-REF (interface/implementation.) 12763 12764 2006-04-15 16:20 gb 12765 12766 * [r4265] : *** empty log message *** 12767 12768 2006-04-15 15:20 gb 12769 12770 * [r4264] : Ensure that callback trampolines are allocated in 12771 executable memory. 12772 12773 2006-04-15 15:20 gb 12774 12775 * [r4263] : *** empty log message *** 12776 12777 2006-04-15 15:12 gb 12778 12779 * [r4262] : Refresh external entry points before reviving 12780 callbacks. Reset callback storage before reviving callbacks. 12781 12782 2006-04-15 15:10 gb 12783 12784 * [r4261] : Don't prefix the unknown trap error message with a %. 12785 (Where did that come from ?) 12786 12787 2006-04-15 15:08 gb 12788 12789 * [r4260] : Don't (knock wood) need to do anything in 12790 RESET-CALLBACK-STORAGE for PPC, since malloc()ed memory is 12791 executable. 12792 12793 2006-04-14 15:20 gb 12794 12795 * [r4259] : *** empty log message *** 12796 12797 2006-04-14 15:02 gb 12798 12799 * [r4258] : Jeez. Save buffer, why dontcha. 12800 12801 2006-04-14 14:21 gb 12802 12803 * [r4257] : ENCODE-UNIVERSAL-TIME: treat year 0-99 as shorthand for 12804 the nearest matching year. 12805 12806 2006-04-14 14:20 gb 12807 12808 * [r4256] : FORMAT-PRINT-NUMBER was printing commas even when : was 12809 missing. 12810 12811 2006-04-14 05:20 gb 12812 12813 * [r4255] : *** empty log message *** 12814 12815 2006-04-14 05:09 gb 12816 12817 * [r4254] : Eschew missing parens. 12818 12819 2006-04-14 05:08 gb 12820 12821 * [r4253] : Change NTH-VALUE-IN-FRAME call. 12822 12823 2006-04-14 05:08 gb 12824 12825 * [r4252] : DBG-FORM checks the second return value from 12826 ARGLIST-FROM-MAP. 12827 12828 2006-04-14 05:02 gb 12829 12830 * [r4251] : Don't pass a "conser" function around (the idea is 12831 leftover from 68K MCL). ARGLIST-FROM-MAP tries to be consistent 12832 about returning a second value; returns values NIL, T for 12833 functions that take no args and don't have a symbol map. 12834 12835 2006-04-14 04:53 gb 12836 12837 * [r4250] : Try to make args to NTH-VALUE-IN-FRAME et al a little 12838 saner. 12839 12840 2006-04-14 04:37 gb 12841 12842 * [r4249] : Conditionalize on word size, not PPC processor type. 12843 12844 2006-04-14 04:36 gb 12845 12846 * [r4248] : Bump. 12847 12848 2006-04-14 04:35 gb 12849 12850 * [r4247] : Remove the DBG trap from #'APPLY. Still trying to find 12851 the cause of the crash-on-quit bug. 12852 12853 2006-04-13 14:20 gb 12854 12855 * [r4246] : *** empty log message *** 12856 12857 2006-04-13 13:30 gb 12858 12859 * [r4245] : Migrate some stuff here. 12860 12861 2006-04-13 13:30 gb 12862 12863 * [r4244] : Migrate some stuff to target-backtrace. 12864 12865 2006-04-13 13:20 gb 12866 12867 * [r4243] : *** empty log message *** 12868 12869 2006-04-13 12:45 gb 12870 12871 * [r4242] : mark_root: need to handle TRAs earlier. 12872 12873 2006-04-13 12:44 gb 12874 12875 * [r4241] : Set GC debug bits manually here on x8664. 12876 12877 2006-04-13 12:44 gb 12878 12879 * [r4240] : XP-ARGUMENT-LIST: only the low 13 bytes of %nargs_q 12880 contain arg count. 12881 12882 2006-04-13 12:43 gb 12883 12884 * [r4239] : No EVAL-PROGRAM-ERROR. Please. 12885 12886 2006-04-13 12:43 gb 12887 12888 * [r4238] : Trying to find what's (sometimes) trashing a closure 12889 during QUIT; embed a #+x86-target breakpoint in APPLY. 12890 12891 2006-04-13 12:42 gb 12892 12893 * [r4237] : Bad typo in %FIXNUM-GCD. 12894 12895 2006-04-13 12:41 gb 12896 12897 * [r4236] : Lap expression changes; recycle constant operands. 12898 12899 2006-04-13 12:41 gb 12900 12901 * [r4235] : Freelist a lot of things; use "vector-lists" instead of 12902 adjustable arrays, simplify handling of constant expressions. 12903 Still conses hysterically; need to find out where and tone it 12904 down a bit, if possible. 12905 12906 2006-04-13 12:39 gb 12907 12908 * [r4234] : Maybe no lap immediate operands; maybe no lap 12909 constant-expressions. 12910 12911 2006-04-13 12:39 gb 12912 12913 * [r4233] : Don't need *lap-constant-0-expression*. 12914 12915 2006-04-13 07:20 gb 12916 12917 * [r4232] : *** empty log message *** 12918 12919 2006-04-13 06:46 gb 12920 12921 * [r4231] : Kernel depends on Makefile, linker script. 12922 12923 2006-04-13 06:45 gb 12924 12925 * [r4230] : Use linker script from ld 2.16.1 (Thanks to James 12926 Bielman). 12927 12928 2006-04-13 01:20 gb 12929 12930 * [r4229] : *** empty log message *** 12931 12932 2006-04-13 00:53 gb 12933 12934 * [r4228] : Try to avoid use of PROVIDE_HIDDEN, since some versions 12935 of GNU ld don't like it. (Most of this seems to have to do with 12936 C++ static constructors, which aren't really relevant here.) 12937 12938 2006-04-13 00:28 gb 12939 12940 * [r4227] : Use movd (not movq) when moving between %Rforeign_sp 12941 and GPRs. 12942 12943 2006-04-13 00:22 gb 12944 12945 * [r4226] : egc flag 12946 12947 2006-04-13 00:20 gb 12948 12949 * [r4225] : *** empty log message *** 12950 12951 2006-04-13 00:08 gb 12952 12953 * [r4224] : Add current/prev (temporarily) to help find where we're 12954 losing here. 12955 12956 2006-04-13 00:07 gb 12957 12958 * [r4223] : pc_luser_xp: notice if we're in the write barrier code, 12959 crap out if so. 12960 12961 2006-04-13 00:06 gb 12962 12963 * [r4222] : Disable EGC if DISABLE_EGC is defined (presumably in a 12964 Makefile). 12965 12966 2006-04-12 21:20 gb 12967 12968 * [r4221] : *** empty log message *** 12969 12970 2006-04-12 20:50 gb 12971 12972 * [r4220] : Bump. 12973 12974 2006-04-12 20:46 gb 12975 12976 * [r4219] : new target backtrace stuff. 12977 12978 2006-04-12 20:45 gb 12979 12980 * [r4218] : Start splitting things up, ideally into a mostly 12981 abstract API and gory platform- dependent implementation details. 12982 12983 2006-04-12 04:20 gb 12984 12985 * [r4217] : *** empty log message *** 12986 12987 2006-04-12 03:40 gb 12988 12989 * [r4216] : Only way to stress-test EGC is to turn the damned thing 12990 on. (A little painful with integrity checking enabled, as it 12991 still is by default.) 12992 12993 TODO: 12994 12995 - sleep (me) - non-recursive (link-inverting) marker - 12996 pc-lusering (pc_luser_xp()) - backtrace - ANSI CL tests - purify 12997 - 2d-aref - FP exception handling - check UUO usage in kernel, 12998 disassembler, exception handlers - stack overflow recovery 12999 13000 2006-04-12 03:24 gb 13001 13002 * [r4215] : Skip over function code in check_refmap_consistency. 13003 13004 2006-04-12 03:23 gb 13005 13006 * [r4214] : Write barrier memoization sets bits backwards. 13007 13008 2006-04-12 01:20 gb 13009 13010 * [r4213] : *** empty log message *** 13011 13012 2006-04-12 01:11 gb 13013 13014 * [r4212] : Change LABELS for new closure format. 13015 13016 2006-04-12 01:11 gb 13017 13018 * [r4211] : 3 words of code + inner function in a closure, no 13019 lfname slot in closure. 13020 13021 2006-04-11 23:20 gb 13022 13023 * [r4210] : *** empty log message *** 13024 13025 2006-04-11 22:29 gb 13026 13027 * [r4209] : ada prints active dynamic (GC) area. 13028 13029 2006-04-11 22:29 gb 13030 13031 * [r4208] : Maintain the MXCSR on transitions between lisp/foreign 13032 code. 13033 13034 2006-04-11 22:29 gb 13035 13036 * [r4207] : Add write barrier stuff (may have bit-order problems.) 13037 13038 Maintain the MXCSR on transitions between lisp/foreign code. 13039 13040 2006-04-11 22:28 gb 13041 13042 * [r4206] : Access globals in expressions. 13043 13044 2006-04-11 22:27 gb 13045 13046 * [r4205] : Start to implement EGC for X8664; this'll need some 13047 bootstrapping stuff (function boundary markers) for a few 13048 reasons, as will DWS marker. 13049 13050 2006-04-11 22:27 gb 13051 13052 * [r4204] : If we get an FP exception, report the siginfo error 13053 code. 13054 13055 2006-04-11 22:26 gb 13056 13057 * [r4203] : Define MXCSR fields in tcr. 13058 13059 2006-04-11 22:25 gb 13060 13061 * [r4202] : Define MXCSR bits. 13062 13063 2006-04-11 22:25 gb 13064 13065 * [r4201] : Setup the MXCSR somewhat sanely when starting a lisp 13066 thread. (It'll be saner when FP exceptions are handled.) 13067 13068 2006-04-11 22:24 gb 13069 13070 * [r4200] : Recognize what complaints about non-uvectors are trying 13071 to tell us. 13072 13073 2006-04-11 22:23 gb 13074 13075 * [r4199] : PRINT-OBJECT method for TRAs, symbol/function vectors. 13076 13077 2006-04-11 22:23 gb 13078 13079 * [r4198] : Spell TAGGED-RETURN-ADDRESS with more Ses. Define 13080 classes for function/symbol vectors. 13081 13082 2006-04-11 22:22 gb 13083 13084 * [r4197] : %RETURN-ADDRESS-OFFSET. 13085 13086 2006-04-11 22:21 gb 13087 13088 * [r4196] : Closure initialization needs to add a function boundary 13089 marker (but we can stop padding each closure with a null function 13090 name slot.) 13091 13092 2006-04-11 22:20 gb 13093 13094 * [r4195] : *** empty log message *** 13095 13096 2006-04-11 22:20 gb 13097 13098 * [r4194] : Define FUNCTION-BOUNDARY-MARKER, which should never 13099 exist in the wild. 13100 13101 2006-04-11 22:19 gb 13102 13103 * [r4193] : Emit a function boundary marker between code and 13104 constants. (For GC reasons.) Change closure initialization to 13105 account for it. 13106 13107 2006-04-11 22:18 gb 13108 13109 * [r4192] : Emit a function boundary marker between code and 13110 constants. (For GC reasons.) 13111 13112 2006-04-11 22:17 gb 13113 13114 * [r4191] : Require more stuff. 13115 13116 2006-04-11 22:17 gb 13117 13118 * [r4190] : Require X8664ENV on X8664. 13119 13120 See if we can get by without 68K condition code ... 13121 13122 2006-04-11 13:20 gb 13123 13124 * [r4189] : *** empty log message *** 13125 13126 2006-04-11 12:53 gb 13127 13128 * [r4188] : We'll need to handle FP exceptions soon. 13129 13130 2006-04-11 12:53 gb 13131 13132 * [r4187] : Infinity constants conditionalized on/off during MXCSR 13133 adventures. On now. 13134 13135 2006-04-11 12:52 gb 13136 13137 * [r4186] : Comment indentation. 13138 13139 No such thing as an interpreted function; hasn't been for years. 13140 13141 2006-04-11 12:51 gb 13142 13143 * [r4185] : Fixup lfun bits of %FIXNUM-SET et al. 13144 13145 2006-04-11 12:51 gb 13146 13147 * [r4184] : Bumped yesterday. 13148 13149 2006-04-11 12:50 gb 13150 13151 * [r4183] : Comments. 13152 13153 2006-04-11 12:50 gb 13154 13155 * [r4182] : CLASS-OF handles non-simple vectors, at least. 13156 13157 2006-04-11 12:50 gb 13158 13159 * [r4181] : MXCSR stuff. Better, mostly because a fixnum constant 13160 is boxed in %SET-MXCSR. 13161 13162 2006-04-11 12:49 gb 13163 13164 * [r4180] : Get info about register usage. 13165 13166 2006-04-11 12:49 gb 13167 13168 * [r4179] : Natural arithmetic; start work on 2d aref. Fix 13169 MISC-SET-U64 (or some flavor thereof), which though that it was 13170 dealing with a scaled index. 13171 13172 2006-04-11 12:48 gb 13173 13174 * [r4178] : Natural arithmetic; start work on 2d aref. 13175 13176 2006-04-11 12:48 gb 13177 13178 * [r4177] : FRAGs are freelisted. Really need to do something about 13179 FRAG-CODE-BUFFERs, and need to tone down expression overkill. 13180 13181 2006-04-11 12:46 gb 13182 13183 * [r4176] : Vinsn template fixup mechanism, for when opcode 13184 ordinals change. 13185 13186 2006-04-11 12:46 gb 13187 13188 * [r4175] : UUO-ERROR-STACK-OVERFLOW -> UUO-ERROR-ARRAY-RANK. 13189 13190 Vinsn template fixup mechanism, for when opcode ordinals change. 13191 13192 2006-04-11 12:45 gb 13193 13194 * [r4174] : Try to unscramble MXCSR bits/masks. 13195 13196 2006-04-11 12:45 gb 13197 13198 * [r4173] : NX-U31-CONSTANT-P. 13199 13200 2006-04-11 12:44 gb 13201 13202 * [r4172] : WITH-DLL-NODE-FREELIST: syntax to allow specialized 13203 list header initialization. 13204 13205 2006-04-11 12:44 gb 13206 13207 * [r4171] : Type errors for 2d float arrays. 13208 13209 2006-04-10 16:20 gb 13210 13211 * [r4170] : *** empty log message *** 13212 13213 2006-04-10 16:19 gb 13214 13215 * [r4169] : _SPcallback is now called with the foreign SP properly 13216 obeying C alignment conventions. In order to get it aligned for 13217 lisp usage during the callback, an extra word needs to be pushed 13218 before the backpointer to the old foreign RSP. 13219 13220 2006-04-10 16:18 gb 13221 13222 * [r4168] : Ensure that the copied sigcontext is 16-byte aligned, 13223 so that the foreign stack pointer is aligned according to C 13224 conventions when we enter the signal handler on that stack. 13225 13226 2006-04-10 16:13 gb 13227 13228 * [r4167] : Define FP infinities, since we're running with FP 13229 exceptions masked. (We don't handle FP exceptions on X8664 yet, 13230 but this was crashing due to ldmxcsr/stmxcsr confusion, not 13231 because an unmasked FP exception was raised and unhandled.) 13232 13233 2006-04-10 16:10 gb 13234 13235 * [r4166] : Remove the WARN and the conditionalization around 13236 bit/bitfield accessors on X8664. 13237 13238 2006-04-10 16:09 gb 13239 13240 * [r4165] : Repeat after me: to load the mxcsr from memory, we say 13241 "ldmxcsr". We want to do such a load in order to write new values 13242 into the mxcsr. To store it in memory, we say "stmxcsr". We want 13243 to do such a store (and a subsequent load from memory) in order 13244 to access the value of the mxcsr. Simple, no ? 13245 13246 2006-04-10 16:07 gb 13247 13248 * [r4164] : %GET-BIT/%SET-BIT. 13249 13250 2006-04-10 15:20 gb 13251 13252 * [r4163] : *** empty log message *** 13253 13254 2006-04-10 14:29 gb 13255 13256 * [r4162] : Float addition/multiplication: either arg can overlap 13257 result (and often will). Float subtraction/division: caller 13258 should ensure that result and second arg are disjoint. 13259 13260 2006-04-10 14:27 gb 13261 13262 * [r4161] : Float arithmetic is two-address; ensure that result 13263 doesn't overlap second argument for non-commutative operations. 13264 13265 2006-04-10 14:26 gb 13266 13267 * [r4160] : Show FPRs on LinuxX8664. 13268 13269 2006-04-10 11:20 gb 13270 13271 * [r4159] : *** empty log message *** 13272 13273 2006-04-10 11:12 gb 13274 13275 * [r4158] : Don't free dead TCRs if we didn't malloc them. 13276 13277 2006-04-10 11:12 gb 13278 13279 * [r4157] : REBUILD-CCL paramaters for :LINUXX8664. 13280 13281 2006-04-10 11:11 gb 13282 13283 * [r4156] : No need to reference PPC package, and good reason not 13284 to. 13285 13286 2006-04-10 10:39 gb 13287 13288 * [r4155] : signed 32-bit, 64-bit integers in fasl files are always 13289 big-endian. 13290 13291 2006-04-10 10:38 gb 13292 13293 * [r4154] : mark_root(): if we're marking a function reachable via 13294 a TRA, update the variable "dnode" so that the correct bits get 13295 set. 13296 13297 2006-04-10 10:37 gb 13298 13299 * [r4153] : Remove some breakpoints. 13300 13301 2006-04-10 10:37 gb 13302 13303 * [r4152] : %SIMPLE-BIT-BOOLE. Could stand to be a bit simpler. 13304 13305 2006-04-10 10:36 gb 13306 13307 * [r4151] : Whoops: %SET-NEEDS-REHASHING is called from the 13308 MAKE-LOAD-FORM method for hashtables. 13309 13310 2006-04-09 15:20 gb 13311 13312 * [r4150] : *** empty log message *** 13313 13314 2006-04-09 15:17 gb 13315 13316 * [r4149] : Inflate control stack size on x8664, until DWS marker 13317 works (and do so correctly this time). 13318 13319 2006-04-09 15:12 gb 13320 13321 * [r4148] : Inflate control stack size on x8664, until DWS marker 13322 works. 13323 13324 2006-04-09 15:09 gb 13325 13326 * [r4147] : Now that bitvectors work, remove #+x86-target DBG trap. 13327 13328 2006-04-09 14:57 gb 13329 13330 * [r4146] : Set/clear rehash bits via SBIT, not AREF. (Should be 13331 exactly the same code, but may not have been 15 years ago or 13332 whenever this was written.) 13333 13334 2006-04-09 14:56 gb 13335 13336 * [r4145] : Clear bits in a bit vector via btrX (Bit Test and 13337 Reset), not btcX (Bit Test and Complement.) 13338 13339 2006-04-09 10:20 gb 13340 13341 * [r4144] : *** empty log message *** 13342 13343 2006-04-09 09:52 gb 13344 13345 * [r4143] : Parens around negative displacement in 13346 condition_to_boolean. Not clear why this is necessary, but it 13347 seems to be. 13348 13349 2006-04-09 09:24 gb 13350 13351 * [r4142] : Use shorter sequence in condition_to_boolean. 13352 13353 2006-04-09 09:20 gb 13354 13355 * [r4141] : *** empty log message *** 13356 13357 2006-04-09 08:32 gb 13358 13359 * [r4140] : Using cmovCC intstead of setCC for cr-bit->boolean is 1 13360 instruction and 2 bytes shorter, all other things being equal. 13361 13362 2006-04-09 08:21 gb 13363 13364 * [r4139] : *** empty log message *** 13365 13366 2006-04-09 07:37 gb 13367 13368 * [r4138] : reg/reg variants of bsfX, bsrX had operands backwards. 13369 13370 2006-04-09 07:37 gb 13371 13372 * [r4137] : Comment formatting. 13373 13374 2006-04-09 07:29 gb 13375 13376 * [r4136] : %BIGNUM-SIGN-DIGITS: bsr/xorl != clz when (zerop n). 13377 13378 2006-04-09 04:20 gb 13379 13380 * [r4135] : *** empty log message *** 13381 13382 2006-04-09 03:25 gb 13383 13384 * [r4134] : Forget about blocking SIGINT in current thread before 13385 entering kernel debugger. 13386 13387 2006-04-09 03:21 gb 13388 13389 * [r4133] : early def of XLOAD-LEVEL-0: require 13390 (TARGET-XLOAD-MODULES). 13391 13392 2006-04-09 03:21 gb 13393 13394 * [r4132] : misc_set_s16: forgot a lognot. 13395 13396 2006-04-09 03:20 gb 13397 13398 * [r4131] : *** empty log message *** 13399 13400 2006-04-09 03:20 gb 13401 13402 * [r4130] : 64-bit vectors: target::, not ppc64::. 13403 13404 2006-04-09 02:46 gb 13405 13406 * [r4129] : Add missing paren ... 13407 13408 2006-04-09 02:45 gb 13409 13410 * [r4128] : Recognize a :struct-by-value case. 13411 13412 2006-04-09 02:44 gb 13413 13414 * [r4127] : X8664 ABI seems to pass structs by value, sort of. 13415 13416 2006-04-09 02:43 gb 13417 13418 * [r4126] : Add -D_GNU_SOURCE to CFLAGS. 13419 13420 2006-04-09 02:42 gb 13421 13422 * [r4125] : Port some of this to x8664; need to add code to 13423 maintain "used" bitmap. 13424 13425 2006-04-09 02:42 gb 13426 13427 * [r4124] : Conditionalize out the FP infinity stuff in the short 13428 term. 13429 13430 2006-04-09 02:41 gb 13431 13432 * [r4123] : %MAP-LFIMMS: lfun-vector changes. Should someday fix 13433 this crap. 13434 13435 2006-04-09 02:40 gb 13436 13437 * [r4122] : Conditionalize, a little. 13438 13439 2006-04-09 02:40 gb 13440 13441 * [r4121] : SAVE-DB-FUNCTION appears to be unused. 13442 13443 2006-04-09 02:39 gb 13444 13445 * [r4120] : PRINT-A-NAN not #+ppc-target. 13446 13447 2006-04-09 02:39 gb 13448 13449 * [r4119] : Error reentry stuff here. 13450 13451 2006-04-09 02:39 gb 13452 13453 * [r4118] : Workaround ffi translator lossage in _inet_ntoa (just 13454 as Darwin has for years; why not fix this ?) 13455 13456 2006-04-09 02:38 gb 13457 13458 * [r4117] : Error-reentry stuff to l1-readloop-lds (nothing to do 13459 with PPC or traps ...) 13460 13461 2006-04-09 02:37 gb 13462 13463 * [r4116] : Ignore *CL*/*cl*, not necessarily *CCL*/*ccl*. 13464 13465 2006-04-08 11:20 gb 13466 13467 * [r4115] : *** empty log message *** 13468 13469 2006-04-08 10:46 gb 13470 13471 * [r4114] : X862-MVCALL needs to always save and restore, even if 13472 there's only one values-producing form (that form might produce 13473 more values than will fit in argument registers, and we therefore 13474 have to reserve space for a stack frame.) 13475 13476 2006-04-08 10:45 gb 13477 13478 * [r4113] : Need to actually define INSERT-IMM64. 13479 13480 2006-04-08 10:43 gb 13481 13482 * [r4112] : Scanning backwards for instructions depends on a 13483 reasonable architecture. 13484 13485 2006-04-08 10:43 gb 13486 13487 * [r4111] : TARGET-XLOAD-MODULES for x8664. 13488 13489 2006-04-08 10:42 gb 13490 13491 * [r4110] : Hide ppc32 double-float-vector stuff in target arch. 13492 13493 2006-04-08 10:41 gb 13494 13495 * [r4109] : ignore *.*fsl 13496 13497 2006-04-08 05:20 gb 13498 13499 * [r4108] : *** empty log message *** 13500 13501 2006-04-08 04:46 gb 13502 13503 * [r4107] : XCOMPILE-LAMBDA is #+ppc-target for now. 13504 13505 2006-04-08 04:45 gb 13506 13507 * [r4106] : Provide an FTYPE declaration for 13508 %DEFINE-PPC-LAP-FUNCTION. 13509 13510 2006-04-08 04:25 gb 13511 13512 * [r4105] : Bump. 13513 13514 2006-04-08 04:20 gb 13515 13516 * [r4104] : *** empty log message *** 13517 13518 2006-04-08 04:19 gb 13519 13520 * [r4103] : ARCH::OPCODE, ARCH::OPERAND moved to CCL package. 13521 13522 2006-04-08 04:18 gb 13523 13524 * [r4102] : OPCODE, OPERAND moved here and from arch:: to ccl::. 13525 13526 2006-04-08 04:17 gb 13527 13528 * [r4101] : OPERAND, OPCODE belong elsewhere (in RISC-LAP, for 13529 instance). That's a different package, too. 13530 13531 2006-04-08 03:20 gb 13532 13533 * [r4100] : *** empty log message *** 13534 13535 2006-04-08 02:46 gb 13536 13537 * [r4099] : %CONS-FAKE-STACK-FRAME here. Really. 13538 13539 2006-04-08 02:45 gb 13540 13541 * [r4098] : *IMMHEADER-1-TYPES* was wrong, too. Should I maybe look 13542 at the others, or just fix them as I stumble on them ? 13543 13544 2006-04-08 02:44 gb 13545 13546 * [r4097] : jns->jne when checking for a DOUBLE-FLOAT. 13547 13548 2006-04-08 02:41 gb 13549 13550 * [r4096] : Print file pos in FASL-DISPATCH debug message. 13551 13552 2006-04-08 02:40 gb 13553 13554 * [r4095] : #+x8664: Check for fulltag-immheader-1, not 13555 fulltag-immheader-0 twice in fasl-scan-dispatch 13556 13557 FASL-DUMP-SYMBOL needs a SYMPTR->SYMVECTOR. (Note that FASLOAD 13558 has never handled uninterned symbols that need a binding index.) 13559 13560 2006-04-07 14:20 gb 13561 13562 * [r4094] : *** empty log message *** 13563 13564 2006-04-07 13:55 gb 13565 13566 * [r4093] : Formatting changes, mostly. 13567 13568 2006-04-07 13:54 gb 13569 13570 * [r4092] : multiple-value-calls need to reserve an outgoing stack 13571 frame when more than 3 args/ values are involved. 13572 13573 2006-04-07 13:53 gb 13574 13575 * [r4091] : _SPrecover-values-for-mvcall (reserves outgoing frame 13576 if necessary.) 13577 13578 2006-04-07 13:52 gb 13579 13580 * [r4090] : %CONS-FAKE-STACK-FRAME moved to lispequ. 13581 13582 2006-04-07 13:20 gb 13583 13584 * [r4089] : *** empty log message *** 13585 13586 2006-04-07 12:28 gb 13587 13588 * [r4088] : pop argument regs in the right order. 13589 13590 2006-04-07 12:27 gb 13591 13592 * [r4087] : VALUES accounts for reserved frame. 13593 13594 2006-04-07 10:20 gb 13595 13596 * [r4086] : *** empty log message *** 13597 13598 2006-04-07 09:59 gb 13599 13600 * [r4085] : Don't push the function on the "value" stack when doing 13601 a MULTIPLE-VALUE-CALL, since its presence there can interfere 13602 with multiple-value continuations. (Can it be popped before 13603 recovering multiple values ? I didn't think of that, but I 13604 suspect that that'd be simpler than what I did; check this. Maybe 13605 there is -or once was- an issue with _SPrecovervalues bashing a 13606 register.) 13607 13608 Pushing the function on the temp stack while collecting multiple 13609 values avoids the issue (but it may be far better to simply vpop 13610 it before the call to _SPrecovervalues.) 13611 13612 Most of the issues related to X862-MVCALL calling itself 13613 recursively have to do with cleaning the function off of the 13614 stack in non tail-call cases. Since the function's not there 13615 anymore, the rationale for splitting this into a base and 13616 recursive case isn't very strong. 13617 13618 Changes in X862-MVCALL exposed bugs in X862-INVOKE-FN: we don't 13619 want to emit or otherwise reference the mvpass label if it's 13620 null. 13621 13622 2006-04-07 09:51 gb 13623 13624 * [r4084] : TEMP-PUSH-NODE, TEMP-POP-NODE. 13625 13626 2006-04-07 04:20 gb 13627 13628 * [r4083] : *** empty log message *** 13629 13630 2006-04-07 03:27 gb 13631 13632 * [r4082] : CDB-HASH-MASK happens to be = 13633 PPC32::TARGET-MOST-POSITIVE-FIXNUM. 13634 13635 2006-04-07 03:26 gb 13636 13637 * [r4081] : Bugs, not worth describing in detail. 13638 13639 2006-04-07 03:25 gb 13640 13641 * [r4080] : Bugs, not worth describing in detail ... 13642 13643 2006-04-07 03:24 gb 13644 13645 * [r4079] : Simplify CFP-LFUN. 13646 13647 2006-04-07 03:23 gb 13648 13649 * [r4078] : Fenceposts with the last gpr/fpr args. 13650 13651 2006-04-07 03:22 gb 13652 13653 * [r4077] : tcr->linear_end -> tcr->save_rbp. 13654 13655 2006-04-07 03:21 gb 13656 13657 * [r4076] : Maintain tcr->save_rbp on ffcall/callback. 13658 13659 2006-04-07 03:20 gb 13660 13661 * [r4075] : Setup tcr->save_rbp when doing a callback. 13662 13663 Pass rpc to %ERR-DISP, as it expects. 13664 13665 2006-04-07 03:20 gb 13666 13667 * [r4074] : *** empty log message *** 13668 13669 2006-04-06 13:20 gb 13670 13671 * [r4073] : *** empty log message *** 13672 13673 2006-04-06 13:03 gb 13674 13675 * [r4072] : Call out to handle errors. 13676 13677 2006-04-06 13:03 gb 13678 13679 * [r4071] : Ignore more signals. 13680 13681 2006-04-06 12:44 gb 13682 13683 * [r4070] : Use new UUOs for slot-boundp checks, eep.address. 13684 13685 2006-04-06 12:43 gb 13686 13687 * [r4069] : X862-FIXUP-FWD-REFS: don't assume that functions are 13688 uvectors or that their constants start at index 1. 13689 13690 PROGV: don't keep interrupts off in the body. 13691 13692 2006-04-06 12:20 gb 13693 13694 * [r4068] : *** empty log message *** 13695 13696 2006-04-06 11:58 gb 13697 13698 * [r4067] : RESOLVE-EEP uuo needs source and dest registers to be 13699 recoverable. 13700 13701 Use (int ($ #x8x)) for SLOT-UNBOUND, since it needs slot-vector, 13702 index, and dest reg to be recoverable. 13703 13704 Note that the use of this range of (int N) operands may lead to 13705 confusion on platforms that use int #x80 for syscalls. That (a) 13706 doesn't apply to x8664, since SYSCALL is present and used on 13707 x8664 and (b) would only be a problem if the dest reg was %rax, 13708 which it won't be. 13709 13710 2006-04-06 11:53 gb 13711 13712 * [r4066] : DEFSETF for INTERRUPT-LEVEL here. 13713 13714 2006-04-06 11:53 gb 13715 13716 * [r4065] : Better (useful) X8664 *FEATURES*. 13717 13718 2006-04-06 11:52 gb 13719 13720 * [r4064] : Remove some #+x86-target DBG traps. Add a few fixnum 13721 decls in and around DO-REHASH. 13722 13723 2006-04-06 11:51 gb 13724 13725 * [r4063] : %RETURN-ADDRESS-FUNCTION: if argument is a "real" 13726 tagged return address, return the associated function. 13727 13728 2006-04-06 11:50 gb 13729 13730 * [r4062] : Flesh this out some. The FAKE-STACK-FRAME stuff isn't 13731 quite the right idea on X8664; may need to revise it. 13732 13733 2006-04-06 11:49 gb 13734 13735 * [r4061] : Remove HANDLE-GC-HOOKS. 13736 13737 2006-04-06 11:49 gb 13738 13739 * [r4060] : DEFSETF for INTERRUPT-LEVEL moved ... anywhere but a 13740 platform-specific file. 13741 13742 2006-04-06 11:48 gb 13743 13744 * [r4059] : HANDLE-GC-HOOKS isn't really platform-specific, so move 13745 it here. 13746 13747 2006-04-06 11:47 gb 13748 13749 * [r4058] : Hashing code expects instance.hash to be a fixnum, so 13750 violating that expectation (as was done a few weeks ago for 13751 debugging) fouls things up royally. This may have led to 13752 instability on PPC as well. 13753 13754 2006-04-06 11:44 gb 13755 13756 * [r4057] : Return false (for now) on unhandled UUO. (Need to merge 13757 code from another machine, which will try to call out to lisp.) 13758 13759 2006-04-06 11:43 gb 13760 13761 * [r4056] : register_sigint_handler on x8664. 13762 13763 2006-04-05 13:20 gb 13764 13765 * [r4055] : *** empty log message *** 13766 13767 2006-04-05 12:57 gb 13768 13769 * [r4054] : nthrow variants: set %Rforeign_sp, not tcr slot. 13770 13771 _SPcallback aligns the foreign stack the way that lisp expects. 13772 13773 2006-04-05 12:56 gb 13774 13775 * [r4053] : Handle more stuff, including interrupt callbacks. 13776 13777 2006-04-05 12:55 gb 13778 13779 * [r4052] : GETUID was wrong. 13780 13781 2006-04-05 12:55 gb 13782 13783 * [r4051] : VERY early callback for interrupt handling. 13784 13785 2006-04-05 12:54 gb 13786 13787 * [r4050] : Comment format 13788 13789 2006-04-05 12:54 gb 13790 13791 * [r4049] : Arg order in lap macros. 13792 13793 2006-04-05 12:54 gb 13794 13795 * [r4048] : Get *IMMHEADER-2-TYPES* (or whatever it's called) 13796 right. 13797 13798 2006-04-05 12:53 gb 13799 13800 * [r4047] : DEFCALLBACK guts for X8664. 13801 13802 2006-04-05 11:20 gb 13803 13804 * [r4046] : *** empty log message *** 13805 13806 2006-04-05 11:20 gb 13807 13808 * [r4045] : Do some callbacks. Let's see if they work yet. 13809 13810 2006-04-05 11:19 gb 13811 13812 * [r4044] : Use interrupt-checking macros. Fix callback typos. 13813 13814 2006-04-05 11:19 gb 13815 13816 * [r4043] : Check for interrupts, and do so when we know that 13817 they've just become enabled. 13818 13819 2006-04-05 11:17 gb 13820 13821 * [r4042] : Set high bit of tcr->interrupt pending when there's ... 13822 a pending interrupt. 13823 13824 2006-04-05 11:17 gb 13825 13826 * [r4041] : Define xuuo stuff. 13827 13828 2006-04-05 04:20 gb 13829 13830 * [r4040] : *** empty log message *** 13831 13832 2006-04-05 03:47 gb 13833 13834 * [r4039] : callback changes. 13835 13836 2006-04-05 03:47 gb 13837 13838 * [r4038] : rip "=", not "-". 13839 13840 2006-04-05 03:46 gb 13841 13842 * [r4037] : Ignore SIGPWR, until we know better. 13843 13844 2006-04-05 01:20 gb 13845 13846 * [r4036] : *** empty log message *** 13847 13848 2006-04-05 00:51 gb 13849 13850 * [r4035] : Wimp out, back to 128GB for LinuxPPC64. 13851 13852 2006-04-05 00:50 gb 13853 13854 * [r4034] : Don't use %GET-NATURAL in Linux version of PIPE, since 13855 file descriptors are always C ints. 13856 13857 2006-04-05 00:20 gb 13858 13859 * [r4033] : *** empty log message *** 13860 13861 2006-04-05 00:03 gb 13862 13863 * [r4032] : callback implementation moved to the backend. 13864 13865 2006-04-05 00:02 gb 13866 13867 * [r4031] : ARGLIST-FROM-MAP: get &rest name right when &key is 13868 also present. 13869 13870 2006-04-04 22:20 gb 13871 13872 * [r4030] : *** empty log message *** 13873 13874 2006-04-04 22:10 gb 13875 13876 * [r4029] : linuxppc64 can't mmap 512GB; try 256GB. 13877 13878 2006-04-04 21:52 gb 13879 13880 * [r4028] : Bump. New images soon. 13881 13882 2006-04-04 21:52 gb 13883 13884 * [r4027] : Add slots for callback definition. 13885 13886 2006-04-04 21:52 gb 13887 13888 * [r4026] : Remove a #-bccl. 13889 13890 2006-04-04 21:26 gb 13891 13892 * [r4025] : print_unsigned_hex: conditionalize on word size. 13893 13894 2006-04-04 21:26 gb 13895 13896 * [r4024] : First cut of _SPcallback. 13897 13898 2006-04-04 21:26 gb 13899 13900 * [r4023] : Catch frames save foreign sp from register, not from 13901 tcr slot. 13902 13903 2006-04-04 21:25 gb 13904 13905 * [r4022] : Uncomment the body of interrupt_handler. 13906 13907 2006-04-04 21:20 gb 13908 13909 * [r4021] : *** empty log message *** 13910 13911 2006-04-04 21:18 gb 13912 13913 * [r4020] : %LFUN-INFO & friends: do (FUNCTION-TO-FUNCTION-VECTOR). 13914 13915 2006-04-04 21:18 gb 13916 13917 * [r4019] : check-nargs: bad comparison on max when both min and 13918 max. 13919 13920 2006-04-04 21:18 gb 13921 13922 * [r4018] : spurious checkin; no real change 13923 13924 2006-04-04 05:20 gb 13925 13926 * [r4017] : *** empty log message *** 13927 13928 2006-04-04 05:01 gb 13929 13930 * [r4016] : Make purify() a nop, for now. 13931 13932 2006-04-04 04:43 gb 13933 13934 * [r4015] : Maybe (check for x8664 Linux is untested). 13935 13936 2006-04-04 04:42 gb 13937 13938 * [r4014] : Constants are word-size (not CPU-variant) -specific. 13939 13940 2006-04-04 04:42 gb 13941 13942 * [r4013] : 512GB MAXIMUM_MAPPABLE_MEMORY on x8664/Linux as well. 13943 13944 2006-04-04 04:41 gb 13945 13946 * [r4012] : Remove X86 conditionalization. Maybe merge x86-gc.c and 13947 ppc-gc.c back into a single file someday (or at least put truly 13948 shared code there),but for now this is simpler. 13949 13950 2006-04-04 04:38 gb 13951 13952 * [r4011] : A little more infrastructure, so that we can actually 13953 call the GC. 13954 13955 2006-04-04 04:37 gb 13956 13957 * [r4010] : Define UUO, trap opcodes. 13958 13959 2006-04-04 04:36 gb 13960 13961 * [r4009] : It's ... alive. 13962 13963 2006-04-04 04:36 gb 13964 13965 * [r4008] : Use new vector bounds traps. How about boundp checks ? 13966 13967 2006-04-04 04:35 gb 13968 13969 * [r4007] : New uuo definitions. 13970 13971 2006-04-04 04:35 gb 13972 13973 * [r4006] : DO-GC-AREAS,which is one of those macro things, moved 13974 here. Uses archmacro AREA-SUCC (defined here) to avoid 13975 TARGET-ARCH-CASE lossage. 13976 13977 2006-04-04 04:34 gb 13978 13979 * [r4005] : DO-GC-AREAS,which is one of those macro things, moved 13980 to macros.lisp. 13981 13982 2006-04-04 04:33 gb 13983 13984 * [r4004] : Zero out all of the write-lock's writer slot, not just 13985 the low half. 13986 13987 2006-04-04 04:32 gb 13988 13989 * [r4003] : TRUE, FALSE : cmplr vs cmplri. Typical rookie PPC 13990 assembler mistake ... 13991 13992 2006-04-04 04:31 gb 13993 13994 * [r4002] : %FREEBYTES looked like a job for %GET-NATURAL. 13995 13996 2006-04-04 04:31 gb 13997 13998 * [r4001] : Use newfangled UUOs. 13999 14000 2006-04-04 04:31 gb 14001 14002 * [r4000] : AREA-SUCC archmacro. 14003 14004 2006-04-04 04:30 gb 14005 14006 * [r3999] : Add UUO-ERROR-UNBOUND, UUO-ERROR-SLOT-UNBOUND, 14007 UUO-ERROR-EEP-UNRESOLVED. 14008 14009 2006-04-02 07:20 gb 14010 14011 * [r3998] : *** empty log message *** 14012 14013 2006-04-02 06:36 gb 14014 14015 * [r3997] : xpMMXreg, sigaltstack stuff. 14016 14017 2006-04-02 06:35 gb 14018 14019 * [r3996] : take signals on an alternate signal stack, run the 14020 handler on the foreign stack (this is all intended to keep signal 14021 handlers from splatting sigcontexts all over the tagged lisp 14022 stack.) 14023 14024 2006-04-02 06:33 gb 14025 14026 * [r3995] : mmx register indices. 14027 14028 2006-04-02 06:33 gb 14029 14030 * [r3994] : switch_to_foreign_stack(). 14031 14032 2006-04-02 06:32 gb 14033 14034 * [r3993] : register_cstack_holding_area_lock() takes a natural 14035 stack size. 14036 14037 2006-04-02 06:32 gb 14038 14039 * [r3992] : register_cstack_holding_area_lock() takes a natural 14040 stack size, sets up alternate signal stack if USE_SIGALTSTACK. 14041 14042 2006-04-02 06:31 gb 14043 14044 * [r3991] : USE_SIGALTSTACK if X8664. (Might someday depend on 14045 platform.) 14046 14047 2006-04-01 06:20 gb 14048 14049 * [r3990] : *** empty log message *** 14050 14051 2006-04-01 06:15 gb 14052 14053 * [r3989] : gc.o -> x86-gc.o 14054 14055 2006-04-01 06:00 gb 14056 14057 * [r3988] : New file; currently, an exact copy of ppc-gc.c, but 14058 they'll diverge some soon. 14059 14060 2006-04-01 05:56 gb 14061 14062 * [r3987] : gc.o -> ppc-gc.o 14063 14064 2006-04-01 05:51 gb 14065 14066 * [r3986] : Need prototype for heap_area_containing(). 14067 heap_node_area_containing(), which doesn't exist ... not so much. 14068 14069 2006-04-01 05:50 gb 14070 14071 * [r3985] : Some functions moved here from gc.c before it was 14072 renamed/split. 14073 14074 2006-04-01 05:48 gb 14075 14076 * [r3984] : rename/split 14077 14078 2006-04-01 05:46 gb 14079 14080 * [r3983] : renamed 14081 14082 2006-03-31 08:20 gb 14083 14084 * [r3982] : *** empty log message *** 14085 14086 2006-03-31 07:54 gb 14087 14088 * [r3981] : Progvsave, progvrestore seem to work. 14089 14090 Not sure about the tail end of the multiple-value case of THROW, 14091 but at least it's there. 14092 14093 2006-03-31 07:53 gb 14094 14095 * [r3980] : still need work, but more stuff (including socket 14096 syscalls) are defined now. 14097 14098 2006-03-31 07:52 gb 14099 14100 * [r3979] : Bump. 14101 14102 2006-03-31 07:52 gb 14103 14104 * [r3978] : Conditionalize lots for x8664. 14105 14106 2006-03-31 07:51 gb 14107 14108 * [r3977] : No debug trap in %CFP-LFUN. 14109 14110 2006-03-31 07:50 gb 14111 14112 * [r3976] : Simplify *FEATURES* init a little. Try to ensure that 14113 :linuxx8664-target is there if it should be. 14114 14115 2006-03-31 07:46 gb 14116 14117 * [r3975] : Define MAX-8-BIT-IVECTOR-SUBTAG, too. 14118 14119 2006-03-30 11:20 gb 14120 14121 * [r3974] : *** empty log message *** 14122 14123 2006-03-30 10:23 gb 14124 14125 * [r3973] : ELEMENT-SUBTYPE-TYPE for x8664. 14126 14127 2006-03-30 10:22 gb 14128 14129 * [r3972] : Load some x8664 files, 14130 14131 2006-03-30 10:21 gb 14132 14133 * [r3971] : Comments and formatting. 14134 14135 2006-03-30 10:20 gb 14136 14137 * [r3970] : Some x8664 changes. 14138 14139 2006-03-30 10:20 gb 14140 14141 * [r3969] : *** empty log message *** 14142 14143 2006-03-30 10:20 gb 14144 14145 * [r3968] : Use REPLACE-FUNCTION-CODE another time or two. 14146 14147 Set class's INSTANCE.HASH slots to class name, to make classes 14148 easier to identify in kernel debugger. (Might not want to keept 14149 this, but could set/clear a bit there.) 14150 14151 2006-03-30 10:18 gb 14152 14153 * [r3967] : Comments and formatting changes only. 14154 14155 2006-03-30 10:17 gb 14156 14157 * [r3966] : Start to move some stuff into platform-dependent files. 14158 14159 2006-03-30 10:17 gb 14160 14161 * [r3965] : Conditionalize. 14162 14163 2006-03-30 10:16 gb 14164 14165 * [r3964] : 64-bit conditionalization, and x8664 stuff. 14166 14167 2006-03-30 10:15 gb 14168 14169 * [r3963] : 64-bit array type on all (both) 64-bit platforms. 14170 14171 2006-03-30 10:13 gb 14172 14173 * [r3962] : TRUE and FALSE now in LAP. 14174 14175 2006-03-30 10:13 gb 14176 14177 * [r3961] : Load "new" x8664 files. 14178 14179 2006-03-30 10:12 gb 14180 14181 * [r3960] : Conditionalize some for x8664. 14182 14183 2006-03-30 10:12 gb 14184 14185 * [r3959] : Some stuff moved here from l1-lisp-threads. 14186 14187 2006-03-30 10:11 gb 14188 14189 * [r3958] : X8664-related changes. 14190 14191 2006-03-30 10:11 gb 14192 14193 * [r3957] : Setup host-ftd based on compile-time target. Yow, 14194 recursion. 14195 14196 2006-03-30 10:10 gb 14197 14198 * [r3956] : LET-GLOBALLY deals with symptr/symvector stuff. 14199 14200 2006-03-30 10:10 gb 14201 14202 * [r3955] : Fix Linux MACHINE-INSTANCE. 14203 14204 Move DISASSEMBLE and interface here. 14205 14206 2006-03-30 10:09 gb 14207 14208 * [r3954] : Conditionalize for x8664; dump native functions via 14209 fasl-clfun. 14210 14211 2006-03-30 10:08 gb 14212 14213 * [r3953] : Needed symptr/symvector stuff. 14214 14215 2006-03-30 10:08 gb 14216 14217 * [r3952] : Add new x86 level-1 stuff; remove some truly ancient 14218 MCLisms. 14219 14220 2006-03-30 10:06 gb 14221 14222 * [r3951] : Some fixes and additions, but still needs lots of work. 14223 14224 2006-03-30 10:06 gb 14225 14226 * [r3950] : If instance.hash of an instance isn't a fixnum, treat 14227 it as a class name. (Hard to otherwise recognize classes from the 14228 kernel.) 14229 14230 2006-03-30 10:04 gb 14231 14232 * [r3949] : rename poweropen_callback ->callback. 14233 14234 2006-03-30 10:04 gb 14235 14236 * [r3948] : Lots of bug fixes. 14237 14238 Multiple-value THROW still needs work, and CALLBACK still needs 14239 to be written (both sides). 14240 14241 2006-03-30 10:02 gb 14242 14243 * [r3947] : No FPSCR here, but an MXCSR. 14244 14245 2006-03-30 10:01 gb 14246 14247 * [r3946] : Error call in misc_set_invalid involves 4 args. 14248 14249 2006-03-30 10:00 gb 14250 14251 * [r3945] : Larger GC defaults if 64-bit, not just PPC64. 14252 14253 Insist on Linux kernel 2.6 if x8664 linux. 14254 14255 2006-03-30 09:59 gb 14256 14257 * [r3944] : Missing #\% in format string. 14258 14259 2006-03-30 09:56 gb 14260 14261 * [r3943] : More stuff. 14262 14263 2006-03-30 09:55 gb 14264 14265 * [r3942] : Nee files. 14266 14267 2006-03-30 09:54 gb 14268 14269 * [r3941] : Remove debug traps from things that're believed to be 14270 working. 14271 14272 2006-03-30 09:54 gb 14273 14274 * [r3940] : CLASS-OF changes/fixes. Move #'TRUE/#'FALSE here. 14275 14276 2006-03-30 09:53 gb 14277 14278 * [r3939] : %SYMPTR->SYMBOL: check for nilsym, not NIL. 14279 14280 2006-03-30 09:52 gb 14281 14282 * [r3938] : %FIXNUM-TRUNCATE: return results in the right order. 14283 14284 %IASL: shift the right register. 14285 14286 2006-03-30 09:51 gb 14287 14288 * [r3937] : Fix %FUDGE-HEAP-POINTER; define INTERRUPT-LEVEL. 14289 14290 2006-03-30 09:51 gb 14291 14292 * [r3936] : %get-mxcsr stores the mxcsr in memory so that we can 14293 load it into a fixnum. 14294 14295 2006-03-30 09:50 gb 14296 14297 * [r3935] : %CFP-LFUN: try to recognize multiple-value returning 14298 calls, return NIL if tra offset is 0. 14299 14300 2006-03-30 09:49 gb 14301 14302 * [r3934] : Remove debug traps; use registers sanely in the SETF 14303 case. 14304 14305 2006-03-30 09:48 gb 14306 14307 * [r3933] : Implement TRUE and FALSE in LAP. 14308 14309 2006-03-30 09:48 gb 14310 14311 * [r3932] : Change the name of a constant that'll get clobbered 14312 when this is cloned anyway. (Is that clear ?) 14313 14314 2006-03-30 09:47 gb 14315 14316 * [r3931] : %TYPE-OF fixes for x8664. 14317 14318 We haven't had interpreted functions for a few years. 14319 14320 2006-03-30 09:46 gb 14321 14322 * [r3930] : %SET-DOUBLE-FLOAT-EXP: endianness, use symbolic 14323 constant for high word. 14324 14325 2006-03-30 09:45 gb 14326 14327 * [r3929] : SUBTAG-BYTES for X8664. 14328 14329 2006-03-30 09:45 gb 14330 14331 * [r3928] : Lots of bug fixes. 14332 14333 2006-03-30 09:44 gb 14334 14335 * [r3927] : REQUIRE what we need. 14336 14337 Get CATCH-FRAME definition right. 14338 14339 .SPpoweropen-callback -> .SPcallback. 14340 14341 2006-03-30 09:43 gb 14342 14343 * [r3926] : Lots of changes and bugfixes. 14344 14345 2006-03-30 09:42 gb 14346 14347 * [r3925] : Avid path in REQUIRE; create native functions. 14348 14349 2006-03-30 09:42 gb 14350 14351 * [r3924] : Run natively: provide X8664-XDISASSEMBLE. 14352 14353 2006-03-30 09:41 gb 14354 14355 * [r3923] : Assemble things (uuos) with a "pseudo" ModRM byte, 14356 which allows encoding two 4-bit x8664 registers in a single byte. 14357 14358 2006-03-30 09:40 gb 14359 14360 * [r3922] : Need to explicitly (REQUIRE "ARCH"). 14361 14362 2006-03-30 09:39 gb 14363 14364 * [r3921] : Define high and low 32-bit parts of a DOUBLE-FLOAT. 14365 14366 2006-03-30 09:39 gb 14367 14368 * [r3920] : DISASSEMBLE and FUNCTION-FOR-DISASSEMBLY moved 14369 elsewhere. 14370 14371 2006-03-26 04:20 gb 14372 14373 * [r3919] : *** empty log message *** 14374 14375 2006-03-26 03:47 gb 14376 14377 * [r3918] : Fix x8664 lisp register display. 14378 14379 2006-03-26 03:42 gb 14380 14381 * [r3917] : Fix export of CCL::GETENV and CCL::SETENV. 14382 14383 2006-03-26 03:37 gb 14384 14385 * [r3916] : Dozens of bug fixes. 14386 14387 Do uvref (not yet uvset) via jump table. 14388 14389 2006-03-26 03:36 gb 14390 14391 * [r3915] : Do arithmetic correctly in Cons macro. 14392 14393 Split up Misc_Alloc. 14394 14395 2006-03-26 03:34 gb 14396 14397 * [r3914] : Tag juggling. 14398 14399 2006-03-26 03:34 gb 14400 14401 * [r3913] : Identify SLOT-VECTORs in kernel debugger. 14402 14403 2006-03-26 03:33 gb 14404 14405 * [r3912] : Add some error numbers for uvref/uvset failures that 14406 should never happen. 14407 14408 2006-03-26 03:32 gb 14409 14410 * [r3911] : Change x8664 lisp register display. 14411 14412 2006-03-26 03:32 gb 14413 14414 * [r3910] : IMPURIFY: maybe grow the dynamic area, but don't shrink 14415 it. 14416 14417 2006-03-26 03:31 gb 14418 14419 * [r3909] : Symbol address may be longer than 32 bits. 14420 14421 2006-03-26 03:31 gb 14422 14423 * [r3908] : sgbuf has been lisp_thread for the past few years. 14424 14425 2006-03-26 03:30 gb 14426 14427 * [r3907] : Do uvref/uvset via jump tables. (Fewer branches, more 14428 redundancy.) 14429 14430 2006-03-26 03:29 gb 14431 14432 * [r3906] : Identify SLOT-VECTORs. Print TRAs. 14433 14434 2006-03-26 03:28 gb 14435 14436 * [r3905] : Skip over lexpr nonsense. 14437 14438 2006-03-26 03:28 gb 14439 14440 * [r3904] : More GDB macros. 14441 14442 2006-03-26 03:27 gb 14443 14444 * [r3903] : %GF-DISPATCH-TABLE-REF uses %SVREF. 14445 14446 2006-03-26 03:26 gb 14447 14448 * [r3902] : MACHINE-VERSION caches the result per-session; looks in 14449 /proc/cpuinfo for something machine-dependent on Linux, passes 14450 64-bit stuff on DarwinPPC64. 14451 14452 2006-03-26 03:25 gb 14453 14454 * [r3901] : LFUN-BITS-KNOWN-FUNCTIONS uses arch macros to access 14455 function vector. 14456 14457 2006-03-26 03:23 gb 14458 14459 * [r3900] : Bump. 14460 14461 2006-03-26 03:23 gb 14462 14463 * [r3899] : No more interpreted functions. 14464 14465 2006-03-26 03:23 gb 14466 14467 * [r3898] : Mostly comment and formatting changes. 14468 14469 2006-03-26 03:22 gb 14470 14471 * [r3897] : Fix typos in x86 function cloning; comment/formatting 14472 changs. 14473 14474 2006-03-26 03:21 gb 14475 14476 * [r3896] : Lots of formatting changes; try to use DEFGLOBAL, since 14477 special variable lookup is ~10 instructions or so. 14478 14479 2006-03-26 03:20 gb 14480 14481 * [r3895] : HOST-PLATFORM, PLATFORM-DESCRIPTION: generalize, a 14482 little. 14483 14484 2006-03-26 03:20 gb 14485 14486 * [r3894] : *** empty log message *** 14487 14488 2006-03-26 03:19 gb 14489 14490 * [r3893] : LFUN-KEYVECT access function vector, if that's not the 14491 function. NREVERSE checks for NIL, mostly so I wouldn't have to 14492 single-step through that case in GDB. 14493 14494 2006-03-26 03:18 gb 14495 14496 * [r3892] : Shift in the correct direction, sign-extend (or don't) 14497 as apropriate, etc. Still some debug traps on things that haven't 14498 been called yet. 14499 14500 2006-03-26 03:17 gb 14501 14502 * [r3891] : CLASS-OF fixes. 14503 14504 2006-03-26 03:17 gb 14505 14506 * [r3890] : If the recursive list case of EQUAL fails, fail; don't 14507 fall into the uvector case ... 14508 14509 2006-03-26 03:16 gb 14510 14511 * [r3889] : Fenceposts in fixnum integer-length. 14512 14513 2006-03-26 03:15 gb 14514 14515 * [r3888] : Strip-tag-to-fixnum without shifts. 14516 14517 2006-03-26 03:15 gb 14518 14519 * [r3887] : Stuff here seems to work, so far ... 14520 14521 2006-03-26 03:14 gb 14522 14523 * [r3886] : debug traps on slot-lookup LAP prototypes. 14524 14525 2006-03-26 03:12 gb 14526 14527 * [r3885] : rearrange %type-of for tag changes. 14528 14529 2006-03-26 03:12 gb 14530 14531 * [r3884] : No need to specify an initial value 0 when 14532 stack-consing a bignum in %BIGNUM-RANDOM. Add a fixnum decl or 14533 two. 14534 14535 2006-03-26 03:11 gb 14536 14537 * [r3883] : Symbol aren't (necessarily) uvectors. X86 breakpoints 14538 if we hash any symbols ... 14539 14540 2006-03-26 03:09 gb 14541 14542 * [r3882] : Um, most of this is supposed to be #+64-bit-target, not 14543 #+ppc64-target. 14544 14545 2006-03-26 03:09 gb 14546 14547 * [r3881] : SET-CLOSURE-FORWARD-REFERENCE: functions aren't 14548 uvectors. 14549 14550 Lots of other changes/fixes. 14551 14552 2006-03-26 03:08 gb 14553 14554 * [r3880] : Tag reorganization. 14555 14556 MISC-SYMBOL-OFFSET, MISC-FUNCTION-OFFSET. 14557 14558 FUNCTION-TO-FUNCTION-VECTOR, FUNCTION-VECTOR-TO-FUNCTION arch 14559 macros have something to do here. 14560 14561 2006-03-26 03:06 gb 14562 14563 * [r3879] : Some operators can push results directly. 14564 14565 Lots of bug fixes. 14566 14567 2006-03-26 03:05 gb 14568 14569 * [r3878] : CMPB: accept signed/unsigned immediate. 14570 14571 2006-03-26 03:04 gb 14572 14573 * [r3877] : Arch macros for FUNCTION-TO-FUNCTION-VECTOR and 14574 FUNCTION-VECTOR-TO-FUNCTION. 14575 14576 (NOPs.) 14577 14578 2006-03-26 03:03 gb 14579 14580 * [r3876] : MACPTRP. 14581 14582 2006-03-26 03:03 gb 14583 14584 * [r3875] : COMPILE: don't check for INTERPRETED-FUNCTION, 14585 unless/until we have them again (in some form.) 14586 14587 2006-03-20 17:20 gb 14588 14589 * [r3874] : *** empty log message *** 14590 14591 2006-03-20 17:05 gwking 14592 14593 * [r3873] : Exporting getenv and setenv from CCL 14594 14595 2006-03-20 04:20 gb 14596 14597 * [r3872] : *** empty log message *** 14598 14599 2006-03-20 03:30 gb 14600 14601 * [r3871] : Old-style destructuring, VALUES. 14602 14603 2006-03-20 03:29 gb 14604 14605 * [r3870] : Define %nargs_b. 14606 14607 2006-03-20 03:29 gb 14608 14609 * [r3869] : Define registers/bitfields used in old-style 14610 destructuring subprims. 14611 14612 2006-03-20 03:28 gb 14613 14614 * [r3868] : $XNOFINFUNCTION. 14615 14616 2006-03-20 03:27 gb 14617 14618 * [r3867] : Conditionalize out bit, bitfield accessors until they 14619 work ... 14620 14621 2006-03-20 03:27 gb 14622 14623 * [r3866] : Conditionalize GET-REGISTER-VALUE/SET-REGISTER-VALUE 14624 catch frame access. 14625 14626 2006-03-20 03:26 gb 14627 14628 * [r3865] : Conditionalize, mostly for whether the implementation 14629 has separate code-vector and function objects or not. (ppc vs 14630 x86, for now.) 14631 14632 2006-03-20 03:25 gb 14633 14634 * [r3864] : %FIXNUM-GCD. Slower then the one that counts bits, but 14635 doesn't need as many registers. 14636 14637 2006-03-20 03:24 gb 14638 14639 * [r3863] : Do the lexpr/methd-context apply stuff. 14640 %X86-CLONE-FUNCTION, REPLACE-FUNCTION-CODE. 14641 14642 Wouldn't hurt to do some typechecking in some of the lap code 14643 here. 14644 14645 2006-03-20 03:22 gb 14646 14647 * [r3862] : Yet. 14648 14649 2006-03-20 03:22 gb 14650 14651 * [r3861] : REPLACE-FUNCTION-CODE abstraction. 14652 14653 2006-03-20 03:22 gb 14654 14655 * [r3860] : UNSET-FIN-TRAMPOLINE doesn't reference constants. (This 14656 could neve have worked.) 14657 14658 2006-03-20 03:21 gb 14659 14660 * [r3859] : Replace error format string 9. 14661 14662 2006-03-20 03:20 gb 14663 14664 * [r3858] : &lexpr fixes, old-style destructuring. 14665 14666 2006-03-20 03:20 gb 14667 14668 * [r3857] : *** empty log message *** 14669 14670 2006-03-20 03:20 gb 14671 14672 * [r3856] : Add the xtra slot to lisp-frame. yield syscall, 14673 gf-code-size. 14674 14675 2006-03-20 03:19 gb 14676 14677 * [r3855] : Fix some lexpr confusion, mv-call recursive problems. 14678 14679 2006-03-20 03:18 gb 14680 14681 * [r3854] : SAVE-FRAME-VARIABLE-ARG-COUNT, CALL-SUBPRIM. 14682 14683 2006-03-20 03:17 gb 14684 14685 * [r3853] : Support :CODE-SIZE and :ORG directives. Change 14686 :CONSTANTS to :FIXED-CONSTANTS. 14687 14688 2006-03-20 03:16 gb 14689 14690 * [r3852] : Can use MAKE-ARRAY rather than MAKE-SEQUENCE. 14691 14692 2006-03-18 07:20 gb 14693 14694 * [r3851] : *** empty log message *** 14695 14696 2006-03-18 06:38 gb 14697 14698 * [r3850] : Special case references to NIL in package htabs. 14699 14700 Leave deleted markers behind for symbols that we haven't seen 14701 references to; leave empty (0) words empty. 14702 14703 2006-03-18 06:36 gb 14704 14705 * [r3849] : Add a few lisp debugging things. 14706 14707 2006-03-18 06:36 gb 14708 14709 * [r3848] : Recognize multiple-value returning frames and find the 14710 real tra underneath ret1valn. 14711 14712 2006-03-18 06:35 gb 14713 14714 * [r3847] : "gen" tcalls had the same bug as the known-stack-args 14715 cases did several days ago. 14716 14717 2006-03-18 06:34 gb 14718 14719 * [r3846] : New do_funcall(). 14720 14721 2006-03-18 06:33 gb 14722 14723 * [r3845] : When we field an alloc trap, make sure that both the 14724 allocptr register and the save_allocptr slot in the TCR are 14725 updated and consistent with each other. 14726 14727 2006-03-18 06:32 gb 14728 14729 * [r3844] : A lisp frame may have two return addresses (one for the 14730 multiple-value mechanism and the real one.) 14731 14732 2006-03-18 06:31 gb 14733 14734 * [r3843] : If there's such a thing as fulltag_symbol, try to use 14735 it. 14736 14737 2006-03-18 06:29 gb 14738 14739 * [r3842] : Symptr/symvector deconflation. 14740 14741 2006-03-18 06:28 gb 14742 14743 * [r3841] : Add %LISP-LOWBYTE-REF; could be open-coded (and may 14744 once have been.) 14745 14746 2006-03-18 06:27 gb 14747 14748 * [r3840] : Some SYMPTR->SYMVECTOR usage. Define 14749 %FASL-READ-SIGNED-LONG; use it in a few places. Assume that 14750 scalar integers are stored big-endian; construct native-endian 14751 integers from them. 14752 14753 2006-03-18 06:26 gb 14754 14755 * [r3839] : Lots of SYMPTR->SYMVECTOR usage. 14756 14757 2006-03-18 06:25 gb 14758 14759 * [r3838] : Do %TYPE-OF for x8664. 14760 14761 2006-03-18 06:24 gb 14762 14763 * [r3837] : Use SYMPTR->SYMVECTOR where necessary, so that we can 14764 %SVREF around in symbols. 14765 14766 A little light reorganization, to make it easier to add debugging 14767 breakpoints for things like FUNCTION-NAME. 14768 14769 2006-03-18 06:22 gb 14770 14771 * [r3836] : Kinder, gentler CHECK-MISC-BOUND. (What was I thinking 14772 ?) 14773 14774 More cleanup to FUNCALL and variants. 14775 14776 MAKE-TSP-CONS: fix braindamage, use only one register. (Need to 14777 write down pc-luser-xp constraints for TSP allocation, but I 14778 think that this meets the current artist's conception of them.) 14779 14780 %SYMBOL->SYMPTR does what it does on other platforms (e.g., map 14781 NIL to a proxy symbol and/or insist on a real symbol.) 14782 %SYMPTR->SYMVECTOR maps something tagged as a symbol to the 14783 underlying uvector by playing with tag bits, and 14784 %SYMVECTOR->SYMPTR does the inverse. 14785 14786 There were two definitions of %SCHARCODE in the file; the later 14787 one (that took effect) was completely wrong. 14788 14789 2006-03-18 06:20 gb 14790 14791 * [r3835] : *** empty log message *** 14792 14793 2006-03-18 06:05 gb 14794 14795 * [r3834] : Add HONS fields to AREA definition. 14796 14797 SYMVECTOR->SYMPTR and its inverse don't do much, but it's not 14798 worth spending a function call to do a little. 14799 14800 2006-03-18 06:03 gb 14801 14802 * [r3833] : Don't sign-extend the $LFBITS-NONAME-BIT; doing so had 14803 to do with 29-bit fixnums on an old 68K implementation. 14804 14805 Fix parenthesization in %i-, so that we branch in all cases that 14806 need to. 14807 14808 Implement %SYMPTR->SYMVECTOR and %SYMVECTOR->SYMPTR, which change 14809 something tagged X8664::FULLTAG-SYMBOL into the underlying 14810 uvector and back again. 14811 14812 2006-03-18 05:59 gb 14813 14814 * [r3832] : Change the sign of TRA displacements, to match what the 14815 compiler expects and what some other things do. 14816 14817 When checking to see if an ASSUMED-SHORT[-CONDITIONAL]-BRANCH can 14818 use a 1-byte branch displacement, get the sign of that 14819 displacment right. (Doing it the wrong way was encoding a forward 14820 branch to a label 128 bytes away in one byte, which made it a 14821 backward branch 128 bytes away ...) 14822 14823 2006-03-18 05:55 gb 14824 14825 * [r3831] : Use NTH-IMMEDIATE to access COMBINED-METHOD slots. 14826 14827 2006-03-18 05:54 gb 14828 14829 * [r3830] : Comments clarify that scalar integers are always dumped 14830 big-endian. (They have to be read/written a byte at a time 14831 anyway; there's no clear advantage in writing them in native 14832 endianness.) 14833 14834 2006-03-18 05:52 gb 14835 14836 * [r3829] : SYMPTR->SYMVECTOR and SYMVECTOR->SYMBOL are 14837 arch-specfic (NOP on PPC, inlined tag-bits stuff on x8664.) 14838 14839 2006-03-18 05:51 gb 14840 14841 * [r3828] : Comment formatting. 14842 14843 2006-03-18 05:50 gb 14844 14845 * [r3827] : Star to conditionalize, a little. 14846 14847 2006-03-18 05:48 gb 14848 14849 * [r3826] : Conditionalize. 14850 14851 2006-03-18 05:46 gb 14852 14853 * [r3825] : %SYMPTR->SYMVECTOR and %SYMVECTOR->SYMPTR shold never 14854 be called on PPC, but implement them as idenity operations, just 14855 in case. 14856 14857 2006-03-18 05:44 gb 14858 14859 * [r3824] : Worth inlining %SYMPTR->SYMVECTOR on x8664 (should 14860 never happen on PPC, but treat it as identity function there.) 14861 14862 2006-03-16 09:21 gb 14863 14864 * [r3823] : *** empty log message *** 14865 14866 2006-03-16 09:03 gb 14867 14868 * [r3822] : Spell LINUX correctly. 14869 14870 2006-03-16 09:00 gb 14871 14872 * [r3821] : We were inlining NTH-VALUE incorrectly, but were always 14873 inlining it. 14874 14875 Use debug traps to catch some cases that're NYI. 14876 14877 2006-03-16 08:58 gb 14878 14879 * [r3820] : X8664 register-printing changes. 14880 14881 2006-03-16 08:58 gb 14882 14883 * [r3819] : Treat VEC64/VEC128 like large integers, for now. 14884 14885 2006-03-16 08:57 gb 14886 14887 * [r3818] : gf accessors use NTH-IMMEDIATE. 14888 14889 2006-03-16 08:56 gb 14890 14891 * [r3817] : Conditionaliz on target word size. 14892 14893 2006-03-16 08:56 gb 14894 14895 * [r3816] : Need to be aware of cases where host/target endianness 14896 differ. 14897 14898 Byte-swap 16/32-bit constant ivectors; note that other cases may 14899 also need byte-swapping. 14900 14901 2006-03-16 08:54 gb 14902 14903 * [r3815] : NTH-IMMEDIATE is arch-specific; so is 14904 SET-NTH-IMMEDIATE, which is its SETF inverse. 14905 14906 2006-03-16 08:53 gb 14907 14908 * [r3814] : So far, Darwin's the only platform that uses signed 14909 chars. (For a good laugh, note that the PPC has an unsigned "load 14910 byte" instruction, but it takes two instructions to treat char as 14911 signed. This is, of course, much less significant than all of the 14912 other things that are wrong about Darwin ...) 14913 14914 2006-03-16 08:51 gb 14915 14916 * [r3813] : RISC-LAP is PPC-specific (and maybe specific to other 14917 RISC architectures). X86-DISASSEMBLE should be built for x8664. 14918 14919 2006-03-16 08:49 gb 14920 14921 * [r3812] : Some conditinalization. 14922 14923 2006-03-16 08:49 gb 14924 14925 * [r3811] : Ignore fasl extensions yet to come. 14926 14927 2006-03-16 08:46 gb 14928 14929 * [r3810] : Bump. 14930 14931 2006-03-16 08:46 gb 14932 14933 * [r3809] : Some conditionalization; need more, and need to handle 14934 wrong-endianness. 14935 14936 2006-03-16 08:44 gb 14937 14938 * [r3808] : %KERNEL-GLOBAL-OFFSET-FORM: probably should lose this. 14939 It's a function, and therefore has some trouble accessing the 14940 right (macroexpand-time) backend. 14941 14942 2006-03-16 08:43 gb 14943 14944 * [r3807] : Set *.FASL-PATHAME* via #.'ed reference to target 14945 backend. 14946 14947 2006-03-16 08:42 gb 14948 14949 * [r3806] : Conditionalize a little. 14950 14951 2006-03-16 08:42 gb 14952 14953 * [r3805] : Use #. to set OS package name fron backend/ftd. 14954 14955 2006-03-16 08:41 gb 14956 14957 * [r3804] : %SYMPTR->SYMBOL is often called with real (tagged) 14958 symbols; make it a nop in that case. 14959 14960 2006-03-16 08:40 gb 14961 14962 * [r3803] : %SET-NTH-IMMEDIATE. 14963 14964 2006-03-16 08:40 gb 14965 14966 * [r3802] : Start some of this. Still need to decide whether to use 14967 lexprs; better decide soon. 14968 14969 2006-03-16 08:38 gb 14970 14971 * [r3801] : TRAP-UNLESS-CHARACTER. Float memory accessors/setters 14972 for the constant-offset case. NTH-VALUE was wrong; now simpler. 14973 MAKE-TSP-VCELL. Binding subprims. 14974 14975 Yet another FUNCALL scheme. 14976 14977 2006-03-16 08:36 gb 14978 14979 * [r3800] : MAKE-SYMBOL returns the symbol pointer. Maybe 14980 conditionalize this for X8664. 14981 14982 2006-03-16 08:35 gb 14983 14984 * [r3799] : Hopefully, the "split" 64-bit lseek is at best 14985 LinuxPPC32-specific. 14986 14987 2006-03-16 08:34 gb 14988 14989 * [r3798] : Use %ra0 for the inner function when making a closure, 14990 to avoid conflicts with other temps. No need to reference memory 14991 on self-calls (and good reasons not to ...) 14992 X862-UNBOXED-INTEGER-ARG-TO-REG handles 64-bit regs. 14993 14994 2006-03-16 08:31 gb 14995 14996 * [r3797] : EXTRACT-TYPECODE: use a GENSYMed label. 14997 14998 2006-03-16 08:30 gb 14999 15000 * [r3796] : New stuff for "pre-allocated" constants. 15001 15002 2006-03-16 08:29 gb 15003 15004 * [r3795] : Didn't have the relatively recent STACK-SIZE. 15005 15006 2006-03-16 08:29 gb 15007 15008 * [r3794] : Change the %GET-KERNEL-GLOBAL[-PTR] archmacros, so that 15009 they'll work with cross-compilation. Fixnum offsets aren't 15010 supported; they weren't used, this isn't public, and it wasn't 15011 well-defined anyway. 15012 15013 Add %NTH-IMMEDIATE. 15014 15015 2006-03-16 08:28 gb 15016 15017 * [r3793] : Change the %GET-KERNEL-GLOBAL[-PTR] archmacros, so that 15018 they'll work with cross-compilation. Fixnum offsets aren't 15019 supported; they weren't used, this isn't public, and it wasn't 15020 well-defined anyway. 15021 15022 2006-03-14 21:20 gb 15023 15024 * [r3792] : *** empty log message *** 15025 15026 2006-03-14 21:08 gb 15027 15028 * [r3791] : remove 15029 15030 2006-03-14 21:02 gb 15031 15032 * [r3790] : Always use physical bin, l1-fasls relative pathnames. 15033 15034 2006-03-14 21:02 gb 15035 15036 * [r3789] : Simpler translations. 15037 15038 2006-03-14 20:54 gb 15039 15040 * [r3788] : removed 15041 15042 2006-03-14 20:32 gb 15043 15044 * [r3787] : new file. 15045 15046 2006-03-14 20:24 gb 15047 15048 * [r3786] : Step 1: don't hardwire the target fasl pathname in a 15049 big #+ nest, get it from the target backend. (Hope that works 15050 with macrolet.) 15051 15052 2006-03-14 20:22 gb 15053 15054 * [r3785] : _SPstack_misc_alloc fixes. _SPsyscall: just return 15055 negative return values, don't negate them. 15056 15057 2006-03-14 20:20 gb 15058 15059 * [r3784] : Hide the incomplete definitions. This needs work; 15060 should use real foreign types. 15061 15062 2006-03-14 20:20 gb 15063 15064 * [r3783] : *** empty log message *** 15065 15066 2006-03-14 20:19 gb 15067 15068 * [r3782] : %init-gvector: pop the last element first. 15069 15070 2006-03-14 20:19 gb 15071 15072 * [r3781] : :linuxx8664-target on features, too. 15073 15074 2006-03-14 20:18 gb 15075 15076 * [r3780] : x862-allocate-initialized-gvector: works better if the 15077 gvector is actually allocated ... 15078 15079 2006-03-14 10:20 gb 15080 15081 * [r3779] : *** empty log message *** 15082 15083 2006-03-14 10:11 gb 15084 15085 * [r3778] : Remove a comment that described the mid-1990s behavior 15086 of MacsBug. 15087 15088 2006-03-14 10:10 gb 15089 15090 * [r3777] : In X86-LAP-EQUATE-FORM, check for and disallow bindings 15091 that match defined X86 register names. 15092 15093 2006-03-14 10:09 gb 15094 15095 * [r3776] : Some UUOs shouldn't terminate a disassembly block. 15096 15097 2006-03-14 10:09 gb 15098 15099 * [r3775] : Whoops. 15100 15101 2006-03-14 10:01 gb 15102 15103 * [r3774] : Fixes in _SPcall_closure, _SPstkgvector. 15104 15105 2006-03-14 10:00 gb 15106 15107 * [r3773] : Handle uuo_debug_trap. 15108 15109 2006-03-14 10:00 gb 15110 15111 * [r3772] : Iflags is REG_EFL on Linux. 15112 15113 2006-03-14 09:59 gb 15114 15115 * [r3771] : Make (R)egisters command work on x8664. 15116 15117 2006-03-14 09:59 gb 15118 15119 * [r3770] : BACKEND-SYSCALL-DEFINITIONS uses whatever bits are in 15120 the backend's BACKEND-PLATFORM-SYSCALL-MASK. 15121 15122 2006-03-14 09:57 gb 15123 15124 * [r3769] : New file. Woefully incomplete, and may need word-size 15125 fixes. 15126 15127 2006-03-14 09:57 gb 15128 15129 * [r3768] : Set the mask per the new (new) scheme. 15130 15131 2006-03-14 09:56 gb 15132 15133 * [r3767] : Fix a few bugs in heap-walking code. 15134 15135 2006-03-14 09:56 gb 15136 15137 * [r3766] : %NTH-IMMEDIATE needed to box; both it and 15138 %FUNCTION-CODE-WORDS needed to avoid naming parameters FN. 15139 15140 2006-03-14 09:55 gb 15141 15142 * [r3765] : Use the right set of syscall definitions for Linux. 15143 15144 2006-03-14 09:54 gb 15145 15146 * [r3764] : Add a fixnum declaration. 15147 15148 2006-03-14 09:54 gb 15149 15150 * [r3763] : Include the right set of syscall defs for Linux. 15151 15152 2006-03-14 09:53 gb 15153 15154 * [r3762] : Need to use %symptr->symbol for x86; harmless on PPC. 15155 15156 2006-03-14 09:53 gb 15157 15158 * [r3761] : SETUP-VCELL-ALLOCATION needs to bias the size by 15159 fulltag-misc. 15160 15161 2006-03-14 09:52 gb 15162 15163 * [r3760] : At least for Linux/X86/64, need to look at 15164 os/cpu/word-size to deterine applicable syscall defs. 15165 15166 2006-03-14 09:51 gb 15167 15168 * [r3759] : All PPC (32/64) backends can use syscall defs for 15169 OS/CPU, regardless of word size. 15170 15171 2006-03-14 09:50 gb 15172 15173 * [r3758] : Add PLATFORM-SYSCALL-MASK to backend struct. 15174 15175 2006-03-14 09:21 gb 15176 15177 * [r3757] : *** empty log message *** 15178 15179 2006-03-14 09:10 gb 15180 15181 * [r3756] : renamed 15182 15183 2006-03-13 10:20 gb 15184 15185 * [r3755] : *** empty log message *** 15186 15187 2006-03-13 09:33 gb 15188 15189 * [r3754] : Bump. 15190 15191 2006-03-13 09:24 gb 15192 15193 * [r3753] : AREA constants now in CCL package. 15194 15195 2006-03-13 09:23 gb 15196 15197 * [r3752] : ret1valn: no LEAVE here. nthrowvalues: fix several 15198 bugs. 15199 15200 2006-03-13 09:22 gb 15201 15202 * [r3751] : TSP_Alloc_Var: zero the dnode at the new tsp, as well. 15203 15204 2006-03-13 09:21 gb 15205 15206 * [r3750] : Define AREA constants here (in CCL package.) 15207 15208 2006-03-13 09:21 gb 15209 15210 * [r3749] : *** empty log message *** 15211 15212 2006-03-13 09:20 gb 15213 15214 * [r3748] : Move DO-CONSING-AREAS here. AREA-CODE is an arch macro. 15215 15216 2006-03-13 09:20 gb 15217 15218 * [r3747] : Move DO-CONSING-AREAS to macros.lisp. 15219 15220 2006-03-13 09:19 gb 15221 15222 * [r3746] : Walk static, dynamic areas. 15223 15224 2006-03-13 09:19 gb 15225 15226 * [r3745] : Comments. 15227 15228 2006-03-13 09:18 gb 15229 15230 * [r3744] : %MAP-AREAS call might have to deal with 15231 symbol/symbol-vector distinction. 15232 15233 2006-03-13 09:18 gb 15234 15235 * [r3743] : AREA constants are in CCL package, not PPC. %MAP-LFUNS 15236 might have to deal with function/function-vector distinction. 15237 15238 2006-03-13 09:17 gb 15239 15240 * [r3742] : AREA constants are in CCL package, not PPC. 15241 15242 2006-03-13 09:17 gb 15243 15244 * [r3741] : %GROW-HASH-TABLE is always called inside 15245 WITHOUT-INTERRUPTS, so no need to do it again. 15246 15247 2006-03-13 09:16 gb 15248 15249 * [r3740] : Push at most one stack frame on function entry ... 15250 15251 2006-03-13 09:14 gb 15252 15253 * [r3739] : AREA-CODE archmacro. 15254 15255 2006-03-13 09:14 gb 15256 15257 * [r3738] : AREA constants moved to CCL package. 15258 15259 2006-03-12 07:20 gb 15260 15261 * [r3737] : *** empty log message *** 15262 15263 2006-03-12 06:54 gb 15264 15265 * [r3736] : Don't change handling of SIGUSR1 or SIGUSR2; I don't 15266 think that we use them under Linux. 15267 15268 2006-03-12 06:52 gb 15269 15270 * [r3735] : builtin_eql was extracting lisptags and comparing 15271 fulltags, and thus returning false when it shouldn't have. 15272 15273 nthrow1value was making too small of a TSP frame around the call 15274 to the cleanup code, clobbering TSP links in some cases. It was 15275 also failing to pop catch frames. 15276 15277 stkgvector was unimplented. 15278 15279 _car order-of-arguments problems in (at least) spreadargz. 15280 15281 2006-03-12 06:47 gb 15282 15283 * [r3734] : Push a 0 and make the initial lisp %rbp point to it, to 15284 mark the end of the line. 15285 15286 2006-03-12 06:47 gb 15287 15288 * [r3733] : Sketchy kernel-debugger backtrace. 15289 15290 2006-03-12 06:46 gb 15291 15292 * [r3732] : A lisp_frame struct, for kernel backtrace. 15293 15294 2006-03-12 06:46 gb 15295 15296 * [r3731] : Try (temporily) disabling Lisp's SIGINT handler. There 15297 seem to be problems using a keyboard interrupt to awaken GDB on 15298 the version of x96-64 Linux I'm using. This didn't fix those 15299 problems completely, but we won't need to handle SIGINT in the 15300 lisp until more code works. 15301 15302 2006-03-12 06:43 gb 15303 15304 * [r3730] : I may have parenthesized nodeheader_tag_p and 15305 immheader_tag_p; several versions of GCC generated code that 15306 looked wrong, but since it's C it's hard to tell. Splitting the 15307 macros up (into "mask definition" and "mask testing" seems to 15308 generate the right code (a bit test if optimization's cranked 15309 up.) 15310 15311 2006-03-12 06:41 gb 15312 15313 * [r3729] : Fix a few typos (fixnum vs unboxed constants, etc.) 15314 15315 %ATOMIC-DECF-PTR-IF-POSITIVE should return what we would have 15316 (might have) stored in the word accessed by the pointer (in 15317 particular, it should return a negative value if there are no 15318 other threads waiting on a recursive lock.) 15319 15320 2006-03-12 06:38 gb 15321 15322 * [r3728] : Fix file name in comment. 15323 15324 2006-03-12 06:38 gb 15325 15326 * [r3727] : ENSURE-RESERVED-FRAME: test was backwards. 15327 15328 2006-03-12 06:37 gb 15329 15330 * [r3726] : Don't use FN as arg name in LFUN-VECTOR, since 15331 x8664::fn is a constant (symbolic register name.) 15332 15333 Add missing close paren. 15334 15335 2006-03-12 06:36 gb 15336 15337 * [r3725] : Ensure stack fencepost in simple &optional arg case. 15338 15339 Do the variable-arg-count case if complex &optional, no 15340 &rest/&key, and some (possibly unsupplied) optionals may or may 15341 not have been pushed by the caller. 15342 15343 2006-03-11 11:20 gb 15344 15345 * [r3724] : *** empty log message *** 15346 15347 2006-03-11 11:11 gb 15348 15349 * [r3723] : Fix conditionalization: we don't define PPC32, but it 15350 might be clearer if we did. 15351 15352 2006-03-11 10:28 gb 15353 15354 * [r3722] : Bump. 15355 15356 2006-03-11 10:20 gb 15357 15358 * [r3721] : New mechanism, mostly to make cross-compilation easier. 15359 15360 2006-03-11 10:20 gb 15361 15362 * [r3720] : *** empty log message *** 15363 15364 2006-03-11 10:20 gb 15365 15366 * [r3719] : Extra paren; %NTH-IMMEDIATE and function/lfun-vector 15367 stuff, CLOSURE-FUNCTION here until that can be abstracted away 15368 sanely. 15369 15370 2006-03-11 10:18 gb 15371 15372 * [r3718] : %STORE-IMMEDIATE-CONDITIONAL needs to discard the frame 15373 that the caller reserved. 15374 15375 2006-03-11 10:17 gb 15376 15377 * [r3717] : Comment out the PPC LAP (e.g., everything in the file, 15378 still). 15379 15380 2006-03-11 10:15 gb 15381 15382 * [r3716] : CLOSURE-FUNCTION here. (Abstract away NTH-IMMEDIATE ?) 15383 15384 2006-03-11 10:14 gb 15385 15386 * [r3715] : Indentation. 15387 15388 2006-03-11 10:13 gb 15389 15390 * [r3714] : Move CLOSURE-FUNCTION to arch-specific dir. Use 15391 LFUN-VECTOR, which should hopefully compile away on PPC but needs 15392 to be there on X8664. 15393 15394 2006-03-11 10:11 gb 15395 15396 * [r3713] : Now that subprim addresses are higher, there's another 15397 significant byte to deal with in the subprim jump in 15398 %INIT-CLOSURE. 15399 15400 Use a temporary - and a smaller instruction sequence - in 15401 MISC-ELEMENT-COUNT-FIXNUM, so that src and dest can overlap. 15402 (More instructions, but fewer bytes.) 15403 15404 2006-03-11 10:09 gb 15405 15406 * [r3712] : LFUN-VECTOR and LFUN-VECTOR-LFUN are arch-specific 15407 macros. 15408 15409 2006-03-11 10:07 gb 15410 15411 * [r3711] : Reformat a comment. 15412 15413 2006-03-11 05:20 gb 15414 15415 * [r3710] : *** empty log message *** 15416 15417 2006-03-11 05:06 gb 15418 15419 * [r3709] : Target-specific static-space (NIL representation, 15420 mostly) init functions. 15421 15422 Move image-base-address up a few terabytes. 15423 15424 Undefined function and macro trampolines are vectors with an 15425 executable fixnum in the 0th word. 15426 15427 2006-03-11 05:05 gb 15428 15429 * [r3708] : Target-specific static-space (NIL representation, 15430 mostly) init functions. 15431 15432 2006-03-11 05:04 gb 15433 15434 * [r3707] : Lots of changes, to deal with symbol/function tagging 15435 issues, x86 clfuns, etc. 15436 15437 2006-03-11 05:03 gb 15438 15439 * [r3706] : Endianness, word-size conditionalization stuff. 15440 15441 2006-03-11 05:02 gb 15442 15443 * [r3705] : C files depend on lisptypes.h. 15444 15445 2006-03-11 05:01 gb 15446 15447 * [r3704] : Don't try to link into low memory (no real reason to.) 15448 Do try to put spjump at a fixed/known/page-aligned address. 15449 15450 2006-03-11 04:59 gb 15451 15452 * [r3703] : Recognize some x8664 tags. 15453 15454 2006-03-11 04:59 gb 15455 15456 * [r3702] : Use Rforeign_sp; get valence right on exit. 15457 15458 2006-03-11 04:58 gb 15459 15460 * [r3701] : Rename ffcall/syscall. 15461 15462 2006-03-11 04:58 gb 15463 15464 * [r3700] : Lots of fixes/changes (including ffcall/syscall). 15465 15466 2006-03-11 04:56 gb 15467 15468 * [r3699] : TSP_Alloc_Size is an immediate operand in 15469 TSP_Alloc_Fixed(). 15470 15471 Fix allocptr/allocbase comparison when consing. 15472 15473 Misc_Alloc_Fixed: m4/gas $ conflation. 15474 15475 2006-03-11 04:54 gb 15476 15477 * [r3698] : Extra parens around xpGPR expansion. 15478 15479 2006-03-11 04:54 gb 15480 15481 * [r3697] : Actually handle something (uuo_alloc()), since we can't 15482 do much without it. 15483 15484 2006-03-11 04:53 gb 15485 15486 * [r3696] : Call the foreign sp register Rforeign_sp, to avoid m4 15487 lossage. 15488 15489 nrs starts at #x2020, because NIL is between there and #x2000. 15490 15491 2006-03-11 04:52 gb 15492 15493 * [r3695] : Iallocptr for trap handler. 15494 15495 tcr was missing foreign_sp definition. 15496 15497 2006-03-11 04:51 gb 15498 15499 * [r3694] : get_tcr() change for HAVE_TLS case. 15500 15501 2006-03-11 04:51 gb 15502 15503 * [r3693] : Put a sane value in the FPSCR before calling back to 15504 lisp on an exception. 15505 15506 2006-03-11 04:50 gb 15507 15508 * [r3692] : Use address of bad_funcall, not "value". 15509 15510 Disable EGC on x8664. 15511 15512 2006-03-11 04:49 gb 15513 15514 * [r3691] : formatting change only. 15515 15516 2006-03-11 04:49 gb 15517 15518 * [r3690] : Layout of lisp-globals/nrs on x8664 not identical to 15519 ppc64 (NIL representation differs.) 15520 15521 2006-03-11 04:48 gb 15522 15523 * [r3689] : Lisp register stuff for x8664. 15524 15525 2006-03-11 04:48 gb 15526 15527 * [r3688] : Fix some conditionalization. 15528 15529 2006-03-11 04:47 gb 15530 15531 * [r3687] : Larger IMAGE-BASE-ADDRESS for X8664 Linux. 15532 15533 2006-03-11 04:46 gb 15534 15535 * [r3686] : Try to make things a little more portable, but really 15536 need to keep things in the target-ftd. Soon. 15537 15538 2006-03-11 04:45 gb 15539 15540 * [r3685] : Don't reference TARGET::LEAST-SIGNIFICANT-BIT in ASH; 15541 express limits in terms of TARGET::NBITS-IN-WORD. 15542 15543 2006-03-11 04:45 gb 15544 15545 * [r3684] : Add some fixnum decls to %GET-CSTRING, so that 15546 single-stepping through it in GDB is faster. 15547 15548 2006-03-11 04:44 gb 15549 15550 * [r3683] : %YIELD here, so all level-0 syscalls are in one file. 15551 15552 2006-03-11 04:43 gb 15553 15554 * [r3682] : Comment indentation. 15555 15556 2006-03-11 04:43 gb 15557 15558 * [r3681] : We generally want foreign symbol addresses to be boxed 15559 integers on X8664, and can't assume that they're fixnum-aligned. 15560 15561 2006-03-11 04:41 gb 15562 15563 * [r3680] : Well, it's a start ... 15564 15565 2006-03-11 04:41 gb 15566 15567 * [r3679] : %KERNEL-IMPORT boxes what may not have been a fixnum. 15568 15569 2006-03-11 04:40 gb 15570 15571 * [r3678] : Fix typo. 15572 15573 STORE-NODE-CONDITIONAL pops stack arg, discards stack frame 15574 reserved by caller before jumping into kernel. 15575 15576 2006-03-11 04:39 gb 15577 15578 * [r3677] : Missing SET-MXCSR-CONTROL was hidden in duplicate 15579 SET-MSCSR-STATUS. May want to always set/get the control and 15580 rounding modes. 15581 15582 2006-03-11 04:37 gb 15583 15584 * [r3676] : Comment out the missing lexpr/apply stuff, so that the 15585 rest of the file compiles. 15586 15587 2006-03-11 04:36 gb 15588 15589 * [r3675] : %INIT-MISC wants/needs to be in LAP because of 15590 write-barrier issues. 15591 15592 2006-03-11 04:35 gb 15593 15594 * [r3674] : It's OK (in fact necessary) to use FP0 as a temporary. 15595 0.0 is in FPZERO. 15596 15597 2006-03-11 04:34 gb 15598 15599 * [r3673] : Spit out a fasl op while writing CLFUNs. 15600 15601 2006-03-11 04:33 gb 15602 15603 * [r3672] : Don't CLEAR-FPU-EXCEPTIONS, at least without knowing 15604 why. 15605 15606 2006-03-11 04:32 gb 15607 15608 * [r3671] : SETcc sets the byte to 1 or 0, so we need to negate. 15609 15610 Other bug fixes and additions. 15611 15612 2006-03-11 04:31 gb 15613 15614 * [r3670] : Fix a typo in X8664-MISC-BYTE-SIZE. 15615 15616 Move subprims base up to #x410000, to make it easier on the 15617 linker. 15618 15619 2006-03-11 04:29 gb 15620 15621 * [r3669] : Lots-o-fixes; FFI stuff. When generating code involving 15622 a :REG8 operand, be careful to pass the 8-bit reg entry to LAP. 15623 15624 2006-03-11 04:27 gb 15625 15626 * [r3668] : X86 CMOV instructions reference the source operand 15627 (possibly generating a memory fault) even if the destination 15628 operand isn't written to. Who knew ? 15629 15630 2006-03-11 04:24 gb 15631 15632 * [r3667] : Recognize newer UUOs. 15633 15634 2006-03-11 04:24 gb 15635 15636 * [r3666] : Use the #x80 bit in an instruction's REX prefix to 15637 indicate when the prefix needs to be emitted (even if the #x7 15638 bits are clear). 15639 15640 2006-03-11 04:23 gb 15641 15642 * [r3665] : A few UUOs; try to ensure that we'll generate (at 15643 least) a #x40 REX prefix if a new-style byte register is used as 15644 an operand. (e.g., we generally don't want to refer to the 15645 traditional things like %dh, and do want to refer to the newer 15646 things like %sil.) 15647 15648 2006-03-11 04:20 gb 15649 15650 * [r3664] : rename *X86-NILREG-RELATIVE-SYMBOLS* -> 15651 *X86-NIL-RELATIVE-SYMBOLS*. 15652 15653 2006-03-11 04:20 gb 15654 15655 * [r3663] : *** empty log message *** 15656 15657 2006-03-11 04:19 gb 15658 15659 * [r3662] : %SINGLE-TO-DOUBLE, %DOUBLE-TO-SINGLE, to avoid consing 15660 in some simple cases. 15661 15662 2006-03-11 04:17 gb 15663 15664 * [r3661] : Rename *PPC-NILREG-RELATIVE-SYMBOLS* -> 15665 *PPC-NIL-RELATIVE-SYMBOLS* (NIL hasn't been in a register in a 15666 few years.) 15667 15668 2006-03-11 04:15 gb 15669 15670 * [r3660] : On 64-bit targets, SINGLE-FLOATs are EQL iff EQ. 15671 15672 Try to recognize a few ways of coercing SINGLE-FLOATs to 15673 DOUBLE-FLOATs and vice versa, so that we have some chance of 15674 avoiding consing in some cases. 15675 15676 2006-03-11 04:13 gb 15677 15678 * [r3659] : Add %SINGLE-TO-DOUBLE, %DOUBLE-TO-SINGLE. Replace 15679 unused EMBEDDED-CALL with SYSCALL. 15680 15681 2006-03-11 04:12 gb 15682 15683 * [r3658] : Just use SYSCALL operator to mark x8664 syscalls. 15684 15685 2006-03-11 04:12 gb 15686 15687 * [r3657] : Change patterns. 15688 15689 2006-03-07 14:20 gb 15690 15691 * [r3656] : *** empty log message *** 15692 15693 2006-03-07 13:49 gb 15694 15695 * [r3655] : Assume that fpzero (not fp0) contains 0.0. 15696 15697 Get a few more things working, or at least written. 15698 15699 2006-03-07 13:49 gb 15700 15701 * [r3654] : Assume that fpzero (not fp0) contains 0.0. 15702 15703 2006-03-07 13:48 gb 15704 15705 * [r3653] : Define fpzero = xmm15. 15706 15707 Pad the (misnamed) fpscr field in the TCR. 15708 15709 2006-03-06 14:20 gb 15710 15711 * [r3652] : *** empty log message *** 15712 15713 2006-03-06 13:37 gb 15714 15715 * [r3651] : Initial, crude support for cross-dumping "concatenated" 15716 lisp functions. 15717 15718 2006-03-06 13:36 gb 15719 15720 * [r3650] : Fix comment indentation in a function that the x8664 15721 backend was choking on. 15722 15723 2006-03-06 13:36 gb 15724 15725 * [r3649] : use fpzero when a zero is needed, not fp0. 15726 15727 2006-03-06 13:35 gb 15728 15729 * [r3648] : xmm15 is fpzero (contains 0.0[de]0). (xmm0 is used for 15730 ff-call.) 15731 15732 2006-03-06 13:35 gb 15733 15734 * [r3647] : X862-COMPILE: don't reserve quad for null function 15735 name, even if debug info is present. 15736 15737 2006-03-06 13:34 gb 15738 15739 * [r3646] : RELAX-FRAG-LIST: account for (possibly non-zero) length 15740 of :ALIGN frags. CROSS-CREATE-X86-FUNCTION: don't emit function 15741 name if it's nil, even if debug-info is present. 15742 15743 2006-03-06 13:30 gb 15744 15745 * [r3645] : Add a declaration to suppress compiler warning on 15746 forward reference. 15747 15748 2006-03-06 11:20 gb 15749 15750 * [r3644] : *** empty log message *** 15751 15752 2006-03-06 10:27 gb 15753 15754 * [r3643] : Fix parens. 15755 15756 2006-03-06 10:20 gb 15757 15758 * [r3642] : *** empty log message *** 15759 15760 2006-03-06 09:59 gb 15761 15762 * [r3641] : Remove many uses of TARGET-ARCH-CASE (thus removing 15763 many uses of ppc/ppc32/ppc64 package symbols.) Some uses remain. 15764 15765 2006-03-06 09:57 gb 15766 15767 * [r3640] : Define TARGET-ARCH-CASE in terms of CASE, not ECASE. 15768 15769 2006-03-06 02:20 gb 15770 15771 * [r3639] : *** empty log message *** 15772 15773 2006-03-06 02:12 gb 15774 15775 * [r3638] : typecode, lisptag are in ccl package. 15776 15777 2006-03-06 02:01 gb 15778 15779 * [r3637] : Bump; some of this is hard to bootstrap. 15780 15781 2006-03-06 02:00 gb 15782 15783 * [r3636] : Move some %kernel-global nonsense here. 15784 15785 2006-03-06 02:00 gb 15786 15787 * [r3635] : Define macros in ... macros.lisp, of all places. 15788 15789 2006-03-06 01:59 gb 15790 15791 * [r3634] : write some code in lisp (temporarily), clean up some 15792 typos so that the file compiles. 15793 15794 2006-03-06 01:58 gb 15795 15796 * [r3633] : More parameters (mostly for xloader) in target-arch 15797 struct. 15798 15799 2006-03-06 01:52 gb 15800 15801 * [r3632] : Get target parameters from (backend-target-arch 15802 *target-backend*)). 15803 15804 2006-03-05 13:20 gb 15805 15806 * [r3631] : *** empty log message *** 15807 15808 2006-03-05 13:17 gb 15809 15810 * [r3630] : Closer ... 15811 15812 2006-03-05 13:17 gb 15813 15814 * [r3629] : Arch macros for hashing macros. 15815 15816 2006-03-05 13:16 gb 15817 15818 * [r3628] : Arch macros for kernel globals. 15819 15820 2006-03-05 13:16 gb 15821 15822 * [r3627] : Check *interrupt-level* value, not (interrupt-level). 15823 15824 2006-03-05 13:15 gb 15825 15826 * [r3626] : Make *class-table* a global. 15827 15828 2006-03-05 13:15 gb 15829 15830 * [r3625] : use temp2.b (= cl) for variable shifts. 15831 15832 2006-03-05 13:14 gb 15833 15834 * [r3624] : No code-vectors on x8664. 15835 15836 2006-03-05 13:14 gb 15837 15838 * [r3623] : Conditionalization: 64-bit-target implies no (need for) 15839 destructive single-float ops. 15840 15841 2006-03-05 13:13 gb 15842 15843 * [r3622] : Remove some unused stuff. 15844 15845 2006-03-05 13:13 gb 15846 15847 * [r3621] : array-element-type for x8664. 15848 15849 2006-03-05 13:12 gb 15850 15851 * [r3620] : More stuff. 15852 15853 2006-03-05 13:12 gb 15854 15855 * [r3619] : (Mostly) try to fix fixnum subtraction. 15856 15857 2006-03-05 13:11 gb 15858 15859 * [r3618] : TRAP-UNLESS-FIXNUM, PUSH-ARGREGS, some syntax fixes. 15860 15861 2006-03-05 13:10 gb 15862 15863 * [r3617] : More arch macros. 15864 15865 2006-03-05 13:10 gb 15866 15867 * [r3616] : DECLARE-ARCH-SPECIFIC-MACRO returns macro name. 15868 15869 2006-03-05 13:09 gb 15870 15871 * [r3615] : Warn for things that don't work yet; other things 15872 compile. 15873 15874 2006-03-05 13:08 gb 15875 15876 * [r3614] : Compiles. 15877 15878 2006-03-05 13:08 gb 15879 15880 * [r3613] : Fix typos/new syntax. 15881 15882 2006-03-05 02:20 gb 15883 15884 * [r3612] : *** empty log message *** 15885 15886 2006-03-05 02:13 gb 15887 15888 * [r3611] : Some conditionalization. 15889 15890 2006-03-05 02:12 gb 15891 15892 * [r3610] : More stuff. Need to review float arithmetic. 15893 15894 2006-03-05 02:11 gb 15895 15896 * [r3609] : Comment indentation. 15897 15898 2006-03-05 02:11 gb 15899 15900 * [r3608] : Fix a few typos; needs more work. 15901 15902 2006-03-05 01:30 gb 15903 15904 * [r3607] : Can use TARGET-WORD-SIZE-CASE instead of 15905 TARGET-ARCH-CASE. 15906 15907 2006-03-05 01:29 gb 15908 15909 * [r3606] : New arch-specific macros. (Still need to do something 15910 about DEFCALLBACK and related functions.) 15911 15912 2006-03-05 01:29 gb 15913 15914 * [r3605] : New arch-specific macros. 15915 15916 2006-03-05 01:28 gb 15917 15918 * [r3604] : Keep unboxed float constants in the function (as 15919 aligned words following "real" instructions and preceding boxed 15920 constants.) 15921 15922 2006-03-05 01:26 gb 15923 15924 * [r3603] : Remove some remaining uses of TARGET-ARCH-CASE by using 15925 arch-specific macro implementations. 15926 15927 2006-03-05 01:25 gb 15928 15929 * [r3602] : Mechanism for arch-specific macros. 15930 15931 2006-03-05 01:24 gb 15932 15933 * [r3601] : New constructor, so that we can keep track of defined 15934 target-archs. Hash table in each arch structure, for 15935 arch-dependent macros. 15936 15937 2006-03-04 03:20 gb 15938 15939 * [r3600] : *** empty log message *** 15940 15941 2006-03-04 02:38 gb 15942 15943 * [r3599] : Will need a lot more work. 15944 15945 2006-03-04 02:38 gb 15946 15947 * [r3598] : xx8664xfasload. 15948 15949 2006-03-04 02:38 gb 15950 15951 * [r3597] : *x8664-xload-modules*. 15952 15953 2006-03-04 02:37 gb 15954 15955 * [r3596] : ignore lx64fsl files. 15956 15957 2006-03-04 02:37 gb 15958 15959 * [r3595] : extra close paren. 15960 15961 2006-03-04 02:36 gb 15962 15963 * [r3594] : package prefix on MXCSR-CONTROL-BYTE. 15964 15965 2006-03-04 02:36 gb 15966 15967 * [r3593] : Don't call local variable "shift". 15968 15969 2006-03-04 02:20 gb 15970 15971 * [r3592] : *** empty log message *** 15972 15973 2006-03-04 02:13 gb 15974 15975 * [r3591] : Ignore lx64fsl files. 15976 15977 2006-03-04 02:11 gb 15978 15979 * [r3590] : A few more things. 15980 15981 2006-03-04 02:11 gb 15982 15983 * [r3589] : Conserve imm regs more in inc-ptr 15984 15985 2006-03-04 02:10 gb 15986 15987 * [r3588] : Remove (duplicate, bad) definitions of int-to-double. 15988 15989 2006-03-04 02:10 gb 15990 15991 * [r3587] : A few more UUOs. 15992 15993 2006-03-04 02:09 gb 15994 15995 * [r3586] : Use (old, unused) ff-call operator to mark x8664 15996 ff-calls. 15997 15998 2006-03-03 09:21 gb 15999 16000 * [r3585] : *** empty log message *** 16001 16002 2006-03-03 09:09 gb 16003 16004 * [r3584] : fix typo. 16005 16006 2006-03-03 09:09 gb 16007 16008 * [r3583] : rcontext is %fs, and (with that change) tcr-bias is 0. 16009 16010 2006-03-03 09:08 gb 16011 16012 * [r3582] : move xcompile-level-0, etc, away from here. 16013 16014 2006-03-03 09:07 gb 16015 16016 * [r3581] : move xcompile-level-0, etc, here. 16017 16018 2006-03-03 09:06 gb 16019 16020 * [r3580] : New file; still needs work. 16021 16022 2006-03-03 08:20 gb 16023 16024 * [r3579] : *** empty log message *** 16025 16026 2006-03-03 08:15 gb 16027 16028 * [r3578] : Um,function name is 'amd64_set_gsbase'. 16029 16030 2006-03-03 08:05 gb 16031 16032 * [r3577] : Assert that we have thread-local storage by passing 16033 -DHAVE_TLS. 16034 16035 2006-03-03 08:04 gb 16036 16037 * [r3576] : new_tcr sets up extra segment register if x8664 and 16038 HAVE_TLS. 16039 16040 2006-03-03 08:03 gb 16041 16042 * [r3575] : tcr.single_float_convert is a struct; tag in most 16043 significant word. 16044 16045 2006-03-03 08:03 gb 16046 16047 * [r3574] : tcr bias is 0. rcontext = %gs, at least for 16048 Linux/FreeBSD. 16049 16050 2006-03-03 06:20 gb 16051 16052 * [r3573] : *** empty log message *** 16053 16054 2006-03-03 06:16 gb 16055 16056 * [r3572] : add big-endian field to target-arch. 16057 16058 2006-03-03 06:16 gb 16059 16060 * [r3571] : Big endian. 16061 16062 2006-03-03 06:15 gb 16063 16064 * [r3570] : &lexpr stuff, mostly. 16065 16066 2006-03-03 06:14 gb 16067 16068 * [r3569] : We're not big-endian. 16069 16070 2006-03-03 06:13 gb 16071 16072 * [r3568] : Comment formatting. 16073 16074 2006-03-03 06:13 gb 16075 16076 * [r3567] : Conditionalization changes. 16077 16078 2006-03-03 06:11 gb 16079 16080 * [r3566] : Change thread creation/activation, so that new_tcr() 16081 call happens on the new thread. 16082 16083 2006-03-03 05:51 gb 16084 16085 * [r3565] : Fix new_tcr() prototype. Why did this compile in 16086 FreeBSD/x86-64 ? 16087 16088 2006-03-03 05:28 gb 16089 16090 * [r3564] : Depend on the linker script. Use some make variables to 16091 make changing/ ignoring that script easier. 16092 16093 2006-03-03 05:27 gb 16094 16095 * [r3563] : Conditionalize some for FreeBSD. 16096 16097 2006-03-03 05:27 gb 16098 16099 * [r3562] : FreeBSD can also map (at least) 512GB. 16100 16101 Not sure how to get real name of executable in FreeBSd, so use 16102 argv[0] for now. 16103 16104 CPUID instruction returns cache block size in ebx, not eax. 16105 16106 2006-03-03 05:25 gb 16107 16108 * [r3561] : Output file wasn't executable if subprims were mapped 16109 to low memory; map them to a fixed address (0x410000). Will need 16110 to change subprims base in arch definition, and things 16111 (bad_funcall) that may depend on it. 16112 16113 2006-03-03 02:20 gb 16114 16115 * [r3560] : *** empty log message *** 16116 16117 2006-03-03 02:19 gb 16118 16119 * [r3559] : Try to avoid use of %temp0 (which may contain 16120 next_method_context); use %temp1 instead. 16121 16122 2006-03-03 02:18 gb 16123 16124 * [r3558] : next_method_context is temp0, not temp1 (according to 16125 lisp). 16126 16127 2006-03-01 20:20 gb 16128 16129 * [r3557] : *** empty log message *** 16130 16131 2006-03-01 19:42 gb 16132 16133 * [r3556] : One lousy missing #\)! All this fuss over one lousy 16134 missing #\) ! 16135 16136 2006-03-01 19:39 gb 16137 16138 * [r3555] : Define $fasl-clfun. 16139 16140 2006-03-01 19:38 gb 16141 16142 * [r3554] : Rename %FIXNUM-SET-U32 -> %FIXNUM-SET-NATURAL. 16143 16144 2006-03-01 19:37 gb 16145 16146 * [r3553] : Translate most of this, except for the lexpr stuff. 16147 16148 2006-03-01 19:37 gb 16149 16150 * [r3552] : Delete a few things that seem to be totally unused. 16151 Rename %FIXNUM-SET-U32 -> %FIXNUM-SET-NATURAL. 16152 16153 2006-03-01 19:36 gb 16154 16155 * [r3551] : $fasl-clfun. 16156 16157 2006-03-01 19:35 gb 16158 16159 * [r3550] : %ilogbitp, inline multiplication. 16160 16161 2006-03-01 19:32 gb 16162 16163 * [r3549] : %define-x86-lap-function: "function creator" isn't a 16164 parameter, so signature matches what the compiler expects. 16165 16166 2006-03-01 19:31 gb 16167 16168 * [r3548] : Insert register operand correctly in immeditate 16169 bt/btc/btr/bts. Some imul variants (at least the 64/32/16-bit 16170 versions.) 16171 16172 2006-03-01 19:20 gb 16173 16174 * [r3547] : *** empty log message *** 16175 16176 2006-03-01 19:19 gb 16177 16178 * [r3546] : Don't require SPARC-LAP in nx-x86-lap-function ... 16179 16180 2006-03-01 03:20 gb 16181 16182 * [r3545] : *** empty log message *** 16183 16184 2006-03-01 02:46 gb 16185 16186 * [r3544] : Always build/ensure that a frame exists before calling 16187 a subprim. Handle &key, other/harder &optional cases. 16188 16189 Todo: &lexpr, %ilogbitp, ?? 16190 16191 2006-03-01 02:44 gb 16192 16193 * [r3543] : &optional defaulting and supplied-p handling; keywords 16194 subprims. 16195 16196 2006-03-01 02:43 gb 16197 16198 * [r3542] : Signal IMPOSSIBLE-NUMBER conditions if parsing an 16199 potential number yields an ARITHMETIC-ERROR. 16200 16201 2006-03-01 02:43 gb 16202 16203 * [r3541] : Define IMPOSSIBLE-NUMBER as a subtype of READER-ERROR. 16204 16205 2006-03-01 02:42 gb 16206 16207 * [r3540] : If we'd get overflow or underflow when creating a float 16208 and the corresponding exception is enabled, generate the 16209 appropriate condition rather than CERRORing unconditionally. 16210 16211 2006-03-01 02:40 gb 16212 16213 * [r3539] : Use target-word-size-case in %ilogbitp. 16214 16215 2006-03-01 02:37 gb 16216 16217 * [r3538] : stkconslist, stkconslist_star, mkstackv, fix in 16218 heap_cons_rest_arg, simple_keywords, keyword_args, keyword_bind, 16219 fix in stack_cons_rest_arg, spreadargz, tfuncallgen, 16220 tfuncallslide,tfuncallvsp,tcallsymgen, tcallsymslide, 16221 tcallsymvsp, tcallnfngen, tcallnfnslide, tcallnfnvsp. 16222 16223 todo: ffcall, syscall, callback, lexprs. 16224 16225 2006-03-01 02:33 gb 16226 16227 * [r3537] : compare_reg_to_nil, discard_temp_frame. 16228 16229 2006-03-01 02:32 gb 16230 16231 * [r3536] : function_header_offset, function_data_offset 16232 16233 2006-03-01 02:32 gb 16234 16235 * [r3535] : TCR flags are a natural. 16236 16237 2006-03-01 02:31 gb 16238 16239 * [r3534] : TCR flags are unsigned. 16240 16241 2006-03-01 02:31 gb 16242 16243 * [r3533] : TCR flags. 16244 16245 2006-03-01 02:31 gb 16246 16247 * [r3532] : Fix comment (have never used temp0 for closure data). 16248 16249 2006-02-27 21:20 gb 16250 16251 * [r3531] : *** empty log message *** 16252 16253 2006-02-27 21:14 gb 16254 16255 * [r3530] : Hadn't saved the buffer; ppc2-%aset2 changes were 16256 incomplete. 16257 16258 2006-02-27 07:20 gb 16259 16260 * [r3529] : *** empty log message *** 16261 16262 2006-02-27 06:30 gb 16263 16264 * [r3528] : Suppress compiler warning. 16265 16266 2006-02-27 06:06 gb 16267 16268 * [r3527] : *** empty log message *** 16269 16270 2006-02-27 05:51 gb 16271 16272 * [r3526] : Update. 16273 16274 2006-02-27 05:51 gb 16275 16276 * [r3525] : Exercise more control over the stack sizes of listener 16277 threads (especially the initial listener.) 16278 16279 (The --thread-stack-size argument affects the size of the initial 16280 listener's stacks only.) 16281 16282 2006-02-27 05:49 gb 16283 16284 * [r3524] : Fix the usage message. 16285 16286 2006-02-27 05:20 gb 16287 16288 * [r3523] : *** empty log message *** 16289 16290 2006-02-27 04:58 gb 16291 16292 * [r3522] : Split --stack-size and --thread-stack-size args, to 16293 avoid rlimit problems (and because they're really separate 16294 issues.) 16295 16296 2006-02-27 04:23 gb 16297 16298 * [r3521] : Remove (most) support for tracing callbacks. (Having 16299 the functionality isn't a bad idea, but the way that it was 16300 implemented made the code hard to read and maintain. Maybe redo 16301 this.) 16302 16303 2006-02-27 04:21 gb 16304 16305 * [r3520] : Can't reserve 512GB on LinuxPPC64; try 256GB instead. 16306 16307 2006-02-27 04:20 gb 16308 16309 * [r3519] : *** empty log message *** 16310 16311 2006-02-27 03:59 gb 16312 16313 * [r3518] : Bump. 16314 16315 2006-02-27 03:38 gb 16316 16317 * [r3517] : Restore COPT setting, clobbered on last (accidental) 16318 checkin. 16319 16320 2006-02-27 03:35 gb 16321 16322 * [r3516] : atomic_and 16323 16324 2006-02-27 03:35 gb 16325 16326 * [r3515] : more mappable memory on 64-bit platforms. Set 16327 stack-size global from command line arg 16328 16329 2006-02-27 03:35 gb 16330 16331 * [r3514] : check_range() takes a headers_allowed arg (not allowed 16332 on vsp). Some debugging fprintfs. 16333 16334 2006-02-27 03:35 gb 16335 16336 * [r3513] : bug fixes 16337 16338 2006-02-27 03:35 gb 16339 16340 * [r3512] : simpler suspend ack, other changes, heavy, unreadable 16341 conditionalization 16342 16343 2006-02-27 03:35 gb 16344 16345 * [r3511] : fixes in pc_luser_xp. Defer exceptions if we don't have 16346 the lock on Darwin 16347 16348 2006-02-27 03:35 gb 16349 16350 * [r3510] : change defs of C write-barrier exports 16351 16352 2006-02-27 03:35 gb 16353 16354 * [r3509] : tcr flags are natural 16355 16356 2006-02-27 03:35 gb 16357 16358 * [r3508] : stack-size global 16359 16360 2006-02-27 03:35 gb 16361 16362 * [r3507] : Prototype atomic_and(), atomic_ior() here. Use them to 16363 set/clear TCR flag bits. 16364 16365 2006-02-27 03:34 gb 16366 16367 * [r3506] : Print trace level in trace output. 16368 16369 2006-02-27 03:34 gb 16370 16371 * [r3505] : Add :reload-arguments arg to REBUILD-CCL. 16372 16373 2006-02-27 03:33 gb 16374 16375 * [r3504] : Adjust default stack sizes based on --stack-size 16376 argument. 16377 16378 2006-02-27 03:32 gb 16379 16380 * [r3503] : ROOM: don't report hons-space size if it's 0. 16381 16382 2006-02-27 03:32 gb 16383 16384 * [r3502] : Use #+64-bit-target instead of #+ppc64-target in a few 16385 places. 16386 16387 2006-02-27 03:31 gb 16388 16389 * [r3501] : Still needs work, but not quite so brain-dead. 16390 16391 2006-02-27 03:30 gb 16392 16393 * [r3500] : A few bug fixes. 16394 16395 2006-02-27 03:30 gb 16396 16397 * [r3499] : Fix typos in unwind-protect; use the same general 16398 scheme for PROGV. 16399 16400 2006-02-27 03:29 gb 16401 16402 * [r3498] : In PPC2-%ASET2, typename is quoted in acode. 16403 16404 2006-02-27 03:28 gb 16405 16406 * [r3497] : Replace BAD-CURRENT-VS global with STACK-SIZE. 16407 16408 2006-02-16 23:20 gb 16409 16410 * [r3496] : *** empty log message *** 16411 16412 2006-02-16 22:49 gb 16413 16414 * [r3495] : Wait for acknowledgement after suspend_tcr. Probably 16415 needs some testing, but this may be the right approach. 16416 16417 2006-02-16 22:48 gb 16418 16419 * [r3494] : catch_exception_raise maintains 16420 TCR_FLAG_BIT_PENDING_EXCEPTION. (There's also some half-finished 16421 Mach-based code here for doing interrupts via suspend/resume, but 16422 it's probably a bad idea.) 16423 16424 2006-02-16 22:45 gb 16425 16426 * [r3493] : Define a few more tcr flags. 16427 16428 2006-02-15 07:20 gb 16429 16430 * [r3492] : *** empty log message *** 16431 16432 2006-02-15 06:56 gb 16433 16434 * [r3491] : Define LWSYNC. Less sure how to tell if it's available. 16435 16436 2006-02-15 06:51 gb 16437 16438 * [r3490] : Define GET-INTERNAL-REAL-TIME here; define 16439 GET-TICK-COUNT in terms of it (less likely to cons.) 16440 16441 Define %TCR-INTERRUPT, so the lisp doesn't know how the guts of 16442 PROCESS-INTERRUPT are implemented (and so the kernel does.) 16443 16444 2006-02-15 06:49 gb 16445 16446 * [r3489] : Define GET-INTERNAL-REAL-TIME earlier in the load 16447 sequence. 16448 16449 2006-02-15 06:48 gb 16450 16451 * [r3488] : Replace unused condemn-area kernel global with 16452 raise-thread-interrupt. 16453 16454 2006-02-15 06:47 gb 16455 16456 * [r3487] : Export raise_thread_interrupt. 16457 16458 2006-02-15 06:47 gb 16459 16460 * [r3486] : Define raise_thread_interrupt. 16461 16462 2006-02-14 11:20 gb 16463 16464 * [r3485] : *** empty log message *** 16465 16466 2006-02-14 10:23 gb 16467 16468 * [r3484] : Try using Mach suspend/resume again. 16469 16470 2006-02-14 10:20 gb 16471 16472 * [r3483] : *** empty log message *** 16473 16474 2006-02-14 10:20 gb 16475 16476 * [r3482] : default &optionals, unwind-protect: push %ra0 16477 "manually". 16478 16479 2006-02-14 10:17 gb 16480 16481 * [r3481] : New inline REF-SYMBOL-VALUE: don't use a 64-bit trap on 16482 ppc32. 16483 16484 2006-02-14 06:20 gb 16485 16486 * [r3480] : *** empty log message *** 16487 16488 2006-02-14 05:29 gb 16489 16490 * [r3479] : Conditionalize references to subtag_code_vector in 16491 purify(),impurify(); code_vectors don't exist on X8664, and 16492 purify()/impurify() will have to do something different there. 16493 16494 2006-02-14 04:20 gb 16495 16496 * [r3478] : *** empty log message *** 16497 16498 2006-02-14 04:01 gb 16499 16500 * [r3477] : Closure & vcell stuff, some logical ops, tail funcall 16501 with no stack args. Funcall inline. 16502 16503 2006-02-14 03:58 gb 16504 16505 * [r3476] : Closure & vcell stuff, some logical ops, tail funcall. 16506 16507 2006-02-14 03:57 gb 16508 16509 * [r3475] : Add bad-funcall kernel global for x86 funcall. 16510 16511 2006-02-14 03:53 gb 16512 16513 * [r3474] : Lots-o-stuff (misc_set, etc.) 16514 16515 2006-02-14 03:52 gb 16516 16517 * [r3473] : Pad jump table to page boundary, so bad_funcall() has a 16518 known address. 16519 16520 2006-02-14 03:51 gb 16521 16522 * [r3472] : new do_funcall(). 16523 16524 2006-02-14 03:51 gb 16525 16526 * [r3471] : Define tag_single_float. 16527 16528 2006-02-14 03:50 gb 16529 16530 * [r3470] : BAD_FUNCALL, for x86 funcall. 16531 16532 2006-02-14 03:50 gb 16533 16534 * [r3469] : Setup BAD_FUNCALL, for x86 funcall. 16535 16536 2006-02-14 03:49 gb 16537 16538 * [r3468] : Don't generate REX prefix on uuo_error_vector_bound 16539 unless we need one. 16540 16541 2006-02-13 22:20 gb 16542 16543 * [r3467] : *** empty log message *** 16544 16545 2006-02-13 21:32 gb 16546 16547 * [r3466] : last change broke purify on ppc too, back out of it 16548 16549 2006-02-13 07:20 gb 16550 16551 * [r3465] : *** empty log message *** 16552 16553 2006-02-13 07:18 gb 16554 16555 * [r3464] : More stuff. 16556 16557 2006-02-13 07:15 gb 16558 16559 * [r3463] : use rcmp aliases for comparisons when testing for 16560 testing for other than equality. 16561 16562 2006-02-13 07:14 gb 16563 16564 * [r3462] : rcmp aliases for all "cmp[bwlq]" instructions. 16565 16566 2006-02-13 07:13 gb 16567 16568 * [r3461] : Always open an undo-frame for %stack-block, even if the 16569 "zero" flag is variable. 16570 16571 2006-02-13 07:11 gb 16572 16573 * [r3460] : More stuff. Getting there ... 16574 16575 2006-02-13 07:11 gb 16576 16577 * [r3459] : aligned_bignum_size 16578 16579 2006-02-13 07:10 gb 16580 16581 * [r3458] : target fixnum limits. 16582 16583 2006-02-13 06:20 gb 16584 16585 * [r3457] : *** empty log message *** 16586 16587 2006-02-13 06:08 gb 16588 16589 * [r3456] : Fix %set-z-flag-if-u64-fits-in-fixnum. 16590 16591 2006-02-13 05:20 gb 16592 16593 * [r3455] : *** empty log message *** 16594 16595 2006-02-13 04:42 gb 16596 16597 * [r3454] : Every day, more stuff. 16598 16599 2006-02-13 04:41 gb 16600 16601 * [r3453] : Add a few things, work around $ conflation. 16602 16603 2006-02-13 04:40 gb 16604 16605 * [r3452] : add uuo_error_reg_not_fixnum. 16606 16607 2006-02-13 04:39 gb 16608 16609 * [r3451] : define tstack_alloc_limit. 16610 16611 2006-02-12 23:20 gb 16612 16613 * [r3450] : *** empty log message *** 16614 16615 2006-02-12 22:58 gb 16616 16617 * [r3449] : NEW-NUMTOKEN: don't allow leading sign on denominator 16618 when trying to parse a ratio. 16619 16620 2006-02-12 03:20 gb 16621 16622 * [r3448] : *** empty log message *** 16623 16624 2006-02-12 02:56 gb 16625 16626 * [r3447] : start_lisp, toplevel_loop. 16627 16628 2006-02-12 02:55 gb 16629 16630 * [r3446] : funcall does so. 16631 16632 2006-02-12 02:55 gb 16633 16634 * [r3445] : Lose code_vector subtag; renumber things so that 16635 subtag_double_float has lower value. 16636 16637 2006-02-12 02:54 gb 16638 16639 * [r3444] : Rewrite comment "clarifying" what toplevel_loop does. 16640 16641 2006-02-12 02:54 gb 16642 16643 * [r3443] : define TCR states. 16644 16645 2006-02-12 02:53 gb 16646 16647 * [r3442] : fix do_funcall(). 16648 16649 2006-02-12 02:53 gb 16650 16651 * [r3441] : Don't reference subtag_code_vector. 16652 16653 2006-02-12 02:53 gb 16654 16655 * [r3440] : Don't reference subtag_code_vector in purify/etc on 16656 x8664. 16657 16658 2006-02-12 02:52 gb 16659 16660 * [r3439] : Setf inverses for unsigned memory accessors. 16661 16662 2006-02-12 02:51 gb 16663 16664 * [r3438] : eval-redefs for unsigned memory setters. 16665 16666 2006-02-12 02:51 gb 16667 16668 * [r3437] : Start to conditionalize for #+x8664-target. 16669 16670 2006-02-12 02:51 gb 16671 16672 * [r3436] : REQUIRE-type primitives, more stuff, bug fixes. 16673 16674 2006-02-12 02:50 gb 16675 16676 * [r3435] : No code-vector. Renumber things, so that 16677 SUBTAG-DOUBLE-FLOAT has a smaller value. 16678 16679 2006-02-12 02:50 gb 16680 16681 * [r3434] : Use fp1 (arbitrarily), not fp0 when setting 16682 double-float vector elements. 16683 16684 2006-02-12 02:49 gb 16685 16686 * [r3433] : Tab out further when printing instruction address. 16687 16688 2006-02-12 02:48 gb 16689 16690 * [r3432] : Fix error trap in REQUIRE-REAL. 16691 16692 2006-02-12 02:48 gb 16693 16694 * [r3431] : Memory-setting primitives come in signed and unsigned 16695 flavors. 16696 16697 2006-02-11 11:21 gb 16698 16699 * [r3430] : *** empty log message *** 16700 16701 2006-02-11 10:34 gb 16702 16703 * [r3429] : _SPmakes64: more svelte, less buggy. 16704 16705 2006-02-11 10:32 gb 16706 16707 * [r3428] : Bump. 16708 16709 2006-02-11 10:32 gb 16710 16711 * [r3427] : Lots-o-stuff: most vector access & assignment, etc. 16712 (Some cases need more testing, since PPC code this is based on 16713 assumed more imm temp registers and it's easy to run out when 16714 there are only 2 of them.) 16715 16716 2006-02-11 10:30 gb 16717 16718 * [r3426] : Cache the foreign SP in %mm5. 16719 16720 2006-02-11 10:29 gb 16721 16722 * [r3425] : Match use of dedicate shift-count register (%cl) via 16723 :%SHIFT. 16724 16725 It's 2006. Why do processors have dedicated shift-count registers 16726 ? 16727 16728 2006-02-11 10:28 gb 16729 16730 * [r3424] : Don't call UVREF to access value of single-float 16731 vector, since single-floats are immediate on 64-bit platforms. 16732 16733 2006-02-11 10:26 gb 16734 16735 * [r3423] : CHAR-EQUAL. 16736 16737 2006-02-11 10:26 gb 16738 16739 * [r3422] : ACODE-INTEGER-CONSTANT-P, which may have been a bad 16740 idea. 16741 16742 2006-02-10 21:20 gb 16743 16744 * [r3421] : *** empty log message *** 16745 16746 2006-02-10 21:07 gb 16747 16748 * [r3420] : More stuff, especially for vector reference. 16749 16750 2006-02-10 21:06 gb 16751 16752 * [r3419] : Propagate some ppc backend fixes; get vref working. 16753 16754 2006-02-10 21:05 gb 16755 16756 * [r3418] : setc is an alias for setb. 16757 16758 2006-02-10 21:04 gb 16759 16760 * [r3417] : :SINGLE-FLOAT-VECTOR is a 32-bit ivector type. 16761 :SINGLE-FLOAT isn't. 16762 16763 2006-02-10 21:04 gb 16764 16765 * [r3416] : :SINGLE-FLOAT-VECTOR is a 32-bit ivector type. 16766 16767 2006-02-10 07:20 gb 16768 16769 * [r3415] : *** empty log message *** 16770 16771 2006-02-10 06:55 gb 16772 16773 * [r3414] : Add a :FULL option to REBUILD-CCL. 16774 16775 2006-02-10 06:50 gb 16776 16777 * [r3413] : Fix calculation of static_dnodes_for_area (was 16778 unmapping the wrong memory when dynamic area shrunk.) 16779 16780 Maybe be verbose about GC activity. 16781 16782 2006-02-10 06:48 gb 16783 16784 * [r3412] : Disable mach_suspend_tcr again. Mach sucks. 16785 16786 2006-02-10 06:47 gb 16787 16788 * [r3411] : Define constant bits for GC verbosity. 16789 16790 2006-02-10 06:46 gb 16791 16792 * [r3410] : For thing that actually macroexpand %SVSET and 16793 %SET-SCHAR, don't evaluate the new value inside the OPTIMIZE 16794 declarations. (COMPILE-FILE does this macroexpansion; COMPILE 16795 does its own handling of these SETF inverses.) 16796 16797 2006-02-10 06:44 gb 16798 16799 * [r3409] : Export GC-VERBOSE, GC-VERBOSE-P. 16800 16801 2006-02-10 06:44 gb 16802 16803 * [r3408] : Add GC-VERBOSE, GC-VERBOSE-P. 16804 16805 2006-02-10 06:43 gb 16806 16807 * [r3407] : MISC-NODE-SET without EGC checks. Open-code special 16808 reference. 16809 16810 2006-02-10 06:42 gb 16811 16812 * [r3406] : Avoid EGC write-barrier checks when storing some types 16813 of things in node vectors. Try to do special variable lookup 16814 inline (helps a little). 16815 16816 2006-02-10 06:40 gb 16817 16818 * [r3405] : vcell, fcell refs are loop-weighted. 16819 16820 2006-02-10 06:38 gb 16821 16822 * [r3404] : Most of throw, nthrow. 16823 16824 2006-02-06 06:20 gb 16825 16826 * [r3403] : *** empty log message *** 16827 16828 2006-02-06 05:20 gb 16829 16830 * [r3402] : suspend_other_threads() and resume_other_threads() take 16831 a Boolean "for_gc" arg. lisp_suspend_other_threads() and 16832 lisp_resume_other_threads() defined here, pass false to the 16833 underlying function. 16834 16835 2006-02-06 05:20 gb 16836 16837 * [r3401] : *** empty log message *** 16838 16839 2006-02-06 05:19 gb 16840 16841 * [r3400] : suspend_other_threads() and resume_other_threads() take 16842 a Boolean "for_gc" arg. Pass false here. 16843 16844 2006-02-06 05:18 gb 16845 16846 * [r3399] : suspend_other_threads() and resume_other_threads() take 16847 a Boolean "for_gc" arg. Pass true here. 16848 16849 2006-02-06 05:18 gb 16850 16851 * [r3398] : suspend_other_threads() and resume_other_threads() take 16852 a Boolean "for_gc" arg. 16853 16854 2006-02-06 05:17 gb 16855 16856 * [r3397] : provide lisp_suspend_other_threads() and 16857 "lisp_resume_other_threads() to lisp. 16858 16859 2006-02-03 14:20 gb 16860 16861 * [r3396] : *** empty log message *** 16862 16863 2006-02-03 14:03 gb 16864 16865 * [r3395] : Mach exception lock is a pthread_mutex_t *; lock it 16866 around suspend/resume. 16867 16868 Enable Mach suspend/suspend resume code, on the assumption that 16869 it (finally) works reliably. 16870 16871 2006-02-03 14:02 gb 16872 16873 * [r3394] : Mach exception lock is a pthread_mutex_t *; don't lock 16874 it reentrantly. Define a "demux" routine for exception messages, 16875 though this probably wasn't necessary. 16876 16877 allocptr_displacement needs to be signed_natural, not just an int 16878 (for ppc64.) 16879 16880 Don't call the (fake) sigcontext a "linux sigcontext struct"; 16881 that's just confusing. (Rename variables "lss" -> 16882 "pseudosigcontext".) 16883 16884 In mach_suspend_tcr(), use thread_abort_safely(), recognizing 16885 that it can have transient failures (including exception 16886 messages.) Keep trying until pending syscalls are aborted. 16887 16888 Not all of this is really necessary; the old Mach lock_set either 16889 wasn't getting created correctly, or Mach lock_sets just don't 16890 work. Need to ensure that thread_suspension uses the same lock as 16891 the exception thread does. 16892 16893 2006-02-03 13:53 gb 16894 16895 * [r3393] : More Mach exception stuff here. Mach exception lock is 16896 a pthread_mutex_t *. 16897 16898 2006-02-03 13:52 gb 16899 16900 * [r3392] : Casts in vm_copy call. (Check these on ppc64 ?). 16901 16902 2006-02-01 13:20 gb 16903 16904 * [r3391] : *** empty log message *** 16905 16906 2006-02-01 12:21 gb 16907 16908 * [r3390] : Get tra right; tsp allocation/dnode_align stuff. 16909 16910 2006-02-01 12:20 gb 16911 16912 * [r3389] : *** empty log message *** 16913 16914 2006-02-01 12:19 gb 16915 16916 * [r3388] : comment format 16917 16918 2006-02-01 11:45 gb 16919 16920 * [r3387] : On return from ff-call, ensure that allocptr/allocbase 16921 have harmless values before asserting TCR_STATE_LISP. 16922 16923 2006-02-01 00:20 gb 16924 16925 * [r3386] : *** empty log message *** 16926 16927 2006-02-01 00:07 gb 16928 16929 * [r3385] : Tried a few (conditionalized) things to make resume_tcr 16930 more reliable; currently, using the tcr->resume semaphore seems 16931 more reliable than sigsuspend when there are lots of active 16932 threads. 16933 16934 2006-02-01 00:05 gb 16935 16936 * [r3384] : Zero_TSP_Frame and Zero_TSP_Frame_nz: don't zero the 16937 frame.type on PPC64. 16938 16939 2006-02-01 00:04 gb 16940 16941 * [r3383] : Fix conditinal definition of ExceptionInformation 16942 16943 2006-01-31 22:20 gb 16944 16945 * [r3382] : *** empty log message *** 16946 16947 2006-01-31 21:39 gb 16948 16949 * [r3381] : remove extra blank line. 16950 16951 2006-01-31 21:38 gb 16952 16953 * [r3380] : UNBOX-S64: get error right. 16954 16955 2006-01-31 21:37 gb 16956 16957 * [r3379] : In PPC2-VREF, in the :SIGNED-BYTE-64 case where the 16958 index is constant, load into the temporary S64-REG, not RZERO! 16959 16960 2006-01-31 03:20 gb 16961 16962 * [r3378] : *** empty log message *** 16963 16964 2006-01-31 02:48 gb 16965 16966 * [r3377] : If using "modern" GAS, quote expressions in recursive 16967 macro calls. 16968 16969 2006-01-31 02:47 gb 16970 16971 * [r3376] : __endfn undefines __func_name 16972 16973 2006-01-30 14:20 gb 16974 16975 * [r3375] : *** empty log message *** 16976 16977 2006-01-30 13:59 gb 16978 16979 * [r3374] : More stuff. 16980 16981 2006-01-30 13:59 gb 16982 16983 * [r3373] : Move a comment. 16984 16985 2006-01-30 10:20 gb 16986 16987 * [r3372] : *** empty log message *** 16988 16989 2006-01-30 09:39 gb 16990 16991 * [r3371] : Conditionalize for FreeBSD/x86-64. 16992 16993 2006-01-30 09:39 gb 16994 16995 * [r3370] : New files. 16996 16997 FreeBSD make (and gmake) both want to rebuild all .s files, but 16998 this otherwise seems to work. 16999 17000 2006-01-30 04:20 gb 17001 17002 * [r3369] : *** empty log message *** 17003 17004 2006-01-30 03:40 gb 17005 17006 * [r3368] : May not even compile at the moment, but (a) my AMD64 17007 laptop's disk is acting flaky and (b) a new AMD64 X2 dual-core 17008 box has a weird Windows-centric motherboard and I'm having 17009 trouble getting Linux running on it. 17010 17011 Any questions ? 17012 17013 2006-01-28 23:20 gb 17014 17015 * [r3367] : *** empty log message *** 17016 17017 2006-01-28 22:37 gb 17018 17019 * [r3366] : Check in some stuff that's not ready yet; HW problems 17020 on x86-64 box. 17021 17022 2006-01-28 10:20 gb 17023 17024 * [r3365] : *** empty log message *** 17025 17026 2006-01-28 09:52 gb 17027 17028 * [r3364] : Some consing, stack-consing, multiple-value things. Try 17029 to limit the number of vinsns that actually do heap allocation, 17030 to make pc-lusering simpler (or possible ...). Assume that tsp & 17031 next-tsp are in registers. (MMX registers, but beggars can't be 17032 choosers.) 17033 17034 2006-01-28 09:49 gb 17035 17036 * [r3363] : Don't enumerate/give pet names to MMX registers. TCR 17037 changes. 17038 17039 2006-01-28 09:38 gb 17040 17041 * [r3362] : More stuff works; still need to do: - unwind-protect 17042 cleanup context stuff - hairy lambda-list stuff - more consing, 17043 especially stack-consing - ffi - lots of "simple" primitives, 17044 memory reference stuff. 17045 17046 2006-01-28 09:35 gb 17047 17048 * [r3361] : No more * for indirect jmp (there's enough syntax 17049 already, without that.) VECTOR-LENGTH: use 2 args, more 17050 carefully. 17051 17052 2006-01-28 09:34 gb 17053 17054 * [r3360] : Stop block on UUO. Handle more label-arithmetic cases, 17055 new UUO. 17056 17057 2006-01-28 09:33 gb 17058 17059 * [r3359] : Simplify pseudo-op operands, too. 17060 17061 2006-01-28 09:33 gb 17062 17063 * [r3358] : Fix mmx->mmx MOVQ. Add MOVAPD, a few more UUOs. 17064 17065 2006-01-28 09:31 gb 17066 17067 * [r3357] : More binding stuff: unbinding, *interrupt-level* 17068 binding. 17069 17070 2006-01-28 09:30 gb 17071 17072 * [r3356] : Arg order comment. 17073 17074 2006-01-28 09:29 gb 17075 17076 * [r3355] : tsp, next_tsp in MMX regs. 17077 17078 2006-01-28 09:29 gb 17079 17080 * [r3354] : interrupt_now() 17081 17082 2006-01-28 04:20 gb 17083 17084 * [r3353] : *** empty log message *** 17085 17086 2006-01-28 03:52 gb 17087 17088 * [r3352] : Only about an hour was wasted, but it somehow seems 17089 longer. 17090 17091 2006-01-28 03:39 gb 17092 17093 * [r3351] : Splitting ppc-spentry.s into several smaller files 17094 files wasn't a bad idea, but the fact that Apple's 64-bit linker 17095 is badly broken (can't handle branches to external symbols, has 17096 difficulty with forward references, etc.) makes it impractical. 17097 17098 (Yes, bugs in Apple's 64-bit linker have been reported, many 17099 months ago.) 17100 17101 2006-01-28 03:20 gb 17102 17103 * [r3350] : *** empty log message *** 17104 17105 2006-01-28 03:05 gb 17106 17107 * [r3349] : Split out ffi subprims to ppc-spffi.s 17108 17109 2006-01-28 02:49 gb 17110 17111 * [r3348] : Move binding-related subprims to ppc-spbind.o 17112 17113 2006-01-28 02:48 gb 17114 17115 * [r3347] : Add a comment. 17116 17117 2006-01-28 02:35 gb 17118 17119 * [r3346] : ppc-spbuiltin.o 17120 17121 2006-01-28 02:32 gb 17122 17123 * [r3345] : Oh, now I remember: there is no "subi.", which explains 17124 the use of "subic.". 17125 17126 2006-01-28 02:28 gb 17127 17128 * [r3344] : Start to split up ppc-spentry.s into several smaller 17129 files. Will need makefile changes as well; won't compile cleanly 17130 for a while. 17131 17132 2006-01-28 02:27 gb 17133 17134 * [r3343] : xuuo, other small changes. 17135 17136 2006-01-28 02:27 gb 17137 17138 * [r3342] : Binding stuff. Will soon split up this file and PPC 17139 equivalent. 17140 17141 2006-01-28 02:26 gb 17142 17143 * [r3341] : Cons arg order. More changes/reorganization to come. 17144 17145 2006-01-28 02:25 gb 17146 17147 * [r3340] : Get registers consistent, again. 17148 17149 2006-01-27 11:20 gb 17150 17151 * [r3339] : *** empty log message *** 17152 17153 2006-01-27 11:01 gb 17154 17155 * [r3338] : Compile on x8664. 17156 17157 2006-01-27 10:20 gb 17158 17159 * [r3337] : *** empty log message *** 17160 17161 2006-01-27 09:48 gb 17162 17163 * [r3336] : Start to define some of what's in LAP. 17164 17165 2006-01-27 09:47 gb 17166 17167 * [r3335] : call_closure. 17168 17169 2006-01-27 09:47 gb 17170 17171 * [r3334] : Flesh out some more. 17172 17173 2006-01-27 09:47 gb 17174 17175 * [r3333] : Add nargregs. 17176 17177 2006-01-27 07:20 gb 17178 17179 * [r3332] : *** empty log message *** 17180 17181 2006-01-27 06:40 gb 17182 17183 * [r3331] : Compile on x8664. 17184 17185 2006-01-27 06:40 gb 17186 17187 * [r3330] : Use subi. in SPfitvals; no need for subic. 17188 17189 2006-01-27 06:39 gb 17190 17191 * [r3329] : Use symbolic (GNU_SOURCE) names for register indices. 17192 17193 2006-01-27 06:38 gb 17194 17195 * [r3328] : Lisp_frame, nargs extensions. 17196 17197 2006-01-27 06:37 gb 17198 17199 * [r3327] : Change arg order in macros, to match LAP. Some fixes in 17200 do_funcall; need to update UUO defs. 17201 17202 2006-01-27 06:36 gb 17203 17204 * [r3326] : Macro arg order, some multiple-value stuff, stub out 17205 unused things. 17206 17207 2006-01-27 06:35 gb 17208 17209 * [r3325] : Flesh this out. 17210 17211 2006-01-27 01:20 gb 17212 17213 * [r3324] : *** empty log message *** 17214 17215 2006-01-27 00:30 gb 17216 17217 * [r3323] : Didn't I check this in already ? Fix CLRHASH locking. 17218 17219 2006-01-26 02:20 gb 17220 17221 * [r3322] : *** empty log message *** 17222 17223 2006-01-26 01:53 gb 17224 17225 * [r3321] : Ellipses to indicate that kernel build may take a 17226 little while, and delay after successful build to increase the 17227 chance that the message reporting success is seen before it 17228 scrolls off. 17229 17230 2006-01-26 01:51 gb 17231 17232 * [r3320] : Update, describing (some) recent changes. 17233 17234 2006-01-26 01:20 gb 17235 17236 * [r3319] : *** empty log message *** 17237 17238 2006-01-26 01:13 gb 17239 17240 * [r3318] : Bump kernel abi version. 17241 17242 2006-01-26 01:13 gb 17243 17244 * [r3317] : Progress messages around kernel build. 17245 17246 2006-01-26 01:03 gb 17247 17248 * [r3316] : Finish bumping fasl version. 17249 17250 2006-01-26 00:57 gb 17251 17252 * [r3315] : Next step in bumping FASL version. 17253 17254 2006-01-26 00:52 gb 17255 17256 * [r3314] : Start bumping fasl version. 17257 17258 2006-01-26 00:45 gb 17259 17260 * [r3313] : export allocation-quantum stuff. 17261 17262 2006-01-26 00:45 gb 17263 17264 * [r3312] : new_heap_segment tries to use per-thread allocation 17265 quantum. 17266 17267 2006-01-26 00:44 gb 17268 17269 * [r3311] : Some more allocation-quantum stuff. 17270 17271 2006-01-26 00:44 gb 17272 17273 * [r3310] : %get-natural, %get-signed-natural. 17274 17275 2006-01-26 00:43 gb 17276 17277 * [r3309] : Bump. 17278 17279 2006-01-25 22:20 gb 17280 17281 * [r3308] : *** empty log message *** 17282 17283 2006-01-25 22:16 gb 17284 17285 * [r3307] : Start to maintain per-process allocation quantum. Still 17286 more work to do here. 17287 17288 2006-01-25 22:14 gb 17289 17290 * [r3306] : initialize tcr's log2_allocation_quantum from 17291 lisp_global(DEFAULT_ALLOCATION_QUANTUM) 17292 17293 2006-01-25 22:12 gb 17294 17295 * [r3305] : set lisp_global(DEFAULT_ALLOCATION_QUANTUM) 17296 17297 2006-01-25 22:12 gb 17298 17299 * [r3304] : OLDinterrupt-level -> log2-allocation-quantum. 17300 17301 2006-01-25 22:10 gb 17302 17303 * [r3303] : OLDinterrupt-level -> default-allocation-quantum. 17304 17305 2006-01-25 22:09 gb 17306 17307 * [r3302] : Constants again. 17308 17309 2006-01-25 10:20 gb 17310 17311 * [r3301] : *** empty log message *** 17312 17313 2006-01-25 10:15 gb 17314 17315 * [r3300] : Don't use SIZEOF_HEADERS, since this seems to cause 17316 confusion with ld 2.16.91/gcc 4.1.0 on FC5. Define _SDA_BASE_, 17317 since some versions of crt1.o reference it. (We don't use a small 17318 data area, so it'd be nice if crt1.o stopped referencing it. 17319 Perhaps there's an option that controls the C runtime startup 17320 file ?) 17321 17322 2006-01-25 10:10 gb 17323 17324 * [r3299] : Add an instruction (a NOP) here. This seems to be 17325 necessary to force alignment to work correctly when the linker 17326 script omits SIZEOF_HEADERS. 17327 17328 2006-01-25 01:20 gb 17329 17330 * [r3298] : *** empty log message *** 17331 17332 2006-01-25 00:45 gb 17333 17334 * [r3297] : Several changes, not all of them finished. Make the 17335 primitive which does timed semaphore waits use milliseconds (not 17336 nanoseconds), and do the multiplication in the kernel. 17337 17338 2006-01-25 00:43 gb 17339 17340 * [r3296] : A few more things. 17341 17342 2006-01-25 00:43 gb 17343 17344 * [r3295] : Don't (canonically) call temp0.b "shift". 17345 17346 2006-01-24 21:20 gb 17347 17348 * [r3294] : *** empty log message *** 17349 17350 2006-01-24 20:24 gb 17351 17352 * [r3293] : In %nanosleep, check if -both- remaining 17353 seconds/remaining nanos are 0, not -either-. 17354 17355 2006-01-24 20:22 gb 17356 17357 * [r3292] : Some FP stuff. 17358 17359 2006-01-24 20:20 gb 17360 17361 * [r3291] : Kinder, gentler seconds-to-nanoseconds conversion in 17362 SLEEP. 17363 17364 2006-01-24 20:20 gb 17365 17366 * [r3290] : *** empty log message *** 17367 17368 2006-01-24 20:18 gb 17369 17370 * [r3289] : A few float-related (and 2-address vs 3-address 17371 -related) changes. 17372 17373 2006-01-24 20:17 gb 17374 17375 * [r3288] : Go through tcr.single-float-convert when 17376 boxing/unboxing immediate SINGLE-FLOATs. 17377 17378 2006-01-24 20:17 gb 17379 17380 * [r3287] : AVAILABLE-FP-TEMP: don't assume 32 bits in "available" 17381 mask. 17382 17383 2006-01-24 10:20 gb 17384 17385 * [r3286] : *** empty log message *** 17386 17387 2006-01-24 09:32 gb 17388 17389 * [r3285] : Change the values of those parameters. 17390 17391 2006-01-24 09:21 gb 17392 17393 * [r3284] : *** empty log message *** 17394 17395 2006-01-24 09:13 gb 17396 17397 * [r3283] : Make some bitfields used in fixnums which (sometimes) 17398 describe physical machine registers variables. This is a little 17399 tricky to bootstrap; making them variables (instead of constants) 17400 is a step towards making it easier to change their values without 17401 fouling up the running compiler. (They'll change back to 17402 constants after the "value" bitfield gets wide enough to 17403 accomodate interesting architectures. Not sure about the Itanium, 17404 but x8664 needs more bits for byte/word/long/quad reg variants 17405 and for mmx/xmm/x87/seg registers, and making this field wider 17406 seems better than other alternatives.) 17407 17408 2006-01-24 08:20 gb 17409 17410 * [r3282] : *** empty log message *** 17411 17412 2006-01-24 08:04 gb 17413 17414 * [r3281] : Constants for single-float tags. single-float-convert 17415 in the tcr, so we don't have to push and pop so much. 17416 17417 2006-01-23 09:20 gb 17418 17419 * [r3280] : *** empty log message *** 17420 17421 2006-01-23 08:53 gb 17422 17423 * [r3279] : bump. 17424 17425 2006-01-23 08:31 gb 17426 17427 * [r3278] : Insert :%mmx registers. Insert them in the right place 17428 in MOVD/MOVQ. 17429 17430 2006-01-23 08:30 gb 17431 17432 * [r3277] : Recognize :%mmx, :%xmm registers. 17433 17434 2006-01-23 08:29 gb 17435 17436 * [r3276] : New (hard-wired) registers to recognize. op-indire: 17437 we're 64-bit. 17438 17439 2006-01-23 08:28 gb 17440 17441 * [r3275] : Relaxation of :ALIGN frags : get diff right. 17442 17443 2006-01-23 08:27 gb 17444 17445 * [r3274] : More stuff works. Need a less-ugly way of dealing with 17446 the fact that x8864 save regs, x8664 arg regs aren't assigned 17447 contiguous identifiers. 17448 17449 2006-01-23 08:26 gb 17450 17451 * [r3273] : Make a few symbolic register names more canonical. 17452 17453 2006-01-23 08:25 gb 17454 17455 * [r3272] : Fixnum addition, overflow handling, etc. 17456 17457 2006-01-23 08:24 gb 17458 17459 * [r3271] : Move %CONS-FAKE-STACK-FRAME elsewhere. 17460 17461 2006-01-23 08:22 gb 17462 17463 * [r3270] : TIMED-WAIT-ON-SEMAPHORE: use GET-INTERNAL-REAL-TIME, 17464 accept an optional semaphore-notification. 17465 17466 2006-01-23 08:21 gb 17467 17468 * [r3269] : Move the %CONS-FAKE-STACK-FRAME macro here. 17469 17470 When consing up a fake stack from from an exception context, 17471 stick the context in the frame's (new) xp slot. 17472 17473 2006-01-23 08:20 gb 17474 17475 * [r3268] : *** empty log message *** 17476 17477 2006-01-23 08:20 gb 17478 17479 * [r3267] : Warn that much of this is PPC-specific. 17480 17481 When looking for a saved register value, look in the xp of any 17482 fake-stack-frame we encounter. 17483 17484 2006-01-23 08:18 gb 17485 17486 * [r3266] : Add %fake-stack-frame-xp. (This causes some 17487 constants/accessors to be redefined; (COMPILE-CCL T) - and 17488 continuing through redefinitions - is suggested.) 17489 17490 2006-01-21 19:20 gb 17491 17492 * [r3265] : *** empty log message *** 17493 17494 2006-01-21 18:48 gb 17495 17496 * [r3264] : Fix LARGEST-PRIME-LESS-THAN-OR-EQUAL-TO in the case 17497 where the arg is a prime. 17498 17499 In HONS, don't wander around looking for new honses in old 17500 tables. 17501 17502 2006-01-21 02:20 gb 17503 17504 * [r3263] : *** empty log message *** 17505 17506 2006-01-21 01:57 gb 17507 17508 * [r3262] : bump. 17509 17510 2006-01-21 01:56 gb 17511 17512 * [r3261] : No more ERROR-HEADER. 17513 17514 2006-01-21 01:50 gb 17515 17516 * [r3260] : Don't use ERROR-HEADER, since error messages are now 17517 formatted differently. 17518 17519 2006-01-21 01:49 gb 17520 17521 * [r3259] : *MAIN-LISTENER-PROCESS-NAME* hasn't been correct in 17522 years, isn't used now. 17523 17524 2006-01-21 01:48 gb 17525 17526 * [r3258] : Call %break-in-frame in response to a keyboard 17527 interrupt. 17528 17529 2006-01-21 01:47 gb 17530 17531 * [r3257] : Some stack-walking changes, so error message contexts 17532 are often more meaningful. 17533 17534 2006-01-21 01:45 gb 17535 17536 * [r3256] : Define FLATTEN-METHOD-LAMBDA-LIST, which removes 17537 initforms from the lambda list (making it more suitable for use 17538 as a gf lambda list). 17539 17540 2006-01-21 01:43 gb 17541 17542 * [r3255] : Change error reporting in CHECK-DEFMETHOD-CONGRUENCY. 17543 17544 2006-01-21 01:41 gb 17545 17546 * [r3254] : Lose extra comma. 17547 17548 2006-01-19 20:20 gb 17549 17550 * [r3253] : *** empty log message *** 17551 17552 2006-01-19 20:13 gb 17553 17554 * [r3252] : Check for null expt in PARSE-FLOAT. 17555 17556 2006-01-19 07:20 gb 17557 17558 * [r3251] : *** empty log message *** 17559 17560 2006-01-19 06:31 gb 17561 17562 * [r3250] : More stuff works. 17563 17564 2006-01-19 06:30 gb 17565 17566 * [r3249] : Swap arg_z and temp0, on the theory that references to 17567 it may be able to avoid REX prefixes sometimes. 17568 17569 2006-01-19 06:29 gb 17570 17571 * [r3248] : Get some more stuff working. 17572 17573 2006-01-19 06:29 gb 17574 17575 * [r3247] : Use new UUOs for type - er for tag checking. 17576 17577 2006-01-19 06:28 gb 17578 17579 * [r3246] : Get LAP constants in the right order. Indentation 17580 fixes, other subtle changes too hard to recognize. 17581 17582 2006-01-19 06:27 gb 17583 17584 * [r3245] : Recognize new UUOs; print suffixes more often. 17585 17586 2006-01-19 06:26 gb 17587 17588 * [r3244] : Several fixes, still more uuos. 17589 17590 2006-01-19 06:25 gb 17591 17592 * [r3243] : Fix a constraint. 17593 17594 2006-01-19 06:24 gb 17595 17596 * [r3242] : Use TARGET-WORD-SIZE-CASE, 'cause that's what we're 17597 testing for, 17598 17599 2006-01-19 06:23 gb 17600 17601 * [r3241] : Introduce a :sets-cc vinsn attribute, which might (or 17602 might not) help to avoid some extra testing of condition codes. 17603 17604 2006-01-19 06:22 gb 17605 17606 * [r3240] : Recognize s32 constants. (Note that this is for 17607 comparisons, and includes some non-fixnum cases.) 17608 17609 2006-01-19 06:20 gb 17610 17611 * [r3239] : *** empty log message *** 17612 17613 2006-01-19 06:20 gb 17614 17615 * [r3238] : A few horribly-named macros for register targeting, 17616 handling u8-targeted primitives (for tag checking.) 17617 17618 2006-01-19 04:20 gb 17619 17620 * [r3237] : *** empty log message *** 17621 17622 2006-01-19 03:29 gb 17623 17624 * [r3236] : Register renumbering. New consing/uuo scheme. (Looked 17625 at other strategies, including a spin-lock on a global heap with 17626 yield()ing. The per-thread memory pool scheme seems to win. Big. 17627 So we have to know how to interrupt it.) 17628 17629 2006-01-19 03:26 gb 17630 17631 * [r3235] : Register renumbering. 17632 17633 2006-01-18 20:20 gb 17634 17635 * [r3234] : *** empty log message *** 17636 17637 2006-01-18 20:07 gb 17638 17639 * [r3233] : Add missing colon after label. 17640 17641 2006-01-18 12:20 gb 17642 17643 * [r3232] : *** empty log message *** 17644 17645 2006-01-18 11:43 gb 17646 17647 * [r3231] : some changes; may not compile 17648 17649 2006-01-17 12:20 gb 17650 17651 * [r3230] : *** empty log message *** 17652 17653 2006-01-17 11:41 gb 17654 17655 * [r3229] : More bumping; enough for today. Needs work, but I need 17656 sleep. 17657 17658 2006-01-17 11:40 gb 17659 17660 * [r3228] : Lose target-arch-case. 17661 17662 2006-01-17 11:20 gb 17663 17664 * [r3227] : *** empty log message *** 17665 17666 2006-01-17 11:04 gb 17667 17668 * [r3226] : Use the new slots for type info. 17669 17670 2006-01-17 10:45 gb 17671 17672 * [r3225] : Lose target-arch-case. 17673 17674 2006-01-17 10:44 gb 17675 17676 * [r3224] : Backend vector type stuff here; lose target-arch-case. 17677 17678 2006-01-17 10:43 gb 17679 17680 * [r3223] : More slots for arch-specific type info. 17681 17682 2006-01-17 10:42 gb 17683 17684 * [r3222] : Can use target-word-size-case here. 17685 17686 2006-01-17 10:41 gb 17687 17688 * [r3221] : Move vector typecode stuff to frontend and rename it. 17689 17690 2006-01-17 10:20 gb 17691 17692 * [r3220] : *** empty log message *** 17693 17694 2006-01-17 09:56 gb 17695 17696 * [r3219] : Bump; new binaries soon. 17697 17698 2006-01-17 09:55 gb 17699 17700 * [r3218] : Start to use alternatives to TARGET-ARCH-CASE. 17701 17702 2006-01-17 09:54 gb 17703 17704 * [r3217] : A little more. 17705 17706 2006-01-17 09:54 gb 17707 17708 * [r3216] : set the new fields (unbound/slot-unbound tokens) 17709 17710 2006-01-17 09:29 gb 17711 17712 * [r3215] : target-word-size-case 17713 17714 2006-01-17 09:28 gb 17715 17716 * [r3214] : Add some fields to target-arch structure. 17717 17718 2006-01-17 08:20 gb 17719 17720 * [r3213] : *** empty log message *** 17721 17722 2006-01-17 07:26 gb 17723 17724 * [r3212] : Split things up to simplify vinsn expansion. 17725 17726 2006-01-17 07:25 gb 17727 17728 * [r3211] : Vinsn template parsing. 17729 17730 2006-01-17 07:25 gb 17731 17732 * [r3210] : Recognize more uuos, syntax changes. 17733 17734 2006-01-17 07:25 gb 17735 17736 * [r3209] : Split some thing up for vinsn-expansion. Nuke branches 17737 to next instruction, which the compiler casually generates. 17738 17739 2006-01-17 07:22 gb 17740 17741 * [r3208] : No "absolute" jump syntax (* ea). Use :^ in 17742 label-offset expressions. 17743 17744 2006-01-17 07:21 gb 17745 17746 * [r3207] : Still several compilation warnings, but some things 17747 work. 17748 17749 2006-01-17 07:21 gb 17750 17751 * [r3206] : Start to flesh out. Note use of (keyword) 17752 "overqualifiers" (tm). 17753 17754 2006-01-17 07:20 gb 17755 17756 * [r3205] : *** empty log message *** 17757 17758 2006-01-17 07:19 gb 17759 17760 * [r3204] : typo in EQL. 17761 17762 2006-01-17 07:18 gb 17763 17764 * [r3203] : x86/x8664 compiler stuff. 17765 17766 2006-01-17 07:18 gb 17767 17768 * [r3202] : add x8664-vinsns. ppc-reg was renamed long ago. 17769 17770 2006-01-17 07:17 gb 17771 17772 * [r3201] : Exactly one cr field. 17773 17774 2006-01-17 07:16 gb 17775 17776 * [r3200] : Use target::node-size (not 4!) in xp-argument-list. 17777 17778 2006-01-17 07:16 gb 17779 17780 * [r3199] : node-size = word-size-in-bytes 17781 17782 2006-01-17 07:15 gb 17783 17784 * [r3198] : rename s64-const -> s64const, since it's used now. 17785 17786 2006-01-13 17:20 gb 17787 17788 * [r3197] : *** empty log message *** 17789 17790 2006-01-13 16:22 gb 17791 17792 * [r3196] : $undo-x86-c-frame. 17793 17794 2006-01-13 16:21 gb 17795 17796 * [r3195] : Add x862. 17797 17798 2006-01-13 16:21 gb 17799 17800 * [r3194] : New syntax, where operand types are heavily qualified 17801 (the idea here is to make it possible to match opcodes exactly at 17802 %define-vinsn time.) 17803 17804 2006-01-13 16:20 gb 17805 17806 * [r3193] : *** empty log message *** 17807 17808 2006-01-13 16:19 gb 17809 17810 * [r3192] : Don't use #', since the functions are moving targets. 17811 17812 2006-01-13 16:18 gb 17813 17814 * [r3191] : Well, it compiles (with lots of warnings) and needs 17815 some work ... 17816 17817 2006-01-13 16:17 gb 17818 17819 * [r3190] : Define and use MATCH-TEMPLATE-TYPE. 17820 17821 2006-01-13 16:16 gb 17822 17823 * [r3189] : Don't automatically label the first instruction (it 17824 gets labeled on backward branch.) 17825 17826 2006-01-13 16:15 gb 17827 17828 * [r3188] : First cut at some vinsn-defining things. 17829 17830 2006-01-13 16:14 gb 17831 17832 * [r3187] : some alu ops want :imm8s for 8-bit immediates, not 17833 :imm8. 17834 17835 2006-01-13 16:14 gb 17836 17837 * [r3186] : condition-code constants. 17838 17839 2006-01-13 16:13 gb 17840 17841 * [r3185] : Use renamed operators. 17842 17843 2006-01-13 16:13 gb 17844 17845 * [r3184] : Fix some typos, I think .. 17846 17847 2006-01-13 16:12 gb 17848 17849 * [r3183] : Rename some operators that had PPC in their names to 17850 distinguish themselves from the 68K versions, 10-12 years ago. 17851 17852 2006-01-12 19:20 gb 17853 17854 * [r3182] : *** empty log message *** 17855 17856 2006-01-12 18:30 gb 17857 17858 * [r3181] : ppc2-%i+,%i-,%ineg: when oveflow checking out-of-line, 17859 don't use <-, but copy arg_z to the (temporary) target register. 17860 17861 When targeting "natural" args in poweropen ff-calls, account for 17862 the possibility that the target isn't what we'd allocated for it. 17863 17864 2006-01-12 09:20 gb 17865 17866 * [r3180] : *** empty log message *** 17867 17868 2006-01-12 08:33 gb 17869 17870 * [r3179] : Fix DEFINE-PPC-VINSN. 17871 17872 2006-01-12 08:32 gb 17873 17874 * [r3178] : Bump again. Maybe a little difficult to bootstrap; new 17875 binaries soon if so. 17876 17877 2006-01-12 08:25 gb 17878 17879 * [r3177] : Bump. Maybe a little difficult to bootstrap; new 17880 binaries soon if so. 17881 17882 2006-01-12 08:25 gb 17883 17884 * [r3176] : Most (if not all) things that have been translated to 17885 x8664 assembler assemble (and, according to the dissassembler, do 17886 so correctly.) 17887 17888 Maybe about 80% coverage; still a few hard cases. 17889 17890 2006-01-12 08:23 gb 17891 17892 * [r3175] : VOID-ALLOCPTR looks like -16 on PPC64. 17893 17894 2006-01-12 08:22 gb 17895 17896 * [r3174] : Reference new stub vinsn functions. 17897 17898 2006-01-12 08:21 gb 17899 17900 * [r3173] : Stub vinsn functions. 17901 17902 2006-01-12 08:21 gb 17903 17904 * [r3172] : DEFINE-X8664-VINSN. 17905 17906 2006-01-12 08:20 gb 17907 17908 * [r3171] : *** empty log message *** 17909 17910 2006-01-12 08:19 gb 17911 17912 * [r3170] : Change the calling sequence: no %nfn, new %ra0. 17913 17914 2006-01-12 08:18 gb 17915 17916 * [r3169] : No explicit "@entry" label; ^-expressions implicitly 17917 reference it. 17918 17919 2006-01-12 08:16 gb 17920 17921 * [r3168] : More bug fixes. 17922 17923 2006-01-12 08:12 gb 17924 17925 * [r3167] : Use DEFINE-PPC-VINSN to define vinsns. 17926 17927 2006-01-12 08:11 gb 17928 17929 * [r3166] : Define a DEFINE-VINSN function for PPC backends here. 17930 17931 2006-01-12 08:10 gb 17932 17933 * [r3165] : Pass all args to the backend's define-vinsn function, 17934 including the backend 17935 17936 2006-01-12 07:55 gb 17937 17938 * [r3164] : Remove ancient commented-out code. 17939 17940 2006-01-12 07:55 gb 17941 17942 * [r3163] : %DEFINE-VINSN uses the backend's define-vinsn function. 17943 17944 2006-01-12 07:54 gb 17945 17946 * [r3162] : BACKENDs now have a DEFINE-VINSN slot. 17947 17948 2006-01-11 04:20 gb 17949 17950 * [r3161] : *** empty log message *** 17951 17952 2006-01-11 03:37 gb 17953 17954 * [r3160] : testq matches :reg64 not :reg32. Imagine that. 17955 17956 2006-01-11 03:36 gb 17957 17958 * [r3159] : Define (minimal) lisp-frame. 17959 17960 2006-01-11 03:36 gb 17961 17962 * [r3158] : Moved some float stuff from x86-numbers to x86-float. 17963 Get most of this translated (except for %FIXNUM-GCD.) 17964 17965 2006-01-11 03:35 gb 17966 17967 * [r3157] : Moved some float stuff from x86-numbers to x86-float. 17968 17969 2006-01-11 03:35 gb 17970 17971 * [r3156] : Moved some float stuff from ppc-numbers to ppc-float. 17972 17973 2006-01-11 03:34 gb 17974 17975 * [r3155] : Moved some trampoline stuff from x86-def to x86-clos. 17976 17977 2006-01-11 03:33 gb 17978 17979 * [r3154] : Moved some trampoline stuff from ppc-def to ppc-clos. 17980 17981 2006-01-11 03:32 gb 17982 17983 * [r3153] : x86-disassemble: source needed extension. 17984 17985 2006-01-11 03:32 gb 17986 17987 * [r3152] : Indentation in NEEDS-COMPILE-P. 17988 17989 2006-01-10 13:20 gb 17990 17991 * [r3151] : *** empty log message *** 17992 17993 2006-01-10 12:57 gb 17994 17995 * [r3150] : more stack-frame stuff, %car/%cdr, constant refs, 17996 call/jump-symbol. 17997 17998 2006-01-10 12:50 gb 17999 18000 * [r3149] : Use EVAL-WHEN, reorder things so that it compiles 18001 (still a warning or two, maybe.) 18002 18003 Add UUO-STACK-OVERFLOW. 18004 18005 2006-01-10 12:50 gb 18006 18007 * [r3148] : initial checkin 18008 18009 2006-01-10 12:46 gb 18010 18011 * [r3147] : Recognize uuo-stack-overflow. 18012 18013 When finding pc-relative refs in operands, the constant ref is a 18014 memory operand, not an immediate operand. 18015 18016 2006-01-10 12:38 gb 18017 18018 * [r3146] : Rename a few registers. 18019 18020 2006-01-10 12:37 gb 18021 18022 * [r3145] : x8664 LAP. 18023 18024 2006-01-10 12:37 gb 18025 18026 * [r3144] : Add a 'q' suffix. 18027 18028 2006-01-09 13:20 gb 18029 18030 * [r3143] : *** empty log message *** 18031 18032 2006-01-09 12:46 gb 18033 18034 * [r3142] : Fixes: register-based shifts (#xd3 with different /n in 18035 the modrm byte) had the wrong table index. 18036 18037 x8664-special (basically, movslq) table and handling of it was 18038 wrong. 18039 18040 2006-01-09 12:44 gb 18041 18042 * [r3141] : Fix handling of index, scale when base register present 18043 in INSERT-MEMORY. 18044 18045 More fixes to opcode templates, including movslq and mul. 18046 18047 2006-01-09 12:41 gb 18048 18049 * [r3140] : Fix EVAL-WHEN stuff. 18050 18051 2006-01-09 12:29 gb 18052 18053 * [r3139] : common for 32-bit targets 18054 18055 2006-01-09 12:27 gb 18056 18057 * [r3138] : moved and renamed 18058 18059 2006-01-09 12:24 gb 18060 18061 * [r3137] : common for 64-bit targets 18062 18063 2006-01-09 12:22 gb 18064 18065 * [r3136] : renamed and moved 18066 18067 2006-01-09 12:20 gb 18068 18069 * [r3135] : *** empty log message *** 18070 18071 2006-01-09 12:01 gb 18072 18073 * [r3134] : new file 18074 18075 2006-01-09 11:53 gb 18076 18077 * [r3133] : UNBOX-FIXNUM does arithmetic shift. 18078 18079 2006-01-09 11:52 gb 18080 18081 * [r3132] : imm1.b is dl, not dx. 18082 18083 2006-01-09 08:20 gb 18084 18085 * [r3131] : *** empty log message *** 18086 18087 2006-01-09 07:40 gb 18088 18089 * [r3130] : Still some PPC code here. 18090 18091 2006-01-09 07:37 gb 18092 18093 * [r3129] : No PPC code. No x8632 code, either. 18094 18095 2006-01-09 07:36 gb 18096 18097 * [r3128] : Some conditional traps. CMP-TO-NIL for x8664 (where NIL 18098 has its own tag.) 18099 18100 2006-01-09 07:33 gb 18101 18102 * [r3127] : Try to handle NIL, T in expressions. Move 18103 template-matching to x86-asm (and therefore x86::). 18104 18105 2006-01-09 07:31 gb 18106 18107 * [r3126] : Handle UUOs. 18108 18109 2006-01-09 07:31 gb 18110 18111 * [r3125] : More bug fixes. 18112 18113 2006-01-08 10:20 gb 18114 18115 * [r3124] : *** empty log message *** 18116 18117 2006-01-08 09:46 gb 18118 18119 * [r3123] : New file. No PPC or X8632 code here. 18120 18121 2006-01-08 09:45 gb 18122 18123 * [r3122] : Don't use ^ for simple label references. 18124 18125 2006-01-08 09:44 gb 18126 18127 * [r3121] : Use .pt and .pn for branch prediction. Don't use ^ 18128 syntax for simple label references. 18129 18130 2006-01-08 09:42 gb 18131 18132 * [r3120] : Some CMOVxx templates put operands in the wrong places. 18133 18134 2006-01-08 09:41 gb 18135 18136 * [r3119] : Compulsive comment formatting. 18137 18138 2006-01-08 03:20 gb 18139 18140 * [r3118] : *** empty log message *** 18141 18142 2006-01-08 03:08 gb 18143 18144 * [r3117] : No ppc code. (No 32-bit x86 code, either; will need 18145 some, eventually.) 18146 18147 2006-01-08 03:07 gb 18148 18149 * [r3116] : conditionalize on target word size, which is what 18150 most/all of the #+ppc32-target/#+ppc64-target stuff was concerned 18151 with. (In turn, the word size is trying to say "are SINGLE-FLOATs 18152 immediate ?" and "do we have to drop into lap to deal with 32-bit 18153 words efficiently ?") 18154 18155 2006-01-08 03:05 gb 18156 18157 * [r3115] : rcmp, to prevent (or delay the onset of) madness. 18158 18159 Use .pt and .pn for static branch prediction. 18160 18161 Add int-to-single. 18162 18163 2006-01-08 03:03 gb 18164 18165 * [r3114] : Flesh out some more, fix some bugs. 18166 18167 2006-01-08 03:03 gb 18168 18169 * [r3113] : Define MXCSR stuff. 18170 18171 2006-01-06 16:20 gb 18172 18173 * [r3112] : *** empty log message *** 18174 18175 2006-01-06 15:32 gb 18176 18177 * [r3111] : More of the new scheme. Still need to flesh out the 18178 opcode descriptions (mostly SSE* stuff and other newer 18179 instructions.) 18180 18181 Should try to sanity check agains old (GAS) template data. 18182 Somehow. 18183 18184 2006-01-06 15:30 gb 18185 18186 * [r3110] : Still some leftover code from the old scheme, but 18187 what's there of the new scheme seems to work. 18188 18189 2006-01-06 15:29 gb 18190 18191 * [r3109] : Some bug fixes: op-imreg -really- isn't op-reg, 18192 sign-extend when getting a signed-byte 32 ... 18193 18194 2006-01-05 15:20 gb 18195 18196 * [r3108] : *** empty log message *** 18197 18198 2006-01-05 14:55 gb 18199 18200 * [r3107] : Remove 68k-MCL comment. 18201 18202 2006-01-05 14:54 gb 18203 18204 * [r3106] : Start moving away from high-level "instruction 18205 templates" and towards more detailed "opcode templates". The 18206 latter are intended to make it easier to generate code from 18207 (e.g.) the compiler. 18208 18209 (This is currently about half there. The assembler doesn't work 18210 at the moment, and the "opcode templates" are missing some things 18211 that might be used in compiled/lap code and their definitions may 18212 contain typos. It's worth doing, in that it'll allow the compiler 18213 to generate machine code while bypassing much of the old 18214 implementation's parse- time side effects and special-cases.) 18215 18216 2006-01-05 14:48 gb 18217 18218 * [r3105] : Some stuff for entering/leaving functions. 18219 18220 2006-01-05 14:47 gb 18221 18222 * [r3104] : %unreadable: don't assume that STREAM is referenced in 18223 format-string arg. 18224 18225 2006-01-05 14:46 gb 18226 18227 * [r3103] : A little conditionalization. 18228 18229 2006-01-05 14:46 gb 18230 18231 * [r3102] : A little more code and conditionalization. 18232 18233 2006-01-02 04:20 gb 18234 18235 * [r3101] : *** empty log message *** 18236 18237 2006-01-02 03:23 gb 18238 18239 * [r3100] : Bump. 18240 18241 2006-01-02 03:20 gb 18242 18243 * [r3099] : *** empty log message *** 18244 18245 2006-01-02 03:20 gb 18246 18247 * [r3098] : More changes. Enough for now. 18248 18249 2006-01-02 03:04 gb 18250 18251 * [r3097] : Init hons space to #<Unbound>, don't make this appear 18252 unconditional. 18253 18254 2006-01-02 01:20 gb 18255 18256 * [r3096] : *** empty log message *** 18257 18258 2006-01-02 00:28 gb 18259 18260 * [r3095] : No cmpd here. 18261 18262 2006-01-02 00:20 gb 18263 18264 * [r3094] : *** empty log message *** 18265 18266 2006-01-01 23:59 gb 18267 18268 * [r3093] : Correct last comment: real change was revival of 18269 HONS-FREE-MARKER; it and HONS-DELETED-MARKER are macros. 18270 18271 2006-01-01 23:58 gb 18272 18273 * [r3092] : Changed, yet again. Some intentionally bad hashing 18274 here. 18275 18276 2006-01-01 23:56 gb 18277 18278 * [r3091] : _SPbuiltin_eql: as far as it goes, doesn't have to be 18279 conditionalized for ppc32/ppc64. Should really do it all here; 18280 the only (slightly) hard cases are ratio & complex. 18281 18282 2006-01-01 23:54 gb 18283 18284 * [r3090] : bzero new static dnodes in grow_hons_area. 18285 18286 Skip over them when counting immediate bytes before purify. (Need 18287 to do more skipping in purify/impurify.) 18288 18289 2006-01-01 23:52 gb 18290 18291 * [r3089] : Changed, yet again. Some intentionally bad hashing 18292 here. 18293 18294 2005-12-31 21:20 gb 18295 18296 * [r3088] : *** empty log message *** 18297 18298 2005-12-31 20:34 gb 18299 18300 * [r3087] : Don't write back "for obscure GC reasons". 18301 18302 2005-12-31 19:20 gb 18303 18304 * [r3086] : *** empty log message *** 18305 18306 2005-12-31 19:04 gb 18307 18308 * [r3085] : Don't touch pages when committing them. 18309 18310 2005-12-31 19:04 gb 18311 18312 * [r3084] : Don't write to new hons cells in grow_hons_area(); let 18313 application code fault pages in. 18314 18315 2005-12-31 19:03 gb 18316 18317 * [r3083] : Don't use "free markers", but do lookup indices in the 18318 bitmap. 18319 18320 2005-12-31 19:02 gb 18321 18322 * [r3082] : add :OPENMCL-HASH-CONSING to *FEATURES*. 18323 18324 2005-12-31 19:01 gb 18325 18326 * [r3081] : New file. 18327 18328 2005-12-31 19:01 gb 18329 18330 * [r3080] : Add TEST-BIT-AT-INDEX. 18331 18332 2005-12-31 15:20 gb 18333 18334 * [r3079] : *** empty log message *** 18335 18336 2005-12-31 14:35 gb 18337 18338 * [r3078] : Handle faults in touch_page(), by forcing it to return 18339 false. 18340 18341 2005-12-31 14:34 gb 18342 18343 * [r3077] : try to touch_all_pages() after committing memory, to 18344 defeat overcommit. 18345 18346 2005-12-31 14:26 gb 18347 18348 * [r3076] : touch_page. 18349 18350 2005-12-31 11:21 gb 18351 18352 * [r3075] : *** empty log message *** 18353 18354 2005-12-31 11:12 gb 18355 18356 * [r3074] : new file 18357 18358 2005-12-31 10:37 gb 18359 18360 * [r3073] : Rename "rebuild-openmcl" to "rebuild-ccl" and export 18361 it. 18362 18363 2005-12-31 10:20 gb 18364 18365 * [r3072] : *** empty log message *** 18366 18367 2005-12-31 10:08 gb 18368 18369 * [r3071] : :linuxppc64 standard-boot-image-name is ppc-boot64, not 18370 ppc64-boot. 18371 18372 2005-12-31 09:55 gb 18373 18374 * [r3070] : Lose the (old) metering_control. 18375 18376 2005-12-31 09:54 gb 18377 18378 * [r3069] : Don't reference metering_control. 18379 18380 2005-12-31 09:37 gb 18381 18382 * [r3068] : when shrinking HONS area, remember that delta_in_bytes 18383 is negative. 18384 18385 2005-12-31 09:37 gb 18386 18387 * [r3067] : Lose old metering stuff. Don't enter debugger on mmap 18388 failure in grow_dynamic_area 18389 18390 2005-12-31 09:35 gb 18391 18392 * [r3066] : Add a newline to an error message. Retain 18393 DELETED_STATIC_PAIRS in saved images. 18394 18395 2005-12-31 09:34 gb 18396 18397 * [r3065] : Experimental REBUILD-CCL function. 18398 18399 2005-12-31 09:33 gb 18400 18401 * [r3064] : double-float-abs!. Not sure what to do about NaNs, etc. 18402 18403 2005-12-31 09:32 gb 18404 18405 * [r3063] : Keep bumping. 18406 18407 2005-12-31 09:32 gb 18408 18409 * [r3062] : Try to bum the 32-bit EQUAL a bit. The ppc64 version 18410 needs work, too. 18411 18412 2005-12-31 09:30 gb 18413 18414 * [r3061] : nargs is a 16-bit register on x86. 18415 18416 2005-12-31 09:30 gb 18417 18418 * [r3060] : define log2_nbits_in_word for x8664. 18419 18420 2005-12-31 09:29 gb 18421 18422 * [r3059] : AREA_CSTACK is uninteresting to GC on x86. no "nukable" 18423 pointers (to HONS space) in AREA_CSTACK on ppc, either. 18424 18425 2005-12-31 09:28 gb 18426 18427 * [r3058] : Ignore *x86cl*. 18428 18429 2005-12-30 09:20 gb 18430 18431 * [r3057] : *** empty log message *** 18432 18433 2005-12-30 09:11 gb 18434 18435 * [r3056] : hons-area-size is now in openmcl-hons. 18436 18437 2005-12-30 08:20 gb 18438 18439 * [r3055] : *** empty log message *** 18440 18441 2005-12-30 08:11 gb 18442 18443 * [r3054] : Missing package prefix. 18444 18445 2005-12-30 08:11 gb 18446 18447 * [r3053] : CVS mishap. 18448 18449 2005-12-30 08:10 gb 18450 18451 * [r3052] : Missing package prefix. 18452 18453 2005-12-30 08:02 gb 18454 18455 * [r3051] : Put things in their own package (OPENMCL-HONS:), flesh 18456 out documentation/doc strings a bit. (more). 18457 18458 2005-12-30 03:20 gb 18459 18460 * [r3050] : *** empty log message *** 18461 18462 2005-12-30 02:44 gb 18463 18464 * [r3049] : Make :Q work again. 18465 18466 2005-12-29 12:20 gb 18467 18468 * [r3048] : *** empty log message *** 18469 18470 2005-12-29 11:48 gb 18471 18472 * [r3047] : Deal with shrinking the hons area. 18473 18474 2005-12-29 11:48 gb 18475 18476 * [r3046] : Handle cleanup of each tcr's gc_context in 18477 gc_like_from_xp, not in the GC proper. 18478 18479 2005-12-29 11:47 gb 18480 18481 * [r3045] : shrink_dynamic_area by a natural, not just an unsigned. 18482 When creating the tenured area, move the static_used bitvector 18483 there from the active dynamic area. 18484 18485 2005-12-29 11:45 gb 18486 18487 * [r3044] : Deal with the hons-space bitmap (saved in the image, 18488 after the dynamic section contents). 18489 18490 It's an error if we're on the wrong platform. 18491 18492 2005-12-29 11:36 gb 18493 18494 * [r3043] : Bump ABI_VERSION_MIN. 18495 18496 2005-12-29 11:34 gb 18497 18498 * [r3042] : %USEDBYTES and ROOM account for hons space. 18499 18500 2005-12-29 00:20 gb 18501 18502 * [r3041] : *** empty log message *** 18503 18504 2005-12-28 23:34 gb 18505 18506 * [r3040] : write (target) platform info to header. TODO: 18507 endianness of host/target, page size assumptions. 18508 18509 2005-12-28 23:32 gb 18510 18511 * [r3039] : rename $fasl-arch to $fasl-platform. 18512 18513 2005-12-28 23:31 gb 18514 18515 * [r3038] : bump max/current abi version, min to soon follow. store 18516 target "platform" in header.flags, regardless of word size. check 18517 flags when loading; should be fatal error after bootstrapping. 18518 18519 2005-12-28 23:29 gb 18520 18521 * [r3037] : use new PLATFORM constants to set 18522 kernel_global(HOST_PLATFORM). 18523 18524 2005-12-28 23:29 gb 18525 18526 * [r3036] : New PLATFORM constants. 18527 18528 2005-12-28 23:28 gb 18529 18530 * [r3035] : $fasl-arch -> $fasl-platform, get it from 18531 backend-target-platform. 18532 18533 2005-12-28 23:28 gb 18534 18535 * [r3034] : Bump; new binaries soon. 18536 18537 2005-12-28 23:27 gb 18538 18539 * [r3033] : Rename $fasl-arch to $fasl-platform. 18540 18541 2005-12-28 23:27 gb 18542 18543 * [r3032] : Referring to area-staticlib is soooo 2005, but these 18544 constants don't need to be in the ppc package in 2006. 18545 18546 2005-12-28 23:26 gb 18547 18548 * [r3031] : backend-target-architecture -> backend-target-platform; 18549 use new constants. 18550 18551 2005-12-28 23:25 gb 18552 18553 * [r3030] : Fix package in attribute line. 18554 18555 2005-12-28 23:24 gb 18556 18557 * [r3029] : Platform constants; backend-target-architecture -> 18558 backend-target-platform. 18559 18560 2005-12-28 17:20 gb 18561 18562 * [r3028] : *** empty log message *** 18563 18564 2005-12-28 16:49 gb 18565 18566 * [r3027] : Don't set the (was disk-size, now static-dnodes) field 18567 of section header to non-zero value. 18568 18569 2005-12-27 21:20 gb 18570 18571 * [r3026] : *** empty log message *** 18572 18573 2005-12-27 21:19 gb 18574 18575 * [r3025] : ADVISE-GLOBAL-DEF: don't generate DYNAMIC-EXTENT 18576 declarations, since they're too easy to violate. 18577 18578 2005-12-27 13:20 gb 18579 18580 * [r3024] : *** empty log message *** 18581 18582 2005-12-27 12:29 gb 18583 18584 * [r3023] : Bumped (yesterday ...). 18585 18586 2005-12-27 12:28 gb 18587 18588 * [r3022] : hons-size stuff moved to HASH-CONS. 18589 18590 2005-12-27 12:26 gb 18591 18592 * [r3021] : Absolutely wrong and useless, but at least it's checked 18593 in. 18594 18595 2005-12-27 12:25 gb 18596 18597 * [r3020] : Use the 32-bit ROTATE-HASH-CODE on PPC64, for now. 18598 18599 2005-12-27 12:25 gb 18600 18601 * [r3019] : Constants for bitvector operations. 18602 18603 2005-12-27 12:20 gb 18604 18605 * [r3018] : Bitvector stuff (used exactly once.) 18606 18607 2005-12-27 12:20 gb 18608 18609 * [r3017] : *** empty log message *** 18610 18611 2005-12-27 12:19 gb 18612 18613 * [r3016] : Reformat a comment. 18614 18615 2005-12-27 12:18 gb 18616 18617 * [r3015] : New file. 18618 18619 2005-12-27 12:18 gb 18620 18621 * [r3014] : Add HASH-CONS. 18622 18623 2005-12-27 12:17 gb 18624 18625 * [r3013] : Don't use disk_size field of section header. 18626 18627 2005-12-27 12:16 gb 18628 18629 * [r3012] : replace "disk_size" field in section header with 18630 "static_dnodes". 18631 18632 2005-12-27 12:15 gb 18633 18634 * [r3011] : Keep static_dnodes, static_used in tenured_area (never 18635 active), use static_dnodes_for_area(). 18636 18637 forward_and_resolve_static_references(): only call (paraoia) if 18638 not EGC. Retain usedbits set from markbits. 18639 18640 adjust_pointers_in_dynamic_area(): handles static dnodes if 18641 necessary. 18642 18643 adjust_all_pointers: don't adjust area start/end, since 18644 grow_dynamic_area() does all that. Caller adjusts active area 18645 active field. 18646 18647 Add an mremap() for Darwin. 18648 18649 2005-12-27 11:57 gb 18650 18651 * [r3010] : hardlimit field is unused on heap areas. 18652 18653 2005-12-27 11:56 gb 18654 18655 * [r3009] : box_fixnum, unbox_fixnum: signed_natural, not int. 18656 18657 2005-12-26 11:20 gb 18658 18659 * [r3008] : *** empty log message *** 18660 18661 2005-12-26 10:39 gb 18662 18663 * [r3007] : -D_GNU_SOURCE 18664 18665 2005-12-26 08:20 gb 18666 18667 * [r3006] : *** empty log message *** 18668 18669 2005-12-26 08:18 gb 18670 18671 * [r3005] : Lots of stuff of allocating hons area & adjusting other 18672 addresses. Tenured_area (and aliases) may now have static prefix, 18673 so be careful when relocating/forwarding (and use new "dynamic" 18674 GC pointers.) 18675 18676 2005-12-26 08:16 gb 18677 18678 * [r3004] : More GC variables, for relocation of dynamic dnodes 18679 only. 18680 18681 Extra param on some GC-like functions. 18682 18683 Add GC_TRAP_FUNCTION_SET_HONS_AREA_SIZE 18684 18685 2005-12-26 08:15 gb 18686 18687 * [r3003] : say "log2_page_size", not "12". 18688 18689 2005-12-26 08:14 gb 18690 18691 * [r3002] : gc_like_from_xp functions take an extra signed_natural 18692 parameter. 18693 18694 2005-12-26 08:13 gb 18695 18696 * [r3001] : Declare page_size, log2_page_size. 18697 18698 2005-12-26 08:12 gb 18699 18700 * [r3000] : bad_go_tag_counter is now "deleted_static_pairs". 18701 18702 2005-12-26 08:12 gb 18703 18704 * [r2999] : use "log2_page_size" instead of "12". 18705 18706 Ahem. Map lots-o-memory on linuxppc64, too. 18707 18708 2005-12-26 08:10 gb 18709 18710 * [r2998] : define log2_nbits_in_word. 18711 18712 2005-12-26 08:09 gb 18713 18714 * [r2997] : define page_size, log2_page_size. 18715 18716 2005-12-26 08:08 gb 18717 18718 * [r2996] : use "log2_page_size" instead of "12". 18719 18720 2005-12-26 08:07 gb 18721 18722 * [r2995] : Use new name for "managed static" areas. New 18723 static_dnodes, static_used fields in areas. 18724 18725 2005-12-26 08:06 gb 18726 18727 * [r2994] : Use new name for "managed static" areas. 18728 18729 2005-12-26 08:05 gb 18730 18731 * [r2993] : Use symbolic constants for gc traps. Defin 18732 SET-CONS-AREA-SIZE. 18733 18734 2005-12-26 08:05 gb 18735 18736 * [r2992] : Use symbolic constants for gc traps. 18737 18738 2005-12-26 08:04 gb 18739 18740 * [r2991] : bad-go-tag-counter -> deleted-static-pairs, use 18741 "managed-static" area coded instead of "staticlib". (Define area 18742 codes, which were missing.) 18743 18744 2005-12-26 08:03 gb 18745 18746 * [r2990] : area struct: it's been "dnodes" (not "dwords") for a 18747 while now. Add static-dnodes, static-used fields. 18748 18749 2005-12-26 08:01 gb 18750 18751 * [r2989] : bad-go-tag-counter -> deleted-static-pairs, use 18752 "managed-static" area coded instead of "staticlib" 18753 18754 2005-12-26 07:54 gb 18755 18756 * [r2988] : Define GC trap function constants, including new 18757 GC-TRAP-FUNCTION-SET-HONS-AREA-SIZE. 18758 18759 2005-12-24 02:20 gb 18760 18761 * [r2987] : *** empty log message *** 18762 18763 2005-12-24 01:23 gb 18764 18765 * [r2986] : Output of :FORM observes *BACKTRACE-PRINT-LEVEL* and 18766 *BACKTRACE-PRINT-LENGTH*. 18767 18768 2005-12-23 22:20 gb 18769 18770 * [r2985] : *** empty log message *** 18771 18772 2005-12-23 21:50 gb 18773 18774 * [r2984] : Add :form and :function backtrace commands. 18775 18776 2005-12-23 00:20 gb 18777 18778 * [r2983] : *** empty log message *** 18779 18780 2005-12-22 23:58 gb 18781 18782 * [r2982] : Try to show something that looks like a function call 18783 (with required arguments and an indication of other arguments) in 18784 backtrace. 18785 18786 Use *BACKTRACE-PRINT-LEVEL* and *BACKTRACE-PRINT-LENGTH* to 18787 constrain printing of arguments and frame contents. 18788 18789 2005-12-22 18:20 gb 18790 18791 * [r2981] : *** empty log message *** 18792 18793 2005-12-22 17:34 gb 18794 18795 * [r2980] : Being compilable is good. 18796 18797 2005-12-22 17:20 gb 18798 18799 * [r2979] : *** empty log message *** 18800 18801 2005-12-22 17:13 gb 18802 18803 * [r2978] : Start trying to separate x86-64 from x86-32 stuff, a 18804 little. 18805 18806 2005-12-22 17:12 gb 18807 18808 * [r2977] : "symbolic registers" map standard reg names (not 18809 x86-reg-entrys) to lisp reg names. 18810 18811 2005-12-22 17:11 gb 18812 18813 * [r2976] : Tweak target features, target-arch id. 18814 18815 2005-12-22 17:10 gb 18816 18817 * [r2975] : Update a little more. 18818 18819 2005-12-22 17:09 gb 18820 18821 * [r2974] : new 18822 18823 2005-12-21 15:20 gb 18824 18825 * [r2973] : *** empty log message *** 18826 18827 2005-12-21 14:38 gb 18828 18829 * [r2972] : new files 18830 18831 2005-12-21 14:20 gb 18832 18833 * [r2971] : *** empty log message *** 18834 18835 2005-12-21 14:01 gb 18836 18837 * [r2970] : A few small changes, mostly to see if they'll 18838 disassemble. 18839 18840 2005-12-21 13:58 gb 18841 18842 * [r2969] : Lose UNPARSE-OPERAND methods. EVAL-WHEN cleanup. 18843 18844 2005-12-21 13:57 gb 18845 18846 * [r2968] : Don't assume an x86-target. 18847 18848 2005-12-21 13:57 gb 18849 18850 * [r2967] : Lose the PRINT-OBJECT method, now that there's a 18851 mostly-working disassembler. 18852 18853 2005-12-21 13:56 gb 18854 18855 * [r2966] : use EVAL-WHEN, so it at least compiles ... 18856 18857 2005-12-21 13:53 gb 18858 18859 * [r2965] : Some X86 stuff. 18860 18861 2005-12-21 13:52 gb 18862 18863 * [r2964] : Compulsive comment formatting. 18864 18865 2005-12-21 13:52 gb 18866 18867 * [r2963] : *PPC-BACKEND* is nil if not on a PPC. 18868 18869 2005-12-20 11:20 gb 18870 18871 * [r2962] : *** empty log message *** 18872 18873 2005-12-20 10:25 gb 18874 18875 * [r2961] : Fix a typo. 18876 18877 2005-12-20 10:24 gb 18878 18879 * [r2960] : Maintain symbolic register names, for disassembler. 18880 18881 2005-12-20 10:24 gb 18882 18883 * [r2959] : New! Improved! Almost usable! 18884 18885 2005-12-17 10:20 gb 18886 18887 * [r2958] : *** empty log message *** 18888 18889 2005-12-17 09:50 gb 18890 18891 * [r2957] : Not quite finished, but not -too- far away. 18892 18893 2005-12-17 09:49 gb 18894 18895 * [r2956] : Cloned the PPC version and renamed a few things; needs 18896 thought/work. 18897 18898 2005-12-17 09:46 gb 18899 18900 * [r2955] : X86-SEGMENT-REGISTER. 18901 18902 2005-12-17 09:45 gb 18903 18904 * [r2954] : LOOKUP-X86-REGISTER accepts strings (again.) 18905 18906 2005-12-16 09:20 gb 18907 18908 * [r2953] : *** empty log message *** 18909 18910 2005-12-16 09:15 gb 18911 18912 * [r2952] : Some changes to the TCR. 18913 18914 2005-12-16 08:48 gb 18915 18916 * [r2951] : New file; might be more-or-less right. (Might want to 18917 make some of the bitmasks a bit smaller.) 18918 18919 2005-12-16 08:39 gb 18920 18921 * [r2950] : Mostly just copied from PPC versions; just to exercise 18922 X86 LAP/LAPMACROS for now. 18923 18924 2005-12-16 08:37 gb 18925 18926 * [r2949] : Registers can be referenced via small integer as well 18927 as by name. 18928 18929 2005-12-16 08:37 gb 18930 18931 * [r2948] : First draft, may not even compile yet. 18932 18933 2005-12-16 08:36 gb 18934 18935 * [r2947] : More lap macros. 18936 18937 2005-12-16 08:35 gb 18938 18939 * [r2946] : Enough stuff to support cross-compiled 18940 DEFX86LAPFUNCTION. 18941 18942 2005-12-16 08:35 gb 18943 18944 * [r2945] : Start defining some UUOs (int n, n=192-255). 18945 18946 Define more registers in *x8664-register-entries*. 18947 18948 2005-12-14 08:20 gb 18949 18950 * [r2944] : *** empty log message *** 18951 18952 2005-12-14 08:16 gb 18953 18954 * [r2943] : Add :clozure to features (Hey! Marketing!) 18955 18956 Other changes to *features*. 18957 18958 2005-12-14 08:15 gb 18959 18960 * [r2942] : use _l suffix for 32-bit regs. 18961 18962 nargs is 16 bits wide, not 32. 18963 18964 Fix comment in tag_list definition. 18965 18966 TCR contains linear_end field as well as linear field. 18967 18968 2005-12-14 08:12 gb 18969 18970 * [r2941] : Try to identify the thread associated with each stack. 18971 18972 2005-12-14 08:11 gb 18973 18974 * [r2940] : WAIT-ON-SEMAPHORE takes WHOSTATE arg. 18975 18976 2005-12-14 08:10 gb 18977 18978 * [r2939] : Lots-o-changes. Move to the CCL package. 18979 18980 2005-12-14 08:10 gb 18981 18982 * [r2938] : Lots-o-changes. 18983 18984 2005-12-14 08:09 gb 18985 18986 * [r2937] : Kernel globals and nil-relative-symbols. 18987 18988 2005-12-14 08:08 gb 18989 18990 * [r2936] : Copy process PSN to CS-AREA.OWNER of TCR, so that 18991 kernel backtrace can identify stacks by PSN. 18992 18993 2005-12-14 08:07 gb 18994 18995 * [r2935] : gotta start somewhere. 18996 18997 2005-12-14 08:05 gb 18998 18999 * [r2934] : Comment. 19000 19001 2005-12-14 08:04 gb 19002 19003 * [r2933] : Indentation. 19004 19005 2005-12-13 09:20 gb 19006 19007 * [r2932] : *** empty log message *** 19008 19009 2005-12-13 08:37 gb 19010 19011 * [r2931] : New scheme for dealing with alignment/span-dependent 19012 instructions (looks suspiciously like GAS's). 19013 19014 Lots of other changes and fixes, handle :ALIGN pseudoop (and 19015 :TRA, for tagged return addresses), and :long/:byte etc. 19016 19017 A simple test case: 19018 19019 ? (load "ccl:compiler;X86;x86-lap") 19020 19021 ? (x86::x86-lap '((xchg (% rdi) (% rsi)) (lea (@ (- (^ foo) #xf) 19022 (% rsi)) (% rsi)) (jmp (* (% rdi))) (:tra foo))) 19023 19024 should generate output that looks like: 19025 19026 frag at #x8 04 00 00 00 00 00 00 00 48 87 FE 48 8D B6 15 00 00 00 19027 FF E7 CC CC CC CC frag at #x20 EB FF FF FF CC CC CC CC frag at 19028 #x28 19029 19030 which seems correct. 19031 19032 Still need to size immediates and emit them, and need 19033 syntax/support for lisp constants. 19034 19035 2005-12-13 08:20 gb 19036 19037 * [r2930] : Invert the order of templates that used to use the :D 19038 bit, to match the order that GAS encounters them. (There are 19039 multiple ways to encode instructions that take a (register or 19040 memory address/register) and also (register/register or memory 19041 address) when both args are registers.) 19042 19043 Revert to using short branches and short conditional branches, 19044 for new span-dependent-instruction scheme. 19045 19046 Vector of seg-entries, ordered by reg-num. 19047 19048 2005-12-10 08:20 gb 19049 19050 * [r2929] : *** empty log message *** 19051 19052 2005-12-10 07:49 gb 19053 19054 * [r2928] : Constants delimited by +. 19055 19056 Code emission starting to work; need scheme for span-dependent 19057 instructions (including relative displacements in memory 19058 operands), forcing alignment, etc. 19059 19060 2005-12-10 07:20 gb 19061 19062 * [r2927] : *** empty log message *** 19063 19064 2005-12-10 06:51 gb 19065 19066 * [r2926] : Constants delimited by +. Get rid of the :D modifier; 19067 define some templates redundantly (two-arg instructions that can 19068 take (reg, memory | reg) or (memory | reg, reg)). 19069 19070 2005-12-08 07:20 gb 19071 19072 * [r2925] : *** empty log message *** 19073 19074 2005-12-08 06:22 gb 19075 19076 * [r2924] : Start to think about code generation: code fragments, 19077 etc. Some things (modrm-byte/sib-byte generation) still 19078 unfinished (commented out), but want to get this checked in. 19079 19080 2005-12-08 06:21 gb 19081 19082 * [r2923] : Define and use :label operand type. 19083 19084 2005-12-04 13:20 gb 19085 19086 * [r2922] : *** empty log message *** 19087 19088 2005-12-04 12:45 gb 19089 19090 * [r2921] : Update a little. 19091 19092 2005-12-04 12:42 gb 19093 19094 * [r2920] : Time to bump. 19095 19096 2005-12-04 12:28 gb 19097 19098 * [r2919] : In %FOREIGN-THREAD-INITIALIZE, don't assume that we're 19099 entered with no bindings in effect (the callback trampolines now 19100 bind a few specials, mostly having to do with tracing.) Likewise, 19101 any catch/unwind-protect frames that were made with no bindings 19102 should be fixed to point to the end of the phony binding chain 19103 that this function initializes. 19104 19105 2005-12-04 12:20 gb 19106 19107 * [r2918] : *** empty log message *** 19108 19109 2005-12-04 12:14 gb 19110 19111 * [r2917] : WORD_SIZE64 is never defined; WORD_SIZE is defined, and 19112 may have the value 64. (This was screwing up the 64-bit 19113 definition of the qnode type, and this screwing up 64-bit GC.) 19114 19115 2005-12-04 12:13 gb 19116 19117 * [r2916] : Provide ANSI-style prototype for 19118 install_pmcl_exception_handlers(). 19119 19120 2005-12-04 12:12 gb 19121 19122 * [r2915] : Fix definition of TCR_FLAG_BIT_PROPAGATE_EXCEPTION. 19123 19124 2005-12-04 12:12 gb 19125 19126 * [r2914] : Don't set/test TCR_FLAG_BIT_ALT_SUSPEND, do set/test 19127 (1<<TCR_FLAG_BIT_ALT_SUSPEND). 19128 19129 2005-12-04 12:10 gb 19130 19131 * [r2913] : Don't set/test TCR_FLAG_BIT_PROPAGATE_EXCEPTION, do 19132 set/test (1<<TCR_FLAG_BIT_PROPAGATE_EXCEPTION). 19133 19134 2005-12-04 12:07 gb 19135 19136 * [r2912] : Provide more complete prototypes in some cases. 19137 19138 2005-11-29 08:20 gb 19139 19140 * [r2911] : *** empty log message *** 19141 19142 2005-11-29 07:49 gb 19143 19144 * [r2910] : A little bit more, but still just an artist's 19145 conception. 19146 19147 Note that we may need to do some sort of "expression" stuff with 19148 vinsn parameters as well. 19149 19150 2005-11-29 07:46 gb 19151 19152 * [r2909] : "expression" stuff, mostly so that we can do partial 19153 evaluation of expressions involving (relative) label addresses. 19154 19155 Memory-operand parsing. 19156 19157 2005-11-29 07:44 gb 19158 19159 * [r2908] : PC-relative jumps that come in more than one size: 19160 default to the "large" (32-bit) displacement version, since (a) 19161 this'll always be correct, if sometimes inefficient and (b) it 19162 may be easier to shorten branches than to lengthen them. 19163 19164 Label refs now start with circumflex. 19165 19166 Unparse memory operands. 19167 19168 2005-11-28 18:20 gb 19169 19170 * [r2907] : *** empty log message *** 19171 19172 2005-11-28 18:00 gb 19173 19174 * [r2906] : Change arg order in x86 inline asm for 19175 count_leading_zeros. Can't easily test this. 19176 19177 (Note that there are all kinds of potential endianness issues in 19178 GC bitvector/bit-counting stuff.) 19179 19180 2005-11-28 17:20 gb 19181 19182 * [r2905] : *** empty log message *** 19183 19184 2005-11-28 17:05 gb 19185 19186 * [r2904] : Conditionalize count_leading_zeros for GCC versions < 19187 4.0. 19188 19189 2005-11-22 03:20 gb 19190 19191 * [r2903] : *** empty log message *** 19192 19193 2005-11-22 02:59 gb 19194 19195 * [r2902] : Noted a couple of cases where the destination register 19196 should be of class :u64, not :u32. (Not sure that this matters 19197 much in practice. 19198 19199 2005-11-22 02:55 gb 19200 19201 * [r2901] : Slow progress; definitely need expression language. Add 19202 a little bit of support for referencing registers by ordinal 19203 number and mapping between the 64/32/16/8-bit versions of a 19204 register. 19205 19206 2005-11-21 19:20 gb 19207 19208 * [r2900] : *** empty log message *** 19209 19210 2005-11-21 18:43 gb 19211 19212 * [r2899] : Very far away from usability; need to experiment to 19213 determine necessary LAP support for vinsns. 19214 19215 2005-11-21 18:20 gb 19216 19217 * [r2898] : *** empty log message *** 19218 19219 2005-11-21 17:21 gb 19220 19221 * [r2897] : Comment formatting. 19222 19223 2005-11-21 17:20 gb 19224 19225 * [r2896] : *** empty log message *** 19226 19227 2005-11-20 14:20 gb 19228 19229 * [r2895] : *** empty log message *** 19230 19231 2005-11-20 13:42 gb 19232 19233 * [r2894] : Getting closer; can parse some forms of x86 19234 instructions and operands and do some amount of sanity checking. 19235 19236 Still need to work out memory/displaced-only operands, deal with 19237 labels, deal with expressions (might want something like a 19238 closure/ suspension/future, might not), code-generation, etc. 19239 19240 2005-11-18 11:20 gb 19241 19242 * [r2893] : *** empty log message *** 19243 19244 2005-11-18 11:05 gb 19245 19246 * [r2892] : Pass -arch ppc explicitly to cc and as, since that may 19247 not be the default. 19248 19249 2005-11-18 11:04 gb 19250 19251 * [r2891] : Some #if LINUX conditionalization changed to runtime 19252 test of the global variable 'use_mach_exception_handling'. 19253 19254 (On Darwin, use_mach_exception_handling is set false when 19255 running_under_rosetta is true. Mach exception handling may be 19256 less likely to work in that case; signal handling currently 19257 doesn't work either ...) 19258 19259 2005-11-18 11:01 gb 19260 19261 * [r2890] : Static initialization of 'running_under_rosetta' and 19262 'use_mach_exception_handling' happens on both Linux and Darwin, 19263 though neither of these things should ever be true on Linux. 19264 19265 Cache flushing seems to be unbelievably slow when 19266 running_under_rosetta is set; don't do it for now, since the 19267 first call to xMakeDataExecutable() tries to invalidate stuff 19268 that was probably never in the cache and we die before we get to 19269 a subsequent call. 19270 19271 2005-11-18 10:55 gb 19272 19273 * [r2889] : Declare running_under_rosetta and 19274 use_mach_exception_handling globally and unconditionally. (This 19275 makes it a little more convenient to check their valus at 19276 runtime, even though neither could be true under Linux. (Right 19277 now, one of the primary reasons for checking 19278 running_under_rosetta is to be able to insert fprintf's that show 19279 how screwed up things are, and I don't want to have to surround 19280 those tests with additional #ifdefs.) 19281 19282 2005-11-17 10:20 gb 19283 19284 * [r2888] : *** empty log message *** 19285 19286 2005-11-17 10:15 gb 19287 19288 * [r2887] : Macros to encode symbolic attributes. 19289 19290 2005-11-17 10:15 gb 19291 19292 * [r2886] : Will probably overlap RISC-LAP a lot, but needs to be 19293 different (variable-length instructions, alignment, etc.) Maybe 19294 merge later. 19295 19296 2005-11-17 10:13 gb 19297 19298 * [r2885] : CLASS-PROTOTYPE method for STRUCTURE-CLASS: don't try 19299 to call default constructor, since it may not exist ... 19300 19301 2005-11-15 10:20 gb 19302 19303 * [r2884] : *** empty log message *** 19304 19305 2005-11-15 09:48 gb 19306 19307 * [r2883] : #include <sys/mman.h> unconditionally. 19308 19309 2005-11-15 09:32 gb 19310 19311 * [r2882] : Depend on memory.o 19312 19313 2005-11-15 09:30 gb 19314 19315 * [r2881] : Stubs for x86 exception stuff. 19316 19317 2005-11-15 09:29 gb 19318 19319 * [r2880] : Migrate some stuff elsewhere; conditionalize a bit 19320 more. 19321 19322 2005-11-15 09:28 gb 19323 19324 * [r2879] : Use CPUID to check x86 features, determine 19325 cache_block_size, etc. 19326 19327 2005-11-15 09:27 gb 19328 19329 * [r2878] : get/put_vector_registers. Probably unused; referenced 19330 from the kernel imports table. 19331 19332 2005-11-15 09:25 gb 19333 19334 * [r2877] : Conditionalize for x86, WORD_SIZE. 19335 19336 2005-11-15 09:24 gb 19337 19338 * [r2876] : Move some code here from the (old) lisp-exceptions.c. 19339 19340 2005-11-15 09:24 gb 19341 19342 * [r2875] : #define WORD_SIZE as 32 or 64, depending on 19343 preprocessor definitions. Stop using #ifdef WORD_SIZE64, here and 19344 elsewhere. Note that there are probably still many things that 19345 are conditionalized on 19346 19347 #ifdef PPC64 19348 19349 when they're really concerned about 64/32-bit issues. (I've 19350 caught a few cases, but I'm sure that many still remain.) 19351 19352 2005-11-15 09:23 gb 19353 19354 * [r2874] : Expect get/put_vector_registers (not necessarily 19355 AltiVec. (I don't think that this is called from Lisp code 19356 anymore.) 19357 19358 2005-11-15 09:22 gb 19359 19360 * [r2873] : Use WORD_SIZE value to conditionalize. 19361 19362 2005-11-15 09:20 gb 19363 19364 * [r2872] : Define IMAGE_BASE_ADDRESS for x86-64 Linux. 19365 19366 2005-11-15 09:20 gb 19367 19368 * [r2871] : *** empty log message *** 19369 19370 2005-11-15 09:20 gb 19371 19372 * [r2870] : Define a few externally referenced things. (Still a 19373 ways from being able to put code there, but the symbols need to 19374 be exported so that the kernel can link on x86-64 Linux. 19375 19376 2005-11-15 09:18 gb 19377 19378 * [r2869] : Depend on xlbt.o, not plbt.o 19379 19380 2005-11-15 09:18 gb 19381 19382 * [r2868] : Implement the kernel debugger's backtrace API, such as 19383 it is. (Still need to determine what the lisp stack looks like - 19384 and how it relates to the foreign stack - before any of this 19385 could work.) 19386 19387 2005-11-15 09:16 gb 19388 19389 * [r2867] : #define WORD_SIZE as 32 or 64, depending on 19390 preprocessor definitions. Stop using #ifdef WORD_SIZE64, here and 19391 elsewhere. Note that there are probably still many things that 19392 are conditionalized on 19393 19394 #ifdef PPC64 19395 19396 when they're really concerned about 64/32-bit issues. (I've 19397 caught a few cases, but I'm sure that many still remain.) 19398 19399 2005-11-15 09:14 gb 19400 19401 * [r2866] : New file: functions related to memory 19402 allocation/zeroing/mapping/protecting/etc. (Most of this came 19403 from the old lisp-exceptions.c, but there are fairly generic 19404 memory-handling functions in other files that could reasonably 19405 migrate here.) 19406 19407 Note that stuff having to do with lisp memory allocation 19408 (trapping into the kernel when the current thread's pool is too 19409 small, etc.) involves a lot of platform-dependent trap decoding 19410 and probably doesn't belong in this file. 19411 19412 2005-11-15 06:20 gb 19413 19414 * [r2865] : *** empty log message *** 19415 19416 2005-11-15 06:15 gb 19417 19418 * [r2864] : New (mostly empty) file. 19419 19420 2005-11-15 06:12 gb 19421 19422 * [r2863] : PPC makefiles: rename lisp-exceptions.o to 19423 ppc-exceptions.o 19424 19425 2005-11-15 06:06 gb 19426 19427 * [r2862] : renamed 19428 19429 2005-11-15 06:05 gb 19430 19431 * [r2861] : rename 19432 19433 2005-11-15 06:04 gb 19434 19435 * [r2860] : More cut-and-paste mishaps. 19436 19437 2005-11-15 05:59 gb 19438 19439 * [r2859] : Fix (hopefully ...) botched PPC conditionalization. 19440 19441 2005-11-15 05:56 gb 19442 19443 * [r2858] : Some X86 conditionalization. 19444 19445 2005-11-15 05:56 gb 19446 19447 * [r2857] : Replace ppc_print.o with x86_print.o in DEBUGOBJ. 19448 19449 2005-11-15 05:55 gb 19450 19451 * [r2856] : New file. 19452 19453 2005-11-14 11:20 gb 19454 19455 * [r2855] : *** empty log message *** 19456 19457 2005-11-14 10:25 gb 19458 19459 * [r2854] : CHEADERS include ppc-exceptions.h 19460 19461 2005-11-14 10:21 gb 19462 19463 * [r2853] : siginfo_t debugging stuff. Only likely to be useful on 19464 Linux, or if signal-based exception handling's used. 19465 19466 2005-11-14 09:20 gb 19467 19468 * [r2852] : *** empty log message *** 19469 19470 2005-11-14 09:10 gb 19471 19472 * [r2851] : Start to make all debugger commands and lisp_Debugger() 19473 take a (possibly null) siginfo_t argument. Probably won't compile 19474 cleanly (yet). 19475 19476 2005-11-14 09:09 gb 19477 19478 * [r2850] : Some X86[64] changes, mostly to the way that exception 19479 frames are accessed and in the ways that ivector sizes are 19480 determined. 19481 19482 This compiles without warnings on X8664, but there need to be 19483 some (significant) semantic changes in the ways that the marker 19484 (especially the DWS marker) treats new types (TRAs, new 19485 symbol/function pointers.) 19486 19487 2005-11-14 09:03 gb 19488 19489 * [r2849] : Split into platform-dependent subfiles. 19490 19491 2005-11-14 09:03 gb 19492 19493 * [r2848] : Fix typos, design flaws ... 19494 19495 2005-11-14 09:01 gb 19496 19497 * [r2847] : New files. 19498 19499 2005-11-14 09:00 gb 19500 19501 * [r2846] : x86 variant of CS_OVERFLOW_FORCE_LIMIT 19502 19503 2005-11-14 04:20 gb 19504 19505 * [r2845] : *** empty log message *** 19506 19507 2005-11-14 03:35 gb 19508 19509 * [r2844] : Intrinsics are named __builtin_clz, __builtin_clzll. 19510 19511 2005-11-14 03:30 gb 19512 19513 * [r2843] : Lots-o-changes, so some things are closer to compiling 19514 on x86-64. MAY HAVE BROKEN PPC/PPC64 COMPILATION; need to check 19515 changes in to check that. 19516 19517 2005-11-14 01:20 gb 19518 19519 * [r2842] : *** empty log message *** 19520 19521 2005-11-14 00:50 gb 19522 19523 * [r2841] : Bump. 19524 19525 2005-11-13 04:20 gb 19526 19527 * [r2840] : *** empty log message *** 19528 19529 2005-11-13 03:35 gb 19530 19531 * [r2839] : nuke this 19532 19533 2005-11-13 01:20 gb 19534 19535 * [r2838] : *** empty log message *** 19536 19537 2005-11-13 01:17 gb 19538 19539 * [r2837] : Tagging: complete, maybe usable. 19540 19541 2005-11-13 01:16 gb 19542 19543 * [r2836] : A few more things, mostly just to check syntax. 19544 19545 2005-11-13 01:14 gb 19546 19547 * [r2835] : Fix typo, tighten up a bit (cmov...). 19548 19549 2005-11-13 01:13 gb 19550 19551 * [r2834] : _structf macro takes an optional displacement arg 19552 (defaults to -misc_bias). 19553 19554 2005-11-13 01:09 gb 19555 19556 * [r2833] : update ppc-uuo.s dependency 19557 19558 2005-11-13 00:44 gb 19559 19560 * [r2832] : Fix (several-days-old) typo in ppc64 code. 19561 19562 2005-11-13 00:20 gb 19563 19564 * [r2831] : *** empty log message *** 19565 19566 2005-11-13 00:09 gb 19567 19568 * [r2830] : Conditionalize-out (rather than comment-out) Steele's 19569 public-domain backquote implementation. It'd probably be worth 19570 switching to this (it's clearer and seems to work better); that 19571 might require some changes in the printer/pretty-printer to 19572 provide equivalent support, and probably requires some testing. 19573 19574 2005-11-13 00:06 gb 19575 19576 * [r2829] : Dan Corkill's patch to allow readable printing of NaN's 19577 and infinities. (Bits of this were tweaked to require changes to 19578 GET-FPU-MODE; rebuild ppc-boot and build an image - or mouse on 19579 the new GET-FPU-MODE - before compiling these changes. 19580 19581 2005-11-13 00:02 gb 19582 19583 * [r2828] : The Darwin PPC64 versions of XP-DOUBLE-FLOAT and 19584 XP-FPSCR-INFO were looking at a 32-bit machine context (and 19585 therefore returning garbage); the operands to arithmetic errors 19586 were usually reported incorrectly. 19587 19588 Not yet sure of Linux PPC64. 19589 19590 2005-11-13 00:00 gb 19591 19592 * [r2827] : GET-FPU-MODE takes an optional argument; if it's 19593 provided, it returns information about that attribute only. 19594 19595 SET-FPU-MODE returns an unspecified non-NIL value, rather than 19596 calling GET-FPU-MODE with no arguments. 19597 19598 Bootstrapping note: some higher-level code to be checked in 19599 depends on this incompatible change to GET-FPU-MODE. Do 19600 (xload-level-0) and create a new image before compiling those 19601 higher-level sources. 19602 19603 2005-11-10 07:20 gb 19604 19605 * [r2826] : *** empty log message *** 19606 19607 2005-11-10 07:15 gb 19608 19609 * [r2825] : Provide #, as a loadable extension. 19610 19611 2005-11-09 09:20 gb 19612 19613 * [r2824] : *** empty log message *** 19614 19615 2005-11-09 08:24 gb 19616 19617 * [r2823] : Detect (in a simple-minded, easily-fooled way ...) if 19618 the PPC version is running on something that doesn't appear to be 19619 a PPC. Limit the amount of reserved heap memory in that case 19620 (since an emulator seems to be in our way ...). Disable Mach 19621 exception handling (using POSIX signals instead) if we believe 19622 that we're running emulated. File bugs with Apple, because 19623 emulated POSIX signal handling's taken a step backward in that 19624 emulated environment. Not surprising. 19625 19626 2005-11-09 03:20 gb 19627 19628 * [r2822] : *** empty log message *** 19629 19630 2005-11-09 02:43 gb 19631 19632 * [r2821] : Flip %imm1 and %temp2: making %imm1 an alias for %rdx 19633 simplifies integer multiplication (which clobbers %rdx on this 19634 piece-o-crap.) 19635 19636 Remove inconcistencies from tag assignments (so things assemble); 19637 still need to do a -real- tag assignment pass. 19638 19639 2005-11-09 02:41 gb 19640 19641 * [r2820] : Add _builtin_function indices. 19642 19643 2005-11-09 02:40 gb 19644 19645 * [r2819] : Try to make arg order of macros consistent with PPC 19646 (destination precedes source, registers precede memory operands, 19647 etc.) 19648 19649 Some additions and fixes. 19650 19651 2005-11-09 02:38 gb 19652 19653 * [r2818] : The little bit that's there assembles and looks 19654 reasonable. 19655 19656 2005-11-09 02:37 gb 19657 19658 * [r2817] : Depend on x86-uuo.s (since "uuo.s" is -so- 11/07.) 19659 19660 2005-11-08 23:20 gb 19661 19662 * [r2816] : *** empty log message *** 19663 19664 2005-11-08 22:53 gb 19665 19666 * [r2815] : Use aligned_bignum_size() macro when allocating 19667 fixed-size bignums. (Some of the hardwired constants replaced by 19668 use of that macro may have been a bit too large, especially on 19669 PPC64.) Try to ensure that there's a one-to-one correspondence 19670 between the header used and the allocated size (e.g., in ppc32 19671 _SPmakeu64, don't assume that 2-digit and 3-digit bignums have 19672 the same physical size.) 19673 19674 2005-11-08 22:47 gb 19675 19676 * [r2814] : Hey! PPC changes! Define aligned_bignum_size macro, 19677 which returns the size in bytes needed for an N-digit bignum 19678 (including header and alignment padding.) 19679 19680 2005-11-08 12:20 gb 19681 19682 * [r2813] : *** empty log message *** 19683 19684 2005-11-08 11:46 gb 19685 19686 * [r2812] : Start to actually write some code; still need more 19687 infrastructure. On a 1 to 10 complexity scale, .SPbuiltin_plus is 19688 probably a 5 or 6; will need to be careful about register usage 19689 when consing bignums ('cause there aren't enough registers. Stop 19690 me if you've heard this one.) 19691 19692 2005-11-08 11:43 gb 19693 19694 * [r2811] : Flesh out a bit. x86_64 tagging still needs to be 19695 fixed. 19696 19697 2005-11-08 11:40 gb 19698 19699 * [r2810] : Include x86_uuo.s on X86. 19700 19701 2005-11-08 11:39 gb 19702 19703 * [r2809] : Just getting started ... 19704 19705 2005-11-08 11:38 gb 19706 19707 * [r2808] : Allow struct sizes to be implicitly padded. (Should 19708 maybe check if that's negative padding.) 19709 19710 2005-11-08 11:28 gb 19711 19712 * [r2807] : Rename "uuo.s" to "ppc-uuo.s". 19713 19714 2005-11-08 11:26 gb 19715 19716 * [r2806] : rename 19717 19718 2005-11-07 08:20 gb 19719 19720 * [r2805] : *** empty log message *** 19721 19722 2005-11-07 08:15 gb 19723 19724 * [r2804] : I might believe the register assignments here - at 19725 least provisionally - but the tagging will need work. (It's 19726 mostly pasted from ppc-constants64.s; the good news is that 19727 x86-64 isn't as constrained as ppc64 is.) Need to fit tagged 19728 return addresses into the scheme in some way that doesn't 19729 conflict with other primary tags. 4/12 ? Hybrid function objects 19730 ? Etc. Needs some thought. 19731 19732 2005-11-07 07:27 gb 19733 19734 * [r2803] : Conditionally include x86 headers. 19735 19736 2005-11-07 07:24 gb 19737 19738 * [r2802] : Hmm. x86 executables probably shouldn't have "ppc" in 19739 their names. Make up something else. 19740 19741 2005-11-07 04:20 gb 19742 19743 * [r2801] : *** empty log message *** 19744 19745 2005-11-07 03:27 gb 19746 19747 * [r2800] : 64-bit specific subprims files, since the 32-bit and 19748 64-bit X86 are too dissimilar. 19749 19750 2005-11-07 03:26 gb 19751 19752 * [r2799] : More new, empty files. 19753 19754 2005-11-07 03:20 gb 19755 19756 * [r2798] : *** empty log message *** 19757 19758 2005-11-07 02:48 gb 19759 19760 * [r2797] : x86-asmutils64.o 19761 19762 2005-11-07 02:47 gb 19763 19764 * [r2796] : New file. If there's ever a 32-bit version, it'd likely 19765 be substantially different. (This is certainly different from the 19766 PPC version.) 19767 19768 2005-11-07 02:46 gb 19769 19770 * [r2795] : New files; mostly empty, for now. 19771 19772 2005-11-07 02:39 gb 19773 19774 * [r2794] : Tweak _emit_ELF_source_line_stab: use (m4 macro) 19775 __func_name instead of (as-defined) func_start; invert order of 19776 label and .stabn. 19777 19778 This seems to generate good line number information on 19779 linuxx8664; need to check linuxppc, linuxppc64 as well. 19780 19781 2005-11-07 02:29 gb 19782 19783 * [r2793] : Depend on ppc-macros.s, not macros.s. 19784 19785 2005-11-07 02:27 gb 19786 19787 * [r2792] : Conditionally include for PPC, so far. 19788 19789 2005-11-07 02:20 gb 19790 19791 * [r2791] : *** empty log message *** 19792 19793 2005-11-07 02:17 gb 19794 19795 * [r2790] : renamed 19796 19797 2005-11-06 20:20 gb 19798 19799 * [r2789] : *** empty log message *** 19800 19801 2005-11-06 19:21 gb 19802 19803 * [r2788] : Fix other reference to asmutils.o in Makefiles. 19804 19805 2005-11-06 19:20 gb 19806 19807 * [r2787] : *** empty log message *** 19808 19809 2005-11-06 19:19 gb 19810 19811 * [r2786] : Fix other reference to "asmutils.o" in Makefiles. 19812 19813 2005-11-06 19:07 gb 19814 19815 * [r2785] : Use .quad on X8664 as well. 19816 19817 2005-11-06 19:06 gb 19818 19819 * [r2784] : Reference ppc-asmutils.[so] in PPC makefiles. 19820 19821 2005-11-06 19:02 gb 19822 19823 * [r2783] : renamed 19824 19825 2005-11-06 07:20 gb 19826 19827 * [r2782] : *** empty log message *** 19828 19829 2005-11-06 07:11 gb 19830 19831 * [r2781] : artist's conception; still lots of PPC-specific code, 19832 still no x86-64-specific code ... 19833 19834 2005-11-06 07:05 gb 19835 19836 * [r2780] : Update for platform-dependent SPOBJ. 19837 19838 2005-11-06 06:59 gb 19839 19840 * [r2779] : Rename SPOBJ in Darwin makefiles. 19841 19842 2005-11-06 06:50 gb 19843 19844 * [r2778] : rename 19845 19846 2005-11-06 05:20 gb 19847 19848 * [r2777] : *** empty log message *** 19849 19850 2005-11-06 04:54 gb 19851 19852 * [r2776] : Update dependencies on platform-dependent 19853 *-constants*.[hs] files. 19854 19855 2005-11-06 04:35 gb 19856 19857 * [r2775] : Update dependencies on constants headers. 19858 19859 2005-11-06 04:32 gb 19860 19861 * [r2774] : Inclde platform-dependent constants.s file. 19862 19863 2005-11-06 04:32 gb 19864 19865 * [r2773] : rename 19866 19867 2005-11-06 04:30 gb 19868 19869 * [r2772] : rename, include new files 19870 19871 2005-11-06 04:23 gb 19872 19873 * [r2771] : Inclde platform-dependent constants.h file. 19874 19875 2005-11-06 04:22 gb 19876 19877 * [r2770] : rename 19878 19879 2005-11-06 04:21 gb 19880 19881 * [r2769] : Removed. 19882 19883 2005-11-06 04:20 gb 19884 19885 * [r2768] : *** empty log message *** 19886 19887 2005-11-06 03:20 gb 19888 19889 * [r2767] : *** empty log message *** 19890 19891 2005-11-06 02:34 gb 19892 19893 * [r2766] : Try to get XCOMPILE-CCL back in synch. 19894 19895 2005-11-06 02:34 gb 19896 19897 * [r2765] : Subprim name not constant in linuxppc64 19898 MAKE-CALLBACK-TRAMPOLINE. 19899 19900 (Conditionalize this a little more explicitly, though #+(and 19901 linux-target poweropen-target) is pretty much the same as #+(and 19902 linuxppc-target poweropen-target), since nothing else would use 19903 poweropen conventions.) 19904 19905 2005-11-06 02:20 gb 19906 19907 * [r2764] : *** empty log message *** 19908 19909 2005-11-06 01:40 gb 19910 19911 * [r2763] : Define subprimitive stuff in the backend. 19912 19913 2005-11-06 01:39 gb 19914 19915 * [r2762] : Subprim names aren't constant anymore, so look them up 19916 at (compiler) runtime in the backend. 19917 19918 Map between the names of builtin functions and the subprimitives 19919 that implement them via the backed. 19920 19921 2005-11-06 01:37 gb 19922 19923 * [r2761] : *PPC-SUBPRIMS* is in the "PPC" package. 19924 19925 2005-11-06 01:33 gb 19926 19927 * [r2760] : PPC subprim defs (common to ppc32 and ppc64) moved 19928 here. 19929 19930 2005-11-06 01:32 gb 19931 19932 * [r2759] : Subprim names aren't constants anymore, so look them up 19933 when parsing vinsn templates. 19934 19935 2005-11-06 01:31 gb 19936 19937 * [r2758] : Subprim defs are architecture and/or backend-specific. 19938 19939 2005-11-06 01:31 gb 19940 19941 * [r2757] : PROVIDE's been back in the CL package for the last 19942 decade or so. 19943 19944 2005-11-06 01:30 gb 19945 19946 * [r2756] : Bump to 051105. 19947 19948 2005-11-06 01:30 gb 19949 19950 * [r2755] : Change the load order (subprims before arch stuff) a 19951 little. Load the target ppc??-arch explicitly, though some 19952 circular REQUIRES will load both ppc32-arch and ppc64-arch, 19953 currently. 19954 19955 2005-11-06 00:20 gb 19956 19957 * [r2754] : *** empty log message *** 19958 19959 2005-11-05 23:23 gb 19960 19961 * [r2753] : Start to isolate PPC subprims. 19962 19963 2005-11-05 23:20 gb 19964 19965 * [r2752] : REVIVE-OBJC-CLASSES: don't be so dumb about reviving 19966 metaclass pointers (addresses may change.) 19967 19968 2005-11-05 17:20 gb 19969 19970 * [r2751] : *** empty log message *** 19971 19972 2005-11-05 16:22 gb 19973 19974 * [r2750] : Define PPC (via -DPPC) explicitly. 19975 19976 2005-11-05 16:20 gb 19977 19978 * [r2749] : *** empty log message *** 19979 19980 2005-11-05 15:45 gb 19981 19982 * [r2748] : directory rename 19983 19984 2005-11-05 15:33 gb 19985 19986 * [r2747] : directory rename 19987 19988 2005-11-05 15:22 gb 19989 19990 * [r2746] : directory renaming 19991 19992 2005-11-05 15:20 gb 19993 19994 * [r2745] : *** empty log message *** 19995 19996 2005-11-05 15:14 gb 19997 19998 * [r2744] : finish rename darwin -> darwinppc 19999 20000 2005-11-05 15:12 gb 20001 20002 * [r2743] : more directory renaming 20003 20004 2005-11-05 15:07 gb 20005 20006 * [r2742] : rename darwin directory to darwinppc 20007 20008 2005-11-05 15:05 gb 20009 20010 * [r2741] : Awkward CVS directory rename 20011 20012 2005-11-05 15:05 gb 20013 20014 * [r2740] : Awkward CVS directory rename. 20015 20016 2005-11-04 19:20 gb 20017 20018 * [r2739] : *** empty log message *** 20019 20020 2005-11-04 18:34 gb 20021 20022 * [r2738] : In #+ppc32 version of %%SET-SIGNED-LONGLONG, trap if 20023 the pointer's not a PPC32::SUBTAG-MACPTR (not a 20024 PPC64::SUBTAG-MACPTR). Sheesh. 20025 20026 2005-10-31 01:20 gb 20027 20028 * [r2737] : *** empty log message *** 20029 20030 2005-10-31 00:58 gb 20031 20032 * [r2736] : Reason to suspect that mach_suspend_tcr is still 20033 unreliable. 20034 20035 2005-10-30 07:20 gb 20036 20037 * [r2735] : *** empty log message *** 20038 20039 2005-10-30 06:28 gb 20040 20041 * [r2734] : Lots of conditionalization assumed that :MCL implies 20042 :OPENMCL. 20043 20044 2005-10-29 22:20 gb 20045 20046 * [r2733] : *** empty log message *** 20047 20048 2005-10-29 21:58 gb 20049 20050 * [r2732] : Bump to 051029b. 20051 20052 2005-10-29 21:57 gb 20053 20054 * [r2731] : Remove :CCL*, :MCL, etc from *FEATURES*. 20055 20056 2005-10-29 21:57 gb 20057 20058 * [r2730] : Change order of tests in %HASH-PROBE, so that test 20059 functions other than EQUAL/EQUALP don't have to compare keys to 20060 missing/deleted tokens. 20061 20062 2005-10-29 21:20 gb 20063 20064 * [r2729] : *** empty log message *** 20065 20066 2005-10-29 20:40 gb 20067 20068 * [r2728] : Confess to the day's problems ... 20069 20070 2005-10-29 20:39 gb 20071 20072 * [r2727] : Bump. 20073 20074 2005-10-29 20:39 gb 20075 20076 * [r2726] : Fix %RESTORE-OUTERMOST-BINDING. 20077 20078 2005-10-29 20:39 gb 20079 20080 * [r2725] : The ASH compiler macro made 32-bit assumptions and 20081 doesn't do anything that the compiler doesn't do by itself. 20082 20083 The LSH compiler macro made those same assumptions. LSH isn't 20084 really used enough to justify having a compiler macro, much less 20085 a buggy one ... 20086 20087 2005-10-28 13:20 gb 20088 20089 * [r2724] : *** empty log message *** 20090 20091 2005-10-28 12:33 gb 20092 20093 * [r2723] : PPC2-SYMBOL-VALUE-CELL calls ENSURE-BINDING-INDEX. 20094 20095 2005-10-28 12:20 gb 20096 20097 * [r2722] : *** empty log message *** 20098 20099 2005-10-28 11:23 gb 20100 20101 * [r2721] : Bump. 20102 20103 2005-10-28 11:23 gb 20104 20105 * [r2720] : Yesterday's images didn't work on ppc32 on non-G5s. 20106 20107 2005-10-28 11:20 gb 20108 20109 * [r2719] : *** empty log message *** 20110 20111 2005-10-28 11:17 gb 20112 20113 * [r2718] : Don't use 64-bit instructions (tdgti) in a 32-bit lisp. 20114 20115 2005-10-27 09:20 gb 20116 20117 * [r2717] : *** empty log message *** 20118 20119 2005-10-27 08:22 gb 20120 20121 * [r2716] : Say something about LinuxPPC64 and about some bug 20122 fixes. 20123 20124 2005-10-27 07:20 gb 20125 20126 * [r2715] : *** empty log message *** 20127 20128 2005-10-27 07:18 gb 20129 20130 * [r2714] : Bump; claim to be a "pre-1.1" release. 20131 20132 2005-10-27 07:17 gb 20133 20134 * [r2713] : Fix some typos. 20135 20136 2005-10-27 06:20 gb 20137 20138 * [r2712] : *** empty log message *** 20139 20140 2005-10-27 06:19 gb 20141 20142 * [r2711] : DEFINE-MODIFY-MACRO: don't try to special-case "place" 20143 being a simple (non-symbol-macro) symbol and expand into SETQ, 20144 since we don't know anything about side-effects in other 20145 arguments in the lambda list. 20146 20147 INCF & DECF: -do- special case simple symbols as places, if the 20148 delta is also either a constant or a simple symbol; do the more 20149 general expansion otherwise (Bryan's code.) 20150 20151 2005-10-27 01:20 gb 20152 20153 * [r2710] : *** empty log message *** 20154 20155 2005-10-27 00:40 gb 20156 20157 * [r2709] : Some notes; hopefully, maintaining this file between 20158 releases will make it easier/quicker to prepare real release 20159 notes. 20160 20161 2005-10-27 00:20 gb 20162 20163 * [r2708] : *** empty log message *** 20164 20165 2005-10-26 23:53 gb 20166 20167 * [r2707] : maybe questionable INCF/fixnum stuff 20168 20169 2005-10-26 23:43 gb 20170 20171 * [r2706] : avoid INCF/fixnum-arithmetic-sleaze issues in CDB-HASH. 20172 20173 2005-10-26 23:35 gb 20174 20175 * [r2705] : Load l1-typesys & sysutils earlier, to make more of the 20176 type system available. 20177 20178 2005-10-26 23:33 gb 20179 20180 * [r2704] : PROCESS-TERMINATION-SEMAPHORE stuff. 20181 20182 2005-10-26 21:20 gb 20183 20184 * [r2703] : *** empty log message *** 20185 20186 2005-10-26 20:51 gb 20187 20188 * [r2702] : Maintain tcr.unwinding during nthrow. 20189 20190 2005-10-26 20:50 gb 20191 20192 * [r2701] : interrupt_handler() : defer interrupts if tcr.unwinding 20193 is set. 20194 20195 2005-10-26 20:50 gb 20196 20197 * [r2700] : Replace the (unused) 20198 tcr.suspend-total-on-exception-entry field with tcr.unwinding. 20199 20200 2005-10-26 20:20 gb 20201 20202 * [r2699] : *** empty log message *** 20203 20204 2005-10-26 19:59 gb 20205 20206 * [r2698] : References to *INTERRUPT-LEVEL* are inlined. 20207 UNWIND-PROTECT plays with *INTERRUPT-LEVEL*, so that cleanup 20208 forms run with interrupts disabled. New scheme for special 20209 payback, so that restration of *INTERRUPT-LEVEL* polls for 20210 deferred interrupts. Remove some old (unused) interrupt handling 20211 stuff. 20212 20213 2005-10-26 19:51 gb 20214 20215 * [r2697] : Enable interrupts before calling the first user 20216 toplevel function (not in RESTORE-LISP-POINTERS' cleanup form, 20217 since that's now ineffectual.) 20218 20219 2005-10-26 19:50 gb 20220 20221 * [r2696] : Define & export WITH-INTERRUPTS-ENABLED. 20222 20223 2005-10-26 19:49 gb 20224 20225 * [r2695] : Minor indentation change. 20226 20227 2005-10-26 19:48 gb 20228 20229 * [r2694] : No such thing as :ADDRESS in vreg specs. Get words size 20230 right in REF-INTERRUPT-LEVEL. 20231 20232 2005-10-26 19:47 gb 20233 20234 * [r2693] : No such thing as :ADDRESS in vreg specs. 20235 20236 2005-10-26 19:46 gb 20237 20238 * [r2692] : Remove a few old interrupt-handling things. 20239 20240 2005-10-26 12:20 gb 20241 20242 * [r2691] : *** empty log message *** 20243 20244 2005-10-26 11:51 gb 20245 20246 * [r2690] : Define WITHOUT-INTERRUPTS and friends in terms binding 20247 CCL::*INTERRUPT-LEVEL*. 20248 20249 2005-10-26 11:20 gb 20250 20251 * [r2689] : *** empty log message *** 20252 20253 2005-10-26 10:44 gb 20254 20255 * [r2688] : Handling binding/unbinding of *interrupt-level* 20256 specially. 20257 20258 2005-10-26 10:43 gb 20259 20260 * [r2687] : *INTERRUPT-LEVEL* binding, unbinding, and reference. 20261 20262 2005-10-26 10:43 gb 20263 20264 * [r2686] : $undointerruptlevel. 20265 20266 2005-10-26 10:41 gb 20267 20268 * [r2685] : TCR_INTERRUPT_LEVEL is signed ... 20269 20270 2005-10-26 09:20 gb 20271 20272 * [r2684] : *** empty log message *** 20273 20274 2005-10-26 09:09 gb 20275 20276 * [r2683] : Remove svar subprims; identify unused subprims; add 20277 support for binding/ unbinding *interrupt-level* and associated 20278 polling for pending interrupts. 20279 20280 2005-10-26 09:05 gb 20281 20282 * [r2682] : Disavow all knowledge of svars. 20283 20284 2005-10-25 18:20 gb 20285 20286 * [r2681] : *** empty log message *** 20287 20288 2005-10-25 17:23 gb 20289 20290 * [r2680] : EVENT-POLL vinsn checks for pending interrupts. 20291 20292 2005-10-25 17:20 gb 20293 20294 * [r2679] : *** empty log message *** 20295 20296 2005-10-25 17:02 gb 20297 20298 * [r2678] : Arrgh. (Duplicate binding index #1, sometimes.) 20299 20300 2005-10-25 11:20 gb 20301 20302 * [r2677] : *** empty log message *** 20303 20304 2005-10-25 11:04 gb 20305 20306 * [r2676] : replace references to tcr.interrupt level with 20307 (effectively) thread-specific binding of CCL::*INTERRUPT-LEVEL* 20308 on the lisp side, as well. 20309 20310 2005-10-25 10:20 gb 20311 20312 * [r2675] : *** empty log message *** 20313 20314 2005-10-25 09:40 gb 20315 20316 * [r2674] : deprecate (and stop using, at least in the kernel) 20317 tcr.interrupt_level; use 20318 tcr->tlb_pointer[INTERRUPT_LEVEL_BINDING_INDEX] instead (which 20319 just happens to be the dynamic value of CCL::*INTERRUPT-LEVEL*.) 20320 20321 2005-10-25 09:20 gb 20322 20323 * [r2673] : *** empty log message *** 20324 20325 2005-10-25 09:03 gb 20326 20327 * [r2672] : Finish bumping FASL version. 20328 20329 2005-10-25 08:44 gb 20330 20331 * [r2671] : tlb[INTERRUPT_LEVEL_BINDING_INDEX] == fixnum -1 in each 20332 new tcr. 20333 20334 2005-10-25 08:42 gb 20335 20336 * [r2670] : INTERRUPT_LEVEL_BINDING_INDEX == (symbol-binding-index 20337 ccl::*interrupt-level*). 20338 20339 (This means that the end of this bootstrapping cycle is in sight; 20340 perhaps after some food ...) 20341 20342 2005-10-25 08:39 gb 20343 20344 * [r2669] : QUIT needs to force-output on ccl::*stdout*, as many 20345 people have mentioned. 20346 20347 2005-10-25 08:38 gb 20348 20349 * [r2668] : Reserved binding index scheme, finally. 20350 20351 2005-10-25 07:20 gb 20352 20353 * [r2667] : *** empty log message *** 20354 20355 2005-10-25 06:51 gb 20356 20357 * [r2666] : Remove SVAR type/class. Use BINDING-INDEX-SYMBOL 20358 instead of INDEX-SVAR. 20359 20360 2005-10-25 06:20 gb 20361 20362 * [r2665] : *** empty log message *** 20363 20364 2005-10-25 05:49 gb 20365 20366 * [r2664] : Don't use svars in %RESET-OUTERMOST-BINDING (which 20367 looks wrong, btw.) 20368 20369 2005-10-25 05:48 gb 20370 20371 * [r2663] : Don't use svars in binding, special 20372 reference/assignment. 20373 20374 2005-10-25 05:20 gb 20375 20376 * [r2662] : *** empty log message *** 20377 20378 2005-10-25 05:04 gb 20379 20380 * [r2661] : No more SVAR-CHECK-SYMBOL-LIST. 20381 20382 2005-10-25 04:52 gb 20383 20384 * [r2660] : PROGVSAVE vinsn uses non-svar subprim. 20385 20386 2005-10-25 04:51 gb 20387 20388 * [r2659] : Was out of synch with spjump.s. 20389 20390 2005-10-25 04:51 gb 20391 20392 * [r2658] : Don't use svars in PROGV. 20393 20394 2005-10-25 04:20 gb 20395 20396 * [r2657] : *** empty log message *** 20397 20398 2005-10-25 04:10 gb 20399 20400 * [r2656] : When setting xload binding addresses, set 20401 symbol.binding-index cell (not svar.idx-cell ...) 20402 20403 2005-10-25 04:09 gb 20404 20405 * [r2655] : Don't use svars at runtime. 20406 20407 2005-10-25 04:06 gb 20408 20409 * [r2654] : Keep track of binding indices assigned in the cold 20410 load. (Could do this another way ...) 20411 20412 2005-10-25 04:05 gb 20413 20414 * [r2653] : CHECK-SYMBOL-LIST (used in PROGV) calls 20415 ENSURE-BINDING-INDEX. 20416 20417 Don't use svars in %SYM-VALUE, etc. 20418 20419 Keep binding indices and svar indices in synch. 20420 20421 Add SYMBOL-BINDING-INDEX accessor, for debugging. 20422 20423 2005-10-24 13:20 gb 20424 20425 * [r2652] : *** empty log message *** 20426 20427 2005-10-24 13:00 gb 20428 20429 * [r2651] : No need to clean up symbol.package-plist, which no 20430 longer exists. 20431 20432 2005-10-24 12:59 gb 20433 20434 * [r2650] : New (non-svar) subprims for special binding/access. 20435 20436 2005-10-24 12:58 gb 20437 20438 * [r2649] : New fasl ops: intern, create symbols and update their 20439 binding indices. 20440 20441 2005-10-24 12:58 gb 20442 20443 * [r2648] : New binding-index stuff. May need to keep in synch with 20444 svar indices while weaning ourselves of svars; may need to do 20445 that weaning cold turkey. 20446 20447 2005-10-24 12:54 gb 20448 20449 * [r2647] : .SPSVAR-UNBIND-TO is now just .SPUNBIND-TO. 20450 20451 2005-10-24 12:53 gb 20452 20453 * [r2646] : SVAR-DPAYBACK is now just DPAYBACK. 20454 20455 2005-10-24 12:53 gb 20456 20457 * [r2645] : Rename some unbinding vinsns, use new subprim names. 20458 20459 2005-10-24 12:52 gb 20460 20461 * [r2644] : New subprims, to phase out svar-based special 20462 binding/access. (Note that unbinding works the same way for 20463 svars/symbol-binding-indices; svar-based unbinding routines were 20464 just renamed.) 20465 20466 2005-10-23 11:20 gb 20467 20468 * [r2643] : *** empty log message *** 20469 20470 2005-10-23 10:44 gb 20471 20472 * [r2642] : New low-level plist stuff. 20473 20474 2005-10-23 10:44 gb 20475 20476 * [r2641] : Accept a slightly newer fasl version (not finished 20477 bootstrapping yet.) 20478 20479 2005-10-23 10:43 gb 20480 20481 * [r2640] : Depend on constants64.? 20482 20483 2005-10-23 10:42 gb 20484 20485 * [r2639] : Move symbol-plist to new symbol slot; simplify access 20486 to symbol package, type-predicate. 20487 20488 2005-10-23 10:41 gb 20489 20490 * [r2638] : Remove old symbol.package-plist constants. 20491 20492 2005-10-23 10:40 gb 20493 20494 * [r2637] : Open-code %SYMBOL->SYMPTR. 20495 20496 2005-10-23 08:20 gb 20497 20498 * [r2636] : *** empty log message *** 20499 20500 2005-10-23 07:42 gb 20501 20502 * [r2635] : New symbol slots on ppc64, too. 20503 20504 2005-10-23 07:41 gb 20505 20506 * [r2634] : Remove the crude bootstrapping hack (at least the most 20507 recent one ...) 20508 20509 2005-10-23 06:20 gb 20510 20511 * [r2633] : *** empty log message *** 20512 20513 2005-10-23 05:49 gb 20514 20515 * [r2632] : Start new symbol stuff. More to be done here. 20516 20517 2005-10-23 05:49 gb 20518 20519 * [r2631] : ABI version change. 20520 20521 2005-10-23 05:49 gb 20522 20523 * [r2630] : Depend on constants32.? 20524 20525 2005-10-23 05:49 gb 20526 20527 * [r2629] : Symbol package isn't where it used to be. 20528 20529 2005-10-23 05:48 gb 20530 20531 * [r2628] : New "abi" version, for symbol size/format changes. 20532 20533 2005-10-23 05:47 gb 20534 20535 * [r2627] : Anticipate the symbol-package/plist breakup. 20536 20537 2005-10-23 05:47 gb 20538 20539 * [r2626] : New symbol slots. 20540 20541 2005-10-23 05:46 gb 20542 20543 * [r2625] : Add a very ugly bootstrapping hack, and a warning 20544 reminding that it should be removed. 20545 20546 2005-10-23 05:45 gb 20547 20548 * [r2624] : Initialize new symbol slots in MAKE-SYMBOL. 20549 20550 2005-10-23 05:44 gb 20551 20552 * [r2623] : Add a couple of new fields to symbols; this is intended 20553 to help get rid of svar objects for thread-specific special 20554 bindings, and to make accessing a symbol's plist a little 20555 faster/simpler. 20556 20557 Changing the size of a symbol introduces some bootstrapping 20558 issues; the bleeding-edge sources may not build until that 20559 bootstrapping process is complete (on all platforms); there will 20560 be new binaries then (probably sometime on October 23.) 20561 20562 2005-10-23 01:20 gb 20563 20564 * [r2622] : *** empty log message *** 20565 20566 2005-10-23 00:58 gb 20567 20568 * [r2621] : newblocktag/newgotag have been obsolete for a few years 20569 now. 20570 20571 2005-10-23 00:57 gb 20572 20573 * [r2620] : A little kernel-global cleanup. 20574 20575 2005-10-23 00:20 gb 20576 20577 * [r2619] : *** empty log message *** 20578 20579 2005-10-23 00:17 gb 20580 20581 * [r2618] : Add UNWIND-PROTECT-DISABLE-INTERRUPTS-DURING-CLEANUP, 20582 at least for the time being ... 20583 20584 2005-10-23 00:15 gb 20585 20586 * [r2617] : An EOF in the REPL isn't "transient" if --batch is in 20587 effect. 20588 20589 2005-10-23 00:15 gb 20590 20591 * [r2616] : Still a ways from reality, but a little closer. 20592 20593 2005-10-23 00:14 gb 20594 20595 * [r2615] : go-tag-counter & block-tag counter have been obsolete 20596 for a few years. 20597 20598 2005-10-18 23:20 gb 20599 20600 * [r2614] : *** empty log message *** 20601 20602 2005-10-18 23:03 gb 20603 20604 * [r2613] : THREAD-INTERRUPT: checked in unsaved buffer, bad 20605 version always returned NIL. 20606 20607 2005-10-18 05:20 gb 20608 20609 * [r2612] : *** empty log message *** 20610 20611 2005-10-18 04:52 gb 20612 20613 * [r2611] : In xNewThread, try to detect stack/thread 20614 initialization failures. SEM_WAIT_FOREVER for new thread 20615 activation. 20616 20617 2005-10-18 04:51 gb 20618 20619 * [r2610] : Don't maintain tcr.suspend_total_on_exception_entry. 20620 20621 2005-10-18 04:50 gb 20622 20623 * [r2609] : SEMAPHORE-NOTIFICATION stuff. 20624 20625 2005-10-18 04:49 gb 20626 20627 * [r2608] : PROCESS-KILL-ISSUED, SEMAPHORE-NOTIFICATION-STATUS, 20628 CLEAR-SEMAPHORE-NOTIFICATION-STATUS, SEMAPHORE-NOTIFICATION, 20629 MAKE-SEMAPHORE-NOTIFICATION. 20630 20631 2005-10-18 04:47 gb 20632 20633 * [r2607] : Bump. 20634 20635 2005-10-18 04:46 gb 20636 20637 * [r2606] : WAIT-ON-SEMAPHORE can accept a SEMAPHORE-NOTIFICATION 20638 object and set its status atomically. 20639 20640 2005-10-18 04:46 gb 20641 20642 * [r2605] : SEMAPHORE-NOTIFICATION stuff. PROCESS-INTERRIPT returns 20643 T on success. Add PROCESS-KILL-ISSUED and SETF of it; make 20644 PROCESS-KILL set PROCESS-KILL-ISSUED. 20645 20646 2005-10-18 04:37 gb 20647 20648 * [r2604] : INIT-THREAD-FROM-TCR, NEW-TCR: maybe no TCR, maybe no 20649 stack areas if out of memory/ out of thread resources. 20650 THREAD-INTERRUPT returns T if a thread exists and a signal is 20651 successfully delivered. 20652 20653 2005-10-18 04:35 gb 20654 20655 * [r2603] : SEMAPHORE-NOTIFICATION objects. 20656 20657 2005-10-15 22:20 gb 20658 20659 * [r2602] : *** empty log message *** 20660 20661 2005-10-15 22:14 gb 20662 20663 * [r2601] : On PPC64, 64-bit memory accesses (accesses to 20664 signed/unsigned 64-bit integers or to pointers) with a constant 20665 16-bit offset can only use LD/STD if the low 2 bits of that 20666 offset are 0. Something like: 20667 20668 (%get-ptr p 3) 20669 20670 would have elicited a warning from the assembler that it's 20671 clearing those low 2 bits for you; that's maybe better than 20672 generating the wrong instruction, but it doesn't lead to "the 20673 pointer 3 bytes from p" being returned, either ... 20674 20675 2005-10-06 19:20 gb 20676 20677 * [r2600] : *** empty log message *** 20678 20679 2005-10-06 18:53 gb 20680 20681 * [r2599] : Bump: "post-051006". 20682 20683 2005-10-06 18:27 gb 20684 20685 * [r2598] : DEFCALLBACK-BODY: ppc64 changes: store all (64 of 'em) 20686 bits of an integer return value. Store float return values 2 20687 natural words (16 bytes) into the argument area. 20688 20689 2005-10-05 18:20 gb 20690 20691 * [r2597] : *** empty log message *** 20692 20693 2005-10-05 18:17 gb 20694 20695 * [r2596] : Fix typo. 20696 20697 2005-09-30 19:20 gb 20698 20699 * [r2595] : *** empty log message *** 20700 20701 2005-09-30 18:51 gb 20702 20703 * [r2594] : Flesh out a bit more. 20704 20705 2005-09-30 10:20 gb 20706 20707 * [r2593] : *** empty log message *** 20708 20709 2005-09-30 09:31 gb 20710 20711 * [r2592] : new file 20712 20713 2005-09-27 16:44 gb 20714 20715 * [r2591] : *** empty log message *** 20716 20717 2005-09-27 16:20 bryan 20718 20719 * [r2590] : import latest asdf-install from cclan. 20720 20721 2005-09-26 15:20 gb 20722 20723 * [r2589] : *** empty log message *** 20724 20725 2005-09-26 14:57 gb 20726 20727 * [r2588] : In DEFCALLBACK-BODY, coerce SINGLE-FLOAT result to 20728 DOUBLE-FLOAT, store in argument area via (SETF (%GET-DOUBLE-FLOAT 20729 ,stack-ptr ,offset)). (E.g., un-break what got broken a month or 20730 so ago.) 20731 20732 2005-09-24 22:20 gb 20733 20734 * [r2587] : *** empty log message *** 20735 20736 2005-09-24 22:05 gb 20737 20738 * [r2586] : Bump. 20739 20740 2005-09-24 21:53 gb 20741 20742 * [r2585] : Bump ABI_VERSION_MIN. 20743 20744 2005-09-24 21:52 gb 20745 20746 * [r2584] : Thread-private hash tables store/check 20747 *CURRENT-PROCESS* instead of (%CURRENT-TCR), since TCRs get 20748 recycled. 20749 20750 2005-09-24 11:20 gb 20751 20752 * [r2583] : *** empty log message *** 20753 20754 2005-09-24 11:03 gb 20755 20756 * [r2582] : Clear hash-table-vector caches if the hash-table is 20757 weak (on key or value.) 20758 20759 Could be smarter about this (e.g., treat them as weak 20760 references), but don't want things to stay around just because 20761 they're referenced from the cache. 20762 20763 2005-09-24 10:43 gb 20764 20765 * [r2581] : #include <stdint.h>, so that this compiles under 20766 Jaguar. 20767 20768 2005-09-23 05:20 gb 20769 20770 * [r2580] : *** empty log message *** 20771 20772 2005-09-23 04:39 gb 20773 20774 * [r2579] : Bump, 1.0-rc1. 20775 20776 2005-09-23 04:39 gb 20777 20778 * [r2578] : Back out of change to DECF, 'til after 1.0. 20779 20780 2005-09-21 11:20 gb 20781 20782 * [r2577] : *** empty log message *** 20783 20784 2005-09-21 10:37 gb 20785 20786 * [r2576] : START-HASH-TABLE-ITERATOR: use LOCK-HASH-TABLE instead 20787 of manipulating the exclusion lock directly. 20788 20789 FINISH-HASH-TABLE-ITERATOR: use UNLOCK-HASH-TABLE. 20790 20791 2005-09-21 09:20 gb 20792 20793 * [r2575] : *** empty log message *** 20794 20795 2005-09-21 08:57 gb 20796 20797 * [r2574] : In _SPset_hash_key, ensure that a local label "2" is 20798 defined (so that "(bne 2f)" branches to the right place.) 20799 20800 2005-09-14 05:20 gb 20801 20802 * [r2573] : *** empty log message *** 20803 20804 2005-09-14 04:37 gb 20805 20806 * [r2572] : Bump; call it a "test" release. 20807 20808 2005-09-14 04:36 gb 20809 20810 * [r2571] : ABI-VERSION 1003. 20811 20812 2005-09-14 04:30 gb 20813 20814 * [r2570] : %WITH-RECURSIVE-LOCK-PTR uses a LOCK-ACQUISITION. 20815 20816 2005-09-14 04:29 gb 20817 20818 * [r2569] : Locking primitives accept optional LOCK-ACQUISITION 20819 objects. 20820 20821 Accesors (get, clear) for LOCK-ACQUISITION objects; PRINT-OBJECT 20822 method. 20823 20824 2005-09-14 04:27 gb 20825 20826 * [r2568] : Accept and update a LOCK-ACQUISITION object when 20827 locking (or trying to). 20828 20829 2005-09-14 04:26 gb 20830 20831 * [r2567] : PUTHASH: don't complain about mapping conflicts unless 20832 we try to remove something and it's not at the current iteration 20833 index. 20834 20835 2005-09-14 04:20 gb 20836 20837 * [r2566] : Export LOCK-ACQUISITION, MAKE-LOCK-ACQUISITION, 20838 LOCK-ACQUISITION-STATUS, and CLEAR-LOCK-ACQUISITION-STATUS. 20839 20840 2005-09-14 03:20 gb 20841 20842 * [r2565] : *** empty log message *** 20843 20844 2005-09-14 03:12 gb 20845 20846 * [r2564] : Accessor, constructor for LOCK-ACQUISITION. 20847 20848 2005-09-14 03:11 gb 20849 20850 * [r2563] : BUILT-IN-CLASS for LOCK-ACQUISITION. 20851 20852 2005-09-14 03:08 gb 20853 20854 * [r2562] : Mention CPU-COUNT. 20855 20856 2005-09-14 02:20 gb 20857 20858 * [r2561] : *** empty log message *** 20859 20860 2005-09-14 01:32 gb 20861 20862 * [r2560] : On PPC64, save_application() writes the image and 20863 section headers after writing the section contents, maintains the 20864 offset from the end of those headers to the start of section data 20865 in the (split) 64-bit section_data_offset field(s) of the header. 20866 (This should allow very large sections to be written; the offset 20867 from the trailer at the end of the file to the header has to fit 20868 in 32 bits, and - if the header preceded the section data - would 20869 have constained the entire image to about 2GB.) 20870 20871 2005-09-14 01:28 gb 20872 20873 * [r2559] : high half of PPC64 section_data_offset field is signed, 20874 low half unsigned. 20875 20876 2005-09-13 22:20 gb 20877 20878 * [r2558] : *** empty log message *** 20879 20880 2005-09-13 22:16 gb 20881 20882 * [r2557] : Split section_data_offset in half, to deal with 20883 alignment issues. 20884 20885 2005-09-13 22:01 gb 20886 20887 * [r2556] : If gc is inhibited on entry, ensure that 20888 GC_INHIBIT_COUNT looks negative. (%UNLOCK-GC-LOCK should 20889 increment it in this case, and do a gc trap if it goes from -1 to 20890 0.) 20891 20892 2005-09-13 21:59 gb 20893 20894 * [r2555] : On ppc64, zero (for now) fh.section_data_offset; 20895 zeroing "pad" array only happens on ppc32. 20896 20897 2005-09-13 21:58 gb 20898 20899 * [r2554] : Fix newly-introduced typo. 20900 20901 2005-09-13 21:53 gb 20902 20903 * [r2553] : Move the "strange reference to exp()" from 20904 current_stack_pointer() - which is probably inlined - to 20905 flush_cache_lines(). Make it a data reference, and make it 20906 word-size dependent. 20907 20908 2005-09-13 21:50 gb 20909 20910 * [r2552] : exportfn generates and exports .foo as well as foo when 20911 #+(and LINUX PPC64). 20912 20913 2005-09-13 21:48 gb 20914 20915 * [r2551] : Some older toolchains don't recognize 20916 DATA_SEGMENT_RELPRO_END (and, frankly, neither do I.) Comment out 20917 the reference, and see if it's important on platforms that -do- 20918 reference it. 20919 20920 2005-09-13 21:36 gb 20921 20922 * [r2550] : If reloading a hash table from a fasl file, use the 20923 GENERAL-HASH-FIND[-FOR-PUT] functions instead of anonymous 20924 lambdas. 20925 20926 2005-09-13 21:33 gb 20927 20928 * [r2549] : No compression in SAVE-APPLICATION. 20929 20930 2005-09-13 21:33 gb 20931 20932 * [r2548] : No compression in SAVE-APPLICATION, so lose 20933 GC_TRAP_FLAG_COMPRESS. 20934 20935 2005-09-13 03:20 gb 20936 20937 * [r2547] : *** empty log message *** 20938 20939 2005-09-13 03:14 gb 20940 20941 * [r2546] : In %NEEDS-REHASHING: both (GC-COUNT) and 20942 (NHASH.GC-COUNT hash) are fixnums. 20943 20944 When creating a hash table, use new GENERAL-HASH-FIND and 20945 GENERAL-HASH-FIND-FOR-PUT, rather than anonymous lambdas, for the 20946 non-EQ/non-EQL cases. 20947 20948 PUTHASH's iteration check looks at all pending iterators, uses 20949 hash-table-test to compare keys. REMHASH wasn't checking. (Sorry, 20950 I thought that I'd checked this in already.) 20951 20952 In %GROW-HASH-TABLE, remove a PROGN and a comment; remove "can't 20953 happen" check of nhash.lock, which should be mostly unused. Only 20954 process a key from the vector if it's neither 20955 FREE-HASH-KEY-MARKER nor DELETED-HASH-KEY-MARKER (code was just 20956 checking for (EQ KEY (%UNBOUND-MARKER)), where (%UNBOUND-MARKER) 20957 == FREE-HASH-KEY-MARKER.) This *might* cause keys to become lost 20958 (leading to duplicate key errors), or might not. 20959 20960 %REHASH doesn't clear cache key, since DO-REHASH always clears 20961 it. 20962 20963 2005-09-11 04:20 gb 20964 20965 * [r2545] : *** empty log message *** 20966 20967 2005-09-11 03:47 gb 20968 20969 * [r2544] : Bump. 20970 20971 2005-09-11 03:36 gb 20972 20973 * [r2543] : Fix other typos. 20974 20975 2005-09-11 03:34 gb 20976 20977 * [r2542] : Fix typo. 20978 20979 2005-09-11 03:30 gb 20980 20981 * [r2541] : CCL::TOPLEVEL isn't too well-defined outside of the 20982 initial process; let it do PROCESS-RESET in that case. 20983 20984 2005-09-11 03:27 gb 20985 20986 * [r2540] : %SYM-VALUE, %SET-SYM-VALUE: don't create an SVAR; only 20987 call %FIND-SVAR if not constant/global. 20988 20989 The idea of pre-allocating a reserved svar-idx for 20990 *INTERRUPT-LEVEL* doesn't work too well, since nothing references 20991 that svar (and since the hash table's weak). Post-1.0. 20992 20993 2005-09-09 05:20 gb 20994 20995 * [r2539] : *** empty log message *** 20996 20997 2005-09-09 04:43 gb 20998 20999 * [r2538] : In PUTHASH, increment (nhash.count hash) when 21000 overwriting a deleted entry. 21001 21002 Clobber cached value too when starting to DO-REHASH. 21003 21004 When DO-REHASH encounters a deleted entry, change it to free; 21005 among other things, this keeps it from getting counted more than 21006 once, and doing that could cause the nhash.vector.deleted-count 21007 to go negative. 21008 21009 (This seems to be what was causing problems with the weak hash 21010 tables that're used to map symbols to SVAR objects used by the 21011 special variable binding mechanism: otherwise unreferenced keys 21012 (symbols) had their entries removed by the GC; DO-REHASH saw the 21013 deleted entries when the hash table was rehashed after GC and 21014 counted them multiple times, causing the deleted count to go 21015 negative and the hash-table's size to be miscalcuated. It'd 21016 eventually become completely full, which isn't ever supposed to 21017 happen, and the failure involves a SEGFAULT.) 21018 21019 I believe this was causing the problems that Bryan reported 21020 encountering while compiling SBCL. 21021 21022 2005-09-08 20:20 gb 21023 21024 * [r2537] : *** empty log message *** 21025 21026 2005-09-08 19:39 bryan 21027 21028 * [r2536] : csubtypep: we shouldn't answer definitively about all 21029 cases when type1 is *wild-type* or type2 is *empty-type*. don't 21030 special case and let invoke-type-method deal with them. 21031 21032 2005-09-08 10:20 gb 21033 21034 * [r2535] : *** empty log message *** 21035 21036 2005-09-08 09:46 gb 21037 21038 * [r2534] : APPLICABLE-RESTART-P: don't bother searching for null 21039 conditions (shouldn't have found any, in any case.) 21040 21041 FIND-RESTART and COMPUTE-RESTARTS call APPLICABLE-RESTART-P to 21042 invoke any restart test function even when condtion is NIL. 21043 21044 INVOKE-RESTART-INTERACTIVELY defined in terms of FIND-RESTART, 21045 INVOKE-RESTART (just so that there'd be less to go wrong if the 21046 internals of %ACTIVE-RESTART change.) 21047 21048 2005-09-08 08:20 gb 21049 21050 * [r2533] : *** empty log message *** 21051 21052 2005-09-08 08:12 bryan 21053 21054 * [r2532] : bump. 21055 21056 2005-09-08 03:20 gb 21057 21058 * [r2531] : *** empty log message *** 21059 21060 2005-09-08 02:47 bryan 21061 21062 * [r2530] : make-member-ctype: if doublep and not singlep, use 21063 *ctype-of-double-float-0*. 21064 21065 2005-09-08 01:20 gb 21066 21067 * [r2529] : *** empty log message *** 21068 21069 2005-09-08 00:38 bryan 21070 21071 * [r2528] : array :simple-intersection type-method tries to be more 21072 smarter about element-types. (patch ported from SBCL) 21073 21074 specialized-element-type of (array nil) is now nil (as opposed to 21075 bit). 21076 21077 2005-09-07 20:20 gb 21078 21079 * [r2527] : *** empty log message *** 21080 21081 2005-09-07 20:18 bryan 21082 21083 * [r2526] : number :simple-union should also check the case when a 21084 rational type is adjacent to an integer type. (patch ported from 21085 SBCL) 21086 21087 union (integer 0 0) (rational (0)) ==> (rational 0) 21088 21089 2005-09-07 19:20 gb 21090 21091 * [r2525] : *** empty log message *** 21092 21093 2005-09-07 18:33 bryan 21094 21095 * [r2524] : CONS :simple-union type-method should do a little more 21096 work for "harder to compute" CONS types especially involving 21097 negation. (patch corresponds to SBCL src/code/late-type.lisp 21098 v1.100) 21099 21100 2005-09-07 12:20 gb 21101 21102 * [r2523] : *** empty log message *** 21103 21104 2005-09-07 12:15 gb 21105 21106 * [r2522] : First stab at enumerating new features for 1.0. 21107 21108 2005-09-07 08:20 gb 21109 21110 * [r2521] : *** empty log message *** 21111 21112 2005-09-07 08:00 bryan 21113 21114 * [r2520] : bump. 21115 21116 2005-09-07 07:51 bryan 21117 21118 * [r2519] : type-intersection of numeric types with same numeric 21119 lower bound (one exclusive, one not) would return a more 21120 inclusive type. 21121 21122 type-intersection '(short-float (0.0)) '(short-float 0.0) => 21123 '(short-float (0.0)) ;; not '(short-float 0.0) 21124 21125 2005-09-06 23:20 gb 21126 21127 * [r2518] : *** empty log message *** 21128 21129 2005-09-06 23:15 gb 21130 21131 * [r2517] : Bump. 21132 21133 2005-09-06 12:20 gb 21134 21135 * [r2516] : *** empty log message *** 21136 21137 2005-09-06 12:00 gb 21138 21139 * [r2515] : Handle GC_TRAP_FUNCTION_IMMEDIATE_GC, by trying to 21140 invoke the GC ... immediately. Should maybe try to determine if 21141 it's necessary, since there are race conditions. 21142 21143 2005-09-06 11:58 gb 21144 21145 * [r2514] : Define GC_TRAP_FUNCTION_IMMEDIATE_GC. 21146 21147 2005-09-06 11:57 gb 21148 21149 * [r2513] : MAKE-HASH-TABLE ... :SHARED NIL creates a hash table 21150 that's effectively always locked by the calling thread; creation, 21151 GET/PUT/REMHASH use new locking primitives. 21152 21153 Simplify PUTHASH a little; don't maintain NHASH.PUTHASH-COUNT, 21154 handle the replace/free/overwrite-deleted-entry cases separately. 21155 21156 2005-09-06 11:52 gb 21157 21158 * [r2512] : %LOCK-GC-LOCK either increments or decrements the gc 21159 inhibition lock. %UNLOCK-GC-LOCK does the inverse, and tries to 21160 invoke the GC if it increments from -1 to 0. 21161 21162 (The idea is that if the GC tries to run when the inhibition 21163 value is non-zero, the GC will ensure that that non-zero value is 21164 negative. That doesn't work yet; it's easy, but it's another case 21165 where the kernel and image need to be synched.) 21166 21167 2005-09-06 11:48 gb 21168 21169 * [r2511] : MAKE-LOAD-FORM for HASH-TABLEs handles "private" 21170 (thread-owned) hash-tables. (Since we can't exactly dump a 21171 thread, they become owned by whatever thread loads them.) 21172 21173 FASL locking/unlocking of hash tables handles the thread-owned 21174 cases. 21175 21176 2005-09-06 11:46 gb 21177 21178 * [r2510] : Replace unused NHASH.LOCKED-ADDITIONS cell with 21179 NHASH.OWNER. 21180 21181 2005-09-06 11:44 gb 21182 21183 * [r2509] : Add :OPENMCL-PRIVATE-HASH-TABLES to *FEATURES*. 21184 21185 2005-09-06 06:20 gb 21186 21187 * [r2508] : *** empty log message *** 21188 21189 2005-09-06 05:54 bryan 21190 21191 * [r2507] : decf: define as separate macro to honor order of arg 21192 evaluation per ansi 5.1.3. (a similar macro is needed for incf, 21193 but it breaks bootstrapping.) 21194 21195 2005-09-06 02:20 gb 21196 21197 * [r2506] : *** empty log message *** 21198 21199 2005-09-06 01:45 gb 21200 21201 * [r2505] : Update MAKE-LOAD-FORM, fasl-related locking for the new 21202 order (and/or for native threads, which happened a few years ago, 21203 depending on your point of view.) 21204 21205 Try to remove outright lies from the comments. 21206 21207 2005-09-06 01:20 gb 21208 21209 * [r2504] : *** empty log message *** 21210 21211 2005-09-06 00:55 gb 21212 21213 * [r2503] : "b" is for "better ..." 21214 21215 2005-09-06 00:46 gb 21216 21217 * [r2502] : hash-find functions: FIRST-DELETED-INDEX is always a 21218 fixnum or NIL, never T. Return FIRST-DELETED-INDEX if a secondary 21219 probe finds a free entry and FIRST-DELETED-INDEX is non-nil. 21220 (Always return an index.) 21221 21222 (In some cases, we were returning T instead of an index from a 21223 probe functions. Some callers errored trying to do (1+ T), some 21224 callers had aggressive fixnum/optimize declarations that caused 1 21225 to be added to T and the result used to access the hash vector. 21226 21227 It's OK if the declarations are aggressive, unless they're wrong, 21228 of course. 21229 21230 2005-09-05 20:20 gb 21231 21232 * [r2501] : *** empty log message *** 21233 21234 2005-09-05 20:02 bryan 21235 21236 * [r2500] : (defclass file-stream): rename original-name slot to 21237 actual-filename. 21238 21239 stream-original-name, (setf stream-original-name): renamed to 21240 stream-actual-filename, (setf stream-actual-filename). 21241 21242 make-file-stream, close: use renamed functions. 21243 21244 make-file-stream: if filename is relative, use (full-pathname 21245 filename). we don't call full-pathname if the filename is 21246 absolute to avoid clobbering a logical-pathname with its 21247 non-logical counterpart. (maybe full-pathname should do that for 21248 us?) 21249 21250 make-file-stream, close: use ccl::unix-rename instead of 21251 cl:rename-file to avoid merge-pathnames issues when filename has 21252 no type. 21253 21254 2005-09-05 14:20 gb 21255 21256 * [r2499] : *** empty log message *** 21257 21258 2005-09-05 13:55 gb 21259 21260 * [r2498] : Bump. 21261 21262 2005-09-05 13:55 gb 21263 21264 * [r2497] : In REMHASH: if the key being removed happens to also be 21265 in the cache, set the vector entry to DELETED-HASH-KEY-MARKER. 21266 21267 2005-09-05 13:53 gb 21268 21269 * [r2496] : Define slot_unbound for ppc64. 21270 21271 2005-09-05 08:20 gb 21272 21273 * [r2495] : *** empty log message *** 21274 21275 2005-09-05 07:34 gb 21276 21277 * [r2494] : Bump ABI_VERSION_*, for hash-table related changes. 21278 21279 2005-09-05 07:33 gb 21280 21281 * [r2493] : Bump *image-abi-version*. 21282 21283 2005-09-05 07:20 gb 21284 21285 * [r2492] : *** empty log message *** 21286 21287 2005-09-05 07:10 gb 21288 21289 * [r2491] : Lots of changes. 21290 21291 This code hasn't really supported any kind of concurrent access 21292 in a long time, so a lot of things (nhash.lock, 21293 nhash.locked-additions) have been adding some combination of 21294 clutter/overhead here. 21295 21296 Inline a lot more, use more aggressive OPTIMIZE declarations. 21297 21298 Try to avoid UNWIND-PROTECT overhead associated with locking and 21299 unlocking, disabling interrupts, inhibiting GC: wait for/grab the 21300 lock early, disable interrupts while doing so, assume that 21301 unlocking happens (without need to use UNWIND-PROTECT) because 21302 code is uninterruptible. 21303 21304 Try to enforce restrictions on (SETF GETHASH)/REMHASH behavior 21305 while mapping is in effect. (Needs work.) 21306 21307 Represent keys in deleted key/value pairs as 21308 SLOT-UNBOUND-MARKERs, so that we can tell whether an entry is 21309 empty or deleted with a single memory reference. 21310 21311 Try to avoid excessive generality by using specialized lookup 21312 functions (at least for EQ/EQL tables). Might want to define 21313 these via MACROLET'ed code, since there's a lot of redundancy 21314 here; see %HASH-PROBE (which also tries to specialize the 21315 redundancy. 21316 21317 2005-09-05 06:23 gb 21318 21319 * [r2490] : Don't invalidate cached hash_table key/value pairs 21320 here; let lisp code do it if/when it notices that rehashing is 21321 necessary. 21322 21323 When deleting a (weak) pair, use slot_unbound (rather than 21324 unbound) to mark the key as having been deleted. 21325 21326 2005-09-05 06:21 gb 21327 21328 * [r2489] : Define slot_unbound, slot_unbound_marker. 21329 21330 2005-09-05 06:20 gb 21331 21332 * [r2488] : WITH-HASH-TABLE-ITERATOR: assume that locking, GC 21333 inhibition happen inside START-HASH-TABLE-ITERATION and 21334 STOP-HASH-TABLE-ITERATION; don't expand into code which does 21335 these things explicitly. 21336 21337 2005-09-05 06:20 gb 21338 21339 * [r2487] : *** empty log message *** 21340 21341 2005-09-05 06:19 gb 21342 21343 * [r2486] : SET-LISP-HEAP-GC-THRESHOLD does nothing (and returns 21344 NIL) if its argument isn't a non-negative fixnum. 21345 21346 2005-09-05 06:18 gb 21347 21348 * [r2485] : Don't do any SYNCing or ISYNCing before or after 21349 %LOCK-GC-LOCK and %UNLOCK-GC-LOCK. (This needs to be tested on MP 21350 systems, which is one reason for checking this code in now.) 21351 21352 2005-09-05 06:15 gb 21353 21354 * [r2484] : replace unused NHASH.MAP-COUNT with NHASH.ITERATOR. Add 21355 NHASH.FIND and NHASH.FIND-NEW function slots to NHASH accessors. 21356 21357 2005-09-05 06:13 gb 21358 21359 * [r2483] : CHEADERS includes constants32.h. 21360 21361 2005-09-05 06:12 gb 21362 21363 * [r2482] : secondary-keys-*-2 holds double values of the 21364 secondary-keys primes. 21365 21366 Hash-table-iterators don't track "locked-additions", but do keep 21367 track of the previous iterator (for recursive calls.) 21368 21369 2005-09-05 05:56 gb 21370 21371 * [r2481] : Reformat some comments. 21372 21373 2005-09-05 05:53 gb 21374 21375 * [r2480] : Define *INTERRUPT-LEVEL* and try to guarantee that it's 21376 the first svar. (This is intended to allow WITHOUT-INTERRUPTS to 21377 be defined as (mostly) a special binding of *INTERRUPT-LEVEL*, 21378 since special binding is cheaper than UNWIND-PROTECT, but doing 21379 that sanely may take a while.) 21380 21381 2005-09-05 05:50 gb 21382 21383 * [r2479] : WRITE-LOCK-RWLOCK-DISABLE-INTERRUPTS: does 21384 WRITE-LOCK-RWLOCK and disables interrupts in one operation. 21385 (Interrupts are enabled if it has to spin waiting for the lock.) 21386 21387 2005-09-05 05:48 gb 21388 21389 * [r2478] : Use ACODE-S16-CONSTANT-P to recognize 21390 unbound/slot-unbound markers as 16-bit constants. 21391 21392 2005-09-05 05:47 gb 21393 21394 * [r2477] : Be more careful about asserting that things that can 21395 have side-effects have the SIDE-EFFECT-FREE attribute. 21396 21397 2005-09-05 05:45 gb 21398 21399 * [r2476] : ACODE-16-BIT-CONSTANT-P recognizes unbound/slot-unbound 21400 markers, as well as fixnum constants whose boxed representation 21401 is (SIGNED-BYTE 16). 21402 21403 2005-09-05 05:39 gb 21404 21405 * [r2474] : Don't try to reference STACK-PTR when tracing in 21406 DEFCALLBACK-BODY; it may never have been bound. (Should probably 21407 try to separate the traced case from the non-traced case better 21408 in all of this.) 21409 21410 2005-09-05 00:20 gb 21411 21412 * [r2473] : *** empty log message *** 21413 21414 2005-09-04 23:44 bryan 21415 21416 * [r2472] : (def-type-translator complex ...) 21417 21418 ratio and bignums aren't properly handled because they are 21419 represented by intersection and union ctypes. teach it just 21420 enough to deal with them and other simple variants. more work 21421 (and understanding on my part) will be needed to handle more 21422 complex (har har) types. 21423 21424 ported from sbcl 0.9.4.23. 21425 21426 2005-09-02 10:20 gb 21427 21428 * [r2471] : *** empty log message *** 21429 21430 2005-09-02 10:06 gb 21431 21432 * [r2470] : GET-INTERNAL-REAL-TIME basically tracks elapsed time 21433 since the first time it's called in a session, is more likely to 21434 return fixnums after that first call. 21435 21436 2005-09-02 10:05 gb 21437 21438 * [r2469] : pc_luser_xp(): allow catch_frame initialization to be 21439 interrupted, do the right thing if it is. 21440 21441 2005-09-02 10:04 gb 21442 21443 * [r2468] : Recognize instructions (str(rX,nnn(nargs))) used to 21444 initialize catch frames. 21445 21446 2005-09-02 10:03 gb 21447 21448 * [r2467] : Try to make catch/unwind-protect frames faster: 21449 allocate on the tstack in an unboxed frame, use NARGS as a base 21450 register, set each field individually and in order, then change 21451 the tstack frame to 'boxed'. 21452 21453 pc_luser_xp() recognizes stores relative to nargs and zeroes out 21454 any partially initialized fields in the catch frame. 21455 21456 2005-09-02 07:20 gb 21457 21458 * [r2466] : *** empty log message *** 21459 21460 2005-09-02 06:49 bryan 21461 21462 * [r2465] : bump. 21463 21464 2005-09-02 05:20 gb 21465 21466 * [r2464] : *** empty log message *** 21467 21468 2005-09-02 04:33 bryan 21469 21470 * [r2463] : the reader gets first dibs on arithmetic errors. 21471 21472 signal a reader-error when an "impossible number" is read. also 21473 display the (more informative) original error. 21474 21475 2005-09-01 14:20 gb 21476 21477 * [r2462] : *** empty log message *** 21478 21479 2005-09-01 13:28 gb 21480 21481 * [r2461] : be more careful about restoring saveregs after ff-call, 21482 syscall: set to zero, change tcr valence back to lisp, -then- 21483 vpop_saveregs. 21484 21485 eabi_syscall wasn't saving/restoring NVRs at all; even though 21486 they're preserved across syscalls, we need to have their values 21487 somewhere that the GC can see them in case GC occurs while 21488 current thread is blocked in syscall. (Doing GC in Slime is one 21489 way to trigger this, since a few threads are blocked in syscall.) 21490 This doesn't seem to have been newly introduced, but NVRs may be 21491 more likely to contain relocatable lisp values when syscalls are 21492 entered because of register allocation changes. 21493 21494 There was also a Linux-specific change that did a "stw" into 21495 tcr.valence; that wants to use the "str" macro for PPC64. 21496 21497 These changes haven't yet been tested under Darwin; they -look- 21498 right, but beware. 21499 21500 2005-09-01 13:20 gb 21501 21502 * [r2460] : Indentation changes only. 21503 21504 2005-08-31 22:20 gb 21505 21506 * [r2459] : *** empty log message *** 21507 21508 2005-08-31 21:36 gb 21509 21510 * [r2458] : NX1-1D-VSET, NX1-1D-VREF: only transform into a typed 21511 uvref if the array's declared/known to be simple. 21512 21513 2005-08-31 03:20 gb 21514 21515 * [r2457] : *** empty log message *** 21516 21517 2005-08-31 03:00 gb 21518 21519 * [r2456] : It shouldn't matter too much, but the newly documented 21520 WAIT-ON-SEMAPHORE uses an internal timeout of 1 second (vice 0 21521 seconds.) 21522 21523 2005-08-31 02:59 gb 21524 21525 * [r2455] : On older versions of LINUX, sem_timedwait() may not 21526 return error status correctly (see 21527 <http://carcino.gen.nz/tech/linux/glibc_sem_timedwait_errors.php>); 21528 code here was recently changed to assume that errors were always 21529 returned in errno. 21530 21531 Assume that errno is only set correctly if the return value is 21532 negative; this seems to fix at least some problems with SLIME, 21533 OpenMCL, and old Linux C libraries. 21534 21535 2005-08-30 21:20 gb 21536 21537 * [r2454] : *** empty log message *** 21538 21539 2005-08-30 20:24 bryan 21540 21541 * [r2453] : add doc strings 21542 21543 2005-08-30 20:20 gb 21544 21545 * [r2452] : *** empty log message *** 21546 21547 2005-08-30 19:59 bryan 21548 21549 * [r2451] : add more doc strings. 21550 21551 2005-08-30 17:20 gb 21552 21553 * [r2450] : *** empty log message *** 21554 21555 2005-08-30 16:26 bryan 21556 21557 * [r2449] : add doc strings to development-mode dictionary. 21558 21559 2005-08-30 16:20 gb 21560 21561 * [r2448] : *** empty log message *** 21562 21563 2005-08-30 15:52 bryan 21564 21565 * [r2447] : add doc strings to garbage collection dictionary 21566 21567 2005-08-30 08:20 gb 21568 21569 * [r2446] : *** empty log message *** 21570 21571 2005-08-30 07:31 bryan 21572 21573 * [r2445] : bump. 21574 21575 2005-08-30 07:26 bryan 21576 21577 * [r2444] : add doc strings for operating-system dictionary 21578 21579 2005-08-30 07:20 gb 21580 21581 * [r2443] : *** empty log message *** 21582 21583 2005-08-30 07:12 bryan 21584 21585 * [r2442] : add doc strings for the foreign-function-interface 21586 dictionary. 21587 21588 2005-08-30 06:20 bryan 21589 21590 * [r2441] : add doc strings for external-program dictionary. 21591 21592 2005-08-30 06:20 gb 21593 21594 * [r2440] : *** empty log message *** 21595 21596 2005-08-30 06:06 bryan 21597 21598 * [r2439] : add doc strings for sockets dictionary. 21599 21600 2005-08-30 05:24 bryan 21601 21602 * [r2438] : add doc strings for the threads dictionary. 21603 21604 2005-08-29 04:20 gb 21605 21606 * [r2437] : *** empty log message *** 21607 21608 2005-08-29 04:19 gb 21609 21610 * [r2436] : Optionally suppress messages about cold-load functions 21611 and their addresses. 21612 21613 2005-08-29 04:18 gb 21614 21615 * [r2435] : Base the choice of -lgcc vs. -lSystemStubs on the GCC 21616 version, not the availability of -lSystemStubs. 21617 21618 2005-08-29 00:20 gb 21619 21620 * [r2434] : *** empty log message *** 21621 21622 2005-08-28 23:22 gb 21623 21624 * [r2433] : TARGET-XLOAD-LEVEL-0 prints a message reminding us of 21625 the bootstrapping image's name and location. 21626 21627 2005-08-28 23:20 gb 21628 21629 * [r2432] : *** empty log message *** 21630 21631 2005-08-28 23:13 gb 21632 21633 * [r2431] : Bump. 21634 21635 2005-08-28 22:55 gb 21636 21637 * [r2430] : WITH-HASH-TABLE-ITERATOR: get a clue, don't evaluate 21638 argform twice. 21639 21640 2005-08-28 22:45 gb 21641 21642 * [r2429] : ppc64::tag-misc -> ppc64::fulltag-misc in ISTRUCT-TYPEP 21643 vinsn. 21644 21645 2005-08-28 22:44 gb 21646 21647 * [r2428] : Hash-table accessors here. 21648 21649 2005-08-28 22:44 gb 21650 21651 * [r2427] : Hash-table locking macros here. 21652 21653 2005-08-28 22:43 gb 21654 21655 * [r2426] : Move hash-table accessors (nhash.*) to the more-public 21656 lispequ.lisp. 21657 21658 2005-08-28 22:42 gb 21659 21660 * [r2425] : Move WITH-EXCLUSIVE-HASH-LOCK, WITH-HASH-WRITE-LOCK to 21661 macros.lisp, since we want them to be used in more-public code 21662 (WITH-HASH-TABLE-ITERATOR). 21663 21664 2005-08-28 08:20 gb 21665 21666 * [r2424] : *** empty log message *** 21667 21668 2005-08-28 07:33 gb 21669 21670 * [r2423] : Fix typo (extra #else). 21671 21672 2005-08-28 07:32 gb 21673 21674 * [r2422] : Ignore errors (CHUD state) when cleaning up on exit. 21675 21676 2005-08-28 07:29 gb 21677 21678 * [r2421] : Bigger red zone, larger stack alignment on ppc64. 21679 21680 2005-08-28 07:28 gb 21681 21682 * [r2420] : Bump. 21683 21684 2005-08-28 07:27 gb 21685 21686 * [r2419] : WITH-HASH-TABLE-ITERATOR locks table & disables GC. 21687 21688 2005-08-28 07:26 gb 21689 21690 * [r2418] : If we have to obtain an exclusive lock on the hash 21691 table and disable GC (as is currently the case), wait for the 21692 lock first. 21693 21694 2005-08-28 07:25 gb 21695 21696 * [r2417] : Inline ISTRUCT-TYPEP. 21697 21698 2005-08-28 07:20 gb 21699 21700 * [r2416] : *** empty log message *** 21701 21702 2005-08-28 06:58 gb 21703 21704 * [r2415] : Remove a few stale comments. 21705 21706 2005-08-28 04:20 gb 21707 21708 * [r2414] : *** empty log message *** 21709 21710 2005-08-28 03:26 gb 21711 21712 * [r2413] : Conditionalize SEM_WAIT_FOREVER for Darwin (especially 21713 Darwin64). 21714 21715 2005-08-26 11:20 gb 21716 21717 * [r2412] : *** empty log message *** 21718 21719 2005-08-26 10:41 gb 21720 21721 * [r2411] : Something's got to reset tcr->interrupt_level after an 21722 interrupt trap. 21723 21724 2005-08-25 07:20 gb 21725 21726 * [r2410] : *** empty log message *** 21727 21728 2005-08-25 06:27 gb 21729 21730 * [r2409] : Don't play with interrupt level before callbacks; 21731 callbacks can do so themselves. 21732 21733 2005-08-25 06:26 gb 21734 21735 * [r2408] : Don't loop if SEM_WAIT_WITH_TIMEOUT gets interrupted; 21736 return to lisp code (so that the interrupt can be serviced) and 21737 let lisp code decide whether or not to retry. 21738 21739 2005-08-25 06:25 gb 21740 21741 * [r2407] : Define SEM_WAIT_FOREVER, for kernel routines that 21742 should just restart a SEM_WAIT() call. 21743 21744 2005-08-25 06:24 gb 21745 21746 * [r2406] : Format a comment better. 21747 21748 2005-08-25 06:23 gb 21749 21750 * [r2405] : Semaphore waiting functions assume that 21751 %wait-on-semaphore-pointer returns a second value (a POSIX-style 21752 error number). 21753 21754 Handle retries because of #$EINTR in lisp code (don't loop 21755 uninterruptibly in the kernel.) 21756 21757 2005-08-25 06:22 gb 21758 21759 * [r2404] : Ensure that interrups are enabled around a break loop. 21760 21761 2005-08-25 06:21 gb 21762 21763 * [r2403] : Arrgh. INITIALIZE-RANDOM-STATE uses %ILSL to shift, 21764 since ASH produces an arithmetically correct bignum, and we don't 21765 want that. 21766 21767 2005-08-25 06:20 gb 21768 21769 * [r2402] : *** empty log message *** 21770 21771 2005-08-25 06:20 gb 21772 21773 * [r2401] : Wait for lock's semaphore in one-second intervals. 21774 21775 2005-08-24 21:20 gb 21776 21777 * [r2400] : *** empty log message *** 21778 21779 2005-08-24 20:21 gb 21780 21781 * [r2399] : Restore some of the "locked additions" handling in 21782 GETHASH, since I probably haven't thought about the implications 21783 of removing it carefully enough. 21784 21785 2005-08-24 20:20 gb 21786 21787 * [r2398] : *** empty log message *** 21788 21789 2005-08-24 20:19 gb 21790 21791 * [r2397] : Fix handling of populations in recursive case of rmark. 21792 21793 2005-08-24 19:58 gb 21794 21795 * [r2396] : Bump. 21796 21797 2005-08-24 19:58 gb 21798 21799 * [r2395] : Tweak ROOM output. 21800 21801 2005-08-24 12:20 gb 21802 21803 * [r2394] : *** empty log message *** 21804 21805 2005-08-24 11:47 gb 21806 21807 * [r2393] : We don't actually use WITH-REHASH-LOCK, and don't want 21808 to allocate an nhash.rehash-lock. 21809 21810 Remove a little (currently dead) code from the start of GETHASH. 21811 21812 2005-08-24 11:46 gb 21813 21814 * [r2392] : We don't actually use WITH-REHASH-LOCK, and don't want 21815 to allocate an nhash.rehash-lock. 21816 21817 2005-08-24 11:45 gb 21818 21819 * [r2391] : Remove a newline, add a semicolon at top of file. 21820 21821 2005-08-24 08:20 gb 21822 21823 * [r2390] : *** empty log message *** 21824 21825 2005-08-24 07:41 gb 21826 21827 * [r2389] : current_stack_pointer() already prototyped, inlined; 21828 need to cast to BytePtr. 21829 21830 2005-08-24 07:40 gb 21831 21832 * [r2388] : current_stack_pointer() already prototyped, inlined. 21833 21834 2005-08-24 07:39 gb 21835 21836 * [r2387] : Make rmark() recursive, if there's enough stack space. 21837 (Falls back to Deutch-Waite-Schorr pointer inversion if there 21838 isn't enough stack space.) 21839 21840 2005-08-24 07:38 gb 21841 21842 * [r2386] : Prototype for inlined current_stack_pointer(). 21843 (Prototyped to return a "natural"; some previous uses prototyped 21844 to return a "BytePtr".) 21845 21846 2005-08-24 07:37 gb 21847 21848 * [r2385] : Export *REPORT-TIME-FUNCTION*. 21849 21850 2005-08-24 07:36 gb 21851 21852 * [r2384] : Add *REPORT-TIME-FUNCTION*, which allows customization 21853 of the presentation of TIME's output. 21854 21855 2005-08-24 07:35 gb 21856 21857 * [r2383] : New file. 21858 21859 2005-08-24 02:20 gb 21860 21861 * [r2382] : *** empty log message *** 21862 21863 2005-08-24 02:03 gb 21864 21865 * [r2381] : Still more indentation problems. 21866 21867 2005-08-24 01:52 gb 21868 21869 * [r2380] : Some of the work that needed to be done on 64-bit 21870 %FF-CALL involved indenting properly. Basic cases now seem to 21871 work. 21872 21873 2005-08-24 01:20 gb 21874 21875 * [r2379] : *** empty log message *** 21876 21877 2005-08-24 01:11 gb 21878 21879 * [r2378] : First cut of ppc64 %FF-CALL. Needs more work. 21880 21881 2005-08-24 01:10 gb 21882 21883 * [r2377] : ALLOC-VARIABLE-EABI-C-FRAME. 21884 21885 2005-08-23 13:20 gb 21886 21887 * [r2376] : *** empty log message *** 21888 21889 2005-08-23 12:40 gb 21890 21891 * [r2375] : WITH-VARIABLE-C-FRAME. 21892 21893 Lose %VREFLET. 21894 21895 2005-08-23 12:39 gb 21896 21897 * [r2374] : WITH-VARIABLE-C-FRAME. 21898 21899 PPC2-NLEXIT discards C frames. 21900 21901 2005-08-23 12:37 gb 21902 21903 * [r2373] : ALLOC-VARIABLE-C-FRAME vinsns. 21904 21905 2005-08-23 12:37 gb 21906 21907 * [r2372] : INITIALIZE-RANDOM-STATE uses ASH instead of CCL::%ILSL; 21908 note that ASH takes args in the opposite order from %ILSL. 21909 21910 2005-08-23 12:35 gb 21911 21912 * [r2371] : Update the list of implementation-dependent special 21913 operators: drop %VREFLET and SPARC-LAP-FUNCTION (!), add 21914 WITH-C-FRAME and WITH-VARIABLE-C-FRAME. 21915 21916 2005-08-23 12:34 gb 21917 21918 * [r2370] : Change major version to 1, minor version to 0. Change 21919 format of *OPENMCL-VERSION* format string (move version number 21920 before release level, ~A for platform.) "Upgrade" ppc32 to 21921 release level, ppc64 to beta. 21922 21923 2005-08-23 12:32 gb 21924 21925 * [r2369] : Ensure that (COMPILE-CCL) updates NXENV before 21926 compiling the rest of the compiler. 21927 21928 2005-08-23 12:31 gb 21929 21930 * [r2368] : Remove some unused constants. 21931 21932 2005-08-23 01:20 gb 21933 21934 * [r2367] : *** empty log message *** 21935 21936 2005-08-23 01:07 gb 21937 21938 * [r2366] : The seed values in a RANDOM-STATE can have their sign 21939 bits set on PPC32, so the PRINT-OBJECT method uses LDB to access 21940 the signigicant parts of those values. 21941 21942 (Next bug: rewrite this stuff completely; it's not a very good 21943 random number generator.) 21944 21945 2005-08-23 00:20 gb 21946 21947 * [r2365] : *** empty log message *** 21948 21949 2005-08-23 00:12 gb 21950 21951 * [r2364] : Tweak Linux CPU-COUNT. 21952 21953 2005-08-22 23:59 gb 21954 21955 * [r2363] : Provide a minimal definition of ED; use 21956 *RESIDENT-EDITOR-HOOK* to provide a real definition if/when a 21957 resident editor is available. 21958 21959 Define CPU-COUNT, which returns ... the number of CPUs (1 or 21960 more) available. 21961 21962 2005-08-22 23:56 gb 21963 21964 * [r2362] : Export *RESIDENT-EDITOR-HOOK* and CPU-COUNT. 21965 21966 2005-08-22 22:20 gb 21967 21968 * [r2361] : *** empty log message *** 21969 21970 2005-08-22 22:19 gb 21971 21972 * [r2360] : FASL-FILE-P thinks that files that start with a byte of 21973 #xFF are fasl files. 21974 21975 2005-08-22 20:20 gb 21976 21977 * [r2359] : *** empty log message *** 21978 21979 2005-08-22 19:40 bryan 21980 21981 * [r2358] : %compile-file: set *compile-file-truename* to (truename 21982 src). 21983 21984 2005-08-22 10:20 gb 21985 21986 * [r2357] : *** empty log message *** 21987 21988 2005-08-22 10:13 gb 21989 21990 * [r2356] : Wrap a HANDLER-BIND around compile-time evaluation, in 21991 case either compile-time evaluation or the compilation which 21992 implements part of it signals a warning that might be considered 21993 to have been "detected by the compiler". 21994 21995 Another reasonable interpretation would seem to be that warnings 21996 that occur in that situation and are not detected by the compiler 21997 don't affect COMPILE-FILE's return value. 21998 21999 2005-08-22 10:08 gb 22000 22001 * [r2355] : Disable #, which was removed from ANSI CL a long time 22002 ago. 22003 22004 2005-08-22 10:07 gb 22005 22006 * [r2354] : #+ppc64 %NEXT-RANDOM-SEED accounts for el-bizarro 22007 shifting. 22008 22009 2005-08-22 10:05 gb 22010 22011 * [r2353] : Use #& instead of #?, which is deprecated (the 22012 implementation shouldn't define #?). 22013 22014 2005-08-22 10:05 gb 22015 22016 * [r2352] : The #? reader macro is supposed to be reserved for the 22017 user. Use #& for foreign variable lookup, and make #? an alias to 22018 it (for backward compatibility, for a while.) 22019 22020 2005-08-22 10:03 gb 22021 22022 * [r2351] : RANDOM-STATE's PRINT-OBJECT method uses ASH instead of 22023 CCL::%ILSR. 22024 22025 2005-08-21 23:20 gb 22026 22027 * [r2350] : *** empty log message *** 22028 22029 2005-08-21 22:57 gb 22030 22031 * [r2349] : Try to parameterize more for ppc32/ppc64. 22032 22033 2005-08-21 22:57 gb 22034 22035 * [r2348] : Add WITH-PROCESS-WHOSTATE, to make saving/restoring a 22036 process's WHOSTATE a little easier. 22037 22038 %WITH-RECURSIVE-LOCK-PTR uses the new %LOCK-RECURSIVE-LOCK to 22039 better ensure that the lock is unlocked if and only if it was 22040 successfully locked. 22041 22042 2005-08-21 22:54 gb 22043 22044 * [r2347] : Bump. 22045 22046 2005-08-21 22:54 gb 22047 22048 * [r2346] : %TIMED-WAIT-ON-SEMAPHORE-POINTER takes an optional 22049 WHOSTATE argument. 22050 22051 2005-08-21 22:53 gb 22052 22053 * [r2345] : Try harder to keep an (%UNBOUND-MARKER) as the primary 22054 return value to TOPLEVEL-PRINT from making *, **, *** unbound. 22055 22056 2005-08-21 22:50 gb 22057 22058 * [r2344] : PROCESS-WAIT uses WITH-PROCESS-WHOSTATE. 22059 22060 2005-08-21 22:49 gb 22061 22062 * [r2343] : THREAD-HANDLE-INTERRUPTS resets the process-whostate to 22063 "Active", using the new WITH-PROCESS-WHOSTATE macro. 22064 22065 2005-08-21 22:48 gb 22066 22067 * [r2342] : Try to ensure that things that change the state of a 22068 recursive lock do so atomically, make %LOCK-RECURSIVE-LOCK take 22069 an extra CONS (optional for bootstrapping), which can be used to 22070 reliably indicate success. 22071 22072 Add a %%LOCK-OWNER function for debugging. 22073 22074 Note that there are some related changes in higher-level code; 22075 while bootstrapping, build ppc-boot and a new image before 22076 recompiling the higher-level parts of this. 22077 22078 2005-08-21 09:20 gb 22079 22080 * [r2341] : *** empty log message *** 22081 22082 2005-08-21 08:28 gb 22083 22084 * [r2340] : no SPARC 22085 22086 2005-08-21 03:20 gb 22087 22088 * [r2339] : *** empty log message *** 22089 22090 2005-08-21 03:07 gb 22091 22092 * [r2338] : 050820b. New binaries soon. 22093 22094 2005-08-21 02:47 gb 22095 22096 * [r2337] : Several changes to enable larger functions/code-vectors 22097 and to allow more labels in LAP and the compiler. 22098 22099 Some of this is tricky to bootstrap; new binaries soon. 22100 22101 2005-08-21 02:20 gb 22102 22103 * [r2336] : *** empty log message *** 22104 22105 2005-08-21 01:54 bryan 22106 22107 * [r2335] : fill-pointer: when throwing a type-error, set 22108 expected-type to '(and array (satisfies 22109 array-has-fill-pointer-p)). 22110 22111 2005-08-20 22:20 gb 22112 22113 * [r2334] : *** empty log message *** 22114 22115 2005-08-20 21:30 bryan 22116 22117 * [r2333] : use "CCL" instead of :ccl in in-package form. 22118 22119 2005-08-20 21:28 bryan 22120 22121 * [r2332] : add (in-package "CCL") forms. 22122 22123 2005-08-20 21:20 gb 22124 22125 * [r2331] : *** empty log message *** 22126 22127 2005-08-20 21:08 bryan 22128 22129 * [r2330] : bump. 22130 22131 2005-08-20 21:05 bryan 22132 22133 * [r2329] : remove all reader-conditionalized code for non-openmcl 22134 platforms. 22135 22136 2005-08-20 20:20 gb 22137 22138 * [r2328] : *** empty log message *** 22139 22140 2005-08-20 20:06 bryan 22141 22142 * [r2327] : remove all reader-conditionalized code for non-openmcl 22143 platforms. 22144 22145 2005-08-20 19:38 bryan 22146 22147 * [r2326] : add (in-package "CCL") forms. 22148 22149 2005-08-20 19:26 bryan 22150 22151 * [r2325] : add (in-package "CCL") forms. 22152 22153 2005-08-20 19:20 gb 22154 22155 * [r2324] : *** empty log message *** 22156 22157 2005-08-20 19:08 bryan 22158 22159 * [r2323] : add (in-package "CCL") forms. 22160 22161 2005-08-20 18:51 bryan 22162 22163 * [r2322] : no longer required. all loop code is in loop.lisp. 22164 22165 2005-08-20 07:20 gb 22166 22167 * [r2321] : *** empty log message *** 22168 22169 2005-08-20 07:08 bryan 22170 22171 * [r2320] : bump. 22172 22173 2005-08-20 07:06 bryan 22174 22175 * [r2319] : read-list: make sure the first form read isn't a dot. 22176 22177 2005-08-20 01:20 gb 22178 22179 * [r2318] : *** empty log message *** 22180 22181 2005-08-20 01:17 bryan 22182 22183 * [r2317] : bump. 22184 22185 we now pass all PRINT*, PPRINT*, and FORMAT* ansi tests. 22186 22187 2005-08-20 01:14 bryan 22188 22189 * [r2316] : array-readably-printable-p: new function. T if array 22190 can be readably printed. 22191 22192 write-an-array: if *print-readably*, make sure that the array is 22193 readably-printable. 22194 22195 2005-08-19 23:20 gb 22196 22197 * [r2315] : *** empty log message *** 22198 22199 2005-08-19 22:24 bryan 22200 22201 * [r2314] : print-object (random-state t): cl:random-state was 22202 renamed to ccl::initialize-random-state. 22203 22204 2005-08-19 22:20 gb 22205 22206 * [r2313] : *** empty log message *** 22207 22208 2005-08-19 21:44 bryan 22209 22210 * [r2312] : write-pname: if *print-readably*, use the 22211 readtable-case of the "standard readtable". 22212 22213 write-pname: if symbol could be read as a number, don't bother 22214 slashify-ing. just write it escaped in |..|. 22215 22216 2005-08-18 07:20 gb 22217 22218 * [r2311] : *** empty log message *** 22219 22220 2005-08-18 07:14 bryan 22221 22222 * [r2310] : bump. 22223 22224 2005-08-18 07:13 bryan 22225 22226 * [r2309] : specifier-fn: convert to cond. 22227 22228 convert-body: don't call copy-tree. 22229 22230 copy-tree breaks pprint dispatch table entries with eql type 22231 specifiers. for example this form: (let ((obj '(foo bar))) 22232 (set-pprint-dispatch (list* 'eql (list obj)) ...)) 22233 22234 2005-08-16 20:20 gb 22235 22236 * [r2308] : *** empty log message *** 22237 22238 2005-08-16 19:45 bryan 22239 22240 * [r2307] : remf: according to 5.1.3, the indicator needs to be 22241 evaluated before the reading the "old value" of place. 22242 22243 2005-08-16 17:20 gb 22244 22245 * [r2306] : *** empty log message *** 22246 22247 2005-08-16 17:16 gb 22248 22249 * [r2305] : bump. 22250 22251 2005-08-16 17:13 gb 22252 22253 * [r2304] : Use (expt 4 n) instead of (ash 4 n), which isn't the 22254 same thing ... 22255 22256 2005-08-16 17:11 gb 22257 22258 * [r2303] : ALLOC-C-FRAME: ensure 32-byte alignment on PPC64. 22259 22260 2005-08-16 14:20 gb 22261 22262 * [r2302] : *** empty log message *** 22263 22264 2005-08-16 13:35 gb 22265 22266 * [r2301] : Remove gratuitous "ldr 22267 r2,tcr.native_thread_info(rcontext)" from _SPeabi_callback 22268 epilog: on linuxppc32 (the only platform that uses 22269 _SPeabi_callback), we should be keeping our hands off of r2 at 22270 all times, anyway. 22271 22272 2005-08-16 13:20 gb 22273 22274 * [r2300] : *** empty log message *** 22275 22276 2005-08-16 13:18 gb 22277 22278 * [r2299] : In xcmain callback (both of them), get rid of code 22279 which gratuitously smacks a 0 into the top word of the value 22280 stack in the current catch frame in response to an interrupt trap 22281 (trgti nargs, 0). (I -think- that this had something to do with 22282 reenabling interrupts in a long-forgotten cooperative scheduler.) 22283 22284 It's possible that until recent changes to register allocation, 22285 the top word on the vstack at this point was either (a) always 22286 non-negative and therefore immune to getting smacked around or 22287 (b) something not very important. 22288 22289 On Linux32, this was currently a pointer to a saved special 22290 binding, (happened to look negative because of where that stack 22291 was allocated) and setting it to 0 caused a crash as the binding 22292 stack was unwound. 22293 22294 2005-08-16 13:10 gb 22295 22296 * [r2298] : In STARTUP-CCL, use LOAD-FILE (establishing a restart) 22297 instead of just calling LOAD directly when processing a --load 22298 command-line option. 22299 22300 2005-08-16 02:20 gb 22301 22302 * [r2297] : *** empty log message *** 22303 22304 2005-08-16 02:01 bryan 22305 22306 * [r2296] : bump. 22307 22308 2005-08-16 01:59 bryan 22309 22310 * [r2295] : defclass: prefer MOP over ANSI behaivor. class options 22311 are canonicalized and passed to ensure-class. 22312 22313 2005-08-16 01:20 gb 22314 22315 * [r2294] : *** empty log message *** 22316 22317 2005-08-16 01:15 bryan 22318 22319 * [r2293] : bump. 22320 22321 2005-08-16 01:09 bryan 22322 22323 * [r2292] : defclass: add new case for locally implemented class 22324 options (currently only 'primary-p). throw program-error if not 22325 one of the ansi or locally implemented class options. 22326 22327 this means that all future local class options will need to be 22328 added to the defclass macro. 22329 22330 2005-08-16 00:29 bryan 22331 22332 * [r2291] : %destructure-lambda-lisp: don't quote the 22333 default-initial-value when &key is in list form. the supplied 22334 default needs to be evaluated. 22335 22336 2005-08-16 00:20 gb 22337 22338 * [r2290] : *** empty log message *** 22339 22340 2005-08-16 00:14 bryan 22341 22342 * [r2289] : %destructure-lambda-lisp: make sure 22343 default-initial-value is properly quoted in getf form. 22344 22345 2005-08-15 23:40 bryan 22346 22347 * [r2288] : defclass: revert previous commit. 22348 22349 2005-08-15 20:20 gb 22350 22351 * [r2287] : *** empty log message *** 22352 22353 2005-08-15 20:00 bryan 22354 22355 * [r2286] : defclass: signal a program-error if invalid class 22356 option seen. 22357 22358 2005-08-15 19:20 gb 22359 22360 * [r2285] : *** empty log message *** 22361 22362 2005-08-15 19:00 gb 22363 22364 * [r2284] : Reformat a comment; one down, a few thousand more to go 22365 ... 22366 22367 2005-08-15 18:59 gb 22368 22369 * [r2283] : Enable -O2, at least until the next time something 22370 needs to be debugged. 22371 22372 2005-08-15 18:58 gb 22373 22374 * [r2282] : Write barrier things check to see if bit is set before 22375 entering the (expensive) interlocked load/store loop. (Old 22376 objects that're destructively modified are often modified 22377 multiple times.) 22378 22379 2005-08-15 18:55 gb 22380 22381 * [r2281] : Bum %PL-SEARCH a little. 22382 22383 2005-08-15 18:54 gb 22384 22385 * [r2280] : (very) approximate loop-weighting for VAR refrences. 22386 Bad, but seems to win more often than it loses. 22387 22388 2005-08-15 13:20 gb 22389 22390 * [r2279] : *** empty log message *** 22391 22392 2005-08-15 12:38 gb 22393 22394 * [r2278] : Fix typo in version check. 22395 22396 2005-08-14 00:20 gb 22397 22398 * [r2277] : *** empty log message *** 22399 22400 2005-08-13 23:25 gb 22401 22402 * [r2276] : CCL::EDIT-DEFINITION-P didn't know that all of a 22403 method's specializers were specializers, so it sometimes called 22404 CLASS-NAME on an EQL-SPECIALIZER. 22405 22406 SLIME calls CCL::EDIT-DEFINITION-P, but I'm not really sure that 22407 that's a good idea. 22408 22409 2005-08-13 20:20 gb 22410 22411 * [r2275] : *** empty log message *** 22412 22413 2005-08-13 20:09 bryan 22414 22415 * [r2274] : %load: allow loading from string-input-streams. 22416 load-from-stream already supported it, but the path to get there 22417 was littered with file-stream traps. 22418 22419 2005-08-13 18:20 gb 22420 22421 * [r2273] : *** empty log message *** 22422 22423 2005-08-13 18:05 bryan 22424 22425 * [r2272] : file-error: set initform of "<unspecified>" for 22426 pathname. 22427 22428 2005-08-13 17:20 gb 22429 22430 * [r2271] : *** empty log message *** 22431 22432 2005-08-13 16:38 bryan 22433 22434 * [r2270] : pprint-indent: truncate the arg here instead of later 22435 in set-indentation-prefix. 22436 22437 2005-08-13 16:20 gb 22438 22439 * [r2269] : *** empty log message *** 22440 22441 2005-08-13 15:53 gb 22442 22443 * [r2268] : Check that we've got at least CHUD 4.1. 22444 22445 A version of CHUD 4.2.x gets installed via XCode 2.1; that 22446 version doesn't seem to be usable. 22447 22448 Versions of CHUD 4.2.x that're distributed on Apple's Performance 22449 Tools site seem to work better. 22450 22451 2005-08-13 15:51 gb 22452 22453 * [r2267] : Define and use DCODE-TOO-FEW-ARGS. 22454 22455 %%NTH-ARG-DCODE was checking the argument count incorrectly; this 22456 could have something random to have been used (in the &lexpr 22457 case) in dispatching. 22458 22459 Note that this detects -some- cases of missing args to a GF, but 22460 generic functions that use %%NTH-ARG-DCODE (at least) don't do 22461 rigorous number-of- arg checking on entry; cases like: 22462 22463 (add-method 6) 22464 22465 still generate a NO-APPLICABLE-METHOD without noticing that an 22466 argument's missing. 22467 22468 (-maybe- partly fixable in the short term). 22469 22470 2005-08-13 15:44 gb 22471 22472 * [r2266] : Make the REPORT method for wrong-number-of-arguments 22473 errors mention the function (which isn't always the same as 22474 what's reported as "while executing ...".) 22475 22476 2005-08-13 15:43 gb 22477 22478 * [r2265] : Defvar *SIMPLE-ARRAY-CLASS* (not a toplevel form, so 22479 the compiler may warn the fist time this is compiled.) CLASS-OF 22480 returns that class for simple multidimensional arrays (but see 22481 CLHS.) 22482 22483 2005-08-13 07:20 gb 22484 22485 * [r2264] : *** empty log message *** 22486 22487 2005-08-13 07:10 bryan 22488 22489 * [r2263] : write-a-structure: change *print-length* handling. 22490 22491 2005-08-13 05:20 gb 22492 22493 * [r2262] : *** empty log message *** 22494 22495 2005-08-13 04:49 bryan 22496 22497 * [r2261] : print-object, write-a-structure: structures with no 22498 slots are considered to have no components, so ignore 22499 *print-level*. 22500 22501 2005-08-12 11:20 gb 22502 22503 * [r2260] : *** empty log message *** 22504 22505 2005-08-12 11:16 gb 22506 22507 * [r2259] : Be a little more careful in XLOAD-SET-DOCUMENTATION; 22508 only call SET-DOCUMENTATION if the argument might be a string. 22509 22510 2005-08-12 11:14 gb 22511 22512 * [r2258] : Skip the second (more global) check for duplicate 22513 component names, per a suggestion from Christophe Rhodes on 22514 #lisp. This may help to ensure that McCLIM builds. 22515 22516 2005-08-12 11:13 gb 22517 22518 * [r2257] : SD accessors use SVREF, not %SVREF. (Not sure what the 22519 bug is, but this change may help to catch it earlier.) 22520 22521 2005-08-12 11:12 gb 22522 22523 * [r2256] : bump. 22524 22525 2005-08-12 11:12 gb 22526 22527 * [r2255] : %PUT-DOCUMENTATION: if "doc" is non-null, ensure that 22528 it's a string. 22529 22530 2005-08-12 04:20 gb 22531 22532 * [r2254] : *** empty log message *** 22533 22534 2005-08-12 03:20 gb 22535 22536 * [r2253] : Needed to say #. before 64-bit vector type names in 22537 %UVECTOR-REPLACE. 22538 22539 2005-08-11 15:20 gb 22540 22541 * [r2252] : *** empty log message *** 22542 22543 2005-08-11 15:12 gb 22544 22545 * [r2251] : handle single-float case in %UVECTOR-REPLACE. 22546 22547 2005-08-11 13:20 gb 22548 22549 * [r2250] : *** empty log message *** 22550 22551 2005-08-11 12:54 gb 22552 22553 * [r2249] : Update for CHUD 4.1.x. 22554 22555 2005-08-11 12:54 gb 22556 22557 * [r2248] : Do 3-arg char, numeric comparisons at least partly 22558 inline. 22559 22560 2005-08-11 12:53 gb 22561 22562 * [r2247] : Don't do SOME/EVERY when evaluating VINSN predicates. 22563 22564 2005-08-11 12:52 gb 22565 22566 * [r2246] : New file. Needs some work, but somewhat useful. 22567 22568 2005-08-09 18:20 gb 22569 22570 * [r2245] : *** empty log message *** 22571 22572 2005-08-09 18:18 bryan 22573 22574 * [r2244] : bump after fix for ~F bug. 22575 22576 2005-08-09 18:15 bryan 22577 22578 * [r2243] : revert part of changes made in v1.14. 22579 22580 format-fixed-aux: don't forget to write #\0 after decimal point 22581 and significant digits. 22582 22583 2005-08-09 12:20 gb 22584 22585 * [r2242] : *** empty log message *** 22586 22587 2005-08-09 11:59 gb 22588 22589 * [r2241] : Use (record-length :linger) instead of 8 when setting 22590 the #$SO_LINGER socket option. 22591 22592 2005-08-09 11:27 gb 22593 22594 * [r2240] : On (32-and-64-bit) Linux, link_map entries (used to 22595 find shared libraries) may have their :link_map.l_addr fields set 22596 to NULL; this caused INIT-SHARED-LIBRARIES to think that all 22597 libraries were mapped to the same address (0). 22598 22599 In %SHLIB-FROM-MAP-ENTRY, use #_dladdr to find the library base 22600 address that contains the library's dynamic section if the 22601 link_map.l_addr field is NULL. 22602 22603 2005-08-09 03:20 gb 22604 22605 * [r2239] : *** empty log message *** 22606 22607 2005-08-09 02:44 bryan 22608 22609 * [r2238] : write-a-symbol: add #: to "apparently uninterned" 22610 symbols which are those having a home package of nil. 22611 22612 2005-08-09 00:09 gb 22613 22614 * [r2237] : *** empty log message *** 22615 22616 2005-08-09 00:01 bryan 22617 22618 * [r2236] : new-numtoken: if token is a float, ignore *read-base* 22619 and read it in base 10. 22620 22621 2005-08-08 23:20 gb 22622 22623 * [r2235] : *** empty log message *** 22624 22625 2005-08-08 23:04 gb 22626 22627 * [r2234] : Don't assume that the CTR gets saved in a jmp_buf (it 22628 appears not to be under Tiger, which causes the whole 22629 %associate-jmp-buf-with-catch-frame hack to fail.) Instead, set 22630 r14 in the jmp_buf to THROW-TO-CATCH-FRAME's address, and add an 22631 extra instruction to *SETJMP-CATCH-LR-CODE* to copy r14 to the 22632 CTR. 22633 22634 2005-08-08 12:20 gb 22635 22636 * [r2233] : *** empty log message *** 22637 22638 2005-08-08 11:45 gb 22639 22640 * [r2232] : Ignore SIG40. 22641 22642 2005-08-08 11:45 gb 22643 22644 * [r2231] : Linux thread stack size stuff wants parameters to be of 22645 natural word size. 22646 22647 2005-08-08 11:44 gb 22648 22649 * [r2230] : Conditionalize on EABI/POWEROPEN ABI, not Linux/Darwin 22650 in DEFINE-CALLBACK, too. 22651 22652 2005-08-08 11:44 gb 22653 22654 * [r2229] : Conditionalize on EABI/POWEROPEN ABI, not Linux/Darwin. 22655 22656 2005-08-08 11:43 gb 22657 22658 * [r2228] : Fix a few LinuxPPC64 constants. Can do callbacks now, 22659 but may still be bugs. 22660 22661 2005-08-08 11:42 gb 22662 22663 * [r2227] : Fix type: #+LINUX-PPC-TARGET, not #+LINUX. 22664 22665 2005-08-08 11:42 gb 22666 22667 * [r2226] : %GET-FP-ARG-REGS is #+POWEROPEN-TARGET, not 22668 #+DARWINPPC-TARGET. 22669 22670 Add a %LOAD-FP-ARG-REGS, for runtim %FF-CALL implementation. 22671 22672 2005-08-08 11:40 gb 22673 22674 * [r2225] : Handle part of the hard case in 32-bit %EXTEND-VECTOR. 22675 I think that this was causing a 32-bit VECTOR-PUSH-EXTEND test to 22676 fail, but VECTOR-PUSH-EXTEND can't always use %EXTEND-VECTOR, 22677 anyway. 22678 22679 2005-08-08 11:39 gb 22680 22681 * [r2224] : Add :POWEROPEN-TARGET to *FEATURES* if it was there at 22682 compile-time (e.g., if it was on BACKEND-TARGET-SPECIFIC-FEATURES 22683 of the target backend.) 22684 22685 2005-08-08 11:37 gb 22686 22687 * [r2223] : Define %UVECTOR-REPLACE, intended to handle REPLACE 22688 when both args are vectors of the same element type. 22689 22690 Fix a few fenceposts/bugs in VECTOR-PUSH-EXTEND: if old vector 22691 size is 0, ensure that new vector size is non-zero (4, 22692 arbitrarily.) When explicitly displaced, we may not be displaced 22693 to the entire vector, so using %EXTEND-VECTOR to do the copying 22694 can't work (use %UVECTOR-REPLACE instead.) After extending, the 22695 vector is no longer explicitly displaced, so clear the bit that 22696 claims that it is. 22697 22698 2005-08-08 07:20 gb 22699 22700 * [r2222] : *** empty log message *** 22701 22702 2005-08-08 06:43 bryan 22703 22704 * [r2221] : set-indentation-prefix: truncate new-position since 22705 fractional ems aren't currently supported. 22706 22707 2005-08-08 06:20 gb 22708 22709 * [r2220] : *** empty log message *** 22710 22711 2005-08-08 05:23 bryan 22712 22713 * [r2219] : (print-object standard-object ..): add *print-level* 22714 check. 22715 22716 2005-08-08 00:20 gb 22717 22718 * [r2218] : *** empty log message *** 22719 22720 2005-08-07 23:29 bryan 22721 22722 * [r2217] : write-perverted-string: the :capitalize case (har har) 22723 requires slightly different behavior if the readtable case is 22724 :downcase. 22725 22726 2005-08-07 18:20 gb 22727 22728 * [r2216] : *** empty log message *** 22729 22730 2005-08-07 17:29 gb 22731 22732 * [r2215] : Say "r11" instead of just "11", since doing otherwise 22733 would lead to harder stuff. 22734 22735 2005-08-07 17:27 gb 22736 22737 * [r2214] : Define rTOC when defining other platform dependencies. 22738 22739 2005-08-07 17:27 gb 22740 22741 * [r2213] : "conditional" definition of rTOC didn't work; do it 22742 another way, elsewhere. 22743 22744 2005-08-07 17:26 gb 22745 22746 * [r2212] : Honestly intend to read the #+/#- section one of these 22747 days. 22748 22749 2005-08-07 17:25 gb 22750 22751 * [r2211] : Fix reference to old subprim names. 22752 22753 2005-08-07 17:20 gb 22754 22755 * [r2210] : *** empty log message *** 22756 22757 2005-08-07 16:58 gb 22758 22759 * [r2209] : Start to provide 64/32-bit versions of things; more 22760 work needs to be done here. 22761 22762 2005-08-07 16:57 gb 22763 22764 * [r2208] : Subprim renaming, to better reflect 22765 EABI/PowerOpen-ness. 22766 22767 Deal with the TOC if it exists. 22768 22769 2005-08-07 16:56 gb 22770 22771 * [r2207] : Subprim renaming, to better reflect 22772 EABI/PowerOpen-ness. 22773 22774 2005-08-07 16:56 gb 22775 22776 * [r2206] : Reload the TOC into rTOC when exiting from start_lisp 22777 on platforms that use a TOC (LinuxPPC64). 22778 22779 2005-08-07 16:54 gb 22780 22781 * [r2205] : Need to specify PROT_EXEC; PPC64 MMUs can apparently 22782 enforce execute protection, and Linux pays attention to the 22783 PROT_EXEC bit in mmap/ mprotect calls. 22784 22785 2005-08-07 16:53 gb 22786 22787 * [r2204] : Try to get LinuxPPC64 exception frame accessors right. 22788 (Floating-point may still be bogus.) 22789 22790 2005-08-07 16:52 gb 22791 22792 * [r2203] : Y-OR-N-P, YES-OR-NO-P: try to ensure that output side 22793 of *DEBUG-IO* realizes that a #\NewLine has been read. Don't beep 22794 in irritation; do beep in YES-OR-NO-P, 'cause we're supposed to. 22795 (Hey, don't blame me if Emacs doesn't beep when it sees a ^G.) 22796 22797 2005-08-07 16:49 gb 22798 22799 * [r2202] : Bump. 22800 22801 2005-08-07 16:49 gb 22802 22803 * [r2201] : Callback trampolines for LinuxPPC64 are two (64-bit) 22804 word "transfer vectors". 22805 22806 2005-08-07 16:48 gb 22807 22808 * [r2200] : Impement a STREAM-READ-LINE for TWO-WAY-ECHOING-STREAM: 22809 after a line has been read (along with the terminating 22810 #\NewLine), output side should be at column 0. 22811 22812 2005-08-07 16:47 gb 22813 22814 * [r2199] : Use 64-bit memory accessors for some TCR slots ("os" 22815 thread ID, "native" thread ID, etc.) 22816 22817 2005-08-07 16:45 gb 22818 22819 * [r2198] : WRITE-A-CONS: use WRITE-INTERNAL for both CAR and CDR, 22820 to ensure bogusity checks. 22821 22822 2005-08-07 16:44 gb 22823 22824 * [r2197] : Don't claim to implement %FF-CALL for LinuxPPC64 22825 (yet.). 22826 22827 2005-08-07 16:43 gb 22828 22829 * [r2196] : Reference 64-bit ELF structure fields if on a 64-bit 22830 platform. 22831 22832 2005-08-07 16:42 gb 22833 22834 * [r2195] : LinuxPPC64 has :poweropen-target (not :eabi-target) on 22835 its backend-target-specific-features. 22836 22837 2005-08-07 16:41 gb 22838 22839 * [r2194] : Gratuitously rename subprimitives and vinns dealing 22840 with foreign-function calls, system calls, and callback to 22841 reflect whether they're oriented towards the (Linux 32 bit) EABI 22842 or some flavor of the PowerOpen ABI (derived from AIX). 22843 22844 2005-08-07 07:20 gb 22845 22846 * [r2193] : *** empty log message *** 22847 22848 2005-08-07 06:39 bryan 22849 22850 * [r2192] : get-properties: use '(satisfies proper-list-p) instead 22851 of '(satisfies plistp). plistp will throw a type-error if not a 22852 proper list. 22853 22854 all occurrences of plistp (there aren't many) should probably use 22855 proper-list-p instead. 22856 22857 2005-08-07 05:20 gb 22858 22859 * [r2191] : *** empty log message *** 22860 22861 2005-08-07 05:06 bryan 22862 22863 * [r2190] : with-output-to-string: element-type needs to be 22864 evaluated regardless of use. pull it into the let and defer which 22865 function to call to make the output stream until runtime. 22866 22867 2005-08-07 04:20 gb 22868 22869 * [r2189] : *** empty log message *** 22870 22871 2005-08-07 04:02 bryan 22872 22873 * [r2188] : expand-package-iteration-macro: pull pkg-spec into the 22874 surrounding let* in case its evaluation has an interesting side 22875 effect. 22876 22877 2005-08-07 02:20 gb 22878 22879 * [r2187] : *** empty log message *** 22880 22881 2005-08-07 02:14 bryan 22882 22883 * [r2186] : princ shouldn't rebind *print-circle*. ~A format 22884 directive was calling princ which in turn was rebinding 22885 *print-circle*. 22886 22887 2005-08-06 19:20 gb 22888 22889 * [r2185] : *** empty log message *** 22890 22891 2005-08-06 19:10 bryan 22892 22893 * [r2184] : if *pretty-print*, (funcall (formatter ...) ...) 22894 wouldn't return the unused args to the caller. 22895 maybe-initiate-xp-printing and xp-print were the culprits. 22896 22897 2005-08-06 17:20 gb 22898 22899 * [r2183] : *** empty log message *** 22900 22901 2005-08-06 17:01 bryan 22902 22903 * [r2182] : #\Backspace and #\Rubout should have invalid 22904 constituent traits. 22905 22906 2005-08-06 07:20 gb 22907 22908 * [r2181] : *** empty log message *** 22909 22910 2005-08-06 06:54 bryan 22911 22912 * [r2180] : if coerce fails when dealing with vectors, signal a 22913 type-error with an expected-type of '(vector ,element-type 22914 ,length) instead of '(vector ,length). 22915 22916 2005-08-06 05:20 gb 22917 22918 * [r2179] : *** empty log message *** 22919 22920 2005-08-06 04:23 bryan 22921 22922 * [r2178] : correct a comment that said %collect-xtoken returns 3 22923 values.. it actually returns 4. 22924 22925 2005-08-06 00:20 gb 22926 22927 * [r2177] : *** empty log message *** 22928 22929 2005-08-05 23:24 gb 22930 22931 * [r2176] : Use the same IMAGE_BASE_ADDRESS on LinuxPPC64 as on 22932 DarwinPPC64. 22933 22934 2005-08-05 23:24 gb 22935 22936 * [r2175] : Replace a few tests for DARWIN with tests for 22937 POWEROPENABI. 22938 22939 2005-08-05 23:23 gb 22940 22941 * [r2174] : LinuxPPC64 uses (yet another variant of) the PowerOpen 22942 ABI, so define POWEROPENABI (and not EABI) when LINUX and PPC64 22943 are both defined. 22944 22945 (Lots of assembler source uses e.g. __ifdef([DARWIN]) when it's 22946 really just concerned about the type of foreign stack frame to 22947 create; this needs to be carefully reviewed.) 22948 22949 2005-08-05 23:21 gb 22950 22951 * [r2173] : r2 is rTOC when in C code on LinuxPPC64. (it'd always 22952 be the same value for all threads, so we can keep it in a 22953 global.) 22954 22955 (Could assume that LinuxPPC64 implies TLS-based libc, and make 22956 the TCR be a __thread variable.) 22957 22958 2005-08-05 23:20 gb 22959 22960 * [r2172] : *** empty log message *** 22961 22962 2005-08-05 23:18 gb 22963 22964 * [r2171] : Dont' pass in lisp version stuff anymore. 22965 22966 Disable -O2, to make debugging easier. 22967 22968 2005-08-05 23:17 gb 22969 22970 * [r2170] : Change the subrpims jump table origin to #x5000 by 22971 moving the image base to #x4000. 22972 22973 2005-08-05 23:16 gb 22974 22975 * [r2169] : Don't error out, but the LinuxPPC64 execption frame 22976 stuff is likely to be very different from its 32-bit counterpart. 22977 22978 2005-08-05 23:15 gb 22979 22980 * [r2168] : Conditionalize socketcalls for #+(and linuxppc-target 22981 ppc64-target). May need to also conditionalizer their callers in 22982 some cases. 22983 22984 2005-08-05 23:14 gb 22985 22986 * [r2167] : Process ifaddrs.h 22987 22988 2005-08-05 23:14 gb 22989 22990 * [r2166] : Ignore *.p64fsl 22991 22992 2005-08-05 23:14 gb 22993 22994 * [r2165] : Ignore ppc-boot* 22995 22996 2005-08-05 23:00 bryan 22997 22998 * [r2164] : fix a *print-length* corner case -- printing (A B . C) 22999 at *print-length* 2 should print as (A B . C) and not (A B . ...) 23000 23001 2005-08-05 22:20 gb 23002 23003 * [r2163] : *** empty log message *** 23004 23005 2005-08-05 22:01 bryan 23006 23007 * [r2162] : write-an-array: no need for "..." when printing 23008 bit-vectors at any length. 23009 23010 2005-08-05 20:20 gb 23011 23012 * [r2161] : *** empty log message *** 23013 23014 2005-08-05 19:23 bryan 23015 23016 * [r2160] : copy-pprint-dispatch: check arg, if specified, is 23017 either a pprint-dispatch-table or nil. 23018 23019 2005-08-05 19:20 gb 23020 23021 * [r2159] : *** empty log message *** 23022 23023 2005-08-05 18:49 bryan 23024 23025 * [r2158] : pprint-logical-block: - error if both :prefix and 23026 :per-line-prefix specified. - typecheck :prefix, 23027 :per-line-prefix, and :suffix as 'string. 23028 23029 2005-08-05 07:20 gb 23030 23031 * [r2157] : *** empty log message *** 23032 23033 2005-08-05 07:11 bryan 23034 23035 * [r2156] : pprint-newline: check type of arg all the time, not 23036 just when pretty printing. if not '(member :linear :miser :fill 23037 :mandatory), signal a type-error. 23038 23039 2005-08-05 06:53 gb 23040 23041 * [r2155] : %GET-SINGLE-FLOAT-FROM-DOUBLE-PTR has to cons up a 23042 SINGLE-FLOAT object on PPC32. 23043 23044 2005-08-05 06:52 gb 23045 23046 * [r2154] : (%CALLBACK-FUNCTION pointer) looks up and returns the 23047 function on the lisp side of the callback whose foreign side is 23048 "pointer". 23049 23050 2005-08-05 06:31 bryan 23051 23052 * [r2153] : format-logical-block: if colon modifier, prefix and 23053 suffix default to open and close parentheses instead of null 23054 string. 23055 23056 2005-08-05 05:20 gb 23057 23058 * [r2152] : *** empty log message *** 23059 23060 2005-08-05 04:56 bryan 23061 23062 * [r2151] : last one for 22.3.5.2 compliance? 23063 23064 logical-block directives not allowed inside justification 23065 directives. 23066 23067 2005-08-05 04:20 gb 23068 23069 * [r2150] : *** empty log message *** 23070 23071 2005-08-05 03:57 bryan 23072 23073 * [r2149] : more 22.3.5.2 cleanup.. 23074 23075 logical-block directives can not co-exist with ~<..~:;..~>. 23076 23077 2005-08-05 03:20 gb 23078 23079 * [r2148] : *** empty log message *** 23080 23081 2005-08-05 02:39 bryan 23082 23083 * [r2147] : move *logical-block-p* defvar from format.lisp to 23084 pprint.lisp since it gets built first. 23085 23086 2005-08-05 01:20 gb 23087 23088 * [r2146] : *** empty log message *** 23089 23090 2005-08-05 00:53 bryan 23091 23092 * [r2145] : format-justification: ignore minpad when there is only 23093 one segment. 23094 23095 format-justification: algorithm for determining width is 23096 different than the one used for ~A, ~S. 23097 23098 format-justification-round-columns: new function. 23099 23100 2005-08-04 21:20 gb 23101 23102 * [r2144] : *** empty log message *** 23103 23104 2005-08-04 21:12 bryan 23105 23106 * [r2143] : ansi section 22.3.5.2 cleanup - 23107 23108 format-find-command: ~:T is not allowed within justification 23109 format directives. 23110 23111 pprint directives (~I, ~W, ~_, ~:T) are not allowed to coexist in 23112 the same format control string as a justification directive 23113 (~<...~>) that uses ~:;. 23114 23115 *format-pprint* will be T whenever a pprint directive has been 23116 seen. 23117 23118 *format-justification-semi* will be T whenever a ~<..~:;..~> has 23119 been seen. 23120 23121 2005-08-04 12:20 gb 23122 23123 * [r2142] : *** empty log message *** 23124 23125 2005-08-04 11:24 gb 23126 23127 * [r2141] : Bump again (mostly so that the date matches binaries.) 23128 23129 2005-08-04 11:23 gb 23130 23131 * [r2140] : Make sure that (SETF GENERIC-FUNCTION-NAME) is 23132 implemented, and that it calls REINITIALIZE-INSTANCE to change 23133 the slot's value. (This was caught by Pascal Costanza's 23134 mop-features tests.) 23135 23136 2005-08-04 09:20 gb 23137 23138 * [r2139] : *** empty log message *** 23139 23140 2005-08-04 08:35 bryan 23141 23142 * [r2138] : bump. 23143 23144 2005-08-04 08:31 bryan 23145 23146 * [r2137] : changes to recognize a "pretty printing stream" and act 23147 accordingly. 23148 23149 a pretty printing stream is created with pprint-logical-block or 23150 the ~<...~:> format directive. 23151 23152 *logical-block-p* will be T if we are inside a logical block. 23153 23154 pprint-logical-block, format-logical-block: set *logical-block-p* 23155 to T. 23156 23157 ~_ (conditional newline), pprint-newline, pprint-indent+, 23158 pprint-tab: do nothing if not *print-pretty* or not a pretty 23159 printing stream. 23160 23161 pprint-tab+; do nothing only if ~:T and not *print-pretty* or not 23162 a pretty printing stream. 23163 23164 ~T format parameter only behaves like pprint-tab when ~:T. change 23165 ~T handler to skip pprint-tab and call straight to pprint-tab+. 23166 23167 notes -- 23168 23169 to test for a pretty printing stream, it's not enough to just 23170 check whether we have an xp-stream or xp-structure. the other 23171 existing symbols like *current-level* or *logical-block-xp* were 23172 not consistently non-nil with a pretty printing stream. 23173 23174 changes to pprint-xxx+ functions affect both the cl symbol 23175 pprint-xxx and its corresponding format handler. 23176 23177 pprint-newline+ had to be left alone since it is used by other 23178 code that handles justification. instead i pulled changes out a 23179 level to pprint-newline and the ~_ handler. 23180 23181 2005-08-03 10:20 gb 23182 23183 * [r2136] : *** empty log message *** 23184 23185 2005-08-03 10:10 gb 23186 23187 * [r2135] : SIMPLE-STREAM-ERROR's :report method prints the result 23188 of applying FORMAT to the control string and arguments, rather 23189 than just printing the control string. 23190 23191 2005-08-03 09:20 gb 23192 23193 * [r2134] : *** empty log message *** 23194 23195 2005-08-03 09:05 gb 23196 23197 * [r2133] : Try to get "revert" working ... 23198 23199 2005-08-03 09:04 gb 23200 23201 * [r2132] : Force all things that need to have the class in an 23202 OBJC-METHOD-INFO structure to go through the function 23203 GET-OBJC-METHOD-INFO-CLASS to do so; make sure that that function 23204 handles metaclasses correctly (the failure to do so was causing 23205 (SEND x 'name) to fail.) 23206 23207 Remove redundant subclasses when generating CASE/COND forms for 23208 SEND; prefer COND to use of union types. 23209 23210 2005-08-03 08:20 gb 23211 23212 * [r2131] : *** empty log message *** 23213 23214 2005-08-03 07:39 bryan 23215 23216 * [r2130] : bump. 23217 23218 2005-08-03 07:36 bryan 23219 23220 * [r2129] : format-fix-aux: skip leading or trailing 0 when number 23221 (and sign if @F) would fit the specified width perfectly. 23222 23223 2005-08-03 03:20 gb 23224 23225 * [r2128] : *** empty log message *** 23226 23227 2005-08-03 02:40 bryan 23228 23229 * [r2127] : pprint-tab: only do something if *print-pretty* and we 23230 have a pretty printing stream. 23231 23232 2005-08-03 02:20 gb 23233 23234 * [r2126] : *** empty log message *** 23235 23236 2005-08-03 01:21 bryan 23237 23238 * [r2125] : set-syntax-from-char: certain characters become invalid 23239 if from-char is a constituent. see 2.1.4.2 and figure 2.8. 23240 23241 if one of those illegal characters tries to act as a constituent 23242 character, signal a reader-error. 23243 23244 2005-08-02 21:20 gb 23245 23246 * [r2124] : *** empty log message *** 23247 23248 2005-08-02 20:40 bryan 23249 23250 * [r2123] : read-dispatch: signal a reader-error instead of just 23251 calling it a reader-error in the error message. 23252 23253 2005-08-02 20:20 gb 23254 23255 * [r2122] : *** empty log message *** 23256 23257 2005-08-02 19:59 bryan 23258 23259 * [r2121] : find-method: canonicalize specializers before 23260 comparison. 23261 23262 2005-08-02 18:20 gb 23263 23264 * [r2120] : *** empty log message *** 23265 23266 2005-08-02 18:14 bryan 23267 23268 * [r2119] : (setf macro-function): since the spec explicitly notes 23269 that a symbol with a previous function definition will be 23270 overwritten, change the cerror to a warn. 23271 23272 like *ignore-extra-close-parenthesis*, there should probably be 23273 some variables that let users change clobbering behavior. 23274 23275 2005-08-02 14:20 gb 23276 23277 * [r2118] : *** empty log message *** 23278 23279 2005-08-02 13:47 gb 23280 23281 * [r2117] : Fencepost in CFSTR binary search. 23282 23283 2005-08-02 13:47 gb 23284 23285 * [r2116] : Don't do MODIFYING-BUFFER around indentation (was an 23286 attempt to defer redisplay.) 23287 23288 2005-08-02 13:46 gb 23289 23290 * [r2115] : The "Next Line" command doesn't insert newlines at the 23291 end of the buffer by default; there's a global Hemlock variable 23292 that controls this behavior. 23293 23294 2005-08-02 08:20 gb 23295 23296 * [r2114] : *** empty log message *** 23297 23298 2005-08-02 07:53 bryan 23299 23300 * [r2113] : file-length: switch to typecase and explicitly throw 23301 the type-error so we can specify the expected-type as 23302 file-stream. 23303 23304 2005-08-02 05:20 gb 23305 23306 * [r2112] : *** empty log message *** 23307 23308 2005-08-02 04:33 bryan 23309 23310 * [r2111] : readtable-case, setf (readtable-case): arg must be a 23311 readtable. 23312 23313 2005-08-02 04:20 gb 23314 23315 * [r2110] : *** empty log message *** 23316 23317 2005-08-02 03:33 bryan 23318 23319 * [r2109] : check-sequence-bounds: report-bad-arg if (< end 0). the 23320 (> start end) clause would catch this, but we want to report end 23321 not start in the error message. 23322 23323 2005-08-02 03:20 gb 23324 23325 * [r2108] : *** empty log message *** 23326 23327 2005-08-02 02:53 bryan 23328 23329 * [r2107] : make-condition: arg is a type-specifier, so allow both 23330 things like 'arithmetic-error and (find-class 'arithmetic-error). 23331 23332 2005-08-02 02:35 gb 23333 23334 * [r2106] : bump. 23335 23336 2005-08-01 23:20 gb 23337 23338 * [r2105] : *** empty log message *** 23339 23340 2005-08-01 23:14 gb 23341 23342 * [r2104] : When setting up standard fd-streams, recognize that 23343 FD-OPEN returns a negative (non-NULL) value on failure. 23344 23345 2005-08-01 20:20 gb 23346 23347 * [r2103] : *** empty log message *** 23348 23349 2005-08-01 20:01 bryan 23350 23351 * [r2102] : ctype-of-number: consider the type of imagpart of 23352 complex numbers when determining type. 23353 23354 ? (type-of #c(1 1/2)) (COMPLEX (RATIONAL 1/2 1)) ; not (COMPLEX 23355 (INTEGER 1/2 1)) 23356 23357 2005-08-01 11:20 gb 23358 23359 * [r2101] : *** empty log message *** 23360 23361 2005-08-01 10:55 gb 23362 23363 * [r2100] : Allow redisplay when getting key events during search 23364 commands. 23365 23366 2005-08-01 10:54 gb 23367 23368 * [r2099] : Don't export CHECK-REGION-QUERY-SIZE. 23369 23370 2005-08-01 10:52 gb 23371 23372 * [r2098] : Try to ensure that Meta-Space runs "Just One Space". 23373 23374 2005-08-01 10:52 gb 23375 23376 * [r2097] : First stab at balancing BEGIN/END-EDITING operations 23377 around recursive edits. May still be wrong. 23378 23379 2005-08-01 10:50 gb 23380 23381 * [r2096] : Don't call CHECK-REGION-QUERY-SIZE. 23382 23383 2005-08-01 10:50 gb 23384 23385 * [r2095] : Wrap BEGIN-EDITING/END-EDITING around command 23386 processing. 23387 23388 The good news is that this suppresses display after every buffer 23389 modification. 23390 23391 The bad news is that some extended/recursive commands have to do 23392 hairy things to allow redisplay to happen. (The hair mostly has 23393 to do with closing the outer BEGIN-EDITING and re-opening it to 23394 keep things balanced; sometimes this needs to happen when reading 23395 characters from the event queue, since some types of redisplay 23396 happen then.) 23397 23398 Summary: less hysterical redisplay code, but it may still be 23399 suppressed too much; some things that don't really modify the 23400 buffer may wrap a MODIFYING-BUFFER around a sequence of lower- 23401 level operations, and this may cause the buffer to be marked as 23402 modified even when nothing changes. 23403 23404 2005-08-01 10:44 gb 23405 23406 * [r2094] : Dont do CHECK-REGION-QUERY-SIZE (I think that that's 23407 actually the real name ...). 23408 23409 2005-08-01 10:43 gb 23410 23411 * [r2093] : Dont do CHECK-REGION-SIZE-QUERY in the "Filter Region" 23412 command. 23413 23414 2005-08-01 10:43 gb 23415 23416 * [r2092] : Dont do CHECK-REGION-SIZE-QUERY before indenting a 23417 region. 23418 23419 2005-08-01 10:40 gb 23420 23421 * [r2091] : Has been edited with the Cocoa/Hemlock editor a lot; 23422 indentation differences. 23423 23424 2005-08-01 10:40 gb 23425 23426 * [r2090] : In BUILD-CALL (which might be currently unused), 23427 recognize :<BOOL> directly. 23428 23429 2005-08-01 10:38 gb 23430 23431 * [r2089] : PPC64 %SIMPLE-BIT-BOOLE - advance by 8 bytes (not 4) in 23432 loop. 23433 23434 2005-08-01 05:20 gb 23435 23436 * [r2088] : *** empty log message *** 23437 23438 2005-08-01 05:09 bryan 23439 23440 * [r2087] : sync latest version (1.87) from cclan. 23441 23442 2005-07-31 23:20 gb 23443 23444 * [r2086] : *** empty log message *** 23445 23446 2005-07-31 22:55 bryan 23447 23448 * [r2085] : check-type: (if string string) === string 23449 23450 2005-07-31 22:50 bryan 23451 23452 * [r2084] : check-type: if string not specified, don't replace it 23453 with typespec in call to ensure-value-of-type. 23454 ensure-value-of-type: remove init-form from &optional typename. 23455 23456 2005-07-31 22:35 bryan 23457 23458 * [r2083] : ensure-value-of-type: if typename is specified, create 23459 a new format string that uses it instead of binding it to the 23460 type-error condition's :expected-type. the spec says that 23461 :expected-type must be a typespec. 23462 23463 2005-07-30 06:20 gb 23464 23465 * [r2082] : *** empty log message *** 23466 23467 2005-07-30 05:21 gb 23468 23469 * [r2081] : New definition of WITH-PACKAGE-ITERATOR. 23470 23471 2005-07-30 05:20 gb 23472 23473 * [r2080] : New runtime support for WITH-PACKAGE-ITERATOR. 23474 23475 2005-07-30 05:20 gb 23476 23477 * [r2079] : New stuff for WITH-PACKAGE-ITERATOR. 23478 23479 2005-07-30 03:20 gb 23480 23481 * [r2078] : *** empty log message *** 23482 23483 2005-07-30 03:16 gb 23484 23485 * [r2077] : PROCESS-INPUT-WAIT: don't compute tick count if it's 23486 not needed. (Is it ever needed ?) 23487 23488 2005-07-30 02:20 gb 23489 23490 * [r2076] : *** empty log message *** 23491 23492 2005-07-30 01:55 gb 23493 23494 * [r2075] : In DARWIN version of default_image_name, use strcpy() 23495 to copy string to malloc'ed memory. (strcat() only worked - had 23496 that effect - if the first byte of the destination was #\Nul.) 23497 23498 2005-07-30 01:52 gb 23499 23500 * [r2074] : Start claiming to be an 0.14.4 prerelease. 23501 23502 2005-07-30 01:52 gb 23503 23504 * [r2073] : Try to ensure that REPL functions use *STANDARD-INPUT* 23505 and *STANDARD-OUPUT* and/or pay attention to their input-stream & 23506 output-stream args (rather than doing all I/O to/from 23507 *TERMINAL-IO*). 23508 23509 Don't print the listener prompt if *QUIET-FLAG* is set. (Should 23510 only be set if *BATCH-FLAG* is also set, so this affects REPL and 23511 break loop prompts, not inspector, etc.) 23512 23513 2005-07-30 01:48 gb 23514 23515 * [r2072] : Don't print the Welcome herald if *quiet-flag* is set. 23516 23517 2005-07-30 01:47 gb 23518 23519 * [r2071] : Declare *QUIET-FLAG*. 23520 23521 Ensure that *STDOUT* (not necessarily *TERMINAL-OUTPUT*) gets its 23522 output flushed periodically. 23523 23524 2005-07-30 01:45 gb 23525 23526 * [r2070] : Add support for a -Q/--quiet command-line argument. 23527 23528 2005-07-29 09:20 gb 23529 23530 * [r2069] : *** empty log message *** 23531 23532 2005-07-29 09:03 gb 23533 23534 * [r2068] : Define %SET-CSTRING; make it the SETF inverse of 23535 %GET-CSTRING. 23536 23537 Restore %PUT-CSTRING (used by UFFI); implement it in terms of 23538 (SETF (%GET-CSTRING ...) ...) 23539 23540 2005-07-29 09:02 gb 23541 23542 * [r2067] : Don't do (DEFSETF %GET-STRING %SET-STRING); %GET-STRING 23543 is only defined in "ccl:lib;pascal-strings.lisp", and a SETF 23544 function for it is defined in that file. 23545 23546 2005-07-28 14:20 gb 23547 23548 * [r2066] : *** empty log message *** 23549 23550 2005-07-28 13:48 gb 23551 23552 * [r2065] : OBJC-MESSAGE-INFO structure has "ambiguous methods" 23553 slot, used by bridge. 23554 23555 2005-07-28 13:47 gb 23556 23557 * [r2064] : Don't modify buffer if doing so would change a 23558 protected region. 23559 23560 2005-07-28 13:46 gb 23561 23562 * [r2063] : Works again (doesn't do much, but WebKit is pretty 23563 impressive.) 23564 23565 Need new interfaces. 23566 23567 2005-07-28 13:46 gb 23568 23569 * [r2062] : Handle ambiguiuty in SEND; convert %SEND to use new 23570 (decl-based) scheme. No need to parse ObjC types or introspect to 23571 find method/message info. 23572 23573 2005-07-28 13:45 gb 23574 23575 * [r2061] : Remove the commented-out call at the end of file; no 23576 need to update type signatures via introspection 23577 23578 2005-07-28 13:44 gb 23579 23580 * [r2060] : No need to canonicalize class references in type 23581 signature table. 23582 23583 2005-07-28 13:43 gb 23584 23585 * [r2059] : No need to declare some internal classes (was needed to 23586 keep %SEND happy.) 23587 23588 No need to update old method type-signature table. 23589 23590 2005-07-28 13:42 gb 23591 23592 * [r2058] : Conditionalize out the ObjC GF integration stuff (until 23593 it can be adapted to the New Order.) Note that we may need a way 23594 to obtain all (declared) ObjC messages - as well as tweak this to 23595 use the new method/message decl structures - to revive this. 23596 23597 2005-07-28 13:40 gb 23598 23599 * [r2057] : Set bold weight to 9.0 (not a factor of the point 23600 size). 23601 23602 ObjC "count" message is unambiguous, so no need for type decl. 23603 23604 2005-07-28 13:38 gb 23605 23606 * [r2056] : Make %FF-CALL stuff explicitly 32-bit only. (Didn't 23607 this already happen last week ?) 23608 23609 2005-07-28 13:35 gb 23610 23611 * [r2055] : New file. 23612 23613 2005-07-28 13:34 gb 23614 23615 * [r2054] : Ensure that more .cvsignore files exist and that files 23616 matching *~.* (e.g., Cocoa NSDocument backup files) are ignored. 23617 23618 2005-07-28 13:30 gb 23619 23620 * [r2053] : Ensure that more .cvsignore files exist and that files 23621 matching *~.* (e.g., Cocoa NSDocument backup files) are ignored. 23622 23623 2005-07-28 13:23 gb 23624 23625 * [r2052] : CCL::TRUE and CCL::FALSE. (There are things that wind 23626 up calling TRUE at runtime; there's no reason to actually do 23627 that.) 23628 23629 2005-07-28 13:20 gb 23630 23631 * [r2051] : *** empty log message *** 23632 23633 2005-07-23 10:20 gb 23634 23635 * [r2050] : *** empty log message *** 23636 23637 2005-07-23 09:38 gb 23638 23639 * [r2049] : First cut at handling (lots of) FP args in Darwin 23640 callbacks. (Probably needs some further testing: there are lots 23641 of boundary cases.) 23642 23643 2005-07-23 09:36 gb 23644 23645 * [r2048] : %GET-FP-ARG-REGS, for Darwin callbacks. 23646 23647 2005-07-22 08:20 gb 23648 23649 * [r2047] : *** empty log message *** 23650 23651 2005-07-22 08:01 gb 23652 23653 * [r2046] : Look for pointers in data sections (cfstrings) via 23654 binary search (vice linear search.) 23655 23656 2005-07-22 08:00 gb 23657 23658 * [r2045] : Don't bind HI::NOW-TICK per-thread. 23659 23660 2005-07-22 07:59 gb 23661 23662 * [r2044] : In %SET-BUFFER-MODIFIED: do QUEUE-BUFFER-CHANGE (e.g., 23663 update modified status in modeline) after status change. 23664 23665 2005-07-22 07:33 gb 23666 23667 * [r2043] : Remove a FORMAT (debugging) call. 23668 23669 2005-07-22 07:20 gb 23670 23671 * [r2042] : *** empty log message *** 23672 23673 2005-07-22 06:58 gb 23674 23675 * [r2041] : Haven't bumped in a while. 23676 23677 2005-07-22 06:57 gb 23678 23679 * [r2040] : Ensure that ASCII info in trailer block is 23680 space-delimited. 23681 23682 2005-07-22 06:57 gb 23683 23684 * [r2039] : %GET-ERRNO: errno value is always 32-bit int; pointer 23685 to errno may be 32/64 bits ... 23686 23687 2005-07-22 06:56 gb 23688 23689 * [r2038] : Add SETF-FUNCTION-NAME-P, use it in 23690 VALID-FUNCTION-NAME-P. 23691 23692 2005-07-22 06:52 gb 23693 23694 * [r2037] : Include /usr/include/ifaddrs.h, for 23695 #_getifaddrs/#_freeifaddrs. 23696 23697 2005-07-22 06:51 gb 23698 23699 * [r2036] : Kinder, gentler %GET-IP-INTERFACES, based on 23700 #_getifaddrs. #_getifaddrs seems to be supported on Darwin at 23701 least as far back as Jaguar, and on Linux at least as far back as 23702 ... libc versions from 2002 or so. (Note that 23703 /usr/include/ifaddrs.h hasn't been included in the Linux 23704 interfaces up until this point; note also that the interface 23705 names aren't returned correctly on PPC64 Darwin as of OS release 23706 10.4.1). 23707 23708 2005-07-16 01:20 gb 23709 23710 * [r2035] : *** empty log message *** 23711 23712 2005-07-16 00:31 gb 23713 23714 * [r2034] : Don't assume that all function names that're lists of 2 23715 symbols are SETF function names in VALID-FUNCTION-NAME-P. (Unless 23716 they -are- SETF function names, of course.) 23717 23718 2005-07-16 00:28 gb 23719 23720 * [r2033] : %SVAR-BINDING-ADDRESS fixes. 23721 23722 2005-07-16 00:27 gb 23723 23724 * [r2032] : PPC64::PPC64-ARRAY-TYPE-NAME-FROM-CTYPE should return a 23725 keyword or NIL, not ppc32::subtag-simple-vector (sic). 23726 23727 2005-07-16 00:27 gb 23728 23729 * [r2031] : PPC32::PPC32-ARRAY-TYPE-NAME-FROM-CTYPE should return a 23730 keyword or NIL, not ppc32::subtag-simple-vector. 23731 23732 2005-07-15 19:20 gb 23733 23734 * [r2030] : *** empty log message *** 23735 23736 2005-07-15 18:29 gb 23737 23738 * [r2029] : Clear the "private" class tree on application exit; 23739 ensure that it gets re-populated on application launch. 23740 23741 2005-07-15 13:20 gb 23742 23743 * [r2028] : *** empty log message *** 23744 23745 2005-07-15 12:47 gb 23746 23747 * [r2027] : Reference *CUBE*, not CUBE. (Need to ask Hamilton about 23748 this, and incorporate his "ctrl-left-moust = right-mouse" 23749 patches.) 23750 23751 2005-07-15 12:45 gb 23752 23753 * [r2026] : Clarify that foreign direct slotds's "offset" is a bit 23754 offset; change the name of the slot and its accessor/initarg to 23755 reflect this. 23756 23757 Foreign effective slot definitions generally treat the location 23758 as a byte offset (except the slot's type is a bit or bitfield.) 23759 23760 Fix some bugs in calculating instance size of lisp-defined 23761 classes, which had led to general chaos/memory corruption 23762 problems. 23763 23764 2005-07-15 12:42 gb 23765 23766 * [r2025] : Declare the class NSConcreteAttributedString, until 23767 SEND is converted to always use decl info. 23768 23769 Recognize instances of private (i.e., undeclared) classes. 23770 23771 When creating a foreign direct slot, ensure that the type's bits 23772 have been determined; use the new :BIT-OFFSET initarg. 23773 23774 2005-07-15 12:38 gb 23775 23776 * [r2024] : NEW-BACKTRACE-INFO records the (new) break level. 23777 23778 2005-07-15 12:38 gb 23779 23780 * [r2023] : Add a bt.break-level field to backtrace info. 23781 23782 2005-07-15 12:34 gb 23783 23784 * [r2022] : Comments. 23785 23786 2005-07-15 12:33 gb 23787 23788 * [r2021] : Change some indentation; make UI-OBJECT-DO-OPERATION 23789 use EQL specializers on the operation name. 23790 23791 2005-07-15 12:32 gb 23792 23793 * [r2020] : Set backtrace window title to indicate process and its 23794 break level. 23795 23796 2005-07-15 12:31 gb 23797 23798 * [r2019] : SEND still punts to old SEND code sometimes, but 23799 formats the message differently. 23800 23801 2005-07-15 11:20 gb 23802 23803 * [r2018] : *** empty log message *** 23804 23805 2005-07-15 10:25 gb 23806 23807 * [r2017] : Look for an RLDICL that clears the left 61 (not 62) 23808 bits, preceding a (TDNEI <reg> PPC64::TAG-FIXNUM) trap, in 23809 XCMAIN. 23810 23811 2005-07-15 07:20 gb 23812 23813 * [r2016] : *** empty log message *** 23814 23815 2005-07-15 06:30 gb 23816 23817 * [r2015] : Hamilton's patch for the right-mouse-button challenged. 23818 23819 2005-07-14 21:20 gb 23820 23821 * [r2014] : *** empty log message *** 23822 23823 2005-07-14 21:11 gb 23824 23825 * [r2013] : Bump. 23826 23827 2005-07-14 21:01 gb 23828 23829 * [r2012] : PPC64 VOID-ALLOCPTR is "most-positive-dnode" (e.g, 23830 non-negative.) 23831 23832 2005-07-14 21:00 gb 23833 23834 * [r2011] : In #+ppc64 walk-dynamic-area, use a signed alloc trap; 23835 ensure that ALLOCBASE contains the new (non-negative) 23836 VOID_ALLOCPTR. 23837 23838 2005-07-13 16:20 gb 23839 23840 * [r2010] : *** empty log message *** 23841 23842 2005-07-13 15:58 gb 23843 23844 * [r2009] : Only recognize unsigned alloc_trap on PPC32; only 23845 recognize signed alloc_trap on PPC64. 23846 23847 2005-07-13 15:57 gb 23848 23849 * [r2008] : Don't pass major/minor release version to CPP. 23850 23851 2005-07-13 15:28 gb 23852 23853 * [r2007] : Write newfangled ABI-VERSION to image header. 23854 23855 2005-07-13 15:27 gb 23856 23857 * [r2006] : Check abi version in image header; SAVE-APPLICATION 23858 writes current version to header. 23859 23860 2005-07-13 15:26 gb 23861 23862 * [r2005] : Define min,max, current ABI version (arbitrarily, 1001. 23863 I've lost count.) 23864 23865 2005-07-13 15:24 gb 23866 23867 * [r2004] : Dont define version numbers in Makefile. 23868 23869 2005-07-13 15:20 gb 23870 23871 * [r2003] : *** empty log message *** 23872 23873 2005-07-13 14:59 gb 23874 23875 * [r2002] : Bump. Will need new binaries to bootstrap. 23876 23877 2005-07-13 14:58 gb 23878 23879 * [r2001] : Increment FASL version. 23880 23881 2005-07-13 14:41 gb 23882 23883 * [r2000] : Increase heap-image-base for DarwinPPC32. 23884 23885 2005-07-13 14:41 gb 23886 23887 * [r1999] : Define platform-specific alloc_trap, use it. 23888 23889 2005-07-13 14:40 gb 23890 23891 * [r1998] : Redefine RATIO, COMPLEX subtags. 23892 23893 2005-07-13 14:40 gb 23894 23895 * [r1997] : new (higher) HEAP_IMAGE_BASE for DarwinPPC32. 23896 23897 2005-07-13 14:38 gb 23898 23899 * [r1996] : New NUMBERP/REALP for PPC64 (depends on new 23900 complex/ratio typecodes.) Redefine PPC64 *NODEHEADER-TYPES*. 23901 23902 2005-07-13 14:37 gb 23903 23904 * [r1995] : Redefine PPC64::SUBTAG-RATIO and PPC64::SUBTAG-COMPLEX, 23905 so that a mask of all numeric typecodes fits (just barely) in a 23906 fixnum. (This enables things like NUMBERP and REALP to check 23907 several typecodes via LOGBITP, rather than via a 6-or-7 arm CASE 23908 statement.) 23909 23910 This requires some bootstrapping and will require new binaries. 23911 23912 2005-07-13 14:33 gb 23913 23914 * [r1994] : Define some missing vinsns (some of which were 23915 found/defined by jamesjb) for 64-bit vector set, 23916 SINGLE-FLOAT-BITS. 23917 23918 2005-07-13 14:32 gb 23919 23920 * [r1993] : Fix some cases of PPC2-VSET involving 64-bit arrays. 23921 23922 2005-07-13 14:31 gb 23923 23924 * [r1992] : Define MISSING-VINSNS, which found a handful of them. 23925 23926 2005-07-13 14:30 gb 23927 23928 * [r1991] : Revert to using "trap logical" alloc-traps on PPC32. 23929 23930 Rationale: the largest object we can allocate is about 2^27 bytes 23931 in size (a DOUBLE-FLOAT vector with almost 2^24 elements). If 23932 HEAP-IMAGE-BASE is effectively above 2^27, we can never cause 23933 allocptr to change sign from positive to negative (to wrap around 23934 0), but we -might- cause it to change sign from negative to 23935 positive (to wrap around #x80000000). 23936 23937 On PPC64, we'd have to be able to guarantee that HEAP-IMAGE-BASE 23938 was above 2^59 to ensure this. That's hard to do, so we have to 23939 basically limit ourselves to the low 63 bits of memory 23940 ("positive" addresses) and do signed comparisons. (Wrapping 23941 around 0 should trap; wrapping around #x8000000000000000 23942 shouldn't be possible.) 23943 23944 2005-07-13 14:20 gb 23945 23946 * [r1990] : *** empty log message *** 23947 23948 2005-07-13 14:19 gb 23949 23950 * [r1989] : Comment formatting. 23951 23952 2005-07-13 07:20 gb 23953 23954 * [r1988] : *** empty log message *** 23955 23956 2005-07-13 07:17 gb 23957 23958 * [r1987] : destbind1 is now a local label (there was some PPC32 23959 code that thought it was still global.) 23960 23961 2005-07-13 05:20 gb 23962 23963 * [r1986] : *** empty log message *** 23964 23965 2005-07-13 04:40 gb 23966 23967 * [r1985] : Inline-lambda+keyword args support for PPC64. (Needs 23968 more testing, but at least the PPC64 changes are nominally 23969 there.) 23970 23971 2005-07-13 04:38 gb 23972 23973 * [r1984] : Don't inhibit %SET-SINGLE-FLOAT on PPC64; -do- inhibit 23974 %SETF-SINGLE-FLOAT there. 23975 23976 2005-07-12 00:20 gb 23977 23978 * [r1983] : *** empty log message *** 23979 23980 2005-07-11 23:50 gb 23981 23982 * [r1982] : Bump. 23983 23984 2005-07-11 23:50 gb 23985 23986 * [r1981] : Chritian Nybo's change to %%YIELD-TERMINAL-TO (handle 23987 the case where *TERMINAL-IO* is a SYNONYM-STREAM.) 23988 23989 2005-07-11 23:48 gb 23990 23991 * [r1980] : Chritian Nybo's fix to :Y command. 23992 23993 2005-07-11 23:48 gb 23994 23995 * [r1979] : Gotta start somewhere. 23996 23997 2005-07-11 15:20 gb 23998 23999 * [r1978] : *** empty log message *** 24000 24001 2005-07-11 14:45 gb 24002 24003 * [r1977] : ALLOC-LAP-OPERAND-VECTOR takes an optional SIZE 24004 argument, only uses freelisting if the requested size matches the 24005 constant LAP-OPERAND-VECTOR-SIZE. 24006 24007 2005-07-11 09:20 gb 24008 24009 * [r1976] : *** empty log message *** 24010 24011 2005-07-11 09:07 gb 24012 24013 * [r1975] : MEM-REF-C-S16 was generating "lha dest,src(index)" 24014 instead of "lha dest,index(src)". 24015 24016 2005-07-10 09:20 gb 24017 24018 * [r1974] : *** empty log message *** 24019 24020 2005-07-10 08:40 gb 24021 24022 * [r1973] : Try to be saner about DOCUMENTATION methods on SETF 24023 function names (as reported by alanr); define methods on the 24024 class CONS (not LIST), and only treat the CONS as a SETF function 24025 name if it is one. 24026 24027 2005-07-10 08:38 gb 24028 24029 * [r1972] : Use ;;; for file-level comments. (A losing battle ...) 24030 24031 Use target:: package prefix for stack-overflow fixup kernel call. 24032 24033 2005-07-10 08:37 gb 24034 24035 * [r1971] : Use ;;; for file-level comments. (A losing battle ...) 24036 24037 2005-07-09 14:20 gb 24038 24039 * [r1970] : *** empty log message *** 24040 24041 2005-07-09 14:13 gb 24042 24043 * [r1969] : ref-type shouldn't contain ppc32 subtag. 24044 24045 2005-07-09 14:12 gb 24046 24047 * [r1968] : target:: package prefix. 24048 24049 2005-07-09 14:11 gb 24050 24051 * [r1967] : Bump. 24052 24053 2005-07-09 14:11 gb 24054 24055 * [r1966] : Check for 8-bit element type on ppc64, too. 24056 24057 2005-07-09 14:10 gb 24058 24059 * [r1965] : target:: package prefix. Don't print block/go tags, 24060 'cause we don't use them anymore. 24061 24062 2005-07-09 14:09 gb 24063 24064 * [r1964] : Change package in buffer attribute line. 24065 24066 Always require PPC-ARCH. 24067 24068 2005-07-08 11:20 gb 24069 24070 * [r1963] : *** empty log message *** 24071 24072 2005-07-08 10:58 gb 24073 24074 * [r1962] : exit if initial mmap fails 24075 24076 2005-07-06 18:20 gb 24077 24078 * [r1961] : *** empty log message *** 24079 24080 2005-07-06 18:09 gb 24081 24082 * [r1960] : Bump again, since I botched the checking comment the 24083 last time ... 24084 24085 2005-07-06 18:09 gb 24086 24087 * [r1959] : Move the #+pppc64-target 64-bit arrays later in the 24088 typecase (some other things - like FUNCTION - are probably more 24089 common.) 24090 24091 2005-07-06 18:00 gb 24092 24093 * [r1958] : Fix a few word-size assumptions in 24094 CALL-WITH-STRING-VECTOR; do pipe via libc on Darwin (since the 24095 syscall interface is pretty bizarre.) 24096 24097 2005-07-06 17:58 gb 24098 24099 * [r1957] : Do STRIP-TAG-TO-FIXNUM in LAP (since I'm nervous about 24100 playing with (LOGAND <non-fixnum> -1)). 24101 24102 2005-07-06 17:57 gb 24103 24104 * [r1956] : Define %%SCALE-SFLOAT for PPC64. 24105 24106 2005-07-06 17:56 gb 24107 24108 * [r1955] : Early PROVIDE pushes (STRING MODULE) on *MODULES*. 24109 24110 2005-07-06 17:56 gb 24111 24112 * [r1954] : Don't define key-mangling functions at compile-time (so 24113 that it's easier to experiment with them.) 24114 24115 Mangle keys on PPC64, which seems to greatly improve GETHASH 24116 performance. 24117 24118 2005-07-06 17:54 gb 24119 24120 * [r1953] : SCALE-FLOAT calls %%SCALE-SFLOAT on PPC64. 24121 24122 2005-07-06 02:20 gb 24123 24124 * [r1952] : *** empty log message *** 24125 24126 2005-07-06 02:04 gb 24127 24128 * [r1951] : natural ALU ops were ... missing; problems with inlined 24129 boxing/unboxing of 64-bit integers. 64-bit aref. 24130 24131 2005-07-06 01:56 gb 24132 24133 * [r1950] : natural ALU ops take 32-bit args, return 32-bit results 24134 on PPC32. 24135 24136 2005-07-06 01:48 gb 24137 24138 * [r1949] : natural-vref, natural-vset for ppc64. Handle 64-bit 24139 integer vectors. 24140 24141 2005-07-06 01:47 gb 24142 24143 * [r1948] : Two-arg addition, subtraction on unsigned natural-sized 24144 integers. 24145 24146 2005-07-06 01:46 gb 24147 24148 * [r1947] : NX-BINARY-NATURAL-OP-P may want to look at result type. 24149 24150 2005-07-06 01:44 gb 24151 24152 * [r1946] : Error codes for not-u64, not-s64 were backwards. 24153 (continue from constant redefinition CERRORs, recompile 24154 everything). 24155 24156 2005-07-05 14:20 gb 24157 24158 * [r1945] : *** empty log message *** 24159 24160 2005-07-05 13:25 gb 24161 24162 * [r1944] : Need NUMBER-CASE-MACRO at compile-time. 24163 24164 2005-07-05 13:20 gb 24165 24166 * [r1943] : *** empty log message *** 24167 24168 2005-07-05 13:12 gb 24169 24170 * [r1942] : LOGBITP: fencepost on fixnum-only bound (can only 24171 access most significant bit of fixnum, not beyond ...). (Was 24172 looking at ppc32 constants, so this didn't lead to erroneous 24173 code, but may have been very inefficient in some cases.) 24174 24175 2005-07-05 13:11 gb 24176 24177 * [r1941] : LOGBITP: fencepost on fixnum-only bound (can only 24178 access most significant bit of fixnum, not beyond ...). 24179 24180 2005-07-05 11:20 gb 24181 24182 * [r1940] : *** empty log message *** 24183 24184 2005-07-05 10:25 gb 24185 24186 * [r1939] : Bump. 24187 24188 2005-07-05 10:20 gb 24189 24190 * [r1938] : *** empty log message *** 24191 24192 2005-07-05 10:19 gb 24193 24194 * [r1937] : Add (IN-PACKAGE "CCL"). 24195 24196 2005-07-05 10:18 gb 24197 24198 * [r1936] : Add (IN-PACKAGE "CCL"). 24199 24200 Do SET-PACKAGE and FIND-PACKAGE here, so that IN-PACKAGE can be 24201 used in level-0 and early level-1 files. (All of these files are 24202 in the CCL package; the IN-PACKAGE forms are supposed to help 24203 text editors set the buffer package reasonably when editing these 24204 files.) 24205 24206 2005-07-05 10:12 gb 24207 24208 * [r1935] : Add (IN-PACKAGE "CCL"). 24209 24210 2005-07-05 09:20 gb 24211 24212 * [r1934] : *** empty log message *** 24213 24214 2005-07-05 08:52 gb 24215 24216 * [r1933] : Add (IN-PACKAGE "CCL"). 24217 24218 %LDB-FIXNUM-FROM-BIGNUM: byte may span as many as 3 digits, not 24219 just 2. 24220 24221 2005-07-05 08:51 gb 24222 24223 * [r1932] : Add (IN-PACKAGE "CCL"). 24224 24225 2005-07-05 08:50 gb 24226 24227 * [r1931] : REMOVE . before removing :UP in REMOVE-UP. 24228 24229 2005-07-05 08:50 gb 24230 24231 * [r1930] : Move SET-PACKAGE stuff into level-0. 24232 24233 2005-07-05 08:49 gb 24234 24235 * [r1929] : Integrate 64-bit vectors into type system better. 24236 24237 2005-07-05 08:49 gb 24238 24239 * [r1928] : #+sparc-target ? no. 24240 24241 2005-07-05 08:48 gb 24242 24243 * [r1927] : Recognize 64-bit traps, 64-bit BOUNDP traps. 24244 24245 2005-07-05 08:47 gb 24246 24247 * [r1926] : Recognize LD instructions, for debugger. 24248 24249 2005-07-05 08:47 gb 24250 24251 * [r1925] : Add an IN-PACKAGE; format/layout changes. 24252 24253 2005-07-05 08:46 gb 24254 24255 * [r1924] : Nuke CLtL1 backward-compatibility stuff in IN-PACKAGE. 24256 24257 2005-07-05 08:45 gb 24258 24259 * [r1923] : %ILSL : zero result if shift count > 63 (not 31). 24260 24261 2005-07-05 08:44 gb 24262 24263 * [r1922] : Fix vcell locations in inlined lambda &optional/&key 24264 processing. 24265 24266 2005-07-05 05:20 gb 24267 24268 * [r1921] : *** empty log message *** 24269 24270 2005-07-05 04:22 gb 24271 24272 * [r1920] : no it wasn't 24273 24274 2005-07-05 04:20 gb 24275 24276 * [r1919] : file was empty 24277 24278 2005-07-04 08:20 gb 24279 24280 * [r1918] : *** empty log message *** 24281 24282 2005-07-04 07:55 gb 24283 24284 * [r1917] : _SPbuiltin_length does list-length/circularity check on 24285 PPC64. 24286 24287 _SPbuiltin_seqtype was checking (random) imm1 value, rather than 24288 typecode in imm0; this means that sequence functions sometimes 24289 tried to treat non-list arguments as vectors (rather than 24290 complaining about non-sequences.) (This seems to have been 24291 present on both platforms, and may have been long-standing.) 24292 24293 2005-07-04 07:52 gb 24294 24295 * [r1916] : Use reentrant #_localtime_r. 24296 24297 GCTIME uses (host) :timeval size, not hardwired constant. 24298 24299 2005-07-04 07:51 gb 24300 24301 * [r1915] : Don't override field offsets assigned by interface 24302 translator! 24303 24304 Assume that DarwinPPC64 uses natural PPC struct alignment. 24305 (AFAIK, Apple hasn't bothered to document the ABI yet.) 24306 24307 2005-07-04 07:49 gb 24308 24309 * [r1914] : Only use character names for non-graphic-standard-chars 24310 (for #\Newline and for non-standard-chars) when writing chars 24311 with #\ syntax. 24312 24313 *NAME-CHAR-ALIST*: reorder so that standard/semi-standard char 24314 names are preferred. 24315 24316 2005-07-04 07:47 gb 24317 24318 * [r1913] : Make *TOTAL-GC-MICROSECONDS* big enough. 24319 24320 2005-07-04 07:46 gb 24321 24322 * [r1912] : fix-big-logandc2: start complementing at second digit, 24323 since fixnum op handled low 2 digits. 24324 24325 2005-07-04 07:45 gb 24326 24327 * [r1911] : EQL hashing treats +/- 0.0 the same. 24328 24329 2005-07-04 07:44 gb 24330 24331 * [r1910] : %EXTEND-VECTOR: handle bit-vector case with non-zero 24332 start offset. 24333 24334 2005-07-04 07:43 gb 24335 24336 * [r1909] : Functions can't (easily) overflow on PPC64. 24337 24338 2005-07-04 07:42 gb 24339 24340 * [r1908] : NX1-ASH: (ash X 0) should typecheck X. 24341 24342 2005-07-04 07:41 gb 24343 24344 * [r1907] : TRANSFORM-LOGOP: some logical operations aren't 24345 commutative. 24346 24347 2005-07-03 09:20 gb 24348 24349 * [r1906] : *** empty log message *** 24350 24351 2005-07-03 08:38 gb 24352 24353 * [r1905] : Try to schedule special-variable reference subprims a 24354 little better. (Hard, since we can't do speculative execution, 24355 but at least move a test further from a dependent branch.) 24356 24357 2005-07-03 08:36 gb 24358 24359 * [r1904] : Single-digit LOGANDC1, LOGANDC2: store value in DEST if 24360 non-nil (was clobbering source bignum arg.) 24361 24362 2005-07-03 08:35 gb 24363 24364 * [r1903] : Bignum LOGXOR does LOGXOR (not LOGIOR ...) on each 24365 digit. 24366 24367 Bignun-X-fixnum LOGANDC1, LOGANDC2 assume that the fixnum op has 24368 set low 2 (32-bit) digits. 24369 24370 2005-07-03 08:32 gb 24371 24372 * [r1902] : %DOUBLE-FLOAT-SIGN, %SHORT-FLOAT-SIGN back in LAP, 24373 return T iff sign bit is set. 24374 24375 2005-07-03 08:31 gb 24376 24377 * [r1901] : Some paranoia in SXHASH-AUX; ensure that the "similar" 24378 -0.0 and 0.0 SXHASH to the same value on PPC64. 24379 24380 2005-07-03 08:30 gb 24381 24382 * [r1900] : Move %DOUBLE-FLOAT-SIGN, %SINGLE-FLOAT-SIGN back to LAP 24383 (and make them return boolean valures, as their callers expect.) 24384 24385 PPC64: LOG-E: coerce X to SINGLE-FLOAT before calling 24386 %SHORT-FLOAT-ABS on it. (Note: bugs like this may clobber the 24387 tcr's single-float convert slot, making it hard to box/unbox 24388 single-floats in that thread. If user code can do this (or if 24389 system code keeps being buggy ...), should make it easier to fix 24390 the tcr slot.) 24391 24392 2005-07-03 08:22 gb 24393 24394 * [r1899] : (ASH x 0) - return X, but typecheck it 24395 24396 2005-07-03 08:21 gb 24397 24398 * [r1898] : In default compiler policy, don't trust declarations or 24399 do unsafe things if SAFETY optimize quantity is 3. 24400 24401 2005-07-03 02:20 gb 24402 24403 * [r1897] : *** empty log message *** 24404 24405 2005-07-03 02:01 gb 24406 24407 * [r1896] : TARGET-ARCH-CASE for some hash-table macros. 24408 (l0-hash.lisp functions have been a little confused about 24409 types/tags.) 24410 24411 2005-07-03 02:00 gb 24412 24413 * [r1895] : Store low 32 bits, not high 32 when storing into a 24414 (SIMPLE-ARRAY (SIGNED-BYTE 32) (*)). 24415 24416 2005-07-03 01:59 gb 24417 24418 * [r1894] : Avoid "%08x" in printf format strings, when size of arg 24419 isn't known to be 32 bits. 24420 24421 2005-07-03 01:57 gb 24422 24423 * [r1893] : Lisp image du jour. 24424 24425 2005-07-03 01:56 gb 24426 24427 * [r1892] : Make a real (SETF MACRO-FUNCTION) function; make the 24428 old SET-MACRO-FUNCTION call it. (Note that this may be a little 24429 tricky to bootstrap: it may be necessary to do: 24430 24431 ? (remhash 'macro-function ccl::%setf-methods%) 24432 24433 to remove the old SETF inverse established by DEFSETF.) 24434 24435 2005-07-03 01:54 gb 24436 24437 * [r1891] : So many mis-indented comments, so little time. 24438 24439 2005-07-03 01:52 gb 24440 24441 * [r1890] : Make TYPE-ERROR objects with implicit EXPECTED-TYPE 24442 slots if no type info available. 24443 24444 2005-07-03 01:51 gb 24445 24446 * [r1889] : target package in %SLOT-UNBOUND-TRAP. 24447 24448 2005-07-03 01:50 gb 24449 24450 * [r1888] : APPEND has something to do with the CL definition ... 24451 24452 2005-07-03 01:49 gb 24453 24454 * [r1887] : LOGTEST of 2 bignums looks at both args (rather than 24455 LOGTESTing the first with itself.) 24456 24457 LOGTEST of fixnum and bignum looks at second 32-bit digit if it 24458 exists and no intersection on first digit. 24459 24460 2005-07-03 01:47 gb 24461 24462 * [r1886] : %SET-OBJECT stores a natural-sized value, not a 32-bit 24463 word ... 24464 24465 2005-07-03 01:46 gb 24466 24467 * [r1885] : PROPER-LIST-P returns false on dotted lists (as someone 24468 may have suggested a few months ago.) 24469 24470 2005-07-03 01:46 gb 24471 24472 * [r1884] : Comment formatting changes only. 24473 24474 2005-07-02 23:20 gb 24475 24476 * [r1883] : *** empty log message *** 24477 24478 2005-07-02 22:52 gb 24479 24480 * [r1882] : PPC64-specific changes: Get upper bound of 24481 (UNSIGNED-BYTE 64) right. 24482 24483 2005-07-02 22:32 gb 24484 24485 * [r1881] : PPC64-specific changes: makeu64: make a 3-digit bignum 24486 if we need 3 digits misc_set_common: get type-checking right on 24487 (SIGNED-BYTE 16), (UNSIGNED-BYTE 64). 24488 24489 2005-07-02 22:31 gb 24490 24491 * [r1880] : ; -> ;;; on section comments. 24492 24493 2005-07-02 21:20 gb 24494 24495 * [r1879] : *** empty log message *** 24496 24497 2005-07-02 20:42 gb 24498 24499 * [r1878] : FIND-LOCAL-NAME: encoded stack-frame addresses are a 24500 function of target::word-size. 24501 24502 2005-07-02 12:20 gb 24503 24504 * [r1877] : *** empty log message *** 24505 24506 2005-07-02 11:51 gb 24507 24508 * [r1876] : %MULTIPLY returns (values "high 32 bits of product" low 24509 32 bits of product") in that order. (%MULTIPLY is currently only 24510 used to validate the "guess" digit in BIGNUM-TRUNCATE's aux 24511 functions, so getting things completely backwards here only 24512 caused some bad guess digits to be accepted.) 24513 24514 2005-07-02 11:47 gb 24515 24516 * [r1875] : Some comments had been line-wrapped (presumably causing 24517 some words to become lap labels). 24518 24519 2005-07-02 11:45 gb 24520 24521 * [r1874] : 64-bit %ROUND-NEAREST-SHORT-FLOAT->FIXNUM stores FP0 in 24522 the right place ... 24523 24524 2005-07-01 22:20 gb 24525 24526 * [r1873] : *** empty log message *** 24527 24528 2005-07-01 22:00 gb 24529 24530 * [r1872] : %ADD-WITH-CARRY and %SUBTRACT-WITH-BORROW operate on 24531 the low 32 bits of their arguments (e.g, -1 is 24532 #x00000000ffffffff)). 24533 24534 2005-07-01 10:20 gb 24535 24536 * [r1871] : *** empty log message *** 24537 24538 2005-07-01 09:55 gb 24539 24540 * [r1870] : ppc64 bug fixes. 24541 24542 2005-07-01 09:53 gb 24543 24544 * [r1869] : use T vice (+ ppc64::nil-value ppc64::t-offset) in EQL. 24545 24546 2005-07-01 09:52 gb 24547 24548 * [r1868] : Bug fixes. 24549 24550 2005-07-01 09:50 gb 24551 24552 * [r1867] : Indentation. 24553 24554 2005-07-01 09:49 gb 24555 24556 * [r1866] : yet another way to change default directory (CCL::CD). 24557 24558 2005-07-01 09:48 gb 24559 24560 * [r1865] : SET-MACRO-FUNCTION accepts/ignores env arg. 24561 24562 2005-07-01 09:48 gb 24563 24564 * [r1864] : Remove some comments. 24565 24566 2005-07-01 09:47 gb 24567 24568 * [r1863] : Check for sign-extension via arithmetic shift (not 24569 logical shift) in makes128. 24570 24571 2005-07-01 09:46 gb 24572 24573 * [r1862] : Comment indentation. 24574 24575 2005-07-01 09:46 gb 24576 24577 * [r1861] : Several bug fixes ... 24578 24579 2005-07-01 09:43 gb 24580 24581 * [r1860] : ADJUST-SP was missing. 24582 24583 2005-07-01 09:43 gb 24584 24585 * [r1859] : Handle LABELS declarations differently; this may need 24586 more thought/work. 24587 24588 2005-07-01 01:20 gb 24589 24590 * [r1858] : *** empty log message *** 24591 24592 2005-07-01 00:36 gb 24593 24594 * [r1857] : bump. 24595 24596 2005-07-01 00:20 gb 24597 24598 * [r1856] : *** empty log message *** 24599 24600 2005-06-30 23:47 gb 24601 24602 * [r1855] : Zero the CTR when entering/returning from lisp code. 24603 24604 Fix valence when reentering lisp with exception-handler swap. 24605 24606 2005-06-30 23:46 gb 24607 24608 * [r1854] : commit_pages() may fail, so it returns Boolean. This 24609 needs work (overcommit, etc.) 24610 24611 2005-06-30 23:45 gb 24612 24613 * [r1853] : Use signed alloc traps. 24614 24615 2005-06-30 23:45 gb 24616 24617 * [r1852] : resize_dyamic_heap() may fail, so it returns a Boolean. 24618 24619 Define new alloc trap instructions; contunue to define old ones, 24620 for bootstrapping. 24621 24622 2005-06-30 23:43 gb 24623 24624 * [r1851] : Recognize old (unsigned) alloc traps as well as new 24625 (signed) ones. 24626 24627 Check for failure in memory allocation requests; fixup allocptr 24628 before signalling lisp errors in case of failure. 24629 24630 2005-06-30 23:41 gb 24631 24632 * [r1850] : What exactly is a "locatitive" ? 24633 24634 2005-06-30 23:40 gb 24635 24636 * [r1849] : Compute an effective slot-definition's type predicate 24637 based on the value of its type slot, not the (possibly 24638 unsupplied) :TYPE initarg. 24639 24640 2005-06-30 23:39 gb 24641 24642 * [r1848] : Recognize (UNSIGNED-BYTE 56) as an expected type in 24643 some UUO type errors. 24644 24645 2005-06-30 23:38 gb 24646 24647 * [r1847] : Slot-definition's TYPE slots default to T, damn it. 24648 Compute the intersection of all direct slots' types when 24649 determining an effective slot's type. (We should probably 24650 complain if the intersection is empty, and there may be cases 24651 where it can't be computed.) 24652 24653 2005-06-30 23:34 gb 24654 24655 * [r1846] : Allow BIGNUM-REF/BIGNUM-SET to inline. 24656 24657 2005-06-30 23:34 gb 24658 24659 * [r1845] : Use signed alloc traps. (This means that valid heap 24660 addresses are limited to the low half of the address space; this 24661 has been true because of OS limitations.) 24662 24663 2005-06-30 23:32 gb 24664 24665 * [r1844] : (partially) revive %TYPED-MISCREF and %TYPED-MISCSET. 24666 24667 2005-06-30 23:31 gb 24668 24669 * [r1843] : Recognize SRDI. 24670 24671 2005-06-29 23:20 gb 24672 24673 * [r1842] : *** empty log message *** 24674 24675 2005-06-29 22:52 gb 24676 24677 * [r1841] : bump. 24678 24679 2005-06-29 22:30 gb 24680 24681 * [r1840] : %ilogand2: use clear-left, clear-right if appropriate. 24682 24683 NOTE: clear-left doesn't ensure that tag bits are cleared; code 24684 which says (logand (the fixnum x) mask) - and lies about the type 24685 of X - is unsafe, but any such code is pretty bogus to begin 24686 with. 24687 24688 2005-06-29 22:20 gb 24689 24690 * [r1839] : *** empty log message *** 24691 24692 2005-06-29 22:12 gb 24693 24694 * [r1838] : CLEAR-LEFT and CLEAR-RIGHT. 24695 24696 2005-06-29 21:20 gb 24697 24698 * [r1837] : *** empty log message *** 24699 24700 2005-06-29 21:06 gb 24701 24702 * [r1836] : Reorganize TRUNCATE and related functions. 24703 24704 2005-06-29 21:04 gb 24705 24706 * [r1835] : %SUB-TIMEVALS in lisp. 24707 24708 2005-06-29 21:03 gb 24709 24710 * [r1834] : Kinder, gentler %usedbytes. 24711 24712 2005-06-29 21:02 gb 24713 24714 * [r1833] : Comment indentation. 24715 24716 2005-06-29 21:01 gb 24717 24718 * [r1832] : Fix typos in conditionalization. 24719 24720 2005-06-29 21:00 gb 24721 24722 * [r1831] : Missing close-paren in comment. 24723 24724 2005-06-29 20:59 gb 24725 24726 * [r1830] : lisp_heap_threshold, egc thresholds are 24727 platform-specific (twice as large on 64-bit.) 24728 24729 Enable EGC on PPC64. 24730 24731 2005-06-29 20:58 gb 24732 24733 * [r1829] : PPC64 codevector header stuff. 24734 24735 When handling an allocation trap, ensure that displacement is a 24736 "signed natural" (signed int of natural word size), not an "int" 24737 (signed-byte 32). 24738 24739 Don't explicitly zero pages that should already be zeroed in 24740 new_heap_segment; the PPC64-specific bug was elsewhere. 24741 24742 2005-06-29 20:54 gb 24743 24744 * [r1828] : If EGC memoization is missing, say "doublenode" instead 24745 of "doubleword". 24746 24747 When masking out bits at the end of the "refbits" bit vector, 24748 ensure that C does 64-bit arithmetic. 24749 24750 2005-06-29 20:52 gb 24751 24752 * [r1827] : heap_segment_size (and log2 of it) are 24753 platform-specific. Make many constants explicitly "long", to 24754 discourage 32-bit arithmetic. 24755 24756 2005-06-29 20:50 gb 24757 24758 * [r1826] : heap_segment_size (and log2 of it) are 24759 platform-specific. 24760 24761 2005-06-29 20:49 gb 24762 24763 * [r1825] : Do SUB-TIMEVALS in lisp. (Did this cons or something ? 24764 Why was it in LAP ?) 24765 24766 2005-06-29 20:48 gb 24767 24768 * [r1824] : Remove stray DBG call. 24769 24770 2005-06-17 11:20 gb 24771 24772 * [r1823] : *** empty log message *** 24773 24774 2005-06-17 10:48 gb 24775 24776 * [r1822] : s16 and u16 cases were backwards in misc_ref. 24777 24778 2005-06-17 10:48 gb 24779 24780 * [r1821] : EGC not ready on PPC64 yet. 24781 24782 2005-06-17 10:47 gb 24783 24784 * [r1820] : misc_dloat_offset isn't misc_header_offset ... 24785 double_float_header reflects the view of a double-float as two 24786 32-bit elements. 24787 24788 2005-06-17 10:45 gb 24789 24790 * [r1819] : Sigh. May not be ppc32, use target package. 24791 24792 2005-06-17 10:44 gb 24793 24794 * [r1818] : Define and use XP-GPR-SIGNED-DOUBLEWORD. 24795 24796 2005-06-17 10:43 gb 24797 24798 * [r1817] : Don't do APPEND two lists at a time ... 24799 24800 2005-06-17 10:29 gb 24801 24802 * [r1816] : Don't reuse NVRs in hard case of %EXTEND-VECTOR on 24803 either platform. 24804 24805 2005-06-16 23:20 gb 24806 24807 * [r1815] : *** empty log message *** 24808 24809 2005-06-16 23:13 gb 24810 24811 * [r1814] : Fix ppc64 bignum case of integer-sign. 24812 24813 Some stores and loads (FP constants, fpscr, etc.) need to be 24814 32-bit, not ldr/str. 24815 24816 2005-06-16 23:11 gb 24817 24818 * [r1813] : Just say "%lx", not %08lx". 24819 24820 2005-06-16 23:11 gb 24821 24822 * [r1812] : Forgot to say "%lx" in some printf calls. 24823 24824 2005-06-16 23:10 gb 24825 24826 * [r1811] : c_reg_save has room for N nodes, not N 4-byte things. 24827 24828 2005-06-16 23:08 gb 24829 24830 * [r1810] : Define and use %LOGXOR, and set carry on entry to 24831 negation loop. 24832 24833 2005-06-16 23:07 gb 24834 24835 * [r1809] : ARRAY-RANK-LIMIT, CALL-ARGUMENTS-LIMIT, 24836 LAMBDA-PARAMETERS-LIMIT are functions of target::node-size. 24837 24838 2005-06-16 12:20 gb 24839 24840 * [r1808] : *** empty log message *** 24841 24842 2005-06-16 11:44 gb 24843 24844 * [r1807] : %truncate-double-float for PPC64. 24845 24846 2005-06-16 11:43 gb 24847 24848 * [r1806] : INIT-RANDOM-STATE-SEEDS on both platforms. 24849 24850 2005-06-16 11:41 gb 24851 24852 * [r1805] : Use old (safe-but-slow) bignum GCD routine on PPC64, 24853 for now. Define ONE-BIGNUM-FACTOR-OF-TWO. 24854 24855 2005-06-16 11:39 gb 24856 24857 * [r1804] : 050616. 24858 24859 2005-06-16 11:38 gb 24860 24861 * [r1803] : Don't try to determine GCC version from "reading specs 24862 from ..." verbose output if specs aren't read from a file (assume 24863 modern GCC in that case.) 24864 24865 2005-06-16 11:36 gb 24866 24867 * [r1802] : Enable EGC on PPC64. 24868 24869 2005-06-16 11:36 gb 24870 24871 * [r1801] : Zero enough bits (shift by "bitmap_shift", not "5") 24872 when tenuring to an area other than the oldest. 24873 24874 2005-06-16 06:20 gb 24875 24876 * [r1800] : *** empty log message *** 24877 24878 2005-06-16 05:41 gb 24879 24880 * [r1799] : Bump fasl version. 24881 24882 2005-06-16 05:41 gb 24883 24884 * [r1798] : Remove embedded control char. 24885 24886 2005-06-16 05:20 gb 24887 24888 * [r1797] : *** empty log message *** 24889 24890 2005-06-16 05:16 gb 24891 24892 * [r1796] : Bump; claim "Alpha" status for PPC64. 24893 24894 2005-06-16 05:15 gb 24895 24896 * [r1795] : Fixes in %INIT-MISC. 24897 24898 2005-06-16 05:15 gb 24899 24900 * [r1794] : %MAKE-CODE-EXECUTABLE fixes for PPC64. 24901 24902 2005-06-16 05:14 gb 24903 24904 * [r1793] : Word-size fixes. 24905 24906 2005-06-16 05:13 gb 24907 24908 * [r1792] : don't do unsigned divide in %FIXNUM-TRUNCATE. Bad 24909 %NEXT-RANDOM-SEED is arguably better than none. 24910 24911 2005-06-16 05:12 gb 24912 24913 * [r1791] : Fix in #+ppc64-target walk-static-area. 24914 24915 2005-06-16 05:11 gb 24916 24917 * [r1790] : Lots-o-bug-fixes. 24918 24919 2005-06-16 05:10 gb 24920 24921 * [r1789] : specialized-array-element-types include ppc64 64-bit 24922 array types. 24923 24924 2005-06-16 05:09 gb 24925 24926 * [r1788] : RANDOM-STATE changes for ppc64; %single-float-atanh for 24927 ppc64. 24928 24929 2005-06-16 05:08 gb 24930 24931 * [r1787] : Set up ppc64 signed/unsigned 64-bit vectors in class 24932 table. 24933 24934 2005-06-16 05:07 gb 24935 24936 * [r1786] : Define image-base-address per-backend. 24937 24938 2005-06-16 05:06 gb 24939 24940 * [r1785] : New fasl ops for 32-bit, 64-bit signed integers. 24941 Image-base-address determined by backend. 24942 24943 2005-06-16 05:06 gb 24944 24945 * [r1784] : New fasl ops for 32-bit, 64-bit signed integers. 24946 24947 2005-06-16 05:04 gb 24948 24949 * [r1783] : Remove (obsolete) reference defs. 24950 24951 2005-06-16 05:03 gb 24952 24953 * [r1782] : Ignore 64-bit FASL files. 24954 24955 2005-06-16 05:02 gb 24956 24957 * [r1781] : New file. 24958 24959 2005-06-16 05:01 gb 24960 24961 * [r1780] : Need to check gcc version in some other way (actually, 24962 we can assume >= 4.0 for DarwinPPC64.) 24963 24964 2005-06-16 05:00 gb 24965 24966 * [r1779] : So, Apple ? What's with all the SIGTTIN's ? 24967 24968 2005-06-16 04:59 gb 24969 24970 * [r1778] : Fix bit vectore ref/set, small-bignum initialization 24971 after shifts/multiplies for ppc64. 24972 24973 2005-06-16 04:58 gb 24974 24975 * [r1777] : Print some more uvector types in kernel debugger. 24976 24977 2005-06-16 04:57 gb 24978 24979 * [r1776] : Create much larger reserved area on ppc64. Fix handling 24980 of HeapHighWaterMark, especially in cases when EGC is off. 24981 24982 2005-06-16 04:56 gb 24983 24984 * [r1775] : Ensure that _align_to_power_of_2 DTRT on ppc64. 24985 24986 2005-06-16 04:54 gb 24987 24988 * [r1774] : Word-size changes. 24989 24990 2005-06-16 04:49 gb 24991 24992 * [r1773] : (S) command to find/describe symbol with matching 24993 pname. 24994 24995 2005-06-16 04:49 gb 24996 24997 * [r1772] : PPC64 code-vector-prefix. 24998 24999 2005-06-16 04:48 gb 25000 25001 * [r1771] : Lots of word-size fixes. 25002 25003 2005-06-16 04:47 gb 25004 25005 * [r1770] : 64-bit IMAGE_BASE_ADDRESS for ppc64. 25006 25007 2005-06-16 04:46 gb 25008 25009 * [r1769] : APPLY+ changes for PPC64. 25010 25011 2005-06-16 04:45 gb 25012 25013 * [r1768] : Use target::fixnumshift in PRINT-OBJECT method on 25014 RANDOM-STATE. 25015 25016 2005-06-16 04:44 gb 25017 25018 * [r1767] : Dump small integers (signed-byte 16, 32, 64) via 25019 specialized ops. 25020 25021 2005-06-16 04:20 gb 25022 25023 * [r1766] : *** empty log message *** 25024 25025 2005-06-16 04:14 gb 25026 25027 * [r1765] : Parameterize %ilogbitp, other things for ppc64. 25028 25029 2005-06-16 04:13 gb 25030 25031 * [r1764] : :cdb-datum.size is (:unsigned 32), not :unsigned-long. 25032 25033 2005-06-16 04:12 gb 25034 25035 * [r1763] : Portability changes. 25036 25037 2005-06-16 04:11 gb 25038 25039 * [r1762] : Conditionalize REGISTERS-USED-BY. 25040 25041 2005-06-16 04:11 gb 25042 25043 * [r1761] : target: package changes. 25044 25045 2005-06-16 04:10 gb 25046 25047 * [r1760] : Remove commented-out code. 25048 25049 2005-06-16 04:09 gb 25050 25051 * [r1759] : ONE-BIGNUM-FACTOR-OF-TWO, LOGBITP here for PPC32. 25052 25053 2005-06-16 04:06 gb 25054 25055 * [r1758] : primsizes array isn't of (non-portable) element-type 25056 'fixnum. New fasl ops for s32, s64. Count package htab elements 25057 based on SYMBOLP only when resizing. 25058 25059 2005-06-16 04:02 gb 25060 25061 * [r1757] : Fix NUMBERP typo. 25062 25063 2005-06-16 04:02 gb 25064 25065 * [r1756] : Move ONE-BIGNUM-FACTOR-OF-TWO, LOGBITP elsewhere. 25066 25067 2005-06-16 04:01 gb 25068 25069 * [r1755] : Look at the right area slots in %RESERVEDBYTES. 25070 25071 2005-06-16 03:58 gb 25072 25073 * [r1754] : Indentation and comment changes. 25074 25075 2005-06-16 03:57 gb 25076 25077 * [r1753] : ppc64 fixes. 25078 25079 2005-06-16 03:55 gb 25080 25081 * [r1752] : Several fixes, mostly in bit addressing. 25082 25083 2005-06-16 03:54 gb 25084 25085 * [r1751] : UNBOX-BASE-CHAR fixes for PPC64; 16-bit digit-part 25086 accessors are ppc32-only. 25087 25088 2005-06-16 03:53 gb 25089 25090 * [r1750] : :RAW option to PPC-XDISASSEMBLE, ppc-gpr handles target 25091 rcontext. 25092 25093 2005-06-16 03:52 gb 25094 25095 * [r1749] : Check platform-specific "naturalness" in comparisons. 25096 25097 2005-06-13 21:20 gb 25098 25099 * [r1748] : *** empty log message *** 25100 25101 2005-06-13 21:17 gb 25102 25103 * [r1747] : minor_opcode_TR cut-and-paste mishap. 25104 25105 2005-06-12 22:20 gb 25106 25107 * [r1746] : *** empty log message *** 25108 25109 2005-06-12 21:29 gb 25110 25111 * [r1745] : Missed another thing (in %USE-PACKAGE-CONFLICT-CHECK) 25112 that accesses package hash tables directly (and was doing so 25113 incorreclty, per the New Order.) 25114 25115 2005-06-10 22:20 gb 25116 25117 * [r1744] : *** empty log message *** 25118 25119 2005-06-10 22:13 gb 25120 25121 * [r1743] : sigaction flags, node_size changes in thread startup. 25122 25123 2005-06-10 22:12 gb 25124 25125 * [r1742] : start_lisp: save/restore C registers, build C stack 25126 frame in node_size multiples (not 4-byte multiples.) 25127 25128 2005-06-10 22:11 gb 25129 25130 * [r1741] : Print (immedate) SINGLE-FLOATs on ppc64. 25131 25132 2005-06-10 22:09 gb 25133 25134 * [r1740] : sigaction flags. 25135 25136 2005-06-10 22:08 gb 25137 25138 * [r1739] : Define MIN_KERNEL_GLOBAL. 25139 25140 2005-06-10 22:08 gb 25141 25142 * [r1738] : We seem to be committed to the "new" DarwinSigReturn. 25143 Add a little bit of abstraction for trap opcodes. 25144 25145 2005-06-10 22:04 gb 25146 25147 * [r1737] : Decode some traps more portably; still some work to be 25148 done here. 25149 25150 2005-06-10 22:02 gb 25151 25152 * [r1736] : Word-size issues; use MIN_KERNEL_GLOBAL rather than 25153 platform-dependent constant. 25154 25155 2005-06-10 21:58 gb 25156 25157 * [r1735] : Lots of word-size issues. 25158 25159 2005-06-10 21:57 gb 25160 25161 * [r1734] : Split tcr.flags into two 32-bit words, because the .h 25162 file does so. 25163 25164 2005-06-10 21:56 gb 25165 25166 * [r1733] : Always do N-ary +/- as a sequence of 2-arg operations. 25167 25168 2005-06-10 21:55 gb 25169 25170 * [r1732] : Comment indentation. 25171 25172 2005-06-10 21:20 gb 25173 25174 * [r1731] : *** empty log message *** 25175 25176 2005-06-10 21:18 gb 25177 25178 * [r1730] : Version de jour. 25179 25180 2005-06-10 21:16 gb 25181 25182 * [r1729] : target:: package prefix changes. 25183 25184 2005-06-10 21:16 gb 25185 25186 * [r1728] : HOST-PLATFORM returns second (64-bit-p) value; 25187 PLATFORM-DESCRIPTION decodes that, LISP-IMPLEMENTATION-VERSION 25188 uses that info. 25189 25190 2005-06-10 21:13 gb 25191 25192 * [r1727] : Bug fixes ... 25193 25194 2005-06-10 21:12 gb 25195 25196 * [r1726] : Use trlgei in (IIRC) %%SAVE-APPLICATION trap. 25197 25198 2005-06-10 21:11 gb 25199 25200 * [r1725] : Move some #+ppc64 code to lisp. 25201 25202 2005-06-10 21:09 gb 25203 25204 * [r1724] : Finish package changes. 25205 25206 2005-06-10 21:08 gb 25207 25208 * [r1723] : Conditionalize ARRAY-TOTAL-SIZE-LIMIT; add *features* 25209 for word size, endianness. 25210 25211 2005-06-10 21:07 gb 25212 25213 * [r1722] : Some 64-bit conditionalization. 25214 25215 2005-06-10 21:04 gb 25216 25217 * [r1721] : Need to define ONE-DIGIT-BIGNUM-HEADER after all. 25218 25219 2005-06-10 21:04 gb 25220 25221 * [r1720] : SET-GLOBAL sets all 64 bits on PPC64. 25222 25223 2005-06-09 22:20 gb 25224 25225 * [r1719] : *** empty log message *** 25226 25227 2005-06-09 21:29 gb 25228 25229 * [r1718] : Compile all of target-xdev-modules, not just the cdr of 25230 the list (why was it ever skipping the car of that list ???) 25231 25232 2005-06-08 06:20 gb 25233 25234 * [r1717] : *** empty log message *** 25235 25236 2005-06-08 05:35 gb 25237 25238 * [r1716] : Initial element in cloned package htabs is 0, too. New 25239 binaries. 25240 25241 2005-06-08 05:20 gb 25242 25243 * [r1715] : *** empty log message *** 25244 25245 2005-06-08 04:49 gb 25246 25247 * [r1714] : 050607, once in a lifetime. 25248 25249 2005-06-08 04:48 gb 25250 25251 * [r1713] : Finish package bootstrapping (unless I missed 25252 something): package hash tables contain symbols (NILSYM on 25253 PPC32), 0 (unused/free entries), or (PACKAGE-DELETED-MARKER)s. 25254 25255 2005-06-08 03:20 gb 25256 25257 * [r1712] : *** empty log message *** 25258 25259 2005-06-08 03:06 gb 25260 25261 * [r1711] : Don't stop in GDB on SIGKILL. 25262 25263 2005-06-08 03:06 gb 25264 25265 * [r1710] : ASH can return 64-bit results, as can fixnum 25266 multiplication. 25267 25268 2005-06-08 03:05 gb 25269 25270 * [r1709] : 64-bit changes. 25271 25272 2005-06-08 03:04 gb 25273 25274 * [r1708] : define some PPC64 opcodes/masks. 25275 25276 2005-06-08 03:03 gb 25277 25278 * [r1707] : Propagate exceptions on Darwin. 25279 25280 2005-06-08 03:02 gb 25281 25282 * [r1706] : 64-bit changes/fixes. Ensure that area_dnode returns 25283 natural. 25284 25285 2005-06-08 03:01 gb 25286 25287 * [r1705] : 64-bit changes/fixes. 25288 25289 2005-06-08 03:00 gb 25290 25291 * [r1704] : 4&5-bit bignum headers. 25292 25293 2005-06-08 02:59 gb 25294 25295 * [r1703] : TCR_FLAG_BIT_PROPAGATE_EXCEPTION. 25296 25297 2005-06-08 02:59 gb 25298 25299 * [r1702] : 64-bit changes. 25300 25301 2005-06-08 02:57 gb 25302 25303 * [r1701] : Use target::target-most-positive-fixnum when 25304 applicable. 25305 25306 2005-06-08 02:57 gb 25307 25308 * [r1700] : Decode and handle 64-bit traps. 25309 25310 2005-06-08 02:56 gb 25311 25312 * [r1699] : Use PACKAGE-DELETED-MARKER. 25313 25314 2005-06-08 02:55 gb 25315 25316 * [r1698] : COLUMN moved here. 25317 25318 2005-06-08 02:54 gb 25319 25320 * [r1697] : Recognize 64-bit bogus-objects. 25321 25322 2005-06-08 02:53 gb 25323 25324 * [r1696] : lower-case 1 char. 25325 25326 2005-06-08 02:53 gb 25327 25328 * [r1695] : Remove some duplication. 25329 25330 2005-06-08 02:52 gb 25331 25332 * [r1694] : Remove some commented-out code. 25333 25334 2005-06-08 02:51 gb 25335 25336 * [r1693] : 64-bit (DarwinPPC) callbacks. 25337 25338 2005-06-08 02:50 gb 25339 25340 * [r1692] : Move COLUMN definition earlier. 25341 25342 2005-06-08 02:47 gb 25343 25344 * [r1691] : PACKAGE-DELETED-MARKER, some comment/formatting 25345 changes. 25346 25347 2005-06-08 02:46 gb 25348 25349 * [r1690] : Bug fixes. 25350 25351 2005-06-08 01:20 gb 25352 25353 * [r1689] : *** empty log message *** 25354 25355 2005-06-08 00:36 gb 25356 25357 * [r1688] : Comment formatting. 25358 25359 2005-06-08 00:35 gb 25360 25361 * [r1687] : GC returns target::nil-value. 25362 25363 2005-06-08 00:34 gb 25364 25365 * [r1686] : Do an unsigned divide; there may be another problem 25366 here (this is almost certainly wrong.) 25367 25368 2005-06-08 00:31 gb 25369 25370 * [r1685] : Start to recognize 0 as an unused package htab entry. 25371 25372 2005-06-08 00:30 gb 25373 25374 * [r1684] : target-package stuff. 25375 25376 2005-06-08 00:29 gb 25377 25378 * [r1683] : Some more target conditionalization. 25379 25380 2005-06-08 00:29 gb 25381 25382 * [r1682] : INTEGER-DECODE-DOUBLE-FLOAT doesn't have to make 25383 bignums on ppc64. 25384 25385 2005-06-08 00:27 gb 25386 25387 * [r1681] : trap-unless-list traps if tag is unsignged< or 25388 unsigned> ppc64::fulltag-cons, to distinguish itself from 25389 trap-unless-cons cases. 25390 25391 2005-06-08 00:25 gb 25392 25393 * [r1680] : tag-imm-2. 25394 25395 2005-06-08 00:25 gb 25396 25397 * [r1679] : Target-specific shift counts. 25398 25399 2005-06-08 00:24 gb 25400 25401 * [r1678] : LOCKP, INTEGERP use target types. 25402 25403 2005-06-08 00:23 gb 25404 25405 * [r1677] : Parameterize ASH for target fixnum size. 25406 25407 2005-06-03 15:20 gb 25408 25409 * [r1676] : *** empty log message *** 25410 25411 2005-06-03 15:10 gb 25412 25413 * [r1675] : Bump: 050603. 25414 25415 2005-06-03 15:09 gb 25416 25417 * [r1674] : 32/64-bit versions of some utilities; need to do 25418 25419 (gdb) set $ppc64=1 25420 25421 manually to enable 64-bit versions. 25422 25423 2005-06-03 15:08 gb 25424 25425 * [r1673] : No more *LDS*. 25426 25427 2005-06-03 15:08 gb 25428 25429 * [r1672] : Target:: package changes, code-vector prefix. 25430 25431 2005-06-03 15:07 gb 25432 25433 * [r1671] : Target:: package changes. 25434 25435 2005-06-03 15:05 gb 25436 25437 * [r1670] : No more LDS/*LDS*. 25438 25439 2005-06-03 15:02 gb 25440 25441 * [r1669] : Remove some obsolete/archaic stuff. 25442 25443 2005-06-03 15:01 gb 25444 25445 * [r1668] : Some target-package/cross-compilation stuff. 25446 25447 2005-06-03 15:01 gb 25448 25449 * [r1667] : Heap-ivector, other target-package fixes. 25450 25451 2005-06-03 15:00 gb 25452 25453 * [r1666] : Don't use (archaic) LDS macro. 25454 25455 2005-06-03 14:55 gb 25456 25457 * [r1665] : Node size when getting command-line arguments. Hide 25458 some pathname creation forms from COMPILE-FILE toplevel 25459 processing (may not be necessary now that cross-compilation binds 25460 *target-backend*.) 25461 25462 2005-06-03 14:53 gb 25463 25464 * [r1664] : LDB: look at target-package constants. 25465 25466 2005-06-03 14:52 gb 25467 25468 * [r1663] : Lots of target-package changes. 25469 25470 2005-06-03 14:51 gb 25471 25472 * [r1662] : Use the right target-package symbols to initialize 25473 MOST-POSITIVE-FIXNUM and MOST-NEGATIVE-FIXNUM. 25474 25475 2005-06-03 14:50 gb 25476 25477 * [r1661] : Hide toplevel MAKE-ARRAY call (in *FORMAT-CHAR-TABLE* 25478 initial value); may not be necessary now that cross-compilation 25479 binds *target-backend*. 25480 25481 2005-06-03 14:49 gb 25482 25483 * [r1660] : Initialize *.fasl-pathname* correctly. Hide toplevel 25484 macro call (in *default-pathname-defaults* initial value); may 25485 not be necessary now that cross-compilation binds 25486 *target-backend*. 25487 25488 2005-06-03 14:47 gb 25489 25490 * [r1659] : Remove a (meaningless) RESIDENT declaration. 25491 25492 2005-06-03 14:46 gb 25493 25494 * [r1658] : %STANDARD-INSTANCE-P uses TARGET-ARCH-CASE. 25495 25496 2005-06-03 14:45 gb 25497 25498 * [r1657] : Fix PPC64 ivector class names. Lots of formatting 25499 changes. 25500 25501 2005-06-03 14:44 gb 25502 25503 * [r1656] : More conditionalized pathnames. 25504 25505 2005-06-03 14:43 gb 25506 25507 * [r1655] : Some ppc64 changes + fixes. 25508 25509 2005-06-03 14:41 gb 25510 25511 * [r1654] : CLASS-OF, heap-walking fixes. 25512 25513 2005-06-03 14:40 gb 25514 25515 * [r1653] : Don't bother conditionalizing pname hashes (32 bits is 25516 plenty, and we need to rehash after cross-compilation anyhow.) 25517 25518 2005-06-03 14:39 gb 25519 25520 * [r1652] : PPC64 EQUAL: recover NFN from FN after recursing. 25521 25522 2005-06-03 14:38 gb 25523 25524 * [r1651] : Fake %NEXT-RANDOM-SEED for ppc64. 25525 25526 2005-06-03 14:37 gb 25527 25528 * [r1650] : Lots of fixes in 64-bit code. 25529 25530 2005-06-03 14:35 gb 25531 25532 * [r1649] : Move some stuff used to do integer truncation 25533 elsewhere. 25534 25535 2005-06-03 14:32 gb 25536 25537 * [r1648] : All PPC targets seem to have the same set of level-1 25538 modules. Compile target-xdev modules when cross-compiling. Bind 25539 *TARGET-BACKEND* when cross-compiling, so that macros that use 25540 TARGET-ARCH-CASE or similar dtrt. 25541 25542 2005-06-03 14:30 gb 25543 25544 * [r1647] : Comment/formatting changes only. 25545 25546 2005-06-03 14:29 gb 25547 25548 * [r1646] : Small bignums have two (32-bit) words on PPC64. 25549 25550 2005-06-03 14:28 gb 25551 25552 * [r1645] : No more *FRED-SPECIAL-INDENT-ALIST*. (Might someday 25553 want something similar.) 25554 25555 2005-06-03 14:27 gb 25556 25557 * [r1644] : Word size issues, target package. 25558 25559 2005-06-03 14:26 gb 25560 25561 * [r1643] : Multiple subdirs. 25562 25563 2005-06-03 14:24 gb 25564 25565 * [r1642] : Lots of bug fixes, 64-bit changes. 25566 25567 2005-06-03 14:22 gb 25568 25569 * [r1641] : Fix character printing (use charcode_shift), NIL 25570 printing on PPC64. 25571 25572 2005-06-03 14:21 gb 25573 25574 * [r1640] : Disable EGC on PPC64, until it works. 25575 25576 2005-06-03 14:20 gb 25577 25578 * [r1639] : Print addresses with "l" qualifier. 25579 25580 2005-06-03 14:20 gb 25581 25582 * [r1638] : *** empty log message *** 25583 25584 2005-06-03 14:19 gb 25585 25586 * [r1637] : Quiet breakpoint trap, start to abstract 64-bit traps. 25587 25588 2005-06-03 14:18 gb 25589 25590 * [r1636] : Suppress warnings when mapping between TCRs and 25591 exception ports. Recognize "quiet" lisp-breakpoints (no 25592 possibility of C-string messages, no changes to LR/PC, etc.) 25593 25594 2005-06-03 14:16 gb 25595 25596 * [r1635] : Start to learn about 64-bit traps, use %lx (etc) when 25597 printing 64-bit values. 25598 25599 2005-06-03 14:14 gb 25600 25601 * [r1634] : Comments, formatting changes. 25602 25603 2005-06-03 14:12 gb 25604 25605 * [r1633] : New file. 25606 25607 2005-06-03 14:11 gb 25608 25609 * [r1632] : Lots of word-size and other ppc64 changes. 25610 25611 2005-06-03 14:10 gb 25612 25613 * [r1631] : Implement %extend-vector for ppc64. 25614 25615 2005-06-03 14:09 gb 25616 25617 * [r1630] : Lots-o-changes. 25618 25619 2005-06-03 14:08 gb 25620 25621 * [r1629] : Use target package prefix. 25622 25623 2005-06-03 14:04 gb 25624 25625 * [r1628] : Very minor change in %ENSURE-SVAR. 25626 25627 2005-06-03 14:03 gb 25628 25629 * [r1627] : %TYPE-OF for PPC64. 25630 25631 2005-06-03 14:02 gb 25632 25633 * [r1626] : target-package, some minor changes. 25634 25635 2005-06-03 14:01 gb 25636 25637 * [r1625] : Some cleanup/conditionalization of *FEATURES*. 25638 25639 2005-06-03 14:00 gb 25640 25641 * [r1624] : Don't do unsafe fixnum arithmetic to "mixup" or 25642 "rotate" hash codes on ppc64. 25643 25644 2005-06-03 13:59 gb 25645 25646 * [r1623] : Fix a few typos. 25647 25648 2005-06-03 13:58 gb 25649 25650 * [r1622] : Move functionality into target-specific subdirectory. 25651 25652 2005-06-03 13:52 gb 25653 25654 * [r1621] : Lots of fixes, more consistent use of 64-bit 25655 rotates/shifts. 25656 25657 2005-06-03 13:50 gb 25658 25659 * [r1620] : Only require PPC64-VINSNS if we're the native target. 25660 Change the Darwin architecture identifier. 25661 25662 2005-06-03 13:49 gb 25663 25664 * [r1619] : Only require PPC32-VINSNS if we're the native target. 25665 25666 2005-06-03 13:48 gb 25667 25668 * [r1618] : Some 64-bit fixes. 25669 25670 2005-06-03 13:47 gb 25671 25672 * [r1617] : BKPT trap; a few fixes (including 64-bit INT-TO-FREG.) 25673 25674 2005-06-03 13:45 gb 25675 25676 * [r1616] : CLRLSLDI[.] had arguments inverted. 25677 25678 2005-06-03 13:45 gb 25679 25680 * [r1615] : SYMBOLP. 25681 25682 2005-06-03 13:43 gb 25683 25684 * [r1614] : NX-BINARY-FIXNUM-OP-P is sensitive to target fixnum 25685 size. 25686 25687 2005-05-27 21:20 gb 25688 25689 * [r1613] : *** empty log message *** 25690 25691 2005-05-27 20:44 gb 25692 25693 * [r1612] : 050527a. 25694 25695 2005-05-27 20:43 gb 25696 25697 * [r1611] : rcontext defined per-architecture. 25698 25699 2005-05-27 20:43 gb 25700 25701 * [r1610] : rcontext = r13. 25702 25703 2005-05-27 20:41 gb 25704 25705 * [r1609] : rcontext = r2. Fix several typos/inconsistencies. 25706 25707 2005-05-27 20:40 gb 25708 25709 * [r1608] : Print wide registers (needs some tweaking.) 25710 25711 2005-05-27 20:38 gb 25712 25713 * [r1607] : Word-size fixes; preserve r13 when setting up 25714 pseudo-signal trampoline on ppc64. 25715 25716 2005-05-27 20:37 gb 25717 25718 * [r1606] : Define ALLOCPTR_TRAP for PPC64. 25719 25720 2005-05-27 20:36 gb 25721 25722 * [r1605] : Use .machine directive in _beginfile. Define 25723 stack-frame-type equates. 25724 25725 2005-05-27 20:34 gb 25726 25727 * [r1604] : header_length looks at all of the bits, as does 25728 extract_unsigned_byte_bits_. 25729 25730 2005-05-27 20:33 gb 25731 25732 * [r1603] : Use dlsym() on Darwinppc64; print wide addresses on 25733 ppc64. 25734 25735 2005-05-27 20:32 gb 25736 25737 * [r1602] : Remap the subprims jump table on Darwinppc64 25738 25739 2005-05-27 20:31 gb 25740 25741 * [r1601] : Print "natural-sized" integers. 25742 25743 2005-05-27 20:23 gb 25744 25745 * [r1600] : Lots of word-size fixes, flesh out misc-set, deal with 25746 Tiger ld64/as64 alignment crap. (Filed a bug.) 25747 25748 2005-05-27 20:22 gb 25749 25750 * [r1599] : Add, export labels, so that we can work around Tiger 25751 ld64 lossage. 25752 25753 2005-05-27 20:21 gb 25754 25755 * [r1598] : Use lwz to load each half of fp conversion constant. 25756 (Hmmm. May need another constant for 64-bit conversions.) 25757 25758 2005-05-27 20:20 gb 25759 25760 * [r1597] : *** empty log message *** 25761 25762 2005-05-27 20:19 gb 25763 25764 * [r1596] : Lots of word-size/tagging conditionalization. 25765 25766 2005-05-27 20:18 gb 25767 25768 * [r1595] : PPC-LAP-WORD (this version, at least ...) accounts for 25769 code-vector prefix. 25770 25771 2005-05-27 20:17 gb 25772 25773 * [r1594] : Load 64-bit fasls. 25774 25775 2005-05-27 20:16 gb 25776 25777 * [r1593] : Fix constant handling, slightly. 25778 25779 2005-05-27 20:16 gb 25780 25781 * [r1592] : Handle code-vectors more portably. 25782 25783 2005-05-27 20:15 gb 25784 25785 * [r1591] : A few word-size fixes; show addresses of cold-load 25786 functions, for debugging. 25787 25788 2005-05-27 20:14 gb 25789 25790 * [r1590] : Give up (for the time being) on the notion of getting 25791 Apple's ld64 to do anything useful. 25792 25793 2005-05-27 20:12 gb 25794 25795 * [r1589] : Bugs. 25796 25797 2005-05-27 20:11 gb 25798 25799 * [r1588] : rcontext = r2. Not TCR bias; no low words in TCR def. 25800 Fix kernel-global, nrs-offset. 25801 25802 2005-05-27 20:10 gb 25803 25804 * [r1587] : SCALE-NODE-MISC-OFFSET. 25805 25806 2005-05-27 20:09 gb 25807 25808 * [r1586] : rcontext = r13 for ppc32. 25809 25810 2005-05-27 20:08 gb 25811 25812 * [r1585] : fix lots of word-size assumptions in stack-unwinding, 25813 lambda-list processing. 25814 25815 2005-05-27 20:07 gb 25816 25817 * [r1584] : rcontext is target-dependent fix int-to-freg for ppc64. 25818 25819 2005-05-27 20:05 gb 25820 25821 * [r1583] : r2, r16: usage is target-dependent. (Need to tell 25822 disassembler about this.) 25823 25824 2005-05-24 06:20 gb 25825 25826 * [r1582] : *** empty log message *** 25827 25828 2005-05-24 06:04 gb 25829 25830 * [r1581] : Move image up a page. 25831 25832 2005-05-24 06:03 gb 25833 25834 * [r1580] : Fix botched #+ conditionalization. 25835 25836 2005-05-24 06:01 gb 25837 25838 * [r1579] : Increment FASL version. 25839 25840 2005-05-24 06:00 gb 25841 25842 * [r1578] : Don't pad jump table by extra page; revert to 25843 pc-relative branches. 25844 25845 2005-05-24 06:00 gb 25846 25847 * [r1577] : Don't copy spjump table anymore. 25848 25849 2005-05-24 05:59 gb 25850 25851 * [r1576] : Adjust image start address. 25852 25853 2005-05-24 05:36 gb 25854 25855 * [r1575] : New binaries soon. 25856 25857 2005-05-24 05:29 gb 25858 25859 * [r1574] : 64-bit xloader, cross-xloader. New image header stuff 25860 for PPC64. 25861 25862 2005-05-24 05:28 gb 25863 25864 * [r1573] : Mach Header too far away from old spjump address, so 25865 we'll have to move the spjump table. 25866 25867 2005-05-24 05:28 gb 25868 25869 * [r1572] : Duplicate the subprims jump table (bootstrapping 25870 kludge.) 25871 25872 Observe word size when vpushing initial function. 25873 25874 2005-05-24 05:26 gb 25875 25876 * [r1571] : Use STRU when allocating TSP frames. 25877 25878 2005-05-24 05:25 gb 25879 25880 * [r1570] : Fix bignum boxing for __ifdef([PPC64]) case. 25881 25882 2005-05-24 05:24 gb 25883 25884 * [r1569] : Do absolute jumps, to make relocation of the jump table 25885 itself simpler. 25886 25887 2005-05-24 05:24 gb 25888 25889 * [r1568] : Remove some very old stuff. 25890 25891 2005-05-24 05:23 gb 25892 25893 * [r1567] : Fix at least one Mach exception-handling case. 25894 25895 2005-05-24 05:22 gb 25896 25897 * [r1566] : Allow loading 64-bit images. 25898 25899 2005-05-24 05:21 gb 25900 25901 * [r1565] : Load PPC64 images. 25902 25903 2005-05-24 05:21 gb 25904 25905 * [r1564] : Fix t_offset def. Align TCR fields correctly. 25906 25907 2005-05-24 05:20 gb 25908 25909 * [r1563] : area_codes are native fixnums. 25910 25911 2005-05-24 05:20 gb 25912 25913 * [r1562] : Call non-destructive single-float stuff on ppc64. 25914 25915 2005-05-24 05:20 gb 25916 25917 * [r1561] : *** empty log message *** 25918 25919 2005-05-24 05:19 gb 25920 25921 * [r1560] : Fix compile-time compilation (env/function name 25922 screwup). Fasdump bignums using new fasl-op. 25923 25924 2005-05-24 05:17 gb 25925 25926 * [r1559] : FIND-LOCAL-NAME: fix some incorrect stack-frame layout 25927 assumptions. 25928 25929 2005-05-24 05:15 gb 25930 25931 * [r1558] : Lots of #+ppc64 bug fixes and conditionalization. 25932 25933 2005-05-24 05:14 gb 25934 25935 * [r1557] : More non-destuctive short/single-float stuff. 25936 25937 2005-05-24 05:14 gb 25938 25939 * [r1556] : LOAD-DOUBLE-FLOAT-CONSTANT in 2 32-bit halves. 25940 25941 2005-05-24 05:13 gb 25942 25943 * [r1555] : Double-float -cell indices. 25944 25945 2005-05-24 05:12 gb 25946 25947 * [r1554] : Renamed syscall stuff. 25948 25949 2005-05-24 05:12 gb 25950 25951 * [r1553] : SINGLE-FLOAT-CONVERT: use TCR. prefix. 25952 25953 2005-05-24 05:11 gb 25954 25955 * [r1552] : Subprims jump table moved from 0x4000 to 0x5000 (at the 25956 moment, it's both places.) 25957 25958 2005-05-24 05:10 gb 25959 25960 * [r1551] : Rename syscall operators. 25961 25962 2005-05-24 05:10 gb 25963 25964 * [r1550] : Use (new, renamed) POWEROPEN-SYSCALL for both PPC64 25965 platforms. 25966 25967 2005-05-24 05:08 gb 25968 25969 * [r1549] : Define more error/UUO codes. 25970 25971 2005-05-20 14:20 gb 25972 25973 * [r1548] : *** empty log message *** 25974 25975 2005-05-20 13:38 gb 25976 25977 * [r1547] : 050520b. 25978 25979 2005-05-20 13:38 gb 25980 25981 * [r1546] : System calls defined in OS-specific hash tables, not in 25982 the FTD. System call indices are in the "SYSCALLS" package, not 25983 "OS". (These changes make it a little easier to cross-compile 25984 between different architectures on the same OS, and perhaps a 25985 little more awkward to cross-compile between OSes.) 25986 25987 2005-05-20 10:20 gb 25988 25989 * [r1545] : *** empty log message *** 25990 25991 2005-05-20 10:18 gb 25992 25993 * [r1544] : TARGET-OS-CASE. 25994 25995 2005-05-20 09:26 gb 25996 25997 * [r1543] : OS is now a nickname for the platform-specific package. 25998 25999 Remove %COERCE-TO-UVECTOR. Whatever it was ... 26000 26001 2005-05-20 09:23 gb 26002 26003 * [r1542] : Fix typos in code which initializes ppc64 class table. 26004 26005 2005-05-20 09:22 gb 26006 26007 * [r1541] : Avoid "consing" single-floats/destructive operations on 26008 single-floats on PPC64. 26009 26010 2005-05-20 09:21 gb 26011 26012 * [r1540] : setup CCL pathname translations for 64-bit fasls. 26013 26014 2005-05-20 09:20 gb 26015 26016 * [r1539] : htonl, ntohs, etc. may not be defined in Tiger header 26017 files (and are no-ops on big-endian machines, anyway.) Use lisp 26018 macros to remind ourselves that there may be byte-order issues 26019 here, someday. 26020 26021 2005-05-20 09:20 gb 26022 26023 * [r1538] : *** empty log message *** 26024 26025 2005-05-20 09:19 gb 26026 26027 * [r1537] : Conditionalize MAKE-HEAP-IVECTOR. 26028 26029 2005-05-20 09:18 gb 26030 26031 * [r1536] : 050520a. 26032 26033 2005-05-20 09:17 gb 26034 26035 * [r1535] : CROSS-COMPILE-CCl. A lot of the stuff in this file is 26036 way too complicated (left over from 68k->PPC MCL bootstrapping a 26037 long time ago); there were and may still be some duplicate 26038 function definitions and other nonsense here. 26039 26040 2005-05-20 09:15 gb 26041 26042 * [r1534] : Allow "the wrong target" to open .cdb files (as needs 26043 to be done during cross-compilation.) Need a better 26044 solution/scheme here, to prevent this from happening by accident. 26045 26046 2005-05-20 09:13 gb 26047 26048 * [r1533] : Don't use the :PRINT-OBJECT DEFSTRUCT option (just 26049 define a couple of methods.) 26050 26051 2005-05-20 09:12 gb 26052 26053 * [r1532] : Some cross-compilation infrastructure. Careful about 26054 references to 64-bit array types when cross-compiling. 26055 26056 2005-05-20 09:10 gb 26057 26058 * [r1531] : Avoid using %MAKE-SFLOAT/destructive single-float 26059 operations on ppc64. 26060 26061 2005-05-20 09:09 gb 26062 26063 * [r1530] : Fix #+ppc64-target typos in SIMPLE-1D-ARRAY-SUBSEQ. 26064 26065 2005-05-20 09:08 gb 26066 26067 * [r1529] : Make the target argument &optional, not &key. Install 26068 the target backend while we're parsing, so that .cdb files will 26069 have the right signature even if they're cross-compiled. 26070 26071 2005-05-20 09:03 gb 26072 26073 * [r1528] : Don't map arg/result types to representation types here 26074 (now happens in compiler frontend). 26075 26076 2005-05-20 08:59 gb 26077 26078 * [r1527] : FSQRT: do the single-float case non-destructively on 26079 PPC64. 26080 26081 2005-05-20 08:58 gb 26082 26083 * [r1526] : u32-shift-* -> natural-shift-*, and some other fixes... 26084 26085 2005-05-20 08:57 gb 26086 26087 * [r1525] : u32-shift-* -> natural-shift-*. 26088 26089 2005-05-20 08:56 gb 26090 26091 * [r1524] : listp: don't expand into references to the gensym on 26092 ppc64. 26093 26094 2005-05-20 08:55 gb 26095 26096 * [r1523] : Ignore more kinds of fasl files. 26097 26098 2005-05-20 08:47 gb 26099 26100 * [r1522] : Map syscall arg/result types to representation types 26101 here. 26102 26103 2005-05-19 08:20 gb 26104 26105 * [r1521] : *** empty log message *** 26106 26107 2005-05-19 08:02 gb 26108 26109 * [r1520] : Compiler backend stuff. 26110 26111 2005-05-19 08:02 gb 26112 26113 * [r1519] : Record types passed by address on Linux (and any other 26114 sane ABI.) Integer encoding is in natural-sized words (32/64) 26115 when ABI is not sane. 26116 26117 2005-05-19 08:00 gb 26118 26119 * [r1518] : A few things (at least a few of those that we know 26120 about) take/return :LONG or :UNSIGNED-LONG. 26121 26122 2005-05-19 07:59 gb 26123 26124 * [r1517] : Pass args/results through 26125 FOREIGN-TYPE-TO-REPRESENTATION-TYPE (to handle things like :LONG, 26126 etc.) 26127 26128 2005-05-19 07:58 gb 26129 26130 * [r1516] : Fix UNBOX-S32. 26131 26132 2005-05-19 07:58 gb 26133 26134 * [r1515] : :signed/unsigned-HALFword. 26135 26136 2005-05-19 06:20 gb 26137 26138 * [r1514] : *** empty log message *** 26139 26140 2005-05-19 05:35 gb 26141 26142 * [r1513] : Remove FORMAT call. 26143 26144 2005-05-19 05:20 gb 26145 26146 * [r1512] : *** empty log message *** 26147 26148 2005-05-19 05:17 gb 26149 26150 * [r1511] : Fix parenthesization in PPC2-POWEROPEN-FOREIGN-ARGS. 26151 26152 2005-05-19 05:10 gb 26153 26154 * [r1510] : Don't warn about tokens after #endif. (Don't know how 26155 to suppress warnings about tokens after #include <foo>.) 26156 26157 Don't pre-include float.h in limits.h 26158 26159 2005-05-19 05:07 gb 26160 26161 * [r1509] : ppc64 changes in poweropen-ffi-arglist stuff. 26162 26163 2005-05-19 05:01 gb 26164 26165 * [r1508] : Pretend that :darwinppc64/:linuxppc64 targets follow 26166 PowerOpen ABI, which is kind of half-right, at least. 26167 26168 2005-05-19 05:00 gb 26169 26170 * [r1507] : XCOMPILE-LAMBDA binds target-ftd. 26171 26172 2005-05-19 04:59 gb 26173 26174 * [r1506] : Fix eep.address. 26175 26176 2005-05-19 04:56 gb 26177 26178 * [r1505] : No more PPC64::ONE-DIGIT-BIGNUM-HEADER; fix a few 26179 things that thought that there was. 26180 26181 2005-05-19 04:55 gb 26182 26183 * [r1504] : New PPC2-UNBOXED-INTEGER-ARG-TO-REG. 26184 26185 2005-05-19 02:20 gb 26186 26187 * [r1503] : *** empty log message *** 26188 26189 2005-05-19 02:07 gb 26190 26191 * [r1502] : CDB-OPEN creates a CDB structure (which may have a null 26192 FID); %CDB-GET does nothing if the FID is null. (This is intended 26193 to avoid repeated attempts to open a missing .cdb file, as when 26194 populating an interface directory for the first time.) 26195 26196 2005-05-19 02:04 gb 26197 26198 * [r1501] : Handle 128-bit integers here. (Well, they aren't really 26199 handled anywhere, but we should at least recognize the data 26200 types.) 26201 26202 2005-05-19 01:20 gb 26203 26204 * [r1500] : *** empty log message *** 26205 26206 2005-05-19 01:05 gb 26207 26208 * [r1499] : Fix missing close-paren. 26209 26210 2005-05-19 01:01 gb 26211 26212 * [r1498] : a 64-bit opcode or two. 26213 26214 2005-05-19 01:00 gb 26215 26216 * [r1497] : Bignum header constants. 26217 26218 2005-05-19 01:00 gb 26219 26220 * [r1496] : %init-misc for PPC64. 26221 26222 2005-05-19 00:59 gb 26223 26224 * [r1495] : fix copy/past bug in box-u8. 26225 26226 2005-05-19 00:59 gb 26227 26228 * [r1494] : 2, 3 digit bignum headers are interesting; 1 (32-bit) 26229 digit headers don't exist. 26230 26231 2005-05-19 00:57 gb 26232 26233 * [r1493] : a bit more ppc64 conditionaliztion. (This is probably 26234 pretty close to complete - modulo 64-bit ivectors - but probably 26235 pretty buggy.) 26236 26237 2005-05-19 00:55 gb 26238 26239 * [r1492] : extract-unsigned-byte-bits. for PPC64. 26240 26241 2005-05-18 07:20 gb 26242 26243 * [r1491] : *** empty log message *** 26244 26245 2005-05-18 06:58 gb 26246 26247 * [r1490] : Remove some more old/unreferenced stuff. 26248 26249 2005-05-18 06:58 gb 26250 26251 * [r1489] : 050518a, since it's reasonable to assume that there 26252 will be more than 1-per-day. 26253 26254 2005-05-18 06:48 gb 26255 26256 * [r1488] : no longer 1994 26257 26258 2005-05-18 06:44 gb 26259 26260 * [r1487] : Lose some more old stuff. 26261 26262 2005-05-18 06:38 gb 26263 26264 * [r1486] : Kinder, gentler .SPgetxlong (u32/s32 only.) 26265 26266 2005-05-18 06:38 gb 26267 26268 * [r1485] : Remove some unused foreign struct definitions; make 26269 PTASKSTATE an istruct. 26270 26271 2005-05-18 06:37 gb 26272 26273 * [r1484] : All (lisp-level) foreign structs defined per-ftd. 26274 26275 2005-05-18 06:37 gb 26276 26277 * [r1483] : Don't try to describe exception frames ... 26278 26279 2005-05-18 06:37 gb 26280 26281 * [r1482] : Export STREAM-DEVICE; don't export some old MCL stuff, 26282 %PUT-* functions. 26283 26284 2005-05-18 06:35 gb 26285 26286 * [r1481] : Move foreign struct definitions elsewhere. 26287 26288 2005-05-18 06:34 gb 26289 26290 * [r1480] : Don't eval-redef %put-* functions. 26291 26292 2005-05-18 06:34 gb 26293 26294 * [r1479] : Don't mess with stack overflow limits on new stacks. 26295 26296 2005-05-18 06:33 gb 26297 26298 * [r1478] : PTASKSTATE is now an istruct. 26299 26300 2005-05-18 06:33 gb 26301 26302 * [r1477] : New memory access stuff. 26303 26304 2005-05-18 06:32 gb 26305 26306 * [r1476] : Recognize LA to TSP. 26307 26308 2005-05-18 06:32 gb 26309 26310 * [r1475] : Drop old (undocumented, problematic) %PUT-* memory 26311 update functions. Try to handle some 64-bit memory 26312 reference/assignments, make encoding a little more sane. 26313 26314 2005-05-18 06:30 gb 26315 26316 * [r1474] : Enable vinsn debugging in XCOMPILE-LAMBDA. 26317 26318 2005-05-18 06:30 gb 26319 26320 * [r1473] : Recognize :SIGNED-NATURAL alias, as well. 26321 26322 2005-05-17 16:20 gb 26323 26324 * [r1472] : *** empty log message *** 26325 26326 2005-05-17 15:20 gb 26327 26328 * [r1471] : old old file 26329 26330 2005-05-17 15:20 gb 26331 26332 * [r1470] : *** empty log message *** 26333 26334 2005-05-17 14:43 gb 26335 26336 * [r1469] : change target ftd arg handling 26337 26338 2005-05-17 14:20 gb 26339 26340 * [r1468] : *** empty log message *** 26341 26342 2005-05-17 13:22 gb 26343 26344 * [r1467] : Arrgh. 26345 26346 2005-05-17 13:20 gb 26347 26348 * [r1466] : *** empty log message *** 26349 26350 2005-05-17 13:18 gb 26351 26352 * [r1465] : new files. 26353 26354 2005-05-17 13:16 gb 26355 26356 * [r1464] : new file; generates some warnings. 26357 26358 2005-05-17 13:12 gb 26359 26360 * [r1463] : new files. 26361 26362 2005-05-17 13:11 gb 26363 26364 * [r1462] : New file; use Fedora Core 4 test 3 headers. 26365 26366 2005-05-17 13:10 gb 26367 26368 * [r1461] : make & install foreign type data for non-native 26369 backends. 26370 26371 2005-05-17 13:09 gb 26372 26373 * [r1460] : Straighten out :void type identity. 26374 26375 2005-05-17 11:20 gb 26376 26377 * [r1459] : *** empty log message *** 26378 26379 2005-05-17 11:05 gb 26380 26381 * [r1458] : Pass the ftd around, mostly so that we can determine 26382 the (ftd-specific/ target-specific) size of a pointer. 26383 26384 2005-05-17 10:44 gb 26385 26386 * [r1457] : fix linux typo. 26387 26388 2005-05-17 10:44 gb 26389 26390 * [r1456] : um, 050517b. 26391 26392 2005-05-17 10:32 gb 26393 26394 * [r1455] : Get GETF arg order right. Set long/pointer type sizes 26395 based on :bits-per-word. 26396 26397 2005-05-17 10:32 gb 26398 26399 * [r1454] : Get GETF arg order right ... 26400 26401 2005-05-17 10:20 gb 26402 26403 * [r1453] : *** empty log message *** 26404 26405 2005-05-17 09:48 gb 26406 26407 * [r1452] : ftd-attributes is now a plist; use its :bits-per-word 26408 key to determine bit size of primitive :long, :unsigned-long 26409 types. 26410 26411 2005-05-17 09:45 gb 26412 26413 * [r1451] : Pass the target ftd around a bit more, but that's 26414 probably hopeless. ftd-attributes is now a plist. 26415 26416 2005-05-17 09:44 gb 26417 26418 * [r1450] : Conditionalize more; pass the target ftd around a bit 26419 more, but that's probably hopeless. Type translators are 26420 ftd-specific after all; basic types get installed per-ftd. 26421 ftd-attributes is now a plist. 26422 26423 2005-05-17 08:20 gb 26424 26425 * [r1449] : *** empty log message *** 26426 26427 2005-05-17 07:32 gb 26428 26429 * [r1448] : Bump version. 26430 26431 2005-05-17 07:32 gb 26432 26433 * [r1447] : Bump fasl version. 26434 26435 2005-05-17 07:20 gb 26436 26437 * [r1446] : *** empty log message *** 26438 26439 2005-05-17 07:04 gb 26440 26441 * [r1445] : Lose ftype-info/ordinal stuff. (Causes bootstrapping 26442 problems, as does its removal.) 26443 26444 Primitive types (translators) are global, not per-ftd. 26445 26446 2005-05-17 07:02 gb 26447 26448 * [r1444] : WRITE-A-MACPTR: no ftype info. 26449 26450 2005-05-17 05:20 gb 26451 26452 * [r1443] : *** empty log message *** 26453 26454 2005-05-17 04:29 gb 26455 26456 * [r1442] : fix typos. 26457 26458 2005-05-17 04:20 gb 26459 26460 * [r1441] : *** empty log message *** 26461 26462 2005-05-17 04:10 gb 26463 26464 * [r1440] : Define a lot of PPC64 stuff. 26465 26466 2005-05-17 04:10 gb 26467 26468 * [r1439] : Migrate builtin_function indices, fpscr bits to 26469 constants.s. Add lowtag defs. Fix double-float struct. 26470 26471 2005-05-17 04:09 gb 26472 26473 * [r1438] : Migrate builtin_function indices, fpscr bits to 26474 constants.s. 26475 26476 2005-05-17 04:09 gb 26477 26478 * [r1437] : Migrate builtin_function indices, fpscr bits here from 26479 arch-specific files. 26480 26481 2005-05-17 04:08 gb 26482 26483 * [r1436] : Work around lack of <asm-ppc64/cputable.h> 26484 26485 2005-05-17 04:07 gb 26486 26487 * [r1435] : extract_lowtag for PPC64. 26488 26489 2005-05-17 04:07 gb 26490 26491 * [r1434] : Add error_object_not_unsigned_byte_56. 26492 26493 2005-05-17 04:03 gb 26494 26495 * [r1433] : Target packages, interface dirs. 26496 26497 2005-05-17 04:03 gb 26498 26499 * [r1432] : Don't garble error messages when checking trailer. 26500 26501 2005-05-17 04:02 gb 26502 26503 * [r1431] : Rename OS package. 26504 26505 2005-05-17 04:02 gb 26506 26507 * [r1430] : Try to distinguish between referencing fullwords and 26508 "natural" words in memory. 26509 26510 2005-05-17 04:02 gb 26511 26512 * [r1429] : Don't dereference pointers more than once (old %HGET 26513 stuff.) Try to distinguish between referencing fullwords and 26514 "natural" words in memory. 26515 26516 2005-05-17 04:00 gb 26517 26518 * [r1428] : Recognize a few more operations. 26519 26520 2005-05-17 03:59 gb 26521 26522 * [r1427] : %SET-SINGLE-FLOAT is ppc32-specific. Don't dereference 26523 pointers more than once (old %HGET stuff.) 26524 26525 2005-05-15 12:20 gb 26526 26527 * [r1426] : *** empty log message *** 26528 26529 2005-05-15 11:29 gb 26530 26531 * [r1425] : Bump; new binaries soon. 26532 26533 2005-05-15 11:29 gb 26534 26535 * [r1424] : Lose old, obsolet LFUN-MAKER argument. May need to use 26536 XCOMPILE-CCL to bootstrap. 26537 26538 2005-05-15 07:20 gb 26539 26540 * [r1423] : *** empty log message *** 26541 26542 2005-05-15 07:18 gb 26543 26544 * [r1422] : Shift in the right direction when converting bit- to 26545 byte-offsets. 26546 26547 2005-05-15 07:18 gb 26548 26549 * [r1421] : Default to *target-backend* (need to re-think some of 26550 this), use new (more specialized) fasl ops. 26551 26552 2005-05-15 07:16 gb 26553 26554 * [r1420] : XLOAD-DNODE-ALIGN: always account for header. 26555 26556 2005-05-15 07:15 gb 26557 26558 * [r1419] : Change an STW to an STR. 26559 26560 2005-05-15 07:15 gb 26561 26562 * [r1418] : A few target-package changes, comments, indentation. 26563 26564 2005-05-15 07:14 gb 26565 26566 * [r1417] : Add vector/array headers to target-uvector alist. 26567 26568 2005-05-15 06:39 gb 26569 26570 * [r1416] : Recognize new fasl operators (specialized uvector/array 26571 types.) 26572 26573 2005-05-15 06:39 gb 26574 26575 * [r1415] : More fasl operators, for specialized array types. 26576 Remove some (very) old code/concepts. 26577 26578 2005-05-15 06:38 gb 26579 26580 * [r1414] : More fasl operators, for specialized array types. 26581 26582 2005-05-14 23:20 gb 26583 26584 * [r1413] : *** empty log message *** 26585 26586 2005-05-14 23:18 gb 26587 26588 * [r1412] : very old, irrelevant 26589 26590 2005-05-13 21:20 gb 26591 26592 * [r1411] : *** empty log message *** 26593 26594 2005-05-13 20:50 gb 26595 26596 * [r1410] : Fix typo in makeu64. 26597 26598 2005-05-13 11:20 gb 26599 26600 * [r1409] : *** empty log message *** 26601 26602 2005-05-13 10:21 gb 26603 26604 * [r1407] : U32/natural changes, start handling 64-bit register 26605 copies. 26606 26607 2005-05-13 10:20 gb 26608 26609 * [r1406] : misc byte-count stuff. 26610 26611 2005-05-13 10:20 gb 26612 26613 * [r1405] : *** empty log message *** 26614 26615 2005-05-13 10:19 gb 26616 26617 * [r1404] : rename most u32 operations to "natural" ones. Handle 26618 some of them, as well as some u64/s64 boxing/unboxing operations. 26619 26620 2005-05-13 10:18 gb 26621 26622 * [r1403] : rename most u32 operations to "natural" ones. 26623 26624 2005-05-13 10:18 gb 26625 26626 * [r1402] : Implement byte-count stuff. 26627 26628 2005-05-13 10:17 gb 26629 26630 * [r1401] : u32/natural changes. 26631 26632 2005-05-13 10:16 gb 26633 26634 * [r1400] : Recognize "natural" constants and operands, as well as 26635 U32 ones. 26636 26637 2005-05-13 10:15 gb 26638 26639 * [r1399] : Change most *u32* operator names to *natural*. 26640 26641 2005-05-13 10:14 gb 26642 26643 * [r1398] : FIXUP-VINSN-TEMPLATE: account for the possibility that 26644 some (target-specific) vinsn templates may be missing. 26645 26646 2005-05-13 10:13 gb 26647 26648 * [r1397] : Note when vinsn parameters/results have modes 26649 :s64/:u64, to prevent the corresponding registers from being used 26650 as temps. 26651 26652 2005-05-13 10:12 gb 26653 26654 * [r1396] : Accept :NATURAL as an alias for an unsigned "natural 26655 width" (32/64-bit) integer. 26656 26657 AVAILABLE-IMM-TEMP defaults mode to :NATURAL, as does the 26658 WITH-IMM-TARGET macro. 26659 26660 2005-05-13 10:10 gb 26661 26662 * [r1395] : Architecture-specific ARRAY-DATA-SIZE-FUNCTION. 26663 26664 2005-05-13 10:09 gb 26665 26666 * [r1394] : Skip the library version checks (at least in theory, 26667 the only classes/foreign methods we believe in are those 26668 described by the interface files.) 26669 26670 Make %MLIST-CONTAINING force canonicaliazation of class pointers 26671 when updating message signature tables. 26672 26673 2005-05-13 10:07 gb 26674 26675 * [r1393] : UPDATE-TYPE-SIGNATURES-FOR-METHOD optionally 26676 canonicalizes the class, so that references to user-defined 26677 classes in method descriptor tables get revived when a saved 26678 image is restarted. 26679 26680 2005-05-13 10:05 gb 26681 26682 * [r1392] : %FIXNUM-REF-U32 -> %FIXNUM-REF-NATURAL, and other 26683 32/64-bit changes. 26684 26685 2005-05-13 10:04 gb 26686 26687 * [r1391] : %FIXNUM-REF-U32 -> %FIXNUM-REF-NATURAL. 26688 26689 2005-05-13 10:04 gb 26690 26691 * [r1390] : fix some 32/64-bit boxing stuff. 26692 26693 2005-05-13 10:02 gb 26694 26695 * [r1389] : 050513. 26696 26697 2005-05-12 05:20 gb 26698 26699 * [r1388] : *** empty log message *** 26700 26701 2005-05-12 05:10 gb 26702 26703 * [r1387] : save/load NVRs without using stmw/lmw (since there 26704 aren't 64-bit equivalents.) use new __ifdef mechanism (old 26705 mechanism interfered with source line number scheme.) 26706 26707 2005-05-12 05:10 gb 26708 26709 * [r1386] : save/load NVRs without using stmw/lmw (since there 26710 aren't 64-bit equivalents.) use new __ifdef mechanism (old 26711 mechanism interfered with source line number scheme.) A little 26712 bit of __ifdef([PPC64]) stuff works. 26713 26714 2005-05-12 05:06 gb 26715 26716 * [r1385] : save/load NVRs without using stmw/lmw (since there 26717 aren't 64-bit equivalents.) 26718 26719 2005-05-12 05:05 gb 26720 26721 * [r1384] : New __ifdef mechanism. 26722 26723 2005-05-12 05:05 gb 26724 26725 * [r1383] : Use new __ifdef mechanism. 26726 26727 2005-05-12 05:04 gb 26728 26729 * [r1382] : min_array_subtag, min_vector_subtag. 26730 26731 2005-05-12 05:04 gb 26732 26733 * [r1381] : Enumerate all NVR names. Apple's assembler sucks. 26734 26735 2005-05-12 05:03 gb 26736 26737 * [r1380] : Provide a more ... descriptive description for lisp 26738 exceptions. 26739 26740 2005-05-12 05:02 gb 26741 26742 * [r1379] : Declare a few more private classes, for document 26743 load/save. Need a better long-term solution, obviously. 26744 26745 2005-05-12 05:01 gb 26746 26747 * [r1378] : Don't call CCL::DBG on duplicate Hemlock buffer names. 26748 26749 Disable "smart insertion and deletion"; apparently, this has 26750 something to do with frameworks. 26751 26752 Turn on backup files, which would be named "foo~.lisp". Not sure 26753 how easy this is to change. 26754 26755 2005-05-12 04:59 gb 26756 26757 * [r1377] : Failures in OBJC-CLASS-OF are often spurious, but we 26758 really shouldn't be asking this question in a lot of cases. When 26759 #+debug, try to print the object's class name, so that we can 26760 special-case it. 26761 26762 2005-05-12 04:20 gb 26763 26764 * [r1376] : *** empty log message *** 26765 26766 2005-05-12 04:14 gb 26767 26768 * [r1375] : Remove a DBG trap; don't TIME the call to import method 26769 type signatures. 26770 26771 2005-05-12 04:04 gb 26772 26773 * [r1374] : Be more careful to distinguish between (ARRAY *) and 26774 (ARRAY T) cases. Treat DOUBLE-FLOAT objects as if they consisted 26775 of 2 32-bit elements. 26776 26777 2005-05-12 04:04 gb 26778 26779 * [r1373] : Use TARGET-ARCH-CASE; try to simplify simple MAKE-ARRAY 26780 calls 26781 26782 2005-05-12 04:03 gb 26783 26784 * [r1372] : Be more careful to distinguish between (ARRAY *) and 26785 (ARRAY T) cases. 26786 26787 2005-05-12 04:02 gb 26788 26789 * [r1371] : Don't use WITH-STACK-SHORT-FLOATS/destuctive sfloat 26790 operations on PPC64. 26791 26792 2005-05-12 04:01 gb 26793 26794 * [r1370] : Changes for immediate single/short floats on ppc64. 26795 26796 2005-05-12 04:00 gb 26797 26798 * [r1369] : Remove a comment. 26799 26800 2005-05-12 04:00 gb 26801 26802 * [r1368] : Add #\Newline at EOF. 26803 26804 2005-05-12 03:59 gb 26805 26806 * [r1367] : %PASCAL-FUNCTIONS% starts out a little bigger. 26807 26808 2005-05-12 03:58 gb 26809 26810 * [r1366] : DELETE-PASCAL-FUNCTION, be a little more careful about 26811 assumptions that PFEs are named/named globally. 26812 26813 2005-05-12 03:57 gb 26814 26815 * [r1365] : %MAKE-SIMPLE-ARRAY. 26816 26817 2005-05-12 03:57 gb 26818 26819 * [r1364] : Make shorter trampolines (use absolute branches.) 26820 26821 2005-05-12 03:56 gb 26822 26823 * [r1363] : 050511. 26824 26825 2005-05-12 03:56 gb 26826 26827 * [r1362] : Use TARGET-ARCH-CASE in most macros. 26828 26829 2005-05-12 03:55 gb 26830 26831 * [r1361] : Some non-destructive SINGLE/SHORT-FLOAT stuff for 26832 PPC64. 26833 26834 2005-05-12 03:54 gb 26835 26836 * [r1360] : Comment indentation. 26837 26838 2005-05-12 03:54 gb 26839 26840 * [r1359] : Use architecture-specific 26841 NUMERIC-TYPE-NAME-TO-TYPECODE-FUNCTION. 26842 26843 2005-05-12 03:54 gb 26844 26845 * [r1358] : NUMERIC-TYPE-NAME-TO-TYPECODE-FUNCTION. 26846 26847 2005-05-11 03:20 gb 26848 26849 * [r1357] : *** empty log message *** 26850 26851 2005-05-11 02:47 gb 26852 26853 * [r1356] : Don't revert to standard float printer if MARKER 26854 argument provided, in FORMAT-EXP-AUX. 26855 26856 2005-05-10 19:20 gb 26857 26858 * [r1355] : *** empty log message *** 26859 26860 2005-05-10 19:16 gb 26861 26862 * [r1354] : Bump. 26863 26864 2005-05-10 19:16 gb 26865 26866 * [r1353] : Use ! to indicate destructive operation in LOG-E. 26867 26868 2005-05-10 19:16 gb 26869 26870 * [r1352] : Bring back (and comment-out) the old %ILSR-C vinsn, 26871 just in case (I had some problems reading float contants around 26872 the time that the previous change was made; I was messing with 26873 how shift operations were compiled at the time, and the problem 26874 may have been elsewhere. Just in case.) 26875 26876 2005-05-10 18:45 gb 26877 26878 * [r1351] : conditionalize count_leading_zeros, conditional 26879 loads/stores. 26880 26881 2005-05-10 18:44 gb 26882 26883 * [r1350] : New scheme for assembler kernel globals. 26884 26885 2005-05-10 18:43 gb 26886 26887 * [r1349] : Move SUBTAG_CHARACTER. 26888 26889 2005-05-10 18:42 gb 26890 26891 * [r1348] : Move SUBTAG_CHARACTER. New scheme for assembler kernel 26892 globals. 26893 26894 2005-05-10 18:39 gb 26895 26896 * [r1347] : CLEAR_ALLOC_TAG: parenthesize operands. 26897 26898 2005-05-10 18:39 gb 26899 26900 * [r1346] : Typo. 26901 26902 2005-05-10 18:39 gb 26903 26904 * [r1345] : Colons. 26905 26906 2005-05-10 18:38 gb 26907 26908 * [r1344] : #+PPC64-target: special-case (SYMBOL-NAME NIL). 26909 26910 2005-05-10 18:37 gb 26911 26912 * [r1343] : LOGIOR X 0 is X, LOGIOR 0 Y is Y. Sheesh. 26913 26914 2005-05-10 18:37 gb 26915 26916 * [r1342] : There were 2 (different) definitions of %ILSR-C; the 26917 second (which took effect) generated slightly worse code (for an 26918 operation that's rarely used.) 26919 26920 2005-05-10 18:35 gb 26921 26922 * [r1341] : Change source file indicator. 26923 26924 2005-05-10 18:34 gb 26925 26926 * [r1340] : Parameterize LOGBITP a bit. 26927 26928 2005-05-10 18:34 gb 26929 26930 * [r1339] : Lots of changes, mostly for the better ... 26931 26932 2005-05-10 18:33 gb 26933 26934 * [r1338] : Target package-name, t-offset. Lots of other changes, 26935 including reassigning SUBTAG-CHARACTER to make 26936 SUBTAG-SINGLE-FLOAT easier to identify. 26937 26938 2005-05-10 18:32 gb 26939 26940 * [r1337] : Target package-name, t-offset. 26941 26942 2005-05-10 18:31 gb 26943 26944 * [r1336] : Support T as a (constant) operand. 26945 26946 2005-05-10 18:31 gb 26947 26948 * [r1335] : Conditionalize for ppc64. 26949 26950 2005-05-10 18:30 gb 26951 26952 * [r1334] : Conditionalize for ppc64, partly (but see MAKE-ARRAY). 26953 26954 2005-05-10 18:29 gb 26955 26956 * [r1333] : XCOMPILE-LAMBDA, to test cross-compiler. 26957 26958 2005-05-10 18:29 gb 26959 26960 * [r1332] : Package name, t-offset in target-arch struct. 26961 26962 2005-05-10 07:20 gb 26963 26964 * [r1331] : *** empty log message *** 26965 26966 2005-05-10 06:39 gb 26967 26968 * [r1330] : Parameterize, try to force a few more things to inline. 26969 26970 2005-05-10 06:39 gb 26971 26972 * [r1329] : Link with -lmx. 26973 26974 2005-05-10 06:39 gb 26975 26976 * [r1328] : Add a non-destructive %SINGLE-FLOAT-LOG for PPC64. 26977 (Assumes -lmx on Darwin64). 26978 26979 2005-05-10 06:37 gb 26980 26981 * [r1327] : Use target::most-positive/negative-fixnum. Remove a few 26982 MCL-isms. 26983 26984 2005-05-10 06:36 gb 26985 26986 * [r1326] : some more #+ppc64-target conditionalization; still more 26987 to be done (especially bignum stuff.) 26988 26989 2005-05-10 06:33 gb 26990 26991 * [r1325] : remove empty files. (Remember to remove old fasls 26992 before (XLOAD-LEVEL-0). 26993 26994 2005-05-10 06:32 gb 26995 26996 * [r1324] : NODE-SIZE. 26997 26998 2005-05-10 06:31 gb 26999 27000 * [r1323] : interlocked loads/stores, some more shifts, 27001 interrupt-checking fixes. 27002 27003 2005-05-09 14:20 gb 27004 27005 * [r1322] : *** empty log message *** 27006 27007 2005-05-09 13:42 gb 27008 27009 * [r1321] : conditionalize for ppc64. 27010 27011 2005-05-09 13:41 gb 27012 27013 * [r1320] : EXTRACT-LOWBYTE for ppc64. 27014 27015 2005-05-09 12:20 gb 27016 27017 * [r1319] : *** empty log message *** 27018 27019 2005-05-09 11:43 gb 27020 27021 * [r1318] : Conditionalize some for ppc64; warn at compile time 27022 about missing ppc64 functions. 27023 27024 2005-05-09 11:30 gb 27025 27026 * [r1317] : Use CL arithmetic to create 32-bit integers ... 27027 27028 2005-05-09 11:30 gb 27029 27030 * [r1316] : Remove some unused functions. 27031 27032 2005-05-09 11:29 gb 27033 27034 * [r1315] : TARGET package. 27035 27036 2005-05-09 11:28 gb 27037 27038 * [r1314] : lowtag constants. 27039 27040 2005-05-09 11:28 gb 27041 27042 * [r1313] : TRLGEI, EXTRACT-LOWTAG. 27043 27044 2005-05-09 11:27 gb 27045 27046 * [r1312] : 64-bit vectors, *CLASS-TABLE* changes for 27047 #+ppc64-target. 27048 27049 2005-05-09 05:20 gb 27050 27051 * [r1311] : *** empty log message *** 27052 27053 2005-05-09 05:01 gb 27054 27055 * [r1310] : Start to conditionalize for #+ppc64-target; -mostly- 27056 involves changing PPC32 package prefix to TARGET (but some -real- 27057 differences.) 2 down, about 100 to go. 27058 27059 2005-05-09 05:01 gb 27060 27061 * [r1309] : Start to conditionalize for #+ppc64-target; -mostly- 27062 involves changing PPC32 package prefix to TARGET. 27063 27064 2005-05-09 04:59 gb 27065 27066 * [r1308] : Define lowtag constants, min-{vector,array}-subtag 27067 values. 27068 27069 2005-05-09 03:20 gb 27070 27071 * [r1307] : *** empty log message *** 27072 27073 2005-05-09 03:14 gb 27074 27075 * [r1306] : Fix some tag definitions, add missing ratio/complex. 27076 27077 2005-05-09 03:14 gb 27078 27079 * [r1305] : Fix some tag definitions, add missing ratio/complex, 27080 define tag_of_nil. 27081 27082 2005-05-09 03:12 gb 27083 27084 * [r1304] : Define tag_of_nil, for lisp_globals parameterization. 27085 27086 2005-05-09 03:11 gb 27087 27088 * [r1303] : Parameterize lisp_globals struct origin stuff. 27089 27090 2005-05-08 13:20 gb 27091 27092 * [r1302] : *** empty log message *** 27093 27094 2005-05-08 12:25 gb 27095 27096 * [r1301] : Bump; time for new binaries. 27097 27098 2005-05-08 12:25 gb 27099 27100 * [r1300] : Remove old code-vector/svar loading cases. 27101 27102 2005-05-08 12:20 gb 27103 27104 * [r1299] : *** empty log message *** 27105 27106 2005-05-08 12:17 gb 27107 27108 * [r1298] : Remove old code-vector/svar dumping cases. 27109 27110 2005-05-08 11:59 gb 27111 27112 * [r1297] : AREA- enumeration constants are PPC-specific, not 27113 platform-specific. (AREA. accessors -are- platform-specific). 27114 27115 2005-05-08 11:57 gb 27116 27117 * [r1296] : Use $fasl-svar, $fasl-codevector. 27118 27119 2005-05-08 11:20 gb 27120 27121 * [r1295] : *** empty log message *** 27122 27123 2005-05-08 11:11 gb 27124 27125 * [r1294] : Define (and use) $FASL-CODE-VECTOR, $FASL-SVAR. 27126 27127 2005-05-08 10:30 gb 27128 27129 * [r1293] : Remove obsolete function. 27130 27131 2005-05-08 10:20 gb 27132 27133 * [r1292] : FASL-DUMP-FUNCTION. 27134 27135 2005-05-08 10:20 gb 27136 27137 * [r1291] : *** empty log message *** 27138 27139 2005-05-08 10:19 gb 27140 27141 * [r1290] : Report file position of bad fasl opcode. 27142 27143 2005-05-08 09:56 gb 27144 27145 * [r1289] : Fix typo. 27146 27147 2005-05-08 09:51 gb 27148 27149 * [r1288] : Drop old operators; add $FASL-FUNCTION. 27150 27151 2005-05-08 09:46 gb 27152 27153 * [r1287] : Drop old operators; add $FASL-FUNCTION. 27154 27155 2005-05-08 09:30 gb 27156 27157 * [r1286] : Use new $fasl-vetab-alloc/count, not 27158 $fasl-etab-alloc/long. 27159 27160 2005-05-08 09:20 gb 27161 27162 * [r1285] : *** empty log message *** 27163 27164 2005-05-08 09:07 gb 27165 27166 * [r1284] : Increment fasl version. 27167 27168 2005-05-08 08:52 gb 27169 27170 * [r1283] : FASL-DUMP-DISPATCH: don't forget to dump character 27171 constants, and use ETYPECASE to keep from quietly neglecting to 27172 dump other types in the future. 27173 27174 (All of this is getting tricky to bootstrap; there will be new 27175 binaries soon.) 27176 27177 2005-05-08 07:20 gb 27178 27179 * [r1282] : *** empty log message *** 27180 27181 2005-05-08 07:17 gb 27182 27183 * [r1281] : Know (a bit) less about platform-dependent typecodes 27184 when dumping; still more work to be done here. 27185 27186 2005-05-08 07:16 gb 27187 27188 * [r1280] : Define (and implement) $FASL-SFLOAT. 27189 27190 2005-05-08 07:11 gb 27191 27192 * [r1279] : DOUBLE-FLOAT-BITS, DOUBLE-FLOAT-FROM-BITS. 27193 27194 2005-05-08 07:09 gb 27195 27196 * [r1278] : DEFINE-CONSTANT: report new, old value in CERROR 27197 message. 27198 27199 2005-05-08 07:08 gb 27200 27201 * [r1277] : $FASL-SFLOAT. 27202 27203 2005-05-08 07:07 gb 27204 27205 * [r1276] : BIGNUM, DOUBLE-FLOAT have 32-bit elements on PPC64 (to 27206 ease bootstrapping.) 27207 27208 2005-05-08 06:20 gb 27209 27210 * [r1275] : *** empty log message *** 27211 27212 2005-05-08 05:52 gb 27213 27214 * [r1274] : (host) support to get/set single-float bits. 27215 27216 2005-05-08 05:51 gb 27217 27218 * [r1273] : Use new (so far ...) operators. 27219 27220 2005-05-08 05:51 gb 27221 27222 * [r1272] : Add support for new (so far) operators. 27223 27224 2005-05-08 05:50 gb 27225 27226 * [r1271] : Rename $FASL-FLOAT to $FASL-DFLOAT. 27227 27228 2005-05-08 05:50 gb 27229 27230 * [r1270] : Ignore (ignored) extended-string flag in obsolete 27231 FASL-READSTR and equally obsolete callers. 27232 27233 2005-05-08 04:20 gb 27234 27235 * [r1269] : *** empty log message *** 27236 27237 2005-05-08 04:01 gb 27238 27239 * [r1268] : Remove (old, unused) extended-string stuff. 27240 27241 2005-05-08 03:46 gb 27242 27243 * [r1267] : FASL-OUT-COUNT, to encode arbitrary-sized UNSIGNED-BYTE 27244 values. 27245 27246 2005-05-08 03:45 gb 27247 27248 * [r1266] : implement some new fasl operators. 27249 27250 2005-05-08 03:45 gb 27251 27252 * [r1265] : Define some new fasl operators. 27253 27254 2005-05-08 00:20 gb 27255 27256 * [r1264] : *** empty log message *** 27257 27258 2005-05-07 23:54 gb 27259 27260 * [r1263] : use $DEFSTUCT-STRUCT, to simplify cross-compilation. 27261 27262 2005-05-07 23:36 gb 27263 27264 * [r1262] : define $DEFSTUCT-STRUCT, to simplify cross-compilation. 27265 27266 2005-05-07 23:34 gb 27267 27268 * [r1261] : Provide a couple of doc strings. 27269 27270 2005-05-07 23:34 gb 27271 27272 * [r1260] : Function (macro, special-operator) documentation 27273 associated with function object. 27274 27275 2005-05-07 23:28 gb 27276 27277 * [r1259] : Don't use %VECT-SUBTYPE. 27278 27279 2005-05-07 23:28 gb 27280 27281 * [r1258] : Associate documentation with the definition. 27282 27283 2005-05-07 23:27 gb 27284 27285 * [r1257] : Don't define %VECT-SUBTYPE, to remove temptation to use 27286 it. 27287 27288 2005-05-07 23:27 gb 27289 27290 * [r1256] : TRAP-UNLESS-CHARACTER, TRAP-UNLESS-CONS. 27291 27292 2005-05-07 23:26 gb 27293 27294 * [r1255] : Use :struct to name structure type. 27295 27296 2005-05-07 23:26 gb 27297 27298 * [r1254] : Hide a few more ppc32 dependencies. Still issues when 27299 native typecodes are involved (%gvector, %alloc-misc, etc.) 27300 27301 2005-05-07 23:24 gb 27302 27303 * [r1253] : Remove doc string from IF lap macro. 27304 27305 2005-05-07 05:20 gb 27306 27307 * [r1252] : *** empty log message *** 27308 27309 2005-05-07 04:59 gb 27310 27311 * [r1251] : Typed-uvref/uvset operators accept keywords. 27312 27313 2005-05-07 04:59 gb 27314 27315 * [r1250] : Use the new (keyword-based) typed-uvref/uvset 27316 operators. 27317 27318 2005-05-07 04:21 gb 27319 27320 * [r1249] : Remove some ppc32 package constants. 27321 27322 2005-05-07 04:20 gb 27323 27324 * [r1248] : *** empty log message *** 27325 27326 2005-05-07 04:15 gb 27327 27328 * [r1247] : ARRAY-TYPE-NAME-FROM-CTYPE-FUNCTION in arch struct, and 27329 PPC32 implementation. 27330 27331 2005-05-07 02:20 gb 27332 27333 * [r1246] : *** empty log message *** 27334 27335 2005-05-07 01:54 gb 27336 27337 * [r1245] : Don't use %TYPED-MISC-REF, %TYPED-MISC-SET anymore. 27338 27339 2005-05-07 01:54 gb 27340 27341 * [r1244] : SINGLE-FLOAT-BITS. 27342 27343 2005-05-07 01:54 gb 27344 27345 * [r1243] : Don't define %TYPED-MISC-REF, %TYPED-MISC-SET anymore. 27346 27347 2005-05-07 00:20 gb 27348 27349 * [r1242] : *** empty log message *** 27350 27351 2005-05-07 00:17 gb 27352 27353 * [r1241] : Fix typo. 27354 27355 2005-05-07 00:06 gb 27356 27357 * [r1240] : Change typecode name in TYPE-KEYWORD-CODE call, do the 27358 call at readtime, not runtime. 27359 27360 2005-05-07 00:05 gb 27361 27362 * [r1239] : TYPE-KEYWORD-CODE uses vector types from target. 27363 27364 2005-05-07 00:05 gb 27365 27366 * [r1238] : Define vector type names. Flesh out uvector type codes. 27367 27368 2005-05-07 00:04 gb 27369 27370 * [r1237] : Add vector type names (gvector, n-bit-ivector.) 27371 27372 2005-05-03 23:20 gb 27373 27374 * [r1236] : *** empty log message *** 27375 27376 2005-05-03 22:31 gb 27377 27378 * [r1235] : No need to zero_last_page() anymore. 27379 27380 2005-05-03 22:31 gb 27381 27382 * [r1234] : use HeapHighWaterMark to mark highest mapped address 27383 known to be zero-filled. 27384 27385 2005-05-03 22:30 gb 27386 27387 * [r1233] : No memory protection anymore, so no need to 27388 zero_last_page(). 27389 27390 2005-05-03 22:30 gb 27391 27392 * [r1232] : Add a missing #\Newline. 27393 27394 2005-05-03 22:29 gb 27395 27396 * [r1231] : New handling of heap resizing and segment 27397 allocation/zeroing. 27398 27399 2005-05-03 22:28 gb 27400 27401 * [r1230] : Turn the EGC on again; track HeapHighWaterMark. 27402 27403 2005-05-03 22:28 gb 27404 27405 * [r1229] : Use allocate_tcr() to ... allocate TCR pointers, to 27406 ensure that a Mach port can be assigned the TCR's address as a 27407 "name". 27408 27409 2005-05-03 22:27 gb 27410 27411 * [r1228] : Support doc strings in level-0. 27412 27413 2005-05-03 22:26 gb 27414 27415 * [r1227] : Return another value from %STAT-VALUES. 27416 27417 2005-05-03 22:25 gb 27418 27419 * [r1226] : MEMBER/ASSOC support, MACRO-FUNCTION moved to level-0 27420 (to handle early doc strings.) 27421 27422 2005-05-03 22:25 gb 27423 27424 * [r1225] : Handle cold-load documentation. 27425 27426 2005-05-03 22:24 gb 27427 27428 * [r1224] : Some MEMBER/ASSOC support here. 27429 27430 2005-05-03 22:24 gb 27431 27432 * [r1223] : Change the wording in ROOM: it's not 1989 anymore. 27433 27434 2005-05-03 22:23 gb 27435 27436 * [r1222] : Remove (this version of) SET-DOCUMENTATION, which might 27437 or might not have been overridden by another version ... 27438 27439 Define a SET-FUNCTION-INFO, which handles the case where a 27440 function's information is just a doc string. 27441 27442 Move the definition of MACRO-FUNCTION here. 27443 27444 2005-05-02 00:20 gb 27445 27446 * [r1221] : *** empty log message *** 27447 27448 2005-05-01 23:53 gb 27449 27450 * [r1220] : Hamilton's fix in RENDER-FOR-SELECTION. 27451 27452 2005-04-29 10:20 gb 27453 27454 * [r1219] : *** empty log message *** 27455 27456 2005-04-29 09:35 gb 27457 27458 * [r1218] : Increment FASL version. 27459 27460 2005-04-29 09:20 gb 27461 27462 * [r1217] : *** empty log message *** 27463 27464 2005-04-29 09:07 gb 27465 27466 * [r1216] : Writes that may introduce intergenerational references 27467 should all be handled here; ensuring atomicity and handling 27468 locatives requires some support in pc_luser_xp(). 27469 27470 2005-04-29 09:05 gb 27471 27472 * [r1215] : New subprims replace some old ones. 27473 27474 2005-04-29 09:05 gb 27475 27476 * [r1214] : No more hardware EGC write barrier. EGC off by default 27477 (for bootstrapping new write barrier.) 27478 27479 2005-04-29 09:03 gb 27480 27481 * [r1213] : No more hardware EGC write barrier. 27482 27483 2005-04-29 09:02 gb 27484 27485 * [r1212] : A little more 32/64 macrology; some support for 27486 bitvector operations. 27487 27488 2005-04-29 09:01 gb 27489 27490 * [r1211] : No more pageentry type. 27491 27492 2005-04-29 09:01 gb 27493 27494 * [r1210] : New globals (REFBITS, OLDSPACE_DNODE_COUNT). 27495 27496 2005-04-29 09:00 gb 27497 27498 * [r1209] : No more protectin-based write barrier. Some new 27499 pc-luser support to make software write barrier appear to be 27500 atomic (needs testing.) 27501 27502 2005-04-29 08:59 gb 27503 27504 * [r1208] : No more pagemap. 27505 27506 2005-04-29 08:59 gb 27507 27508 * [r1207] : New (software) EGC write barrier; drop support for the 27509 old one ... 27510 27511 2005-04-29 08:58 gb 27512 27513 * [r1206] : Move lisp-global definitions elsewhere; define some 27514 bitvector-related values. 27515 27516 2005-04-29 08:57 gb 27517 27518 * [r1205] : Define t_value. 27519 27520 2005-04-29 08:56 gb 27521 27522 * [r1204] : Move lisp-global definitions here. 27523 27524 2005-04-29 08:54 gb 27525 27526 * [r1203] : Some word-size issues; still very 32-bit-centric. 27527 27528 2005-04-29 08:53 gb 27529 27530 * [r1202] : Add atomic_ior. 27531 27532 2005-04-29 08:51 gb 27533 27534 * [r1201] : Bump. 27535 27536 2005-04-29 08:51 gb 27537 27538 * [r1200] : %STORE-NODE-CONDITIONAL goes out-of-line, for EGC write 27539 barrier. 27540 27541 %STORE-IMMEDIATE-CONDITIONAL skips that, when fixnums/immediates 27542 are known to be involved. 27543 27544 2005-04-29 08:50 gb 27545 27546 * [r1199] : %SET-HASH-TABLE-VECTOR-KEY goes out of line, to handle 27547 EGC write barrier. 27548 27549 2005-04-29 08:49 gb 27550 27551 * [r1198] : Use %STORE-IMMEDIATE-CONDITIONAL when fixnums are 27552 involved. 27553 27554 2005-04-29 08:48 gb 27555 27556 * [r1197] : Remove misc-set-node and vcell-set. 27557 27558 2005-04-29 08:48 gb 27559 27560 * [r1196] : lwi -> lri. Do setq of closed-over vcells via .SPgvset, 27561 for EGC. 27562 27563 2005-04-29 08:46 gb 27564 27565 * [r1195] : Replace some obsolete globals with refbits and 27566 oldspace-dnode-count. 27567 27568 2005-04-29 08:45 gb 27569 27570 * [r1194] : Replace something obsolete with .SPset-hash-key. 27571 27572 2005-04-26 17:20 gb 27573 27574 * [r1193] : *** empty log message *** 27575 27576 2005-04-26 17:02 gb 27577 27578 * [r1192] : Make Darwin assembler happy. (Well, happier than it 27579 ordinarily is.) 27580 27581 2005-04-26 17:01 gb 27582 27583 * [r1191] : Declare NSConcreteData. 27584 27585 2005-04-26 17:00 gb 27586 27587 * [r1190] : SPstore_node_conditional. 27588 27589 2005-04-26 16:58 gb 27590 27591 * [r1189] : Remove (very) obsolete %BIND-SPECIAL. 27592 27593 2005-04-26 16:57 gb 27594 27595 * [r1188] : Do rplaca/rplacd (and variants), svset (and variants) 27596 out-of-line, for new write-barrier scheme. 27597 27598 2005-04-26 16:55 gb 27599 27600 * [r1187] : A few indentation changes. 27601 27602 2005-04-26 16:55 gb 27603 27604 * [r1186] : Add .SPstore-node-conditional. 27605 27606 2005-04-26 11:20 gb 27607 27608 * [r1185] : *** empty log message *** 27609 27610 2005-04-26 10:57 gb 27611 27612 * [r1184] : Updated. 27613 27614 2005-04-26 10:56 gb 27615 27616 * [r1183] : Disable EGC, initially. 27617 27618 2005-04-26 10:54 gb 27619 27620 * [r1182] : Start new write-barrier scheme. 27621 27622 2005-04-26 07:20 gb 27623 27624 * [r1181] : *** empty log message *** 27625 27626 2005-04-26 06:55 gb 27627 27628 * [r1180] : Partially implement SEND in terms of interface 27629 information. 27630 27631 2005-04-26 06:54 gb 27632 27633 * [r1179] : Avoid message arg type ambiguity. 27634 27635 2005-04-26 06:53 gb 27636 27637 * [r1178] : Declare SEND arg type. 27638 27639 2005-04-26 06:52 gb 27640 27641 * [r1177] : Handle foreign slots differently, since offset/width 27642 info is available from interfaces. 27643 27644 2005-04-26 06:52 gb 27645 27646 * [r1176] : Derive class info from interfaces, not via 27647 introspection. 27648 27649 2005-04-26 06:51 gb 27650 27651 * [r1175] : Don't references private slots or use SEND to send 27652 undeclared messages. 27653 27654 2005-04-26 06:50 gb 27655 27656 * [r1174] : Bump. 27657 27658 2005-04-26 06:50 gb 27659 27660 * [r1173] : Start thinking about making some of this 27661 target-sensitive. Pre-define :<BOOL> as an integer type. 27662 27663 2005-04-26 06:49 gb 27664 27665 * [r1172] : Handle protocol methods, protocols in ObjC class decls. 27666 27667 2005-04-26 06:47 gb 27668 27669 * [r1171] : Add MAP-SPLAY-TREE-KEYS-AND-VALUES. 27670 27671 2005-04-24 06:20 gb 27672 27673 * [r1170] : *** empty log message *** 27674 27675 2005-04-24 06:01 gb 27676 27677 * [r1169] : Ignore fill-pointers when looking at array dimensions 27678 in RESULT-BIT-ARRAY. 27679 27680 2005-04-20 13:20 gb 27681 27682 * [r1168] : *** empty log message *** 27683 27684 2005-04-20 12:25 gb 27685 27686 * [r1167] : Write trailer on CDB files, check for it. 27687 27688 2005-04-20 12:25 gb 27689 27690 * [r1166] : Bump, once again. 27691 27692 2005-04-20 12:24 gb 27693 27694 * [r1165] : New file. 27695 27696 2005-04-20 09:20 gb 27697 27698 * [r1164] : *** empty log message *** 27699 27700 2005-04-20 09:08 gb 27701 27702 * [r1163] : Prepend 2K of NULs to .CDB files, for backward 27703 compatibility (sort of). Still more bootstrapping ... 27704 27705 2005-04-20 07:20 gb 27706 27707 * [r1162] : *** empty log message *** 27708 27709 2005-04-20 06:53 gb 27710 27711 * [r1161] : Changes to how some things are encoded in .cdb files; 27712 field offsets and widths are now provided explicitly. This will 27713 require new .cdb files and is a little hard to bootstrap ... 27714 27715 2005-04-20 06:50 gb 27716 27717 * [r1160] : Bryan's change to allow potential numbers with package 27718 prefixes to be treated as symbols. 27719 27720 2005-04-20 06:49 gb 27721 27722 * [r1159] : Updated, a bit. 27723 27724 2005-04-20 06:48 gb 27725 27726 * [r1158] : Assume new-style location for gnome.h 27727 27728 2005-04-20 06:47 gb 27729 27730 * [r1157] : Ignore backup .cdb files. 27731 27732 2005-04-20 06:46 gb 27733 27734 * [r1156] : New file. 27735 27736 2005-04-18 07:20 gb 27737 27738 * [r1155] : *** empty log message *** 27739 27740 2005-04-18 06:48 gb 27741 27742 * [r1154] : Fix typo: "dictionaryWithObjectsAndKeys:". 27743 27744 2005-04-18 06:47 gb 27745 27746 * [r1153] : Support for ObjC class info, method info in interface 27747 files. 27748 27749 2005-04-18 06:46 gb 27750 27751 * [r1152] : Export CURRENT-DIRECTORY; drop COMPILE-LOAD. 27752 27753 2005-04-18 06:44 gb 27754 27755 * [r1151] : Bump, yet again. 27756 27757 2005-04-18 06:44 gb 27758 27759 * [r1150] : Implement CURRENT-DIRECTORY and (SETF 27760 CURRENT-DIRECTORY). 27761 27762 2005-04-18 06:44 gb 27763 27764 * [r1149] : Some toplevel commands for getting/setting the current 27765 directory. 27766 27767 2005-04-18 06:43 gb 27768 27769 * [r1148] : %DEFTYPE clears the type cache. 27770 27771 2005-04-18 06:43 gb 27772 27773 * [r1147] : Remove COMPILE-LOAD, which doesn't offer much 27774 functionality beyond that offered by (compile ... :load t), does 27775 it ? 27776 27777 2005-04-18 06:41 gb 27778 27779 * [r1146] : Say "FASL", not "PFSL" in error messages. 27780 27781 2005-04-18 06:41 gb 27782 27783 * [r1145] : Use more recent headers (current Panther headers.) 27784 27785 2005-04-18 06:40 gb 27786 27787 * [r1144] : Process agl.h as well. 27788 27789 2005-04-18 06:40 gb 27790 27791 * [r1143] : New file. 27792 27793 2005-04-18 06:38 gb 27794 27795 * [r1142] : Ignore *.cdb-BAK as well. 27796 27797 2005-04-18 06:37 gb 27798 27799 * [r1141] : New files. 27800 27801 2005-04-18 06:26 gb 27802 27803 * [r1140] : Handle the 2-argument case of case-sensitive character 27804 comparison functions. 27805 27806 2005-04-18 02:20 gb 27807 27808 * [r1139] : *** empty log message *** 27809 27810 2005-04-18 01:29 alex 27811 27812 * [r1138] : edited %objc-domain-slots-vector to allocate slot 27813 vectors on demand for object instantiated outside of lisp 27814 (AppKit). 27815 27816 2005-04-18 01:27 alex 27817 27818 * [r1137] : added a trace flag to the callback table and extended 27819 %pascal-functions% to set a special variable *callback-trace-p* 27820 during execution. 27821 27822 2005-04-18 01:26 alex 27823 27824 * [r1136] : extended the trace facility to support tracing of 27825 callbacks, a :backtrace argument and hook variables for the IDE 27826 27827 2005-04-18 01:25 alex 27828 27829 * [r1135] : Extended DEFINE-CALLBACK and DEFCALLBACK-BODY to 27830 support tracing. 27831 27832 2005-04-17 15:20 gb 27833 27834 * [r1134] : *** empty log message *** 27835 27836 2005-04-17 14:56 beer 27837 27838 * [r1133] : evised %PARSE-MESSAGE and CHECK-MESSAGE-ARG-COUNT to 27839 fix a bug with interpreting some variable-arity message sends 27840 27841 2005-04-15 13:20 gb 27842 27843 * [r1132] : *** empty log message *** 27844 27845 2005-04-15 12:23 gb 27846 27847 * [r1131] : Bump. 27848 27849 2005-04-15 12:20 gb 27850 27851 * [r1130] : *** empty log message *** 27852 27853 2005-04-15 12:13 gb 27854 27855 * [r1129] : Fix EVAL-REDEF of %ALLOC-MISC. 27856 27857 2005-04-15 12:00 gb 27858 27859 * [r1128] : Define charcodeshift, ncharchodebits consistently with 27860 what ppc64-arch says. 27861 27862 2005-04-15 12:00 gb 27863 27864 * [r1127] : Apparently, it isn't necessary to use the well-known 27865 -weak_references_mismatch argument when that has nothing to do 27866 with anything. ld64 just keeps getting better and better! 27867 27868 2005-04-15 11:59 gb 27869 27870 * [r1126] : TRAP-UNLESS-MACPTR. Do a few more 64-bit comparisons. 27871 27872 2005-04-15 11:57 gb 27873 27874 * [r1125] : TRAP-UNLESS-MACPTR. 27875 27876 2005-04-15 11:57 gb 27877 27878 * [r1124] : Need a 1-word code-vector prefix here. 27879 27880 2005-04-15 11:56 gb 27881 27882 * [r1123] : No code-vector prefix here. 27883 27884 2005-04-15 11:56 gb 27885 27886 * [r1122] : Maybe emit a "prefix" on the code vector. More PPC64 27887 conditionalization. 27888 27889 2005-04-15 11:53 gb 27890 27891 * [r1121] : Maybe emit a "prefix" on the code vector. 27892 27893 2005-04-15 11:52 gb 27894 27895 * [r1120] : Skip over any code-vector prefix. Start to 27896 conditionalize to make PPC64 disassembly better. 27897 27898 2005-04-15 11:51 gb 27899 27900 * [r1119] : Define, use, NX1-TARGET-FIXNUMP. 27901 27902 2005-04-15 11:50 gb 27903 27904 * [r1118] : CODE-VECTOR-PREFIX, for PPC64 alignment. 27905 27906 2005-04-15 04:20 gb 27907 27908 * [r1117] : *** empty log message *** 27909 27910 2005-04-15 03:27 gb 27911 27912 * [r1116] : charcode-shift is 8; ncharcodebits is 8 (for now). 27913 27914 2005-04-15 03:26 gb 27915 27916 * [r1115] : Actually bother to define LOAD-CHARACTER-CONSTANT. 27917 27918 2005-04-15 03:26 gb 27919 27920 * [r1114] : :u64const, :s64const. 27921 27922 2005-04-15 03:20 gb 27923 27924 * [r1113] : LWI -> LRI, PPC2-LWI -> PPC2-LRI. 27925 27926 2005-04-15 03:20 gb 27927 27928 * [r1112] : LWI -> LRI. 27929 27930 2005-04-15 03:20 gb 27931 27932 * [r1111] : *** empty log message *** 27933 27934 2005-04-15 03:19 gb 27935 27936 * [r1110] : Use TARGET-ARCH-CASE, no need for 27937 PPC-LAP-TARGET-ARCH-CASE. 27938 27939 2005-04-15 03:18 gb 27940 27941 * [r1109] : TARGET-ARCH-CASE here. 27942 27943 2005-04-14 08:20 gb 27944 27945 * [r1108] : *** empty log message *** 27946 27947 2005-04-14 07:39 gb 27948 27949 * [r1107] : Finish bootstrapping backend changes. 27950 27951 2005-04-14 07:20 gb 27952 27953 * [r1106] : *** empty log message *** 27954 27955 2005-04-14 07:13 gb 27956 27957 * [r1105] : Start to remove obsolete target slots. 27958 27959 2005-04-14 06:51 gb 27960 27961 * [r1104] : Fix typos, exposed by Bryan's fix to #+/#- readers. 27962 27963 2005-04-14 06:21 gb 27964 27965 * [r1103] : Bump version. 27966 27967 2005-04-14 06:20 gb 27968 27969 * [r1102] : #\B in typestrings is :<BOOL>. C arrays are always 27970 passed by reference. 27971 27972 2005-04-14 06:20 gb 27973 27974 * [r1101] : Factor out some typecode-specific stuff. 27975 27976 2005-04-14 06:19 gb 27977 27978 * [r1100] : Backend/arch parameterization. 27979 27980 2005-04-14 06:18 gb 27981 27982 * [r1099] : Use target-specific parameters from structure, not 27983 individually. 2d-aref/aset acode changes. 27984 27985 2005-04-14 06:18 gb 27986 27987 * [r1098] : Use target-specific parameters from structure, not 27988 individually. 27989 27990 2005-04-14 06:17 gb 27991 27992 * [r1097] : Require "ARCH" at load-time. 27993 27994 2005-04-14 06:16 gb 27995 27996 * [r1096] : Try to keep target tags out of acode (for 2d array 27997 access only, so far.) 27998 27999 2005-04-14 06:16 gb 28000 28001 * [r1095] : Add a "target-arch" slot to backend structure (this 28002 should allow several other slots to be removed.) 28003 28004 2005-04-14 06:15 gb 28005 28006 * [r1094] : Start moving parameters from "backend" structure to new 28007 "target-arch" structure. 28008 28009 2005-04-13 18:23 bryan 28010 28011 * [r1093] : "file not found" during compile-file should be a 28012 file-error. 28013 28014 2005-04-13 08:13 gb 28015 28016 * [r1092] : *** empty log message *** 28017 28018 2005-04-13 04:57 bryan 28019 28020 * [r1091] : per 2.4.8.17, "#+(or) #+(or) nil nil t" should probably 28021 read as T 28022 28023 2005-04-01 10:23 gb 28024 28025 * [r1090] : No they weren't: parse PreferencePanes.h 28026 28027 2005-04-01 07:15 gb 28028 28029 * [r1089] : Minor target package changes. 28030 28031 2005-03-30 05:54 gb 28032 28033 * [r1088] : Start to add target-uvector-subtags to backend. 28034 28035 2005-03-29 14:06 gb 28036 28037 * [r1087] : First cut at a Makefile. 28038 28039 2005-03-29 14:05 gb 28040 28041 * [r1086] : Linker script for linux64; force kernel into low 28042 memory. 28043 28044 2005-03-29 14:05 gb 28045 28046 * [r1085] : May be grief including #<asm/cputable.h> on linux64. 28047 Note that fact. 28048 28049 2005-03-29 14:04 gb 28050 28051 * [r1084] : extract_lowbyte uses clrlri. 28052 28053 2005-03-29 14:04 gb 28054 28055 * [r1083] : Don't save/restore PT_MQ; this had something to do with 28056 saving/restoring Altivec registers, a long time ago. 28057 28058 2005-03-29 14:03 gb 28059 28060 * [r1082] : Don't import __trampoline_setup on linux64. 28061 28062 2005-03-29 14:02 gb 28063 28064 * [r1081] : No eabi_c_frame on linux64. 28065 28066 2005-03-28 11:34 gb 28067 28068 * [r1080] : The actual cocoa interfaces (from 28069 darwin-interfaces-040505.tar.gz) were built from this, not from 28070 what's been in CVS. 28071 28072 2005-03-28 11:33 gb 28073 28074 * [r1079] : TRAP-UNLESS-{SINGLE,DOUBLE}-FLOAT, refer to the least 28075 significant bit as "lowbit", not as "bit31". A few other things 28076 implemented; a lot to go. 28077 28078 2005-03-28 11:31 gb 28079 28080 * [r1078] : TRAP-UNLESS-{SINGLE,DOUBLE}-FLOAT, refer to the least 28081 significant bit as "lowbit", not as "bit31". 28082 28083 2005-03-28 11:28 gb 28084 28085 * [r1077] : Some fixes & cleanups; TCR-BIAS. 28086 28087 2005-03-28 11:26 gb 28088 28089 * [r1076] : More compilation-target parameters in the backend. 28090 28091 2005-03-28 11:25 gb 28092 28093 * [r1075] : Start to remove some ppc32-isms. 28094 28095 2005-03-28 11:24 gb 28096 28097 * [r1074] : MOST (not all) things run-time conditionalized for 28098 ppc32/ppc64. 28099 28100 2005-03-28 11:24 gb 28101 28102 * [r1073] : Remove some PPC32-isms. 28103 28104 2005-03-28 11:23 gb 28105 28106 * [r1072] : Put more target stuff in the backend structure. 28107 28108 2005-03-28 11:22 gb 28109 28110 * [r1071] : GF protos, trampolines: LAP moved here. 28111 28112 2005-03-28 11:21 gb 28113 28114 * [r1070] : Float sign, zerop functions in lisp. 28115 28116 2005-03-28 11:21 gb 28117 28118 * [r1069] : A little bit of conditionalization (for a little bit of 28119 code.) 28120 28121 2005-03-28 11:20 gb 28122 28123 * [r1068] : A little bit of conditionalization (needs more work.) 28124 28125 2005-03-28 11:19 gb 28126 28127 * [r1067] : %DOUBLE-FLOAT-PLUSP, %SHORT-FLOAT-PLUSP in lisp. 28128 28129 2005-03-28 11:18 gb 28130 28131 * [r1066] : %DOUBLE-FLOAT-ZEROP, %SHORT-FLOAT-ZEROP in lisp. 28132 28133 2005-03-28 11:18 gb 28134 28135 * [r1065] : %DOUBLE-FLOAT-SIGN, %SHORT-FLOAT-SIGN in lisp. 28136 28137 2005-03-28 11:17 gb 28138 28139 * [r1064] : Bump; again, a little hard to bootstrap. 28140 28141 2005-03-28 11:16 gb 28142 28143 * [r1063] : Remove some commented-out code. 28144 28145 2005-03-28 11:16 gb 28146 28147 * [r1062] : Define PPC64-VINSNS. 28148 28149 2005-03-28 11:15 gb 28150 28151 * [r1061] : Include PPC64-ARCH in *PPC-COMPILER-MODULES*. 28152 28153 2005-03-28 11:14 gb 28154 28155 * [r1060] : Define TCR_BIAS. 28156 28157 2005-03-28 11:13 gb 28158 28159 * [r1059] : Don't use NATURAL_POINTER_FIELD. Define TCR_BIAS. 28160 28161 2005-03-28 11:13 gb 28162 28163 * [r1058] : Define TCR_BIAS; ensure that TCR has 28164 single_float_convert field. 28165 28166 2005-03-28 11:12 gb 28167 28168 * [r1057] : No TCR_BIAS on Darwin32; rcontext is now r13. 28169 28170 2005-03-28 11:11 gb 28171 28172 * [r1056] : Don't (try to) support 32-bit foreign pointers in 28173 64-bit code. 28174 28175 2005-03-28 11:10 gb 28176 28177 * [r1055] : Don't define NATURAL_POINTER_FIELD. 28178 28179 2005-03-28 11:10 gb 28180 28181 * [r1054] : Don't use NATURAL_POINTER_FIELD. 28182 28183 2005-03-28 11:09 gb 28184 28185 * [r1053] : Don't use NATURAL_POINTER_FIELD. Define TCR_BIAS in 28186 constants{32,64}.h 28187 28188 2005-03-28 11:08 gb 28189 28190 * [r1052] : Move LAP code to level-0. 28191 28192 2005-03-27 21:36 gb 28193 28194 * [r1051] : Increment min fasl version. 28195 28196 2005-03-27 21:30 gb 28197 28198 * [r1050] : Increment fasl version. 28199 28200 2005-03-27 21:22 gb 28201 28202 * [r1049] : Bump. 28203 28204 2005-03-27 21:22 gb 28205 28206 * [r1048] : Increment $fasl_vers. 28207 28208 2005-03-27 21:17 gb 28209 28210 * [r1047] : Don't define old-rcontext. 28211 28212 2005-03-27 21:17 gb 28213 28214 * [r1046] : Stop maintaining old_rcontext. Don't need special 28215 get_interrupt_tcr() on Linux; review other TCR-related cruft. 28216 28217 2005-03-27 20:38 gb 28218 28219 * [r1045] : r13 is rcontext; maintain r2 (old_rcontext) in 28220 parallel, until we're bootstrapped. 28221 28222 2005-03-27 20:38 gb 28223 28224 * [r1044] : r13 is rcontext; r2 (maintained by the kernel) is 28225 old-rcontext, until we stop referencing it. 28226 28227 2005-03-27 19:03 gb 28228 28229 * [r1043] : Stop maintaining OLD-VSP; R13 will soon (one more round 28230 of bootstrapping) become RCONTEXT, and then the fasl version will 28231 change and there'll be new binaries. 28232 28233 2005-03-27 18:27 gb 28234 28235 * [r1042] : Maintain OLD-VSP, not NEW-VSP. 28236 28237 2005-03-27 18:15 gb 28238 28239 * [r1041] : VSP is now r15, OLD-VSP is r13. Keep them in sync. 28240 Don't use PPC2-FIX-STACKREG or vinsn ADJUST-STACK-REGISTER, for 28241 bootstrapping reasons. 28242 28243 2005-03-27 18:08 gb 28244 28245 * [r1040] : VSP is now r15, OLD-VSP is r13. 28246 28247 2005-03-27 18:04 gb 28248 28249 * [r1039] : VSP is now r15, OLD-VSP is r13. They should be 28250 equivalent until we're finished bootstrapping; use check_vsp to 28251 enforce that at discrete execution points. 28252 28253 2005-03-27 14:40 gb 28254 28255 * [r1038] : Ensure vsp = new-vsp, harder. 28256 28257 2005-03-27 14:39 gb 28258 28259 * [r1037] : do check_vsp on subprim entry. 28260 28261 2005-03-27 14:38 gb 28262 28263 * [r1036] : define check_vsp (trap if vsp != new_vsp) 28264 28265 2005-03-27 13:55 gb 28266 28267 * [r1035] : Really no more old-fn. R15 is new-vsp; try to keep it 28268 in synch with VSP (soon to become "old-vsp") at all times. 28269 28270 2005-03-27 13:01 gb 28271 28272 * [r1034] : No more old-fn. 28273 28274 2005-03-27 11:53 gb 28275 28276 * [r1033] : Copy FN to OLD-FN in %APPLY-LEXPR-TAIL-WISE. 28277 28278 2005-03-27 11:52 gb 28279 28280 * [r1032] : Lisp believes that FN = R16, copies it to OLD-FN 28281 whenever it's set (for bootstrapping). 28282 28283 2005-03-27 10:04 gb 28284 28285 * [r1031] : Remove remaining uses of temp4; define r16 as "new_fn". 28286 All assignments to fn copy to new_fn, as well (more 28287 bootstrapping). 28288 28289 2005-03-27 07:50 gb 28290 28291 * [r1030] : Back out of previous change, since even current 28292 versions of Debian unstable don't provide a TLS-aware gcc/glibc. 28293 Set TCR_BIAS to 0 where relevant. 28294 28295 Start to take another approach (moving rcontext to r13), by 28296 starting to phase out temp4 (= r16). Don't let the compiler 28297 allocate temp4, don't use temp4 in LAP code. 28298 28299 2005-03-27 03:35 gb 28300 28301 * [r1029] : Bump. 28302 28303 2005-03-27 03:34 gb 28304 28305 * [r1028] : Start to bootstrap changes to reconcile OpenMCL's 28306 notion of thread-specific-data (the TCR) with Linux's. On Darwin, 28307 this means that r2 (rcontext) points #x7000 bytes beyond the TCR; 28308 on Linux, the TCR structure will be the first (real) thread-local 28309 variable, and the C runtime's thread pointer will therefore point 28310 ... #x7000 bytes beyond the TCR. (This basically means that we 28311 can keep the same value in r2/rcontext when running lisp and 28312 foreign code on Linux; Linux C and thread and debugging utilities 28313 are getting increasingly insistent about that.) 28314 28315 This introduces binary incompatibility; there'll need to be a 28316 change in the fasl version and new images when the dust settles a 28317 bit. 28318 28319 2005-03-27 03:20 gb 28320 28321 * [r1027] : Hmm. Not likely that MultiFinder/UniFinder are involved 28322 anymore. 28323 28324 2005-03-20 22:14 gb 28325 28326 * [r1026] : cvs2cl --ignore ChangeLog ... 28327 28328 2005-03-20 22:11 gb 28329 28330 * [r1025] : *** empty log message *** 28331 28332 2005-03-19 05:00 gb 28333 28334 * [r1024] : Try to use .size directive on ELF. 28335 28336 2005-03-19 04:59 gb 28337 28338 * [r1023] : Export *IGNORE-EXTRA-CLOSE-PARENTHESIS*. 28339 28340 2005-03-19 04:58 gb 28341 28342 * [r1022] : Are we 0.14.3 yet ? 28343 28344 2005-03-19 04:57 gb 28345 28346 * [r1021] : By default, signal errors on dangling close parens. 28347 28348 2005-03-19 04:57 gb 28349 28350 * [r1020] : Doc string for TRACE: don't describe obscure SBCL 28351 options. Or obscure OpenMCL options, either 28352 28353 2005-03-19 04:56 gb 28354 28355 * [r1019] : Add missing #\Newline at EOF. 28356 28357 2005-03-19 04:48 gb 28358 28359 * [r1018] : no more eval, step 28360 28361 2005-03-19 04:07 gb 28362 28363 * [r1017] : ignore fasls 28364 28365 2005-03-19 03:42 gb 28366 28367 * [r1016] : Word-size and integer/pointer 64-bit issues. Some 28368 64-bit Mach exception stuff (needs more work.) 28369 28370 2005-03-19 03:41 gb 28371 28372 * [r1015] : Word-size and integer/pointer 64-bit issues. Use 28373 vm_region64 if applicable; someday soon, use it with reasonable 28374 parameters. 28375 28376 2005-03-19 03:41 gb 28377 28378 * [r1014] : Word-size and integer/pointer 64-bit issues. 28379 28380 2005-03-19 03:24 gb 28381 28382 * [r1013] : Word-size and integer/pointer 64-bit issues. 28383 28384 2005-03-19 03:20 gb 28385 28386 * [r1012] : ppc64 C frame (may be the same on linux/darwin.) 28387 28388 2005-03-19 03:19 gb 28389 28390 * [r1011] : ppc64 inline asm for count_leading_zeros. (Still lots 28391 of 32-bit assumptions in callers ...) 28392 28393 2005-03-19 03:18 gb 28394 28395 * [r1010] : Include lisp-exceptions.h, for some obscure reason ... 28396 28397 2005-03-19 03:18 gb 28398 28399 * [r1009] : Some 64-bit fixes. 28400 28401 2005-03-19 03:07 gb 28402 28403 * [r1008] : some extra casts 28404 28405 2005-03-19 02:53 gb 28406 28407 * [r1007] : work around some new bugs in ld64 28408 28409 2005-03-18 06:55 gb 28410 28411 * [r1006] : Use printf-style '%', not format-style '~', in 28412 MACH_CHECK_ERROR. 28413 28414 Try to get some thread state stuff for PPC64. 28415 28416 Complain if we can't get thread state in 28417 create_thread_context_frame. 28418 28419 When deallocate thread exception port before destroying it, just 28420 in case. 28421 28422 Hold the mach_exception_lock_set lock before suspending in 28423 suspend_tcr. 28424 28425 2005-03-18 06:51 gb 28426 28427 * [r1005] : Keep trying to get xFindSymbol to compile without 28428 warnings on current and future OS releases. 28429 28430 2005-03-13 11:47 gb 28431 28432 * [r1004] : Add -maltivec to ASFLAGS. 28433 28434 2005-03-09 04:15 gb 28435 28436 * [r1003] : Ensure that the XER is zeroed in the shared ff_call 28437 return code (doh!) and in a slightly more subtle case involving 28438 Linux syscall return: it seems that the XER[SO] bit can be set 28439 when the CR0[SO] bit is clear on syscall return, and we weren't 28440 zeroing the XER in that case (causing spurious arithmetic 28441 overflows on subsequent arithmetic operations.) 28442 28443 2005-03-09 04:05 gb 28444 28445 * [r1002] : Move YIELD, READ-LOCK-RWLOCK, and WRITE-LOCK-RWLOCK to 28446 lisp code, mostly 'cause I don't want to have to trust inline 28447 syscalls from LAP. 28448 28449 2005-03-09 04:04 gb 28450 28451 * [r1001] : Move YIELD, READ-LOCK-RWLOCK, and WRITE-LOCK-RWLOCK 28452 here (from ppc-misc), mostly 'cause I don't want to have to trust 28453 inline syscalls from LAP. 28454 28455 2005-03-07 03:55 gb 28456 28457 * [r1000] : After doing inline syscalls, ensure that the XER 28458 (especially the XER[SO] bit) is cleared. 28459 28460 2005-03-05 09:08 bryan 28461 28462 * [r999] : *** empty log message *** 28463 28464 2005-03-05 09:07 bryan 28465 28466 * [r998] : when *print-array*, use #nA(..) syntax even when 28467 array-element-type is something other than t. 28468 28469 2005-03-05 08:14 bryan 28470 28471 * [r997] : *** empty log message *** 28472 28473 2005-03-05 08:13 bryan 28474 28475 * [r996] : print-unreadable-object should accept t (*terminal-io*) 28476 and nil (*standard-output*) for the stream. 28477 28478 2005-03-05 06:56 bryan 28479 28480 * [r995] : *** empty log message *** 28481 28482 2005-03-05 06:55 bryan 28483 28484 * [r994] : %print-unreadable-object should always return nil. 28485 28486 when type is t, %print-unreadable-object should always print a 28487 space after the type not just when it's followed by more stuff. 28488 (seems less aesthetically pleasing, but that's what the spec 28489 says). 28490 28491 2005-03-04 21:50 bryan 28492 28493 * [r993] : *** empty log message *** 28494 28495 2005-03-04 21:46 bryan 28496 28497 * [r992] : ioblock-element-shift should never be < 0. 28498 28499 2005-03-03 06:36 bryan 28500 28501 * [r991] : initial version of retroactive ChangeLog. 28502 28503 2005-03-03 06:28 bryan 28504 28505 * [r990] : bump. 28506 28507 2005-03-03 03:05 bryan 28508 28509 * [r989] : when *print-escape*, pathnames always print starting 28510 with #P. (per clhs 22.1.3.11) 28511 28512 2005-03-03 02:18 bryan 28513 28514 * [r988] : when *print-array* is nil, print bit-vectors unreadably. 28515 28516 2005-03-03 01:04 bryan 28517 28518 * [r987] : don't do *print-level* truncation for bit-vectors and 28519 strings. 28520 28521 2005-03-02 23:42 bryan 28522 28523 * [r986] : write-a-cons: when *print-length*=0, write "..." for the 28524 entire cons. when the cons is a dotted pair, don't decrement 28525 print-length before printing the cdr. 28526 28527 2005-03-02 21:49 bryan 28528 28529 * [r985] : when *print-length* would cause "..." to be printed 28530 immediately following "#(", don't print a space. thus "#(...)", 28531 not "#( ...)". 28532 28533 2005-03-02 20:42 bryan 28534 28535 * [r984] : don't insert commas inbetween padchars in #\r format 28536 directive. 28537 28538 2005-03-01 07:41 bryan 28539 28540 * [r983] : bump. 28541 28542 2005-03-01 07:40 bryan 28543 28544 * [r982] : defclass: signal program error when a slot is 28545 initialized more than once in :default-initargs. defclass: make 28546 duplicate slot name program error a bit more verbose. 28547 28548 2005-03-01 06:06 bryan 28549 28550 * [r981] : really big BIGNUMS shouldn't cause describe to 28551 FLOATING-POINT-OVERFLOW. instead just print the fact that it 28552 would if you tried. 28553 28554 2005-02-28 06:43 gb 28555 28556 * [r980] : Build on 64-bit DarwinPPC. Work around some linker 28557 lossage. 28558 28559 2005-02-28 06:42 gb 28560 28561 * [r979] : Remove some obsolete stuff. Try to handle cases where OS 28562 libs are gratuitously deleted and added in unnamed, undiscussed 28563 OS releases. 28564 28565 2005-02-28 06:35 gb 28566 28567 * [r978] : Some word size/signedness cleanup. Use dlsym() in cases 28568 where we're sure that it exists. 28569 28570 2005-02-28 06:34 gb 28571 28572 * [r977] : Rename 'dladdr' to 'darwin_dladdr', in case The OS 28573 Release That Can Not Be Discussed defines its own dladdr 28574 function. 28575 28576 2005-02-28 06:32 gb 28577 28578 * [r976] : Try to work around the (old, now fixed) OSX G5 kernel 28579 signal handler bug, by flipping an unused bug in the XER. 28580 28581 2005-02-28 06:31 gb 28582 28583 * [r975] : Some word size/signedness cleanup. 28584 28585 2005-02-28 06:30 gb 28586 28587 * [r974] : Don't prototype print_lisp_object(). 28588 28589 2005-02-28 06:29 gb 28590 28591 * [r973] : Be fussy about word size, signedness. (Needs more 28592 fussiness.) 28593 28594 2005-02-28 06:29 gb 28595 28596 * [r972] : User PTR macro for imported addresses (word size 28597 issues.) 28598 28599 2005-02-28 06:28 gb 28600 28601 * [r971] : Tweak FUN .stabs handling, to make fussy assemblers 28602 (that can't be discussed in public yet) happy. 28603 28604 2005-02-28 06:23 gb 28605 28606 * [r970] : no more pantherg5 stuff 28607 28608 2005-02-28 06:20 gb 28609 28610 * [r969] : Force 12 bit alignment. (See if this breaks Linux.) 28611 28612 2005-02-28 06:18 gb 28613 28614 * [r968] : Remove obsolete INSTANCE-INITIALIZE methods. 28615 28616 2005-02-27 22:25 bryan 28617 28618 * [r967] : width parameter <=0 passed to ~f format directive should 28619 act as if it never was specified. previously (when 0) would loop. 28620 28621 2005-02-26 03:21 gb 28622 28623 * [r966] : Export WITH-POINTER-TO-IVECTOR from CCL; export a few 28624 missing things from OPENMCL-MOP. 28625 28626 2005-02-26 03:20 gb 28627 28628 * [r965] : WITH-POINTER-TO-IVECTOR. 28629 28630 2005-02-26 03:18 gb 28631 28632 * [r964] : Add UVECTORP & IVECTORP; make them type predicates. 28633 28634 2005-02-26 02:40 gb 28635 28636 * [r963] : Handle the DOUBLE-FLOAT case(es) in 28637 %VECT-DATA-TO-MACPTR. 28638 28639 2005-02-26 02:36 gb 28640 28641 * [r962] : %MAKE-HEAP-IVECTOR: element count not optional. 28642 28643 2005-02-26 01:00 gb 28644 28645 * [r961] : Bump. 28646 28647 2005-02-26 00:59 gb 28648 28649 * [r960] : Add an 'extern' to definition of 28650 debug_command_entries[]. In lisp_debugger(), define 'state' 28651 before executable body. 28652 28653 2005-02-26 00:57 gb 28654 28655 * [r959] : A few name changes, for consistency with kernel notion 28656 of kernel-globals. 28657 28658 2005-02-26 00:56 gb 28659 28660 * [r958] : Handle changes to DEFCLASS's processing of random slot 28661 options (:FOREIGN-TYPE). 28662 28663 2005-02-26 00:55 gb 28664 28665 * [r957] : DEFCLASS: only collect random slot option values into a 28666 list if option was provided more than once. 28667 28668 2005-02-26 00:52 gb 28669 28670 * [r956] : Preserve values of class slots (:ALLOCATION :CLASS) 28671 during class redefinition. 28672 28673 2005-02-26 00:51 gb 28674 28675 * [r955] : Bind *LOADING-FILE-SOURCE-FILE* around calls to 28676 %FASLOAD. 28677 28678 2005-02-26 00:50 gb 28679 28680 * [r954] : Define *LOADING-FILE-SOURCE-FILE* elsewhere. 28681 28682 2005-02-26 00:49 gb 28683 28684 * [r953] : Define *LOADING-FILE-SOURCE-FILE* here. 28685 28686 2005-02-26 00:48 gb 28687 28688 * [r952] : Kernel globals in PPC (not PPC32) package. 28689 28690 2005-02-23 08:01 bryan 28691 28692 * [r951] : bump. 28693 28694 2005-02-22 23:24 gb 28695 28696 * [r950] : Load f1 from the right stack offset when returning from 28697 EABI callback. 28698 28699 2005-02-22 23:01 gb 28700 28701 * [r949] : All callback variants try to return values in r3, r4, 28702 and f1. 28703 28704 2005-02-22 22:59 gb 28705 28706 * [r948] : Handle float returns in callbacks (needs related kernel 28707 changes; untested on Linux.) 28708 28709 2005-02-22 20:26 bryan 28710 28711 * [r947] : when *pretty-print* and *print-base* > 10, use the 28712 slightly slower #'write-a-symbol to properly determine potential 28713 numbers. 28714 28715 2005-02-22 20:22 bryan 28716 28717 * [r946] : use *print-base*, not *read-base*, when deciding whether 28718 to quote a potential number. 28719 28720 2005-02-21 01:47 bryan 28721 28722 * [r945] : handle ~v when nil for ~{...~} 28723 28724 2005-02-20 23:25 bryan 28725 28726 * [r944] : bump. use this version to check for 28727 stream-external-format being a generic function. 28728 28729 2005-02-20 23:24 bryan 28730 28731 * [r943] : rewrite stream-external-format as a generic function. 28732 28733 2005-02-20 22:36 bryan 28734 28735 * [r942] : treat ~vr as ~r when arg is nil. per clhs 22.3. 28736 28737 2005-02-20 20:33 bryan 28738 28739 * [r941] : remove unused code: (defmethod 28740 file-stream-external-format ((s broadcast-stream)) 28741 28742 2005-02-20 10:08 bryan 28743 28744 * [r940] : bump. 28745 28746 2005-02-20 10:05 bryan 28747 28748 * [r939] : treat ~v[...~] as ~[...~] when arg is nil. per clhs 28749 22.3. 28750 28751 2005-02-20 02:13 bryan 28752 28753 * [r938] : somebody misses printf.. format uses ~ and not %. 28754 28755 2005-02-19 23:51 bryan 28756 28757 * [r937] : reverse ~:@C printing per clhs: "~:@C prints what ~:C 28758 would, and then if the character requires unusual shift keys on 28759 the keyboard to type it, this fact is mentioned." 28760 28761 2005-02-19 22:34 bryan 28762 28763 * [r936] : add Fs (file separator), Gs (group separator), Rs 28764 (record separator), and Us (unit seperator) to *name-char-alist*. 28765 28766 #\Fs to avoid printing something unescaped #\^\, the others for 28767 completeness. the extra four entries in the alist shouldn't have 28768 any noticeable effect. 28769 28770 probably could fix the printer (and reader?) to handle the 28771 escaped case, but i like seeing the textual representation. 28772 28773 2005-02-19 21:29 bryan 28774 28775 * [r935] : when printing a number with a sign and padding, print 28776 padding first and then the sign. 28777 28778 2005-02-19 05:42 bryan 28779 28780 * [r934] : bump for #A changes. 28781 28782 2005-02-18 23:19 bryan 28783 28784 * [r933] : rewrite #A dispatch handler to allow for all types of 28785 sequences (bitfields, strings, vectors, lists) when they make 28786 sense for the supplied rank. 28787 28788 2005-02-18 00:02 gb 28789 28790 * [r932] : Observe *READ-SUPPRESS* in reader macros. 28791 28792 2005-02-17 01:42 bryan 28793 28794 * [r931] : hook asdf into *module-provider-functions*. 28795 28796 2005-02-16 23:15 bryan 28797 28798 * [r930] : bump. 28799 28800 2005-02-16 21:09 bryan 28801 28802 * [r929] : add docstrings to the majority of common-lisp-user 28803 symbols starting with a snapshot of those found in SBCL 0.8.18. 28804 28805 2005-02-16 20:34 bryan 28806 28807 * [r928] : initial repository version from 050201 import. 28808 28809 2005-02-16 20:29 bryan 28810 28811 * [r927] : unmatched ') when ccl::*ignore-extra-close-parenthesis* 28812 is nil should signal a reader-error. 28813 28814 the default for ccl::*ignore-extra-close-parenthesis* remains t. 28815 set it to nil in your init file for maximum ansi-compliance. 28816 28817 2005-02-16 20:12 bryan 28818 28819 * [r926] : sync with latest asdf-install code. 28820 28821 2005-02-16 19:53 bryan 28822 28823 * [r925] : import latest ASDF from clocc repository. 28824 28825 identical (besides revision number) to asdf.lisp found in SBCL 28826 0.8.18. 28827 28828 2005-02-16 19:50 bryan 28829 28830 * [r924] : turn on *save-doc-strings* and *fasl-save-doc-strings*. 28831 28832 2005-02-16 19:45 bryan 28833 28834 * [r923] : ccl::%unreadable should signal a reader-error. 28835 28836 ccl::%unreadable is called when the reader encounters #<, #), or 28837 #<whitespace>. 28838 28839 2005-02-16 19:44 bryan 28840 28841 * [r922] : ## when *read-suppress* should return nil, not (values). 28842 28843 2005-02-16 19:43 bryan 28844 28845 * [r921] : #nr shouldn't type-check n when *read-suppress*. 28846 28847 2005-02-16 19:42 bryan 28848 28849 * [r920] : #( when *read-suppress should ignore array length 28850 problems. 28851 28852 2005-02-16 19:41 bryan 28853 28854 * [r919] : rewrite #* handler 28855 28856 #* must signal a reader-error if any of the token characters are 28857 not 0 or 1. previously it would stop at the first character that 28858 was not 0 or 1. single- and multi-escape are not allowed in the 28859 token for #*. 28860 28861 #n* when n > 0 must have at least one element. the number of 28862 elements can not exceed n. 28863 28864 except if *read-suppress*, then anything goes until the next 28865 whitespace or terminating macro. 28866 28867 2005-02-16 19:39 bryan 28868 28869 * [r918] : more occurrences where error should be a reader-error. 28870 28871 2005-02-16 19:35 bryan 28872 28873 * [r917] : fill in some missing methods for echo-streams and 28874 concatenated-streams. 28875 28876 (defmethod stream-read-char-no-hang ((s echo-stream)) (defmethod 28877 stream-read-byte ((s echo-stream)) (defmethod stream-read-line 28878 ((s echo-stream)) (defmethod stream-read-vector ((s echo-stream) 28879 vector start end) 28880 28881 (defmethod stream-read-char-no-hang ((s concatenated-stream)) 28882 (defmethod stream-peek-char ((s concatenated-stream)) (defmethod 28883 stream-read-line ((s concatenated-stream)) (defmethod 28884 stream-read-list ((s concatenated-stream) list count) (defmethod 28885 stream-read-vector ((s concatenated-stream) vector start end) 28886 28887 2005-02-16 19:31 bryan 28888 28889 * [r916] : ccl::hash-pname loses when given a non-simple-string 28890 28891 find-all-symbols did no checking and didn't massage. added a 28892 ccl::ensure-simple-string to both check and massage. 28893 28894 make-symbol checked that the arg was a 'simple-string using 28895 #'require-type. replacing that with ccl::ensure-simple-string 28896 both checks and massages. 28897 28898 ccl::pkg-arg (called by a bunch of symbol iterator macros) did 28899 check that if the arg was a string, that it was a simple string. 28900 i rewrote the initial if form as a cond that will call 28901 ccl::ensure-simple-string if the arg is indeed a string. 28902 28903 also updated ccl::new-package-name. 28904 28905 2005-02-16 19:22 bryan 28906 28907 * [r915] : comma not inside backquote should signal reader-error. 28908 28909 2005-02-16 19:20 bryan 28910 28911 * [r914] : if *read-suppress*, return NIL from read(-*) forms. 28912 28913 2005-02-16 19:19 bryan 28914 28915 * [r913] : adjustable arrays should print readably when 28916 *print-array* (per clhs 22.1.3.7-8) 28917 28918 2005-02-16 19:16 bryan 28919 28920 * [r912] : don't declare dynamic-extent for the unused args passed 28921 to (funcall (formatter "~A") ..) which end up being returned to 28922 the caller. 28923 28924 2005-02-16 19:11 bryan 28925 28926 * [r911] : "" is a substring to all strings, update 28927 %apropos-substring-p to explicitly check for that and return t 28928 before doing any more work. 28929 28930 2005-02-16 19:09 bryan 28931 28932 * [r910] : a string-designator can also be a singleton character, 28933 update string-argp to reflect that. 28934 28935 2005-02-16 19:05 bryan 28936 28937 * [r909] : typecase was always pushing the t clause (if present) to 28938 the end of the clauses. i suspect that most cases when it appears 28939 before the end, the user intended for it to be equivalent to a 28940 final OTHERWISE clause. hopefully the warning messages about 28941 later clauses being shadowed will be sufficient to alert them. as 28942 an added benefit it dead-code strips any cases following a 28943 t-clause. 28944 28945 finally it now correctly raises an error if OTHERWISE (if 28946 present) is not the final clause. 28947 28948 2005-02-16 18:56 bryan 28949 28950 * [r908] : ccl::simple-vector-delete loses with displaced arrays 28951 with a displaced-index-offset > 0. 28952 28953 the second loop (looping through the scratch bit vector) to copy 28954 the items that survive into the new array misuses the offset with 28955 the bit vector. this causes an array out of bounds error. instead 28956 it should use the offset with the original array to reference the 28957 item. 28958 28959 the third loop which copies the remaining items that were 28960 explicitly excluded from the test also needs the offset to copy 28961 the right items. 28962 28963 2005-02-16 18:52 bryan 28964 28965 * [r907] : allow mincol, minpad in format directives to be 28966 negative. 28967 28968 2005-02-16 18:46 bryan 28969 28970 * [r906] : non-list args in ~{..~} format directive should signal 28971 type-error. 28972 28973 2005-02-16 18:41 bryan 28974 28975 * [r905] : allow #\+ in format directives. 28976 28977 2005-02-16 18:40 bryan 28978 28979 * [r904] : modify defppclapfunction to accept a docstring. 28980 28981 2005-02-16 07:24 bryan 28982 28983 * [r903] : don't update index if with-input-from-string exits 28984 abnormally. 28985 28986 2005-02-16 07:17 bryan 28987 28988 * [r902] : spec says that the long form of defsetf encloses the 28989 body in a block named after the access function. 28990 28991 defsetf was doing the wrong thing and putting the block around 28992 the eventual setf-expansion instead of the body that's evaluated 28993 to generate the setf-expansion. 28994 28995 defsetf should also return the name of the access-fn and not the 28996 doc string. 28997 28998 2005-02-16 02:23 bryan 28999 29000 * [r901] : accept #:. per CLHS and ansi-test SYNTAX.SHARP-COLON.7 29001 29002 2005-02-16 02:14 bryan 29003 29004 * [r900] : %hash-table-equalp uses :test arg instead of equalp. 29005 29006 spec says: equalp descends hash-tables by first comparing the 29007 count of entries and the :test function; if those are the same, 29008 it compares the keys of the tables using the :test function and 29009 then the values of the matching keys using equalp recursively. 29010 29011 2005-02-16 02:04 bryan 29012 29013 * [r899] : suppress unused lexical variable warning in #: handler 29014 29015 2005-02-16 01:58 bryan 29016 29017 * [r898] : clhs 22.1.3.8 says an array is printed started with #A. 29018 29019 2005-02-16 01:52 bryan 29020 29021 * [r897] : clhs 22.1.3.1.4 says a complex number is printed started 29022 with #C. 29023 29024 2004-10-27 06:56 gb 29025 29026 * [r896] : Hacks to keep fp exceptions enabled after pthread_kill() 29027 on Darwin. 29028 29029 Allways enable fp exceptions when calling back into lisp. 29030 29031 2004-10-27 05:28 gb 29032 29033 * [r895] : back out of earlier change, now that signal_handler 29034 calls get_interrupt_tcr 29035 29036 2004-10-27 05:23 gb 29037 29038 * [r894] : Use get_interrupt_tcr() in signal_handler on linux. 29039 29040 2004-10-27 05:22 gb 29041 29042 * [r893] : get_interrupt_tcr() takes a "create-p" argument, like 29043 some callers thought it did. 29044 29045 2004-10-27 04:51 gb 29046 29047 * [r892] : play around with r2 when zeroing FPSCR 29048 29049 2004-10-06 22:44 gb 29050 29051 * [r891] : Alex Crain's patches (paste in listener, typeout window 29052 size) 29053 29054 2004-10-01 11:03 gb 29055 29056 * [r890] : if a CERROR offers to change the class of an existing 29057 GF, actually call CHANGE-CLASS to do so 29058 29059 2004-09-26 00:38 gb 29060 29061 * [r889] : Use a real SHARED-INITIALIZE after CLOS is bootstrapped. 29062 Default superclasses based on metaclass, in (SHARED-INITIALIZE 29063 :AFTER) method on SLOTS-CLASS. Don't add use :INITARGS for most 29064 SLOTS-CLASS slots (the initargs to SHARED-INITIALIZE :AFTER 29065 should generally set them to computed values.) Make sure that the 29066 right version of UPDATE-SLOTS is committed. 29067 29068 2004-09-26 00:31 gb 29069 29070 * [r888] : New support for funcallable instances, from Tim Moore. 29071 29072 2004-09-26 00:31 gb 29073 29074 * [r887] : INSTANCE-SLOTS knows where to find slots in funcallable 29075 instances that aren't GF's (from Tim Moore.) 29076 29077 2004-09-25 21:38 gb 29078 29079 * [r886] : Use %HEAP-IVECTOR-P when checking bogosity. 29080 29081 2004-09-25 21:37 gb 29082 29083 * [r885] : Kinder, gentler heap-ivector stuff. Use it. 29084 29085 2004-09-25 21:37 gb 29086 29087 * [r884] : Bump. 29088 29089 2004-09-25 21:36 gb 29090 29091 * [r883] : Export MAKE-HEAP-IVECTOR and DISPOSE-HEAP-IVECTOR. 29092 29093 2004-09-25 21:36 gb 29094 29095 * [r882] : DEFCLASS macro: handle :DOCUMENTATION as a single 29096 option, if provided. Don't default superclasses (from Tim 29097 Moore.). Pass class name, not class, in :METACLASS option. 29098 29099 2004-09-25 21:16 gb 29100 29101 * [r881] : FUDGE-HEAP-POINTER: user clrrwi to clear three bits. 29102 29103 2004-09-25 21:15 gb 29104 29105 * [r880] : WITH-POPUP-DISPLAY: use typeout-stream (from Alex 29106 Crain.) 29107 29108 2004-09-25 21:14 gb 29109 29110 * [r879] : Indentation change. 29111 29112 2004-09-25 21:13 gb 29113 29114 * [r878] : Send backtrace info to typeout window on error (from 29115 Alex Crain.) 29116 29117 2004-09-25 21:12 gb 29118 29119 * [r877] : Typeout-window changes, from Alex Crain. 29120 29121 2004-09-25 21:08 gb 29122 29123 * [r876] : New file, from Alex Crain 29124 29125 2004-09-25 21:08 gb 29126 29127 * [r875] : Fixes to COERCE-TO-FOREIGN-TYPE, from Randall Beer. 29128 29129 2004-09-25 21:07 gb 29130 29131 * [r874] : Changes from Alex Crain, for typeout window. 29132 29133 2004-09-25 21:07 gb 29134 29135 * [r873] : new file 29136 29137 2004-09-19 23:21 gb 29138 29139 * [r872] : use thread_abort_safely() when suspending Mach threads 29140 29141 2004-09-13 07:26 gb 29142 29143 * [r871] : wait_on_semaphore: return KERN_OPERATION_TIMED_OUT if 29144 wait was aborted and we'd timed out anyway. suspend_tcr: use 29145 mach_suspend_tcr() preferentially on Darwin. 29146 29147 2004-09-13 07:21 gb 29148 29149 * [r870] : mach_resume_tcr: it would be a good idea to actually 29150 resume the thread, not just do the bookkeeping (a call to 29151 thread_resume() was missing.) 29152 29153 2004-08-30 22:20 gb 29154 29155 * [r869] : Lots of changes, mostly: 29156 29157 - try to speed up callbacks that fetch characters from the 29158 virtual nsstring - kill echo-area buffers when closing windows - 29159 windows should be released when closed; documents should close 29160 when the last window closes. - try not to invalidate the buffer 29161 cache on insertions - disable background layout before closing 29162 the window (in case that's still going on ...) - clear the 29163 buffer's modified state when buffer is saved (not sure if the 29164 modeline indicator's updated correctly) - DISABLE-BLINK tells the 29165 layout manager to force redisplay of the (now non-blinking) 29166 character. 29167 29168 2004-08-30 21:59 gb 29169 29170 * [r868] : Assert that SELF is an instance in instance method 29171 (should also assert that :ID-typed parameters are 29172 instances/classes.) 29173 29174 2004-08-30 21:58 gb 29175 29176 * [r867] : set pointer types directly 29177 29178 2004-08-30 21:34 gb 29179 29180 * [r866] : Use (THE ...) to help the bridge resolve some messages. 29181 29182 2004-08-30 21:31 gb 29183 29184 * [r865] : Use DEFPARAMETER to initialize 29185 *DEFAULT-MODELINE-FIELDS*, so it's a little easier to redefine. 29186 29187 2004-08-30 21:30 gb 29188 29189 * [r864] : Wrap some of the indentation code in a MODIFYING-BUFFER, 29190 to defer display updates. (This is experimental, and should 29191 probably be made more general.) 29192 29193 2004-08-30 21:29 gb 29194 29195 * [r863] : Don't be quite so eager to clear the echo area, 29196 especially when it's the current buffer. 29197 29198 2004-08-30 21:25 gb 29199 29200 * [r862] : Make (:* T) be shorthand for (:* :VOID). May lead to 29201 (benign) redefinition warnings. 29202 29203 2004-08-30 21:25 gb 29204 29205 * [r861] : Remove some FRED-isms. 29206 29207 2004-08-30 21:22 gb 29208 29209 * [r860] : DEREFERENCE-BASE-STRING: third return value is just the 29210 length (not length + displacement). 29211 29212 2004-08-11 00:54 gb 29213 29214 * [r859] : Check for local macro functions (and complain if 29215 FUNCTION references them) in cheap evaluator. 29216 29217 Pass a function and other information to *MACROEXPAND-HOOK* when 29218 expanding symbol-macros. 29219 29220 2004-08-11 00:19 gb 29221 29222 * [r858] : late version of %MAKE-METHOD-INSTANCE, from HEL 29223 29224 2004-08-06 07:40 gb 29225 29226 * [r857] : distinguish finding NIL from not finding symbol in 29227 MAYBE-PRINT-FAST 29228 29229 2004-08-03 04:56 gb 29230 29231 * [r856] : Remove subviews from hemlock-frame (window) before 29232 closing it. 29233 29234 2004-08-02 00:54 gb 29235 29236 * [r855] : INIT-WITH-TEXT-STORAGE -> SET-TEXT-STORAGE (was initing 29237 twice.) 29238 29239 2004-07-31 23:52 gb 29240 29241 * [r854] : package-name-change-hook 29242 29243 2004-07-31 23:50 gb 29244 29245 * [r853] : handle modeline update in %SET-BUFFER-MODIFIED 29246 29247 2004-07-31 23:44 gb 29248 29249 * [r852] : remove a debugging call to FORMAT 29250 29251 2004-07-31 23:43 gb 29252 29253 * [r851] : modeline buffer-update zeal 29254 29255 2004-07-31 23:40 gb 29256 29257 * [r850] : *fake-stack-frames* is thread-specific, just in case 29258 29259 2004-07-31 23:39 gb 29260 29261 * [r849] : %%FRAME-BACKLINK: this isn't 0S7 29262 29263 2004-07-31 23:38 gb 29264 29265 * [r848] : move %NEW-PTR here 29266 29267 2004-07-31 23:37 gb 29268 29269 * [r847] : %new-ptr can't exist in level-0 29270 29271 2004-07-31 23:36 gb 29272 29273 * [r846] : make-load-form for foreign-variable istruct 29274 29275 2004-07-31 23:35 gb 29276 29277 * [r845] : fix dangling close paren 29278 29279 2004-07-26 01:15 gb 29280 29281 * [r844] : newer code from Hamilton 29282 29283 2004-07-23 22:15 gb 29284 29285 * [r843] : new files 29286 29287 2004-06-27 08:55 gb 29288 29289 * [r841] : early NSThread 29290 29291 2004-06-27 08:55 gb 29292 29293 * [r840] : defer window creation 29294 29295 2004-06-27 08:55 gb 29296 29297 * [r839] : class canonicalization, for resuming images 29298 29299 2004-06-27 08:55 gb 29300 29301 * [r838] : new version from Barry Perryman 29302 29303 2004-06-27 08:55 gb 29304 29305 * [r837] : canonicalize classes referenced in type signatures 29306 29307 2004-06-24 04:24 gb 29308 29309 * [r836] : Remove a (debugging) call to FORMAT. 29310 29311 2004-06-23 17:32 gb 29312 29313 * [r835] : New external-process waiting stuff. 29314 29315 2004-06-23 17:32 gb 29316 29317 * [r834] : Initial restarts have descriptive :report clauses. 29318 29319 2004-06-23 17:30 gb 29320 29321 * [r833] : Gary King's fix to FIND-LOAD-FILE. 29322 29323 2004-06-23 17:30 gb 29324 29325 * [r832] : INVOKE-RESTART-INTERACTIVELY works with SIMPLE-RESTARTs 29326 again. 29327 29328 2004-06-23 17:29 gb 29329 29330 * [r831] : UPDATE-SLOTS fix. 29331 29332 2004-06-15 09:40 gb 29333 29334 * [r830] : added 29335 29336 2004-06-06 09:12 gb 29337 29338 * [r829] : Don't sleep/poll while monitoring external process; 29339 signal completion via semaphore. 29340 29341 2004-06-06 09:11 gb 29342 29343 * [r828] : Ignore NAME in SHLIB-CONTAINING-ADDRESS for Linux. 29344 29345 2004-06-06 06:01 gb 29346 29347 * [r827] : Ensure TSP valid before asserting lisp-mode in ffi 29348 return. 29349 29350 2004-06-06 06:00 gb 29351 29352 * [r826] : New post-gc freeing mechanism (suspened thread may own 29353 malloc lock.) Similar mechanism for TCR cleanup. 29354 29355 2004-06-06 05:59 gb 29356 29357 * [r825] : New post-gc freeing mechanism (suspened thread may own 29358 malloc lock.) 29359 29360 2004-06-06 05:57 gb 29361 29362 * [r824] : Do external processes differently. 29363 29364 2004-06-06 05:57 gb 29365 29366 * [r823] : No periodic task for external processes. 29367 29368 2004-06-06 05:56 gb 29369 29370 * [r822] : Don't pass (%CURRENT-TCR) to stack-walking functions in 29371 break loop commands. 29372 29373 2004-06-06 05:55 gb 29374 29375 * [r821] : :prompt-function takes an argument. 29376 29377 2004-05-23 23:37 gb 29378 29379 * [r820] : In GET-DESCRIPTOR-FOR, leave room for a #\Newline when 29380 copying an arbitrary input stream to a temporary file. 29381 29382 2004-05-08 20:21 gb 29383 29384 * [r819] : Define UI-OBJECT-DO-OPERATION for *NSApp*. 29385 29386 2004-05-08 20:20 gb 29387 29388 * [r818] : Use #?. Find cfstrings in __const section, too. 29389 29390 2004-05-08 20:19 gb 29391 29392 * [r817] : Use #?. SET THE UI OBJECT (lost in 0.14.2 merge.) 29393 29394 2004-05-08 20:18 gb 29395 29396 * [r816] : Use #?. 29397 29398 2004-05-07 16:56 gb 29399 29400 * [r815] : Fix duplicate HI::SAVE-HEMLOCK-DOCUMENT. Don't parse 29401 buffer unless we're looking at a paren when trying to determine 29402 blink location. 29403 29404 2004-05-07 08:23 gb 29405 29406 * [r814] : Handle new issues with :foreign-type (non-standard slot 29407 options collect values into a list.) 29408 29409 2004-05-07 08:22 gb 29410 29411 * [r813] : Date tag for development. 29412 29413 2004-05-06 06:29 gb 29414 29415 * [r812] : incorporate 0.14.2 changes 29416 29417 2004-05-02 07:28 gb 29418 29419 * [r811] : save-as, open-document for Hemlock. Fix off-by-one in 29420 paren-blinking; lock view focus when disabling blink to fix 29421 display glitch. 29422 29423 2004-05-02 07:27 gb 29424 29425 * [r810] : Use Cocoa for more file operations. 29426 29427 2004-05-01 02:34 gb 29428 29429 * [r809] : SETF shows arglist in error message, if odd length. 29430 29431 2004-05-01 02:34 gb 29432 29433 * [r808] : Bump the version. 29434 29435 2004-05-01 02:34 gb 29436 29437 * [r807] : Font-mark/font-region stuff. 29438 29439 2004-05-01 02:33 gb 29440 29441 * [r806] : Add a STREAM-WRITE-STRING method for echo area. 29442 29443 2004-05-01 02:32 gb 29444 29445 * [r805] : Don't call HI::MAYBE-UPDATE-SELECTION anymore. 29446 29447 2004-05-01 02:32 gb 29448 29449 * [r804] : New history, font-region stuff. 29450 29451 2004-05-01 02:31 gb 29452 29453 * [r803] : Arglist stuff. 29454 29455 2004-05-01 02:30 gb 29456 29457 * [r802] : Clear echo area on entry to command. 29458 29459 2004-05-01 02:30 gb 29460 29461 * [r801] : Check buffer modification. 29462 29463 2004-05-01 02:30 gb 29464 29465 * [r800] : Remove old selection-updating code (was unused.) 29466 29467 2004-05-01 02:29 gb 29468 29469 * [r799] : Partial integration with new font-region stuff. 29470 29471 2004-05-01 00:53 gb 29472 29473 * [r798] : Partial integration with Cocoa document handling. 29474 29475 2004-05-01 00:53 gb 29476 29477 * [r797] : Still not working, but closer. 29478 29479 2004-05-01 00:52 gb 29480 29481 * [r796] : Get rid of some (very) old code. CENTER-TEXT-PANE via 29482 Cocoa. 29483 29484 2004-05-01 00:51 gb 29485 29486 * [r795] : FONT-REGION stuff. 29487 29488 2004-05-01 00:51 gb 29489 29490 * [r794] : arglist-on-space, current-function-arglist. 29491 29492 2004-05-01 00:50 gb 29493 29494 * [r793] : Lots-o-changes ... 29495 29496 2004-05-01 00:49 gb 29497 29498 * [r792] : Synthesize obliqueness/boldness. 29499 29500 2004-04-30 19:58 gb 29501 29502 * [r791] : %MAKE-CONSTANT-NSSTRING when restoring constant 29503 NSStrings. 29504 29505 2004-04-19 19:31 gb 29506 29507 * [r790] : Lots of changes/fixes: selection, view-size, scrolling, 29508 paren-matching, etc. 29509 29510 2004-04-19 19:30 gb 29511 29512 * [r789] : Event-queue-node constructor. 29513 29514 2004-04-19 06:49 gb 29515 29516 * [r788] : Don't use %CURRENT-TCR, in %LAST-FN-ON-STACK. 29517 29518 2004-04-13 19:26 gb 29519 29520 * [r787] : New fields in backtrace context. 29521 29522 2004-04-13 19:26 gb 29523 29524 * [r786] : Simple loader, for now. 29525 29526 2004-04-13 19:25 gb 29527 29528 * [r785] : Bump. 29529 29530 2004-04-13 19:25 gb 29531 29532 * [r784] : New stack-walking scheme: pass optional backtrace 29533 context, not TCR. 29534 29535 2004-04-13 19:24 gb 29536 29537 * [r783] : region now per-buffer. 29538 29539 2004-04-13 19:23 gb 29540 29541 * [r782] : Less hysteria writing to echo-area stream. 29542 29543 2004-04-13 19:23 gb 29544 29545 * [r781] : Remove some CLXisms. 29546 29547 2004-04-13 19:22 gb 29548 29549 * [r780] : Better EVAL-REGION. 29550 29551 2004-04-13 19:22 gb 29552 29553 * [r779] : Reorganize; new per-buffer active-region scheme. 29554 29555 2004-04-13 19:21 gb 29556 29557 * [r778] : Immutable key-event (not dll-node.) 29558 29559 2004-04-13 19:21 gb 29560 29561 * [r777] : Always delete current-region before insertion. 29562 29563 2004-04-13 19:20 gb 29564 29565 * [r776] : Don't call DISPLAYED-P. 29566 29567 2004-04-13 19:18 gb 29568 29569 * [r775] : Remove a few CLXisms. 29570 29571 2004-04-13 19:18 gb 29572 29573 * [r774] : Mark setup for new scheme. 29574 29575 2004-04-13 19:17 gb 29576 29577 * [r773] : Key events are interned, so don't make them mutable. 29578 29579 2004-04-13 19:16 gb 29580 29581 * [r772] : #k"Enter" evaluates region, not "defun". 29582 29583 2004-04-13 19:16 gb 29584 29585 * [r771] : Lots-o-changes: double-click, paste, etc. 29586 29587 2004-04-13 19:15 gb 29588 29589 * [r770] : (Partial) fixes to struct-returning method definitions. 29590 29591 2004-04-13 19:14 gb 29592 29593 * [r769] : Remove some commented-out code. 29594 29595 2004-04-12 19:29 gb 29596 29597 * [r768] : Erik Pearson's SOCKET-ERROR changes/fixes. 29598 29599 2004-04-08 04:32 gb 29600 29601 * [r767] : remove backup files 29602 29603 2004-04-08 03:49 gb 29604 29605 * [r766] : Call #_GetCurrentEventQueue before some other thread 29606 calls it ... Make "void" NSThread early, to tell AppKit we're 29607 multi-threaded. 29608 29609 2004-04-08 03:46 gb 29610 29611 * [r765] : Defaults changes. 29612 29613 2004-04-08 03:45 gb 29614 29615 * [r764] : Defaults changes. Support clipview around echo-area 29616 (horizontal scrolling). 29617 29618 2004-04-08 03:43 gb 29619 29620 * [r763] : Changes to support constraints, prefs dialog. 29621 29622 2004-04-08 03:42 gb 29623 29624 * [r762] : New file. 29625 29626 2004-04-08 03:41 gb 29627 29628 * [r761] : Require "COCOA-PREFS". Doc string on defaults; handle 29629 showPreferences: message. 29630 29631 2004-04-08 03:38 gb 29632 29633 * [r760] : Handle control-g (abort-event) in GET-KEY-EVENT. 29634 29635 2004-04-08 03:35 gb 29636 29637 * [r759] : Add showPreferences: action, connect Preferences item to 29638 it. 29639 29640 2004-04-03 06:08 gb 29641 29642 * [r758] : Use readlink() to determine executable pathname under 29643 Linux. Use PATH_MAX on both platforms. 29644 29645 2004-04-03 05:53 gb 29646 29647 * [r757] : Determine executable pathname (needs to use /proc on 29648 Linux.) 29649 29650 2004-04-03 05:53 gb 29651 29652 * [r756] : Hysteresis in stack-overflow recovery. (Needs testing.) 29653 29654 2004-04-03 05:52 gb 29655 29656 * [r755] : Add bt.break-condition. 29657 29658 2004-04-03 05:51 gb 29659 29660 * [r754] : Break condition comes from context now. 29661 29662 2004-04-03 05:50 gb 29663 29664 * [r753] : %ACTIVE-AREA is deprecated. 29665 29666 2004-04-03 05:49 gb 29667 29668 * [r752] : Backtrace context now contains the break condition. 29669 29670 2004-04-03 05:47 gb 29671 29672 * [r751] : Fencepost in %PTR-IN-AREA-P. Deprecate (and remove some 29673 calls to) %ACTIVE-AREA, since stacks have been contiguous for a 29674 couple of years now ... 29675 29676 2004-04-03 05:44 gb 29677 29678 * [r750] : Check for circularities when checking for 29679 forward-referenced superclasses. Redefine %ADD-METHOD as 29680 ADD-METHOD when we're able to. ENSURE-CLASS-USING-CLASS of a 29681 forward-referenced class passes initargs to CHANGE-CLASS. 29682 29683 2004-03-28 01:51 gb 29684 29685 * [r749] : Umm, background color components are of type :float. 29686 29687 2004-03-27 11:08 gb 29688 29689 * [r748] : remove backup files from CVS 29690 29691 2004-03-27 11:05 gb 29692 29693 * [r747] : Not sure what changed, but IB found inconsistencies and 29694 wanted the .nib to be saved. 29695 29696 2004-03-27 10:59 gb 29697 29698 * [r746] : Not sure what changed, but IB found inconsistencies and 29699 wanted the .nib to be saved. 29700 29701 2004-03-27 10:58 gb 29702 29703 * [r745] : Integration. 29704 29705 2004-03-27 10:58 gb 29706 29707 * [r744] : Color stuff, redisplay changes. Use a sheet to display 29708 error messages from Hemlock command threads. 29709 29710 2004-03-27 10:57 gb 29711 29712 * [r743] : Color stuff; maintain backtrace contexts in threads. 29713 Menu action functions, validation for interrupt and backtrace. 29714 29715 2004-03-27 10:55 gb 29716 29717 * [r742] : Require COCOA-BACKTRACE. Move UI-DO-OPERATION here, 29718 implement backtrace operations. 29719 29720 2004-03-27 10:54 gb 29721 29722 * [r741] : Don't install deallocate hook, for the time being. 29723 29724 2004-03-27 10:53 gb 29725 29726 * [r740] : Update the selection before grabbing the next key-event. 29727 Timed-wait on next event, for EDITOR-SLEEP. 29728 29729 2004-03-27 10:52 gb 29730 29731 * [r739] : lock/unlock the buffer (actually the gap-cache) when 29732 editing. 29733 29734 2004-03-27 10:52 gb 29735 29736 * [r738] : MAYBE-UPDATE-SELECTION: doesn't do anything anymore; 29737 should be removed. 29738 29739 2004-03-27 10:51 gb 29740 29741 * [r737] : Active region vars are now symbol-macros. 29742 29743 2004-03-27 10:50 gb 29744 29745 * [r736] : *POP-STRING* needed a newline. 29746 29747 2004-03-27 10:50 gb 29748 29749 * [r735] : Use new error handler. 29750 29751 2004-03-27 10:50 gb 29752 29753 * [r734] : Make EDITOR-SLEEP kind of work. 29754 29755 2004-03-27 10:49 gb 29756 29757 * [r733] : Keep active region stuff in gap-cache. 29758 29759 2004-03-27 10:48 gb 29760 29761 * [r732] : Fix error message typo when allocating GFs. 29762 29763 2004-03-27 10:47 gb 29764 29765 * [r731] : Don't set &allow-other-keys in GF lambda lists if method 29766 only says &key. 29767 29768 2004-03-27 10:45 gb 29769 29770 * [r730] : Quote more chars when converting from native 29771 namestrings. 29772 29773 2004-03-27 10:45 gb 29774 29775 * [r729] : 040326. 29776 29777 2004-03-27 10:44 gb 29778 29779 * [r728] : Unknown slot options in DEFCLASS: use CDR, not CADR for 29780 option value. 29781 29782 2004-03-27 10:43 gb 29783 29784 * [r727] : NANOSCECONDS: always return two integers. 29785 29786 2004-03-26 01:13 gb 29787 29788 * [r726] : %SET-FPSCR-CONTROL: maintain stack discipline. Write 29789 zeroes to status fields as well, to avoid enabling a signaled 29790 exception. 29791 29792 2004-03-25 20:10 gb 29793 29794 * [r725] : Lisp menu 29795 29796 2004-03-25 03:28 gb 29797 29798 * [r724] : 040324. 29799 29800 2004-03-25 01:08 gb 29801 29802 * [r723] : PROVIDE's been in the CL package for the last decade or 29803 so. (This (small) change was made from a Hemlock/Cocoa editor !) 29804 29805 2004-03-25 01:07 gb 29806 29807 * [r722] : EVAL-SELECTION ui methods. 29808 29809 2004-03-25 01:06 gb 29810 29811 * [r721] : Update the buffer-cache after processing deletion 29812 notification. MAKE-HEMLOCK-BUFFER makes the gap-context, used to 29813 make all buffers except echo area. NSSTRING-TO-BUFFER needs to 29814 set up gap context. 29815 29816 2004-03-25 01:04 gb 29817 29818 * [r720] : #k"enter", #k"c-m-x" bound to "Editor Evaluate Defun". 29819 29820 2004-03-25 01:03 gb 29821 29822 * [r719] : Eval-region via selection queue mechanism. 29823 29824 2004-03-25 01:03 gb 29825 29826 * [r718] : Fix typo in error message (rededefining non-GF as GF.) 29827 29828 2004-03-24 17:26 gb 29829 29830 * [r717] : Clean this up: put things in the right package. 29831 29832 2004-03-24 08:51 gb 29833 29834 * [r716] : Use new gap-cache stuff. Keep track of editing in 29835 textstorage; don't move point when editing. 29836 29837 2004-03-24 08:49 gb 29838 29839 * [r715] : Get FDs right when starting a listener process. Note 29840 package correctly. 29841 29842 2004-03-24 08:48 gb 29843 29844 * [r714] : Transpose Characters - do it even if at line end (may be 29845 bugs in %SET-NEXT-CHARACTER.) 29846 29847 2004-03-24 08:47 gb 29848 29849 * [r713] : New shared gap scheme. 29850 29851 2004-03-24 08:46 gb 29852 29853 * [r712] : Use circumflex in mark printer. %SET-NEXT-CHARACTER 29854 changes (still bugs here.) 29855 29856 2004-03-24 08:44 gb 29857 29858 * [r711] : New (shared) gap-cache stuff. 29859 29860 2004-03-24 08:43 gb 29861 29862 * [r710] : SELECTION-INPUT-STREAM fixes. 29863 29864 2004-03-24 06:34 gb 29865 29866 * [r709] : Skip the alignment bytes when reading a (SIMPLE-ARRAY 29867 DOUBLE-FLOAT (*)). 29868 29869 2004-03-24 06:33 gb 29870 29871 * [r708] : Skip the alignment bytes when writing a (SIMPLE-ARRAY 29872 DOUBLE-FLOAT (*)), but don't act as if they were included in the 29873 value returned by SUBTAG-BYTES. 29874 29875 2004-03-22 17:41 gb 29876 29877 * [r707] : Process Hemlock commands in a per-frame thread. 29878 29879 2004-03-22 17:40 gb 29880 29881 * [r706] : New listener process/selection-stream stuff. 29882 29883 2004-03-22 17:39 gb 29884 29885 * [r705] : Initialize UI object here. 29886 29887 2004-03-22 17:38 gb 29888 29889 * [r704] : UI object will be *NSApp*. 29890 29891 2004-03-22 17:38 gb 29892 29893 * [r703] : Rearrange a bit. 29894 29895 2004-03-22 17:38 gb 29896 29897 * [r702] : Maintain event queue in per-frame thread. 29898 29899 2004-03-22 17:37 gb 29900 29901 * [r701] : Start to make this saner. 29902 29903 2004-03-22 17:37 gb 29904 29905 * [r700] : Cache buffer gap variables in buffer, when passing 29906 buffer between threads. 29907 29908 2004-03-22 17:36 gb 29909 29910 * [r699] : Run a %COMMAND-LOOP (in a separate thread) after all. 29911 29912 2004-03-22 17:35 gb 29913 29914 * [r698] : Major mode listed before others, always. 29915 29916 2004-03-22 17:35 gb 29917 29918 * [r697] : Hook for package change. Use selection stream. 29919 29920 2004-03-22 17:34 gb 29921 29922 * [r696] : Maintain key-events in doubly-linked lists. 29923 29924 2004-03-22 17:34 gb 29925 29926 * [r695] : Extra slots in BUFFER, to cache gap variables. 29927 29928 2004-03-22 17:33 gb 29929 29930 * [r694] : Lock rings while operating on them. 29931 29932 2004-03-22 17:32 gb 29933 29934 * [r693] : MAKE-MCL-LISTENER-PROCESS changes. 29935 29936 2004-03-22 17:32 gb 29937 29938 * [r692] : New file; define application class, subclasses. 29939 29940 2004-03-22 17:31 gb 29941 29942 * [r691] : NEW-TCR converts pointer to fixnum, even if sign bit 29943 set. 29944 29945 2004-03-22 17:30 gb 29946 29947 * [r690] : MAKE-PROCESS takes :CLASS argument. 29948 29949 2004-03-22 17:30 gb 29950 29951 * [r689] : All control chars, #\Space are whitespace. 29952 29953 2004-03-22 17:30 gb 29954 29955 * [r688] : toplevel loop changes. 29956 29957 2004-03-22 17:29 gb 29958 29959 * [r687] : Move application stuff to l1-application. 29960 29961 2004-03-22 17:28 gb 29962 29963 * [r686] : Selection-stream stuff, apparently still buggy. 29964 29965 2004-03-22 17:27 gb 29966 29967 * [r685] : Load l1-application. 29968 29969 2004-03-22 17:27 gb 29970 29971 * [r684] : 040322. 29972 29973 2004-03-22 17:27 gb 29974 29975 * [r683] : Add l1-application. 29976 29977 2004-03-22 17:26 gb 29978 29979 * [r682] : Change document classes to Hemlock*. 29980 29981 2004-03-22 11:12 gb 29982 29983 * [r681] : restored 29984 29985 2004-03-22 11:12 gb 29986 29987 * [r680] : accidental removal 29988 29989 2004-03-20 23:38 gb 29990 29991 * [r679] : Bump version to 040320. 29992 29993 2004-03-20 07:38 gb 29994 29995 * [r678] : Handle key events in echo area. 29996 29997 2004-03-20 07:37 gb 29998 29999 * [r677] : Revive kbdmac. 30000 30001 2004-03-20 07:37 gb 30002 30003 * [r676] : Remove more clx/tty stuff. 30004 30005 2004-03-20 07:36 gb 30006 30007 * [r675] : Revive, but don't create stream yet. 30008 30009 2004-03-20 07:36 gb 30010 30011 * [r674] : More command-interpreter changes. 30012 30013 2004-03-19 18:39 gb 30014 30015 * [r673] : set foreign thread tcr back to NULL in tsd on exit 30016 30017 2004-03-19 00:48 gb 30018 30019 * [r672] : Bind current-buffer. No real difference in 30020 output-buffering stuff. 30021 30022 2004-03-19 00:47 gb 30023 30024 * [r671] : Remove/comment-out some unused stuff. 30025 30026 2004-03-19 00:47 gb 30027 30028 * [r670] : Use MESSAGE for editor-errors. Call 30029 command-interpreter-info-function (for extended input stuff.) 30030 30031 2004-03-19 00:46 gb 30032 30033 * [r669] : Bind current-buffer when clearing echo area. 30034 30035 2004-03-19 00:44 gb 30036 30037 * [r668] : Quoted-insert sets up command-info function. 30038 30039 2004-03-19 00:43 gb 30040 30041 * [r667] : Command-information struct moves here; add function 30042 slot. 30043 30044 2004-03-19 00:43 gb 30045 30046 * [r666] : Add echo-area stuff, start to use it. 30047 30048 2004-03-18 00:19 gb 30049 30050 * [r665] : Foreign thread exit on first cleanup call. (Should all 30051 threads do so, after all ?) 30052 30053 2004-03-18 00:19 gb 30054 30055 * [r664] : Return NIL (not 0/%null-ptr) if no underlying pthread. 30056 30057 2004-03-18 00:18 gb 30058 30059 * [r663] : Window-close on listener thread exit: don't wait around 30060 (deadlocks during QUIT.) 30061 30062 2004-03-17 15:43 gb 30063 30064 * [r662] : Suspend other threads on entry to debugger (not on entry 30065 to Bug.) 30066 30067 2004-03-17 15:29 gb 30068 30069 * [r661] : Suspend other threads on entry to debugger (not on entry 30070 to Bug.) 30071 30072 2004-03-17 15:29 gb 30073 30074 * [r660] : Backtrace-info changes. 30075 30076 2004-03-17 15:28 gb 30077 30078 * [r659] : tsp/vsp ranges, for bogus-object detection. 30079 30080 2004-03-17 15:26 gb 30081 30082 * [r658] : Backtrace/break-loop changes. 30083 30084 2004-03-17 15:26 gb 30085 30086 * [r657] : LLGPL. Fix some dynamic-binding stuff; ad-hoc scheme for 30087 bogus-thing check in (some) other threads. 30088 30089 2004-03-17 15:24 gb 30090 30091 * [r656] : %CATCH-TOP is always in the same place. 30092 30093 2004-03-17 15:23 gb 30094 30095 * [r655] : No more *OPEN-EDITOR-DOCUMENTS*. 30096 30097 2004-03-17 15:22 gb 30098 30099 * [r654] : Getting closer ... 30100 30101 2004-03-17 15:19 gb 30102 30103 * [r653] : Create an NSThread early. 30104 30105 2004-03-17 15:18 gb 30106 30107 * [r652] : %make-nsstring/%make-constant-nsstring. 30108 30109 2004-03-17 15:17 gb 30110 30111 * [r651] : Smaller, striped ... 30112 30113 2004-03-12 13:24 gb 30114 30115 * [r650] : add backtrace nib 30116 30117 2004-03-12 13:23 gb 30118 30119 * [r649] : use nib 30120 30121 2004-03-08 19:36 gb 30122 30123 * [r648] : Fix fatal_mach_error() prototype. 30124 30125 2004-03-08 14:02 gb 30126 30127 * [r647] : Fix MACH_CHECK_ERROR. 30128 30129 2004-03-08 14:01 gb 30130 30131 * [r646] : bt.stack-group -> bt.tcr 30132 30133 2004-03-08 14:00 gb 30134 30135 * [r645] : Add stack-inspector stuff. 30136 30137 2004-03-08 13:59 gb 30138 30139 * [r644] : SLOTS-CLASS has to look for primary-p-ness. 30140 30141 2004-03-08 13:58 gb 30142 30143 * [r643] : Set GF lfun-bits if continued after congruency error. 30144 SLOTS-CLASS has to look for primary-p-ness. 30145 30146 2004-03-08 13:56 gb 30147 30148 * [r642] : Factor in window creation. 30149 30150 2004-03-08 13:56 gb 30151 30152 * [r641] : Factor out window creation. 30153 30154 2004-03-08 13:55 gb 30155 30156 * [r640] : New file. Doesn't work ... 30157 30158 2004-03-07 19:53 gb 30159 30160 * [r639] : Parameterize MAXIMUM_MAPPABLE_MEMORY. 30161 30162 2004-03-07 19:53 gb 30163 30164 * [r638] : No EVAL-REDEF for %newgotag. 30165 30166 2004-03-07 19:52 gb 30167 30168 * [r637] : No DEFNX1 for %newgotag. 30169 30170 2004-03-07 08:03 gb 30171 30172 * [r636] : Note that use of go/block tags is deprecated. 30173 30174 2004-03-07 08:03 gb 30175 30176 * [r635] : Don't use dynamic block/go tags. Forget about 30177 event-polling, etc. 30178 30179 2004-03-07 08:02 gb 30180 30181 * [r634] : Don't use dynamic block/go tags. 30182 30183 2004-03-07 08:01 gb 30184 30185 * [r633] : Try to bring inline with constants64.[sh] 30186 30187 2004-03-07 07:55 gb 30188 30189 * [r632] : Echo areas on windows. Start the UI here when asked to. 30190 Scroll windows. 30191 30192 2004-03-07 07:54 gb 30193 30194 * [r631] : Only synch if we added a new key. 30195 30196 2004-03-07 07:53 gb 30197 30198 * [r630] : APPLICATION-WILL-FINISH-LAUNCHING: start the UI. 30199 30200 2004-03-07 07:53 gb 30201 30202 * [r629] : Window-scrolling changes. 30203 30204 2004-03-07 07:53 gb 30205 30206 * [r628] : Let Cocoa scroll windows. 30207 30208 2004-03-07 07:52 gb 30209 30210 * [r627] : Per-thread stack-space calculated on a per-process 30211 basis. 30212 30213 2004-03-07 07:52 gb 30214 30215 * [r626] : BREAK-LOOP creates backtrace context, tells the 30216 application when it's valid. 30217 30218 2004-03-07 07:50 gb 30219 30220 * [r625] : *BACKTRACE-CONTEXTS* is bound per-thread. 30221 30222 2004-03-07 07:50 gb 30223 30224 * [r624] : Foreign thread initialization needs to emulate shallow 30225 per-thread binding. 30226 30227 2004-03-07 07:49 gb 30228 30229 * [r623] : 040307 30230 30231 2004-03-07 07:49 gb 30232 30233 * [r622] : Lock the area_lock while threads are suspended. TCR 30234 cleanup frees tlb_pointer. 30235 30236 2004-03-07 07:48 gb 30237 30238 * [r621] : darwin_exception_cleanup() frees native_thread_info 30239 (foreign exception state). 30240 30241 2004-03-07 07:37 gb 30242 30243 * [r620] : Careful with the use of ptr_from_lispobj in 30244 add_lisp_base_string. Careful with the use of immheader_tag_p 30245 when printing vectors. 30246 30247 2004-03-06 10:10 gb 30248 30249 * [r619] : Lots of PPC64 changes. Move image_base to #x200000 on 30250 Darwin; reserve a little under 2GB by default. Don't abort() if 30251 Mach exception-port stuff fails. 30252 30253 2004-03-06 10:04 gb 30254 30255 * [r618] : Move image-base to #x200000 on Darwin. 30256 30257 2004-03-06 09:47 gb 30258 30259 * [r617] : Random changes; still barely functional. 30260 30261 2004-03-03 23:27 gb 30262 30263 * [r616] : Define and use COMPUTE-CLASS-PRECEDENCE-LIST. Flush 30264 initargs caches whenever class is finalized. 30265 30266 2004-03-03 22:20 gb 30267 30268 * [r615] : Uninstall dealloc-hook on *SAVE-EXIT-FUNCTIONS* (run 30269 before SAVE-APPLICATION), not *LISP-CLEANUP-FUNCTIONS* (so 30270 slot-vectors stay around during shutdown.) 30271 30272 2004-03-03 22:18 gb 30273 30274 * [r614] : CRLF -> LF. 30275 30276 2004-03-03 22:01 gb 30277 30278 * [r613] : Require (and use) "COCOA-DEFAULTS". 30279 30280 2004-03-03 22:00 gb 30281 30282 * [r612] : Wait until initial thread does CLOSE during listener 30283 thread cleanup. 30284 30285 2004-03-03 22:00 gb 30286 30287 * [r611] : CLOSE message: close document before invoking SUPER 30288 method, not after. Insertion/deletion fixes. 30289 30290 2004-03-03 21:56 gb 30291 30292 * [r610] : New file: maintain "defaults" via NSUserDefaults. 30293 30294 2004-03-03 21:53 gb 30295 30296 * [r609] : fix %MAKE-DISPLACED-ARRAY call 30297 30298 2004-03-03 02:39 gb 30299 30300 * [r608] : Fix in destructuring-bind code. 30301 30302 2004-03-02 00:52 gb 30303 30304 * [r607] : Fix typos, start to introduce package-changed hooks. 30305 30306 2004-03-01 18:04 gb 30307 30308 * [r606] : Declare the right function in new_tcr(). 30309 30310 2004-03-01 17:08 gb 30311 30312 * [r605] : Use AREA_LOCK when accessing all_areas, unless we're 30313 early in bootstrapping. Change the API, such as it is. Need to 30314 ensure that readers/GC obey locking, as well. 30315 30316 2004-03-01 17:06 gb 30317 30318 * [r604] : APPLICATION-UI-OBJECT stuff. 30319 30320 2004-03-01 17:06 gb 30321 30322 * [r603] : Notify "application-ui" on package change. 30323 30324 2004-03-01 17:05 gb 30325 30326 * [r602] : Don't terminate LISP-THREADs. 30327 30328 2004-03-01 17:05 gb 30329 30330 * [r601] : DEFAULT-INITARGS: function follows form ... 30331 30332 2004-03-01 17:04 gb 30333 30334 * [r600] : Use application-ui stuff to note initial package. 30335 30336 2004-03-01 17:03 gb 30337 30338 * [r599] : Invert order of initform/initfunction (FORM follows 30339 FUNCTION ? Nah ..) in canonicalized direct-default-initargs. 30340 30341 2004-03-01 17:02 gb 30342 30343 * [r598] : Fix SIZE-VECT in bignum printer. 30344 30345 2004-03-01 17:01 gb 30346 30347 * [r597] : More changes. Every day, more changes. (Listeners kind 30348 of work now.) 30349 30350 2004-02-29 14:56 gb 30351 30352 * [r596] : Some listener-mode bindings. 30353 30354 2004-02-29 01:40 gb 30355 30356 * [r595] : Derived from lispbuf.lisp; barely differs yet. Start to 30357 bring this code into the 90s. 30358 30359 2004-02-29 01:39 gb 30360 30361 * [r594] : Some commented-out Listener-mode stuff. 30362 30363 2004-02-29 01:38 gb 30364 30365 * [r593] : CR-terminated files have :EXTERNAL-FORMAT :MACOS, not 30366 :MAC. 30367 30368 2004-02-29 01:36 gb 30369 30370 * [r592] : Various changes. Listeners still aren't functional. 30371 30372 2004-02-29 01:36 gb 30373 30374 * [r591] : "listener" replaces "lispbuf". 30375 30376 2004-02-29 01:35 gb 30377 30378 * [r590] : Bryan O'Connor's fix to COMP-MAKE-DISPLACED-ARRAY (make 30379 displacement explicit.) 30380 30381 2004-02-28 23:59 gb 30382 30383 * [r589] : Fix typo, add more cases in CACHEABLE-CTYPE-P. 30384 30385 2004-02-28 09:24 gb 30386 30387 * [r588] : Merge into cocoa-editor.lisp, remove this file. 30388 30389 2004-02-28 09:23 gb 30390 30391 * [r587] : More changes for Cocoa Hemlock. 30392 30393 2004-02-28 09:22 gb 30394 30395 * [r586] : Don't cache things involving certain MEMBER-CTYPEs. 30396 30397 2004-02-28 09:21 gb 30398 30399 * [r585] : stream ELEMENT-SHIFT fixes (from Bryan O'Connor.) 30400 30401 2004-02-28 09:20 gb 30402 30403 * [r584] : INVOKE-RESTART recognizes simple restarts (from Bryan 30404 O'Connor.) 30405 30406 2004-02-28 09:19 gb 30407 30408 * [r583] : MAKE-ARRAY (and variants) track explicit array 30409 displacement (from Bryan O'Connor). 30410 30411 2004-02-28 09:16 gb 30412 30413 * [r582] : ARRAY-DISPLACEMENT checks for explicit displacement 30414 (from Bryan O'Connor.) 30415 30416 2004-02-28 09:14 gb 30417 30418 * [r581] : Require NUMBER-MACROS at compile-time. 30419 30420 2004-02-28 09:14 gb 30421 30422 * [r580] : 0.14.2-040228. 30423 30424 2004-02-28 09:13 gb 30425 30426 * [r579] : ADJUST-ARRAY fixes (from Bryan O'Connor). 30427 30428 2004-02-28 09:12 gb 30429 30430 * [r578] : WITH-SIMPLE-RESTART change (from Bryan O'Connor). 30431 30432 2004-02-28 09:11 gb 30433 30434 * [r577] : Define $arh_exp_disp_bit (from Bryan O'Connor). 30435 30436 2004-02-28 02:24 gb 30437 30438 * [r576] : Try to persuade system to use openmcl icon for lisp 30439 documents. 30440 30441 2004-02-27 16:32 beer 30442 30443 * [r575] : ObjC generic functions and methods for predefined ObjC 30444 messages mostly seem to work; support for conversion between ObjC 30445 records and Lisp structs (mostly from Gary) 30446 30447 2004-02-27 16:27 beer 30448 30449 * [r574] : *TYPE-SIGNATURE-TABLE* now contains message descriptors; 30450 some new automatic type coercions for message arguments 30451 30452 2004-02-27 16:25 beer 30453 30454 * [r573] : UPDATE-TYPE-SIGNATURES-FOR-METHOD now takes a class as a 30455 second argument 30456 30457 2004-02-27 16:23 beer 30458 30459 * [r572] : Yet a few more new ObjC special words 30460 30461 2004-02-26 19:59 gb 30462 30463 * [r571] : (Hopefully) return NULL if semaphore_create() fails. 30464 30465 2004-02-26 19:58 gb 30466 30467 * [r570] : Check return value from semaphore creation. 30468 30469 2004-02-26 19:58 gb 30470 30471 * [r569] : QUIT typechecks arg before it's too late to do so. 30472 30473 2004-02-24 20:31 gb 30474 30475 * [r568] : Start to use Hemlock for documents. 30476 30477 2004-02-24 20:30 gb 30478 30479 * [r567] : Use some other obscure way of initializing class before 30480 looking for methods (Panther). 30481 30482 2004-02-24 01:41 gb 30483 30484 * [r566] : more changes. 30485 30486 2004-02-24 01:40 gb 30487 30488 * [r565] : method lookup: ensure class is initialized, via fairly 30489 obscure means. 30490 30491 2004-02-24 01:40 gb 30492 30493 * [r564] : Add COCOA-HEMLOCK. 30494 30495 2004-02-24 01:39 gb 30496 30497 * [r563] : require HEMLOCK-TEXTSTORAGE. (Blows up during load ...). 30498 30499 2004-02-23 17:20 gb 30500 30501 * [r562] : Lots-o-changes. 30502 30503 2004-02-23 17:18 gb 30504 30505 * [r561] : Reorganize; use FASL-CONCATENATE. 30506 30507 2004-02-23 17:18 gb 30508 30509 * [r560] : Bugs in PPC2-%SET-BIT. 30510 30511 2004-02-22 01:41 gb 30512 30513 * [r559] : Learn to spell. Learn what package we're in. 30514 30515 2004-02-22 01:40 gb 30516 30517 * [r558] : Learn to spell. 30518 30519 2004-02-22 01:27 gb 30520 30521 * [r557] : PPC64 changes (some of them rather suspect ...). 32-bit 30522 kernel may be a little funky ... 30523 30524 2004-02-22 01:21 gb 30525 30526 * [r556] : Lots of changes. Still needs event-translation work (and 30527 lots of other things.) 30528 30529 2004-02-22 01:20 gb 30530 30531 * [r555] : Fewer files. More warnings ... 30532 30533 2004-02-22 01:19 gb 30534 30535 * [r554] : Maybe update the selection if the mark we move is the 30536 buffer's point. 30537 30538 2004-02-22 01:16 gb 30539 30540 * [r553] : Process single events. 30541 30542 2004-02-22 01:16 gb 30543 30544 * [r552] : Cocoa, not an RT. (Still needs some work.) 30545 30546 2004-02-22 01:15 gb 30547 30548 * [r551] : Buffers maybe have text-storage, but no windows list. 30549 30550 2004-02-22 01:15 gb 30551 30552 * [r550] : Move some modeline stuff here from window.lisp. 30553 30554 2004-02-22 01:14 gb 30555 30556 * [r549] : Handle INITFUNCTION/INITARG case in SHARED-INITIALIZE. 30557 30558 2004-02-18 18:51 beer 30559 30560 * [r548] : More (and different!) support for ObjC generic functions 30561 and methods 30562 30563 2004-02-16 10:41 gb 30564 30565 * [r547] : ACOS of DOUBLE-FLOAT wants to (%MAKE-DFLOAT) the result. 30566 Again. Still. 30567 30568 2004-02-15 16:25 gb 30569 30570 * [r546] : Foreign threads linger, too. 30571 30572 2004-02-15 16:23 gb 30573 30574 * [r545] : Remove DBG trap in NS-EXCEPTION method. 30575 30576 2004-02-15 16:23 gb 30577 30578 * [r544] : Metaclass of user-defined class derived from class-name 30579 symbol, not foreign string. 30580 30581 2004-02-15 16:22 gb 30582 30583 * [r543] : ALLOCATE-INSTANCE et al: install the instance's 30584 slot-vector if it has one. Error out (don't just return nil) if 30585 instance slot-vector is missing. Randall's fix to 30586 WRITER-METHOD-CLASS. 30587 30588 2004-02-15 16:20 gb 30589 30590 * [r542] : Fix PROVIDE call. 30591 30592 2004-02-15 16:19 gb 30593 30594 * [r541] : Change PROCESS-INTERRUPT mechanism, since 30595 postEvent:atStart: doesn't seem to always do so from subthreads. 30596 30597 2004-02-15 16:17 gb 30598 30599 * [r540] : SINGLE-FLOAT, in *TYPE-TO-TYPECODE*. 30600 30601 2004-02-15 16:16 gb 30602 30603 * [r539] : WITH-OUTPUT-TO-STRING: don't quote element-type. 30604 30605 2004-02-15 16:14 gb 30606 30607 * [r538] : OPCODE is in the ARCH package. 30608 30609 2004-02-15 16:10 gb 30610 30611 * [r537] : No more quit-acknowledgement. 30612 30613 2004-02-15 16:10 gb 30614 30615 * [r536] : Date suffix for bleeding-edge version. 30616 30617 2004-02-15 16:10 gb 30618 30619 * [r535] : No more "quit acknowledgement". 30620 30621 2004-02-15 16:08 gb 30622 30623 * [r534] : pick up acos/asin fixes 30624 30625 2004-02-13 18:18 beer 30626 30627 * [r533] : Some initial steps toward integrating ObjC methods into 30628 CLOS generic functions 30629 30630 2004-02-13 18:17 beer 30631 30632 * [r532] : Added a few more special ObjC words I've come across 30633 Removed old generic function name-mangling code, since we're no 30634 going that route 30635 30636 2004-02-12 07:22 gb 30637 30638 * [r531] : ACOS: double-float case uses %MAKE-DFLOAT to allocate 30639 result. 30640 30641 2004-02-12 03:19 gb 30642 30643 * [r530] : Start to conditionalize for PPC64, almost. 30644 30645 2004-02-12 03:17 gb 30646 30647 * [r529] : Fix a lot of the cases broken by removal of 30648 extract_2_lisptags_. 30649 30650 2004-02-12 03:16 gb 30651 30652 * [r528] : More portability stuff; still a ways to go. 30653 30654 2004-02-12 03:15 gb 30655 30656 * [r527] : Flesh out a bit. 30657 30658 2004-02-12 03:15 gb 30659 30660 * [r526] : Don't suppress PPC64 defs of eabi stack frames. 30661 30662 2004-02-12 01:23 gb 30663 30664 * [r525] : Hoist register names, etc into main file. 30665 30666 2004-02-11 19:01 gb 30667 30668 * [r524] : Copy of regular Darwin Makefile, for starters. 30669 30670 2004-02-11 19:00 gb 30671 30672 * [r523] : Beg the assembler to be AltiVec-aware. Probably a better 30673 way. 30674 30675 2004-02-11 19:00 gb 30676 30677 * [r522] : Partly convert to 64-bit-maybeness. 30678 30679 2004-02-11 18:59 gb 30680 30681 * [r521] : Parameterize more for ppc32/ppc64. 30682 30683 2004-02-11 18:59 gb 30684 30685 * [r520] : 32-bit platform constants. 30686 30687 2004-02-11 18:58 gb 30688 30689 * [r519] : Include platform-specific constants file. 30690 30691 2004-02-11 18:58 gb 30692 30693 * [r518] : Assume that the assembler is AltiVec aware in vector 30694 save/restore. (Do we need vector save/restore ?) 30695 30696 2004-02-11 08:54 gb 30697 30698 * [r517] : add asdf, defsystem 30699 30700 2004-02-10 19:06 gb 30701 30702 * [r516] : VARIABLE-INFORMATION returns :SPECIAL if visible binding 30703 is proclaimed (but not declared) SPECIAL. 30704 30705 2004-02-10 18:39 gb 30706 30707 * [r515] : 0.14.1 30708 30709 2004-02-10 17:58 gb 30710 30711 * [r514] : was never used 30712 30713 2004-02-09 16:26 gb 30714 30715 * [r513] : ABORT-BREAK restart around process's initial function. 30716 30717 2004-02-09 16:22 gb 30718 30719 * [r512] : Aargh. 30720 30721 2004-02-09 16:22 gb 30722 30723 * [r511] : WITH-STANDARD-ABORT-HANDLING around the idle loop. 30724 30725 2004-02-09 08:34 gb 30726 30727 * [r510] : egc back on 30728 30729 2004-02-09 08:33 gb 30730 30731 * [r509] : fix error message on REQUIRE failure 30732 30733 2004-02-09 02:11 gb 30734 30735 * [r508] : %%SCALE-DFLOAT reserved 16 bytes on tsp, but used 24. 30736 30737 2004-02-08 06:08 gb 30738 30739 * [r507] : Add "ccl:tools;" to *MODULE-SEARCH-PATH*. 30740 30741 2004-02-08 06:08 gb 30742 30743 * [r506] : 040208, Alpha->Beta. 30744 30745 2004-02-08 05:58 gb 30746 30747 * [r505] : New file. 30748 30749 2004-02-08 05:01 gb 30750 30751 * [r504] : imported from SourceForge clocc project HEAD as of 30752 040207 30753 30754 2004-02-08 05:01 gb 30755 30756 * [r503] : imported from SourceForge cclan project HEAD as of 30757 040207 30758 30759 2004-02-08 01:06 gb 30760 30761 * [r502] : Don't include "ccl:" or "home:" on *module-search-path*. 30762 Do include "ccl:openmcl;modules;". 30763 30764 2004-02-08 01:01 gb 30765 30766 * [r501] : *MODULE-FILE-ALIST* is gone. Honest. 30767 30768 2004-02-08 01:00 gb 30769 30770 * [r500] : Add a doc string for *MODULE-PROVIDER-FUNCTIONS*; 30771 reference it in the error message if REQUIRE fails. 30772 30773 2004-02-08 00:11 gb 30774 30775 * [r499] : Incorporate Bryan O'Connor's changes to REQUIRE (with 30776 some changes.) 30777 30778 2004-02-08 00:10 gb 30779 30780 * [r498] : Remove *MODULE-FILE-ALIST*. Add 30781 *MODULE-PROVIDER-FUNCTIONS*. 30782 30783 2004-02-08 00:09 gb 30784 30785 * [r497] : Don't reference *MODULE-FILE-ALIST* anymore. 30786 30787 2004-02-07 22:20 gb 30788 30789 * [r496] : Define CCL::CONDITIONAL-STORE, for use by CLX (and maybe 30790 other things, if it learns how to decode more "places".) 30791 30792 2004-02-07 22:19 gb 30793 30794 * [r495] : Add STORE-GVECTOR-CONDITIONAL, to hide some 30795 represenatation details. 30796 30797 2004-02-07 21:59 gb 30798 30799 * [r494] : %GET-DOUBLE-FLOAT and %GET-SINGLE-FLOAT: offset defaults 30800 to 0. 30801 30802 2004-02-07 21:58 gb 30803 30804 * [r493] : bump. 30805 30806 2004-02-07 21:58 gb 30807 30808 * [r492] : %GET-DOUBLE-FLOAT/%SET-DOUBLE-FLOAT were shadowed by 30809 later versions. 30810 30811 2004-02-07 21:57 gb 30812 30813 * [r491] : Initial listener doesn't claim to be 30814 *INTERACTIVE-ABORT-PROCESS*. 30815 30816 2004-02-07 21:56 gb 30817 30818 * [r490] : Don't call CHOOSE-FILE-DIALOG when looking for a module. 30819 30820 2004-02-07 21:55 gb 30821 30822 * [r489] : New scheme to select process for SIGINT. 30823 30824 2004-02-07 21:54 gb 30825 30826 * [r488] : Revive objc-classes/methods when restarting an image. 30827 Check appkit/foundation versions, print a message & exit if 30828 mismatch. Find cfstring-containing library sections after loading 30829 appkit/foundation, and again on image startup. 30830 30831 2004-02-07 21:50 gb 30832 30833 * [r487] : Change comments. 30834 30835 2004-02-06 19:43 gb 30836 30837 * [r486] : REVIVIE-OBJC-CLASSES (mostly working, but needs to 30838 happen at the right time and needs to handle version mismatches.) 30839 30840 2004-02-06 19:42 gb 30841 30842 * [r485] : Don't call REMAP-OBJC-CLASSES on saved-application 30843 startup. 30844 30845 2004-02-06 19:41 gb 30846 30847 * [r484] : No more REMAP-ALL-LIBRARY-CLASSES. 30848 30849 2004-02-06 19:40 gb 30850 30851 * [r483] : Replace *TERMINAL-INPUT-LOCK* with the new 30852 shared-resource scheme. 30853 30854 2004-02-06 19:39 gb 30855 30856 * [r482] : MAKE-MCL-LISTENER-PROCESS: spawned process becomes 30857 "primary owner" of input stream, if it has an attached 30858 SHARED-RESOURCE. 30859 30860 2004-02-06 19:38 gb 30861 30862 * [r481] : Probably better to have PROCESS-WAIT sleep explicitly, 30863 so that it doesn't spend all of its time yielding. 30864 30865 2004-02-06 19:36 gb 30866 30867 * [r480] : Tweaks to the :Y command, to handle new shared-resource 30868 scheme. Marco Baringer's :SET breakloop command, from almost a 30869 year ago. 30870 30871 2004-02-06 19:35 gb 30872 30873 * [r479] : TOPLEVEL-FUNCTION manages the "shared resource" attached 30874 to the shared terminal-input stream. 30875 30876 2004-02-06 19:33 gb 30877 30878 * [r478] : INPUT-STREAMs may have a SHARED-RESOURCE attached to 30879 them; use it to manage terminal-input requests. 30880 30881 2004-02-06 19:32 gb 30882 30883 * [r477] : Slot type predicates use CTYPEP, to (kind of) deal with 30884 (FUNCTION ...) types. 30885 30886 2004-02-06 19:30 gb 30887 30888 * [r476] : Load DLL-NODE a little earlier. 30889 30890 2004-02-06 19:30 gb 30891 30892 * [r475] : SHARED-RESOURCEs, mostly for arbitrating access to 30893 CCL::*TERMINAL-INPUT*. (May not work well, but neither did the 30894 old scheme.) 30895 30896 2004-02-06 19:28 gb 30897 30898 * [r474] : 040206. 30899 30900 2004-02-06 19:27 gb 30901 30902 * [r473] : Do handshaking with initial thread before shutting down 30903 for SAVE-APPLICATION. 30904 30905 2004-02-06 19:27 gb 30906 30907 * [r472] : WITH-TERMINAL-INPUT changed slightly. 30908 30909 2004-02-06 19:26 gb 30910 30911 * [r471] : Keep the tcr around as long as possible (count down from 30912 PTHREAD_DESTRUCTOR_ITERATIONS). Handle the case when a pthread 30913 can no longer reveive signals but the underlying Mach thread 30914 still exists, in suspend_tcr/resume_tcr. 30915 30916 2004-02-06 19:24 gb 30917 30918 * [r470] : Provide mach_suspend_tcr(), mach_resume_tcr() so that 30919 threads can be suspended between pthread_exit() and their actual 30920 termination. 30921 30922 2004-02-06 18:57 gb 30923 30924 * [r469] : Add shutdown_count field to tcr. 30925 30926 2004-02-02 16:22 gb 30927 30928 * [r468] : New OBJC-[CLASS,METACLASS,INSTANCE]-p, OBJC-OBJECT-P 30929 uses them. 30930 30931 Install a callback to take over _dealloc responsibilities. Doing 30932 so seems to sometimes trigger a hang on QUIT, where the initial 30933 thread never gets an interrupt. Maybe memory corruption, maybe 30934 something else: need to check that (free) is the right way to 30935 free the object. 30936 30937 2004-02-02 16:15 gb 30938 30939 * [r467] : Bryan O'Connor's change to INVOKE-RESTART: throw NIL if 30940 simple-restart/null fn. 30941 30942 2004-02-02 16:14 gb 30943 30944 * [r466] : FUNCTION-IS-CURRENT-DEFINITION? knows about these 30945 new-fangled SETF function names. 30946 30947 2004-02-02 16:12 gb 30948 30949 * [r465] : Disable interrupts when accessing the termination queue; 30950 may need to inhibit GC as well. 30951 30952 2004-02-02 16:11 gb 30953 30954 * [r464] : REQUIRE-GLOBAL-SYMBOL checks the environment, too. 30955 30956 2004-02-02 16:11 gb 30957 30958 * [r463] : Handshaking during QUIT/PREPARE-TO-QUIT; this is 30959 intended to work around a bug where #_pthread_kill seems to not 30960 deliver the signal to the target thread if the signaling thread 30961 (a) exits and (b) runs certain Cocoa tsd-cleanup routines. (I.e., 30962 it's a mystery.) 30963 30964 2004-02-02 16:08 gb 30965 30966 * [r462] : Bryan O'Connor's change to FILE-LENGTH. Default methods 30967 on some things that are supposed to TYPE-ERROR, not get a 30968 NO-APPLICABLE-METHOD. 30969 30970 2004-02-02 16:07 gb 30971 30972 * [r461] : 040202. 30973 30974 2004-02-02 16:06 gb 30975 30976 * [r460] : export %STR-FROM-PTR. Don't export 30977 %STR-FROM-PTR-IN-SCRIPT, which doesn't exist. 30978 30979 2004-02-02 16:06 gb 30980 30981 * [r459] : Bryan O'Connor's fix to WITH-SIMPLE-RESTART. 30982 LET-GLOBALLY moved here. 30983 30984 2004-02-02 16:01 gb 30985 30986 * [r458] : Remove old vector-copying stuff. 30987 30988 2004-02-01 19:41 beer 30989 30990 * [r457] : PRINT-OBJECT shouldn't die when given an OBJC-OBJECT 30991 whose ObjC part has "gone away" 30992 30993 2004-02-01 19:38 beer 30994 30995 * [r456] : Use DEFCLASS and MAKE-INSTANCE 30996 30997 2004-02-01 19:37 beer 30998 30999 * [r455] : Move toward the use of FIND-CLASS and CLASS-OF 31000 31001 2004-02-01 18:09 gb 31002 31003 * [r454] : Experimental change, to defer tcr cleanup. 31004 31005 2004-02-01 16:50 beer 31006 31007 * [r453] : REMOVE-SLOT-INITARGS was dropping the last KEY/VALUE 31008 pair 31009 31010 2004-02-01 15:42 gb 31011 31012 * [r452] : Ivar parsing follows different ruls for STRUCT than for 31013 *STRUCT; #\B is for :<BOOL>. Now seems able to parse all 31014 Foundation/AppKit classes in 10.3.2. 31015 31016 2004-02-01 13:18 gb 31017 31018 * [r451] : NS-LISP-EXCEPTION has a lisp slot. Now, to figure out a 31019 way to get rid of that ... 31020 31021 2004-02-01 13:17 gb 31022 31023 * [r450] : More than one class can share the same metaclass. 31024 31025 2004-02-01 03:05 gb 31026 31027 * [r449] : Remove stale comment. 31028 31029 2004-02-01 03:04 gb 31030 31031 * [r448] : Fix missing close-paren. 31032 31033 2004-02-01 02:55 gb 31034 31035 * [r447] : Unparse :VOID, use keywords more consistently when 31036 unparsing. 31037 31038 2004-02-01 02:54 gb 31039 31040 * [r446] : Fix DEF-ACCESSORS for VALUES-CTYPE. 31041 31042 2004-02-01 02:53 gb 31043 31044 * [r445] : PARSE-DEFGENERIC fix from Bryan O'Connor. 31045 31046 2004-01-31 04:34 gb 31047 31048 * [r444] : PARSE-FOREIGN-STRUCT-OR-UNION-SPEC allows for anonymous 31049 fields. 31050 31051 2004-01-30 23:58 gb 31052 31053 * [r443] : Don't enable EGC by default (so I can work on tuning it 31054 some ...) 31055 31056 2004-01-30 23:57 gb 31057 31058 * [r442] : Handle BROADCAST-STREAMs, error out on other 31059 non-FILE-STREAMs. 31060 31061 2004-01-30 23:56 gb 31062 31063 * [r441] : Lots of nit-picking; BROADCAST-STREAM methods (at least 31064 partly) fixed to return value from last stream in list. 31065 31066 2004-01-30 23:54 gb 31067 31068 * [r440] : Fix CLOSE call to LOCAL-SOCKET-FILENAME. 31069 31070 2004-01-30 23:53 gb 31071 31072 * [r439] : WHITESPACEP looks in readtable. 31073 31074 2004-01-30 23:52 gb 31075 31076 * [r438] : FRESH-LINE uses STREAM-FRESH-LINE. 31077 31078 2004-01-30 23:51 gb 31079 31080 * [r437] : IF-EXISTS: dialog nonsense. PROBE-FILE checks 31081 WILD-PATHNAME-P, which moved here. 31082 31083 2004-01-30 23:49 gb 31084 31085 * [r436] : WILD-PATHNAME-P now earlier. 31086 31087 2004-01-30 23:49 gb 31088 31089 * [r435] : Bump fasl version. 31090 31091 2004-01-30 20:09 gb 31092 31093 * [r434] : Lots of changes: foreign slot definitions have a 31094 :FOREIGN-TYPE; initarg is used to recognize them. Foreign direct 31095 slot offset is (slightly encoded, for bitfields) relative slot 31096 offset, can be set by parsing ivars of predefined classes or from 31097 :FOREIGN-TYPE when setting (CLASS-DIRECT-SLOTS). Effective-slot 31098 location set from class's own direct slot or from superclass 31099 direct slot. The foreign "init.." method is called as part of 31100 ALLOCATE-INSTANCE, not (again) in SHARED-INITIALIZE. 31101 ENSURE-CLASS-USING-CLASS tries to do what we mean, not what we 31102 say. Hook into the guts of NSObjectDeallocate to note when an 31103 instance is deallocated (and remove its lisp slots-vector); still 31104 needs work. Note that saving images with foreign classes in them 31105 still doesn't work. 31106 31107 2004-01-30 19:57 gb 31108 31109 * [r433] : Lots of changes: get rid of old DEF-OBJC-CLASS support, 31110 initialize predefined classes using CLOS (mostly). 31111 31112 2004-01-30 19:55 gb 31113 31114 * [r432] : Install predefined classes here. Use DEFCLASS to create 31115 NS-LISP-EXCEPTION. 31116 31117 2004-01-30 19:51 gb 31118 31119 * [r431] : MAP-OBJC-CLASS -> INSTALL-FOREIGN-OBJC-CLASS. 31120 31121 2004-01-30 19:49 gb 31122 31123 * [r430] : Used DEFCLASS to creat classes, SLOT-VALUE or an 31124 accessor to access slots. 31125 31126 2004-01-30 19:48 gb 31127 31128 * [r429] : Parse instance-var type strings differently from arg 31129 type strings. 31130 31131 2004-01-30 19:46 gb 31132 31133 * [r428] : Use CMPD vice CMPW. (1 down, a few hundred to go.) 31134 31135 2004-01-30 19:45 gb 31136 31137 * [r427] : 040130 31138 31139 2004-01-30 19:44 gb 31140 31141 * [r426] : %CSTRLEN. 31142 31143 2004-01-30 19:44 gb 31144 31145 * [r425] : CLOSE just does CALL-NEXT-METHOD, which might work now. 31146 31147 2004-01-30 19:43 gb 31148 31149 * [r424] : CLOSE: set the closed slot to ... something non-NULL. 31150 STREAM-IO-ERROR: so things like sockets can specialize it. Need 31151 to test ELEMENT-SHIFT stuff; not sure if I merged Bryan's patch 31152 correctly. 31153 31154 2004-01-30 19:36 gb 31155 31156 * [r423] : SOCKET-ERROR is (simple) STREAM-ERROR. Change how it's 31157 signaled, and define STREAM-IO-ERROR for SOCKET. 31158 31159 2004-01-30 19:34 gb 31160 31161 * [r422] : Lock on *TERMINATION-POPULATION* access. 31162 31163 2004-01-30 19:34 gb 31164 31165 * [r421] : ADD-READER/WRITER-METHOD: less specialized. Turn a few 31166 early accessors into GFs; writer methods on some slots. 31167 31168 2004-01-30 19:32 gb 31169 31170 * [r420] : CLASS-SLOT-INITARGS, 31171 CREATE-READER/WRITER-METHOD-FUNCTION: less specialized. 31172 31173 2004-01-30 19:30 gb 31174 31175 * [r419] : WITH-STRING-FROM-CSTRING: stack allocate a lisp-string, 31176 getting bytes from c-string. 31177 31178 2004-01-30 19:28 gb 31179 31180 * [r418] : BIT/BITFIELD foreign integer types. 31181 31182 2004-01-29 17:45 gb 31183 31184 * [r417] : CTYPE-SUBTYPE: no specialized (COMPLEX ) arrays, so 31185 check NUMERIC-CTYPE-COMPLEXP first. 31186 31187 2004-01-29 00:06 gb 31188 31189 * [r416] : kinder, gentler do_tsp_overflow 31190 31191 2004-01-27 01:18 gb 31192 31193 * [r415] : SUBSEQ: Array-headers aren't sequences; vector headers 31194 are. 31195 31196 2004-01-26 16:51 gb 31197 31198 * [r414] : (SETF %GET-BITFIELD) becomes %SET-BITFIELD, which is 31199 what the setf inverse thought it was anyway. 31200 31201 2004-01-26 16:50 gb 31202 31203 * [r413] : %DECODE-FOREIGN-NAME handles 0-length names correctly. 31204 31205 2004-01-26 12:09 gb 31206 31207 * [r412] : Kinder, gentler %SHARED-INITIALIZE uses 31208 INSTANCE-CLASS-WRAPPER. 31209 31210 2004-01-26 12:08 gb 31211 31212 * [r411] : INSTANCE-CLASS-WRAPPER (how many versions of this are 31213 there ?) looks at pointer-based classes. 31214 31215 2004-01-26 12:06 gb 31216 31217 * [r410] : Bryan O'Connor's fix to %ACTIVE-RESTART. 31218 31219 2004-01-26 12:05 gb 31220 31221 * [r409] : So much for the 040124 idea ... 31222 31223 2004-01-26 12:04 gb 31224 31225 * [r408] : Initialize ordinal->type vector elements to NIL. 31226 31227 2004-01-25 22:16 gb 31228 31229 * [r407] : Linux "as" doesn't like semicolon comments, so use /* 31230 */. 31231 31232 2004-01-25 22:16 gb 31233 31234 * [r406] : GET-INTERNAL-xxx-TIME moved here. 31235 31236 2004-01-25 22:16 gb 31237 31238 * [r405] : WITH-STACK-SHORT-FLOATS is PPC32-specific. 31239 31240 2004-01-25 22:15 gb 31241 31242 * [r404] : Start to make RLET assert foreign-type ordinals, then 31243 give up on the idea. (FOREIGN-TYPES would need to work earlier in 31244 the cold load than they do.) 31245 31246 2004-01-25 22:14 gb 31247 31248 * [r403] : Try to introduce "foreign type ordinals", which can be 31249 embedded in MACPTRs (this is hard to bootstrap for many reasons.) 31250 (PREF foo :thing.embedded-record) expands into some SETFable 31251 noise around %INC-PTR. 31252 31253 2004-01-25 22:12 gb 31254 31255 * [r402] : Bump. 31256 31257 2004-01-25 22:11 gb 31258 31259 * [r401] : MAKE-ARRAY earlier. 31260 31261 2004-01-25 22:11 gb 31262 31263 * [r400] : Move some time stuff to time.lisp. 31264 31265 2004-01-25 22:11 gb 31266 31267 * [r399] : %COMPOSITE-POINTER-REF, so embedded foreign structs can 31268 be SETF-able. 31269 31270 2004-01-25 22:10 gb 31271 31272 * [r398] : Don't REQUIRE at loadtime, so we can maybe move earlier 31273 in the cold load. 31274 31275 2004-01-25 22:10 gb 31276 31277 * [r397] : MACPTRs may say what they're pointing to, though this 31278 idea is hard to bootstrap. 31279 31280 2004-01-25 22:09 gb 31281 31282 * [r396] : Move LOGICAL-PATHNAME-P earlier. 31283 31284 2004-01-25 22:08 gb 31285 31286 * [r395] : Say "target:" a few times. 31287 31288 2004-01-25 22:07 gb 31289 31290 * [r394] : Fix %SVAR-BINDING-ADDRESS for the nth time. 31291 31292 2004-01-25 22:07 gb 31293 31294 * [r393] : Some conditionalization, mostly dealing with 31295 immediate/non-immediate SHORT-FLOATs. 31296 31297 2004-01-25 22:06 gb 31298 31299 * [r392] : Conditionalize use of WITH-STACK-SHORT-FLOATS, sortof. 31300 31301 2004-01-25 22:01 gb 31302 31303 * [r391] : No low (half-) word of lisp-fpscr. 31304 31305 2004-01-25 22:00 gb 31306 31307 * [r390] : WITH-STACK-SHORT-FLOATS moved here. 31308 31309 2004-01-25 22:00 gb 31310 31311 * [r389] : Halfhearted attempt at #+ppc32/#+ppc64 31312 conditionalization. Will need to split this in half. 31313 31314 2004-01-25 21:59 gb 31315 31316 * [r388] : %composite-pointer-ref. 31317 31318 2004-01-24 23:45 gb 31319 31320 * [r387] : -some- PPC64 backend stuff. 31321 31322 2004-01-24 23:43 gb 31323 31324 * [r386] : Vector case of SUBSEQ had better be faster ... 31325 31326 2004-01-24 23:43 gb 31327 31328 * [r385] : Start to associate "ordinal" numbers with types (for 31329 typed pointers.) 31330 31331 2004-01-24 23:41 gb 31332 31333 * [r384] : Return was-open-p from CLOSE method. 31334 31335 2004-01-24 23:38 gb 31336 31337 * [r383] : UPDATE-SLOTS: assume that slotds are ordered, don't 31338 order them by location. 31339 31340 2004-01-24 23:37 gb 31341 31342 * [r382] : %COPY-GVECTOR-TO-GVECTOR. 31343 31344 2004-01-24 23:36 gb 31345 31346 * [r381] : Array element type of strings is CHARACTER, not that it 31347 matters whether it's that or BASE-CHAR. 31348 31349 2004-01-24 23:34 gb 31350 31351 * [r380] : Work harder to determine if an instance really is an 31352 instance. 31353 31354 2004-01-24 23:34 gb 31355 31356 * [r379] : Lots of changes from Randall Beer. 31357 31358 2004-01-24 23:33 gb 31359 31360 * [r378] : Preliminary NSBox stuff. Not much of it, even. 31361 31362 2004-01-24 23:32 gb 31363 31364 * [r377] : Some of these actually work ... 31365 31366 2004-01-24 23:31 gb 31367 31368 * [r376] : target-lisp-node-size is 8. Don't require vinsns (break 31369 circle). 31370 31371 2004-01-24 23:30 gb 31372 31373 * [r375] : Some fixes; call it fulltag-misc after all. 31374 31375 2004-01-24 23:30 gb 31376 31377 * [r374] : Rename some things to (start to) match ppc64. 31378 31379 2004-01-24 23:28 gb 31380 31381 * [r373] : target-lisp-node-size in backend. Make default if 31382 :ppc32-target, not :ppc-target. 31383 31384 2004-01-24 23:27 gb 31385 31386 * [r372] : Define target-most-[positive,negative]-fixnum 31387 31388 2004-01-24 23:27 gb 31389 31390 * [r371] : Don't use LOAD-TIME-VALUE to reference vinsn-template 31391 cell; look up the template at runtime. Change some vinsn usage. 31392 31393 2004-01-24 23:25 gb 31394 31395 * [r370] : Fix 64-bit rotates, define clrrdi instead of defining 31396 clrrdi. twice. 31397 31398 2004-01-24 23:23 gb 31399 31400 * [r369] : Yawn. Update spec class alist for new storage-class 31401 names. 31402 31403 2004-01-24 23:22 gb 31404 31405 * [r368] : Match against :u64/:s64 storage class names. 31406 31407 2004-01-24 23:22 gb 31408 31409 * [r367] : New constants for 64-bit storage classes. 31410 31411 2004-01-24 23:21 gb 31412 31413 * [r366] : New GPR mode-names for 64-bit storage classes. 31414 31415 2004-01-24 23:20 gb 31416 31417 * [r365] : 64-bit storage classes. 31418 31419 2004-01-22 10:53 gb 31420 31421 * [r364] : Um, COPY-FPR sets (and uses) an FPR ... 31422 31423 2004-01-22 10:52 gb 31424 31425 * [r363] : MAKE-VINSN zeros the GPRS-SET & FPRS-SET fields when 31426 pulling a vinsn off of the freelist. 31427 31428 2004-01-22 10:51 gb 31429 31430 * [r362] : Try to un-botch SPbuiltin_length, for about the third 31431 time in a week. 31432 31433 2004-01-22 06:11 gb 31434 31435 * [r361] : New --version command-line argument; new 31436 APPLICATION-VERSION-STRING method. 31437 31438 2004-01-22 06:10 gb 31439 31440 * [r360] : Bump, again. 31441 31442 2004-01-22 06:10 gb 31443 31444 * [r359] : Correct TARGET-LEVEL-1-MODULES, to reflect new target 31445 names. 31446 31447 2004-01-21 08:32 gb 31448 31449 * [r358] : Default methods (specialized on T) of OPEN-STREAM-P, 31450 INTERACTIVE-STREAM-P, INPUT-STREAM-P, OUTPUT-STREAM-P complain 31451 that argument isn't a stream. This is OK, as long as users only 31452 specialize these methods on subclasses of FUNDAMENTAL-STREAM, and 31453 they shouldn't be doing otherwise anyway. 31454 31455 2004-01-21 07:37 gb 31456 31457 * [r357] : Bryan O'Connor's fix to STREAM-UNREAD-CHAR method for 31458 ECHO-STREAM. 31459 31460 2004-01-21 07:30 gb 31461 31462 * [r356] : NX1-ASH: where did those numbers come from ? 31463 31464 2004-01-21 07:29 gb 31465 31466 * [r355] : (SIGNED-BYTE 1) is perfectly legal ... 31467 31468 2004-01-20 23:54 gb 31469 31470 * [r354] : Define FIXUP-PPC-BACKEND in terms of target. 31471 31472 2004-01-20 23:54 gb 31473 31474 * [r353] : :PPC -> :PPC32. 31475 31476 2004-01-20 23:43 gb 31477 31478 * [r352] : Backend name changes. 31479 31480 2004-01-20 23:43 gb 31481 31482 * [r351] : More PPC/PPC32 changes. (Not generalized yet ...) 31483 31484 2004-01-20 23:41 gb 31485 31486 * [r350] : Bump again. 31487 31488 2004-01-20 23:41 gb 31489 31490 * [r349] : Bryan O'Connor's fix to PROBE-FILE. 31491 31492 2004-01-20 23:40 gb 31493 31494 * [r348] : Don't refer to *PPC-VINSN-TEMPLATES*; use the target 31495 backend instead. 31496 31497 2004-01-20 23:39 gb 31498 31499 * [r347] : New backend names. 31500 31501 2004-01-20 23:38 gb 31502 31503 * [r346] : backend changes 31504 31505 2004-01-20 23:37 gb 31506 31507 * [r345] : new file 31508 31509 2004-01-20 23:17 gb 31510 31511 * [r344] : meet the new files, same as the old files 31512 31513 2004-01-20 23:16 gb 31514 31515 * [r343] : new file, sorta 31516 31517 2004-01-20 23:15 gb 31518 31519 * [r342] : removed, now PPC32-specific 31520 31521 2004-01-20 23:15 gb 31522 31523 * [r341] : backend changes 31524 31525 2004-01-20 00:41 gb 31526 31527 * [r340] : Bryan O'Connor's fix to force RETURNing clauses into the 31528 main body. 31529 31530 2004-01-20 00:40 gb 31531 31532 * [r339] : Allow (EVAL-WHEN () ,@body). 31533 31534 2004-01-20 00:40 gb 31535 31536 * [r338] : PARSE-DEFGENERIC allows multiple DECLARE forms, passes 31537 them as :DECLARATIONS option. HANDLER-BIND a little less jumpy. 31538 31539 2004-01-20 00:37 gb 31540 31541 * [r337] : (Finally) try to handle odd poweropen struct alignment 31542 rules. 31543 31544 2004-01-20 00:37 gb 31545 31546 * [r336] : (Finally) try to handle odd poweropen struct alignment 31547 rules. Pad :DBM_CONSTANT to naturally align double-float field, 31548 since unnatural alignment is now the norm. 31549 31550 2004-01-20 00:35 gb 31551 31552 * [r335] : SIGNAL keeps looking in the same cluster when a handler 31553 declines. 31554 31555 2004-01-20 00:34 gb 31556 31557 * [r334] : Allowing INVOKE-DEBUGGER to build a condition from extra 31558 arguments would clearly lead to increased street crime. 31559 31560 2004-01-20 00:33 gb 31561 31562 * [r333] : Define (and signal) some new condition classes. 31563 31564 2004-01-20 00:30 gb 31565 31566 * [r332] : Map kernel "can't construct arglist" to a (new) 31567 TYPE-ERROR subclass. 31568 31569 2004-01-20 00:29 gb 31570 31571 * [r331] : GF's need to check keywords after all. Recognize 31572 :ALLOW-OTHER-KEYS T sooner, don't treat :ALLOW-OTHER-KEYS NIL as 31573 an unknown argument. 31574 31575 2004-01-20 00:27 gb 31576 31577 * [r330] : Paranoia in CTYPE-SUBTYPE: allow float aliases. 31578 31579 2004-01-19 04:12 gb 31580 31581 * [r329] : Don't reference *objc-readtable*. 31582 31583 2004-01-18 04:00 gb 31584 31585 * [r328] : From Bryan O'Connor: "LOOP FOR x ..." uses destructuring 31586 mechanism on X, so "LOOP FOR NIL ..." is accepted. 31587 31588 2004-01-18 03:58 gb 31589 31590 * [r327] : More pathname info for DESCRIBE. Use INSTANCE-SLOTS vice 31591 INSTANCE.SLOTS, so .accessors will work on other instance types. 31592 31593 2004-01-18 03:57 gb 31594 31595 * [r326] : PPRINT-DISATCH: symbol is external in CL, so don't use 31596 it as a structure name. 31597 31598 2004-01-18 03:55 gb 31599 31600 * [r325] : RATIONALIZE comments; extra typechecking in BOOLE. 31601 31602 2004-01-18 03:55 gb 31603 31604 * [r324] : WITH-HASH-TABLE-ITERATOR allows declarations. 31605 31606 2004-01-18 03:54 gb 31607 31608 * [r323] : Handle FOREIGN-ARRAY-TYPE. (Note: this is 31609 Darwin-specific.) 31610 31611 2004-01-18 03:53 gb 31612 31613 * [r322] : SBIT, %SBITSET hande 0-dimensional bitvector case. 31614 31615 2004-01-18 03:52 gb 31616 31617 * [r321] : Bump. 31618 31619 2004-01-18 03:52 gb 31620 31621 * [r320] : TYPE-OF changes. Blame CLHS. 31622 31623 2004-01-18 03:51 gb 31624 31625 * [r319] : More PROGRAM-ERRORs signaled during destructuring. 31626 31627 2004-01-18 03:50 gb 31628 31629 * [r318] : Lots more changes. 31630 31631 2004-01-18 03:49 gb 31632 31633 * [r317] : MAKE-STRING-OUTPUT-STREAM: no such thing as a 31634 STRING-CHAR anymore. 31635 31636 2004-01-18 03:48 gb 31637 31638 * [r316] : WARN has to be more anal-retentive about the condition 31639 and any args it gets. 31640 31641 2004-01-18 03:47 gb 31642 31643 * [r315] : Handle bytespecs with size 0. 31644 31645 2004-01-18 03:46 gb 31646 31647 * [r314] : Quote dots in namestring components. Catch a few bogus 31648 cases, like (:ABSOLUTE :UP) in directory. 31649 31650 2004-01-18 03:44 gb 31651 31652 * [r313] : %%NTH-ARG-DCODE: signal program error if 0 args. 31653 31654 2004-01-18 03:40 gb 31655 31656 * [r312] : Use safer accessors. (May revert back some cases, since 31657 .accessors should now use INSTANCE-SLOTS rather than 31658 INSTANCE.SLOTS.) 31659 31660 2004-01-18 03:38 gb 31661 31662 * [r311] : Define more accessors; INSTANCE-SLOTS is now used in 31663 most "early" .accessors. Don't look at GF-AOK bit; whatever the 31664 problem with initarg caching is, that's not the solution. 31665 31666 2004-01-18 03:36 gb 31667 31668 * [r310] : NRECONC uses ENDP. %MAKE-DISPLACED-ARRAY always 31669 displaces to what the user said to displace to. 31670 31671 2004-01-18 03:35 gb 31672 31673 * [r309] : DISPLACED-ARRAY-P didn't handle transitive displacement. 31674 31675 2004-01-18 03:34 gb 31676 31677 * [r308] : Handle denorms in INTEGER-DECODE-SHORT-FLOAT. 31678 31679 2004-01-18 03:33 gb 31680 31681 * [r307] : (EXPT b e) is (COERCE 1 (TYPE-OF B)) if (ZEROP E). 31682 31683 2004-01-18 03:32 gb 31684 31685 * [r306] : *BASE-CHAR-CLASS* may or may not be the same as 31686 *CHARACTER-CLASS*. (integer 1 1) denotes a BIT. 31687 31688 2004-01-18 03:30 gb 31689 31690 * [r305] : Handle negative bytespecs; don't define synonyms where 31691 they may be involved. Open-code INTEGERP. 31692 31693 2004-01-15 08:34 gb 31694 31695 * [r304] : Remove a stale comment. Might consider a less-hairy 31696 typespec. 31697 31698 2004-01-15 08:33 gb 31699 31700 * [r303] : (INTEGER 0 0) is a subtype of (INTEGER 0 1), aka BIT. 31701 31702 2004-01-15 08:32 gb 31703 31704 * [r302] : MAKE-INSTANCES-OBSOLETE: methods return class. 31705 31706 2004-01-15 08:29 gb 31707 31708 * [r301] : %%CHECK-KEYWORDS is (a) slow (b) wrong (c) probably 31709 unnecessary. If (c) is true, there's a similar case where the 31710 same things are probably true as well, and callers should be 31711 changed. (c) is certainly true in some cases (when the "combined 31712 method" is a simple method. 31713 31714 2004-01-15 08:26 gb 31715 31716 * [r300] : READER-ERROR inherits from PARSE-ERROR and STREAM-ERROR. 31717 31718 2004-01-15 08:25 gb 31719 31720 * [r299] : PATHNAME-DEVICE typechecks its arg before ignoring it. 31721 31722 2004-01-15 08:20 gb 31723 31724 * [r298] : Default version of STREAM-FILENAME signals an error; 31725 streams that aren't FILE-STREAMs aren't pathname-designators. 31726 31727 2004-01-15 08:18 gb 31728 31729 * [r297] : Bump up the (global) type-cache size. Fixes in CLASS 31730 type methods. 31731 31732 2004-01-15 08:16 gb 31733 31734 * [r296] : A million monkeys and a million typewriters: sooner or 31735 later, one of them will get ASH right ... 31736 31737 2004-01-15 03:59 gb 31738 31739 * [r295] : Special-case (TRUNCATE MOST-NEGATIVE-FIXNUM x). 31740 31741 2004-01-14 04:50 gb 31742 31743 * [r294] : forgot to commit this earlier 31744 31745 2004-01-14 01:13 gb 31746 31747 * [r293] : Signal a PROGRAM-ERROR or two. Better checking of 31748 SYMBOL-MACROs in AUGMENT-ENVIRONMENT. 31749 31750 2004-01-14 01:12 gb 31751 31752 * [r292] : Allow NIL to be a -local- function name. Don't tail-call 31753 SIGNAL-PROGRAM-ERROR. 31754 31755 2004-01-14 01:11 gb 31756 31757 * [r291] : Add a (long-)missing IN-PACKAGE. 31758 31759 2004-01-14 01:11 gb 31760 31761 * [r290] : DISASSEMBLE's output should go to *STANDARD-OUTPUT*. 31762 31763 2004-01-14 01:10 gb 31764 31765 * [r289] : FILL-POINTER's lament. 31766 31767 2004-01-14 01:10 gb 31768 31769 * [r288] : maybe bignum-bignum-gcd really works now. 31770 31771 2004-01-14 01:09 gb 31772 31773 * [r287] : IMAGPART uses * vice FLOAT, to get the sign of 0.0 31774 right. PHASE of a negative rational returns single-float PI. 31775 31776 2004-01-14 01:08 gb 31777 31778 * [r286] : ALT-LIST-LENGTH here. LAST allows positive integers. 31779 GET-PROPERTIES uses a TYPE-ERROR to complain about bad plists. 31780 31781 2004-01-14 01:06 gb 31782 31783 * [r285] : Recognize that SLOT-MISSING might return if it's 31784 specialized. Call it with the symbol SETF, not '(SETF 31785 SLOT-VALUE). 31786 31787 2004-01-14 01:04 gb 31788 31789 * [r284] : Check initargs via DESTRUCTURING-BIND in 31790 %SHARED-INITIALIZE. ENSURE-CLASS-FOR-DEFCLASS and 31791 *defclass-redefines-improperly-named-classes-pedantically*. (SETF 31792 CLASS-NAME) isn't an accessor; the real method uses 31793 REINITIALIZE-INSTANCE. 31794 31795 2004-01-14 01:02 gb 31796 31797 * [r283] : Bad keywords trigger PROGRAM-ERRORs. 31798 31799 2004-01-14 01:01 gb 31800 31801 * [r282] : PARSE-ERROR isn't a STREAM-ERROR. Tail-call ERROR from 31802 SIGNAL-PROGRAM-ERROR, to keep it out of backtrace. 31803 UNDEFINED-FUNCTION-CALL: lose FUNCTION-NAME slot, use 31804 CELL-ERROR-NAME instead. 31805 31806 2004-01-14 00:58 gb 31807 31808 * [r281] : Can't have a function called CL:RANDOM-STATE, so change 31809 its name and its only caller. 31810 31811 2004-01-14 00:58 gb 31812 31813 * [r280] : SYMBOL-MACROLET in the cheap evaluator: process 31814 declarations along with symbol-macros, so that 31815 AUGMENT-ENVIRONMENT can complain about SPECIAL decls easier. 31816 31817 2004-01-14 00:56 gb 31818 31819 * [r279] : Incorporate lots of changes (most of the type system, in 31820 fact) from recent CMUCL sources. Thank Cristophe Rhodes and 31821 others for their work. 31822 31823 Warning to fix an EVAL-WHEN; can't define some stuff at 31824 compile-time while bootstrapping from the old type system. 31825 31826 2004-01-14 00:55 gb 31827 31828 * [r278] : Fix ASSOC and friends, broken just a few days ago. 31829 Signal PROGRAM-ERROR when detecting argument mismatches in 31830 macros. 31831 31832 2004-01-14 00:54 gb 31833 31834 * [r277] : TYPE-OF's a little closer to being right (checks for 31835 PROPERly-named classes.) 31836 31837 2004-01-14 00:53 gb 31838 31839 * [r276] : STRUCTURE isn't a type specifier; STRUCTURE-OBJECT is. 31840 Use the right one in COPY-STRUCTURE. 31841 31842 2004-01-14 00:52 gb 31843 31844 * [r275] : Use ENDP to detect bad alists in COPY-ALIST. Move 31845 ALT-LIST-LENGTH elsewhere (and fix it ...) 31846 31847 2004-01-14 00:50 gb 31848 31849 * [r274] : DEFCLASS: allow NIL as slot :type, expand into (new) 31850 ENSURE-CLASS-FOR-DEFCLASS. Signal a PROGRAM-ERROR in 31851 DEFINE-METHOD-COMBINATION. Can't have a macro named CL:METHOD, so 31852 change its name to CCL::REFERENCE-METHOD for the time being. 31853 31854 2004-01-14 00:48 gb 31855 31856 * [r273] : LCM-2, SIGNUM fixes. 31857 31858 2004-01-14 00:47 gb 31859 31860 * [r272] : (SATISFIES (OUTPUT-STREAM-P)). (The thing that's 31861 catching these things is a half-bootstrapped type system, but I'd 31862 have liked to have seen that one a lot earlier ...) 31863 31864 2004-01-14 00:46 gb 31865 31866 * [r271] : Add an IN-PACKAGE. PARSE-INTEGER signals PARSE-ERRORs. 31867 31868 2004-01-14 00:45 gb 31869 31870 * [r270] : The type system is/was choking on unknown types; it 31871 choked on (NUMBER 0 *), which should have been (REAL 0 *) in the 31872 first place. 31873 31874 2004-01-14 00:43 gb 31875 31876 * [r269] : New CTYPEs for negation, intersection. 31877 31878 2004-01-14 00:43 gb 31879 31880 * [r268] : Restore SPbuiltin_assq (ignore NILs in the alist.) (ash 31881 x y) returns -1 on (<= n -29); need to find a way to parameterize 31882 this while keeping M4 happy. 31883 31884 2004-01-12 15:20 beer 31885 31886 * [r267] : Partial support for MAKE-INSTANCE on ObjC classes 31887 31888 2004-01-12 07:31 gb 31889 31890 * [r266] : Too-few args to generic-function -> PROGRAM-ERROR, not 31891 just ERROR. 31892 31893 2004-01-12 07:30 gb 31894 31895 * [r265] : BUTLAST, NBUTLAST handle dotted lists again. 31896 31897 2004-01-12 07:29 gb 31898 31899 * [r264] : Handle the case where &WHOLE is a structured lambda-list 31900 in %destructure-lambda-list. 31901 31902 2004-01-12 01:54 gb 31903 31904 * [r263] : Start to replace some old (old-binding scheme) entries 31905 with &restv support. SPsvar_progvsave: save the old binding, not 31906 the new one. 31907 31908 2004-01-12 01:53 gb 31909 31910 * [r262] : Start to replace some old (old-binding scheme) entries 31911 with &restv support. 31912 31913 2004-01-12 01:53 gb 31914 31915 * [r261] : ARRAY-IN-BOUNDS-P allows bignum subscripts (which are 31916 never in bounds, of course.) 31917 31918 2004-01-12 01:52 gb 31919 31920 * [r260] : ASSEQL was misparenthesized. 31921 31922 2004-01-12 01:51 gb 31923 31924 * [r259] : rename some macros: ppc->ppc64. 31925 31926 2004-01-12 01:50 gb 31927 31928 * [r258] : NX-TAG-INFO compares tagbody tags with EQL. 31929 31930 2004-01-11 06:24 gb 31931 31932 * [r257] : (SETF FIND-CLASS) checks more carefully for "protected 31933 classes". 31934 31935 2004-01-11 06:14 gb 31936 31937 * [r256] : Vinsn renames; slight change to remove backend support 31938 for "handle"-based memory accessors. 31939 31940 2004-01-11 06:13 gb 31941 31942 * [r255] : Change some vinsn names, eliminate some unused vinsns. 31943 This'll be "ppc32-vinsns.lisp" soon. 31944 31945 2004-01-11 06:08 gb 31946 31947 * [r254] : Fix nil-value constant. 31948 31949 2004-01-11 06:08 gb 31950 31951 * [r253] : New file; not close to correct yet. 31952 31953 2004-01-11 06:07 gb 31954 31955 * [r252] : Make *DEFAULT-TEMP-STACK-SIZE* too big. 31956 31957 2004-01-11 06:06 gb 31958 31959 * [r251] : Fix LCM/LCM-2 error checking. 31960 31961 2004-01-11 06:06 gb 31962 31963 * [r250] : _SPbuiltin_length handles the LIST-LENGTH case inline. 31964 31965 2004-01-09 22:09 gb 31966 31967 * [r249] : Back out of the attempt to make LIST-LENGTH a builtin. 31968 31969 2004-01-09 21:36 gb 31970 31971 * [r248] : Another typo in BUTLAST. 31972 31973 2004-01-09 21:29 gb 31974 31975 * [r247] : Typo in ASSEQL. 31976 31977 2004-01-09 21:27 gb 31978 31979 * [r246] : LIST-LENGTH will soon be builtin. 31980 31981 2004-01-09 21:27 gb 31982 31983 * [r245] : [N]BUTLAST fixes. 31984 31985 2004-01-09 21:26 gb 31986 31987 * [r244] : BAD-SLOT-TYPE, IMPROPER-LIST conditions. 31988 31989 2004-01-09 21:25 gb 31990 31991 * [r243] : Handle IMPROPER-LIST 31992 31993 2004-01-09 21:25 gb 31994 31995 * [r242] : BAD-SLOT-TYPE errors. 31996 31997 2004-01-09 21:24 gb 31998 31999 * [r241] : LENGTH changes. 32000 32001 2004-01-08 00:30 gb 32002 32003 * [r240] : A little bit of conditionalization. 32004 32005 2004-01-08 00:29 gb 32006 32007 * [r239] : TYPEP returns 1 value. 32008 32009 2004-01-08 00:29 gb 32010 32011 * [r238] : Detect when destructive right shifts yield a fixnum more 32012 accurately (this was causing the bignums to be passed to internal 32013 functions that expect fixnums in some cases). 32014 32015 2004-01-07 23:40 gb 32016 32017 * [r237] : ASSQ is builtin, so just EVAL-REDEF it. 32018 32019 2004-01-07 23:39 gb 32020 32021 * [r236] : ASSOC variants don't allow NIL in an alist. ASSEQL 32022 typechecks CAR/CDR. MEMEQL uses ENDP, doesn't use %CAR/%CDR in 32023 unsafe contexts. 32024 32025 2004-01-07 23:38 gb 32026 32027 * [r235] : Do an EVAL-REDEF for ASSQ. 32028 32029 2004-01-07 23:37 gb 32030 32031 * [r234] : Fix (at least the function case) of :ALLOW-OTHER-KEYS 32032 NIL. 32033 32034 2004-01-07 15:42 beer 32035 32036 * [r233] : Added support for foreign slot definitions 32037 32038 2004-01-07 03:20 gb 32039 32040 * [r232] : Assume that elaboration will call 32041 #'%SLOT-ID-REF-MISSING, #'%SLOT-ID-SET-MISSING as constant 32042 functions (not as symbols.) 32043 32044 2004-01-06 05:21 gb 32045 32046 * [r231] : Print class addresses when generating slots, in the 32047 commented-out FORMAT calls. 32048 32049 2004-01-06 05:19 gb 32050 32051 * [r230] : Derive the names of superclasses when recursively 32052 mapping classes; don't use the name MAP-OBJC-CLASS was called 32053 with/defaulted to over and over. 32054 32055 2004-01-06 03:05 gb 32056 32057 * [r228] : Say "4" instead of "(ash 1 ppc::word-shift)", since this 32058 is platform-dependent anyway. 32059 32060 2004-01-06 03:04 gb 32061 32062 * [r227] : Use "TARGET" package, not "ARCH". 32063 32064 2004-01-06 02:33 gb 32065 32066 * [r226] : Preliminary support for statically-linked kernel. 32067 32068 2004-01-06 02:30 gb 32069 32070 * [r225] : FIXNUMSHIFT in TARGET package. 32071 32072 2004-01-06 02:30 gb 32073 32074 * [r224] : SUBTAG-INSTANCE in TARGET package. 32075 32076 2004-01-06 02:29 gb 32077 32078 * [r223] : Intern accessors in "TARGET" package. 32079 32080 2004-01-06 02:29 gb 32081 32082 * [r222] : EXTRACT-DEFAULT function's in PPC package now. 32083 32084 2004-01-06 02:12 gb 32085 32086 * [r221] : Error codes in ARCH package. 32087 32088 2004-01-06 02:11 gb 32089 32090 * [r220] : Nilreg-relative-symbols are PPC common. 32091 32092 2004-01-06 02:11 gb 32093 32094 * [r219] : Set lisp_global(STATICALLY_LINKED) if STATIC is defined. 32095 32096 2004-01-06 02:10 gb 32097 32098 * [r218] : Don't assume that dladdr exists if STATIC is defined. 32099 32100 2004-01-06 02:09 gb 32101 32102 * [r217] : STATICALLY_LINKED global. 32103 32104 2004-01-06 02:09 gb 32105 32106 * [r216] : PPC regs are in PPC package. 32107 32108 2004-01-06 02:08 gb 32109 32110 * [r215] : Opcode/operand stuff's in ARCH package. 32111 32112 2004-01-06 02:08 gb 32113 32114 * [r214] : 040106, for a while. 32115 32116 2004-01-06 02:07 gb 32117 32118 * [r213] : Error codes are in ARCH package. 32119 32120 2004-01-06 02:07 gb 32121 32122 * [r212] : TCR flags are in ARCH. (Strange, but true.) 32123 32124 2004-01-06 02:06 gb 32125 32126 * [r211] : All PPCs have an FPSCR with the same bits in it ... 32127 32128 2004-01-06 02:06 gb 32129 32130 * [r210] : Fix (bad) typo in %SHARED-INITIALIZE. 32131 32132 2004-01-06 02:05 gb 32133 32134 * [r209] : Some changes to initarg checking/caching; may still not 32135 be correct. 32136 32137 2004-01-06 02:04 gb 32138 32139 * [r208] : Internal-package dependency changes. 32140 32141 2004-01-06 02:03 gb 32142 32143 * [r207] : Errors in ARCH package. 32144 32145 2004-01-06 02:03 gb 32146 32147 * [r206] : Some support for static linking under Linux, and changes 32148 to the startup code for when *STATICALLY-LINKED* is in effect. 32149 32150 2004-01-06 02:02 gb 32151 32152 * [r205] : Should be close to having PPC64 stuff (tags, object 32153 layout) here. 32154 32155 2004-01-06 02:02 gb 32156 32157 * [r204] : Should be close to having PPC32 stuff (tags, object 32158 layout) here. May need to be reorganized to cross-compile 32159 cleanly. 32160 32161 2004-01-06 02:01 gb 32162 32163 * [r203] : Mostly PPC (not PPC32 or PPC64) specific, nominally. 32164 (Undoubtedly still some PPC32 dependencies.) 32165 32166 2004-01-06 01:59 gb 32167 32168 * [r202] : Mostly PPC (not PPC32 or PPC64) specific, nominally. 32169 32170 2004-01-06 01:59 gb 32171 32172 * [r201] : Mostly PPC (not PPC32 or PPC64) specific, nominally. 32173 Opcode/operand lap stuff's in ARCH. 32174 32175 2004-01-06 01:58 gb 32176 32177 * [r200] : Most stuff that's truly PPC-specific should be here (in 32178 the PPC package) now. 32179 32180 2004-01-06 01:56 gb 32181 32182 * [r199] : Most stuff that's truly PPC-specific should be here (in 32183 the PPC package) now. 32184 32185 2004-01-06 01:54 gb 32186 32187 * [r198] : Storage classes (s64/u64 need to be added, at least) are 32188 in the ARCH package. 32189 32190 2004-01-06 01:53 gb 32191 32192 * [r197] : (generic) opcode/operand stuff is in the ARCH package. 32193 32194 2004-01-06 01:53 gb 32195 32196 * [r196] : Builtin-functions list is in the ARCH package. 32197 32198 2004-01-06 01:52 gb 32199 32200 * [r195] : Back in the ARCH package, but there's a lot less stuff 32201 here. 32202 32203 2004-01-03 23:36 gb 32204 32205 * [r194] : Try again, using WITH-NEGATED-BIGNUM-BUFFERS. 32206 32207 2004-01-03 23:23 gb 32208 32209 * [r193] : %BIGNUM-BIGNUM-GCD wasn't zeroing out the buffers it 32210 (re-)uses, so use a simpler algorithm (that conses more) until 32211 this is fixed. 32212 32213 2004-01-03 19:52 gb 32214 32215 * [r192] : Slight change to requirements. 32216 32217 2004-01-03 19:51 gb 32218 32219 * [r191] : New file. 32220 32221 2004-01-03 19:51 gb 32222 32223 * [r190] : New (empty, in fact) file. 32224 32225 2004-01-03 19:50 gb 32226 32227 * [r189] : Try to be less ppc32-specific. 32228 32229 2004-01-03 19:49 gb 32230 32231 * [r188] : Try to be more ppc32-specific. 32232 32233 2004-01-03 19:49 gb 32234 32235 * [r187] : (Mostly) work with gnu-objc; may have broken apple-objc 32236 ... 32237 32238 2004-01-03 19:48 gb 32239 32240 * [r186] : special-case GS under GNUstep. 32241 32242 2004-01-03 19:48 gb 32243 32244 * [r185] : More gnu-objc conditionalization. Take user-specified 32245 class-name when mapping objc-class. Make CLASS-OF 32246 objc-metaclasses be OBJC-METACLASS. 32247 32248 2004-01-03 19:45 gb 32249 32250 * [r184] : More gnu-objc conditionalization. 32251 32252 2004-01-03 19:43 gb 32253 32254 * [r183] : Generalize the notion of packages whose symbols are 32255 always exported. 32256 32257 2004-01-03 19:42 gb 32258 32259 * [r182] : Move command-line-arg stuff to l1-pathnames. 32260 32261 2004-01-03 19:42 gb 32262 32263 * [r181] : Install the kernel error callbacks, late in the cold 32264 load. 32265 32266 2004-01-03 19:41 gb 32267 32268 * [r180] : Move FOREIGN-OBJECT-DOMAIN accessors elsewhere. Make 32269 slot accessors work on pointer-based instances. 32270 32271 2004-01-03 19:40 gb 32272 32273 * [r179] : Add a VALIDATE-SUPERCLASS method for (FOREIGN-CLASS 32274 STANDARD-CLASS), just in case. 32275 32276 2004-01-03 19:39 gb 32277 32278 * [r178] : Move COMMAND-LINE-ARGUMENTS stuff here; use it to find 32279 the CCL directory, maybe. 32280 32281 2004-01-03 19:39 gb 32282 32283 * [r177] : Rename the %ERR-DISP callback to %X-ERRDISP, so the 32284 kernel doesn't try to call out to %ERR-DISP too early in the cold 32285 load. 32286 32287 2004-01-03 19:38 gb 32288 32289 * [r176] : Rename the CMAIN callback to XCMAIN, so the kernel 32290 doesn't try to call out to CMAIN too early in the cold load. 32291 32292 2004-01-03 19:37 gb 32293 32294 * [r175] : Add PPC-ARCH. (This is all still a moving target.) 32295 32296 2004-01-03 19:37 gb 32297 32298 * [r174] : Integrate a little better with the new debugger. 32299 32300 2004-01-03 19:36 gb 32301 32302 * [r173] : According to my calculations, you need 5 bits to express 32303 a 5-bit register field (RT, RA, RB, etc.) 32304 32305 2004-01-03 19:35 gb 32306 32307 * [r172] : Print MACPTRs, get method names/specializers half-right. 32308 32309 2004-01-03 19:35 gb 32310 32311 * [r171] : Move FOREIGN-OBJECT-DOMAIN accessors here. 32312 32313 2004-01-03 10:49 gb 32314 32315 * [r170] : Zero the domain/type fields when making a stack-block. 32316 32317 2003-12-31 11:12 gb 32318 32319 * [r169] : Use STANDARD-OBJECT-P to find instance class-wrappers. 32320 32321 2003-12-31 11:11 gb 32322 32323 * [r168] : Fix an EQL-SPECIALIZER botch. Lots of stuff to support 32324 foreign classes/foreign objects. 32325 32326 2003-12-31 11:09 gb 32327 32328 * [r167] : Use %class-slots instead of %CLASS.SLOTS when 32329 CLASS-SLOTS won't do. Move CONSTANTLY here, remove some outdated 32330 comments. 32331 32332 2003-12-31 11:08 gb 32333 32334 * [r166] : Careful about getting wrappers in dispatch. Use 32335 %class-slots instead of %CLASS.SLOTS when CLASS-SLOTS won't do. 32336 32337 2003-12-31 11:06 gb 32338 32339 * [r165] : Write the address involved in a #<Recursive printing 32340 error>, as if that helps ... Use CLASS-NAME vice %CLASS.NAME. 32341 32342 2003-12-31 11:04 gb 32343 32344 * [r164] : Macptr domain/type accessors. In LAP to simplify 32345 treating them as (SIGNED-BYTE 32), but it was easier to make 32346 domain unsigned. 32347 32348 2003-12-31 11:03 gb 32349 32350 * [r163] : Half-hearted change to %TYPEP, to handle foreign-typed 32351 macptrs. 32352 32353 2003-12-31 11:02 gb 32354 32355 * [r162] : Don't call MAP-OBJC-CLASS when walking modules. 32356 32357 2003-12-31 11:02 gb 32358 32359 * [r161] : Start to integrate CLOS & ObjC. 32360 32361 2003-12-31 11:01 gb 32362 32363 * [r160] : New file: start to integrate CLOS/ObjC. 32364 32365 2003-12-31 11:01 gb 32366 32367 * [r159] : MACPTR->STACK zeroes domain, type fields. 32368 32369 2003-12-29 08:19 gb 32370 32371 * [r158] : SUPER's gensym'ed in methods; FLET SUPER accesses it. 32372 Remove the CFBUNDLE stuff, so this file can be loaded when it 32373 isn't necessary. 32374 32375 2003-12-29 08:17 gb 32376 32377 * [r157] : Access SUPER via (SUPER). 32378 32379 2003-12-29 08:17 gb 32380 32381 * [r156] : Put the CFBUNDLE nonsense here, independent of the rest 32382 of objc-support. 32383 32384 2003-12-29 08:17 gb 32385 32386 * [r155] : Get rid of *DEFAULT-BUNDLE-PATH* and friend; require 32387 FAKE-CFBUNDLE-PATH and use the function of that name explicitly. 32388 32389 2003-12-29 08:15 gb 32390 32391 * [r154] : Use (SUPER) in OBJC-MESSAGE-SEND-SUPER call. 32392 32393 2003-12-21 22:40 gb 32394 32395 * [r153] : revive class info, autorelease-pool when reiniting CCL 32396 directory 32397 32398 2003-12-20 12:18 gb 32399 32400 * [r152] : Comment out things that don't (yet) work. 32401 32402 2003-12-20 12:17 gb 32403 32404 * [r151] : Punt on primary accessor methods. 32405 32406 2003-12-20 12:16 gb 32407 32408 * [r150] : Add newline before EOF. 32409 32410 2003-12-20 12:16 gb 32411 32412 * [r149] : Fix dangling close paren. 32413 32414 2003-12-20 10:45 gb 32415 32416 * [r148] : Alanr's fix to closure-inspector. 32417 32418 2003-12-20 07:48 gb 32419 32420 * [r147] : Remove inline loginfo. 32421 32422 2003-12-20 07:48 gb 32423 32424 * [r146] : Add newline before EOF. 32425 32426 2003-12-20 00:29 gb 32427 32428 * [r145] : Replaced by objc-runtime.lisp 32429 32430 2003-12-19 23:44 gb 32431 32432 * [r144] : A little clearer to say OPTION-NAME instead of (CADR 32433 OPTION) in DEFCLASS misc-option case. 32434 32435 2003-12-19 23:35 gb 32436 32437 * [r143] : Change debugger prompt. Still confuses the hell out of 32438 ILISP. 32439 32440 2003-12-19 23:34 gb 32441 32442 * [r142] : Keep count of splay-tree nodes; PRINT-OBJECT methods. 32443 32444 2003-12-19 23:33 gb 32445 32446 * [r141] : Bump the version number. 32447 32448 2003-12-19 23:33 gb 32449 32450 * [r140] : Call MAP-OBJC-CLASS on (true) classes; MAP-OBJC-CLASS 32451 will handle the metaclass. 32452 32453 2003-12-19 23:32 gb 32454 32455 * [r139] : Add (commented-out) DBG call. 32456 32457 2003-12-19 23:31 gb 32458 32459 * [r138] : Some fixes: ensure that the Cocoa demo works under OSX. 32460 32461 2003-12-19 22:09 gb 32462 32463 * [r137] : New & improved debugger. 32464 32465 2003-12-19 21:47 gb 32466 32467 * [r136] : map-splay-tree 32468 32469 2003-12-19 21:37 gb 32470 32471 * [r135] : This is all #+apple-objc. 32472 32473 2003-12-19 21:36 gb 32474 32475 * [r134] : Move readtable stuff out of main path; preserve (for a 32476 while) for backward- compatibility. 32477 32478 2003-12-19 21:36 gb 32479 32480 * [r133] : Require (new) OBJC-RUNTIME. Conditionalize a little for 32481 runtime differences (needs more work.) 32482 32483 2003-12-19 21:33 gb 32484 32485 * [r132] : Define bundle/executable paths here. 32486 32487 2003-12-19 21:31 gb 32488 32489 * [r131] : New file, intended to replace apple-objc.lisp. Try to 32490 hide the differences between Apple/GNU ObjC runtimes here. 32491 32492 2003-12-19 14:05 beer 32493 32494 * [r130] : Added missing comma to SELF in 32495 OBJC-METHOD-DEFINITION-FORM 32496 32497 2003-12-16 18:23 gb 32498 32499 * [r129] : use compiler frontend hooks 32500 32501 2003-12-16 18:22 gb 32502 32503 * [r128] : integrate XREF changes 32504 32505 2003-12-16 18:13 gb 32506 32507 * [r127] : minor changes 32508 32509 2003-12-15 22:16 gb 32510 32511 * [r126] : new file 32512 32513 2003-12-15 21:12 gb 32514 32515 * [r124] : start to conditionalize for runtime 32516 32517 2003-12-15 21:11 gb 32518 32519 * [r123] : get more of this working 32520 32521 2003-12-13 21:53 gb 32522 32523 * [r122] : Revive efforts to get this working. 32524 32525 2003-12-13 21:51 gb 32526 32527 * [r121] : DIRECTORYP. 32528 32529 2003-12-12 23:32 gb 32530 32531 * [r120] : SETUP-SLOT-LOOKUP does nothing if no slots. 32532 32533 2003-12-12 23:30 gb 32534 32535 * [r119] : STRUCTURE isn't a type-specifier; use STRUCTURE-OBJECT 32536 instead. 32537 32538 2003-12-12 23:29 gb 32539 32540 * [r118] : STRUCTURE isn't a type-specifier. 32541 32542 2003-12-12 23:29 gb 32543 32544 * [r117] : TYPE-SPECIFIER does some typechecking. 32545 32546 2003-12-12 23:28 gb 32547 32548 * [r116] : FAKE-STACK-FRAME isn't a type specifier. 32549 32550 2003-12-12 23:27 gb 32551 32552 * [r115] : STANDARD-INSTANCE isn't a type specifier. 32553 32554 2003-12-12 23:26 gb 32555 32556 * [r114] : COMPLEX-ARRAY, DISPLACED-ARRAY aren't type specifiers. 32557 32558 2003-12-12 21:12 gb 32559 32560 * [r113] : New wrapper layout. 32561 32562 2003-12-12 21:12 gb 32563 32564 * [r112] : Export METHOD-NAME from CCL, OPENMCL-MOP. 32565 32566 2003-12-12 21:12 gb 32567 32568 * [r111] : Set TYPE-PREDICATE slot of standard slot definition. 32569 32570 2003-12-12 21:10 gb 32571 32572 * [r110] : New slot-value scheme. No more reader/writer dcode. 32573 32574 2003-12-12 21:10 gb 32575 32576 * [r109] : New slot-value scheme. 32577 32578 2003-12-12 21:09 gb 32579 32580 * [r108] : New scheme. 32581 32582 2003-12-10 08:25 gb 32583 32584 * [r107] : Don't free() a pointer that was just realloc()ed. 32585 32586 2003-12-10 08:25 gb 32587 32588 * [r106] : Don't reference tlb_pointer until we're sure it's big 32589 enough. 32590 32591 2003-12-10 08:24 gb 32592 32593 * [r105] : More wrapper slots for faster slot lookup. 32594 32595 2003-12-10 08:24 gb 32596 32597 * [r104] : New date. 32598 32599 2003-12-10 08:23 gb 32600 32601 * [r103] : Set things up for faster slot lookup. 32602 32603 2003-12-10 08:22 gb 32604 32605 * [r102] : SLOT-ID stuff. 32606 32607 2003-12-10 08:21 gb 32608 32609 * [r101] : Some LAP for slot lookup. 32610 32611 2003-12-10 08:20 gb 32612 32613 * [r100] : New PPC32, MOP features. 32614 32615 2003-12-07 05:25 gb 32616 32617 * [r99] : Move SLOT-ID-VALUE/SETF-SLOT-ID-VALUE from l1-clos.lisp 32618 to l1-clos-boot.lisp. 32619 32620 2003-12-07 05:24 gb 32621 32622 * [r98] : There -will- be more fields in a class wrapper soon. 32623 32624 2003-12-07 04:11 gb 32625 32626 * [r97] : First cut at SLOT-VALUE. 32627 32628 2003-12-07 01:44 gb 32629 32630 * [r96] : PRINT-OBJECT method for SLOT-ID. 32631 32632 2003-12-07 01:44 gb 32633 32634 * [r95] : Start to implement new slot-lookup scheme. 32635 32636 2003-12-07 00:25 gb 32637 32638 * [r94] : Return value of insertNewline: method is void. 32639 32640 2003-12-07 00:16 gb 32641 32642 * [r93] : Be more careful about recognizing EQL specializers. 32643 32644 2003-12-07 00:15 gb 32645 32646 * [r92] : COLLECT macro moved to CCL package. 32647 32648 2003-12-01 21:44 gb 32649 32650 * [r91] : %foreign-type-or-record: recognize (:struct :foo) off the 32651 bat. 32652 32653 2003-12-01 21:44 gb 32654 32655 * [r90] : Better %%rusage, since Darwin mucks up system/user time. 32656 32657 2003-12-01 21:42 gb 32658 32659 * [r89] : %SVAR-BINDING-ADDRESS fix. 32660 32661 2003-11-30 08:55 gb 32662 32663 * [r88] : ensure_gc_structures_writable: account for entire heap, 32664 not just current dynamic area. Don't try to commit a 0-length 32665 page range. 32666 32667 2003-11-30 08:54 gb 32668 32669 * [r87] : Distinguish between read errors (especially EINTR) and 32670 EOF; terminate on true EOF. 32671 32672 2003-11-19 08:52 gb 32673 32674 * [r85] : remove sparc lap; move all PPC lap code to 32675 ccl:level-0;PPC; 32676 32677 2003-11-18 15:32 gb 32678 32679 * [r84] : PPC lap macros hash table in backend 32680 32681 2003-11-18 10:10 gb 32682 32683 * [r83] : ppc-arch -> ppc32-arch, lap-macros slot in backend 32684 32685 2003-11-18 09:15 gb 32686 32687 * [r82] : rename of ppc-arch.lisp 32688 32689 2003-11-18 08:25 gb 32690 32691 * [r81] : missed a few DEFENUM stragglers 32692 32693 2003-11-18 07:51 gb 32694 32695 * [r80] : move ONCE-ONLY, COLLECT. ITERATE to CCL package 32696 32697 2003-11-18 07:51 gb 32698 32699 * [r79] : bump version 32700 32701 2003-11-18 06:59 gb 32702 32703 * [r78] : rename arch:: ppc:: refs to ppc32::, for now 32704 32705 2003-11-18 06:52 gb 32706 32707 * [r77] : start big package rename scheme 32708 32709 2003-11-18 03:52 gb 32710 32711 * [r76] : hasn't been used in a long time ... 32712 32713 2003-11-13 09:19 gb 32714 32715 * [r75] : PPC2-LOCAL-GO: need to clean up the vstack regardless of 32716 XFER token. 32717 32718 2003-11-10 01:15 gb 32719 32720 * [r74] : fix handling of immediate operands in vector instructions 32721 32722 2003-11-08 19:45 gb 32723 32724 * [r73] : Clear *INTERACTIVE-ABORT-PROCESS* in KILL-LISP-POINTERS. 32725 32726 2003-11-08 19:44 gb 32727 32728 * [r72] : Don't try to interrupt *INTERACTIVE-ABORT-PROCESS* if 32729 it's null. 32730 32731 2003-11-08 19:39 gb 32732 32733 * [r71] : Bump the version. 32734 32735 2003-11-06 08:57 gb 32736 32737 * [r70] : Use symbolic constants in a few places. Check for recent 32738 CREATE_LISP_FRAME_INSTRUCTION before pc_luser-ing through stack 32739 frame initialization, since it may be re-initialization. 32740 32741 2003-11-06 08:56 gb 32742 32743 * [r69] : Define a few opcodes, and define 32744 CREATE_LISP_FRAME_INSTRUCTION. 32745 32746 2003-11-04 19:04 gb 32747 32748 * [r68] : More structure-class accessor stuff. 32749 32750 2003-11-04 19:04 gb 32751 32752 * [r67] : Guess ... 32753 32754 2003-11-04 17:15 gb 32755 32756 * [r66] : Some more work to make STRUCTURE-CLASS have real slot 32757 definitions. 32758 32759 2003-11-04 17:15 gb 32760 32761 * [r65] : Define a MAKE-INSTANCES-OBSOLETE method for 32762 STRUCTURE-CLASS. Next step: make it do something, like warning 32763 ... 32764 32765 2003-11-04 17:13 gb 32766 32767 * [r64] : PRINT-OBJECT method for SLOT-DESCRIPTOR, whether standard 32768 or not. 32769 32770 2003-10-30 00:47 gb 32771 32772 * [r63] : Fix initialization of early effective-slotds. Start to 32773 integrate STRUCTURE-CLASS a bit better. 32774 32775 2003-10-29 23:18 gb 32776 32777 * [r62] : Distinguish between inherited structure slots and direct 32778 ones. 32779 32780 2003-10-29 23:16 gb 32781 32782 * [r61] : Introduce SLOTS-CLASS; make STD-CLASS and STRUCTURE-CLASS 32783 (for now) inherit from it. 32784 32785 2003-10-29 01:00 gb 32786 32787 * [r60] : More changes/fixes: line-buffered-p stuff. 32788 32789 2003-10-29 00:59 gb 32790 32791 * [r59] : new file 32792 32793 2003-10-27 23:48 gb 32794 32795 * [r58] : Suppress some compiler warnings. 32796 32797 2003-10-27 23:47 gb 32798 32799 * [r57] : Declare some special variables. 32800 32801 2003-10-27 22:42 gb 32802 32803 * [r56] : Use asterisks in (more) special variable names. 32804 32805 2003-10-27 22:28 gb 32806 32807 * [r55] : More #-clx stuff, fix typos. 32808 32809 2003-10-27 13:22 gb 32810 32811 * [r54] : Fix botch in mark_tcr_tlb(). 32812 32813 2003-10-27 13:21 gb 32814 32815 * [r53] : Handle tlb extension 32816 32817 2003-10-27 13:21 gb 32818 32819 * [r52] : Bump the fasl version. 32820 32821 2003-10-27 13:20 gb 32822 32823 * [r51] : Handle XSYMNOBIND. 32824 32825 2003-10-27 11:24 gb 32826 32827 * [r50] : Maintain (weak) inverse mapping from idx to svar. 32828 32829 2003-10-27 11:23 gb 32830 32831 * [r49] : nth-value-in-frame, etc: new binding scheme. 32832 32833 2003-10-27 11:18 gb 32834 32835 * [r48] : Bump. 32836 32837 2003-10-26 10:12 gb 32838 32839 * [r47] : Fix typo. 32840 32841 2003-10-26 10:10 gb 32842 32843 * [r46] : Check for non-bindable symbols without trapping. 32844 32845 2003-10-26 10:09 gb 32846 32847 * [r45] : Try to special-case NO_THREAD_LOCAL_BINDING_MARKER when 32848 walking tlb. 32849 32850 2003-10-26 10:08 gb 32851 32852 * [r44] : XSYMNOBIND 32853 32854 2003-10-26 10:06 gb 32855 32856 * [r43] : Look for svar-idx in %RESET-OUTERMOST-BINDING. 32857 32858 2003-10-24 16:40 gb 32859 32860 * [r42] : (Hopefully) fix %RESET-OUTERMOST-BINDING. 32861 32862 2003-10-24 07:33 gb 32863 32864 * [r41] : Enable/fix shallow-binding stuff. 32865 32866 2003-10-24 07:33 gb 32867 32868 * [r40] : trlle. 32869 32870 2003-10-24 07:32 gb 32871 32872 * [r39] : GC tcr->tlb. 32873 32874 2003-10-24 07:31 gb 32875 32876 * [r38] : Make initial tlb a little bigger. 32877 32878 2003-10-24 07:29 gb 32879 32880 * [r37] : #$-reader takes more care with constants. 32881 32882 2003-10-24 07:28 gb 32883 32884 * [r36] : Cheap evaluator takes more care with constants. 32885 32886 2003-10-24 07:28 gb 32887 32888 * [r35] : Avoid consing SVARS unnecessarly when transforming 32889 symbols. 32890 32891 2003-10-23 21:46 gb 32892 32893 * [r34] : UNDEFINE-CONSTANT. 32894 32895 2003-10-23 21:46 gb 32896 32897 * [r33] : Low-level symbol/svar accessors. 32898 32899 2003-10-23 21:45 gb 32900 32901 * [r32] : KEYWORD interning sets global value. 32902 32903 2003-10-23 21:45 gb 32904 32905 * [r31] : Need an SVAR for symbol-value in general; global versions 32906 for when we don't. 32907 32908 2003-10-23 21:43 gb 32909 32910 * [r30] : Use UNDEFINE-CONSTANT vice MAKUNBOUND 32911 32912 2003-10-23 19:52 gb 32913 32914 * [r29] : New binding stuff. 32915 32916 2003-10-23 19:51 gb 32917 32918 * [r28] : Rename old binding subprims. 32919 32920 2003-10-23 19:51 gb 32921 32922 * [r27] : SVAR-related tcr fields. 32923 32924 2003-10-23 13:37 gb 32925 32926 * [r26] : backend SVAR support 32927 32928 2003-10-23 12:59 gb 32929 32930 * [r25] : SVAR support. 32931 32932 2003-10-23 12:57 gb 32933 32934 * [r24] : More SVAR type stuff. 32935 32936 2003-10-23 12:57 gb 32937 32938 * [r23] : PRINT-OBJECT for svars. 32939 32940 2003-10-23 12:57 gb 32941 32942 * [r22] : SVAR class. 32943 32944 2003-10-23 12:57 gb 32945 32946 * [r21] : Special-case SVARs in fasl-gvect. 32947 32948 2003-10-23 12:56 gb 32949 32950 * [r20] : SVAR binding stuff. 32951 32952 2003-10-23 12:56 gb 32953 32954 * [r19] : SVAR type support. 32955 32956 2003-10-23 09:51 gb 32957 32958 * [r18] : New svar stuff. (will need GC changes.) 32959 32960 2003-10-23 09:47 gb 32961 32962 * [r17] : svar progv support. 32963 32964 2003-10-23 09:47 gb 32965 32966 * [r16] : svar tag, struct. 32967 32968 2003-10-23 09:47 gb 32969 32970 * [r15] : New subprims for svar binding scheme. 32971 32972 2003-10-22 00:09 gb 32973 32974 * [r14] : recover darwin-headers sources 32975 32976 2003-10-22 00:07 gb 32977 32978 * [r13] : recover headers sources 32979 32980 2003-10-22 00:00 gb 32981 32982 * [r12] : Handle new gc-traps for egc state changes. 32983 32984 2003-10-22 00:00 gb 32985 32986 * [r11] : CLASS-SLOT bugs in dcode/reader-trap. 32987 32988 2003-10-21 23:59 gb 32989 32990 * [r10] : Serialize EGC state changes. 32991 32992 2003-10-19 08:57 gb 32993 32994 * [r6] : Initial revision 32995
Note:
See TracChangeset
for help on using the changeset viewer.
