Changeset 8287


Ignore:
Timestamp:
Jan 26, 2008, 6:20:32 PM (17 years ago)
Author:
Gary Byers
Message:

Regenerated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/1.1/ccl/ChangeLog

    r7372 r8287  
     12008-01-23 02:08  gb
     2
     3        * [r8236] lib/format.lisp: Daniel Dickinson's patch to ticket:230
     4          (format ~F).
     5
     62008-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
     122008-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
     172008-01-16 09:27  gb
     18
     19        * [r8157] .: copy
     20
     212008-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
     262008-01-08 07:00  gb
     27
     28        * [r8015] : Fix typo in linuxx8664 version of xp-mxcsr.
     29
     302008-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
     402008-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
     452008-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
     512008-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
     572008-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
     652008-01-03 02:51  rme
     66
     67        * [r7990] : fpzero (not fp0) is the register with zero in it.
     68
     692007-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
     762007-12-21 23:02  mikel
     77
     78        * [r7930] : added more steps to creating UIs with Tiger
     79
     802007-12-21 16:49  gz
     81
     82        * [r7927] : allow non-echoing input streams for the repl
     83
     842007-12-21 16:26  gz
     85
     86        * [r7926] : split off housekeeping-loop so the gui can use it
     87
     882007-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
     932007-12-18 18:19  mikel
     94
     95        * [r7920] : added more steps in the Tiger IB instructions
     96
     972007-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
     1032007-12-13 17:59  gz
     104
     105        * [r7905] : Use defloadvar for *quitting* (needed because of
     106          changeset #7699)
     107
     1082007-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
     1142007-12-12 04:08  rme
     115
     116        * [r7885] : Correct type specifier for 3d arrays in
     117          %TYPE-ERROR-TYPESPECS%
     118
     1192007-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
     1252007-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
     1312007-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
     1392007-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
     1452007-12-06 04:25  rme
     146
     147        * [r7829] : Remove stray backquote.
     148
     1492007-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
     1542007-12-03 11:30  gb
     155
     156        * [r7809] : Use WITHOUT-INTERRUPTS in FD-STREAM-FORCE-OUTPUT.
     157
     1582007-12-03 11:30  gb
     159
     160        * [r7808] : Use *LISTENER-PROMPT-FORMAT*.in PRINT-LISTENER-PROMPT.
     161
     1622007-12-03 11:29  gb
     163
     164        * [r7807] : Export *LISTENER-PROMPT-FORMAT*.
     165
     1662007-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
     1712007-12-03 11:14  gb
     172
     173        * [r7805] : Fix INFER-LINE-TERMINATION termination. Wasn't this
     174          checked in a few days ago ?
     175
     1762007-12-01 22:43  mikel
     177
     178        * [r7800] : various corrections to HOWTO; added section on IB 2.x
     179
     1802007-12-01 22:28  mikel
     181
     182        * [r7799] : various corrections to HOWTO; added section on IB 2.x
     183
     1842007-11-30 00:01  mikel
     185
     186        * [r7786] : tested build-application with CurrencyConverter; added
     187          CurrencyConverter.nib
     188
     1892007-11-29 23:45  mikel
     190
     191        * [r7785] : tidied up build-application; changed default app class
     192          to GUI::COCOA-APPLICATION
     193
     1942007-11-29 23:00  mikel
     195
     196        * [r7784] : debugging build-application
     197
     1982007-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
     2062007-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
     2112007-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
     2162007-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
     2262007-11-28 18:22  af
     227
     228        * [r7767] : Add easygui:cell-count for forms.
     229
     2302007-11-28 13:37  rme
     231
     232        * [r7766] : %natural- and %natural--c vinsns take only two
     233          result/argument specs.
     234
     2352007-11-24 19:18  mikel
     236
     237        * [r7714] : replaced IB 2.5 nibfile with IB 3.0 nibfile
     238
     2392007-11-24 19:17  mikel
     240
     241        * [r7713] : replaced IB 2.5 nibfile with IB 3.0 nibfile
     242
     2432007-11-24 19:15  mikel
     244
     245        * [r7712] : added explanation of how to add custom classes and
     246          connections in IB 3.0
     247
     2482007-11-23 02:12  mikel
     249
     250        * [r7711] : added instructions for adding custom classes
     251
     2522007-11-23 01:20  mikel
     253
     254        * [r7710] : removed obsolete IDE-building instructions
     255
     2562007-11-23 01:19  mikel
     257
     258        * [r7709] : added several images for the HOWTO
     259
     2602007-11-21 20:08  gz
     261
     262        * [r7706] : couple cases of missing package prefix
     263
     2642007-11-21 01:02  rme
     265
     266        * [r7701] : Respect the "use screen fonts" preference in
     267          editor/listener echo areas.
     268
     2692007-11-20 16:26  gz
     270
     271        * [r7700] : Delete unused file, already archived in
     272          unused/archive/srccom.lisp
     273
     2742007-11-20 16:21  gz
     275
     276        * [r7699] : prepare-to-quit: leave *quitting* set to T if really
     277          quitting
     278
     2792007-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
     2992007-11-20 00:40  rme
     300
     301        * [r7684] : Add preference option so that bitmap screen font
     302          substitution can be disabled.
     303
     3042007-11-19 21:48  gz
     305
     306        * [r7683] : Move hemlock/src/archive up to hemlock/unused/archive,
     307          for easier grepping
     308
     3092007-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
     3152007-11-15 02:33  rme
     316
     317        * [r7643] : Enhance apropos window.
     318
     3192007-11-15 02:32  rme
     320
     321        * [r7642] : More Cocoa memory management. (Bring on the GC,
     322          please.)
     323
     3242007-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
     3352007-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
     3402007-11-11 22:41  gb
     341
     342        * [r7635] : Spell charset name(s) correctly in
     343          STREAM-EXTERNAL-FORMAT method on CHARACTER-STREAM.
     344
     3452007-11-11 22:40  gb
     346
     347        * [r7634] : Propagage Gary Palter's fix to %GET-IP-INTERFACES to
     348          trunk.
     349
     3502007-11-11 20:39  gb
     351
     352        * [r7633] : In X862-MVCALL, account for effect of returning to
     353          label pushed earlier.
     354
     3552007-11-09 22:37  rme
     356
     357        * [r7621] : Fix some Cocoa object leaks.
     358
     3592007-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
     3672007-11-09 18:12  rme
     368
     369        * [r7617] : Implement very naive Show Callers command.
     370
     3712007-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
     3762007-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
     3812007-11-08 18:43  rme
     382
     383        * [r7613] : Simplify definition of hemlock-document-controller
     384          class.
     385
     3862007-11-08 18:20  rme
     387
     388        * [r7612] : Get rid of commented-out code that will never be used.
     389
     3902007-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
     3992007-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
     4052007-11-08 03:42  gb
     406
     407        * [r7608] : Add READ-SYMBOL-TOKEN, use it in the sharp-colon reader
     408          macro function.
     409
     4102007-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
     4152007-11-08 00:48  rme
     416
     417        * [r7606] : Remove debugging code accidentally left in.
     418
     4192007-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
     4262007-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
     4312007-11-06 07:30  gb
     432
     433        * [r7598] : more ObjC frameworkds
     434
     4352007-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
     4412007-11-05 20:41  rme
     442
     443        * [r7596] : Use proper bold font.
     444
     4452007-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
     4702007-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
     4762007-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
     4822007-11-05 05:46  gz
     483
     484        * [r7592] : Move elisp/, spell/, tty/, and wire/ into archive, as
     485          they're not used
     486
     4872007-11-03 21:01  gb
     488
     489        * [r7591] : Hack wouldn't work on FreeBSD; try conditionalized
     490          hack.
     491
     4922007-11-03 19:27  gb
     493
     494        * [r7590] : crude hack to enable running on kernel 2.6.23
     495
     4962007-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
     5032007-11-02 19:53  rme
     504
     505        * [r7588] : Set the text fields cell to allow rich text.
     506
     5072007-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
     5122007-11-02 03:46  rme
     513
     514        * [r7586] : Inspect the right thing when the user re-sorts the
     515          table view.
     516
     5172007-11-01 23:45  rme
     518
     519        * [r7585] : Comment out some code not in use yet.
     520
     5212007-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
     5262007-11-01 23:40  rme
     527
     528        * [r7583] : Indentation tweak for rlet
     529
     5302007-11-01 17:26  rme
     531
     532        * [r7580] : Let user select different fonts for listener input and
     533          output.
     534
     5352007-10-31 19:49  rme
     536
     537        * [r7579] : De-kludge defining font defaults a little bit.
     538
     5392007-10-31 19:06  rme
     540
     541        * [r7578] : Add dead-macptr-p.
     542
     5432007-10-31 17:35  rme
     544
     545        * [r7577] : Leave out debugging code, duh.
     546
     5472007-10-31 17:33  rme
     548
     549        * [r7576] : Different kludge to deal with NSFont objects and
     550          def-cocoa-default.
     551
     5522007-10-31 16:46  rme
     553
     554        * [r7575] : Initialize the defaults that are NSFont objects in
     555          +[LispApplicationDelegate initialize].
     556
     5572007-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
     5672007-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
     5752007-10-31 05:39  rme
     576
     577        * [r7572] : Use image for General prefs item
     578
     5792007-10-31 05:36  rme
     580
     581        * [r7571] : New file for benefit of non-Leopard systems.
     582
     5832007-10-31 04:52  rme
     584
     585        * [r7570] : Update prefs panel title according to selected view
     586
     5872007-10-31 04:44  rme
     588
     589        * [r7569] : Revert change to treat CCL as a special Objective-C
     590          word.
     591
     5922007-10-31 03:18  rme
     593
     594        * [r7568] : Correct 32/64 bit portability error.
     595
     5962007-10-31 03:04  rme
     597
     598        * [r7567] : Remove old prefs panel
     599
     6002007-10-31 03:03  rme
     601
     602        * [r7566] : Remove Leopard-ism.
     603
     6042007-10-31 02:58  rme
     605
     606        * [r7565] : CGFloat screw, again.
     607
     6082007-10-31 02:56  rme
     609
     610        * [r7564] : Grr.
     611
     6122007-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
     6302007-10-31 02:46  rme
     631
     632        * [r7562] : Define two new listener font defaults. Not used yet.
     633
     6342007-10-31 02:45  rme
     635
     636        * [r7561] : Retarget Preferences... menu item action.
     637
     6382007-10-31 02:44  rme
     639
     640        * [r7560] : Comment out old showPreferences: action. Correct a
     641          couple of Cocoa memory leaks.
     642
     6432007-10-31 02:42  rme
     644
     645        * [r7559] : Use new user defaults key hyperspecURLString.
     646
     6472007-10-31 02:39  rme
     648
     649        * [r7558] : Add :font type.
     650
     6512007-10-31 02:37  rme
     652
     653        * [r7557] : New preferences controller, with updated nib and some
     654          toolbar item icons.
     655
     6562007-10-31 02:34  rme
     657
     658        * [r7556] : Move lisp-application-delegate class from cocoa.lisp
     659          into new file app-delegate.lisp.
     660
     6612007-10-31 02:32  rme
     662
     663        * [r7555] : Use a better toolbar identifier; release the toolbar
     664          after adding it to the window.
     665
     6662007-10-30 20:12  gb
     667
     668        * [r7554] : Show function docstring when describing functions.
     669
     6702007-10-30 17:41  jaj
     671
     672        * [r7552] : Add support for redo.
     673
     6742007-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
     6792007-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
     6862007-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
     6912007-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
     7142007-10-28 23:39  gz
     715
     716        * [r7539] : Add comment
     717
     7182007-10-28 16:12  gz
     719
     720        * [r7538] : Indentation tweaks for if, make-instance
     721
     7222007-10-28 15:16  gz
     723
     724        * [r7537] : Add buffer-package, returns package object or nil
     725
     7262007-10-28 11:52  gb
     727
     728        * [r7536] : New.
     729
     7302007-10-28 03:12  rme
     731
     732        * [r7535] : Remove redundant form.
     733
     7342007-10-28 02:59  rme
     735
     736        * [r7534] : Make echo area and window resize handle area white.
     737
     7382007-10-28 02:03  rme
     739
     740        * [r7533] : Beautify modeline.
     741
     7422007-10-27 19:59  mikel
     743
     744        * [r7532] : added implementations for the Compile Buffer and
     745          Compile And Load Buffer menu items
     746
     7472007-10-27 19:01  mikel
     748
     749        * [r7531] : implemented the Load Buffer menu item
     750
     7512007-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
     7572007-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
     7652007-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
     7862007-10-25 16:47  rme
     787
     788        * [r7520] : Add CCL special prefix.
     789
     7902007-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
     7952007-10-25 14:21  mikel
     796
     797        * [r7518] : added a definition for ccl::recursive-delete-directory
     798
     7992007-10-25 14:20  mikel
     800
     801        * [r7517] : added a definition for ccl::%rmdir
     802
     8032007-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
     8092007-10-24 19:33  jaj
     810
     811        * [r7509] : Implement wrapping in incremental search.
     812
     8132007-10-24 18:17  rme
     814
     815        * [r7508] : Print out a message saying where the generated
     816          application bundle is being saved.
     817
     8182007-10-24 06:06  rme
     819
     820        * [r7507] : Argh. Get the name the finder shows for .lisp files
     821          right.
     822
     8232007-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
     8312007-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
     8372007-10-24 03:52  rme
     838
     839        * [r7504] : Use the right value for CFBundleTypeName.
     840
     8412007-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
     8532007-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
     8702007-10-23 17:30  rme
     871
     872        * [r7501] : Include omitted format arg.
     873
     8742007-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
     8822007-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
     8902007-10-23 00:01  gz
     891
     892        * [r7498] : Don't need the MacOS subdir any more
     893
     8942007-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
     9152007-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
     9282007-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
     9422007-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
     9632007-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
     9762007-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
     9902007-10-20 01:01  rme
     991
     992        * [r7483] : Use DEFLOADVAR, not DEFVAR, to define
     993          *processes-window-controller*.
     994
     9952007-10-19 20:03  rme
     996
     997        * [r7481] : www.lisp.org URL doesn't work; use www.lispworks.com
     998          instead.
     999
     10002007-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
     10082007-10-19 18:52  rme
     1009
     1010        * [r7479] : Fix typo.
     1011
     10122007-10-19 17:11  rme
     1013
     1014        * [r7478] : Update nib files for processes window in Clozure
     1015          CL.app, too.
     1016
     10172007-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
     10262007-10-19 04:22  gb
     1027
     1028        * [r7476] : make modeline font pref work
     1029
     10302007-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
     10362007-10-18 16:27  gz
     1037
     1038        * [r7474] : Fix fencepost
     1039
     10402007-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
     10572007-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
     10652007-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
     10712007-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
     10782007-10-17 23:15  gb
     1079
     1080        * [r7465] : don't trust assembler not to relax branch in CONS,
     1081          %ALLOCATE-UVECTOR
     1082
     10832007-10-17 17:56  rme
     1084
     1085        * [r7464] : Don't use a border on scroll views in editor/listener
     1086          windows.
     1087
     10882007-10-17 17:53  gb
     1089
     1090        * [r7463] : bogons in EGC-CONFIGURATION, CONFIGURE-EGC
     1091
     10922007-10-17 14:15  jaj
     1093
     1094        * [r7461] : First pass at implementing undo. There is still no redo
     1095          or grouping.
     1096
     10972007-10-16 22:52  gz
     1098
     1099        * [r7460] : Conditionally (#+easygui) preload EasyGUI into
     1100          cocoa-application
     1101
     11022007-10-16 22:00  gz
     1103
     1104        * [r7459] : add easygui
     1105
     11062007-10-16 17:34  gb
     1107
     1108        * [r7457] : try to detect exception in foreign context early
     1109
     11102007-10-16 15:14  gz
     1111
     1112        * [r7455] : Make find-module-pathnames handle wildcards, and put
     1113          ccl:examples
     1114
     11152007-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
     11222007-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
     11312007-10-15 03:26  gb
     1132
     1133        * [r7449] : ignorable declaration in COLLECT
     1134
     11352007-10-15 03:04  gb
     1136
     1137        * [r7448] : Needed more parens.
     1138
     11392007-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
     11462007-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
     11542007-10-15 02:45  gb
     1155
     1156        * [r7445] : Pass another arg (reversed domain URL) to
     1157          FAKE-CFBUNDLE-PATH.
     1158
     11592007-10-15 02:44  gb
     1160
     1161        * [r7444] : STREAM-SURROUNDING-CHARACTERS specialized to T.
     1162
     11632007-10-15 01:05  gb
     1164
     1165        * [r7443] : too much zeal
     1166
     11672007-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
     11722007-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
     11782007-10-14 08:53  gb
     1179
     1180        * [r7438] : Conditionalize out an _NSLog call in
     1181          #/replaceCharactersInRange:withString:
     1182
     11832007-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
     11882007-10-13 22:12  mikel
     1189
     1190        * [r7435] : added currency converter example and HOWTO
     1191
     11922007-10-13 16:00  gb
     1193
     1194        * [r7434] : Still more bogus syscall fixes.
     1195
     11962007-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
     12012007-10-12 18:03  gb
     1202
     1203        * [r7425] : Um, check in the right file.
     1204
     12052007-10-12 13:12  gb
     1206
     1207        * [r7420] : Fix bogus definitions for getsockname and getpeername.
     1208
     12092007-10-11 22:27  gz
     1210
     1211        * [r7377] : Different toy icon, just until we get some real ones
     1212
     12132007-10-11 03:31  gb
     1214
     1215        * [r7376] : Don't automatically generate DYNAMIC-EXTENT
     1216          declarations for simple pointer-typed callback arguments.
     1217
     12182007-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
     12232007-10-09 04:21  gb
     1224
     1225        * [r7372] : Regenerated
     1226
     12272007-10-09 03:25  gb
     1228
     1229        * [r7371] : Regenerated
     1230
     12312007-10-09 02:53  gb
     1232
     1233        * [r7370] : Try to make sure that the reader treats
     1234          #\No-Break_Space as whitespace.
     1235
     12362007-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
     12522007-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
     12632007-10-08 02:54  gb
     1264
     1265        * [r7367] : (Hopefully) straighten out some backtrace stuff.
     1266
     12672007-10-07 22:21  gb
     1268
     1269        * [r7366] : CALL .SPspecref, don't jump to it. Sheesh.
     1270
     12712007-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
     12762007-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
     12822007-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
     12882007-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
     12972007-10-05 14:48  gb
     1298
     1299        * [r7354] : Remove brain-damage from INIT-RANDOM-STATE-SEEDS.
     1300
     13012007-10-04 19:10  mikel
     1302
     1303        * [r7352] : moved load-nibfile to builder-utilities
     1304
     13052007-10-04 18:11  mikel
     1306
     1307        * [r7351] : fixed pathname bug in builder-utilities
     1308
     13092007-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
     13142007-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
     13242007-10-03 23:21  gb
     1325
     1326        * [r7345] : Regenerated
     1327
     13282007-10-03 22:55  gb
     1329
     1330        * [r7344] : regenerated
     1331
     13322007-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
     13392007-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
     13442007-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
     13502007-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
     13582007-09-30 06:21  gb
     1359
     1360        * [r7329] : Regenerated
     1361
     13622007-09-30 05:58  gb
     1363
     1364        * [r7328] : Regenerated
     1365
     13662007-09-30 05:51  gb
     1367
     1368        * [r7327] : Regenerated
     1369
     13702007-09-29 22:21  gb
     1371
     1372        * [r7323] :
     1373
     13742007-09-29 22:08  gz
     1375
     1376        * [r7322] : Make c-x c-x activate region (first part of Ticket #86)
     1377
     13782007-09-29 04:22  gb
     1379
     1380        * [r7320] :
     1381
     13822007-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
     14022007-09-28 20:21  gb
     1403
     1404        * [r7317] :
     1405
     14062007-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
     14122007-09-28 17:21  gb
     1413
     1414        * [r7315] :
     1415
     14162007-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
     14232007-09-28 01:21  gb
     1424
     1425        * [r7313] :
     1426
     14272007-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
     14362007-09-26 20:21  gb
     1437
     1438        * [r7310] :
     1439
     14402007-09-26 19:21  gb
     1441
     1442        * [r7309] :
     1443
     14442007-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
     14512007-09-26 19:13  palter
     1452
     1453        * [r7307] : Allow CCL::DECODE-STRING-FROM-OCTETS to work on
     1454          non-simple vectors
     1455
     14562007-09-26 18:44  palter
     1457
     1458        * [r7306] : Fix vector-decode-function for :US-ASCII encoding
     1459
     14602007-09-26 04:21  gb
     1461
     1462        * [r7302] :
     1463
     14642007-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
     14732007-09-26 03:43  gb
     1474
     1475        * [r7300] : ignore property set
     1476
     14772007-09-25 19:21  gb
     1478
     1479        * [r7292] :
     1480
     14812007-09-25 18:44  jaj
     1482
     1483        * [r7291] : Add function windows that returns an ordered list of
     1484          the windows that are open.
     1485
     14862007-09-25 06:21  gb
     1487
     1488        * [r7290] :
     1489
     14902007-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
     14972007-09-25 05:55  gb
     1498
     1499        * [r7288] : Reserve lcells when reserving outgoing frame, in case
     1500          it matters someday.
     1501
     15022007-09-24 12:21  gb
     1503
     1504        * [r7285] :
     1505
     15062007-09-24 12:04  gb
     1507
     1508        * [r7284] : Missing #ifdef DARWIN in arbstack_signal_handler; not
     1509          used on Darwin.
     1510
     15112007-09-24 03:21  gb
     1512
     1513        * [r7283] :
     1514
     15152007-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
     15272007-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
     15332007-09-23 15:21  gb
     1534
     1535        * [r7280] :
     1536
     15372007-09-23 14:28  gb
     1538
     1539        * [r7279] : Handle saving svn revision as string or fixnum.
     1540
     15412007-09-23 14:21  gb
     1542
     1543        * [r7278] : Try to use "svnversion" to get svn version info in
     1544          LOCAL-SVN-REVISION.
     1545
     15462007-09-23 14:10  gb
     1547
     1548        * [r7277] : ignore property
     1549
     15502007-09-23 14:09  gb
     1551
     1552        * [r7276] : ignore property
     1553
     15542007-09-23 05:21  gb
     1555
     1556        * [r7275] :
     1557
     15582007-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
     15672007-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
     15732007-09-23 04:44  gb
     1574
     1575        * [r7272] : Treat NIL and :UNSPECIFIC name/type components in the
     1576          pattern consistently in %FILE*=.
     1577
     15782007-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
     15842007-09-21 18:20  gb
     1585
     1586        * [r7270] :
     1587
     15882007-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
     15942007-09-21 03:20  gb
     1595
     1596        * [r7266] :
     1597
     15982007-09-21 02:12  palter
     1599
     1600        * [r7265] : Make the pipe streams created by RUN-PROGRAM be basic
     1601          streams
     1602
     16032007-09-19 21:20  gb
     1604
     1605        * [r7264] :
     1606
     16072007-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
     16122007-09-19 08:21  gb
     1613
     1614        * [r7256] :
     1615
     16162007-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
     16222007-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
     16272007-09-19 03:20  gb
     1628
     1629        * [r7253] :
     1630
     16312007-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
     16372007-09-18 11:20  gb
     1638
     1639        * [r7250] :
     1640
     16412007-09-18 10:21  gb
     1642
     1643        * [r7249] : Typo in constant again.
     1644
     16452007-09-18 03:20  gb
     1646
     1647        * [r7248] :
     1648
     16492007-09-18 02:17  palter
     1650
     1651        * [r7247] : Return all three values from
     1652          CCL::PRINT-DEFERRED-WARNINGS
     1653
     16542007-09-17 12:21  gb
     1655
     1656        * [r7238] :
     1657
     16582007-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
     16672007-09-17 00:21  gb
     1668
     1669        * [r7233] :
     1670
     16712007-09-16 23:21  gb
     1672
     1673        * [r7232] :
     1674
     16752007-09-16 23:14  gb
     1676
     1677        * [r7231] : X862-BIND-LAMBDA: bind &rest before &key ...
     1678
     16792007-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
     16842007-09-15 23:20  gb
     1685
     1686        * [r7226] :
     1687
     16882007-09-15 23:02  gb
     1689
     1690        * [r7225] : Observe *BACKTRACE-PRINT-LEVEL*, -LENGTH* when printing
     1691          break messages.
     1692
     16932007-09-15 09:38  gb
     1694
     1695        * [r7224] : Revert to older version.
     1696
     16972007-09-14 02:21  gb
     1698
     1699        * [r7213] :
     1700
     17012007-09-14 01:32  palter
     1702
     1703        * [r7211] : Add support for :element-type to ccl:run-program to
     1704          allow for binary streams
     1705
     17062007-09-13 13:21  gb
     1707
     1708        * [r7209] :
     1709
     17102007-09-13 12:40  gb
     1711
     1712        * [r7208] : er, a mishap
     1713
     17142007-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
     17242007-09-13 01:49  gb
     1725
     1726        * [r7206] : Replace START-MV-CALL with VPUSH-LABEL; set vinsn
     1727          attributes on new vinsn.
     1728
     17292007-09-11 08:20  gb
     1730
     1731        * [r7188] : added
     1732
     17332007-09-11 08:18  gb
     1734
     1735        * [r7187] : added
     1736
     17372007-09-09 08:35  mikel
     1738
     1739        * [r7186] : removed currency converter example until OSX version
     1740          legalities are resolved
     1741
     17422007-09-09 03:04  mikel
     1743
     1744        * [r7185] : added more text and images to HOWTO
     1745
     17462007-09-09 02:20  mikel
     1747
     1748        * [r7184] : updated links to use new name of HOWTO_files
     1749
     17502007-09-09 02:17  mikel
     1751
     1752        * [r7183] : moved HOWTO files to HOWTO_files to unconfuse cvs
     1753
     17542007-09-08 01:45  mikel
     1755
     1756        * [r7182] : added more instructions to the HOWTO, on how to create
     1757          the IB project
     1758
     17592007-09-08 01:12  mikel
     1760
     1761        * [r7181] : removed unneeded local directory
     1762
     17632007-09-08 01:10  mikel
     1764
     1765        * [r7180] : added currency converter example to repo
     1766
     17672007-09-06 20:21  gb
     1768
     1769        * [r7173] :
     1770
     17712007-09-06 19:45  mikel
     1772
     1773        * [r7172] : added key 'CFBundleName' to write-info-plist
     1774
     17752007-09-05 05:21  gb
     1776
     1777        * [r7143] :
     1778
     17792007-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
     18342007-09-05 04:21  gb
     1835
     1836        * [r7141] :
     1837
     18382007-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
     18522007-09-05 03:44  gb
     1853
     1854        * [r7139] : Suppress warnings about *MODELINE-FONT-NAME*, -SIZE*.
     1855
     18562007-09-05 01:21  gb
     1857
     1858        * [r7138] :
     1859
     18602007-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
     18742007-09-05 00:58  gb
     1875
     1876        * [r7136] : Fix to 64-bit %NEXT-RANDOM-SEED, random algorithm
     1877          comments from Bernd Beuster.
     1878
     18792007-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
     18862007-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
     18912007-09-04 00:21  gb
     1892
     1893        * [r7130] :
     1894
     18952007-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
     19022007-08-31 02:21  gb
     1903
     1904        * [r7128] :
     1905
     19062007-08-31 01:21  gb
     1907
     1908        * [r7127] :
     1909
     19102007-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
     19162007-08-31 00:21  gb
     1917
     1918        * [r7125] :
     1919
     19202007-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
     19262007-08-31 00:09  gb
     1927
     1928        * [r7123] : Fix format call in Show Variable command output
     1929          (ticket:97).
     1930
     19312007-08-31 00:08  gb
     1932
     1933        * [r7122] : EVAL-REGION uses VARIABLE-VALUE to access buffer's
     1934          package (ticket:82).
     1935
     19362007-08-30 21:20  gb
     1937
     1938        * [r7121] :
     1939
     19402007-08-30 21:03  mikel
     1941
     1942        * [r7120] : added code to copy user-supplied nibfiles into a saved
     1943          application bundle
     1944
     19452007-08-30 20:21  gb
     1946
     1947        * [r7119] :
     1948
     19492007-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
     19542007-08-30 02:21  gb
     1955
     1956        * [r7117] :
     1957
     19582007-08-30 01:52  gz
     1959
     1960        * [r7116] : umm, load cocoa-grep where it will work...
     1961
     19622007-08-30 01:45  gz
     1963
     1964        * [r7113] : load cocoa-grep
     1965
     19662007-08-29 19:21  gb
     1967
     1968        * [r7111] :
     1969
     19702007-08-29 18:27  gz
     1971
     1972        * [r7110] : Implement m-x grep
     1973
     19742007-08-29 18:20  gb
     1975
     1976        * [r7109] :
     1977
     19782007-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
     19842007-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
     19922007-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
     20002007-08-29 05:20  gb
     2001
     2002        * [r7105] :
     2003
     20042007-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
     20092007-08-26 19:21  gb
     2010
     2011        * [r7099] :
     2012
     20132007-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
     20192007-08-26 18:20  gb
     2020
     2021        * [r7097] :
     2022
     20232007-08-26 17:44  mikel
     2024
     2025        * [r7096] : added application bulder to trunk
     2026
     20272007-08-25 08:20  gb
     2028
     2029        * [r7095] :
     2030
     20312007-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
     20402007-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
     20502007-08-25 07:20  gb
     2051
     2052        * [r7092] : "Capitalize Word" command notes buffer modification.
     2053
     20542007-08-25 07:19  gb
     2055
     2056        * [r7091] : FILTER-REGION notes buffer modification.
     2057
     20582007-08-23 23:20  gb
     2059
     2060        * [r7088] :
     2061
     20622007-08-23 22:26  gb
     2063
     2064        * [r7087] : Remove a duplicate #/continue: method.
     2065
     20662007-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
     20772007-08-23 22:20  gb
     2078
     2079        * [r7085] :
     2080
     20812007-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
     20922007-08-23 22:14  gb
     2093
     2094        * [r7083] : Use RECURSIVE-GET-KEY-EVENT in isearch, query-replace.
     2095
     20962007-08-23 22:13  gb
     2097
     2098        * [r7082] : Export RECURSIVE-GET-KEY-EVENT.
     2099
     21002007-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
     21052007-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
     21112007-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
     21192007-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
     21292007-08-23 22:02  gb
     2130
     2131        * [r7077] : Use the NSDocument-based revert.
     2132
     21332007-08-19 01:21  gb
     2134
     2135        * [r7070] :
     2136
     21372007-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
     21552007-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
     21732007-08-18 23:21  gb
     2174
     2175        * [r7067] :
     2176
     21772007-08-18 22:21  gb
     2178
     2179        * [r7066] :
     2180
     21812007-08-18 22:11  gb
     2182
     2183        * [r7065] : Don't treat (:* :void) as (:* nil) in %DECODE-TYPE.
     2184
     21852007-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
     21912007-08-16 15:21  gb
     2192
     2193        * [r7060] :
     2194
     21952007-08-16 14:22  gb
     2196
     2197        * [r7059] :
     2198
     21992007-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
     22072007-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
     22142007-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
     22202007-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
     22272007-08-16 13:28  gb
     2228
     2229        * [r7054] : Movement commands come in "shifted" and "unshifted"
     2230          variants.
     2231
     22322007-08-16 13:27  gb
     2233
     2234        * [r7053] : :mouse-exit is a new logical key attribute.
     2235
     22362007-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
     22442007-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
     22522007-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
     22582007-08-16 13:21  gb
     2259
     2260        * [r7049] :
     2261
     22622007-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
     22702007-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
     22802007-08-09 22:21  gb
     2281
     2282        * [r7020] :
     2283
     22842007-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
     22892007-08-07 21:21  gb
     2290
     2291        * [r7014] :
     2292
     22932007-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
     23032007-08-07 05:21  gb
     2304
     2305        * [r7008] :
     2306
     23072007-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
     23222007-08-07 01:21  gb
     2323
     2324        * [r7006] :
     2325
     23262007-08-07 00:17  gb
     2327
     2328        * [r7005] : careful with db stuff
     2329
     23302007-08-04 19:21  gb
     2331
     2332        * [r7004] :
     2333
     23342007-08-04 18:21  gb
     2335
     2336        * [r7003] :
     2337
     23382007-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
     23452007-08-04 17:59  gb
     2346
     2347        * [r7001] : Make #k"leftdown" a logical :abort key event.
     2348
     23492007-08-04 17:59  gb
     2350
     2351        * [r7000] : Fix format string in window title for show lossage
     2352          command.
     2353
     23542007-08-04 17:58  gb
     2355
     2356        * [r6999] : Define the keysym for left mouse down, so that we can
     2357          use #k"leftdown".
     2358
     23592007-08-04 17:58  gb
     2360
     2361        * [r6998] : Revive mouse-event stuff.
     2362
     23632007-08-03 21:21  gb
     2364
     2365        * [r6997] :
     2366
     23672007-08-03 20:33  rme
     2368
     2369        * [r6996] : Correct spelling errors.
     2370
     23712007-08-03 16:21  gb
     2372
     2373        * [r6994] :
     2374
     23752007-08-03 15:21  gb
     2376
     2377        * [r6993] :
     2378
     23792007-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
     23842007-08-03 15:09  gb
     2385
     2386        * [r6991] : Define list-to-vector.
     2387
     23882007-08-02 13:21  gb
     2389
     2390        * [r6984] :
     2391
     23922007-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
     23982007-08-02 12:54  gb
     2399
     2400        * [r6982] : Don't enable "metal" style by default.
     2401
     24022007-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
     24092007-08-02 12:50  gb
     2410
     2411        * [r6980] : New.
     2412
     24132007-08-02 12:47  gb
     2414
     2415        * [r6979] : Define and export CREATE-INTERFACES.
     2416
     24172007-08-02 12:46  gb
     2418
     2419        * [r6978] : Don't need carbon interfaces.
     2420
     24212007-08-02 12:46  gb
     2422
     2423        * [r6977] : Don't be verbose about explict struct returns.
     2424
     24252007-08-02 12:45  gb
     2426
     2427        * [r6976] : Don't use carbon interfaces anymore.
     2428
     24292007-08-01 01:20  gb
     2430
     2431        * [r6974] :
     2432
     24332007-08-01 00:12  gb
     2434
     2435        * [r6973] : Added.
     2436
     24372007-07-31 13:06  gb
     2438
     2439        * [r6972] :
     2440
     24412007-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
     24472007-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
     24522007-07-29 23:27  gb
     2453
     2454        * [r6969] : set executable property on
     2455
     24562007-07-23 05:39  gb
     2457
     2458        * [r6962] :
     2459
     24602007-07-23 05:25  gb
     2461
     2462        * [r6961] : Add more stuff.
     2463
     24642007-07-23 05:07  gb
     2465
     2466        * [r6960] :
     2467
     24682007-07-23 04:24  gb
     2469
     2470        * [r6959] : Bump.
     2471
     24722007-07-23 04:23  gb
     2473
     2474        * [r6958] : Update for 1.1-pre-070722.
     2475
     24762007-07-23 03:07  gb
     2477
     2478        * [r6957] :
     2479
     24802007-07-23 02:23  gb
     2481
     2482        * [r6956] : Export WITH-ENCODED-CSTRS.
     2483
     24842007-07-23 02:22  gb
     2485
     2486        * [r6955] : New file.
     2487
     24882007-07-23 01:00  gb
     2489
     2490        * [r6954] : wasn't used
     2491
     24922007-07-23 00:39  gb
     2493
     2494        * [r6953] :
     2495
     24962007-07-21 22:57  gb
     2497
     2498        * [r6952] : Hook name is in inspector package.
     2499
     25002007-07-21 22:52  gb
     2501
     2502        * [r6950] : Put special args/locals in symbol map.
     2503
     25042007-07-21 22:52  gb
     2505
     2506        * [r6949] : Bump.
     2507
     25082007-07-21 22:51  gb
     2509
     2510        * [r6948] : Allocate callback trampolines via mmap on ppc, too.
     2511
     25122007-07-21 22:50  gb
     2513
     2514        * [r6947] : Don't expose the PROGRAM arg to RUN-PROGRAM to
     2515          merge-pathnames.
     2516
     25172007-07-21 22:49  gb
     2518
     2519        * [r6946] : Don't define BEEP.
     2520
     25212007-07-21 22:49  gb
     2522
     2523        * [r6945] : utf-8 length-of-memory-encoding function was counting
     2524          chars (nchars) twice.
     2525
     25262007-07-21 22:48  gb
     2527
     2528        * [r6944] : selection-stream changes.
     2529
     25302007-07-21 22:47  gb
     2531
     2532        * [r6943] : :raw breakloop command. Put info about restarts in
     2533          backtrace context.
     2534
     25352007-07-21 22:46  gb
     2536
     2537        * [r6942] : PROCESS-DEBUG-CONDITION, so that it can be overridden.
     2538
     25392007-07-21 22:45  gb
     2540
     2541        * [r6941] : Add objc-bridge, cocoa-ide to *MODULE-SEARCH-PATH*.
     2542
     25432007-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
     25492007-07-21 22:43  gb
     2550
     2551        * [r6939] : NATIVE-UNTRANSLATED-NAMESTRING,
     2552          ENSURE-DIRECTORY-NAMESTRING.
     2553
     25542007-07-21 22:42  gb
     2555
     2556        * [r6938] : Handle xcf's on x86 when processing an interactive
     2557          break.
     2558
     25592007-07-21 22:41  gb
     2560
     2561        * [r6937] : Stream error context stuff.
     2562
     25632007-07-21 22:40  gb
     2564
     2565        * [r6936] : Try to recognize foreign exceptions (e.g., as
     2566          NSExceptions.)
     2567
     25682007-07-21 22:39  gb
     2569
     2570        * [r6935] : Use COLLECT macro in CLASS-SLOT-INITARGS.
     2571
     25722007-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
     25782007-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
     25832007-07-21 22:34  gb
     2584
     2585        * [r6932] : Symbol-address recording stuff: record special
     2586          args/locals, too.
     2587
     25882007-07-21 22:33  gb
     2589
     2590        * [r6931] : Support for disassemble-list, for backtrace/inspect
     2591          someday.
     2592
     25932007-07-21 22:32  gb
     2594
     2595        * [r6930] : Globals for ObjC2 exception stuff.
     2596
     25972007-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
     26042007-07-21 22:28  gb
     2605
     2606        * [r6928] : %show-args-and-locals, %stack-frames-in-context:
     2607          changes for new backtrace presentation.
     2608
     26092007-07-21 22:26  gb
     2610
     2611        * [r6927] : Remove some duplicate definitions.
     2612
     26132007-07-21 22:23  gb
     2614
     2615        * [r6926] : Some (signigicant) stack-frame changes.
     2616
     26172007-07-21 22:21  gb
     2618
     2619        * [r6925] : Tighten some things up a bit.
     2620
     26212007-07-21 22:20  gb
     2622
     2623        * [r6924] : Provide -some- arglist info for special operators.
     2624          ARG-NAMES-FROM-MAP.
     2625
     26262007-07-21 22:19  gb
     2627
     2628        * [r6923] : Enter the 1990s (eval-when ..).
     2629
     26302007-07-21 22:19  gb
     2631
     2632        * [r6922] : Comment formatting.
     2633
     26342007-07-21 22:18  gb
     2635
     2636        * [r6921] : Use hash tables in #=, etc. Expect reader errors to
     2637          provide context.
     2638
     26392007-07-21 22:17  gb
     2640
     2641        * [r6920] : Tighten up some frame accessors; don't get confused by
     2642          null register values, etc.
     2643
     26442007-07-21 22:15  gb
     2645
     2646        * [r6919] : GET-TIMEZONE: conditionalize on target word size, not
     2647          ppc32/ppc64.
     2648
     26492007-07-21 22:13  gb
     2650
     2651        * [r6918] : Try to defer GC locking in GETHASH. Some 64-bit
     2652          key-scrambling stuff.
     2653
     26542007-07-21 22:13  gb
     2655
     2656        * [r6917] : Less zeal in SAFE-GET-PTR.
     2657
     26582007-07-21 22:12  gb
     2659
     2660        * [r6916] : s32->u32, u32->s32.
     2661
     26622007-07-21 22:12  gb
     2663
     2664        * [r6915] : foreign exception error stuff.
     2665
     26662007-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
     26722007-07-21 22:03  gb
     2673
     2674        * [r6913] : $XFOREIGNEXCEPTION.
     2675
     26762007-07-21 22:03  gb
     2677
     2678        * [r6912] : set-pty-raw.
     2679
     26802007-07-21 22:03  gb
     2681
     2682        * [r6911] : Moved elsewhere.
     2683
     26842007-07-21 21:58  gb
     2685
     2686        * [r6910] : Basically, all frames on the vstack are lisp frames.
     2687
     26882007-07-21 21:57  gb
     2689
     2690        * [r6909] : Add ObjC2 exception metainfomation.
     2691
     26922007-07-21 21:56  gb
     2693
     2694        * [r6908] : Clear and restore the tcr foreign exception bit on
     2695          interrupt.
     2696
     26972007-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
     27022007-07-21 21:54  gb
     2703
     2704        * [r6906] : Globals for ObjC2 exceptions.
     2705
     27062007-07-21 21:53  gb
     2707
     2708        * [r6905] : New tcr flag bit for foreign exceptions.
     2709
     27102007-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
     27162007-07-21 21:52  gb
     2717
     2718        * [r6903] : Restore save regs on callbacks.
     2719
     27202007-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
     27252007-07-21 21:50  gb
     2726
     2727        * [r6901] : globals for ObjC2 exceptions.
     2728
     27292007-07-21 21:49  gb
     2730
     2731        * [r6900] : prototype for ensure_stack_limit().
     2732
     27332007-07-21 21:49  gb
     2734
     2735        * [r6899] : XFOREIGNEXCEPTION error constant.
     2736
     27372007-07-21 21:48  gb
     2738
     2739        * [r6898] : New directory, with bridge stuff from examples.
     2740
     27412007-07-21 21:47  gb
     2742
     2743        * [r6897] : RECORD-SOURCE-FILE for compiler-macros, too.
     2744
     27452007-07-21 21:46  gb
     2746
     2747        * [r6896] : moved elsewhere, and changed a lot
     2748
     27492007-07-21 21:45  gb
     2750
     2751        * [r6895] : Moved elsewhere, and changed a lot.
     2752
     27532007-07-21 21:44  gb
     2754
     2755        * [r6894] : New directory.
     2756
     27572007-07-21 21:43  gb
     2758
     2759        * [r6893] : moved elsewhere, and changed a lot
     2760
     27612007-06-16 01:11  gb
     2762
     2763        * [r6740] :
     2764
     27652007-06-16 00:57  gb
     2766
     2767        * [r6739] : use hash tables in #=, ##. Sometimes
     2768
     27692007-06-15 20:11  gb
     2770
     2771        * [r6738] :
     2772
     27732007-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
     27792007-06-01 14:27  gb
     2780
     2781        * [r6640] :
     2782
     27832007-06-01 14:13  gb
     2784
     2785        * [r6639] :
     2786
     27872007-06-01 00:43  gb
     2788
     2789        * [r6638] : Do ~-expansion in more places. Hopefully caught most
     2790          places.
     2791
     27922007-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
     28002007-06-01 00:40  gb
     2801
     2802        * [r6636] : READER-ERORS use STREAM-ERROR-CONTEXT when reporting
     2803          themselves.
     2804
     28052007-06-01 00:39  gb
     2806
     2807        * [r6635] : Define and use STREAM-ERROR-CONTEXT.
     2808
     28092007-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
     28152007-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
     28202007-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
     28262007-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
     28342007-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
     28402007-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
     28462007-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
     28542007-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
     28702007-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
     28762007-05-16 07:11  gb
     2877
     2878        * [r6555] : Eric Marsden's fixes to MISMATCH
     2879
     28802007-05-15 00:49  gb
     2881
     2882        * [r6554] : :utf-32 memory-encode function: don't write a BOM here.
     2883
     28842007-05-14 18:37  gb
     2885
     2886        * [r6553] : %RETURN-ADDRESS-OFFSET has been wrong since the switch
     2887          to the new tra scheme.
     2888
     28892007-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
     28942007-05-13 00:22  gb
     2895
     2896        * [r6548] :
     2897
     28982007-05-12 23:02  gb
     2899
     2900        * [r6547] : Update for 070512.
     2901
     29022007-05-12 21:20  gb
     2903
     2904        * [r6546] : Fix typo in new_heap_segment().
     2905
     29062007-05-12 21:18  gb
     2907
     2908        * [r6545] : Fix typo in ppc2-%i-
     2909
     29102007-05-12 21:16  gb
     2911
     2912        * [r6544] : Bump.
     2913
     29142007-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
     29192007-05-12 20:25  gb
     2920
     2921        * [r6542] : Use *ppc2-target-half-fixnum-type* to suppress overflow
     2922          checking in some cases.
     2923
     29242007-05-12 20:24  gb
     2925
     2926        * [r6541] : Fix indentation.
     2927
     29282007-05-12 12:56  gb
     2929
     2930        * [r6540] : new_heap_segment(): don't extend beyond segment if GC
     2931          (obviously) disabled.
     2932
     29332007-05-09 12:00  gb
     2934
     2935        * [r6539] : Fix typo.
     2936
     29372007-05-09 11:58  gb
     2938
     2939        * [r6538] : Keep bootsrapping separate character encode/decode
     2940          limits.
     2941
     29422007-05-09 11:39  gb
     2943
     2944        * [r6537] : Start to bootstrap separate encode/decode limits.
     2945
     29462007-05-09 11:17  gb
     2947
     2948        * [r6536] : Hide Darwin/Leopard exception context nonsense when
     2949          referencing mxcsr in debug_show_fpu().
     2950
     29512007-05-09 11:11  gb
     2952
     2953        * [r6535] : Need alias for __r6 in Tiger and earlier. Sheesh.
     2954
     29552007-05-09 09:10  gb
     2956
     2957        * [r6534] : Fix bad call to %pname-hash.
     2958
     29592007-05-09 09:07  gb
     2960
     2961        * [r6533] : Bump, for now.
     2962
     29632007-05-09 09:04  gb
     2964
     2965        * [r6532] : Bump fasl versions, image ABI version.
     2966
     29672007-05-09 09:03  gb
     2968
     2969        * [r6531] : nmkunwind. New calling sequence; new TRA
     2970          interpretation.
     2971
     29722007-05-09 09:02  gb
     2973
     2974        * [r6530] : nmkunwind.
     2975
     29762007-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
     29832007-05-09 09:00  gb
     2984
     2985        * [r6528] : New TRA handling; new node regs in exception contexts.
     2986
     29872007-05-09 09:00  gb
     2988
     2989        * [r6527] : New stuff for finding FP state in exception context;
     2990          new TRA handling.
     2991
     29922007-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
     30002007-05-09 08:55  gb
     3001
     3002        * [r6525] : New register assignments.
     3003
     30042007-05-09 08:55  gb
     3005
     3006        * [r6524] : New register assignments.
     3007
     30082007-05-09 08:50  gb
     3009
     3010        * [r6523] : New tra handling, new calling sequence.
     3011
     30122007-05-09 08:50  gb
     3013
     3014        * [r6522] : New tra handling.
     3015
     30162007-05-09 08:49  gb
     3017
     3018        * [r6521] : New tra handling.
     3019
     30202007-05-09 08:49  gb
     3021
     3022        * [r6520] : Use repret for RET instructions that're branch targets
     3023          or that follow conditional branches.
     3024
     30252007-05-09 08:48  gb
     3026
     3027        * [r6519] : Conditionalize for USE_MACH_EXCEPTION_LOCK.
     3028
     30292007-05-09 08:47  gb
     3030
     3031        * [r6518] : .SPnmkunwind.
     3032
     30332007-05-09 08:47  gb
     3034
     3035        * [r6517] : .SPnmkunwind. Old catch/unwind: do explicit blr.
     3036
     30372007-05-09 08:46  gb
     3038
     3039        * [r6516] : Use -Wno-deprecated-declarations. Gee, I hope that
     3040          works.
     3041
     30422007-05-09 08:45  gb
     3043
     3044        * [r6515] : Make_Catch macro: don't include a blr.
     3045
     30462007-05-09 08:42  gb
     3047
     3048        * [r6514] : Only declare mach_exception_lock if using the
     3049          mechanism.
     3050
     30512007-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
     30592007-05-09 08:39  gb
     3060
     3061        * [r6512] : xmm register alias nonsense.
     3062
     30632007-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
     30692007-05-09 08:37  gb
     3070
     3071        * [r6510] : lisp register display changes for x86-64. Get FPU
     3072          display working on x86-64.
     3073
     30742007-05-09 08:36  gb
     3075
     3076        * [r6509] : gtra, just in time for the calling-sequence change.
     3077
     30782007-05-09 08:35  gb
     3079
     3080        * [r6508] : New ABI version.
     3081
     30822007-05-09 08:35  gb
     3083
     3084        * [r6507] : Ignore SIGSYS. If only I could; if only I could ...
     3085
     30862007-05-09 08:34  gb
     3087
     3088        * [r6506] : More imm temps! (one more ...).
     3089
     30902007-05-09 08:34  gb
     3091
     3092        * [r6505] : Bump current fasl version.
     3093
     30942007-05-09 08:33  gb
     3095
     3096        * [r6504] : RLET, MAKE-RECORD, etc: don't set pointer type in
     3097          cross-compiled code.
     3098
     30992007-05-09 08:33  gb
     3100
     3101        * [r6503] : Don't use #. to initialize *host-ftd* interface dir,
     3102          because of cross-compilation issues.
     3103
     31042007-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
     31092007-05-09 08:30  gb
     3110
     3111        * [r6501] : Lose some stuff leftover from 68k->PPC MCL transition.
     3112
     31132007-05-09 08:30  gb
     3114
     3115        * [r6500] : Mapped-vector stuff.
     3116
     31172007-05-09 08:29  gb
     3118
     3119        * [r6499] : Add a comment.
     3120
     31212007-05-09 08:28  gb
     3122
     3123        * [r6498] : Very small lap change.
     3124
     31252007-05-09 08:28  gb
     3126
     3127        * [r6497] : Move %FIXNUM-REF-MACPTR and %FIXNUM-SET-MACPTR
     3128          elsewhere.
     3129
     31302007-05-09 08:27  gb
     3131
     3132        * [r6496] : File-mapped vectors.
     3133
     31342007-05-09 07:57  gb
     3135
     3136        * [r6495] : OPEN : :if-exists defaults to :new-version if
     3137          pathname-version of filename is :NEWEST.
     3138
     31392007-05-09 07:56  gb
     3140
     3141        * [r6494] : %BREAK-IN-FRAME might be called with a CONDITION
     3142          object.
     3143
     31442007-05-09 07:56  gb
     3145
     3146        * [r6493] : *HOST-PAGE-SIZE* initialized earlier.
     3147
     31482007-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
     31532007-05-09 07:54  gb
     3154
     3155        * [r6491] : Initial-lisp-thread, initial listener stack sizes now
     3156          static.
     3157
     31582007-05-09 07:54  gb
     3159
     3160        * [r6490] : Pathname arcana.
     3161
     31622007-05-09 07:53  gb
     3163
     3164        * [r6489] : Optionally, invoke debugger-hook on SIGINT.
     3165
     31662007-05-09 07:52  gb
     3167
     3168        * [r6488] : Clear dispatch table cache if GF APO changes.
     3169
     31702007-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
     31762007-05-09 07:49  gb
     3177
     3178        * [r6486] : Use %pname-hash to hash ... pnames.
     3179
     31802007-05-09 07:45  gb
     3181
     3182        * [r6485] : %FIXNUM-REF-MACPTR, %FIXNUM-SET-MACPTR: move here.
     3183
     31842007-05-09 07:45  gb
     3185
     3186        * [r6484] : Remove an old declaration.
     3187
     31882007-05-09 07:44  gb
     3189
     3190        * [r6483] : New calling sequence.
     3191
     31922007-05-09 07:44  gb
     3193
     3194        * [r6482] : New calling sequence. Use a CMOV in EQL.
     3195
     31962007-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
     32012007-05-09 07:42  gb
     3202
     3203        * [r6480] : New calling sequence.
     3204
     32052007-05-09 07:42  gb
     3206
     3207        * [r6479] : New calling sequence.
     3208
     32092007-05-09 07:42  gb
     3210
     3211        * [r6478] : Handle new-style tras, other new-calling-sequence
     3212          changes.
     3213
     32142007-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
     32192007-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
     32242007-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
     32292007-05-09 07:39  gb
     3230
     3231        * [r6474] : global label-valued temporaries.
     3232
     32332007-05-09 07:38  gb
     3234
     3235        * [r6473] : FLOAT with no protototype argument.
     3236
     32372007-05-09 07:38  gb
     3238
     3239        * [r6472] : Try to do a little type inference for more flavors of
     3240          AREF.
     3241
     32422007-05-09 07:37  gb
     3243
     3244        * [r6471] : FUNCTION-INFORMATION might return an afunc (or
     3245          equivalent) as a non-nil second value.
     3246
     32472007-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
     32522007-05-09 07:35  gb
     3253
     3254        * [r6469] : Support the new (call/ret) calling sequence, new
     3255          tra/talign scheme.
     3256
     32572007-05-09 07:34  gb
     3258
     3259        * [r6468] : Support :talign, (@ (:^ label) (% rip)).
     3260
     32612007-05-09 07:34  gb
     3262
     3263        * [r6467] : Recognize CALL label operands, rip-relative label refs.
     3264
     32652007-05-09 07:33  gb
     3266
     3267        * [r6466] : Allow label-valued temporaries, support :talign
     3268          directive in vinsn templates.
     3269
     32702007-05-09 07:32  gb
     3271
     3272        * [r6465] : Add call instruction; note that %rip is a register ...
     3273
     32742007-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
     32792007-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
     32842007-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
     32892007-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
     32942007-05-09 07:26  gb
     3295
     3296        * [r6460] : nmkunwind.
     3297
     32982007-05-09 07:26  gb
     3299
     3300        * [r6459] : getu32/gets32, nmkunwind.
     3301
     33022007-05-09 07:25  gb
     3303
     3304        * [r6458] : New .SPnmkunwind.
     3305
     33062007-05-09 07:24  gb
     3307
     3308        * [r6457] : Make %GET-KERNEL-GLOBAL-PTR actually work.
     3309
     33102007-05-09 07:24  gb
     3311
     3312        * [r6456] : Make %GET-KERNEL-GLOBAL-PTR actually work.
     3313
     33142007-05-08 01:15  gb
     3315
     3316        * [r6438] :
     3317
     33182007-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
     33232007-05-06 00:15  gb
     3324
     3325        * [r6429] :
     3326
     33272007-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
     33322007-05-05 04:15  gb
     3333
     3334        * [r6427] :
     3335
     33362007-05-05 03:45  gb
     3337
     3338        * [r6426] : FUNCTION-INFORMATION returns what it finds in the
     3339          environment, not just non-nil.
     3340
     33412007-05-02 00:15  gb
     3342
     3343        * [r6394] :
     3344
     33452007-05-01 23:56  gb
     3346
     3347        * [r6393] : Fix the "bytes allocated" message and computation for
     3348          GC-VERBOSE entry.
     3349
     33502007-05-01 12:15  gb
     3351
     3352        * [r6392] :
     3353
     33542007-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
     33612007-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
     33702007-05-01 05:15  gb
     3371
     3372        * [r6389] :
     3373
     33742007-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
     33802007-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
     33862007-05-01 04:15  gb
     3387
     3388        * [r6386] : running_under_rosetta - which is kind of an oxymoron -
     3389          is specific to Darwin.
     3390
     33912007-04-21 06:16  gb
     3392
     3393        * [r6320] :
     3394
     33952007-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
     34022007-04-19 21:16  gb
     3403
     3404        * [r6308] :
     3405
     34062007-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
     34122007-04-18 02:17  gb
     3413
     3414        * [r6288] :
     3415
     34162007-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
     34212007-04-16 21:17  gb
     3422
     3423        * [r6286] :
     3424
     34252007-04-16 20:17  gb
     3426
     3427        * [r6285] :
     3428
     34292007-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
     34342007-04-16 19:52  gb
     3435
     3436        * [r6283] : :signed-doubleword, not :signed-doublewod.
     3437
     34382007-04-16 19:17  gb
     3439
     3440        * [r6282] :
     3441
     34422007-04-16 18:15  gb
     3443
     3444        * [r6281] : Memory-fault errors on PPC, too.
     3445
     34462007-04-16 18:15  gb
     3447
     3448        * [r6280] : Memory-fault errors on PPC, too.
     3449
     34502007-04-16 11:17  gb
     3451
     3452        * [r6279] :
     3453
     34542007-04-16 10:29  gb
     3455
     3456        * [r6278] : Define __err, to work around Leopard renaming nonsense.
     3457
     34582007-04-16 08:17  gb
     3459
     3460        * [r6277] :
     3461
     34622007-04-16 07:17  gb
     3463
     3464        * [r6276] :
     3465
     34662007-04-16 07:17  gb
     3467
     3468        * [r6275] : is_write_fault for FreeBSD.
     3469
     34702007-04-16 07:08  gb
     3471
     3472        * [r6274] : is_write_vault for x86-64 Linux.
     3473
     34742007-04-16 07:08  gb
     3475
     3476        * [r6273] : Change wording of INVALID-MEMORY-ACCESS error message,
     3477          a little.
     3478
     34792007-04-16 06:38  gb
     3480
     3481        * [r6272] : Call out to lisp on unhandled memory faults.
     3482
     34832007-04-16 06:37  gb
     3484
     3485        * [r6271] : "advance PC" command is PPC-only, for now.
     3486
     34872007-04-16 06:37  gb
     3488
     3489        * [r6270] : Map SIGBUS signal to INVALID-MEMORY-ACCESS condition.
     3490
     34912007-04-16 06:36  gb
     3492
     3493        * [r6269] : INVALID-MEMORY-ACCESS condition.
     3494
     34952007-04-16 01:17  gb
     3496
     3497        * [r6268] :
     3498
     34992007-04-16 00:53  gb
     3500
     3501        * [r6267] : Use HARD-REGSPEC-VALUE in recent aset2/aset3 changes.
     3502
     35032007-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
     35082007-04-15 00:17  gb
     3509
     3510        * [r6265] :
     3511
     35122007-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
     35172007-04-14 06:18  gb
     3518
     3519        * [r6263] :
     3520
     35212007-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
     35262007-04-14 05:37  gb
     3527
     3528        * [r6261] : Say "extern" a few times, to work around laughable
     3529          Apple ld64 gibberish.
     3530
     35312007-04-14 05:37  gb
     3532
     3533        * [r6260] : Say "extern" a few times, to work around laughable
     3534          Apple ld64 gibberish.
     3535
     35362007-04-12 08:16  gb
     3537
     3538        * [r6259] :
     3539
     35402007-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
     35452007-04-12 07:19  gb
     3546
     3547        * [r6257] : Add features :x86-64 and :x86_64 if appropriate, not
     3548          :x86-64 twice.
     3549
     35502007-04-11 11:16  gb
     3551
     3552        * [r6256] :
     3553
     35542007-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
     35632007-04-11 04:16  gb
     3564
     3565        * [r6254] :
     3566
     35672007-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
     35752007-04-10 06:16  gb
     3576
     3577        * [r6252] :
     3578
     35792007-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
     35852007-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
     35992007-04-09 22:16  gb
     3600
     3601        * [r6249] :
     3602
     36032007-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
     36092007-04-09 06:16  gb
     3610
     3611        * [r6247] :
     3612
     36132007-04-09 05:58  gb
     3614
     3615        * [r6246] : Update for 070408.
     3616         
     3617          (Yes, it's 070409 here already ...)
     3618
     36192007-04-08 21:16  gb
     3620
     3621        * [r6245] :
     3622
     36232007-04-08 20:27  gb
     3624
     3625        * [r6244] : Bump image version.
     3626
     36272007-04-08 20:16  gb
     3628
     3629        * [r6243] :
     3630
     36312007-04-08 20:08  gb
     3632
     3633        * [r6242] : Bump min fasl version.
     3634
     36352007-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
     36402007-04-08 19:16  gb
     3641
     3642        * [r6240] :
     3643
     36442007-04-08 19:04  gb
     3645
     3646        * [r6239] : Bump current fasl version.
     3647
     36482007-04-08 18:49  gb
     3649
     3650        * [r6238] : Export CCL:FREE.
     3651         
     3652         
     3653
     36542007-04-08 18:46  gb
     3655
     3656        * [r6237] : Bump max fasl version.
     3657
     36582007-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
     36642007-04-08 18:16  gb
     3665
     3666        * [r6235] :
     3667
     36682007-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
     36752007-04-08 17:06  gb
     3676
     3677        * [r6233] : Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.
     3678         
     3679          Use OBJC:LOAD-FRAMEWORK.
     3680
     36812007-04-08 17:05  gb
     3682
     3683        * [r6232] : Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.
     3684         
     3685          Use OBJC:LOAD-FRAMEWORK.
     3686
     36872007-04-08 17:05  gb
     3688
     3689        * [r6231] : Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.
     3690
     36912007-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
     36972007-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
     37302007-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
     37392007-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
     37472007-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
     37542007-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
     37592007-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
     37642007-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
     37702007-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
     37772007-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
     37822007-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
     37882007-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
     37932007-04-08 04:48  gb
     3794
     3795        * [r6218] : Clear pending interrupt flag when destroying TCR.
     3796
     37972007-04-08 04:47  gb
     3798
     3799        * [r6217] : Lose (commented-out) code which worked around an old
     3800          Darwin bug.
     3801
     38022007-04-08 04:47  gb
     3803
     3804        * [r6216] : Don't define USE_SIGALTSTACK here.
     3805
     38062007-04-08 04:46  gb
     3807
     3808        * [r6215] : Don't nuke null pointers.
     3809
     38102007-04-08 04:45  gb
     3811
     3812        * [r6214] : Add gtra.
     3813
     38142007-04-08 04:45  gb
     3815
     3816        * [r6213] : zeroed stack-block zeroes all bits of macptr.domain,
     3817          macptr.type.
     3818
     38192007-04-08 04:44  gb
     3820
     3821        * [r6212] : Deal with pkg.intern-hook.
     3822
     38232007-04-08 04:43  gb
     3824
     3825        * [r6211] : add pkg.intern-hook to package.
     3826
     38272007-04-08 04:41  gb
     3828
     3829        * [r6210] : Start trying to conditionalize some of the stack-frame
     3830          inspector stuff.
     3831
     38322007-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
     38392007-04-08 04:39  gb
     3840
     3841        * [r6208] : %GET-BITFIELD and SETF thereof: deal with endianness.
     3842
     38432007-04-08 04:38  gb
     3844
     3845        * [r6207] : FASL-SCAN: null-pointers as constants are OK.
     3846
     38472007-04-08 04:37  gb
     3848
     3849        * [r6206] : From Takehiko Abe: handle EQL specializers in
     3850          %SOURCE-FILES-LIKE-EM.
     3851
     38522007-04-08 04:37  gb
     3853
     3854        * [r6205] : DRIBBLE via PROCESS-DRIBBLE.
     3855
     38562007-04-08 04:36  gb
     3857
     3858        * [r6204] : From Takehiko Abe: handle EQL specializers in
     3859          MAKE-XREF-ENTRY.
     3860
     38612007-04-08 04:34  gb
     3862
     3863        * [r6203] : Export DEFSTATIC, PAREF, +NULL-PTR+.
     3864
     38652007-04-08 04:33  gb
     3866
     3867        * [r6202] : Bump; new snapshots tomorrow.
     3868
     38692007-04-08 04:32  gb
     3870
     3871        * [r6201] : DEFGLOBAL->DEFSTATIC
     3872
     38732007-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
     38822007-04-08 04:29  gb
     3883
     3884        * [r6199] : DEFGLOBAL->DEFSTATIC.
     3885
     38862007-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
     38912007-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
     38992007-04-08 04:21  gb
     3900
     3901        * [r6196] : Extra slot (for intern hook) in PACKAGE object.
     3902
     39032007-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
     39092007-04-08 03:58  gb
     3910
     3911        * [r6194] : Per-process DRIBBLE-ing.
     3912
     39132007-04-08 03:58  gb
     3914
     3915        * [r6193] : %TCR-INTERRUPT: don't signal if interrupt is obviously
     3916          pending.
     3917
     39182007-04-08 03:57  gb
     3919
     3920        * [r6192] : Change pointer printing.
     3921
     39222007-04-08 03:56  gb
     3923
     3924        * [r6191] : +NULL-PTR+.
     3925
     39262007-04-08 03:56  gb
     3927
     3928        * [r6190] : DEFSTATIC is now the preferred name for DEFGLOBAL.
     3929
     39302007-04-08 03:55  gb
     3931
     3932        * [r6189] : DEFSTATIC is now the preferred name for DEFGLOBAL.
     3933
     39342007-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
     39412007-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
     39482007-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
     39632007-04-08 03:06  gb
     3964
     3965        * [r6185] : DEFSTATIC is now the preferred name for DEFGLOBAL.
     3966          GCABLE-PTR-P.
     3967
     39682007-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
     39742007-04-08 03:02  gb
     3975
     3976        * [r6183] : SET-TYPE-PREDICATE returns the "functional", not random
     3977          symbol guts.
     3978
     39792007-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
     39852007-04-08 02:58  gb
     3986
     3987        * [r6181] : FREE tries to handle gcable pointers.
     3988
     39892007-04-08 02:58  gb
     3990
     3991        * [r6180] : %PTR-STORE-FIXNUM-CONDITIONAL.
     3992
     39932007-04-08 02:58  gb
     3994
     3995        * [r6179] : %PTR-STORE-FIXNUM-CONDITIONAL.
     3996
     39972007-04-08 02:57  gb
     3998
     3999        * [r6178] : Handle "hybrid" integer/float arguments in DarwinPPC64
     4000          #'%FF-CALL.
     4001
     40022007-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
     40092007-04-08 02:54  gb
     4010
     4011        * [r6176] : Operators of %SINGLE-FLOAT, %DOUBLE-FLOAT.
     4012
     40132007-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
     40212007-04-08 02:51  gb
     4022
     4023        * [r6174] : Lose some whitespace in the "static var can't be bound"
     4024          error message.
     4025
     40262007-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
     40312007-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
     40362007-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
     40442007-04-08 02:39  gb
     4045
     4046        * [r6170] : RELOAD-SINGLE-C-ARG-HIGH, for Darwin structure-passing
     4047          ABI.
     4048
     40492007-04-08 02:38  gb
     4050
     4051        * [r6169] : Convert .nib to use utf-8 representation, not binary.
     4052
     40532007-04-08 02:36  gb
     4054
     4055        * [r6168] : Convert .nib to use utf-8 representation, not binary.
     4056
     40572007-04-07 04:16  gb
     4058
     4059        * [r6143] :
     4060
     40612007-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
     40662007-04-03 09:17  gb
     4067
     4068        * [r6116] :
     4069
     40702007-04-03 08:30  gb
     4071
     4072        * [r6115] : Takehiko Abe's fix to %IOBLOCK-WRITE-U16-ENCODED-CHAR.
     4073
     40742007-04-03 04:17  gb
     4075
     4076        * [r6114] :
     4077
     40782007-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
     40832007-03-15 05:20  gb
     4084
     4085        * [r6040] :
     4086
     40872007-03-15 04:52  gb
     4088
     4089        * [r6039] : Remove a debugging fprintf.
     4090
     40912007-03-14 11:20  gb
     4092
     4093        * [r6037] :
     4094
     40952007-03-14 10:54  gb
     4096
     4097        * [r6036] : Fix typo (extra quote) in generate-callback-bindings.
     4098
     40992007-03-13 12:21  gb
     4100
     4101        * [r6035] :
     4102
     41032007-03-13 12:05  gb
     4104
     4105        * [r6034] : (re-)enable -O2.
     4106
     41072007-03-13 10:21  gb
     4108
     4109        * [r6033] :
     4110
     41112007-03-13 08:27  gb
     4112
     4113        * [r6032] :
     4114
     41152007-03-12 11:55  gb
     4116
     4117        * [r6031] : Fix fenceposts in CLOSURE-CLOSED-OVER-VALUES.
     4118
     41192007-03-12 11:05  gb
     4120
     4121        * [r6030] : Simplify interrupt_handler() a little.
     4122
     41232007-03-12 11:02  gb
     4124
     4125        * [r6029] : Fix "extra arguments" error message in
     4126          %EXTERNAL-CALL-EXPANDER.
     4127
     41282007-03-12 10:59  gb
     4129
     4130        * [r6028] : class-wrapper-random-state: use encapsulation, and a
     4131          lock.
     4132
     41332007-03-12 10:53  gb
     4134
     4135        * [r6027] : *RANDOM-STATE* is thread-local.
     4136
     41372007-03-12 10:53  gb
     4138
     4139        * [r6026] : *RANDOM-STATE* is thread-local.
     4140
     41412007-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
     41472007-03-09 22:54  gb
     4148
     4149        * [r6023] : Bill's fix to (MAKE-PATHNAME :DIRECTORY NIL ...)
     4150
     41512007-03-09 07:20  gb
     4152
     4153        * [r6022] : *** empty log message ***
     4154
     41552007-03-09 07:01  gb
     4156
     4157        * [r6021] : Use CLEAR-OPEN-FILE-STREAMS.
     4158
     41592007-03-09 07:00  gb
     4160
     4161        * [r6020] : Accessors of open-file-streams; no more
     4162          *OPEN-FILE-STREAMS*.
     4163
     41642007-03-09 07:00  gb
     4165
     4166        * [r6019] : Encapsulation for open-file-streams.
     4167
     41682007-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
     41732007-03-09 06:58  gb
     4174
     4175        * [r6017] : Lose *OPEN-FILE-STREAMS* and the lock associated with
     4176          it.
     4177
     41782007-03-09 06:57  gb
     4179
     4180        * [r6016] : Bind *GENSYM-COUNTER* per-thread.
     4181
     41822007-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
     41882007-03-09 06:20  gb
     4189
     4190        * [r6014] : *** empty log message ***
     4191
     41922007-03-09 05:26  gb
     4193
     4194        * [r6013] : *spin-lock-tries* with a trailing *.
     4195
     41962007-03-09 05:24  gb
     4197
     4198        * [r6012] : printing random-state: don't shift seeds.
     4199
     42002007-03-09 05:24  gb
     4201
     4202        * [r6011] : MAKE-RANDOM-STATE: don't shift.
     4203
     42042007-03-09 05:24  gb
     4205
     4206        * [r6010] : Do %next-random-seed more portably.
     4207
     42082007-03-09 05:23  gb
     4209
     4210        * [r6009] : Typo in comment.
     4211
     42122007-03-09 05:23  gb
     4213
     4214        * [r6008] : Just a 32-bit version of %next-random-pair.
     4215
     42162007-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
     42232007-03-09 05:20  gb
     4224
     4225        * [r6006] : Don't shift random seeds.
     4226
     42272007-03-08 11:20  gb
     4228
     4229        * [r6005] : *** empty log message ***
     4230
     42312007-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
     42362007-03-08 10:28  gb
     4237
     4238        * [r6003] : Recognize uuo-error-slot-unbound.
     4239
     42402007-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
     42452007-03-07 16:20  gb
     4246
     4247        * [r6001] : *** empty log message ***
     4248
     42492007-03-07 15:29  gb
     4250
     4251        * [r6000] : Don't shadow the definition of PPC-DIV2.
     4252
     42532007-03-07 15:20  gb
     4254
     4255        * [r5999] : *** empty log message ***
     4256
     42572007-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
     42642007-03-07 14:33  gb
     4265
     4266        * [r5997] : Handle new GNU ld "hash-style" linker options.
     4267
     42682007-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
     42732007-03-07 14:24  gb
     4274
     4275        * [r5995] : OPEN, CLOSE lock *OPEN-FILE-STREAMS-LOCK* before
     4276          accessing *OPEN-FILE-STREAMS*.
     4277
     42782007-03-07 14:23  gb
     4279
     4280        * [r5994] : Add comment about *OPEN-FILE-STREAMS-LOCK*.
     4281
     42822007-03-07 14:23  gb
     4283
     4284        * [r5993] : Add *OPEN-FILE-STREAMS-LOCK*.
     4285
     42862007-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
     42912007-03-07 14:20  gb
     4292
     4293        * [r5991] : *** empty log message ***
     4294
     42952007-03-07 14:05  gb
     4296
     4297        * [r5990] : Bump current image version.
     4298
     42992007-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
     43042007-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
     43112007-03-07 13:59  gb
     4312
     4313        * [r5987] : Bump current, max abi versions; continue to support the
     4314          old one.
     4315
     43162007-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
     43222007-03-07 13:56  gb
     4323
     4324        * [r5985] : bump, indicate work-in-progress development version.
     4325
     43262007-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
     43322007-03-07 13:53  gb
     4333
     4334        * [r5983] : Locks use spinlocks, try *spin-lock-tries* to obtain
     4335          them before yielding.
     4336
     43372007-03-07 13:52  gb
     4338
     4339        * [r5982] : Move YIELD elsewhere.
     4340
     43412007-03-07 13:51  gb
     4342
     4343        * [r5981] : Add spinlock field to lockptr storage layout.
     4344
     43452007-03-02 12:20  gb
     4346
     4347        * [r5980] : *** empty log message ***
     4348
     43492007-03-02 12:10  gb
     4350
     4351        * [r5979] : Toplevel function: initial-listener class is
     4352          'TTY-LISTENER.
     4353
     43542007-03-02 12:09  gb
     4355
     4356        * [r5978] : Print n's value, not n in error message.
     4357
     43582007-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
     43652007-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
     43732007-03-02 12:06  gb
     4374
     4375        * [r5975] : Export *quit-on-eof*.
     4376
     43772007-03-02 12:06  gb
     4378
     4379        * [r5974] : WITH-MACPTRS: move initialization/modification of null
     4380          pointers into body.
     4381
     43822007-03-02 12:05  gb
     4383
     4384        * [r5973] : Try to handle two more cases of consus-interruptus.
     4385
     43862007-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
     43942007-03-02 12:03  gb
     4395
     4396        * [r5971] : Do the / * thing.
     4397
     43982007-03-02 12:02  gb
     4399
     4400        * [r5970] : things that do calls need :call attribute.
     4401
     44022007-03-01 11:20  gb
     4403
     4404        * [r5969] : *** empty log message ***
     4405
     44062007-03-01 11:04  gb
     4407
     4408        * [r5968] : binding primitives: set value after new binding frame
     4409
     44102007-02-28 14:20  gb
     4411
     4412        * [r5967] : *** empty log message ***
     4413
     44142007-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
     44192007-02-28 14:03  gb
     4420
     4421        * [r5965] : Try to preserve -8(sp) across callback_for_interrupt().
     4422
     44232007-02-28 12:20  gb
     4424
     4425        * [r5964] : *** empty log message ***
     4426
     44272007-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
     44352007-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
     44412007-02-23 17:20  gb
     4442
     4443        * [r5961] : *** empty log message ***
     4444
     44452007-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
     44602007-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
     44772007-02-23 16:30  gb
     4478
     4479        * [r5958] : Nonsense in x862-set-bit.
     4480
     44812007-02-22 10:20  gb
     4482
     4483        * [r5957] : *** empty log message ***
     4484
     44852007-02-22 09:33  gb
     4486
     4487        * [r5956] : Tweak ROOM output a little.
     4488
     44892007-02-22 09:28  gb
     4490
     4491        * [r5955] : Fix up the verbose GC herald a bit (get heap size right
     4492          ...).
     4493
     44942007-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
     44992007-02-21 13:20  gb
     4500
     4501        * [r5953] : *** empty log message ***
     4502
     45032007-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
     45112007-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
     45162007-02-21 12:57  gb
     4517
     4518        * [r5950] : Continue disassembly after uuo-gc-trap.
     4519
     45202007-02-19 12:20  gb
     4521
     4522        * [r5949] : *** empty log message ***
     4523
     45242007-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
     45342007-02-19 11:48  gb
     4535
     4536        * [r5947] : UNSET-FIN-TRAMPOLINE: don't tail-call error.
     4537
     45382007-02-19 11:42  gb
     4539
     4540        * [r5946] : UNSET-FIN-TRAMPOLINE: don't tail-call the error
     4541          function.
     4542
     45432007-02-19 11:40  gb
     4544
     4545        * [r5945] : MAYBE-UPDATE-OBSOLETE-INSTANCE: handle funcallable
     4546          objects that aren't STANDARD-GENERIC-FUNCTIONs.
     4547
     45482007-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
     45562007-02-19 11:36  gb
     4557
     4558        * [r5943] : STANDARD-OBJECT-LINE-N: handle
     4559          funcallable-stanard-objects better.
     4560
     45612007-02-19 11:34  gb
     4562
     4563        * [r5942] : Export FUNCALLABLE-STANDARD-OBJECT from CCL,
     4564          OPENMCL-MOP.
     4565
     45662007-02-19 09:20  gb
     4567
     4568        * [r5941] : *** empty log message ***
     4569
     45702007-02-19 09:09  gb
     4571
     4572        * [r5940] : FUNCALLABLE-STANDARD-OBJECT is a
     4573          FUNCALLABLE-STANDARD-CLASS.
     4574
     45752007-02-19 09:07  gb
     4576
     4577        * [r5939] : MAKE-OPTIMIZED-SEND: missing "msg" arg in error
     4578          message.
     4579
     45802007-02-15 10:20  gb
     4581
     4582        * [r5938] : *** empty log message ***
     4583
     45842007-02-15 09:46  gb
     4585
     4586        * [r5937] : Call REGISTER-OBJC-INIT-MESSAGES after MAP-OBJC-CLASSES
     4587          in LOAD-OBJC-EXTENSION-FRAMEWORK.
     4588
     45892007-02-15 09:45  gb
     4590
     4591        * [r5936] : UPDATE-OBJC-METHOD-INFO: don't process init methods
     4592          yet.
     4593
     45942007-02-14 10:20  gb
     4595
     4596        * [r5935] : *** empty log message ***
     4597
     45982007-02-14 09:39  gb
     4599
     4600        * [r5934] : Fix a typo.
     4601
     46022007-02-14 09:35  gb
     4603
     4604        * [r5933] : Update for 070214 snapshots.
     4605
     46062007-02-14 07:20  gb
     4607
     4608        * [r5932] : *** empty log message ***
     4609
     46102007-02-14 06:36  gb
     4611
     4612        * [r5931] : Bump.
     4613
     46142007-02-14 06:36  gb
     4615
     4616        * [r5930] : Update image-abi-version.
     4617
     46182007-02-14 06:29  gb
     4619
     4620        * [r5929] : Finish bumping fasl version.
     4621
     46222007-02-14 06:20  gb
     4623
     4624        * [r5928] : *** empty log message ***
     4625
     46262007-02-14 06:15  gb
     4627
     4628        * [r5927] : Bump current fasl version.
     4629
     46302007-02-14 06:02  gb
     4631
     4632        * [r5926] : rm -rf ./usr
     4633
     46342007-02-14 05:45  gb
     4635
     4636        * [r5925] : Start bumping fasl-version.
     4637
     46382007-02-14 05:42  gb
     4639
     4640        * [r5924] : rm -rf ./usr
     4641
     46422007-02-14 04:20  gb
     4643
     4644        * [r5923] : *** empty log message ***
     4645
     46462007-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
     46522007-02-14 02:20  gb
     4653
     4654        * [r5921] : *** empty log message ***
     4655
     46562007-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
     46632007-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
     46692007-02-14 01:35  gb
     4670
     4671        * [r5918] : It's %%get-unsigned-longlong, and the offset arg is
     4672          required.
     4673
     46742007-02-14 01:20  gb
     4675
     4676        * [r5917] : *** empty log message ***
     4677
     46782007-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
     46832007-02-14 01:10  gb
     4684
     4685        * [r5915] : Simpler GET-INTERNAL-RUN-TIME (tries harder not to
     4686          cons.)
     4687
     46882007-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
     46932007-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
     46982007-02-14 01:08  gb
     4699
     4700        * [r5912] : Set the mxcsr/fpctrl fields of jmp-buf to safe/sane
     4701          values.
     4702
     47032007-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
     47102007-02-14 00:35  gb
     4711
     4712        * [r5910] : poweropen-foreign-args: on ppc64, a DOUBLE-FLOAT
     4713          aliases just one gpr.
     4714
     47152007-02-14 00:34  gb
     4716
     4717        * [r5909] : Select the SDK directory.
     4718
     47192007-02-14 00:34  gb
     4720
     4721        * [r5908] : return-value pointers in OPEN-PTY-PAIR are just 32-bit
     4722          ints, not "long".
     4723
     47242007-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
     47312007-02-14 00:31  gb
     4732
     4733        * [r5906] : Fix typo (^get-signed-long).
     4734
     47352007-02-13 00:20  gb
     4736
     4737        * [r5905] : *** empty log message ***
     4738
     47392007-02-12 23:23  gb
     4740
     4741        * [r5904] : Select an SDK.
     4742
     47432007-02-12 04:20  gb
     4744
     4745        * [r5903] : *** empty log message ***
     4746
     47472007-02-12 03:22  gb
     4748
     4749        * [r5902] : method-typestring needs to be conditionalized. How has
     4750          this been working ?
     4751
     47522007-02-12 03:22  gb
     4753
     4754        * [r5901] : remove some debugging code.
     4755
     47562007-02-12 03:21  gb
     4757
     4758        * [r5900] : %mlist-containing is #-apple-objc-2.0.
     4759
     47602007-02-12 03:21  gb
     4761
     4762        * [r5899] : Lose a quote mark, fix another typo.
     4763
     47642007-02-11 13:20  gb
     4765
     4766        * [r5898] : *** empty log message ***
     4767
     47682007-02-11 12:35  gb
     4769
     4770        * [r5897] : Bump.
     4771
     47722007-02-11 12:28  gb
     4773
     4774        * [r5896] : Make the SDK prefix an optional argument; default to
     4775          the Tiger SDK.
     4776
     47772007-02-11 12:26  gb
     4778
     4779        * [r5895] : Ignore errors; it's an error to ignore an errror.
     4780
     47812007-02-11 12:26  gb
     4782
     4783        * [r5894] : Conditionalize for gratuitous Leopard renaming. Suffer.
     4784
     47852007-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
     47912007-02-11 12:24  gb
     4792
     4793        * [r5892] : LISP-DEVELOPMENT-SYSTEM tries to make the
     4794          initial-listener object persistent acrosss SAVE-APPLICATION.
     4795
     47962007-02-11 07:20  gb
     4797
     4798        * [r5891] : *** empty log message ***
     4799
     48002007-02-11 07:01  gb
     4801
     4802        * [r5890] : Deftype for CF-FLOAT.
     4803         
     4804          Handle callback-error-returns on x86-64.
     4805
     48062007-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
     48262007-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
     48312007-02-11 06:20  gb
     4832
     4833        * [r5887] : *** empty log message ***
     4834
     48352007-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
     48402007-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
     48452007-02-11 05:29  gb
     4846
     4847        * [r5884] : Need to ensure that floats are CG-FLOATs when
     4848          appropriate.
     4849
     48502007-02-11 05:28  gb
     4851
     4852        * [r5883] : Ignore fasls for all platforms.
     4853
     48542007-02-11 05:28  gb
     4855
     4856        * [r5882] : VALUES uses :ARGLIST pseudo-op.
     4857
     48582007-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
     48632007-02-11 05:26  gb
     4864
     4865        * [r5880] : Pretty much commited to the new FF-CALL expansion ...
     4866
     48672007-02-11 05:26  gb
     4868
     4869        * [r5879] : Preserve %rax when doing ff-call; use %rdx and %r11 to
     4870          hold target address.
     4871
     48722007-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
     48772007-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
     48822007-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
     48872007-02-11 05:20  gb
     4888
     4889        * [r5875] : *** empty log message ***
     4890
     48912007-02-11 05:15  gb
     4892
     4893        * [r5874] : Support :arglist directive.
     4894
     48952007-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
     49032007-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
     49082007-02-10 13:20  gb
     4909
     4910        * [r5871] : *** empty log message ***
     4911
     49122007-02-10 12:38  gb
     4913
     4914        * [r5870] : Use new :ARGLIST directive in #'VALUES.
     4915
     49162007-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
     49222007-02-07 10:20  gb
     4923
     4924        * [r5868] : *** empty log message ***
     4925
     49262007-02-07 09:54  gb
     4927
     4928        * [r5867] : They spell "valu" with an "e".
     4929
     49302007-02-02 10:20  gb
     4931
     4932        * [r5866] : *** empty log message ***
     4933
     49342007-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
     49412007-02-02 09:31  gb
     4942
     4943        * [r5864] : Change the initialization code a bit.
     4944
     49452007-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
     49632007-02-02 09:20  gb
     4964
     4965        * [r5862] : *** empty log message ***
     4966
     49672007-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
     49722007-02-02 09:15  gb
     4973
     4974        * [r5860] : Ignore ./Developer.
     4975
     49762007-02-01 07:20  gb
     4977
     4978        * [r5859] : *** empty log message ***
     4979
     49802007-02-01 06:26  gb
     4981
     4982        * [r5858] : Don't treat :registers arg as a real argument in
     4983          ppc2-poweropen-foreign-args.
     4984
     49852007-02-01 06:20  gb
     4986
     4987        * [r5857] : *** empty log message ***
     4988
     49892007-02-01 05:47  gb
     4990
     4991        * [r5856] : Needed ,@ to return assign structure components from
     4992          registers.
     4993
     49942007-02-01 05:45  gb
     4995
     4996        * [r5855] : UNESCAPE-FOREIGN-NAME: strings with no angle brackets
     4997          are returned verbatim, not downcased.
     4998
     49992007-02-01 05:44  gb
     5000
     5001        * [r5854] : Runtime version of 64-bit %ff-call accepts :registers.
     5002
     50032007-02-01 00:20  gb
     5004
     5005        * [r5853] : *** empty log message ***
     5006
     50072007-01-31 23:36  gb
     5008
     5009        * [r5852] : New (and, so far, useless) files.
     5010
     50112007-01-31 23:35  gb
     5012
     5013        * [r5851] : Add a comment; CHUD.Framework still seems to be 32-bit
     5014          only.
     5015
     50162007-01-31 23:34  gb
     5017
     5018        * [r5850] : Ignore ./Developer.
     5019
     50202007-01-31 23:34  gb
     5021
     5022        * [r5849] : Use SDK; add dlfcn.h.
     5023
     50242007-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
     50292007-01-31 23:20  gb
     5030
     5031        * [r5847] : *** empty log message ***
     5032
     50332007-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
     50382007-01-31 22:20  gb
     5039
     5040        * [r5845] : *** empty log message ***
     5041
     50422007-01-31 22:06  gb
     5043
     5044        * [r5844] : Add dlfcn.h.
     5045
     50462007-01-31 10:20  gb
     5047
     5048        * [r5843] : *** empty log message ***
     5049
     50502007-01-31 09:49  gb
     5051
     5052        * [r5842] : BIGNUM-NEGATE-TO-PTR.
     5053
     50542007-01-31 06:20  gb
     5055
     5056        * [r5841] : *** empty log message ***
     5057
     50582007-01-31 05:53  gb
     5059
     5060        * [r5840] : new files.
     5061
     50622007-01-31 05:21  gb
     5063
     5064        * [r5839] : new files.
     5065
     50662007-01-31 05:20  gb
     5067
     5068        * [r5838] : *** empty log message ***
     5069
     50702007-01-31 04:58  gb
     5071
     5072        * [r5837] : BIGNUM-NEGATE-TO-POINTER.
     5073
     50742007-01-31 04:58  gb
     5075
     5076        * [r5836] : new file
     5077
     50782007-01-31 04:49  gb
     5079
     5080        * [r5835] : Learn to conditionalize! It's easy and fun!
     5081
     50822007-01-31 04:40  gb
     5083
     5084        * [r5834] : Conditionalize out the event-polling task.
     5085
     50862007-01-31 04:39  gb
     5087
     5088        * [r5833] : new file
     5089
     50902007-01-31 04:35  gb
     5091
     5092        * [r5832] : process glu.h
     5093
     50942007-01-31 01:20  gb
     5095
     5096        * [r5831] : *** empty log message ***
     5097
     50982007-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
     51052007-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
     51102007-01-31 00:43  gb
     5111
     5112        * [r5828] : linuxppc32 always returns structures via the first-arg
     5113          hack.
     5114
     51152007-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
     51272007-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
     51342007-01-30 16:20  gb
     5135
     5136        * [r5825] : *** empty log message ***
     5137
     51382007-01-30 15:20  gb
     5139
     5140        * [r5824] : Bump.
     5141
     51422007-01-30 15:20  gb
     5143
     5144        * [r5823] : Use make -j to build kernel.
     5145
     51462007-01-30 14:20  gb
     5147
     5148        * [r5822] : *** empty log message ***
     5149
     51502007-01-30 14:02  gb
     5151
     5152        * [r5821] : .SPcallback returns rax/rdx, xmm0/xmm1.
     5153
     51542007-01-30 14:01  gb
     5155
     5156        * [r5820] : Use new callback interface unconditionally. (A day's
     5157          work turned into 2 weeks, somehow.)
     5158
     51592007-01-30 14:00  gb
     5160
     5161        * [r5819] : New callback stuff for x8664 (all platfroms appear to
     5162          use the same ABI.)
     5163
     51642007-01-30 11:20  gb
     5165
     5166        * [r5818] : *** empty log message ***
     5167
     51682007-01-30 10:26  gb
     5169
     5170        * [r5817] : Don't use boxed "disp" for displacement in
     5171          %ATOMIC-INCF-NODE.
     5172
     51732007-01-29 15:20  gb
     5174
     5175        * [r5816] : *** empty log message ***
     5176
     51772007-01-29 14:27  gb
     5178
     5179        * [r5815] : Enable new callback stuff on #+ppc-target.
     5180
     51812007-01-29 14:27  gb
     5182
     5183        * [r5814] : new callback stuff.
     5184
     51852007-01-29 14:27  gb
     5186
     5187        * [r5813] : typos-r-us.
     5188
     51892007-01-29 12:20  gb
     5190
     5191        * [r5812] : *** empty log message ***
     5192
     51932007-01-29 11:37  gb
     5194
     5195        * [r5811] : Flesh out darwinppc32 callback stuff.
     5196
     51972007-01-29 11:37  gb
     5198
     5199        * [r5810] : Fix some typos/bugs; more likely remain.
     5200
     52012007-01-29 11:36  gb
     5202
     5203        * [r5809] : REQUIRE-FOREIGN-TYPE-BITS.
     5204
     52052007-01-29 11:36  gb
     5206
     5207        * [r5808] : Use new callback scheme for darwinppc32, too.
     5208
     52092007-01-29 11:36  gb
     5210
     5211        * [r5807] : No more (old) callback stuff here.
     5212
     52132007-01-29 10:20  gb
     5214
     5215        * [r5806] : *** empty log message ***
     5216
     52172007-01-29 09:33  gb
     5218
     5219        * [r5805] : Flesh out the new callback stuff.
     5220
     52212007-01-29 05:20  gb
     5222
     5223        * [r5804] : *** empty log message ***
     5224
     52252007-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
     52302007-01-29 04:46  gb
     5231
     5232        * [r5802] : For linuxppc, use the new callback mechanism. (Other
     5233          platforms still need more bootstrapping.)
     5234
     52352007-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
     52402007-01-28 11:20  gb
     5241
     5242        * [r5800] : *** empty log message ***
     5243
     52442007-01-28 10:21  gb
     5245
     5246        * [r5799] : Remove some typos. Need to pass dynamic-extent, other
     5247          decls separately.
     5248
     52492007-01-28 10:20  gb
     5250
     5251        * [r5798] : Fix some of this stuff; use the new (ftd-based) scheme.
     5252
     52532007-01-28 09:20  gb
     5254
     5255        * [r5797] : *** empty log message ***
     5256
     52572007-01-28 08:43  gb
     5258
     5259        * [r5796] : Fix some typos. (This code's getting replaced, but fix
     5260          'em anyway.)
     5261
     52622007-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
     52682007-01-25 12:20  gb
     5269
     5270        * [r5794] : *** empty log message ***
     5271
     52722007-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
     52842007-01-25 11:32  gb
     5285
     5286        * [r5792] : More plausible callback-bindings callback.
     5287
     52882007-01-25 07:20  gb
     5289
     5290        * [r5791] : *** empty log message ***
     5291
     52922007-01-25 06:41  gb
     5293
     5294        * [r5790] : First cut at callback-bindings thing; may not even
     5295          compile.
     5296
     52972007-01-24 10:20  gb
     5298
     5299        * [r5789] : *** empty log message ***
     5300
     53012007-01-24 09:39  gb
     5302
     5303        * [r5788] : Stubs for new FTD functions.
     5304
     53052007-01-24 09:28  gb
     5306
     5307        * [r5787] : A few more fields (for callbacks) in ftd defstruct.
     5308
     53092007-01-23 23:20  gb
     5310
     5311        * [r5786] : *** empty log message ***
     5312
     53132007-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
     53192007-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
     53252007-01-23 22:21  gb
     5326
     5327        * [r5783] : Add room in c_reg_save for saved fp args (f1-f13).
     5328
     53292007-01-23 22:20  gb
     5330
     5331        * [r5782] : *** empty log message ***
     5332
     53332007-01-23 22:14  gb
     5334
     5335        * [r5781] : FF-CALL implemented in terms of the new ftd hook.
     5336
     53372007-01-23 14:20  gb
     5338
     5339        * [r5780] : *** empty log message ***
     5340
     53412007-01-23 14:19  gb
     5342
     5343        * [r5779] : ppc32, ppc64 also had trouble with (CLASS-OF
     5344          non-simple-string).
     5345
     53462007-01-23 14:02  gb
     5347
     5348        * [r5778] : x8664 class-of: typo in non-simple array case, needed
     5349          new string definition.
     5350
     53512007-01-23 14:01  gb
     5352
     5353        * [r5777] : Define ffi stuff in terms of common things in
     5354          compiler/X86/X8664/x8664-backend.
     5355
     53562007-01-23 13:59  gb
     5357
     5358        * [r5776] : Define (common) x8664 ffi stuff here.
     5359
     53602007-01-21 16:20  gb
     5361
     5362        * [r5775] : *** empty log message ***
     5363
     53642007-01-21 15:32  gb
     5365
     5366        * [r5774] : Name vinsn ff-call-return-registers (not
     5367          "-returning-").
     5368         
     5369          Typecheck the :registers arg.
     5370
     53712007-01-21 15:32  gb
     5372
     5373        * [r5773] : ff-call-return-registers.
     5374
     53752007-01-21 15:31  gb
     5376
     5377        * [r5772] : WITH-FFCALL-RESULTS: zero the stack-block.
     5378
     53792007-01-21 15:31  gb
     5380
     5381        * [r5771] : Don't use save3 in .SPffcall_return_registers (save3 =
     5382          r11); use save2 (= r13) instead.
     5383
     53842007-01-21 14:20  gb
     5385
     5386        * [r5770] : *** empty log message ***
     5387
     53882007-01-21 13:46  gb
     5389
     5390        * [r5769] : WITH-FFCALL-RESULTS needs space for 13 float registers,
     5391          not 31.
     5392
     53932007-01-21 13:45  gb
     5394
     5395        * [r5768] : WITH-FFCALL-RESULTS for x86-64.
     5396
     53972007-01-21 13:38  gb
     5398
     5399        * [r5767] : ff-call: handle n-word struct-by-value, register return
     5400          without typos.
     5401
     54022007-01-21 13:20  gb
     5403
     5404        * [r5766] : *** empty log message ***
     5405
     54062007-01-21 13:15  gb
     5407
     5408        * [r5765] : ff-call: handle n-word struct-by-value, register
     5409          return.
     5410
     54112007-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
     54172007-01-21 13:12  gb
     5418
     5419        * [r5763] : .SPffcall-return-registers replaces .SPunused-4.
     5420
     54212007-01-21 13:10  gb
     5422
     5423        * [r5762] : .SPffcall_return_registers (just returns %rax/rdx,
     5424          %xmm0/%xmm1). (replaces .SPunused_4).
     5425
     54262007-01-21 07:20  gb
     5427
     5428        * [r5761] : *** empty log message ***
     5429
     54302007-01-21 07:05  gb
     5431
     5432        * [r5760] : Use argument/result coercion functions in
     5433          os::expand-ff-call.
     5434
     54352007-01-21 06:53  gb
     5436
     5437        * [r5759] : Coerce arg, results when expanding an ff-call.
     5438
     54392007-01-21 06:52  gb
     5440
     5441        * [r5758] : Default (no-op) functions for coercing foreign args,
     5442          results.
     5443
     54442007-01-21 06:20  gb
     5445
     5446        * [r5757] : *** empty log message ***
     5447
     54482007-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
     54552007-01-21 05:20  gb
     5456
     5457        * [r5755] : *** empty log message ***
     5458
     54592007-01-21 04:55  gb
     5460
     5461        * [r5754] : Pretty simple. 3 down, 4 to go.
     5462
     54632007-01-21 03:20  gb
     5464
     5465        * [r5753] : *** empty log message ***
     5466
     54672007-01-21 02:34  gb
     5468
     5469        * [r5752] : Package prefixes. D'oh!
     5470
     54712007-01-21 02:25  gb
     5472
     5473        * [r5751] : Add references to the right os::ff-call-expander.
     5474
     54752007-01-21 02:24  gb
     5476
     5477        * [r5750] : Remove some wip code.
     5478
     54792007-01-21 02:24  gb
     5480
     5481        * [r5749] : Use os::expand-ff-call, for each value of OS.
     5482
     54832007-01-21 02:23  gb
     5484
     5485        * [r5748] : Saw an opportunity to use PAREF; probably several more.
     5486
     54872007-01-21 02:22  gb
     5488
     5489        * [r5747] : Two down, 5 to go.
     5490
     54912007-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
     54972007-01-21 02:20  gb
     5498
     5499        * [r5745] : *** empty log message ***
     5500
     55012007-01-21 02:18  gb
     5502
     5503        * [r5744] : Encode, decode union types in arglists.
     5504
     55052007-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
     55112007-01-21 02:16  gb
     5512
     5513        * [r5742] : Remove the debugging FORMAT call.
     5514
     55152007-01-19 06:20  gb
     5516
     5517        * [r5741] : *** empty log message ***
     5518
     55192007-01-19 06:15  gb
     5520
     5521        * [r5740] : Load with the new ffi-backend fasls.
     5522
     55232007-01-19 06:15  gb
     5524
     5525        * [r5739] : Deal with the new ffi-backend sources.
     5526
     55272007-01-19 06:15  gb
     5528
     5529        * [r5738] : Add the new ffi-backend sources.
     5530
     55312007-01-19 06:14  gb
     5532
     5533        * [r5737] : New (so far, empty) files.
     5534
     55352007-01-18 12:20  gb
     5536
     5537        * [r5736] : *** empty log message ***
     5538
     55392007-01-18 11:35  gb
     5540
     5541        * [r5735] : Bump.
     5542
     55432007-01-18 11:20  gb
     5544
     5545        * [r5734] : *** empty log message ***
     5546
     55472007-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
     55522007-01-18 11:15  gb
     5553
     5554        * [r5732] : Use CGFloat, type casts, etc. Likwise for :<NSI>nteger,
     5555          :<NSUI>nteger.
     5556
     55572007-01-18 11:13  gb
     5558
     5559        * [r5731] : Use CGFloat, type casts, etc.
     5560
     55612007-01-18 11:12  gb
     5562
     5563        * [r5730] : Use CGFloat, type casts, etc. Avoid deprecated NSFont
     5564          stuff.
     5565
     55662007-01-18 11:11  gb
     5567
     5568        * [r5729] : Handle ivars, class creation/initialization differently
     5569          for ObjC 2.0.
     5570
     55712007-01-18 11:10  gb
     5572
     5573        * [r5728] : More ObjC 2.0, ppc64 changes.
     5574
     55752007-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
     55822007-01-18 11:07  gb
     5583
     5584        * [r5726] : Conditionalize for darwin (not necessarily darwinppc).
     5585
     55862007-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
     55912007-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
     55972007-01-18 11:04  gb
     5598
     5599        * [r5723] : New ftd stuff; new attributes for structure
     5600          args/results.
     5601
     56022007-01-18 11:03  gb
     5603
     5604        * [r5722] : ffcall-returning registers. (Will need this for other
     5605          platforms, too.)
     5606
     56072007-01-18 11:01  gb
     5608
     5609        * [r5721] : Arch-specific macro interface for WITH-FFCALL-RESULTS.
     5610
     56112007-01-18 11:00  gb
     5612
     5613        * [r5720] : Handle the case of an encoded structure type as a
     5614          return value.
     5615
     56162007-01-18 11:00  gb
     5617
     5618        * [r5719] : .SPpoweropen_ffcall_return_registers.
     5619
     56202007-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
     56252007-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
     56302007-01-18 10:55  gb
     5631
     5632        * [r5716] : Get the contents of the register that may hold OS
     5633          thread context.
     5634
     56352007-01-18 10:54  gb
     5636
     5637        * [r5715] : ff-call-expander function in ftd.
     5638
     56392007-01-18 10:53  gb
     5640
     5641        * [r5714] : WITH-FFCALL-RESULTS arch macro.
     5642
     56432007-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
     56482007-01-18 10:51  gb
     5649
     5650        * [r5712] : Replace unused subprim with
     5651          .SPpoweropen-ff-call-return-registers.
     5652
     56532007-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
     56592007-01-16 09:20  gb
     5660
     5661        * [r5709] : *** empty log message ***
     5662
     56632007-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
     56702007-01-16 08:39  gb
     5671
     5672        * [r5707] : Ensure that the :FORMAT argument defaults to :BIVALENT
     5673
     56742007-01-16 08:37  gb
     5675
     5676        * [r5706] : Put :OPENMCL-UNICODE-STRINGS on *FEATURES*.
     5677
     56782007-01-12 07:20  gb
     5679
     5680        * [r5705] : *** empty log message ***
     5681
     56822007-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
     56882007-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
     56942007-01-12 06:54  gb
     5695
     5696        * [r5702] : %FOREIGN-ARRAY-ACCESS-FORM.
     5697
     56982007-01-10 23:20  gb
     5699
     5700        * [r5701] : *** empty log message ***
     5701
     57022007-01-10 22:50  gb
     5703
     5704        * [r5700] : ppc2-vref1: lose extra arg to double->heap vinsn.
     5705
     57062007-01-09 19:20  gb
     5707
     5708        * [r5699] : *** empty log message ***
     5709
     57102007-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
     57182007-01-09 05:20  gb
     5719
     5720        * [r5697] : *** empty log message ***
     5721
     57222007-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
     57272007-01-09 05:11  gb
     5728
     5729        * [r5695] : Conditionalize for darwin-target, not darwinppc-target.
     5730
     57312007-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
     57372007-01-09 05:09  gb
     5738
     5739        * [r5693] : Document-begin-editing, document-end-editing: both seem
     5740          to have been conditionalized backwards.
     5741
     57422007-01-06 00:20  gb
     5743
     5744        * [r5692] : *** empty log message ***
     5745
     57462007-01-05 23:22  gb
     5747
     5748        * [r5691] : Fix another typo ...
     5749
     57502007-01-05 23:20  gb
     5751
     5752        * [r5690] : *** empty log message ***
     5753
     57542007-01-05 23:16  gb
     5755
     5756        * [r5689] : Fix typo (ppc32::, not ppc2::).
     5757
     57582007-01-05 22:27  gb
     5759
     5760        * [r5688] : Missing MISC-SET-C-S32 for PPC32.
     5761
     57622007-01-05 14:20  gb
     5763
     5764        * [r5687] : *** empty log message ***
     5765
     57662007-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
     57772007-01-04 13:20  gb
     5778
     5779        * [r5685] : *** empty log message ***
     5780
     57812007-01-04 12:46  gb
     5782
     5783        * [r5684] : %component-match-p: handle :WILD, :WILD-INFERIORS.
     5784
     57852007-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
     57902007-01-04 12:44  gb
     5791
     5792        * [r5682] : Explicitly require NUMBER-CASE-MACRO.
     5793
     57942007-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
     57992007-01-03 11:20  gb
     5800
     5801        * [r5680] : *** empty log message ***
     5802
     58032007-01-03 10:35  gb
     5804
     5805        * [r5679] : Fix a few type errors, check for explicit vector-type
     5806          length earlier.
     5807
     58082007-01-03 10:31  gb
     5809
     5810        * [r5678] : %STD-NAME-COMPONENT, %STD-TYPE-COMPONENT: preserved
     5811          :WILD, don't map it to "*".
     5812
     58132007-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
     58192007-01-03 10:27  gb
     5820
     5821        * [r5676] : Small (mostly cosmetic) change to RATIONAL.
     5822
     58232007-01-02 17:20  gb
     5824
     5825        * [r5675] : *** empty log message ***
     5826
     58272007-01-02 16:57  gb
     5828
     5829        * [r5674] : Keep fixing CTYPECASE.
     5830
     58312007-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
     58392007-01-02 14:20  gb
     5840
     5841        * [r5672] : *** empty log message ***
     5842
     58432007-01-02 14:00  gb
     5844
     5845        * [r5671] : EQUAL on physical pathnames ignores the (new) version
     5846          slot, as does practically everything else.
     5847
     58482007-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
     58542007-01-02 07:20  gb
     5855
     5856        * [r5669] : *** empty log message ***
     5857
     58582007-01-02 06:41  gb
     5859
     5860        * [r5668] : ENOUGH-NAMESTRING: don't incorporate version into
     5861          returned namestring for physical pathnames.
     5862
     58632006-12-31 17:20  gb
     5864
     5865        * [r5667] : *** empty log message ***
     5866
     58672006-12-31 17:15  gb
     5868
     5869        * [r5666] : Update.
     5870
     58712006-12-31 16:20  gb
     5872
     5873        * [r5665] : *** empty log message ***
     5874
     58752006-12-31 16:13  gb
     5876
     5877        * [r5664] : Bump image/abi version.
     5878
     58792006-12-31 15:57  gb
     5880
     5881        * [r5663] : Bump fasl-min-vers.
     5882
     58832006-12-31 15:49  gb
     5884
     5885        * [r5662] : Bump current fasl version.
     5886
     58872006-12-31 15:33  gb
     5888
     5889        * [r5661] : Tweak the executable start address.
     5890
     58912006-12-31 10:20  gb
     5892
     5893        * [r5660] : *** empty log message ***
     5894
     58952006-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
     59012006-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
     59132006-12-31 09:33  gb
     5914
     5915        * [r5657] : %SPLIT-COMPONENT: be a little more defensive.
     5916
     59172006-12-31 09:32  gb
     5918
     5919        * [r5656] : NX-FORM-TYPE: handle quoted constants.
     5920
     59212006-12-31 09:29  gb
     5922
     5923        * [r5655] : Bump $fasl-vers.
     5924
     59252006-12-31 09:28  gb
     5926
     5927        * [r5654] : Bump; remove "Beta" designation.
     5928
     59292006-12-30 03:20  gb
     5930
     5931        * [r5653] : *** empty log message ***
     5932
     59332006-12-30 03:13  gb
     5934
     5935        * [r5652] : Move NIL up a page on x86-64 as well.
     5936
     59372006-12-29 23:20  gb
     5938
     5939        * [r5651] : *** empty log message ***
     5940
     59412006-12-29 23:09  gb
     5942
     5943        * [r5650] : Be a little clearer about where we're .orged.
     5944
     59452006-12-29 22:32  gb
     5946
     5947        * [r5649] : Static area (including NIL) now one page higher on
     5948          ppc32, as well.
     5949
     59502006-12-29 10:20  gb
     5951
     5952        * [r5648] : *** empty log message ***
     5953
     59542006-12-29 09:38  gb
     5955
     5956        * [r5647] : SQRT in LAP (todo: inline it.)
     5957
     59582006-12-29 09:20  gb
     5959
     5960        * [r5646] : *** empty log message ***
     5961
     59622006-12-29 08:38  gb
     5963
     5964        * [r5645] : Move ppc64::nil-value (and
     5965          ppc64::reservation-discharge) up a page.
     5966
     59672006-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
     59722006-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
     59782006-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
     59842006-12-29 08:33  gb
     5985
     5986        * [r5641] : Org the spjump table 3 pages from where the aligned
     5987          text section data starts.
     5988
     59892006-12-29 08:33  gb
     5990
     5991        * [r5640] : nil_value, etc a page higher.
     5992
     59932006-12-29 08:32  gb
     5994
     5995        * [r5639] : Don't remap ppc64 spjump table if it's already where it
     5996          should be.
     5997
     59982006-12-29 08:32  gb
     5999
     6000        * [r5638] : Access lisp_globals/nrs_symbols a page higher.
     6001
     60022006-12-29 08:30  gb
     6003
     6004        * [r5637] : Move STATIC_BASE_ADDRESS up a page for ppc64.
     6005
     60062006-12-22 09:20  gb
     6007
     6008        * [r5636] : *** empty log message ***
     6009
     60102006-12-22 08:40  gb
     6011
     6012        * [r5635] : Ensure that sqrt() is prototyped.
     6013
     60142006-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
     60302006-12-20 20:08  gb
     6031
     6032        * [r5633] : *** empty log message ***
     6033
     60342006-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
     60422006-12-18 20:22  gb
     6043
     6044        * [r5631] : COERCE/MAKE-SEQUENCE try to simplify vector types into
     6045          concrete vector types.
     6046
     60472006-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
     60532006-12-18 20:03  gb
     6054
     6055        * [r5629] : Don't call out to do sqrt.
     6056
     60572006-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
     60632006-12-18 19:54  gb
     6064
     6065        * [r5627] : Do single/double-float sqrt inline.
     6066
     60672006-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
     60722006-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
     60772006-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
     60832006-12-16 12:24  gb
     6084
     6085        * [r5623] : Add get_fpscr().
     6086
     60872006-12-15 02:47  gb
     6088
     6089        * [r5622] : Need to handle SIGQUIT on ppc, too.
     6090
     60912006-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
     60972006-12-14 23:25  gb
     6098
     6099        * [r5620] : *initial-lisp-thread*, not initial-thread.
     6100
     61012006-12-14 23:24  gb
     6102
     6103        * [r5619] : Use frame pointer when signaling error.
     6104
     61052006-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
     61102006-12-14 23:01  gb
     6111
     6112        * [r5617] : Recognize the kernel's attempt to signal errors for
     6113          (e.g.) failed memory allocation.
     6114
     61152006-12-14 23:00  gb
     6116
     6117        * [r5616] : If a memory allocation request fails, signal a lisp
     6118          error (what a concept.)
     6119
     61202006-12-14 22:51  gb
     6121
     6122        * [r5615] : Define DARWIN_USE_PSEUDO_SIGRETURN.
     6123         
     6124          Might be worth revisiting this.
     6125
     61262006-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
     61562006-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
     61662006-12-14 22:16  gb
     6167
     6168        * [r5612] : lazarus() runs with a lock on the TCR_AREA_LOCK.
     6169
     61702006-12-14 22:15  gb
     6171
     6172        * [r5611] : Don't declare do_memo_reset(), which hasn't existed in
     6173          years.
     6174
     61752006-12-14 22:14  gb
     6176
     6177        * [r5610] : Bump.
     6178
     61792006-12-14 22:14  gb
     6180
     6181        * [r5609] : PREPARE-TO-QUIT: wait for the termination semaphore.
     6182
     61832006-12-14 22:13  gb
     6184
     6185        * [r5608] : PROCESS objects are created with a termination
     6186          semaphore.
     6187
     61882006-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
     61982006-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
     62062006-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
     62112006-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
     62202006-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
     62362006-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
     62412006-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
     62472006-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
     62532006-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
     62612006-12-06 05:44  gb
     6262
     6263        * [r5598] : Update for 061205.
     6264
     62652006-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
     62702006-12-06 03:30  gb
     6271
     6272        * [r5596] : Bump.
     6273
     62742006-12-06 03:29  gb
     6275
     6276        * [r5595] : Use _exit(), just in case.
     6277
     62782006-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
     62842006-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
     62892006-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
     62942006-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
     63002006-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
     63092006-12-04 19:48  gb
     6310
     6311        * [r5589] : Make built-in classes for istruct types (compiler
     6312          stuff, mostly).
     6313
     63142006-12-04 19:46  gb
     6315
     6316        * [r5588] : Ensure that %ASHL handles shift count of 32 (and
     6317          returns 0 in that case.)
     6318
     63192006-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
     63242006-12-04 19:43  gb
     6325
     6326        * [r5586] : Bugs in GCD-2. Long-standing bugs in GCD-2 ...
     6327
     63282006-12-04 16:26  gb
     6329
     6330        * [r5585] : STREAM-CLEAR-INPUT: don't inherit method for
     6331          STRING-INPUT-STREAMs.
     6332
     63332006-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
     63392006-12-04 16:21  gb
     6340
     6341        * [r5583] : Reset error-reentry count before doing
     6342          %SLOT-UNBOUND-TRAP.
     6343
     63442006-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
     63492006-12-04 16:19  gb
     6350
     6351        * [r5581] : Derive ccl-directory from pathname containing heap
     6352          image.
     6353
     63542006-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
     63622006-12-03 14:37  gb
     6363
     6364        * [r5579] : Minimal DESCRIBE support for CCL::BASIC-STREAM.
     6365
     63662006-12-03 14:36  gb
     6367
     6368        * [r5578] : If :element-type is supplied in WITH-OUTPUT-TO-STRING,
     6369          don't quote it.
     6370
     63712006-12-03 12:11  gb
     6372
     6373        * [r5577] : Define RIP-REGISTER-OFFSET, which isn't necessarily 16.
     6374
     63752006-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
     63822006-12-03 12:09  gb
     6383
     6384        * [r5575] : Tweak stream hierarchy a little, to avoid some
     6385          NO-NEXT-METHODs.
     6386
     63872006-12-03 09:42  gb
     6388
     6389        * [r5574] : Handle VALUES type specifiers in THE forms a bit
     6390          better.
     6391
     63922006-12-03 09:41  gb
     6393
     6394        * [r5573] : Handle VALUES type specifiers in THE forms a bit.
     6395
     63962006-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
     64022006-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
     64092006-12-03 09:23  gb
     6410
     6411        * [r5570] : Fix some indentation.
     6412
     64132006-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
     64202006-11-30 04:07  gb
     6421
     6422        * [r5568] : Indentation change.
     6423         
     6424          Add CDB-ENUMERATE-KEYS.
     6425
     64262006-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
     64322006-11-29 01:42  gb
     6433
     6434        * [r5566] : Wrong register typo in .SPaset2.
     6435
     64362006-11-28 23:14  gb
     6437
     6438        * [r5565] : DEFAULT-FONT: retain the font.
     6439
     64402006-11-28 23:12  gb
     6441
     6442        * [r5564] : Wrap a (primitive) WITH-AUTORELEASE-POOL around the
     6443          code which detaches the dummy NSThread.
     6444
     64452006-11-28 23:09  gb
     6446
     6447        * [r5563] : Don't claim that a callback parameter is ignored; use
     6448          IGNORABLE instead.
     6449
     64502006-11-21 09:21  gb
     6451
     6452        * [r5562] : *** empty log message ***
     6453
     64542006-11-21 08:28  gb
     6455
     6456        * [r5561] : Typo in PATH-FROM-UNIX-ADDRESS conditionalization.
     6457
     64582006-11-21 08:20  gb
     6459
     6460        * [r5560] : *** empty log message ***
     6461
     64622006-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
     64692006-11-10 12:20  gb
     6470
     6471        * [r5558] : *** empty log message ***
     6472
     64732006-11-10 12:08  gb
     6474
     6475        * [r5557] : Update.
     6476
     64772006-11-10 11:28  gb
     6478
     6479        * [r5556] : Bump min image version.
     6480
     64812006-11-10 11:20  gb
     6482
     6483        * [r5555] : *** empty log message ***
     6484
     64852006-11-10 11:19  gb
     6486
     6487        * [r5554] : bump current image version.
     6488
     64892006-11-10 11:19  gb
     6490
     6491        * [r5553] : bump current, max image version.
     6492
     64932006-11-10 11:10  gb
     6494
     6495        * [r5552] : Bump min fasl version.
     6496
     64972006-11-10 10:56  gb
     6498
     6499        * [r5551] : bump current fasl version.
     6500
     65012006-11-10 10:47  gb
     6502
     6503        * [r5550] : save_application: use #__exit, not #_exit
     6504
     65052006-11-10 10:46  gb
     6506
     6507        * [r5549] : TYPE typo.
     6508
     65092006-11-10 10:32  gb
     6510
     6511        * [r5548] : Bump max fasl version.
     6512
     65132006-11-10 10:25  gb
     6514
     6515        * [r5547] : Bump. New snapshots today!
     6516
     65172006-11-10 00:20  gb
     6518
     6519        * [r5546] : *** empty log message ***
     6520
     65212006-11-09 23:26  gb
     6522
     6523        * [r5545] : QUIT uses #__quit.
     6524         
     6525          PREPARE-TO-QUIT kill stragglers without waiting as long.
     6526
     65272006-11-09 23:20  gb
     6528
     6529        * [r5544] : *** empty log message ***
     6530
     65312006-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
     65452006-11-09 22:45  gb
     6546
     6547        * [r5542] : Use _exit afer save-application.
     6548
     65492006-11-09 22:43  gb
     6550
     6551        * [r5541] : Change the quit protocol.
     6552
     65532006-11-09 22:42  gb
     6554
     6555        * [r5540] : :set-document-edited for listener "documents" is a
     6556          no-op.
     6557
     65582006-11-09 22:39  gb
     6559
     6560        * [r5539] : 3d-array accessor stuff for PPC as well.
     6561
     65622006-11-09 20:20  gb
     6563
     6564        * [r5538] : *** empty log message ***
     6565
     65662006-11-09 19:50  gb
     6567
     6568        * [r5537] : Always check that array-ctype's dimensions are a list
     6569          before taking their length.
     6570
     65712006-11-09 19:20  gb
     6572
     6573        * [r5536] : *** empty log message ***
     6574
     65752006-11-09 19:13  gb
     6576
     6577        * [r5535] : 3d-unscaled-index does the right thing ...
     6578
     65792006-11-09 17:20  gb
     6580
     6581        * [r5534] : *** empty log message ***
     6582
     65832006-11-09 17:08  gb
     6584
     6585        * [r5533] : Three-arg aref/(setf aref) for x8664.
     6586
     65872006-11-09 13:20  gb
     6588
     6589        * [r5532] : *** empty log message ***
     6590
     65912006-11-09 12:37  gb
     6592
     6593        * [r5531] : Map array-type keywords to 3d-array type errors.
     6594
     65952006-11-09 12:37  gb
     6596
     6597        * [r5530] : Operators for 3d array access.
     6598
     65992006-11-09 12:36  gb
     6600
     6601        * [r5529] : Type-errors for 3d array types.
     6602
     66032006-11-08 20:20  gb
     6604
     6605        * [r5528] : *** empty log message ***
     6606
     66072006-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
     66172006-11-08 19:46  gb
     6618
     6619        * [r5526] : Fix comment ("/*", not "/%" ...).
     6620
     66212006-11-08 19:40  gb
     6622
     6623        * [r5525] : Try to infer/insert the array type when
     6624          compiler-macroexpanding MAKE-ARRAY calls.
     6625
     66262006-11-08 19:39  gb
     6627
     6628        * [r5524] : DarwinPPC32 FTD follows :poweropen-alignment rules.
     6629
     66302006-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
     66362006-11-08 12:20  gb
     6637
     6638        * [r5522] : *** empty log message ***
     6639
     66402006-11-08 12:15  gb
     6641
     6642        * [r5521] : Bump.
     6643
     66442006-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
     66512006-11-08 10:20  gb
     6652
     6653        * [r5519] : *** empty log message ***
     6654
     66552006-11-08 09:39  gb
     6656
     6657        * [r5518] : Typo in misc-ref-u64 vinsn emit.
     6658
     66592006-11-08 04:20  gb
     6660
     6661        * [r5517] : *** empty log message ***
     6662
     66632006-11-08 04:10  gb
     6664
     6665        * [r5516] : Transform three-argument AREF->%AREF3, ASET->%ASET3.
     6666
     66672006-11-08 03:40  gb
     6668
     6669        * [r5515] : Implement %aset2 in the x8664 backend.
     6670
     66712006-11-08 03:39  gb
     6672
     6673        * [r5514] : %aref3, %aset3.
     6674
     66752006-11-08 03:38  gb
     6676
     6677        * [r5513] : Use %aref2,%aref3.
     6678
     66792006-11-08 03:37  gb
     6680
     6681        * [r5512] : More (often redundant) vector-store vinsns.
     6682
     66832006-11-08 03:37  gb
     6684
     6685        * [r5511] : .SParef3, .SPaset3.
     6686
     66872006-11-07 18:20  gb
     6688
     6689        * [r5510] : *** empty log message ***
     6690
     66912006-11-07 17:28  gb
     6692
     6693        * [r5509] : .SParef3, .SPaset3.
     6694
     66952006-11-07 17:27  gb
     6696
     6697        * [r5508] : %ref3, %aset3.
     6698
     66992006-11-07 17:27  gb
     6700
     6701        * [r5507] : .SPref3, .SPaset3.
     6702
     67032006-11-07 17:26  gb
     6704
     6705        * [r5506] : Define mullr, which expands into one of mullw/mulld.
     6706
     67072006-11-07 11:20  gb
     6708
     6709        * [r5505] : *** empty log message ***
     6710
     67112006-11-07 11:12  gb
     6712
     6713        * [r5504] : :signed-64-bit-vector is signed ...
     6714
     67152006-11-07 05:20  gb
     6716
     6717        * [r5503] : *** empty log message ***
     6718
     67192006-11-07 05:07  gb
     6720
     6721        * [r5502] : nx-error-for-simple-2d-array-type: forgot the
     6722          :fixnum-vector case.
     6723
     67242006-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
     67302006-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
     67362006-11-07 05:01  gb
     6737
     6738        * [r5499] : general-aset2, simple-typed-aset2.
     6739
     67402006-11-07 05:00  gb
     6741
     6742        * [r5498] : New %ASET2 handling.
     6743
     67442006-11-07 04:59  gb
     6745
     6746        * [r5497] : ACODE-FORM-TYPE: use var-inittype if var is never
     6747          assigned to.
     6748
     67492006-11-06 05:20  gb
     6750
     6751        * [r5496] : *** empty log message ***
     6752
     67532006-11-06 05:09  gb
     6754
     6755        * [r5495] : Try to work around incompatibilites in Tiger/Leopard
     6756          headers.
     6757
     67582006-11-06 05:08  gb
     6759
     6760        * [r5494] : LOOKUP-PORT: use the macro HTONS, since the foreign
     6761          function may not exist.
     6762
     67632006-11-06 04:20  gb
     6764
     6765        * [r5493] : *** empty log message ***
     6766
     67672006-11-06 03:41  gb
     6768
     6769        * [r5492] : 2d array error lookup -> nx.
     6770
     67712006-11-05 15:20  gb
     6772
     6773        * [r5491] : *** empty log message ***
     6774
     67752006-11-05 14:55  gb
     6776
     6777        * [r5490] : %VALID-REMAINING-TIMESPEC-TIME-P for x86-64, as well.
     6778
     67792006-11-05 14:52  gb
     6780
     6781        * [r5489] : %AREF2, %ASET2 in x8664 lap.
     6782
     67832006-11-05 14:50  gb
     6784
     6785        * [r5488] : pre-add displacement in .SParef2, .SPaset2.
     6786
     67872006-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
     67932006-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
     67982006-11-05 14:46  gb
     6799
     6800        * [r5485] : Bump; new binaries soon.
     6801
     68022006-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
     68082006-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
     68152006-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
     68212006-11-05 14:41  gb
     6822
     6823        * [r5481] : %AREF2, %ASET2: in LAP, just call into the kernel.
     6824
     68252006-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
     68332006-11-05 14:37  gb
     6834
     6835        * [r5479] : %aref2, %aset2: call into kernel.
     6836
     68372006-11-05 14:36  gb
     6838
     6839        * [r5478] : 2d aref support/changes.
     6840
     68412006-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
     68462006-11-05 14:35  gb
     6847
     6848        * [r5476] : NX-ERROR-FOR-SIMPLE-2D-ARRAY-TYPE.
     6849
     68502006-11-04 07:20  gb
     6851
     6852        * [r5475] : *** empty log message ***
     6853
     68542006-11-04 07:05  gb
     6855
     6856        * [r5474] : Bump.
     6857
     68582006-11-04 06:20  gb
     6859
     6860        * [r5473] : *** empty log message ***
     6861
     68622006-11-04 06:10  gb
     6863
     6864        * [r5472] : fix parens.
     6865
     68662006-11-04 06:09  gb
     6867
     6868        * [r5471] : arch gvector types contains :struct, not :structure.
     6869
     68702006-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
     68772006-11-03 22:20  gb
     6878
     6879        * [r5469] : *** empty log message ***
     6880
     68812006-11-03 22:19  gb
     6882
     6883        * [r5468] : New .SParef2, .SPaset2 subprims.
     6884
     68852006-11-03 22:18  gb
     6886
     6887        * [r5467] : Comments/indentation.
     6888
     68892006-11-03 22:17  gb
     6890
     6891        * [r5466] : Change decoding/handlng of type-error UUOs.
     6892
     68932006-11-03 22:16  gb
     6894
     6895        * [r5465] : .SParef2, .SPaset2.
     6896
     68972006-11-03 22:16  gb
     6898
     6899        * [r5464] : Define arrayH (array-header) layout.
     6900
     69012006-11-03 21:20  gb
     6902
     6903        * [r5463] : *** empty log message ***
     6904
     69052006-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
     69152006-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
     69222006-11-03 20:37  gb
     6923
     6924        * [r5460] : Ensure that :STRUCT (not :STRUCTURE) is on
     6925          target-gvector-types.
     6926
     69272006-11-03 20:20  gb
     6928
     6929        * [r5459] : *** empty log message ***
     6930
     69312006-11-03 19:53  gb
     6932
     6933        * [r5458] : uuo_error_array_bounds, such as it is.
     6934
     69352006-11-03 19:52  gb
     6936
     6937        * [r5457] : SParef2, .SPaset2. More to come ...
     6938
     69392006-11-03 19:52  gb
     6940
     6941        * [r5456] : Define array-header layout.
     6942
     69432006-11-03 19:51  gb
     6944
     6945        * [r5455] : New type-error uuo encodings, new type-error constants.
     6946
     69472006-11-03 19:50  gb
     6948
     6949        * [r5454] : New range/encoding of type-error traps.
     6950
     69512006-11-03 19:49  gb
     6952
     6953        * [r5453] : (temporary) mechanism to avoid constant-redefinition
     6954          CERRORs.
     6955
     69562006-11-03 19:48  gb
     6957
     6958        * [r5452] : New %type-error-typespecs%.
     6959
     69602006-11-03 19:47  gb
     6961
     6962        * [r5451] : array--header -> array-header.
     6963
     69642006-11-03 19:47  gb
     6965
     6966        * [r5450] : Fix misc-set-c-u64 braino; add/change some 2d array
     6967          stuff.
     6968
     69692006-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
     69762006-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
     69872006-11-03 19:38  gb
     6988
     6989        * [r5447] : Change handling of 2d-aref.
     6990
     69912006-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
     69972006-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
     70022006-11-02 17:20  gb
     7003
     7004        * [r5444] : *** empty log message ***
     7005
     70062006-11-02 16:43  gb
     7007
     7008        * [r5443] : Move along, nothing to see here.
     7009
     70102006-11-02 16:37  gb
     7011
     7012        * [r5442] : New error constants; work in progress ...
     7013
     70142006-11-01 19:20  gb
     7015
     7016        * [r5441] : *** empty log message ***
     7017
     70182006-11-01 18:40  gb
     7019
     7020        * [r5440] : Some new constants; more to check in later.
     7021
     70222006-10-31 11:20  gb
     7023
     7024        * [r5439] : *** empty log message ***
     7025
     70262006-10-31 10:39  gb
     7027
     7028        * [r5438] : You must be reading the OLD rule book (Leopard and
     7029          #$EINTR).
     7030
     70312006-10-31 10:21  gb
     7032
     7033        * [r5437] : handle_protection_violation: pass the tcr. Initialize
     7034          "addr" before testing it ...
     7035
     70362006-10-31 10:21  gb
     7037
     7038        * [r5436] : handle_protection_violation: pass the tcr.
     7039
     70402006-10-31 04:20  gb
     7041
     7042        * [r5435] : *** empty log message ***
     7043
     70442006-10-31 03:40  gb
     7045
     7046        * [r5434] : DEFSTRUCT-REF-TRANSFORM for typed vector expands into
     7047          something more useful.
     7048
     70492006-10-31 03:39  gb
     7050
     7051        * [r5433] : Fix ppc32 misc_ref_double_float_vector.
     7052
     70532006-10-30 08:20  gb
     7054
     7055        * [r5432] : *** empty log message ***
     7056
     70572006-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
     70632006-10-28 00:20  gb
     7064
     7065        * [r5430] : *** empty log message ***
     7066
     70672006-10-27 23:50  gb
     7068
     7069        * [r5429] : New file.
     7070
     70712006-10-26 03:20  gb
     7072
     7073        * [r5428] : *** empty log message ***
     7074
     70752006-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
     70882006-10-24 19:20  gb
     7089
     7090        * [r5426] : *** empty log message ***
     7091
     70922006-10-24 18:35  gb
     7093
     7094        * [r5425] : Bump.
     7095
     70962006-10-24 08:21  gb
     7097
     7098        * [r5424] : *** empty log message ***
     7099
     71002006-10-24 07:29  gb
     7101
     7102        * [r5423] : Fix :ALLOW-OTHER-KEYS check in _SPdestbind1 (still used
     7103          in inlining, sometimes.)
     7104
     71052006-10-24 07:20  gb
     7106
     7107        * [r5422] : *** empty log message ***
     7108
     71092006-10-24 07:05  gb
     7110
     7111        * [r5421] : Change the date, add/change some content.
     7112
     71132006-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
     71182006-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
     71232006-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
     71292006-10-24 06:52  gb
     7130
     7131        * [r5417] : DEFAULT-CHARACTER-ENCODING for :SOCKET,
     7132          *DEFAULT-SOCKET-CHARACTER-ENCODING*.
     7133
     71342006-10-23 23:20  gb
     7135
     7136        * [r5416] : *** empty log message ***
     7137
     71382006-10-23 23:03  gb
     7139
     7140        * [r5415] : Updated; almost ready to go (still a
     7141          WITH-OUTPUT-TO-STRING/PPRINT (?) bug).
     7142
     71432006-10-23 22:43  gb
     7144
     7145        * [r5414] : NORMALIZE-EXTERNAL-FORMAT: use
     7146          *DEFAULT-EXTERNAL-FORMAT* value for :DEFAULT.
     7147
     71482006-10-23 22:42  gb
     7149
     7150        * [r5413] : Use NORMALIZE-EXTERNAL-FORMAT in (SETF
     7151          STREAM-EXTERNAL-FORMAT) methods.
     7152
     71532006-10-23 22:41  gb
     7154
     7155        * [r5412] : Export some unicode/external-format stuff.
     7156
     71572006-10-23 15:20  gb
     7158
     7159        * [r5411] : *** empty log message ***
     7160
     71612006-10-23 14:27  gb
     7162
     7163        * [r5410] : Bump; binaries today, honest.
     7164
     71652006-10-23 14:27  gb
     7166
     7167        * [r5409] : freelist string-output-stream-ioblocks.
     7168
     71692006-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
     71742006-10-23 12:20  gb
     7175
     7176        * [r5407] : *** empty log message ***
     7177
     71782006-10-23 11:40  gb
     7179
     7180        * [r5406] : Optimize write-string on string streams a little.
     7181
     71822006-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
     71882006-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
     71942006-10-23 11:22  gb
     7195
     7196        * [r5403] : %HEAP-BYTES-ALLOCATED: don't add "current" allocation
     7197          if nothing's reserved.
     7198
     71992006-10-23 11:20  gb
     7200
     7201        * [r5402] : *** empty log message ***
     7202
     72032006-10-23 11:19  gb
     7204
     7205        * [r5401] : In handle_alloc_trap(), fix call to
     7206          update_bytes_allocated (sign of "disp").
     7207
     72082006-10-22 14:20  gb
     7209
     7210        * [r5400] : *** empty log message ***
     7211
     72122006-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
     72172006-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
     72242006-10-22 13:59  gb
     7225
     7226        * [r5397] : If WITH-OUTPUT-TO-STRING gets the string, do so before
     7227          the stream closes.
     7228
     72292006-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
     72342006-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
     72412006-10-22 13:55  gb
     7242
     7243        * [r5394] : Stop trying to print strings via x/s
     7244
     72452006-10-22 01:20  gb
     7246
     7247        * [r5393] : *** empty log message ***
     7248
     72492006-10-22 00:46  gb
     7250
     7251        * [r5392] : Typo.
     7252
     72532006-10-22 00:41  gb
     7254
     7255        * [r5391] : Initialize (zero, usually) more fields in pseudo
     7256          sigcontexts.
     7257
     72582006-10-22 00:40  gb
     7259
     7260        * [r5390] : Mostly locking changes (don't lock twice, etc.)
     7261
     72622006-10-22 00:36  gb
     7263
     7264        * [r5389] : Remove vestival #+target-8-bit-chars stuff.
     7265
     72662006-10-21 23:20  gb
     7267
     7268        * [r5388] : *** empty log message ***
     7269
     72702006-10-21 22:45  gb
     7271
     7272        * [r5387] : New! Improved! Now with more iso-8859 encodings!
     7273
     72742006-10-19 20:20  gb
     7275
     7276        * [r5386] : *** empty log message ***
     7277
     72782006-10-19 19:48  gb
     7279
     7280        * [r5385] : Reference the source argument - not arg_z - in
     7281          %safe-get-ptr.
     7282
     72832006-10-19 19:22  gb
     7284
     7285        * [r5384] : %CSTR-POINTER: make #\Nul termination optional, use
     7286          #\Sub char-code as replaement char.
     7287
     72882006-10-19 19:21  gb
     7289
     7290        * [r5383] : Missing close paren.
     7291
     72922006-10-19 19:20  gb
     7293
     7294        * [r5382] : *** empty log message ***
     7295
     72962006-10-19 19:20  gb
     7297
     7298        * [r5381] : Careful BLTing strings to/from foreign memory.
     7299
     73002006-10-19 19:18  gb
     7301
     7302        * [r5380] : Typos in UNBOX-S8.
     7303
     73042006-10-18 14:20  gb
     7305
     7306        * [r5379] : *** empty log message ***
     7307
     73082006-10-18 14:04  gb
     7309
     7310        * [r5378] : Bump. Binaries later today ?
     7311
     73122006-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
     73212006-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
     73312006-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
     73372006-10-18 08:21  gb
     7338
     7339        * [r5374] : *** empty log message ***
     7340
     73412006-10-18 08:12  gb
     7342
     7343        * [r5373] : Allow closed-over addresses in conditional-form, NOT.
     7344
     73452006-10-18 07:43  gb
     7346
     7347        * [r5372] : handle_fault() checks for safe_ref_addres.
     7348
     73492006-10-18 07:43  gb
     7350
     7351        * [r5371] : %safe-get-ptr for x8664.
     7352
     73532006-10-18 07:41  gb
     7354
     7355        * [r5370] : Compare stack addresses/vcells to nil.
     7356
     73572006-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
     73642006-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
     73692006-10-18 01:20  gb
     7370
     7371        * [r5367] : *** empty log message ***
     7372
     73732006-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
     73812006-10-18 00:20  gb
     7382
     7383        * [r5365] : *** empty log message ***
     7384
     73852006-10-17 23:34  gb
     7386
     7387        * [r5364] : ppc backend %aref1/%aset1: notice array type in acode.
     7388
     73892006-10-17 20:20  gb
     7390
     7391        * [r5363] : *** empty log message ***
     7392
     73932006-10-17 20:02  gb
     7394
     7395        * [r5362] : BOM-ENCODING.
     7396
     73972006-10-17 20:02  gb
     7398
     7399        * [r5361] : FILE-STRING-LENGTH actually does something.
     7400         
     7401          Clear the pending-bom flag when seeking.
     7402
     74032006-10-17 20:01  gb
     7404
     7405        * [r5360] : (SETF STREAM-EXTERNAL-FORMAT) for ioblock-based
     7406          character streams.
     7407
     74082006-10-17 19:45  gb
     7409
     7410        * [r5359] : bind/unbind *interrupt-level* inline.
     7411
     74122006-10-17 19:44  gb
     7413
     7414        * [r5358] : Act like ud2a takes a one-byte immmediate operand
     7415          (xuuo).
     7416
     74172006-10-17 19:39  gb
     7418
     7419        * [r5357] : Disable interrupts when necessary.
     7420
     74212006-10-17 19:39  gb
     7422
     7423        * [r5356] : bind/unbind *interrupt-level* inline.
     7424
     74252006-10-16 00:20  gb
     7426
     7427        * [r5355] : *** empty log message ***
     7428
     74292006-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
     74362006-10-15 23:51  gb
     7437
     7438        * [r5353] : utf-32/ucs-4 and variants.
     7439
     74402006-10-15 23:50  gb
     7441
     7442        * [r5352] : EXTERNAL-FORMATs are immutable, interned.
     7443
     74442006-10-14 14:20  gb
     7445
     7446        * [r5351] : *** empty log message ***
     7447
     74482006-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
     74552006-10-14 13:39  gb
     7456
     7457        * [r5349] : INLINE-SUB2 support.
     7458
     74592006-10-14 13:20  gb
     7460
     7461        * [r5348] : *** empty log message ***
     7462
     74632006-10-14 12:30  gb
     7464
     7465        * [r5347] : Don't (DECLARE (OPTIMIZE (SAFETY 3))) in generated
     7466          DEFSTRUCT accessors.
     7467
     74682006-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
     74782006-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
     74832006-10-14 12:20  gb
     7484
     7485        * [r5344] : *** empty log message ***
     7486
     74872006-10-14 12:20  gb
     7488
     7489        * [r5343] : Do vector bounds-checking a little differently.
     7490         
     7491          Add xchg-registers.
     7492
     74932006-10-13 11:20  gb
     7494
     7495        * [r5342] : *** empty log message ***
     7496
     74972006-10-13 10:54  gb
     7498
     7499        * [r5341] : Use new NUMCMP operator.
     7500
     75012006-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
     75062006-10-13 10:50  gb
     7507
     7508        * [r5339] : Change >=-2, <=-2, /=-2 to avoid inlining issues.
     7509
     75102006-10-13 10:30  gb
     7511
     7512        * [r5338] : Replace unused num= with numcmp.
     7513
     75142006-10-13 02:20  gb
     7515
     7516        * [r5337] : *** empty log message ***
     7517
     75182006-10-13 01:46  gb
     7519
     7520        * [r5336] : Terminate argument processing when "--" is seen.
     7521
     75222006-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
     75322006-10-09 23:20  gb
     7533
     7534        * [r5334] : *** empty log message ***
     7535
     75362006-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
     75412006-10-09 22:33  gb
     7542
     7543        * [r5332] : %COPY-STRING-TO-U8: use #\Sub (ascii 26) as a
     7544          replacement character.
     7545
     75462006-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
     75512006-10-09 21:20  gb
     7552
     7553        * [r5330] : *** empty log message ***
     7554
     75552006-10-09 21:19  gb
     7556
     7557        * [r5329] : More stuff about line termination. When will this end ?
     7558
     75592006-10-09 21:19  gb
     7560
     7561        * [r5328] : Use a hashtable to map characters to their names.
     7562          (Maybe a sparse vector ?).
     7563
     75642006-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
     75712006-10-09 03:20  gb
     7572
     7573        * [r5326] : *** empty log message ***
     7574
     75752006-10-09 03:17  gb
     7576
     7577        * [r5325] : SELECT-BACKTRACE: it's been all NEW-BACKTRACE for a
     7578          while now.
     7579
     75802006-10-09 03:16  gb
     7581
     7582        * [r5324] : Need to #include <sys/signal.h> to keep Panther happy.
     7583
     75842006-10-09 02:30  gb
     7585
     7586        * [r5323] : Print hex with leading #x, not #0x ...
     7587
     75882006-10-09 02:30  gb
     7589
     7590        * [r5322] : Do some sanity checks on SAVE-APPLICATION pathname,
     7591          before it's too late ...
     7592
     75932006-10-09 02:29  gb
     7594
     7595        * [r5321] : ASCII, some other changes.
     7596
     75972006-10-09 02:29  gb
     7598
     7599        * [r5320] : Rearrange a few things; pass :line-termination option
     7600          to MAKE-FD-STREAM.
     7601
     76022006-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
     76082006-10-09 02:27  gb
     7609
     7610        * [r5318] : Add character names for #\Line_Separator,
     7611          #\Paragraph_separator.
     7612
     76132006-10-08 03:20  gb
     7614
     7615        * [r5317] : *** empty log message ***
     7616
     76172006-10-08 02:35  gb
     7618
     7619        * [r5316] : *TERMINAL-CHARACTER-ENCODING-NAME*.
     7620
     76212006-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
     76272006-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
     76342006-10-08 02:32  gb
     7635
     7636        * [r5313] : Handle the (new) -K/--terminal-encoding command-line
     7637          argument.
     7638
     76392006-10-07 17:20  gb
     7640
     7641        * [r5312] : *** empty log message ***
     7642
     76432006-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
     76492006-10-07 17:13  gb
     7650
     7651        * [r5310] : Do abort() if kernel debugger is entered when --batch
     7652          is in effect.
     7653
     76542006-10-07 17:12  gb
     7655
     7656        * [r5309] : QUIT: flush *STDOUT* in PROCESS-EXIT-APPLICATION.
     7657
     76582006-10-07 17:11  gb
     7659
     7660        * [r5308] : PROCESS-EXIT-APPLICATION: flush *stdout* here.
     7661
     76622006-10-06 11:20  gb
     7663
     7664        * [r5307] : *** empty log message ***
     7665
     76662006-10-06 10:49  gb
     7667
     7668        * [r5306] : CODE-UNIT, not CODE-ELEMENT. Add a TRANSLATE slot to
     7669          IO-BUFFER.
     7670
     76712006-10-06 10:40  gb
     7672
     7673        * [r5305] : basic (vs fundamental) socket streams.
     7674
     76752006-10-06 10:39  gb
     7676
     7677        * [r5304] : Real, live EXTERNAL-FORMAT structures.
     7678
     76792006-10-06 10:38  gb
     7680
     7681        * [r5303] : Bump.
     7682
     76832006-10-06 10:38  gb
     7684
     7685        * [r5302] : %COPY-STRING-TO-U8: use #\? as a replacement character.
     7686
     76872006-10-05 21:20  gb
     7688
     7689        * [r5301] : *** empty log message ***
     7690
     76912006-10-05 20:46  gb
     7692
     7693        * [r5300] : More register name aliases. FMH.
     7694
     76952006-10-05 20:46  gb
     7696
     7697        * [r5299] : get_mxcsr, set_mxcsr.
     7698
     76992006-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
     77172006-10-05 12:20  gb
     7718
     7719        * [r5297] : *** empty log message ***
     7720
     77212006-10-05 12:09  gb
     7722
     7723        * [r5296] : WITH-ENCODED-CSTR(s). (Hey, it's a start.)
     7724
     77252006-10-05 12:09  gb
     7726
     7727        * [r5295] : CHAR-NAME: try to use at least 4 hex digits for
     7728          #\U+xxxx syntax.
     7729
     77302006-10-05 12:08  gb
     7731
     7732        * [r5294] : UCS-2, some other changes.
     7733
     77342006-10-05 12:07  gb
     7735
     7736        * [r5293] : Try to get line-termination/external-format stuff
     7737          working.
     7738
     77392006-10-05 11:35  gb
     7740
     7741        * [r5292] : Assume that character data is always encoded as one or
     7742          more 8-bit octets.
     7743
     77442006-10-05 11:20  gb
     7745
     7746        * [r5291] : *** empty log message ***
     7747
     77482006-10-05 10:59  gb
     7749
     7750        * [r5290] : Set class-prototypes for basic-streams just before we
     7751          make the first one.
     7752
     77532006-10-02 14:20  gb
     7754
     7755        * [r5289] : *** empty log message ***
     7756
     77572006-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
     77632006-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
     77722006-10-02 11:20  gb
     7773
     7774        * [r5286] : *** empty log message ***
     7775
     77762006-10-02 10:59  gb
     7777
     7778        * [r5285] : Compile on ppc,ppc64 osx 10.4 and earlier.
     7779
     77802006-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
     77852006-10-02 09:20  gb
     7786
     7787        * [r5283] : *** empty log message ***
     7788
     77892006-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
     77942006-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
     78012006-09-28 03:20  gb
     7802
     7803        * [r5280] : *** empty log message ***
     7804
     78052006-09-28 02:33  gb
     7806
     7807        * [r5279] : DOCUMENTATION works on character-encodings.
     7808
     78092006-09-28 02:33  gb
     7810
     7811        * [r5278] : Character-encodings have doc strings.
     7812
     78132006-09-27 12:20  gb
     7814
     7815        * [r5277] : *** empty log message ***
     7816
     78172006-09-27 11:46  gb
     7818
     7819        * [r5276] : More FILE-STREAM changes. Give BASIC-STREAM classes a
     7820          class prototype.
     7821
     78222006-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
     78272006-09-27 11:41  gb
     7828
     7829        * [r5274] : Decode and handle UUO_ERROR_DEBUG_TRAP_WITH_STRING.
     7830
     78312006-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
     78402006-09-27 11:36  gb
     7841
     7842        * [r5272] : DEBUG-TRAP-WITH-STRING.
     7843
     78442006-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
     78502006-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
     78562006-09-27 11:33  gb
     7857
     7858        * [r5269] : UUO-ERROR-DEBUG-TRAP-WITH-STRING.
     7859
     78602006-09-27 11:20  gb
     7861
     7862        * [r5268] : *** empty log message ***
     7863
     78642006-09-27 11:05  gb
     7865
     7866        * [r5267] : CLASS-PROTOTYPE method for CLASS class (mostly for
     7867          BUILT-IN-CLASSes).
     7868
     78692006-09-27 03:20  gb
     7870
     7871        * [r5266] : *** empty log message ***
     7872
     78732006-09-27 02:49  gb
     7874
     7875        * [r5265] : SELECT-STREAM-CLASS: should probably take a BASIC-P
     7876          argument.
     7877
     78782006-09-27 02:47  gb
     7879
     7880        * [r5264] : More changes. Imagine that.
     7881
     78822006-09-27 02:46  gb
     7883
     7884        * [r5263] : (Redundant) FIXNUM decls in LDB compiler macro.
     7885
     78862006-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
     78932006-09-25 02:20  gb
     7894
     7895        * [r5261] : *** empty log message ***
     7896
     78972006-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
     79032006-09-25 02:12  gb
     7904
     7905        * [r5259] : Remove unused (probably ancient) CHKBOUNDS function.
     7906          Simpler STRING-START-END.
     7907
     79082006-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
     79132006-09-25 02:07  gb
     7914
     7915        * [r5257] : Load-character-constant: accept :u32const on PPC32,
     7916          PPC64, too.
     7917
     79182006-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
     79242006-09-25 01:59  gb
     7925
     7926        * [r5255] : Input-filter, output-filter in file-ioblock.
     7927
     79282006-09-25 01:58  gb
     7929
     7930        * [r5254] : Buffer translation functions don't belong here; start
     7931          thinking about BOM.
     7932
     79332006-09-25 01:57  gb
     7934
     7935        * [r5253] : LOAD-CHARACTER-CONSTANT: it's been a :u32const for the
     7936          last few weeks ...
     7937
     79382006-09-24 11:20  gb
     7939
     7940        * [r5252] : *** empty log message ***
     7941
     79422006-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
     79472006-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
     79522006-09-24 10:27  gb
     7953
     7954        * [r5249] : Doh! character constant fasl encoding ($fasl-char).
     7955
     79562006-09-23 12:20  gb
     7957
     7958        * [r5248] : *** empty log message ***
     7959
     79602006-09-23 11:31  gb
     7961
     7962        * [r5247] : Some other iso8859-n encodings. (Not sure which are the
     7963          most important.)
     7964
     79652006-09-23 11:29  gb
     7966
     7967        * [r5246] : Start to separate line-termination/external-format
     7968          stuff.
     7969
     79702006-09-23 11:28  gb
     7971
     7972        * [r5245] : Lots-o-changes.
     7973
     79742006-09-23 11:28  gb
     7975
     7976        * [r5244] : Make initial interactive streams use UTF-8 (mostly for
     7977          debugging utf-8 ...)
     7978
     79792006-09-21 10:20  gb
     7980
     7981        * [r5243] : *** empty log message ***
     7982
     79832006-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
     79892006-09-21 10:05  gb
     7990
     7991        * [r5241] : Require mach/port.h.
     7992
     79932006-09-21 10:05  gb
     7994
     7995        * [r5240] : Save and restore errno in callback_for_interrupt.
     7996
     79972006-09-21 10:04  gb
     7998
     7999        * [r5239] : Guess again about preprocessor stuff for x86-64
     8000          ucontext/mcontext on Darwin.
     8001
     80022006-09-21 10:02  gb
     8003
     8004        * [r5238] : Use underscore prefix on all Darwin flavors.
     8005         
     8006          Add a type decl in %nanosleep.
     8007
     80082006-09-21 10:01  gb
     8009
     8010        * [r5237] : sign-extend/zero-extend vinsns.
     8011
     80122006-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
     80192006-09-20 13:20  gb
     8020
     8021        * [r5235] : *** empty log message ***
     8022
     80232006-09-20 12:34  gb
     8024
     8025        * [r5234] : Bump.
     8026
     80272006-09-20 11:20  gb
     8028
     8029        * [r5233] : *** empty log message ***
     8030
     80312006-09-20 10:25  gb
     8032
     8033        * [r5232] : slight improvements in signed-byte boxing,
     8034          typechecking.
     8035
     80362006-09-20 10:22  gb
     8037
     8038        * [r5231] : WRITE-BYTE for BASIC-STREAMs.
     8039
     80402006-09-20 10:21  gb
     8041
     8042        * [r5230] : %SWAP-U16, %SWAP-U32.
     8043
     80442006-09-20 10:21  gb
     8045
     8046        * [r5229] : %EVAL-REDEFs for new require-xx functions.
     8047
     80482006-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
     80542006-09-20 10:20  gb
     8055
     8056        * [r5227] : *** empty log message ***
     8057
     80582006-09-20 10:15  gb
     8059
     8060        * [r5226] : Numerous changes.
     8061
     80622006-09-20 10:15  gb
     8063
     8064        * [r5225] : %bswap16: fix type declaration.
     8065
     80662006-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
     80712006-09-20 10:12  gb
     8072
     8073        * [r5223] : New require ops for signed/unsigned byte 8,16,32,64
     8074
     80752006-09-19 08:21  gb
     8076
     8077        * [r5222] : *** empty log message ***
     8078
     80792006-09-19 07:38  gb
     8080
     8081        * [r5221] : vinsns for REQUIRE-[US][8,16,32,64]
     8082
     80832006-09-19 07:37  gb
     8084
     8085        * [r5220] : Need THREE-DIGIT-BIGNUM-HEADER to recognize some cases
     8086          of (UNSIGNED-BYTE 64).
     8087
     80882006-09-19 07:36  gb
     8089
     8090        * [r5219] : clean up an error message.
     8091
     80922006-09-19 07:36  gb
     8093
     8094        * [r5218] : handle require-[us][8,16,32,64] operators.
     8095
     80962006-09-19 07:34  gb
     8097
     8098        * [r5217] : REQUIRE-TYPE: transform into require-[us][8,16,32,64]
     8099          when possible.
     8100
     81012006-09-19 07:34  gb
     8102
     8103        * [r5216] : inline require-[us][8,16,32,64].
     8104
     81052006-09-19 07:33  gb
     8106
     8107        * [r5215] : New operators for require-[us][8,16,32,64].
     8108
     81092006-09-19 07:20  gb
     8110
     8111        * [r5214] : *** empty log message ***
     8112
     81132006-09-19 07:15  gb
     8114
     8115        * [r5213] : x8664 vinsns for typechecking signed/unsigned bytes of
     8116          sizes 8,16,32,64.
     8117
     81182006-09-19 06:36  gb
     8119
     8120        * [r5212] : More changes; hard to bootstrap.
     8121
     81222006-09-19 04:20  gb
     8123
     8124        * [r5211] : *** empty log message ***
     8125
     81262006-09-19 03:42  gb
     8127
     8128        * [r5210] : Macros for locking the input/output locks of an
     8129          ioblock, assuming that it exists.
     8130
     81312006-09-17 07:20  gb
     8132
     8133        * [r5209] : *** empty log message ***
     8134
     81352006-09-17 06:45  gb
     8136
     8137        * [r5208] : more changes
     8138
     81392006-09-13 13:20  gb
     8140
     8141        * [r5207] : *** empty log message ***
     8142
     81432006-09-13 12:52  gb
     8144
     8145        * [r5206] : Direct BASIC-STREAM stuff for WRITE-CHAR, WRITE-STRING,
     8146          TERPRI.
     8147
     81482006-09-13 12:20  gb
     8149
     8150        * [r5205] : *** empty log message ***
     8151
     81522006-09-13 12:08  gb
     8153
     8154        * [r5204] : READ-LINE changes for BASIC-STREAMs.
     8155
     81562006-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
     81632006-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
     81702006-09-12 12:20  gb
     8171
     8172        * [r5201] : *** empty log message ***
     8173
     81742006-09-12 11:34  gb
     8175
     8176        * [r5200] : Use %CSTR-POINTER (not %copy-ivector-to-pointer) in
     8177          BUG.
     8178
     81792006-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
     81862006-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
     81922006-09-12 04:20  gb
     8193
     8194        * [r5197] : *** empty log message ***
     8195
     81962006-09-12 03:31  gb
     8197
     8198        * [r5196] : x862-explicit-non-fixnum-type-p looks for intersection.
     8199
     82002006-09-12 03:21  gb
     8201
     8202        * [r5195] : Partly inline 2-arg logior, logand.
     8203
     82042006-09-12 02:20  gb
     8205
     8206        * [r5194] : *** empty log message ***
     8207
     82082006-09-12 02:10  gb
     8209
     8210        * [r5193] : Character encodings contain a LITERAL-CHAR-CODE-LIMIT
     8211          field.
     8212
     82132006-09-12 02:09  gb
     8214
     8215        * [r5192] : extend IOBLOCK a bit. Start to provide functionality
     8216          for encoded streams.
     8217
     82182006-09-12 02:08  gb
     8219
     8220        * [r5191] : Partialy inline 2-arg logior/logand.
     8221
     82222006-09-09 11:20  gb
     8223
     8224        * [r5190] : *** empty log message ***
     8225
     82262006-09-09 10:39  gb
     8227
     8228        * [r5189] : REQUIRE-CHAR-CODE: compare against boxed
     8229          char-code-limit.
     8230
     82312006-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
     82362006-09-09 10:21  gb
     8237
     8238        * [r5187] : require-char-code checks agains boxed Unicode limit
     8239
     82402006-09-09 10:21  gb
     8241
     8242        * [r5186] : *** empty log message ***
     8243
     82442006-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
     82502006-09-09 05:20  gb
     8251
     8252        * [r5184] : *** empty log message ***
     8253
     82542006-09-09 04:47  gb
     8255
     8256        * [r5183] : CHAR-NAME: use U+xxxx for chars with codes >= #x100.
     8257
     82582006-09-09 04:38  gb
     8259
     8260        * [r5182] : FIXNUM->CHAR: return NIL for surrogate pairs.
     8261
     82622006-09-09 04:33  gb
     8263
     8264        * [r5181] : Don't be overly unsafe in %CHAR-CODE.
     8265
     82662006-09-09 04:31  gb
     8267
     8268        * [r5180] : Fix CFP-LFUN (fake stack frame case, sanity-check
     8269          fn/lr).
     8270
     82712006-09-09 01:20  gb
     8272
     8273        * [r5179] : *** empty log message ***
     8274
     82752006-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
     82812006-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
     82872006-09-09 00:51  gb
     8288
     8289        * [r5176] : Start to get purify working on x86-64; for now, just
     8290          purify strings.
     8291
     82922006-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
     82972006-09-09 00:47  gb
     8298
     8299        * [r5174] : Add l1-unicode.
     8300
     83012006-09-09 00:44  gb
     8302
     8303        * [r5173] : Load l1-unicode.
     8304
     83052006-09-09 00:44  gb
     8306
     8307        * [r5172] : New file.
     8308
     83092006-09-07 10:20  gb
     8310
     8311        * [r5171] : *** empty log message ***
     8312
     83132006-09-07 09:50  gb
     8314
     8315        * [r5170] : Larger PURESPACE_RESERVE for x8664.
     8316
     83172006-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
     83222006-09-07 09:43  gb
     8323
     8324        * [r5168] : Bump abi version.
     8325
     83262006-09-07 09:43  gb
     8327
     8328        * [r5167] : Bump.
     8329
     83302006-09-07 09:20  gb
     8331
     8332        * [r5166] : *** empty log message ***
     8333
     83342006-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
     83392006-09-07 08:57  gb
     8340
     8341        * [r5164] : suspend_resume_handler() : ignore signal mask.
     8342
     83432006-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
     83482006-09-07 07:20  gb
     8349
     8350        * [r5162] : *** empty log message ***
     8351
     83522006-09-07 06:40  gb
     8353
     8354        * [r5161] : SIGBUS might be SIGNUM_FOR_PROCESS_INTERRUPT.
     8355
     83562006-09-07 06:20  gb
     8357
     8358        * [r5160] : *** empty log message ***
     8359
     83602006-09-07 06:12  gb
     8361
     8362        * [r5159] : _SPbuiltin_aref1: use box_fixnum_no_flags.
     8363
     83642006-09-07 06:12  gb
     8365
     8366        * [r5158] : Define box_fixnum_no_flags (uses lea vice imul).
     8367
     83682006-09-07 03:20  gb
     8369
     8370        * [r5157] : *** empty log message ***
     8371
     83722006-09-07 03:18  gb
     8373
     8374        * [r5156] : Need MIN/MAX-8-BIT-IVECTOR-SUBTAG.
     8375
     83762006-09-07 01:20  gb
     8377
     8378        * [r5155] : *** empty log message ***
     8379
     83802006-09-07 00:37  gb
     8381
     8382        * [r5154] : misc_ref/misc_set: handle 32-bit strings.
     8383
     83842006-09-07 00:36  gb
     8385
     8386        * [r5153] : Zero-extend early when extracting typecodes.
     8387
     83882006-09-07 00:36  gb
     8389
     8390        * [r5152] : GET-OUTPUT-STREAM-STRING: use ENSURE-SIMPLE-STRING
     8391          rather than horrible COERCE nonsense.
     8392
     83932006-09-07 00:35  gb
     8394
     8395        * [r5151] : x8664 *immheader-1-array-element-types* contains entry
     8396          for 32-bit BASE-CHAR.
     8397
     83982006-09-07 00:35  gb
     8399
     8400        * [r5150] : zero-extend early when extracting typecodes.
     8401
     84022006-09-07 00:34  gb
     8403
     8404        * [r5149] : 32-bit-chars.
     8405
     84062006-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
     84112006-09-06 23:20  gb
     8412
     8413        * [r5147] : *** empty log message ***
     8414
     84152006-09-06 22:39  gb
     8416
     8417        * [r5146] : 32-bit chars stuff for x8664.
     8418
     84192006-09-06 22:39  gb
     8420
     8421        * [r5145] : kids: bourbon and editing COPY-READTABLE don't mix!
     8422
     84232006-09-06 22:38  gb
     8424
     8425        * [r5144] : :verbose argument to rebuild-ccl.
     8426
     84272006-09-06 22:38  gb
     8428
     8429        * [r5143] : process input/output: don't assume 8-bit strings.
     8430
     84312006-09-06 21:20  gb
     8432
     8433        * [r5142] : *** empty log message ***
     8434
     84352006-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
     84412006-09-06 06:20  gb
     8442
     8443        * [r5140] : *** empty log message ***
     8444
     84452006-09-06 06:08  gb
     8446
     8447        * [r5139] : remove 8-bit char stuff.
     8448
     84492006-09-06 06:08  gb
     8450
     8451        * [r5138] : Forgot to set char-code-limit here.
     8452
     84532006-09-06 05:20  gb
     8454
     8455        * [r5137] : *** empty log message ***
     8456
     84572006-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
     84622006-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
     84672006-09-06 04:41  gb
     8468
     8469        * [r5134] : Some fixnum decls in %FIND-PKG.
     8470
     84712006-09-06 04:40  gb
     8472
     8473        * [r5133] : ppc64 ARRAY-ELEMENT-SUBTYPES includes new string type.
     8474
     84752006-09-06 04:39  gb
     8476
     8477        * [r5132] : cr3, nor c33, in ppc64 %init-misc.
     8478
     84792006-09-06 04:38  gb
     8480
     8481        * [r5131] : NX-FORM-TYPEP uses NX-TARGET-TYPE.
     8482
     84832006-09-05 15:20  gb
     8484
     8485        * [r5130] : *** empty log message ***
     8486
     84872006-09-05 15:13  gb
     8488
     8489        * [r5129] : darwinppc32 backend uses 32-bit chars, too.
     8490
     84912006-09-05 15:01  gb
     8492
     8493        * [r5128] : ppc32 defaults to 32-bit chars.
     8494
     84952006-09-05 11:20  gb
     8496
     8497        * [r5127] : *** empty log message ***
     8498
     84992006-09-05 11:18  gb
     8500
     8501        * [r5126] : Deal with 32-bit lisp strings.
     8502
     85032006-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
     85082006-09-05 11:17  gb
     8509
     8510        * [r5124] : conditionalize purify_displaced_object() for char size.
     8511
     85122006-09-05 11:16  gb
     8513
     8514        * [r5123] : find_symbol(): don't assume 8-bir lisp strings.
     8515
     85162006-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
     85212006-09-05 11:14  gb
     8522
     8523        * [r5121] : SIMPLE-1D-ARRAY-SUBSEQ: handle new strings.
     8524
     85252006-09-05 11:13  gb
     8526
     8527        * [r5120] : CALL-WITH-STRING-VECTOR: don't assume 8-bit
     8528          char/strings.
     8529
     85302006-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
     85362006-09-05 11:09  gb
     8537
     8538        * [r5118] : Various archaic string functions: don't assume 8-bit
     8539          strings.
     8540
     85412006-09-05 11:08  gb
     8542
     8543        * [r5117] : Handle 32-bit strings in %UVECTOR-REPLACE.
     8544
     85452006-09-05 11:07  gb
     8546
     8547        * [r5116] : No "x" in simple-base-string, when
     8548          #-target-8-bit-chars.
     8549
     85502006-09-05 11:06  gb
     8551
     8552        * [r5115] : REQUIRE-CHAR-CODE: comparison of OBJECT with TAG is not
     8553          a CMPI.
     8554
     85552006-09-05 11:05  gb
     8556
     8557        * [r5114] : PPC2-VREF: handle the 32-bit :SIMPLE-STRING case with
     8558          constant index.
     8559
     85602006-09-05 00:20  gb
     8561
     8562        * [r5113] : *** empty log message ***
     8563
     85642006-09-04 23:44  gb
     8565
     8566        * [r5112] : Linux doesn't define uint8_t. Try "unsigned char", and
     8567          cross fingers.
     8568
     85692006-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
     85742006-09-04 23:28  gb
     8575
     8576        * [r5110] : Bump.
     8577
     85782006-09-04 23:20  gb
     8579
     8580        * [r5109] : *** empty log message ***
     8581
     85822006-09-04 23:18  gb
     8583
     8584        * [r5108] : Sigh. Test for 8-bit-char case was conditionalized
     8585          backwards in PPC64 %INIT-MISC.
     8586
     85872006-09-04 23:05  gb
     8588
     8589        * [r5107] : Initial value of CHAR-CODE-LIMIT derived from the
     8590          target arch (for bootstrapping.)
     8591
     85922006-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
     86032006-09-04 22:20  gb
     8604
     8605        * [r5105] : *** empty log message ***
     8606
     86072006-09-04 22:16  gb
     8608
     8609        * [r5104] : LOAD-CHARACTER-CONSTANT: and the char code with #xff to
     8610          get the low byte.
     8611
     86122006-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
     86182006-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
     86232006-09-04 12:20  gb
     8624
     8625        * [r5101] : *** empty log message ***
     8626
     86272006-09-04 12:04  gb
     8628
     8629        * [r5100] : Gak. Get guard/predicate syntax right in
     8630          LOAD-CHARACTER-CONSTANT.
     8631
     86322006-09-04 12:03  gb
     8633
     8634        * [r5099] : New constants in ppc32 typecode range assertion.
     8635
     86362006-09-04 10:20  gb
     8637
     8638        * [r5098] : *** empty log message ***
     8639
     86402006-09-04 09:44  gb
     8641
     8642        * [r5097] : ppc32/ppc64 %init-misc tweaks.
     8643
     86442006-09-04 09:43  gb
     8645
     8646        * [r5096] : Typo in the (unused) 64-bit/no crf case of
     8647          UNBOX-BASE-CHAR.
     8648
     86492006-09-04 09:20  gb
     8650
     8651        * [r5095] : *** empty log message ***
     8652
     86532006-09-04 08:30  gb
     8654
     8655        * [r5094] : Object-not- (mod #x110000) type error.
     8656
     86572006-09-04 08:29  gb
     8658
     8659        * [r5093] : conditionalize %pname-hash for char size.
     8660
     86612006-09-04 08:26  gb
     8662
     8663        * [r5092] : Conditionalize for CHAR_SIZE_32.
     8664
     86652006-09-04 08:25  gb
     8666
     8667        * [r5091] : Conditionalize for #-target-8-bit-chars.
     8668
     86692006-09-04 08:23  gb
     8670
     8671        * [r5090] : Deal - sometimes conditionally - with 32-bit
     8672          characters.
     8673
     86742006-09-04 08:22  gb
     8675
     8676        * [r5089] : ERROR-OBJECT-NOT-MOD-CHAR-CODE-LIMIT.
     8677
     86782006-09-03 22:20  gb
     8679
     8680        * [r5088] : *** empty log message ***
     8681
     86822006-09-03 22:03  gb
     8683
     8684        * [r5087] : conditionalize new string types.
     8685
     86862006-09-03 22:03  gb
     8687
     8688        * [r5086] : %pname-hash: conditionalize for string element size.
     8689
     86902006-09-03 22:02  gb
     8691
     8692        * [r5085] : Sketch out new string types (read-time
     8693          conditionalized.)
     8694
     86952006-09-03 21:20  gb
     8696
     8697        * [r5084] : *** empty log message ***
     8698
     86992006-09-03 21:02  gb
     8700
     8701        * [r5083] : Put :target-8-bit-chars on *features*, for
     8702          bootstrapping.
     8703
     87042006-09-03 20:21  gb
     8705
     8706        * [r5082] : *** empty log message ***
     8707
     87082006-09-03 20:20  gb
     8709
     8710        * [r5081] : More missing BASIC-STREAM methods.
     8711
     87122006-09-03 19:23  gb
     8713
     8714        * [r5080] : :target-8-bit-chars on target features.
     8715
     87162006-09-03 19:21  gb
     8717
     8718        * [r5079] : Some comments/indentation.
     8719
     87202006-09-03 19:20  gb
     8721
     8722        * [r5078] : *** empty log message ***
     8723
     87242006-09-03 19:01  gb
     8725
     8726        * [r5077] : Make CHAR-CODE-LIMIT an attribute of the target arch,
     8727          for bootstrapping.
     8728
     87292006-09-02 18:20  gb
     8730
     8731        * [r5076] : *** empty log message ***
     8732
     87332006-09-02 17:24  gb
     8734
     8735        * [r5075] : Fix typo.
     8736
     87372006-09-02 17:20  gb
     8738
     8739        * [r5074] : *** empty log message ***
     8740
     87412006-09-02 17:15  gb
     8742
     8743        * [r5073] : hex/decimal integer printers: 3 is also a hex digit.
     8744
     87452006-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
     87552006-09-02 17:07  gb
     8756
     8757        * [r5071] : Use a hlt instruction to trap in pseudo_sigreturn.
     8758         
     8759          Still get spurious SIGTRAPs.
     8760
     87612006-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
     87702006-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
     87772006-09-02 17:01  gb
     8778
     8779        * [r5068] : Try to avoid things like %COPY-IVECTOR-TO-IVECTOR when
     8780          strings are involved.
     8781
     87822006-09-02 17:01  gb
     8783
     8784        * [r5067] : Things that're %HEAP-IVECTOR-P aren't bogus objects.
     8785
     87862006-09-02 17:00  gb
     8787
     8788        * [r5066] : Try to avoid things like %COPY-IVECTOR-TO-IVECTOR when
     8789          strings are involved.
     8790
     87912006-09-02 16:59  gb
     8792
     8793        * [r5065] : AUTO-FLUSH-INTERACTIVE-STREAMS: use FORCE-OUTPUT.
     8794
     87952006-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
     88052006-09-02 16:55  gb
     8806
     8807        * [r5063] : %CSTR-POINTER and %CSTR-SEGMENT-POINTER: don't assume
     8808          8-bit chars.
     8809
     88102006-08-29 00:20  gb
     8811
     8812        * [r5062] : *** empty log message ***
     8813
     88142006-08-28 23:35  gb
     8815
     8816        * [r5061] : Fix tag check in 32-bit misc_set_single_float_vector.
     8817
     88182006-08-28 23:20  gb
     8819
     8820        * [r5060] : *** empty log message ***
     8821
     88222006-08-28 23:01  gb
     8823
     8824        * [r5059] : Bump max fasl version.
     8825
     88262006-08-28 22:48  gb
     8827
     8828        * [r5058] : Use new string ops. Bump current fasl version.
     8829
     88302006-08-28 22:33  gb
     8831
     8832        * [r5057] : Bump (max) fasl version.
     8833
     88342006-08-28 22:30  gb
     8835
     8836        * [r5056] : xloader was missing a few new ops.
     8837
     88382006-08-28 12:20  gb
     8839
     8840        * [r5055] : *** empty log message ***
     8841
     88422006-08-28 11:34  gb
     8843
     8844        * [r5054] : New string stuff here, too.
     8845
     88462006-08-28 11:28  gb
     8847
     8848        * [r5053] : New string stuff.
     8849
     88502006-08-28 11:20  gb
     8851
     8852        * [r5052] : *** empty log message ***
     8853
     88542006-08-28 10:57  gb
     8855
     8856        * [r5051] : More missing BASIC-STREAM methods (STREAM-LINE-COLUMN,
     8857          STREAM-LISTEN, STREAM-EOFP.)
     8858
     88592006-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
     88642006-08-28 10:56  gb
     8865
     8866        * [r5049] : Unscramble auto-flush-streams stuff (don't assume
     8867          ioblock-based stream.)
     8868
     88692006-08-28 10:55  gb
     8870
     8871        * [r5048] : Initial FD-STREAMs are BASIC-STREAMs.
     8872
     88732006-08-28 10:55  gb
     8874
     8875        * [r5047] : Change some REQUIRE forms; cosmetic. (Maybe not even
     8876          cosmetic.)
     8877
     88782006-08-28 10:54  gb
     8879
     8880        * [r5046] : %unbox-u8, u8-vref stuff.
     8881
     88822006-08-28 10:53  gb
     8883
     8884        * [r5045] : New fasl ops for new string encodings.
     8885
     88862006-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
     88912006-08-28 10:51  gb
     8892
     8893        * [r5043] : More fasl ops.
     8894
     88952006-08-28 10:51  gb
     8896
     8897        * [r5042] : %UNBOX-U8, u8-vref stuff.
     8898
     88992006-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
     89042006-08-26 20:20  gb
     8905
     8906        * [r5040] : *** empty log message ***
     8907
     89082006-08-26 19:58  gb
     8909
     8910        * [r5039] : Updated.
     8911
     89122006-08-26 19:50  gb
     8913
     8914        * [r5038] : Updated.
     8915
     89162006-08-26 19:50  gb
     8917
     8918        * [r5037] : Added.
     8919
     89202006-08-26 09:20  gb
     8921
     8922        * [r5036] : *** empty log message ***
     8923
     89242006-08-26 09:17  gb
     8925
     8926        * [r5035] : Bump. New snapshots soon, I hope.
     8927
     89282006-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
     89332006-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
     89392006-08-26 09:08  gb
     8940
     8941        * [r5032] : Check fpu overflow bit (not underflow) when deciding
     8942          whether or not to signal overflow.
     8943
     89442006-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
     89492006-08-26 09:06  gb
     8950
     8951        * [r5030] : Add a declaration, to make this easier to step through.
     8952
     89532006-08-26 09:05  gb
     8954
     8955        * [r5029] : SINGLE-FLOAT-HALF-PI: use f0 not e0, just in case.
     8956
     89572006-08-26 03:20  gb
     8958
     8959        * [r5028] : *** empty log message ***
     8960
     89612006-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
     89682006-08-26 02:22  gb
     8969
     8970        * [r5026] : READ-LINE on BASIC-INPUT-STREAM w/o STREAM-READ-LINE.
     8971
     89722006-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
     89772006-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
     89832006-08-26 02:20  gb
     8984
     8985        * [r5023] : *** empty log message ***
     8986
     89872006-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
     89932006-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
     89982006-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
     90102006-08-26 02:13  gb
     9011
     9012        * [r5019] : MAKE-MCL-LISTENER-STREAM uses ADD-AUTOFLUSH-STREAM,
     9013          REMOVE-AUTOFLUSH-STREAM.
     9014
     90152006-08-24 05:20  gb
     9016
     9017        * [r5018] : *** empty log message ***
     9018
     90192006-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
     90262006-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
     90312006-08-24 04:57  gb
     9032
     9033        * [r5015] : New file; like the linuxx8664 version, with different
     9034          signals to be ignored by gdb.
     9035
     90362006-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
     90422006-08-24 04:55  gb
     9043
     9044        * [r5013] : First attempt at Darwinx8664 support; may need more
     9045          work.
     9046
     90472006-08-22 08:22  gb
     9048
     9049        * [r5012] : *** empty log message ***
     9050
     90512006-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
     90582006-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
     90672006-08-22 08:04  gb
     9068
     9069        * [r5009] : Fix a typo.
     9070
     90712006-08-22 08:04  gb
     9072
     9073        * [r5008] : Define a few more things ...
     9074
     90752006-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
     90822006-08-22 08:02  gb
     9083
     9084        * [r5006] : atomic_and(), pseudo_sigreturn() for DarwinX8664.
     9085
     90862006-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
     90962006-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
     91032006-08-22 07:58  gb
     9104
     9105        * [r5003] : Define SYSCALL_SETS_CARRY_ON_ERROR for FreeBSDX664,
     9106          DarwinX8664.
     9107
     91082006-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
     91162006-08-22 07:55  gb
     9117
     9118        * [r5001] : Untested changes for Darwinx8664.
     9119
     91202006-08-22 07:54  gb
     9121
     9122        * [r5000] : Fix typo in darwinx8664 xload-backend-info (compiler
     9123          target is :darwinx8664, not :linuxx8664).
     9124
     91252006-08-22 07:53  gb
     9126
     9127        * [r4999] : Dump concatenated functions from xfunctions when
     9128          cross-compiling to x86 from x86.
     9129
     91302006-08-22 07:52  gb
     9131
     9132        * [r4998] : MACHINE-VERSION: conditionalize on :DARWIN-TARGET (not
     9133          :DARWINPPC-TARGET).
     9134
     91352006-08-22 07:50  gb
     9136
     9137        * [r4997] : :DARWIN-TARGET (not :DARWINPPC-TARGET).
     9138
     91392006-08-22 07:50  gb
     9140
     9141        * [r4996] : :DARWINX8664 stuff.
     9142
     91432006-08-22 07:49  gb
     9144
     9145        * [r4995] : Bump.
     9146
     91472006-08-22 07:49  gb
     9148
     9149        * [r4994] : Conditionalize on DARWIN-TARGET, not DARWINPPC-TARGET.
     9150
     91512006-08-22 07:49  gb
     9152
     9153        * [r4993] : FILE-STREAM-EXTERNAL-FORMAT stuff for BASIC-STREAMs.
     9154
     91552006-08-22 07:47  gb
     9156
     9157        * [r4992] : DarwinX8664 *features*.
     9158
     91592006-08-22 07:47  gb
     9160
     9161        * [r4991] : Some DARWINPPC-TARGET conditionals really want to be
     9162          DARWIN-TARGET.
     9163
     91642006-08-22 07:46  gb
     9165
     9166        * [r4990] : YIELD-SYSCALL for DarwinX8664.
     9167
     91682006-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
     91752006-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
     91802006-08-21 06:20  gb
     9181
     9182        * [r4987] : *** empty log message ***
     9183
     91842006-08-21 05:59  gb
     9185
     9186        * [r4986] : Define DARWIN_GS_HACK.
     9187
     91882006-08-21 05:58  gb
     9189
     9190        * [r4985] : Still needs lots of work.
     9191
     91922006-08-21 05:58  gb
     9193
     9194        * [r4984] : Include Mach stuff on Darwin; prototypes for
     9195          DARWIN_GS_HACK %gs segment switching.
     9196
     91972006-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
     92042006-08-21 05:56  gb
     9205
     9206        * [r4982] : DARWIN_GS_HACK macros.
     9207
     92082006-08-21 05:53  gb
     9209
     9210        * [r4981] : Note the need for DARWIN_GS_HACK.
     9211
     92122006-08-21 05:51  gb
     9213
     9214        * [r4980] : DARWIN_GS_HACK hacks.
     9215
     92162006-08-21 05:51  gb
     9217
     9218        * [r4979] : Hope that the need for DARWIN_GS_HACK is also
     9219          temporary.
     9220
     92212006-08-21 05:50  gb
     9222
     9223        * [r4978] : Hope that the workaround for missing mcontext64 in
     9224          x8664 Darwin is temporary.
     9225
     92262006-08-21 03:20  gb
     9227
     9228        * [r4977] : *** empty log message ***
     9229
     92302006-08-21 02:35  gb
     9231
     9232        * [r4976] : typo
     9233
     92342006-08-21 02:35  gb
     9235
     9236        * [r4975] : spell name right
     9237
     92382006-08-20 23:20  gb
     9239
     9240        * [r4974] : *** empty log message ***
     9241
     92422006-08-20 23:10  gb
     9243
     9244        * [r4973] : :darwinx8664 stuff.
     9245
     92462006-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
     92512006-08-20 23:09  gb
     9252
     9253        * [r4971] : Darwinx8664: overload %gs, setup syscall mask.
     9254
     92552006-08-20 23:08  gb
     9256
     9257        * [r4970] : Handle syscall, ff-call for :darwinx8664 as well.
     9258
     92592006-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
     92642006-08-20 23:03  gb
     9265
     9266        * [r4968] : Mask for PPC.
     9267
     92682006-08-20 23:02  gb
     9269
     9270        * [r4967] : Syscall conditionalization.
     9271
     92722006-08-20 23:01  gb
     9273
     9274        * [r4966] : Syscall conditionalization.
     9275         
     9276          SELECTION-INPUT-STREAM created with :sharing :lock.
     9277
     92782006-08-20 23:00  gb
     9279
     9280        * [r4965] : Fencepost in POINTER-IN-CFSTRING-SECTION-P.
     9281
     92822006-08-20 22:20  gb
     9283
     9284        * [r4964] : *** empty log message ***
     9285
     92862006-08-20 22:17  gb
     9287
     9288        * [r4963] : rename
     9289
     92902006-08-18 16:20  gb
     9291
     9292        * [r4962] : *** empty log message ***
     9293
     92942006-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
     93002006-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
     93082006-08-18 15:44  gb
     9309
     9310        * [r4959] : Use :rcontext when necessary.
     9311
     93122006-08-18 15:43  gb
     9313
     9314        * [r4958] : Recognize :rcontext as a reference to the backend's
     9315          LISP-CONTEXT-REGISTER slot.
     9316
     93172006-08-18 15:42  gb
     9318
     9319        * [r4957] : Backend now has a lisp-context-register slot.
     9320
     93212006-08-18 15:42  gb
     9322
     9323        * [r4956] : No more (constant) rcontext.
     9324
     93252006-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
     93302006-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
     93352006-08-18 15:27  gb
     9336
     9337        * [r4953] : Provide some interim Darwin conditionalization.
     9338
     93392006-08-18 15:25  gb
     9340
     9341        * [r4952] : Spell FREEBSD correctly.
     9342         
     9343          Generate an equate for HAVE_TLS.
     9344
     93452006-08-18 15:23  gb
     9346
     9347        * [r4951] : Changes in purify_xp().
     9348
     93492006-08-18 15:20  gb
     9350
     9351        * [r4950] : *** empty log message ***
     9352
     93532006-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
     93632006-08-18 15:13  gb
     9364
     9365        * [r4948] : Tell m4 that we HAVE_TLS.
     9366
     93672006-08-17 17:20  gb
     9368
     9369        * [r4947] : *** empty log message ***
     9370
     93712006-08-17 16:43  phil
     9372
     9373        * [r4946] : Initial version
     9374
     93752006-08-17 16:40  phil
     9376
     9377        * [r4945] : *** empty log message ***
     9378
     93792006-08-08 19:20  gb
     9380
     9381        * [r4944] : *** empty log message ***
     9382
     93832006-08-08 19:07  gb
     9384
     9385        * [r4943] : New file.
     9386
     93872006-08-08 19:07  gb
     9388
     9389        * [r4942] : xp accessors for Darwinx8664.
     9390
     93912006-08-08 19:06  gb
     9392
     9393        * [r4941] : REG_* constants for Darwin.
     9394
     93952006-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
     94032006-08-08 19:03  gb
     9404
     9405        * [r4939] : Treat X8664 like PPC64 (e.g., use dlfcn) on Darwin.
     9406
     94072006-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
     94142006-08-08 18:58  gb
     9415
     9416        * [r4937] : Define Iregnames for darwinx8664.
     9417
     94182006-08-08 18:58  gb
     9419
     9420        * [r4936] : Define an IMAGE_BASE_ADDRESS for x8664/Darwin.
     9421
     94222006-07-29 15:20  gb
     9423
     9424        * [r4935] : *** empty log message ***
     9425
     94262006-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
     94322006-07-29 14:20  gb
     9433
     9434        * [r4933] : *** empty log message ***
     9435
     94362006-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
     94422006-07-29 13:20  gb
     9443
     9444        * [r4931] : *** empty log message ***
     9445
     94462006-07-29 12:27  gb
     9447
     9448        * [r4930] : Resources aren't thread-private, need locks.
     9449
     94502006-07-29 12:26  gb
     9451
     9452        * [r4929] : MAKE-FILE-STREAM: support for BASIC-STREAMs.
     9453
     94542006-07-29 12:26  gb
     9455
     9456        * [r4928] : OPEN handles BASIC-STREAMs; not yet the default.
     9457
     94582006-07-29 12:25  gb
     9459
     9460        * [r4927] : *PARSE-STRING-RESOURCE* probably hasn't been used in 10
     9461          or 12 years.
     9462
     94632006-07-29 10:21  gb
     9464
     9465        * [r4926] : *** empty log message ***
     9466
     94672006-07-29 09:40  gb
     9468
     9469        * [r4925] : Most BASIC-FILE-STREAM stuff.
     9470
     94712006-07-29 09:40  gb
     9472
     9473        * [r4924] : BASIC-FILE-STREAM.EXTERNAL-FORMAT, at least for now.
     9474
     94752006-07-29 09:39  gb
     9476
     9477        * [r4923] : BASIC-IO-STREAM; ALLOCATE-BASIC-STREAM makes one more
     9478          slot in BASIC-FILE-STREAM.
     9479
     94802006-07-28 10:20  gb
     9481
     9482        * [r4922] : *** empty log message ***
     9483
     94842006-07-28 10:17  gb
     9485
     9486        * [r4921] : Bump.
     9487
     94882006-07-28 10:15  gb
     9489
     9490        * [r4920] : A couple of more (soon-to-be-used) slots in IOBLOCK.
     9491
     94922006-07-28 07:20  gb
     9493
     9494        * [r4919] : *** empty log message ***
     9495
     94962006-07-28 07:17  gb
     9497
     9498        * [r4918] : Lots of changes; lots more to go.
     9499
     95002006-07-28 07:16  gb
     9501
     9502        * [r4917] : Pass :CHARACTER-P T to MAKE-FD-STREAM.
     9503
     95042006-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
     95132006-07-28 06:49  gb
     9514
     9515        * [r4915] : Define SELECT-STREAM-CLASS on FUNDAMENTAL-FILE-STREAM.
     9516
     95172006-07-28 06:49  gb
     9518
     9519        * [r4914] : READ-BYTE for BASIC-STREAMs.
     9520
     95212006-07-28 06:48  gb
     9522
     9523        * [r4913] : Need an explicit BASIC-STREAM-FLAG.OPEN-CHARACTER bit,
     9524          due to bivalence.
     9525
     95262006-07-28 06:47  gb
     9527
     9528        * [r4912] : BASIC-STREAM-IOBLOCK.
     9529
     95302006-07-25 10:20  gb
     9531
     9532        * [r4911] : *** empty log message ***
     9533
     95342006-07-25 09:48  gb
     9535
     9536        * [r4910] : Compiler-macro for BASIC-STREAM-P.
     9537
     95382006-07-24 11:20  gb
     9539
     9540        * [r4909] : *** empty log message ***
     9541
     95422006-07-24 10:55  gb
     9543
     9544        * [r4908] : READ-CHAR bypasses STREAM-READ-CHAR for BASIC-STREAMs.
     9545
     95462006-07-24 10:55  gb
     9547
     9548        * [r4907] : Some BASIC-STREAM stuff starts to appear.
     9549
     95502006-07-24 10:51  gb
     9551
     9552        * [r4906] : Add a plist to basic-/basic-file-stream.
     9553
     95542006-07-24 09:20  gb
     9555
     9556        * [r4905] : *** empty log message ***
     9557
     95582006-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
     95642006-07-23 09:20  gb
     9565
     9566        * [r4903] : *** empty log message ***
     9567
     95682006-07-23 09:05  gb
     9569
     9570        * [r4902] : *class-table* entry for BASIC-STREAM.
     9571
     95722006-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
     95832006-07-23 08:56  gb
     9584
     9585        * [r4900] : STREAM-IOBLOCK now takes 2 required args.
     9586
     95872006-07-23 08:54  gb
     9588
     9589        * [r4899] : Bump.
     9590
     95912006-07-23 08:53  gb
     9592
     9593        * [r4898] : Start to define what a BASIC-STREAM looks like.
     9594
     95952006-07-23 08:53  gb
     9596
     9597        * [r4897] : Move stream-ioblock access/locking macros here.
     9598         
     9599          Likewise WITH-EAGAIN.
     9600
     96012006-07-23 07:20  gb
     9602
     9603        * [r4896] : *** empty log message ***
     9604
     96052006-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
     96172006-07-23 06:20  gb
     9618
     9619        * [r4894] : *** empty log message ***
     9620
     96212006-07-23 05:57  gb
     9622
     9623        * [r4893] : Bootstrapping stuff.
     9624         
     9625          Move along, nothing to see here.
     9626
     96272006-07-20 10:20  gb
     9628
     9629        * [r4892] : *** empty log message ***
     9630
     96312006-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
     96382006-07-20 07:20  gb
     9639
     9640        * [r4889] : *** empty log message ***
     9641
     96422006-07-20 07:09  gb
     9643
     9644        * [r4888] : subtag_lisp_thread -> subtag_basic_stream.
     9645
     96462006-07-20 07:09  gb
     9647
     9648        * [r4887] : new (istruct-based) LISP-THREAD accessors.
     9649
     96502006-07-20 07:08  gb
     9651
     9652        * [r4886] : Bump.
     9653
     96542006-07-20 07:07  gb
     9655
     9656        * [r4885] : Introduce "owner" slot in basic ioblock. A little
     9657          tricky to bootstrap.
     9658
     96592006-07-20 07:06  gb
     9660
     9661        * [r4884] : Use new (istruct-based) lisp-thread accessors.
     9662
     96632006-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
     96682006-07-15 21:20  gb
     9669
     9670        * [r4882] : *** empty log message ***
     9671
     96722006-07-15 21:02  gb
     9673
     9674        * [r4881] : Insert some fresh lines in the IMPOSSIBLE-NUMBER
     9675          condition :REPORT method.
     9676
     96772006-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
     96852006-07-14 12:20  gb
     9686
     9687        * [r4879] : *** empty log message ***
     9688
     96892006-07-14 11:57  gb
     9690
     9691        * [r4878] : NX-FORM-TYPEP: unqoute constants.
     9692
     96932006-07-13 22:20  gb
     9694
     9695        * [r4877] : *** empty log message ***
     9696
     96972006-07-13 22:01  gb
     9698
     9699        * [r4876] : SPECIALIZED-ARRAY-ELEMENT-TYPES needs to know about
     9700          FIXNUM arrays.
     9701
     97022006-07-11 21:20  gb
     9703
     9704        * [r4875] : *** empty log message ***
     9705
     97062006-07-11 20:23  gb
     9707
     9708        * [r4874] : Destination and 1st source arg overlap (2-address
     9709          instructions) in natural logical, arithmetic operations.
     9710
     97112006-07-05 09:20  gb
     9712
     9713        * [r4873] : *** empty log message ***
     9714
     97152006-07-05 08:38  gb
     9716
     9717        * [r4872] : Update.
     9718
     97192006-07-05 08:22  gb
     9720
     9721        * [r4871] : Reluctantly put :MCL back on *features*; its removal
     9722          needs to be better publicized.
     9723
     97242006-07-05 05:20  gb
     9725
     9726        * [r4870] : *** empty log message ***
     9727
     97282006-07-05 04:24  gb
     9729
     9730        * [r4869] : Use NATIVE-TRANSLATED-NAMESTRING on the PROGRAM arg to
     9731          RUN-PROGRAM.
     9732
     97332006-07-05 04:23  gb
     9734
     9735        * [r4868] : Bump.
     9736
     97372006-06-29 08:21  gb
     9738
     9739        * [r4867] : *** empty log message ***
     9740
     97412006-06-29 08:11  gb
     9742
     9743        * [r4866] : Bump image-abi-version.
     9744
     97452006-06-28 12:20  gb
     9746
     9747        * [r4865] : *** empty log message ***
     9748
     97492006-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
     97552006-06-28 11:20  gb
     9756
     9757        * [r4863] : *** empty log message ***
     9758
     97592006-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
     97652006-06-28 11:07  gb
     9766
     9767        * [r4861] : new; awfully similar to linux x86-64 version.
     9768
     97692006-06-28 10:20  gb
     9770
     9771        * [r4860] : *** empty log message ***
     9772
     97732006-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
     97782006-06-28 10:03  gb
     9779
     9780        * [r4858] : FreeBSD syscalls set carry flag to indicate error
     9781          return.
     9782
     97832006-06-28 10:03  gb
     9784
     9785        * [r4857] : Some FreeBSD changes/fixes.
     9786
     97872006-06-28 10:02  gb
     9788
     9789        * [r4856] : Remove a #+freebsd-target breakpoint.
     9790
     97912006-06-28 00:20  gb
     9792
     9793        * [r4855] : *** empty log message ***
     9794
     97952006-06-28 00:08  gb
     9796
     9797        * [r4854] : fix (?) nested #+/#-. Maybe.
     9798
     97992006-06-27 23:30  gb
     9800
     9801        * [r4853] : Fix Linux def of IS_MAYBE_INT_TRAP.
     9802
     98032006-06-27 23:27  gb
     9804
     9805        * [r4852] : (possibly) make get_r_debug more portable; possibly
     9806          break it completely ...
     9807
     98082006-06-27 15:20  gb
     9809
     9810        * [r4851] : *** empty log message ***
     9811
     98122006-06-27 14:55  gb
     9813
     9814        * [r4850] : map the altstack read/write/execute.
     9815
     98162006-06-27 14:54  gb
     9817
     9818        * [r4849] : Fix os_get_stack_bounds() for FreeBSD.
     9819
     98202006-06-27 14:54  gb
     9821
     9822        * [r4848] : FreeBSD needs prototypes from <pthread_np.h>
     9823
     98242006-06-27 14:53  gb
     9825
     9826        * [r4847] : New (renamed) kernel-build-direcory for :freebsdx8664.
     9827
     98282006-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
     98362006-06-27 14:51  gb
     9837
     9838        * [r4845] : Remove 1st line (bogus comment.)
     9839
     98402006-06-27 14:50  gb
     9841
     9842        * [r4844] : More freebsd x8664 features.
     9843
     98442006-06-27 14:50  gb
     9845
     9846        * [r4843] : Update for FreeBSD/amd64.
     9847
     98482006-06-27 14:47  gb
     9849
     9850        * [r4842] : FreeBSD backend has :freebsdx8664-target as a
     9851          target-specific-feature.
     9852
     98532006-06-27 11:20  gb
     9854
     9855        * [r4841] : *** empty log message ***
     9856
     98572006-06-27 11:06  gb
     9858
     9859        * [r4840] : directory rename
     9860
     98612006-06-27 10:59  gb
     9862
     9863        * [r4839] : FreeBSD xload-backend.
     9864
     98652006-06-27 10:47  gb
     9866
     9867        * [r4838] : Some macros for FreeBSD changes.
     9868
     98692006-06-27 10:46  gb
     9870
     9871        * [r4837] : FreeBSD changes (at least enough to recognize UUOs,
     9872          which generate SIGBUS vice SIGSEGV.)
     9873
     98742006-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
     98812006-06-27 10:44  gb
     9882
     9883        * [r4835] : FreeBSD sigreturn from suspend_resume_handler.
     9884
     98852006-06-27 10:44  gb
     9886
     9887        * [r4834] : Some FreeBSD conditionalization; get_r_debug() for ELF
     9888          platforms. (Needs testing under Linux.)
     9889
     98902006-06-27 10:43  gb
     9891
     9892        * [r4833] : Don't import metering-control; do import get_r_debug().
     9893
     98942006-06-27 10:42  gb
     9895
     9896        * [r4832] : New file. Should check word-size stuff (here and in
     9897          other versions.)
     9898
     98992006-06-27 10:42  gb
     9900
     9901        * [r4831] : Find MACHINE-VERSION string via #_sysctl on FreeBSD.
     9902
     99032006-06-27 10:39  gb
     9904
     9905        * [r4830] : Signed char nonsense (should use target ftd, not reader
     9906          macros here.)
     9907
     99082006-06-27 10:38  gb
     9909
     9910        * [r4829] : Some FreeBSD support.
     9911
     99122006-06-27 10:36  gb
     9913
     9914        * [r4828] : Some FreeBSD changes/conditionalization. Maybe not
     9915          enough.
     9916
     99172006-06-27 10:35  gb
     9918
     9919        * [r4827] : Recognize FREEBSD platform-os-name.
     9920
     99212006-06-27 10:34  gb
     9922
     9923        * [r4826] : Ignore *fsl.
     9924
     99252006-06-27 10:34  gb
     9926
     9927        * [r4825] : FreeBSD syscalls.
     9928
     99292006-06-27 10:33  gb
     9930
     9931        * [r4824] : Some FreeBSD features.
     9932
     99332006-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
     99432006-06-27 10:29  gb
     9944
     9945        * [r4822] : Fix platform-syscall-mask in freebsd backend.
     9946
     99472006-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
     99552006-06-27 10:26  gb
     9956
     9957        * [r4820] : Don't import metering-control; do import get-r-debug
     9958          (for Elf shared libraries.)
     9959
     99602006-06-27 10:26  gb
     9961
     9962        * [r4819] : Use the non-eabi syscall on freebsd as well.
     9963
     99642006-06-26 23:20  gb
     9965
     9966        * [r4818] : *** empty log message ***
     9967
     99682006-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
     99742006-06-26 22:35  gb
     9975
     9976        * [r4816] : Fix some indentation.
     9977
     99782006-06-26 03:20  gb
     9979
     9980        * [r4815] : *** empty log message ***
     9981
     99822006-06-26 02:32  gb
     9983
     9984        * [r4814] : FreeBSD x8664 backend; change initialiation of x8664
     9985          foreign-type stuff.
     9986
     99872006-06-26 02:31  gb
     9988
     9989        * [r4813] : PLATFORM-OS-FREEBSD.
     9990
     99912006-06-24 02:20  gb
     9992
     9993        * [r4812] : *** empty log message ***
     9994
     99952006-06-24 01:52  gb
     9996
     9997        * [r4811] : Ignore Developer subdirectory. c
     9998
     99992006-06-24 01:28  gb
     10000
     10001        * [r4810] : Update some.
     10002
     100032006-06-24 01:20  gb
     10004
     10005        * [r4809] : *** empty log message ***
     10006
     100072006-06-24 01:11  gb
     10008
     10009        * [r4808] : New file.
     10010
     100112006-06-24 00:56  gb
     10012
     10013        * [r4807] : Bump.
     10014
     100152006-06-24 00:52  gb
     10016
     10017        * [r4806] : Export DEFLOADVAR.
     10018
     100192006-06-22 20:20  gb
     10020
     10021        * [r4805] : *** empty log message ***
     10022
     100232006-06-22 19:39  gb
     10024
     10025        * [r4804] : new
     10026
     100272006-06-22 19:30  gb
     10028
     10029        * [r4803] : #+linuxppc-target -> #+linux-target.
     10030
     100312006-06-22 19:28  gb
     10032
     10033        * [r4802] : Bump.
     10034
     100352006-06-21 21:20  gb
     10036
     10037        * [r4801] : *** empty log message ***
     10038
     100392006-06-21 21:15  gb
     10040
     10041        * [r4800] : Define new string subtags; handle them in ppc64
     10042          misc_ref/misc_set.
     10043
     100442006-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
     100492006-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
     100542006-06-21 21:13  gb
     10055
     10056        * [r4797] : Use 10.4u headers from XCode SDK.
     10057
     100582006-06-21 21:11  gb
     10059
     10060        * [r4796] : Add SUBTAG-NEW-STRING.
     10061
     100622006-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
     100672006-06-16 10:20  gb
     10068
     10069        * [r4794] : *** empty log message ***
     10070
     100712006-06-16 09:50  gb
     10072
     10073        * [r4793] : Re-compute static NSString info after opening an
     10074          extension framework.
     10075
     100762006-06-16 09:45  gb
     10077
     10078        * [r4792] : Use new functions for augmenting interfaces, loading
     10079          framework.
     10080
     100812006-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
     100932006-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
     100992006-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
     101072006-06-16 09:36  gb
     10108
     10109        * [r4788] : Disable the #? reader macro.
     10110
     101112006-06-14 22:20  gb
     10112
     10113        * [r4787] : *** empty log message ***
     10114
     101152006-06-14 21:42  gb
     10116
     10117        * [r4786] : Fix #+APPLY+ lfun-bits.
     10118
     101192006-06-13 03:20  gb
     10120
     10121        * [r4785] : *** empty log message ***
     10122
     101232006-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
     101282006-06-11 06:20  gb
     10129
     10130        * [r4783] : *** empty log message ***
     10131
     101322006-06-11 05:52  gb
     10133
     10134        * [r4782] : %ARGLIST-INTERNAL: if generic-function, return its
     10135          GENERIC-FUNCTION-LAMBDA-LIST.
     10136
     101372006-06-11 05:51  gb
     10138
     10139        * [r4781] : Give reader/writer method args more descriptive names.
     10140          (Barely more descriptive ...)
     10141
     101422006-06-11 02:20  gb
     10143
     10144        * [r4780] : *** empty log message ***
     10145
     101462006-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
     101572006-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
     101632006-06-10 19:20  gb
     10164
     10165        * [r4777] : *** empty log message ***
     10166
     101672006-06-10 19:05  gb
     10168
     10169        * [r4776] : Fix LinuxPPC64 versions of XP-FPSCR-INFO and
     10170          XP-DOUBLE-FLOAT.
     10171
     101722006-06-08 11:20  gb
     10173
     10174        * [r4775] : *** empty log message ***
     10175
     101762006-06-08 11:01  gb
     10177
     10178        * [r4774] : Update a bit.
     10179
     101802006-06-08 10:20  gb
     10181
     10182        * [r4773] : *** empty log message ***
     10183
     101842006-06-08 09:56  gb
     10185
     10186        * [r4772] : Bump image-abi-version.
     10187
     101882006-06-08 09:46  gb
     10189
     10190        * [r4771] : Bump (min) fasl version.
     10191
     101922006-06-08 09:35  gb
     10193
     10194        * [r4770] : Bump (current) fasl-version.
     10195
     101962006-06-08 09:28  gb
     10197
     10198        * [r4769] : -O2.
     10199
     102002006-06-08 09:26  gb
     10201
     10202        * [r4768] : Bump (max) fasl version.
     10203
     102042006-06-08 09:20  gb
     10205
     10206        * [r4767] : *** empty log message ***
     10207
     102082006-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
     102132006-06-08 09:18  gb
     10214
     10215        * [r4765] : Enable -O2.
     10216
     102172006-06-08 09:17  gb
     10218
     10219        * [r4764] : Some commented-out debugging options; enable -O2.
     10220
     102212006-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
     102282006-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
     102332006-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
     102392006-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
     102462006-06-08 08:49  gb
     10247
     10248        * [r4759] : suspend/resume constants, prototypes.
     10249
     102502006-06-08 07:20  gb
     10251
     10252        * [r4758] : *** empty log message ***
     10253
     102542006-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
     102592006-06-08 04:20  gb
     10260
     10261        * [r4756] : *** empty log message ***
     10262
     102632006-06-08 03:45  gb
     10264
     10265        * [r4755] : No nore %tsp/%Rnext_tsp.
     10266
     102672006-06-08 03:38  gb
     10268
     10269        * [r4754] : Don't maintain current/next tsp in MMX regs. Do
     10270          maintain them in TCR.
     10271
     102722006-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
     102782006-06-08 03:34  gb
     10279
     10280        * [r4752] : tsp is in the TCR now.
     10281
     102822006-06-08 03:33  gb
     10283
     10284        * [r4751] : No more %tsp, %Rnext_tsp. Define %stack_temp.
     10285
     102862006-06-08 03:32  gb
     10287
     10288        * [r4750] : No more Itsp, Inext_tsp.
     10289
     102902006-06-08 03:30  gb
     10291
     10292        * [r4749] : %CURRENT-TSP: the tsp is in the TCR now.
     10293
     102942006-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
     102992006-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
     103052006-06-07 22:20  gb
     10306
     10307        * [r4746] : *** empty log message ***
     10308
     103092006-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
     103182006-06-07 21:25  gb
     10319
     10320        * [r4744] : No more %Rforeign_sp.
     10321
     103222006-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
     103272006-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
     103332006-06-07 21:21  gb
     10334
     10335        * [r4741] : No foreign_sp. Rename %next_tsp to %Rnext_tsp to avoid
     10336          potential m4 lossage.
     10337
     103382006-06-07 21:20  gb
     10339
     10340        * [r4740] : *** empty log message ***
     10341
     103422006-06-07 21:20  gb
     10343
     10344        * [r4739] : No Iforeign_sp.
     10345
     103462006-06-07 21:20  gb
     10347
     10348        * [r4738] : Initialize tcr->next_tsp on X86.
     10349
     103502006-06-07 21:19  gb
     10351
     10352        * [r4737] : Bump.
     10353
     103542006-06-07 21:19  gb
     10355
     10356        * [r4736] : Get foreign-sp from the TCR.
     10357
     103582006-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
     103642006-06-07 11:20  gb
     10365
     10366        * [r4734] : *** empty log message ***
     10367
     103682006-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
     103742006-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
     103792006-06-07 09:20  gb
     10380
     10381        * [r4731] : *** empty log message ***
     10382
     103832006-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
     103882006-06-07 08:21  gb
     10389
     10390        * [r4729] : *** empty log message ***
     10391
     103922006-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
     104092006-06-07 07:24  gb
     10410
     10411        * [r4727] : Add a next-tsp slot to the tcr.
     10412
     104132006-06-07 07:22  gb
     10414
     10415        * [r4726] : Add a next_tsp slot to the tcr.
     10416
     104172006-06-06 12:21  gb
     10418
     10419        * [r4725] : *** empty log message ***
     10420
     104212006-06-06 10:25  gb
     10422
     10423        * [r4724] : no hope
     10424
     104252006-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
     104332006-06-06 08:21  gb
     10434
     10435        * [r4722] : *** empty log message ***
     10436
     104372006-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
     104422006-06-06 06:20  gb
     10443
     10444        * [r4720] : *** empty log message ***
     10445
     104462006-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
     104512006-06-05 19:20  gb
     10452
     10453        * [r4718] : *** empty log message ***
     10454
     104552006-06-05 18:43  gb
     10456
     10457        * [r4717] : area-readonly is in ccl:: now.
     10458
     104592006-06-03 09:20  gb
     10460
     10461        * [r4716] : *** empty log message ***
     10462
     104632006-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
     104692006-06-02 10:20  gb
     10470
     10471        * [r4714] : *** empty log message ***
     10472
     104732006-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
     104782006-06-02 02:20  gb
     10479
     10480        * [r4712] : *** empty log message ***
     10481
     104822006-06-02 02:20  gb
     10483
     10484        * [r4711] : There's a T in subtag.
     10485
     104862006-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
     104942006-06-02 02:16  gb
     10495
     10496        * [r4709] : Defvars for global optimization quantities moved to
     10497          level-0.
     10498
     104992006-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
     105152006-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
     105202006-06-01 19:20  gb
     10521
     10522        * [r4706] : *** empty log message ***
     10523
     105242006-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
     105302006-05-31 02:20  gb
     10531
     10532        * [r4704] : *** empty log message ***
     10533
     105342006-05-31 01:27  gwking
     10535
     10536        * [r4703] : Updated asdf to the current CVS head (revision 1.98)
     10537
     105382006-05-30 23:20  gb
     10539
     10540        * [r4702] : *** empty log message ***
     10541
     105422006-05-30 23:12  gb
     10543
     10544        * [r4701] : bump again.
     10545
     105462006-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
     105522006-05-30 22:30  gb
     10553
     10554        * [r4699] : Handle (simple) fixnum vectors.
     10555
     105562006-05-30 22:29  gb
     10557
     10558        * [r4698] : Add a DEFTYPE for fixnum vectors.
     10559
     105602006-05-30 22:29  gb
     10561
     10562        * [r4697] : Update some more ...
     10563
     105642006-05-30 22:23  gb
     10565
     10566        * [r4696] : There are two 'e's in UNPROCESSED. Apparently.
     10567
     105682006-05-30 22:20  gb
     10569
     10570        * [r4695] : *** empty log message ***
     10571
     105722006-05-30 22:15  gb
     10573
     10574        * [r4694] : updated
     10575
     105762006-05-30 08:21  gb
     10577
     10578        * [r4693] : *** empty log message ***
     10579
     105802006-05-30 07:58  gb
     10581
     10582        * [r4692] : Bump.
     10583
     105842006-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
     105982006-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
     106052006-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
     106182006-05-30 07:36  gb
     10619
     10620        * [r4688] : When waiting for a lock, use the new
     10621          %PROCESS-WAIT-ON-SEMAPHORE-PTR.
     10622
     106232006-05-30 05:20  gb
     10624
     10625        * [r4687] : *** empty log message ***
     10626
     106272006-05-30 04:34  gb
     10628
     10629        * [r4686] : The clear_tcr_save_allocptr_tag_instruction opcode
     10630          array was one byte too small ...
     10631
     106322006-05-29 20:20  gb
     10633
     10634        * [r4685] : *** empty log message ***
     10635
     106362006-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
     106422006-05-29 20:02  gb
     10643
     10644        * [r4683] : Clear interrupt_pending flag before processing
     10645          interrupt.
     10646
     106472006-05-28 23:20  gb
     10648
     10649        * [r4682] : *** empty log message ***
     10650
     106512006-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
     106642006-05-28 07:20  gb
     10665
     10666        * [r4680] : *** empty log message ***
     10667
     106682006-05-28 07:10  gb
     10669
     10670        * [r4679] : long gone
     10671
     106722006-05-24 03:20  gb
     10673
     10674        * [r4678] : *** empty log message ***
     10675
     106762006-05-24 02:25  gb
     10677
     10678        * [r4677] : D'oh!
     10679
     106802006-05-23 05:20  gb
     10681
     10682        * [r4676] : *** empty log message ***
     10683
     106842006-05-23 05:01  gb
     10685
     10686        * [r4675] : New file.
     10687
     106882006-05-23 04:57  gb
     10689
     10690        * [r4674] : PROCESS-SUSPEND: don't allow current thread to suspend
     10691          itself.
     10692
     106932006-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
     107012006-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
     107062006-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
     107112006-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
     107172006-05-22 10:20  gb
     10718
     10719        * [r4669] : *** empty log message ***
     10720
     107212006-05-22 09:53  gb
     10722
     10723        * [r4668] : Bump.
     10724
     107252006-05-22 09:32  gb
     10726
     10727        * [r4667] : fixnum->float vinsns.
     10728
     107292006-05-22 09:31  gb
     10730
     10731        * [r4666] : Numeric contagion on binops, fixnum->float.
     10732
     107332006-05-22 09:29  gb
     10734
     10735        * [r4665] : Do stupid self-tail-call tricks on PPC as well.
     10736
     107372006-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
     107422006-05-22 09:27  gb
     10743
     10744        * [r4663] : Comment formatting on the first line of the file.
     10745
     107462006-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
     107512006-05-21 14:20  gb
     10752
     10753        * [r4661] : *** empty log message ***
     10754
     107552006-05-21 13:34  gb
     10756
     10757        * [r4660] : Long-standing X862-COPY-REGISTER bug.
     10758
     107592006-05-21 13:32  gb
     10760
     10761        * [r4659] : Implement (late) div2; use (simple) numeric-contagion
     10762          stuff for arithmetic ops.
     10763
     107642006-05-21 13:31  gb
     10765
     10766        * [r4658] : Use div2 for /-2.
     10767
     107682006-05-21 13:31  gb
     10769
     10770        * [r4657] : Binop numeric contagion.
     10771
     107722006-05-21 13:20  gb
     10773
     10774        * [r4656] : *** empty log message ***
     10775
     107762006-05-21 12:49  gb
     10777
     10778        * [r4655] : ACODE-REAL-CONSTANT-P.
     10779
     107802006-05-21 12:49  gb
     10781
     10782        * [r4654] : Weird case in ppc2-copy-register wasn't weird, just
     10783          wrong.
     10784
     107852006-05-21 12:20  gb
     10786
     10787        * [r4653] : *** empty log message ***
     10788
     107892006-05-21 12:17  gb
     10790
     10791        * [r4652] : Fixnum vector stuff.
     10792
     107932006-05-21 12:17  gb
     10794
     10795        * [r4651] : PPC64: %typep recognizes SIMPLE-FIXNUM-VECTORs.
     10796
     107972006-05-21 12:17  gb
     10798
     10799        * [r4650] : Fixnum vector stuff. FIXNUM->FPR uses SP red zone.
     10800
     108012006-05-21 12:15  gb
     10802
     10803        * [r4649] : %fixnum-to-single, %fixnum-to-double.
     10804         
     10805          Fixnum vector vref/vset.
     10806
     108072006-05-21 12:15  gb
     10808
     10809        * [r4648] : %fixnum-to-single, %fixnum-to-double.
     10810
     108112006-05-21 12:14  gb
     10812
     10813        * [r4647] : More operator result types.
     10814
     108152006-05-21 11:20  gb
     10816
     10817        * [r4646] : *** empty log message ***
     10818
     108192006-05-21 10:35  gb
     10820
     10821        * [r4645] : Integrate specialized FIXNUM array-element-type into
     10822          type system, CLOS. (Knock wood.)
     10823
     108242006-05-21 10:34  gb
     10825
     10826        * [r4644] : Support for (out-of-line) fixnum-vector access
     10827          (.SPmisc_ref, .SPmisc_set).
     10828
     108292006-05-21 10:33  gb
     10830
     10831        * [r4643] : New subtag for :fixnum-vector.
     10832
     108332006-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
     108402006-05-21 07:20  gb
     10841
     10842        * [r4641] : *** empty log message ***
     10843
     108442006-05-21 06:22  gb
     10845
     10846        * [r4640] : Spell istruct-typep correctly.
     10847
     108482006-05-21 00:20  gb
     10849
     10850        * [r4639] : *** empty log message ***
     10851
     108522006-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
     108572006-05-19 21:20  gb
     10858
     10859        * [r4637] : *** empty log message ***
     10860
     108612006-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
     108672006-05-19 21:06  gb
     10868
     10869        * [r4635] : Add SEMAPHOREP, make it a type-predicate for SEMAPHORE.
     10870
     108712006-05-19 19:20  gb
     10872
     10873        * [r4634] : *** empty log message ***
     10874
     108752006-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
     108812006-05-19 18:20  gb
     10882
     10883        * [r4632] : *** empty log message ***
     10884
     108852006-05-19 18:00  gwking
     10886
     10887        * [r4631] : The *fsl wasn't cutting it for me..., take two
     10888
     108892006-05-19 17:57  gwking
     10890
     10891        * [r4630] : The *fsl wasn't cutting it for me...
     10892
     108932006-05-19 17:50  gb
     10894
     10895        * [r4629] : Bump.
     10896
     108972006-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
     109022006-05-19 17:49  gb
     10903
     10904        * [r4627] : .SPeabi-syscall -> .SPsyscall.
     10905
     109062006-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
     109162006-05-19 17:40  gb
     10917
     10918        * [r4625] : Use NX-TARGET-TYPE in some of the acode-type stuff.
     10919
     109202006-05-18 21:20  gb
     10921
     10922        * [r4624] : *** empty log message ***
     10923
     109242006-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
     109322006-05-18 09:21  gb
     10933
     10934        * [r4622] : *** empty log message ***
     10935
     109362006-05-18 08:34  gb
     10937
     10938        * [r4621] : Bump.
     10939
     109402006-05-18 05:20  gb
     10941
     10942        * [r4620] : *** empty log message ***
     10943
     109442006-05-18 05:12  gb
     10945
     10946        * [r4619] : "late" acode-type stuff (add2/sub2/mul2) for PPC, too.
     10947
     109482006-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
     109542006-05-18 04:51  gb
     10955
     10956        * [r4617] : If we have to spill SINGLE-FLOAT registers, spill them
     10957          (boxed) on the vstack.
     10958
     109592006-05-18 04:50  gb
     10960
     10961        * [r4616] : Work harder to find acode types in some cases.
     10962
     109632006-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
     109702006-05-18 04:48  gb
     10971
     10972        * [r4614] : MUL2, DIV2.
     10973
     109742006-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
     109792006-05-13 03:20  gb
     10980
     10981        * [r4612] : *** empty log message ***
     10982
     109832006-05-13 02:40  gwking
     10984
     10985        * [r4611] : added examples/addressbook.lisp
     10986
     109872006-05-12 01:20  gb
     10988
     10989        * [r4610] : *** empty log message ***
     10990
     109912006-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
     109972006-05-12 00:42  gb
     10998
     10999        * [r4608] : Export command-line stuff
     11000
     110012006-05-12 00:40  gb
     11002
     11003        * [r4607] : Lennart Staflin's fix to PRINT-OBJECT method for LOCKs.
     11004
     110052006-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
     110102006-05-12 00:37  gb
     11011
     11012        * [r4605] : CCL:BASE-CHARACTER -> CL:BASE-CHAR.
     11013
     110142006-05-11 14:20  gb
     11015
     11016        * [r4604] : *** empty log message ***
     11017
     110182006-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
     110252006-05-11 11:20  gb
     11026
     11027        * [r4602] : *** empty log message ***
     11028
     110292006-05-11 11:15  gb
     11030
     11031        * [r4601] : Bump lisp-implementation-version, image-abi-version.
     11032
     110332006-05-11 11:04  gb
     11034
     11035        * [r4600] : Bump (min) fasl version.
     11036
     110372006-05-11 10:52  gb
     11038
     11039        * [r4599] : Bump (current) FASL version.
     11040
     110412006-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
     110462006-05-11 10:35  gb
     11047
     11048        * [r4597] : Bump (max) fasl version.
     11049
     110502006-05-11 10:32  gb
     11051
     11052        * [r4596] : Little-endianness is a target-specific feature.
     11053
     110542006-05-11 10:20  gb
     11055
     11056        * [r4595] : *** empty log message ***
     11057
     110582006-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
     110682006-05-11 02:20  gb
     11069
     11070        * [r4593] : *** empty log message ***
     11071
     110722006-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
     110822006-05-11 01:20  gb
     11083
     11084        * [r4591] : *** empty log message ***
     11085
     110862006-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
     110912006-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
     110972006-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
     111032006-05-11 00:57  gb
     11104
     11105        * [r4587] : Use NX-TARGET-TYPE in at least a few places.
     11106
     111072006-05-11 00:56  gb
     11108
     11109        * [r4586] : XCOMPILE-LAMBDA binds *TARGET-BACKEND*.
     11110
     111112006-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
     111172006-05-10 03:20  gb
     11118
     11119        * [r4584] : *** empty log message ***
     11120
     111212006-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
     111342006-05-09 18:20  gb
     11135
     11136        * [r4582] : *** empty log message ***
     11137
     111382006-05-09 17:48  gb
     11139
     11140        * [r4581] : No psn in cs_area.
     11141
     111422006-05-09 09:20  gb
     11143
     11144        * [r4580] : *** empty log message ***
     11145
     111462006-05-09 08:42  gb
     11147
     11148        * [r4579] : Back out of the extra Boolean arg to
     11149          mark_simple_area_range().
     11150
     111512006-05-09 08:33  gb
     11152
     11153        * [r4578] : Endianness is also target-specific.
     11154
     111552006-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
     111602006-05-09 08:25  gb
     11161
     11162        * [r4576] : Mostly some added consistency/sanity checks and
     11163          debugging printfs.
     11164
     111652006-05-09 08:24  gb
     11166
     11167        * [r4575] : Note that pc_luser_xp() needs an extra (signed_natural
     11168          *) arg, for allocptr displacement.
     11169
     111702006-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
     111902006-05-09 08:21  gb
     11191
     11192        * [r4573] : *** empty log message ***
     11193
     111942006-05-09 08:17  gb
     11195
     11196        * [r4572] : No psn currently available.
     11197
     111982006-05-09 08:16  gb
     11199
     11200        * [r4571] : Bug() passes xp to lisp_Debugger(), where it may come
     11201          in handy ...
     11202
     112032006-05-09 08:16  gb
     11204
     11205        * [r4570] : mark_simple_area_range() takes an added Boolean arg.
     11206
     112072006-05-09 08:13  gb
     11208
     11209        * [r4569] : $xfunbnd was used after all. Restore it, and recycle
     11210          $XNOCDR.
     11211
     112122006-05-09 08:13  gb
     11213
     11214        * [r4568] : area struct's owner is a (TCR *).
     11215
     112162006-05-09 08:12  gb
     11217
     11218        * [r4567] : $xfunbnd was used after all. Restore it.
     11219
     112202006-05-09 08:11  gb
     11221
     11222        * [r4566] : :64-bit-target is ... target-specific.
     11223
     112242006-05-09 08:11  gb
     11225
     11226        * [r4565] : :32-bit-target is ... target-specific.
     11227
     112282006-05-09 07:20  gb
     11229
     11230        * [r4564] : *** empty log message ***
     11231
     112322006-05-09 06:40  gb
     11233
     11234        * [r4563] : Foreign thread callback stuff moved here.
     11235
     112362006-05-09 06:39  gb
     11237
     11238        * [r4562] : Support for BOGUS-THING-P on x8664.
     11239
     112402006-05-09 06:39  gb
     11241
     11242        * [r4561] : Move foreign-thread callback stuff up to
     11243          l1-lisp-threads.lisp.
     11244
     112452006-05-09 05:20  gb
     11246
     11247        * [r4560] : *** empty log message ***
     11248
     112492006-05-09 04:58  gb
     11250
     11251        * [r4559] : misc_ref/misc_set jump tables on PPC64 handle array and
     11252          vector headers.
     11253
     112542006-05-09 04:57  gb
     11255
     11256        * [r4558] : Synch errors $xbadvec, $xsetbadvec (neither of which
     11257          should ever happen) with the kernel.
     11258
     112592006-05-09 04:56  gb
     11260
     11261        * [r4557] : %PROCESS-PRESET-INTERNAL doesn't need the TCR either.
     11262
     112632006-05-09 04:55  gb
     11264
     11265        * [r4556] : $XFUNBND is no more.
     11266
     112672006-05-09 04:55  gb
     11268
     11269        * [r4555] : Define the format strings for $xbadvec, $xsetbadvec.
     11270
     112712006-05-08 10:20  gb
     11272
     11273        * [r4554] : *** empty log message ***
     11274
     112752006-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
     112802006-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
     112852006-05-08 09:24  gb
     11286
     11287        * [r4551] : %PROCESS-PRESET-INTERNAL doesn't need CS-AREA.
     11288
     112892006-05-08 09:23  gb
     11290
     11291        * [r4550] : %FUNCTION: signal error via uuo_error_udf, not as a
     11292          type error.
     11293
     112942006-05-07 23:20  gb
     11295
     11296        * [r4549] : *** empty log message ***
     11297
     112982006-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
     113062006-05-07 11:20  gb
     11307
     11308        * [r4547] : *** empty log message ***
     11309
     113102006-05-07 10:39  gb
     11311
     11312        * [r4546] : New file.
     11313
     113142006-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
     113212006-05-07 10:29  gb
     11322
     11323        * [r4544] : Finally find those pesky registers.
     11324
     113252006-05-07 10:29  gb
     11326
     11327        * [r4543] : Stub BOGUS-THING-P moves here.
     11328
     113292006-05-07 10:28  gb
     11330
     11331        * [r4542] : FOREIGN-SYMBOL-ENTRY: return NIL if xFindSymbol/dlsym
     11332          returns 0 on x8664.
     11333
     113342006-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
     113412006-05-07 10:25  gb
     11342
     11343        * [r4540] : Add support for PSRLQ/PSRLDQ/PSLLQ/PSLLDQ (sse2
     11344          shifts.)
     11345
     113462006-05-07 10:21  gb
     11347
     11348        * [r4539] : Fix doc in comments.
     11349
     113502006-05-07 10:21  gb
     11351
     11352        * [r4538] : GET/SET-REGISTER-VALUE.
     11353
     113542006-05-07 10:20  gb
     11355
     11356        * [r4537] : YES-OR-NO-P: bell goes to *QUERY-IO*.
     11357
     113582006-05-07 10:20  gb
     11359
     11360        * [r4536] : *** empty log message ***
     11361
     113622006-05-07 10:19  gb
     11363
     11364        * [r4535] : Move GET/SET-REGISTER-VALUE to TARGET-backtrace.lisp.
     11365
     113662006-05-07 10:18  gb
     11367
     11368        * [r4534] : Move (implementation-dependent) BOGUS-THING-P to
     11369          TARGET-thread-utils.lisp.
     11370
     113712006-05-07 10:17  gb
     11372
     11373        * [r4533] : Move (implementation-dependent) BOGUS-THING-P support
     11374          here.
     11375
     113762006-05-07 10:16  gb
     11377
     11378        * [r4532] : Don't set "owner" field of tcr.cs_area to psn.
     11379
     113802006-05-06 22:20  gb
     11381
     11382        * [r4531] : *** empty log message ***
     11383
     113842006-05-06 21:27  gb
     11385
     11386        * [r4530] : Ash left by constant: prefer the fixnum case to the
     11387          "natural" case.
     11388
     113892006-05-06 21:26  gb
     11390
     11391        * [r4529] : Pass the right number of args to NATURAL-SHIFT-LEFT and
     11392          NATURAL-SHIFT-RIGHT.
     11393
     113942006-05-06 21:26  gb
     11395
     11396        * [r4528] : Indentation.
     11397
     113982006-05-06 08:21  gb
     11399
     11400        * [r4527] : *** empty log message ***
     11401
     114022006-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
     114152006-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
     114212006-05-06 02:20  gb
     11422
     11423        * [r4524] : *** empty log message ***
     11424
     114252006-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
     114312006-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
     114372006-05-05 20:20  gb
     11438
     11439        * [r4521] : *** empty log message ***
     11440
     114412006-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
     114502006-05-05 19:21  gb
     11451
     11452        * [r4519] : Use RESERVED-FRAME-MARKER.
     11453
     114542006-05-05 09:20  gb
     11455
     11456        * [r4518] : *** empty log message ***
     11457
     114582006-05-05 08:23  gb
     11459
     11460        * [r4517] : New file. Needs some work.
     11461
     114622006-05-05 08:23  gb
     11463
     11464        * [r4516] : New file.
     11465
     114662006-05-05 08:22  gb
     11467
     11468        * [r4515] : *** empty log message ***
     11469
     114702006-05-05 07:37  gb
     11471
     11472        * [r4514] : Bump du jour.
     11473
     114742006-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
     114862006-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
     114972006-05-05 05:20  gb
     11498
     11499        * [r4511] : *** empty log message ***
     11500
     115012006-05-05 05:12  gb
     11502
     11503        * [r4510] : James Bielman's fix to READ-TOPLEVEL-FORM
     11504          (INPUT-STREAM) (EOF handling/peek-char.)
     11505
     115062006-05-05 01:20  gb
     11507
     11508        * [r4509] : *** empty log message ***
     11509
     115102006-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
     115192006-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
     115302006-05-04 17:20  gb
     11531
     11532        * [r4506] : *** empty log message ***
     11533
     115342006-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
     115402006-05-04 01:20  gb
     11541
     11542        * [r4504] : *** empty log message ***
     11543
     115442006-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
     115522006-05-04 00:50  gb
     11553
     11554        * [r4502] : $fasl-vmksym-special wasn't implemented.
     11555
     115562006-05-04 00:49  gb
     11557
     11558        * [r4501] : Indent a comment.
     11559
     115602006-05-04 00:20  gb
     11561
     11562        * [r4500] : *** empty log message ***
     11563
     115642006-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
     115702006-05-03 20:20  gb
     11571
     11572        * [r4498] : *** empty log message ***
     11573
     115742006-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
     115792006-05-03 19:24  gb
     11580
     11581        * [r4496] : CLOSURE-CLOSED-OVER-VALUES, which is needed by
     11582          SWANK/SLIME.
     11583
     115842006-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
     115902006-05-03 18:20  gb
     11591
     11592        * [r4494] : *** empty log message ***
     11593
     115942006-05-03 17:37  gb
     11595
     11596        * [r4493] : You mist have yesterday's version.
     11597
     115982006-05-03 17:37  gb
     11599
     11600        * [r4492] : Implement #'%FF-CALL. Not too much LAP.
     11601
     116022006-05-03 17:36  gb
     11603
     11604        * [r4491] : Put :X86-64 and :AMD64 on *FEATURES* if #+x8664-target.
     11605
     116062006-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
     116112006-05-03 17:34  gb
     11612
     11613        * [r4489] : X862-COPY-REGISTER: handle :S64 destinations.
     11614
     116152006-05-03 17:33  gb
     11616
     11617        * [r4488] : Recognize uuo-error-eep-unresolved.
     11618
     116192006-05-03 00:20  gb
     11620
     11621        * [r4487] : *** empty log message ***
     11622
     116232006-05-03 00:07  gb
     11624
     11625        * [r4486] : Bump.
     11626
     116272006-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
     116322006-05-02 16:33  gb
     11633
     11634        * [r4484] : *** empty log message ***
     11635
     116362006-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
     116432006-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
     116482006-05-02 16:26  gb
     11649
     11650        * [r4481] : x8664 lap
     11651
     116522006-05-02 16:26  gb
     11653
     11654        * [r4480] : hons area stuff
     11655
     116562006-04-29 15:20  gb
     11657
     11658        * [r4479] : *** empty log message ***
     11659
     116602006-04-29 15:14  gb
     11661
     11662        * [r4478] : Write-protect handlers for stack overflow (on
     11663          value/temp stacks).
     11664
     116652006-04-29 15:13  gb
     11666
     11667        * [r4477] : Handle stack overflow in cmain callback.
     11668
     116692006-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
     116772006-04-29 15:09  gb
     11678
     11679        * [r4475] : Remove the __sighandler typedef.
     11680
     116812006-04-29 15:01  gb
     11682
     11683        * [r4474] : xpMMXreg for FreeBSD.
     11684
     116852006-04-29 15:00  gb
     11686
     11687        * [r4473] : Don't use __sighandler_t. (See if anything cares ...)
     11688
     116892006-04-29 14:59  gb
     11690
     11691        * [r4472] : FreeBSD register constants.
     11692
     116932006-04-29 14:58  gb
     11694
     11695        * [r4471] : FreeBSD regiser names.
     11696
     116972006-04-29 14:58  gb
     11698
     11699        * [r4470] : Update IMAGE_BASE_ADDRESS for FreeBSD.
     11700
     117012006-04-29 04:20  gb
     11702
     11703        * [r4469] : *** empty log message ***
     11704
     117052006-04-29 03:28  gb
     11706
     11707        * [r4468] : bump.
     11708
     117092006-04-29 03:27  gb
     11710
     11711        * [r4467] : changes to print-call-history (and "internal" version).
     11712
     117132006-04-29 03:24  gb
     11714
     11715        * [r4466] : Fix typo.
     11716
     117172006-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
     117282006-04-29 02:20  gb
     11729
     11730        * [r4464] : *** empty log message ***
     11731
     117322006-04-29 01:37  gb
     11733
     11734        * [r4463] : Remove a quote from a LAP LOAD-CONSTANT form.
     11735
     117362006-04-29 01:34  gb
     11737
     11738        * [r4462] : Factor out a little more. Time to see what's broken on
     11739          PPC ...
     11740
     117412006-04-29 01:34  gb
     11742
     11743        * [r4461] : Make parens around colon-commands optional.
     11744
     117452006-04-28 10:20  gb
     11746
     11747        * [r4460] : *** empty log message ***
     11748
     117492006-04-28 10:11  gb
     11750
     11751        * [r4459] : 'lregs' calls the kernel debugger's register display
     11752          code.
     11753
     117542006-04-28 10:11  gb
     11755
     11756        * [r4458] : Don't claim that the (legitimate) last frame on the
     11757          stack is bogus.
     11758
     117592006-04-28 10:10  gb
     11760
     11761        * [r4457] : Create fake stack frames (sort of ...) when calling
     11762          back for an exception.
     11763
     117642006-04-28 09:36  gb
     11765
     11766        * [r4456] : A few symbolic register names.
     11767         
     11768          xcf struct.
     11769
     117702006-04-28 09:36  gb
     11771
     11772        * [r4455] : FAKE-STACK-FRAME is #+ppc-target.
     11773
     117742006-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
     117812006-04-28 09:34  gb
     11782
     11783        * [r4453] : Stuff moved here from elsewhere.
     11784
     117852006-04-28 09:34  gb
     11786
     11787        * [r4452] : LAST-CATCH-SINCE moved elsewhere.
     11788
     117892006-04-28 09:33  gb
     11790
     11791        * [r4451] : Flags register accessor.
     11792         
     11793          New exception callback scheme.
     11794
     117952006-04-28 09:33  gb
     11796
     11797        * [r4450] : The lowlevel system keeps changing.
     11798
     117992006-04-28 09:32  gb
     11800
     11801        * [r4449] : New exception callback stuff.
     11802
     118032006-04-28 09:32  gb
     11804
     11805        * [r4448] : No fake stack frames on x86.
     11806
     118072006-04-28 09:32  gb
     11808
     11809        * [r4447] : Move more stuff to arch-specific files.
     11810
     118112006-04-28 09:31  gb
     11812
     11813        * [r4446] : No fake-stack-frames on x86, but we do have exception
     11814          callback frames ...
     11815
     118162006-04-28 09:30  gb
     11817
     11818        * [r4445] : Tweak :report method for wrong-number-of-args errors.
     11819
     118202006-04-28 09:30  gb
     11821
     11822        * [r4444] : Implement APPLY+.
     11823
     118242006-04-28 09:29  gb
     11825
     11826        * [r4443] : eXception Callback Frame.
     11827
     118282006-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
     118342006-04-28 09:20  gb
     11835
     11836        * [r4441] : *** empty log message ***
     11837
     118382006-04-28 09:17  gb
     11839
     11840        * [r4440] : x86 xFLAGS bits.
     11841
     118422006-04-28 09:16  gb
     11843
     11844        * [r4439] : Allow (FUNCTION (SETF name)) in
     11845          IGNORE/IGNORABLE/DYNAMIC-EXTENT declarations.
     11846
     118472006-04-26 20:20  gb
     11848
     11849        * [r4438] : *** empty log message ***
     11850
     118512006-04-26 20:18  gb
     11852
     11853        * [r4437] : Allow (SETF NAME) in DEFINE-COMPILER-MACRO.
     11854
     118552006-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
     118612006-04-26 19:56  gb
     11862
     11863        * [r4435] : Use REPLACE-FUNCTION-CODE (not (SETF (UVREF ...))) in
     11864          ENCAPSULATE, REMOVE-ENCAPSULATION.
     11865
     118662006-04-26 10:20  gb
     11867
     11868        * [r4434] : *** empty log message ***
     11869
     118702006-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
     118822006-04-26 09:55  gb
     11883
     11884        * [r4432] : define mxcsr exception bits.
     11885
     118862006-04-26 09:23  gb
     11887
     11888        * [r4431] : Update comment on tcr.ffi_exception.
     11889
     118902006-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
     118972006-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
     119042006-04-26 09:20  gb
     11905
     11906        * [r4428] : *** empty log message ***
     11907
     119082006-04-26 08:31  gb
     11909
     11910        * [r4427] : .SPbuiltin-logxor was calling out to LOGAND-2, not to
     11911          LOGXOR-2. Sheesh.
     11912
     119132006-04-26 08:21  gb
     11914
     11915        * [r4426] : *** empty log message ***
     11916
     119172006-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
     119252006-04-26 07:58  gb
     11926
     11927        * [r4424] : Logbitp calls out if bit number negative.
     11928
     119292006-04-26 07:32  gb
     11930
     11931        * [r4423] : If both args fixnums, handle bits >= 61. (Should check
     11932          here for negative bit .)
     11933
     119342006-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
     119402006-04-26 07:30  gb
     11941
     11942        * [r4421] : Change EQL doc string.
     11943
     119442006-04-26 07:20  gb
     11945
     11946        * [r4420] : *** empty log message ***
     11947
     119482006-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
     119542006-04-26 00:20  gb
     11955
     11956        * [r4418] : *** empty log message ***
     11957
     119582006-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
     119642006-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
     119692006-04-25 23:36  gb
     11970
     11971        * [r4415] : Hash bignums 32 bits (not 64!) at a time.
     11972
     119732006-04-25 23:35  gb
     11974
     11975        * [r4414] : %%INEG: need to ensure that source operand is in target
     11976          reg (2-address issue.)
     11977
     119782006-04-24 23:20  gb
     11979
     11980        * [r4413] : *** empty log message ***
     11981
     119822006-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
     119882006-04-24 22:41  gb
     11989
     11990        * [r4411] : Call out to handle SIGFPE. cmain callback now takes a
     11991          'signo' argument.
     11992
     119932006-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
     119982006-04-24 22:39  gb
     11999
     12000        * [r4409] : REBUILD-CCL: :reload arg defaults to T.
     12001
     120022006-04-24 20:20  gb
     12003
     12004        * [r4408] : *** empty log message ***
     12005
     120062006-04-24 19:58  gb
     12007
     12008        * [r4407] : SETQ (not #'SET) in the uuo-error-reg-not-type case.
     12009
     120102006-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
     120152006-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
     120202006-04-24 18:20  gb
     12021
     12022        * [r4404] : *** empty log message ***
     12023
     120242006-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
     120292006-04-24 18:01  gb
     12030
     12031        * [r4402] : Use FORCE_DWS_MARK to force use of the
     12032          Deutch/Waite/Schorr marker.
     12033
     120342006-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
     120392006-04-24 17:59  gb
     12040
     12041        * [r4400] : Remove debugging FORMAT call.
     12042
     120432006-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
     120482006-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
     120552006-04-24 09:20  gb
     12056
     12057        * [r4397] : *** empty log message ***
     12058
     120592006-04-24 08:21  gb
     12060
     12061        * [r4396] : *** empty log message ***
     12062
     120632006-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
     120722006-04-24 08:14  gb
     12073
     12074        * [r4394] : Bump IMAGE_ABI_VERSION. New managed_static section
     12075          makes NUM_IMAGE_SECTIONS 4.
     12076
     120772006-04-24 08:13  gb
     12078
     12079        * [r4393] : Typo in the definition of AREA_MANAGED_STATIC.
     12080
     120812006-04-24 08:12  gb
     12082
     12083        * [r4392] : Global pointers to more areas.
     12084
     120852006-04-24 08:12  gb
     12086
     12087        * [r4391] : EGC write-barrier labels are the addresses of
     12088          instructions (not pointers thereto ...)
     12089
     120902006-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
     120952006-04-24 08:10  gb
     12096
     12097        * [r4389] : write-barrier exported symbols: remove indirection.
     12098
     120992006-04-24 08:09  gb
     12100
     12101        * [r4388] : Remove a sanity check.
     12102
     121032006-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
     121082006-04-24 08:08  gb
     12109
     12110        * [r4386] : New image-abi-version, for managed-static section.
     12111
     121122006-04-24 08:07  gb
     12113
     12114        * [r4385] : GET-DESCRIPTOR-FOR: try not to leak fds, take
     12115          CLOSE-ON-ERROR more seriously.
     12116
     121172006-04-24 08:06  gb
     12118
     12119        * [r4384] : (eq %FOREIGN-STACK-POINTER %CURRENT-FRAME-PTR) on
     12120          PPC32/64.
     12121
     121222006-04-24 07:20  gb
     12123
     12124        * [r4383] : *** empty log message ***
     12125
     121262006-04-24 06:50  gb
     12127
     12128        * [r4382] : Bump. Getting there ...
     12129
     121302006-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
     121372006-04-24 06:49  gb
     12138
     12139        * [r4380] : Implement things that had been missing.
     12140
     121412006-04-24 06:48  gb
     12142
     12143        * [r4379] : Recognize recently-defined UUOs.
     12144
     121452006-04-24 06:48  gb
     12146
     12147        * [r4378] : Fix FIXUP-OPCODE-ORDINALS (again).
     12148
     121492006-04-24 06:47  gb
     12150
     12151        * [r4377] : UUO-ERROR-ARRAY-BOUNDS.
     12152
     121532006-04-24 06:47  gb
     12154
     12155        * [r4376] : A little word-size cleanup.
     12156
     121572006-04-24 06:47  gb
     12158
     12159        * [r4375] : %FOREIGN-STACK-POINTER.
     12160
     121612006-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
     121692006-04-22 10:21  gb
     12170
     12171        * [r4373] : *** empty log message ***
     12172
     121732006-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
     121812006-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
     121882006-04-21 16:20  gb
     12189
     12190        * [r4370] : *** empty log message ***
     12191
     121922006-04-21 16:12  gb
     12193
     12194        * [r4369] : implement pc_luser_xp; just has to worry about consing,
     12195          write-barrier stuff.
     12196
     121972006-04-21 16:11  gb
     12198
     12199        * [r4368] : Define X86 flags register bits (condition codes.)
     12200
     122012006-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
     122082006-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
     122132006-04-21 09:20  gb
     12214
     12215        * [r4365] : *** empty log message ***
     12216
     122172006-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
     122222006-04-21 08:49  gb
     12223
     12224        * [r4363] : Tweak things so that %rip and %flags line up with GPRs.
     12225
     122262006-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
     122312006-04-21 08:47  gb
     12232
     12233        * [r4361] : %SIMPLE-BIT-BOOLE: shift by the right amount.
     12234
     122352006-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
     122402006-04-21 08:46  gb
     12241
     12242        * [r4359] : The binding(s) of *INTERRUPT-LEVEL* confuse PROGV;
     12243          remove them, for now.
     12244
     122452006-04-21 06:20  gb
     12246
     12247        * [r4358] : *** empty log message ***
     12248
     122492006-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
     122582006-04-20 11:20  gb
     12259
     12260        * [r4356] : *** empty log message ***
     12261
     122622006-04-20 10:48  gb
     12263
     12264        * [r4355] : Get the link-inverting marker written; force it to
     12265          always be used, for now.
     12266
     122672006-04-19 23:20  gb
     12268
     12269        * [r4354] : *** empty log message ***
     12270
     122712006-04-19 23:11  gb
     12272
     12273        * [r4353] : (Very) different MAXIMUM_MAPPABLE_MEMORY for Solaris.
     12274
     122752006-04-19 23:10  gb
     12276
     12277        * [r4352] : (Very) different IMAGE_BASE_ADDRESS for Solaris.
     12278
     122792006-04-19 07:20  gb
     12280
     12281        * [r4351] : *** empty log message ***
     12282
     122832006-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
     122892006-04-19 06:34  gb
     12290
     12291        * [r4349] : function-boundary-marker.
     12292
     122932006-04-19 06:33  gb
     12294
     12295        * [r4348] : Add node_aligned and indirect_node macros.
     12296
     122972006-04-19 02:20  gb
     12298
     12299        * [r4347] : *** empty log message ***
     12300
     123012006-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
     123072006-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
     123132006-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
     123202006-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
     123262006-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
     123322006-04-19 01:20  gb
     12333
     12334        * [r4341] : *** empty log message ***
     12335
     123362006-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
     123422006-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
     123492006-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
     123542006-04-18 13:20  gb
     12355
     12356        * [r4337] : *** empty log message ***
     12357
     123582006-04-18 12:21  gb
     12359
     12360        * [r4336] : Comment mishaps. These wacky adventures are about to
     12361          end, I'm afraid.
     12362
     123632006-04-18 12:20  gb
     12364
     12365        * [r4335] : *** empty log message ***
     12366
     123672006-04-18 12:04  gb
     12368
     12369        * [r4334] : Daily bump.
     12370
     123712006-04-18 11:59  gb
     12372
     12373        * [r4333] : Comment indentation.
     12374
     123752006-04-18 11:56  gb
     12376
     12377        * [r4332] : Move APPLY+ here.
     12378
     123792006-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
     123842006-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
     123902006-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
     124002006-04-18 11:20  gb
     12401
     12402        * [r4328] : *** empty log message ***
     12403
     124042006-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
     124162006-04-18 09:20  gb
     12417
     12418        * [r4326] : *** empty log message ***
     12419
     124202006-04-18 09:11  gb
     12421
     12422        * [r4325] : box-fixnum arg order in %DFLOAT-HASH.
     12423
     124242006-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
     124302006-04-18 08:21  gb
     12431
     12432        * [r4323] : *** empty log message ***
     12433
     124342006-04-18 07:26  gb
     12435
     12436        * [r4322] : Some Solaris changes.
     12437
     124382006-04-18 07:20  gb
     12439
     12440        * [r4321] : *** empty log message ***
     12441
     124422006-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
     124522006-04-18 06:45  gb
     12453
     12454        * [r4319] : # __line__ wasn't a comment.
     12455
     124562006-04-18 06:45  gb
     12457
     12458        * [r4318] : Fix changecom.
     12459
     124602006-04-18 06:20  gb
     12461
     12462        * [r4317] : *** empty log message ***
     12463
     124642006-04-18 06:11  gb
     12465
     12466        * [r4316] : x8664 linux as doesn't like typos, but is otherwise
     12467          fine with single-line /* */.
     12468
     124692006-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
     124752006-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
     124812006-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
     124912006-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
     124972006-04-18 05:20  gb
     12498
     12499        * [r4311] : *** empty log message ***
     12500
     125012006-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
     125072006-04-17 23:20  gb
     12508
     12509        * [r4309] : *** empty log message ***
     12510
     125112006-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
     125182006-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
     125232006-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
     125282006-04-17 22:31  gb
     12529
     12530        * [r4305] : prototype for pc_luser_xp is platform-dependent.
     12531
     125322006-04-17 13:20  gb
     12533
     12534        * [r4304] : *** empty log message ***
     12535
     125362006-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
     125412006-04-17 12:20  gb
     12542
     12543        * [r4302] : *** empty log message ***
     12544
     125452006-04-17 12:17  gb
     12546
     12547        * [r4301] : Don't know if there's such a thing as truly portable
     12548          type name.
     12549
     125502006-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
     125572006-04-17 11:28  gb
     12558
     12559        * [r4299] : // comments.
     12560
     125612006-04-17 11:28  gb
     12562
     12563        * [r4298] : timeradd, timersub. Other Solaris conditionalization.
     12564
     125652006-04-17 11:27  gb
     12566
     12567        * [r4297] : Solaris-related changes (xp accessors, etc.)
     12568
     125692006-04-17 11:26  gb
     12570
     12571        * [r4296] : Solaris-related changes (mostly in the sigstack
     12572          trampoline stuff.)
     12573
     125742006-04-17 11:25  gb
     12575
     12576        * [r4295] : // comments, Solaris-friendly integer types.
     12577
     125782006-04-17 11:23  gb
     12579
     12580        * [r4294] : Some Solaris conditionalization. Solaris mmap() is ...
     12581          unusual.
     12582
     125832006-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
     125922006-04-17 11:20  gb
     12593
     12594        * [r4292] : *** empty log message ***
     12595
     125962006-04-17 11:20  gb
     12597
     12598        * [r4291] : Conditionalize for Solaris (type names). We'll see what
     12599          this breaks.
     12600
     126012006-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
     126082006-04-17 11:19  gb
     12609
     12610        * [r4289] : PLATFORM_OS is PLATFORM_OS_SOLARIS when SOLARIS is
     12611          defined.
     12612
     126132006-04-17 11:18  gb
     12614
     12615        * [r4288] : Solaris conditionalization; print registers in
     12616          predictable order.
     12617
     126182006-04-17 11:15  gb
     12619
     12620        * [r4287] : IMAGE_BASE_ADDRESS for SolarisX64. Wrong.
     12621
     126222006-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
     126292006-04-17 11:01  gb
     12630
     12631        * [r4285] : new file
     12632
     126332006-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
     126442006-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
     126492006-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
     126572006-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
     126682006-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
     126912006-04-17 10:42  gb
     12692
     12693        * [r4279] : reserved_frame_marker.
     12694
     126952006-04-17 10:42  gb
     12696
     12697        * [r4278] : Remove implementation of extend_tcr_tlb().
     12698
     126992006-04-17 10:41  gb
     12700
     12701        * [r4277] : Prototype for PPC version of extend_tcr_tlb().
     12702
     127032006-04-17 10:41  gb
     12704
     12705        * [r4276] : PPC version of extend_tcr_tlb().
     12706
     127072006-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
     127122006-04-17 10:40  gb
     12713
     12714        * [r4274] : extend-tcr-tlb: signature defined by target
     12715          xxx-exceptions.h now.
     12716
     127172006-04-17 10:39  gb
     12718
     12719        * [r4273] : Some comment formatting/editing.
     12720
     127212006-04-17 10:38  gb
     12722
     12723        * [r4272] : Bump.
     12724
     127252006-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
     127312006-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
     127442006-04-17 10:32  gb
     12745
     12746        * [r4269] : %FUNCTION-CODE-BYTE (for partial disassembly, etc.).
     12747
     127482006-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
     127562006-04-17 10:28  gb
     12757
     12758        * [r4267] : Define RESERVED-FRAME-MARKER, which may help backtrace.
     12759
     127602006-04-17 10:27  gb
     12761
     12762        * [r4266] : Split up RAW-FRAME-REF (interface/implementation.)
     12763
     127642006-04-15 16:20  gb
     12765
     12766        * [r4265] : *** empty log message ***
     12767
     127682006-04-15 15:20  gb
     12769
     12770        * [r4264] : Ensure that callback trampolines are allocated in
     12771          executable memory.
     12772
     127732006-04-15 15:20  gb
     12774
     12775        * [r4263] : *** empty log message ***
     12776
     127772006-04-15 15:12  gb
     12778
     12779        * [r4262] : Refresh external entry points before reviving
     12780          callbacks. Reset callback storage before reviving callbacks.
     12781
     127822006-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
     127872006-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
     127932006-04-14 15:20  gb
     12794
     12795        * [r4259] : *** empty log message ***
     12796
     127972006-04-14 15:02  gb
     12798
     12799        * [r4258] : Jeez. Save buffer, why dontcha.
     12800
     128012006-04-14 14:21  gb
     12802
     12803        * [r4257] : ENCODE-UNIVERSAL-TIME: treat year 0-99 as shorthand for
     12804          the nearest matching year.
     12805
     128062006-04-14 14:20  gb
     12807
     12808        * [r4256] : FORMAT-PRINT-NUMBER was printing commas even when : was
     12809          missing.
     12810
     128112006-04-14 05:20  gb
     12812
     12813        * [r4255] : *** empty log message ***
     12814
     128152006-04-14 05:09  gb
     12816
     12817        * [r4254] : Eschew missing parens.
     12818
     128192006-04-14 05:08  gb
     12820
     12821        * [r4253] : Change NTH-VALUE-IN-FRAME call.
     12822
     128232006-04-14 05:08  gb
     12824
     12825        * [r4252] : DBG-FORM checks the second return value from
     12826          ARGLIST-FROM-MAP.
     12827
     128282006-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
     128352006-04-14 04:53  gb
     12836
     12837        * [r4250] : Try to make args to NTH-VALUE-IN-FRAME et al a little
     12838          saner.
     12839
     128402006-04-14 04:37  gb
     12841
     12842        * [r4249] : Conditionalize on word size, not PPC processor type.
     12843
     128442006-04-14 04:36  gb
     12845
     12846        * [r4248] : Bump.
     12847
     128482006-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
     128532006-04-13 14:20  gb
     12854
     12855        * [r4246] : *** empty log message ***
     12856
     128572006-04-13 13:30  gb
     12858
     12859        * [r4245] : Migrate some stuff here.
     12860
     128612006-04-13 13:30  gb
     12862
     12863        * [r4244] : Migrate some stuff to target-backtrace.
     12864
     128652006-04-13 13:20  gb
     12866
     12867        * [r4243] : *** empty log message ***
     12868
     128692006-04-13 12:45  gb
     12870
     12871        * [r4242] : mark_root: need to handle TRAs earlier.
     12872
     128732006-04-13 12:44  gb
     12874
     12875        * [r4241] : Set GC debug bits manually here on x8664.
     12876
     128772006-04-13 12:44  gb
     12878
     12879        * [r4240] : XP-ARGUMENT-LIST: only the low 13 bytes of %nargs_q
     12880          contain arg count.
     12881
     128822006-04-13 12:43  gb
     12883
     12884        * [r4239] : No EVAL-PROGRAM-ERROR. Please.
     12885
     128862006-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
     128912006-04-13 12:42  gb
     12892
     12893        * [r4237] : Bad typo in %FIXNUM-GCD.
     12894
     128952006-04-13 12:41  gb
     12896
     12897        * [r4236] : Lap expression changes; recycle constant operands.
     12898
     128992006-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
     129062006-04-13 12:39  gb
     12907
     12908        * [r4234] : Maybe no lap immediate operands; maybe no lap
     12909          constant-expressions.
     12910
     129112006-04-13 12:39  gb
     12912
     12913        * [r4233] : Don't need *lap-constant-0-expression*.
     12914
     129152006-04-13 07:20  gb
     12916
     12917        * [r4232] : *** empty log message ***
     12918
     129192006-04-13 06:46  gb
     12920
     12921        * [r4231] : Kernel depends on Makefile, linker script.
     12922
     129232006-04-13 06:45  gb
     12924
     12925        * [r4230] : Use linker script from ld 2.16.1 (Thanks to James
     12926          Bielman).
     12927
     129282006-04-13 01:20  gb
     12929
     12930        * [r4229] : *** empty log message ***
     12931
     129322006-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
     129382006-04-13 00:28  gb
     12939
     12940        * [r4227] : Use movd (not movq) when moving between %Rforeign_sp
     12941          and GPRs.
     12942
     129432006-04-13 00:22  gb
     12944
     12945        * [r4226] : egc flag
     12946
     129472006-04-13 00:20  gb
     12948
     12949        * [r4225] : *** empty log message ***
     12950
     129512006-04-13 00:08  gb
     12952
     12953        * [r4224] : Add current/prev (temporarily) to help find where we're
     12954          losing here.
     12955
     129562006-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
     129612006-04-13 00:06  gb
     12962
     12963        * [r4222] : Disable EGC if DISABLE_EGC is defined (presumably in a
     12964          Makefile).
     12965
     129662006-04-12 21:20  gb
     12967
     12968        * [r4221] : *** empty log message ***
     12969
     129702006-04-12 20:50  gb
     12971
     12972        * [r4220] : Bump.
     12973
     129742006-04-12 20:46  gb
     12975
     12976        * [r4219] : new target backtrace stuff.
     12977
     129782006-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
     129832006-04-12 04:20  gb
     12984
     12985        * [r4217] : *** empty log message ***
     12986
     129872006-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
     130002006-04-12 03:24  gb
     13001
     13002        * [r4215] : Skip over function code in check_refmap_consistency.
     13003
     130042006-04-12 03:23  gb
     13005
     13006        * [r4214] : Write barrier memoization sets bits backwards.
     13007
     130082006-04-12 01:20  gb
     13009
     13010        * [r4213] : *** empty log message ***
     13011
     130122006-04-12 01:11  gb
     13013
     13014        * [r4212] : Change LABELS for new closure format.
     13015
     130162006-04-12 01:11  gb
     13017
     13018        * [r4211] : 3 words of code + inner function in a closure, no
     13019          lfname slot in closure.
     13020
     130212006-04-11 23:20  gb
     13022
     13023        * [r4210] : *** empty log message ***
     13024
     130252006-04-11 22:29  gb
     13026
     13027        * [r4209] : ada prints active dynamic (GC) area.
     13028
     130292006-04-11 22:29  gb
     13030
     13031        * [r4208] : Maintain the MXCSR on transitions between lisp/foreign
     13032          code.
     13033
     130342006-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
     130402006-04-11 22:28  gb
     13041
     13042        * [r4206] : Access globals in expressions.
     13043
     130442006-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
     130502006-04-11 22:27  gb
     13051
     13052        * [r4204] : If we get an FP exception, report the siginfo error
     13053          code.
     13054
     130552006-04-11 22:26  gb
     13056
     13057        * [r4203] : Define MXCSR fields in tcr.
     13058
     130592006-04-11 22:25  gb
     13060
     13061        * [r4202] : Define MXCSR bits.
     13062
     130632006-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
     130682006-04-11 22:24  gb
     13069
     13070        * [r4200] : Recognize what complaints about non-uvectors are trying
     13071          to tell us.
     13072
     130732006-04-11 22:23  gb
     13074
     13075        * [r4199] : PRINT-OBJECT method for TRAs, symbol/function vectors.
     13076
     130772006-04-11 22:23  gb
     13078
     13079        * [r4198] : Spell TAGGED-RETURN-ADDRESS with more Ses. Define
     13080          classes for function/symbol vectors.
     13081
     130822006-04-11 22:22  gb
     13083
     13084        * [r4197] : %RETURN-ADDRESS-OFFSET.
     13085
     130862006-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
     130922006-04-11 22:20  gb
     13093
     13094        * [r4195] : *** empty log message ***
     13095
     130962006-04-11 22:20  gb
     13097
     13098        * [r4194] : Define FUNCTION-BOUNDARY-MARKER, which should never
     13099          exist in the wild.
     13100
     131012006-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
     131072006-04-11 22:18  gb
     13108
     13109        * [r4192] : Emit a function boundary marker between code and
     13110          constants. (For GC reasons.)
     13111
     131122006-04-11 22:17  gb
     13113
     13114        * [r4191] : Require more stuff.
     13115
     131162006-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
     131222006-04-11 13:20  gb
     13123
     13124        * [r4189] : *** empty log message ***
     13125
     131262006-04-11 12:53  gb
     13127
     13128        * [r4188] : We'll need to handle FP exceptions soon.
     13129
     131302006-04-11 12:53  gb
     13131
     13132        * [r4187] : Infinity constants conditionalized on/off during MXCSR
     13133          adventures. On now.
     13134
     131352006-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
     131412006-04-11 12:51  gb
     13142
     13143        * [r4185] : Fixup lfun bits of %FIXNUM-SET et al.
     13144
     131452006-04-11 12:51  gb
     13146
     13147        * [r4184] : Bumped yesterday.
     13148
     131492006-04-11 12:50  gb
     13150
     13151        * [r4183] : Comments.
     13152
     131532006-04-11 12:50  gb
     13154
     13155        * [r4182] : CLASS-OF handles non-simple vectors, at least.
     13156
     131572006-04-11 12:50  gb
     13158
     13159        * [r4181] : MXCSR stuff. Better, mostly because a fixnum constant
     13160          is boxed in %SET-MXCSR.
     13161
     131622006-04-11 12:49  gb
     13163
     13164        * [r4180] : Get info about register usage.
     13165
     131662006-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
     131722006-04-11 12:48  gb
     13173
     13174        * [r4178] : Natural arithmetic; start work on 2d aref.
     13175
     131762006-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
     131812006-04-11 12:46  gb
     13182
     13183        * [r4176] : Vinsn template fixup mechanism, for when opcode
     13184          ordinals change.
     13185
     131862006-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
     131922006-04-11 12:45  gb
     13193
     13194        * [r4174] : Try to unscramble MXCSR bits/masks.
     13195
     131962006-04-11 12:45  gb
     13197
     13198        * [r4173] : NX-U31-CONSTANT-P.
     13199
     132002006-04-11 12:44  gb
     13201
     13202        * [r4172] : WITH-DLL-NODE-FREELIST: syntax to allow specialized
     13203          list header initialization.
     13204
     132052006-04-11 12:44  gb
     13206
     13207        * [r4171] : Type errors for 2d float arrays.
     13208
     132092006-04-10 16:20  gb
     13210
     13211        * [r4170] : *** empty log message ***
     13212
     132132006-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
     132202006-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
     132262006-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
     132332006-04-10 16:10  gb
     13234
     13235        * [r4166] : Remove the WARN and the conditionalization around
     13236          bit/bitfield accessors on X8664.
     13237
     132382006-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
     132462006-04-10 16:07  gb
     13247
     13248        * [r4164] : %GET-BIT/%SET-BIT.
     13249
     132502006-04-10 15:20  gb
     13251
     13252        * [r4163] : *** empty log message ***
     13253
     132542006-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
     132602006-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
     132652006-04-10 14:26  gb
     13266
     13267        * [r4160] : Show FPRs on LinuxX8664.
     13268
     132692006-04-10 11:20  gb
     13270
     13271        * [r4159] : *** empty log message ***
     13272
     132732006-04-10 11:12  gb
     13274
     13275        * [r4158] : Don't free dead TCRs if we didn't malloc them.
     13276
     132772006-04-10 11:12  gb
     13278
     13279        * [r4157] : REBUILD-CCL paramaters for :LINUXX8664.
     13280
     132812006-04-10 11:11  gb
     13282
     13283        * [r4156] : No need to reference PPC package, and good reason not
     13284          to.
     13285
     132862006-04-10 10:39  gb
     13287
     13288        * [r4155] : signed 32-bit, 64-bit integers in fasl files are always
     13289          big-endian.
     13290
     132912006-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
     132972006-04-10 10:37  gb
     13298
     13299        * [r4153] : Remove some breakpoints.
     13300
     133012006-04-10 10:37  gb
     13302
     13303        * [r4152] : %SIMPLE-BIT-BOOLE. Could stand to be a bit simpler.
     13304
     133052006-04-10 10:36  gb
     13306
     13307        * [r4151] : Whoops: %SET-NEEDS-REHASHING is called from the
     13308          MAKE-LOAD-FORM method for hashtables.
     13309
     133102006-04-09 15:20  gb
     13311
     13312        * [r4150] : *** empty log message ***
     13313
     133142006-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
     133192006-04-09 15:12  gb
     13320
     13321        * [r4148] : Inflate control stack size on x8664, until DWS marker
     13322          works.
     13323
     133242006-04-09 15:09  gb
     13325
     13326        * [r4147] : Now that bitvectors work, remove #+x86-target DBG trap.
     13327
     133282006-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
     133342006-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
     133392006-04-09 10:20  gb
     13340
     13341        * [r4144] : *** empty log message ***
     13342
     133432006-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
     133492006-04-09 09:24  gb
     13350
     13351        * [r4142] : Use shorter sequence in condition_to_boolean.
     13352
     133532006-04-09 09:20  gb
     13354
     13355        * [r4141] : *** empty log message ***
     13356
     133572006-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
     133622006-04-09 08:21  gb
     13363
     13364        * [r4139] : *** empty log message ***
     13365
     133662006-04-09 07:37  gb
     13367
     13368        * [r4138] : reg/reg variants of bsfX, bsrX had operands backwards.
     13369
     133702006-04-09 07:37  gb
     13371
     13372        * [r4137] : Comment formatting.
     13373
     133742006-04-09 07:29  gb
     13375
     13376        * [r4136] : %BIGNUM-SIGN-DIGITS: bsr/xorl != clz when (zerop n).
     13377
     133782006-04-09 04:20  gb
     13379
     13380        * [r4135] : *** empty log message ***
     13381
     133822006-04-09 03:25  gb
     13383
     13384        * [r4134] : Forget about blocking SIGINT in current thread before
     13385          entering kernel debugger.
     13386
     133872006-04-09 03:21  gb
     13388
     13389        * [r4133] : early def of XLOAD-LEVEL-0: require
     13390          (TARGET-XLOAD-MODULES).
     13391
     133922006-04-09 03:21  gb
     13393
     13394        * [r4132] : misc_set_s16: forgot a lognot.
     13395
     133962006-04-09 03:20  gb
     13397
     13398        * [r4131] : *** empty log message ***
     13399
     134002006-04-09 03:20  gb
     13401
     13402        * [r4130] : 64-bit vectors: target::, not ppc64::.
     13403
     134042006-04-09 02:46  gb
     13405
     13406        * [r4129] : Add missing paren ...
     13407
     134082006-04-09 02:45  gb
     13409
     13410        * [r4128] : Recognize a :struct-by-value case.
     13411
     134122006-04-09 02:44  gb
     13413
     13414        * [r4127] : X8664 ABI seems to pass structs by value, sort of.
     13415
     134162006-04-09 02:43  gb
     13417
     13418        * [r4126] : Add -D_GNU_SOURCE to CFLAGS.
     13419
     134202006-04-09 02:42  gb
     13421
     13422        * [r4125] : Port some of this to x8664; need to add code to
     13423          maintain "used" bitmap.
     13424
     134252006-04-09 02:42  gb
     13426
     13427        * [r4124] : Conditionalize out the FP infinity stuff in the short
     13428          term.
     13429
     134302006-04-09 02:41  gb
     13431
     13432        * [r4123] : %MAP-LFIMMS: lfun-vector changes. Should someday fix
     13433          this crap.
     13434
     134352006-04-09 02:40  gb
     13436
     13437        * [r4122] : Conditionalize, a little.
     13438
     134392006-04-09 02:40  gb
     13440
     13441        * [r4121] : SAVE-DB-FUNCTION appears to be unused.
     13442
     134432006-04-09 02:39  gb
     13444
     13445        * [r4120] : PRINT-A-NAN not #+ppc-target.
     13446
     134472006-04-09 02:39  gb
     13448
     13449        * [r4119] : Error reentry stuff here.
     13450
     134512006-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
     134562006-04-09 02:38  gb
     13457
     13458        * [r4117] : Error-reentry stuff to l1-readloop-lds (nothing to do
     13459          with PPC or traps ...)
     13460
     134612006-04-09 02:37  gb
     13462
     13463        * [r4116] : Ignore *CL*/*cl*, not necessarily *CCL*/*ccl*.
     13464
     134652006-04-08 11:20  gb
     13466
     13467        * [r4115] : *** empty log message ***
     13468
     134692006-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
     134762006-04-08 10:45  gb
     13477
     13478        * [r4113] : Need to actually define INSERT-IMM64.
     13479
     134802006-04-08 10:43  gb
     13481
     13482        * [r4112] : Scanning backwards for instructions depends on a
     13483          reasonable architecture.
     13484
     134852006-04-08 10:43  gb
     13486
     13487        * [r4111] : TARGET-XLOAD-MODULES for x8664.
     13488
     134892006-04-08 10:42  gb
     13490
     13491        * [r4110] : Hide ppc32 double-float-vector stuff in target arch.
     13492
     134932006-04-08 10:41  gb
     13494
     13495        * [r4109] : ignore *.*fsl
     13496
     134972006-04-08 05:20  gb
     13498
     13499        * [r4108] : *** empty log message ***
     13500
     135012006-04-08 04:46  gb
     13502
     13503        * [r4107] : XCOMPILE-LAMBDA is #+ppc-target for now.
     13504
     135052006-04-08 04:45  gb
     13506
     13507        * [r4106] : Provide an FTYPE declaration for
     13508          %DEFINE-PPC-LAP-FUNCTION.
     13509
     135102006-04-08 04:25  gb
     13511
     13512        * [r4105] : Bump.
     13513
     135142006-04-08 04:20  gb
     13515
     13516        * [r4104] : *** empty log message ***
     13517
     135182006-04-08 04:19  gb
     13519
     13520        * [r4103] : ARCH::OPCODE, ARCH::OPERAND moved to CCL package.
     13521
     135222006-04-08 04:18  gb
     13523
     13524        * [r4102] : OPCODE, OPERAND moved here and from arch:: to ccl::.
     13525
     135262006-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
     135312006-04-08 03:20  gb
     13532
     13533        * [r4100] : *** empty log message ***
     13534
     135352006-04-08 02:46  gb
     13536
     13537        * [r4099] : %CONS-FAKE-STACK-FRAME here. Really.
     13538
     135392006-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
     135442006-04-08 02:44  gb
     13545
     13546        * [r4097] : jns->jne when checking for a DOUBLE-FLOAT.
     13547
     135482006-04-08 02:41  gb
     13549
     13550        * [r4096] : Print file pos in FASL-DISPATCH debug message.
     13551
     135522006-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
     135602006-04-07 14:20  gb
     13561
     13562        * [r4094] : *** empty log message ***
     13563
     135642006-04-07 13:55  gb
     13565
     13566        * [r4093] : Formatting changes, mostly.
     13567
     135682006-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
     135732006-04-07 13:53  gb
     13574
     13575        * [r4091] : _SPrecover-values-for-mvcall (reserves outgoing frame
     13576          if necessary.)
     13577
     135782006-04-07 13:52  gb
     13579
     13580        * [r4090] : %CONS-FAKE-STACK-FRAME moved to lispequ.
     13581
     135822006-04-07 13:20  gb
     13583
     13584        * [r4089] : *** empty log message ***
     13585
     135862006-04-07 12:28  gb
     13587
     13588        * [r4088] : pop argument regs in the right order.
     13589
     135902006-04-07 12:27  gb
     13591
     13592        * [r4087] : VALUES accounts for reserved frame.
     13593
     135942006-04-07 10:20  gb
     13595
     13596        * [r4086] : *** empty log message ***
     13597
     135982006-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
     136222006-04-07 09:51  gb
     13623
     13624        * [r4084] : TEMP-PUSH-NODE, TEMP-POP-NODE.
     13625
     136262006-04-07 04:20  gb
     13627
     13628        * [r4083] : *** empty log message ***
     13629
     136302006-04-07 03:27  gb
     13631
     13632        * [r4082] : CDB-HASH-MASK happens to be =
     13633          PPC32::TARGET-MOST-POSITIVE-FIXNUM.
     13634
     136352006-04-07 03:26  gb
     13636
     13637        * [r4081] : Bugs, not worth describing in detail.
     13638
     136392006-04-07 03:25  gb
     13640
     13641        * [r4080] : Bugs, not worth describing in detail ...
     13642
     136432006-04-07 03:24  gb
     13644
     13645        * [r4079] : Simplify CFP-LFUN.
     13646
     136472006-04-07 03:23  gb
     13648
     13649        * [r4078] : Fenceposts with the last gpr/fpr args.
     13650
     136512006-04-07 03:22  gb
     13652
     13653        * [r4077] : tcr->linear_end -> tcr->save_rbp.
     13654
     136552006-04-07 03:21  gb
     13656
     13657        * [r4076] : Maintain tcr->save_rbp on ffcall/callback.
     13658
     136592006-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
     136652006-04-07 03:20  gb
     13666
     13667        * [r4074] : *** empty log message ***
     13668
     136692006-04-06 13:20  gb
     13670
     13671        * [r4073] : *** empty log message ***
     13672
     136732006-04-06 13:03  gb
     13674
     13675        * [r4072] : Call out to handle errors.
     13676
     136772006-04-06 13:03  gb
     13678
     13679        * [r4071] : Ignore more signals.
     13680
     136812006-04-06 12:44  gb
     13682
     13683        * [r4070] : Use new UUOs for slot-boundp checks, eep.address.
     13684
     136852006-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
     136922006-04-06 12:20  gb
     13693
     13694        * [r4068] : *** empty log message ***
     13695
     136962006-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
     137102006-04-06 11:53  gb
     13711
     13712        * [r4066] : DEFSETF for INTERRUPT-LEVEL here.
     13713
     137142006-04-06 11:53  gb
     13715
     13716        * [r4065] : Better (useful) X8664 *FEATURES*.
     13717
     137182006-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
     137232006-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
     137282006-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
     137332006-04-06 11:49  gb
     13734
     13735        * [r4061] : Remove HANDLE-GC-HOOKS.
     13736
     137372006-04-06 11:49  gb
     13738
     13739        * [r4060] : DEFSETF for INTERRUPT-LEVEL moved ... anywhere but a
     13740          platform-specific file.
     13741
     137422006-04-06 11:48  gb
     13743
     13744        * [r4059] : HANDLE-GC-HOOKS isn't really platform-specific, so move
     13745          it here.
     13746
     137472006-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
     137542006-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
     137592006-04-06 11:43  gb
     13760
     13761        * [r4056] : register_sigint_handler on x8664.
     13762
     137632006-04-05 13:20  gb
     13764
     13765        * [r4055] : *** empty log message ***
     13766
     137672006-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
     137732006-04-05 12:56  gb
     13774
     13775        * [r4053] : Handle more stuff, including interrupt callbacks.
     13776
     137772006-04-05 12:55  gb
     13778
     13779        * [r4052] : GETUID was wrong.
     13780
     137812006-04-05 12:55  gb
     13782
     13783        * [r4051] : VERY early callback for interrupt handling.
     13784
     137852006-04-05 12:54  gb
     13786
     13787        * [r4050] : Comment format
     13788
     137892006-04-05 12:54  gb
     13790
     13791        * [r4049] : Arg order in lap macros.
     13792
     137932006-04-05 12:54  gb
     13794
     13795        * [r4048] : Get *IMMHEADER-2-TYPES* (or whatever it's called)
     13796          right.
     13797
     137982006-04-05 12:53  gb
     13799
     13800        * [r4047] : DEFCALLBACK guts for X8664.
     13801
     138022006-04-05 11:20  gb
     13803
     13804        * [r4046] : *** empty log message ***
     13805
     138062006-04-05 11:20  gb
     13807
     13808        * [r4045] : Do some callbacks. Let's see if they work yet.
     13809
     138102006-04-05 11:19  gb
     13811
     13812        * [r4044] : Use interrupt-checking macros. Fix callback typos.
     13813
     138142006-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
     138192006-04-05 11:17  gb
     13820
     13821        * [r4042] : Set high bit of tcr->interrupt pending when there's ...
     13822          a pending interrupt.
     13823
     138242006-04-05 11:17  gb
     13825
     13826        * [r4041] : Define xuuo stuff.
     13827
     138282006-04-05 04:20  gb
     13829
     13830        * [r4040] : *** empty log message ***
     13831
     138322006-04-05 03:47  gb
     13833
     13834        * [r4039] : callback changes.
     13835
     138362006-04-05 03:47  gb
     13837
     13838        * [r4038] : rip "=", not "-".
     13839
     138402006-04-05 03:46  gb
     13841
     13842        * [r4037] : Ignore SIGPWR, until we know better.
     13843
     138442006-04-05 01:20  gb
     13845
     13846        * [r4036] : *** empty log message ***
     13847
     138482006-04-05 00:51  gb
     13849
     13850        * [r4035] : Wimp out, back to 128GB for LinuxPPC64.
     13851
     138522006-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
     138572006-04-05 00:20  gb
     13858
     13859        * [r4033] : *** empty log message ***
     13860
     138612006-04-05 00:03  gb
     13862
     13863        * [r4032] : callback implementation moved to the backend.
     13864
     138652006-04-05 00:02  gb
     13866
     13867        * [r4031] : ARGLIST-FROM-MAP: get &rest name right when &key is
     13868          also present.
     13869
     138702006-04-04 22:20  gb
     13871
     13872        * [r4030] : *** empty log message ***
     13873
     138742006-04-04 22:10  gb
     13875
     13876        * [r4029] : linuxppc64 can't mmap 512GB; try 256GB.
     13877
     138782006-04-04 21:52  gb
     13879
     13880        * [r4028] : Bump. New images soon.
     13881
     138822006-04-04 21:52  gb
     13883
     13884        * [r4027] : Add slots for callback definition.
     13885
     138862006-04-04 21:52  gb
     13887
     13888        * [r4026] : Remove a #-bccl.
     13889
     138902006-04-04 21:26  gb
     13891
     13892        * [r4025] : print_unsigned_hex: conditionalize on word size.
     13893
     138942006-04-04 21:26  gb
     13895
     13896        * [r4024] : First cut of _SPcallback.
     13897
     138982006-04-04 21:26  gb
     13899
     13900        * [r4023] : Catch frames save foreign sp from register, not from
     13901          tcr slot.
     13902
     139032006-04-04 21:25  gb
     13904
     13905        * [r4022] : Uncomment the body of interrupt_handler.
     13906
     139072006-04-04 21:20  gb
     13908
     13909        * [r4021] : *** empty log message ***
     13910
     139112006-04-04 21:18  gb
     13912
     13913        * [r4020] : %LFUN-INFO & friends: do (FUNCTION-TO-FUNCTION-VECTOR).
     13914
     139152006-04-04 21:18  gb
     13916
     13917        * [r4019] : check-nargs: bad comparison on max when both min and
     13918          max.
     13919
     139202006-04-04 21:18  gb
     13921
     13922        * [r4018] : spurious checkin; no real change
     13923
     139242006-04-04 05:20  gb
     13925
     13926        * [r4017] : *** empty log message ***
     13927
     139282006-04-04 05:01  gb
     13929
     13930        * [r4016] : Make purify() a nop, for now.
     13931
     139322006-04-04 04:43  gb
     13933
     13934        * [r4015] : Maybe (check for x8664 Linux is untested).
     13935
     139362006-04-04 04:42  gb
     13937
     13938        * [r4014] : Constants are word-size (not CPU-variant) -specific.
     13939
     139402006-04-04 04:42  gb
     13941
     13942        * [r4013] : 512GB MAXIMUM_MAPPABLE_MEMORY on x8664/Linux as well.
     13943
     139442006-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
     139502006-04-04 04:38  gb
     13951
     13952        * [r4011] : A little more infrastructure, so that we can actually
     13953          call the GC.
     13954
     139552006-04-04 04:37  gb
     13956
     13957        * [r4010] : Define UUO, trap opcodes.
     13958
     139592006-04-04 04:36  gb
     13960
     13961        * [r4009] : It's ... alive.
     13962
     139632006-04-04 04:36  gb
     13964
     13965        * [r4008] : Use new vector bounds traps. How about boundp checks ?
     13966
     139672006-04-04 04:35  gb
     13968
     13969        * [r4007] : New uuo definitions.
     13970
     139712006-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
     139772006-04-04 04:34  gb
     13978
     13979        * [r4005] : DO-GC-AREAS,which is one of those macro things, moved
     13980          to macros.lisp.
     13981
     139822006-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
     139872006-04-04 04:32  gb
     13988
     13989        * [r4003] : TRUE, FALSE : cmplr vs cmplri. Typical rookie PPC
     13990          assembler mistake ...
     13991
     139922006-04-04 04:31  gb
     13993
     13994        * [r4002] : %FREEBYTES looked like a job for %GET-NATURAL.
     13995
     139962006-04-04 04:31  gb
     13997
     13998        * [r4001] : Use newfangled UUOs.
     13999
     140002006-04-04 04:31  gb
     14001
     14002        * [r4000] : AREA-SUCC archmacro.
     14003
     140042006-04-04 04:30  gb
     14005
     14006        * [r3999] : Add UUO-ERROR-UNBOUND, UUO-ERROR-SLOT-UNBOUND,
     14007          UUO-ERROR-EEP-UNRESOLVED.
     14008
     140092006-04-02 07:20  gb
     14010
     14011        * [r3998] : *** empty log message ***
     14012
     140132006-04-02 06:36  gb
     14014
     14015        * [r3997] : xpMMXreg, sigaltstack stuff.
     14016
     140172006-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
     140242006-04-02 06:33  gb
     14025
     14026        * [r3995] : mmx register indices.
     14027
     140282006-04-02 06:33  gb
     14029
     14030        * [r3994] : switch_to_foreign_stack().
     14031
     140322006-04-02 06:32  gb
     14033
     14034        * [r3993] : register_cstack_holding_area_lock() takes a natural
     14035          stack size.
     14036
     140372006-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
     140422006-04-02 06:31  gb
     14043
     14044        * [r3991] : USE_SIGALTSTACK if X8664. (Might someday depend on
     14045          platform.)
     14046
     140472006-04-01 06:20  gb
     14048
     14049        * [r3990] : *** empty log message ***
     14050
     140512006-04-01 06:15  gb
     14052
     14053        * [r3989] : gc.o -> x86-gc.o
     14054
     140552006-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
     140602006-04-01 05:56  gb
     14061
     14062        * [r3987] : gc.o -> ppc-gc.o
     14063
     140642006-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
     140692006-04-01 05:50  gb
     14070
     14071        * [r3985] : Some functions moved here from gc.c before it was
     14072          renamed/split.
     14073
     140742006-04-01 05:48  gb
     14075
     14076        * [r3984] : rename/split
     14077
     140782006-04-01 05:46  gb
     14079
     14080        * [r3983] : renamed
     14081
     140822006-03-31 08:20  gb
     14083
     14084        * [r3982] : *** empty log message ***
     14085
     140862006-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
     140932006-03-31 07:53  gb
     14094
     14095        * [r3980] : still need work, but more stuff (including socket
     14096          syscalls) are defined now.
     14097
     140982006-03-31 07:52  gb
     14099
     14100        * [r3979] : Bump.
     14101
     141022006-03-31 07:52  gb
     14103
     14104        * [r3978] : Conditionalize lots for x8664.
     14105
     141062006-03-31 07:51  gb
     14107
     14108        * [r3977] : No debug trap in %CFP-LFUN.
     14109
     141102006-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
     141152006-03-31 07:46  gb
     14116
     14117        * [r3975] : Define MAX-8-BIT-IVECTOR-SUBTAG, too.
     14118
     141192006-03-30 11:20  gb
     14120
     14121        * [r3974] : *** empty log message ***
     14122
     141232006-03-30 10:23  gb
     14124
     14125        * [r3973] : ELEMENT-SUBTYPE-TYPE for x8664.
     14126
     141272006-03-30 10:22  gb
     14128
     14129        * [r3972] : Load some x8664 files,
     14130
     141312006-03-30 10:21  gb
     14132
     14133        * [r3971] : Comments and formatting.
     14134
     141352006-03-30 10:20  gb
     14136
     14137        * [r3970] : Some x8664 changes.
     14138
     141392006-03-30 10:20  gb
     14140
     14141        * [r3969] : *** empty log message ***
     14142
     141432006-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
     141512006-03-30 10:18  gb
     14152
     14153        * [r3967] : Comments and formatting changes only.
     14154
     141552006-03-30 10:17  gb
     14156
     14157        * [r3966] : Start to move some stuff into platform-dependent files.
     14158
     141592006-03-30 10:17  gb
     14160
     14161        * [r3965] : Conditionalize.
     14162
     141632006-03-30 10:16  gb
     14164
     14165        * [r3964] : 64-bit conditionalization, and x8664 stuff.
     14166
     141672006-03-30 10:15  gb
     14168
     14169        * [r3963] : 64-bit array type on all (both) 64-bit platforms.
     14170
     141712006-03-30 10:13  gb
     14172
     14173        * [r3962] : TRUE and FALSE now in LAP.
     14174
     141752006-03-30 10:13  gb
     14176
     14177        * [r3961] : Load "new" x8664 files.
     14178
     141792006-03-30 10:12  gb
     14180
     14181        * [r3960] : Conditionalize some for x8664.
     14182
     141832006-03-30 10:12  gb
     14184
     14185        * [r3959] : Some stuff moved here from l1-lisp-threads.
     14186
     141872006-03-30 10:11  gb
     14188
     14189        * [r3958] : X8664-related changes.
     14190
     141912006-03-30 10:11  gb
     14192
     14193        * [r3957] : Setup host-ftd based on compile-time target. Yow,
     14194          recursion.
     14195
     141962006-03-30 10:10  gb
     14197
     14198        * [r3956] : LET-GLOBALLY deals with symptr/symvector stuff.
     14199
     142002006-03-30 10:10  gb
     14201
     14202        * [r3955] : Fix Linux MACHINE-INSTANCE.
     14203         
     14204          Move DISASSEMBLE and interface here.
     14205
     142062006-03-30 10:09  gb
     14207
     14208        * [r3954] : Conditionalize for x8664; dump native functions via
     14209          fasl-clfun.
     14210
     142112006-03-30 10:08  gb
     14212
     14213        * [r3953] : Needed symptr/symvector stuff.
     14214
     142152006-03-30 10:08  gb
     14216
     14217        * [r3952] : Add new x86 level-1 stuff; remove some truly ancient
     14218          MCLisms.
     14219
     142202006-03-30 10:06  gb
     14221
     14222        * [r3951] : Some fixes and additions, but still needs lots of work.
     14223
     142242006-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
     142302006-03-30 10:04  gb
     14231
     14232        * [r3949] : rename poweropen_callback ->callback.
     14233
     142342006-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
     142412006-03-30 10:02  gb
     14242
     14243        * [r3947] : No FPSCR here, but an MXCSR.
     14244
     142452006-03-30 10:01  gb
     14246
     14247        * [r3946] : Error call in misc_set_invalid involves 4 args.
     14248
     142492006-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
     142552006-03-30 09:59  gb
     14256
     14257        * [r3944] : Missing #\% in format string.
     14258
     142592006-03-30 09:56  gb
     14260
     14261        * [r3943] : More stuff.
     14262
     142632006-03-30 09:55  gb
     14264
     14265        * [r3942] : Nee files.
     14266
     142672006-03-30 09:54  gb
     14268
     14269        * [r3941] : Remove debug traps from things that're believed to be
     14270          working.
     14271
     142722006-03-30 09:54  gb
     14273
     14274        * [r3940] : CLASS-OF changes/fixes. Move #'TRUE/#'FALSE here.
     14275
     142762006-03-30 09:53  gb
     14277
     14278        * [r3939] : %SYMPTR->SYMBOL: check for nilsym, not NIL.
     14279
     142802006-03-30 09:52  gb
     14281
     14282        * [r3938] : %FIXNUM-TRUNCATE: return results in the right order.
     14283         
     14284          %IASL: shift the right register.
     14285
     142862006-03-30 09:51  gb
     14287
     14288        * [r3937] : Fix %FUDGE-HEAP-POINTER; define INTERRUPT-LEVEL.
     14289
     142902006-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
     142952006-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
     143002006-03-30 09:49  gb
     14301
     14302        * [r3934] : Remove debug traps; use registers sanely in the SETF
     14303          case.
     14304
     143052006-03-30 09:48  gb
     14306
     14307        * [r3933] : Implement TRUE and FALSE in LAP.
     14308
     143092006-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
     143142006-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
     143202006-03-30 09:46  gb
     14321
     14322        * [r3930] : %SET-DOUBLE-FLOAT-EXP: endianness, use symbolic
     14323          constant for high word.
     14324
     143252006-03-30 09:45  gb
     14326
     14327        * [r3929] : SUBTAG-BYTES for X8664.
     14328
     143292006-03-30 09:45  gb
     14330
     14331        * [r3928] : Lots of bug fixes.
     14332
     143332006-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
     143412006-03-30 09:43  gb
     14342
     14343        * [r3926] : Lots of changes and bugfixes.
     14344
     143452006-03-30 09:42  gb
     14346
     14347        * [r3925] : Avid path in REQUIRE; create native functions.
     14348
     143492006-03-30 09:42  gb
     14350
     14351        * [r3924] : Run natively: provide X8664-XDISASSEMBLE.
     14352
     143532006-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
     143582006-03-30 09:40  gb
     14359
     14360        * [r3922] : Need to explicitly (REQUIRE "ARCH").
     14361
     143622006-03-30 09:39  gb
     14363
     14364        * [r3921] : Define high and low 32-bit parts of a DOUBLE-FLOAT.
     14365
     143662006-03-30 09:39  gb
     14367
     14368        * [r3920] : DISASSEMBLE and FUNCTION-FOR-DISASSEMBLY moved
     14369          elsewhere.
     14370
     143712006-03-26 04:20  gb
     14372
     14373        * [r3919] : *** empty log message ***
     14374
     143752006-03-26 03:47  gb
     14376
     14377        * [r3918] : Fix x8664 lisp register display.
     14378
     143792006-03-26 03:42  gb
     14380
     14381        * [r3917] : Fix export of CCL::GETENV and CCL::SETENV.
     14382
     143832006-03-26 03:37  gb
     14384
     14385        * [r3916] : Dozens of bug fixes.
     14386         
     14387          Do uvref (not yet uvset) via jump table.
     14388
     143892006-03-26 03:36  gb
     14390
     14391        * [r3915] : Do arithmetic correctly in Cons macro.
     14392         
     14393          Split up Misc_Alloc.
     14394
     143952006-03-26 03:34  gb
     14396
     14397        * [r3914] : Tag juggling.
     14398
     143992006-03-26 03:34  gb
     14400
     14401        * [r3913] : Identify SLOT-VECTORs in kernel debugger.
     14402
     144032006-03-26 03:33  gb
     14404
     14405        * [r3912] : Add some error numbers for uvref/uvset failures that
     14406          should never happen.
     14407
     144082006-03-26 03:32  gb
     14409
     14410        * [r3911] : Change x8664 lisp register display.
     14411
     144122006-03-26 03:32  gb
     14413
     14414        * [r3910] : IMPURIFY: maybe grow the dynamic area, but don't shrink
     14415          it.
     14416
     144172006-03-26 03:31  gb
     14418
     14419        * [r3909] : Symbol address may be longer than 32 bits.
     14420
     144212006-03-26 03:31  gb
     14422
     14423        * [r3908] : sgbuf has been lisp_thread for the past few years.
     14424
     144252006-03-26 03:30  gb
     14426
     14427        * [r3907] : Do uvref/uvset via jump tables. (Fewer branches, more
     14428          redundancy.)
     14429
     144302006-03-26 03:29  gb
     14431
     14432        * [r3906] : Identify SLOT-VECTORs. Print TRAs.
     14433
     144342006-03-26 03:28  gb
     14435
     14436        * [r3905] : Skip over lexpr nonsense.
     14437
     144382006-03-26 03:28  gb
     14439
     14440        * [r3904] : More GDB macros.
     14441
     144422006-03-26 03:27  gb
     14443
     14444        * [r3903] : %GF-DISPATCH-TABLE-REF uses %SVREF.
     14445
     144462006-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
     144522006-03-26 03:25  gb
     14453
     14454        * [r3901] : LFUN-BITS-KNOWN-FUNCTIONS uses arch macros to access
     14455          function vector.
     14456
     144572006-03-26 03:23  gb
     14458
     14459        * [r3900] : Bump.
     14460
     144612006-03-26 03:23  gb
     14462
     14463        * [r3899] : No more interpreted functions.
     14464
     144652006-03-26 03:23  gb
     14466
     14467        * [r3898] : Mostly comment and formatting changes.
     14468
     144692006-03-26 03:22  gb
     14470
     14471        * [r3897] : Fix typos in x86 function cloning; comment/formatting
     14472          changs.
     14473
     144742006-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
     144792006-03-26 03:20  gb
     14480
     14481        * [r3895] : HOST-PLATFORM, PLATFORM-DESCRIPTION: generalize, a
     14482          little.
     14483
     144842006-03-26 03:20  gb
     14485
     14486        * [r3894] : *** empty log message ***
     14487
     144882006-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
     144942006-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
     145002006-03-26 03:17  gb
     14501
     14502        * [r3891] : CLASS-OF fixes.
     14503
     145042006-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
     145092006-03-26 03:16  gb
     14510
     14511        * [r3889] : Fenceposts in fixnum integer-length.
     14512
     145132006-03-26 03:15  gb
     14514
     14515        * [r3888] : Strip-tag-to-fixnum without shifts.
     14516
     145172006-03-26 03:15  gb
     14518
     14519        * [r3887] : Stuff here seems to work, so far ...
     14520
     145212006-03-26 03:14  gb
     14522
     14523        * [r3886] : debug traps on slot-lookup LAP prototypes.
     14524
     145252006-03-26 03:12  gb
     14526
     14527        * [r3885] : rearrange %type-of for tag changes.
     14528
     145292006-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
     145352006-03-26 03:11  gb
     14536
     14537        * [r3883] : Symbol aren't (necessarily) uvectors. X86 breakpoints
     14538          if we hash any symbols ...
     14539
     145402006-03-26 03:09  gb
     14541
     14542        * [r3882] : Um, most of this is supposed to be #+64-bit-target, not
     14543          #+ppc64-target.
     14544
     145452006-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
     145522006-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
     145612006-03-26 03:06  gb
     14562
     14563        * [r3879] : Some operators can push results directly.
     14564         
     14565          Lots of bug fixes.
     14566
     145672006-03-26 03:05  gb
     14568
     14569        * [r3878] : CMPB: accept signed/unsigned immediate.
     14570
     145712006-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
     145782006-03-26 03:03  gb
     14579
     14580        * [r3876] : MACPTRP.
     14581
     145822006-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
     145872006-03-20 17:20  gb
     14588
     14589        * [r3874] : *** empty log message ***
     14590
     145912006-03-20 17:05  gwking
     14592
     14593        * [r3873] : Exporting getenv and setenv from CCL
     14594
     145952006-03-20 04:20  gb
     14596
     14597        * [r3872] : *** empty log message ***
     14598
     145992006-03-20 03:30  gb
     14600
     14601        * [r3871] : Old-style destructuring, VALUES.
     14602
     146032006-03-20 03:29  gb
     14604
     14605        * [r3870] : Define %nargs_b.
     14606
     146072006-03-20 03:29  gb
     14608
     14609        * [r3869] : Define registers/bitfields used in old-style
     14610          destructuring subprims.
     14611
     146122006-03-20 03:28  gb
     14613
     14614        * [r3868] : $XNOFINFUNCTION.
     14615
     146162006-03-20 03:27  gb
     14617
     14618        * [r3867] : Conditionalize out bit, bitfield accessors until they
     14619          work ...
     14620
     146212006-03-20 03:27  gb
     14622
     14623        * [r3866] : Conditionalize GET-REGISTER-VALUE/SET-REGISTER-VALUE
     14624          catch frame access.
     14625
     146262006-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
     146322006-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
     146372006-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
     146452006-03-20 03:22  gb
     14646
     14647        * [r3862] : Yet.
     14648
     146492006-03-20 03:22  gb
     14650
     14651        * [r3861] : REPLACE-FUNCTION-CODE abstraction.
     14652
     146532006-03-20 03:22  gb
     14654
     14655        * [r3860] : UNSET-FIN-TRAMPOLINE doesn't reference constants. (This
     14656          could neve have worked.)
     14657
     146582006-03-20 03:21  gb
     14659
     14660        * [r3859] : Replace error format string 9.
     14661
     146622006-03-20 03:20  gb
     14663
     14664        * [r3858] : &lexpr fixes, old-style destructuring.
     14665
     146662006-03-20 03:20  gb
     14667
     14668        * [r3857] : *** empty log message ***
     14669
     146702006-03-20 03:20  gb
     14671
     14672        * [r3856] : Add the xtra slot to lisp-frame. yield syscall,
     14673          gf-code-size.
     14674
     146752006-03-20 03:19  gb
     14676
     14677        * [r3855] : Fix some lexpr confusion, mv-call recursive problems.
     14678
     146792006-03-20 03:18  gb
     14680
     14681        * [r3854] : SAVE-FRAME-VARIABLE-ARG-COUNT, CALL-SUBPRIM.
     14682
     146832006-03-20 03:17  gb
     14684
     14685        * [r3853] : Support :CODE-SIZE and :ORG directives. Change
     14686          :CONSTANTS to :FIXED-CONSTANTS.
     14687
     146882006-03-20 03:16  gb
     14689
     14690        * [r3852] : Can use MAKE-ARRAY rather than MAKE-SEQUENCE.
     14691
     146922006-03-18 07:20  gb
     14693
     14694        * [r3851] : *** empty log message ***
     14695
     146962006-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
     147032006-03-18 06:36  gb
     14704
     14705        * [r3849] : Add a few lisp debugging things.
     14706
     147072006-03-18 06:36  gb
     14708
     14709        * [r3848] : Recognize multiple-value returning frames and find the
     14710          real tra underneath ret1valn.
     14711
     147122006-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
     147172006-03-18 06:34  gb
     14718
     14719        * [r3846] : New do_funcall().
     14720
     147212006-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
     147272006-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
     147322006-03-18 06:31  gb
     14733
     14734        * [r3843] : If there's such a thing as fulltag_symbol, try to use
     14735          it.
     14736
     147372006-03-18 06:29  gb
     14738
     14739        * [r3842] : Symptr/symvector deconflation.
     14740
     147412006-03-18 06:28  gb
     14742
     14743        * [r3841] : Add %LISP-LOWBYTE-REF; could be open-coded (and may
     14744          once have been.)
     14745
     147462006-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
     147532006-03-18 06:26  gb
     14754
     14755        * [r3839] : Lots of SYMPTR->SYMVECTOR usage.
     14756
     147572006-03-18 06:25  gb
     14758
     14759        * [r3838] : Do %TYPE-OF for x8664.
     14760
     147612006-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
     147692006-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
     147892006-03-18 06:20  gb
     14790
     14791        * [r3835] : *** empty log message ***
     14792
     147932006-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
     148002006-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
     148122006-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
     148232006-03-18 05:55  gb
     14824
     14825        * [r3831] : Use NTH-IMMEDIATE to access COMBINED-METHOD slots.
     14826
     148272006-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
     148342006-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
     148392006-03-18 05:51  gb
     14840
     14841        * [r3828] : Comment formatting.
     14842
     148432006-03-18 05:50  gb
     14844
     14845        * [r3827] : Star to conditionalize, a little.
     14846
     148472006-03-18 05:48  gb
     14848
     14849        * [r3826] : Conditionalize.
     14850
     148512006-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
     148572006-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
     148622006-03-16 09:21  gb
     14863
     14864        * [r3823] : *** empty log message ***
     14865
     148662006-03-16 09:03  gb
     14867
     14868        * [r3822] : Spell LINUX correctly.
     14869
     148702006-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
     148772006-03-16 08:58  gb
     14878
     14879        * [r3820] : X8664 register-printing changes.
     14880
     148812006-03-16 08:58  gb
     14882
     14883        * [r3819] : Treat VEC64/VEC128 like large integers, for now.
     14884
     148852006-03-16 08:57  gb
     14886
     14887        * [r3818] : gf accessors use NTH-IMMEDIATE.
     14888
     148892006-03-16 08:56  gb
     14890
     14891        * [r3817] : Conditionaliz on target word size.
     14892
     148932006-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
     149012006-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
     149062006-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
     149142006-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
     149192006-03-16 08:49  gb
     14920
     14921        * [r3812] : Some conditinalization.
     14922
     149232006-03-16 08:49  gb
     14924
     14925        * [r3811] : Ignore fasl extensions yet to come.
     14926
     149272006-03-16 08:46  gb
     14928
     14929        * [r3810] : Bump.
     14930
     149312006-03-16 08:46  gb
     14932
     14933        * [r3809] : Some conditionalization; need more, and need to handle
     14934          wrong-endianness.
     14935
     149362006-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
     149422006-03-16 08:43  gb
     14943
     14944        * [r3807] : Set *.FASL-PATHAME* via #.'ed reference to target
     14945          backend.
     14946
     149472006-03-16 08:42  gb
     14948
     14949        * [r3806] : Conditionalize a little.
     14950
     149512006-03-16 08:42  gb
     14952
     14953        * [r3805] : Use #. to set OS package name fron backend/ftd.
     14954
     149552006-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
     149602006-03-16 08:40  gb
     14961
     14962        * [r3803] : %SET-NTH-IMMEDIATE.
     14963
     149642006-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
     149692006-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
     149772006-03-16 08:36  gb
     14978
     14979        * [r3800] : MAKE-SYMBOL returns the symbol pointer. Maybe
     14980          conditionalize this for X8664.
     14981
     149822006-03-16 08:35  gb
     14983
     14984        * [r3799] : Hopefully, the "split" 64-bit lseek is at best
     14985          LinuxPPC32-specific.
     14986
     149872006-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
     149942006-03-16 08:31  gb
     14995
     14996        * [r3797] : EXTRACT-TYPECODE: use a GENSYMed label.
     14997
     149982006-03-16 08:30  gb
     14999
     15000        * [r3796] : New stuff for "pre-allocated" constants.
     15001
     150022006-03-16 08:29  gb
     15003
     15004        * [r3795] : Didn't have the relatively recent STACK-SIZE.
     15005
     150062006-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
     150152006-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
     150222006-03-14 21:20  gb
     15023
     15024        * [r3792] : *** empty log message ***
     15025
     150262006-03-14 21:08  gb
     15027
     15028        * [r3791] : remove
     15029
     150302006-03-14 21:02  gb
     15031
     15032        * [r3790] : Always use physical bin, l1-fasls relative pathnames.
     15033
     150342006-03-14 21:02  gb
     15035
     15036        * [r3789] : Simpler translations.
     15037
     150382006-03-14 20:54  gb
     15039
     15040        * [r3788] : removed
     15041
     150422006-03-14 20:32  gb
     15043
     15044        * [r3787] : new file.
     15045
     150462006-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
     150522006-03-14 20:22  gb
     15053
     15054        * [r3785] : _SPstack_misc_alloc fixes. _SPsyscall: just return
     15055          negative return values, don't negate them.
     15056
     150572006-03-14 20:20  gb
     15058
     15059        * [r3784] : Hide the incomplete definitions. This needs work;
     15060          should use real foreign types.
     15061
     150622006-03-14 20:20  gb
     15063
     15064        * [r3783] : *** empty log message ***
     15065
     150662006-03-14 20:19  gb
     15067
     15068        * [r3782] : %init-gvector: pop the last element first.
     15069
     150702006-03-14 20:19  gb
     15071
     15072        * [r3781] : :linuxx8664-target on features, too.
     15073
     150742006-03-14 20:18  gb
     15075
     15076        * [r3780] : x862-allocate-initialized-gvector: works better if the
     15077          gvector is actually allocated ...
     15078
     150792006-03-14 10:20  gb
     15080
     15081        * [r3779] : *** empty log message ***
     15082
     150832006-03-14 10:11  gb
     15084
     15085        * [r3778] : Remove a comment that described the mid-1990s behavior
     15086          of MacsBug.
     15087
     150882006-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
     150932006-03-14 10:09  gb
     15094
     15095        * [r3776] : Some UUOs shouldn't terminate a disassembly block.
     15096
     150972006-03-14 10:09  gb
     15098
     15099        * [r3775] : Whoops.
     15100
     151012006-03-14 10:01  gb
     15102
     15103        * [r3774] : Fixes in _SPcall_closure, _SPstkgvector.
     15104
     151052006-03-14 10:00  gb
     15106
     15107        * [r3773] : Handle uuo_debug_trap.
     15108
     151092006-03-14 10:00  gb
     15110
     15111        * [r3772] : Iflags is REG_EFL on Linux.
     15112
     151132006-03-14 09:59  gb
     15114
     15115        * [r3771] : Make (R)egisters command work on x8664.
     15116
     151172006-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
     151222006-03-14 09:57  gb
     15123
     15124        * [r3769] : New file. Woefully incomplete, and may need word-size
     15125          fixes.
     15126
     151272006-03-14 09:57  gb
     15128
     15129        * [r3768] : Set the mask per the new (new) scheme.
     15130
     151312006-03-14 09:56  gb
     15132
     15133        * [r3767] : Fix a few bugs in heap-walking code.
     15134
     151352006-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
     151402006-03-14 09:55  gb
     15141
     15142        * [r3765] : Use the right set of syscall definitions for Linux.
     15143
     151442006-03-14 09:54  gb
     15145
     15146        * [r3764] : Add a fixnum declaration.
     15147
     151482006-03-14 09:54  gb
     15149
     15150        * [r3763] : Include the right set of syscall defs for Linux.
     15151
     151522006-03-14 09:53  gb
     15153
     15154        * [r3762] : Need to use %symptr->symbol for x86; harmless on PPC.
     15155
     151562006-03-14 09:53  gb
     15157
     15158        * [r3761] : SETUP-VCELL-ALLOCATION needs to bias the size by
     15159          fulltag-misc.
     15160
     151612006-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
     151662006-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
     151712006-03-14 09:50  gb
     15172
     15173        * [r3758] : Add PLATFORM-SYSCALL-MASK to backend struct.
     15174
     151752006-03-14 09:21  gb
     15176
     15177        * [r3757] : *** empty log message ***
     15178
     151792006-03-14 09:10  gb
     15180
     15181        * [r3756] : renamed
     15182
     151832006-03-13 10:20  gb
     15184
     15185        * [r3755] : *** empty log message ***
     15186
     151872006-03-13 09:33  gb
     15188
     15189        * [r3754] : Bump.
     15190
     151912006-03-13 09:24  gb
     15192
     15193        * [r3753] : AREA constants now in CCL package.
     15194
     151952006-03-13 09:23  gb
     15196
     15197        * [r3752] : ret1valn: no LEAVE here. nthrowvalues: fix several
     15198          bugs.
     15199
     152002006-03-13 09:22  gb
     15201
     15202        * [r3751] : TSP_Alloc_Var: zero the dnode at the new tsp, as well.
     15203
     152042006-03-13 09:21  gb
     15205
     15206        * [r3750] : Define AREA constants here (in CCL package.)
     15207
     152082006-03-13 09:21  gb
     15209
     15210        * [r3749] : *** empty log message ***
     15211
     152122006-03-13 09:20  gb
     15213
     15214        * [r3748] : Move DO-CONSING-AREAS here. AREA-CODE is an arch macro.
     15215
     152162006-03-13 09:20  gb
     15217
     15218        * [r3747] : Move DO-CONSING-AREAS to macros.lisp.
     15219
     152202006-03-13 09:19  gb
     15221
     15222        * [r3746] : Walk static, dynamic areas.
     15223
     152242006-03-13 09:19  gb
     15225
     15226        * [r3745] : Comments.
     15227
     152282006-03-13 09:18  gb
     15229
     15230        * [r3744] : %MAP-AREAS call might have to deal with
     15231          symbol/symbol-vector distinction.
     15232
     152332006-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
     152382006-03-13 09:17  gb
     15239
     15240        * [r3742] : AREA constants are in CCL package, not PPC.
     15241
     152422006-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
     152472006-03-13 09:16  gb
     15248
     15249        * [r3740] : Push at most one stack frame on function entry ...
     15250
     152512006-03-13 09:14  gb
     15252
     15253        * [r3739] : AREA-CODE archmacro.
     15254
     152552006-03-13 09:14  gb
     15256
     15257        * [r3738] : AREA constants moved to CCL package.
     15258
     152592006-03-12 07:20  gb
     15260
     15261        * [r3737] : *** empty log message ***
     15262
     152632006-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
     152682006-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
     152812006-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
     152862006-03-12 06:47  gb
     15287
     15288        * [r3733] : Sketchy kernel-debugger backtrace.
     15289
     152902006-03-12 06:46  gb
     15291
     15292        * [r3732] : A lisp_frame struct, for kernel backtrace.
     15293
     152942006-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
     153022006-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
     153112006-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
     153202006-03-12 06:38  gb
     15321
     15322        * [r3728] : Fix file name in comment.
     15323
     153242006-03-12 06:38  gb
     15325
     15326        * [r3727] : ENSURE-RESERVED-FRAME: test was backwards.
     15327
     153282006-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
     153352006-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
     153432006-03-11 11:20  gb
     15344
     15345        * [r3724] : *** empty log message ***
     15346
     153472006-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
     153522006-03-11 10:28  gb
     15353
     15354        * [r3722] : Bump.
     15355
     153562006-03-11 10:20  gb
     15357
     15358        * [r3721] : New mechanism, mostly to make cross-compilation easier.
     15359
     153602006-03-11 10:20  gb
     15361
     15362        * [r3720] : *** empty log message ***
     15363
     153642006-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
     153702006-03-11 10:18  gb
     15371
     15372        * [r3718] : %STORE-IMMEDIATE-CONDITIONAL needs to discard the frame
     15373          that the caller reserved.
     15374
     153752006-03-11 10:17  gb
     15376
     15377        * [r3717] : Comment out the PPC LAP (e.g., everything in the file,
     15378          still).
     15379
     153802006-03-11 10:15  gb
     15381
     15382        * [r3716] : CLOSURE-FUNCTION here. (Abstract away NTH-IMMEDIATE ?)
     15383
     153842006-03-11 10:14  gb
     15385
     15386        * [r3715] : Indentation.
     15387
     153882006-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
     153942006-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
     154042006-03-11 10:09  gb
     15405
     15406        * [r3712] : LFUN-VECTOR and LFUN-VECTOR-LFUN are arch-specific
     15407          macros.
     15408
     154092006-03-11 10:07  gb
     15410
     15411        * [r3711] : Reformat a comment.
     15412
     154132006-03-11 05:20  gb
     15414
     15415        * [r3710] : *** empty log message ***
     15416
     154172006-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
     154272006-03-11 05:05  gb
     15428
     15429        * [r3708] : Target-specific static-space (NIL representation,
     15430          mostly) init functions.
     15431
     154322006-03-11 05:04  gb
     15433
     15434        * [r3707] : Lots of changes, to deal with symbol/function tagging
     15435          issues, x86 clfuns, etc.
     15436
     154372006-03-11 05:03  gb
     15438
     15439        * [r3706] : Endianness, word-size conditionalization stuff.
     15440
     154412006-03-11 05:02  gb
     15442
     15443        * [r3705] : C files depend on lisptypes.h.
     15444
     154452006-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
     154502006-03-11 04:59  gb
     15451
     15452        * [r3703] : Recognize some x8664 tags.
     15453
     154542006-03-11 04:59  gb
     15455
     15456        * [r3702] : Use Rforeign_sp; get valence right on exit.
     15457
     154582006-03-11 04:58  gb
     15459
     15460        * [r3701] : Rename ffcall/syscall.
     15461
     154622006-03-11 04:58  gb
     15463
     15464        * [r3700] : Lots of fixes/changes (including ffcall/syscall).
     15465
     154662006-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
     154752006-03-11 04:54  gb
     15476
     15477        * [r3698] : Extra parens around xpGPR expansion.
     15478
     154792006-03-11 04:54  gb
     15480
     15481        * [r3697] : Actually handle something (uuo_alloc()), since we can't
     15482          do much without it.
     15483
     154842006-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
     154912006-03-11 04:52  gb
     15492
     15493        * [r3695] : Iallocptr for trap handler.
     15494         
     15495          tcr was missing foreign_sp definition.
     15496
     154972006-03-11 04:51  gb
     15498
     15499        * [r3694] : get_tcr() change for HAVE_TLS case.
     15500
     155012006-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
     155062006-03-11 04:50  gb
     15507
     15508        * [r3692] : Use address of bad_funcall, not "value".
     15509         
     15510          Disable EGC on x8664.
     15511
     155122006-03-11 04:49  gb
     15513
     15514        * [r3691] : formatting change only.
     15515
     155162006-03-11 04:49  gb
     15517
     15518        * [r3690] : Layout of lisp-globals/nrs on x8664 not identical to
     15519          ppc64 (NIL representation differs.)
     15520
     155212006-03-11 04:48  gb
     15522
     15523        * [r3689] : Lisp register stuff for x8664.
     15524
     155252006-03-11 04:48  gb
     15526
     15527        * [r3688] : Fix some conditionalization.
     15528
     155292006-03-11 04:47  gb
     15530
     15531        * [r3687] : Larger IMAGE-BASE-ADDRESS for X8664 Linux.
     15532
     155332006-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
     155382006-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
     155432006-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
     155482006-03-11 04:44  gb
     15549
     15550        * [r3683] : %YIELD here, so all level-0 syscalls are in one file.
     15551
     155522006-03-11 04:43  gb
     15553
     15554        * [r3682] : Comment indentation.
     15555
     155562006-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
     155612006-03-11 04:41  gb
     15562
     15563        * [r3680] : Well, it's a start ...
     15564
     155652006-03-11 04:41  gb
     15566
     15567        * [r3679] : %KERNEL-IMPORT boxes what may not have been a fixnum.
     15568
     155692006-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
     155762006-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
     155822006-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
     155872006-03-11 04:36  gb
     15588
     15589        * [r3675] : %INIT-MISC wants/needs to be in LAP because of
     15590          write-barrier issues.
     15591
     155922006-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
     155972006-03-11 04:34  gb
     15598
     15599        * [r3673] : Spit out a fasl op while writing CLFUNs.
     15600
     156012006-03-11 04:33  gb
     15602
     15603        * [r3672] : Don't CLEAR-FPU-EXCEPTIONS, at least without knowing
     15604          why.
     15605
     156062006-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
     156122006-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
     156192006-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
     156242006-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
     156302006-03-11 04:24  gb
     15631
     15632        * [r3667] : Recognize newer UUOs.
     15633
     156342006-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
     156402006-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
     156482006-03-11 04:20  gb
     15649
     15650        * [r3664] : rename *X86-NILREG-RELATIVE-SYMBOLS* ->
     15651          *X86-NIL-RELATIVE-SYMBOLS*.
     15652
     156532006-03-11 04:20  gb
     15654
     15655        * [r3663] : *** empty log message ***
     15656
     156572006-03-11 04:19  gb
     15658
     15659        * [r3662] : %SINGLE-TO-DOUBLE, %DOUBLE-TO-SINGLE, to avoid consing
     15660          in some simple cases.
     15661
     156622006-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
     156682006-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
     156762006-03-11 04:13  gb
     15677
     15678        * [r3659] : Add %SINGLE-TO-DOUBLE, %DOUBLE-TO-SINGLE. Replace
     15679          unused EMBEDDED-CALL with SYSCALL.
     15680
     156812006-03-11 04:12  gb
     15682
     15683        * [r3658] : Just use SYSCALL operator to mark x8664 syscalls.
     15684
     156852006-03-11 04:12  gb
     15686
     15687        * [r3657] : Change patterns.
     15688
     156892006-03-07 14:20  gb
     15690
     15691        * [r3656] : *** empty log message ***
     15692
     156932006-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
     156992006-03-07 13:49  gb
     15700
     15701        * [r3654] : Assume that fpzero (not fp0) contains 0.0.
     15702
     157032006-03-07 13:48  gb
     15704
     15705        * [r3653] : Define fpzero = xmm15.
     15706         
     15707          Pad the (misnamed) fpscr field in the TCR.
     15708
     157092006-03-06 14:20  gb
     15710
     15711        * [r3652] : *** empty log message ***
     15712
     157132006-03-06 13:37  gb
     15714
     15715        * [r3651] : Initial, crude support for cross-dumping "concatenated"
     15716          lisp functions.
     15717
     157182006-03-06 13:36  gb
     15719
     15720        * [r3650] : Fix comment indentation in a function that the x8664
     15721          backend was choking on.
     15722
     157232006-03-06 13:36  gb
     15724
     15725        * [r3649] : use fpzero when a zero is needed, not fp0.
     15726
     157272006-03-06 13:35  gb
     15728
     15729        * [r3648] : xmm15 is fpzero (contains 0.0[de]0). (xmm0 is used for
     15730          ff-call.)
     15731
     157322006-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
     157372006-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
     157432006-03-06 13:30  gb
     15744
     15745        * [r3645] : Add a declaration to suppress compiler warning on
     15746          forward reference.
     15747
     157482006-03-06 11:20  gb
     15749
     15750        * [r3644] : *** empty log message ***
     15751
     157522006-03-06 10:27  gb
     15753
     15754        * [r3643] : Fix parens.
     15755
     157562006-03-06 10:20  gb
     15757
     15758        * [r3642] : *** empty log message ***
     15759
     157602006-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
     157652006-03-06 09:57  gb
     15766
     15767        * [r3640] : Define TARGET-ARCH-CASE in terms of CASE, not ECASE.
     15768
     157692006-03-06 02:20  gb
     15770
     15771        * [r3639] : *** empty log message ***
     15772
     157732006-03-06 02:12  gb
     15774
     15775        * [r3638] : typecode, lisptag are in ccl package.
     15776
     157772006-03-06 02:01  gb
     15778
     15779        * [r3637] : Bump; some of this is hard to bootstrap.
     15780
     157812006-03-06 02:00  gb
     15782
     15783        * [r3636] : Move some %kernel-global nonsense here.
     15784
     157852006-03-06 02:00  gb
     15786
     15787        * [r3635] : Define macros in ... macros.lisp, of all places.
     15788
     157892006-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
     157942006-03-06 01:58  gb
     15795
     15796        * [r3633] : More parameters (mostly for xloader) in target-arch
     15797          struct.
     15798
     157992006-03-06 01:52  gb
     15800
     15801        * [r3632] : Get target parameters from (backend-target-arch
     15802          *target-backend*)).
     15803
     158042006-03-05 13:20  gb
     15805
     15806        * [r3631] : *** empty log message ***
     15807
     158082006-03-05 13:17  gb
     15809
     15810        * [r3630] : Closer ...
     15811
     158122006-03-05 13:17  gb
     15813
     15814        * [r3629] : Arch macros for hashing macros.
     15815
     158162006-03-05 13:16  gb
     15817
     15818        * [r3628] : Arch macros for kernel globals.
     15819
     158202006-03-05 13:16  gb
     15821
     15822        * [r3627] : Check *interrupt-level* value, not (interrupt-level).
     15823
     158242006-03-05 13:15  gb
     15825
     15826        * [r3626] : Make *class-table* a global.
     15827
     158282006-03-05 13:15  gb
     15829
     15830        * [r3625] : use temp2.b (= cl) for variable shifts.
     15831
     158322006-03-05 13:14  gb
     15833
     15834        * [r3624] : No code-vectors on x8664.
     15835
     158362006-03-05 13:14  gb
     15837
     15838        * [r3623] : Conditionalization: 64-bit-target implies no (need for)
     15839          destructive single-float ops.
     15840
     158412006-03-05 13:13  gb
     15842
     15843        * [r3622] : Remove some unused stuff.
     15844
     158452006-03-05 13:13  gb
     15846
     15847        * [r3621] : array-element-type for x8664.
     15848
     158492006-03-05 13:12  gb
     15850
     15851        * [r3620] : More stuff.
     15852
     158532006-03-05 13:12  gb
     15854
     15855        * [r3619] : (Mostly) try to fix fixnum subtraction.
     15856
     158572006-03-05 13:11  gb
     15858
     15859        * [r3618] : TRAP-UNLESS-FIXNUM, PUSH-ARGREGS, some syntax fixes.
     15860
     158612006-03-05 13:10  gb
     15862
     15863        * [r3617] : More arch macros.
     15864
     158652006-03-05 13:10  gb
     15866
     15867        * [r3616] : DECLARE-ARCH-SPECIFIC-MACRO returns macro name.
     15868
     158692006-03-05 13:09  gb
     15870
     15871        * [r3615] : Warn for things that don't work yet; other things
     15872          compile.
     15873
     158742006-03-05 13:08  gb
     15875
     15876        * [r3614] : Compiles.
     15877
     158782006-03-05 13:08  gb
     15879
     15880        * [r3613] : Fix typos/new syntax.
     15881
     158822006-03-05 02:20  gb
     15883
     15884        * [r3612] : *** empty log message ***
     15885
     158862006-03-05 02:13  gb
     15887
     15888        * [r3611] : Some conditionalization.
     15889
     158902006-03-05 02:12  gb
     15891
     15892        * [r3610] : More stuff. Need to review float arithmetic.
     15893
     158942006-03-05 02:11  gb
     15895
     15896        * [r3609] : Comment indentation.
     15897
     158982006-03-05 02:11  gb
     15899
     15900        * [r3608] : Fix a few typos; needs more work.
     15901
     159022006-03-05 01:30  gb
     15903
     15904        * [r3607] : Can use TARGET-WORD-SIZE-CASE instead of
     15905          TARGET-ARCH-CASE.
     15906
     159072006-03-05 01:29  gb
     15908
     15909        * [r3606] : New arch-specific macros. (Still need to do something
     15910          about DEFCALLBACK and related functions.)
     15911
     159122006-03-05 01:29  gb
     15913
     15914        * [r3605] : New arch-specific macros.
     15915
     159162006-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
     159222006-03-05 01:26  gb
     15923
     15924        * [r3603] : Remove some remaining uses of TARGET-ARCH-CASE by using
     15925          arch-specific macro implementations.
     15926
     159272006-03-05 01:25  gb
     15928
     15929        * [r3602] : Mechanism for arch-specific macros.
     15930
     159312006-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
     159372006-03-04 03:20  gb
     15938
     15939        * [r3600] : *** empty log message ***
     15940
     159412006-03-04 02:38  gb
     15942
     15943        * [r3599] : Will need a lot more work.
     15944
     159452006-03-04 02:38  gb
     15946
     15947        * [r3598] : xx8664xfasload.
     15948
     159492006-03-04 02:38  gb
     15950
     15951        * [r3597] : *x8664-xload-modules*.
     15952
     159532006-03-04 02:37  gb
     15954
     15955        * [r3596] : ignore lx64fsl files.
     15956
     159572006-03-04 02:37  gb
     15958
     15959        * [r3595] : extra close paren.
     15960
     159612006-03-04 02:36  gb
     15962
     15963        * [r3594] : package prefix on MXCSR-CONTROL-BYTE.
     15964
     159652006-03-04 02:36  gb
     15966
     15967        * [r3593] : Don't call local variable "shift".
     15968
     159692006-03-04 02:20  gb
     15970
     15971        * [r3592] : *** empty log message ***
     15972
     159732006-03-04 02:13  gb
     15974
     15975        * [r3591] : Ignore lx64fsl files.
     15976
     159772006-03-04 02:11  gb
     15978
     15979        * [r3590] : A few more things.
     15980
     159812006-03-04 02:11  gb
     15982
     15983        * [r3589] : Conserve imm regs more in inc-ptr
     15984
     159852006-03-04 02:10  gb
     15986
     15987        * [r3588] : Remove (duplicate, bad) definitions of int-to-double.
     15988
     159892006-03-04 02:10  gb
     15990
     15991        * [r3587] : A few more UUOs.
     15992
     159932006-03-04 02:09  gb
     15994
     15995        * [r3586] : Use (old, unused) ff-call operator to mark x8664
     15996          ff-calls.
     15997
     159982006-03-03 09:21  gb
     15999
     16000        * [r3585] : *** empty log message ***
     16001
     160022006-03-03 09:09  gb
     16003
     16004        * [r3584] : fix typo.
     16005
     160062006-03-03 09:09  gb
     16007
     16008        * [r3583] : rcontext is %fs, and (with that change) tcr-bias is 0.
     16009
     160102006-03-03 09:08  gb
     16011
     16012        * [r3582] : move xcompile-level-0, etc, away from here.
     16013
     160142006-03-03 09:07  gb
     16015
     16016        * [r3581] : move xcompile-level-0, etc, here.
     16017
     160182006-03-03 09:06  gb
     16019
     16020        * [r3580] : New file; still needs work.
     16021
     160222006-03-03 08:20  gb
     16023
     16024        * [r3579] : *** empty log message ***
     16025
     160262006-03-03 08:15  gb
     16027
     16028        * [r3578] : Um,function name is 'amd64_set_gsbase'.
     16029
     160302006-03-03 08:05  gb
     16031
     16032        * [r3577] : Assert that we have thread-local storage by passing
     16033          -DHAVE_TLS.
     16034
     160352006-03-03 08:04  gb
     16036
     16037        * [r3576] : new_tcr sets up extra segment register if x8664 and
     16038          HAVE_TLS.
     16039
     160402006-03-03 08:03  gb
     16041
     16042        * [r3575] : tcr.single_float_convert is a struct; tag in most
     16043          significant word.
     16044
     160452006-03-03 08:03  gb
     16046
     16047        * [r3574] : tcr bias is 0. rcontext = %gs, at least for
     16048          Linux/FreeBSD.
     16049
     160502006-03-03 06:20  gb
     16051
     16052        * [r3573] : *** empty log message ***
     16053
     160542006-03-03 06:16  gb
     16055
     16056        * [r3572] : add big-endian field to target-arch.
     16057
     160582006-03-03 06:16  gb
     16059
     16060        * [r3571] : Big endian.
     16061
     160622006-03-03 06:15  gb
     16063
     16064        * [r3570] : &lexpr stuff, mostly.
     16065
     160662006-03-03 06:14  gb
     16067
     16068        * [r3569] : We're not big-endian.
     16069
     160702006-03-03 06:13  gb
     16071
     16072        * [r3568] : Comment formatting.
     16073
     160742006-03-03 06:13  gb
     16075
     16076        * [r3567] : Conditionalization changes.
     16077
     160782006-03-03 06:11  gb
     16079
     16080        * [r3566] : Change thread creation/activation, so that new_tcr()
     16081          call happens on the new thread.
     16082
     160832006-03-03 05:51  gb
     16084
     16085        * [r3565] : Fix new_tcr() prototype. Why did this compile in
     16086          FreeBSD/x86-64 ?
     16087
     160882006-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
     160932006-03-03 05:27  gb
     16094
     16095        * [r3563] : Conditionalize some for FreeBSD.
     16096
     160972006-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
     161062006-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
     161132006-03-03 02:20  gb
     16114
     16115        * [r3560] : *** empty log message ***
     16116
     161172006-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
     161222006-03-03 02:18  gb
     16123
     16124        * [r3558] : next_method_context is temp0, not temp1 (according to
     16125          lisp).
     16126
     161272006-03-01 20:20  gb
     16128
     16129        * [r3557] : *** empty log message ***
     16130
     161312006-03-01 19:42  gb
     16132
     16133        * [r3556] : One lousy missing #\)! All this fuss over one lousy
     16134          missing #\) !
     16135
     161362006-03-01 19:39  gb
     16137
     16138        * [r3555] : Define $fasl-clfun.
     16139
     161402006-03-01 19:38  gb
     16141
     16142        * [r3554] : Rename %FIXNUM-SET-U32 -> %FIXNUM-SET-NATURAL.
     16143
     161442006-03-01 19:37  gb
     16145
     16146        * [r3553] : Translate most of this, except for the lexpr stuff.
     16147
     161482006-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
     161532006-03-01 19:36  gb
     16154
     16155        * [r3551] : $fasl-clfun.
     16156
     161572006-03-01 19:35  gb
     16158
     16159        * [r3550] : %ilogbitp, inline multiplication.
     16160
     161612006-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
     161662006-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
     161722006-03-01 19:20  gb
     16173
     16174        * [r3547] : *** empty log message ***
     16175
     161762006-03-01 19:19  gb
     16177
     16178        * [r3546] : Don't require SPARC-LAP in nx-x86-lap-function ...
     16179
     161802006-03-01 03:20  gb
     16181
     16182        * [r3545] : *** empty log message ***
     16183
     161842006-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
     161912006-03-01 02:44  gb
     16192
     16193        * [r3543] : &optional defaulting and supplied-p handling; keywords
     16194          subprims.
     16195
     161962006-03-01 02:43  gb
     16197
     16198        * [r3542] : Signal IMPOSSIBLE-NUMBER conditions if parsing an
     16199          potential number yields an ARITHMETIC-ERROR.
     16200
     162012006-03-01 02:43  gb
     16202
     16203        * [r3541] : Define IMPOSSIBLE-NUMBER as a subtype of READER-ERROR.
     16204
     162052006-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
     162112006-03-01 02:40  gb
     16212
     16213        * [r3539] : Use target-word-size-case in %ilogbitp.
     16214
     162152006-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
     162252006-03-01 02:33  gb
     16226
     16227        * [r3537] : compare_reg_to_nil, discard_temp_frame.
     16228
     162292006-03-01 02:32  gb
     16230
     16231        * [r3536] : function_header_offset, function_data_offset
     16232
     162332006-03-01 02:32  gb
     16234
     16235        * [r3535] : TCR flags are a natural.
     16236
     162372006-03-01 02:31  gb
     16238
     16239        * [r3534] : TCR flags are unsigned.
     16240
     162412006-03-01 02:31  gb
     16242
     16243        * [r3533] : TCR flags.
     16244
     162452006-03-01 02:31  gb
     16246
     16247        * [r3532] : Fix comment (have never used temp0 for closure data).
     16248
     162492006-02-27 21:20  gb
     16250
     16251        * [r3531] : *** empty log message ***
     16252
     162532006-02-27 21:14  gb
     16254
     16255        * [r3530] : Hadn't saved the buffer; ppc2-%aset2 changes were
     16256          incomplete.
     16257
     162582006-02-27 07:20  gb
     16259
     16260        * [r3529] : *** empty log message ***
     16261
     162622006-02-27 06:30  gb
     16263
     16264        * [r3528] : Suppress compiler warning.
     16265
     162662006-02-27 06:06  gb
     16267
     16268        * [r3527] : *** empty log message ***
     16269
     162702006-02-27 05:51  gb
     16271
     16272        * [r3526] : Update.
     16273
     162742006-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
     162822006-02-27 05:49  gb
     16283
     16284        * [r3524] : Fix the usage message.
     16285
     162862006-02-27 05:20  gb
     16287
     16288        * [r3523] : *** empty log message ***
     16289
     162902006-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
     162962006-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
     163032006-02-27 04:21  gb
     16304
     16305        * [r3520] : Can't reserve 512GB on LinuxPPC64; try 256GB instead.
     16306
     163072006-02-27 04:20  gb
     16308
     16309        * [r3519] : *** empty log message ***
     16310
     163112006-02-27 03:59  gb
     16312
     16313        * [r3518] : Bump.
     16314
     163152006-02-27 03:38  gb
     16316
     16317        * [r3517] : Restore COPT setting, clobbered on last (accidental)
     16318          checkin.
     16319
     163202006-02-27 03:35  gb
     16321
     16322        * [r3516] : atomic_and
     16323
     163242006-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
     163292006-02-27 03:35  gb
     16330
     16331        * [r3514] : check_range() takes a headers_allowed arg (not allowed
     16332          on vsp). Some debugging fprintfs.
     16333
     163342006-02-27 03:35  gb
     16335
     16336        * [r3513] : bug fixes
     16337
     163382006-02-27 03:35  gb
     16339
     16340        * [r3512] : simpler suspend ack, other changes, heavy, unreadable
     16341          conditionalization
     16342
     163432006-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
     163482006-02-27 03:35  gb
     16349
     16350        * [r3510] : change defs of C write-barrier exports
     16351
     163522006-02-27 03:35  gb
     16353
     16354        * [r3509] : tcr flags are natural
     16355
     163562006-02-27 03:35  gb
     16357
     16358        * [r3508] : stack-size global
     16359
     163602006-02-27 03:35  gb
     16361
     16362        * [r3507] : Prototype atomic_and(), atomic_ior() here. Use them to
     16363          set/clear TCR flag bits.
     16364
     163652006-02-27 03:34  gb
     16366
     16367        * [r3506] : Print trace level in trace output.
     16368
     163692006-02-27 03:34  gb
     16370
     16371        * [r3505] : Add :reload-arguments arg to REBUILD-CCL.
     16372
     163732006-02-27 03:33  gb
     16374
     16375        * [r3504] : Adjust default stack sizes based on --stack-size
     16376          argument.
     16377
     163782006-02-27 03:32  gb
     16379
     16380        * [r3503] : ROOM: don't report hons-space size if it's 0.
     16381
     163822006-02-27 03:32  gb
     16383
     16384        * [r3502] : Use #+64-bit-target instead of #+ppc64-target in a few
     16385          places.
     16386
     163872006-02-27 03:31  gb
     16388
     16389        * [r3501] : Still needs work, but not quite so brain-dead.
     16390
     163912006-02-27 03:30  gb
     16392
     16393        * [r3500] : A few bug fixes.
     16394
     163952006-02-27 03:30  gb
     16396
     16397        * [r3499] : Fix typos in unwind-protect; use the same general
     16398          scheme for PROGV.
     16399
     164002006-02-27 03:29  gb
     16401
     16402        * [r3498] : In PPC2-%ASET2, typename is quoted in acode.
     16403
     164042006-02-27 03:28  gb
     16405
     16406        * [r3497] : Replace BAD-CURRENT-VS global with STACK-SIZE.
     16407
     164082006-02-16 23:20  gb
     16409
     16410        * [r3496] : *** empty log message ***
     16411
     164122006-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
     164172006-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
     164242006-02-16 22:45  gb
     16425
     16426        * [r3493] : Define a few more tcr flags.
     16427
     164282006-02-15 07:20  gb
     16429
     16430        * [r3492] : *** empty log message ***
     16431
     164322006-02-15 06:56  gb
     16433
     16434        * [r3491] : Define LWSYNC. Less sure how to tell if it's available.
     16435
     164362006-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
     164442006-02-15 06:49  gb
     16445
     16446        * [r3489] : Define GET-INTERNAL-REAL-TIME earlier in the load
     16447          sequence.
     16448
     164492006-02-15 06:48  gb
     16450
     16451        * [r3488] : Replace unused condemn-area kernel global with
     16452          raise-thread-interrupt.
     16453
     164542006-02-15 06:47  gb
     16455
     16456        * [r3487] : Export raise_thread_interrupt.
     16457
     164582006-02-15 06:47  gb
     16459
     16460        * [r3486] : Define raise_thread_interrupt.
     16461
     164622006-02-14 11:20  gb
     16463
     16464        * [r3485] : *** empty log message ***
     16465
     164662006-02-14 10:23  gb
     16467
     16468        * [r3484] : Try using Mach suspend/resume again.
     16469
     164702006-02-14 10:20  gb
     16471
     16472        * [r3483] : *** empty log message ***
     16473
     164742006-02-14 10:20  gb
     16475
     16476        * [r3482] : default &optionals, unwind-protect: push %ra0
     16477          "manually".
     16478
     164792006-02-14 10:17  gb
     16480
     16481        * [r3481] : New inline REF-SYMBOL-VALUE: don't use a 64-bit trap on
     16482          ppc32.
     16483
     164842006-02-14 06:20  gb
     16485
     16486        * [r3480] : *** empty log message ***
     16487
     164882006-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
     164942006-02-14 04:20  gb
     16495
     16496        * [r3478] : *** empty log message ***
     16497
     164982006-02-14 04:01  gb
     16499
     16500        * [r3477] : Closure & vcell stuff, some logical ops, tail funcall
     16501          with no stack args. Funcall inline.
     16502
     165032006-02-14 03:58  gb
     16504
     16505        * [r3476] : Closure & vcell stuff, some logical ops, tail funcall.
     16506
     165072006-02-14 03:57  gb
     16508
     16509        * [r3475] : Add bad-funcall kernel global for x86 funcall.
     16510
     165112006-02-14 03:53  gb
     16512
     16513        * [r3474] : Lots-o-stuff (misc_set, etc.)
     16514
     165152006-02-14 03:52  gb
     16516
     16517        * [r3473] : Pad jump table to page boundary, so bad_funcall() has a
     16518          known address.
     16519
     165202006-02-14 03:51  gb
     16521
     16522        * [r3472] : new do_funcall().
     16523
     165242006-02-14 03:51  gb
     16525
     16526        * [r3471] : Define tag_single_float.
     16527
     165282006-02-14 03:50  gb
     16529
     16530        * [r3470] : BAD_FUNCALL, for x86 funcall.
     16531
     165322006-02-14 03:50  gb
     16533
     16534        * [r3469] : Setup BAD_FUNCALL, for x86 funcall.
     16535
     165362006-02-14 03:49  gb
     16537
     16538        * [r3468] : Don't generate REX prefix on uuo_error_vector_bound
     16539          unless we need one.
     16540
     165412006-02-13 22:20  gb
     16542
     16543        * [r3467] : *** empty log message ***
     16544
     165452006-02-13 21:32  gb
     16546
     16547        * [r3466] : last change broke purify on ppc too, back out of it
     16548
     165492006-02-13 07:20  gb
     16550
     16551        * [r3465] : *** empty log message ***
     16552
     165532006-02-13 07:18  gb
     16554
     16555        * [r3464] : More stuff.
     16556
     165572006-02-13 07:15  gb
     16558
     16559        * [r3463] : use rcmp aliases for comparisons when testing for
     16560          testing for other than equality.
     16561
     165622006-02-13 07:14  gb
     16563
     16564        * [r3462] : rcmp aliases for all "cmp[bwlq]" instructions.
     16565
     165662006-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
     165712006-02-13 07:11  gb
     16572
     16573        * [r3460] : More stuff. Getting there ...
     16574
     165752006-02-13 07:11  gb
     16576
     16577        * [r3459] : aligned_bignum_size
     16578
     165792006-02-13 07:10  gb
     16580
     16581        * [r3458] : target fixnum limits.
     16582
     165832006-02-13 06:20  gb
     16584
     16585        * [r3457] : *** empty log message ***
     16586
     165872006-02-13 06:08  gb
     16588
     16589        * [r3456] : Fix %set-z-flag-if-u64-fits-in-fixnum.
     16590
     165912006-02-13 05:20  gb
     16592
     16593        * [r3455] : *** empty log message ***
     16594
     165952006-02-13 04:42  gb
     16596
     16597        * [r3454] : Every day, more stuff.
     16598
     165992006-02-13 04:41  gb
     16600
     16601        * [r3453] : Add a few things, work around $ conflation.
     16602
     166032006-02-13 04:40  gb
     16604
     16605        * [r3452] : add uuo_error_reg_not_fixnum.
     16606
     166072006-02-13 04:39  gb
     16608
     16609        * [r3451] : define tstack_alloc_limit.
     16610
     166112006-02-12 23:20  gb
     16612
     16613        * [r3450] : *** empty log message ***
     16614
     166152006-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
     166202006-02-12 03:20  gb
     16621
     16622        * [r3448] : *** empty log message ***
     16623
     166242006-02-12 02:56  gb
     16625
     16626        * [r3447] : start_lisp, toplevel_loop.
     16627
     166282006-02-12 02:55  gb
     16629
     16630        * [r3446] : funcall does so.
     16631
     166322006-02-12 02:55  gb
     16633
     16634        * [r3445] : Lose code_vector subtag; renumber things so that
     16635          subtag_double_float has lower value.
     16636
     166372006-02-12 02:54  gb
     16638
     16639        * [r3444] : Rewrite comment "clarifying" what toplevel_loop does.
     16640
     166412006-02-12 02:54  gb
     16642
     16643        * [r3443] : define TCR states.
     16644
     166452006-02-12 02:53  gb
     16646
     16647        * [r3442] : fix do_funcall().
     16648
     166492006-02-12 02:53  gb
     16650
     16651        * [r3441] : Don't reference subtag_code_vector.
     16652
     166532006-02-12 02:53  gb
     16654
     16655        * [r3440] : Don't reference subtag_code_vector in purify/etc on
     16656          x8664.
     16657
     166582006-02-12 02:52  gb
     16659
     16660        * [r3439] : Setf inverses for unsigned memory accessors.
     16661
     166622006-02-12 02:51  gb
     16663
     16664        * [r3438] : eval-redefs for unsigned memory setters.
     16665
     166662006-02-12 02:51  gb
     16667
     16668        * [r3437] : Start to conditionalize for #+x8664-target.
     16669
     166702006-02-12 02:51  gb
     16671
     16672        * [r3436] : REQUIRE-type primitives, more stuff, bug fixes.
     16673
     166742006-02-12 02:50  gb
     16675
     16676        * [r3435] : No code-vector. Renumber things, so that
     16677          SUBTAG-DOUBLE-FLOAT has a smaller value.
     16678
     166792006-02-12 02:50  gb
     16680
     16681        * [r3434] : Use fp1 (arbitrarily), not fp0 when setting
     16682          double-float vector elements.
     16683
     166842006-02-12 02:49  gb
     16685
     16686        * [r3433] : Tab out further when printing instruction address.
     16687
     166882006-02-12 02:48  gb
     16689
     16690        * [r3432] : Fix error trap in REQUIRE-REAL.
     16691
     166922006-02-12 02:48  gb
     16693
     16694        * [r3431] : Memory-setting primitives come in signed and unsigned
     16695          flavors.
     16696
     166972006-02-11 11:21  gb
     16698
     16699        * [r3430] : *** empty log message ***
     16700
     167012006-02-11 10:34  gb
     16702
     16703        * [r3429] : _SPmakes64: more svelte, less buggy.
     16704
     167052006-02-11 10:32  gb
     16706
     16707        * [r3428] : Bump.
     16708
     167092006-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
     167162006-02-11 10:30  gb
     16717
     16718        * [r3426] : Cache the foreign SP in %mm5.
     16719
     167202006-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
     167282006-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
     167332006-02-11 10:26  gb
     16734
     16735        * [r3423] : CHAR-EQUAL.
     16736
     167372006-02-11 10:26  gb
     16738
     16739        * [r3422] : ACODE-INTEGER-CONSTANT-P, which may have been a bad
     16740          idea.
     16741
     167422006-02-10 21:20  gb
     16743
     16744        * [r3421] : *** empty log message ***
     16745
     167462006-02-10 21:07  gb
     16747
     16748        * [r3420] : More stuff, especially for vector reference.
     16749
     167502006-02-10 21:06  gb
     16751
     16752        * [r3419] : Propagate some ppc backend fixes; get vref working.
     16753
     167542006-02-10 21:05  gb
     16755
     16756        * [r3418] : setc is an alias for setb.
     16757
     167582006-02-10 21:04  gb
     16759
     16760        * [r3417] : :SINGLE-FLOAT-VECTOR is a 32-bit ivector type.
     16761          :SINGLE-FLOAT isn't.
     16762
     167632006-02-10 21:04  gb
     16764
     16765        * [r3416] : :SINGLE-FLOAT-VECTOR is a 32-bit ivector type.
     16766
     167672006-02-10 07:20  gb
     16768
     16769        * [r3415] : *** empty log message ***
     16770
     167712006-02-10 06:55  gb
     16772
     16773        * [r3414] : Add a :FULL option to REBUILD-CCL.
     16774
     167752006-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
     167822006-02-10 06:48  gb
     16783
     16784        * [r3412] : Disable mach_suspend_tcr again. Mach sucks.
     16785
     167862006-02-10 06:47  gb
     16787
     16788        * [r3411] : Define constant bits for GC verbosity.
     16789
     167902006-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
     167972006-02-10 06:44  gb
     16798
     16799        * [r3409] : Export GC-VERBOSE, GC-VERBOSE-P.
     16800
     168012006-02-10 06:44  gb
     16802
     16803        * [r3408] : Add GC-VERBOSE, GC-VERBOSE-P.
     16804
     168052006-02-10 06:43  gb
     16806
     16807        * [r3407] : MISC-NODE-SET without EGC checks. Open-code special
     16808          reference.
     16809
     168102006-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
     168162006-02-10 06:40  gb
     16817
     16818        * [r3405] : vcell, fcell refs are loop-weighted.
     16819
     168202006-02-10 06:38  gb
     16821
     16822        * [r3404] : Most of throw, nthrow.
     16823
     168242006-02-06 06:20  gb
     16825
     16826        * [r3403] : *** empty log message ***
     16827
     168282006-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
     168352006-02-06 05:20  gb
     16836
     16837        * [r3401] : *** empty log message ***
     16838
     168392006-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
     168442006-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
     168492006-02-06 05:18  gb
     16850
     16851        * [r3398] : suspend_other_threads() and resume_other_threads() take
     16852          a Boolean "for_gc" arg.
     16853
     168542006-02-06 05:17  gb
     16855
     16856        * [r3397] : provide lisp_suspend_other_threads() and
     16857          "lisp_resume_other_threads() to lisp.
     16858
     168592006-02-03 14:20  gb
     16860
     16861        * [r3396] : *** empty log message ***
     16862
     168632006-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
     168712006-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
     168932006-02-03 13:53  gb
     16894
     16895        * [r3393] : More Mach exception stuff here. Mach exception lock is
     16896          a pthread_mutex_t *.
     16897
     168982006-02-03 13:52  gb
     16899
     16900        * [r3392] : Casts in vm_copy call. (Check these on ppc64 ?).
     16901
     169022006-02-01 13:20  gb
     16903
     16904        * [r3391] : *** empty log message ***
     16905
     169062006-02-01 12:21  gb
     16907
     16908        * [r3390] : Get tra right; tsp allocation/dnode_align stuff.
     16909
     169102006-02-01 12:20  gb
     16911
     16912        * [r3389] : *** empty log message ***
     16913
     169142006-02-01 12:19  gb
     16915
     16916        * [r3388] : comment format
     16917
     169182006-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
     169232006-02-01 00:20  gb
     16924
     16925        * [r3386] : *** empty log message ***
     16926
     169272006-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
     169342006-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
     169392006-02-01 00:04  gb
     16940
     16941        * [r3383] : Fix conditinal definition of ExceptionInformation
     16942
     169432006-01-31 22:20  gb
     16944
     16945        * [r3382] : *** empty log message ***
     16946
     169472006-01-31 21:39  gb
     16948
     16949        * [r3381] : remove extra blank line.
     16950
     169512006-01-31 21:38  gb
     16952
     16953        * [r3380] : UNBOX-S64: get error right.
     16954
     169552006-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
     169602006-01-31 03:20  gb
     16961
     16962        * [r3378] : *** empty log message ***
     16963
     169642006-01-31 02:48  gb
     16965
     16966        * [r3377] : If using "modern" GAS, quote expressions in recursive
     16967          macro calls.
     16968
     169692006-01-31 02:47  gb
     16970
     16971        * [r3376] : __endfn undefines __func_name
     16972
     169732006-01-30 14:20  gb
     16974
     16975        * [r3375] : *** empty log message ***
     16976
     169772006-01-30 13:59  gb
     16978
     16979        * [r3374] : More stuff.
     16980
     169812006-01-30 13:59  gb
     16982
     16983        * [r3373] : Move a comment.
     16984
     169852006-01-30 10:20  gb
     16986
     16987        * [r3372] : *** empty log message ***
     16988
     169892006-01-30 09:39  gb
     16990
     16991        * [r3371] : Conditionalize for FreeBSD/x86-64.
     16992
     169932006-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
     170002006-01-30 04:20  gb
     17001
     17002        * [r3369] : *** empty log message ***
     17003
     170042006-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
     170132006-01-28 23:20  gb
     17014
     17015        * [r3367] : *** empty log message ***
     17016
     170172006-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
     170222006-01-28 10:20  gb
     17023
     17024        * [r3365] : *** empty log message ***
     17025
     170262006-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
     170342006-01-28 09:49  gb
     17035
     17036        * [r3363] : Don't enumerate/give pet names to MMX registers. TCR
     17037          changes.
     17038
     170392006-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
     170462006-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
     170522006-01-28 09:34  gb
     17053
     17054        * [r3360] : Stop block on UUO. Handle more label-arithmetic cases,
     17055          new UUO.
     17056
     170572006-01-28 09:33  gb
     17058
     17059        * [r3359] : Simplify pseudo-op operands, too.
     17060
     170612006-01-28 09:33  gb
     17062
     17063        * [r3358] : Fix mmx->mmx MOVQ. Add MOVAPD, a few more UUOs.
     17064
     170652006-01-28 09:31  gb
     17066
     17067        * [r3357] : More binding stuff: unbinding, *interrupt-level*
     17068          binding.
     17069
     170702006-01-28 09:30  gb
     17071
     17072        * [r3356] : Arg order comment.
     17073
     170742006-01-28 09:29  gb
     17075
     17076        * [r3355] : tsp, next_tsp in MMX regs.
     17077
     170782006-01-28 09:29  gb
     17079
     17080        * [r3354] : interrupt_now()
     17081
     170822006-01-28 04:20  gb
     17083
     17084        * [r3353] : *** empty log message ***
     17085
     170862006-01-28 03:52  gb
     17087
     17088        * [r3352] : Only about an hour was wasted, but it somehow seems
     17089          longer.
     17090
     170912006-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
     171012006-01-28 03:20  gb
     17102
     17103        * [r3350] : *** empty log message ***
     17104
     171052006-01-28 03:05  gb
     17106
     17107        * [r3349] : Split out ffi subprims to ppc-spffi.s
     17108
     171092006-01-28 02:49  gb
     17110
     17111        * [r3348] : Move binding-related subprims to ppc-spbind.o
     17112
     171132006-01-28 02:48  gb
     17114
     17115        * [r3347] : Add a comment.
     17116
     171172006-01-28 02:35  gb
     17118
     17119        * [r3346] : ppc-spbuiltin.o
     17120
     171212006-01-28 02:32  gb
     17122
     17123        * [r3345] : Oh, now I remember: there is no "subi.", which explains
     17124          the use of "subic.".
     17125
     171262006-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
     171322006-01-28 02:27  gb
     17133
     17134        * [r3343] : xuuo, other small changes.
     17135
     171362006-01-28 02:27  gb
     17137
     17138        * [r3342] : Binding stuff. Will soon split up this file and PPC
     17139          equivalent.
     17140
     171412006-01-28 02:26  gb
     17142
     17143        * [r3341] : Cons arg order. More changes/reorganization to come.
     17144
     171452006-01-28 02:25  gb
     17146
     17147        * [r3340] : Get registers consistent, again.
     17148
     171492006-01-27 11:20  gb
     17150
     17151        * [r3339] : *** empty log message ***
     17152
     171532006-01-27 11:01  gb
     17154
     17155        * [r3338] : Compile on x8664.
     17156
     171572006-01-27 10:20  gb
     17158
     17159        * [r3337] : *** empty log message ***
     17160
     171612006-01-27 09:48  gb
     17162
     17163        * [r3336] : Start to define some of what's in LAP.
     17164
     171652006-01-27 09:47  gb
     17166
     17167        * [r3335] : call_closure.
     17168
     171692006-01-27 09:47  gb
     17170
     17171        * [r3334] : Flesh out some more.
     17172
     171732006-01-27 09:47  gb
     17174
     17175        * [r3333] : Add nargregs.
     17176
     171772006-01-27 07:20  gb
     17178
     17179        * [r3332] : *** empty log message ***
     17180
     171812006-01-27 06:40  gb
     17182
     17183        * [r3331] : Compile on x8664.
     17184
     171852006-01-27 06:40  gb
     17186
     17187        * [r3330] : Use subi. in SPfitvals; no need for subic.
     17188
     171892006-01-27 06:39  gb
     17190
     17191        * [r3329] : Use symbolic (GNU_SOURCE) names for register indices.
     17192
     171932006-01-27 06:38  gb
     17194
     17195        * [r3328] : Lisp_frame, nargs extensions.
     17196
     171972006-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
     172022006-01-27 06:36  gb
     17203
     17204        * [r3326] : Macro arg order, some multiple-value stuff, stub out
     17205          unused things.
     17206
     172072006-01-27 06:35  gb
     17208
     17209        * [r3325] : Flesh this out.
     17210
     172112006-01-27 01:20  gb
     17212
     17213        * [r3324] : *** empty log message ***
     17214
     172152006-01-27 00:30  gb
     17216
     17217        * [r3323] : Didn't I check this in already ? Fix CLRHASH locking.
     17218
     172192006-01-26 02:20  gb
     17220
     17221        * [r3322] : *** empty log message ***
     17222
     172232006-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
     172302006-01-26 01:51  gb
     17231
     17232        * [r3320] : Update, describing (some) recent changes.
     17233
     172342006-01-26 01:20  gb
     17235
     17236        * [r3319] : *** empty log message ***
     17237
     172382006-01-26 01:13  gb
     17239
     17240        * [r3318] : Bump kernel abi version.
     17241
     172422006-01-26 01:13  gb
     17243
     17244        * [r3317] : Progress messages around kernel build.
     17245
     172462006-01-26 01:03  gb
     17247
     17248        * [r3316] : Finish bumping fasl version.
     17249
     172502006-01-26 00:57  gb
     17251
     17252        * [r3315] : Next step in bumping FASL version.
     17253
     172542006-01-26 00:52  gb
     17255
     17256        * [r3314] : Start bumping fasl version.
     17257
     172582006-01-26 00:45  gb
     17259
     17260        * [r3313] : export allocation-quantum stuff.
     17261
     172622006-01-26 00:45  gb
     17263
     17264        * [r3312] : new_heap_segment tries to use per-thread allocation
     17265          quantum.
     17266
     172672006-01-26 00:44  gb
     17268
     17269        * [r3311] : Some more allocation-quantum stuff.
     17270
     172712006-01-26 00:44  gb
     17272
     17273        * [r3310] : %get-natural, %get-signed-natural.
     17274
     172752006-01-26 00:43  gb
     17276
     17277        * [r3309] : Bump.
     17278
     172792006-01-25 22:20  gb
     17280
     17281        * [r3308] : *** empty log message ***
     17282
     172832006-01-25 22:16  gb
     17284
     17285        * [r3307] : Start to maintain per-process allocation quantum. Still
     17286          more work to do here.
     17287
     172882006-01-25 22:14  gb
     17289
     17290        * [r3306] : initialize tcr's log2_allocation_quantum from
     17291          lisp_global(DEFAULT_ALLOCATION_QUANTUM)
     17292
     172932006-01-25 22:12  gb
     17294
     17295        * [r3305] : set lisp_global(DEFAULT_ALLOCATION_QUANTUM)
     17296
     172972006-01-25 22:12  gb
     17298
     17299        * [r3304] : OLDinterrupt-level -> log2-allocation-quantum.
     17300
     173012006-01-25 22:10  gb
     17302
     17303        * [r3303] : OLDinterrupt-level -> default-allocation-quantum.
     17304
     173052006-01-25 22:09  gb
     17306
     17307        * [r3302] : Constants again.
     17308
     173092006-01-25 10:20  gb
     17310
     17311        * [r3301] : *** empty log message ***
     17312
     173132006-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
     173222006-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
     173282006-01-25 01:20  gb
     17329
     17330        * [r3298] : *** empty log message ***
     17331
     173322006-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
     173382006-01-25 00:43  gb
     17339
     17340        * [r3296] : A few more things.
     17341
     173422006-01-25 00:43  gb
     17343
     17344        * [r3295] : Don't (canonically) call temp0.b "shift".
     17345
     173462006-01-24 21:20  gb
     17347
     17348        * [r3294] : *** empty log message ***
     17349
     173502006-01-24 20:24  gb
     17351
     17352        * [r3293] : In %nanosleep, check if -both- remaining
     17353          seconds/remaining nanos are 0, not -either-.
     17354
     173552006-01-24 20:22  gb
     17356
     17357        * [r3292] : Some FP stuff.
     17358
     173592006-01-24 20:20  gb
     17360
     17361        * [r3291] : Kinder, gentler seconds-to-nanoseconds conversion in
     17362          SLEEP.
     17363
     173642006-01-24 20:20  gb
     17365
     17366        * [r3290] : *** empty log message ***
     17367
     173682006-01-24 20:18  gb
     17369
     17370        * [r3289] : A few float-related (and 2-address vs 3-address
     17371          -related) changes.
     17372
     173732006-01-24 20:17  gb
     17374
     17375        * [r3288] : Go through tcr.single-float-convert when
     17376          boxing/unboxing immediate SINGLE-FLOATs.
     17377
     173782006-01-24 20:17  gb
     17379
     17380        * [r3287] : AVAILABLE-FP-TEMP: don't assume 32 bits in "available"
     17381          mask.
     17382
     173832006-01-24 10:20  gb
     17384
     17385        * [r3286] : *** empty log message ***
     17386
     173872006-01-24 09:32  gb
     17388
     17389        * [r3285] : Change the values of those parameters.
     17390
     173912006-01-24 09:21  gb
     17392
     17393        * [r3284] : *** empty log message ***
     17394
     173952006-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
     174082006-01-24 08:20  gb
     17409
     17410        * [r3282] : *** empty log message ***
     17411
     174122006-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
     174172006-01-23 09:20  gb
     17418
     17419        * [r3280] : *** empty log message ***
     17420
     174212006-01-23 08:53  gb
     17422
     17423        * [r3279] : bump.
     17424
     174252006-01-23 08:31  gb
     17426
     17427        * [r3278] : Insert :%mmx registers. Insert them in the right place
     17428          in MOVD/MOVQ.
     17429
     174302006-01-23 08:30  gb
     17431
     17432        * [r3277] : Recognize :%mmx, :%xmm registers.
     17433
     174342006-01-23 08:29  gb
     17435
     17436        * [r3276] : New (hard-wired) registers to recognize. op-indire:
     17437          we're 64-bit.
     17438
     174392006-01-23 08:28  gb
     17440
     17441        * [r3275] : Relaxation of :ALIGN frags : get diff right.
     17442
     174432006-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
     174492006-01-23 08:26  gb
     17450
     17451        * [r3273] : Make a few symbolic register names more canonical.
     17452
     174532006-01-23 08:25  gb
     17454
     17455        * [r3272] : Fixnum addition, overflow handling, etc.
     17456
     174572006-01-23 08:24  gb
     17458
     17459        * [r3271] : Move %CONS-FAKE-STACK-FRAME elsewhere.
     17460
     174612006-01-23 08:22  gb
     17462
     17463        * [r3270] : TIMED-WAIT-ON-SEMAPHORE: use GET-INTERNAL-REAL-TIME,
     17464          accept an optional semaphore-notification.
     17465
     174662006-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
     174732006-01-23 08:20  gb
     17474
     17475        * [r3268] : *** empty log message ***
     17476
     174772006-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
     174842006-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
     174902006-01-21 19:20  gb
     17491
     17492        * [r3265] : *** empty log message ***
     17493
     174942006-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
     175022006-01-21 02:20  gb
     17503
     17504        * [r3263] : *** empty log message ***
     17505
     175062006-01-21 01:57  gb
     17507
     17508        * [r3262] : bump.
     17509
     175102006-01-21 01:56  gb
     17511
     17512        * [r3261] : No more ERROR-HEADER.
     17513
     175142006-01-21 01:50  gb
     17515
     17516        * [r3260] : Don't use ERROR-HEADER, since error messages are now
     17517          formatted differently.
     17518
     175192006-01-21 01:49  gb
     17520
     17521        * [r3259] : *MAIN-LISTENER-PROCESS-NAME* hasn't been correct in
     17522          years, isn't used now.
     17523
     175242006-01-21 01:48  gb
     17525
     17526        * [r3258] : Call %break-in-frame in response to a keyboard
     17527          interrupt.
     17528
     175292006-01-21 01:47  gb
     17530
     17531        * [r3257] : Some stack-walking changes, so error message contexts
     17532          are often more meaningful.
     17533
     175342006-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
     175402006-01-21 01:43  gb
     17541
     17542        * [r3255] : Change error reporting in CHECK-DEFMETHOD-CONGRUENCY.
     17543
     175442006-01-21 01:41  gb
     17545
     17546        * [r3254] : Lose extra comma.
     17547
     175482006-01-19 20:20  gb
     17549
     17550        * [r3253] : *** empty log message ***
     17551
     175522006-01-19 20:13  gb
     17553
     17554        * [r3252] : Check for null expt in PARSE-FLOAT.
     17555
     175562006-01-19 07:20  gb
     17557
     17558        * [r3251] : *** empty log message ***
     17559
     175602006-01-19 06:31  gb
     17561
     17562        * [r3250] : More stuff works.
     17563
     175642006-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
     175692006-01-19 06:29  gb
     17570
     17571        * [r3248] : Get some more stuff working.
     17572
     175732006-01-19 06:29  gb
     17574
     17575        * [r3247] : Use new UUOs for type - er for tag checking.
     17576
     175772006-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
     175822006-01-19 06:27  gb
     17583
     17584        * [r3245] : Recognize new UUOs; print suffixes more often.
     17585
     175862006-01-19 06:26  gb
     17587
     17588        * [r3244] : Several fixes, still more uuos.
     17589
     175902006-01-19 06:25  gb
     17591
     17592        * [r3243] : Fix a constraint.
     17593
     175942006-01-19 06:24  gb
     17595
     17596        * [r3242] : Use TARGET-WORD-SIZE-CASE, 'cause that's what we're
     17597          testing for,
     17598
     175992006-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
     176042006-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
     176092006-01-19 06:20  gb
     17610
     17611        * [r3239] : *** empty log message ***
     17612
     176132006-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
     176182006-01-19 04:20  gb
     17619
     17620        * [r3237] : *** empty log message ***
     17621
     176222006-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
     176292006-01-19 03:26  gb
     17630
     17631        * [r3235] : Register renumbering.
     17632
     176332006-01-18 20:20  gb
     17634
     17635        * [r3234] : *** empty log message ***
     17636
     176372006-01-18 20:07  gb
     17638
     17639        * [r3233] : Add missing colon after label.
     17640
     176412006-01-18 12:20  gb
     17642
     17643        * [r3232] : *** empty log message ***
     17644
     176452006-01-18 11:43  gb
     17646
     17647        * [r3231] : some changes; may not compile
     17648
     176492006-01-17 12:20  gb
     17650
     17651        * [r3230] : *** empty log message ***
     17652
     176532006-01-17 11:41  gb
     17654
     17655        * [r3229] : More bumping; enough for today. Needs work, but I need
     17656          sleep.
     17657
     176582006-01-17 11:40  gb
     17659
     17660        * [r3228] : Lose target-arch-case.
     17661
     176622006-01-17 11:20  gb
     17663
     17664        * [r3227] : *** empty log message ***
     17665
     176662006-01-17 11:04  gb
     17667
     17668        * [r3226] : Use the new slots for type info.
     17669
     176702006-01-17 10:45  gb
     17671
     17672        * [r3225] : Lose target-arch-case.
     17673
     176742006-01-17 10:44  gb
     17675
     17676        * [r3224] : Backend vector type stuff here; lose target-arch-case.
     17677
     176782006-01-17 10:43  gb
     17679
     17680        * [r3223] : More slots for arch-specific type info.
     17681
     176822006-01-17 10:42  gb
     17683
     17684        * [r3222] : Can use target-word-size-case here.
     17685
     176862006-01-17 10:41  gb
     17687
     17688        * [r3221] : Move vector typecode stuff to frontend and rename it.
     17689
     176902006-01-17 10:20  gb
     17691
     17692        * [r3220] : *** empty log message ***
     17693
     176942006-01-17 09:56  gb
     17695
     17696        * [r3219] : Bump; new binaries soon.
     17697
     176982006-01-17 09:55  gb
     17699
     17700        * [r3218] : Start to use alternatives to TARGET-ARCH-CASE.
     17701
     177022006-01-17 09:54  gb
     17703
     17704        * [r3217] : A little more.
     17705
     177062006-01-17 09:54  gb
     17707
     17708        * [r3216] : set the new fields (unbound/slot-unbound tokens)
     17709
     177102006-01-17 09:29  gb
     17711
     17712        * [r3215] : target-word-size-case
     17713
     177142006-01-17 09:28  gb
     17715
     17716        * [r3214] : Add some fields to target-arch structure.
     17717
     177182006-01-17 08:20  gb
     17719
     17720        * [r3213] : *** empty log message ***
     17721
     177222006-01-17 07:26  gb
     17723
     17724        * [r3212] : Split things up to simplify vinsn expansion.
     17725
     177262006-01-17 07:25  gb
     17727
     17728        * [r3211] : Vinsn template parsing.
     17729
     177302006-01-17 07:25  gb
     17731
     17732        * [r3210] : Recognize more uuos, syntax changes.
     17733
     177342006-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
     177392006-01-17 07:22  gb
     17740
     17741        * [r3208] : No "absolute" jump syntax (* ea). Use :^ in
     17742          label-offset expressions.
     17743
     177442006-01-17 07:21  gb
     17745
     17746        * [r3207] : Still several compilation warnings, but some things
     17747          work.
     17748
     177492006-01-17 07:21  gb
     17750
     17751        * [r3206] : Start to flesh out. Note use of (keyword)
     17752          "overqualifiers" (tm).
     17753
     177542006-01-17 07:20  gb
     17755
     17756        * [r3205] : *** empty log message ***
     17757
     177582006-01-17 07:19  gb
     17759
     17760        * [r3204] : typo in EQL.
     17761
     177622006-01-17 07:18  gb
     17763
     17764        * [r3203] : x86/x8664 compiler stuff.
     17765
     177662006-01-17 07:18  gb
     17767
     17768        * [r3202] : add x8664-vinsns. ppc-reg was renamed long ago.
     17769
     177702006-01-17 07:17  gb
     17771
     17772        * [r3201] : Exactly one cr field.
     17773
     177742006-01-17 07:16  gb
     17775
     17776        * [r3200] : Use target::node-size (not 4!) in xp-argument-list.
     17777
     177782006-01-17 07:16  gb
     17779
     17780        * [r3199] : node-size = word-size-in-bytes
     17781
     177822006-01-17 07:15  gb
     17783
     17784        * [r3198] : rename s64-const -> s64const, since it's used now.
     17785
     177862006-01-13 17:20  gb
     17787
     17788        * [r3197] : *** empty log message ***
     17789
     177902006-01-13 16:22  gb
     17791
     17792        * [r3196] : $undo-x86-c-frame.
     17793
     177942006-01-13 16:21  gb
     17795
     17796        * [r3195] : Add x862.
     17797
     177982006-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
     178042006-01-13 16:20  gb
     17805
     17806        * [r3193] : *** empty log message ***
     17807
     178082006-01-13 16:19  gb
     17809
     17810        * [r3192] : Don't use #', since the functions are moving targets.
     17811
     178122006-01-13 16:18  gb
     17813
     17814        * [r3191] : Well, it compiles (with lots of warnings) and needs
     17815          some work ...
     17816
     178172006-01-13 16:17  gb
     17818
     17819        * [r3190] : Define and use MATCH-TEMPLATE-TYPE.
     17820
     178212006-01-13 16:16  gb
     17822
     17823        * [r3189] : Don't automatically label the first instruction (it
     17824          gets labeled on backward branch.)
     17825
     178262006-01-13 16:15  gb
     17827
     17828        * [r3188] : First cut at some vinsn-defining things.
     17829
     178302006-01-13 16:14  gb
     17831
     17832        * [r3187] : some alu ops want :imm8s for 8-bit immediates, not
     17833          :imm8.
     17834
     178352006-01-13 16:14  gb
     17836
     17837        * [r3186] : condition-code constants.
     17838
     178392006-01-13 16:13  gb
     17840
     17841        * [r3185] : Use renamed operators.
     17842
     178432006-01-13 16:13  gb
     17844
     17845        * [r3184] : Fix some typos, I think ..
     17846
     178472006-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
     178522006-01-12 19:20  gb
     17853
     17854        * [r3182] : *** empty log message ***
     17855
     178562006-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
     178642006-01-12 09:20  gb
     17865
     17866        * [r3180] : *** empty log message ***
     17867
     178682006-01-12 08:33  gb
     17869
     17870        * [r3179] : Fix DEFINE-PPC-VINSN.
     17871
     178722006-01-12 08:32  gb
     17873
     17874        * [r3178] : Bump again. Maybe a little difficult to bootstrap; new
     17875          binaries soon if so.
     17876
     178772006-01-12 08:25  gb
     17878
     17879        * [r3177] : Bump. Maybe a little difficult to bootstrap; new
     17880          binaries soon if so.
     17881
     178822006-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
     178902006-01-12 08:23  gb
     17891
     17892        * [r3175] : VOID-ALLOCPTR looks like -16 on PPC64.
     17893
     178942006-01-12 08:22  gb
     17895
     17896        * [r3174] : Reference new stub vinsn functions.
     17897
     178982006-01-12 08:21  gb
     17899
     17900        * [r3173] : Stub vinsn functions.
     17901
     179022006-01-12 08:21  gb
     17903
     17904        * [r3172] : DEFINE-X8664-VINSN.
     17905
     179062006-01-12 08:20  gb
     17907
     17908        * [r3171] : *** empty log message ***
     17909
     179102006-01-12 08:19  gb
     17911
     17912        * [r3170] : Change the calling sequence: no %nfn, new %ra0.
     17913
     179142006-01-12 08:18  gb
     17915
     17916        * [r3169] : No explicit "@entry" label; ^-expressions implicitly
     17917          reference it.
     17918
     179192006-01-12 08:16  gb
     17920
     17921        * [r3168] : More bug fixes.
     17922
     179232006-01-12 08:12  gb
     17924
     17925        * [r3167] : Use DEFINE-PPC-VINSN to define vinsns.
     17926
     179272006-01-12 08:11  gb
     17928
     17929        * [r3166] : Define a DEFINE-VINSN function for PPC backends here.
     17930
     179312006-01-12 08:10  gb
     17932
     17933        * [r3165] : Pass all args to the backend's define-vinsn function,
     17934          including the backend
     17935
     179362006-01-12 07:55  gb
     17937
     17938        * [r3164] : Remove ancient commented-out code.
     17939
     179402006-01-12 07:55  gb
     17941
     17942        * [r3163] : %DEFINE-VINSN uses the backend's define-vinsn function.
     17943
     179442006-01-12 07:54  gb
     17945
     17946        * [r3162] : BACKENDs now have a DEFINE-VINSN slot.
     17947
     179482006-01-11 04:20  gb
     17949
     17950        * [r3161] : *** empty log message ***
     17951
     179522006-01-11 03:37  gb
     17953
     17954        * [r3160] : testq matches :reg64 not :reg32. Imagine that.
     17955
     179562006-01-11 03:36  gb
     17957
     17958        * [r3159] : Define (minimal) lisp-frame.
     17959
     179602006-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
     179652006-01-11 03:35  gb
     17966
     17967        * [r3157] : Moved some float stuff from x86-numbers to x86-float.
     17968
     179692006-01-11 03:35  gb
     17970
     17971        * [r3156] : Moved some float stuff from ppc-numbers to ppc-float.
     17972
     179732006-01-11 03:34  gb
     17974
     17975        * [r3155] : Moved some trampoline stuff from x86-def to x86-clos.
     17976
     179772006-01-11 03:33  gb
     17978
     17979        * [r3154] : Moved some trampoline stuff from ppc-def to ppc-clos.
     17980
     179812006-01-11 03:32  gb
     17982
     17983        * [r3153] : x86-disassemble: source needed extension.
     17984
     179852006-01-11 03:32  gb
     17986
     17987        * [r3152] : Indentation in NEEDS-COMPILE-P.
     17988
     179892006-01-10 13:20  gb
     17990
     17991        * [r3151] : *** empty log message ***
     17992
     179932006-01-10 12:57  gb
     17994
     17995        * [r3150] : more stack-frame stuff, %car/%cdr, constant refs,
     17996          call/jump-symbol.
     17997
     179982006-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
     180052006-01-10 12:50  gb
     18006
     18007        * [r3148] : initial checkin
     18008
     180092006-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
     180162006-01-10 12:38  gb
     18017
     18018        * [r3146] : Rename a few registers.
     18019
     180202006-01-10 12:37  gb
     18021
     18022        * [r3145] : x8664 LAP.
     18023
     180242006-01-10 12:37  gb
     18025
     18026        * [r3144] : Add a 'q' suffix.
     18027
     180282006-01-09 13:20  gb
     18029
     18030        * [r3143] : *** empty log message ***
     18031
     180322006-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
     180402006-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
     180472006-01-09 12:41  gb
     18048
     18049        * [r3140] : Fix EVAL-WHEN stuff.
     18050
     180512006-01-09 12:29  gb
     18052
     18053        * [r3139] : common for 32-bit targets
     18054
     180552006-01-09 12:27  gb
     18056
     18057        * [r3138] : moved and renamed
     18058
     180592006-01-09 12:24  gb
     18060
     18061        * [r3137] : common for 64-bit targets
     18062
     180632006-01-09 12:22  gb
     18064
     18065        * [r3136] : renamed and moved
     18066
     180672006-01-09 12:20  gb
     18068
     18069        * [r3135] : *** empty log message ***
     18070
     180712006-01-09 12:01  gb
     18072
     18073        * [r3134] : new file
     18074
     180752006-01-09 11:53  gb
     18076
     18077        * [r3133] : UNBOX-FIXNUM does arithmetic shift.
     18078
     180792006-01-09 11:52  gb
     18080
     18081        * [r3132] : imm1.b is dl, not dx.
     18082
     180832006-01-09 08:20  gb
     18084
     18085        * [r3131] : *** empty log message ***
     18086
     180872006-01-09 07:40  gb
     18088
     18089        * [r3130] : Still some PPC code here.
     18090
     180912006-01-09 07:37  gb
     18092
     18093        * [r3129] : No PPC code. No x8632 code, either.
     18094
     180952006-01-09 07:36  gb
     18096
     18097        * [r3128] : Some conditional traps. CMP-TO-NIL for x8664 (where NIL
     18098          has its own tag.)
     18099
     181002006-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
     181052006-01-09 07:31  gb
     18106
     18107        * [r3126] : Handle UUOs.
     18108
     181092006-01-09 07:31  gb
     18110
     18111        * [r3125] : More bug fixes.
     18112
     181132006-01-08 10:20  gb
     18114
     18115        * [r3124] : *** empty log message ***
     18116
     181172006-01-08 09:46  gb
     18118
     18119        * [r3123] : New file. No PPC or X8632 code here.
     18120
     181212006-01-08 09:45  gb
     18122
     18123        * [r3122] : Don't use ^ for simple label references.
     18124
     181252006-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
     181302006-01-08 09:42  gb
     18131
     18132        * [r3120] : Some CMOVxx templates put operands in the wrong places.
     18133
     181342006-01-08 09:41  gb
     18135
     18136        * [r3119] : Compulsive comment formatting.
     18137
     181382006-01-08 03:20  gb
     18139
     18140        * [r3118] : *** empty log message ***
     18141
     181422006-01-08 03:08  gb
     18143
     18144        * [r3117] : No ppc code. (No 32-bit x86 code, either; will need
     18145          some, eventually.)
     18146
     181472006-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
     181552006-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
     181632006-01-08 03:03  gb
     18164
     18165        * [r3114] : Flesh out some more, fix some bugs.
     18166
     181672006-01-08 03:03  gb
     18168
     18169        * [r3113] : Define MXCSR stuff.
     18170
     181712006-01-06 16:20  gb
     18172
     18173        * [r3112] : *** empty log message ***
     18174
     181752006-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
     181842006-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
     181892006-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
     181942006-01-05 15:20  gb
     18195
     18196        * [r3108] : *** empty log message ***
     18197
     181982006-01-05 14:55  gb
     18199
     18200        * [r3107] : Remove 68k-MCL comment.
     18201
     182022006-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
     182162006-01-05 14:48  gb
     18217
     18218        * [r3105] : Some stuff for entering/leaving functions.
     18219
     182202006-01-05 14:47  gb
     18221
     18222        * [r3104] : %unreadable: don't assume that STREAM is referenced in
     18223          format-string arg.
     18224
     182252006-01-05 14:46  gb
     18226
     18227        * [r3103] : A little conditionalization.
     18228
     182292006-01-05 14:46  gb
     18230
     18231        * [r3102] : A little more code and conditionalization.
     18232
     182332006-01-02 04:20  gb
     18234
     18235        * [r3101] : *** empty log message ***
     18236
     182372006-01-02 03:23  gb
     18238
     18239        * [r3100] : Bump.
     18240
     182412006-01-02 03:20  gb
     18242
     18243        * [r3099] : *** empty log message ***
     18244
     182452006-01-02 03:20  gb
     18246
     18247        * [r3098] : More changes. Enough for now.
     18248
     182492006-01-02 03:04  gb
     18250
     18251        * [r3097] : Init hons space to #<Unbound>, don't make this appear
     18252          unconditional.
     18253
     182542006-01-02 01:20  gb
     18255
     18256        * [r3096] : *** empty log message ***
     18257
     182582006-01-02 00:28  gb
     18259
     18260        * [r3095] : No cmpd here.
     18261
     182622006-01-02 00:20  gb
     18263
     18264        * [r3094] : *** empty log message ***
     18265
     182662006-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
     182712006-01-01 23:58  gb
     18272
     18273        * [r3092] : Changed, yet again. Some intentionally bad hashing
     18274          here.
     18275
     182762006-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
     182822006-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
     182892006-01-01 23:52  gb
     18290
     18291        * [r3089] : Changed, yet again. Some intentionally bad hashing
     18292          here.
     18293
     182942005-12-31 21:20  gb
     18295
     18296        * [r3088] : *** empty log message ***
     18297
     182982005-12-31 20:34  gb
     18299
     18300        * [r3087] : Don't write back "for obscure GC reasons".
     18301
     183022005-12-31 19:20  gb
     18303
     18304        * [r3086] : *** empty log message ***
     18305
     183062005-12-31 19:04  gb
     18307
     18308        * [r3085] : Don't touch pages when committing them.
     18309
     183102005-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
     183152005-12-31 19:03  gb
     18316
     18317        * [r3083] : Don't use "free markers", but do lookup indices in the
     18318          bitmap.
     18319
     183202005-12-31 19:02  gb
     18321
     18322        * [r3082] : add :OPENMCL-HASH-CONSING to *FEATURES*.
     18323
     183242005-12-31 19:01  gb
     18325
     18326        * [r3081] : New file.
     18327
     183282005-12-31 19:01  gb
     18329
     18330        * [r3080] : Add TEST-BIT-AT-INDEX.
     18331
     183322005-12-31 15:20  gb
     18333
     18334        * [r3079] : *** empty log message ***
     18335
     183362005-12-31 14:35  gb
     18337
     18338        * [r3078] : Handle faults in touch_page(), by forcing it to return
     18339          false.
     18340
     183412005-12-31 14:34  gb
     18342
     18343        * [r3077] : try to touch_all_pages() after committing memory, to
     18344          defeat overcommit.
     18345
     183462005-12-31 14:26  gb
     18347
     18348        * [r3076] : touch_page.
     18349
     183502005-12-31 11:21  gb
     18351
     18352        * [r3075] : *** empty log message ***
     18353
     183542005-12-31 11:12  gb
     18355
     18356        * [r3074] : new file
     18357
     183582005-12-31 10:37  gb
     18359
     18360        * [r3073] : Rename "rebuild-openmcl" to "rebuild-ccl" and export
     18361          it.
     18362
     183632005-12-31 10:20  gb
     18364
     18365        * [r3072] : *** empty log message ***
     18366
     183672005-12-31 10:08  gb
     18368
     18369        * [r3071] : :linuxppc64 standard-boot-image-name is ppc-boot64, not
     18370          ppc64-boot.
     18371
     183722005-12-31 09:55  gb
     18373
     18374        * [r3070] : Lose the (old) metering_control.
     18375
     183762005-12-31 09:54  gb
     18377
     18378        * [r3069] : Don't reference metering_control.
     18379
     183802005-12-31 09:37  gb
     18381
     18382        * [r3068] : when shrinking HONS area, remember that delta_in_bytes
     18383          is negative.
     18384
     183852005-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
     183902005-12-31 09:35  gb
     18391
     18392        * [r3066] : Add a newline to an error message. Retain
     18393          DELETED_STATIC_PAIRS in saved images.
     18394
     183952005-12-31 09:34  gb
     18396
     18397        * [r3065] : Experimental REBUILD-CCL function.
     18398
     183992005-12-31 09:33  gb
     18400
     18401        * [r3064] : double-float-abs!. Not sure what to do about NaNs, etc.
     18402
     184032005-12-31 09:32  gb
     18404
     18405        * [r3063] : Keep bumping.
     18406
     184072005-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
     184122005-12-31 09:30  gb
     18413
     18414        * [r3061] : nargs is a 16-bit register on x86.
     18415
     184162005-12-31 09:30  gb
     18417
     18418        * [r3060] : define log2_nbits_in_word for x8664.
     18419
     184202005-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
     184252005-12-31 09:28  gb
     18426
     18427        * [r3058] : Ignore *x86cl*.
     18428
     184292005-12-30 09:20  gb
     18430
     18431        * [r3057] : *** empty log message ***
     18432
     184332005-12-30 09:11  gb
     18434
     18435        * [r3056] : hons-area-size is now in openmcl-hons.
     18436
     184372005-12-30 08:20  gb
     18438
     18439        * [r3055] : *** empty log message ***
     18440
     184412005-12-30 08:11  gb
     18442
     18443        * [r3054] : Missing package prefix.
     18444
     184452005-12-30 08:11  gb
     18446
     18447        * [r3053] : CVS mishap.
     18448
     184492005-12-30 08:10  gb
     18450
     18451        * [r3052] : Missing package prefix.
     18452
     184532005-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
     184582005-12-30 03:20  gb
     18459
     18460        * [r3050] : *** empty log message ***
     18461
     184622005-12-30 02:44  gb
     18463
     18464        * [r3049] : Make :Q work again.
     18465
     184662005-12-29 12:20  gb
     18467
     18468        * [r3048] : *** empty log message ***
     18469
     184702005-12-29 11:48  gb
     18471
     18472        * [r3047] : Deal with shrinking the hons area.
     18473
     184742005-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
     184792005-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
     184852005-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
     184922005-12-29 11:36  gb
     18493
     18494        * [r3043] : Bump ABI_VERSION_MIN.
     18495
     184962005-12-29 11:34  gb
     18497
     18498        * [r3042] : %USEDBYTES and ROOM account for hons space.
     18499
     185002005-12-29 00:20  gb
     18501
     18502        * [r3041] : *** empty log message ***
     18503
     185042005-12-28 23:34  gb
     18505
     18506        * [r3040] : write (target) platform info to header. TODO:
     18507          endianness of host/target, page size assumptions.
     18508
     185092005-12-28 23:32  gb
     18510
     18511        * [r3039] : rename $fasl-arch to $fasl-platform.
     18512
     185132005-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
     185192005-12-28 23:29  gb
     18520
     18521        * [r3037] : use new PLATFORM constants to set
     18522          kernel_global(HOST_PLATFORM).
     18523
     185242005-12-28 23:29  gb
     18525
     18526        * [r3036] : New PLATFORM constants.
     18527
     185282005-12-28 23:28  gb
     18529
     18530        * [r3035] : $fasl-arch -> $fasl-platform, get it from
     18531          backend-target-platform.
     18532
     185332005-12-28 23:28  gb
     18534
     18535        * [r3034] : Bump; new binaries soon.
     18536
     185372005-12-28 23:27  gb
     18538
     18539        * [r3033] : Rename $fasl-arch to $fasl-platform.
     18540
     185412005-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
     185462005-12-28 23:26  gb
     18547
     18548        * [r3031] : backend-target-architecture -> backend-target-platform;
     18549          use new constants.
     18550
     185512005-12-28 23:25  gb
     18552
     18553        * [r3030] : Fix package in attribute line.
     18554
     185552005-12-28 23:24  gb
     18556
     18557        * [r3029] : Platform constants; backend-target-architecture ->
     18558          backend-target-platform.
     18559
     185602005-12-28 17:20  gb
     18561
     18562        * [r3028] : *** empty log message ***
     18563
     185642005-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
     185692005-12-27 21:20  gb
     18570
     18571        * [r3026] : *** empty log message ***
     18572
     185732005-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
     185782005-12-27 13:20  gb
     18579
     18580        * [r3024] : *** empty log message ***
     18581
     185822005-12-27 12:29  gb
     18583
     18584        * [r3023] : Bumped (yesterday ...).
     18585
     185862005-12-27 12:28  gb
     18587
     18588        * [r3022] : hons-size stuff moved to HASH-CONS.
     18589
     185902005-12-27 12:26  gb
     18591
     18592        * [r3021] : Absolutely wrong and useless, but at least it's checked
     18593          in.
     18594
     185952005-12-27 12:25  gb
     18596
     18597        * [r3020] : Use the 32-bit ROTATE-HASH-CODE on PPC64, for now.
     18598
     185992005-12-27 12:25  gb
     18600
     18601        * [r3019] : Constants for bitvector operations.
     18602
     186032005-12-27 12:20  gb
     18604
     18605        * [r3018] : Bitvector stuff (used exactly once.)
     18606
     186072005-12-27 12:20  gb
     18608
     18609        * [r3017] : *** empty log message ***
     18610
     186112005-12-27 12:19  gb
     18612
     18613        * [r3016] : Reformat a comment.
     18614
     186152005-12-27 12:18  gb
     18616
     18617        * [r3015] : New file.
     18618
     186192005-12-27 12:18  gb
     18620
     18621        * [r3014] : Add HASH-CONS.
     18622
     186232005-12-27 12:17  gb
     18624
     18625        * [r3013] : Don't use disk_size field of section header.
     18626
     186272005-12-27 12:16  gb
     18628
     18629        * [r3012] : replace "disk_size" field in section header with
     18630          "static_dnodes".
     18631
     186322005-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
     186492005-12-27 11:57  gb
     18650
     18651        * [r3010] : hardlimit field is unused on heap areas.
     18652
     186532005-12-27 11:56  gb
     18654
     18655        * [r3009] : box_fixnum, unbox_fixnum: signed_natural, not int.
     18656
     186572005-12-26 11:20  gb
     18658
     18659        * [r3008] : *** empty log message ***
     18660
     186612005-12-26 10:39  gb
     18662
     18663        * [r3007] : -D_GNU_SOURCE
     18664
     186652005-12-26 08:20  gb
     18666
     18667        * [r3006] : *** empty log message ***
     18668
     186692005-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
     186762005-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
     186852005-12-26 08:15  gb
     18686
     18687        * [r3003] : say "log2_page_size", not "12".
     18688
     186892005-12-26 08:14  gb
     18690
     18691        * [r3002] : gc_like_from_xp functions take an extra signed_natural
     18692          parameter.
     18693
     186942005-12-26 08:13  gb
     18695
     18696        * [r3001] : Declare page_size, log2_page_size.
     18697
     186982005-12-26 08:12  gb
     18699
     18700        * [r3000] : bad_go_tag_counter is now "deleted_static_pairs".
     18701
     187022005-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
     187082005-12-26 08:10  gb
     18709
     18710        * [r2998] : define log2_nbits_in_word.
     18711
     187122005-12-26 08:09  gb
     18713
     18714        * [r2997] : define page_size, log2_page_size.
     18715
     187162005-12-26 08:08  gb
     18717
     18718        * [r2996] : use "log2_page_size" instead of "12".
     18719
     187202005-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
     187252005-12-26 08:06  gb
     18726
     18727        * [r2994] : Use new name for "managed static" areas.
     18728
     187292005-12-26 08:05  gb
     18730
     18731        * [r2993] : Use symbolic constants for gc traps. Defin
     18732          SET-CONS-AREA-SIZE.
     18733
     187342005-12-26 08:05  gb
     18735
     18736        * [r2992] : Use symbolic constants for gc traps.
     18737
     187382005-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
     187442005-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
     187492005-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
     187542005-12-26 07:54  gb
     18755
     18756        * [r2988] : Define GC trap function constants, including new
     18757          GC-TRAP-FUNCTION-SET-HONS-AREA-SIZE.
     18758
     187592005-12-24 02:20  gb
     18760
     18761        * [r2987] : *** empty log message ***
     18762
     187632005-12-24 01:23  gb
     18764
     18765        * [r2986] : Output of :FORM observes *BACKTRACE-PRINT-LEVEL* and
     18766          *BACKTRACE-PRINT-LENGTH*.
     18767
     187682005-12-23 22:20  gb
     18769
     18770        * [r2985] : *** empty log message ***
     18771
     187722005-12-23 21:50  gb
     18773
     18774        * [r2984] : Add :form and :function backtrace commands.
     18775
     187762005-12-23 00:20  gb
     18777
     18778        * [r2983] : *** empty log message ***
     18779
     187802005-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
     187892005-12-22 18:20  gb
     18790
     18791        * [r2981] : *** empty log message ***
     18792
     187932005-12-22 17:34  gb
     18794
     18795        * [r2980] : Being compilable is good.
     18796
     187972005-12-22 17:20  gb
     18798
     18799        * [r2979] : *** empty log message ***
     18800
     188012005-12-22 17:13  gb
     18802
     18803        * [r2978] : Start trying to separate x86-64 from x86-32 stuff, a
     18804          little.
     18805
     188062005-12-22 17:12  gb
     18807
     18808        * [r2977] : "symbolic registers" map standard reg names (not
     18809          x86-reg-entrys) to lisp reg names.
     18810
     188112005-12-22 17:11  gb
     18812
     18813        * [r2976] : Tweak target features, target-arch id.
     18814
     188152005-12-22 17:10  gb
     18816
     18817        * [r2975] : Update a little more.
     18818
     188192005-12-22 17:09  gb
     18820
     18821        * [r2974] : new
     18822
     188232005-12-21 15:20  gb
     18824
     18825        * [r2973] : *** empty log message ***
     18826
     188272005-12-21 14:38  gb
     18828
     18829        * [r2972] : new files
     18830
     188312005-12-21 14:20  gb
     18832
     18833        * [r2971] : *** empty log message ***
     18834
     188352005-12-21 14:01  gb
     18836
     18837        * [r2970] : A few small changes, mostly to see if they'll
     18838          disassemble.
     18839
     188402005-12-21 13:58  gb
     18841
     18842        * [r2969] : Lose UNPARSE-OPERAND methods. EVAL-WHEN cleanup.
     18843
     188442005-12-21 13:57  gb
     18845
     18846        * [r2968] : Don't assume an x86-target.
     18847
     188482005-12-21 13:57  gb
     18849
     18850        * [r2967] : Lose the PRINT-OBJECT method, now that there's a
     18851          mostly-working disassembler.
     18852
     188532005-12-21 13:56  gb
     18854
     18855        * [r2966] : use EVAL-WHEN, so it at least compiles ...
     18856
     188572005-12-21 13:53  gb
     18858
     18859        * [r2965] : Some X86 stuff.
     18860
     188612005-12-21 13:52  gb
     18862
     18863        * [r2964] : Compulsive comment formatting.
     18864
     188652005-12-21 13:52  gb
     18866
     18867        * [r2963] : *PPC-BACKEND* is nil if not on a PPC.
     18868
     188692005-12-20 11:20  gb
     18870
     18871        * [r2962] : *** empty log message ***
     18872
     188732005-12-20 10:25  gb
     18874
     18875        * [r2961] : Fix a typo.
     18876
     188772005-12-20 10:24  gb
     18878
     18879        * [r2960] : Maintain symbolic register names, for disassembler.
     18880
     188812005-12-20 10:24  gb
     18882
     18883        * [r2959] : New! Improved! Almost usable!
     18884
     188852005-12-17 10:20  gb
     18886
     18887        * [r2958] : *** empty log message ***
     18888
     188892005-12-17 09:50  gb
     18890
     18891        * [r2957] : Not quite finished, but not -too- far away.
     18892
     188932005-12-17 09:49  gb
     18894
     18895        * [r2956] : Cloned the PPC version and renamed a few things; needs
     18896          thought/work.
     18897
     188982005-12-17 09:46  gb
     18899
     18900        * [r2955] : X86-SEGMENT-REGISTER.
     18901
     189022005-12-17 09:45  gb
     18903
     18904        * [r2954] : LOOKUP-X86-REGISTER accepts strings (again.)
     18905
     189062005-12-16 09:20  gb
     18907
     18908        * [r2953] : *** empty log message ***
     18909
     189102005-12-16 09:15  gb
     18911
     18912        * [r2952] : Some changes to the TCR.
     18913
     189142005-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
     189192005-12-16 08:39  gb
     18920
     18921        * [r2950] : Mostly just copied from PPC versions; just to exercise
     18922          X86 LAP/LAPMACROS for now.
     18923
     189242005-12-16 08:37  gb
     18925
     18926        * [r2949] : Registers can be referenced via small integer as well
     18927          as by name.
     18928
     189292005-12-16 08:37  gb
     18930
     18931        * [r2948] : First draft, may not even compile yet.
     18932
     189332005-12-16 08:36  gb
     18934
     18935        * [r2947] : More lap macros.
     18936
     189372005-12-16 08:35  gb
     18938
     18939        * [r2946] : Enough stuff to support cross-compiled
     18940          DEFX86LAPFUNCTION.
     18941
     189422005-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
     189482005-12-14 08:20  gb
     18949
     18950        * [r2944] : *** empty log message ***
     18951
     189522005-12-14 08:16  gb
     18953
     18954        * [r2943] : Add :clozure to features (Hey! Marketing!)
     18955         
     18956          Other changes to *features*.
     18957
     189582005-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
     189682005-12-14 08:12  gb
     18969
     18970        * [r2941] : Try to identify the thread associated with each stack.
     18971
     189722005-12-14 08:11  gb
     18973
     18974        * [r2940] : WAIT-ON-SEMAPHORE takes WHOSTATE arg.
     18975
     189762005-12-14 08:10  gb
     18977
     18978        * [r2939] : Lots-o-changes. Move to the CCL package.
     18979
     189802005-12-14 08:10  gb
     18981
     18982        * [r2938] : Lots-o-changes.
     18983
     189842005-12-14 08:09  gb
     18985
     18986        * [r2937] : Kernel globals and nil-relative-symbols.
     18987
     189882005-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
     189932005-12-14 08:07  gb
     18994
     18995        * [r2935] : gotta start somewhere.
     18996
     189972005-12-14 08:05  gb
     18998
     18999        * [r2934] : Comment.
     19000
     190012005-12-14 08:04  gb
     19002
     19003        * [r2933] : Indentation.
     19004
     190052005-12-13 09:20  gb
     19006
     19007        * [r2932] : *** empty log message ***
     19008
     190092005-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
     190352005-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
     190482005-12-10 08:20  gb
     19049
     19050        * [r2929] : *** empty log message ***
     19051
     190522005-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
     190602005-12-10 07:20  gb
     19061
     19062        * [r2927] : *** empty log message ***
     19063
     190642005-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
     190702005-12-08 07:20  gb
     19071
     19072        * [r2925] : *** empty log message ***
     19073
     190742005-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
     190802005-12-08 06:21  gb
     19081
     19082        * [r2923] : Define and use :label operand type.
     19083
     190842005-12-04 13:20  gb
     19085
     19086        * [r2922] : *** empty log message ***
     19087
     190882005-12-04 12:45  gb
     19089
     19090        * [r2921] : Update a little.
     19091
     190922005-12-04 12:42  gb
     19093
     19094        * [r2920] : Time to bump.
     19095
     190962005-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
     191052005-12-04 12:20  gb
     19106
     19107        * [r2918] : *** empty log message ***
     19108
     191092005-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
     191152005-12-04 12:13  gb
     19116
     19117        * [r2916] : Provide ANSI-style prototype for
     19118          install_pmcl_exception_handlers().
     19119
     191202005-12-04 12:12  gb
     19121
     19122        * [r2915] : Fix definition of TCR_FLAG_BIT_PROPAGATE_EXCEPTION.
     19123
     191242005-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
     191292005-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
     191342005-12-04 12:07  gb
     19135
     19136        * [r2912] : Provide more complete prototypes in some cases.
     19137
     191382005-11-29 08:20  gb
     19139
     19140        * [r2911] : *** empty log message ***
     19141
     191422005-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
     191502005-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
     191572005-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
     191682005-11-28 18:20  gb
     19169
     19170        * [r2907] : *** empty log message ***
     19171
     191722005-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
     191802005-11-28 17:20  gb
     19181
     19182        * [r2905] : *** empty log message ***
     19183
     191842005-11-28 17:05  gb
     19185
     19186        * [r2904] : Conditionalize count_leading_zeros for GCC versions <
     19187          4.0.
     19188
     191892005-11-22 03:20  gb
     19190
     19191        * [r2903] : *** empty log message ***
     19192
     191932005-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
     191992005-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
     192062005-11-21 19:20  gb
     19207
     19208        * [r2900] : *** empty log message ***
     19209
     192102005-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
     192152005-11-21 18:20  gb
     19216
     19217        * [r2898] : *** empty log message ***
     19218
     192192005-11-21 17:21  gb
     19220
     19221        * [r2897] : Comment formatting.
     19222
     192232005-11-21 17:20  gb
     19224
     19225        * [r2896] : *** empty log message ***
     19226
     192272005-11-20 14:20  gb
     19228
     19229        * [r2895] : *** empty log message ***
     19230
     192312005-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
     192402005-11-18 11:20  gb
     19241
     19242        * [r2893] : *** empty log message ***
     19243
     192442005-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
     192492005-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
     192592005-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
     192712005-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
     192822005-11-17 10:20  gb
     19283
     19284        * [r2888] : *** empty log message ***
     19285
     192862005-11-17 10:15  gb
     19287
     19288        * [r2887] : Macros to encode symbolic attributes.
     19289
     192902005-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
     192962005-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
     193012005-11-15 10:20  gb
     19302
     19303        * [r2884] : *** empty log message ***
     19304
     193052005-11-15 09:48  gb
     19306
     19307        * [r2883] : #include <sys/mman.h> unconditionally.
     19308
     193092005-11-15 09:32  gb
     19310
     19311        * [r2882] : Depend on memory.o
     19312
     193132005-11-15 09:30  gb
     19314
     19315        * [r2881] : Stubs for x86 exception stuff.
     19316
     193172005-11-15 09:29  gb
     19318
     19319        * [r2880] : Migrate some stuff elsewhere; conditionalize a bit
     19320          more.
     19321
     193222005-11-15 09:28  gb
     19323
     19324        * [r2879] : Use CPUID to check x86 features, determine
     19325          cache_block_size, etc.
     19326
     193272005-11-15 09:27  gb
     19328
     19329        * [r2878] : get/put_vector_registers. Probably unused; referenced
     19330          from the kernel imports table.
     19331
     193322005-11-15 09:25  gb
     19333
     19334        * [r2877] : Conditionalize for x86, WORD_SIZE.
     19335
     193362005-11-15 09:24  gb
     19337
     19338        * [r2876] : Move some code here from the (old) lisp-exceptions.c.
     19339
     193402005-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
     193522005-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
     193582005-11-15 09:22  gb
     19359
     19360        * [r2873] : Use WORD_SIZE value to conditionalize.
     19361
     193622005-11-15 09:20  gb
     19363
     19364        * [r2872] : Define IMAGE_BASE_ADDRESS for x86-64 Linux.
     19365
     193662005-11-15 09:20  gb
     19367
     19368        * [r2871] : *** empty log message ***
     19369
     193702005-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
     193762005-11-15 09:18  gb
     19377
     19378        * [r2869] : Depend on xlbt.o, not plbt.o
     19379
     193802005-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
     193872005-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
     193992005-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
     194122005-11-15 06:20  gb
     19413
     19414        * [r2865] : *** empty log message ***
     19415
     194162005-11-15 06:15  gb
     19417
     19418        * [r2864] : New (mostly empty) file.
     19419
     194202005-11-15 06:12  gb
     19421
     19422        * [r2863] : PPC makefiles: rename lisp-exceptions.o to
     19423          ppc-exceptions.o
     19424
     194252005-11-15 06:06  gb
     19426
     19427        * [r2862] : renamed
     19428
     194292005-11-15 06:05  gb
     19430
     19431        * [r2861] : rename
     19432
     194332005-11-15 06:04  gb
     19434
     19435        * [r2860] : More cut-and-paste mishaps.
     19436
     194372005-11-15 05:59  gb
     19438
     19439        * [r2859] : Fix (hopefully ...) botched PPC conditionalization.
     19440
     194412005-11-15 05:56  gb
     19442
     19443        * [r2858] : Some X86 conditionalization.
     19444
     194452005-11-15 05:56  gb
     19446
     19447        * [r2857] : Replace ppc_print.o with x86_print.o in DEBUGOBJ.
     19448
     194492005-11-15 05:55  gb
     19450
     19451        * [r2856] : New file.
     19452
     194532005-11-14 11:20  gb
     19454
     19455        * [r2855] : *** empty log message ***
     19456
     194572005-11-14 10:25  gb
     19458
     19459        * [r2854] : CHEADERS include ppc-exceptions.h
     19460
     194612005-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
     194662005-11-14 09:20  gb
     19467
     19468        * [r2852] : *** empty log message ***
     19469
     194702005-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
     194762005-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
     194872005-11-14 09:03  gb
     19488
     19489        * [r2849] : Split into platform-dependent subfiles.
     19490
     194912005-11-14 09:03  gb
     19492
     19493        * [r2848] : Fix typos, design flaws ...
     19494
     194952005-11-14 09:01  gb
     19496
     19497        * [r2847] : New files.
     19498
     194992005-11-14 09:00  gb
     19500
     19501        * [r2846] : x86 variant of CS_OVERFLOW_FORCE_LIMIT
     19502
     195032005-11-14 04:20  gb
     19504
     19505        * [r2845] : *** empty log message ***
     19506
     195072005-11-14 03:35  gb
     19508
     19509        * [r2844] : Intrinsics are named __builtin_clz, __builtin_clzll.
     19510
     195112005-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
     195172005-11-14 01:20  gb
     19518
     19519        * [r2842] : *** empty log message ***
     19520
     195212005-11-14 00:50  gb
     19522
     19523        * [r2841] : Bump.
     19524
     195252005-11-13 04:20  gb
     19526
     19527        * [r2840] : *** empty log message ***
     19528
     195292005-11-13 03:35  gb
     19530
     19531        * [r2839] : nuke this
     19532
     195332005-11-13 01:20  gb
     19534
     19535        * [r2838] : *** empty log message ***
     19536
     195372005-11-13 01:17  gb
     19538
     19539        * [r2837] : Tagging: complete, maybe usable.
     19540
     195412005-11-13 01:16  gb
     19542
     19543        * [r2836] : A few more things, mostly just to check syntax.
     19544
     195452005-11-13 01:14  gb
     19546
     19547        * [r2835] : Fix typo, tighten up a bit (cmov...).
     19548
     195492005-11-13 01:13  gb
     19550
     19551        * [r2834] : _structf macro takes an optional displacement arg
     19552          (defaults to -misc_bias).
     19553
     195542005-11-13 01:09  gb
     19555
     19556        * [r2833] : update ppc-uuo.s dependency
     19557
     195582005-11-13 00:44  gb
     19559
     19560        * [r2832] : Fix (several-days-old) typo in ppc64 code.
     19561
     195622005-11-13 00:20  gb
     19563
     19564        * [r2831] : *** empty log message ***
     19565
     195662005-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
     195742005-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
     195812005-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
     195902005-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
     196032005-11-10 07:20  gb
     19604
     19605        * [r2826] : *** empty log message ***
     19606
     196072005-11-10 07:15  gb
     19608
     19609        * [r2825] : Provide #, as a loadable extension.
     19610
     196112005-11-09 09:20  gb
     19612
     19613        * [r2824] : *** empty log message ***
     19614
     196152005-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
     196262005-11-09 03:20  gb
     19627
     19628        * [r2822] : *** empty log message ***
     19629
     196302005-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
     196392005-11-09 02:41  gb
     19640
     19641        * [r2820] : Add _builtin_function indices.
     19642
     196432005-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
     196512005-11-09 02:38  gb
     19652
     19653        * [r2818] : The little bit that's there assembles and looks
     19654          reasonable.
     19655
     196562005-11-09 02:37  gb
     19657
     19658        * [r2817] : Depend on x86-uuo.s (since "uuo.s" is -so- 11/07.)
     19659
     196602005-11-08 23:20  gb
     19661
     19662        * [r2816] : *** empty log message ***
     19663
     196642005-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
     196742005-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
     196802005-11-08 12:20  gb
     19681
     19682        * [r2813] : *** empty log message ***
     19683
     196842005-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
     196922005-11-08 11:43  gb
     19693
     19694        * [r2811] : Flesh out a bit. x86_64 tagging still needs to be
     19695          fixed.
     19696
     196972005-11-08 11:40  gb
     19698
     19699        * [r2810] : Include x86_uuo.s on X86.
     19700
     197012005-11-08 11:39  gb
     19702
     19703        * [r2809] : Just getting started ...
     19704
     197052005-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
     197102005-11-08 11:28  gb
     19711
     19712        * [r2807] : Rename "uuo.s" to "ppc-uuo.s".
     19713
     197142005-11-08 11:26  gb
     19715
     19716        * [r2806] : rename
     19717
     197182005-11-07 08:20  gb
     19719
     19720        * [r2805] : *** empty log message ***
     19721
     197222005-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
     197322005-11-07 07:27  gb
     19733
     19734        * [r2803] : Conditionally include x86 headers.
     19735
     197362005-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
     197412005-11-07 04:20  gb
     19742
     19743        * [r2801] : *** empty log message ***
     19744
     197452005-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
     197502005-11-07 03:26  gb
     19751
     19752        * [r2799] : More new, empty files.
     19753
     197542005-11-07 03:20  gb
     19755
     19756        * [r2798] : *** empty log message ***
     19757
     197582005-11-07 02:48  gb
     19759
     19760        * [r2797] : x86-asmutils64.o
     19761
     197622005-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
     197682005-11-07 02:46  gb
     19769
     19770        * [r2795] : New files; mostly empty, for now.
     19771
     197722005-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
     197812005-11-07 02:29  gb
     19782
     19783        * [r2793] : Depend on ppc-macros.s, not macros.s.
     19784
     197852005-11-07 02:27  gb
     19786
     19787        * [r2792] : Conditionally include for PPC, so far.
     19788
     197892005-11-07 02:20  gb
     19790
     19791        * [r2791] : *** empty log message ***
     19792
     197932005-11-07 02:17  gb
     19794
     19795        * [r2790] : renamed
     19796
     197972005-11-06 20:20  gb
     19798
     19799        * [r2789] : *** empty log message ***
     19800
     198012005-11-06 19:21  gb
     19802
     19803        * [r2788] : Fix other reference to asmutils.o in Makefiles.
     19804
     198052005-11-06 19:20  gb
     19806
     19807        * [r2787] : *** empty log message ***
     19808
     198092005-11-06 19:19  gb
     19810
     19811        * [r2786] : Fix other reference to "asmutils.o" in Makefiles.
     19812
     198132005-11-06 19:07  gb
     19814
     19815        * [r2785] : Use .quad on X8664 as well.
     19816
     198172005-11-06 19:06  gb
     19818
     19819        * [r2784] : Reference ppc-asmutils.[so] in PPC makefiles.
     19820
     198212005-11-06 19:02  gb
     19822
     19823        * [r2783] : renamed
     19824
     198252005-11-06 07:20  gb
     19826
     19827        * [r2782] : *** empty log message ***
     19828
     198292005-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
     198342005-11-06 07:05  gb
     19835
     19836        * [r2780] : Update for platform-dependent SPOBJ.
     19837
     198382005-11-06 06:59  gb
     19839
     19840        * [r2779] : Rename SPOBJ in Darwin makefiles.
     19841
     198422005-11-06 06:50  gb
     19843
     19844        * [r2778] : rename
     19845
     198462005-11-06 05:20  gb
     19847
     19848        * [r2777] : *** empty log message ***
     19849
     198502005-11-06 04:54  gb
     19851
     19852        * [r2776] : Update dependencies on platform-dependent
     19853          *-constants*.[hs] files.
     19854
     198552005-11-06 04:35  gb
     19856
     19857        * [r2775] : Update dependencies on constants headers.
     19858
     198592005-11-06 04:32  gb
     19860
     19861        * [r2774] : Inclde platform-dependent constants.s file.
     19862
     198632005-11-06 04:32  gb
     19864
     19865        * [r2773] : rename
     19866
     198672005-11-06 04:30  gb
     19868
     19869        * [r2772] : rename, include new files
     19870
     198712005-11-06 04:23  gb
     19872
     19873        * [r2771] : Inclde platform-dependent constants.h file.
     19874
     198752005-11-06 04:22  gb
     19876
     19877        * [r2770] : rename
     19878
     198792005-11-06 04:21  gb
     19880
     19881        * [r2769] : Removed.
     19882
     198832005-11-06 04:20  gb
     19884
     19885        * [r2768] : *** empty log message ***
     19886
     198872005-11-06 03:20  gb
     19888
     19889        * [r2767] : *** empty log message ***
     19890
     198912005-11-06 02:34  gb
     19892
     19893        * [r2766] : Try to get XCOMPILE-CCL back in synch.
     19894
     198952005-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
     199052005-11-06 02:20  gb
     19906
     19907        * [r2764] : *** empty log message ***
     19908
     199092005-11-06 01:40  gb
     19910
     19911        * [r2763] : Define subprimitive stuff in the backend.
     19912
     199132005-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
     199212005-11-06 01:37  gb
     19922
     19923        * [r2761] : *PPC-SUBPRIMS* is in the "PPC" package.
     19924
     199252005-11-06 01:33  gb
     19926
     19927        * [r2760] : PPC subprim defs (common to ppc32 and ppc64) moved
     19928          here.
     19929
     199302005-11-06 01:32  gb
     19931
     19932        * [r2759] : Subprim names aren't constants anymore, so look them up
     19933          when parsing vinsn templates.
     19934
     199352005-11-06 01:31  gb
     19936
     19937        * [r2758] : Subprim defs are architecture and/or backend-specific.
     19938
     199392005-11-06 01:31  gb
     19940
     19941        * [r2757] : PROVIDE's been back in the CL package for the last
     19942          decade or so.
     19943
     199442005-11-06 01:30  gb
     19945
     19946        * [r2756] : Bump to 051105.
     19947
     199482005-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
     199552005-11-06 00:20  gb
     19956
     19957        * [r2754] : *** empty log message ***
     19958
     199592005-11-05 23:23  gb
     19960
     19961        * [r2753] : Start to isolate PPC subprims.
     19962
     199632005-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
     199682005-11-05 17:20  gb
     19969
     19970        * [r2751] : *** empty log message ***
     19971
     199722005-11-05 16:22  gb
     19973
     19974        * [r2750] : Define PPC (via -DPPC) explicitly.
     19975
     199762005-11-05 16:20  gb
     19977
     19978        * [r2749] : *** empty log message ***
     19979
     199802005-11-05 15:45  gb
     19981
     19982        * [r2748] : directory rename
     19983
     199842005-11-05 15:33  gb
     19985
     19986        * [r2747] : directory rename
     19987
     199882005-11-05 15:22  gb
     19989
     19990        * [r2746] : directory renaming
     19991
     199922005-11-05 15:20  gb
     19993
     19994        * [r2745] : *** empty log message ***
     19995
     199962005-11-05 15:14  gb
     19997
     19998        * [r2744] : finish rename darwin -> darwinppc
     19999
     200002005-11-05 15:12  gb
     20001
     20002        * [r2743] : more directory renaming
     20003
     200042005-11-05 15:07  gb
     20005
     20006        * [r2742] : rename darwin directory to darwinppc
     20007
     200082005-11-05 15:05  gb
     20009
     20010        * [r2741] : Awkward CVS directory rename
     20011
     200122005-11-05 15:05  gb
     20013
     20014        * [r2740] : Awkward CVS directory rename.
     20015
     200162005-11-04 19:20  gb
     20017
     20018        * [r2739] : *** empty log message ***
     20019
     200202005-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
     200262005-10-31 01:20  gb
     20027
     20028        * [r2737] : *** empty log message ***
     20029
     200302005-10-31 00:58  gb
     20031
     20032        * [r2736] : Reason to suspect that mach_suspend_tcr is still
     20033          unreliable.
     20034
     200352005-10-30 07:20  gb
     20036
     20037        * [r2735] : *** empty log message ***
     20038
     200392005-10-30 06:28  gb
     20040
     20041        * [r2734] : Lots of conditionalization assumed that :MCL implies
     20042          :OPENMCL.
     20043
     200442005-10-29 22:20  gb
     20045
     20046        * [r2733] : *** empty log message ***
     20047
     200482005-10-29 21:58  gb
     20049
     20050        * [r2732] : Bump to 051029b.
     20051
     200522005-10-29 21:57  gb
     20053
     20054        * [r2731] : Remove :CCL*, :MCL, etc from *FEATURES*.
     20055
     200562005-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
     200622005-10-29 21:20  gb
     20063
     20064        * [r2729] : *** empty log message ***
     20065
     200662005-10-29 20:40  gb
     20067
     20068        * [r2728] : Confess to the day's problems ...
     20069
     200702005-10-29 20:39  gb
     20071
     20072        * [r2727] : Bump.
     20073
     200742005-10-29 20:39  gb
     20075
     20076        * [r2726] : Fix %RESTORE-OUTERMOST-BINDING.
     20077
     200782005-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
     200872005-10-28 13:20  gb
     20088
     20089        * [r2724] : *** empty log message ***
     20090
     200912005-10-28 12:33  gb
     20092
     20093        * [r2723] : PPC2-SYMBOL-VALUE-CELL calls ENSURE-BINDING-INDEX.
     20094
     200952005-10-28 12:20  gb
     20096
     20097        * [r2722] : *** empty log message ***
     20098
     200992005-10-28 11:23  gb
     20100
     20101        * [r2721] : Bump.
     20102
     201032005-10-28 11:23  gb
     20104
     20105        * [r2720] : Yesterday's images didn't work on ppc32 on non-G5s.
     20106
     201072005-10-28 11:20  gb
     20108
     20109        * [r2719] : *** empty log message ***
     20110
     201112005-10-28 11:17  gb
     20112
     20113        * [r2718] : Don't use 64-bit instructions (tdgti) in a 32-bit lisp.
     20114
     201152005-10-27 09:20  gb
     20116
     20117        * [r2717] : *** empty log message ***
     20118
     201192005-10-27 08:22  gb
     20120
     20121        * [r2716] : Say something about LinuxPPC64 and about some bug
     20122          fixes.
     20123
     201242005-10-27 07:20  gb
     20125
     20126        * [r2715] : *** empty log message ***
     20127
     201282005-10-27 07:18  gb
     20129
     20130        * [r2714] : Bump; claim to be a "pre-1.1" release.
     20131
     201322005-10-27 07:17  gb
     20133
     20134        * [r2713] : Fix some typos.
     20135
     201362005-10-27 06:20  gb
     20137
     20138        * [r2712] : *** empty log message ***
     20139
     201402005-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
     201512005-10-27 01:20  gb
     20152
     20153        * [r2710] : *** empty log message ***
     20154
     201552005-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
     201612005-10-27 00:20  gb
     20162
     20163        * [r2708] : *** empty log message ***
     20164
     201652005-10-26 23:53  gb
     20166
     20167        * [r2707] : maybe questionable INCF/fixnum stuff
     20168
     201692005-10-26 23:43  gb
     20170
     20171        * [r2706] : avoid INCF/fixnum-arithmetic-sleaze issues in CDB-HASH.
     20172
     201732005-10-26 23:35  gb
     20174
     20175        * [r2705] : Load l1-typesys & sysutils earlier, to make more of the
     20176          type system available.
     20177
     201782005-10-26 23:33  gb
     20179
     20180        * [r2704] : PROCESS-TERMINATION-SEMAPHORE stuff.
     20181
     201822005-10-26 21:20  gb
     20183
     20184        * [r2703] : *** empty log message ***
     20185
     201862005-10-26 20:51  gb
     20187
     20188        * [r2702] : Maintain tcr.unwinding during nthrow.
     20189
     201902005-10-26 20:50  gb
     20191
     20192        * [r2701] : interrupt_handler() : defer interrupts if tcr.unwinding
     20193          is set.
     20194
     201952005-10-26 20:50  gb
     20196
     20197        * [r2700] : Replace the (unused)
     20198          tcr.suspend-total-on-exception-entry field with tcr.unwinding.
     20199
     202002005-10-26 20:20  gb
     20201
     20202        * [r2699] : *** empty log message ***
     20203
     202042005-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
     202132005-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
     202192005-10-26 19:50  gb
     20220
     20221        * [r2696] : Define & export WITH-INTERRUPTS-ENABLED.
     20222
     202232005-10-26 19:49  gb
     20224
     20225        * [r2695] : Minor indentation change.
     20226
     202272005-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
     202322005-10-26 19:47  gb
     20233
     20234        * [r2693] : No such thing as :ADDRESS in vreg specs.
     20235
     202362005-10-26 19:46  gb
     20237
     20238        * [r2692] : Remove a few old interrupt-handling things.
     20239
     202402005-10-26 12:20  gb
     20241
     20242        * [r2691] : *** empty log message ***
     20243
     202442005-10-26 11:51  gb
     20245
     20246        * [r2690] : Define WITHOUT-INTERRUPTS and friends in terms binding
     20247          CCL::*INTERRUPT-LEVEL*.
     20248
     202492005-10-26 11:20  gb
     20250
     20251        * [r2689] : *** empty log message ***
     20252
     202532005-10-26 10:44  gb
     20254
     20255        * [r2688] : Handling binding/unbinding of *interrupt-level*
     20256          specially.
     20257
     202582005-10-26 10:43  gb
     20259
     20260        * [r2687] : *INTERRUPT-LEVEL* binding, unbinding, and reference.
     20261
     202622005-10-26 10:43  gb
     20263
     20264        * [r2686] : $undointerruptlevel.
     20265
     202662005-10-26 10:41  gb
     20267
     20268        * [r2685] : TCR_INTERRUPT_LEVEL is signed ...
     20269
     202702005-10-26 09:20  gb
     20271
     20272        * [r2684] : *** empty log message ***
     20273
     202742005-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
     202802005-10-26 09:05  gb
     20281
     20282        * [r2682] : Disavow all knowledge of svars.
     20283
     202842005-10-25 18:20  gb
     20285
     20286        * [r2681] : *** empty log message ***
     20287
     202882005-10-25 17:23  gb
     20289
     20290        * [r2680] : EVENT-POLL vinsn checks for pending interrupts.
     20291
     202922005-10-25 17:20  gb
     20293
     20294        * [r2679] : *** empty log message ***
     20295
     202962005-10-25 17:02  gb
     20297
     20298        * [r2678] : Arrgh. (Duplicate binding index #1, sometimes.)
     20299
     203002005-10-25 11:20  gb
     20301
     20302        * [r2677] : *** empty log message ***
     20303
     203042005-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
     203102005-10-25 10:20  gb
     20311
     20312        * [r2675] : *** empty log message ***
     20313
     203142005-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
     203212005-10-25 09:20  gb
     20322
     20323        * [r2673] : *** empty log message ***
     20324
     203252005-10-25 09:03  gb
     20326
     20327        * [r2672] : Finish bumping FASL version.
     20328
     203292005-10-25 08:44  gb
     20330
     20331        * [r2671] : tlb[INTERRUPT_LEVEL_BINDING_INDEX] == fixnum -1 in each
     20332          new tcr.
     20333
     203342005-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
     203422005-10-25 08:39  gb
     20343
     20344        * [r2669] : QUIT needs to force-output on ccl::*stdout*, as many
     20345          people have mentioned.
     20346
     203472005-10-25 08:38  gb
     20348
     20349        * [r2668] : Reserved binding index scheme, finally.
     20350
     203512005-10-25 07:20  gb
     20352
     20353        * [r2667] : *** empty log message ***
     20354
     203552005-10-25 06:51  gb
     20356
     20357        * [r2666] : Remove SVAR type/class. Use BINDING-INDEX-SYMBOL
     20358          instead of INDEX-SVAR.
     20359
     203602005-10-25 06:20  gb
     20361
     20362        * [r2665] : *** empty log message ***
     20363
     203642005-10-25 05:49  gb
     20365
     20366        * [r2664] : Don't use svars in %RESET-OUTERMOST-BINDING (which
     20367          looks wrong, btw.)
     20368
     203692005-10-25 05:48  gb
     20370
     20371        * [r2663] : Don't use svars in binding, special
     20372          reference/assignment.
     20373
     203742005-10-25 05:20  gb
     20375
     20376        * [r2662] : *** empty log message ***
     20377
     203782005-10-25 05:04  gb
     20379
     20380        * [r2661] : No more SVAR-CHECK-SYMBOL-LIST.
     20381
     203822005-10-25 04:52  gb
     20383
     20384        * [r2660] : PROGVSAVE vinsn uses non-svar subprim.
     20385
     203862005-10-25 04:51  gb
     20387
     20388        * [r2659] : Was out of synch with spjump.s.
     20389
     203902005-10-25 04:51  gb
     20391
     20392        * [r2658] : Don't use svars in PROGV.
     20393
     203942005-10-25 04:20  gb
     20395
     20396        * [r2657] : *** empty log message ***
     20397
     203982005-10-25 04:10  gb
     20399
     20400        * [r2656] : When setting xload binding addresses, set
     20401          symbol.binding-index cell (not svar.idx-cell ...)
     20402
     204032005-10-25 04:09  gb
     20404
     20405        * [r2655] : Don't use svars at runtime.
     20406
     204072005-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
     204122005-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
     204232005-10-24 13:20  gb
     20424
     20425        * [r2652] : *** empty log message ***
     20426
     204272005-10-24 13:00  gb
     20428
     20429        * [r2651] : No need to clean up symbol.package-plist, which no
     20430          longer exists.
     20431
     204322005-10-24 12:59  gb
     20433
     20434        * [r2650] : New (non-svar) subprims for special binding/access.
     20435
     204362005-10-24 12:58  gb
     20437
     20438        * [r2649] : New fasl ops: intern, create symbols and update their
     20439          binding indices.
     20440
     204412005-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
     204472005-10-24 12:54  gb
     20448
     20449        * [r2647] : .SPSVAR-UNBIND-TO is now just .SPUNBIND-TO.
     20450
     204512005-10-24 12:53  gb
     20452
     20453        * [r2646] : SVAR-DPAYBACK is now just DPAYBACK.
     20454
     204552005-10-24 12:53  gb
     20456
     20457        * [r2645] : Rename some unbinding vinsns, use new subprim names.
     20458
     204592005-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
     204662005-10-23 11:20  gb
     20467
     20468        * [r2643] : *** empty log message ***
     20469
     204702005-10-23 10:44  gb
     20471
     20472        * [r2642] : New low-level plist stuff.
     20473
     204742005-10-23 10:44  gb
     20475
     20476        * [r2641] : Accept a slightly newer fasl version (not finished
     20477          bootstrapping yet.)
     20478
     204792005-10-23 10:43  gb
     20480
     20481        * [r2640] : Depend on constants64.?
     20482
     204832005-10-23 10:42  gb
     20484
     20485        * [r2639] : Move symbol-plist to new symbol slot; simplify access
     20486          to symbol package, type-predicate.
     20487
     204882005-10-23 10:41  gb
     20489
     20490        * [r2638] : Remove old symbol.package-plist constants.
     20491
     204922005-10-23 10:40  gb
     20493
     20494        * [r2637] : Open-code %SYMBOL->SYMPTR.
     20495
     204962005-10-23 08:20  gb
     20497
     20498        * [r2636] : *** empty log message ***
     20499
     205002005-10-23 07:42  gb
     20501
     20502        * [r2635] : New symbol slots on ppc64, too.
     20503
     205042005-10-23 07:41  gb
     20505
     20506        * [r2634] : Remove the crude bootstrapping hack (at least the most
     20507          recent one ...)
     20508
     205092005-10-23 06:20  gb
     20510
     20511        * [r2633] : *** empty log message ***
     20512
     205132005-10-23 05:49  gb
     20514
     20515        * [r2632] : Start new symbol stuff. More to be done here.
     20516
     205172005-10-23 05:49  gb
     20518
     20519        * [r2631] : ABI version change.
     20520
     205212005-10-23 05:49  gb
     20522
     20523        * [r2630] : Depend on constants32.?
     20524
     205252005-10-23 05:49  gb
     20526
     20527        * [r2629] : Symbol package isn't where it used to be.
     20528
     205292005-10-23 05:48  gb
     20530
     20531        * [r2628] : New "abi" version, for symbol size/format changes.
     20532
     205332005-10-23 05:47  gb
     20534
     20535        * [r2627] : Anticipate the symbol-package/plist breakup.
     20536
     205372005-10-23 05:47  gb
     20538
     20539        * [r2626] : New symbol slots.
     20540
     205412005-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
     205462005-10-23 05:45  gb
     20547
     20548        * [r2624] : Initialize new symbol slots in MAKE-SYMBOL.
     20549
     205502005-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
     205622005-10-23 01:20  gb
     20563
     20564        * [r2622] : *** empty log message ***
     20565
     205662005-10-23 00:58  gb
     20567
     20568        * [r2621] : newblocktag/newgotag have been obsolete for a few years
     20569          now.
     20570
     205712005-10-23 00:57  gb
     20572
     20573        * [r2620] : A little kernel-global cleanup.
     20574
     205752005-10-23 00:20  gb
     20576
     20577        * [r2619] : *** empty log message ***
     20578
     205792005-10-23 00:17  gb
     20580
     20581        * [r2618] : Add UNWIND-PROTECT-DISABLE-INTERRUPTS-DURING-CLEANUP,
     20582          at least for the time being ...
     20583
     205842005-10-23 00:15  gb
     20585
     20586        * [r2617] : An EOF in the REPL isn't "transient" if --batch is in
     20587          effect.
     20588
     205892005-10-23 00:15  gb
     20590
     20591        * [r2616] : Still a ways from reality, but a little closer.
     20592
     205932005-10-23 00:14  gb
     20594
     20595        * [r2615] : go-tag-counter & block-tag counter have been obsolete
     20596          for a few years.
     20597
     205982005-10-18 23:20  gb
     20599
     20600        * [r2614] : *** empty log message ***
     20601
     206022005-10-18 23:03  gb
     20603
     20604        * [r2613] : THREAD-INTERRUPT: checked in unsaved buffer, bad
     20605          version always returned NIL.
     20606
     206072005-10-18 05:20  gb
     20608
     20609        * [r2612] : *** empty log message ***
     20610
     206112005-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
     206172005-10-18 04:51  gb
     20618
     20619        * [r2610] : Don't maintain tcr.suspend_total_on_exception_entry.
     20620
     206212005-10-18 04:50  gb
     20622
     20623        * [r2609] : SEMAPHORE-NOTIFICATION stuff.
     20624
     206252005-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
     206312005-10-18 04:47  gb
     20632
     20633        * [r2607] : Bump.
     20634
     206352005-10-18 04:46  gb
     20636
     20637        * [r2606] : WAIT-ON-SEMAPHORE can accept a SEMAPHORE-NOTIFICATION
     20638          object and set its status atomically.
     20639
     206402005-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
     206462005-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
     206532005-10-18 04:35  gb
     20654
     20655        * [r2603] : SEMAPHORE-NOTIFICATION objects.
     20656
     206572005-10-15 22:20  gb
     20658
     20659        * [r2602] : *** empty log message ***
     20660
     206612005-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
     206752005-10-06 19:20  gb
     20676
     20677        * [r2600] : *** empty log message ***
     20678
     206792005-10-06 18:53  gb
     20680
     20681        * [r2599] : Bump: "post-051006".
     20682
     206832005-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
     206892005-10-05 18:20  gb
     20690
     20691        * [r2597] : *** empty log message ***
     20692
     206932005-10-05 18:17  gb
     20694
     20695        * [r2596] : Fix typo.
     20696
     206972005-09-30 19:20  gb
     20698
     20699        * [r2595] : *** empty log message ***
     20700
     207012005-09-30 18:51  gb
     20702
     20703        * [r2594] : Flesh out a bit more.
     20704
     207052005-09-30 10:20  gb
     20706
     20707        * [r2593] : *** empty log message ***
     20708
     207092005-09-30 09:31  gb
     20710
     20711        * [r2592] : new file
     20712
     207132005-09-27 16:44  gb
     20714
     20715        * [r2591] : *** empty log message ***
     20716
     207172005-09-27 16:20  bryan
     20718
     20719        * [r2590] : import latest asdf-install from cclan.
     20720
     207212005-09-26 15:20  gb
     20722
     20723        * [r2589] : *** empty log message ***
     20724
     207252005-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
     207322005-09-24 22:20  gb
     20733
     20734        * [r2587] : *** empty log message ***
     20735
     207362005-09-24 22:05  gb
     20737
     20738        * [r2586] : Bump.
     20739
     207402005-09-24 21:53  gb
     20741
     20742        * [r2585] : Bump ABI_VERSION_MIN.
     20743
     207442005-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
     207502005-09-24 11:20  gb
     20751
     20752        * [r2583] : *** empty log message ***
     20753
     207542005-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
     207632005-09-24 10:43  gb
     20764
     20765        * [r2581] : #include <stdint.h>, so that this compiles under
     20766          Jaguar.
     20767
     207682005-09-23 05:20  gb
     20769
     20770        * [r2580] : *** empty log message ***
     20771
     207722005-09-23 04:39  gb
     20773
     20774        * [r2579] : Bump, 1.0-rc1.
     20775
     207762005-09-23 04:39  gb
     20777
     20778        * [r2578] : Back out of change to DECF, 'til after 1.0.
     20779
     207802005-09-21 11:20  gb
     20781
     20782        * [r2577] : *** empty log message ***
     20783
     207842005-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
     207912005-09-21 09:20  gb
     20792
     20793        * [r2575] : *** empty log message ***
     20794
     207952005-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
     208002005-09-14 05:20  gb
     20801
     20802        * [r2573] : *** empty log message ***
     20803
     208042005-09-14 04:37  gb
     20805
     20806        * [r2572] : Bump; call it a "test" release.
     20807
     208082005-09-14 04:36  gb
     20809
     20810        * [r2571] : ABI-VERSION 1003.
     20811
     208122005-09-14 04:30  gb
     20813
     20814        * [r2570] : %WITH-RECURSIVE-LOCK-PTR uses a LOCK-ACQUISITION.
     20815
     208162005-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
     208242005-09-14 04:27  gb
     20825
     20826        * [r2568] : Accept and update a LOCK-ACQUISITION object when
     20827          locking (or trying to).
     20828
     208292005-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
     208352005-09-14 04:20  gb
     20836
     20837        * [r2566] : Export LOCK-ACQUISITION, MAKE-LOCK-ACQUISITION,
     20838          LOCK-ACQUISITION-STATUS, and CLEAR-LOCK-ACQUISITION-STATUS.
     20839
     208402005-09-14 03:20  gb
     20841
     20842        * [r2565] : *** empty log message ***
     20843
     208442005-09-14 03:12  gb
     20845
     20846        * [r2564] : Accessor, constructor for LOCK-ACQUISITION.
     20847
     208482005-09-14 03:11  gb
     20849
     20850        * [r2563] : BUILT-IN-CLASS for LOCK-ACQUISITION.
     20851
     208522005-09-14 03:08  gb
     20853
     20854        * [r2562] : Mention CPU-COUNT.
     20855
     208562005-09-14 02:20  gb
     20857
     20858        * [r2561] : *** empty log message ***
     20859
     208602005-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
     208712005-09-14 01:28  gb
     20872
     20873        * [r2559] : high half of PPC64 section_data_offset field is signed,
     20874          low half unsigned.
     20875
     208762005-09-13 22:20  gb
     20877
     20878        * [r2558] : *** empty log message ***
     20879
     208802005-09-13 22:16  gb
     20881
     20882        * [r2557] : Split section_data_offset in half, to deal with
     20883          alignment issues.
     20884
     208852005-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
     208922005-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
     208972005-09-13 21:58  gb
     20898
     20899        * [r2554] : Fix newly-introduced typo.
     20900
     209012005-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
     209082005-09-13 21:50  gb
     20909
     20910        * [r2552] : exportfn generates and exports .foo as well as foo when
     20911          #+(and LINUX PPC64).
     20912
     209132005-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
     209202005-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
     209262005-09-13 21:33  gb
     20927
     20928        * [r2549] : No compression in SAVE-APPLICATION.
     20929
     209302005-09-13 21:33  gb
     20931
     20932        * [r2548] : No compression in SAVE-APPLICATION, so lose
     20933          GC_TRAP_FLAG_COMPRESS.
     20934
     209352005-09-13 03:20  gb
     20936
     20937        * [r2547] : *** empty log message ***
     20938
     209392005-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
     209632005-09-11 04:20  gb
     20964
     20965        * [r2545] : *** empty log message ***
     20966
     209672005-09-11 03:47  gb
     20968
     20969        * [r2544] : Bump.
     20970
     209712005-09-11 03:36  gb
     20972
     20973        * [r2543] : Fix other typos.
     20974
     209752005-09-11 03:34  gb
     20976
     20977        * [r2542] : Fix typo.
     20978
     209792005-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
     209842005-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
     209932005-09-09 05:20  gb
     20994
     20995        * [r2539] : *** empty log message ***
     20996
     209972005-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
     210222005-09-08 20:20  gb
     21023
     21024        * [r2537] : *** empty log message ***
     21025
     210262005-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
     210322005-09-08 10:20  gb
     21033
     21034        * [r2535] : *** empty log message ***
     21035
     210362005-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
     210482005-09-08 08:20  gb
     21049
     21050        * [r2533] : *** empty log message ***
     21051
     210522005-09-08 08:12  bryan
     21053
     21054        * [r2532] : bump.
     21055
     210562005-09-08 03:20  gb
     21057
     21058        * [r2531] : *** empty log message ***
     21059
     210602005-09-08 02:47  bryan
     21061
     21062        * [r2530] : make-member-ctype: if doublep and not singlep, use
     21063          *ctype-of-double-float-0*.
     21064
     210652005-09-08 01:20  gb
     21066
     21067        * [r2529] : *** empty log message ***
     21068
     210692005-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
     210772005-09-07 20:20  gb
     21078
     21079        * [r2527] : *** empty log message ***
     21080
     210812005-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
     210892005-09-07 19:20  gb
     21090
     21091        * [r2525] : *** empty log message ***
     21092
     210932005-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
     211002005-09-07 12:20  gb
     21101
     21102        * [r2523] : *** empty log message ***
     21103
     211042005-09-07 12:15  gb
     21105
     21106        * [r2522] : First stab at enumerating new features for 1.0.
     21107
     211082005-09-07 08:20  gb
     21109
     21110        * [r2521] : *** empty log message ***
     21111
     211122005-09-07 08:00  bryan
     21113
     21114        * [r2520] : bump.
     21115
     211162005-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
     211252005-09-06 23:20  gb
     21126
     21127        * [r2518] : *** empty log message ***
     21128
     211292005-09-06 23:15  gb
     21130
     21131        * [r2517] : Bump.
     21132
     211332005-09-06 12:20  gb
     21134
     21135        * [r2516] : *** empty log message ***
     21136
     211372005-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
     211432005-09-06 11:58  gb
     21144
     21145        * [r2514] : Define GC_TRAP_FUNCTION_IMMEDIATE_GC.
     21146
     211472005-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
     211562005-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
     211672005-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
     211762005-09-06 11:46  gb
     21177
     21178        * [r2510] : Replace unused NHASH.LOCKED-ADDITIONS cell with
     21179          NHASH.OWNER.
     21180
     211812005-09-06 11:44  gb
     21182
     21183        * [r2509] : Add :OPENMCL-PRIVATE-HASH-TABLES to *FEATURES*.
     21184
     211852005-09-06 06:20  gb
     21186
     21187        * [r2508] : *** empty log message ***
     21188
     211892005-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
     211952005-09-06 02:20  gb
     21196
     21197        * [r2506] : *** empty log message ***
     21198
     211992005-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
     212072005-09-06 01:20  gb
     21208
     21209        * [r2504] : *** empty log message ***
     21210
     212112005-09-06 00:55  gb
     21212
     21213        * [r2503] : "b" is for "better ..."
     21214
     212152005-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
     212302005-09-05 20:20  gb
     21231
     21232        * [r2501] : *** empty log message ***
     21233
     212342005-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
     212542005-09-05 14:20  gb
     21255
     21256        * [r2499] : *** empty log message ***
     21257
     212582005-09-05 13:55  gb
     21259
     21260        * [r2498] : Bump.
     21261
     212622005-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
     212672005-09-05 13:53  gb
     21268
     21269        * [r2496] : Define slot_unbound for ppc64.
     21270
     212712005-09-05 08:20  gb
     21272
     21273        * [r2495] : *** empty log message ***
     21274
     212752005-09-05 07:34  gb
     21276
     21277        * [r2494] : Bump ABI_VERSION_*, for hash-table related changes.
     21278
     212792005-09-05 07:33  gb
     21280
     21281        * [r2493] : Bump *image-abi-version*.
     21282
     212832005-09-05 07:20  gb
     21284
     21285        * [r2492] : *** empty log message ***
     21286
     212872005-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
     213172005-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
     213262005-09-05 06:21  gb
     21327
     21328        * [r2489] : Define slot_unbound, slot_unbound_marker.
     21329
     213302005-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
     213372005-09-05 06:20  gb
     21338
     21339        * [r2487] : *** empty log message ***
     21340
     213412005-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
     213462005-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
     213522005-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
     213572005-09-05 06:13  gb
     21358
     21359        * [r2483] : CHEADERS includes constants32.h.
     21360
     213612005-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
     213692005-09-05 05:56  gb
     21370
     21371        * [r2481] : Reformat some comments.
     21372
     213732005-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
     213812005-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
     213872005-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
     213922005-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
     213972005-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
     214032005-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
     214102005-09-05 00:20  gb
     21411
     21412        * [r2473] : *** empty log message ***
     21413
     214142005-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
     214262005-09-02 10:20  gb
     21427
     21428        * [r2471] : *** empty log message ***
     21429
     214302005-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
     214362005-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
     214412005-09-02 10:04  gb
     21442
     21443        * [r2468] : Recognize instructions (str(rX,nnn(nargs))) used to
     21444          initialize catch frames.
     21445
     214462005-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
     214562005-09-02 07:20  gb
     21457
     21458        * [r2466] : *** empty log message ***
     21459
     214602005-09-02 06:49  bryan
     21461
     21462        * [r2465] : bump.
     21463
     214642005-09-02 05:20  gb
     21465
     21466        * [r2464] : *** empty log message ***
     21467
     214682005-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
     214752005-09-01 14:20  gb
     21476
     21477        * [r2462] : *** empty log message ***
     21478
     214792005-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
     215002005-09-01 13:20  gb
     21501
     21502        * [r2460] : Indentation changes only.
     21503
     215042005-08-31 22:20  gb
     21505
     21506        * [r2459] : *** empty log message ***
     21507
     215082005-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
     215132005-08-31 03:20  gb
     21514
     21515        * [r2457] : *** empty log message ***
     21516
     215172005-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
     215232005-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
     215352005-08-30 21:20  gb
     21536
     21537        * [r2454] : *** empty log message ***
     21538
     215392005-08-30 20:24  bryan
     21540
     21541        * [r2453] : add doc strings
     21542
     215432005-08-30 20:20  gb
     21544
     21545        * [r2452] : *** empty log message ***
     21546
     215472005-08-30 19:59  bryan
     21548
     21549        * [r2451] : add more doc strings.
     21550
     215512005-08-30 17:20  gb
     21552
     21553        * [r2450] : *** empty log message ***
     21554
     215552005-08-30 16:26  bryan
     21556
     21557        * [r2449] : add doc strings to development-mode dictionary.
     21558
     215592005-08-30 16:20  gb
     21560
     21561        * [r2448] : *** empty log message ***
     21562
     215632005-08-30 15:52  bryan
     21564
     21565        * [r2447] : add doc strings to garbage collection dictionary
     21566
     215672005-08-30 08:20  gb
     21568
     21569        * [r2446] : *** empty log message ***
     21570
     215712005-08-30 07:31  bryan
     21572
     21573        * [r2445] : bump.
     21574
     215752005-08-30 07:26  bryan
     21576
     21577        * [r2444] : add doc strings for operating-system dictionary
     21578
     215792005-08-30 07:20  gb
     21580
     21581        * [r2443] : *** empty log message ***
     21582
     215832005-08-30 07:12  bryan
     21584
     21585        * [r2442] : add doc strings for the foreign-function-interface
     21586          dictionary.
     21587
     215882005-08-30 06:20  bryan
     21589
     21590        * [r2441] : add doc strings for external-program dictionary.
     21591
     215922005-08-30 06:20  gb
     21593
     21594        * [r2440] : *** empty log message ***
     21595
     215962005-08-30 06:06  bryan
     21597
     21598        * [r2439] : add doc strings for sockets dictionary.
     21599
     216002005-08-30 05:24  bryan
     21601
     21602        * [r2438] : add doc strings for the threads dictionary.
     21603
     216042005-08-29 04:20  gb
     21605
     21606        * [r2437] : *** empty log message ***
     21607
     216082005-08-29 04:19  gb
     21609
     21610        * [r2436] : Optionally suppress messages about cold-load functions
     21611          and their addresses.
     21612
     216132005-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
     216182005-08-29 00:20  gb
     21619
     21620        * [r2434] : *** empty log message ***
     21621
     216222005-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
     216272005-08-28 23:20  gb
     21628
     21629        * [r2432] : *** empty log message ***
     21630
     216312005-08-28 23:13  gb
     21632
     21633        * [r2431] : Bump.
     21634
     216352005-08-28 22:55  gb
     21636
     21637        * [r2430] : WITH-HASH-TABLE-ITERATOR: get a clue, don't evaluate
     21638          argform twice.
     21639
     216402005-08-28 22:45  gb
     21641
     21642        * [r2429] : ppc64::tag-misc -> ppc64::fulltag-misc in ISTRUCT-TYPEP
     21643          vinsn.
     21644
     216452005-08-28 22:44  gb
     21646
     21647        * [r2428] : Hash-table accessors here.
     21648
     216492005-08-28 22:44  gb
     21650
     21651        * [r2427] : Hash-table locking macros here.
     21652
     216532005-08-28 22:43  gb
     21654
     21655        * [r2426] : Move hash-table accessors (nhash.*) to the more-public
     21656          lispequ.lisp.
     21657
     216582005-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
     216642005-08-28 08:20  gb
     21665
     21666        * [r2424] : *** empty log message ***
     21667
     216682005-08-28 07:33  gb
     21669
     21670        * [r2423] : Fix typo (extra #else).
     21671
     216722005-08-28 07:32  gb
     21673
     21674        * [r2422] : Ignore errors (CHUD state) when cleaning up on exit.
     21675
     216762005-08-28 07:29  gb
     21677
     21678        * [r2421] : Bigger red zone, larger stack alignment on ppc64.
     21679
     216802005-08-28 07:28  gb
     21681
     21682        * [r2420] : Bump.
     21683
     216842005-08-28 07:27  gb
     21685
     21686        * [r2419] : WITH-HASH-TABLE-ITERATOR locks table & disables GC.
     21687
     216882005-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
     216942005-08-28 07:25  gb
     21695
     21696        * [r2417] : Inline ISTRUCT-TYPEP.
     21697
     216982005-08-28 07:20  gb
     21699
     21700        * [r2416] : *** empty log message ***
     21701
     217022005-08-28 06:58  gb
     21703
     21704        * [r2415] : Remove a few stale comments.
     21705
     217062005-08-28 04:20  gb
     21707
     21708        * [r2414] : *** empty log message ***
     21709
     217102005-08-28 03:26  gb
     21711
     21712        * [r2413] : Conditionalize SEM_WAIT_FOREVER for Darwin (especially
     21713          Darwin64).
     21714
     217152005-08-26 11:20  gb
     21716
     21717        * [r2412] : *** empty log message ***
     21718
     217192005-08-26 10:41  gb
     21720
     21721        * [r2411] : Something's got to reset tcr->interrupt_level after an
     21722          interrupt trap.
     21723
     217242005-08-25 07:20  gb
     21725
     21726        * [r2410] : *** empty log message ***
     21727
     217282005-08-25 06:27  gb
     21729
     21730        * [r2409] : Don't play with interrupt level before callbacks;
     21731          callbacks can do so themselves.
     21732
     217332005-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
     217392005-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
     217442005-08-25 06:24  gb
     21745
     21746        * [r2406] : Format a comment better.
     21747
     217482005-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
     217572005-08-25 06:22  gb
     21758
     21759        * [r2404] : Ensure that interrups are enabled around a break loop.
     21760
     217612005-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
     217672005-08-25 06:20  gb
     21768
     21769        * [r2402] : *** empty log message ***
     21770
     217712005-08-25 06:20  gb
     21772
     21773        * [r2401] : Wait for lock's semaphore in one-second intervals.
     21774
     217752005-08-24 21:20  gb
     21776
     21777        * [r2400] : *** empty log message ***
     21778
     217792005-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
     217852005-08-24 20:20  gb
     21786
     21787        * [r2398] : *** empty log message ***
     21788
     217892005-08-24 20:19  gb
     21790
     21791        * [r2397] : Fix handling of populations in recursive case of rmark.
     21792
     217932005-08-24 19:58  gb
     21794
     21795        * [r2396] : Bump.
     21796
     217972005-08-24 19:58  gb
     21798
     21799        * [r2395] : Tweak ROOM output.
     21800
     218012005-08-24 12:20  gb
     21802
     21803        * [r2394] : *** empty log message ***
     21804
     218052005-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
     218122005-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
     218172005-08-24 11:45  gb
     21818
     21819        * [r2391] : Remove a newline, add a semicolon at top of file.
     21820
     218212005-08-24 08:20  gb
     21822
     21823        * [r2390] : *** empty log message ***
     21824
     218252005-08-24 07:41  gb
     21826
     21827        * [r2389] : current_stack_pointer() already prototyped, inlined;
     21828          need to cast to BytePtr.
     21829
     218302005-08-24 07:40  gb
     21831
     21832        * [r2388] : current_stack_pointer() already prototyped, inlined.
     21833
     218342005-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
     218402005-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
     218462005-08-24 07:37  gb
     21847
     21848        * [r2385] : Export *REPORT-TIME-FUNCTION*.
     21849
     218502005-08-24 07:36  gb
     21851
     21852        * [r2384] : Add *REPORT-TIME-FUNCTION*, which allows customization
     21853          of the presentation of TIME's output.
     21854
     218552005-08-24 07:35  gb
     21856
     21857        * [r2383] : New file.
     21858
     218592005-08-24 02:20  gb
     21860
     21861        * [r2382] : *** empty log message ***
     21862
     218632005-08-24 02:03  gb
     21864
     21865        * [r2381] : Still more indentation problems.
     21866
     218672005-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
     218732005-08-24 01:20  gb
     21874
     21875        * [r2379] : *** empty log message ***
     21876
     218772005-08-24 01:11  gb
     21878
     21879        * [r2378] : First cut of ppc64 %FF-CALL. Needs more work.
     21880
     218812005-08-24 01:10  gb
     21882
     21883        * [r2377] : ALLOC-VARIABLE-EABI-C-FRAME.
     21884
     218852005-08-23 13:20  gb
     21886
     21887        * [r2376] : *** empty log message ***
     21888
     218892005-08-23 12:40  gb
     21890
     21891        * [r2375] : WITH-VARIABLE-C-FRAME.
     21892         
     21893          Lose %VREFLET.
     21894
     218952005-08-23 12:39  gb
     21896
     21897        * [r2374] : WITH-VARIABLE-C-FRAME.
     21898         
     21899          PPC2-NLEXIT discards C frames.
     21900
     219012005-08-23 12:37  gb
     21902
     21903        * [r2373] : ALLOC-VARIABLE-C-FRAME vinsns.
     21904
     219052005-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
     219102005-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
     219162005-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
     219232005-08-23 12:32  gb
     21924
     21925        * [r2369] : Ensure that (COMPILE-CCL) updates NXENV before
     21926          compiling the rest of the compiler.
     21927
     219282005-08-23 12:31  gb
     21929
     21930        * [r2368] : Remove some unused constants.
     21931
     219322005-08-23 01:20  gb
     21933
     21934        * [r2367] : *** empty log message ***
     21935
     219362005-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
     219452005-08-23 00:20  gb
     21946
     21947        * [r2365] : *** empty log message ***
     21948
     219492005-08-23 00:12  gb
     21950
     21951        * [r2364] : Tweak Linux CPU-COUNT.
     21952
     219532005-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
     219622005-08-22 23:56  gb
     21963
     21964        * [r2362] : Export *RESIDENT-EDITOR-HOOK* and CPU-COUNT.
     21965
     219662005-08-22 22:20  gb
     21967
     21968        * [r2361] : *** empty log message ***
     21969
     219702005-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
     219752005-08-22 20:20  gb
     21976
     21977        * [r2359] : *** empty log message ***
     21978
     219792005-08-22 19:40  bryan
     21980
     21981        * [r2358] : %compile-file: set *compile-file-truename* to (truename
     21982          src).
     21983
     219842005-08-22 10:20  gb
     21985
     21986        * [r2357] : *** empty log message ***
     21987
     219882005-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
     219992005-08-22 10:08  gb
     22000
     22001        * [r2355] : Disable #, which was removed from ANSI CL a long time
     22002          ago.
     22003
     220042005-08-22 10:07  gb
     22005
     22006        * [r2354] : #+ppc64 %NEXT-RANDOM-SEED accounts for el-bizarro
     22007          shifting.
     22008
     220092005-08-22 10:05  gb
     22010
     22011        * [r2353] : Use #& instead of #?, which is deprecated (the
     22012          implementation shouldn't define #?).
     22013
     220142005-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
     220202005-08-22 10:03  gb
     22021
     22022        * [r2351] : RANDOM-STATE's PRINT-OBJECT method uses ASH instead of
     22023          CCL::%ILSR.
     22024
     220252005-08-21 23:20  gb
     22026
     22027        * [r2350] : *** empty log message ***
     22028
     220292005-08-21 22:57  gb
     22030
     22031        * [r2349] : Try to parameterize more for ppc32/ppc64.
     22032
     220332005-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
     220422005-08-21 22:54  gb
     22043
     22044        * [r2347] : Bump.
     22045
     220462005-08-21 22:54  gb
     22047
     22048        * [r2346] : %TIMED-WAIT-ON-SEMAPHORE-POINTER takes an optional
     22049          WHOSTATE argument.
     22050
     220512005-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
     220562005-08-21 22:50  gb
     22057
     22058        * [r2344] : PROCESS-WAIT uses WITH-PROCESS-WHOSTATE.
     22059
     220602005-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
     220652005-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
     220782005-08-21 09:20  gb
     22079
     22080        * [r2341] : *** empty log message ***
     22081
     220822005-08-21 08:28  gb
     22083
     22084        * [r2340] : no SPARC
     22085
     220862005-08-21 03:20  gb
     22087
     22088        * [r2339] : *** empty log message ***
     22089
     220902005-08-21 03:07  gb
     22091
     22092        * [r2338] : 050820b. New binaries soon.
     22093
     220942005-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
     221012005-08-21 02:20  gb
     22102
     22103        * [r2336] : *** empty log message ***
     22104
     221052005-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
     221112005-08-20 22:20  gb
     22112
     22113        * [r2334] : *** empty log message ***
     22114
     221152005-08-20 21:30  bryan
     22116
     22117        * [r2333] : use "CCL" instead of :ccl in in-package form.
     22118
     221192005-08-20 21:28  bryan
     22120
     22121        * [r2332] : add (in-package "CCL") forms.
     22122
     221232005-08-20 21:20  gb
     22124
     22125        * [r2331] : *** empty log message ***
     22126
     221272005-08-20 21:08  bryan
     22128
     22129        * [r2330] : bump.
     22130
     221312005-08-20 21:05  bryan
     22132
     22133        * [r2329] : remove all reader-conditionalized code for non-openmcl
     22134          platforms.
     22135
     221362005-08-20 20:20  gb
     22137
     22138        * [r2328] : *** empty log message ***
     22139
     221402005-08-20 20:06  bryan
     22141
     22142        * [r2327] : remove all reader-conditionalized code for non-openmcl
     22143          platforms.
     22144
     221452005-08-20 19:38  bryan
     22146
     22147        * [r2326] : add (in-package "CCL") forms.
     22148
     221492005-08-20 19:26  bryan
     22150
     22151        * [r2325] : add (in-package "CCL") forms.
     22152
     221532005-08-20 19:20  gb
     22154
     22155        * [r2324] : *** empty log message ***
     22156
     221572005-08-20 19:08  bryan
     22158
     22159        * [r2323] : add (in-package "CCL") forms.
     22160
     221612005-08-20 18:51  bryan
     22162
     22163        * [r2322] : no longer required. all loop code is in loop.lisp.
     22164
     221652005-08-20 07:20  gb
     22166
     22167        * [r2321] : *** empty log message ***
     22168
     221692005-08-20 07:08  bryan
     22170
     22171        * [r2320] : bump.
     22172
     221732005-08-20 07:06  bryan
     22174
     22175        * [r2319] : read-list: make sure the first form read isn't a dot.
     22176
     221772005-08-20 01:20  gb
     22178
     22179        * [r2318] : *** empty log message ***
     22180
     221812005-08-20 01:17  bryan
     22182
     22183        * [r2317] : bump.
     22184         
     22185          we now pass all PRINT*, PPRINT*, and FORMAT* ansi tests.
     22186
     221872005-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
     221952005-08-19 23:20  gb
     22196
     22197        * [r2315] : *** empty log message ***
     22198
     221992005-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
     222042005-08-19 22:20  gb
     22205
     22206        * [r2313] : *** empty log message ***
     22207
     222082005-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
     222162005-08-18 07:20  gb
     22217
     22218        * [r2311] : *** empty log message ***
     22219
     222202005-08-18 07:14  bryan
     22221
     22222        * [r2310] : bump.
     22223
     222242005-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
     222342005-08-16 20:20  gb
     22235
     22236        * [r2308] : *** empty log message ***
     22237
     222382005-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
     222432005-08-16 17:20  gb
     22244
     22245        * [r2306] : *** empty log message ***
     22246
     222472005-08-16 17:16  gb
     22248
     22249        * [r2305] : bump.
     22250
     222512005-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
     222562005-08-16 17:11  gb
     22257
     22258        * [r2303] : ALLOC-C-FRAME: ensure 32-byte alignment on PPC64.
     22259
     222602005-08-16 14:20  gb
     22261
     22262        * [r2302] : *** empty log message ***
     22263
     222642005-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
     222722005-08-16 13:20  gb
     22273
     22274        * [r2300] : *** empty log message ***
     22275
     222762005-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
     222942005-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
     223002005-08-16 02:20  gb
     22301
     22302        * [r2297] : *** empty log message ***
     22303
     223042005-08-16 02:01  bryan
     22305
     22306        * [r2296] : bump.
     22307
     223082005-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
     223132005-08-16 01:20  gb
     22314
     22315        * [r2294] : *** empty log message ***
     22316
     223172005-08-16 01:15  bryan
     22318
     22319        * [r2293] : bump.
     22320
     223212005-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
     223302005-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
     223362005-08-16 00:20  gb
     22337
     22338        * [r2290] : *** empty log message ***
     22339
     223402005-08-16 00:14  bryan
     22341
     22342        * [r2289] : %destructure-lambda-lisp: make sure
     22343          default-initial-value is properly quoted in getf form.
     22344
     223452005-08-15 23:40  bryan
     22346
     22347        * [r2288] : defclass: revert previous commit.
     22348
     223492005-08-15 20:20  gb
     22350
     22351        * [r2287] : *** empty log message ***
     22352
     223532005-08-15 20:00  bryan
     22354
     22355        * [r2286] : defclass: signal a program-error if invalid class
     22356          option seen.
     22357
     223582005-08-15 19:20  gb
     22359
     22360        * [r2285] : *** empty log message ***
     22361
     223622005-08-15 19:00  gb
     22363
     22364        * [r2284] : Reformat a comment; one down, a few thousand more to go
     22365          ...
     22366
     223672005-08-15 18:59  gb
     22368
     22369        * [r2283] : Enable -O2, at least until the next time something
     22370          needs to be debugged.
     22371
     223722005-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
     223792005-08-15 18:55  gb
     22380
     22381        * [r2281] : Bum %PL-SEARCH a little.
     22382
     223832005-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
     223882005-08-15 13:20  gb
     22389
     22390        * [r2279] : *** empty log message ***
     22391
     223922005-08-15 12:38  gb
     22393
     22394        * [r2278] : Fix typo in version check.
     22395
     223962005-08-14 00:20  gb
     22397
     22398        * [r2277] : *** empty log message ***
     22399
     224002005-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
     224092005-08-13 20:20  gb
     22410
     22411        * [r2275] : *** empty log message ***
     22412
     224132005-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
     224192005-08-13 18:20  gb
     22420
     22421        * [r2273] : *** empty log message ***
     22422
     224232005-08-13 18:05  bryan
     22424
     22425        * [r2272] : file-error: set initform of "<unspecified>" for
     22426          pathname.
     22427
     224282005-08-13 17:20  gb
     22429
     22430        * [r2271] : *** empty log message ***
     22431
     224322005-08-13 16:38  bryan
     22433
     22434        * [r2270] : pprint-indent: truncate the arg here instead of later
     22435          in set-indentation-prefix.
     22436
     224372005-08-13 16:20  gb
     22438
     22439        * [r2269] : *** empty log message ***
     22440
     224412005-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
     224512005-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
     224702005-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
     224762005-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
     224832005-08-13 07:20  gb
     22484
     22485        * [r2264] : *** empty log message ***
     22486
     224872005-08-13 07:10  bryan
     22488
     22489        * [r2263] : write-a-structure: change *print-length* handling.
     22490
     224912005-08-13 05:20  gb
     22492
     22493        * [r2262] : *** empty log message ***
     22494
     224952005-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
     225012005-08-12 11:20  gb
     22502
     22503        * [r2260] : *** empty log message ***
     22504
     225052005-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
     225102005-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
     225162005-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
     225212005-08-12 11:12  gb
     22522
     22523        * [r2256] : bump.
     22524
     225252005-08-12 11:12  gb
     22526
     22527        * [r2255] : %PUT-DOCUMENTATION: if "doc" is non-null, ensure that
     22528          it's a string.
     22529
     225302005-08-12 04:20  gb
     22531
     22532        * [r2254] : *** empty log message ***
     22533
     225342005-08-12 03:20  gb
     22535
     22536        * [r2253] : Needed to say #. before 64-bit vector type names in
     22537          %UVECTOR-REPLACE.
     22538
     225392005-08-11 15:20  gb
     22540
     22541        * [r2252] : *** empty log message ***
     22542
     225432005-08-11 15:12  gb
     22544
     22545        * [r2251] : handle single-float case in %UVECTOR-REPLACE.
     22546
     225472005-08-11 13:20  gb
     22548
     22549        * [r2250] : *** empty log message ***
     22550
     225512005-08-11 12:54  gb
     22552
     22553        * [r2249] : Update for CHUD 4.1.x.
     22554
     225552005-08-11 12:54  gb
     22556
     22557        * [r2248] : Do 3-arg char, numeric comparisons at least partly
     22558          inline.
     22559
     225602005-08-11 12:53  gb
     22561
     22562        * [r2247] : Don't do SOME/EVERY when evaluating VINSN predicates.
     22563
     225642005-08-11 12:52  gb
     22565
     22566        * [r2246] : New file. Needs some work, but somewhat useful.
     22567
     225682005-08-09 18:20  gb
     22569
     22570        * [r2245] : *** empty log message ***
     22571
     225722005-08-09 18:18  bryan
     22573
     22574        * [r2244] : bump after fix for ~F bug.
     22575
     225762005-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
     225832005-08-09 12:20  gb
     22584
     22585        * [r2242] : *** empty log message ***
     22586
     225872005-08-09 11:59  gb
     22588
     22589        * [r2241] : Use (record-length :linger) instead of 8 when setting
     22590          the #$SO_LINGER socket option.
     22591
     225922005-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
     226032005-08-09 03:20  gb
     22604
     22605        * [r2239] : *** empty log message ***
     22606
     226072005-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
     226122005-08-09 00:09  gb
     22613
     22614        * [r2237] : *** empty log message ***
     22615
     226162005-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
     226212005-08-08 23:20  gb
     22622
     22623        * [r2235] : *** empty log message ***
     22624
     226252005-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
     226342005-08-08 12:20  gb
     22635
     22636        * [r2233] : *** empty log message ***
     22637
     226382005-08-08 11:45  gb
     22639
     22640        * [r2232] : Ignore SIG40.
     22641
     226422005-08-08 11:45  gb
     22643
     22644        * [r2231] : Linux thread stack size stuff wants parameters to be of
     22645          natural word size.
     22646
     226472005-08-08 11:44  gb
     22648
     22649        * [r2230] : Conditionalize on EABI/POWEROPEN ABI, not Linux/Darwin
     22650          in DEFINE-CALLBACK, too.
     22651
     226522005-08-08 11:44  gb
     22653
     22654        * [r2229] : Conditionalize on EABI/POWEROPEN ABI, not Linux/Darwin.
     22655
     226562005-08-08 11:43  gb
     22657
     22658        * [r2228] : Fix a few LinuxPPC64 constants. Can do callbacks now,
     22659          but may still be bugs.
     22660
     226612005-08-08 11:42  gb
     22662
     22663        * [r2227] : Fix type: #+LINUX-PPC-TARGET, not #+LINUX.
     22664
     226652005-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
     226722005-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
     226792005-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
     226852005-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
     226982005-08-08 07:20  gb
     22699
     22700        * [r2222] : *** empty log message ***
     22701
     227022005-08-08 06:43  bryan
     22703
     22704        * [r2221] : set-indentation-prefix: truncate new-position since
     22705          fractional ems aren't currently supported.
     22706
     227072005-08-08 06:20  gb
     22708
     22709        * [r2220] : *** empty log message ***
     22710
     227112005-08-08 05:23  bryan
     22712
     22713        * [r2219] : (print-object standard-object ..): add *print-level*
     22714          check.
     22715
     227162005-08-08 00:20  gb
     22717
     22718        * [r2218] : *** empty log message ***
     22719
     227202005-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
     227262005-08-07 18:20  gb
     22727
     22728        * [r2216] : *** empty log message ***
     22729
     227302005-08-07 17:29  gb
     22731
     22732        * [r2215] : Say "r11" instead of just "11", since doing otherwise
     22733          would lead to harder stuff.
     22734
     227352005-08-07 17:27  gb
     22736
     22737        * [r2214] : Define rTOC when defining other platform dependencies.
     22738
     227392005-08-07 17:27  gb
     22740
     22741        * [r2213] : "conditional" definition of rTOC didn't work; do it
     22742          another way, elsewhere.
     22743
     227442005-08-07 17:26  gb
     22745
     22746        * [r2212] : Honestly intend to read the #+/#- section one of these
     22747          days.
     22748
     227492005-08-07 17:25  gb
     22750
     22751        * [r2211] : Fix reference to old subprim names.
     22752
     227532005-08-07 17:20  gb
     22754
     22755        * [r2210] : *** empty log message ***
     22756
     227572005-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
     227622005-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
     227692005-08-07 16:56  gb
     22770
     22771        * [r2207] : Subprim renaming, to better reflect
     22772          EABI/PowerOpen-ness.
     22773
     227742005-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
     227792005-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
     227852005-08-07 16:53  gb
     22786
     22787        * [r2204] : Try to get LinuxPPC64 exception frame accessors right.
     22788          (Floating-point may still be bogus.)
     22789
     227902005-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
     227972005-08-07 16:49  gb
     22798
     22799        * [r2202] : Bump.
     22800
     228012005-08-07 16:49  gb
     22802
     22803        * [r2201] : Callback trampolines for LinuxPPC64 are two (64-bit)
     22804          word "transfer vectors".
     22805
     228062005-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
     228122005-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
     228172005-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
     228222005-08-07 16:44  gb
     22823
     22824        * [r2197] : Don't claim to implement %FF-CALL for LinuxPPC64
     22825          (yet.).
     22826
     228272005-08-07 16:43  gb
     22828
     22829        * [r2196] : Reference 64-bit ELF structure fields if on a 64-bit
     22830          platform.
     22831
     228322005-08-07 16:42  gb
     22833
     22834        * [r2195] : LinuxPPC64 has :poweropen-target (not :eabi-target) on
     22835          its backend-target-specific-features.
     22836
     228372005-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
     228442005-08-07 07:20  gb
     22845
     22846        * [r2193] : *** empty log message ***
     22847
     228482005-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
     228572005-08-07 05:20  gb
     22858
     22859        * [r2191] : *** empty log message ***
     22860
     228612005-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
     228672005-08-07 04:20  gb
     22868
     22869        * [r2189] : *** empty log message ***
     22870
     228712005-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
     228772005-08-07 02:20  gb
     22878
     22879        * [r2187] : *** empty log message ***
     22880
     228812005-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
     228872005-08-06 19:20  gb
     22888
     22889        * [r2185] : *** empty log message ***
     22890
     228912005-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
     228972005-08-06 17:20  gb
     22898
     22899        * [r2183] : *** empty log message ***
     22900
     229012005-08-06 17:01  bryan
     22902
     22903        * [r2182] : #\Backspace and #\Rubout should have invalid
     22904          constituent traits.
     22905
     229062005-08-06 07:20  gb
     22907
     22908        * [r2181] : *** empty log message ***
     22909
     229102005-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
     229162005-08-06 05:20  gb
     22917
     22918        * [r2179] : *** empty log message ***
     22919
     229202005-08-06 04:23  bryan
     22921
     22922        * [r2178] : correct a comment that said %collect-xtoken returns 3
     22923          values.. it actually returns 4.
     22924
     229252005-08-06 00:20  gb
     22926
     22927        * [r2177] : *** empty log message ***
     22928
     229292005-08-05 23:24  gb
     22930
     22931        * [r2176] : Use the same IMAGE_BASE_ADDRESS on LinuxPPC64 as on
     22932          DarwinPPC64.
     22933
     229342005-08-05 23:24  gb
     22935
     22936        * [r2175] : Replace a few tests for DARWIN with tests for
     22937          POWEROPENABI.
     22938
     229392005-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
     229492005-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
     229582005-08-05 23:20  gb
     22959
     22960        * [r2172] : *** empty log message ***
     22961
     229622005-08-05 23:18  gb
     22963
     22964        * [r2171] : Dont' pass in lisp version stuff anymore.
     22965         
     22966          Disable -O2, to make debugging easier.
     22967
     229682005-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
     229732005-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
     229782005-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
     229842005-08-05 23:14  gb
     22985
     22986        * [r2167] : Process ifaddrs.h
     22987
     229882005-08-05 23:14  gb
     22989
     22990        * [r2166] : Ignore *.p64fsl
     22991
     229922005-08-05 23:14  gb
     22993
     22994        * [r2165] : Ignore ppc-boot*
     22995
     229962005-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
     230012005-08-05 22:20  gb
     23002
     23003        * [r2163] : *** empty log message ***
     23004
     230052005-08-05 22:01  bryan
     23006
     23007        * [r2162] : write-an-array: no need for "..." when printing
     23008          bit-vectors at any length.
     23009
     230102005-08-05 20:20  gb
     23011
     23012        * [r2161] : *** empty log message ***
     23013
     230142005-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
     230192005-08-05 19:20  gb
     23020
     23021        * [r2159] : *** empty log message ***
     23022
     230232005-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
     230292005-08-05 07:20  gb
     23030
     23031        * [r2157] : *** empty log message ***
     23032
     230332005-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
     230392005-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
     230442005-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
     230502005-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
     230562005-08-05 05:20  gb
     23057
     23058        * [r2152] : *** empty log message ***
     23059
     230602005-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
     230672005-08-05 04:20  gb
     23068
     23069        * [r2150] : *** empty log message ***
     23070
     230712005-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
     230772005-08-05 03:20  gb
     23078
     23079        * [r2148] : *** empty log message ***
     23080
     230812005-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
     230862005-08-05 01:20  gb
     23087
     23088        * [r2146] : *** empty log message ***
     23089
     230902005-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
     231002005-08-04 21:20  gb
     23101
     23102        * [r2144] : *** empty log message ***
     23103
     231042005-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
     231212005-08-04 12:20  gb
     23122
     23123        * [r2142] : *** empty log message ***
     23124
     231252005-08-04 11:24  gb
     23126
     23127        * [r2141] : Bump again (mostly so that the date matches binaries.)
     23128
     231292005-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
     231362005-08-04 09:20  gb
     23137
     23138        * [r2139] : *** empty log message ***
     23139
     231402005-08-04 08:35  bryan
     23141
     23142        * [r2138] : bump.
     23143
     231442005-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
     231812005-08-03 10:20  gb
     23182
     23183        * [r2136] : *** empty log message ***
     23184
     231852005-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
     231912005-08-03 09:20  gb
     23192
     23193        * [r2134] : *** empty log message ***
     23194
     231952005-08-03 09:05  gb
     23196
     23197        * [r2133] : Try to get "revert" working ...
     23198
     231992005-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
     232102005-08-03 08:20  gb
     23211
     23212        * [r2131] : *** empty log message ***
     23213
     232142005-08-03 07:39  bryan
     23215
     23216        * [r2130] : bump.
     23217
     232182005-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
     232232005-08-03 03:20  gb
     23224
     23225        * [r2128] : *** empty log message ***
     23226
     232272005-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
     232322005-08-03 02:20  gb
     23233
     23234        * [r2126] : *** empty log message ***
     23235
     232362005-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
     232442005-08-02 21:20  gb
     23245
     23246        * [r2124] : *** empty log message ***
     23247
     232482005-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
     232532005-08-02 20:20  gb
     23254
     23255        * [r2122] : *** empty log message ***
     23256
     232572005-08-02 19:59  bryan
     23258
     23259        * [r2121] : find-method: canonicalize specializers before
     23260          comparison.
     23261
     232622005-08-02 18:20  gb
     23263
     23264        * [r2120] : *** empty log message ***
     23265
     232662005-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
     232752005-08-02 14:20  gb
     23276
     23277        * [r2118] : *** empty log message ***
     23278
     232792005-08-02 13:47  gb
     23280
     23281        * [r2117] : Fencepost in CFSTR binary search.
     23282
     232832005-08-02 13:47  gb
     23284
     23285        * [r2116] : Don't do MODIFYING-BUFFER around indentation (was an
     23286          attempt to defer redisplay.)
     23287
     232882005-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
     232942005-08-02 08:20  gb
     23295
     23296        * [r2114] : *** empty log message ***
     23297
     232982005-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
     233042005-08-02 05:20  gb
     23305
     23306        * [r2112] : *** empty log message ***
     23307
     233082005-08-02 04:33  bryan
     23309
     23310        * [r2111] : readtable-case, setf (readtable-case): arg must be a
     23311          readtable.
     23312
     233132005-08-02 04:20  gb
     23314
     23315        * [r2110] : *** empty log message ***
     23316
     233172005-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
     233232005-08-02 03:20  gb
     23324
     23325        * [r2108] : *** empty log message ***
     23326
     233272005-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
     233322005-08-02 02:35  gb
     23333
     23334        * [r2106] : bump.
     23335
     233362005-08-01 23:20  gb
     23337
     23338        * [r2105] : *** empty log message ***
     23339
     233402005-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
     233452005-08-01 20:20  gb
     23346
     23347        * [r2103] : *** empty log message ***
     23348
     233492005-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
     233572005-08-01 11:20  gb
     23358
     23359        * [r2101] : *** empty log message ***
     23360
     233612005-08-01 10:55  gb
     23362
     23363        * [r2100] : Allow redisplay when getting key events during search
     23364          commands.
     23365
     233662005-08-01 10:54  gb
     23367
     23368        * [r2099] : Don't export CHECK-REGION-QUERY-SIZE.
     23369
     233702005-08-01 10:52  gb
     23371
     23372        * [r2098] : Try to ensure that Meta-Space runs "Just One Space".
     23373
     233742005-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
     233792005-08-01 10:50  gb
     23380
     23381        * [r2096] : Don't call CHECK-REGION-QUERY-SIZE.
     23382
     233832005-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
     234042005-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
     234092005-08-01 10:43  gb
     23410
     23411        * [r2093] : Dont do CHECK-REGION-SIZE-QUERY in the "Filter Region"
     23412          command.
     23413
     234142005-08-01 10:43  gb
     23415
     23416        * [r2092] : Dont do CHECK-REGION-SIZE-QUERY before indenting a
     23417          region.
     23418
     234192005-08-01 10:40  gb
     23420
     23421        * [r2091] : Has been edited with the Cocoa/Hemlock editor a lot;
     23422          indentation differences.
     23423
     234242005-08-01 10:40  gb
     23425
     23426        * [r2090] : In BUILD-CALL (which might be currently unused),
     23427          recognize :<BOOL> directly.
     23428
     234292005-08-01 10:38  gb
     23430
     23431        * [r2089] : PPC64 %SIMPLE-BIT-BOOLE - advance by 8 bytes (not 4) in
     23432          loop.
     23433
     234342005-08-01 05:20  gb
     23435
     23436        * [r2088] : *** empty log message ***
     23437
     234382005-08-01 05:09  bryan
     23439
     23440        * [r2087] : sync latest version (1.87) from cclan.
     23441
     234422005-07-31 23:20  gb
     23443
     23444        * [r2086] : *** empty log message ***
     23445
     234462005-07-31 22:55  bryan
     23447
     23448        * [r2085] : check-type: (if string string) === string
     23449
     234502005-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
     234562005-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
     234632005-07-30 06:20  gb
     23464
     23465        * [r2082] : *** empty log message ***
     23466
     234672005-07-30 05:21  gb
     23468
     23469        * [r2081] : New definition of WITH-PACKAGE-ITERATOR.
     23470
     234712005-07-30 05:20  gb
     23472
     23473        * [r2080] : New runtime support for WITH-PACKAGE-ITERATOR.
     23474
     234752005-07-30 05:20  gb
     23476
     23477        * [r2079] : New stuff for WITH-PACKAGE-ITERATOR.
     23478
     234792005-07-30 03:20  gb
     23480
     23481        * [r2078] : *** empty log message ***
     23482
     234832005-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
     234882005-07-30 02:20  gb
     23489
     23490        * [r2076] : *** empty log message ***
     23491
     234922005-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
     234982005-07-30 01:52  gb
     23499
     23500        * [r2074] : Start claiming to be an 0.14.4 prerelease.
     23501
     235022005-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
     235132005-07-30 01:48  gb
     23514
     23515        * [r2072] : Don't print the Welcome herald if *quiet-flag* is set.
     23516
     235172005-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
     235242005-07-30 01:45  gb
     23525
     23526        * [r2070] : Add support for a -Q/--quiet command-line argument.
     23527
     235282005-07-29 09:20  gb
     23529
     23530        * [r2069] : *** empty log message ***
     23531
     235322005-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
     235402005-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
     235462005-07-28 14:20  gb
     23547
     23548        * [r2066] : *** empty log message ***
     23549
     235502005-07-28 13:48  gb
     23551
     23552        * [r2065] : OBJC-MESSAGE-INFO structure has "ambiguous methods"
     23553          slot, used by bridge.
     23554
     235552005-07-28 13:47  gb
     23556
     23557        * [r2064] : Don't modify buffer if doing so would change a
     23558          protected region.
     23559
     235602005-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
     235672005-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
     235732005-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
     235782005-07-28 13:44  gb
     23579
     23580        * [r2060] : No need to canonicalize class references in type
     23581          signature table.
     23582
     235832005-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
     235902005-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
     235972005-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
     236042005-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
     236092005-07-28 13:35  gb
     23610
     23611        * [r2055] : New file.
     23612
     236132005-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
     236182005-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
     236232005-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
     236292005-07-28 13:20  gb
     23630
     23631        * [r2051] : *** empty log message ***
     23632
     236332005-07-23 10:20  gb
     23634
     23635        * [r2050] : *** empty log message ***
     23636
     236372005-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
     236432005-07-23 09:36  gb
     23644
     23645        * [r2048] : %GET-FP-ARG-REGS, for Darwin callbacks.
     23646
     236472005-07-22 08:20  gb
     23648
     23649        * [r2047] : *** empty log message ***
     23650
     236512005-07-22 08:01  gb
     23652
     23653        * [r2046] : Look for pointers in data sections (cfstrings) via
     23654          binary search (vice linear search.)
     23655
     236562005-07-22 08:00  gb
     23657
     23658        * [r2045] : Don't bind HI::NOW-TICK per-thread.
     23659
     236602005-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
     236652005-07-22 07:33  gb
     23666
     23667        * [r2043] : Remove a FORMAT (debugging) call.
     23668
     236692005-07-22 07:20  gb
     23670
     23671        * [r2042] : *** empty log message ***
     23672
     236732005-07-22 06:58  gb
     23674
     23675        * [r2041] : Haven't bumped in a while.
     23676
     236772005-07-22 06:57  gb
     23678
     23679        * [r2040] : Ensure that ASCII info in trailer block is
     23680          space-delimited.
     23681
     236822005-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
     236872005-07-22 06:56  gb
     23688
     23689        * [r2038] : Add SETF-FUNCTION-NAME-P, use it in
     23690          VALID-FUNCTION-NAME-P.
     23691
     236922005-07-22 06:52  gb
     23693
     23694        * [r2037] : Include /usr/include/ifaddrs.h, for
     23695          #_getifaddrs/#_freeifaddrs.
     23696
     236972005-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
     237082005-07-16 01:20  gb
     23709
     23710        * [r2035] : *** empty log message ***
     23711
     237122005-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
     237182005-07-16 00:28  gb
     23719
     23720        * [r2033] : %SVAR-BINDING-ADDRESS fixes.
     23721
     237222005-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
     237272005-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
     237322005-07-15 19:20  gb
     23733
     23734        * [r2030] : *** empty log message ***
     23735
     237362005-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
     237412005-07-15 13:20  gb
     23742
     23743        * [r2028] : *** empty log message ***
     23744
     237452005-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
     237512005-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
     237642005-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
     237742005-07-15 12:38  gb
     23775
     23776        * [r2024] : NEW-BACKTRACE-INFO records the (new) break level.
     23777
     237782005-07-15 12:38  gb
     23779
     23780        * [r2023] : Add a bt.break-level field to backtrace info.
     23781
     237822005-07-15 12:34  gb
     23783
     23784        * [r2022] : Comments.
     23785
     237862005-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
     237912005-07-15 12:32  gb
     23792
     23793        * [r2020] : Set backtrace window title to indicate process and its
     23794          break level.
     23795
     237962005-07-15 12:31  gb
     23797
     23798        * [r2019] : SEND still punts to old SEND code sometimes, but
     23799          formats the message differently.
     23800
     238012005-07-15 11:20  gb
     23802
     23803        * [r2018] : *** empty log message ***
     23804
     238052005-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
     238112005-07-15 07:20  gb
     23812
     23813        * [r2016] : *** empty log message ***
     23814
     238152005-07-15 06:30  gb
     23816
     23817        * [r2015] : Hamilton's patch for the right-mouse-button challenged.
     23818
     238192005-07-14 21:20  gb
     23820
     23821        * [r2014] : *** empty log message ***
     23822
     238232005-07-14 21:11  gb
     23824
     23825        * [r2013] : Bump.
     23826
     238272005-07-14 21:01  gb
     23828
     23829        * [r2012] : PPC64 VOID-ALLOCPTR is "most-positive-dnode" (e.g,
     23830          non-negative.)
     23831
     238322005-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
     238382005-07-13 16:20  gb
     23839
     23840        * [r2010] : *** empty log message ***
     23841
     238422005-07-13 15:58  gb
     23843
     23844        * [r2009] : Only recognize unsigned alloc_trap on PPC32; only
     23845          recognize signed alloc_trap on PPC64.
     23846
     238472005-07-13 15:57  gb
     23848
     23849        * [r2008] : Don't pass major/minor release version to CPP.
     23850
     238512005-07-13 15:28  gb
     23852
     23853        * [r2007] : Write newfangled ABI-VERSION to image header.
     23854
     238552005-07-13 15:27  gb
     23856
     23857        * [r2006] : Check abi version in image header; SAVE-APPLICATION
     23858          writes current version to header.
     23859
     238602005-07-13 15:26  gb
     23861
     23862        * [r2005] : Define min,max, current ABI version (arbitrarily, 1001.
     23863          I've lost count.)
     23864
     238652005-07-13 15:24  gb
     23866
     23867        * [r2004] : Dont define version numbers in Makefile.
     23868
     238692005-07-13 15:20  gb
     23870
     23871        * [r2003] : *** empty log message ***
     23872
     238732005-07-13 14:59  gb
     23874
     23875        * [r2002] : Bump. Will need new binaries to bootstrap.
     23876
     238772005-07-13 14:58  gb
     23878
     23879        * [r2001] : Increment FASL version.
     23880
     238812005-07-13 14:41  gb
     23882
     23883        * [r2000] : Increase heap-image-base for DarwinPPC32.
     23884
     238852005-07-13 14:41  gb
     23886
     23887        * [r1999] : Define platform-specific alloc_trap, use it.
     23888
     238892005-07-13 14:40  gb
     23890
     23891        * [r1998] : Redefine RATIO, COMPLEX subtags.
     23892
     238932005-07-13 14:40  gb
     23894
     23895        * [r1997] : new (higher) HEAP_IMAGE_BASE for DarwinPPC32.
     23896
     238972005-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
     239022005-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
     239122005-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
     239182005-07-13 14:32  gb
     23919
     23920        * [r1993] : Fix some cases of PPC2-VSET involving 64-bit arrays.
     23921
     239222005-07-13 14:31  gb
     23923
     23924        * [r1992] : Define MISSING-VINSNS, which found a handful of them.
     23925
     239262005-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
     239442005-07-13 14:20  gb
     23945
     23946        * [r1990] : *** empty log message ***
     23947
     239482005-07-13 14:19  gb
     23949
     23950        * [r1989] : Comment formatting.
     23951
     239522005-07-13 07:20  gb
     23953
     23954        * [r1988] : *** empty log message ***
     23955
     239562005-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
     239612005-07-13 05:20  gb
     23962
     23963        * [r1986] : *** empty log message ***
     23964
     239652005-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
     239712005-07-13 04:38  gb
     23972
     23973        * [r1984] : Don't inhibit %SET-SINGLE-FLOAT on PPC64; -do- inhibit
     23974          %SETF-SINGLE-FLOAT there.
     23975
     239762005-07-12 00:20  gb
     23977
     23978        * [r1983] : *** empty log message ***
     23979
     239802005-07-11 23:50  gb
     23981
     23982        * [r1982] : Bump.
     23983
     239842005-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
     239892005-07-11 23:48  gb
     23990
     23991        * [r1980] : Chritian Nybo's fix to :Y command.
     23992
     239932005-07-11 23:48  gb
     23994
     23995        * [r1979] : Gotta start somewhere.
     23996
     239972005-07-11 15:20  gb
     23998
     23999        * [r1978] : *** empty log message ***
     24000
     240012005-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
     240072005-07-11 09:20  gb
     24008
     24009        * [r1976] : *** empty log message ***
     24010
     240112005-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
     240162005-07-10 09:20  gb
     24017
     24018        * [r1974] : *** empty log message ***
     24019
     240202005-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
     240272005-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
     240332005-07-10 08:37  gb
     24034
     24035        * [r1971] : Use ;;; for file-level comments. (A losing battle ...)
     24036
     240372005-07-09 14:20  gb
     24038
     24039        * [r1970] : *** empty log message ***
     24040
     240412005-07-09 14:13  gb
     24042
     24043        * [r1969] : ref-type shouldn't contain ppc32 subtag.
     24044
     240452005-07-09 14:12  gb
     24046
     24047        * [r1968] : target:: package prefix.
     24048
     240492005-07-09 14:11  gb
     24050
     24051        * [r1967] : Bump.
     24052
     240532005-07-09 14:11  gb
     24054
     24055        * [r1966] : Check for 8-bit element type on ppc64, too.
     24056
     240572005-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
     240622005-07-09 14:09  gb
     24063
     24064        * [r1964] : Change package in buffer attribute line.
     24065         
     24066          Always require PPC-ARCH.
     24067
     240682005-07-08 11:20  gb
     24069
     24070        * [r1963] : *** empty log message ***
     24071
     240722005-07-08 10:58  gb
     24073
     24074        * [r1962] : exit if initial mmap fails
     24075
     240762005-07-06 18:20  gb
     24077
     24078        * [r1961] : *** empty log message ***
     24079
     240802005-07-06 18:09  gb
     24081
     24082        * [r1960] : Bump again, since I botched the checking comment the
     24083          last time ...
     24084
     240852005-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
     240912005-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
     240972005-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
     241022005-07-06 17:57  gb
     24103
     24104        * [r1956] : Define %%SCALE-SFLOAT for PPC64.
     24105
     241062005-07-06 17:56  gb
     24107
     24108        * [r1955] : Early PROVIDE pushes (STRING MODULE) on *MODULES*.
     24109
     241102005-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
     241182005-07-06 17:54  gb
     24119
     24120        * [r1953] : SCALE-FLOAT calls %%SCALE-SFLOAT on PPC64.
     24121
     241222005-07-06 02:20  gb
     24123
     24124        * [r1952] : *** empty log message ***
     24125
     241262005-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
     241312005-07-06 01:56  gb
     24132
     24133        * [r1950] : natural ALU ops take 32-bit args, return 32-bit results
     24134          on PPC32.
     24135
     241362005-07-06 01:48  gb
     24137
     24138        * [r1949] : natural-vref, natural-vset for ppc64. Handle 64-bit
     24139          integer vectors.
     24140
     241412005-07-06 01:47  gb
     24142
     24143        * [r1948] : Two-arg addition, subtraction on unsigned natural-sized
     24144          integers.
     24145
     241462005-07-06 01:46  gb
     24147
     24148        * [r1947] : NX-BINARY-NATURAL-OP-P may want to look at result type.
     24149
     241502005-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
     241562005-07-05 14:20  gb
     24157
     24158        * [r1945] : *** empty log message ***
     24159
     241602005-07-05 13:25  gb
     24161
     24162        * [r1944] : Need NUMBER-CASE-MACRO at compile-time.
     24163
     241642005-07-05 13:20  gb
     24165
     24166        * [r1943] : *** empty log message ***
     24167
     241682005-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
     241752005-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
     241802005-07-05 11:20  gb
     24181
     24182        * [r1940] : *** empty log message ***
     24183
     241842005-07-05 10:25  gb
     24185
     24186        * [r1939] : Bump.
     24187
     241882005-07-05 10:20  gb
     24189
     24190        * [r1938] : *** empty log message ***
     24191
     241922005-07-05 10:19  gb
     24193
     24194        * [r1937] : Add (IN-PACKAGE "CCL").
     24195
     241962005-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
     242062005-07-05 10:12  gb
     24207
     24208        * [r1935] : Add (IN-PACKAGE "CCL").
     24209
     242102005-07-05 09:20  gb
     24211
     24212        * [r1934] : *** empty log message ***
     24213
     242142005-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
     242212005-07-05 08:51  gb
     24222
     24223        * [r1932] : Add (IN-PACKAGE "CCL").
     24224
     242252005-07-05 08:50  gb
     24226
     24227        * [r1931] : REMOVE . before removing :UP in REMOVE-UP.
     24228
     242292005-07-05 08:50  gb
     24230
     24231        * [r1930] : Move SET-PACKAGE stuff into level-0.
     24232
     242332005-07-05 08:49  gb
     24234
     24235        * [r1929] : Integrate 64-bit vectors into type system better.
     24236
     242372005-07-05 08:49  gb
     24238
     24239        * [r1928] : #+sparc-target ? no.
     24240
     242412005-07-05 08:48  gb
     24242
     24243        * [r1927] : Recognize 64-bit traps, 64-bit BOUNDP traps.
     24244
     242452005-07-05 08:47  gb
     24246
     24247        * [r1926] : Recognize LD instructions, for debugger.
     24248
     242492005-07-05 08:47  gb
     24250
     24251        * [r1925] : Add an IN-PACKAGE; format/layout changes.
     24252
     242532005-07-05 08:46  gb
     24254
     24255        * [r1924] : Nuke CLtL1 backward-compatibility stuff in IN-PACKAGE.
     24256
     242572005-07-05 08:45  gb
     24258
     24259        * [r1923] : %ILSL : zero result if shift count > 63 (not 31).
     24260
     242612005-07-05 08:44  gb
     24262
     24263        * [r1922] : Fix vcell locations in inlined lambda &optional/&key
     24264          processing.
     24265
     242662005-07-05 05:20  gb
     24267
     24268        * [r1921] : *** empty log message ***
     24269
     242702005-07-05 04:22  gb
     24271
     24272        * [r1920] : no it wasn't
     24273
     242742005-07-05 04:20  gb
     24275
     24276        * [r1919] : file was empty
     24277
     242782005-07-04 08:20  gb
     24279
     24280        * [r1918] : *** empty log message ***
     24281
     242822005-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
     242932005-07-04 07:52  gb
     24294
     24295        * [r1916] : Use reentrant #_localtime_r.
     24296         
     24297          GCTIME uses (host) :timeval size, not hardwired constant.
     24298
     242992005-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
     243072005-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
     243162005-07-04 07:47  gb
     24317
     24318        * [r1913] : Make *TOTAL-GC-MICROSECONDS* big enough.
     24319
     243202005-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
     243252005-07-04 07:45  gb
     24326
     24327        * [r1911] : EQL hashing treats +/- 0.0 the same.
     24328
     243292005-07-04 07:44  gb
     24330
     24331        * [r1910] : %EXTEND-VECTOR: handle bit-vector case with non-zero
     24332          start offset.
     24333
     243342005-07-04 07:43  gb
     24335
     24336        * [r1909] : Functions can't (easily) overflow on PPC64.
     24337
     243382005-07-04 07:42  gb
     24339
     24340        * [r1908] : NX1-ASH: (ash X 0) should typecheck X.
     24341
     243422005-07-04 07:41  gb
     24343
     24344        * [r1907] : TRANSFORM-LOGOP: some logical operations aren't
     24345          commutative.
     24346
     243472005-07-03 09:20  gb
     24348
     24349        * [r1906] : *** empty log message ***
     24350
     243512005-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
     243572005-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
     243622005-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
     243702005-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
     243752005-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
     243802005-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
     243922005-07-03 08:22  gb
     24393
     24394        * [r1899] : (ASH x 0) - return X, but typecheck it
     24395
     243962005-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
     244012005-07-03 02:20  gb
     24402
     24403        * [r1897] : *** empty log message ***
     24404
     244052005-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
     244112005-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
     244162005-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
     244212005-07-03 01:57  gb
     24422
     24423        * [r1893] : Lisp image du jour.
     24424
     244252005-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
     244352005-07-03 01:54  gb
     24436
     24437        * [r1891] : So many mis-indented comments, so little time.
     24438
     244392005-07-03 01:52  gb
     24440
     24441        * [r1890] : Make TYPE-ERROR objects with implicit EXPECTED-TYPE
     24442          slots if no type info available.
     24443
     244442005-07-03 01:51  gb
     24445
     24446        * [r1889] : target package in %SLOT-UNBOUND-TRAP.
     24447
     244482005-07-03 01:50  gb
     24449
     24450        * [r1888] : APPEND has something to do with the CL definition ...
     24451
     244522005-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
     244602005-07-03 01:47  gb
     24461
     24462        * [r1886] : %SET-OBJECT stores a natural-sized value, not a 32-bit
     24463          word ...
     24464
     244652005-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
     244702005-07-03 01:46  gb
     24471
     24472        * [r1884] : Comment formatting changes only.
     24473
     244742005-07-02 23:20  gb
     24475
     24476        * [r1883] : *** empty log message ***
     24477
     244782005-07-02 22:52  gb
     24479
     24480        * [r1882] : PPC64-specific changes: Get upper bound of
     24481          (UNSIGNED-BYTE 64) right.
     24482
     244832005-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
     244892005-07-02 22:31  gb
     24490
     24491        * [r1880] : ; -> ;;; on section comments.
     24492
     244932005-07-02 21:20  gb
     24494
     24495        * [r1879] : *** empty log message ***
     24496
     244972005-07-02 20:42  gb
     24498
     24499        * [r1878] : FIND-LOCAL-NAME: encoded stack-frame addresses are a
     24500          function of target::word-size.
     24501
     245022005-07-02 12:20  gb
     24503
     24504        * [r1877] : *** empty log message ***
     24505
     245062005-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
     245142005-07-02 11:47  gb
     24515
     24516        * [r1875] : Some comments had been line-wrapped (presumably causing
     24517          some words to become lap labels).
     24518
     245192005-07-02 11:45  gb
     24520
     24521        * [r1874] : 64-bit %ROUND-NEAREST-SHORT-FLOAT->FIXNUM stores FP0 in
     24522          the right place ...
     24523
     245242005-07-01 22:20  gb
     24525
     24526        * [r1873] : *** empty log message ***
     24527
     245282005-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
     245342005-07-01 10:20  gb
     24535
     24536        * [r1871] : *** empty log message ***
     24537
     245382005-07-01 09:55  gb
     24539
     24540        * [r1870] : ppc64 bug fixes.
     24541
     245422005-07-01 09:53  gb
     24543
     24544        * [r1869] : use T vice (+ ppc64::nil-value ppc64::t-offset) in EQL.
     24545
     245462005-07-01 09:52  gb
     24547
     24548        * [r1868] : Bug fixes.
     24549
     245502005-07-01 09:50  gb
     24551
     24552        * [r1867] : Indentation.
     24553
     245542005-07-01 09:49  gb
     24555
     24556        * [r1866] : yet another way to change default directory (CCL::CD).
     24557
     245582005-07-01 09:48  gb
     24559
     24560        * [r1865] : SET-MACRO-FUNCTION accepts/ignores env arg.
     24561
     245622005-07-01 09:48  gb
     24563
     24564        * [r1864] : Remove some comments.
     24565
     245662005-07-01 09:47  gb
     24567
     24568        * [r1863] : Check for sign-extension via arithmetic shift (not
     24569          logical shift) in makes128.
     24570
     245712005-07-01 09:46  gb
     24572
     24573        * [r1862] : Comment indentation.
     24574
     245752005-07-01 09:46  gb
     24576
     24577        * [r1861] : Several bug fixes ...
     24578
     245792005-07-01 09:43  gb
     24580
     24581        * [r1860] : ADJUST-SP was missing.
     24582
     245832005-07-01 09:43  gb
     24584
     24585        * [r1859] : Handle LABELS declarations differently; this may need
     24586          more thought/work.
     24587
     245882005-07-01 01:20  gb
     24589
     24590        * [r1858] : *** empty log message ***
     24591
     245922005-07-01 00:36  gb
     24593
     24594        * [r1857] : bump.
     24595
     245962005-07-01 00:20  gb
     24597
     24598        * [r1856] : *** empty log message ***
     24599
     246002005-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
     246062005-06-30 23:46  gb
     24607
     24608        * [r1854] : commit_pages() may fail, so it returns Boolean. This
     24609          needs work (overcommit, etc.)
     24610
     246112005-06-30 23:45  gb
     24612
     24613        * [r1853] : Use signed alloc traps.
     24614
     246152005-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
     246222005-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
     246302005-06-30 23:41  gb
     24631
     24632        * [r1850] : What exactly is a "locatitive" ?
     24633
     246342005-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
     246402005-06-30 23:39  gb
     24641
     24642        * [r1848] : Recognize (UNSIGNED-BYTE 56) as an expected type in
     24643          some UUO type errors.
     24644
     246452005-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
     246532005-06-30 23:34  gb
     24654
     24655        * [r1846] : Allow BIGNUM-REF/BIGNUM-SET to inline.
     24656
     246572005-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
     246632005-06-30 23:32  gb
     24664
     24665        * [r1844] : (partially) revive %TYPED-MISCREF and %TYPED-MISCSET.
     24666
     246672005-06-30 23:31  gb
     24668
     24669        * [r1843] : Recognize SRDI.
     24670
     246712005-06-29 23:20  gb
     24672
     24673        * [r1842] : *** empty log message ***
     24674
     246752005-06-29 22:52  gb
     24676
     24677        * [r1841] : bump.
     24678
     246792005-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
     246882005-06-29 22:20  gb
     24689
     24690        * [r1839] : *** empty log message ***
     24691
     246922005-06-29 22:12  gb
     24693
     24694        * [r1838] : CLEAR-LEFT and CLEAR-RIGHT.
     24695
     246962005-06-29 21:20  gb
     24697
     24698        * [r1837] : *** empty log message ***
     24699
     247002005-06-29 21:06  gb
     24701
     24702        * [r1836] : Reorganize TRUNCATE and related functions.
     24703
     247042005-06-29 21:04  gb
     24705
     24706        * [r1835] : %SUB-TIMEVALS in lisp.
     24707
     247082005-06-29 21:03  gb
     24709
     24710        * [r1834] : Kinder, gentler %usedbytes.
     24711
     247122005-06-29 21:02  gb
     24713
     24714        * [r1833] : Comment indentation.
     24715
     247162005-06-29 21:01  gb
     24717
     24718        * [r1832] : Fix typos in conditionalization.
     24719
     247202005-06-29 21:00  gb
     24721
     24722        * [r1831] : Missing close-paren in comment.
     24723
     247242005-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
     247312005-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
     247422005-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
     247502005-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
     247562005-06-29 20:50  gb
     24757
     24758        * [r1826] : heap_segment_size (and log2 of it) are
     24759          platform-specific.
     24760
     247612005-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
     247662005-06-29 20:48  gb
     24767
     24768        * [r1824] : Remove stray DBG call.
     24769
     247702005-06-17 11:20  gb
     24771
     24772        * [r1823] : *** empty log message ***
     24773
     247742005-06-17 10:48  gb
     24775
     24776        * [r1822] : s16 and u16 cases were backwards in misc_ref.
     24777
     247782005-06-17 10:48  gb
     24779
     24780        * [r1821] : EGC not ready on PPC64 yet.
     24781
     247822005-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
     247882005-06-17 10:45  gb
     24789
     24790        * [r1819] : Sigh. May not be ppc32, use target package.
     24791
     247922005-06-17 10:44  gb
     24793
     24794        * [r1818] : Define and use XP-GPR-SIGNED-DOUBLEWORD.
     24795
     247962005-06-17 10:43  gb
     24797
     24798        * [r1817] : Don't do APPEND two lists at a time ...
     24799
     248002005-06-17 10:29  gb
     24801
     24802        * [r1816] : Don't reuse NVRs in hard case of %EXTEND-VECTOR on
     24803          either platform.
     24804
     248052005-06-16 23:20  gb
     24806
     24807        * [r1815] : *** empty log message ***
     24808
     248092005-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
     248162005-06-16 23:11  gb
     24817
     24818        * [r1813] : Just say "%lx", not %08lx".
     24819
     248202005-06-16 23:11  gb
     24821
     24822        * [r1812] : Forgot to say "%lx" in some printf calls.
     24823
     248242005-06-16 23:10  gb
     24825
     24826        * [r1811] : c_reg_save has room for N nodes, not N 4-byte things.
     24827
     248282005-06-16 23:08  gb
     24829
     24830        * [r1810] : Define and use %LOGXOR, and set carry on entry to
     24831          negation loop.
     24832
     248332005-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
     248382005-06-16 12:20  gb
     24839
     24840        * [r1808] : *** empty log message ***
     24841
     248422005-06-16 11:44  gb
     24843
     24844        * [r1807] : %truncate-double-float for PPC64.
     24845
     248462005-06-16 11:43  gb
     24847
     24848        * [r1806] : INIT-RANDOM-STATE-SEEDS on both platforms.
     24849
     248502005-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
     248552005-06-16 11:39  gb
     24856
     24857        * [r1804] : 050616.
     24858
     248592005-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
     248652005-06-16 11:36  gb
     24866
     24867        * [r1802] : Enable EGC on PPC64.
     24868
     248692005-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
     248742005-06-16 06:20  gb
     24875
     24876        * [r1800] : *** empty log message ***
     24877
     248782005-06-16 05:41  gb
     24879
     24880        * [r1799] : Bump fasl version.
     24881
     248822005-06-16 05:41  gb
     24883
     24884        * [r1798] : Remove embedded control char.
     24885
     248862005-06-16 05:20  gb
     24887
     24888        * [r1797] : *** empty log message ***
     24889
     248902005-06-16 05:16  gb
     24891
     24892        * [r1796] : Bump; claim "Alpha" status for PPC64.
     24893
     248942005-06-16 05:15  gb
     24895
     24896        * [r1795] : Fixes in %INIT-MISC.
     24897
     248982005-06-16 05:15  gb
     24899
     24900        * [r1794] : %MAKE-CODE-EXECUTABLE fixes for PPC64.
     24901
     249022005-06-16 05:14  gb
     24903
     24904        * [r1793] : Word-size fixes.
     24905
     249062005-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
     249112005-06-16 05:12  gb
     24912
     24913        * [r1791] : Fix in #+ppc64-target walk-static-area.
     24914
     249152005-06-16 05:11  gb
     24916
     24917        * [r1790] : Lots-o-bug-fixes.
     24918
     249192005-06-16 05:10  gb
     24920
     24921        * [r1789] : specialized-array-element-types include ppc64 64-bit
     24922          array types.
     24923
     249242005-06-16 05:09  gb
     24925
     24926        * [r1788] : RANDOM-STATE changes for ppc64; %single-float-atanh for
     24927          ppc64.
     24928
     249292005-06-16 05:08  gb
     24930
     24931        * [r1787] : Set up ppc64 signed/unsigned 64-bit vectors in class
     24932          table.
     24933
     249342005-06-16 05:07  gb
     24935
     24936        * [r1786] : Define image-base-address per-backend.
     24937
     249382005-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
     249432005-06-16 05:06  gb
     24944
     24945        * [r1784] : New fasl ops for 32-bit, 64-bit signed integers.
     24946
     249472005-06-16 05:04  gb
     24948
     24949        * [r1783] : Remove (obsolete) reference defs.
     24950
     249512005-06-16 05:03  gb
     24952
     24953        * [r1782] : Ignore 64-bit FASL files.
     24954
     249552005-06-16 05:02  gb
     24956
     24957        * [r1781] : New file.
     24958
     249592005-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
     249642005-06-16 05:00  gb
     24965
     24966        * [r1779] : So, Apple ? What's with all the SIGTTIN's ?
     24967
     249682005-06-16 04:59  gb
     24969
     24970        * [r1778] : Fix bit vectore ref/set, small-bignum initialization
     24971          after shifts/multiplies for ppc64.
     24972
     249732005-06-16 04:58  gb
     24974
     24975        * [r1777] : Print some more uvector types in kernel debugger.
     24976
     249772005-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
     249822005-06-16 04:56  gb
     24983
     24984        * [r1775] : Ensure that _align_to_power_of_2 DTRT on ppc64.
     24985
     249862005-06-16 04:54  gb
     24987
     24988        * [r1774] : Word-size changes.
     24989
     249902005-06-16 04:49  gb
     24991
     24992        * [r1773] : (S) command to find/describe symbol with matching
     24993          pname.
     24994
     249952005-06-16 04:49  gb
     24996
     24997        * [r1772] : PPC64 code-vector-prefix.
     24998
     249992005-06-16 04:48  gb
     25000
     25001        * [r1771] : Lots of word-size fixes.
     25002
     250032005-06-16 04:47  gb
     25004
     25005        * [r1770] : 64-bit IMAGE_BASE_ADDRESS for ppc64.
     25006
     250072005-06-16 04:46  gb
     25008
     25009        * [r1769] : APPLY+ changes for PPC64.
     25010
     250112005-06-16 04:45  gb
     25012
     25013        * [r1768] : Use target::fixnumshift in PRINT-OBJECT method on
     25014          RANDOM-STATE.
     25015
     250162005-06-16 04:44  gb
     25017
     25018        * [r1767] : Dump small integers (signed-byte 16, 32, 64) via
     25019          specialized ops.
     25020
     250212005-06-16 04:20  gb
     25022
     25023        * [r1766] : *** empty log message ***
     25024
     250252005-06-16 04:14  gb
     25026
     25027        * [r1765] : Parameterize %ilogbitp, other things for ppc64.
     25028
     250292005-06-16 04:13  gb
     25030
     25031        * [r1764] : :cdb-datum.size is (:unsigned 32), not :unsigned-long.
     25032
     250332005-06-16 04:12  gb
     25034
     25035        * [r1763] : Portability changes.
     25036
     250372005-06-16 04:11  gb
     25038
     25039        * [r1762] : Conditionalize REGISTERS-USED-BY.
     25040
     250412005-06-16 04:11  gb
     25042
     25043        * [r1761] : target: package changes.
     25044
     250452005-06-16 04:10  gb
     25046
     25047        * [r1760] : Remove commented-out code.
     25048
     250492005-06-16 04:09  gb
     25050
     25051        * [r1759] : ONE-BIGNUM-FACTOR-OF-TWO, LOGBITP here for PPC32.
     25052
     250532005-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
     250592005-06-16 04:02  gb
     25060
     25061        * [r1757] : Fix NUMBERP typo.
     25062
     250632005-06-16 04:02  gb
     25064
     25065        * [r1756] : Move ONE-BIGNUM-FACTOR-OF-TWO, LOGBITP elsewhere.
     25066
     250672005-06-16 04:01  gb
     25068
     25069        * [r1755] : Look at the right area slots in %RESERVEDBYTES.
     25070
     250712005-06-16 03:58  gb
     25072
     25073        * [r1754] : Indentation and comment changes.
     25074
     250752005-06-16 03:57  gb
     25076
     25077        * [r1753] : ppc64 fixes.
     25078
     250792005-06-16 03:55  gb
     25080
     25081        * [r1752] : Several fixes, mostly in bit addressing.
     25082
     250832005-06-16 03:54  gb
     25084
     25085        * [r1751] : UNBOX-BASE-CHAR fixes for PPC64; 16-bit digit-part
     25086          accessors are ppc32-only.
     25087
     250882005-06-16 03:53  gb
     25089
     25090        * [r1750] : :RAW option to PPC-XDISASSEMBLE, ppc-gpr handles target
     25091          rcontext.
     25092
     250932005-06-16 03:52  gb
     25094
     25095        * [r1749] : Check platform-specific "naturalness" in comparisons.
     25096
     250972005-06-13 21:20  gb
     25098
     25099        * [r1748] : *** empty log message ***
     25100
     251012005-06-13 21:17  gb
     25102
     25103        * [r1747] : minor_opcode_TR cut-and-paste mishap.
     25104
     251052005-06-12 22:20  gb
     25106
     25107        * [r1746] : *** empty log message ***
     25108
     251092005-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
     251152005-06-10 22:20  gb
     25116
     25117        * [r1744] : *** empty log message ***
     25118
     251192005-06-10 22:13  gb
     25120
     25121        * [r1743] : sigaction flags, node_size changes in thread startup.
     25122
     251232005-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
     251282005-06-10 22:11  gb
     25129
     25130        * [r1741] : Print (immedate) SINGLE-FLOATs on ppc64.
     25131
     251322005-06-10 22:09  gb
     25133
     25134        * [r1740] : sigaction flags.
     25135
     251362005-06-10 22:08  gb
     25137
     25138        * [r1739] : Define MIN_KERNEL_GLOBAL.
     25139
     251402005-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
     251452005-06-10 22:04  gb
     25146
     25147        * [r1737] : Decode some traps more portably; still some work to be
     25148          done here.
     25149
     251502005-06-10 22:02  gb
     25151
     25152        * [r1736] : Word-size issues; use MIN_KERNEL_GLOBAL rather than
     25153          platform-dependent constant.
     25154
     251552005-06-10 21:58  gb
     25156
     25157        * [r1735] : Lots of word-size issues.
     25158
     251592005-06-10 21:57  gb
     25160
     25161        * [r1734] : Split tcr.flags into two 32-bit words, because the .h
     25162          file does so.
     25163
     251642005-06-10 21:56  gb
     25165
     25166        * [r1733] : Always do N-ary +/- as a sequence of 2-arg operations.
     25167
     251682005-06-10 21:55  gb
     25169
     25170        * [r1732] : Comment indentation.
     25171
     251722005-06-10 21:20  gb
     25173
     25174        * [r1731] : *** empty log message ***
     25175
     251762005-06-10 21:18  gb
     25177
     25178        * [r1730] : Version de jour.
     25179
     251802005-06-10 21:16  gb
     25181
     25182        * [r1729] : target:: package prefix changes.
     25183
     251842005-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
     251902005-06-10 21:13  gb
     25191
     25192        * [r1727] : Bug fixes ...
     25193
     251942005-06-10 21:12  gb
     25195
     25196        * [r1726] : Use trlgei in (IIRC) %%SAVE-APPLICATION trap.
     25197
     251982005-06-10 21:11  gb
     25199
     25200        * [r1725] : Move some #+ppc64 code to lisp.
     25201
     252022005-06-10 21:09  gb
     25203
     25204        * [r1724] : Finish package changes.
     25205
     252062005-06-10 21:08  gb
     25207
     25208        * [r1723] : Conditionalize ARRAY-TOTAL-SIZE-LIMIT; add *features*
     25209          for word size, endianness.
     25210
     252112005-06-10 21:07  gb
     25212
     25213        * [r1722] : Some 64-bit conditionalization.
     25214
     252152005-06-10 21:04  gb
     25216
     25217        * [r1721] : Need to define ONE-DIGIT-BIGNUM-HEADER after all.
     25218
     252192005-06-10 21:04  gb
     25220
     25221        * [r1720] : SET-GLOBAL sets all 64 bits on PPC64.
     25222
     252232005-06-09 22:20  gb
     25224
     25225        * [r1719] : *** empty log message ***
     25226
     252272005-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
     252322005-06-08 06:20  gb
     25233
     25234        * [r1717] : *** empty log message ***
     25235
     252362005-06-08 05:35  gb
     25237
     25238        * [r1716] : Initial element in cloned package htabs is 0, too. New
     25239          binaries.
     25240
     252412005-06-08 05:20  gb
     25242
     25243        * [r1715] : *** empty log message ***
     25244
     252452005-06-08 04:49  gb
     25246
     25247        * [r1714] : 050607, once in a lifetime.
     25248
     252492005-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
     252552005-06-08 03:20  gb
     25256
     25257        * [r1712] : *** empty log message ***
     25258
     252592005-06-08 03:06  gb
     25260
     25261        * [r1711] : Don't stop in GDB on SIGKILL.
     25262
     252632005-06-08 03:06  gb
     25264
     25265        * [r1710] : ASH can return 64-bit results, as can fixnum
     25266          multiplication.
     25267
     252682005-06-08 03:05  gb
     25269
     25270        * [r1709] : 64-bit changes.
     25271
     252722005-06-08 03:04  gb
     25273
     25274        * [r1708] : define some PPC64 opcodes/masks.
     25275
     252762005-06-08 03:03  gb
     25277
     25278        * [r1707] : Propagate exceptions on Darwin.
     25279
     252802005-06-08 03:02  gb
     25281
     25282        * [r1706] : 64-bit changes/fixes. Ensure that area_dnode returns
     25283          natural.
     25284
     252852005-06-08 03:01  gb
     25286
     25287        * [r1705] : 64-bit changes/fixes.
     25288
     252892005-06-08 03:00  gb
     25290
     25291        * [r1704] : 4&5-bit bignum headers.
     25292
     252932005-06-08 02:59  gb
     25294
     25295        * [r1703] : TCR_FLAG_BIT_PROPAGATE_EXCEPTION.
     25296
     252972005-06-08 02:59  gb
     25298
     25299        * [r1702] : 64-bit changes.
     25300
     253012005-06-08 02:57  gb
     25302
     25303        * [r1701] : Use target::target-most-positive-fixnum when
     25304          applicable.
     25305
     253062005-06-08 02:57  gb
     25307
     25308        * [r1700] : Decode and handle 64-bit traps.
     25309
     253102005-06-08 02:56  gb
     25311
     25312        * [r1699] : Use PACKAGE-DELETED-MARKER.
     25313
     253142005-06-08 02:55  gb
     25315
     25316        * [r1698] : COLUMN moved here.
     25317
     253182005-06-08 02:54  gb
     25319
     25320        * [r1697] : Recognize 64-bit bogus-objects.
     25321
     253222005-06-08 02:53  gb
     25323
     25324        * [r1696] : lower-case 1 char.
     25325
     253262005-06-08 02:53  gb
     25327
     25328        * [r1695] : Remove some duplication.
     25329
     253302005-06-08 02:52  gb
     25331
     25332        * [r1694] : Remove some commented-out code.
     25333
     253342005-06-08 02:51  gb
     25335
     25336        * [r1693] : 64-bit (DarwinPPC) callbacks.
     25337
     253382005-06-08 02:50  gb
     25339
     25340        * [r1692] : Move COLUMN definition earlier.
     25341
     253422005-06-08 02:47  gb
     25343
     25344        * [r1691] : PACKAGE-DELETED-MARKER, some comment/formatting
     25345          changes.
     25346
     253472005-06-08 02:46  gb
     25348
     25349        * [r1690] : Bug fixes.
     25350
     253512005-06-08 01:20  gb
     25352
     25353        * [r1689] : *** empty log message ***
     25354
     253552005-06-08 00:36  gb
     25356
     25357        * [r1688] : Comment formatting.
     25358
     253592005-06-08 00:35  gb
     25360
     25361        * [r1687] : GC returns target::nil-value.
     25362
     253632005-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
     253682005-06-08 00:31  gb
     25369
     25370        * [r1685] : Start to recognize 0 as an unused package htab entry.
     25371
     253722005-06-08 00:30  gb
     25373
     25374        * [r1684] : target-package stuff.
     25375
     253762005-06-08 00:29  gb
     25377
     25378        * [r1683] : Some more target conditionalization.
     25379
     253802005-06-08 00:29  gb
     25381
     25382        * [r1682] : INTEGER-DECODE-DOUBLE-FLOAT doesn't have to make
     25383          bignums on ppc64.
     25384
     253852005-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
     253912005-06-08 00:25  gb
     25392
     25393        * [r1680] : tag-imm-2.
     25394
     253952005-06-08 00:25  gb
     25396
     25397        * [r1679] : Target-specific shift counts.
     25398
     253992005-06-08 00:24  gb
     25400
     25401        * [r1678] : LOCKP, INTEGERP use target types.
     25402
     254032005-06-08 00:23  gb
     25404
     25405        * [r1677] : Parameterize ASH for target fixnum size.
     25406
     254072005-06-03 15:20  gb
     25408
     25409        * [r1676] : *** empty log message ***
     25410
     254112005-06-03 15:10  gb
     25412
     25413        * [r1675] : Bump: 050603.
     25414
     254152005-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
     254232005-06-03 15:08  gb
     25424
     25425        * [r1673] : No more *LDS*.
     25426
     254272005-06-03 15:08  gb
     25428
     25429        * [r1672] : Target:: package changes, code-vector prefix.
     25430
     254312005-06-03 15:07  gb
     25432
     25433        * [r1671] : Target:: package changes.
     25434
     254352005-06-03 15:05  gb
     25436
     25437        * [r1670] : No more LDS/*LDS*.
     25438
     254392005-06-03 15:02  gb
     25440
     25441        * [r1669] : Remove some obsolete/archaic stuff.
     25442
     254432005-06-03 15:01  gb
     25444
     25445        * [r1668] : Some target-package/cross-compilation stuff.
     25446
     254472005-06-03 15:01  gb
     25448
     25449        * [r1667] : Heap-ivector, other target-package fixes.
     25450
     254512005-06-03 15:00  gb
     25452
     25453        * [r1666] : Don't use (archaic) LDS macro.
     25454
     254552005-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
     254622005-06-03 14:53  gb
     25463
     25464        * [r1664] : LDB: look at target-package constants.
     25465
     254662005-06-03 14:52  gb
     25467
     25468        * [r1663] : Lots of target-package changes.
     25469
     254702005-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
     254752005-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
     254812005-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
     254882005-06-03 14:47  gb
     25489
     25490        * [r1659] : Remove a (meaningless) RESIDENT declaration.
     25491
     254922005-06-03 14:46  gb
     25493
     25494        * [r1658] : %STANDARD-INSTANCE-P uses TARGET-ARCH-CASE.
     25495
     254962005-06-03 14:45  gb
     25497
     25498        * [r1657] : Fix PPC64 ivector class names. Lots of formatting
     25499          changes.
     25500
     255012005-06-03 14:44  gb
     25502
     25503        * [r1656] : More conditionalized pathnames.
     25504
     255052005-06-03 14:43  gb
     25506
     25507        * [r1655] : Some ppc64 changes + fixes.
     25508
     255092005-06-03 14:41  gb
     25510
     25511        * [r1654] : CLASS-OF, heap-walking fixes.
     25512
     255132005-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
     255182005-06-03 14:39  gb
     25519
     25520        * [r1652] : PPC64 EQUAL: recover NFN from FN after recursing.
     25521
     255222005-06-03 14:38  gb
     25523
     25524        * [r1651] : Fake %NEXT-RANDOM-SEED for ppc64.
     25525
     255262005-06-03 14:37  gb
     25527
     25528        * [r1650] : Lots of fixes in 64-bit code.
     25529
     255302005-06-03 14:35  gb
     25531
     25532        * [r1649] : Move some stuff used to do integer truncation
     25533          elsewhere.
     25534
     255352005-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
     255422005-06-03 14:30  gb
     25543
     25544        * [r1647] : Comment/formatting changes only.
     25545
     255462005-06-03 14:29  gb
     25547
     25548        * [r1646] : Small bignums have two (32-bit) words on PPC64.
     25549
     255502005-06-03 14:28  gb
     25551
     25552        * [r1645] : No more *FRED-SPECIAL-INDENT-ALIST*. (Might someday
     25553          want something similar.)
     25554
     255552005-06-03 14:27  gb
     25556
     25557        * [r1644] : Word size issues, target package.
     25558
     255592005-06-03 14:26  gb
     25560
     25561        * [r1643] : Multiple subdirs.
     25562
     255632005-06-03 14:24  gb
     25564
     25565        * [r1642] : Lots of bug fixes, 64-bit changes.
     25566
     255672005-06-03 14:22  gb
     25568
     25569        * [r1641] : Fix character printing (use charcode_shift), NIL
     25570          printing on PPC64.
     25571
     255722005-06-03 14:21  gb
     25573
     25574        * [r1640] : Disable EGC on PPC64, until it works.
     25575
     255762005-06-03 14:20  gb
     25577
     25578        * [r1639] : Print addresses with "l" qualifier.
     25579
     255802005-06-03 14:20  gb
     25581
     25582        * [r1638] : *** empty log message ***
     25583
     255842005-06-03 14:19  gb
     25585
     25586        * [r1637] : Quiet breakpoint trap, start to abstract 64-bit traps.
     25587
     255882005-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
     255942005-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
     255992005-06-03 14:14  gb
     25600
     25601        * [r1634] : Comments, formatting changes.
     25602
     256032005-06-03 14:12  gb
     25604
     25605        * [r1633] : New file.
     25606
     256072005-06-03 14:11  gb
     25608
     25609        * [r1632] : Lots of word-size and other ppc64 changes.
     25610
     256112005-06-03 14:10  gb
     25612
     25613        * [r1631] : Implement %extend-vector for ppc64.
     25614
     256152005-06-03 14:09  gb
     25616
     25617        * [r1630] : Lots-o-changes.
     25618
     256192005-06-03 14:08  gb
     25620
     25621        * [r1629] : Use target package prefix.
     25622
     256232005-06-03 14:04  gb
     25624
     25625        * [r1628] : Very minor change in %ENSURE-SVAR.
     25626
     256272005-06-03 14:03  gb
     25628
     25629        * [r1627] : %TYPE-OF for PPC64.
     25630
     256312005-06-03 14:02  gb
     25632
     25633        * [r1626] : target-package, some minor changes.
     25634
     256352005-06-03 14:01  gb
     25636
     25637        * [r1625] : Some cleanup/conditionalization of *FEATURES*.
     25638
     256392005-06-03 14:00  gb
     25640
     25641        * [r1624] : Don't do unsafe fixnum arithmetic to "mixup" or
     25642          "rotate" hash codes on ppc64.
     25643
     256442005-06-03 13:59  gb
     25645
     25646        * [r1623] : Fix a few typos.
     25647
     256482005-06-03 13:58  gb
     25649
     25650        * [r1622] : Move functionality into target-specific subdirectory.
     25651
     256522005-06-03 13:52  gb
     25653
     25654        * [r1621] : Lots of fixes, more consistent use of 64-bit
     25655          rotates/shifts.
     25656
     256572005-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
     256622005-06-03 13:49  gb
     25663
     25664        * [r1619] : Only require PPC32-VINSNS if we're the native target.
     25665
     256662005-06-03 13:48  gb
     25667
     25668        * [r1618] : Some 64-bit fixes.
     25669
     256702005-06-03 13:47  gb
     25671
     25672        * [r1617] : BKPT trap; a few fixes (including 64-bit INT-TO-FREG.)
     25673
     256742005-06-03 13:45  gb
     25675
     25676        * [r1616] : CLRLSLDI[.] had arguments inverted.
     25677
     256782005-06-03 13:45  gb
     25679
     25680        * [r1615] : SYMBOLP.
     25681
     256822005-06-03 13:43  gb
     25683
     25684        * [r1614] : NX-BINARY-FIXNUM-OP-P is sensitive to target fixnum
     25685          size.
     25686
     256872005-05-27 21:20  gb
     25688
     25689        * [r1613] : *** empty log message ***
     25690
     256912005-05-27 20:44  gb
     25692
     25693        * [r1612] : 050527a.
     25694
     256952005-05-27 20:43  gb
     25696
     25697        * [r1611] : rcontext defined per-architecture.
     25698
     256992005-05-27 20:43  gb
     25700
     25701        * [r1610] : rcontext = r13.
     25702
     257032005-05-27 20:41  gb
     25704
     25705        * [r1609] : rcontext = r2. Fix several typos/inconsistencies.
     25706
     257072005-05-27 20:40  gb
     25708
     25709        * [r1608] : Print wide registers (needs some tweaking.)
     25710
     257112005-05-27 20:38  gb
     25712
     25713        * [r1607] : Word-size fixes; preserve r13 when setting up
     25714          pseudo-signal trampoline on ppc64.
     25715
     257162005-05-27 20:37  gb
     25717
     25718        * [r1606] : Define ALLOCPTR_TRAP for PPC64.
     25719
     257202005-05-27 20:36  gb
     25721
     25722        * [r1605] : Use .machine directive in _beginfile. Define
     25723          stack-frame-type equates.
     25724
     257252005-05-27 20:34  gb
     25726
     25727        * [r1604] : header_length looks at all of the bits, as does
     25728          extract_unsigned_byte_bits_.
     25729
     257302005-05-27 20:33  gb
     25731
     25732        * [r1603] : Use dlsym() on Darwinppc64; print wide addresses on
     25733          ppc64.
     25734
     257352005-05-27 20:32  gb
     25736
     25737        * [r1602] : Remap the subprims jump table on Darwinppc64
     25738
     257392005-05-27 20:31  gb
     25740
     25741        * [r1601] : Print "natural-sized" integers.
     25742
     257432005-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
     257482005-05-27 20:22  gb
     25749
     25750        * [r1599] : Add, export labels, so that we can work around Tiger
     25751          ld64 lossage.
     25752
     257532005-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
     257582005-05-27 20:20  gb
     25759
     25760        * [r1597] : *** empty log message ***
     25761
     257622005-05-27 20:19  gb
     25763
     25764        * [r1596] : Lots of word-size/tagging conditionalization.
     25765
     257662005-05-27 20:18  gb
     25767
     25768        * [r1595] : PPC-LAP-WORD (this version, at least ...) accounts for
     25769          code-vector prefix.
     25770
     257712005-05-27 20:17  gb
     25772
     25773        * [r1594] : Load 64-bit fasls.
     25774
     257752005-05-27 20:16  gb
     25776
     25777        * [r1593] : Fix constant handling, slightly.
     25778
     257792005-05-27 20:16  gb
     25780
     25781        * [r1592] : Handle code-vectors more portably.
     25782
     257832005-05-27 20:15  gb
     25784
     25785        * [r1591] : A few word-size fixes; show addresses of cold-load
     25786          functions, for debugging.
     25787
     257882005-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
     257932005-05-27 20:12  gb
     25794
     25795        * [r1589] : Bugs.
     25796
     257972005-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
     258022005-05-27 20:10  gb
     25803
     25804        * [r1587] : SCALE-NODE-MISC-OFFSET.
     25805
     258062005-05-27 20:09  gb
     25807
     25808        * [r1586] : rcontext = r13 for ppc32.
     25809
     258102005-05-27 20:08  gb
     25811
     25812        * [r1585] : fix lots of word-size assumptions in stack-unwinding,
     25813          lambda-list processing.
     25814
     258152005-05-27 20:07  gb
     25816
     25817        * [r1584] : rcontext is target-dependent fix int-to-freg for ppc64.
     25818
     258192005-05-27 20:05  gb
     25820
     25821        * [r1583] : r2, r16: usage is target-dependent. (Need to tell
     25822          disassembler about this.)
     25823
     258242005-05-24 06:20  gb
     25825
     25826        * [r1582] : *** empty log message ***
     25827
     258282005-05-24 06:04  gb
     25829
     25830        * [r1581] : Move image up a page.
     25831
     258322005-05-24 06:03  gb
     25833
     25834        * [r1580] : Fix botched #+ conditionalization.
     25835
     258362005-05-24 06:01  gb
     25837
     25838        * [r1579] : Increment FASL version.
     25839
     258402005-05-24 06:00  gb
     25841
     25842        * [r1578] : Don't pad jump table by extra page; revert to
     25843          pc-relative branches.
     25844
     258452005-05-24 06:00  gb
     25846
     25847        * [r1577] : Don't copy spjump table anymore.
     25848
     258492005-05-24 05:59  gb
     25850
     25851        * [r1576] : Adjust image start address.
     25852
     258532005-05-24 05:36  gb
     25854
     25855        * [r1575] : New binaries soon.
     25856
     258572005-05-24 05:29  gb
     25858
     25859        * [r1574] : 64-bit xloader, cross-xloader. New image header stuff
     25860          for PPC64.
     25861
     258622005-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
     258672005-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
     258742005-05-24 05:26  gb
     25875
     25876        * [r1571] : Use STRU when allocating TSP frames.
     25877
     258782005-05-24 05:25  gb
     25879
     25880        * [r1570] : Fix bignum boxing for __ifdef([PPC64]) case.
     25881
     258822005-05-24 05:24  gb
     25883
     25884        * [r1569] : Do absolute jumps, to make relocation of the jump table
     25885          itself simpler.
     25886
     258872005-05-24 05:24  gb
     25888
     25889        * [r1568] : Remove some very old stuff.
     25890
     258912005-05-24 05:23  gb
     25892
     25893        * [r1567] : Fix at least one Mach exception-handling case.
     25894
     258952005-05-24 05:22  gb
     25896
     25897        * [r1566] : Allow loading 64-bit images.
     25898
     258992005-05-24 05:21  gb
     25900
     25901        * [r1565] : Load PPC64 images.
     25902
     259032005-05-24 05:21  gb
     25904
     25905        * [r1564] : Fix t_offset def. Align TCR fields correctly.
     25906
     259072005-05-24 05:20  gb
     25908
     25909        * [r1563] : area_codes are native fixnums.
     25910
     259112005-05-24 05:20  gb
     25912
     25913        * [r1562] : Call non-destructive single-float stuff on ppc64.
     25914
     259152005-05-24 05:20  gb
     25916
     25917        * [r1561] : *** empty log message ***
     25918
     259192005-05-24 05:19  gb
     25920
     25921        * [r1560] : Fix compile-time compilation (env/function name
     25922          screwup). Fasdump bignums using new fasl-op.
     25923
     259242005-05-24 05:17  gb
     25925
     25926        * [r1559] : FIND-LOCAL-NAME: fix some incorrect stack-frame layout
     25927          assumptions.
     25928
     259292005-05-24 05:15  gb
     25930
     25931        * [r1558] : Lots of #+ppc64 bug fixes and conditionalization.
     25932
     259332005-05-24 05:14  gb
     25934
     25935        * [r1557] : More non-destuctive short/single-float stuff.
     25936
     259372005-05-24 05:14  gb
     25938
     25939        * [r1556] : LOAD-DOUBLE-FLOAT-CONSTANT in 2 32-bit halves.
     25940
     259412005-05-24 05:13  gb
     25942
     25943        * [r1555] : Double-float -cell indices.
     25944
     259452005-05-24 05:12  gb
     25946
     25947        * [r1554] : Renamed syscall stuff.
     25948
     259492005-05-24 05:12  gb
     25950
     25951        * [r1553] : SINGLE-FLOAT-CONVERT: use TCR. prefix.
     25952
     259532005-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
     259582005-05-24 05:10  gb
     25959
     25960        * [r1551] : Rename syscall operators.
     25961
     259622005-05-24 05:10  gb
     25963
     25964        * [r1550] : Use (new, renamed) POWEROPEN-SYSCALL for both PPC64
     25965          platforms.
     25966
     259672005-05-24 05:08  gb
     25968
     25969        * [r1549] : Define more error/UUO codes.
     25970
     259712005-05-20 14:20  gb
     25972
     25973        * [r1548] : *** empty log message ***
     25974
     259752005-05-20 13:38  gb
     25976
     25977        * [r1547] : 050520b.
     25978
     259792005-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
     259872005-05-20 10:20  gb
     25988
     25989        * [r1545] : *** empty log message ***
     25990
     259912005-05-20 10:18  gb
     25992
     25993        * [r1544] : TARGET-OS-CASE.
     25994
     259952005-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
     260012005-05-20 09:23  gb
     26002
     26003        * [r1542] : Fix typos in code which initializes ppc64 class table.
     26004
     260052005-05-20 09:22  gb
     26006
     26007        * [r1541] : Avoid "consing" single-floats/destructive operations on
     26008          single-floats on PPC64.
     26009
     260102005-05-20 09:21  gb
     26011
     26012        * [r1540] : setup CCL pathname translations for 64-bit fasls.
     26013
     260142005-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
     260212005-05-20 09:20  gb
     26022
     26023        * [r1538] : *** empty log message ***
     26024
     260252005-05-20 09:19  gb
     26026
     26027        * [r1537] : Conditionalize MAKE-HEAP-IVECTOR.
     26028
     260292005-05-20 09:18  gb
     26030
     26031        * [r1536] : 050520a.
     26032
     260332005-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
     260402005-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
     260462005-05-20 09:13  gb
     26047
     26048        * [r1533] : Don't use the :PRINT-OBJECT DEFSTRUCT option (just
     26049          define a couple of methods.)
     26050
     260512005-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
     260562005-05-20 09:10  gb
     26057
     26058        * [r1531] : Avoid using %MAKE-SFLOAT/destructive single-float
     26059          operations on ppc64.
     26060
     260612005-05-20 09:09  gb
     26062
     26063        * [r1530] : Fix #+ppc64-target typos in SIMPLE-1D-ARRAY-SUBSEQ.
     26064
     260652005-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
     260712005-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
     260762005-05-20 08:59  gb
     26077
     26078        * [r1527] : FSQRT: do the single-float case non-destructively on
     26079          PPC64.
     26080
     260812005-05-20 08:58  gb
     26082
     26083        * [r1526] : u32-shift-* -> natural-shift-*, and some other fixes...
     26084
     260852005-05-20 08:57  gb
     26086
     26087        * [r1525] : u32-shift-* -> natural-shift-*.
     26088
     260892005-05-20 08:56  gb
     26090
     26091        * [r1524] : listp: don't expand into references to the gensym on
     26092          ppc64.
     26093
     260942005-05-20 08:55  gb
     26095
     26096        * [r1523] : Ignore more kinds of fasl files.
     26097
     260982005-05-20 08:47  gb
     26099
     26100        * [r1522] : Map syscall arg/result types to representation types
     26101          here.
     26102
     261032005-05-19 08:20  gb
     26104
     26105        * [r1521] : *** empty log message ***
     26106
     261072005-05-19 08:02  gb
     26108
     26109        * [r1520] : Compiler backend stuff.
     26110
     261112005-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
     261172005-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
     261222005-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
     261282005-05-19 07:58  gb
     26129
     26130        * [r1516] : Fix UNBOX-S32.
     26131
     261322005-05-19 07:58  gb
     26133
     26134        * [r1515] : :signed/unsigned-HALFword.
     26135
     261362005-05-19 06:20  gb
     26137
     26138        * [r1514] : *** empty log message ***
     26139
     261402005-05-19 05:35  gb
     26141
     26142        * [r1513] : Remove FORMAT call.
     26143
     261442005-05-19 05:20  gb
     26145
     26146        * [r1512] : *** empty log message ***
     26147
     261482005-05-19 05:17  gb
     26149
     26150        * [r1511] : Fix parenthesization in PPC2-POWEROPEN-FOREIGN-ARGS.
     26151
     261522005-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
     261592005-05-19 05:07  gb
     26160
     26161        * [r1509] : ppc64 changes in poweropen-ffi-arglist stuff.
     26162
     261632005-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
     261682005-05-19 05:00  gb
     26169
     26170        * [r1507] : XCOMPILE-LAMBDA binds target-ftd.
     26171
     261722005-05-19 04:59  gb
     26173
     26174        * [r1506] : Fix eep.address.
     26175
     261762005-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
     261812005-05-19 04:55  gb
     26182
     26183        * [r1504] : New PPC2-UNBOXED-INTEGER-ARG-TO-REG.
     26184
     261852005-05-19 02:20  gb
     26186
     26187        * [r1503] : *** empty log message ***
     26188
     261892005-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
     261962005-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
     262022005-05-19 01:20  gb
     26203
     26204        * [r1500] : *** empty log message ***
     26205
     262062005-05-19 01:05  gb
     26207
     26208        * [r1499] : Fix missing close-paren.
     26209
     262102005-05-19 01:01  gb
     26211
     26212        * [r1498] : a 64-bit opcode or two.
     26213
     262142005-05-19 01:00  gb
     26215
     26216        * [r1497] : Bignum header constants.
     26217
     262182005-05-19 01:00  gb
     26219
     26220        * [r1496] : %init-misc for PPC64.
     26221
     262222005-05-19 00:59  gb
     26223
     26224        * [r1495] : fix copy/past bug in box-u8.
     26225
     262262005-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
     262312005-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
     262372005-05-19 00:55  gb
     26238
     26239        * [r1492] : extract-unsigned-byte-bits. for PPC64.
     26240
     262412005-05-18 07:20  gb
     26242
     26243        * [r1491] : *** empty log message ***
     26244
     262452005-05-18 06:58  gb
     26246
     26247        * [r1490] : Remove some more old/unreferenced stuff.
     26248
     262492005-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
     262542005-05-18 06:48  gb
     26255
     26256        * [r1488] : no longer 1994
     26257
     262582005-05-18 06:44  gb
     26259
     26260        * [r1487] : Lose some more old stuff.
     26261
     262622005-05-18 06:38  gb
     26263
     26264        * [r1486] : Kinder, gentler .SPgetxlong (u32/s32 only.)
     26265
     262662005-05-18 06:38  gb
     26267
     26268        * [r1485] : Remove some unused foreign struct definitions; make
     26269          PTASKSTATE an istruct.
     26270
     262712005-05-18 06:37  gb
     26272
     26273        * [r1484] : All (lisp-level) foreign structs defined per-ftd.
     26274
     262752005-05-18 06:37  gb
     26276
     26277        * [r1483] : Don't try to describe exception frames ...
     26278
     262792005-05-18 06:37  gb
     26280
     26281        * [r1482] : Export STREAM-DEVICE; don't export some old MCL stuff,
     26282          %PUT-* functions.
     26283
     262842005-05-18 06:35  gb
     26285
     26286        * [r1481] : Move foreign struct definitions elsewhere.
     26287
     262882005-05-18 06:34  gb
     26289
     26290        * [r1480] : Don't eval-redef %put-* functions.
     26291
     262922005-05-18 06:34  gb
     26293
     26294        * [r1479] : Don't mess with stack overflow limits on new stacks.
     26295
     262962005-05-18 06:33  gb
     26297
     26298        * [r1478] : PTASKSTATE is now an istruct.
     26299
     263002005-05-18 06:33  gb
     26301
     26302        * [r1477] : New memory access stuff.
     26303
     263042005-05-18 06:32  gb
     26305
     26306        * [r1476] : Recognize LA to TSP.
     26307
     263082005-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
     263142005-05-18 06:30  gb
     26315
     26316        * [r1474] : Enable vinsn debugging in XCOMPILE-LAMBDA.
     26317
     263182005-05-18 06:30  gb
     26319
     26320        * [r1473] : Recognize :SIGNED-NATURAL alias, as well.
     26321
     263222005-05-17 16:20  gb
     26323
     26324        * [r1472] : *** empty log message ***
     26325
     263262005-05-17 15:20  gb
     26327
     26328        * [r1471] : old old file
     26329
     263302005-05-17 15:20  gb
     26331
     26332        * [r1470] : *** empty log message ***
     26333
     263342005-05-17 14:43  gb
     26335
     26336        * [r1469] : change target ftd arg handling
     26337
     263382005-05-17 14:20  gb
     26339
     26340        * [r1468] : *** empty log message ***
     26341
     263422005-05-17 13:22  gb
     26343
     26344        * [r1467] : Arrgh.
     26345
     263462005-05-17 13:20  gb
     26347
     26348        * [r1466] : *** empty log message ***
     26349
     263502005-05-17 13:18  gb
     26351
     26352        * [r1465] : new files.
     26353
     263542005-05-17 13:16  gb
     26355
     26356        * [r1464] : new file; generates some warnings.
     26357
     263582005-05-17 13:12  gb
     26359
     26360        * [r1463] : new files.
     26361
     263622005-05-17 13:11  gb
     26363
     26364        * [r1462] : New file; use Fedora Core 4 test 3 headers.
     26365
     263662005-05-17 13:10  gb
     26367
     26368        * [r1461] : make & install foreign type data for non-native
     26369          backends.
     26370
     263712005-05-17 13:09  gb
     26372
     26373        * [r1460] : Straighten out :void type identity.
     26374
     263752005-05-17 11:20  gb
     26376
     26377        * [r1459] : *** empty log message ***
     26378
     263792005-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
     263842005-05-17 10:44  gb
     26385
     26386        * [r1457] : fix linux typo.
     26387
     263882005-05-17 10:44  gb
     26389
     26390        * [r1456] : um, 050517b.
     26391
     263922005-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
     263972005-05-17 10:32  gb
     26398
     26399        * [r1454] : Get GETF arg order right ...
     26400
     264012005-05-17 10:20  gb
     26402
     26403        * [r1453] : *** empty log message ***
     26404
     264052005-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
     264112005-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
     264162005-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
     264232005-05-17 08:20  gb
     26424
     26425        * [r1449] : *** empty log message ***
     26426
     264272005-05-17 07:32  gb
     26428
     26429        * [r1448] : Bump version.
     26430
     264312005-05-17 07:32  gb
     26432
     26433        * [r1447] : Bump fasl version.
     26434
     264352005-05-17 07:20  gb
     26436
     26437        * [r1446] : *** empty log message ***
     26438
     264392005-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
     264462005-05-17 07:02  gb
     26447
     26448        * [r1444] : WRITE-A-MACPTR: no ftype info.
     26449
     264502005-05-17 05:20  gb
     26451
     26452        * [r1443] : *** empty log message ***
     26453
     264542005-05-17 04:29  gb
     26455
     26456        * [r1442] : fix typos.
     26457
     264582005-05-17 04:20  gb
     26459
     26460        * [r1441] : *** empty log message ***
     26461
     264622005-05-17 04:10  gb
     26463
     26464        * [r1440] : Define a lot of PPC64 stuff.
     26465
     264662005-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
     264712005-05-17 04:09  gb
     26472
     26473        * [r1438] : Migrate builtin_function indices, fpscr bits to
     26474          constants.s.
     26475
     264762005-05-17 04:09  gb
     26477
     26478        * [r1437] : Migrate builtin_function indices, fpscr bits here from
     26479          arch-specific files.
     26480
     264812005-05-17 04:08  gb
     26482
     26483        * [r1436] : Work around lack of <asm-ppc64/cputable.h>
     26484
     264852005-05-17 04:07  gb
     26486
     26487        * [r1435] : extract_lowtag for PPC64.
     26488
     264892005-05-17 04:07  gb
     26490
     26491        * [r1434] : Add error_object_not_unsigned_byte_56.
     26492
     264932005-05-17 04:03  gb
     26494
     26495        * [r1433] : Target packages, interface dirs.
     26496
     264972005-05-17 04:03  gb
     26498
     26499        * [r1432] : Don't garble error messages when checking trailer.
     26500
     265012005-05-17 04:02  gb
     26502
     26503        * [r1431] : Rename OS package.
     26504
     265052005-05-17 04:02  gb
     26506
     26507        * [r1430] : Try to distinguish between referencing fullwords and
     26508          "natural" words in memory.
     26509
     265102005-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
     265162005-05-17 04:00  gb
     26517
     26518        * [r1428] : Recognize a few more operations.
     26519
     265202005-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
     265252005-05-15 12:20  gb
     26526
     26527        * [r1426] : *** empty log message ***
     26528
     265292005-05-15 11:29  gb
     26530
     26531        * [r1425] : Bump; new binaries soon.
     26532
     265332005-05-15 11:29  gb
     26534
     26535        * [r1424] : Lose old, obsolet LFUN-MAKER argument. May need to use
     26536          XCOMPILE-CCL to bootstrap.
     26537
     265382005-05-15 07:20  gb
     26539
     26540        * [r1423] : *** empty log message ***
     26541
     265422005-05-15 07:18  gb
     26543
     26544        * [r1422] : Shift in the right direction when converting bit- to
     26545          byte-offsets.
     26546
     265472005-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
     265522005-05-15 07:16  gb
     26553
     26554        * [r1420] : XLOAD-DNODE-ALIGN: always account for header.
     26555
     265562005-05-15 07:15  gb
     26557
     26558        * [r1419] : Change an STW to an STR.
     26559
     265602005-05-15 07:15  gb
     26561
     26562        * [r1418] : A few target-package changes, comments, indentation.
     26563
     265642005-05-15 07:14  gb
     26565
     26566        * [r1417] : Add vector/array headers to target-uvector alist.
     26567
     265682005-05-15 06:39  gb
     26569
     26570        * [r1416] : Recognize new fasl operators (specialized uvector/array
     26571          types.)
     26572
     265732005-05-15 06:39  gb
     26574
     26575        * [r1415] : More fasl operators, for specialized array types.
     26576          Remove some (very) old code/concepts.
     26577
     265782005-05-15 06:38  gb
     26579
     26580        * [r1414] : More fasl operators, for specialized array types.
     26581
     265822005-05-14 23:20  gb
     26583
     26584        * [r1413] : *** empty log message ***
     26585
     265862005-05-14 23:18  gb
     26587
     26588        * [r1412] : very old, irrelevant
     26589
     265902005-05-13 21:20  gb
     26591
     26592        * [r1411] : *** empty log message ***
     26593
     265942005-05-13 20:50  gb
     26595
     26596        * [r1410] : Fix typo in makeu64.
     26597
     265982005-05-13 11:20  gb
     26599
     26600        * [r1409] : *** empty log message ***
     26601
     266022005-05-13 10:21  gb
     26603
     26604        * [r1407] : U32/natural changes, start handling 64-bit register
     26605          copies.
     26606
     266072005-05-13 10:20  gb
     26608
     26609        * [r1406] : misc byte-count stuff.
     26610
     266112005-05-13 10:20  gb
     26612
     26613        * [r1405] : *** empty log message ***
     26614
     266152005-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
     266202005-05-13 10:18  gb
     26621
     26622        * [r1403] : rename most u32 operations to "natural" ones.
     26623
     266242005-05-13 10:18  gb
     26625
     26626        * [r1402] : Implement byte-count stuff.
     26627
     266282005-05-13 10:17  gb
     26629
     26630        * [r1401] : u32/natural changes.
     26631
     266322005-05-13 10:16  gb
     26633
     26634        * [r1400] : Recognize "natural" constants and operands, as well as
     26635          U32 ones.
     26636
     266372005-05-13 10:15  gb
     26638
     26639        * [r1399] : Change most *u32* operator names to *natural*.
     26640
     266412005-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
     266462005-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
     266522005-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
     266602005-05-13 10:10  gb
     26661
     26662        * [r1395] : Architecture-specific ARRAY-DATA-SIZE-FUNCTION.
     26663
     266642005-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
     266732005-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
     266802005-05-13 10:05  gb
     26681
     26682        * [r1392] : %FIXNUM-REF-U32 -> %FIXNUM-REF-NATURAL, and other
     26683          32/64-bit changes.
     26684
     266852005-05-13 10:04  gb
     26686
     26687        * [r1391] : %FIXNUM-REF-U32 -> %FIXNUM-REF-NATURAL.
     26688
     266892005-05-13 10:04  gb
     26690
     26691        * [r1390] : fix some 32/64-bit boxing stuff.
     26692
     266932005-05-13 10:02  gb
     26694
     26695        * [r1389] : 050513.
     26696
     266972005-05-12 05:20  gb
     26698
     26699        * [r1388] : *** empty log message ***
     26700
     267012005-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
     267072005-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
     267142005-05-12 05:06  gb
     26715
     26716        * [r1385] : save/load NVRs without using stmw/lmw (since there
     26717          aren't 64-bit equivalents.)
     26718
     267192005-05-12 05:05  gb
     26720
     26721        * [r1384] : New __ifdef mechanism.
     26722
     267232005-05-12 05:05  gb
     26724
     26725        * [r1383] : Use new __ifdef mechanism.
     26726
     267272005-05-12 05:04  gb
     26728
     26729        * [r1382] : min_array_subtag, min_vector_subtag.
     26730
     267312005-05-12 05:04  gb
     26732
     26733        * [r1381] : Enumerate all NVR names. Apple's assembler sucks.
     26734
     267352005-05-12 05:03  gb
     26736
     26737        * [r1380] : Provide a more ... descriptive description for lisp
     26738          exceptions.
     26739
     267402005-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
     267452005-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
     267552005-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
     267622005-05-12 04:20  gb
     26763
     26764        * [r1376] : *** empty log message ***
     26765
     267662005-05-12 04:14  gb
     26767
     26768        * [r1375] : Remove a DBG trap; don't TIME the call to import method
     26769          type signatures.
     26770
     267712005-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
     267772005-05-12 04:04  gb
     26778
     26779        * [r1373] : Use TARGET-ARCH-CASE; try to simplify simple MAKE-ARRAY
     26780          calls
     26781
     267822005-05-12 04:03  gb
     26783
     26784        * [r1372] : Be more careful to distinguish between (ARRAY *) and
     26785          (ARRAY T) cases.
     26786
     267872005-05-12 04:02  gb
     26788
     26789        * [r1371] : Don't use WITH-STACK-SHORT-FLOATS/destuctive sfloat
     26790          operations on PPC64.
     26791
     267922005-05-12 04:01  gb
     26793
     26794        * [r1370] : Changes for immediate single/short floats on ppc64.
     26795
     267962005-05-12 04:00  gb
     26797
     26798        * [r1369] : Remove a comment.
     26799
     268002005-05-12 04:00  gb
     26801
     26802        * [r1368] : Add #\Newline at EOF.
     26803
     268042005-05-12 03:59  gb
     26805
     26806        * [r1367] : %PASCAL-FUNCTIONS% starts out a little bigger.
     26807
     268082005-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
     268132005-05-12 03:57  gb
     26814
     26815        * [r1365] : %MAKE-SIMPLE-ARRAY.
     26816
     268172005-05-12 03:57  gb
     26818
     26819        * [r1364] : Make shorter trampolines (use absolute branches.)
     26820
     268212005-05-12 03:56  gb
     26822
     26823        * [r1363] : 050511.
     26824
     268252005-05-12 03:56  gb
     26826
     26827        * [r1362] : Use TARGET-ARCH-CASE in most macros.
     26828
     268292005-05-12 03:55  gb
     26830
     26831        * [r1361] : Some non-destructive SINGLE/SHORT-FLOAT stuff for
     26832          PPC64.
     26833
     268342005-05-12 03:54  gb
     26835
     26836        * [r1360] : Comment indentation.
     26837
     268382005-05-12 03:54  gb
     26839
     26840        * [r1359] : Use architecture-specific
     26841          NUMERIC-TYPE-NAME-TO-TYPECODE-FUNCTION.
     26842
     268432005-05-12 03:54  gb
     26844
     26845        * [r1358] : NUMERIC-TYPE-NAME-TO-TYPECODE-FUNCTION.
     26846
     268472005-05-11 03:20  gb
     26848
     26849        * [r1357] : *** empty log message ***
     26850
     268512005-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
     268562005-05-10 19:20  gb
     26857
     26858        * [r1355] : *** empty log message ***
     26859
     268602005-05-10 19:16  gb
     26861
     26862        * [r1354] : Bump.
     26863
     268642005-05-10 19:16  gb
     26865
     26866        * [r1353] : Use ! to indicate destructive operation in LOG-E.
     26867
     268682005-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
     268762005-05-10 18:45  gb
     26877
     26878        * [r1351] : conditionalize count_leading_zeros, conditional
     26879          loads/stores.
     26880
     268812005-05-10 18:44  gb
     26882
     26883        * [r1350] : New scheme for assembler kernel globals.
     26884
     268852005-05-10 18:43  gb
     26886
     26887        * [r1349] : Move SUBTAG_CHARACTER.
     26888
     268892005-05-10 18:42  gb
     26890
     26891        * [r1348] : Move SUBTAG_CHARACTER. New scheme for assembler kernel
     26892          globals.
     26893
     268942005-05-10 18:39  gb
     26895
     26896        * [r1347] : CLEAR_ALLOC_TAG: parenthesize operands.
     26897
     268982005-05-10 18:39  gb
     26899
     26900        * [r1346] : Typo.
     26901
     269022005-05-10 18:39  gb
     26903
     26904        * [r1345] : Colons.
     26905
     269062005-05-10 18:38  gb
     26907
     26908        * [r1344] : #+PPC64-target: special-case (SYMBOL-NAME NIL).
     26909
     269102005-05-10 18:37  gb
     26911
     26912        * [r1343] : LOGIOR X 0 is X, LOGIOR 0 Y is Y. Sheesh.
     26913
     269142005-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
     269202005-05-10 18:35  gb
     26921
     26922        * [r1341] : Change source file indicator.
     26923
     269242005-05-10 18:34  gb
     26925
     26926        * [r1340] : Parameterize LOGBITP a bit.
     26927
     269282005-05-10 18:34  gb
     26929
     26930        * [r1339] : Lots of changes, mostly for the better ...
     26931
     269322005-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
     269382005-05-10 18:32  gb
     26939
     26940        * [r1337] : Target package-name, t-offset.
     26941
     269422005-05-10 18:31  gb
     26943
     26944        * [r1336] : Support T as a (constant) operand.
     26945
     269462005-05-10 18:31  gb
     26947
     26948        * [r1335] : Conditionalize for ppc64.
     26949
     269502005-05-10 18:30  gb
     26951
     26952        * [r1334] : Conditionalize for ppc64, partly (but see MAKE-ARRAY).
     26953
     269542005-05-10 18:29  gb
     26955
     26956        * [r1333] : XCOMPILE-LAMBDA, to test cross-compiler.
     26957
     269582005-05-10 18:29  gb
     26959
     26960        * [r1332] : Package name, t-offset in target-arch struct.
     26961
     269622005-05-10 07:20  gb
     26963
     26964        * [r1331] : *** empty log message ***
     26965
     269662005-05-10 06:39  gb
     26967
     26968        * [r1330] : Parameterize, try to force a few more things to inline.
     26969
     269702005-05-10 06:39  gb
     26971
     26972        * [r1329] : Link with -lmx.
     26973
     269742005-05-10 06:39  gb
     26975
     26976        * [r1328] : Add a non-destructive %SINGLE-FLOAT-LOG for PPC64.
     26977          (Assumes -lmx on Darwin64).
     26978
     269792005-05-10 06:37  gb
     26980
     26981        * [r1327] : Use target::most-positive/negative-fixnum. Remove a few
     26982          MCL-isms.
     26983
     269842005-05-10 06:36  gb
     26985
     26986        * [r1326] : some more #+ppc64-target conditionalization; still more
     26987          to be done (especially bignum stuff.)
     26988
     269892005-05-10 06:33  gb
     26990
     26991        * [r1325] : remove empty files. (Remember to remove old fasls
     26992          before (XLOAD-LEVEL-0).
     26993
     269942005-05-10 06:32  gb
     26995
     26996        * [r1324] : NODE-SIZE.
     26997
     269982005-05-10 06:31  gb
     26999
     27000        * [r1323] : interlocked loads/stores, some more shifts,
     27001          interrupt-checking fixes.
     27002
     270032005-05-09 14:20  gb
     27004
     27005        * [r1322] : *** empty log message ***
     27006
     270072005-05-09 13:42  gb
     27008
     27009        * [r1321] : conditionalize for ppc64.
     27010
     270112005-05-09 13:41  gb
     27012
     27013        * [r1320] : EXTRACT-LOWBYTE for ppc64.
     27014
     270152005-05-09 12:20  gb
     27016
     27017        * [r1319] : *** empty log message ***
     27018
     270192005-05-09 11:43  gb
     27020
     27021        * [r1318] : Conditionalize some for ppc64; warn at compile time
     27022          about missing ppc64 functions.
     27023
     270242005-05-09 11:30  gb
     27025
     27026        * [r1317] : Use CL arithmetic to create 32-bit integers ...
     27027
     270282005-05-09 11:30  gb
     27029
     27030        * [r1316] : Remove some unused functions.
     27031
     270322005-05-09 11:29  gb
     27033
     27034        * [r1315] : TARGET package.
     27035
     270362005-05-09 11:28  gb
     27037
     27038        * [r1314] : lowtag constants.
     27039
     270402005-05-09 11:28  gb
     27041
     27042        * [r1313] : TRLGEI, EXTRACT-LOWTAG.
     27043
     270442005-05-09 11:27  gb
     27045
     27046        * [r1312] : 64-bit vectors, *CLASS-TABLE* changes for
     27047          #+ppc64-target.
     27048
     270492005-05-09 05:20  gb
     27050
     27051        * [r1311] : *** empty log message ***
     27052
     270532005-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
     270592005-05-09 05:01  gb
     27060
     27061        * [r1309] : Start to conditionalize for #+ppc64-target; -mostly-
     27062          involves changing PPC32 package prefix to TARGET.
     27063
     270642005-05-09 04:59  gb
     27065
     27066        * [r1308] : Define lowtag constants, min-{vector,array}-subtag
     27067          values.
     27068
     270692005-05-09 03:20  gb
     27070
     27071        * [r1307] : *** empty log message ***
     27072
     270732005-05-09 03:14  gb
     27074
     27075        * [r1306] : Fix some tag definitions, add missing ratio/complex.
     27076
     270772005-05-09 03:14  gb
     27078
     27079        * [r1305] : Fix some tag definitions, add missing ratio/complex,
     27080          define tag_of_nil.
     27081
     270822005-05-09 03:12  gb
     27083
     27084        * [r1304] : Define tag_of_nil, for lisp_globals parameterization.
     27085
     270862005-05-09 03:11  gb
     27087
     27088        * [r1303] : Parameterize lisp_globals struct origin stuff.
     27089
     270902005-05-08 13:20  gb
     27091
     27092        * [r1302] : *** empty log message ***
     27093
     270942005-05-08 12:25  gb
     27095
     27096        * [r1301] : Bump; time for new binaries.
     27097
     270982005-05-08 12:25  gb
     27099
     27100        * [r1300] : Remove old code-vector/svar loading cases.
     27101
     271022005-05-08 12:20  gb
     27103
     27104        * [r1299] : *** empty log message ***
     27105
     271062005-05-08 12:17  gb
     27107
     27108        * [r1298] : Remove old code-vector/svar dumping cases.
     27109
     271102005-05-08 11:59  gb
     27111
     27112        * [r1297] : AREA- enumeration constants are PPC-specific, not
     27113          platform-specific. (AREA. accessors -are- platform-specific).
     27114
     271152005-05-08 11:57  gb
     27116
     27117        * [r1296] : Use $fasl-svar, $fasl-codevector.
     27118
     271192005-05-08 11:20  gb
     27120
     27121        * [r1295] : *** empty log message ***
     27122
     271232005-05-08 11:11  gb
     27124
     27125        * [r1294] : Define (and use) $FASL-CODE-VECTOR, $FASL-SVAR.
     27126
     271272005-05-08 10:30  gb
     27128
     27129        * [r1293] : Remove obsolete function.
     27130
     271312005-05-08 10:20  gb
     27132
     27133        * [r1292] : FASL-DUMP-FUNCTION.
     27134
     271352005-05-08 10:20  gb
     27136
     27137        * [r1291] : *** empty log message ***
     27138
     271392005-05-08 10:19  gb
     27140
     27141        * [r1290] : Report file position of bad fasl opcode.
     27142
     271432005-05-08 09:56  gb
     27144
     27145        * [r1289] : Fix typo.
     27146
     271472005-05-08 09:51  gb
     27148
     27149        * [r1288] : Drop old operators; add $FASL-FUNCTION.
     27150
     271512005-05-08 09:46  gb
     27152
     27153        * [r1287] : Drop old operators; add $FASL-FUNCTION.
     27154
     271552005-05-08 09:30  gb
     27156
     27157        * [r1286] : Use new $fasl-vetab-alloc/count, not
     27158          $fasl-etab-alloc/long.
     27159
     271602005-05-08 09:20  gb
     27161
     27162        * [r1285] : *** empty log message ***
     27163
     271642005-05-08 09:07  gb
     27165
     27166        * [r1284] : Increment fasl version.
     27167
     271682005-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
     271772005-05-08 07:20  gb
     27178
     27179        * [r1282] : *** empty log message ***
     27180
     271812005-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
     271862005-05-08 07:16  gb
     27187
     27188        * [r1280] : Define (and implement) $FASL-SFLOAT.
     27189
     271902005-05-08 07:11  gb
     27191
     27192        * [r1279] : DOUBLE-FLOAT-BITS, DOUBLE-FLOAT-FROM-BITS.
     27193
     271942005-05-08 07:09  gb
     27195
     27196        * [r1278] : DEFINE-CONSTANT: report new, old value in CERROR
     27197          message.
     27198
     271992005-05-08 07:08  gb
     27200
     27201        * [r1277] : $FASL-SFLOAT.
     27202
     272032005-05-08 07:07  gb
     27204
     27205        * [r1276] : BIGNUM, DOUBLE-FLOAT have 32-bit elements on PPC64 (to
     27206          ease bootstrapping.)
     27207
     272082005-05-08 06:20  gb
     27209
     27210        * [r1275] : *** empty log message ***
     27211
     272122005-05-08 05:52  gb
     27213
     27214        * [r1274] : (host) support to get/set single-float bits.
     27215
     272162005-05-08 05:51  gb
     27217
     27218        * [r1273] : Use new (so far ...) operators.
     27219
     272202005-05-08 05:51  gb
     27221
     27222        * [r1272] : Add support for new (so far) operators.
     27223
     272242005-05-08 05:50  gb
     27225
     27226        * [r1271] : Rename $FASL-FLOAT to $FASL-DFLOAT.
     27227
     272282005-05-08 05:50  gb
     27229
     27230        * [r1270] : Ignore (ignored) extended-string flag in obsolete
     27231          FASL-READSTR and equally obsolete callers.
     27232
     272332005-05-08 04:20  gb
     27234
     27235        * [r1269] : *** empty log message ***
     27236
     272372005-05-08 04:01  gb
     27238
     27239        * [r1268] : Remove (old, unused) extended-string stuff.
     27240
     272412005-05-08 03:46  gb
     27242
     27243        * [r1267] : FASL-OUT-COUNT, to encode arbitrary-sized UNSIGNED-BYTE
     27244          values.
     27245
     272462005-05-08 03:45  gb
     27247
     27248        * [r1266] : implement some new fasl operators.
     27249
     272502005-05-08 03:45  gb
     27251
     27252        * [r1265] : Define some new fasl operators.
     27253
     272542005-05-08 00:20  gb
     27255
     27256        * [r1264] : *** empty log message ***
     27257
     272582005-05-07 23:54  gb
     27259
     27260        * [r1263] : use $DEFSTUCT-STRUCT, to simplify cross-compilation.
     27261
     272622005-05-07 23:36  gb
     27263
     27264        * [r1262] : define $DEFSTUCT-STRUCT, to simplify cross-compilation.
     27265
     272662005-05-07 23:34  gb
     27267
     27268        * [r1261] : Provide a couple of doc strings.
     27269
     272702005-05-07 23:34  gb
     27271
     27272        * [r1260] : Function (macro, special-operator) documentation
     27273          associated with function object.
     27274
     272752005-05-07 23:28  gb
     27276
     27277        * [r1259] : Don't use %VECT-SUBTYPE.
     27278
     272792005-05-07 23:28  gb
     27280
     27281        * [r1258] : Associate documentation with the definition.
     27282
     272832005-05-07 23:27  gb
     27284
     27285        * [r1257] : Don't define %VECT-SUBTYPE, to remove temptation to use
     27286          it.
     27287
     272882005-05-07 23:27  gb
     27289
     27290        * [r1256] : TRAP-UNLESS-CHARACTER, TRAP-UNLESS-CONS.
     27291
     272922005-05-07 23:26  gb
     27293
     27294        * [r1255] : Use :struct to name structure type.
     27295
     272962005-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
     273012005-05-07 23:24  gb
     27302
     27303        * [r1253] : Remove doc string from IF lap macro.
     27304
     273052005-05-07 05:20  gb
     27306
     27307        * [r1252] : *** empty log message ***
     27308
     273092005-05-07 04:59  gb
     27310
     27311        * [r1251] : Typed-uvref/uvset operators accept keywords.
     27312
     273132005-05-07 04:59  gb
     27314
     27315        * [r1250] : Use the new (keyword-based) typed-uvref/uvset
     27316          operators.
     27317
     273182005-05-07 04:21  gb
     27319
     27320        * [r1249] : Remove some ppc32 package constants.
     27321
     273222005-05-07 04:20  gb
     27323
     27324        * [r1248] : *** empty log message ***
     27325
     273262005-05-07 04:15  gb
     27327
     27328        * [r1247] : ARRAY-TYPE-NAME-FROM-CTYPE-FUNCTION in arch struct, and
     27329          PPC32 implementation.
     27330
     273312005-05-07 02:20  gb
     27332
     27333        * [r1246] : *** empty log message ***
     27334
     273352005-05-07 01:54  gb
     27336
     27337        * [r1245] : Don't use %TYPED-MISC-REF, %TYPED-MISC-SET anymore.
     27338
     273392005-05-07 01:54  gb
     27340
     27341        * [r1244] : SINGLE-FLOAT-BITS.
     27342
     273432005-05-07 01:54  gb
     27344
     27345        * [r1243] : Don't define %TYPED-MISC-REF, %TYPED-MISC-SET anymore.
     27346
     273472005-05-07 00:20  gb
     27348
     27349        * [r1242] : *** empty log message ***
     27350
     273512005-05-07 00:17  gb
     27352
     27353        * [r1241] : Fix typo.
     27354
     273552005-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
     273602005-05-07 00:05  gb
     27361
     27362        * [r1239] : TYPE-KEYWORD-CODE uses vector types from target.
     27363
     273642005-05-07 00:05  gb
     27365
     27366        * [r1238] : Define vector type names. Flesh out uvector type codes.
     27367
     273682005-05-07 00:04  gb
     27369
     27370        * [r1237] : Add vector type names (gvector, n-bit-ivector.)
     27371
     273722005-05-03 23:20  gb
     27373
     27374        * [r1236] : *** empty log message ***
     27375
     273762005-05-03 22:31  gb
     27377
     27378        * [r1235] : No need to zero_last_page() anymore.
     27379
     273802005-05-03 22:31  gb
     27381
     27382        * [r1234] : use HeapHighWaterMark to mark highest mapped address
     27383          known to be zero-filled.
     27384
     273852005-05-03 22:30  gb
     27386
     27387        * [r1233] : No memory protection anymore, so no need to
     27388          zero_last_page().
     27389
     273902005-05-03 22:30  gb
     27391
     27392        * [r1232] : Add a missing #\Newline.
     27393
     273942005-05-03 22:29  gb
     27395
     27396        * [r1231] : New handling of heap resizing and segment
     27397          allocation/zeroing.
     27398
     273992005-05-03 22:28  gb
     27400
     27401        * [r1230] : Turn the EGC on again; track HeapHighWaterMark.
     27402
     274032005-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
     274092005-05-03 22:27  gb
     27410
     27411        * [r1228] : Support doc strings in level-0.
     27412
     274132005-05-03 22:26  gb
     27414
     27415        * [r1227] : Return another value from %STAT-VALUES.
     27416
     274172005-05-03 22:25  gb
     27418
     27419        * [r1226] : MEMBER/ASSOC support, MACRO-FUNCTION moved to level-0
     27420          (to handle early doc strings.)
     27421
     274222005-05-03 22:25  gb
     27423
     27424        * [r1225] : Handle cold-load documentation.
     27425
     274262005-05-03 22:24  gb
     27427
     27428        * [r1224] : Some MEMBER/ASSOC support here.
     27429
     274302005-05-03 22:24  gb
     27431
     27432        * [r1223] : Change the wording in ROOM: it's not 1989 anymore.
     27433
     274342005-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
     274442005-05-02 00:20  gb
     27445
     27446        * [r1221] : *** empty log message ***
     27447
     274482005-05-01 23:53  gb
     27449
     27450        * [r1220] : Hamilton's fix in RENDER-FOR-SELECTION.
     27451
     274522005-04-29 10:20  gb
     27453
     27454        * [r1219] : *** empty log message ***
     27455
     274562005-04-29 09:35  gb
     27457
     27458        * [r1218] : Increment FASL version.
     27459
     274602005-04-29 09:20  gb
     27461
     27462        * [r1217] : *** empty log message ***
     27463
     274642005-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
     274702005-04-29 09:05  gb
     27471
     27472        * [r1215] : New subprims replace some old ones.
     27473
     274742005-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
     274792005-04-29 09:03  gb
     27480
     27481        * [r1213] : No more hardware EGC write barrier.
     27482
     274832005-04-29 09:02  gb
     27484
     27485        * [r1212] : A little more 32/64 macrology; some support for
     27486          bitvector operations.
     27487
     274882005-04-29 09:01  gb
     27489
     27490        * [r1211] : No more pageentry type.
     27491
     274922005-04-29 09:01  gb
     27493
     27494        * [r1210] : New globals (REFBITS, OLDSPACE_DNODE_COUNT).
     27495
     274962005-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
     275022005-04-29 08:59  gb
     27503
     27504        * [r1208] : No more pagemap.
     27505
     275062005-04-29 08:59  gb
     27507
     27508        * [r1207] : New (software) EGC write barrier; drop support for the
     27509          old one ...
     27510
     275112005-04-29 08:58  gb
     27512
     27513        * [r1206] : Move lisp-global definitions elsewhere; define some
     27514          bitvector-related values.
     27515
     275162005-04-29 08:57  gb
     27517
     27518        * [r1205] : Define t_value.
     27519
     275202005-04-29 08:56  gb
     27521
     27522        * [r1204] : Move lisp-global definitions here.
     27523
     275242005-04-29 08:54  gb
     27525
     27526        * [r1203] : Some word-size issues; still very 32-bit-centric.
     27527
     275282005-04-29 08:53  gb
     27529
     27530        * [r1202] : Add atomic_ior.
     27531
     275322005-04-29 08:51  gb
     27533
     27534        * [r1201] : Bump.
     27535
     275362005-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
     275442005-04-29 08:50  gb
     27545
     27546        * [r1199] : %SET-HASH-TABLE-VECTOR-KEY goes out of line, to handle
     27547          EGC write barrier.
     27548
     275492005-04-29 08:49  gb
     27550
     27551        * [r1198] : Use %STORE-IMMEDIATE-CONDITIONAL when fixnums are
     27552          involved.
     27553
     275542005-04-29 08:48  gb
     27555
     27556        * [r1197] : Remove misc-set-node and vcell-set.
     27557
     275582005-04-29 08:48  gb
     27559
     27560        * [r1196] : lwi -> lri. Do setq of closed-over vcells via .SPgvset,
     27561          for EGC.
     27562
     275632005-04-29 08:46  gb
     27564
     27565        * [r1195] : Replace some obsolete globals with refbits and
     27566          oldspace-dnode-count.
     27567
     275682005-04-29 08:45  gb
     27569
     27570        * [r1194] : Replace something obsolete with .SPset-hash-key.
     27571
     275722005-04-26 17:20  gb
     27573
     27574        * [r1193] : *** empty log message ***
     27575
     275762005-04-26 17:02  gb
     27577
     27578        * [r1192] : Make Darwin assembler happy. (Well, happier than it
     27579          ordinarily is.)
     27580
     275812005-04-26 17:01  gb
     27582
     27583        * [r1191] : Declare NSConcreteData.
     27584
     275852005-04-26 17:00  gb
     27586
     27587        * [r1190] : SPstore_node_conditional.
     27588
     275892005-04-26 16:58  gb
     27590
     27591        * [r1189] : Remove (very) obsolete %BIND-SPECIAL.
     27592
     275932005-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
     275982005-04-26 16:55  gb
     27599
     27600        * [r1187] : A few indentation changes.
     27601
     276022005-04-26 16:55  gb
     27603
     27604        * [r1186] : Add .SPstore-node-conditional.
     27605
     276062005-04-26 11:20  gb
     27607
     27608        * [r1185] : *** empty log message ***
     27609
     276102005-04-26 10:57  gb
     27611
     27612        * [r1184] : Updated.
     27613
     276142005-04-26 10:56  gb
     27615
     27616        * [r1183] : Disable EGC, initially.
     27617
     276182005-04-26 10:54  gb
     27619
     27620        * [r1182] : Start new write-barrier scheme.
     27621
     276222005-04-26 07:20  gb
     27623
     27624        * [r1181] : *** empty log message ***
     27625
     276262005-04-26 06:55  gb
     27627
     27628        * [r1180] : Partially implement SEND in terms of interface
     27629          information.
     27630
     276312005-04-26 06:54  gb
     27632
     27633        * [r1179] : Avoid message arg type ambiguity.
     27634
     276352005-04-26 06:53  gb
     27636
     27637        * [r1178] : Declare SEND arg type.
     27638
     276392005-04-26 06:52  gb
     27640
     27641        * [r1177] : Handle foreign slots differently, since offset/width
     27642          info is available from interfaces.
     27643
     276442005-04-26 06:52  gb
     27645
     27646        * [r1176] : Derive class info from interfaces, not via
     27647          introspection.
     27648
     276492005-04-26 06:51  gb
     27650
     27651        * [r1175] : Don't references private slots or use SEND to send
     27652          undeclared messages.
     27653
     276542005-04-26 06:50  gb
     27655
     27656        * [r1174] : Bump.
     27657
     276582005-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
     276632005-04-26 06:49  gb
     27664
     27665        * [r1172] : Handle protocol methods, protocols in ObjC class decls.
     27666
     276672005-04-26 06:47  gb
     27668
     27669        * [r1171] : Add MAP-SPLAY-TREE-KEYS-AND-VALUES.
     27670
     276712005-04-24 06:20  gb
     27672
     27673        * [r1170] : *** empty log message ***
     27674
     276752005-04-24 06:01  gb
     27676
     27677        * [r1169] : Ignore fill-pointers when looking at array dimensions
     27678          in RESULT-BIT-ARRAY.
     27679
     276802005-04-20 13:20  gb
     27681
     27682        * [r1168] : *** empty log message ***
     27683
     276842005-04-20 12:25  gb
     27685
     27686        * [r1167] : Write trailer on CDB files, check for it.
     27687
     276882005-04-20 12:25  gb
     27689
     27690        * [r1166] : Bump, once again.
     27691
     276922005-04-20 12:24  gb
     27693
     27694        * [r1165] : New file.
     27695
     276962005-04-20 09:20  gb
     27697
     27698        * [r1164] : *** empty log message ***
     27699
     277002005-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
     277052005-04-20 07:20  gb
     27706
     27707        * [r1162] : *** empty log message ***
     27708
     277092005-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
     277152005-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
     277202005-04-20 06:49  gb
     27721
     27722        * [r1159] : Updated, a bit.
     27723
     277242005-04-20 06:48  gb
     27725
     27726        * [r1158] : Assume new-style location for gnome.h
     27727
     277282005-04-20 06:47  gb
     27729
     27730        * [r1157] : Ignore backup .cdb files.
     27731
     277322005-04-20 06:46  gb
     27733
     27734        * [r1156] : New file.
     27735
     277362005-04-18 07:20  gb
     27737
     27738        * [r1155] : *** empty log message ***
     27739
     277402005-04-18 06:48  gb
     27741
     27742        * [r1154] : Fix typo: "dictionaryWithObjectsAndKeys:".
     27743
     277442005-04-18 06:47  gb
     27745
     27746        * [r1153] : Support for ObjC class info, method info in interface
     27747          files.
     27748
     277492005-04-18 06:46  gb
     27750
     27751        * [r1152] : Export CURRENT-DIRECTORY; drop COMPILE-LOAD.
     27752
     277532005-04-18 06:44  gb
     27754
     27755        * [r1151] : Bump, yet again.
     27756
     277572005-04-18 06:44  gb
     27758
     27759        * [r1150] : Implement CURRENT-DIRECTORY and (SETF
     27760          CURRENT-DIRECTORY).
     27761
     277622005-04-18 06:44  gb
     27763
     27764        * [r1149] : Some toplevel commands for getting/setting the current
     27765          directory.
     27766
     277672005-04-18 06:43  gb
     27768
     27769        * [r1148] : %DEFTYPE clears the type cache.
     27770
     277712005-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
     277772005-04-18 06:41  gb
     27778
     27779        * [r1146] : Say "FASL", not "PFSL" in error messages.
     27780
     277812005-04-18 06:41  gb
     27782
     27783        * [r1145] : Use more recent headers (current Panther headers.)
     27784
     277852005-04-18 06:40  gb
     27786
     27787        * [r1144] : Process agl.h as well.
     27788
     277892005-04-18 06:40  gb
     27790
     27791        * [r1143] : New file.
     27792
     277932005-04-18 06:38  gb
     27794
     27795        * [r1142] : Ignore *.cdb-BAK as well.
     27796
     277972005-04-18 06:37  gb
     27798
     27799        * [r1141] : New files.
     27800
     278012005-04-18 06:26  gb
     27802
     27803        * [r1140] : Handle the 2-argument case of case-sensitive character
     27804          comparison functions.
     27805
     278062005-04-18 02:20  gb
     27807
     27808        * [r1139] : *** empty log message ***
     27809
     278102005-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
     278162005-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
     278222005-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
     278272005-04-18 01:25  alex
     27828
     27829        * [r1135] : Extended DEFINE-CALLBACK and DEFCALLBACK-BODY to
     27830          support tracing.
     27831
     278322005-04-17 15:20  gb
     27833
     27834        * [r1134] : *** empty log message ***
     27835
     278362005-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
     278412005-04-15 13:20  gb
     27842
     27843        * [r1132] : *** empty log message ***
     27844
     278452005-04-15 12:23  gb
     27846
     27847        * [r1131] : Bump.
     27848
     278492005-04-15 12:20  gb
     27850
     27851        * [r1130] : *** empty log message ***
     27852
     278532005-04-15 12:13  gb
     27854
     27855        * [r1129] : Fix EVAL-REDEF of %ALLOC-MISC.
     27856
     278572005-04-15 12:00  gb
     27858
     27859        * [r1128] : Define charcodeshift, ncharchodebits consistently with
     27860          what ppc64-arch says.
     27861
     278622005-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
     278682005-04-15 11:59  gb
     27869
     27870        * [r1126] : TRAP-UNLESS-MACPTR. Do a few more 64-bit comparisons.
     27871
     278722005-04-15 11:57  gb
     27873
     27874        * [r1125] : TRAP-UNLESS-MACPTR.
     27875
     278762005-04-15 11:57  gb
     27877
     27878        * [r1124] : Need a 1-word code-vector prefix here.
     27879
     278802005-04-15 11:56  gb
     27881
     27882        * [r1123] : No code-vector prefix here.
     27883
     278842005-04-15 11:56  gb
     27885
     27886        * [r1122] : Maybe emit a "prefix" on the code vector. More PPC64
     27887          conditionalization.
     27888
     278892005-04-15 11:53  gb
     27890
     27891        * [r1121] : Maybe emit a "prefix" on the code vector.
     27892
     278932005-04-15 11:52  gb
     27894
     27895        * [r1120] : Skip over any code-vector prefix. Start to
     27896          conditionalize to make PPC64 disassembly better.
     27897
     278982005-04-15 11:51  gb
     27899
     27900        * [r1119] : Define, use, NX1-TARGET-FIXNUMP.
     27901
     279022005-04-15 11:50  gb
     27903
     27904        * [r1118] : CODE-VECTOR-PREFIX, for PPC64 alignment.
     27905
     279062005-04-15 04:20  gb
     27907
     27908        * [r1117] : *** empty log message ***
     27909
     279102005-04-15 03:27  gb
     27911
     27912        * [r1116] : charcode-shift is 8; ncharcodebits is 8 (for now).
     27913
     279142005-04-15 03:26  gb
     27915
     27916        * [r1115] : Actually bother to define LOAD-CHARACTER-CONSTANT.
     27917
     279182005-04-15 03:26  gb
     27919
     27920        * [r1114] : :u64const, :s64const.
     27921
     279222005-04-15 03:20  gb
     27923
     27924        * [r1113] : LWI -> LRI, PPC2-LWI -> PPC2-LRI.
     27925
     279262005-04-15 03:20  gb
     27927
     27928        * [r1112] : LWI -> LRI.
     27929
     279302005-04-15 03:20  gb
     27931
     27932        * [r1111] : *** empty log message ***
     27933
     279342005-04-15 03:19  gb
     27935
     27936        * [r1110] : Use TARGET-ARCH-CASE, no need for
     27937          PPC-LAP-TARGET-ARCH-CASE.
     27938
     279392005-04-15 03:18  gb
     27940
     27941        * [r1109] : TARGET-ARCH-CASE here.
     27942
     279432005-04-14 08:20  gb
     27944
     27945        * [r1108] : *** empty log message ***
     27946
     279472005-04-14 07:39  gb
     27948
     27949        * [r1107] : Finish bootstrapping backend changes.
     27950
     279512005-04-14 07:20  gb
     27952
     27953        * [r1106] : *** empty log message ***
     27954
     279552005-04-14 07:13  gb
     27956
     27957        * [r1105] : Start to remove obsolete target slots.
     27958
     279592005-04-14 06:51  gb
     27960
     27961        * [r1104] : Fix typos, exposed by Bryan's fix to #+/#- readers.
     27962
     279632005-04-14 06:21  gb
     27964
     27965        * [r1103] : Bump version.
     27966
     279672005-04-14 06:20  gb
     27968
     27969        * [r1102] : #\B in typestrings is :<BOOL>. C arrays are always
     27970          passed by reference.
     27971
     279722005-04-14 06:20  gb
     27973
     27974        * [r1101] : Factor out some typecode-specific stuff.
     27975
     279762005-04-14 06:19  gb
     27977
     27978        * [r1100] : Backend/arch parameterization.
     27979
     279802005-04-14 06:18  gb
     27981
     27982        * [r1099] : Use target-specific parameters from structure, not
     27983          individually. 2d-aref/aset acode changes.
     27984
     279852005-04-14 06:18  gb
     27986
     27987        * [r1098] : Use target-specific parameters from structure, not
     27988          individually.
     27989
     279902005-04-14 06:17  gb
     27991
     27992        * [r1097] : Require "ARCH" at load-time.
     27993
     279942005-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
     279992005-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
     280042005-04-14 06:15  gb
     28005
     28006        * [r1094] : Start moving parameters from "backend" structure to new
     28007          "target-arch" structure.
     28008
     280092005-04-13 18:23  bryan
     28010
     28011        * [r1093] : "file not found" during compile-file should be a
     28012          file-error.
     28013
     280142005-04-13 08:13  gb
     28015
     28016        * [r1092] : *** empty log message ***
     28017
     280182005-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
     280232005-04-01 10:23  gb
     28024
     28025        * [r1090] : No they weren't: parse PreferencePanes.h
     28026
     280272005-04-01 07:15  gb
     28028
     28029        * [r1089] : Minor target package changes.
     28030
     280312005-03-30 05:54  gb
     28032
     28033        * [r1088] : Start to add target-uvector-subtags to backend.
     28034
     280352005-03-29 14:06  gb
     28036
     28037        * [r1087] : First cut at a Makefile.
     28038
     280392005-03-29 14:05  gb
     28040
     28041        * [r1086] : Linker script for linux64; force kernel into low
     28042          memory.
     28043
     280442005-03-29 14:05  gb
     28045
     28046        * [r1085] : May be grief including #<asm/cputable.h> on linux64.
     28047          Note that fact.
     28048
     280492005-03-29 14:04  gb
     28050
     28051        * [r1084] : extract_lowbyte uses clrlri.
     28052
     280532005-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
     280582005-03-29 14:03  gb
     28059
     28060        * [r1082] : Don't import __trampoline_setup on linux64.
     28061
     280622005-03-29 14:02  gb
     28063
     28064        * [r1081] : No eabi_c_frame on linux64.
     28065
     280662005-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
     280722005-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
     280782005-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
     280832005-03-28 11:28  gb
     28084
     28085        * [r1077] : Some fixes & cleanups; TCR-BIAS.
     28086
     280872005-03-28 11:26  gb
     28088
     28089        * [r1076] : More compilation-target parameters in the backend.
     28090
     280912005-03-28 11:25  gb
     28092
     28093        * [r1075] : Start to remove some ppc32-isms.
     28094
     280952005-03-28 11:24  gb
     28096
     28097        * [r1074] : MOST (not all) things run-time conditionalized for
     28098          ppc32/ppc64.
     28099
     281002005-03-28 11:24  gb
     28101
     28102        * [r1073] : Remove some PPC32-isms.
     28103
     281042005-03-28 11:23  gb
     28105
     28106        * [r1072] : Put more target stuff in the backend structure.
     28107
     281082005-03-28 11:22  gb
     28109
     28110        * [r1071] : GF protos, trampolines: LAP moved here.
     28111
     281122005-03-28 11:21  gb
     28113
     28114        * [r1070] : Float sign, zerop functions in lisp.
     28115
     281162005-03-28 11:21  gb
     28117
     28118        * [r1069] : A little bit of conditionalization (for a little bit of
     28119          code.)
     28120
     281212005-03-28 11:20  gb
     28122
     28123        * [r1068] : A little bit of conditionalization (needs more work.)
     28124
     281252005-03-28 11:19  gb
     28126
     28127        * [r1067] : %DOUBLE-FLOAT-PLUSP, %SHORT-FLOAT-PLUSP in lisp.
     28128
     281292005-03-28 11:18  gb
     28130
     28131        * [r1066] : %DOUBLE-FLOAT-ZEROP, %SHORT-FLOAT-ZEROP in lisp.
     28132
     281332005-03-28 11:18  gb
     28134
     28135        * [r1065] : %DOUBLE-FLOAT-SIGN, %SHORT-FLOAT-SIGN in lisp.
     28136
     281372005-03-28 11:17  gb
     28138
     28139        * [r1064] : Bump; again, a little hard to bootstrap.
     28140
     281412005-03-28 11:16  gb
     28142
     28143        * [r1063] : Remove some commented-out code.
     28144
     281452005-03-28 11:16  gb
     28146
     28147        * [r1062] : Define PPC64-VINSNS.
     28148
     281492005-03-28 11:15  gb
     28150
     28151        * [r1061] : Include PPC64-ARCH in *PPC-COMPILER-MODULES*.
     28152
     281532005-03-28 11:14  gb
     28154
     28155        * [r1060] : Define TCR_BIAS.
     28156
     281572005-03-28 11:13  gb
     28158
     28159        * [r1059] : Don't use NATURAL_POINTER_FIELD. Define TCR_BIAS.
     28160
     281612005-03-28 11:13  gb
     28162
     28163        * [r1058] : Define TCR_BIAS; ensure that TCR has
     28164          single_float_convert field.
     28165
     281662005-03-28 11:12  gb
     28167
     28168        * [r1057] : No TCR_BIAS on Darwin32; rcontext is now r13.
     28169
     281702005-03-28 11:11  gb
     28171
     28172        * [r1056] : Don't (try to) support 32-bit foreign pointers in
     28173          64-bit code.
     28174
     281752005-03-28 11:10  gb
     28176
     28177        * [r1055] : Don't define NATURAL_POINTER_FIELD.
     28178
     281792005-03-28 11:10  gb
     28180
     28181        * [r1054] : Don't use NATURAL_POINTER_FIELD.
     28182
     281832005-03-28 11:09  gb
     28184
     28185        * [r1053] : Don't use NATURAL_POINTER_FIELD. Define TCR_BIAS in
     28186          constants{32,64}.h
     28187
     281882005-03-28 11:08  gb
     28189
     28190        * [r1052] : Move LAP code to level-0.
     28191
     281922005-03-27 21:36  gb
     28193
     28194        * [r1051] : Increment min fasl version.
     28195
     281962005-03-27 21:30  gb
     28197
     28198        * [r1050] : Increment fasl version.
     28199
     282002005-03-27 21:22  gb
     28201
     28202        * [r1049] : Bump.
     28203
     282042005-03-27 21:22  gb
     28205
     28206        * [r1048] : Increment $fasl_vers.
     28207
     282082005-03-27 21:17  gb
     28209
     28210        * [r1047] : Don't define old-rcontext.
     28211
     282122005-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
     282172005-03-27 20:38  gb
     28218
     28219        * [r1045] : r13 is rcontext; maintain r2 (old_rcontext) in
     28220          parallel, until we're bootstrapped.
     28221
     282222005-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
     282272005-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
     282332005-03-27 18:27  gb
     28234
     28235        * [r1042] : Maintain OLD-VSP, not NEW-VSP.
     28236
     282372005-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
     282432005-03-27 18:08  gb
     28244
     28245        * [r1040] : VSP is now r15, OLD-VSP is r13.
     28246
     282472005-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
     282532005-03-27 14:40  gb
     28254
     28255        * [r1038] : Ensure vsp = new-vsp, harder.
     28256
     282572005-03-27 14:39  gb
     28258
     28259        * [r1037] : do check_vsp on subprim entry.
     28260
     282612005-03-27 14:38  gb
     28262
     28263        * [r1036] : define check_vsp (trap if vsp != new_vsp)
     28264
     282652005-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
     282702005-03-27 13:01  gb
     28271
     28272        * [r1034] : No more old-fn.
     28273
     282742005-03-27 11:53  gb
     28275
     28276        * [r1033] : Copy FN to OLD-FN in %APPLY-LEXPR-TAIL-WISE.
     28277
     282782005-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
     282832005-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
     282892005-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
     282992005-03-27 03:35  gb
     28300
     28301        * [r1029] : Bump.
     28302
     283032005-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
     283192005-03-27 03:20  gb
     28320
     28321        * [r1027] : Hmm. Not likely that MultiFinder/UniFinder are involved
     28322          anymore.
     28323
     283242005-03-20 22:14  gb
     28325
     28326        * [r1026] : cvs2cl --ignore ChangeLog ...
     28327
     283282005-03-20 22:11  gb
     28329
     28330        * [r1025] : *** empty log message ***
     28331
     283322005-03-19 05:00  gb
     28333
     28334        * [r1024] : Try to use .size directive on ELF.
     28335
     283362005-03-19 04:59  gb
     28337
     28338        * [r1023] : Export *IGNORE-EXTRA-CLOSE-PARENTHESIS*.
     28339
     283402005-03-19 04:58  gb
     28341
     28342        * [r1022] : Are we 0.14.3 yet ?
     28343
     283442005-03-19 04:57  gb
     28345
     28346        * [r1021] : By default, signal errors on dangling close parens.
     28347
     283482005-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
     283532005-03-19 04:56  gb
     28354
     28355        * [r1019] : Add missing #\Newline at EOF.
     28356
     283572005-03-19 04:48  gb
     28358
     28359        * [r1018] : no more eval, step
     28360
     283612005-03-19 04:07  gb
     28362
     28363        * [r1017] : ignore fasls
     28364
     283652005-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
     283702005-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
     283762005-03-19 03:41  gb
     28377
     28378        * [r1014] : Word-size and integer/pointer 64-bit issues.
     28379
     283802005-03-19 03:24  gb
     28381
     28382        * [r1013] : Word-size and integer/pointer 64-bit issues.
     28383
     283842005-03-19 03:20  gb
     28385
     28386        * [r1012] : ppc64 C frame (may be the same on linux/darwin.)
     28387
     283882005-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
     283932005-03-19 03:18  gb
     28394
     28395        * [r1010] : Include lisp-exceptions.h, for some obscure reason ...
     28396
     283972005-03-19 03:18  gb
     28398
     28399        * [r1009] : Some 64-bit fixes.
     28400
     284012005-03-19 03:07  gb
     28402
     28403        * [r1008] : some extra casts
     28404
     284052005-03-19 02:53  gb
     28406
     28407        * [r1007] : work around some new bugs in ld64
     28408
     284092005-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
     284252005-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
     284302005-03-13 11:47  gb
     28431
     28432        * [r1004] : Add -maltivec to ASFLAGS.
     28433
     284342005-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
     284432005-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
     284492005-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
     284552005-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
     284602005-03-05 09:08  bryan
     28461
     28462        * [r999] : *** empty log message ***
     28463
     284642005-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
     284692005-03-05 08:14  bryan
     28470
     28471        * [r997] : *** empty log message ***
     28472
     284732005-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
     284782005-03-05 06:56  bryan
     28479
     28480        * [r995] : *** empty log message ***
     28481
     284822005-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
     284912005-03-04 21:50  bryan
     28492
     28493        * [r993] : *** empty log message ***
     28494
     284952005-03-04 21:46  bryan
     28496
     28497        * [r992] : ioblock-element-shift should never be < 0.
     28498
     284992005-03-03 06:36  bryan
     28500
     28501        * [r991] : initial version of retroactive ChangeLog.
     28502
     285032005-03-03 06:28  bryan
     28504
     28505        * [r990] : bump.
     28506
     285072005-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
     285122005-03-03 02:18  bryan
     28513
     28514        * [r988] : when *print-array* is nil, print bit-vectors unreadably.
     28515
     285162005-03-03 01:04  bryan
     28517
     28518        * [r987] : don't do *print-level* truncation for bit-vectors and
     28519          strings.
     28520
     285212005-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
     285272005-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
     285332005-03-02 20:42  bryan
     28534
     28535        * [r984] : don't insert commas inbetween padchars in #\r format
     28536          directive.
     28537
     285382005-03-01 07:41  bryan
     28539
     28540        * [r983] : bump.
     28541
     285422005-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
     285482005-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
     285542005-02-28 06:43  gb
     28555
     28556        * [r980] : Build on 64-bit DarwinPPC. Work around some linker
     28557          lossage.
     28558
     285592005-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
     285652005-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
     285702005-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
     285762005-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
     285812005-02-28 06:31  gb
     28582
     28583        * [r975] : Some word size/signedness cleanup.
     28584
     285852005-02-28 06:30  gb
     28586
     28587        * [r974] : Don't prototype print_lisp_object().
     28588
     285892005-02-28 06:29  gb
     28590
     28591        * [r973] : Be fussy about word size, signedness. (Needs more
     28592          fussiness.)
     28593
     285942005-02-28 06:29  gb
     28595
     28596        * [r972] : User PTR macro for imported addresses (word size
     28597          issues.)
     28598
     285992005-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
     286042005-02-28 06:23  gb
     28605
     28606        * [r970] : no more pantherg5 stuff
     28607
     286082005-02-28 06:20  gb
     28609
     28610        * [r969] : Force 12 bit alignment. (See if this breaks Linux.)
     28611
     286122005-02-28 06:18  gb
     28613
     28614        * [r968] : Remove obsolete INSTANCE-INITIALIZE methods.
     28615
     286162005-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
     286212005-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
     286262005-02-26 03:20  gb
     28627
     28628        * [r965] : WITH-POINTER-TO-IVECTOR.
     28629
     286302005-02-26 03:18  gb
     28631
     28632        * [r964] : Add UVECTORP & IVECTORP; make them type predicates.
     28633
     286342005-02-26 02:40  gb
     28635
     28636        * [r963] : Handle the DOUBLE-FLOAT case(es) in
     28637          %VECT-DATA-TO-MACPTR.
     28638
     286392005-02-26 02:36  gb
     28640
     28641        * [r962] : %MAKE-HEAP-IVECTOR: element count not optional.
     28642
     286432005-02-26 01:00  gb
     28644
     28645        * [r961] : Bump.
     28646
     286472005-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
     286532005-02-26 00:57  gb
     28654
     28655        * [r959] : A few name changes, for consistency with kernel notion
     28656          of kernel-globals.
     28657
     286582005-02-26 00:56  gb
     28659
     28660        * [r958] : Handle changes to DEFCLASS's processing of random slot
     28661          options (:FOREIGN-TYPE).
     28662
     286632005-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
     286682005-02-26 00:52  gb
     28669
     28670        * [r956] : Preserve values of class slots (:ALLOCATION :CLASS)
     28671          during class redefinition.
     28672
     286732005-02-26 00:51  gb
     28674
     28675        * [r955] : Bind *LOADING-FILE-SOURCE-FILE* around calls to
     28676          %FASLOAD.
     28677
     286782005-02-26 00:50  gb
     28679
     28680        * [r954] : Define *LOADING-FILE-SOURCE-FILE* elsewhere.
     28681
     286822005-02-26 00:49  gb
     28683
     28684        * [r953] : Define *LOADING-FILE-SOURCE-FILE* here.
     28685
     286862005-02-26 00:48  gb
     28687
     28688        * [r952] : Kernel globals in PPC (not PPC32) package.
     28689
     286902005-02-23 08:01  bryan
     28691
     28692        * [r951] : bump.
     28693
     286942005-02-22 23:24  gb
     28695
     28696        * [r950] : Load f1 from the right stack offset when returning from
     28697          EABI callback.
     28698
     286992005-02-22 23:01  gb
     28700
     28701        * [r949] : All callback variants try to return values in r3, r4,
     28702          and f1.
     28703
     287042005-02-22 22:59  gb
     28705
     28706        * [r948] : Handle float returns in callbacks (needs related kernel
     28707          changes; untested on Linux.)
     28708
     287092005-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
     287152005-02-22 20:22  bryan
     28716
     28717        * [r946] : use *print-base*, not *read-base*, when deciding whether
     28718          to quote a potential number.
     28719
     287202005-02-21 01:47  bryan
     28721
     28722        * [r945] : handle ~v when nil for ~{...~}
     28723
     287242005-02-20 23:25  bryan
     28725
     28726        * [r944] : bump. use this version to check for
     28727          stream-external-format being a generic function.
     28728
     287292005-02-20 23:24  bryan
     28730
     28731        * [r943] : rewrite stream-external-format as a generic function.
     28732
     287332005-02-20 22:36  bryan
     28734
     28735        * [r942] : treat ~vr as ~r when arg is nil. per clhs 22.3.
     28736
     287372005-02-20 20:33  bryan
     28738
     28739        * [r941] : remove unused code: (defmethod
     28740          file-stream-external-format ((s broadcast-stream))
     28741
     287422005-02-20 10:08  bryan
     28743
     28744        * [r940] : bump.
     28745
     287462005-02-20 10:05  bryan
     28747
     28748        * [r939] : treat ~v[...~] as ~[...~] when arg is nil. per clhs
     28749          22.3.
     28750
     287512005-02-20 02:13  bryan
     28752
     28753        * [r938] : somebody misses printf.. format uses ~ and not %.
     28754
     287552005-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
     287612005-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
     287732005-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
     287782005-02-19 05:42  bryan
     28779
     28780        * [r934] : bump for #A changes.
     28781
     287822005-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
     287882005-02-18 00:02  gb
     28789
     28790        * [r932] : Observe *READ-SUPPRESS* in reader macros.
     28791
     287922005-02-17 01:42  bryan
     28793
     28794        * [r931] : hook asdf into *module-provider-functions*.
     28795
     287962005-02-16 23:15  bryan
     28797
     28798        * [r930] : bump.
     28799
     288002005-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
     288052005-02-16 20:34  bryan
     28806
     28807        * [r928] : initial repository version from 050201 import.
     28808
     288092005-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
     288172005-02-16 20:12  bryan
     28818
     28819        * [r926] : sync with latest asdf-install code.
     28820
     288212005-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
     288282005-02-16 19:50  bryan
     28829
     28830        * [r924] : turn on *save-doc-strings* and *fasl-save-doc-strings*.
     28831
     288322005-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
     288392005-02-16 19:44  bryan
     28840
     28841        * [r922] : ## when *read-suppress* should return nil, not (values).
     28842
     288432005-02-16 19:43  bryan
     28844
     28845        * [r921] : #nr shouldn't type-check n when *read-suppress*.
     28846
     288472005-02-16 19:42  bryan
     28848
     28849        * [r920] : #( when *read-suppress should ignore array length
     28850          problems.
     28851
     288522005-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
     288672005-02-16 19:39  bryan
     28868
     28869        * [r918] : more occurrences where error should be a reader-error.
     28870
     288712005-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
     288872005-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
     289052005-02-16 19:22  bryan
     28906
     28907        * [r915] : comma not inside backquote should signal reader-error.
     28908
     289092005-02-16 19:20  bryan
     28910
     28911        * [r914] : if *read-suppress*, return NIL from read(-*) forms.
     28912
     289132005-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
     289182005-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
     289242005-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
     289302005-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
     289352005-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
     289482005-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
     289632005-02-16 18:52  bryan
     28964
     28965        * [r907] : allow mincol, minpad in format directives to be
     28966          negative.
     28967
     289682005-02-16 18:46  bryan
     28969
     28970        * [r906] : non-list args in ~{..~} format directive should signal
     28971          type-error.
     28972
     289732005-02-16 18:41  bryan
     28974
     28975        * [r905] : allow #\+ in format directives.
     28976
     289772005-02-16 18:40  bryan
     28978
     28979        * [r904] : modify defppclapfunction to accept a docstring.
     28980
     289812005-02-16 07:24  bryan
     28982
     28983        * [r903] : don't update index if with-input-from-string exits
     28984          abnormally.
     28985
     289862005-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
     289982005-02-16 02:23  bryan
     28999
     29000        * [r901] : accept #:. per CLHS and ansi-test SYNTAX.SHARP-COLON.7
     29001
     290022005-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
     290112005-02-16 02:04  bryan
     29012
     29013        * [r899] : suppress unused lexical variable warning in #: handler
     29014
     290152005-02-16 01:58  bryan
     29016
     29017        * [r898] : clhs 22.1.3.8 says an array is printed started with #A.
     29018
     290192005-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
     290242004-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
     290312004-10-27 05:28  gb
     29032
     29033        * [r895] : back out of earlier change, now that signal_handler
     29034          calls get_interrupt_tcr
     29035
     290362004-10-27 05:23  gb
     29037
     29038        * [r894] : Use get_interrupt_tcr() in signal_handler on linux.
     29039
     290402004-10-27 05:22  gb
     29041
     29042        * [r893] : get_interrupt_tcr() takes a "create-p" argument, like
     29043          some callers thought it did.
     29044
     290452004-10-27 04:51  gb
     29046
     29047        * [r892] : play around with r2 when zeroing FPSCR
     29048
     290492004-10-06 22:44  gb
     29050
     29051        * [r891] : Alex Crain's patches (paste in listener, typeout window
     29052          size)
     29053
     290542004-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
     290592004-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
     290682004-09-26 00:31  gb
     29069
     29070        * [r888] : New support for funcallable instances, from Tim Moore.
     29071
     290722004-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
     290772004-09-25 21:38  gb
     29078
     29079        * [r886] : Use %HEAP-IVECTOR-P when checking bogosity.
     29080
     290812004-09-25 21:37  gb
     29082
     29083        * [r885] : Kinder, gentler heap-ivector stuff. Use it.
     29084
     290852004-09-25 21:37  gb
     29086
     29087        * [r884] : Bump.
     29088
     290892004-09-25 21:36  gb
     29090
     29091        * [r883] : Export MAKE-HEAP-IVECTOR and DISPOSE-HEAP-IVECTOR.
     29092
     290932004-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
     290992004-09-25 21:16  gb
     29100
     29101        * [r881] : FUDGE-HEAP-POINTER: user clrrwi to clear three bits.
     29102
     291032004-09-25 21:15  gb
     29104
     29105        * [r880] : WITH-POPUP-DISPLAY: use typeout-stream (from Alex
     29106          Crain.)
     29107
     291082004-09-25 21:14  gb
     29109
     29110        * [r879] : Indentation change.
     29111
     291122004-09-25 21:13  gb
     29113
     29114        * [r878] : Send backtrace info to typeout window on error (from
     29115          Alex Crain.)
     29116
     291172004-09-25 21:12  gb
     29118
     29119        * [r877] : Typeout-window changes, from Alex Crain.
     29120
     291212004-09-25 21:08  gb
     29122
     29123        * [r876] : New file, from Alex Crain
     29124
     291252004-09-25 21:08  gb
     29126
     29127        * [r875] : Fixes to COERCE-TO-FOREIGN-TYPE, from Randall Beer.
     29128
     291292004-09-25 21:07  gb
     29130
     29131        * [r874] : Changes from Alex Crain, for typeout window.
     29132
     291332004-09-25 21:07  gb
     29134
     29135        * [r873] : new file
     29136
     291372004-09-19 23:21  gb
     29138
     29139        * [r872] : use thread_abort_safely() when suspending Mach threads
     29140
     291412004-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
     291472004-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
     291532004-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
     291682004-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
     291742004-08-30 21:58  gb
     29175
     29176        * [r867] : set pointer types directly
     29177
     291782004-08-30 21:34  gb
     29179
     29180        * [r866] : Use (THE ...) to help the bridge resolve some messages.
     29181
     291822004-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
     291872004-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
     291932004-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
     291982004-08-30 21:25  gb
     29199
     29200        * [r862] : Make (:* T) be shorthand for (:* :VOID). May lead to
     29201          (benign) redefinition warnings.
     29202
     292032004-08-30 21:25  gb
     29204
     29205        * [r861] : Remove some FRED-isms.
     29206
     292072004-08-30 21:22  gb
     29208
     29209        * [r860] : DEREFERENCE-BASE-STRING: third return value is just the
     29210          length (not length + displacement).
     29211
     292122004-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
     292202004-08-11 00:19  gb
     29221
     29222        * [r858] : late version of %MAKE-METHOD-INSTANCE, from HEL
     29223
     292242004-08-06 07:40  gb
     29225
     29226        * [r857] : distinguish finding NIL from not finding symbol in
     29227          MAYBE-PRINT-FAST
     29228
     292292004-08-03 04:56  gb
     29230
     29231        * [r856] : Remove subviews from hemlock-frame (window) before
     29232          closing it.
     29233
     292342004-08-02 00:54  gb
     29235
     29236        * [r855] : INIT-WITH-TEXT-STORAGE -> SET-TEXT-STORAGE (was initing
     29237          twice.)
     29238
     292392004-07-31 23:52  gb
     29240
     29241        * [r854] : package-name-change-hook
     29242
     292432004-07-31 23:50  gb
     29244
     29245        * [r853] : handle modeline update in %SET-BUFFER-MODIFIED
     29246
     292472004-07-31 23:44  gb
     29248
     29249        * [r852] : remove a debugging call to FORMAT
     29250
     292512004-07-31 23:43  gb
     29252
     29253        * [r851] : modeline buffer-update zeal
     29254
     292552004-07-31 23:40  gb
     29256
     29257        * [r850] : *fake-stack-frames* is thread-specific, just in case
     29258
     292592004-07-31 23:39  gb
     29260
     29261        * [r849] : %%FRAME-BACKLINK: this isn't 0S7
     29262
     292632004-07-31 23:38  gb
     29264
     29265        * [r848] : move %NEW-PTR here
     29266
     292672004-07-31 23:37  gb
     29268
     29269        * [r847] : %new-ptr can't exist in level-0
     29270
     292712004-07-31 23:36  gb
     29272
     29273        * [r846] : make-load-form for foreign-variable istruct
     29274
     292752004-07-31 23:35  gb
     29276
     29277        * [r845] : fix dangling close paren
     29278
     292792004-07-26 01:15  gb
     29280
     29281        * [r844] : newer code from Hamilton
     29282
     292832004-07-23 22:15  gb
     29284
     29285        * [r843] : new files
     29286
     292872004-06-27 08:55  gb
     29288
     29289        * [r841] : early NSThread
     29290
     292912004-06-27 08:55  gb
     29292
     29293        * [r840] : defer window creation
     29294
     292952004-06-27 08:55  gb
     29296
     29297        * [r839] : class canonicalization, for resuming images
     29298
     292992004-06-27 08:55  gb
     29300
     29301        * [r838] : new version from Barry Perryman
     29302
     293032004-06-27 08:55  gb
     29304
     29305        * [r837] : canonicalize classes referenced in type signatures
     29306
     293072004-06-24 04:24  gb
     29308
     29309        * [r836] : Remove a (debugging) call to FORMAT.
     29310
     293112004-06-23 17:32  gb
     29312
     29313        * [r835] : New external-process waiting stuff.
     29314
     293152004-06-23 17:32  gb
     29316
     29317        * [r834] : Initial restarts have descriptive :report clauses.
     29318
     293192004-06-23 17:30  gb
     29320
     29321        * [r833] : Gary King's fix to FIND-LOAD-FILE.
     29322
     293232004-06-23 17:30  gb
     29324
     29325        * [r832] : INVOKE-RESTART-INTERACTIVELY works with SIMPLE-RESTARTs
     29326          again.
     29327
     293282004-06-23 17:29  gb
     29329
     29330        * [r831] : UPDATE-SLOTS fix.
     29331
     293322004-06-15 09:40  gb
     29333
     29334        * [r830] : added
     29335
     293362004-06-06 09:12  gb
     29337
     29338        * [r829] : Don't sleep/poll while monitoring external process;
     29339          signal completion via semaphore.
     29340
     293412004-06-06 09:11  gb
     29342
     29343        * [r828] : Ignore NAME in SHLIB-CONTAINING-ADDRESS for Linux.
     29344
     293452004-06-06 06:01  gb
     29346
     29347        * [r827] : Ensure TSP valid before asserting lisp-mode in ffi
     29348          return.
     29349
     293502004-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
     293552004-06-06 05:59  gb
     29356
     29357        * [r825] : New post-gc freeing mechanism (suspened thread may own
     29358          malloc lock.)
     29359
     293602004-06-06 05:57  gb
     29361
     29362        * [r824] : Do external processes differently.
     29363
     293642004-06-06 05:57  gb
     29365
     29366        * [r823] : No periodic task for external processes.
     29367
     293682004-06-06 05:56  gb
     29369
     29370        * [r822] : Don't pass (%CURRENT-TCR) to stack-walking functions in
     29371          break loop commands.
     29372
     293732004-06-06 05:55  gb
     29374
     29375        * [r821] : :prompt-function takes an argument.
     29376
     293772004-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
     293822004-05-08 20:21  gb
     29383
     29384        * [r819] : Define UI-OBJECT-DO-OPERATION for *NSApp*.
     29385
     293862004-05-08 20:20  gb
     29387
     29388        * [r818] : Use #?. Find cfstrings in __const section, too.
     29389
     293902004-05-08 20:19  gb
     29391
     29392        * [r817] : Use #?. SET THE UI OBJECT (lost in 0.14.2 merge.)
     29393
     293942004-05-08 20:18  gb
     29395
     29396        * [r816] : Use #?.
     29397
     293982004-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
     294042004-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
     294092004-05-07 08:22  gb
     29410
     29411        * [r813] : Date tag for development.
     29412
     294132004-05-06 06:29  gb
     29414
     29415        * [r812] : incorporate 0.14.2 changes
     29416
     294172004-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
     294232004-05-02 07:27  gb
     29424
     29425        * [r810] : Use Cocoa for more file operations.
     29426
     294272004-05-01 02:34  gb
     29428
     29429        * [r809] : SETF shows arglist in error message, if odd length.
     29430
     294312004-05-01 02:34  gb
     29432
     29433        * [r808] : Bump the version.
     29434
     294352004-05-01 02:34  gb
     29436
     29437        * [r807] : Font-mark/font-region stuff.
     29438
     294392004-05-01 02:33  gb
     29440
     29441        * [r806] : Add a STREAM-WRITE-STRING method for echo area.
     29442
     294432004-05-01 02:32  gb
     29444
     29445        * [r805] : Don't call HI::MAYBE-UPDATE-SELECTION anymore.
     29446
     294472004-05-01 02:32  gb
     29448
     29449        * [r804] : New history, font-region stuff.
     29450
     294512004-05-01 02:31  gb
     29452
     29453        * [r803] : Arglist stuff.
     29454
     294552004-05-01 02:30  gb
     29456
     29457        * [r802] : Clear echo area on entry to command.
     29458
     294592004-05-01 02:30  gb
     29460
     29461        * [r801] : Check buffer modification.
     29462
     294632004-05-01 02:30  gb
     29464
     29465        * [r800] : Remove old selection-updating code (was unused.)
     29466
     294672004-05-01 02:29  gb
     29468
     29469        * [r799] : Partial integration with new font-region stuff.
     29470
     294712004-05-01 00:53  gb
     29472
     29473        * [r798] : Partial integration with Cocoa document handling.
     29474
     294752004-05-01 00:53  gb
     29476
     29477        * [r797] : Still not working, but closer.
     29478
     294792004-05-01 00:52  gb
     29480
     29481        * [r796] : Get rid of some (very) old code. CENTER-TEXT-PANE via
     29482          Cocoa.
     29483
     294842004-05-01 00:51  gb
     29485
     29486        * [r795] : FONT-REGION stuff.
     29487
     294882004-05-01 00:51  gb
     29489
     29490        * [r794] : arglist-on-space, current-function-arglist.
     29491
     294922004-05-01 00:50  gb
     29493
     29494        * [r793] : Lots-o-changes ...
     29495
     294962004-05-01 00:49  gb
     29497
     29498        * [r792] : Synthesize obliqueness/boldness.
     29499
     295002004-04-30 19:58  gb
     29501
     29502        * [r791] : %MAKE-CONSTANT-NSSTRING when restoring constant
     29503          NSStrings.
     29504
     295052004-04-19 19:31  gb
     29506
     29507        * [r790] : Lots of changes/fixes: selection, view-size, scrolling,
     29508          paren-matching, etc.
     29509
     295102004-04-19 19:30  gb
     29511
     29512        * [r789] : Event-queue-node constructor.
     29513
     295142004-04-19 06:49  gb
     29515
     29516        * [r788] : Don't use %CURRENT-TCR, in %LAST-FN-ON-STACK.
     29517
     295182004-04-13 19:26  gb
     29519
     29520        * [r787] : New fields in backtrace context.
     29521
     295222004-04-13 19:26  gb
     29523
     29524        * [r786] : Simple loader, for now.
     29525
     295262004-04-13 19:25  gb
     29527
     29528        * [r785] : Bump.
     29529
     295302004-04-13 19:25  gb
     29531
     29532        * [r784] : New stack-walking scheme: pass optional backtrace
     29533          context, not TCR.
     29534
     295352004-04-13 19:24  gb
     29536
     29537        * [r783] : region now per-buffer.
     29538
     295392004-04-13 19:23  gb
     29540
     29541        * [r782] : Less hysteria writing to echo-area stream.
     29542
     295432004-04-13 19:23  gb
     29544
     29545        * [r781] : Remove some CLXisms.
     29546
     295472004-04-13 19:22  gb
     29548
     29549        * [r780] : Better EVAL-REGION.
     29550
     295512004-04-13 19:22  gb
     29552
     29553        * [r779] : Reorganize; new per-buffer active-region scheme.
     29554
     295552004-04-13 19:21  gb
     29556
     29557        * [r778] : Immutable key-event (not dll-node.)
     29558
     295592004-04-13 19:21  gb
     29560
     29561        * [r777] : Always delete current-region before insertion.
     29562
     295632004-04-13 19:20  gb
     29564
     29565        * [r776] : Don't call DISPLAYED-P.
     29566
     295672004-04-13 19:18  gb
     29568
     29569        * [r775] : Remove a few CLXisms.
     29570
     295712004-04-13 19:18  gb
     29572
     29573        * [r774] : Mark setup for new scheme.
     29574
     295752004-04-13 19:17  gb
     29576
     29577        * [r773] : Key events are interned, so don't make them mutable.
     29578
     295792004-04-13 19:16  gb
     29580
     29581        * [r772] : #k"Enter" evaluates region, not "defun".
     29582
     295832004-04-13 19:16  gb
     29584
     29585        * [r771] : Lots-o-changes: double-click, paste, etc.
     29586
     295872004-04-13 19:15  gb
     29588
     29589        * [r770] : (Partial) fixes to struct-returning method definitions.
     29590
     295912004-04-13 19:14  gb
     29592
     29593        * [r769] : Remove some commented-out code.
     29594
     295952004-04-12 19:29  gb
     29596
     29597        * [r768] : Erik Pearson's SOCKET-ERROR changes/fixes.
     29598
     295992004-04-08 04:32  gb
     29600
     29601        * [r767] : remove backup files
     29602
     296032004-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
     296092004-04-08 03:46  gb
     29610
     29611        * [r765] : Defaults changes.
     29612
     296132004-04-08 03:45  gb
     29614
     29615        * [r764] : Defaults changes. Support clipview around echo-area
     29616          (horizontal scrolling).
     29617
     296182004-04-08 03:43  gb
     29619
     29620        * [r763] : Changes to support constraints, prefs dialog.
     29621
     296222004-04-08 03:42  gb
     29623
     29624        * [r762] : New file.
     29625
     296262004-04-08 03:41  gb
     29627
     29628        * [r761] : Require "COCOA-PREFS". Doc string on defaults; handle
     29629          showPreferences: message.
     29630
     296312004-04-08 03:38  gb
     29632
     29633        * [r760] : Handle control-g (abort-event) in GET-KEY-EVENT.
     29634
     296352004-04-08 03:35  gb
     29636
     29637        * [r759] : Add showPreferences: action, connect Preferences item to
     29638          it.
     29639
     296402004-04-03 06:08  gb
     29641
     29642        * [r758] : Use readlink() to determine executable pathname under
     29643          Linux. Use PATH_MAX on both platforms.
     29644
     296452004-04-03 05:53  gb
     29646
     29647        * [r757] : Determine executable pathname (needs to use /proc on
     29648          Linux.)
     29649
     296502004-04-03 05:53  gb
     29651
     29652        * [r756] : Hysteresis in stack-overflow recovery. (Needs testing.)
     29653
     296542004-04-03 05:52  gb
     29655
     29656        * [r755] : Add bt.break-condition.
     29657
     296582004-04-03 05:51  gb
     29659
     29660        * [r754] : Break condition comes from context now.
     29661
     296622004-04-03 05:50  gb
     29663
     29664        * [r753] : %ACTIVE-AREA is deprecated.
     29665
     296662004-04-03 05:49  gb
     29667
     29668        * [r752] : Backtrace context now contains the break condition.
     29669
     296702004-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
     296762004-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
     296832004-03-28 01:51  gb
     29684
     29685        * [r749] : Umm, background color components are of type :float.
     29686
     296872004-03-27 11:08  gb
     29688
     29689        * [r748] : remove backup files from CVS
     29690
     296912004-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
     296962004-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
     297012004-03-27 10:58  gb
     29702
     29703        * [r745] : Integration.
     29704
     297052004-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
     297102004-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
     297152004-03-27 10:55  gb
     29716
     29717        * [r742] : Require COCOA-BACKTRACE. Move UI-DO-OPERATION here,
     29718          implement backtrace operations.
     29719
     297202004-03-27 10:54  gb
     29721
     29722        * [r741] : Don't install deallocate hook, for the time being.
     29723
     297242004-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
     297292004-03-27 10:52  gb
     29730
     29731        * [r739] : lock/unlock the buffer (actually the gap-cache) when
     29732          editing.
     29733
     297342004-03-27 10:52  gb
     29735
     29736        * [r738] : MAYBE-UPDATE-SELECTION: doesn't do anything anymore;
     29737          should be removed.
     29738
     297392004-03-27 10:51  gb
     29740
     29741        * [r737] : Active region vars are now symbol-macros.
     29742
     297432004-03-27 10:50  gb
     29744
     29745        * [r736] : *POP-STRING* needed a newline.
     29746
     297472004-03-27 10:50  gb
     29748
     29749        * [r735] : Use new error handler.
     29750
     297512004-03-27 10:50  gb
     29752
     29753        * [r734] : Make EDITOR-SLEEP kind of work.
     29754
     297552004-03-27 10:49  gb
     29756
     29757        * [r733] : Keep active region stuff in gap-cache.
     29758
     297592004-03-27 10:48  gb
     29760
     29761        * [r732] : Fix error message typo when allocating GFs.
     29762
     297632004-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
     297682004-03-27 10:45  gb
     29769
     29770        * [r730] : Quote more chars when converting from native
     29771          namestrings.
     29772
     297732004-03-27 10:45  gb
     29774
     29775        * [r729] : 040326.
     29776
     297772004-03-27 10:44  gb
     29778
     29779        * [r728] : Unknown slot options in DEFCLASS: use CDR, not CADR for
     29780          option value.
     29781
     297822004-03-27 10:43  gb
     29783
     29784        * [r727] : NANOSCECONDS: always return two integers.
     29785
     297862004-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
     297922004-03-25 20:10  gb
     29793
     29794        * [r725] : Lisp menu
     29795
     297962004-03-25 03:28  gb
     29797
     29798        * [r724] : 040324.
     29799
     298002004-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
     298052004-03-25 01:07  gb
     29806
     29807        * [r722] : EVAL-SELECTION ui methods.
     29808
     298092004-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
     298162004-03-25 01:04  gb
     29817
     29818        * [r720] : #k"enter", #k"c-m-x" bound to "Editor Evaluate Defun".
     29819
     298202004-03-25 01:03  gb
     29821
     29822        * [r719] : Eval-region via selection queue mechanism.
     29823
     298242004-03-25 01:03  gb
     29825
     29826        * [r718] : Fix typo in error message (rededefining non-GF as GF.)
     29827
     298282004-03-24 17:26  gb
     29829
     29830        * [r717] : Clean this up: put things in the right package.
     29831
     298322004-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
     298372004-03-24 08:49  gb
     29838
     29839        * [r715] : Get FDs right when starting a listener process. Note
     29840          package correctly.
     29841
     298422004-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
     298472004-03-24 08:47  gb
     29848
     29849        * [r713] : New shared gap scheme.
     29850
     298512004-03-24 08:46  gb
     29852
     29853        * [r712] : Use circumflex in mark printer. %SET-NEXT-CHARACTER
     29854          changes (still bugs here.)
     29855
     298562004-03-24 08:44  gb
     29857
     29858        * [r711] : New (shared) gap-cache stuff.
     29859
     298602004-03-24 08:43  gb
     29861
     29862        * [r710] : SELECTION-INPUT-STREAM fixes.
     29863
     298642004-03-24 06:34  gb
     29865
     29866        * [r709] : Skip the alignment bytes when reading a (SIMPLE-ARRAY
     29867          DOUBLE-FLOAT (*)).
     29868
     298692004-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
     298752004-03-22 17:41  gb
     29876
     29877        * [r707] : Process Hemlock commands in a per-frame thread.
     29878
     298792004-03-22 17:40  gb
     29880
     29881        * [r706] : New listener process/selection-stream stuff.
     29882
     298832004-03-22 17:39  gb
     29884
     29885        * [r705] : Initialize UI object here.
     29886
     298872004-03-22 17:38  gb
     29888
     29889        * [r704] : UI object will be *NSApp*.
     29890
     298912004-03-22 17:38  gb
     29892
     29893        * [r703] : Rearrange a bit.
     29894
     298952004-03-22 17:38  gb
     29896
     29897        * [r702] : Maintain event queue in per-frame thread.
     29898
     298992004-03-22 17:37  gb
     29900
     29901        * [r701] : Start to make this saner.
     29902
     299032004-03-22 17:37  gb
     29904
     29905        * [r700] : Cache buffer gap variables in buffer, when passing
     29906          buffer between threads.
     29907
     299082004-03-22 17:36  gb
     29909
     29910        * [r699] : Run a %COMMAND-LOOP (in a separate thread) after all.
     29911
     299122004-03-22 17:35  gb
     29913
     29914        * [r698] : Major mode listed before others, always.
     29915
     299162004-03-22 17:35  gb
     29917
     29918        * [r697] : Hook for package change. Use selection stream.
     29919
     299202004-03-22 17:34  gb
     29921
     29922        * [r696] : Maintain key-events in doubly-linked lists.
     29923
     299242004-03-22 17:34  gb
     29925
     29926        * [r695] : Extra slots in BUFFER, to cache gap variables.
     29927
     299282004-03-22 17:33  gb
     29929
     29930        * [r694] : Lock rings while operating on them.
     29931
     299322004-03-22 17:32  gb
     29933
     29934        * [r693] : MAKE-MCL-LISTENER-PROCESS changes.
     29935
     299362004-03-22 17:32  gb
     29937
     29938        * [r692] : New file; define application class, subclasses.
     29939
     299402004-03-22 17:31  gb
     29941
     29942        * [r691] : NEW-TCR converts pointer to fixnum, even if sign bit
     29943          set.
     29944
     299452004-03-22 17:30  gb
     29946
     29947        * [r690] : MAKE-PROCESS takes :CLASS argument.
     29948
     299492004-03-22 17:30  gb
     29950
     29951        * [r689] : All control chars, #\Space are whitespace.
     29952
     299532004-03-22 17:30  gb
     29954
     29955        * [r688] : toplevel loop changes.
     29956
     299572004-03-22 17:29  gb
     29958
     29959        * [r687] : Move application stuff to l1-application.
     29960
     299612004-03-22 17:28  gb
     29962
     29963        * [r686] : Selection-stream stuff, apparently still buggy.
     29964
     299652004-03-22 17:27  gb
     29966
     29967        * [r685] : Load l1-application.
     29968
     299692004-03-22 17:27  gb
     29970
     29971        * [r684] : 040322.
     29972
     299732004-03-22 17:27  gb
     29974
     29975        * [r683] : Add l1-application.
     29976
     299772004-03-22 17:26  gb
     29978
     29979        * [r682] : Change document classes to Hemlock*.
     29980
     299812004-03-22 11:12  gb
     29982
     29983        * [r681] : restored
     29984
     299852004-03-22 11:12  gb
     29986
     29987        * [r680] : accidental removal
     29988
     299892004-03-20 23:38  gb
     29990
     29991        * [r679] : Bump version to 040320.
     29992
     299932004-03-20 07:38  gb
     29994
     29995        * [r678] : Handle key events in echo area.
     29996
     299972004-03-20 07:37  gb
     29998
     29999        * [r677] : Revive kbdmac.
     30000
     300012004-03-20 07:37  gb
     30002
     30003        * [r676] : Remove more clx/tty stuff.
     30004
     300052004-03-20 07:36  gb
     30006
     30007        * [r675] : Revive, but don't create stream yet.
     30008
     300092004-03-20 07:36  gb
     30010
     30011        * [r674] : More command-interpreter changes.
     30012
     300132004-03-19 18:39  gb
     30014
     30015        * [r673] : set foreign thread tcr back to NULL in tsd on exit
     30016
     300172004-03-19 00:48  gb
     30018
     30019        * [r672] : Bind current-buffer. No real difference in
     30020          output-buffering stuff.
     30021
     300222004-03-19 00:47  gb
     30023
     30024        * [r671] : Remove/comment-out some unused stuff.
     30025
     300262004-03-19 00:47  gb
     30027
     30028        * [r670] : Use MESSAGE for editor-errors. Call
     30029          command-interpreter-info-function (for extended input stuff.)
     30030
     300312004-03-19 00:46  gb
     30032
     30033        * [r669] : Bind current-buffer when clearing echo area.
     30034
     300352004-03-19 00:44  gb
     30036
     30037        * [r668] : Quoted-insert sets up command-info function.
     30038
     300392004-03-19 00:43  gb
     30040
     30041        * [r667] : Command-information struct moves here; add function
     30042          slot.
     30043
     300442004-03-19 00:43  gb
     30045
     30046        * [r666] : Add echo-area stuff, start to use it.
     30047
     300482004-03-18 00:19  gb
     30049
     30050        * [r665] : Foreign thread exit on first cleanup call. (Should all
     30051          threads do so, after all ?)
     30052
     300532004-03-18 00:19  gb
     30054
     30055        * [r664] : Return NIL (not 0/%null-ptr) if no underlying pthread.
     30056
     300572004-03-18 00:18  gb
     30058
     30059        * [r663] : Window-close on listener thread exit: don't wait around
     30060          (deadlocks during QUIT.)
     30061
     300622004-03-17 15:43  gb
     30063
     30064        * [r662] : Suspend other threads on entry to debugger (not on entry
     30065          to Bug.)
     30066
     300672004-03-17 15:29  gb
     30068
     30069        * [r661] : Suspend other threads on entry to debugger (not on entry
     30070          to Bug.)
     30071
     300722004-03-17 15:29  gb
     30073
     30074        * [r660] : Backtrace-info changes.
     30075
     300762004-03-17 15:28  gb
     30077
     30078        * [r659] : tsp/vsp ranges, for bogus-object detection.
     30079
     300802004-03-17 15:26  gb
     30081
     30082        * [r658] : Backtrace/break-loop changes.
     30083
     300842004-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
     300892004-03-17 15:24  gb
     30090
     30091        * [r656] : %CATCH-TOP is always in the same place.
     30092
     300932004-03-17 15:23  gb
     30094
     30095        * [r655] : No more *OPEN-EDITOR-DOCUMENTS*.
     30096
     300972004-03-17 15:22  gb
     30098
     30099        * [r654] : Getting closer ...
     30100
     301012004-03-17 15:19  gb
     30102
     30103        * [r653] : Create an NSThread early.
     30104
     301052004-03-17 15:18  gb
     30106
     30107        * [r652] : %make-nsstring/%make-constant-nsstring.
     30108
     301092004-03-17 15:17  gb
     30110
     30111        * [r651] : Smaller, striped ...
     30112
     301132004-03-12 13:24  gb
     30114
     30115        * [r650] : add backtrace nib
     30116
     301172004-03-12 13:23  gb
     30118
     30119        * [r649] : use nib
     30120
     301212004-03-08 19:36  gb
     30122
     30123        * [r648] : Fix fatal_mach_error() prototype.
     30124
     301252004-03-08 14:02  gb
     30126
     30127        * [r647] : Fix MACH_CHECK_ERROR.
     30128
     301292004-03-08 14:01  gb
     30130
     30131        * [r646] : bt.stack-group -> bt.tcr
     30132
     301332004-03-08 14:00  gb
     30134
     30135        * [r645] : Add stack-inspector stuff.
     30136
     301372004-03-08 13:59  gb
     30138
     30139        * [r644] : SLOTS-CLASS has to look for primary-p-ness.
     30140
     301412004-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
     301462004-03-08 13:56  gb
     30147
     30148        * [r642] : Factor in window creation.
     30149
     301502004-03-08 13:56  gb
     30151
     30152        * [r641] : Factor out window creation.
     30153
     301542004-03-08 13:55  gb
     30155
     30156        * [r640] : New file. Doesn't work ...
     30157
     301582004-03-07 19:53  gb
     30159
     30160        * [r639] : Parameterize MAXIMUM_MAPPABLE_MEMORY.
     30161
     301622004-03-07 19:53  gb
     30163
     30164        * [r638] : No EVAL-REDEF for %newgotag.
     30165
     301662004-03-07 19:52  gb
     30167
     30168        * [r637] : No DEFNX1 for %newgotag.
     30169
     301702004-03-07 08:03  gb
     30171
     30172        * [r636] : Note that use of go/block tags is deprecated.
     30173
     301742004-03-07 08:03  gb
     30175
     30176        * [r635] : Don't use dynamic block/go tags. Forget about
     30177          event-polling, etc.
     30178
     301792004-03-07 08:02  gb
     30180
     30181        * [r634] : Don't use dynamic block/go tags.
     30182
     301832004-03-07 08:01  gb
     30184
     30185        * [r633] : Try to bring inline with constants64.[sh]
     30186
     301872004-03-07 07:55  gb
     30188
     30189        * [r632] : Echo areas on windows. Start the UI here when asked to.
     30190          Scroll windows.
     30191
     301922004-03-07 07:54  gb
     30193
     30194        * [r631] : Only synch if we added a new key.
     30195
     301962004-03-07 07:53  gb
     30197
     30198        * [r630] : APPLICATION-WILL-FINISH-LAUNCHING: start the UI.
     30199
     302002004-03-07 07:53  gb
     30201
     30202        * [r629] : Window-scrolling changes.
     30203
     302042004-03-07 07:53  gb
     30205
     30206        * [r628] : Let Cocoa scroll windows.
     30207
     302082004-03-07 07:52  gb
     30209
     30210        * [r627] : Per-thread stack-space calculated on a per-process
     30211          basis.
     30212
     302132004-03-07 07:52  gb
     30214
     30215        * [r626] : BREAK-LOOP creates backtrace context, tells the
     30216          application when it's valid.
     30217
     302182004-03-07 07:50  gb
     30219
     30220        * [r625] : *BACKTRACE-CONTEXTS* is bound per-thread.
     30221
     302222004-03-07 07:50  gb
     30223
     30224        * [r624] : Foreign thread initialization needs to emulate shallow
     30225          per-thread binding.
     30226
     302272004-03-07 07:49  gb
     30228
     30229        * [r623] : 040307
     30230
     302312004-03-07 07:49  gb
     30232
     30233        * [r622] : Lock the area_lock while threads are suspended. TCR
     30234          cleanup frees tlb_pointer.
     30235
     302362004-03-07 07:48  gb
     30237
     30238        * [r621] : darwin_exception_cleanup() frees native_thread_info
     30239          (foreign exception state).
     30240
     302412004-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
     302472004-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
     302532004-03-06 10:04  gb
     30254
     30255        * [r618] : Move image-base to #x200000 on Darwin.
     30256
     302572004-03-06 09:47  gb
     30258
     30259        * [r617] : Random changes; still barely functional.
     30260
     302612004-03-03 23:27  gb
     30262
     30263        * [r616] : Define and use COMPUTE-CLASS-PRECEDENCE-LIST. Flush
     30264          initargs caches whenever class is finalized.
     30265
     302662004-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
     302722004-03-03 22:18  gb
     30273
     30274        * [r614] : CRLF -> LF.
     30275
     302762004-03-03 22:01  gb
     30277
     30278        * [r613] : Require (and use) "COCOA-DEFAULTS".
     30279
     302802004-03-03 22:00  gb
     30281
     30282        * [r612] : Wait until initial thread does CLOSE during listener
     30283          thread cleanup.
     30284
     302852004-03-03 22:00  gb
     30286
     30287        * [r611] : CLOSE message: close document before invoking SUPER
     30288          method, not after. Insertion/deletion fixes.
     30289
     302902004-03-03 21:56  gb
     30291
     30292        * [r610] : New file: maintain "defaults" via NSUserDefaults.
     30293
     302942004-03-03 21:53  gb
     30295
     30296        * [r609] : fix %MAKE-DISPLACED-ARRAY call
     30297
     302982004-03-03 02:39  gb
     30299
     30300        * [r608] : Fix in destructuring-bind code.
     30301
     303022004-03-02 00:52  gb
     30303
     30304        * [r607] : Fix typos, start to introduce package-changed hooks.
     30305
     303062004-03-01 18:04  gb
     30307
     30308        * [r606] : Declare the right function in new_tcr().
     30309
     303102004-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
     303162004-03-01 17:06  gb
     30317
     30318        * [r604] : APPLICATION-UI-OBJECT stuff.
     30319
     303202004-03-01 17:06  gb
     30321
     30322        * [r603] : Notify "application-ui" on package change.
     30323
     303242004-03-01 17:05  gb
     30325
     30326        * [r602] : Don't terminate LISP-THREADs.
     30327
     303282004-03-01 17:05  gb
     30329
     30330        * [r601] : DEFAULT-INITARGS: function follows form ...
     30331
     303322004-03-01 17:04  gb
     30333
     30334        * [r600] : Use application-ui stuff to note initial package.
     30335
     303362004-03-01 17:03  gb
     30337
     30338        * [r599] : Invert order of initform/initfunction (FORM follows
     30339          FUNCTION ? Nah ..) in canonicalized direct-default-initargs.
     30340
     303412004-03-01 17:02  gb
     30342
     30343        * [r598] : Fix SIZE-VECT in bignum printer.
     30344
     303452004-03-01 17:01  gb
     30346
     30347        * [r597] : More changes. Every day, more changes. (Listeners kind
     30348          of work now.)
     30349
     303502004-02-29 14:56  gb
     30351
     30352        * [r596] : Some listener-mode bindings.
     30353
     303542004-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
     303592004-02-29 01:39  gb
     30360
     30361        * [r594] : Some commented-out Listener-mode stuff.
     30362
     303632004-02-29 01:38  gb
     30364
     30365        * [r593] : CR-terminated files have :EXTERNAL-FORMAT :MACOS, not
     30366          :MAC.
     30367
     303682004-02-29 01:36  gb
     30369
     30370        * [r592] : Various changes. Listeners still aren't functional.
     30371
     303722004-02-29 01:36  gb
     30373
     30374        * [r591] : "listener" replaces "lispbuf".
     30375
     303762004-02-29 01:35  gb
     30377
     30378        * [r590] : Bryan O'Connor's fix to COMP-MAKE-DISPLACED-ARRAY (make
     30379          displacement explicit.)
     30380
     303812004-02-28 23:59  gb
     30382
     30383        * [r589] : Fix typo, add more cases in CACHEABLE-CTYPE-P.
     30384
     303852004-02-28 09:24  gb
     30386
     30387        * [r588] : Merge into cocoa-editor.lisp, remove this file.
     30388
     303892004-02-28 09:23  gb
     30390
     30391        * [r587] : More changes for Cocoa Hemlock.
     30392
     303932004-02-28 09:22  gb
     30394
     30395        * [r586] : Don't cache things involving certain MEMBER-CTYPEs.
     30396
     303972004-02-28 09:21  gb
     30398
     30399        * [r585] : stream ELEMENT-SHIFT fixes (from Bryan O'Connor.)
     30400
     304012004-02-28 09:20  gb
     30402
     30403        * [r584] : INVOKE-RESTART recognizes simple restarts (from Bryan
     30404          O'Connor.)
     30405
     304062004-02-28 09:19  gb
     30407
     30408        * [r583] : MAKE-ARRAY (and variants) track explicit array
     30409          displacement (from Bryan O'Connor).
     30410
     304112004-02-28 09:16  gb
     30412
     30413        * [r582] : ARRAY-DISPLACEMENT checks for explicit displacement
     30414          (from Bryan O'Connor.)
     30415
     304162004-02-28 09:14  gb
     30417
     30418        * [r581] : Require NUMBER-MACROS at compile-time.
     30419
     304202004-02-28 09:14  gb
     30421
     30422        * [r580] : 0.14.2-040228.
     30423
     304242004-02-28 09:13  gb
     30425
     30426        * [r579] : ADJUST-ARRAY fixes (from Bryan O'Connor).
     30427
     304282004-02-28 09:12  gb
     30429
     30430        * [r578] : WITH-SIMPLE-RESTART change (from Bryan O'Connor).
     30431
     304322004-02-28 09:11  gb
     30433
     30434        * [r577] : Define $arh_exp_disp_bit (from Bryan O'Connor).
     30435
     304362004-02-28 02:24  gb
     30437
     30438        * [r576] : Try to persuade system to use openmcl icon for lisp
     30439          documents.
     30440
     304412004-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
     304472004-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
     304522004-02-27 16:25  beer
     30453
     30454        * [r573] : UPDATE-TYPE-SIGNATURES-FOR-METHOD now takes a class as a
     30455          second argument
     30456
     304572004-02-27 16:23  beer
     30458
     30459        * [r572] : Yet a few more new ObjC special words
     30460
     304612004-02-26 19:59  gb
     30462
     30463        * [r571] : (Hopefully) return NULL if semaphore_create() fails.
     30464
     304652004-02-26 19:58  gb
     30466
     30467        * [r570] : Check return value from semaphore creation.
     30468
     304692004-02-26 19:58  gb
     30470
     30471        * [r569] : QUIT typechecks arg before it's too late to do so.
     30472
     304732004-02-24 20:31  gb
     30474
     30475        * [r568] : Start to use Hemlock for documents.
     30476
     304772004-02-24 20:30  gb
     30478
     30479        * [r567] : Use some other obscure way of initializing class before
     30480          looking for methods (Panther).
     30481
     304822004-02-24 01:41  gb
     30483
     30484        * [r566] : more changes.
     30485
     304862004-02-24 01:40  gb
     30487
     30488        * [r565] : method lookup: ensure class is initialized, via fairly
     30489          obscure means.
     30490
     304912004-02-24 01:40  gb
     30492
     30493        * [r564] : Add COCOA-HEMLOCK.
     30494
     304952004-02-24 01:39  gb
     30496
     30497        * [r563] : require HEMLOCK-TEXTSTORAGE. (Blows up during load ...).
     30498
     304992004-02-23 17:20  gb
     30500
     30501        * [r562] : Lots-o-changes.
     30502
     305032004-02-23 17:18  gb
     30504
     30505        * [r561] : Reorganize; use FASL-CONCATENATE.
     30506
     305072004-02-23 17:18  gb
     30508
     30509        * [r560] : Bugs in PPC2-%SET-BIT.
     30510
     305112004-02-22 01:41  gb
     30512
     30513        * [r559] : Learn to spell. Learn what package we're in.
     30514
     305152004-02-22 01:40  gb
     30516
     30517        * [r558] : Learn to spell.
     30518
     305192004-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
     305242004-02-22 01:21  gb
     30525
     30526        * [r556] : Lots of changes. Still needs event-translation work (and
     30527          lots of other things.)
     30528
     305292004-02-22 01:20  gb
     30530
     30531        * [r555] : Fewer files. More warnings ...
     30532
     305332004-02-22 01:19  gb
     30534
     30535        * [r554] : Maybe update the selection if the mark we move is the
     30536          buffer's point.
     30537
     305382004-02-22 01:16  gb
     30539
     30540        * [r553] : Process single events.
     30541
     305422004-02-22 01:16  gb
     30543
     30544        * [r552] : Cocoa, not an RT. (Still needs some work.)
     30545
     305462004-02-22 01:15  gb
     30547
     30548        * [r551] : Buffers maybe have text-storage, but no windows list.
     30549
     305502004-02-22 01:15  gb
     30551
     30552        * [r550] : Move some modeline stuff here from window.lisp.
     30553
     305542004-02-22 01:14  gb
     30555
     30556        * [r549] : Handle INITFUNCTION/INITARG case in SHARED-INITIALIZE.
     30557
     305582004-02-18 18:51  beer
     30559
     30560        * [r548] : More (and different!) support for ObjC generic functions
     30561          and methods
     30562
     305632004-02-16 10:41  gb
     30564
     30565        * [r547] : ACOS of DOUBLE-FLOAT wants to (%MAKE-DFLOAT) the result.
     30566          Again. Still.
     30567
     305682004-02-15 16:25  gb
     30569
     30570        * [r546] : Foreign threads linger, too.
     30571
     305722004-02-15 16:23  gb
     30573
     30574        * [r545] : Remove DBG trap in NS-EXCEPTION method.
     30575
     305762004-02-15 16:23  gb
     30577
     30578        * [r544] : Metaclass of user-defined class derived from class-name
     30579          symbol, not foreign string.
     30580
     305812004-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
     305882004-02-15 16:20  gb
     30589
     30590        * [r542] : Fix PROVIDE call.
     30591
     305922004-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
     305972004-02-15 16:17  gb
     30598
     30599        * [r540] : SINGLE-FLOAT, in *TYPE-TO-TYPECODE*.
     30600
     306012004-02-15 16:16  gb
     30602
     30603        * [r539] : WITH-OUTPUT-TO-STRING: don't quote element-type.
     30604
     306052004-02-15 16:14  gb
     30606
     30607        * [r538] : OPCODE is in the ARCH package.
     30608
     306092004-02-15 16:10  gb
     30610
     30611        * [r537] : No more quit-acknowledgement.
     30612
     306132004-02-15 16:10  gb
     30614
     30615        * [r536] : Date suffix for bleeding-edge version.
     30616
     306172004-02-15 16:10  gb
     30618
     30619        * [r535] : No more "quit acknowledgement".
     30620
     306212004-02-15 16:08  gb
     30622
     30623        * [r534] : pick up acos/asin fixes
     30624
     306252004-02-13 18:18  beer
     30626
     30627        * [r533] : Some initial steps toward integrating ObjC methods into
     30628          CLOS generic functions
     30629
     306302004-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
     306362004-02-12 07:22  gb
     30637
     30638        * [r531] : ACOS: double-float case uses %MAKE-DFLOAT to allocate
     30639          result.
     30640
     306412004-02-12 03:19  gb
     30642
     30643        * [r530] : Start to conditionalize for PPC64, almost.
     30644
     306452004-02-12 03:17  gb
     30646
     30647        * [r529] : Fix a lot of the cases broken by removal of
     30648          extract_2_lisptags_.
     30649
     306502004-02-12 03:16  gb
     30651
     30652        * [r528] : More portability stuff; still a ways to go.
     30653
     306542004-02-12 03:15  gb
     30655
     30656        * [r527] : Flesh out a bit.
     30657
     306582004-02-12 03:15  gb
     30659
     30660        * [r526] : Don't suppress PPC64 defs of eabi stack frames.
     30661
     306622004-02-12 01:23  gb
     30663
     30664        * [r525] : Hoist register names, etc into main file.
     30665
     306662004-02-11 19:01  gb
     30667
     30668        * [r524] : Copy of regular Darwin Makefile, for starters.
     30669
     306702004-02-11 19:00  gb
     30671
     30672        * [r523] : Beg the assembler to be AltiVec-aware. Probably a better
     30673          way.
     30674
     306752004-02-11 19:00  gb
     30676
     30677        * [r522] : Partly convert to 64-bit-maybeness.
     30678
     306792004-02-11 18:59  gb
     30680
     30681        * [r521] : Parameterize more for ppc32/ppc64.
     30682
     306832004-02-11 18:59  gb
     30684
     30685        * [r520] : 32-bit platform constants.
     30686
     306872004-02-11 18:58  gb
     30688
     30689        * [r519] : Include platform-specific constants file.
     30690
     306912004-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
     306962004-02-11 08:54  gb
     30697
     30698        * [r517] : add asdf, defsystem
     30699
     307002004-02-10 19:06  gb
     30701
     30702        * [r516] : VARIABLE-INFORMATION returns :SPECIAL if visible binding
     30703          is proclaimed (but not declared) SPECIAL.
     30704
     307052004-02-10 18:39  gb
     30706
     30707        * [r515] : 0.14.1
     30708
     307092004-02-10 17:58  gb
     30710
     30711        * [r514] : was never used
     30712
     307132004-02-09 16:26  gb
     30714
     30715        * [r513] : ABORT-BREAK restart around process's initial function.
     30716
     307172004-02-09 16:22  gb
     30718
     30719        * [r512] : Aargh.
     30720
     307212004-02-09 16:22  gb
     30722
     30723        * [r511] : WITH-STANDARD-ABORT-HANDLING around the idle loop.
     30724
     307252004-02-09 08:34  gb
     30726
     30727        * [r510] : egc back on
     30728
     307292004-02-09 08:33  gb
     30730
     30731        * [r509] : fix error message on REQUIRE failure
     30732
     307332004-02-09 02:11  gb
     30734
     30735        * [r508] : %%SCALE-DFLOAT reserved 16 bytes on tsp, but used 24.
     30736
     307372004-02-08 06:08  gb
     30738
     30739        * [r507] : Add "ccl:tools;" to *MODULE-SEARCH-PATH*.
     30740
     307412004-02-08 06:08  gb
     30742
     30743        * [r506] : 040208, Alpha->Beta.
     30744
     307452004-02-08 05:58  gb
     30746
     30747        * [r505] : New file.
     30748
     307492004-02-08 05:01  gb
     30750
     30751        * [r504] : imported from SourceForge clocc project HEAD as of
     30752          040207
     30753
     307542004-02-08 05:01  gb
     30755
     30756        * [r503] : imported from SourceForge cclan project HEAD as of
     30757          040207
     30758
     307592004-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
     307642004-02-08 01:01  gb
     30765
     30766        * [r501] : *MODULE-FILE-ALIST* is gone. Honest.
     30767
     307682004-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
     307732004-02-08 00:11  gb
     30774
     30775        * [r499] : Incorporate Bryan O'Connor's changes to REQUIRE (with
     30776          some changes.)
     30777
     307782004-02-08 00:10  gb
     30779
     30780        * [r498] : Remove *MODULE-FILE-ALIST*. Add
     30781          *MODULE-PROVIDER-FUNCTIONS*.
     30782
     307832004-02-08 00:09  gb
     30784
     30785        * [r497] : Don't reference *MODULE-FILE-ALIST* anymore.
     30786
     307872004-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
     307922004-02-07 22:19  gb
     30793
     30794        * [r495] : Add STORE-GVECTOR-CONDITIONAL, to hide some
     30795          represenatation details.
     30796
     307972004-02-07 21:59  gb
     30798
     30799        * [r494] : %GET-DOUBLE-FLOAT and %GET-SINGLE-FLOAT: offset defaults
     30800          to 0.
     30801
     308022004-02-07 21:58  gb
     30803
     30804        * [r493] : bump.
     30805
     308062004-02-07 21:58  gb
     30807
     30808        * [r492] : %GET-DOUBLE-FLOAT/%SET-DOUBLE-FLOAT were shadowed by
     30809          later versions.
     30810
     308112004-02-07 21:57  gb
     30812
     30813        * [r491] : Initial listener doesn't claim to be
     30814          *INTERACTIVE-ABORT-PROCESS*.
     30815
     308162004-02-07 21:56  gb
     30817
     30818        * [r490] : Don't call CHOOSE-FILE-DIALOG when looking for a module.
     30819
     308202004-02-07 21:55  gb
     30821
     30822        * [r489] : New scheme to select process for SIGINT.
     30823
     308242004-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
     308312004-02-07 21:50  gb
     30832
     30833        * [r487] : Change comments.
     30834
     308352004-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
     308402004-02-06 19:42  gb
     30841
     30842        * [r485] : Don't call REMAP-OBJC-CLASSES on saved-application
     30843          startup.
     30844
     308452004-02-06 19:41  gb
     30846
     30847        * [r484] : No more REMAP-ALL-LIBRARY-CLASSES.
     30848
     308492004-02-06 19:40  gb
     30850
     30851        * [r483] : Replace *TERMINAL-INPUT-LOCK* with the new
     30852          shared-resource scheme.
     30853
     308542004-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
     308602004-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
     308652004-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
     308712004-02-06 19:35  gb
     30872
     30873        * [r479] : TOPLEVEL-FUNCTION manages the "shared resource" attached
     30874          to the shared terminal-input stream.
     30875
     308762004-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
     308812004-02-06 19:32  gb
     30882
     30883        * [r477] : Slot type predicates use CTYPEP, to (kind of) deal with
     30884          (FUNCTION ...) types.
     30885
     308862004-02-06 19:30  gb
     30887
     30888        * [r476] : Load DLL-NODE a little earlier.
     30889
     308902004-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
     308962004-02-06 19:28  gb
     30897
     30898        * [r474] : 040206.
     30899
     309002004-02-06 19:27  gb
     30901
     30902        * [r473] : Do handshaking with initial thread before shutting down
     30903          for SAVE-APPLICATION.
     30904
     309052004-02-06 19:27  gb
     30906
     30907        * [r472] : WITH-TERMINAL-INPUT changed slightly.
     30908
     309092004-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
     309162004-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
     309222004-02-06 18:57  gb
     30923
     30924        * [r469] : Add shutdown_count field to tcr.
     30925
     309262004-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
     309372004-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
     309422004-02-02 16:14  gb
     30943
     30944        * [r466] : FUNCTION-IS-CURRENT-DEFINITION? knows about these
     30945          new-fangled SETF function names.
     30946
     309472004-02-02 16:12  gb
     30948
     30949        * [r465] : Disable interrupts when accessing the termination queue;
     30950          may need to inhibit GC as well.
     30951
     309522004-02-02 16:11  gb
     30953
     30954        * [r464] : REQUIRE-GLOBAL-SYMBOL checks the environment, too.
     30955
     309562004-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
     309642004-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
     309702004-02-02 16:07  gb
     30971
     30972        * [r461] : 040202.
     30973
     309742004-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
     309792004-02-02 16:06  gb
     30980
     30981        * [r459] : Bryan O'Connor's fix to WITH-SIMPLE-RESTART.
     30982          LET-GLOBALLY moved here.
     30983
     309842004-02-02 16:01  gb
     30985
     30986        * [r458] : Remove old vector-copying stuff.
     30987
     309882004-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
     309932004-02-01 19:38  beer
     30994
     30995        * [r456] : Use DEFCLASS and MAKE-INSTANCE
     30996
     309972004-02-01 19:37  beer
     30998
     30999        * [r455] : Move toward the use of FIND-CLASS and CLASS-OF
     31000
     310012004-02-01 18:09  gb
     31002
     31003        * [r454] : Experimental change, to defer tcr cleanup.
     31004
     310052004-02-01 16:50  beer
     31006
     31007        * [r453] : REMOVE-SLOT-INITARGS was dropping the last KEY/VALUE
     31008          pair
     31009
     310102004-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
     310162004-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
     310212004-02-01 13:17  gb
     31022
     31023        * [r450] : More than one class can share the same metaclass.
     31024
     310252004-02-01 03:05  gb
     31026
     31027        * [r449] : Remove stale comment.
     31028
     310292004-02-01 03:04  gb
     31030
     31031        * [r448] : Fix missing close-paren.
     31032
     310332004-02-01 02:55  gb
     31034
     31035        * [r447] : Unparse :VOID, use keywords more consistently when
     31036          unparsing.
     31037
     310382004-02-01 02:54  gb
     31039
     31040        * [r446] : Fix DEF-ACCESSORS for VALUES-CTYPE.
     31041
     310422004-02-01 02:53  gb
     31043
     31044        * [r445] : PARSE-DEFGENERIC fix from Bryan O'Connor.
     31045
     310462004-01-31 04:34  gb
     31047
     31048        * [r444] : PARSE-FOREIGN-STRUCT-OR-UNION-SPEC allows for anonymous
     31049          fields.
     31050
     310512004-01-30 23:58  gb
     31052
     31053        * [r443] : Don't enable EGC by default (so I can work on tuning it
     31054          some ...)
     31055
     310562004-01-30 23:57  gb
     31057
     31058        * [r442] : Handle BROADCAST-STREAMs, error out on other
     31059          non-FILE-STREAMs.
     31060
     310612004-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
     310662004-01-30 23:54  gb
     31067
     31068        * [r440] : Fix CLOSE call to LOCAL-SOCKET-FILENAME.
     31069
     310702004-01-30 23:53  gb
     31071
     31072        * [r439] : WHITESPACEP looks in readtable.
     31073
     310742004-01-30 23:52  gb
     31075
     31076        * [r438] : FRESH-LINE uses STREAM-FRESH-LINE.
     31077
     310782004-01-30 23:51  gb
     31079
     31080        * [r437] : IF-EXISTS: dialog nonsense. PROBE-FILE checks
     31081          WILD-PATHNAME-P, which moved here.
     31082
     310832004-01-30 23:49  gb
     31084
     31085        * [r436] : WILD-PATHNAME-P now earlier.
     31086
     310872004-01-30 23:49  gb
     31088
     31089        * [r435] : Bump fasl version.
     31090
     310912004-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
     311072004-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
     311122004-01-30 19:55  gb
     31113
     31114        * [r432] : Install predefined classes here. Use DEFCLASS to create
     31115          NS-LISP-EXCEPTION.
     31116
     311172004-01-30 19:51  gb
     31118
     31119        * [r431] : MAP-OBJC-CLASS -> INSTALL-FOREIGN-OBJC-CLASS.
     31120
     311212004-01-30 19:49  gb
     31122
     31123        * [r430] : Used DEFCLASS to creat classes, SLOT-VALUE or an
     31124          accessor to access slots.
     31125
     311262004-01-30 19:48  gb
     31127
     31128        * [r429] : Parse instance-var type strings differently from arg
     31129          type strings.
     31130
     311312004-01-30 19:46  gb
     31132
     31133        * [r428] : Use CMPD vice CMPW. (1 down, a few hundred to go.)
     31134
     311352004-01-30 19:45  gb
     31136
     31137        * [r427] : 040130
     31138
     311392004-01-30 19:44  gb
     31140
     31141        * [r426] : %CSTRLEN.
     31142
     311432004-01-30 19:44  gb
     31144
     31145        * [r425] : CLOSE just does CALL-NEXT-METHOD, which might work now.
     31146
     311472004-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
     311542004-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
     311592004-01-30 19:34  gb
     31160
     31161        * [r422] : Lock on *TERMINATION-POPULATION* access.
     31162
     311632004-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
     311682004-01-30 19:32  gb
     31169
     31170        * [r420] : CLASS-SLOT-INITARGS,
     31171          CREATE-READER/WRITER-METHOD-FUNCTION: less specialized.
     31172
     311732004-01-30 19:30  gb
     31174
     31175        * [r419] : WITH-STRING-FROM-CSTRING: stack allocate a lisp-string,
     31176          getting bytes from c-string.
     31177
     311782004-01-30 19:28  gb
     31179
     31180        * [r418] : BIT/BITFIELD foreign integer types.
     31181
     311822004-01-29 17:45  gb
     31183
     31184        * [r417] : CTYPE-SUBTYPE: no specialized (COMPLEX ) arrays, so
     31185          check NUMERIC-CTYPE-COMPLEXP first.
     31186
     311872004-01-29 00:06  gb
     31188
     31189        * [r416] : kinder, gentler do_tsp_overflow
     31190
     311912004-01-27 01:18  gb
     31192
     31193        * [r415] : SUBSEQ: Array-headers aren't sequences; vector headers
     31194          are.
     31195
     311962004-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
     312012004-01-26 16:50  gb
     31202
     31203        * [r413] : %DECODE-FOREIGN-NAME handles 0-length names correctly.
     31204
     312052004-01-26 12:09  gb
     31206
     31207        * [r412] : Kinder, gentler %SHARED-INITIALIZE uses
     31208          INSTANCE-CLASS-WRAPPER.
     31209
     312102004-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
     312152004-01-26 12:06  gb
     31216
     31217        * [r410] : Bryan O'Connor's fix to %ACTIVE-RESTART.
     31218
     312192004-01-26 12:05  gb
     31220
     31221        * [r409] : So much for the 040124 idea ...
     31222
     312232004-01-26 12:04  gb
     31224
     31225        * [r408] : Initialize ordinal->type vector elements to NIL.
     31226
     312272004-01-25 22:16  gb
     31228
     31229        * [r407] : Linux "as" doesn't like semicolon comments, so use /*
     31230          */.
     31231
     312322004-01-25 22:16  gb
     31233
     31234        * [r406] : GET-INTERNAL-xxx-TIME moved here.
     31235
     312362004-01-25 22:16  gb
     31237
     31238        * [r405] : WITH-STACK-SHORT-FLOATS is PPC32-specific.
     31239
     312402004-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
     312462004-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
     312532004-01-25 22:12  gb
     31254
     31255        * [r402] : Bump.
     31256
     312572004-01-25 22:11  gb
     31258
     31259        * [r401] : MAKE-ARRAY earlier.
     31260
     312612004-01-25 22:11  gb
     31262
     31263        * [r400] : Move some time stuff to time.lisp.
     31264
     312652004-01-25 22:11  gb
     31266
     31267        * [r399] : %COMPOSITE-POINTER-REF, so embedded foreign structs can
     31268          be SETF-able.
     31269
     312702004-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
     312752004-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
     312802004-01-25 22:09  gb
     31281
     31282        * [r396] : Move LOGICAL-PATHNAME-P earlier.
     31283
     312842004-01-25 22:08  gb
     31285
     31286        * [r395] : Say "target:" a few times.
     31287
     312882004-01-25 22:07  gb
     31289
     31290        * [r394] : Fix %SVAR-BINDING-ADDRESS for the nth time.
     31291
     312922004-01-25 22:07  gb
     31293
     31294        * [r393] : Some conditionalization, mostly dealing with
     31295          immediate/non-immediate SHORT-FLOATs.
     31296
     312972004-01-25 22:06  gb
     31298
     31299        * [r392] : Conditionalize use of WITH-STACK-SHORT-FLOATS, sortof.
     31300
     313012004-01-25 22:01  gb
     31302
     31303        * [r391] : No low (half-) word of lisp-fpscr.
     31304
     313052004-01-25 22:00  gb
     31306
     31307        * [r390] : WITH-STACK-SHORT-FLOATS moved here.
     31308
     313092004-01-25 22:00  gb
     31310
     31311        * [r389] : Halfhearted attempt at #+ppc32/#+ppc64
     31312          conditionalization. Will need to split this in half.
     31313
     313142004-01-25 21:59  gb
     31315
     31316        * [r388] : %composite-pointer-ref.
     31317
     313182004-01-24 23:45  gb
     31319
     31320        * [r387] : -some- PPC64 backend stuff.
     31321
     313222004-01-24 23:43  gb
     31323
     31324        * [r386] : Vector case of SUBSEQ had better be faster ...
     31325
     313262004-01-24 23:43  gb
     31327
     31328        * [r385] : Start to associate "ordinal" numbers with types (for
     31329          typed pointers.)
     31330
     313312004-01-24 23:41  gb
     31332
     31333        * [r384] : Return was-open-p from CLOSE method.
     31334
     313352004-01-24 23:38  gb
     31336
     31337        * [r383] : UPDATE-SLOTS: assume that slotds are ordered, don't
     31338          order them by location.
     31339
     313402004-01-24 23:37  gb
     31341
     31342        * [r382] : %COPY-GVECTOR-TO-GVECTOR.
     31343
     313442004-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
     313492004-01-24 23:34  gb
     31350
     31351        * [r380] : Work harder to determine if an instance really is an
     31352          instance.
     31353
     313542004-01-24 23:34  gb
     31355
     31356        * [r379] : Lots of changes from Randall Beer.
     31357
     313582004-01-24 23:33  gb
     31359
     31360        * [r378] : Preliminary NSBox stuff. Not much of it, even.
     31361
     313622004-01-24 23:32  gb
     31363
     31364        * [r377] : Some of these actually work ...
     31365
     313662004-01-24 23:31  gb
     31367
     31368        * [r376] : target-lisp-node-size is 8. Don't require vinsns (break
     31369          circle).
     31370
     313712004-01-24 23:30  gb
     31372
     31373        * [r375] : Some fixes; call it fulltag-misc after all.
     31374
     313752004-01-24 23:30  gb
     31376
     31377        * [r374] : Rename some things to (start to) match ppc64.
     31378
     313792004-01-24 23:28  gb
     31380
     31381        * [r373] : target-lisp-node-size in backend. Make default if
     31382          :ppc32-target, not :ppc-target.
     31383
     313842004-01-24 23:27  gb
     31385
     31386        * [r372] : Define target-most-[positive,negative]-fixnum
     31387
     313882004-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
     313932004-01-24 23:25  gb
     31394
     31395        * [r370] : Fix 64-bit rotates, define clrrdi instead of defining
     31396          clrrdi. twice.
     31397
     313982004-01-24 23:23  gb
     31399
     31400        * [r369] : Yawn. Update spec class alist for new storage-class
     31401          names.
     31402
     314032004-01-24 23:22  gb
     31404
     31405        * [r368] : Match against :u64/:s64 storage class names.
     31406
     314072004-01-24 23:22  gb
     31408
     31409        * [r367] : New constants for 64-bit storage classes.
     31410
     314112004-01-24 23:21  gb
     31412
     31413        * [r366] : New GPR mode-names for 64-bit storage classes.
     31414
     314152004-01-24 23:20  gb
     31416
     31417        * [r365] : 64-bit storage classes.
     31418
     314192004-01-22 10:53  gb
     31420
     31421        * [r364] : Um, COPY-FPR sets (and uses) an FPR ...
     31422
     314232004-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
     314282004-01-22 10:51  gb
     31429
     31430        * [r362] : Try to un-botch SPbuiltin_length, for about the third
     31431          time in a week.
     31432
     314332004-01-22 06:11  gb
     31434
     31435        * [r361] : New --version command-line argument; new
     31436          APPLICATION-VERSION-STRING method.
     31437
     314382004-01-22 06:10  gb
     31439
     31440        * [r360] : Bump, again.
     31441
     314422004-01-22 06:10  gb
     31443
     31444        * [r359] : Correct TARGET-LEVEL-1-MODULES, to reflect new target
     31445          names.
     31446
     314472004-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
     314552004-01-21 07:37  gb
     31456
     31457        * [r357] : Bryan O'Connor's fix to STREAM-UNREAD-CHAR method for
     31458          ECHO-STREAM.
     31459
     314602004-01-21 07:30  gb
     31461
     31462        * [r356] : NX1-ASH: where did those numbers come from ?
     31463
     314642004-01-21 07:29  gb
     31465
     31466        * [r355] : (SIGNED-BYTE 1) is perfectly legal ...
     31467
     314682004-01-20 23:54  gb
     31469
     31470        * [r354] : Define FIXUP-PPC-BACKEND in terms of target.
     31471
     314722004-01-20 23:54  gb
     31473
     31474        * [r353] : :PPC -> :PPC32.
     31475
     314762004-01-20 23:43  gb
     31477
     31478        * [r352] : Backend name changes.
     31479
     314802004-01-20 23:43  gb
     31481
     31482        * [r351] : More PPC/PPC32 changes. (Not generalized yet ...)
     31483
     314842004-01-20 23:41  gb
     31485
     31486        * [r350] : Bump again.
     31487
     314882004-01-20 23:41  gb
     31489
     31490        * [r349] : Bryan O'Connor's fix to PROBE-FILE.
     31491
     314922004-01-20 23:40  gb
     31493
     31494        * [r348] : Don't refer to *PPC-VINSN-TEMPLATES*; use the target
     31495          backend instead.
     31496
     314972004-01-20 23:39  gb
     31498
     31499        * [r347] : New backend names.
     31500
     315012004-01-20 23:38  gb
     31502
     31503        * [r346] : backend changes
     31504
     315052004-01-20 23:37  gb
     31506
     31507        * [r345] : new file
     31508
     315092004-01-20 23:17  gb
     31510
     31511        * [r344] : meet the new files, same as the old files
     31512
     315132004-01-20 23:16  gb
     31514
     31515        * [r343] : new file, sorta
     31516
     315172004-01-20 23:15  gb
     31518
     31519        * [r342] : removed, now PPC32-specific
     31520
     315212004-01-20 23:15  gb
     31522
     31523        * [r341] : backend changes
     31524
     315252004-01-20 00:41  gb
     31526
     31527        * [r340] : Bryan O'Connor's fix to force RETURNing clauses into the
     31528          main body.
     31529
     315302004-01-20 00:40  gb
     31531
     31532        * [r339] : Allow (EVAL-WHEN () ,@body).
     31533
     315342004-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
     315392004-01-20 00:37  gb
     31540
     31541        * [r337] : (Finally) try to handle odd poweropen struct alignment
     31542          rules.
     31543
     315442004-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
     315502004-01-20 00:35  gb
     31551
     31552        * [r335] : SIGNAL keeps looking in the same cluster when a handler
     31553          declines.
     31554
     315552004-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
     315602004-01-20 00:33  gb
     31561
     31562        * [r333] : Define (and signal) some new condition classes.
     31563
     315642004-01-20 00:30  gb
     31565
     31566        * [r332] : Map kernel "can't construct arglist" to a (new)
     31567          TYPE-ERROR subclass.
     31568
     315692004-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
     315752004-01-20 00:27  gb
     31576
     31577        * [r330] : Paranoia in CTYPE-SUBTYPE: allow float aliases.
     31578
     315792004-01-19 04:12  gb
     31580
     31581        * [r329] : Don't reference *objc-readtable*.
     31582
     315832004-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
     315882004-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
     315932004-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
     315982004-01-18 03:55  gb
     31599
     31600        * [r325] : RATIONALIZE comments; extra typechecking in BOOLE.
     31601
     316022004-01-18 03:55  gb
     31603
     31604        * [r324] : WITH-HASH-TABLE-ITERATOR allows declarations.
     31605
     316062004-01-18 03:54  gb
     31607
     31608        * [r323] : Handle FOREIGN-ARRAY-TYPE. (Note: this is
     31609          Darwin-specific.)
     31610
     316112004-01-18 03:53  gb
     31612
     31613        * [r322] : SBIT, %SBITSET hande 0-dimensional bitvector case.
     31614
     316152004-01-18 03:52  gb
     31616
     31617        * [r321] : Bump.
     31618
     316192004-01-18 03:52  gb
     31620
     31621        * [r320] : TYPE-OF changes. Blame CLHS.
     31622
     316232004-01-18 03:51  gb
     31624
     31625        * [r319] : More PROGRAM-ERRORs signaled during destructuring.
     31626
     316272004-01-18 03:50  gb
     31628
     31629        * [r318] : Lots more changes.
     31630
     316312004-01-18 03:49  gb
     31632
     31633        * [r317] : MAKE-STRING-OUTPUT-STREAM: no such thing as a
     31634          STRING-CHAR anymore.
     31635
     316362004-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
     316412004-01-18 03:47  gb
     31642
     31643        * [r315] : Handle bytespecs with size 0.
     31644
     316452004-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
     316502004-01-18 03:44  gb
     31651
     31652        * [r313] : %%NTH-ARG-DCODE: signal program error if 0 args.
     31653
     316542004-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
     316602004-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
     316662004-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
     316712004-01-18 03:35  gb
     31672
     31673        * [r309] : DISPLACED-ARRAY-P didn't handle transitive displacement.
     31674
     316752004-01-18 03:34  gb
     31676
     31677        * [r308] : Handle denorms in INTEGER-DECODE-SHORT-FLOAT.
     31678
     316792004-01-18 03:33  gb
     31680
     31681        * [r307] : (EXPT b e) is (COERCE 1 (TYPE-OF B)) if (ZEROP E).
     31682
     316832004-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
     316882004-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
     316932004-01-15 08:34  gb
     31694
     31695        * [r304] : Remove a stale comment. Might consider a less-hairy
     31696          typespec.
     31697
     316982004-01-15 08:33  gb
     31699
     31700        * [r303] : (INTEGER 0 0) is a subtype of (INTEGER 0 1), aka BIT.
     31701
     317022004-01-15 08:32  gb
     31703
     31704        * [r302] : MAKE-INSTANCES-OBSOLETE: methods return class.
     31705
     317062004-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
     317142004-01-15 08:26  gb
     31715
     31716        * [r300] : READER-ERROR inherits from PARSE-ERROR and STREAM-ERROR.
     31717
     317182004-01-15 08:25  gb
     31719
     31720        * [r299] : PATHNAME-DEVICE typechecks its arg before ignoring it.
     31721
     317222004-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
     317272004-01-15 08:18  gb
     31728
     31729        * [r297] : Bump up the (global) type-cache size. Fixes in CLASS
     31730          type methods.
     31731
     317322004-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
     317372004-01-15 03:59  gb
     31738
     31739        * [r295] : Special-case (TRUNCATE MOST-NEGATIVE-FIXNUM x).
     31740
     317412004-01-14 04:50  gb
     31742
     31743        * [r294] : forgot to commit this earlier
     31744
     317452004-01-14 01:13  gb
     31746
     31747        * [r293] : Signal a PROGRAM-ERROR or two. Better checking of
     31748          SYMBOL-MACROs in AUGMENT-ENVIRONMENT.
     31749
     317502004-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
     317552004-01-14 01:11  gb
     31756
     31757        * [r291] : Add a (long-)missing IN-PACKAGE.
     31758
     317592004-01-14 01:11  gb
     31760
     31761        * [r290] : DISASSEMBLE's output should go to *STANDARD-OUTPUT*.
     31762
     317632004-01-14 01:10  gb
     31764
     31765        * [r289] : FILL-POINTER's lament.
     31766
     317672004-01-14 01:10  gb
     31768
     31769        * [r288] : maybe bignum-bignum-gcd really works now.
     31770
     317712004-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
     317762004-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
     317812004-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
     317872004-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
     317952004-01-14 01:02  gb
     31796
     31797        * [r283] : Bad keywords trigger PROGRAM-ERRORs.
     31798
     317992004-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
     318062004-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
     318112004-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
     318172004-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
     318262004-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
     318322004-01-14 00:54  gb
     31833
     31834        * [r277] : TYPE-OF's a little closer to being right (checks for
     31835          PROPERly-named classes.)
     31836
     318372004-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
     318422004-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
     318472004-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
     318542004-01-14 00:48  gb
     31855
     31856        * [r273] : LCM-2, SIGNUM fixes.
     31857
     318582004-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
     318642004-01-14 00:46  gb
     31865
     31866        * [r271] : Add an IN-PACKAGE. PARSE-INTEGER signals PARSE-ERRORs.
     31867
     318682004-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
     318742004-01-14 00:43  gb
     31875
     31876        * [r269] : New CTYPEs for negation, intersection.
     31877
     318782004-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
     318842004-01-12 15:20  beer
     31885
     31886        * [r267] : Partial support for MAKE-INSTANCE on ObjC classes
     31887
     318882004-01-12 07:31  gb
     31889
     31890        * [r266] : Too-few args to generic-function -> PROGRAM-ERROR, not
     31891          just ERROR.
     31892
     318932004-01-12 07:30  gb
     31894
     31895        * [r265] : BUTLAST, NBUTLAST handle dotted lists again.
     31896
     318972004-01-12 07:29  gb
     31898
     31899        * [r264] : Handle the case where &WHOLE is a structured lambda-list
     31900          in %destructure-lambda-list.
     31901
     319022004-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
     319082004-01-12 01:53  gb
     31909
     31910        * [r262] : Start to replace some old (old-binding scheme) entries
     31911          with &restv support.
     31912
     319132004-01-12 01:53  gb
     31914
     31915        * [r261] : ARRAY-IN-BOUNDS-P allows bignum subscripts (which are
     31916          never in bounds, of course.)
     31917
     319182004-01-12 01:52  gb
     31919
     31920        * [r260] : ASSEQL was misparenthesized.
     31921
     319222004-01-12 01:51  gb
     31923
     31924        * [r259] : rename some macros: ppc->ppc64.
     31925
     319262004-01-12 01:50  gb
     31927
     31928        * [r258] : NX-TAG-INFO compares tagbody tags with EQL.
     31929
     319302004-01-11 06:24  gb
     31931
     31932        * [r257] : (SETF FIND-CLASS) checks more carefully for "protected
     31933          classes".
     31934
     319352004-01-11 06:14  gb
     31936
     31937        * [r256] : Vinsn renames; slight change to remove backend support
     31938          for "handle"-based memory accessors.
     31939
     319402004-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
     319452004-01-11 06:08  gb
     31946
     31947        * [r254] : Fix nil-value constant.
     31948
     319492004-01-11 06:08  gb
     31950
     31951        * [r253] : New file; not close to correct yet.
     31952
     319532004-01-11 06:07  gb
     31954
     31955        * [r252] : Make *DEFAULT-TEMP-STACK-SIZE* too big.
     31956
     319572004-01-11 06:06  gb
     31958
     31959        * [r251] : Fix LCM/LCM-2 error checking.
     31960
     319612004-01-11 06:06  gb
     31962
     31963        * [r250] : _SPbuiltin_length handles the LIST-LENGTH case inline.
     31964
     319652004-01-09 22:09  gb
     31966
     31967        * [r249] : Back out of the attempt to make LIST-LENGTH a builtin.
     31968
     319692004-01-09 21:36  gb
     31970
     31971        * [r248] : Another typo in BUTLAST.
     31972
     319732004-01-09 21:29  gb
     31974
     31975        * [r247] : Typo in ASSEQL.
     31976
     319772004-01-09 21:27  gb
     31978
     31979        * [r246] : LIST-LENGTH will soon be builtin.
     31980
     319812004-01-09 21:27  gb
     31982
     31983        * [r245] : [N]BUTLAST fixes.
     31984
     319852004-01-09 21:26  gb
     31986
     31987        * [r244] : BAD-SLOT-TYPE, IMPROPER-LIST conditions.
     31988
     319892004-01-09 21:25  gb
     31990
     31991        * [r243] : Handle IMPROPER-LIST
     31992
     319932004-01-09 21:25  gb
     31994
     31995        * [r242] : BAD-SLOT-TYPE errors.
     31996
     319972004-01-09 21:24  gb
     31998
     31999        * [r241] : LENGTH changes.
     32000
     320012004-01-08 00:30  gb
     32002
     32003        * [r240] : A little bit of conditionalization.
     32004
     320052004-01-08 00:29  gb
     32006
     32007        * [r239] : TYPEP returns 1 value.
     32008
     320092004-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
     320152004-01-07 23:40  gb
     32016
     32017        * [r237] : ASSQ is builtin, so just EVAL-REDEF it.
     32018
     320192004-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
     320252004-01-07 23:38  gb
     32026
     32027        * [r235] : Do an EVAL-REDEF for ASSQ.
     32028
     320292004-01-07 23:37  gb
     32030
     32031        * [r234] : Fix (at least the function case) of :ALLOW-OTHER-KEYS
     32032          NIL.
     32033
     320342004-01-07 15:42  beer
     32035
     32036        * [r233] : Added support for foreign slot definitions
     32037
     320382004-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
     320442004-01-06 05:21  gb
     32045
     32046        * [r231] : Print class addresses when generating slots, in the
     32047          commented-out FORMAT calls.
     32048
     320492004-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
     320552004-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
     320602004-01-06 03:04  gb
     32061
     32062        * [r227] : Use "TARGET" package, not "ARCH".
     32063
     320642004-01-06 02:33  gb
     32065
     32066        * [r226] : Preliminary support for statically-linked kernel.
     32067
     320682004-01-06 02:30  gb
     32069
     32070        * [r225] : FIXNUMSHIFT in TARGET package.
     32071
     320722004-01-06 02:30  gb
     32073
     32074        * [r224] : SUBTAG-INSTANCE in TARGET package.
     32075
     320762004-01-06 02:29  gb
     32077
     32078        * [r223] : Intern accessors in "TARGET" package.
     32079
     320802004-01-06 02:29  gb
     32081
     32082        * [r222] : EXTRACT-DEFAULT function's in PPC package now.
     32083
     320842004-01-06 02:12  gb
     32085
     32086        * [r221] : Error codes in ARCH package.
     32087
     320882004-01-06 02:11  gb
     32089
     32090        * [r220] : Nilreg-relative-symbols are PPC common.
     32091
     320922004-01-06 02:11  gb
     32093
     32094        * [r219] : Set lisp_global(STATICALLY_LINKED) if STATIC is defined.
     32095
     320962004-01-06 02:10  gb
     32097
     32098        * [r218] : Don't assume that dladdr exists if STATIC is defined.
     32099
     321002004-01-06 02:09  gb
     32101
     32102        * [r217] : STATICALLY_LINKED global.
     32103
     321042004-01-06 02:09  gb
     32105
     32106        * [r216] : PPC regs are in PPC package.
     32107
     321082004-01-06 02:08  gb
     32109
     32110        * [r215] : Opcode/operand stuff's in ARCH package.
     32111
     321122004-01-06 02:08  gb
     32113
     32114        * [r214] : 040106, for a while.
     32115
     321162004-01-06 02:07  gb
     32117
     32118        * [r213] : Error codes are in ARCH package.
     32119
     321202004-01-06 02:07  gb
     32121
     32122        * [r212] : TCR flags are in ARCH. (Strange, but true.)
     32123
     321242004-01-06 02:06  gb
     32125
     32126        * [r211] : All PPCs have an FPSCR with the same bits in it ...
     32127
     321282004-01-06 02:06  gb
     32129
     32130        * [r210] : Fix (bad) typo in %SHARED-INITIALIZE.
     32131
     321322004-01-06 02:05  gb
     32133
     32134        * [r209] : Some changes to initarg checking/caching; may still not
     32135          be correct.
     32136
     321372004-01-06 02:04  gb
     32138
     32139        * [r208] : Internal-package dependency changes.
     32140
     321412004-01-06 02:03  gb
     32142
     32143        * [r207] : Errors in ARCH package.
     32144
     321452004-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
     321502004-01-06 02:02  gb
     32151
     32152        * [r205] : Should be close to having PPC64 stuff (tags, object
     32153          layout) here.
     32154
     321552004-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
     321612004-01-06 02:01  gb
     32162
     32163        * [r203] : Mostly PPC (not PPC32 or PPC64) specific, nominally.
     32164          (Undoubtedly still some PPC32 dependencies.)
     32165
     321662004-01-06 01:59  gb
     32167
     32168        * [r202] : Mostly PPC (not PPC32 or PPC64) specific, nominally.
     32169
     321702004-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
     321752004-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
     321802004-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
     321852004-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
     321902004-01-06 01:53  gb
     32191
     32192        * [r197] : (generic) opcode/operand stuff is in the ARCH package.
     32193
     321942004-01-06 01:53  gb
     32195
     32196        * [r196] : Builtin-functions list is in the ARCH package.
     32197
     321982004-01-06 01:52  gb
     32199
     32200        * [r195] : Back in the ARCH package, but there's a lot less stuff
     32201          here.
     32202
     322032004-01-03 23:36  gb
     32204
     32205        * [r194] : Try again, using WITH-NEGATED-BIGNUM-BUFFERS.
     32206
     322072004-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
     322132004-01-03 19:52  gb
     32214
     32215        * [r192] : Slight change to requirements.
     32216
     322172004-01-03 19:51  gb
     32218
     32219        * [r191] : New file.
     32220
     322212004-01-03 19:51  gb
     32222
     32223        * [r190] : New (empty, in fact) file.
     32224
     322252004-01-03 19:50  gb
     32226
     32227        * [r189] : Try to be less ppc32-specific.
     32228
     322292004-01-03 19:49  gb
     32230
     32231        * [r188] : Try to be more ppc32-specific.
     32232
     322332004-01-03 19:49  gb
     32234
     32235        * [r187] : (Mostly) work with gnu-objc; may have broken apple-objc
     32236          ...
     32237
     322382004-01-03 19:48  gb
     32239
     32240        * [r186] : special-case GS under GNUstep.
     32241
     322422004-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
     322482004-01-03 19:45  gb
     32249
     32250        * [r184] : More gnu-objc conditionalization.
     32251
     322522004-01-03 19:43  gb
     32253
     32254        * [r183] : Generalize the notion of packages whose symbols are
     32255          always exported.
     32256
     322572004-01-03 19:42  gb
     32258
     32259        * [r182] : Move command-line-arg stuff to l1-pathnames.
     32260
     322612004-01-03 19:42  gb
     32262
     32263        * [r181] : Install the kernel error callbacks, late in the cold
     32264          load.
     32265
     322662004-01-03 19:41  gb
     32267
     32268        * [r180] : Move FOREIGN-OBJECT-DOMAIN accessors elsewhere. Make
     32269          slot accessors work on pointer-based instances.
     32270
     322712004-01-03 19:40  gb
     32272
     32273        * [r179] : Add a VALIDATE-SUPERCLASS method for (FOREIGN-CLASS
     32274          STANDARD-CLASS), just in case.
     32275
     322762004-01-03 19:39  gb
     32277
     32278        * [r178] : Move COMMAND-LINE-ARGUMENTS stuff here; use it to find
     32279          the CCL directory, maybe.
     32280
     322812004-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
     322872004-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
     322922004-01-03 19:37  gb
     32293
     32294        * [r175] : Add PPC-ARCH. (This is all still a moving target.)
     32295
     322962004-01-03 19:37  gb
     32297
     32298        * [r174] : Integrate a little better with the new debugger.
     32299
     323002004-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
     323052004-01-03 19:35  gb
     32306
     32307        * [r172] : Print MACPTRs, get method names/specializers half-right.
     32308
     323092004-01-03 19:35  gb
     32310
     32311        * [r171] : Move FOREIGN-OBJECT-DOMAIN accessors here.
     32312
     323132004-01-03 10:49  gb
     32314
     32315        * [r170] : Zero the domain/type fields when making a stack-block.
     32316
     323172003-12-31 11:12  gb
     32318
     32319        * [r169] : Use STANDARD-OBJECT-P to find instance class-wrappers.
     32320
     323212003-12-31 11:11  gb
     32322
     32323        * [r168] : Fix an EQL-SPECIALIZER botch. Lots of stuff to support
     32324          foreign classes/foreign objects.
     32325
     323262003-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
     323322003-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
     323372003-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
     323422003-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
     323482003-12-31 11:03  gb
     32349
     32350        * [r163] : Half-hearted change to %TYPEP, to handle foreign-typed
     32351          macptrs.
     32352
     323532003-12-31 11:02  gb
     32354
     32355        * [r162] : Don't call MAP-OBJC-CLASS when walking modules.
     32356
     323572003-12-31 11:02  gb
     32358
     32359        * [r161] : Start to integrate CLOS & ObjC.
     32360
     323612003-12-31 11:01  gb
     32362
     32363        * [r160] : New file: start to integrate CLOS/ObjC.
     32364
     323652003-12-31 11:01  gb
     32366
     32367        * [r159] : MACPTR->STACK zeroes domain, type fields.
     32368
     323692003-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
     323752003-12-29 08:17  gb
     32376
     32377        * [r157] : Access SUPER via (SUPER).
     32378
     323792003-12-29 08:17  gb
     32380
     32381        * [r156] : Put the CFBUNDLE nonsense here, independent of the rest
     32382          of objc-support.
     32383
     323842003-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
     323892003-12-29 08:15  gb
     32390
     32391        * [r154] : Use (SUPER) in OBJC-MESSAGE-SEND-SUPER call.
     32392
     323932003-12-21 22:40  gb
     32394
     32395        * [r153] : revive class info, autorelease-pool when reiniting CCL
     32396          directory
     32397
     323982003-12-20 12:18  gb
     32399
     32400        * [r152] : Comment out things that don't (yet) work.
     32401
     324022003-12-20 12:17  gb
     32403
     32404        * [r151] : Punt on primary accessor methods.
     32405
     324062003-12-20 12:16  gb
     32407
     32408        * [r150] : Add newline before EOF.
     32409
     324102003-12-20 12:16  gb
     32411
     32412        * [r149] : Fix dangling close paren.
     32413
     324142003-12-20 10:45  gb
     32415
     32416        * [r148] : Alanr's fix to closure-inspector.
     32417
     324182003-12-20 07:48  gb
     32419
     32420        * [r147] : Remove inline loginfo.
     32421
     324222003-12-20 07:48  gb
     32423
     32424        * [r146] : Add newline before EOF.
     32425
     324262003-12-20 00:29  gb
     32427
     32428        * [r145] : Replaced by objc-runtime.lisp
     32429
     324302003-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
     324352003-12-19 23:35  gb
     32436
     32437        * [r143] : Change debugger prompt. Still confuses the hell out of
     32438          ILISP.
     32439
     324402003-12-19 23:34  gb
     32441
     32442        * [r142] : Keep count of splay-tree nodes; PRINT-OBJECT methods.
     32443
     324442003-12-19 23:33  gb
     32445
     32446        * [r141] : Bump the version number.
     32447
     324482003-12-19 23:33  gb
     32449
     32450        * [r140] : Call MAP-OBJC-CLASS on (true) classes; MAP-OBJC-CLASS
     32451          will handle the metaclass.
     32452
     324532003-12-19 23:32  gb
     32454
     32455        * [r139] : Add (commented-out) DBG call.
     32456
     324572003-12-19 23:31  gb
     32458
     32459        * [r138] : Some fixes: ensure that the Cocoa demo works under OSX.
     32460
     324612003-12-19 22:09  gb
     32462
     32463        * [r137] : New & improved debugger.
     32464
     324652003-12-19 21:47  gb
     32466
     32467        * [r136] : map-splay-tree
     32468
     324692003-12-19 21:37  gb
     32470
     32471        * [r135] : This is all #+apple-objc.
     32472
     324732003-12-19 21:36  gb
     32474
     32475        * [r134] : Move readtable stuff out of main path; preserve (for a
     32476          while) for backward- compatibility.
     32477
     324782003-12-19 21:36  gb
     32479
     32480        * [r133] : Require (new) OBJC-RUNTIME. Conditionalize a little for
     32481          runtime differences (needs more work.)
     32482
     324832003-12-19 21:33  gb
     32484
     32485        * [r132] : Define bundle/executable paths here.
     32486
     324872003-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
     324922003-12-19 14:05  beer
     32493
     32494        * [r130] : Added missing comma to SELF in
     32495          OBJC-METHOD-DEFINITION-FORM
     32496
     324972003-12-16 18:23  gb
     32498
     32499        * [r129] : use compiler frontend hooks
     32500
     325012003-12-16 18:22  gb
     32502
     32503        * [r128] : integrate XREF changes
     32504
     325052003-12-16 18:13  gb
     32506
     32507        * [r127] : minor changes
     32508
     325092003-12-15 22:16  gb
     32510
     32511        * [r126] : new file
     32512
     325132003-12-15 21:12  gb
     32514
     32515        * [r124] : start to conditionalize for runtime
     32516
     325172003-12-15 21:11  gb
     32518
     32519        * [r123] : get more of this working
     32520
     325212003-12-13 21:53  gb
     32522
     32523        * [r122] : Revive efforts to get this working.
     32524
     325252003-12-13 21:51  gb
     32526
     32527        * [r121] : DIRECTORYP.
     32528
     325292003-12-12 23:32  gb
     32530
     32531        * [r120] : SETUP-SLOT-LOOKUP does nothing if no slots.
     32532
     325332003-12-12 23:30  gb
     32534
     32535        * [r119] : STRUCTURE isn't a type-specifier; use STRUCTURE-OBJECT
     32536          instead.
     32537
     325382003-12-12 23:29  gb
     32539
     32540        * [r118] : STRUCTURE isn't a type-specifier.
     32541
     325422003-12-12 23:29  gb
     32543
     32544        * [r117] : TYPE-SPECIFIER does some typechecking.
     32545
     325462003-12-12 23:28  gb
     32547
     32548        * [r116] : FAKE-STACK-FRAME isn't a type specifier.
     32549
     325502003-12-12 23:27  gb
     32551
     32552        * [r115] : STANDARD-INSTANCE isn't a type specifier.
     32553
     325542003-12-12 23:26  gb
     32555
     32556        * [r114] : COMPLEX-ARRAY, DISPLACED-ARRAY aren't type specifiers.
     32557
     325582003-12-12 21:12  gb
     32559
     32560        * [r113] : New wrapper layout.
     32561
     325622003-12-12 21:12  gb
     32563
     32564        * [r112] : Export METHOD-NAME from CCL, OPENMCL-MOP.
     32565
     325662003-12-12 21:12  gb
     32567
     32568        * [r111] : Set TYPE-PREDICATE slot of standard slot definition.
     32569
     325702003-12-12 21:10  gb
     32571
     32572        * [r110] : New slot-value scheme. No more reader/writer dcode.
     32573
     325742003-12-12 21:10  gb
     32575
     32576        * [r109] : New slot-value scheme.
     32577
     325782003-12-12 21:09  gb
     32579
     32580        * [r108] : New scheme.
     32581
     325822003-12-10 08:25  gb
     32583
     32584        * [r107] : Don't free() a pointer that was just realloc()ed.
     32585
     325862003-12-10 08:25  gb
     32587
     32588        * [r106] : Don't reference tlb_pointer until we're sure it's big
     32589          enough.
     32590
     325912003-12-10 08:24  gb
     32592
     32593        * [r105] : More wrapper slots for faster slot lookup.
     32594
     325952003-12-10 08:24  gb
     32596
     32597        * [r104] : New date.
     32598
     325992003-12-10 08:23  gb
     32600
     32601        * [r103] : Set things up for faster slot lookup.
     32602
     326032003-12-10 08:22  gb
     32604
     32605        * [r102] : SLOT-ID stuff.
     32606
     326072003-12-10 08:21  gb
     32608
     32609        * [r101] : Some LAP for slot lookup.
     32610
     326112003-12-10 08:20  gb
     32612
     32613        * [r100] : New PPC32, MOP features.
     32614
     326152003-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
     326202003-12-07 05:24  gb
     32621
     32622        * [r98] : There -will- be more fields in a class wrapper soon.
     32623
     326242003-12-07 04:11  gb
     32625
     32626        * [r97] : First cut at SLOT-VALUE.
     32627
     326282003-12-07 01:44  gb
     32629
     32630        * [r96] : PRINT-OBJECT method for SLOT-ID.
     32631
     326322003-12-07 01:44  gb
     32633
     32634        * [r95] : Start to implement new slot-lookup scheme.
     32635
     326362003-12-07 00:25  gb
     32637
     32638        * [r94] : Return value of insertNewline: method is void.
     32639
     326402003-12-07 00:16  gb
     32641
     32642        * [r93] : Be more careful about recognizing EQL specializers.
     32643
     326442003-12-07 00:15  gb
     32645
     32646        * [r92] : COLLECT macro moved to CCL package.
     32647
     326482003-12-01 21:44  gb
     32649
     32650        * [r91] : %foreign-type-or-record: recognize (:struct :foo) off the
     32651          bat.
     32652
     326532003-12-01 21:44  gb
     32654
     32655        * [r90] : Better %%rusage, since Darwin mucks up system/user time.
     32656
     326572003-12-01 21:42  gb
     32658
     32659        * [r89] : %SVAR-BINDING-ADDRESS fix.
     32660
     326612003-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
     326672003-11-30 08:54  gb
     32668
     32669        * [r87] : Distinguish between read errors (especially EINTR) and
     32670          EOF; terminate on true EOF.
     32671
     326722003-11-19 08:52  gb
     32673
     32674        * [r85] : remove sparc lap; move all PPC lap code to
     32675          ccl:level-0;PPC;
     32676
     326772003-11-18 15:32  gb
     32678
     32679        * [r84] : PPC lap macros hash table in backend
     32680
     326812003-11-18 10:10  gb
     32682
     32683        * [r83] : ppc-arch -> ppc32-arch, lap-macros slot in backend
     32684
     326852003-11-18 09:15  gb
     32686
     32687        * [r82] : rename of ppc-arch.lisp
     32688
     326892003-11-18 08:25  gb
     32690
     32691        * [r81] : missed a few DEFENUM stragglers
     32692
     326932003-11-18 07:51  gb
     32694
     32695        * [r80] : move ONCE-ONLY, COLLECT. ITERATE to CCL package
     32696
     326972003-11-18 07:51  gb
     32698
     32699        * [r79] : bump version
     32700
     327012003-11-18 06:59  gb
     32702
     32703        * [r78] : rename arch:: ppc:: refs to ppc32::, for now
     32704
     327052003-11-18 06:52  gb
     32706
     32707        * [r77] : start big package rename scheme
     32708
     327092003-11-18 03:52  gb
     32710
     32711        * [r76] : hasn't been used in a long time ...
     32712
     327132003-11-13 09:19  gb
     32714
     32715        * [r75] : PPC2-LOCAL-GO: need to clean up the vstack regardless of
     32716          XFER token.
     32717
     327182003-11-10 01:15  gb
     32719
     32720        * [r74] : fix handling of immediate operands in vector instructions
     32721
     327222003-11-08 19:45  gb
     32723
     32724        * [r73] : Clear *INTERACTIVE-ABORT-PROCESS* in KILL-LISP-POINTERS.
     32725
     327262003-11-08 19:44  gb
     32727
     32728        * [r72] : Don't try to interrupt *INTERACTIVE-ABORT-PROCESS* if
     32729          it's null.
     32730
     327312003-11-08 19:39  gb
     32732
     32733        * [r71] : Bump the version.
     32734
     327352003-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
     327412003-11-06 08:56  gb
     32742
     32743        * [r69] : Define a few opcodes, and define
     32744          CREATE_LISP_FRAME_INSTRUCTION.
     32745
     327462003-11-04 19:04  gb
     32747
     32748        * [r68] : More structure-class accessor stuff.
     32749
     327502003-11-04 19:04  gb
     32751
     32752        * [r67] : Guess ...
     32753
     327542003-11-04 17:15  gb
     32755
     32756        * [r66] : Some more work to make STRUCTURE-CLASS have real slot
     32757          definitions.
     32758
     327592003-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
     327652003-11-04 17:13  gb
     32766
     32767        * [r64] : PRINT-OBJECT method for SLOT-DESCRIPTOR, whether standard
     32768          or not.
     32769
     327702003-10-30 00:47  gb
     32771
     32772        * [r63] : Fix initialization of early effective-slotds. Start to
     32773          integrate STRUCTURE-CLASS a bit better.
     32774
     327752003-10-29 23:18  gb
     32776
     32777        * [r62] : Distinguish between inherited structure slots and direct
     32778          ones.
     32779
     327802003-10-29 23:16  gb
     32781
     32782        * [r61] : Introduce SLOTS-CLASS; make STD-CLASS and STRUCTURE-CLASS
     32783          (for now) inherit from it.
     32784
     327852003-10-29 01:00  gb
     32786
     32787        * [r60] : More changes/fixes: line-buffered-p stuff.
     32788
     327892003-10-29 00:59  gb
     32790
     32791        * [r59] : new file
     32792
     327932003-10-27 23:48  gb
     32794
     32795        * [r58] : Suppress some compiler warnings.
     32796
     327972003-10-27 23:47  gb
     32798
     32799        * [r57] : Declare some special variables.
     32800
     328012003-10-27 22:42  gb
     32802
     32803        * [r56] : Use asterisks in (more) special variable names.
     32804
     328052003-10-27 22:28  gb
     32806
     32807        * [r55] : More #-clx stuff, fix typos.
     32808
     328092003-10-27 13:22  gb
     32810
     32811        * [r54] : Fix botch in mark_tcr_tlb().
     32812
     328132003-10-27 13:21  gb
     32814
     32815        * [r53] : Handle tlb extension
     32816
     328172003-10-27 13:21  gb
     32818
     32819        * [r52] : Bump the fasl version.
     32820
     328212003-10-27 13:20  gb
     32822
     32823        * [r51] : Handle XSYMNOBIND.
     32824
     328252003-10-27 11:24  gb
     32826
     32827        * [r50] : Maintain (weak) inverse mapping from idx to svar.
     32828
     328292003-10-27 11:23  gb
     32830
     32831        * [r49] : nth-value-in-frame, etc: new binding scheme.
     32832
     328332003-10-27 11:18  gb
     32834
     32835        * [r48] : Bump.
     32836
     328372003-10-26 10:12  gb
     32838
     32839        * [r47] : Fix typo.
     32840
     328412003-10-26 10:10  gb
     32842
     32843        * [r46] : Check for non-bindable symbols without trapping.
     32844
     328452003-10-26 10:09  gb
     32846
     32847        * [r45] : Try to special-case NO_THREAD_LOCAL_BINDING_MARKER when
     32848          walking tlb.
     32849
     328502003-10-26 10:08  gb
     32851
     32852        * [r44] : XSYMNOBIND
     32853
     328542003-10-26 10:06  gb
     32855
     32856        * [r43] : Look for svar-idx in %RESET-OUTERMOST-BINDING.
     32857
     328582003-10-24 16:40  gb
     32859
     32860        * [r42] : (Hopefully) fix %RESET-OUTERMOST-BINDING.
     32861
     328622003-10-24 07:33  gb
     32863
     32864        * [r41] : Enable/fix shallow-binding stuff.
     32865
     328662003-10-24 07:33  gb
     32867
     32868        * [r40] : trlle.
     32869
     328702003-10-24 07:32  gb
     32871
     32872        * [r39] : GC tcr->tlb.
     32873
     328742003-10-24 07:31  gb
     32875
     32876        * [r38] : Make initial tlb a little bigger.
     32877
     328782003-10-24 07:29  gb
     32879
     32880        * [r37] : #$-reader takes more care with constants.
     32881
     328822003-10-24 07:28  gb
     32883
     32884        * [r36] : Cheap evaluator takes more care with constants.
     32885
     328862003-10-24 07:28  gb
     32887
     32888        * [r35] : Avoid consing SVARS unnecessarly when transforming
     32889          symbols.
     32890
     328912003-10-23 21:46  gb
     32892
     32893        * [r34] : UNDEFINE-CONSTANT.
     32894
     328952003-10-23 21:46  gb
     32896
     32897        * [r33] : Low-level symbol/svar accessors.
     32898
     328992003-10-23 21:45  gb
     32900
     32901        * [r32] : KEYWORD interning sets global value.
     32902
     329032003-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
     329082003-10-23 21:43  gb
     32909
     32910        * [r30] : Use UNDEFINE-CONSTANT vice MAKUNBOUND
     32911
     329122003-10-23 19:52  gb
     32913
     32914        * [r29] : New binding stuff.
     32915
     329162003-10-23 19:51  gb
     32917
     32918        * [r28] : Rename old binding subprims.
     32919
     329202003-10-23 19:51  gb
     32921
     32922        * [r27] : SVAR-related tcr fields.
     32923
     329242003-10-23 13:37  gb
     32925
     32926        * [r26] : backend SVAR support
     32927
     329282003-10-23 12:59  gb
     32929
     32930        * [r25] : SVAR support.
     32931
     329322003-10-23 12:57  gb
     32933
     32934        * [r24] : More SVAR type stuff.
     32935
     329362003-10-23 12:57  gb
     32937
     32938        * [r23] : PRINT-OBJECT for svars.
     32939
     329402003-10-23 12:57  gb
     32941
     32942        * [r22] : SVAR class.
     32943
     329442003-10-23 12:57  gb
     32945
     32946        * [r21] : Special-case SVARs in fasl-gvect.
     32947
     329482003-10-23 12:56  gb
     32949
     32950        * [r20] : SVAR binding stuff.
     32951
     329522003-10-23 12:56  gb
     32953
     32954        * [r19] : SVAR type support.
     32955
     329562003-10-23 09:51  gb
     32957
     32958        * [r18] : New svar stuff. (will need GC changes.)
     32959
     329602003-10-23 09:47  gb
     32961
     32962        * [r17] : svar progv support.
     32963
     329642003-10-23 09:47  gb
     32965
     32966        * [r16] : svar tag, struct.
     32967
     329682003-10-23 09:47  gb
     32969
     32970        * [r15] : New subprims for svar binding scheme.
     32971
     329722003-10-22 00:09  gb
     32973
     32974        * [r14] : recover darwin-headers sources
     32975
     329762003-10-22 00:07  gb
     32977
     32978        * [r13] : recover headers sources
     32979
     329802003-10-22 00:00  gb
     32981
     32982        * [r12] : Handle new gc-traps for egc state changes.
     32983
     329842003-10-22 00:00  gb
     32985
     32986        * [r11] : CLASS-SLOT bugs in dcode/reader-trap.
     32987
     329882003-10-21 23:59  gb
     32989
     32990        * [r10] : Serialize EGC state changes.
     32991
     329922003-10-19 08:57  gb
     32993
     32994        * [r6] : Initial revision
     32995
Note: See TracChangeset for help on using the changeset viewer.