Index: /branches/1.1/ccl/ChangeLog
===================================================================
--- /branches/1.1/ccl/ChangeLog	(revision 8286)
+++ /branches/1.1/ccl/ChangeLog	(revision 8287)
@@ -0,0 +1,32995 @@
+2008-01-23 02:08  gb
+
+	* [r8236] lib/format.lisp: Daniel Dickinson's patch to ticket:230
+	  (format ~F).
+
+2008-01-20 00:02  gb
+
+	* [r8228] lisp-kernel/pmcl-kernel.c, lisp-kernel/ppc-gc.c: Fix typo
+	  in #-DARWIN sample_paging_info. Collect gc paging info on ppc,
+	  too.
+
+2008-01-19 23:31  gb
+
+	* [r8227] lisp-kernel/gc.h, lisp-kernel/pmcl-kernel.c,
+	  lisp-kernel/x86-gc.c: Report paging stats when gc verbose.
+
+2008-01-16 09:27  gb
+
+	* [r8157] .: copy
+
+2008-01-11 15:49  gz
+
+	* [r8052] : For ticket #228: reset thread state whenever reset the
+	  tcr (new-tcr-for-thread, init-thread-from-tcr).
+
+2008-01-08 07:00  gb
+
+	* [r8015] : Fix typo in linuxx8664 version of xp-mxcsr.
+
+2008-01-08 05:43  gb
+
+	* [r8014] : Add a STATUS slot to ARITHMETIC-ERROR, with reader
+	  CCL::ARITHMETIC-ERROR-STATUS.
+	  
+	  Define xp-mxcsr for all current x86-64 platforms; use it to
+	  access the mxcsr on an exception which generates an
+	  ARITHMETIC-ERROR, and initialize that ARITHMETIC-ERROR's status
+	  slot to the mxcsr value.
+
+2008-01-07 21:21  mikel
+
+	* [r8013] : added final text and pictures to Tiger version of IB
+	  instructions for Currency Converter HOWTO
+
+2008-01-05 15:53  gb
+
+	* [r8002] : Try to ensure that a feature naming the OS is on
+	  *features* if a corresponding :[OS[-TARGET was present at build
+	  time.
+
+2008-01-04 05:48  rme
+
+	* [r7996] : Use imm2 to hold pointers, rather than assuming/hoping
+	  that the addresses will be 64-bit aligned, and hence
+	  fixnum-tagged.
+
+2008-01-03 03:30  rme
+
+	* [r7991] : Update %aset2, %aref3, and %aset3 to take account of
+	  the return address on the stack.
+	  
+	  It's not easy for these functions to get called, but they
+	  shouldn't just sit around being wrong.
+
+2008-01-03 02:51  rme
+
+	* [r7990] : fpzero (not fp0) is the register with zero in it.
+
+2007-12-31 23:05  gz
+
+	* [r7968] : Fix ticket #106: allow toplevel-read to return a set of
+	  bindings to be used and updated by toplevel-eval. Arrange for
+	  selection-input-streams to use this to set up *package* and have
+	  it persist over multiple forms in a single selection.
+
+2007-12-21 23:02  mikel
+
+	* [r7930] : added more steps to creating UIs with Tiger
+
+2007-12-21 16:49  gz
+
+	* [r7927] : allow non-echoing input streams for the repl
+
+2007-12-21 16:26  gz
+
+	* [r7926] : split off housekeeping-loop so the gui can use it
+
+2007-12-19 01:42  gb
+
+	* [r7921] : Learn to read disassembled code; look for _sigtramp
+	  context in r8 on all Darwin versions.
+
+2007-12-18 18:19  mikel
+
+	* [r7920] : added more steps in the Tiger IB instructions
+
+2007-12-13 23:30  gb
+
+	* [r7909] : Save major OS version on startup, use it to determine
+	  where _sigtramp keeps its contenxt argument (which differs
+	  between 10.4 and 10.5.)
+
+2007-12-13 17:59  gz
+
+	* [r7905] : Use defloadvar for *quitting* (needed because of
+	  changeset #7699)
+
+2007-12-12 20:41  gb
+
+	* [r7902] : When entering the kernel debugger on X8664/Darwin, try
+	  to note if the unhandled exception occurred at _sigtramp and find
+	  and use the signal context passed to _sigtramp if so.
+
+2007-12-12 04:08  rme
+
+	* [r7885] : Correct type specifier for 3d arrays in
+	  %TYPE-ERROR-TYPESPECS%
+
+2007-12-12 01:13  gz
+
+	* [r7884] : Make Indent With Tabs be a simple boolean variable,
+	  default false (ticket #187); also make non-lisp mode indent obey
+	  it as well.
+
+2007-12-07 21:15  gz
+
+	* [r7845] : Print the 'defining new Objc message' note if either
+	  *compile-print* or (the new variable) *objc-verbose* is true.
+	  Unimportantly default *objc-verbose* to false
+
+2007-12-06 19:52  gb
+
+	* [r7834] : Change order of clauses in FASL-DUMP-DISPATCH, so that
+	  the IVECTOR case precedes the VECTOR case. (This allows FIXNUM
+	  vectors - which don't yet have highly specialized support - to be
+	  dumped as IVECTORs, which is a whole lot better than %SVREFing
+	  around in them ...)
+
+2007-12-06 19:28  rme
+
+	* [r7832] : Set table view data source to nil before autoreleasing
+	  window controller so that the table view doesn't get any ideas
+	  about redrawing itself as things are getting torn down.
+
+2007-12-06 04:25  rme
+
+	* [r7829] : Remove stray backquote.
+
+2007-12-05 14:14  gb
+
+	* [r7824] : Use commas when printing bytes allocated/freed in GC
+	  messages; try to make fields in before/after GC messages line up.
+
+2007-12-03 11:30  gb
+
+	* [r7809] : Use WITHOUT-INTERRUPTS in FD-STREAM-FORCE-OUTPUT.
+
+2007-12-03 11:30  gb
+
+	* [r7808] : Use *LISTENER-PROMPT-FORMAT*.in PRINT-LISTENER-PROMPT.
+
+2007-12-03 11:29  gb
+
+	* [r7807] : Export *LISTENER-PROMPT-FORMAT*.
+
+2007-12-03 11:28  gb
+
+	* [r7806] : Complain if lisp stack pointer isn't in lisp stack when
+	  calling out for process-interrupt.
+
+2007-12-03 11:14  gb
+
+	* [r7805] : Fix INFER-LINE-TERMINATION termination. Wasn't this
+	  checked in a few days ago ?
+
+2007-12-01 22:43  mikel
+
+	* [r7800] : various corrections to HOWTO; added section on IB 2.x
+
+2007-12-01 22:28  mikel
+
+	* [r7799] : various corrections to HOWTO; added section on IB 2.x
+
+2007-11-30 00:01  mikel
+
+	* [r7786] : tested build-application with CurrencyConverter; added
+	  CurrencyConverter.nib
+
+2007-11-29 23:45  mikel
+
+	* [r7785] : tidied up build-application; changed default app class
+	  to GUI::COCOA-APPLICATION
+
+2007-11-29 23:00  mikel
+
+	* [r7784] : debugging build-application
+
+2007-11-29 13:27  gb
+
+	* [r7779] : lisp_Debugger() takes an extra Boolean "in foreign
+	  context" arg, rather than trying to set a bit in the exception
+	  code (which might be negative.)
+	  
+	  Add a (T)hread info command to kernel debugger.
+
+2007-11-29 13:22  gb
+
+	* [r7778] : Use "uname -m" to determin architecture on Linux, since
+	  some distros don't include /bin/arch.
+
+2007-11-29 09:46  gb
+
+	* [r7777] : Add a comment or two to Y-OR-N-P (and it was ticket:190
+	  that described the incorrect behavior.)
+
+2007-11-29 09:41  gb
+
+	* [r7776] : Fix Y-OR-N-P: don't assume that PEEK-CHAR does a
+	  READ-CHAR, but if we see a buffered #\Newline, read it. This
+	  should fix ticket:190, which should have been called "Y-OR-N-P
+	  makes invalid assumptions about how PEEK-CHAR is implemented."
+	  
+	  (All of this just has to do with consuming a trailing #\Newlime
+	  so that it isn't echoed.)
+
+2007-11-28 18:22  af
+
+	* [r7767] : Add easygui:cell-count for forms.
+
+2007-11-28 13:37  rme
+
+	* [r7766] : %natural- and %natural--c vinsns take only two
+	  result/argument specs.
+
+2007-11-24 19:18  mikel
+
+	* [r7714] : replaced IB 2.5 nibfile with IB 3.0 nibfile
+
+2007-11-24 19:17  mikel
+
+	* [r7713] : replaced IB 2.5 nibfile with IB 3.0 nibfile
+
+2007-11-24 19:15  mikel
+
+	* [r7712] : added explanation of how to add custom classes and
+	  connections in IB 3.0
+
+2007-11-23 02:12  mikel
+
+	* [r7711] : added instructions for adding custom classes
+
+2007-11-23 01:20  mikel
+
+	* [r7710] : removed obsolete IDE-building instructions
+
+2007-11-23 01:19  mikel
+
+	* [r7709] : added several images for the HOWTO
+
+2007-11-21 20:08  gz
+
+	* [r7706] : couple cases of missing package prefix
+
+2007-11-21 01:02  rme
+
+	* [r7701] : Respect the "use screen fonts" preference in
+	  editor/listener echo areas.
+
+2007-11-20 16:26  gz
+
+	* [r7700] : Delete unused file, already archived in
+	  unused/archive/srccom.lisp
+
+2007-11-20 16:21  gz
+
+	* [r7699] : prepare-to-quit: leave *quitting* set to T if really
+	  quitting
+
+2007-11-20 15:14  gz
+
+	* [r7698] : A new package and a reorg:
+	  
+	  I put all the cocoa-ide files (except for a greatly stripped-down
+	  cocoa.lisp and cocoa-application.lisp) in a new package named
+	  "GUI".
+	  
+	  The package is defined in defsystem.lisp, which also defines a
+	  function to load all the files explicitly, putting the fasls in
+	  cocoa-ide;fasls; I stripped out all pretense that the files can
+	  or should be loaded individually. Also, it is no longer necessary
+	  or appropriate to compile hemlock separately, as it now compiles
+	  as needed as part of the normal loading sequence. (Over time I am
+	  hoping to get hemlock more and more integrated into the IDE, and
+	  having to maintain it as if it still were a separate package is
+	  an unnecessary burden).
+	  
+	  Updated the README file appropriately.
+
+2007-11-20 00:40  rme
+
+	* [r7684] : Add preference option so that bitmap screen font
+	  substitution can be disabled.
+
+2007-11-19 21:48  gz
+
+	* [r7683] : Move hemlock/src/archive up to hemlock/unused/archive,
+	  for easier grepping
+
+2007-11-19 13:12  gb
+
+	* [r7682] : (from branches, not in trunk before): try to ensure
+	  that rsp/rbp are lisp's when asserting TCR_STATE_LISP: we don't
+	  want to run an interrupt callback on the foreign stack.
+
+2007-11-15 02:33  rme
+
+	* [r7643] : Enhance apropos window.
+
+2007-11-15 02:32  rme
+
+	* [r7642] : More Cocoa memory management. (Bring on the GC,
+	  please.)
+
+2007-11-13 14:53  af
+
+	* [r7641] : Improve easygui view hierarchy handling.
+	  
+	  From Ron Garret's list of things: implement remove-subviews.
+	  
+	  * Add an example, example/view-hierarchy.lisp. * Move the other
+	  examples into example/ as well. * Implement a few memory
+	  management helpers: functions retain-object, release-object, and
+	  macro retaining-objects. * Allow box-views to have a title.
+
+2007-11-13 02:56  rme
+
+	* [r7640] : Create obsolete/ directory and move CocoaBridgeDoc.txt
+	  to it. Add an explanatory README referencing the release notes.
+
+2007-11-11 22:41  gb
+
+	* [r7635] : Spell charset name(s) correctly in
+	  STREAM-EXTERNAL-FORMAT method on CHARACTER-STREAM.
+
+2007-11-11 22:40  gb
+
+	* [r7634] : Propagage Gary Palter's fix to %GET-IP-INTERFACES to
+	  trunk.
+
+2007-11-11 20:39  gb
+
+	* [r7633] : In X862-MVCALL, account for effect of returning to
+	  label pushed earlier.
+
+2007-11-09 22:37  rme
+
+	* [r7621] : Fix some Cocoa object leaks.
+
+2007-11-09 19:28  rme
+
+	* [r7618] : Make Show Callers command display a scrolling list of
+	  the callers of the symbol at point.
+	  
+	  Double-click a row in the list to go to the definition of the
+	  caller.
+
+2007-11-09 18:12  rme
+
+	* [r7617] : Implement very naive Show Callers command.
+
+2007-11-09 17:58  rme
+
+	* [r7616] : Only send Hemlock a no-op if the left mouse button is
+	  clicked with no modifier keys. (This fixes ticket:93)
+
+2007-11-09 10:37  gb
+
+	* [r7615] : In PPC2-ASET2, we need to use 4 targeted regs when
+	  need-memoization is true.
+
+2007-11-08 18:43  rme
+
+	* [r7613] : Simplify definition of hemlock-document-controller
+	  class.
+
+2007-11-08 18:20  rme
+
+	* [r7612] : Get rid of commented-out code that will never be used.
+
+2007-11-08 06:52  gb
+
+	* [r7610] : Try (again) to work around a bug having to do with
+	  nanosleep returning EINTR and also exceeding the original sleep
+	  time. (AFAICT, this was fixed a long time ago in Leopard betas, a
+	  workaround that seemed to negatively affect Linux was removed a
+	  few weeks ago, and the bug is back in in the final version of
+	  Leopard, at least on x86-64.)
+
+2007-11-08 03:44  gb
+
+	* [r7609] : Add a new reader macro (#>). #>foo -> :FOO, and #>Foo
+	  -> :<F>OO. (e.g, reduce the need to type as many angle brackets
+	  in foreign type/ accessors names.)
+
+2007-11-08 03:42  gb
+
+	* [r7608] : Add READ-SYMBOL-TOKEN, use it in the sharp-colon reader
+	  macro function.
+
+2007-11-08 02:59  rme
+
+	* [r7607] : Remove "Save" from the Default Modes list. (The
+	  implementation of Save mode was moved to the archive/ directory.)
+
+2007-11-08 00:48  rme
+
+	* [r7606] : Remove debugging code accidentally left in.
+
+2007-11-07 20:05  rme
+
+	* [r7604] : Implement "wrap lines to window" editor preference.
+	  
+	  (still need to get rid of horizontal scroller when this
+	  preference is selected.)
+
+2007-11-07 17:31  rme
+
+	* [r7603] : Ensure that text container width tracking and text view
+	  horizontal resizing are not both enabled at the same time.
+
+2007-11-06 07:30  gb
+
+	* [r7598] : more ObjC frameworkds
+
+2007-11-06 02:25  gb
+
+	* [r7597] : Add some more frameworks. Update the CFLAGS in
+	  Cocoa-based frameworks' populate.sh scripts to include CFLAGS
+	  appropriate for gcc-5465.
+
+2007-11-05 20:41  rme
+
+	* [r7596] : Use proper bold font.
+
+2007-11-05 06:39  gz
+
+	* [r7595] : A bit of cleanup just so I don't have to merge as much
+	  later:
+	  
+	  Get rid of gap symbol-macros, get rid of
+	  hi::*buffer-gap-context*. Change editor source code to use
+	  functions to look up info in hi::*current-buffer*. Code that
+	  wants to do quick-and-dirty editor stuff out of context needs to
+	  bind hi::*current-buffer*. Note that really you should setf
+	  (current-buffer) but currently that's a little heavy duty.
+	  
+	  Don't export *editor-input* (it will go away eventually, for now
+	  I want warnings to see where it's used).
+	  
+	  Get rid of some #+clx stuff.
+	  
+	  Make m-x grep be case-insensitive by default. See
+	  *grep-ignore-case*.
+	  
+	  List all the ide source files explicitly (in cocoa.lisp), so I
+	  don't have to follow REQUIRE trails to see what's going on.
+	  
+	  A fix in hi::buffer-note-insertion for temporary marks.
+
+2007-11-05 06:11  gz
+
+	* [r7594] : Make %show-stack-frame and %show-args-and-locals catch
+	  errors. This makes it possible to see the rest of the backtrace
+	  even if a particular frame craps out.
+
+2007-11-05 06:09  gz
+
+	* [r7593] : make print-object catch any errors and just print
+	  #<error printing object>. This can be disabled (e.g. if you're
+	  debugging print methods) by setting *print-catch-errors* to nil
+
+2007-11-05 05:46  gz
+
+	* [r7592] : Move elisp/, spell/, tty/, and wire/ into archive, as
+	  they're not used
+
+2007-11-03 21:01  gb
+
+	* [r7591] : Hack wouldn't work on FreeBSD; try conditionalized
+	  hack.
+
+2007-11-03 19:27  gb
+
+	* [r7590] : crude hack to enable running on kernel 2.6.23
+
+2007-11-02 19:55  rme
+
+	* [r7589] : Make the apropos window work on Tiger.
+	  
+	  The main thing is to disable automatic KVO notifications, and
+	  send them manually (with willSetValueForKey/didSetValueForKey).
+
+2007-11-02 19:53  rme
+
+	* [r7588] : Set the text fields cell to allow rich text.
+
+2007-11-02 17:31  rme
+
+	* [r7587] : Use IB 2.5.6 to save the nib, explicity making
+	  AproposWindowController a subclass of NSWindowController.
+
+2007-11-02 03:46  rme
+
+	* [r7586] : Inspect the right thing when the user re-sorts the
+	  table view.
+
+2007-11-01 23:45  rme
+
+	* [r7585] : Comment out some code not in use yet.
+
+2007-11-01 23:42  rme
+
+	* [r7584] : New feature: basic apropos window. This needs to be
+	  enhanced, but it's a place to start.
+
+2007-11-01 23:40  rme
+
+	* [r7583] : Indentation tweak for rlet
+
+2007-11-01 17:26  rme
+
+	* [r7580] : Let user select different fonts for listener input and
+	  output.
+
+2007-10-31 19:49  rme
+
+	* [r7579] : De-kludge defining font defaults a little bit.
+
+2007-10-31 19:06  rme
+
+	* [r7578] : Add dead-macptr-p.
+
+2007-10-31 17:35  rme
+
+	* [r7577] : Leave out debugging code, duh.
+
+2007-10-31 17:33  rme
+
+	* [r7576] : Different kludge to deal with NSFont objects and
+	  def-cocoa-default.
+
+2007-10-31 16:46  rme
+
+	* [r7575] : Initialize the defaults that are NSFont objects in
+	  +[LispApplicationDelegate initialize].
+
+2007-10-31 06:07  gb
+
+	* [r7574] : Use documented foreign function calls (only) in
+	  ENABLE-FOREGROUND. Need to double-check to ensure that that all
+	  works on PPC/Tiger as well.
+	  
+	  The old mechanism - CPSEnableForeground - was generating
+	  deprecation warnings in /var/log/system.log. (Along with all of
+	  the usual messages about Xcode memory leaks ...)
+
+2007-10-31 05:52  rme
+
+	* [r7573] : Make sure toolbar button doesn't show up on the prefs
+	  panel.
+	  
+	  (For some reason, setting it in IB3 doesn't seem to do the trick
+	  on Tiger/PPC32.)
+
+2007-10-31 05:39  rme
+
+	* [r7572] : Use image for General prefs item
+
+2007-10-31 05:36  rme
+
+	* [r7571] : New file for benefit of non-Leopard systems.
+
+2007-10-31 04:52  rme
+
+	* [r7570] : Update prefs panel title according to selected view
+
+2007-10-31 04:44  rme
+
+	* [r7569] : Revert change to treat CCL as a special Objective-C
+	  word.
+
+2007-10-31 03:18  rme
+
+	* [r7568] : Correct 32/64 bit portability error.
+
+2007-10-31 03:04  rme
+
+	* [r7567] : Remove old prefs panel
+
+2007-10-31 03:03  rme
+
+	* [r7566] : Remove Leopard-ism.
+
+2007-10-31 02:58  rme
+
+	* [r7565] : CGFloat screw, again.
+
+2007-10-31 02:56  rme
+
+	* [r7564] : Grr.
+
+2007-10-31 02:53  rme
+
+	* [r7563] : New user default editorFont, an actual NSFont instance.
+	  
+	  New user default wrapLinesToWindow, not used yet.
+	  
+	  Local variants of create-paragraph-style and
+	  create-text-attributes, in preparation for further refactoring.
+	  
+	  Remove defaults for modeline font.
+	  
+	  Don't enable HyperSpec menu item if HyperSpec lookup is disabled.
+	  
+	  Don't use old preference panel.
+	  
+	  Use hemlock-document-controller instead of
+	  ns:ns-document-controller in a couple of places.
+
+2007-10-31 02:46  rme
+
+	* [r7562] : Define two new listener font defaults. Not used yet.
+
+2007-10-31 02:45  rme
+
+	* [r7561] : Retarget Preferences... menu item action.
+
+2007-10-31 02:44  rme
+
+	* [r7560] : Comment out old showPreferences: action. Correct a
+	  couple of Cocoa memory leaks.
+
+2007-10-31 02:42  rme
+
+	* [r7559] : Use new user defaults key hyperspecURLString.
+
+2007-10-31 02:39  rme
+
+	* [r7558] : Add :font type.
+
+2007-10-31 02:37  rme
+
+	* [r7557] : New preferences controller, with updated nib and some
+	  toolbar item icons.
+
+2007-10-31 02:34  rme
+
+	* [r7556] : Move lisp-application-delegate class from cocoa.lisp
+	  into new file app-delegate.lisp.
+
+2007-10-31 02:32  rme
+
+	* [r7555] : Use a better toolbar identifier; release the toolbar
+	  after adding it to the window.
+
+2007-10-30 20:12  gb
+
+	* [r7554] : Show function docstring when describing functions.
+
+2007-10-30 17:41  jaj
+
+	* [r7552] : Add support for redo.
+
+2007-10-30 15:01  jaj
+
+	* [r7551] : Make control-w in incremental search correctly echo the
+	  search string. Fixes reopened bug#46.
+
+2007-10-30 09:59  gb
+
+	* [r7550] : Rename #/insertText: to #/insertString:, since the text
+	  system calls #/insertText: on key events even if the text view
+	  isn't editable (and gets confused if out #/insertText: makes it
+	  editable on the fly.) See ticket:121 .
+
+2007-10-29 00:36  gz
+
+	* [r7541] : Make meta-. more forgiving: if symbol not found in
+	  current package, look in other packages
+
+2007-10-29 00:08  gz
+
+	* [r7540] : Implement symbol completion, and bind it to meta-/ (as
+	  in Emacs and Lispworks) and meta-` (as in MCL).
+	  
+	  (defcommand "Expand Dynamic Abbreviation" (p) "Treats the symbol
+	  before point as an abbreviation and expands it. It checks the
+	  following in order until a suitable expansion is found: - last
+	  accepted expansion for this abbreviation, if any - symbols in
+	  current buffer before point - symbols in current buffer after
+	  point - symbols in all other editor windows, front to back -
+	  symbols visible in the current package, fbound/bound symbols
+	  first - symbols in all other packages (in no particular order)
+	  
+	  If called repeatedly from the same position, replaces the
+	  previous expansion with the next possible one.
+	  
+	  A symbol is a suitable expansion for an abbreviation if the
+	  abbreviation is a proper prefix of the symbol, or the
+	  abbreviation consists of the initials of the individual words
+	  within the symbol (e.g. mvb => multiple-value-bind). " (declare
+	  (ignore p))
+
+2007-10-28 23:39  gz
+
+	* [r7539] : Add comment
+
+2007-10-28 16:12  gz
+
+	* [r7538] : Indentation tweaks for if, make-instance
+
+2007-10-28 15:16  gz
+
+	* [r7537] : Add buffer-package, returns package object or nil
+
+2007-10-28 11:52  gb
+
+	* [r7536] : New.
+
+2007-10-28 03:12  rme
+
+	* [r7535] : Remove redundant form.
+
+2007-10-28 02:59  rme
+
+	* [r7534] : Make echo area and window resize handle area white.
+
+2007-10-28 02:03  rme
+
+	* [r7533] : Beautify modeline.
+
+2007-10-27 19:59  mikel
+
+	* [r7532] : added implementations for the Compile Buffer and
+	  Compile And Load Buffer menu items
+
+2007-10-27 19:01  mikel
+
+	* [r7531] : implemented the Load Buffer menu item
+
+2007-10-26 19:02  jaj
+
+	* [r7530] : Fix crashing bug introduced by wrapping incremental
+	  search. For the record, when calling push-buffer-mark, you should
+	  be careful to make a copy of the mark.
+
+2007-10-26 14:25  af
+
+	* [r7529] : Implement slider-view.
+	  
+	  * Introduce a value-mixin (and subclasses for string and numeric
+	  values). * Use it in view-text-via-stringvalue-mixin. * Put the
+	  demos into the easygui-demo package, export their windows.
+
+2007-10-26 02:09  gz
+
+	* [r7528] : Got tired of restarting my lisp all the time, made
+	  various hemlock printing functions bind the right magic context
+	  variables. (This is way ugly but temporary, as the whole
+	  threading scheme needs to be replaced by something less fragile
+	  anyway, and this can be cleaned up then).
+	  
+	  I'm checking in Matt's patch for ticket #135, because it's in my
+	  sources, it works, and whatever else might be wrong with it is
+	  better than the original bug.
+	  
+	  add find-not-attribute and reverse-find-not-attribute so I don't
+	  have to remember which way the magic arg to find-attribute goes.
+	  
+	  make region-to-string take an optional output-string argument,
+	  return length as second value.
+	  
+	  Implement hi:window-buffer, also add ordered-hemlock-windows
+	  (returns a front-to-back list of hemlock windows).
+
+2007-10-25 16:47  rme
+
+	* [r7520] : Add CCL special prefix.
+
+2007-10-25 14:22  mikel
+
+	* [r7519] : added menu items for Compile Buffer, Load Buffer, and
+	  Compile and Load Buffer. Implementation of the actions is pending
+
+2007-10-25 14:21  mikel
+
+	* [r7518] : added a definition for ccl::recursive-delete-directory
+
+2007-10-25 14:20  mikel
+
+	* [r7517] : added a definition for ccl::%rmdir
+
+2007-10-24 20:29  gz
+
+	* [r7510] : Make the function-doc argument (i.e. the "second doc
+	  string") to DEFCOMMAND be optional, because I hate fascist
+	  software.
+
+2007-10-24 19:33  jaj
+
+	* [r7509] : Implement wrapping in incremental search.
+
+2007-10-24 18:17  rme
+
+	* [r7508] : Print out a message saying where the generated
+	  application bundle is being saved.
+
+2007-10-24 06:06  rme
+
+	* [r7507] : Argh. Get the name the finder shows for .lisp files
+	  right.
+
+2007-10-24 04:37  rme
+
+	* [r7506] : Replace Credits.rtf with Credits.html (for ease of
+	  including links).
+	  
+	  Include a link to the OpenMCL Trac site to encourage users to go
+	  there and report bugs and enhancements.
+
+2007-10-24 04:21  rme
+
+	* [r7505] : Put the value of *openmcl-svn-revision* into Info.plist
+	  as the value of CFBundleVersion. (This shows up in the about
+	  box.)
+
+2007-10-24 03:52  rme
+
+	* [r7504] : Use the right value for CFBundleTypeName.
+
+2007-10-24 03:28  rme
+
+	* [r7503] : Address ticket:136 (make lisp source files show up in
+	  quick look)
+	  
+	  Add UTI information for lisp files to Info.plist-proto, and also
+	  add another document type for txt/text/* documents, removing the
+	  * from the lisp type.
+	  
+	  In cocoa-editor.lisp, tell the save panel to keep the whining
+	  down and to let the user save files with any extension.
+
+2007-10-23 21:28  rme
+
+	* [r7502] : Resolve ticket:111 (shouldn't be able to plain save in
+	  listener)
+	  
+	  hemlock/src/bindings.lisp: In Listener mode, rebind c-x c-s to
+	  "Illegal" and bind c-x c-w to "Save To File".
+	  
+	  hemlock/src/filecoms.lisp: New command "Save To File".
+	  
+	  Added Save To... item to File menu.
+	  
+	  cocoa-listener.lisp: Arrange for Save and Save As... menu items
+	  to be disabled when a listener window is main.
+	  
+	  cocoa-editor.lisp: Add method hi::save-hemlock-document-to
+
+2007-10-23 17:30  rme
+
+	* [r7501] : Include omitted format arg.
+
+2007-10-23 14:36  af
+
+	* [r7500] : Make the easygui currency converter demo more robust.
+	  
+	  * No longer break on pushing "Convert" if non-numbers are in
+	  Amount and Exchange rate, and * make the result field
+	  non-editable.
+
+2007-10-23 14:28  af
+
+	* [r7499] : Implement mouse event methods for drawing views.
+	  
+	  * Print method for points * redisplay method * Update tiny.lisp
+	  to provide mouse handler example: drag up to increase Number of
+	  points, down to decrease it.
+
+2007-10-23 00:01  gz
+
+	* [r7498] : Don't need the MacOS subdir any more
+
+2007-10-22 23:49  gz
+
+	* [r7497] : Got rid of ccl:cocoa-ide;Clozure CL.app and moved its
+	  contents to ccl:cocoa-ide;ide-contents;
+	  
+	  Modified the IDE loading scheme to create bundles by copying from
+	  cocoa-ide;ide-contents; as follows:
+	  
+	  (require'cocoa) creates 'ccl:temp bundle.app', a fake bundle that
+	  is only there to enable using cocoa immediately after loading it.
+	  This is not something that users are expected to do in normal
+	  circumstances, but is just there for us to bootstrap. (Users who
+	  use cocoa will ordinary use the IDE, which will have cocoa
+	  preloaded).
+	  
+	  (require'cocoa-application) creates 'ccl:Clozure CL.app', the
+	  real IDE bundle that is ready to use and/or redistribute. By
+	  default it includes the interface headers for the target
+	  architecture, so it can be moved out of the ccl directory if so
+	  desired. I also made it load easygui unconditionally.
+
+2007-10-22 21:15  rme
+
+	* [r7495] : I'm going to go ahead and commit this, even though I'm
+	  not happy with it.
+	  
+	  I removed an old workarond for what appears to have been a Carbon
+	  bug of some sort, so if something blows up, I guess that's a
+	  prime candidate for examination.
+	  
+	  I'm almost convinced that it would be advantageous to make nib
+	  files for editor and listener windows, just so that it's easier
+	  to get all the details right.
+
+2007-10-22 19:59  gz
+
+	* [r7494] : Moved some non-cocoa pathname utilities out of
+	  cocoa-ide to core lisp:
+	  
+	  ensure-directory-pathname converts a pathname to be
+	  directory-pathname-p recursive-copy-directory copies directory
+	  and all subdirectories
+	  
+	  Tweaked them some to make them more general, in particular made
+	  them work on logical pathnames, made the latter accept a :test
+	  arg and a limited set of :if-exists values. The default is now
+	  :if-exists :error.
+
+2007-10-22 17:37  rme
+
+	* [r7493] : Implement "Execute Selection" item on the Lisp menu,
+	  with shortcut command-E.
+	  
+	  It's at least semi-standard for command-E to be used for "Use
+	  Selection for Find", but in a nod to MCL muscle memory, we'll
+	  usurp it.
+	  
+	  cocoa.lisp: added #/ensureListener: action (and minor update to
+	  #/showListener:).
+	  
+	  cocoa-listener.lisp: call #/ensureListener: on the main thread
+	  from ui-object-choose-listener-for-selection so that we always
+	  have a listener to send data to.
+	  
+	  cocoa-editor.lisp: add menu item validation for #/evalSelection:.
+	  
+	  (As a bonus, changed OpenMCL Help... in the Help menu to Clozure
+	  CL Help...)
+
+2007-10-22 04:28  rme
+
+	* [r7489] : Revise behavior of command-L shortcut.
+	  
+	  When no listener is open, command-L will create one.
+	  
+	  If a listener window is not key, command-L will bring the closest
+	  listener (in window z-order) to the front and make it key.
+	  
+	  If a listener window is already key, command-L will cycle between
+	  other open listeners. If there are no other open listeners, it
+	  will just beep.
+
+2007-10-21 11:53  gz
+
+	* [r7487] : Add :clozure-common-lisp to *features*.
+	  
+	  Allow the init-file arg to startup-ccl to be a list of filenames
+	  - the first one that exists is used. Make the
+	  lisp-development-system application-init-file be the list of
+	  ccl-init and openmcl-init, but warn if openmcl-init is the one
+	  that's actually used.
+	  
+	  Delete cocoa-ide/OpenMCL.app to minimize confusion (this means
+	  removing :clozure-common-lisp from *features* no longer works for
+	  the IDE, although it still works for the command line build).
+
+2007-10-20 01:01  rme
+
+	* [r7483] : Use DEFLOADVAR, not DEFVAR, to define
+	  *processes-window-controller*.
+
+2007-10-19 20:03  rme
+
+	* [r7481] : www.lisp.org URL doesn't work; use www.lispworks.com
+	  instead.
+
+2007-10-19 19:46  rme
+
+	* [r7480] : Call function HYPERSPEC-ROOT-URL instead of referencing
+	  the corresponding special variable.
+	  
+	  Make #/newDisplayDocumentWithTitle:content: return an :id instead
+	  of nil, thereby avoiding a huge backtrace.
+
+2007-10-19 18:52  rme
+
+	* [r7479] : Fix typo.
+
+2007-10-19 17:11  rme
+
+	* [r7478] : Update nib files for processes window in Clozure
+	  CL.app, too.
+
+2007-10-19 15:48  rme
+
+	* [r7477] : Add a Tools menu to the IDE, and put a Processes...
+	  menu item in it.
+	  
+	  This menu item displays a utility window listing all the
+	  processes (threads) running in the lisp. Double-click on a
+	  process to inspect it, or use the toolbar items.
+
+2007-10-19 04:22  gb
+
+	* [r7476] : make modeline font pref work
+
+2007-10-18 21:17  jaj
+
+	* [r7475] : Implement c-w for incremental search. Bind del to
+	  Delete Next Character. Add a log-debug utility that makes it
+	  easier to call NSLog.
+
+2007-10-18 16:27  gz
+
+	* [r7474] : Fix fencepost
+
+2007-10-18 15:27  gz
+
+	* [r7473] : In the standalone cocoa ide, check if there are header
+	  directories inside the bundle, and if so, use them. This makes it
+	  possible (though not required) to distribute a standalone IDE
+	  that works e.g. from the desktop and still offers basic Cocoa
+	  support. Note that this isn't implemented by making "CCL:" point
+	  inside the bundle, instead, it works by making the header reader
+	  not use "CCL:".
+	  
+	  Change the default *ccl-directory* preference to be the empty
+	  string, and make it mean the directory containing the application
+	  bundle. If there is nothing else of interest there, certain
+	  things (e.g. meta-. on preloaded stuff, require) will not work
+	  unless other arrangements are made (e.g. explicitly adding other
+	  locations to the require path, etc).
+
+2007-10-18 15:14  rme
+
+	* [r7471] : When generating ff-calls to objc methods that have
+	  formal parameters of type CGFloat, coerce the actual parameter to
+	  the appropriate kind of float.
+	  
+	  This coercion is not performed for variadic methods
+
+2007-10-18 15:07  gz
+
+	* [r7470] : Allow the possibility that headers can be stored
+	  somewhere other than "ccl:": A new variable, *interfaces-root*,
+	  default "ccl:", can be set to change the root headers directory.
+
+2007-10-18 15:01  gz
+
+	* [r7469] : make ccl-directory compute the heap image name rather
+	  than relying on *heap-image-name*, which might still have a stale
+	  value. This fixes a bug in initializing "ccl:" for the command
+	  line version.
+
+2007-10-17 23:15  gb
+
+	* [r7465] : don't trust assembler not to relax branch in CONS,
+	  %ALLOCATE-UVECTOR
+
+2007-10-17 17:56  rme
+
+	* [r7464] : Don't use a border on scroll views in editor/listener
+	  windows.
+
+2007-10-17 17:53  gb
+
+	* [r7463] : bogons in EGC-CONFIGURATION, CONFIGURE-EGC
+
+2007-10-17 14:15  jaj
+
+	* [r7461] : First pass at implementing undo. There is still no redo
+	  or grouping.
+
+2007-10-16 22:52  gz
+
+	* [r7460] : Conditionally (#+easygui) preload EasyGUI into
+	  cocoa-application
+
+2007-10-16 22:00  gz
+
+	* [r7459] : add easygui
+
+2007-10-16 17:34  gb
+
+	* [r7457] : try to detect exception in foreign context early
+
+2007-10-16 15:14  gz
+
+	* [r7455] : Make find-module-pathnames handle wildcards, and put
+	  ccl:examples
+
+2007-10-15 18:44  gb
+
+	* [r7451] : In %CSTR-POINTER, either do the simple-string case or
+	  call %CSTR-SEGMENT-POINTER to handle the general case.
+	  
+	  Don'd do both ...
+
+2007-10-15 18:43  gb
+
+	* [r7450] : When reviving ObjC classes, zero out the
+	  class/metaclass pointers of each class if they were "dead
+	  macptrs". We don't want to revive a pointer at its old address,
+	  since that may accidentally conflict with some other class's
+	  current address, causing grief and dispair and much gnashing of
+	  teeth in GDB.
+
+2007-10-15 03:26  gb
+
+	* [r7449] : ignorable declaration in COLLECT
+
+2007-10-15 03:04  gb
+
+	* [r7448] : Needed more parens.
+
+2007-10-15 02:52  gb
+
+	* [r7447] : Most changes are just indentation ...
+	  
+	  Precompile send functions, send-super functions for each method
+	  signature.
+
+2007-10-15 02:51  gb
+
+	* [r7446] : New "logical" string for FAKE-CFBUNDLE-PATH to replace;
+	  affects the name of the preferences file.
+	  
+	  FAKE-CFBUNDLE-PATH wants an argument (reversed domain thing) to
+	  prepend to the (conditional) bundle name.
+
+2007-10-15 02:45  gb
+
+	* [r7445] : Pass another arg (reversed domain URL) to
+	  FAKE-CFBUNDLE-PATH.
+
+2007-10-15 02:44  gb
+
+	* [r7444] : STREAM-SURROUNDING-CHARACTERS specialized to T.
+
+2007-10-15 01:05  gb
+
+	* [r7443] : too much zeal
+
+2007-10-14 08:57  gb
+
+	* [r7440] : Try to ensure that the directory namestring returned
+	  from #/selectCCLdirectory has a trailing slash (see ticket:113).
+
+2007-10-14 08:55  gb
+
+	* [r7439] : Try to detect the case where declared classes aren't
+	  yet available (loaded ?) in the runtime environment when we're
+	  ready to save an image.
+
+2007-10-14 08:53  gb
+
+	* [r7438] : Conditionalize out an _NSLog call in
+	  #/replaceCharactersInRange:withString:
+
+2007-10-14 00:03  gb
+
+	* [r7436] : Restore something that had been fixed in changeset:6737
+	  but got clobbered (comparisons when both args fixnum constants.)
+
+2007-10-13 22:12  mikel
+
+	* [r7435] : added currency converter example and HOWTO
+
+2007-10-13 16:00  gb
+
+	* [r7434] : Still more bogus syscall fixes.
+
+2007-10-13 01:16  gb
+
+	* [r7433] : Simple case of INDENT: only move mark if it would
+	  otherwise wind up in initial whitespace (ticket:107).
+
+2007-10-12 18:03  gb
+
+	* [r7425] : Um, check in the right file.
+
+2007-10-12 13:12  gb
+
+	* [r7420] : Fix bogus definitions for getsockname and getpeername.
+
+2007-10-11 22:27  gz
+
+	* [r7377] : Different toy icon, just until we get some real ones
+
+2007-10-11 03:31  gb
+
+	* [r7376] : Don't automatically generate DYNAMIC-EXTENT
+	  declarations for simple pointer-typed callback arguments.
+
+2007-10-11 02:51  gb
+
+	* [r7375] : In BIT-OFFSET-TO-LOCATION, don't get confused by
+	  records/structs (whose alignment rarely matches their size.)
+
+2007-10-09 04:21  gb
+
+	* [r7372] : Regenerated
+
+2007-10-09 03:25  gb
+
+	* [r7371] : Regenerated
+
+2007-10-09 02:53  gb
+
+	* [r7370] : Try to make sure that the reader treats
+	  #\No-Break_Space as whitespace.
+
+2007-10-09 02:50  gb
+
+	* [r7369] : Treat non STANDARD-CHARs which obviously have "case" as
+	  if they had case; this affects UPPER-CASE-P/LOWER-CASE-P,
+	  CHAR-UPCASE/-DOWNCASE, ALPHA-CHAR-P and BOTH-CASE-P,
+	  [N]STRING-UPCASE/DOWNCASE, etc.
+	  
+	  This stuff is currently only defined for characters C for which
+	  either:
+	  
+	  (char-upcase C) is distinct from C, and downcasing the uppercase
+	  version returns C, or
+	  
+	  (char-downcase C) is distinct from C, and uppercasing the
+	  downcase version returns C.
+
+2007-10-08 21:38  wws
+
+	* [r7368] : Make the new fifth arg to arguments-and-locals
+	  optional.
+	  
+	  This isn't the correct fix. What really needs to happen is for
+	  FRAME-SUPPLIED-ARGS and (METHOD INSPECTOR::COMPUTE-FRAME-INFO
+	  (INSPECTOR::ERROR-FRAME T)) to be updated to use the new
+	  "unavailable" arg to arguments-and-locals, but I don't have time
+	  for that at present. I just want my slime backtrace to work.
+
+2007-10-08 02:54  gb
+
+	* [r7367] : (Hopefully) straighten out some backtrace stuff.
+
+2007-10-07 22:21  gb
+
+	* [r7366] : CALL .SPspecref, don't jump to it. Sheesh.
+
+2007-10-05 20:42  gz
+
+	* [r7365] : Support for creating Clozure CL.app rather than
+	  OpenMCL.app when :clozure-common-lisp is on *features* list
+
+2007-10-05 20:23  gz
+
+	* [r7364] : conditionalize lisp-implementation-type,
+	  application-init-file and add home:ccl;modules; to module search
+	  path
+
+2007-10-05 17:10  gz
+
+	* [r7363] : add assume-cocoa-thread and assume-not-editing fns,
+	  sprinkle calls around, by default these are noops but one can
+	  turn them on to try to debug ticket #41.
+
+2007-10-05 16:06  gz
+
+	* [r7355] : Account for grep's line numbers being 1-based.
+	  
+	  Add Hemlock variable "Grep Search Comments" to allow ignoring
+	  comments, but for now the only comments that are recognized are
+	  whole-line semi-colon comments. Pathetic but more useful than
+	  nothing at all...
+
+2007-10-05 14:48  gb
+
+	* [r7354] : Remove brain-damage from INIT-RANDOM-STATE-SEEDS.
+
+2007-10-04 19:10  mikel
+
+	* [r7352] : moved load-nibfile to builder-utilities
+
+2007-10-04 18:11  mikel
+
+	* [r7351] : fixed pathname bug in builder-utilities
+
+2007-10-04 17:11  gb
+
+	* [r7350] : INIT-RANDOM-STATE-SEEDS: use (%current-tcr),
+	  (primary-ip-interface-address) to generate more uniqueness.
+
+2007-10-04 15:04  gz
+
+	* [r7348] : Add a "read only listener" preference (defaultly true)
+	  to allow listener buffers to be editable.
+	  
+	  It currently only works on listeners created after you change the
+	  preference. It would be nice to have it toggle existing listeners
+	  when you change the preference, but I don't know how to intercept
+	  the changing of the value.
+
+2007-10-03 23:21  gb
+
+	* [r7345] : Regenerated
+
+2007-10-03 22:55  gb
+
+	* [r7344] : regenerated
+
+2007-10-03 19:26  gb
+
+	* [r7343] : %VALID-REMAINING-TIMESPEC-TIME-P was a buggy workaround
+	  for a post-10.4 bug that's since been fixed; if we can assume
+	  that #_nanosleep works, trust the remaining time it returns when
+	  interrupted.
+
+2007-10-03 19:16  rme
+
+	* [r7342] : Use NTH-IMMEDIATE to access closed-over values,
+	  enabling the x86-64 port to display the values correctly.
+
+2007-10-02 19:30  palter
+
+	* [r7341] : For :IF-EXISTS :SUPERSEDE, be sure to convert the
+	  target pathname to a native namestring before calling
+	  UNIX-RENAME.
+
+2007-10-01 18:13  wws
+
+	* [r7330] : (join-process (p process) &key default) Waits for
+	  process p to quit. Returns the values returned by it initial
+	  function if it quits normally. If killed, returns default if
+	  specified, or signals an error otherwise. Patterned after SBCL's
+	  join-thread function.
+
+2007-09-30 06:21  gb
+
+	* [r7329] : Regenerated
+
+2007-09-30 05:58  gb
+
+	* [r7328] : Regenerated
+
+2007-09-30 05:51  gb
+
+	* [r7327] : Regenerated
+
+2007-09-29 22:21  gb
+
+	* [r7323] :
+
+2007-09-29 22:08  gz
+
+	* [r7322] : Make c-x c-x activate region (first part of Ticket #86)
+
+2007-09-29 04:22  gb
+
+	* [r7320] :
+
+2007-09-29 03:52  wws
+
+	* [r7319] : Fix an obscure method combination bug in l1-dcode.lisp
+	  that's been there since Gail and I first implemented CLOS for MCL
+	  in 1990 or thereabouts.
+	  
+	  compute-method-list takes a list of possibly applicable methods,
+	  separates it up into before, after, around, and primary methods,
+	  and trims the tail of the around/primary methods at the point
+	  where there's no more call-next-method. Thing is, unless we're
+	  computing the methods for the last specialized argument, those
+	  methods are only POSSIBLY applicable. Some of them might not be.
+	  Hence, except for the final specialized argument, when
+	  sub-dispatch? is false, only if no around method does
+	  call-next-method will it be impossible to reach the primary
+	  methods, and we can't trim the primary methods at all.
+	  
+	  This fixes Gary Palter's no-applicable-method bug in the
+	  application conversion he's working on.
+
+2007-09-28 20:21  gb
+
+	* [r7317] :
+
+2007-09-28 19:14  gb
+
+	* [r7316] : Set ioblock encode/decode "literal limits" in
+	  SETUP-IOBLOCK-OUTPUT/INPUT, so that they're set if the encoding
+	  is changed on-the-fly.
+
+2007-09-28 17:21  gb
+
+	* [r7315] :
+
+2007-09-28 16:56  gb
+
+	* [r7314] : Try to make (SETF STREAM-EXTERNAL-FORMAT) work. Whether
+	  there should be a SETF inverse on a CL-package symbol that's not
+	  supposed to be SETFable is another question, as is whether/how
+	  well this works.
+
+2007-09-28 01:21  gb
+
+	* [r7313] :
+
+2007-09-28 00:44  gb
+
+	* [r7312] : When unlocking a read-write lock on x86-64, clear the
+	  owner field before incrementing the value field if the value
+	  field is currently -1. (The PPC was already doing so; doing it in
+	  the order that x86-64 had been doing it caused the lock to become
+	  free, and zeroing the owner after the incf could cause the lock
+	  to be locked for writing with no owner set ...
+
+2007-09-26 20:21  gb
+
+	* [r7310] :
+
+2007-09-26 19:21  gb
+
+	* [r7309] :
+
+2007-09-26 19:14  wws
+
+	* [r7308] : run-program and run-external-process take an additional
+	  "env" parameter, a list of pairs. For each pair the environment
+	  variable (string (car pair)) is set to (cdr pair) in the external
+	  program's environment before it is exec'd.
+
+2007-09-26 19:13  palter
+
+	* [r7307] : Allow CCL::DECODE-STRING-FROM-OCTETS to work on
+	  non-simple vectors
+
+2007-09-26 18:44  palter
+
+	* [r7306] : Fix vector-decode-function for :US-ASCII encoding
+
+2007-09-26 04:21  gb
+
+	* [r7302] :
+
+2007-09-26 03:46  gb
+
+	* [r7301] : Try to be more paranoid about null pointers (even if
+	  they have their type asserted.)
+	  
+	  ENCODE-OBJC-TYPE: try to get record field types right (being
+	  careful about recursion); need to do this to help NSInvocation
+	  deal with record types on some platforms that'll remain nameless.
+
+2007-09-26 03:43  gb
+
+	* [r7300] : ignore property set
+
+2007-09-25 19:21  gb
+
+	* [r7292] :
+
+2007-09-25 18:44  jaj
+
+	* [r7291] : Add function windows that returns an ordered list of
+	  the windows that are open.
+
+2007-09-25 06:21  gb
+
+	* [r7290] :
+
+2007-09-25 05:58  gb
+
+	* [r7289] : In .SPdestructuring_bind, don't assume that a "movzbl"
+	  sets the flags. (It doesn't, and this meant that there was a
+	  50-50 chance of required arguments not being processed
+	  correctly.)
+
+2007-09-25 05:55  gb
+
+	* [r7288] : Reserve lcells when reserving outgoing frame, in case
+	  it matters someday.
+
+2007-09-24 12:21  gb
+
+	* [r7285] :
+
+2007-09-24 12:04  gb
+
+	* [r7284] : Missing #ifdef DARWIN in arbstack_signal_handler; not
+	  used on Darwin.
+
+2007-09-24 03:21  gb
+
+	* [r7283] :
+
+2007-09-24 02:47  gb
+
+	* [r7282] : Don't use sigaltstack on any x86-64 platform: even if
+	  it works, it makes it harder to deal with exceptions in foreign
+	  code (we've often gotten segfaults from running out of space on
+	  the alt stack, the mechanism isn't reentrant, etc.)
+	  
+	  Try to report cases where the kernel debugger is entered due to
+	  an exception in foreign code. Todo: make it less tempting to use
+	  (L) in that case, maybe try to make backtrace find saved_rbp from
+	  tcr on x86-64, etc.
+
+2007-09-24 02:42  gb
+
+	* [r7281] : APPLICATION-VERSION-STRING (which probably was used to
+	  support "get info", back in the day) is just
+	  LISP-IMPLEMENTATION-VERSION.
+
+2007-09-23 15:21  gb
+
+	* [r7280] :
+
+2007-09-23 14:28  gb
+
+	* [r7279] : Handle saving svn revision as string or fixnum.
+
+2007-09-23 14:21  gb
+
+	* [r7278] : Try to use "svnversion" to get svn version info in
+	  LOCAL-SVN-REVISION.
+
+2007-09-23 14:10  gb
+
+	* [r7277] : ignore property
+
+2007-09-23 14:09  gb
+
+	* [r7276] : ignore property
+
+2007-09-23 05:21  gb
+
+	* [r7275] :
+
+2007-09-23 04:51  gb
+
+	* [r7274] : Set *openmcl-svn-revision* to the value of
+	  (LOCAL-SVN-REVISION) when writing the bootstrapping image; this
+	  will show up in the Welcome banner and
+	  LISP-IMPLEMENTATION-VERSION. May want to tweak this some more,
+	  but it may make it easier to determine what you're running
+	  relative to what's in SVN/CVS.
+
+2007-09-23 04:47  gb
+
+	* [r7273] : Replace *OPENMCL-SUFFIX* (the thing which had the date
+	  in it) with *OPENMCL-SVN-REVISION*, which is defvar'ed to NIL
+	  here. (It may be set early in the cold load or via the xloader.)
+
+2007-09-23 04:44  gb
+
+	* [r7272] : Treat NIL and :UNSPECIFIC name/type components in the
+	  pattern consistently in %FILE*=.
+
+2007-09-23 04:43  gb
+
+	* [r7271] : LOCAL-SVN-REVISION tries to determine the (local) svn
+	  revision, by looking for a .svnrev file (used in the svn->cvs
+	  synching process) or by parsing "svn info" output.
+
+2007-09-21 18:20  gb
+
+	* [r7270] :
+
+2007-09-21 18:01  jaj
+
+	* [r7269] : Rename "cache" to "mirror" in hemlock-text-storage.
+	  This clarifies the purpose of the slot and avoids confusion with
+	  buffer caches, which are completely different.
+
+2007-09-21 03:20  gb
+
+	* [r7266] :
+
+2007-09-21 02:12  palter
+
+	* [r7265] : Make the pipe streams created by RUN-PROGRAM be basic
+	  streams
+
+2007-09-19 21:20  gb
+
+	* [r7264] :
+
+2007-09-19 20:45  wws
+
+	* [r7263] : Prevent unused gensym warnings in with-accessors. Same
+	  fix that Gary Palter did to with-slots.
+
+2007-09-19 08:21  gb
+
+	* [r7256] :
+
+2007-09-19 07:52  gb
+
+	* [r7255] : FRAME-REQUIRED-ARGS: try to make better. This is only
+	  used by SLIME; it was once used for frame restarting. Try to make
+	  the result reasonable in the SLIME case.
+
+2007-09-19 07:44  gb
+
+	* [r7254] : ARGLIST-FROM-MAP: don't be afraid to say &LEXPR.
+	  ARG-NAMES-FROM-MAP: &rest in map before &keys now.
+
+2007-09-19 03:20  gb
+
+	* [r7253] :
+
+2007-09-19 02:19  palter
+
+	* [r7252] : In WITH-SLOTS, if there are bindings, declare the
+	  gensym'ed instance symbol IGNORABLE just in case none of the
+	  symbol macros are actuall used.
+
+2007-09-18 11:20  gb
+
+	* [r7250] :
+
+2007-09-18 10:21  gb
+
+	* [r7249] : Typo in constant again.
+
+2007-09-18 03:20  gb
+
+	* [r7248] :
+
+2007-09-18 02:17  palter
+
+	* [r7247] : Return all three values from
+	  CCL::PRINT-DEFERRED-WARNINGS
+
+2007-09-17 12:21  gb
+
+	* [r7238] :
+
+2007-09-17 11:53  gb
+
+	* [r7237] : Simply clearing the top bit of the intermediate result
+	  from %NEXT-RANDOM-PAIR had the effect of using doing (mod result
+	  (expt 2 31)), not (mod result (1- (expt 2 31))). Do a real MOD to
+	  obtain the next item in the series and update the state with that
+	  value. (This means that the high bit of the high half of the
+	  result is always clear; or in the sign bit from the low half.)
+
+2007-09-17 00:21  gb
+
+	* [r7233] :
+
+2007-09-16 23:21  gb
+
+	* [r7232] :
+
+2007-09-16 23:14  gb
+
+	* [r7231] : X862-BIND-LAMBDA: bind &rest before &key ...
+
+2007-09-16 23:04  gb
+
+	* [r7230] : PPC2-BIND-LAMBDA: rest arg is in scope before key
+	  arg(s), so assign it an address before processing &key initforms.
+
+2007-09-15 23:20  gb
+
+	* [r7226] :
+
+2007-09-15 23:02  gb
+
+	* [r7225] : Observe *BACKTRACE-PRINT-LEVEL*, -LENGTH* when printing
+	  break messages.
+
+2007-09-15 09:38  gb
+
+	* [r7224] : Revert to older version.
+
+2007-09-14 02:21  gb
+
+	* [r7213] :
+
+2007-09-14 01:32  palter
+
+	* [r7211] : Add support for :element-type to ccl:run-program to
+	  allow for binary streams
+
+2007-09-13 13:21  gb
+
+	* [r7209] :
+
+2007-09-13 12:40  gb
+
+	* [r7208] : er, a mishap
+
+2007-09-13 01:59  gb
+
+	* [r7207] : (Botched last commit message. Just add comment; the
+	  following applies to r7206).
+	  
+	  Introduce X862-VPUSH-LABEL, which wraps stack memoization around
+	  VPUSH-LABEL vinsn.
+	  
+	  Replace (! start-mv-call) with calls to X862-VPUSH-LABEL.
+
+2007-09-13 01:49  gb
+
+	* [r7206] : Replace START-MV-CALL with VPUSH-LABEL; set vinsn
+	  attributes on new vinsn.
+
+2007-09-11 08:20  gb
+
+	* [r7188] : added
+
+2007-09-11 08:18  gb
+
+	* [r7187] : added
+
+2007-09-09 08:35  mikel
+
+	* [r7186] : removed currency converter example until OSX version
+	  legalities are resolved
+
+2007-09-09 03:04  mikel
+
+	* [r7185] : added more text and images to HOWTO
+
+2007-09-09 02:20  mikel
+
+	* [r7184] : updated links to use new name of HOWTO_files
+
+2007-09-09 02:17  mikel
+
+	* [r7183] : moved HOWTO files to HOWTO_files to unconfuse cvs
+
+2007-09-08 01:45  mikel
+
+	* [r7182] : added more instructions to the HOWTO, on how to create
+	  the IB project
+
+2007-09-08 01:12  mikel
+
+	* [r7181] : removed unneeded local directory
+
+2007-09-08 01:10  mikel
+
+	* [r7180] : added currency converter example to repo
+
+2007-09-06 20:21  gb
+
+	* [r7173] :
+
+2007-09-06 19:45  mikel
+
+	* [r7172] : added key 'CFBundleName' to write-info-plist
+
+2007-09-05 05:21  gb
+
+	* [r7143] :
+
+2007-09-05 04:40  gb
+
+	* [r7142] : New! Improved!
+	  
+	  The code which arranges for editing changes to be processed in
+	  the main thread now does so via an NSInvocation (ObjC's notion of
+	  a closure, sort of); the methods which run in the main thread
+	  handle the job of synchronizing the underlying the Hemlock string
+	  and the "real" NSMutableAttributedString as well as informing the
+	  text system of pending editing changes via
+	  #/edited:range:changeInLength:. The code which processes
+	  deletions does the change processing before modifying the string
+	  (other methods do it after the change); this seems to be
+	  necessary to avoid some things that could cause ticket:50. (I'm
+	  not sure if this fixes ticket:50, but it does seem to fix a
+	  reproducible case.)
+	  
+	  The #/replaceCharactersInRange:withString: method on
+	  hemlock-text-storage (which handles buffer changes originating
+	  from non-Hemlock sources) is careful to use a :right-inserting
+	  temporary mark when modifying the buffer, to help ensure that
+	  insertions/deletions take place at the correct absolute position.
+	  (This may at least partially address bugs related to things
+	  getting confused/out-of-bounds errors when doing lots of cutting
+	  and pasting, though it's hard to know without reproducible
+	  cases.)
+	  
+	  The macros NSSTRING-ENCODING-TO-NSINTEGER and
+	  NSINTEGER-TO-NSSTRING-ENCODING are defined before they're used
+	  (at least one of them wasn't.)
+	  
+	  The handling of text encoding for editor documents has changed in
+	  a few ways. If "automatic" encoding is used in an "Open ..."
+	  dialog and is successfully able to infer a text file's encoding,
+	  the encoding that was inferred becomes the document's encoding
+	  (used in subsequent "save" operations.) On some OSX versions, the
+	  automatic detection mechanism can only recognize UTF-16 files
+	  that contain a leading BOM (and the editor's code for dealing
+	  with the automatic mechanism didn't expect this to ever work.) On
+	  other systems, the automatic mechanism can return something
+	  correct (I've seen UTF-8) but possibly suboptimal.
+	  
+	  The Open... dialog now defaults to something derived from the
+	  user's setting of CCL:*DEFAULT-FILE-CHARACTER-ENCODING*; because
+	  "automatic" is a little unpredictable, the new default is
+	  probably better.
+	  
+	  The NSDocument mechanism for creating backup files (with names of
+	  the form "name~.ext") is not used; when backup files are created,
+	  we try to copy the original to a file whose name conforms to the
+	  (simple, non-versioned) Emacs scheme ("name.ext~"). More things
+	  seem to work better when the Emacs scheme is used (though I
+	  suppose some people might prefer the NSDocument scheme and we
+	  could make this a preference.)
+
+2007-09-05 04:21  gb
+
+	* [r7141] :
+
+2007-09-05 03:54  gb
+
+	* [r7140] : Don't call #/setFileName: when creating a Listener,
+	  since (a) that method's deprecated in favor of #/setFileURL: and
+	  (b) a newly-created Listener doesn't really have an associated
+	  filename, and so shouldn't get the icon and popup in its
+	  titlebar.
+	  
+	  Do arrange that (unless/until a listener document is saved to a
+	  file) its window title is based on the underlying Hemlock
+	  buffer's name. (If one ever attempts to save a listener document,
+	  the proposed file name is the internal NSDocument name; we might
+	  or might not want to change that.)
+
+2007-09-05 03:44  gb
+
+	* [r7139] : Suppress warnings about *MODELINE-FONT-NAME*, -SIZE*.
+
+2007-09-05 01:21  gb
+
+	* [r7138] :
+
+2007-09-05 01:08  gb
+
+	* [r7137] : Lose "HeapHighWaterMark", which was supposed to allow
+	  us to track the high end of a range of pages that'd been written
+	  to and not freed (so we'd zero them lazily when they were
+	  reallocated.) Such a scheme would really need to track both ends
+	  of such a range, and the old scheme wound up being overly zealous
+	  and often zeroed pages that were already zeroed. Zero the range
+	  between the old free pointer and the new one after each GC,
+	  instead.
+	  
+	  At least partly address ticket:101, by doing GROW-DYNAMIC-AREA
+	  more carefully.
+
+2007-09-05 00:58  gb
+
+	* [r7136] : Fix to 64-bit %NEXT-RANDOM-SEED, random algorithm
+	  comments from Bernd Beuster.
+
+2007-09-05 00:37  gb
+
+	* [r7135] : Don't coerce single-float results to double-floats in
+	  DEFCALLBACK-BODY. Do do this in the PPC backends.
+	  
+	  (This needs testing ...)
+
+2007-09-05 00:36  gb
+
+	* [r7134] : Don't assume that :single-float callback results have
+	  been coerced to :double-float on x8664.
+
+2007-09-04 00:21  gb
+
+	* [r7130] :
+
+2007-09-03 23:55  gz
+
+	* [r7129] : Make meta-. use either the selection or the symbol
+	  around point, regardless of global parsing state (Ticket:95).
+	  While in there, make meta-. with a numarg prompt for symbol to
+	  look up.
+
+2007-08-31 02:21  gb
+
+	* [r7128] :
+
+2007-08-31 01:21  gb
+
+	* [r7127] :
+
+2007-08-31 01:20  gz
+
+	* [r7126] : Add a restart for unbound variable/undefined function
+	  errors -- if there is a unique bound/fbound symbol of the same
+	  name in another package, offer to use it instead.
+
+2007-08-31 00:21  gb
+
+	* [r7125] :
+
+2007-08-31 00:11  gb
+
+	* [r7124] : Tell grep not to complain about inaccesible files; it
+	  might return an exit status of 2 if it finds such files, so treat
+	  that as "success" for now (ticket:98).
+
+2007-08-31 00:09  gb
+
+	* [r7123] : Fix format call in Show Variable command output
+	  (ticket:97).
+
+2007-08-31 00:08  gb
+
+	* [r7122] : EVAL-REGION uses VARIABLE-VALUE to access buffer's
+	  package (ticket:82).
+
+2007-08-30 21:20  gb
+
+	* [r7121] :
+
+2007-08-30 21:03  mikel
+
+	* [r7120] : added code to copy user-supplied nibfiles into a saved
+	  application bundle
+
+2007-08-30 20:21  gb
+
+	* [r7119] :
+
+2007-08-30 19:33  gz
+
+	* [r7118] : Make sure all callers of current-point-for-deletion
+	  handle the nil return value case. This fixes ticket:85
+
+2007-08-30 02:21  gb
+
+	* [r7117] :
+
+2007-08-30 01:52  gz
+
+	* [r7116] : umm, load cocoa-grep where it will work...
+
+2007-08-30 01:45  gz
+
+	* [r7113] : load cocoa-grep
+
+2007-08-29 19:21  gb
+
+	* [r7111] :
+
+2007-08-29 18:27  gz
+
+	* [r7110] : Implement m-x grep
+
+2007-08-29 18:20  gb
+
+	* [r7109] :
+
+2007-08-29 17:47  gb
+
+	* [r7108] : Indent command: if no prefix arg (simple case), move
+	  point to the location of the temporary mark after calling the
+	  indent function.
+
+2007-08-29 17:46  gb
+
+	* [r7107] : COUNT-LEADING-WHITESPACE returns 2 values: the "column"
+	  (with tabs expanded) of the first non-whitespace character on the
+	  line and that character's position. ENSURE-LISP-INDENTATION moves
+	  the (temporary) mark to that position if no changes are
+	  necessary.
+
+2007-08-29 17:43  gb
+
+	* [r7106] : In HEMLOCK-TEXT-VIEW #/paste: method, make an
+	  NS-MUTABLE-STRING even if the string from the clipboard already
+	  appears to be an NS-MUTABLE-STRING. (NSCFString is apparently a
+	  subclass of NS-MUTABLE-STRING, but isn't really ... mutable.) For
+	  ticket:84.
+
+2007-08-29 05:20  gb
+
+	* [r7105] :
+
+2007-08-29 04:12  gz
+
+	* [r7104] : Make hi::scroll-window actually scroll, not just move
+	  insertion point around. Fixes ticket:88.
+
+2007-08-26 19:21  gb
+
+	* [r7099] :
+
+2007-08-26 18:43  mikel
+
+	* [r7098] : new keyword argument to build-application:
+	  main-nib-name; names the nigfile that is to be the main nib of
+	  the built application
+
+2007-08-26 18:20  gb
+
+	* [r7097] :
+
+2007-08-26 17:44  mikel
+
+	* [r7096] : added application bulder to trunk
+
+2007-08-25 08:20  gb
+
+	* [r7095] :
+
+2007-08-25 07:55  gb
+
+	* [r7094] : HI::SEND-STRING-TO-LISTENER-PROCESS quotes #\^d, sends
+	  unquoted #\^d after sending the string. (This is just a
+	  workaround for ticket:82; the trailing #\^d is just treated as
+	  whitespace and terminates calls to READ. We really want some way
+	  of recognizing "end of selection" and treating that like a
+	  transient EOF in some cases.)
+
+2007-08-25 07:43  gb
+
+	* [r7093] : In COCOA-EDIT, invoke
+	  #/openDocumentWithContentsOfURL:display:error:, since calling
+	  #/openDocumentWithContentsOfURL:display: complains that
+	  #/dataRepresentationOfType: isn't implemented in 32-bit versions
+	  of Cocoa. (Note that we'd been calling
+	  #/openDocumentWithContentsOfURL:display:error: as part of the m-.
+	  implementation without incident.)
+
+2007-08-25 07:20  gb
+
+	* [r7092] : "Capitalize Word" command notes buffer modification.
+
+2007-08-25 07:19  gb
+
+	* [r7091] : FILTER-REGION notes buffer modification.
+
+2007-08-23 23:20  gb
+
+	* [r7088] :
+
+2007-08-23 22:26  gb
+
+	* [r7087] : Remove a duplicate #/continue: method.
+
+2007-08-23 22:26  gb
+
+	* [r7086] : Remove a duplicate #/editingInProgress method. Add some
+	  more (conditionalized) debug info. If ticket:50 bug is
+	  encountered, try to force DBG on Hemlock command thread as well
+	  as in Cocoa thread. Make sure that Hemlock command thread has
+	  bindings of command-processing data structures, prompt data
+	  structures. Do not bind *LAST-SEARCH-STRING* or
+	  *LAST-SEARCH-PATTERN*; note that *LAST-SEARCH-STRING* is usually
+	  only set by isearch when it exits.
+
+2007-08-23 22:20  gb
+
+	* [r7085] :
+
+2007-08-23 22:20  gb
+
+	* [r7084] : Use new defaults-based backtrace font name and size;
+	  initially, Monaco 9. (Not yet changeable through preferences
+	  panel.) Adjust outline view's row height based on font height.
+	  Set the data cell to "non-editable" (could have done this in IB).
+	  Provide handlers for some menu commands (continue, restarts,
+	  exitBreak); no need to validate menu items for them (those
+	  commands should be available whenever backtrace dialog is
+	  active.)
+
+2007-08-23 22:14  gb
+
+	* [r7083] : Use RECURSIVE-GET-KEY-EVENT in isearch, query-replace.
+
+2007-08-23 22:13  gb
+
+	* [r7082] : Export RECURSIVE-GET-KEY-EVENT.
+
+2007-08-23 22:13  gb
+
+	* [r7081] : Ignore erorrs when trying to read symbol for arglist.
+	  (Should probably be more careful elsewhere, too.)
+
+2007-08-23 22:12  gb
+
+	* [r7080] : Keep track of *COMMAND-KEY-EVENT-BUFFER* in
+	  %COMMAND-LOOP, to enable the RECURSIVE-GET-KEY-EVENT redisplay
+	  mechanism.
+
+2007-08-23 22:10  gb
+
+	* [r7079] : Don't call DOCUMENT-SET-POINT-POSITION in
+	  CLEAR-ECHO-AREA: editing changes may still be pending on the echo
+	  area (how ?), and DOCUMENT-SET-POINT-POSITION may need to do
+	  layout/display updates. Use RECURSIVE-GET-KEY-EVENT when
+	  prompting in the echo area.
+
+2007-08-23 22:07  gb
+
+	* [r7078] : Define RECURSIVE-GET-KEY-EVENT, to allow redisplay on
+	  the buffer designated as *COMMAND-KEY-EVENT-BUFFER* in while
+	  getting key events in some modal loop in a command. (The idea is
+	  that toplevel editing commands inhibit redisplay in the main
+	  buffer while they're active; commands which recursively process
+	  key events and which may make changes to that buffer should allow
+	  redisplay while they're waiting in RECURSIVE-GET-KEY-EVENT.)
+
+2007-08-23 22:02  gb
+
+	* [r7077] : Use the NSDocument-based revert.
+
+2007-08-19 01:21  gb
+
+	* [r7070] :
+
+2007-08-19 00:31  gb
+
+	* [r7069] : Define and use %GF-DISPATCH-TABLE-STORE-CONDITIONAL;
+	  this is intended to avoid race conditions where two threads try
+	  to update a distpatch table index with different {wrapper,
+	  combined-method} pairs at the same time. (As it's written, if the
+	  store-conditional fails because a slot that we thought was free
+	  is now in use, we simply don't cache the pair and get a cache
+	  miss the next time; that may or may not be more work than
+	  repeating the whole process would be.)
+	  
+	  The store-conditional is used on attempt to update the
+	  combined-method slot in the pair; the wrapper slot is only
+	  updated if the store-conditional succeeds. Code which probes the
+	  wrapper slots shouldn't be confused by a half-updated pair
+	  (should never see a non-null wrapper slot and a null
+	  combined-method slot.)
+
+2007-08-19 00:29  gb
+
+	* [r7068] : Define and use %GF-DISPATCH-TABLE-STORE-CONDITIONAL;
+	  this is intended to avoid race conditions where two threads try
+	  to update a distpatch table index with different {wrapper,
+	  combined-method} pairs at the same time. (As it's written, if the
+	  store-conditional fails because a slot that we thought was free
+	  is now in use, we simply don't cache the pair and get a cache
+	  miss the next time; that may or may not be more work than
+	  repeating the whole process would be.)
+	  
+	  The store-conditional is used on attempt to update the
+	  combined-method slot in the pair; the wrapper slot is only
+	  updated if the store-conditional succeeds. Code which probes the
+	  wrapper slots shouldn't be confused by a half-updated pair
+	  (should never see a non-null wrapper slot and a null
+	  combined-method slot.)
+
+2007-08-18 23:21  gb
+
+	* [r7067] :
+
+2007-08-18 22:21  gb
+
+	* [r7066] :
+
+2007-08-18 22:11  gb
+
+	* [r7065] : Don't treat (:* :void) as (:* nil) in %DECODE-TYPE.
+
+2007-08-18 22:05  gb
+
+	* [r7064] : Use #/instancesRespondToSelector: to determine if
+	  selection highlighting can be used, since
+	  #_class_respondsToSelector requires ObjC-2.0)
+
+2007-08-16 15:21  gb
+
+	* [r7060] :
+
+2007-08-16 14:22  gb
+
+	* [r7059] :
+
+2007-08-16 13:36  gb
+
+	* [r7058] : Hemlock text storage can use extended selection
+	  highlighting if it's supported.
+	  
+	  Clear the shift bit from key events associated with
+	  standard-chars.
+
+2007-08-16 13:32  gb
+
+	* [r7057] : Shifted and unshifted keys bound to movement commands
+	  run different commands.
+	  
+	  Left-mouse has the :mouse-exit logical attribute.
+
+2007-08-16 13:31  gb
+
+	* [r7056] : CURRENT-POINT-COLLAPSING-SELECTION and
+	  CURRENT-POINT-EXTENDING-SELECTION replace
+	  CURRENT-POINT-FOR-MOVEMENT.
+
+2007-08-16 13:29  gb
+
+	* [r7055] : Simplify key-event translation.
+	  
+	  Define NOTE-SELECTION-SET-BY-SEARCH, which can cause special
+	  selection highlighting under Leopard.
+
+2007-08-16 13:28  gb
+
+	* [r7054] : Movement commands come in "shifted" and "unshifted"
+	  variants.
+
+2007-08-16 13:27  gb
+
+	* [r7053] : :mouse-exit is a new logical key attribute.
+
+2007-08-16 13:26  gb
+
+	* [r7052] : GET-KEY-EVENT*: clear shift bit for standard-char (and
+	  upper-case.) This means that #k"ctrl-shift-a" and #k"ctrl-A" both
+	  refer to the same key event (in which the shift modifier isn't
+	  explicitly set) and that #k"rightarrow" and #k"shift-rightarrow"
+	  are distinct (and the shift modifier is set in the latter.)
+
+2007-08-16 13:23  gb
+
+	* [r7051] : When indenting, don't change the buffer if the line's
+	  already indented properly.
+	  
+	  Movement commands come in two variants: those that collapse and
+	  those that extend the selection.
+
+2007-08-16 13:21  gb
+
+	* [r7050] : Export CURRENT-POINT-EXTENDING-SELECTION and
+	  CURRENT-POINT-COLLAPSING-SELECTION. Don't export
+	  CURRENT-POINT-FOR-MOVEMENT.
+
+2007-08-16 13:21  gb
+
+	* [r7049] :
+
+2007-08-16 13:21  gb
+
+	* [r7048] : Hilite the selection more empatically (under Leopard)
+	  after successful (non incremental) search.
+	  
+	  Incremental search also hilites the selection, but doesn't yet
+	  manage the selection on failure.
+
+2007-08-16 12:42  gb
+
+	* [r7047] : activate-hemlock-view: implemenent by invoking
+	  #/activateHemlockView on main thread; call
+	  deactivate-hemlock-view on the peer.
+	  
+	  Not sure if edit-count fuss in deactivate-hemlock-view is
+	  correct, but I'm fairly sure that this stuff needs to happen on
+	  the main thread.
+
+2007-08-09 22:21  gb
+
+	* [r7020] :
+
+2007-08-09 21:19  gb
+
+	* [r7019] : Use PRINC-TO-STRING (not PRIN1-TO-STRING) in
+	  ARGLIST-STRING, to avoid prinding package qualfiers (ticket:30).
+
+2007-08-07 21:21  gb
+
+	* [r7014] :
+
+2007-08-07 20:40  jaj
+
+	* [r7013] : Bind home and end to beginning of buffer and end of
+	  buffer. It's Mac standard, and I use it a lot. Home was bound to
+	  "Help".
+	  
+	  Make clicking the mouse while incremental searching exit instead
+	  of abort, leaving the insertion point where you click instead of
+	  where the isearch was started.
+
+2007-08-07 05:21  gb
+
+	* [r7008] :
+
+2007-08-07 04:44  gb
+
+	* [r7007] : When generating a hemlock key event, set the hemlock
+	  shift bit if the the Cocoa shift bit was set. In
+	  HI::GET-KEY-EVENT, return an event with the shift bit cleared and
+	  the keysym downcased (if necessary). Leave
+	  HI::*LAST-KEY-EVENT-TYPED* as the unmodified event (which may
+	  have shift bits set.) Define HI:CURRENT-POINT-FOR-MOVEMENT, which
+	  deactivates the region ("collapses the selection") if the shift
+	  bit was clear in HI::*LAST-KEY-EVENT-TYPED* and ensures that a
+	  region is active otherwise. Use HI:CURRENT-POINT-FOR-MOVEMENT in
+	  (most, hopefully all) movement commands, to address ticket:36 .
+	  Define a "Do Nothing" hemlock command, bind #k"leftdown" (left
+	  mouse down) to it to address ticket:44 .
+
+2007-08-07 01:21  gb
+
+	* [r7006] :
+
+2007-08-07 00:17  gb
+
+	* [r7005] : careful with db stuff
+
+2007-08-04 19:21  gb
+
+	* [r7004] :
+
+2007-08-04 18:21  gb
+
+	* [r7003] :
+
+2007-08-04 18:12  gb
+
+	* [r7002] : Conditionalize an #_NSLog call. Post a #k"leftdown" to
+	  Hemlock on mouseDown: in the main text view. (Should maybe do
+	  this on mousedown in the echo area, too.) Some indentation
+	  changes.
+
+2007-08-04 17:59  gb
+
+	* [r7001] : Make #k"leftdown" a logical :abort key event.
+
+2007-08-04 17:59  gb
+
+	* [r7000] : Fix format string in window title for show lossage
+	  command.
+
+2007-08-04 17:58  gb
+
+	* [r6999] : Define the keysym for left mouse down, so that we can
+	  use #k"leftdown".
+
+2007-08-04 17:58  gb
+
+	* [r6998] : Revive mouse-event stuff.
+
+2007-08-03 21:21  gb
+
+	* [r6997] :
+
+2007-08-03 20:33  rme
+
+	* [r6996] : Correct spelling errors.
+
+2007-08-03 16:21  gb
+
+	* [r6994] :
+
+2007-08-03 15:21  gb
+
+	* [r6993] :
+
+2007-08-03 15:10  gb
+
+	* [r6992] : Use list-to-vector, not (apply #'vector ...), since the
+	  latter can run into problems with CALL-ARGUMENTS-LIMIT.
+
+2007-08-03 15:09  gb
+
+	* [r6991] : Define list-to-vector.
+
+2007-08-02 13:21  gb
+
+	* [r6984] :
+
+2007-08-02 12:55  gb
+
+	* [r6983] : Don't make font panel broadcast #/changeFont:; use
+	  targeted messages. Ensure that font panel picks up the right
+	  font.
+
+2007-08-02 12:54  gb
+
+	* [r6982] : Don't enable "metal" style by default.
+
+2007-08-02 12:53  gb
+
+	* [r6981] : Make "peer" text view (main text view, echo area)
+	  unselectable when activating via Hemlock command. Text views
+	  don't use font panel by default; enable/disable font panel when
+	  setting text color.
+
+2007-08-02 12:50  gb
+
+	* [r6980] : New.
+
+2007-08-02 12:47  gb
+
+	* [r6979] : Define and export CREATE-INTERFACES.
+
+2007-08-02 12:46  gb
+
+	* [r6978] : Don't need carbon interfaces.
+
+2007-08-02 12:46  gb
+
+	* [r6977] : Don't be verbose about explict struct returns.
+
+2007-08-02 12:45  gb
+
+	* [r6976] : Don't use carbon interfaces anymore.
+
+2007-08-01 01:20  gb
+
+	* [r6974] :
+
+2007-08-01 00:12  gb
+
+	* [r6973] : Added.
+
+2007-07-31 13:06  gb
+
+	* [r6972] :
+
+2007-07-31 12:13  gb
+
+	* [r6971] : Default the :MODE option to SAVE-APPLICATION to #o644
+	  (not #o666); make sure that it's actually used when creating the
+	  image (even if not prepending a kernel to the image.)
+
+2007-07-31 12:10  gb
+
+	* [r6970] : When processing --version option, don't write to
+	  *terminal-io* (which doesn't exist yet.)
+
+2007-07-29 23:27  gb
+
+	* [r6969] : set executable property on
+
+2007-07-23 05:39  gb
+
+	* [r6962] :
+
+2007-07-23 05:25  gb
+
+	* [r6961] : Add more stuff.
+
+2007-07-23 05:07  gb
+
+	* [r6960] :
+
+2007-07-23 04:24  gb
+
+	* [r6959] : Bump.
+
+2007-07-23 04:23  gb
+
+	* [r6958] : Update for 1.1-pre-070722.
+
+2007-07-23 03:07  gb
+
+	* [r6957] :
+
+2007-07-23 02:23  gb
+
+	* [r6956] : Export WITH-ENCODED-CSTRS.
+
+2007-07-23 02:22  gb
+
+	* [r6955] : New file.
+
+2007-07-23 01:00  gb
+
+	* [r6954] : wasn't used
+
+2007-07-23 00:39  gb
+
+	* [r6953] :
+
+2007-07-21 22:57  gb
+
+	* [r6952] : Hook name is in inspector package.
+
+2007-07-21 22:52  gb
+
+	* [r6950] : Put special args/locals in symbol map.
+
+2007-07-21 22:52  gb
+
+	* [r6949] : Bump.
+
+2007-07-21 22:51  gb
+
+	* [r6948] : Allocate callback trampolines via mmap on ppc, too.
+
+2007-07-21 22:50  gb
+
+	* [r6947] : Don't expose the PROGRAM arg to RUN-PROGRAM to
+	  merge-pathnames.
+
+2007-07-21 22:49  gb
+
+	* [r6946] : Don't define BEEP.
+
+2007-07-21 22:49  gb
+
+	* [r6945] : utf-8 length-of-memory-encoding function was counting
+	  chars (nchars) twice.
+
+2007-07-21 22:48  gb
+
+	* [r6944] : selection-stream changes.
+
+2007-07-21 22:47  gb
+
+	* [r6943] : :raw breakloop command. Put info about restarts in
+	  backtrace context.
+
+2007-07-21 22:46  gb
+
+	* [r6942] : PROCESS-DEBUG-CONDITION, so that it can be overridden.
+
+2007-07-21 22:45  gb
+
+	* [r6941] : Add objc-bridge, cocoa-ide to *MODULE-SEARCH-PATH*.
+
+2007-07-21 22:45  gb
+
+	* [r6940] : Handling of * format directive when dealing with
+	  circularity screws up other things that expect *FORMAT-ARGUMENTS*
+	  to share structure with *FORMAT-ORIGINAL-ARGUMENTS*.
+
+2007-07-21 22:43  gb
+
+	* [r6939] : NATIVE-UNTRANSLATED-NAMESTRING,
+	  ENSURE-DIRECTORY-NAMESTRING.
+
+2007-07-21 22:42  gb
+
+	* [r6938] : Handle xcf's on x86 when processing an interactive
+	  break.
+
+2007-07-21 22:41  gb
+
+	* [r6937] : Stream error context stuff.
+
+2007-07-21 22:40  gb
+
+	* [r6936] : Try to recognize foreign exceptions (e.g., as
+	  NSExceptions.)
+
+2007-07-21 22:39  gb
+
+	* [r6935] : Use COLLECT macro in CLASS-SLOT-INITARGS.
+
+2007-07-21 22:38  gb
+
+	* [r6934] : Move the x86-64 callback trampoline allocation stuff
+	  (which uses mmap to ensure that the callback is in executable
+	  memory) here, since it'll be needed on ppc64 leopard, at least.
+
+2007-07-21 22:37  gb
+
+	* [r6933] : Argument handling and interactive stream initialization
+	  happens in a :before method on (toplevel-function application).
+
+2007-07-21 22:34  gb
+
+	* [r6932] : Symbol-address recording stuff: record special
+	  args/locals, too.
+
+2007-07-21 22:33  gb
+
+	* [r6931] : Support for disassemble-list, for backtrace/inspect
+	  someday.
+
+2007-07-21 22:32  gb
+
+	* [r6930] : Globals for ObjC2 exception stuff.
+
+2007-07-21 22:30  gb
+
+	* [r6929] : Callbacks that try to do magic foreign error stuff use
+	  HANDLER-BIND, not HANDLER-CASE.
+	  
+	  Other callback-changes to reduce incidental consing sometimes.
+
+2007-07-21 22:28  gb
+
+	* [r6928] : %show-args-and-locals, %stack-frames-in-context:
+	  changes for new backtrace presentation.
+
+2007-07-21 22:26  gb
+
+	* [r6927] : Remove some duplicate definitions.
+
+2007-07-21 22:23  gb
+
+	* [r6926] : Some (signigicant) stack-frame changes.
+
+2007-07-21 22:21  gb
+
+	* [r6925] : Tighten some things up a bit.
+
+2007-07-21 22:20  gb
+
+	* [r6924] : Provide -some- arglist info for special operators.
+	  ARG-NAMES-FROM-MAP.
+
+2007-07-21 22:19  gb
+
+	* [r6923] : Enter the 1990s (eval-when ..).
+
+2007-07-21 22:19  gb
+
+	* [r6922] : Comment formatting.
+
+2007-07-21 22:18  gb
+
+	* [r6921] : Use hash tables in #=, etc. Expect reader errors to
+	  provide context.
+
+2007-07-21 22:17  gb
+
+	* [r6920] : Tighten up some frame accessors; don't get confused by
+	  null register values, etc.
+
+2007-07-21 22:15  gb
+
+	* [r6919] : GET-TIMEZONE: conditionalize on target word size, not
+	  ppc32/ppc64.
+
+2007-07-21 22:13  gb
+
+	* [r6918] : Try to defer GC locking in GETHASH. Some 64-bit
+	  key-scrambling stuff.
+
+2007-07-21 22:13  gb
+
+	* [r6917] : Less zeal in SAFE-GET-PTR.
+
+2007-07-21 22:12  gb
+
+	* [r6916] : s32->u32, u32->s32.
+
+2007-07-21 22:12  gb
+
+	* [r6915] : foreign exception error stuff.
+
+2007-07-21 22:11  gb
+
+	* [r6914] : Sockets created with :format :binary don't have
+	  element-type of character, though this crap is all pretty
+	  nebulous.
+
+2007-07-21 22:03  gb
+
+	* [r6913] : $XFOREIGNEXCEPTION.
+
+2007-07-21 22:03  gb
+
+	* [r6912] : set-pty-raw.
+
+2007-07-21 22:03  gb
+
+	* [r6911] : Moved elsewhere.
+
+2007-07-21 21:58  gb
+
+	* [r6910] : Basically, all frames on the vstack are lisp frames.
+
+2007-07-21 21:57  gb
+
+	* [r6909] : Add ObjC2 exception metainfomation.
+
+2007-07-21 21:56  gb
+
+	* [r6908] : Clear and restore the tcr foreign exception bit on
+	  interrupt.
+
+2007-07-21 21:55  gb
+
+	* [r6907] : tcr.flags is a full word. define tcr flag bits,
+	  including new one for foreign exceptions.
+
+2007-07-21 21:54  gb
+
+	* [r6906] : Globals for ObjC2 exceptions.
+
+2007-07-21 21:53  gb
+
+	* [r6905] : New tcr flag bit for foreign exceptions.
+
+2007-07-21 21:53  gb
+
+	* [r6904] : ensure_stack_limit() when creatings stack for pthread.
+	  Foreign exception callbacks: put some 0s on the stack for
+	  callback.
+
+2007-07-21 21:52  gb
+
+	* [r6903] : Restore save regs on callbacks.
+
+2007-07-21 21:51  gb
+
+	* [r6902] : usage_exit() via _exit(). ensure_stack_limit(): if
+	  stack size is constrained by limits, don't exceed those limits.
+
+2007-07-21 21:50  gb
+
+	* [r6901] : globals for ObjC2 exceptions.
+
+2007-07-21 21:49  gb
+
+	* [r6900] : prototype for ensure_stack_limit().
+
+2007-07-21 21:49  gb
+
+	* [r6899] : XFOREIGNEXCEPTION error constant.
+
+2007-07-21 21:48  gb
+
+	* [r6898] : New directory, with bridge stuff from examples.
+
+2007-07-21 21:47  gb
+
+	* [r6897] : RECORD-SOURCE-FILE for compiler-macros, too.
+
+2007-07-21 21:46  gb
+
+	* [r6896] : moved elsewhere, and changed a lot
+
+2007-07-21 21:45  gb
+
+	* [r6895] : Moved elsewhere, and changed a lot.
+
+2007-07-21 21:44  gb
+
+	* [r6894] : New directory.
+
+2007-07-21 21:43  gb
+
+	* [r6893] : moved elsewhere, and changed a lot
+
+2007-06-16 01:11  gb
+
+	* [r6740] :
+
+2007-06-16 00:57  gb
+
+	* [r6739] : use hash tables in #=, ##. Sometimes
+
+2007-06-15 20:11  gb
+
+	* [r6738] :
+
+2007-06-15 19:20  gb
+
+	* [r6737] : x862-numcmp: if both args fixnums ...
+	  x862-inline-numcmp: don't reverse cr-bit if both args fixnums
+	  (shouldn't get here if we're catching that upstream, but ...)
+
+2007-06-01 14:27  gb
+
+	* [r6640] :
+
+2007-06-01 14:13  gb
+
+	* [r6639] :
+
+2007-06-01 00:43  gb
+
+	* [r6638] : Do ~-expansion in more places. Hopefully caught most
+	  places.
+
+2007-06-01 00:42  gb
+
+	* [r6637] : %TOKEN-PACKAGE generates a READER-ERROR if it can't
+	  find the package, accepts a stream argument in order to signal
+	  that type of error. (Note that this has never been recoverable in
+	  general, especially in the case where the input stream is
+	  *terminal-io* or shares its input stream.)
+
+2007-06-01 00:40  gb
+
+	* [r6636] : READER-ERORS use STREAM-ERROR-CONTEXT when reporting
+	  themselves.
+
+2007-06-01 00:39  gb
+
+	* [r6635] : Define and use STREAM-ERROR-CONTEXT.
+
+2007-06-01 00:09  gb
+
+	* [r6634] : Define UID-FROM-NAME, TILDE-EXPAND. Use TILDE-EXPAND in
+	  %REALPATH, but any leading tildes should probably have been
+	  caught earlier.
+
+2007-06-01 00:06  gb
+
+	* [r6633] : Try to provide some context - "surrounding characters"
+	  - for reader/stream errors on character input streams.
+
+2007-05-20 08:05  gb
+
+	* [r6576] : Get number of args right in call to
+	  STRING-ENCODED-LENGTH-IN-BYTES from
+	  CSTRING-ENCODED-LENGTH-IN-BYTES. Sorry.
+
+2007-05-19 20:53  gb
+
+	* [r6568] : %%get-unsigned-longlong, %%get-signed-longlong: args in
+	  UNBOX-FIXNUM macro were in the wrong order. Both functions are
+	  usually open-coded (and the inlined versions seem to be OK), but
+	  the ObjC bridge funcalls these functions when getting/setting
+	  foreign slots of the appropriate type.
+
+2007-05-16 08:33  gb
+
+	* [r6560] : Add STRING-ENCODED-LENGTH-IN-BYTES. Make it,
+	  CSTRING-ENCODED-LENGTH-IN-BYTES, and ENCODE-STRING-FROM-MEMORY
+	  deal with non-simple strings.
+
+2007-05-16 07:31  gb
+
+	* [r6559] : Try to deal with the "SIMPLE-BASE-STRING, all of it"
+	  case in %CSTR-POINTER; deal with all other cases in
+	  %CSTR-SEGMENT-POINTER.
+
+2007-05-16 07:25  gb
+
+	* [r6558] : xp-argument-list: stack args are under return address,
+	  exception callback frame (xcf) on stack.
+	  
+	  handle-udf-call: don't try to fix up the stack if we try to
+	  continue; let kernel deal with this after the callback.
+
+2007-05-16 07:23  gb
+
+	* [r6557] : finish_function_entry: there's a return address on the
+	  top of the stack when this is entered (#-of-arguments traps). Put
+	  it in the right place when building the frame.
+	  
+	  create_exception_callback_frame: look for tra on top of lisp
+	  stack, not in register (usually.)
+	  
+	  handle_error(): if we return after calling out for int #xc7 (call
+	  to undefined function), fix up the stack and other registers so
+	  that we can return the value(s) returned by the lisp-side
+	  handler. (It's hard for the lisp-side handler to do the stack
+	  manipulation, because of the xcf on the stack and because of the
+	  need to deal with the return address on the stack.)
+
+2007-05-16 07:16  gb
+
+	* [r6556] : uuos in subrprims called via lea/jmp: push ra0 on stack
+	  before trap, for the benefit of
+	  create_exception_callback_frame().
+
+2007-05-16 07:11  gb
+
+	* [r6555] : Eric Marsden's fixes to MISMATCH
+
+2007-05-15 00:49  gb
+
+	* [r6554] : :utf-32 memory-encode function: don't write a BOM here.
+
+2007-05-14 18:37  gb
+
+	* [r6553] : %RETURN-ADDRESS-OFFSET has been wrong since the switch
+	  to the new tra scheme.
+
+2007-05-14 18:37  gb
+
+	* [r6552] : WITH-ENCODED-CSTR: accept arguments as produced by
+	  WITH-ENCODED-CSTRS. Handle 0-termination a little more sanely.
+
+2007-05-13 00:22  gb
+
+	* [r6548] :
+
+2007-05-12 23:02  gb
+
+	* [r6547] : Update for 070512.
+
+2007-05-12 21:20  gb
+
+	* [r6546] : Fix typo in new_heap_segment().
+
+2007-05-12 21:18  gb
+
+	* [r6545] : Fix typo in ppc2-%i-
+
+2007-05-12 21:16  gb
+
+	* [r6544] : Bump.
+
+2007-05-12 20:26  gb
+
+	* [r6543] : new_heap_segment(): don't extend heap by more than what
+	  we need if GC is obviously disabled.
+
+2007-05-12 20:25  gb
+
+	* [r6542] : Use *ppc2-target-half-fixnum-type* to suppress overflow
+	  checking in some cases.
+
+2007-05-12 20:24  gb
+
+	* [r6541] : Fix indentation.
+
+2007-05-12 12:56  gb
+
+	* [r6540] : new_heap_segment(): don't extend beyond segment if GC
+	  (obviously) disabled.
+
+2007-05-09 12:00  gb
+
+	* [r6539] : Fix typo.
+
+2007-05-09 11:58  gb
+
+	* [r6538] : Keep bootsrapping separate character encode/decode
+	  limits.
+
+2007-05-09 11:39  gb
+
+	* [r6537] : Start to bootstrap separate encode/decode limits.
+
+2007-05-09 11:17  gb
+
+	* [r6536] : Hide Darwin/Leopard exception context nonsense when
+	  referencing mxcsr in debug_show_fpu().
+
+2007-05-09 11:11  gb
+
+	* [r6535] : Need alias for __r6 in Tiger and earlier. Sheesh.
+
+2007-05-09 09:10  gb
+
+	* [r6534] : Fix bad call to %pname-hash.
+
+2007-05-09 09:07  gb
+
+	* [r6533] : Bump, for now.
+
+2007-05-09 09:04  gb
+
+	* [r6532] : Bump fasl versions, image ABI version.
+
+2007-05-09 09:03  gb
+
+	* [r6531] : nmkunwind. New calling sequence; new TRA
+	  interpretation.
+
+2007-05-09 09:02  gb
+
+	* [r6530] : nmkunwind.
+
+2007-05-09 09:02  gb
+
+	* [r6529] : Make_Catch uses %imm2, not %temp2. nMake_Catch handles
+	  return addresses on stack. repret, for use when a one-byte ret
+	  instruction is a branch target or is preceded by a conditional
+	  branch.
+
+2007-05-09 09:00  gb
+
+	* [r6528] : New TRA handling; new node regs in exception contexts.
+
+2007-05-09 09:00  gb
+
+	* [r6527] : New stuff for finding FP state in exception context;
+	  new TRA handling.
+
+2007-05-09 08:59  gb
+
+	* [r6526] : New tra handling. new_heap_segment: try to avoid
+	  requesting too much when user sets lisp_heap_gc_threshold to
+	  inappropriate value. Pass old_valence down to fault handler,
+	  don't call out to lisp on faults in foreign code. Handle
+	  USE_MACH_EXCEPTION_LOCK conditionalization.
+
+2007-05-09 08:55  gb
+
+	* [r6525] : New register assignments.
+
+2007-05-09 08:55  gb
+
+	* [r6524] : New register assignments.
+
+2007-05-09 08:50  gb
+
+	* [r6523] : New tra handling, new calling sequence.
+
+2007-05-09 08:50  gb
+
+	* [r6522] : New tra handling.
+
+2007-05-09 08:49  gb
+
+	* [r6521] : New tra handling.
+
+2007-05-09 08:49  gb
+
+	* [r6520] : Use repret for RET instructions that're branch targets
+	  or that follow conditional branches.
+
+2007-05-09 08:48  gb
+
+	* [r6519] : Conditionalize for USE_MACH_EXCEPTION_LOCK.
+
+2007-05-09 08:47  gb
+
+	* [r6518] : .SPnmkunwind.
+
+2007-05-09 08:47  gb
+
+	* [r6517] : .SPnmkunwind. Old catch/unwind: do explicit blr.
+
+2007-05-09 08:46  gb
+
+	* [r6516] : Use -Wno-deprecated-declarations. Gee, I hope that
+	  works.
+
+2007-05-09 08:45  gb
+
+	* [r6515] : Make_Catch macro: don't include a blr.
+
+2007-05-09 08:42  gb
+
+	* [r6514] : Only declare mach_exception_lock if using the
+	  mechanism.
+
+2007-05-09 08:41  gb
+
+	* [r6513] : new_heap_segment: if we can't extend with (possibly
+	  very large) lisp_heap_gc_threshold, try smaller values.
+	  
+	  Pass "old_valence" to exception handlers; don't call out to lisp
+	  on memory faults from foreign code.
+
+2007-05-09 08:39  gb
+
+	* [r6512] : xmm register alias nonsense.
+
+2007-05-09 08:39  gb
+
+	* [r6511] : Change some function prototypes. Don't use a
+	  MACH_EXCEPTION_LOCK on Darwin, since it doesn't seem to be
+	  correct/necessary.
+
+2007-05-09 08:37  gb
+
+	* [r6510] : lisp register display changes for x86-64. Get FPU
+	  display working on x86-64.
+
+2007-05-09 08:36  gb
+
+	* [r6509] : gtra, just in time for the calling-sequence change.
+
+2007-05-09 08:35  gb
+
+	* [r6508] : New ABI version.
+
+2007-05-09 08:35  gb
+
+	* [r6507] : Ignore SIGSYS. If only I could; if only I could ...
+
+2007-05-09 08:34  gb
+
+	* [r6506] : More imm temps! (one more ...).
+
+2007-05-09 08:34  gb
+
+	* [r6505] : Bump current fasl version.
+
+2007-05-09 08:33  gb
+
+	* [r6504] : RLET, MAKE-RECORD, etc: don't set pointer type in
+	  cross-compiled code.
+
+2007-05-09 08:33  gb
+
+	* [r6503] : Don't use #. to initialize *host-ftd* interface dir,
+	  because of cross-compilation issues.
+
+2007-05-09 08:32  gb
+
+	* [r6502] : Support "queries" in FFI reader macros: #_?foo, #$?foo,
+	  and #&?foo return T if foo is defined, NIL otherwise.
+
+2007-05-09 08:30  gb
+
+	* [r6501] : Lose some stuff leftover from 68k->PPC MCL transition.
+
+2007-05-09 08:30  gb
+
+	* [r6500] : Mapped-vector stuff.
+
+2007-05-09 08:29  gb
+
+	* [r6499] : Add a comment.
+
+2007-05-09 08:28  gb
+
+	* [r6498] : Very small lap change.
+
+2007-05-09 08:28  gb
+
+	* [r6497] : Move %FIXNUM-REF-MACPTR and %FIXNUM-SET-MACPTR
+	  elsewhere.
+
+2007-05-09 08:27  gb
+
+	* [r6496] : File-mapped vectors.
+
+2007-05-09 07:57  gb
+
+	* [r6495] : OPEN : :if-exists defaults to :new-version if
+	  pathname-version of filename is :NEWEST.
+
+2007-05-09 07:56  gb
+
+	* [r6494] : %BREAK-IN-FRAME might be called with a CONDITION
+	  object.
+
+2007-05-09 07:56  gb
+
+	* [r6493] : *HOST-PAGE-SIZE* initialized earlier.
+
+2007-05-09 07:55  gb
+
+	* [r6492] : If there's no host component in a namestring argument,
+	  LOGICAL-PATHNAME signals a TYPE-ERROR.
+
+2007-05-09 07:54  gb
+
+	* [r6491] : Initial-lisp-thread, initial listener stack sizes now
+	  static.
+
+2007-05-09 07:54  gb
+
+	* [r6490] : Pathname arcana.
+
+2007-05-09 07:53  gb
+
+	* [r6489] : Optionally, invoke debugger-hook on SIGINT.
+
+2007-05-09 07:52  gb
+
+	* [r6488] : Clear dispatch table cache if GF APO changes.
+
+2007-05-09 07:51  gb
+
+	* [r6487] : Don't cons when clearing spin lock.
+	  
+	  Commented-out (#+bad-idea) GC-lock-via-exception-lock idea.
+
+2007-05-09 07:49  gb
+
+	* [r6486] : Use %pname-hash to hash ... pnames.
+
+2007-05-09 07:45  gb
+
+	* [r6485] : %FIXNUM-REF-MACPTR, %FIXNUM-SET-MACPTR: move here.
+
+2007-05-09 07:45  gb
+
+	* [r6484] : Remove an old declaration.
+
+2007-05-09 07:44  gb
+
+	* [r6483] : New calling sequence.
+
+2007-05-09 07:44  gb
+
+	* [r6482] : New calling sequence. Use a CMOV in EQL.
+
+2007-05-09 07:43  gb
+
+	* [r6481] : New calling sequence. No need to be careful with %rcx
+	  (now %imm2) in shift instructions.
+
+2007-05-09 07:42  gb
+
+	* [r6480] : New calling sequence.
+
+2007-05-09 07:42  gb
+
+	* [r6479] : New calling sequence.
+
+2007-05-09 07:42  gb
+
+	* [r6478] : Handle new-style tras, other new-calling-sequence
+	  changes.
+
+2007-05-09 07:41  gb
+
+	* [r6477] : New calling sequence. %rcx is %imm2 now, not %temp2,
+	  and no need to be so careful with it.
+
+2007-05-09 07:41  gb
+
+	* [r6476] : New calling sequence. %rcx is %imm2 now, not %temp2,
+	  and no need to be so careful with it.
+
+2007-05-09 07:40  gb
+
+	* [r6475] : New calling sequence. %rcx is %imm2 now, not %temp2,
+	  and no need to be so careful with it.
+
+2007-05-09 07:39  gb
+
+	* [r6474] : global label-valued temporaries.
+
+2007-05-09 07:38  gb
+
+	* [r6473] : FLOAT with no protototype argument.
+
+2007-05-09 07:38  gb
+
+	* [r6472] : Try to do a little type inference for more flavors of
+	  AREF.
+
+2007-05-09 07:37  gb
+
+	* [r6471] : FUNCTION-INFORMATION might return an afunc (or
+	  equivalent) as a non-nil second value.
+
+2007-05-09 07:36  gb
+
+	* [r6470] : Support the new (call/ret) calling sequence, new
+	  tra/talign scheme. One more imm reg, so 3d aset is less nasty.
+
+2007-05-09 07:35  gb
+
+	* [r6469] : Support the new (call/ret) calling sequence, new
+	  tra/talign scheme.
+
+2007-05-09 07:34  gb
+
+	* [r6468] : Support :talign, (@ (:^ label) (% rip)).
+
+2007-05-09 07:34  gb
+
+	* [r6467] : Recognize CALL label operands, rip-relative label refs.
+
+2007-05-09 07:33  gb
+
+	* [r6466] : Allow label-valued temporaries, support :talign
+	  directive in vinsn templates.
+
+2007-05-09 07:32  gb
+
+	* [r6465] : Add call instruction; note that %rip is a register ...
+
+2007-05-09 07:31  gb
+
+	* [r6464] : Use "tail-aligned" calls for most things, except calls
+	  to subprims that manipulate the stack.
+
+2007-05-09 07:30  gb
+
+	* [r6463] : Try to make cross-compilation with x86-64 targets a
+	  little easier, by using a cross-ftd interface directory.
+
+2007-05-09 07:29  gb
+
+	* [r6462] : move away from lea/jmp, towards call/ret. rcx is now an
+	  imm reg; ra0 = temp2. new tra scheme.
+
+2007-05-09 07:27  gb
+
+	* [r6461] : %immediate-set-xxx: get sign right. unwind-protect uses
+	  nmkunwind (more happens out-of-line.)
+
+2007-05-09 07:26  gb
+
+	* [r6460] : nmkunwind.
+
+2007-05-09 07:26  gb
+
+	* [r6459] : getu32/gets32, nmkunwind.
+
+2007-05-09 07:25  gb
+
+	* [r6458] : New .SPnmkunwind.
+
+2007-05-09 07:24  gb
+
+	* [r6457] : Make %GET-KERNEL-GLOBAL-PTR actually work.
+
+2007-05-09 07:24  gb
+
+	* [r6456] : Make %GET-KERNEL-GLOBAL-PTR actually work.
+
+2007-05-08 01:15  gb
+
+	* [r6438] :
+
+2007-05-08 00:28  gb
+
+	* [r6432] : ELT, SET-ELT: don't assume that NTHCDR returns a CONS,
+	  signal the right flavor of TYPE-ERROR if it doesn't.
+
+2007-05-06 00:15  gb
+
+	* [r6429] :
+
+2007-05-05 23:24  gb
+
+	* [r6428] : If PUTHASH decides that it wants to grow the hash
+	  table, it tries to enable the GC before doing so.
+
+2007-05-05 04:15  gb
+
+	* [r6427] :
+
+2007-05-05 03:45  gb
+
+	* [r6426] : FUNCTION-INFORMATION returns what it finds in the
+	  environment, not just non-nil.
+
+2007-05-02 00:15  gb
+
+	* [r6394] :
+
+2007-05-01 23:56  gb
+
+	* [r6393] : Fix the "bytes allocated" message and computation for
+	  GC-VERBOSE entry.
+
+2007-05-01 12:15  gb
+
+	* [r6392] :
+
+2007-05-01 11:31  gb
+
+	* [r6391] : Set literal-code-limit to #xd800 for utf-16 variants.
+	  
+	  Fix the typo (found by Takekiko Abe) in the utf-8 stream-decode
+	  function.
+
+2007-05-01 11:27  gb
+
+	* [r6390] : Mis-align some fields in the darwin ppc64 thread state
+	  structure, just like Apple does. Can I blame them for getting
+	  this wrong, please ?
+	  
+	  Use the right argument names in ppc64 cmain callback; can't blame
+	  Apple.
+
+2007-05-01 05:15  gb
+
+	* [r6389] :
+
+2007-05-01 04:18  gb
+
+	* [r6388] : running_under_rosetta only exists on Darwin, and should
+	  probably be removed completely. Now that it's explicitly extern,
+	  don't try to reference it at runtime on linuxppc.
+
+2007-05-01 04:16  gb
+
+	* [r6387] : use_mach_exception_handling is referenced at runtime
+	  and explicitly extern, so make sure that it's initialized on all
+	  platforms.
+
+2007-05-01 04:15  gb
+
+	* [r6386] : running_under_rosetta - which is kind of an oxymoron -
+	  is specific to Darwin.
+
+2007-04-21 06:16  gb
+
+	* [r6320] :
+
+2007-04-21 05:52  gb
+
+	* [r6319] : In SAVE-APPLICATION: check for containing directory
+	  after translating logical pathnames; it's generally meaningless
+	  to do PROBE-FILE on the directory component of a logical
+	  pathname.
+
+2007-04-19 21:16  gb
+
+	* [r6308] :
+
+2007-04-19 20:50  gb
+
+	* [r6307] : In x862-aset3, maybe push/pop the val reg if it
+	  conflicts with an immediate temporary (we'll need all the imm
+	  temps we have on x86-64.)
+
+2007-04-18 02:17  gb
+
+	* [r6288] :
+
+2007-04-18 02:02  gb
+
+	* [r6287] : Actually remember to check in the PPC version of recent
+	  aset2/aset3 register-conflict changes.
+
+2007-04-16 21:17  gb
+
+	* [r6286] :
+
+2007-04-16 20:17  gb
+
+	* [r6285] :
+
+2007-04-16 20:08  gb
+
+	* [r6284] : Don't try to access ARRAY-CTYPE-ELEMENT-TYPE of things
+	  that aren't ARRAY-CTYPEs in ACODE-FORM-TYPE.
+
+2007-04-16 19:52  gb
+
+	* [r6283] : :signed-doubleword, not :signed-doublewod.
+
+2007-04-16 19:17  gb
+
+	* [r6282] :
+
+2007-04-16 18:15  gb
+
+	* [r6281] : Memory-fault errors on PPC, too.
+
+2007-04-16 18:15  gb
+
+	* [r6280] : Memory-fault errors on PPC, too.
+
+2007-04-16 11:17  gb
+
+	* [r6279] :
+
+2007-04-16 10:29  gb
+
+	* [r6278] : Define __err, to work around Leopard renaming nonsense.
+
+2007-04-16 08:17  gb
+
+	* [r6277] :
+
+2007-04-16 07:17  gb
+
+	* [r6276] :
+
+2007-04-16 07:17  gb
+
+	* [r6275] : is_write_fault for FreeBSD.
+
+2007-04-16 07:08  gb
+
+	* [r6274] : is_write_vault for x86-64 Linux.
+
+2007-04-16 07:08  gb
+
+	* [r6273] : Change wording of INVALID-MEMORY-ACCESS error message,
+	  a little.
+
+2007-04-16 06:38  gb
+
+	* [r6272] : Call out to lisp on unhandled memory faults.
+
+2007-04-16 06:37  gb
+
+	* [r6271] : "advance PC" command is PPC-only, for now.
+
+2007-04-16 06:37  gb
+
+	* [r6270] : Map SIGBUS signal to INVALID-MEMORY-ACCESS condition.
+
+2007-04-16 06:36  gb
+
+	* [r6269] : INVALID-MEMORY-ACCESS condition.
+
+2007-04-16 01:17  gb
+
+	* [r6268] :
+
+2007-04-16 00:53  gb
+
+	* [r6267] : Use HARD-REGSPEC-VALUE in recent aset2/aset3 changes.
+
+2007-04-16 00:48  gb
+
+	* [r6266] : in aset2/aset3: don't clobber val-reg if it's an
+	  imm-reg; we need another imm-reg to do some index calculations.
+
+2007-04-15 00:17  gb
+
+	* [r6265] :
+
+2007-04-14 23:17  gb
+
+	* [r6264] : raise_pending_interrupt(): unscramble what it means for
+	  an interrupt to be pending on x86-64.
+
+2007-04-14 06:18  gb
+
+	* [r6263] :
+
+2007-04-14 05:38  gb
+
+	* [r6262] : I have no idea why SIGSYS is generated when it is in
+	  ... unmentionable OS releases.
+
+2007-04-14 05:37  gb
+
+	* [r6261] : Say "extern" a few times, to work around laughable
+	  Apple ld64 gibberish.
+
+2007-04-14 05:37  gb
+
+	* [r6260] : Say "extern" a few times, to work around laughable
+	  Apple ld64 gibberish.
+
+2007-04-12 08:16  gb
+
+	* [r6259] :
+
+2007-04-12 07:20  gb
+
+	* [r6258] : (SETF (AREF ...) ...) of two-dimensional arrays: need
+	  to target specific registers if array has element type T.
+
+2007-04-12 07:19  gb
+
+	* [r6257] : Add features :x86-64 and :x86_64 if appropriate, not
+	  :x86-64 twice.
+
+2007-04-11 11:16  gb
+
+	* [r6256] :
+
+2007-04-11 10:11  gb
+
+	* [r6255] : Set IOBLOCK-ELEMENT-TYPE to CHARACTER for bivalent
+	  streams.
+	  
+	  STREAM-ELEMENT-TYPE of BASIC-STREAM, BUFFERED-STREAM-MIXIN: don't
+	  maintain the element-type separately, just look in ioblock.
+	  (STREAM-ELEMENT-TYPE isn't required to work on closed streams.)
+
+2007-04-11 04:16  gb
+
+	* [r6254] :
+
+2007-04-11 03:51  gb
+
+	* [r6253] : Branch at C(egc_store_node_conditional_success_test)
+	  should bracnch backwards, not forwards. (This was leading to
+	  spurious "<something> is not a proper list" errors, because the
+	  next label named "0" is in middle of the the _SPprogvsage code
+	  that tests for a proper list.)
+
+2007-04-10 06:16  gb
+
+	* [r6252] :
+
+2007-04-10 05:42  gb
+
+	* [r6251] : Don't bother using RLET or equivalent to avoid making
+	  GCable pointers for ObjC dispatch function args; trust the
+	  compiler to do that for us.
+
+2007-04-10 05:41  gb
+
+	* [r6250] : If any method defined on a message passes a structure
+	  by value, install a compiler macro on the dispatch function.
+	  
+	  In that compiler, look for apparent calls to know structure
+	  constructors; replace those with calls to the corresponding
+	  initialization function, and stack-allocate a structure instance
+	  around the call. (Suggested by Kevin Reid, and something that
+	  SEND/SLET did - sort of - that the new approach didn't.)
+	  
+	  Keep track of info about common foreign structs (initializer,
+	  constructor, etc.) to make doing stuff like this easier.
+
+2007-04-09 22:16  gb
+
+	* [r6249] :
+
+2007-04-09 21:08  gb
+
+	* [r6248] : ALLOCATE-INSTANCE of OBJC:OBJC:CLASS: if the result of
+	  sending the init message is a null pointer, return a null
+	  pointer.
+
+2007-04-09 06:16  gb
+
+	* [r6247] :
+
+2007-04-09 05:58  gb
+
+	* [r6246] : Update for 070408.
+	  
+	  (Yes, it's 070409 here already ...)
+
+2007-04-08 21:16  gb
+
+	* [r6245] :
+
+2007-04-08 20:27  gb
+
+	* [r6244] : Bump image version.
+
+2007-04-08 20:16  gb
+
+	* [r6243] :
+
+2007-04-08 20:08  gb
+
+	* [r6242] : Bump min fasl version.
+
+2007-04-08 19:58  gb
+
+	* [r6241] : Org to the next page boundary at end of jump table, to
+	  work around (still more) Apple ld64 nonsense.
+
+2007-04-08 19:16  gb
+
+	* [r6240] :
+
+2007-04-08 19:04  gb
+
+	* [r6239] : Bump current fasl version.
+
+2007-04-08 18:49  gb
+
+	* [r6238] : Export CCL:FREE.
+	  
+	  
+
+2007-04-08 18:46  gb
+
+	* [r6237] : Bump max fasl version.
+
+2007-04-08 18:39  gb
+
+	* [r6236] : Pass -arch ppc64 to C, so that people who try to build
+	  this kernel on an x86 mac will take longer to realize that that's
+	  usually a bad idea.
+
+2007-04-08 18:16  gb
+
+	* [r6235] :
+
+2007-04-08 17:07  gb
+
+	* [r6234] : Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.
+	  
+	  Some changes in font, nsstring stuff to avoid using deprecated
+	  featurs.
+
+2007-04-08 17:06  gb
+
+	* [r6233] : Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.
+	  
+	  Use OBJC:LOAD-FRAMEWORK.
+
+2007-04-08 17:05  gb
+
+	* [r6232] : Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.
+	  
+	  Use OBJC:LOAD-FRAMEWORK.
+
+2007-04-08 17:05  gb
+
+	* [r6231] : Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.
+
+2007-04-08 17:04  gb
+
+	* [r6230] : Use new syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.
+	  
+	  Handle CGFLOAT issues in mouse event handlers.
+
+2007-04-08 17:02  gb
+
+	* [r6229] : Define CGFLOAT, ObjC-2 foreign types here.
+	  
+	  Define "foreign struct classes" for several common structure
+	  types (rectangle, point, size); generate inlined accessors for
+	  their slots, PRINT-OBJECT methods, initialization functions,
+	  WITH-xxx macros.
+	  
+	  #/ reader macro: reads a string containing "constituent"
+	  characters (including #\:), preserving case. Does a little bit of
+	  sanity-checking on it, then interns it in NEXTSTEP-FUNCTIONS
+	  package.
+	  
+	  Try to deal with cases where foreign type info may be parsed or
+	  unparsed.
+	  
+	  Introduce OBJC-DISPATCH-FUNCTIONs, which are funcallable
+	  instances. SHARED-INITIALIZE :AFTER method on
+	  OBJC-DISPATCH-FUNCTION looks at message info, tries to determine
+	  ambiguity, calls signature function (possibly after trying to
+	  resolve ambiguity.)
+	  
+	  %CALL-NEXT-OBJC-METHOD does some of the same stuff at runtime,
+	  calling a signature function that knows how to dispatch to SUPER
+	  method. (Likewise, %CALL-NEXT-OBJC-CLASS-METHOD for class
+	  methods.)
+	  
+	  POSTPROCESS-OBJC-MESSAGE-INFO (re-) initializes the associated
+	  OBJC-DISPATCH-FUNCTION.
+	  
+	  Handle PROTOCOLs differently in ambiguous SEND.
+
+2007-04-08 16:46  gb
+
+	* [r6228] : Compile message send functions per signature. Handle
+	  vararg message sends, partly at runtime. INIT messages just have
+	  their signature info precomputed. Defining a named OBJC-CLASS
+	  makes the class name a static variable whose value is the class
+	  (and likewise for the metaclass.) %DECLARE-OBJC-MESSAGE notes
+	  method redefinition, cerrors. OBJC:DEFMETHOD and support for it.
+
+2007-04-08 16:32  gb
+
+	* [r6227] : Use new syntax. OBJC:LOAD-FRAMEWORK. Avoid some
+	  deprecated C-string stuff (but wimp out and assume ASCII.) Keep
+	  track of objc-class-count, provide MAYBE-MAP-OBJC-CLASSES to map
+	  new classes iff class count changes. Handle OBJC-PROTOCOLs a bit
+	  differently. Move CGFLOAT definitions, etc. elsewhere.
+
+2007-04-08 16:23  gb
+
+	* [r6226] : RECOGNIZE-OBJC-OBJECT: maybe try mapping classes if
+	  first try fails. ALLOCATE-INSTANCE of objc-object: don't
+	  canonicalize instance if no lisp slots (so MAKE-INSTANCE is about
+	  as lightweight as MAKE-OBJC-INSTANCE.)
+
+2007-04-08 16:20  gb
+
+	* [r6225] : COMPUTE-OBJC-TO-LISP-FUNCTION-NAME was once going to do
+	  something non-trivial, now just interns in NEXSTEP-FUNCTIONS.
+
+2007-04-08 16:18  gb
+
+	* [r6224] : New file; export more stuff. Import some of it back
+	  into CCL. Provide a NEXTSTEP-FUNCTIONS package for pseudo-GFs.
+
+2007-04-08 16:17  gb
+
+	* [r6223] : Foreign-type-ordinals, some of which are canonical.
+	  Straighten out the auxiliary-foreign-types mess a bit. Intern
+	  integer types up to 64 bits.
+
+2007-04-08 16:13  gb
+
+	* [r6222] : DEFGLOBAL = DEFSTATIC. DEFLOADVAR makes its argument
+	  static. WITH-MACPTRS is saner. WITH-ENCODED-CSTR writes NUL
+	  octet(s) to the end of the encoded string. MAKE-GCABLE-RECORD,
+	  COPY-RECORD.
+
+2007-04-08 04:57  gb
+
+	* [r6221] : Slight changes (preserve typedef name) in function/objc
+	  method arglists. UNESCAPE-FOREIGN-NAME: handle missing brackets.
+
+2007-04-08 04:56  gb
+
+	* [r6220] : Handle signals on the altstack if not Darwin. In
+	  Darwin, evactuate off of the lisp stack while interrupts are
+	  still disabled.
+
+2007-04-08 04:49  gb
+
+	* [r6219] : USE_SIGALTSTACK, but not on Darwin (where Apple hasn't
+	  yet invented the notion that it needs to be thread-specific.)
+
+2007-04-08 04:48  gb
+
+	* [r6218] : Clear pending interrupt flag when destroying TCR.
+
+2007-04-08 04:47  gb
+
+	* [r6217] : Lose (commented-out) code which worked around an old
+	  Darwin bug.
+
+2007-04-08 04:47  gb
+
+	* [r6216] : Don't define USE_SIGALTSTACK here.
+
+2007-04-08 04:46  gb
+
+	* [r6215] : Don't nuke null pointers.
+
+2007-04-08 04:45  gb
+
+	* [r6214] : Add gtra.
+
+2007-04-08 04:45  gb
+
+	* [r6213] : zeroed stack-block zeroes all bits of macptr.domain,
+	  macptr.type.
+
+2007-04-08 04:44  gb
+
+	* [r6212] : Deal with pkg.intern-hook.
+
+2007-04-08 04:43  gb
+
+	* [r6211] : add pkg.intern-hook to package.
+
+2007-04-08 04:41  gb
+
+	* [r6210] : Start trying to conditionalize some of the stack-frame
+	  inspector stuff.
+
+2007-04-08 04:41  gb
+
+	* [r6209] : Structures are basically passed as 64-bit word
+	  components, with FP fields passed in registers. This requires
+	  some special handling ("hybrid" parameters) in the compiler and
+	  %FF-CALL.
+
+2007-04-08 04:39  gb
+
+	* [r6208] : %GET-BITFIELD and SETF thereof: deal with endianness.
+
+2007-04-08 04:38  gb
+
+	* [r6207] : FASL-SCAN: null-pointers as constants are OK.
+
+2007-04-08 04:37  gb
+
+	* [r6206] : From Takehiko Abe: handle EQL specializers in
+	  %SOURCE-FILES-LIKE-EM.
+
+2007-04-08 04:37  gb
+
+	* [r6205] : DRIBBLE via PROCESS-DRIBBLE.
+
+2007-04-08 04:36  gb
+
+	* [r6204] : From Takehiko Abe: handle EQL specializers in
+	  MAKE-XREF-ENTRY.
+
+2007-04-08 04:34  gb
+
+	* [r6203] : Export DEFSTATIC, PAREF, +NULL-PTR+.
+
+2007-04-08 04:33  gb
+
+	* [r6202] : Bump; new snapshots tomorrow.
+
+2007-04-08 04:32  gb
+
+	* [r6201] : DEFGLOBAL->DEFSTATIC
+
+2007-04-08 04:32  gb
+
+	* [r6200] : Very long timeout for WAIT-ON-SEMAPHORE, don't use
+	  PROCESS-WAIT, manipulate the whostate if we have to wait at all.
+	  
+	  Same idea for TIMED-WAIT-ON-SEMAPHORE.
+	  
+	  Make PIPE code slightly easier to read.
+
+2007-04-08 04:29  gb
+
+	* [r6199] : DEFGLOBAL->DEFSTATIC.
+
+2007-04-08 04:29  gb
+
+	* [r6198] : Add NUL-ENCODING field to CHARACTER-ENCODING, use it to
+	  determine number/sequence of octets used to encode NUL.
+
+2007-04-08 04:26  gb
+
+	* [r6197] : DEFGLOBAL->DEFSTATIC.
+	  
+	  READ-TOPLEVEL-FORM on ECHO-STREAM has do I/O on the echo stream
+	  (so DRIBBLE works); on TWO-WAY-STREAM, should read from the input
+	  side so that echoing looks more natural.
+
+2007-04-08 04:21  gb
+
+	* [r6196] : Extra slot (for intern hook) in PACKAGE object.
+
+2007-04-08 04:12  gb
+
+	* [r6195] : Some changes, then reverted those changes manually and
+	  most of the effects were cosmetic. TOPLEVEL-PRINT takes an output
+	  stream arg.
+
+2007-04-08 03:58  gb
+
+	* [r6194] : Per-process DRIBBLE-ing.
+
+2007-04-08 03:58  gb
+
+	* [r6193] : %TCR-INTERRUPT: don't signal if interrupt is obviously
+	  pending.
+
+2007-04-08 03:57  gb
+
+	* [r6192] : Change pointer printing.
+
+2007-04-08 03:56  gb
+
+	* [r6191] : +NULL-PTR+.
+
+2007-04-08 03:56  gb
+
+	* [r6190] : DEFSTATIC is now the preferred name for DEFGLOBAL.
+
+2007-04-08 03:55  gb
+
+	* [r6189] : DEFSTATIC is now the preferred name for DEFGLOBAL.
+
+2007-04-08 03:55  gb
+
+	* [r6188] : DEFSTATIC is now the preferred name for DEFGLOBAL.
+	  
+	  Mechanism for associating a (built-in) class with a foreign type
+	  ordinal.
+
+2007-04-08 03:18  gb
+
+	* [r6187] : DEFSTATIC is now the preferred name for DEFGLOBAL.
+	  
+	  %CALLBACK-FUNCTION accepts a symbol (as well as a pointer that's
+	  likely the global value of some symbol.)
+
+2007-04-08 03:09  gb
+
+	* [r6186] : DEFSTATIC is now the preferred name for DEFGLOBAL.
+	  
+	  Standard CL streams now bound per-thread.
+	  
+	  Install standard foreign types here, not every time that
+	  FOREIGN-TYPES is loaded.
+	  
+	  Canonicalize foreign type ordinals as soon as we can. (This is
+	  part of a scheme to give foreign types "ordinals' that can be
+	  used to assert pointer types; we need some of those ordinal
+	  numbers to be pre-assigned, since we can't reference foreign
+	  types early in the cold load.)
+
+2007-04-08 03:06  gb
+
+	* [r6185] : DEFSTATIC is now the preferred name for DEFGLOBAL.
+	  GCABLE-PTR-P.
+
+2007-04-08 03:04  gb
+
+	* [r6184] : %INSERT-SYMBOL might call pkg.intern-hook. Handle
+	  maintenance of auto-export packages differently. $fasl-timm just
+	  needs an :int, not a :long.
+
+2007-04-08 03:02  gb
+
+	* [r6183] : SET-TYPE-PREDICATE returns the "functional", not random
+	  symbol guts.
+
+2007-04-08 03:01  gb
+
+	* [r6182] : Use %PTR-STORE-FIXNUM-CONDITIONAL in %GET-SPIN-LOCK.
+	  Locking code: spin lock must be released before interrupts are
+	  re-enabled.
+
+2007-04-08 02:58  gb
+
+	* [r6181] : FREE tries to handle gcable pointers.
+
+2007-04-08 02:58  gb
+
+	* [r6180] : %PTR-STORE-FIXNUM-CONDITIONAL.
+
+2007-04-08 02:58  gb
+
+	* [r6179] : %PTR-STORE-FIXNUM-CONDITIONAL.
+
+2007-04-08 02:57  gb
+
+	* [r6178] : Handle "hybrid" integer/float arguments in DarwinPPC64
+	  #'%FF-CALL.
+
+2007-04-08 02:56  gb
+
+	* [r6177] : When trying to infer result type of MAKE-ARRAY call,
+	  unquote quoted type specifier.
+	  
+	  Strength-reduce FLOAT when second argument is of known type.
+
+2007-04-08 02:54  gb
+
+	* [r6176] : Operators of %SINGLE-FLOAT, %DOUBLE-FLOAT.
+
+2007-04-08 02:54  gb
+
+	* [r6175] : Allow extra "hybrid" ff-call argspecs (for
+	  DarwinPPC64.) Cut-and-paste bug re: nx1-%fixnum-to-single/double.
+	  Parse %short-float, %double-float when no "result" arg; can at
+	  least try to constant-fold late and/or do some cases if we have
+	  more type info.
+
+2007-04-08 02:51  gb
+
+	* [r6174] : Lose some whitespace in the "static var can't be bound"
+	  error message.
+
+2007-04-08 02:50  gb
+
+	* [r6173] : Same inline/lambda-bind/dynamic-extent bug as on PPC.
+	  %SINGLE-FLOAT, %DOUBLE-FLOAT here, too.
+
+2007-04-08 02:49  gb
+
+	* [r6172] : In EXPAND-FF-CALL, adjust remaning GPR/FPR counts even
+	  if arg is "simple" and passes straight through to %FF-CALL.
+
+2007-04-08 02:48  gb
+
+	* [r6171] : Fix a long-standing bug involving LAMBDA-BIND operator,
+	  dynamic-extent &REST, and stack memoization. Handle DarwinPPC64
+	  ABI conventions, where SINGLE-FLOATs may be passed in the same
+	  doubleword as GPRs. %DOUBLE-FLOAT, %SINGLE-FLOAT stuff: do
+	  inlining late, catch some other cases.
+
+2007-04-08 02:39  gb
+
+	* [r6170] : RELOAD-SINGLE-C-ARG-HIGH, for Darwin structure-passing
+	  ABI.
+
+2007-04-08 02:38  gb
+
+	* [r6169] : Convert .nib to use utf-8 representation, not binary.
+
+2007-04-08 02:36  gb
+
+	* [r6168] : Convert .nib to use utf-8 representation, not binary.
+
+2007-04-07 04:16  gb
+
+	* [r6143] :
+
+2007-04-07 03:18  gb
+
+	* [r6142] : Patch from Andi Kleen: set vmemoryuse (RLIMIT_AS)
+	  current resource limit to max limit, since some distros limit it.
+
+2007-04-03 09:17  gb
+
+	* [r6116] :
+
+2007-04-03 08:30  gb
+
+	* [r6115] : Takehiko Abe's fix to %IOBLOCK-WRITE-U16-ENCODED-CHAR.
+
+2007-04-03 04:17  gb
+
+	* [r6114] :
+
+2007-04-03 03:30  gb
+
+	* [r6113] : Takehiko Abe's fixes (missing "stream" arg in utf-16
+	  encode, missing #x in little-endian bom-marker definition.)
+
+2007-03-15 05:20  gb
+
+	* [r6040] :
+
+2007-03-15 04:52  gb
+
+	* [r6039] : Remove a debugging fprintf.
+
+2007-03-14 11:20  gb
+
+	* [r6037] :
+
+2007-03-14 10:54  gb
+
+	* [r6036] : Fix typo (extra quote) in generate-callback-bindings.
+
+2007-03-13 12:21  gb
+
+	* [r6035] :
+
+2007-03-13 12:05  gb
+
+	* [r6034] : (re-)enable -O2.
+
+2007-03-13 10:21  gb
+
+	* [r6033] :
+
+2007-03-13 08:27  gb
+
+	* [r6032] :
+
+2007-03-12 11:55  gb
+
+	* [r6031] : Fix fenceposts in CLOSURE-CLOSED-OVER-VALUES.
+
+2007-03-12 11:05  gb
+
+	* [r6030] : Simplify interrupt_handler() a little.
+
+2007-03-12 11:02  gb
+
+	* [r6029] : Fix "extra arguments" error message in
+	  %EXTERNAL-CALL-EXPANDER.
+
+2007-03-12 10:59  gb
+
+	* [r6028] : class-wrapper-random-state: use encapsulation, and a
+	  lock.
+
+2007-03-12 10:53  gb
+
+	* [r6027] : *RANDOM-STATE* is thread-local.
+
+2007-03-12 10:53  gb
+
+	* [r6026] : *RANDOM-STATE* is thread-local.
+
+2007-03-12 08:08  gb
+
+	* [r6025] : in catch_exception_raise(), try to deal with variations
+	  in Mach behavior: "exception" may be EXC_BAD_ACCESS when an
+	  illegal instruction causes a "general protection fault".
+
+2007-03-09 22:54  gb
+
+	* [r6023] : Bill's fix to (MAKE-PATHNAME :DIRECTORY NIL ...)
+
+2007-03-09 07:20  gb
+
+	* [r6022] : *** empty log message ***
+
+2007-03-09 07:01  gb
+
+	* [r6021] : Use CLEAR-OPEN-FILE-STREAMS.
+
+2007-03-09 07:00  gb
+
+	* [r6020] : Accessors of open-file-streams; no more
+	  *OPEN-FILE-STREAMS*.
+
+2007-03-09 07:00  gb
+
+	* [r6019] : Encapsulation for open-file-streams.
+
+2007-03-09 06:59  gb
+
+	* [r6018] : OPEN-FILE-STREAMS is a function, returns a copy of a
+	  list of open file streams in PREPARE-TO-QUIT.
+
+2007-03-09 06:58  gb
+
+	* [r6017] : Lose *OPEN-FILE-STREAMS* and the lock associated with
+	  it.
+
+2007-03-09 06:57  gb
+
+	* [r6016] : Bind *GENSYM-COUNTER* per-thread.
+
+2007-03-09 06:47  gb
+
+	* [r6015] : When REMHASH deletes the last entry in a hash-table, it
+	  fills the hash-table vector with "free" markers. (There may
+	  already be lots of "deleted" markers in the table.)
+
+2007-03-09 06:20  gb
+
+	* [r6014] : *** empty log message ***
+
+2007-03-09 05:26  gb
+
+	* [r6013] : *spin-lock-tries* with a trailing *.
+
+2007-03-09 05:24  gb
+
+	* [r6012] : printing random-state: don't shift seeds.
+
+2007-03-09 05:24  gb
+
+	* [r6011] : MAKE-RANDOM-STATE: don't shift.
+
+2007-03-09 05:24  gb
+
+	* [r6010] : Do %next-random-seed more portably.
+
+2007-03-09 05:23  gb
+
+	* [r6009] : Typo in comment.
+
+2007-03-09 05:23  gb
+
+	* [r6008] : Just a 32-bit version of %next-random-pair.
+
+2007-03-09 05:22  gb
+
+	* [r6007] : And, while we're at it: do the next-random-seed
+	  permutation in %next-random-pair, which accepts and returns a
+	  pair of 16-bit integers. That's in lap on ppc32 and in lisp on
+	  64-bit platforms.
+
+2007-03-09 05:20  gb
+
+	* [r6006] : Don't shift random seeds.
+
+2007-03-08 11:20  gb
+
+	* [r6005] : *** empty log message ***
+
+2007-03-08 10:30  gb
+
+	* [r6004] : Check for trap opcode >= #x70 rather than >= #x80,
+	  because of the new way that uuo-error-slot-unbound is encoded.
+
+2007-03-08 10:28  gb
+
+	* [r6003] : Recognize uuo-error-slot-unbound.
+
+2007-03-08 10:28  gb
+
+	* [r6002] : Use (int #x7_) for uuo-error-slot-unbound, since some
+	  (int #x8_) traps confuse Mach.
+
+2007-03-07 16:20  gb
+
+	* [r6001] : *** empty log message ***
+
+2007-03-07 15:29  gb
+
+	* [r6000] : Don't shadow the definition of PPC-DIV2.
+
+2007-03-07 15:20  gb
+
+	* [r5999] : *** empty log message ***
+
+2007-03-07 14:45  gb
+
+	* [r5998] : For #+linux-target, try to use #_sysconf in CPU-COUNT,
+	  and fall back to parsing /proc/cpuinfo only if that fails.
+	  (CPU-COUNT is called early in the cold load, before we can make
+	  the file-stream necessary to do the parsing.)
+
+2007-03-07 14:33  gb
+
+	* [r5997] : Handle new GNU ld "hash-style" linker options.
+
+2007-03-07 14:25  gb
+
+	* [r5996] : Darwin signal return: logior in the el-bizarro syscall
+	  mask, pass the magic number 0x1e as a second arg, just in case.
+
+2007-03-07 14:24  gb
+
+	* [r5995] : OPEN, CLOSE lock *OPEN-FILE-STREAMS-LOCK* before
+	  accessing *OPEN-FILE-STREAMS*.
+
+2007-03-07 14:23  gb
+
+	* [r5994] : Add comment about *OPEN-FILE-STREAMS-LOCK*.
+
+2007-03-07 14:23  gb
+
+	* [r5993] : Add *OPEN-FILE-STREAMS-LOCK*.
+
+2007-03-07 14:21  gb
+
+	* [r5992] : Bind *FCOMP-PREVIOUS-POSITION* in FCOMP-READ-LOOP
+	  (e.g., don't just hammer on the static binding.)
+
+2007-03-07 14:20  gb
+
+	* [r5991] : *** empty log message ***
+
+2007-03-07 14:05  gb
+
+	* [r5990] : Bump current image version.
+
+2007-03-07 14:02  gb
+
+	* [r5989] : Some (currently unused) CPUID "calls" want an argument
+	  in ecx. Set that arg to 0 for now.
+
+2007-03-07 14:01  gb
+
+	* [r5988] : Use spinlocks to guard updates to "real" locks; those
+	  updates can be simplified.
+	  
+	  lock_recursive_lock: no (ignored) timeout arg.
+
+2007-03-07 13:59  gb
+
+	* [r5987] : Bump current, max abi versions; continue to support the
+	  old one.
+
+2007-03-07 13:59  gb
+
+	* [r5986] : #include #<sched.h>, for sched_yield() prototype.
+	  Change declaration of LOCK macro: no null timespec required.
+	  RECURSIVE_LOCKs have spinlock fields.
+
+2007-03-07 13:56  gb
+
+	* [r5985] : bump, indicate work-in-progress development version.
+
+2007-03-07 13:56  gb
+
+	* [r5984] : Determing *spin-lock-tries* at launch time, based on
+	  cpu-count. YIELD moved here, does #_sched_yield rather than
+	  something lower-level.
+
+2007-03-07 13:53  gb
+
+	* [r5983] : Locks use spinlocks, try *spin-lock-tries* to obtain
+	  them before yielding.
+
+2007-03-07 13:52  gb
+
+	* [r5982] : Move YIELD elsewhere.
+
+2007-03-07 13:51  gb
+
+	* [r5981] : Add spinlock field to lockptr storage layout.
+
+2007-03-02 12:20  gb
+
+	* [r5980] : *** empty log message ***
+
+2007-03-02 12:10  gb
+
+	* [r5979] : Toplevel function: initial-listener class is
+	  'TTY-LISTENER.
+
+2007-03-02 12:09  gb
+
+	* [r5978] : Print n's value, not n in error message.
+
+2007-03-02 12:09  gb
+
+	* [r5977] : New process class: TTY-LISTENER.
+	  
+	  EXIT-INTERACTIVE-PROCESS: for most processes, just PROCESS-KILL.
+	  For TTY-LISTENER, call QUIT.
+
+2007-03-02 12:08  gb
+
+	* [r5976] : Don't call QUIT on EOF, call EXIT-INTERACTIVE-PROCESS
+	  instead.
+	  
+	  Look at *QUIT-ON-EOF* when deciding what to do in response to
+	  EOF.
+
+2007-03-02 12:06  gb
+
+	* [r5975] : Export *quit-on-eof*.
+
+2007-03-02 12:06  gb
+
+	* [r5974] : WITH-MACPTRS: move initialization/modification of null
+	  pointers into body.
+
+2007-03-02 12:05  gb
+
+	* [r5973] : Try to handle two more cases of consus-interruptus.
+
+2007-03-02 12:05  gb
+
+	* [r5972] : (the <type> <constant>) transforms to <constant> if
+	  constant is of type <type>.)
+	  
+	  Do we need an ignore-errors here ? Or does <type> need to be
+	  defined ?
+
+2007-03-02 12:03  gb
+
+	* [r5971] : Do the / * thing.
+
+2007-03-02 12:02  gb
+
+	* [r5970] : things that do calls need :call attribute.
+
+2007-03-01 11:20  gb
+
+	* [r5969] : *** empty log message ***
+
+2007-03-01 11:04  gb
+
+	* [r5968] : binding primitives: set value after new binding frame
+
+2007-02-28 14:20  gb
+
+	* [r5967] : *** empty log message ***
+
+2007-02-28 14:04  gb
+
+	* [r5966] : In %fixnum-truncate, use -8(sp) rather than %rbp; trust
+	  callback_for_interrupt() to preserve it.
+
+2007-02-28 14:03  gb
+
+	* [r5965] : Try to preserve -8(sp) across callback_for_interrupt().
+
+2007-02-28 12:20  gb
+
+	* [r5964] : *** empty log message ***
+
+2007-02-28 12:18  gb
+
+	* [r5963] : check_node: ignore tiny things (shift counts) that may
+	  wind up on the vstack.
+	  
+	  Since those tiny things might be tagged as headers, walk the
+	  vstack with new "headerless" functions that ignore headers.
+
+2007-02-28 12:16  gb
+
+	* [r5962] : In pc_luser_xp: if allocating and before the alloc trap
+	  and interrupting, back out of the modification to save_allocptr
+	  (and allocptr register) and set *interrupt_displacement.
+
+2007-02-23 17:20  gb
+
+	* [r5961] : *** empty log message ***
+
+2007-02-23 17:13  gb
+
+	* [r5960] : Changes to GUESS-ALIGNMENT. Again, this only makes
+	  sense for cases where we have to guess; a bitfield that's 8 bits
+	  wide still has an alignment of 1.
+	  
+	  Factor in the alignment of the containing int when bitfields are
+	  involved.
+	  
+	  When parsing a record type, set the "bits" slot of each field.
+	  (Not too many things look at that slot, but we want the effect of
+	  loading a record from the database to match the effect of parsing
+	  a definition as exactly as possible, and to be able to use EQUALP
+	  to compare the results.)
+
+2007-02-23 17:06  gb
+
+	* [r5959] : Some extra fields in objc-message-info/objc-method-info
+	  structures.
+	  
+	  When calculating overall alignment of a structure, treat
+	  bitfields as if they were :unsigned-int (since there's a
+	  "containing" unsigned int that affects alignment. N.B: this
+	  should be imposed for anything that has an alignment of 1, not
+	  just a size of 1.)
+	  
+	  When loading integer types, try to use the precomputed types
+	  rather than consing a new one. This (a) reduces consing a little
+	  (b) is more likely to get the alignment correct. For (b), we
+	  really need to distinguish between bitfields and addressable
+	  integers.
+
+2007-02-23 16:30  gb
+
+	* [r5958] : Nonsense in x862-set-bit.
+
+2007-02-22 10:20  gb
+
+	* [r5957] : *** empty log message ***
+
+2007-02-22 09:33  gb
+
+	* [r5956] : Tweak ROOM output a little.
+
+2007-02-22 09:28  gb
+
+	* [r5955] : Fix up the verbose GC herald a bit (get heap size right
+	  ...).
+
+2007-02-22 09:27  gb
+
+	* [r5954] : Tell GNU ld to use the traditional (sysv) style of hash
+	  maps, if it understands that option.
+
+2007-02-21 13:20  gb
+
+	* [r5953] : *** empty log message ***
+
+2007-02-21 13:01  gb
+
+	* [r5952] : Handle the case where nothing has been consed since
+	  last GC. (There are some fenceposts there.)
+	  
+	  verbose GC herald tries to indicate how much is allocated in the
+	  area being GCed.
+
+2007-02-21 12:58  gb
+
+	* [r5951] : If full GC is deferred, ensure that a full GC happens
+	  after WITHOUT-GCING exits.
+
+2007-02-21 12:57  gb
+
+	* [r5950] : Continue disassembly after uuo-gc-trap.
+
+2007-02-19 12:20  gb
+
+	* [r5949] : *** empty log message ***
+
+2007-02-19 11:50  gb
+
+	* [r5948] : Use keywords more consistently.
+	  
+	  (Note: there seems to be a bug which is keeping the cdb data
+	  structures from getting defined correctly at load time; the
+	  workaround is to compile foreign-types.lisp - which defines them
+	  - in the same session as and before db-io - which uses them - is
+	  compiled.)
+
+2007-02-19 11:48  gb
+
+	* [r5947] : UNSET-FIN-TRAMPOLINE: don't tail-call error.
+
+2007-02-19 11:42  gb
+
+	* [r5946] : UNSET-FIN-TRAMPOLINE: don't tail-call the error
+	  function.
+
+2007-02-19 11:40  gb
+
+	* [r5945] : MAYBE-UPDATE-OBSOLETE-INSTANCE: handle funcallable
+	  objects that aren't STANDARD-GENERIC-FUNCTIONs.
+
+2007-02-19 11:40  gb
+
+	* [r5944] : Move GENERIC-FUNCTION-NAME to
+	  FUNCALLABLE-STANDARD-OBJECT.
+	  
+	  %ALLOCATE-GF-INSTANCE: don't create a dispatch table if not
+	  creating a GF.
+
+2007-02-19 11:36  gb
+
+	* [r5943] : STANDARD-OBJECT-LINE-N: handle
+	  funcallable-stanard-objects better.
+
+2007-02-19 11:34  gb
+
+	* [r5942] : Export FUNCALLABLE-STANDARD-OBJECT from CCL,
+	  OPENMCL-MOP.
+
+2007-02-19 09:20  gb
+
+	* [r5941] : *** empty log message ***
+
+2007-02-19 09:09  gb
+
+	* [r5940] : FUNCALLABLE-STANDARD-OBJECT is a
+	  FUNCALLABLE-STANDARD-CLASS.
+
+2007-02-19 09:07  gb
+
+	* [r5939] : MAKE-OPTIMIZED-SEND: missing "msg" arg in error
+	  message.
+
+2007-02-15 10:20  gb
+
+	* [r5938] : *** empty log message ***
+
+2007-02-15 09:46  gb
+
+	* [r5937] : Call REGISTER-OBJC-INIT-MESSAGES after MAP-OBJC-CLASSES
+	  in LOAD-OBJC-EXTENSION-FRAMEWORK.
+
+2007-02-15 09:45  gb
+
+	* [r5936] : UPDATE-OBJC-METHOD-INFO: don't process init methods
+	  yet.
+
+2007-02-14 10:20  gb
+
+	* [r5935] : *** empty log message ***
+
+2007-02-14 09:39  gb
+
+	* [r5934] : Fix a typo.
+
+2007-02-14 09:35  gb
+
+	* [r5933] : Update for 070214 snapshots.
+
+2007-02-14 07:20  gb
+
+	* [r5932] : *** empty log message ***
+
+2007-02-14 06:36  gb
+
+	* [r5931] : Bump.
+
+2007-02-14 06:36  gb
+
+	* [r5930] : Update image-abi-version.
+
+2007-02-14 06:29  gb
+
+	* [r5929] : Finish bumping fasl version.
+
+2007-02-14 06:20  gb
+
+	* [r5928] : *** empty log message ***
+
+2007-02-14 06:15  gb
+
+	* [r5927] : Bump current fasl version.
+
+2007-02-14 06:02  gb
+
+	* [r5926] : rm -rf ./usr
+
+2007-02-14 05:45  gb
+
+	* [r5925] : Start bumping fasl-version.
+
+2007-02-14 05:42  gb
+
+	* [r5924] : rm -rf ./usr
+
+2007-02-14 04:20  gb
+
+	* [r5923] : *** empty log message ***
+
+2007-02-14 04:16  gb
+
+	* [r5922] : Avoid processing some files that contain incompatible
+	  definitions of some math library stuff ("log" either has to do
+	  with logarithms or logging ...).
+
+2007-02-14 02:20  gb
+
+	* [r5921] : *** empty log message ***
+
+2007-02-14 01:42  gb
+
+	* [r5920] : Change the way that TIME is reported by default:
+	  mention the number of available CPU cores, don't assume that
+	  there's that much of a relationship between CPU time and
+	  wall-clock time.
+
+2007-02-14 01:41  gb
+
+	* [r5919] : Don't do whatever el-bizarro Mach thing once seemed to
+	  be necessary in %%RUSAGE. Require syscall stuff when :execute,
+	  too.
+
+2007-02-14 01:35  gb
+
+	* [r5918] : It's %%get-unsigned-longlong, and the offset arg is
+	  required.
+
+2007-02-14 01:20  gb
+
+	* [r5917] : *** empty log message ***
+
+2007-02-14 01:12  gb
+
+	* [r5916] : Add rdtsc (returns 60 bit non-negative fixnum) and
+	  rdtsc64 (returns 64-bit non-negative integer.)
+
+2007-02-14 01:10  gb
+
+	* [r5915] : Simpler GET-INTERNAL-RUN-TIME (tries harder not to
+	  cons.)
+
+2007-02-14 01:10  gb
+
+	* [r5914] : A little bit of cgfloat stuff; there are more/other
+	  float-size issues deeper down in the code.
+
+2007-02-14 01:09  gb
+
+	* [r5913] : Fixup the x86-64 error-return callback trampiline code
+	  (was missing a byte of machine code.)
+
+2007-02-14 01:08  gb
+
+	* [r5912] : Set the mxcsr/fpctrl fields of jmp-buf to safe/sane
+	  values.
+
+2007-02-14 01:07  gb
+
+	* [r5911] : Don't change-class *cocoa-event-process* until we start
+	  to run the event loop.
+	  
+	  Don't do _deallocHardCore: explicitly.
+
+2007-02-14 00:35  gb
+
+	* [r5910] : poweropen-foreign-args: on ppc64, a DOUBLE-FLOAT
+	  aliases just one gpr.
+
+2007-02-14 00:34  gb
+
+	* [r5909] : Select the SDK directory.
+
+2007-02-14 00:34  gb
+
+	* [r5908] : return-value pointers in OPEN-PTY-PAIR are just 32-bit
+	  ints, not "long".
+
+2007-02-14 00:33  gb
+
+	* [r5907] : Callback arguments: update offset/delta for each
+	  scalar, not each arg.
+	  
+	  Fix some backquoting/indentation.
+
+2007-02-14 00:31  gb
+
+	* [r5906] : Fix typo (^get-signed-long).
+
+2007-02-13 00:20  gb
+
+	* [r5905] : *** empty log message ***
+
+2007-02-12 23:23  gb
+
+	* [r5904] : Select an SDK.
+
+2007-02-12 04:20  gb
+
+	* [r5903] : *** empty log message ***
+
+2007-02-12 03:22  gb
+
+	* [r5902] : method-typestring needs to be conditionalized. How has
+	  this been working ?
+
+2007-02-12 03:22  gb
+
+	* [r5901] : remove some debugging code.
+
+2007-02-12 03:21  gb
+
+	* [r5900] : %mlist-containing is #-apple-objc-2.0.
+
+2007-02-12 03:21  gb
+
+	* [r5899] : Lose a quote mark, fix another typo.
+
+2007-02-11 13:20  gb
+
+	* [r5898] : *** empty log message ***
+
+2007-02-11 12:35  gb
+
+	* [r5897] : Bump.
+
+2007-02-11 12:28  gb
+
+	* [r5896] : Make the SDK prefix an optional argument; default to
+	  the Tiger SDK.
+
+2007-02-11 12:26  gb
+
+	* [r5895] : Ignore errors; it's an error to ignore an errror.
+
+2007-02-11 12:26  gb
+
+	* [r5894] : Conditionalize for gratuitous Leopard renaming. Suffer.
+
+2007-02-11 12:25  gb
+
+	* [r5893] : MAKE-MCL-LISTENER-PROCESS will preset an existing
+	  process (so that the listener process appears to be
+	  "persistent".)
+
+2007-02-11 12:24  gb
+
+	* [r5892] : LISP-DEVELOPMENT-SYSTEM tries to make the
+	  initial-listener object persistent acrosss SAVE-APPLICATION.
+
+2007-02-11 07:20  gb
+
+	* [r5891] : *** empty log message ***
+
+2007-02-11 07:01  gb
+
+	* [r5890] : Deftype for CF-FLOAT.
+	  
+	  Handle callback-error-returns on x86-64.
+
+2007-02-11 07:00  gb
+
+	* [r5889] : Pointer comparisons in splay trees use %ptr<, to hide
+	  word-size differences.
+	  
+	  __NSConstantStringClassReference isn't what it used to be, so
+	  look up NSConstantStringClass the hard way.
+	  
+	  Handle ns-exception/lisp-error stuff on x86-64.
+	  
+	  Do arg/result coercions differently. Does any code depend on
+	  COERCE-TO-ADDRESS behavior ? (It can cause extra consing of
+	  MACPTRs).
+	  
+	  Use the new FFI interface for message-sends, callbacks to try to
+	  hide platform-specific ABI issues.
+	  
+	  The _deallocate-hook mechanism - which never really worked -
+	  probably can't work on Objc-2.0.
+
+2007-02-11 06:54  gb
+
+	* [r5888] : Make structure return-type explicit in
+	  objc-message-send calls in send/stret and variants.
+
+2007-02-11 06:20  gb
+
+	* [r5887] : *** empty log message ***
+
+2007-02-11 05:34  gb
+
+	* [r5886] : Some indentation changes and slight reorganization of
+	  the code; shouldn't be any functional/semantic changes.
+
+2007-02-11 05:30  gb
+
+	* [r5885] : Need to ensure that floats are CG-FLOATs when
+	  appropriate; other changes for 64-bit platforms, Objc-2.0.
+
+2007-02-11 05:29  gb
+
+	* [r5884] : Need to ensure that floats are CG-FLOATs when
+	  appropriate.
+
+2007-02-11 05:28  gb
+
+	* [r5883] : Ignore fasls for all platforms.
+
+2007-02-11 05:28  gb
+
+	* [r5882] : VALUES uses :ARGLIST pseudo-op.
+
+2007-02-11 05:27  gb
+
+	* [r5881] : EXPAND-FF-CALL: ignore-errors when trying to parse the
+	  last arglist form as a foreign type.
+
+2007-02-11 05:26  gb
+
+	* [r5880] : Pretty much commited to the new FF-CALL expansion ...
+
+2007-02-11 05:26  gb
+
+	* [r5879] : Preserve %rax when doing ff-call; use %rdx and %r11 to
+	  hold target address.
+
+2007-02-11 05:23  gb
+
+	* [r5878] : Unicode stuff when accessing control char array;
+	  conditionalize for #+darwin-target, not just #+darwinppc-target.
+
+2007-02-11 05:22  gb
+
+	* [r5877] : Fix a comment (defcallback isn't ppc-specific; the
+	  comment dated from the days of 68K MCL.)
+
+2007-02-11 05:21  gb
+
+	* [r5876] : Fix some typos; do struct return 32 bits at a time, to
+	  avoid consing little bignums.
+
+2007-02-11 05:20  gb
+
+	* [r5875] : *** empty log message ***
+
+2007-02-11 05:15  gb
+
+	* [r5874] : Support :arglist directive.
+
+2007-02-11 05:15  gb
+
+	* [r5873] : alloc-c-frame vinsn takes "extra" word count, not total
+	  byte count.
+	  
+	  Fix handling of $undo-x86-c-frame in x862-nlexit. (Need to check
+	  the PPC case, as well.)
+
+2007-02-11 05:11  gb
+
+	* [r5872] : There doesn't need to be a "zero-extend-s8" vinsn, but
+	  there does need to be a "zero-extend-u8".
+
+2007-02-10 13:20  gb
+
+	* [r5871] : *** empty log message ***
+
+2007-02-10 12:38  gb
+
+	* [r5870] : Use new :ARGLIST directive in #'VALUES.
+
+2007-02-10 12:38  gb
+
+	* [r5869] : Support an :ARGLIST directive, so that ARGLIST can say
+	  -something- about lap functions that don't take a fixed number of
+	  arguments.
+
+2007-02-07 10:20  gb
+
+	* [r5868] : *** empty log message ***
+
+2007-02-07 09:54  gb
+
+	* [r5867] : They spell "valu" with an "e".
+
+2007-02-02 10:20  gb
+
+	* [r5866] : *** empty log message ***
+
+2007-02-02 09:32  gb
+
+	* [r5865] : Start to integrate with FFI changes. No more %SEND,
+	  process and precompile "init" messages when interfaces are
+	  accessed. (Note: should try to handle varargs init messages, even
+	  if we have to call %FF-CALL at runtime.)
+
+2007-02-02 09:31  gb
+
+	* [r5864] : Change the initialization code a bit.
+
+2007-02-02 09:27  gb
+
+	* [r5863] : Try to fix another case involving "auxiliary types".
+	  
+	  I think that the concept of auxiliary types might make sense in a
+	  context like:
+	  
+	  (def-foreign-type nil (:struct :foo (:a :int) (:b (:struct :bar
+	  (:x :int) (:y :int)))))
+	  
+	  In that case, :struct :bar is local to the definition. In the
+	  similar case:
+	  
+	  (def-foreign-type nil (:struct :foo (:a :int) (:b (:struct
+	  :bar))))
+	  
+	  :BAR is presumably defined (globally) elsewhere.
+
+2007-02-02 09:20  gb
+
+	* [r5862] : *** empty log message ***
+
+2007-02-02 09:17  gb
+
+	* [r5861] : Specify the SDK to use. (Setting "SDK=" will hopefully
+	  work with older version of xcode.)
+
+2007-02-02 09:15  gb
+
+	* [r5860] : Ignore ./Developer.
+
+2007-02-01 07:20  gb
+
+	* [r5859] : *** empty log message ***
+
+2007-02-01 06:26  gb
+
+	* [r5858] : Don't treat :registers arg as a real argument in
+	  ppc2-poweropen-foreign-args.
+
+2007-02-01 06:20  gb
+
+	* [r5857] : *** empty log message ***
+
+2007-02-01 05:47  gb
+
+	* [r5856] : Needed ,@ to return assign structure components from
+	  registers.
+
+2007-02-01 05:45  gb
+
+	* [r5855] : UNESCAPE-FOREIGN-NAME: strings with no angle brackets
+	  are returned verbatim, not downcased.
+
+2007-02-01 05:44  gb
+
+	* [r5854] : Runtime version of 64-bit %ff-call accepts :registers.
+
+2007-02-01 00:20  gb
+
+	* [r5853] : *** empty log message ***
+
+2007-01-31 23:36  gb
+
+	* [r5852] : New (and, so far, useless) files.
+
+2007-01-31 23:35  gb
+
+	* [r5851] : Add a comment; CHUD.Framework still seems to be 32-bit
+	  only.
+
+2007-01-31 23:34  gb
+
+	* [r5850] : Ignore ./Developer.
+
+2007-01-31 23:34  gb
+
+	* [r5849] : Use SDK; add dlfcn.h.
+
+2007-01-31 23:33  gb
+
+	* [r5848] : Tweak the warning given if CDB-OPEN fails: missing cdb
+	  file: dog bytes man; missing parent directory is more newsworthy.
+
+2007-01-31 23:20  gb
+
+	* [r5847] : *** empty log message ***
+
+2007-01-31 22:38  gb
+
+	* [r5846] : Tweak a little, so that it might work on darwinppc64
+	  (and on darwinx8664 when purify does something there.)
+
+2007-01-31 22:20  gb
+
+	* [r5845] : *** empty log message ***
+
+2007-01-31 22:06  gb
+
+	* [r5844] : Add dlfcn.h.
+
+2007-01-31 10:20  gb
+
+	* [r5843] : *** empty log message ***
+
+2007-01-31 09:49  gb
+
+	* [r5842] : BIGNUM-NEGATE-TO-PTR.
+
+2007-01-31 06:20  gb
+
+	* [r5841] : *** empty log message ***
+
+2007-01-31 05:53  gb
+
+	* [r5840] : new files.
+
+2007-01-31 05:21  gb
+
+	* [r5839] : new files.
+
+2007-01-31 05:20  gb
+
+	* [r5838] : *** empty log message ***
+
+2007-01-31 04:58  gb
+
+	* [r5837] : BIGNUM-NEGATE-TO-POINTER.
+
+2007-01-31 04:58  gb
+
+	* [r5836] : new file
+
+2007-01-31 04:49  gb
+
+	* [r5835] : Learn to conditionalize! It's easy and fun!
+
+2007-01-31 04:40  gb
+
+	* [r5834] : Conditionalize out the event-polling task.
+
+2007-01-31 04:39  gb
+
+	* [r5833] : new file
+
+2007-01-31 04:35  gb
+
+	* [r5832] : process glu.h
+
+2007-01-31 01:20  gb
+
+	* [r5831] : *** empty log message ***
+
+2007-01-31 00:47  gb
+
+	* [r5830] : Always encode explicit structure-typed function return
+	  values.
+	  
+	  Note when we see one, for now.
+
+2007-01-31 00:45  gb
+
+	* [r5829] : %EXTERNAL-CALL-EXPANDER allows/requires a leading
+	  argument to be paired with a structure-typed return-type.
+
+2007-01-31 00:43  gb
+
+	* [r5828] : linuxppc32 always returns structures via the first-arg
+	  hack.
+
+2007-01-31 00:42  gb
+
+	* [r5827] : Bump *interface-abi-version*, but continue to support
+	  the old version.
+	  
+	  Don't check the :struct-by-value flag when encoding function
+	  args/results. (That decision's made above our pay grade now.)
+	  
+	  When reading a :struct/:union definition, try to update an
+	  existing defintion rather than consing up a new one (this matters
+	  if the record is anonymous.)
+
+2007-01-31 00:39  gb
+
+	* [r5826] : Try to ensure that the :FORMAT argument gets passed to
+	  MAKE-TCP-STREAM-SOCKET and MAKE-FILE-STREAM-SOCKET correctly.
+	  
+	  Fix c_socket for #+linuxppc.
+
+2007-01-30 16:20  gb
+
+	* [r5825] : *** empty log message ***
+
+2007-01-30 15:20  gb
+
+	* [r5824] : Bump.
+
+2007-01-30 15:20  gb
+
+	* [r5823] : Use make -j to build kernel.
+
+2007-01-30 14:20  gb
+
+	* [r5822] : *** empty log message ***
+
+2007-01-30 14:02  gb
+
+	* [r5821] : .SPcallback returns rax/rdx, xmm0/xmm1.
+
+2007-01-30 14:01  gb
+
+	* [r5820] : Use new callback interface unconditionally. (A day's
+	  work turned into 2 weeks, somehow.)
+
+2007-01-30 14:00  gb
+
+	* [r5819] : New callback stuff for x8664 (all platfroms appear to
+	  use the same ABI.)
+
+2007-01-30 11:20  gb
+
+	* [r5818] : *** empty log message ***
+
+2007-01-30 10:26  gb
+
+	* [r5817] : Don't use boxed "disp" for displacement in
+	  %ATOMIC-INCF-NODE.
+
+2007-01-29 15:20  gb
+
+	* [r5816] : *** empty log message ***
+
+2007-01-29 14:27  gb
+
+	* [r5815] : Enable new callback stuff on #+ppc-target.
+
+2007-01-29 14:27  gb
+
+	* [r5814] : new callback stuff.
+
+2007-01-29 14:27  gb
+
+	* [r5813] : typos-r-us.
+
+2007-01-29 12:20  gb
+
+	* [r5812] : *** empty log message ***
+
+2007-01-29 11:37  gb
+
+	* [r5811] : Flesh out darwinppc32 callback stuff.
+
+2007-01-29 11:37  gb
+
+	* [r5810] : Fix some typos/bugs; more likely remain.
+
+2007-01-29 11:36  gb
+
+	* [r5809] : REQUIRE-FOREIGN-TYPE-BITS.
+
+2007-01-29 11:36  gb
+
+	* [r5808] : Use new callback scheme for darwinppc32, too.
+
+2007-01-29 11:36  gb
+
+	* [r5807] : No more (old) callback stuff here.
+
+2007-01-29 10:20  gb
+
+	* [r5806] : *** empty log message ***
+
+2007-01-29 09:33  gb
+
+	* [r5805] : Flesh out the new callback stuff.
+
+2007-01-29 05:20  gb
+
+	* [r5804] : *** empty log message ***
+
+2007-01-29 04:47  gb
+
+	* [r5803] : Flesh things out a bit more, change the API, get things
+	  working ... still a moving target.
+
+2007-01-29 04:46  gb
+
+	* [r5802] : For linuxppc, use the new callback mechanism. (Other
+	  platforms still need more bootstrapping.)
+
+2007-01-29 04:44  gb
+
+	* [r5801] : Lose the old eabi-callback stuff; linuxppc 32/64-bit
+	  callbacks now use the new scheme.
+
+2007-01-28 11:20  gb
+
+	* [r5800] : *** empty log message ***
+
+2007-01-28 10:21  gb
+
+	* [r5799] : Remove some typos. Need to pass dynamic-extent, other
+	  decls separately.
+
+2007-01-28 10:20  gb
+
+	* [r5798] : Fix some of this stuff; use the new (ftd-based) scheme.
+
+2007-01-28 09:20  gb
+
+	* [r5797] : *** empty log message ***
+
+2007-01-28 08:43  gb
+
+	* [r5796] : Fix some typos. (This code's getting replaced, but fix
+	  'em anyway.)
+
+2007-01-28 08:42  gb
+
+	* [r5795] : If a .cdb file can't be opened, show the translated
+	  pathname and mention the fact that this might indicate a problem
+	  with "ccl:"'s logical translations.
+
+2007-01-25 12:20  gb
+
+	* [r5794] : *** empty log message ***
+
+2007-01-25 11:37  gb
+
+	* [r5793] : Never fully understood the concept "auxiliary" foreign
+	  types, but try to canonicalize intermediate struct/union/enum
+	  references, so that (EQ (PARSE-FOREIGN-TYPE '(:STRUCT :FOO))
+	  (PARSE-FOREIGN-TYPE '(:STRUCT :FOO))) is more likely to return T
+	  (e.g., something registered in the FTD.
+	  
+	  It seems clear that this is the right thing when the structure
+	  reference is in global scope; I'm not sure what it'd mean for
+	  that not to be the case.
+
+2007-01-25 11:32  gb
+
+	* [r5792] : More plausible callback-bindings callback.
+
+2007-01-25 07:20  gb
+
+	* [r5791] : *** empty log message ***
+
+2007-01-25 06:41  gb
+
+	* [r5790] : First cut at callback-bindings thing; may not even
+	  compile.
+
+2007-01-24 10:20  gb
+
+	* [r5789] : *** empty log message ***
+
+2007-01-24 09:39  gb
+
+	* [r5788] : Stubs for new FTD functions.
+
+2007-01-24 09:28  gb
+
+	* [r5787] : A few more fields (for callbacks) in ftd defstruct.
+
+2007-01-23 23:20  gb
+
+	* [r5786] : *** empty log message ***
+
+2007-01-23 22:28  gb
+
+	* [r5785] : Get FPRs from where subprim saved them. Return FPRs in
+	  the same place. (Will need to re-work all of this for
+	  platform-dependent structure stuff.)
+
+2007-01-23 22:26  gb
+
+	* [r5784] : poweropen-callback, callbackX; save fp args here.
+	  Return all (arg) GPRs and FPRs (needs cooperation from the lisp
+	  side.)
+
+2007-01-23 22:21  gb
+
+	* [r5783] : Add room in c_reg_save for saved fp args (f1-f13).
+
+2007-01-23 22:20  gb
+
+	* [r5782] : *** empty log message ***
+
+2007-01-23 22:14  gb
+
+	* [r5781] : FF-CALL implemented in terms of the new ftd hook.
+
+2007-01-23 14:20  gb
+
+	* [r5780] : *** empty log message ***
+
+2007-01-23 14:19  gb
+
+	* [r5779] : ppc32, ppc64 also had trouble with (CLASS-OF
+	  non-simple-string).
+
+2007-01-23 14:02  gb
+
+	* [r5778] : x8664 class-of: typo in non-simple array case, needed
+	  new string definition.
+
+2007-01-23 14:01  gb
+
+	* [r5777] : Define ffi stuff in terms of common things in
+	  compiler/X86/X8664/x8664-backend.
+
+2007-01-23 13:59  gb
+
+	* [r5776] : Define (common) x8664 ffi stuff here.
+
+2007-01-21 16:20  gb
+
+	* [r5775] : *** empty log message ***
+
+2007-01-21 15:32  gb
+
+	* [r5774] : Name vinsn ff-call-return-registers (not
+	  "-returning-").
+	  
+	  Typecheck the :registers arg.
+
+2007-01-21 15:32  gb
+
+	* [r5773] : ff-call-return-registers.
+
+2007-01-21 15:31  gb
+
+	* [r5772] : WITH-FFCALL-RESULTS: zero the stack-block.
+
+2007-01-21 15:31  gb
+
+	* [r5771] : Don't use save3 in .SPffcall_return_registers (save3 =
+	  r11); use save2 (= r13) instead.
+
+2007-01-21 14:20  gb
+
+	* [r5770] : *** empty log message ***
+
+2007-01-21 13:46  gb
+
+	* [r5769] : WITH-FFCALL-RESULTS needs space for 13 float registers,
+	  not 31.
+
+2007-01-21 13:45  gb
+
+	* [r5768] : WITH-FFCALL-RESULTS for x86-64.
+
+2007-01-21 13:38  gb
+
+	* [r5767] : ff-call: handle n-word struct-by-value, register return
+	  without typos.
+
+2007-01-21 13:20  gb
+
+	* [r5766] : *** empty log message ***
+
+2007-01-21 13:15  gb
+
+	* [r5765] : ff-call: handle n-word struct-by-value, register
+	  return.
+
+2007-01-21 13:14  gb
+
+	* [r5764] : Don't assume that passing a structure by value in N
+	  words is Darwin-specific. (LinuxPPC32 is probably the only
+	  platform that doesn't support the convention.)
+
+2007-01-21 13:12  gb
+
+	* [r5763] : .SPffcall-return-registers replaces .SPunused-4.
+
+2007-01-21 13:10  gb
+
+	* [r5762] : .SPffcall_return_registers (just returns %rax/rdx,
+	  %xmm0/%xmm1). (replaces .SPunused_4).
+
+2007-01-21 07:20  gb
+
+	* [r5761] : *** empty log message ***
+
+2007-01-21 07:05  gb
+
+	* [r5760] : Use argument/result coercion functions in
+	  os::expand-ff-call.
+
+2007-01-21 06:53  gb
+
+	* [r5759] : Coerce arg, results when expanding an ff-call.
+
+2007-01-21 06:52  gb
+
+	* [r5758] : Default (no-op) functions for coercing foreign args,
+	  results.
+
+2007-01-21 06:20  gb
+
+	* [r5757] : *** empty log message ***
+
+2007-01-21 05:31  gb
+
+	* [r5756] : 4 down. Whether 2 or 3 to go depends on your
+	  perspective (and on how close x86-64 Linux and x86-64 FreeBSD are
+	  to each other. I'd guess that they're pretty close, and that
+	  x86-64 Darwin is random.)
+
+2007-01-21 05:20  gb
+
+	* [r5755] : *** empty log message ***
+
+2007-01-21 04:55  gb
+
+	* [r5754] : Pretty simple. 3 down, 4 to go.
+
+2007-01-21 03:20  gb
+
+	* [r5753] : *** empty log message ***
+
+2007-01-21 02:34  gb
+
+	* [r5752] : Package prefixes. D'oh!
+
+2007-01-21 02:25  gb
+
+	* [r5751] : Add references to the right os::ff-call-expander.
+
+2007-01-21 02:24  gb
+
+	* [r5750] : Remove some wip code.
+
+2007-01-21 02:24  gb
+
+	* [r5749] : Use os::expand-ff-call, for each value of OS.
+
+2007-01-21 02:23  gb
+
+	* [r5748] : Saw an opportunity to use PAREF; probably several more.
+
+2007-01-21 02:22  gb
+
+	* [r5747] : Two down, 5 to go.
+
+2007-01-21 02:21  gb
+
+	* [r5746] : Looks mostly right; might need to be extended to handle
+	  coercions at the Cocoa level, and probably needs some cooperation
+	  from %EXTERNAL-CALL-EXPANDER (e.g., what's installed by #_).
+
+2007-01-21 02:20  gb
+
+	* [r5745] : *** empty log message ***
+
+2007-01-21 02:18  gb
+
+	* [r5744] : Encode, decode union types in arglists.
+
+2007-01-21 02:17  gb
+
+	* [r5743] : ftd's :ff-call-expand-function is os::expand-ff-call.
+	  
+	  Canonicalize the :void type a bit better.
+
+2007-01-21 02:16  gb
+
+	* [r5742] : Remove the debugging FORMAT call.
+
+2007-01-19 06:20  gb
+
+	* [r5741] : *** empty log message ***
+
+2007-01-19 06:15  gb
+
+	* [r5740] : Load with the new ffi-backend fasls.
+
+2007-01-19 06:15  gb
+
+	* [r5739] : Deal with the new ffi-backend sources.
+
+2007-01-19 06:15  gb
+
+	* [r5738] : Add the new ffi-backend sources.
+
+2007-01-19 06:14  gb
+
+	* [r5737] : New (so far, empty) files.
+
+2007-01-18 12:20  gb
+
+	* [r5736] : *** empty log message ***
+
+2007-01-18 11:35  gb
+
+	* [r5735] : Bump.
+
+2007-01-18 11:20  gb
+
+	* [r5734] : *** empty log message ***
+
+2007-01-18 11:17  gb
+
+	* [r5733] : Some word-size conditionalization. Will need more work
+	  to handle struct return/asssignment correctly on all platforms.
+
+2007-01-18 11:15  gb
+
+	* [r5732] : Use CGFloat, type casts, etc. Likwise for :<NSI>nteger,
+	  :<NSUI>nteger.
+
+2007-01-18 11:13  gb
+
+	* [r5731] : Use CGFloat, type casts, etc.
+
+2007-01-18 11:12  gb
+
+	* [r5730] : Use CGFloat, type casts, etc. Avoid deprecated NSFont
+	  stuff.
+
+2007-01-18 11:11  gb
+
+	* [r5729] : Handle ivars, class creation/initialization differently
+	  for ObjC 2.0.
+
+2007-01-18 11:10  gb
+
+	* [r5728] : More ObjC 2.0, ppc64 changes.
+
+2007-01-18 11:09  gb
+
+	* [r5727] : Note which protocols are actually used when walking
+	  classes. (There doesn't seem to be a good way of finding a
+	  Protocol object pre-objc-2.0, and we may need to test protocol
+	  compliance to disambiguate message sends in some cases.)
+
+2007-01-18 11:07  gb
+
+	* [r5726] : Conditionalize for darwin (not necessarily darwinppc).
+
+2007-01-18 11:06  gb
+
+	* [r5725] : Conditionalize for darwin (not necessarily darwinppc).
+	  May want to conditionalize for bundle executable name, as well.
+
+2007-01-18 11:05  gb
+
+	* [r5724] : WITH-FFCALL-RESULTS. Start to sketch out structure
+	  return code (structures are often "returned" by returning field
+	  values in registers pn DarwinPPC64.)
+
+2007-01-18 11:04  gb
+
+	* [r5723] : New ftd stuff; new attributes for structure
+	  args/results.
+
+2007-01-18 11:03  gb
+
+	* [r5722] : ffcall-returning registers. (Will need this for other
+	  platforms, too.)
+
+2007-01-18 11:01  gb
+
+	* [r5721] : Arch-specific macro interface for WITH-FFCALL-RESULTS.
+
+2007-01-18 11:00  gb
+
+	* [r5720] : Handle the case of an encoded structure type as a
+	  return value.
+
+2007-01-18 11:00  gb
+
+	* [r5719] : .SPpoweropen_ffcall_return_registers.
+
+2007-01-18 10:59  gb
+
+	* [r5718] : At least optionally, make structure return explicit
+	  (expecting it to be handled by higher-level code.)
+
+2007-01-18 10:58  gb
+
+	* [r5717] : ff-call-expand-function in ftd. Don't try to
+	  type-expand :registers <exp> form in EXTERNAL-CALL.
+
+2007-01-18 10:55  gb
+
+	* [r5716] : Get the contents of the register that may hold OS
+	  thread context.
+
+2007-01-18 10:54  gb
+
+	* [r5715] : ff-call-expander function in ftd.
+
+2007-01-18 10:53  gb
+
+	* [r5714] : WITH-FFCALL-RESULTS arch macro.
+
+2007-01-18 10:52  gb
+
+	* [r5713] : Poweropen ff-calls might need to return all possible
+	  result regs. (Maybe poweropen syscall, too.)
+
+2007-01-18 10:51  gb
+
+	* [r5712] : Replace unused subprim with
+	  .SPpoweropen-ff-call-return-registers.
+
+2007-01-18 10:50  gb
+
+	* [r5711] : Support :registers <exp> in %ff-call; when supported,
+	  backend will return all (potential) result registers in buffer at
+	  <exp>.
+
+2007-01-16 09:20  gb
+
+	* [r5709] : *** empty log message ***
+
+2007-01-16 09:01  gb
+
+	* [r5708] : Make sure that STREAM-READ-IVECTOR and
+	  STREAM-WRITE-IVECTOR are defined on binary stream classes. (These
+	  functions make less sense for character streams/strings than they
+	  used to.)
+
+2007-01-16 08:39  gb
+
+	* [r5707] : Ensure that the :FORMAT argument defaults to :BIVALENT
+
+2007-01-16 08:37  gb
+
+	* [r5706] : Put :OPENMCL-UNICODE-STRINGS on *FEATURES*.
+
+2007-01-12 07:20  gb
+
+	* [r5705] : *** empty log message ***
+
+2007-01-12 06:58  gb
+
+	* [r5704] : Transform (/ (* constant1 exp) constant2) into (* (/
+	  constant1 constant2) exp). Not very general, but makes some
+	  foreign address arithmetic better.
+
+2007-01-12 06:56  gb
+
+	* [r5703] : Simple PAREF: (paref pointer
+	  foreign-pointer-or-array-type index) does simple arithmetic for
+	  you.
+
+2007-01-12 06:54  gb
+
+	* [r5702] : %FOREIGN-ARRAY-ACCESS-FORM.
+
+2007-01-10 23:20  gb
+
+	* [r5701] : *** empty log message ***
+
+2007-01-10 22:50  gb
+
+	* [r5700] : ppc2-vref1: lose extra arg to double->heap vinsn.
+
+2007-01-09 19:20  gb
+
+	* [r5699] : *** empty log message ***
+
+2007-01-09 18:33  gb
+
+	* [r5698] : When running an unwind-protect cleanup and multiple
+	  values are being thrown, be sure to set tcr.xframe from the
+	  target catch frame. This is necessary on general principles (GC
+	  safety), and especially necessary if the cleanup form does a
+	  non-local exit.
+
+2007-01-09 05:20  gb
+
+	* [r5697] : *** empty log message ***
+
+2007-01-09 05:12  gb
+
+	* [r5696] : Revive some of the old GNUstep support; add partial
+	  ObjC 2.0 support (for 64-bit targets only, so far.)
+
+2007-01-09 05:11  gb
+
+	* [r5695] : Conditionalize for darwin-target, not darwinppc-target.
+
+2007-01-09 05:10  gb
+
+	* [r5694] : Disable background layout in the listener; the whole
+	  two-thread scheme probably isn't viable, but doing this seems to
+	  suppress a timing-related symptom.
+
+2007-01-09 05:09  gb
+
+	* [r5693] : Document-begin-editing, document-end-editing: both seem
+	  to have been conditionalized backwards.
+
+2007-01-06 00:20  gb
+
+	* [r5692] : *** empty log message ***
+
+2007-01-05 23:22  gb
+
+	* [r5691] : Fix another typo ...
+
+2007-01-05 23:20  gb
+
+	* [r5690] : *** empty log message ***
+
+2007-01-05 23:16  gb
+
+	* [r5689] : Fix typo (ppc32::, not ppc2::).
+
+2007-01-05 22:27  gb
+
+	* [r5688] : Missing MISC-SET-C-S32 for PPC32.
+
+2007-01-05 14:20  gb
+
+	* [r5687] : *** empty log message ***
+
+2007-01-05 13:20  gb
+
+	* [r5686] : OPEN-SHARED-LIBRARY: freebsd version of #_dlopen
+	  doesn't return a link map, but calling #_dlinfo on the result
+	  (with the right arg) does obtain a link map.
+	  
+	  Revive shared libraries on FreeBSD, but don't do the strange
+	  Linux-specific re-opening there. (It seems like it's possible to
+	  #_dlopen something that already has a loaded link map - like the
+	  FreeBSD dynamic linker - or something.)
+
+2007-01-04 13:20  gb
+
+	* [r5685] : *** empty log message ***
+
+2007-01-04 12:46  gb
+
+	* [r5684] : %component-match-p: handle :WILD, :WILD-INFERIORS.
+
+2007-01-04 12:45  gb
+
+	* [r5683] : Try to check for old libc versions (which may use %gs
+	  instead of %fs for tls).
+
+2007-01-04 12:44  gb
+
+	* [r5682] : Explicitly require NUMBER-CASE-MACRO.
+
+2007-01-04 12:44  gb
+
+	* [r5681] : fixnum-sfloat-compare,fixnum-dfloat-compare: if the
+	  fixnum can be accurately represented in float, do so.
+
+2007-01-03 11:20  gb
+
+	* [r5680] : *** empty log message ***
+
+2007-01-03 10:35  gb
+
+	* [r5679] : Fix a few type errors, check for explicit vector-type
+	  length earlier.
+
+2007-01-03 10:31  gb
+
+	* [r5678] : %STD-NAME-COMPONENT, %STD-TYPE-COMPONENT: preserved
+	  :WILD, don't map it to "*".
+
+2007-01-03 10:30  gb
+
+	* [r5677] : More whack-a-mole with pathnames (specifically,
+	  preserving :WILD as name/type value and dealing with the
+	  consequences of doing so.)
+
+2007-01-03 10:27  gb
+
+	* [r5676] : Small (mostly cosmetic) change to RATIONAL.
+
+2007-01-02 17:20  gb
+
+	* [r5675] : *** empty log message ***
+
+2007-01-02 16:57  gb
+
+	* [r5674] : Keep fixing CTYPECASE.
+
+2007-01-02 16:57  gb
+
+	* [r5673] : DOH! STREAM-READ-LINE method on
+	  BASIC-CHARACTER-INPUT-STREAM returns both values.
+	  
+	  "Composite" (two-way, concatenated, etc) streams need a close
+	  protocol.
+
+2007-01-02 14:20  gb
+
+	* [r5672] : *** empty log message ***
+
+2007-01-02 14:00  gb
+
+	* [r5671] : EQUAL on physical pathnames ignores the (new) version
+	  slot, as does practically everything else.
+
+2007-01-02 13:59  gb
+
+	* [r5670] : Don't assume that fixnums can be accurately coerced to
+	  floats when comparing fixnums and floats; do the logical
+	  equvalent of calling RATIONAL on the float instead.
+
+2007-01-02 07:20  gb
+
+	* [r5669] : *** empty log message ***
+
+2007-01-02 06:41  gb
+
+	* [r5668] : ENOUGH-NAMESTRING: don't incorporate version into
+	  returned namestring for physical pathnames.
+
+2006-12-31 17:20  gb
+
+	* [r5667] : *** empty log message ***
+
+2006-12-31 17:15  gb
+
+	* [r5666] : Update.
+
+2006-12-31 16:20  gb
+
+	* [r5665] : *** empty log message ***
+
+2006-12-31 16:13  gb
+
+	* [r5664] : Bump image/abi version.
+
+2006-12-31 15:57  gb
+
+	* [r5663] : Bump fasl-min-vers.
+
+2006-12-31 15:49  gb
+
+	* [r5662] : Bump current fasl version.
+
+2006-12-31 15:33  gb
+
+	* [r5661] : Tweak the executable start address.
+
+2006-12-31 10:20  gb
+
+	* [r5660] : *** empty log message ***
+
+2006-12-31 09:44  gb
+
+	* [r5659] : On Darwin, use a .space directive to ensure that
+	  there's nothing interesting in the first few pages of the address
+	  space (and ensure that those pages are mapped.)
+
+2006-12-31 09:43  gb
+
+	* [r5658] : Sadly, we can't use -sectalign on x86-64 (ld64 does
+	  some floating-point arithmetic, fails to account for roundoff
+	  error, and claims that 0x1000 isn't a power of 2.) If you can't
+	  say anything good about a linker, it's best not to say anything
+	  at all.
+	  
+	  We can force the first segment to be mapped at 0x1000, and can
+	  waste a few pages to ensure that all low-memory pages that the
+	  lisp wants are mapped.
+
+2006-12-31 09:33  gb
+
+	* [r5657] : %SPLIT-COMPONENT: be a little more defensive.
+
+2006-12-31 09:32  gb
+
+	* [r5656] : NX-FORM-TYPE: handle quoted constants.
+
+2006-12-31 09:29  gb
+
+	* [r5655] : Bump $fasl-vers.
+
+2006-12-31 09:28  gb
+
+	* [r5654] : Bump; remove "Beta" designation.
+
+2006-12-30 03:20  gb
+
+	* [r5653] : *** empty log message ***
+
+2006-12-30 03:13  gb
+
+	* [r5652] : Move NIL up a page on x86-64 as well.
+
+2006-12-29 23:20  gb
+
+	* [r5651] : *** empty log message ***
+
+2006-12-29 23:09  gb
+
+	* [r5650] : Be a little clearer about where we're .orged.
+
+2006-12-29 22:32  gb
+
+	* [r5649] : Static area (including NIL) now one page higher on
+	  ppc32, as well.
+
+2006-12-29 10:20  gb
+
+	* [r5648] : *** empty log message ***
+
+2006-12-29 09:38  gb
+
+	* [r5647] : SQRT in LAP (todo: inline it.)
+
+2006-12-29 09:20  gb
+
+	* [r5646] : *** empty log message ***
+
+2006-12-29 08:38  gb
+
+	* [r5645] : Move ppc64::nil-value (and
+	  ppc64::reservation-discharge) up a page.
+
+2006-12-29 08:37  gb
+
+	* [r5644] : xload-static-space-address for ppc64 is #x2000; still
+	  #x1000 for ppc32. (need to set this for x86-64)
+
+2006-12-29 08:36  gb
+
+	* [r5643] : *xload-static-space-address* depends on the backend.
+	  ppc64 wants it one page higher than it has been, to avoid letting
+	  unmapped pages get claimed by the dynamic linker on Darwin.
+
+2006-12-29 08:35  gb
+
+	* [r5642] : Change seg1addr/sectalign, so that the image starts at
+	  #x1000 and aligned section data for the text section starts on
+	  the next page.
+
+2006-12-29 08:33  gb
+
+	* [r5641] : Org the spjump table 3 pages from where the aligned
+	  text section data starts.
+
+2006-12-29 08:33  gb
+
+	* [r5640] : nil_value, etc a page higher.
+
+2006-12-29 08:32  gb
+
+	* [r5639] : Don't remap ppc64 spjump table if it's already where it
+	  should be.
+
+2006-12-29 08:32  gb
+
+	* [r5638] : Access lisp_globals/nrs_symbols a page higher.
+
+2006-12-29 08:30  gb
+
+	* [r5637] : Move STATIC_BASE_ADDRESS up a page for ppc64.
+
+2006-12-22 09:20  gb
+
+	* [r5636] : *** empty log message ***
+
+2006-12-22 08:40  gb
+
+	* [r5635] : Ensure that sqrt() is prototyped.
+
+2006-12-22 08:39  gb
+
+	* [r5634] : Insist on at least Panther for PPC32/Darwin.
+	  
+	  Use dlopen() on 64-bit Darwin variants. Might want to do a
+	  runtime test and use dlfcn functions if at least Tiger.
+	  
+	  (The old dyld functions are deprecated under Leopard, and there's
+	  reason to believe that they don't work correctly on at least
+	  ppc64/ Leopard; attempting to use NSCreateObjectFileImageFromFile
+	  to open a 64-bit .dylib seems to lead to memory corruption rather
+	  than returning NSObjectFileImageInappropriateFile.
+	  
+	  The old functions work better than the dlfcn functions on
+	  pre-Tiger systems.)
+
+2006-12-20 20:08  gb
+
+	* [r5633] : *** empty log message ***
+
+2006-12-19 08:24  gb
+
+	* [r5632] : Just to be on the safe side (new pathname bugs, or old
+	  ?), append -BAK to (NAMESTRING (TRUENAME path)), not just
+	  (NAMESTRING path) when renaming. (MERGE-PATHNAMES call is
+	  producing a pathane with a non-null VERSION component, as it
+	  arguably should have been all along.
+
+2006-12-18 20:22  gb
+
+	* [r5631] : COERCE/MAKE-SEQUENCE try to simplify vector types into
+	  concrete vector types.
+
+2006-12-18 20:04  gb
+
+	* [r5630] : Try (halfheartedly) to maintain PATHNAME-VERSION of
+	  physical pathnames. (Totally meaningless, but failing to do this
+	  leads to many test failures.)
+
+2006-12-18 20:03  gb
+
+	* [r5629] : Don't call out to do sqrt.
+
+2006-12-18 19:57  gb
+
+	* [r5628] : Try (halfheartedly) to maintain PATHNAME-VERSION of
+	  physical pathnames. (Totally meaningless, but failing to do this
+	  leads to many test failures.)
+
+2006-12-18 19:54  gb
+
+	* [r5627] : Do single/double-float sqrt inline.
+
+2006-12-16 12:28  gb
+
+	* [r5626] : Recognize that fsqrt/fsqrts instructions have a minor
+	  opcode in frb and only have one source operand.
+
+2006-12-16 12:27  gb
+
+	* [r5625] : If we get an FP exception during a SQRT, note that
+	  there's only one operand and that it's in frb.
+
+2006-12-16 12:25  gb
+
+	* [r5624] : Handle (some) unimplemented instructions, notably
+	  fsqrt/fqrts, which are optional and not implemented on some PPC
+	  machines.
+
+2006-12-16 12:24  gb
+
+	* [r5623] : Add get_fpscr().
+
+2006-12-15 02:47  gb
+
+	* [r5622] : Need to handle SIGQUIT on ppc, too.
+
+2006-12-14 23:43  gb
+
+	* [r5621] : Constraints on some double-float arithmetic vinsns
+	  should say :double-float, not :single-float. (I suspect
+	  cut-and-paste, frankly.)
+
+2006-12-14 23:25  gb
+
+	* [r5620] : *initial-lisp-thread*, not initial-thread.
+
+2006-12-14 23:24  gb
+
+	* [r5619] : Use frame pointer when signaling error.
+
+2006-12-14 23:14  gb
+
+	* [r5618] : Add a %PHYSICAL-PATHAME-VERSION slot to physical
+	  pathnames. (Yes, this is kind of silly.)
+
+2006-12-14 23:01  gb
+
+	* [r5617] : Recognize the kernel's attempt to signal errors for
+	  (e.g.) failed memory allocation.
+
+2006-12-14 23:00  gb
+
+	* [r5616] : If a memory allocation request fails, signal a lisp
+	  error (what a concept.)
+
+2006-12-14 22:51  gb
+
+	* [r5615] : Define DARWIN_USE_PSEUDO_SIGRETURN.
+	  
+	  Might be worth revisiting this.
+
+2006-12-14 22:50  gb
+
+	* [r5614] : Go back to using the pseudo_sigreturn mechanism on
+	  Darwin, since doing a real sigreturn from a fake context may not
+	  be reliable.
+	  
+	  When handling an interrupt with a partially created temp stack
+	  frame, do the right thing. (That basically means reset the frame
+	  before calling out and recreating it if we return from the
+	  callout.)
+	  
+	  Handle SIGQUIT on the altstack, to provide a way of forcibly
+	  terminating threads that's a bit more GC-safe than doing it via
+	  #_pthread_cancel.
+	  
+	  Note the tcr of the gc thread on gc entry; if an exception
+	  happens in that thread, print a message and sleep for 60 seconds.
+	  
+	  Note that there's still a race condition here: if thread A gets
+	  an exception and thread B gets the mach_exception_lock (to GC)
+	  before the exception thread can handle the message, we deadlock
+	  (thread A would be suspended in the kernel and can't respond to a
+	  suspend signal.) We can tell that this has happened and make a
+	  good guess as to why it happened, but dealing with it will
+	  require some thought. (If we've already issued a suspend signal
+	  and eventually raise the suspended thread's resume semaphore,
+	  it'll suspend and resume once the mach exception thread makes it
+	  runnable. Who cleans up its exception context in that case ? Does
+	  it matter ?)
+
+2006-12-14 22:19  gb
+
+	* [r5613] : Ensure that newly-created threads have all signals
+	  unmasked.
+	  
+	  If a tcr is dead, ensure that its stack areas are empty.
+	  
+	  Try to run shutdown_thread_tcr as a pthread cleanup action,
+	  hopefully before Mach clobbers the thread's signal mask.
+
+2006-12-14 22:16  gb
+
+	* [r5612] : lazarus() runs with a lock on the TCR_AREA_LOCK.
+
+2006-12-14 22:15  gb
+
+	* [r5611] : Don't declare do_memo_reset(), which hasn't existed in
+	  years.
+
+2006-12-14 22:14  gb
+
+	* [r5610] : Bump.
+
+2006-12-14 22:14  gb
+
+	* [r5609] : PREPARE-TO-QUIT: wait for the termination semaphore.
+
+2006-12-14 22:13  gb
+
+	* [r5608] : PROCESS objects are created with a termination
+	  semaphore.
+
+2006-12-14 22:12  gb
+
+	* [r5607] : THREAD-ENABLE: second arg is TERMINATION-SEMAPHORE.
+	  
+	  KILL-LISP-THREAD: don't use #_pthread_cancel, which may force the
+	  target thread to transition from running lisp code to running
+	  foreign code without advertising that fact. Send a SIGQUIT
+	  instead, and trust the SIGQUIT handler to manage that transition.
+	  Don't try to kill the initial thread.
+
+2006-12-09 16:52  gb
+
+	* [r5606] : STRING-OUTPUT-STREAMs need to override their
+	  CLEAR-OUTPUT methods.
+	  
+	  MAKE-STRING-INPUT-STREAM: handle displaced strings better
+	  (remember their displaced-index-offsets.)
+
+2006-12-09 16:49  gb
+
+	* [r5605] : Disable underflow traps in new threads on x86-64. (The
+	  PPC never got around to enabling them.)
+
+2006-12-09 16:47  gb
+
+	* [r5604] : WITH-OUTPUT-TO-STRING: if string provided, evaluate the
+	  ELEMENT-TYPE expression (for side-effects) and ignore the result
+	  of its evaluation.
+	  
+	  Some fixes in CTYPECASE handling, which hopefully didn't break
+	  anything else.
+
+2006-12-09 16:36  gb
+
+	* [r5603] : In aset2/aset3, ensure that the (final, 1d) index
+	  register is set - even if the index is a constant - if we think
+	  that the store needs EGC memoization.
+	  
+	  (Note that the test case that exposed this involved storing
+	  SINGLE-FLOATs, which don't need EGC write-barrier handling on
+	  64-bit platforms.)
+	  
+	  In aref2, don't worry about reserving unscaled index registers
+	  when targeting the 1d index; the unscaled index registers aren't
+	  live after, could be NULL if the index is a constant, and any
+	  overlap between one of them and the 1d index should be handled in
+	  the vinsn(s).
+
+2006-12-09 16:30  gb
+
+	* [r5602] : Ensure that the (relatively new) built-in-classes
+	  SIMPLE-FIXNUM-VECTOR and FIXNUM-VECTOR have class-translations.
+
+2006-12-09 16:27  gb
+
+	* [r5601] : In list case of ELT: who says that value returned by
+	  NTHCDR is a LIST ? (It's not necessarily a list, so don't
+	  segfault taking its CAR without checking.)
+
+2006-12-07 01:48  gb
+
+	* [r5600] : x86-64 version of SFLOAT-SIGNIFICAND-ZEROS: count zero
+	  bits in the shifted float, not in %imm1 (which is undefined here
+	  ...)
+
+2006-12-07 00:05  gb
+
+	* [r5599] : DEFINE-COMPILER-MACRO: if a SETF name, use the right
+	  symbol for the named block.
+	  
+	  COMPILER-MACRO-FUNCTION, (SETF COMPILER-MACRO-FUNCTION): deal
+	  with (SETF NAME).
+
+2006-12-06 05:44  gb
+
+	* [r5598] : Update for 061205.
+
+2006-12-06 03:31  gb
+
+	* [r5597] : Change LDFLAGS, to keep ld64 from putting a linkedit
+	  segment in the wrong place and making 32-bit memory unmappable.
+
+2006-12-06 03:30  gb
+
+	* [r5596] : Bump.
+
+2006-12-06 03:29  gb
+
+	* [r5595] : Use _exit(), just in case.
+
+2006-12-06 01:53  gb
+
+	* [r5594] : *ALTERNATE-LINE-TERMINATOR* set to #\Return on
+	  #+darwin-target, not just #+darwinppc-target. Change doc string
+	  for *ALTERNATE-LINE-TERMINATOR*.
+
+2006-12-04 22:13  gb
+
+	* [r5593] : Append a patchlevel to the version string, at least
+	  until new tarballs can be built.
+
+2006-12-04 22:12  gb
+
+	* [r5592] : If stream element type upgrades to FIXNUM, upgrade it
+	  further (to largest supported SIGNED-BYTE element-type.)
+
+2006-12-04 20:02  gb
+
+	* [r5591] : BIGNUM-BIGNUM-GCD (whatever it's called): don't bother
+	  to shift by 0 bits. Do shift the initial U if non-zero trailing 0
+	  BITS (was testing for non-zero trailing DIGITS.)
+
+2006-12-04 19:52  gb
+
+	* [r5590] : Choke earlier on unsupported stream element-types; do
+	  some upgrading to support some more element types (BIT ->
+	  (UNSIGNED-BYTE 8)).
+	  
+	  Maybe support arbitrarily large integer types someday soon. Maybe
+	  not.
+
+2006-12-04 19:48  gb
+
+	* [r5589] : Make built-in classes for istruct types (compiler
+	  stuff, mostly).
+
+2006-12-04 19:46  gb
+
+	* [r5588] : Ensure that %ASHL handles shift count of 32 (and
+	  returns 0 in that case.)
+
+2006-12-04 19:46  gb
+
+	* [r5587] : In BIGNUM-SHIFT-RIGHT-LOOP-1, use %ASHL, not %ILSL.
+	  (Don't want nonsense in the high 32 bits, just in case.)
+
+2006-12-04 19:43  gb
+
+	* [r5586] : Bugs in GCD-2. Long-standing bugs in GCD-2 ...
+
+2006-12-04 16:26  gb
+
+	* [r5585] : STREAM-CLEAR-INPUT: don't inherit method for
+	  STRING-INPUT-STREAMs.
+
+2006-12-04 16:24  gb
+
+	* [r5584] : BIGNUM-SHIFT-RIGHT-1: handle shift by 0 bits.
+	  BIGNUM-BIGNUM-GCD (whatever it's called): don't bother to shift
+	  by 0 bits.
+
+2006-12-04 16:21  gb
+
+	* [r5583] : Reset error-reentry count before doing
+	  %SLOT-UNBOUND-TRAP.
+
+2006-12-04 16:21  gb
+
+	* [r5582] : Default STREAM-POSITION method for STREAMs, returns
+	  NIL. STREAM-POSITION method for STRING-INPUT-STREAMs.
+
+2006-12-04 16:19  gb
+
+	* [r5581] : Derive ccl-directory from pathname containing heap
+	  image.
+
+2006-12-03 14:41  gb
+
+	* [r5580] : FORCE-OUTPUT, FINISH-OUTPUT on STRING-OUTPUT-STREAMs
+	  are no-ops.
+	  
+	  Need an ioblock-based character-read-vector function for
+	  string-input-streams.
+
+2006-12-03 14:37  gb
+
+	* [r5579] : Minimal DESCRIBE support for CCL::BASIC-STREAM.
+
+2006-12-03 14:36  gb
+
+	* [r5578] : If :element-type is supplied in WITH-OUTPUT-TO-STRING,
+	  don't quote it.
+
+2006-12-03 12:11  gb
+
+	* [r5577] : Define RIP-REGISTER-OFFSET, which isn't necessarily 16.
+
+2006-12-03 12:10  gb
+
+	* [r5576] : Use RIP-REGISTER-OFFSET, which isn't necessarily 16.
+	  
+	  Use WITH-ERROR-REENTRY-DETECTION n %xerr-disp; dtrt for
+	  %slot-unbound-trap.
+
+2006-12-03 12:09  gb
+
+	* [r5575] : Tweak stream hierarchy a little, to avoid some
+	  NO-NEXT-METHODs.
+
+2006-12-03 09:42  gb
+
+	* [r5574] : Handle VALUES type specifiers in THE forms a bit
+	  better.
+
+2006-12-03 09:41  gb
+
+	* [r5573] : Handle VALUES type specifiers in THE forms a bit.
+
+2006-12-03 09:28  gb
+
+	* [r5572] : Do vector bounds checking by clearing the low byte of
+	  the header, shifting it right, and comparing the index to that.
+	  (It's not reliable to shift the index left.)
+
+2006-12-03 09:26  gb
+
+	* [r5571] : Memory/vector encode functions: don't write BOM, leave
+	  that up to higher-level code.
+	  
+	  Start to write some higher-level code.
+
+2006-12-03 09:23  gb
+
+	* [r5570] : Fix some indentation.
+
+2006-12-03 09:21  gb
+
+	* [r5569] : CHECK-MISC-BOUNDS: shift the header word right (after
+	  clearing its low byte) and compare the index to that. (Shifting
+	  the index left - d'oh - obviously fails for indices of large
+	  magnitude.)
+
+2006-11-30 04:07  gb
+
+	* [r5568] : Indentation change.
+	  
+	  Add CDB-ENUMERATE-KEYS.
+
+2006-11-30 01:37  gb
+
+	* [r5567] : %DESTRUCTURE-LAMBDA-LIST: other callers of
+	  VERIFY-LAMBDA-LIST (hopefully) check to see if the alleged list
+	  is LISTP first. (I hope ...). Do so.
+
+2006-11-29 01:42  gb
+
+	* [r5566] : Wrong register typo in .SPaset2.
+
+2006-11-28 23:14  gb
+
+	* [r5565] : DEFAULT-FONT: retain the font.
+
+2006-11-28 23:12  gb
+
+	* [r5564] : Wrap a (primitive) WITH-AUTORELEASE-POOL around the
+	  code which detaches the dummy NSThread.
+
+2006-11-28 23:09  gb
+
+	* [r5563] : Don't claim that a callback parameter is ignored; use
+	  IGNORABLE instead.
+
+2006-11-21 09:21  gb
+
+	* [r5562] : *** empty log message ***
+
+2006-11-21 08:28  gb
+
+	* [r5561] : Typo in PATH-FROM-UNIX-ADDRESS conditionalization.
+
+2006-11-21 08:20  gb
+
+	* [r5560] : *** empty log message ***
+
+2006-11-21 07:55  gb
+
+	* [r5559] : INIT-UNIX-SOCKADDR: don't use %COPY-IVECTOR-TO-PTR to
+	  copy string to foreign memory.
+	  
+	  Basic file-socket streams.
+
+2006-11-10 12:20  gb
+
+	* [r5558] : *** empty log message ***
+
+2006-11-10 12:08  gb
+
+	* [r5557] : Update.
+
+2006-11-10 11:28  gb
+
+	* [r5556] : Bump min image version.
+
+2006-11-10 11:20  gb
+
+	* [r5555] : *** empty log message ***
+
+2006-11-10 11:19  gb
+
+	* [r5554] : bump current image version.
+
+2006-11-10 11:19  gb
+
+	* [r5553] : bump current, max image version.
+
+2006-11-10 11:10  gb
+
+	* [r5552] : Bump min fasl version.
+
+2006-11-10 10:56  gb
+
+	* [r5551] : bump current fasl version.
+
+2006-11-10 10:47  gb
+
+	* [r5550] : save_application: use #__exit, not #_exit
+
+2006-11-10 10:46  gb
+
+	* [r5549] : TYPE typo.
+
+2006-11-10 10:32  gb
+
+	* [r5548] : Bump max fasl version.
+
+2006-11-10 10:25  gb
+
+	* [r5547] : Bump. New snapshots today!
+
+2006-11-10 00:20  gb
+
+	* [r5546] : *** empty log message ***
+
+2006-11-09 23:26  gb
+
+	* [r5545] : QUIT uses #__quit.
+	  
+	  PREPARE-TO-QUIT kill stragglers without waiting as long.
+
+2006-11-09 23:20  gb
+
+	* [r5544] : *** empty log message ***
+
+2006-11-09 22:50  gb
+
+	* [r5543] : Use #_ _exit for fatal termination.
+	  
+	  Try to run lisp code after #_exit via lazarus(); this is for some
+	  cases of SAVE-APPLICATION (e.g., in the Cocoa GUI).
+	  
+	  The environment in which The Undead code runs is a little funky,
+	  especially on PPC. There might be GC implications (cstack will
+	  contain call history as of the point when #_exit called atexit
+	  handlers, vstack & tstack are emptied in lazarus()). We should
+	  barely run any code in this environment, but we will GC a time or
+	  two ...
+
+2006-11-09 22:45  gb
+
+	* [r5542] : Use _exit afer save-application.
+
+2006-11-09 22:43  gb
+
+	* [r5541] : Change the quit protocol.
+
+2006-11-09 22:42  gb
+
+	* [r5540] : :set-document-edited for listener "documents" is a
+	  no-op.
+
+2006-11-09 22:39  gb
+
+	* [r5539] : 3d-array accessor stuff for PPC as well.
+
+2006-11-09 20:20  gb
+
+	* [r5538] : *** empty log message ***
+
+2006-11-09 19:50  gb
+
+	* [r5537] : Always check that array-ctype's dimensions are a list
+	  before taking their length.
+
+2006-11-09 19:20  gb
+
+	* [r5536] : *** empty log message ***
+
+2006-11-09 19:13  gb
+
+	* [r5535] : 3d-unscaled-index does the right thing ...
+
+2006-11-09 17:20  gb
+
+	* [r5534] : *** empty log message ***
+
+2006-11-09 17:08  gb
+
+	* [r5533] : Three-arg aref/(setf aref) for x8664.
+
+2006-11-09 13:20  gb
+
+	* [r5532] : *** empty log message ***
+
+2006-11-09 12:37  gb
+
+	* [r5531] : Map array-type keywords to 3d-array type errors.
+
+2006-11-09 12:37  gb
+
+	* [r5530] : Operators for 3d array access.
+
+2006-11-09 12:36  gb
+
+	* [r5529] : Type-errors for 3d array types.
+
+2006-11-08 20:20  gb
+
+	* [r5528] : *** empty log message ***
+
+2006-11-08 19:50  gb
+
+	* [r5527] : In darwin Fake Structures For Leopard nonsense: define
+	  the stack context struct separately, make the ucontext stack
+	  field an instance of it. (Not -sure- if that was necessary, but
+	  :poweropen-target was accidentally on *FEATURES* and foreign
+	  struct layout was using read-time condtionalization to decide
+	  whether or not to use brain-dead structure-alignment rules
+	  leftover from AIX/PowerOpen.
+
+2006-11-08 19:46  gb
+
+	* [r5526] : Fix comment ("/*", not "/%" ...).
+
+2006-11-08 19:40  gb
+
+	* [r5525] : Try to infer/insert the array type when
+	  compiler-macroexpanding MAKE-ARRAY calls.
+
+2006-11-08 19:39  gb
+
+	* [r5524] : DarwinPPC32 FTD follows :poweropen-alignment rules.
+
+2006-11-08 19:38  gb
+
+	* [r5523] : parse-foreign-record-fields: conformance to poweropen
+	  structure layout rules should be an attribute of the FTD, not
+	  done via read-time conditionalization.
+
+2006-11-08 12:20  gb
+
+	* [r5522] : *** empty log message ***
+
+2006-11-08 12:15  gb
+
+	* [r5521] : Bump.
+
+2006-11-08 12:15  gb
+
+	* [r5520] : Some bivalent/binary fixes.
+	  
+	  TODO: get rid of "bivalent" streams, but allow switching some
+	  streams (sockets) between "character mode" and "binary mode".
+
+2006-11-08 10:20  gb
+
+	* [r5519] : *** empty log message ***
+
+2006-11-08 09:39  gb
+
+	* [r5518] : Typo in misc-ref-u64 vinsn emit.
+
+2006-11-08 04:20  gb
+
+	* [r5517] : *** empty log message ***
+
+2006-11-08 04:10  gb
+
+	* [r5516] : Transform three-argument AREF->%AREF3, ASET->%ASET3.
+
+2006-11-08 03:40  gb
+
+	* [r5515] : Implement %aset2 in the x8664 backend.
+
+2006-11-08 03:39  gb
+
+	* [r5514] : %aref3, %aset3.
+
+2006-11-08 03:38  gb
+
+	* [r5513] : Use %aref2,%aref3.
+
+2006-11-08 03:37  gb
+
+	* [r5512] : More (often redundant) vector-store vinsns.
+
+2006-11-08 03:37  gb
+
+	* [r5511] : .SParef3, .SPaset3.
+
+2006-11-07 18:20  gb
+
+	* [r5510] : *** empty log message ***
+
+2006-11-07 17:28  gb
+
+	* [r5509] : .SParef3, .SPaset3.
+
+2006-11-07 17:27  gb
+
+	* [r5508] : %ref3, %aset3.
+
+2006-11-07 17:27  gb
+
+	* [r5507] : .SPref3, .SPaset3.
+
+2006-11-07 17:26  gb
+
+	* [r5506] : Define mullr, which expands into one of mullw/mulld.
+
+2006-11-07 11:20  gb
+
+	* [r5505] : *** empty log message ***
+
+2006-11-07 11:12  gb
+
+	* [r5504] : :signed-64-bit-vector is signed ...
+
+2006-11-07 05:20  gb
+
+	* [r5503] : *** empty log message ***
+
+2006-11-07 05:07  gb
+
+	* [r5502] : nx-error-for-simple-2d-array-type: forgot the
+	  :fixnum-vector case.
+
+2006-11-07 05:04  gb
+
+	* [r5501] : Handle vector assignment differently; handle (setf
+	  (aref ...)) of simple 2d-arrays inline if the type is
+	  known/declared.
+
+2006-11-07 05:02  gb
+
+	* [r5500] : Add vinsns for misc-set-s* and variants. (Identical to
+	  the unsigned versions, but it helps not to have to remember which
+	  are implemented and which aren't.)
+
+2006-11-07 05:01  gb
+
+	* [r5499] : general-aset2, simple-typed-aset2.
+
+2006-11-07 05:00  gb
+
+	* [r5498] : New %ASET2 handling.
+
+2006-11-07 04:59  gb
+
+	* [r5497] : ACODE-FORM-TYPE: use var-inittype if var is never
+	  assigned to.
+
+2006-11-06 05:20  gb
+
+	* [r5496] : *** empty log message ***
+
+2006-11-06 05:09  gb
+
+	* [r5495] : Try to work around incompatibilites in Tiger/Leopard
+	  headers.
+
+2006-11-06 05:08  gb
+
+	* [r5494] : LOOKUP-PORT: use the macro HTONS, since the foreign
+	  function may not exist.
+
+2006-11-06 04:20  gb
+
+	* [r5493] : *** empty log message ***
+
+2006-11-06 03:41  gb
+
+	* [r5492] : 2d array error lookup -> nx.
+
+2006-11-05 15:20  gb
+
+	* [r5491] : *** empty log message ***
+
+2006-11-05 14:55  gb
+
+	* [r5490] : %VALID-REMAINING-TIMESPEC-TIME-P for x86-64, as well.
+
+2006-11-05 14:52  gb
+
+	* [r5489] : %AREF2, %ASET2 in x8664 lap.
+
+2006-11-05 14:50  gb
+
+	* [r5488] : pre-add displacement in .SParef2, .SPaset2.
+
+2006-11-05 14:48  gb
+
+	* [r5487] : .SParef2, .SPaset2: since we aren't testing
+	  simple-array-ness, add the (possibly 0) displacement from the
+	  header before handling the simple aref of the data vector.
+
+2006-11-05 14:47  gb
+
+	* [r5486] : PRINT-OBJECT method for EEPS: handle pointers on
+	  PPC(64), print 64-bit addresses on 64-bit platforms.
+
+2006-11-05 14:46  gb
+
+	* [r5485] : Bump; new binaries soon.
+
+2006-11-05 14:46  gb
+
+	* [r5484] : %NANOSLEEP calls %VALID-REMAINING-TIMESPEC-TIME-P,
+	  which is better than sleeping for 4G seconds after an EINTR on
+	  Leopard.
+
+2006-11-05 14:44  gb
+
+	* [r5483] : MACPTR->FIXNUM returns NIL if any non-fixnum bits would
+	  be set in the result. (Should probably make this true on all
+	  platforms; for PPC64, it's important for foreign function
+	  addresses that're ... suboptimally aligned.)
+
+2006-11-05 14:42  gb
+
+	* [r5482] : Try to detect the case where %NANOSLEEP's second (by
+	  reference) argument contains garbage after an EINTR. (The L word,
+	  again.)
+
+2006-11-05 14:41  gb
+
+	* [r5481] : %AREF2, %ASET2: in LAP, just call into the kernel.
+
+2006-11-05 14:40  gb
+
+	* [r5480] : Some platforms (the L-word) generate ppc64 functions
+	  whose addresses are not 0 mod 8, so (a) make MACPTR->FIXNUM
+	  return NIL if an address isn't representable as a fixnum and (b)
+	  make FOREIGN-SYMBOL-ENTRY return an address if it can't return a
+	  fixnum on PPC (really just affects PPC64.)
+
+2006-11-05 14:37  gb
+
+	* [r5479] : %aref2, %aset2: call into kernel.
+
+2006-11-05 14:36  gb
+
+	* [r5478] : 2d aref support/changes.
+
+2006-11-05 14:36  gb
+
+	* [r5477] : Get the PPC2 backend caught up with the x8664 wrt 2d
+	  aref. Stll a ways to go.
+
+2006-11-05 14:35  gb
+
+	* [r5476] : NX-ERROR-FOR-SIMPLE-2D-ARRAY-TYPE.
+
+2006-11-04 07:20  gb
+
+	* [r5475] : *** empty log message ***
+
+2006-11-04 07:05  gb
+
+	* [r5474] : Bump.
+
+2006-11-04 06:20  gb
+
+	* [r5473] : *** empty log message ***
+
+2006-11-04 06:10  gb
+
+	* [r5472] : fix parens.
+
+2006-11-04 06:09  gb
+
+	* [r5471] : arch gvector types contains :struct, not :structure.
+
+2006-11-04 06:08  gb
+
+	* [r5470] : aref2: new operator name(s), always call subprim.
+	  
+	  ppc2-fixed-call-builtin: (tail-)call subprims even if they aren't
+	  in the builtin functions table.
+
+2006-11-03 22:20  gb
+
+	* [r5469] : *** empty log message ***
+
+2006-11-03 22:19  gb
+
+	* [r5468] : New .SParef2, .SPaset2 subprims.
+
+2006-11-03 22:18  gb
+
+	* [r5467] : Comments/indentation.
+
+2006-11-03 22:17  gb
+
+	* [r5466] : Change decoding/handlng of type-error UUOs.
+
+2006-11-03 22:16  gb
+
+	* [r5465] : .SParef2, .SPaset2.
+
+2006-11-03 22:16  gb
+
+	* [r5464] : Define arrayH (array-header) layout.
+
+2006-11-03 21:20  gb
+
+	* [r5463] : *** empty log message ***
+
+2006-11-03 20:46  gb
+
+	* [r5462] : CANONICALIZE-SPECIALIZERS optionally returns its
+	  argument if all members are SPECIALIZERS.
+	  
+	  Use CANONICALIZE-SPECIALIZERS to canonicalize FIND-METHOD
+	  arguments, for the benefit of people who haven't read the MOP
+	  spec or who don't realize that the MOP defines some things
+	  differently from CLHS.
+
+2006-11-03 20:38  gb
+
+	* [r5461] : Consistently use :struct (not :structure) to refer to
+	  primitive structure type.
+	  
+	  Fix array-ctype-dimensions check in %aref1, add it to %aset1.
+
+2006-11-03 20:37  gb
+
+	* [r5460] : Ensure that :STRUCT (not :STRUCTURE) is on
+	  target-gvector-types.
+
+2006-11-03 20:20  gb
+
+	* [r5459] : *** empty log message ***
+
+2006-11-03 19:53  gb
+
+	* [r5458] : uuo_error_array_bounds, such as it is.
+
+2006-11-03 19:52  gb
+
+	* [r5457] : SParef2, .SPaset2. More to come ...
+
+2006-11-03 19:52  gb
+
+	* [r5456] : Define array-header layout.
+
+2006-11-03 19:51  gb
+
+	* [r5455] : New type-error uuo encodings, new type-error constants.
+
+2006-11-03 19:50  gb
+
+	* [r5454] : New range/encoding of type-error traps.
+
+2006-11-03 19:49  gb
+
+	* [r5453] : (temporary) mechanism to avoid constant-redefinition
+	  CERRORs.
+
+2006-11-03 19:48  gb
+
+	* [r5452] : New %type-error-typespecs%.
+
+2006-11-03 19:47  gb
+
+	* [r5451] : array--header -> array-header.
+
+2006-11-03 19:47  gb
+
+	* [r5450] : Fix misc-set-c-u64 braino; add/change some 2d array
+	  stuff.
+
+2006-11-03 19:43  gb
+
+	* [r5449] : Define .SParef2/.SPaset2 subprims; seem to be much
+	  (>5x) faster than the lisp/lap versions (though we can generally
+	  be faster still when we know the element-type and/or know whether
+	  the array is simple or explicitly displaced.)
+
+2006-11-03 19:41  gb
+
+	* [r5448] : Change handling of 2d-aref; lots of related changes.
+	  
+	  Split the code which handles bounds/type-checking in vref out
+	  from the code which actually does the reference, so that the
+	  latter can be used in multidimensional cases.
+	  
+	  Need to do this on PPC as well; need to do more (%aset2, 3d
+	  cases, general case.)
+
+2006-11-03 19:38  gb
+
+	* [r5447] : Change handling of 2d-aref.
+
+2006-11-03 19:37  gb
+
+	* [r5446] : aref2 -> simple-typed-aref2, add general-aref2. More
+	  changes to come (and this may affect compilation on PPC until
+	  some PPC compiler changes are made/checked-in.)
+
+2006-11-03 19:35  gb
+
+	* [r5445] : type-errors (as encoded in UUOs) are now in the range
+	  128-255, rather than 64-127; more are defined.
+
+2006-11-02 17:20  gb
+
+	* [r5444] : *** empty log message ***
+
+2006-11-02 16:43  gb
+
+	* [r5443] : Move along, nothing to see here.
+
+2006-11-02 16:37  gb
+
+	* [r5442] : New error constants; work in progress ...
+
+2006-11-01 19:20  gb
+
+	* [r5441] : *** empty log message ***
+
+2006-11-01 18:40  gb
+
+	* [r5440] : Some new constants; more to check in later.
+
+2006-10-31 11:20  gb
+
+	* [r5439] : *** empty log message ***
+
+2006-10-31 10:39  gb
+
+	* [r5438] : You must be reading the OLD rule book (Leopard and
+	  #$EINTR).
+
+2006-10-31 10:21  gb
+
+	* [r5437] : handle_protection_violation: pass the tcr. Initialize
+	  "addr" before testing it ...
+
+2006-10-31 10:21  gb
+
+	* [r5436] : handle_protection_violation: pass the tcr.
+
+2006-10-31 04:20  gb
+
+	* [r5435] : *** empty log message ***
+
+2006-10-31 03:40  gb
+
+	* [r5434] : DEFSTRUCT-REF-TRANSFORM for typed vector expands into
+	  something more useful.
+
+2006-10-31 03:39  gb
+
+	* [r5433] : Fix ppc32 misc_ref_double_float_vector.
+
+2006-10-30 08:20  gb
+
+	* [r5432] : *** empty log message ***
+
+2006-10-30 07:24  gb
+
+	* [r5431] : Enable the destructive version of %BIGNUM-BIGNUM-GCD;
+	  conditionalize it for 64-bit targets and provide/fix supporting
+	  functions. Seems to work on ppc64; needs testing on x8664.
+
+2006-10-28 00:20  gb
+
+	* [r5430] : *** empty log message ***
+
+2006-10-27 23:50  gb
+
+	* [r5429] : New file.
+
+2006-10-26 03:20  gb
+
+	* [r5428] : *** empty log message ***
+
+2006-10-26 02:36  gb
+
+	* [r5427] : %BIVALENT-IOBLOCK-READ-U8-BYTE (and variants): always
+	  clear the untyi-char.
+	  
+	  %ENCODED-IOBLOCK-PEEK-CHAR: the read-char-when-locked function
+	  needs an argument.
+	  
+	  SETUP-IOBLOCK-OUTPUT: there are no special output functions for
+	  bivalent streams.
+	  
+	  %IOBLOCK-BINARY-READ-VECTOR: clear any untyi char.
+
+2006-10-24 19:20  gb
+
+	* [r5426] : *** empty log message ***
+
+2006-10-24 18:35  gb
+
+	* [r5425] : Bump.
+
+2006-10-24 08:21  gb
+
+	* [r5424] : *** empty log message ***
+
+2006-10-24 07:29  gb
+
+	* [r5423] : Fix :ALLOW-OTHER-KEYS check in _SPdestbind1 (still used
+	  in inlining, sometimes.)
+
+2006-10-24 07:20  gb
+
+	* [r5422] : *** empty log message ***
+
+2006-10-24 07:05  gb
+
+	* [r5421] : Change the date, add/change some content.
+
+2006-10-24 07:05  gb
+
+	* [r5420] : Reference the (bound) STREAM-VAR argument - not STREAM
+	  - in the expansion of WITH-OUTPUT-TO-STRING.
+
+2006-10-24 06:56  gb
+
+	* [r5419] : Reference the (bound) STREAM-VAR argument - not STREAM
+	  - in the expansion of WITH-OUTPUT-TO-STRING.
+
+2006-10-24 06:55  gb
+
+	* [r5418] : When recycling string-output-stream-ioblocks, set the
+	  IOBLOCK-CHARPOS to 0. (Failure to do this can screw up the
+	  pretty-printer, among other things.)
+
+2006-10-24 06:52  gb
+
+	* [r5417] : DEFAULT-CHARACTER-ENCODING for :SOCKET,
+	  *DEFAULT-SOCKET-CHARACTER-ENCODING*.
+
+2006-10-23 23:20  gb
+
+	* [r5416] : *** empty log message ***
+
+2006-10-23 23:03  gb
+
+	* [r5415] : Updated; almost ready to go (still a
+	  WITH-OUTPUT-TO-STRING/PPRINT (?) bug).
+
+2006-10-23 22:43  gb
+
+	* [r5414] : NORMALIZE-EXTERNAL-FORMAT: use
+	  *DEFAULT-EXTERNAL-FORMAT* value for :DEFAULT.
+
+2006-10-23 22:42  gb
+
+	* [r5413] : Use NORMALIZE-EXTERNAL-FORMAT in (SETF
+	  STREAM-EXTERNAL-FORMAT) methods.
+
+2006-10-23 22:41  gb
+
+	* [r5412] : Export some unicode/external-format stuff.
+
+2006-10-23 15:20  gb
+
+	* [r5411] : *** empty log message ***
+
+2006-10-23 14:27  gb
+
+	* [r5410] : Bump; binaries today, honest.
+
+2006-10-23 14:27  gb
+
+	* [r5409] : freelist string-output-stream-ioblocks.
+
+2006-10-23 14:26  gb
+
+	* [r5408] : Some/most/all of the WITH-IOBLOCK-OUTPUT-LOCKED macros
+	  were checking for the presence of an input lock ...
+
+2006-10-23 12:20  gb
+
+	* [r5407] : *** empty log message ***
+
+2006-10-23 11:40  gb
+
+	* [r5406] : Optimize write-string on string streams a little.
+
+2006-10-23 11:26  gb
+
+	* [r5405] : WITH-OUTPUT-TO-STRING: don't expand into code which
+	  evaluates the string form twice; don't do whatever was being done
+	  to default the element type of the string stream.
+
+2006-10-23 11:24  gb
+
+	* [r5404] : MAKE-STRING-OUTPUT-STREAM: skip some keyword/subtype
+	  checking if element-type not provided. (Could also skip it if
+	  it's explicit and obviously OK.)
+
+2006-10-23 11:22  gb
+
+	* [r5403] : %HEAP-BYTES-ALLOCATED: don't add "current" allocation
+	  if nothing's reserved.
+
+2006-10-23 11:20  gb
+
+	* [r5402] : *** empty log message ***
+
+2006-10-23 11:19  gb
+
+	* [r5401] : In handle_alloc_trap(), fix call to
+	  update_bytes_allocated (sign of "disp").
+
+2006-10-22 14:20  gb
+
+	* [r5400] : *** empty log message ***
+
+2006-10-22 14:02  gb
+
+	* [r5399] : MULTIPLE-VALUE-PROG1: treat the first form like a PROGN
+	  if there are no other forms.
+
+2006-10-22 14:01  gb
+
+	* [r5398] : Don't disable interrupts when calling ioblock
+	  functions.
+	  
+	  New string-stream implementation. Better ...
+
+2006-10-22 13:59  gb
+
+	* [r5397] : If WITH-OUTPUT-TO-STRING gets the string, do so before
+	  the stream closes.
+
+2006-10-22 13:59  gb
+
+	* [r5396] : Don't assume that string output stream strings have a
+	  fill-pointer; use STREAM-POSITION instead.
+
+2006-10-22 13:57  gb
+
+	* [r5395] : Don't disable interrupts when calling ioblock
+	  functions, after all.
+	  
+	  Go through (new) ioblock-unread-char-function.
+
+2006-10-22 13:55  gb
+
+	* [r5394] : Stop trying to print strings via x/s
+
+2006-10-22 01:20  gb
+
+	* [r5393] : *** empty log message ***
+
+2006-10-22 00:46  gb
+
+	* [r5392] : Typo.
+
+2006-10-22 00:41  gb
+
+	* [r5391] : Initialize (zero, usually) more fields in pseudo
+	  sigcontexts.
+
+2006-10-22 00:40  gb
+
+	* [r5390] : Mostly locking changes (don't lock twice, etc.)
+
+2006-10-22 00:36  gb
+
+	* [r5389] : Remove vestival #+target-8-bit-chars stuff.
+
+2006-10-21 23:20  gb
+
+	* [r5388] : *** empty log message ***
+
+2006-10-21 22:45  gb
+
+	* [r5387] : New! Improved! Now with more iso-8859 encodings!
+
+2006-10-19 20:20  gb
+
+	* [r5386] : *** empty log message ***
+
+2006-10-19 19:48  gb
+
+	* [r5385] : Reference the source argument - not arg_z - in
+	  %safe-get-ptr.
+
+2006-10-19 19:22  gb
+
+	* [r5384] : %CSTR-POINTER: make #\Nul termination optional, use
+	  #\Sub char-code as replaement char.
+
+2006-10-19 19:21  gb
+
+	* [r5383] : Missing close paren.
+
+2006-10-19 19:20  gb
+
+	* [r5382] : *** empty log message ***
+
+2006-10-19 19:20  gb
+
+	* [r5381] : Careful BLTing strings to/from foreign memory.
+
+2006-10-19 19:18  gb
+
+	* [r5380] : Typos in UNBOX-S8.
+
+2006-10-18 14:20  gb
+
+	* [r5379] : *** empty log message ***
+
+2006-10-18 14:04  gb
+
+	* [r5378] : Bump. Binaries later today ?
+
+2006-10-18 13:38  gb
+
+	* [r5377] : The post-bootstrapping version of (SETF FIND-CLASS)
+	  only introduces (or removes) a type name if the class becomes (or
+	  ceases to be) a properly named class.
+	  
+	  The pre-bootstrapping version handles simpler cases of that; use
+	  ALIAS-CLASS to register some early class names as type names.
+
+2006-10-18 13:36  gb
+
+	* [r5376] : (SETF CLASS-NAME) can affect the type system, since
+	  only symbols which name properly-named classes are type
+	  specifiers. Changing the name of a class can either introduce or
+	  remove a properly-named class.
+	  
+	  Classes that have the kernel-p attribute shouldn't have their
+	  names changed casually.
+
+2006-10-18 13:33  gb
+
+	* [r5375] : Accept an :EXTERNAL-FORMAT argument to MAKE-SOCKET,
+	  pass it down to whatever function actually creates a stream
+	  socket.
+
+2006-10-18 08:21  gb
+
+	* [r5374] : *** empty log message ***
+
+2006-10-18 08:12  gb
+
+	* [r5373] : Allow closed-over addresses in conditional-form, NOT.
+
+2006-10-18 07:43  gb
+
+	* [r5372] : handle_fault() checks for safe_ref_addres.
+
+2006-10-18 07:43  gb
+
+	* [r5371] : %safe-get-ptr for x8664.
+
+2006-10-18 07:41  gb
+
+	* [r5370] : Compare stack addresses/vcells to nil.
+
+2006-10-18 07:41  gb
+
+	* [r5369] : Stuff for comparing memory (stack) addresses to NIL.
+	  
+	  Mark arg_z and rcx/nargs as being in use when restoring interrupt
+	  level inline.
+
+2006-10-18 07:39  gb
+
+	* [r5368] : We've had UUO-ERROR-UNBOUND for a few months now. The
+	  disassembler is always the last to know.
+
+2006-10-18 01:20  gb
+
+	* [r5367] : *** empty log message ***
+
+2006-10-18 01:16  gb
+
+	* [r5366] : add safe-ref-address to tcr.
+	  
+	  Handle memory faults to safe-ref-addres on PPC (so far).
+	  
+	  Try using SAFE-GET-PTR in objc runtime (untested).
+
+2006-10-18 00:20  gb
+
+	* [r5365] : *** empty log message ***
+
+2006-10-17 23:34  gb
+
+	* [r5364] : ppc backend %aref1/%aset1: notice array type in acode.
+
+2006-10-17 20:20  gb
+
+	* [r5363] : *** empty log message ***
+
+2006-10-17 20:02  gb
+
+	* [r5362] : BOM-ENCODING.
+
+2006-10-17 20:02  gb
+
+	* [r5361] : FILE-STRING-LENGTH actually does something.
+	  
+	  Clear the pending-bom flag when seeking.
+
+2006-10-17 20:01  gb
+
+	* [r5360] : (SETF STREAM-EXTERNAL-FORMAT) for ioblock-based
+	  character streams.
+
+2006-10-17 19:45  gb
+
+	* [r5359] : bind/unbind *interrupt-level* inline.
+
+2006-10-17 19:44  gb
+
+	* [r5358] : Act like ud2a takes a one-byte immmediate operand
+	  (xuuo).
+
+2006-10-17 19:39  gb
+
+	* [r5357] : Disable interrupts when necessary.
+
+2006-10-17 19:39  gb
+
+	* [r5356] : bind/unbind *interrupt-level* inline.
+
+2006-10-16 00:20  gb
+
+	* [r5355] : *** empty log message ***
+
+2006-10-15 23:51  gb
+
+	* [r5354] : Handle 32-bit character encodings.
+	  
+	  Start to extend STREAM-EXTERNAL-FORMAT, start to make it
+	  SETFable.
+
+2006-10-15 23:51  gb
+
+	* [r5353] : utf-32/ucs-4 and variants.
+
+2006-10-15 23:50  gb
+
+	* [r5352] : EXTERNAL-FORMATs are immutable, interned.
+
+2006-10-14 14:20  gb
+
+	* [r5351] : *** empty log message ***
+
+2006-10-14 13:41  gb
+
+	* [r5350] : Fix use of ^,<- vinsn macros inside
+	  ENSURING-NODE-TARGET.
+	  
+	  Inline the fixnum case of two-arg numeric comparisons.
+
+2006-10-14 13:39  gb
+
+	* [r5349] : INLINE-SUB2 support.
+
+2006-10-14 13:20  gb
+
+	* [r5348] : *** empty log message ***
+
+2006-10-14 12:30  gb
+
+	* [r5347] : Don't (DECLARE (OPTIMIZE (SAFETY 3))) in generated
+	  DEFSTRUCT accessors.
+
+2006-10-14 12:27  gb
+
+	* [r5346] : Fix many cases of ENSURING-NODE-TARGET.
+	  
+	  Do the fixnum case of two-argument subtraction inline.
+	  
+	  Inline the fixnum case of two-argument numeric comparisons.
+	  
+	  STRUCT-REF avoids typechecking when reckless.
+
+2006-10-14 12:21  gb
+
+	* [r5345] : It makes no sense to use the vinsn macros <- and ^
+	  inside ENSURING-NODE-TARGET, so make it check for that.
+
+2006-10-14 12:20  gb
+
+	* [r5344] : *** empty log message ***
+
+2006-10-14 12:20  gb
+
+	* [r5343] : Do vector bounds-checking a little differently.
+	  
+	  Add xchg-registers.
+
+2006-10-13 11:20  gb
+
+	* [r5342] : *** empty log message ***
+
+2006-10-13 10:54  gb
+
+	* [r5341] : Use new NUMCMP operator.
+
+2006-10-13 10:53  gb
+
+	* [r5340] : Change inline expansion: use optimize settings in
+	  effect at call time, not those in effect at definition time.
+
+2006-10-13 10:50  gb
+
+	* [r5339] : Change >=-2, <=-2, /=-2 to avoid inlining issues.
+
+2006-10-13 10:30  gb
+
+	* [r5338] : Replace unused num= with numcmp.
+
+2006-10-13 02:20  gb
+
+	* [r5337] : *** empty log message ***
+
+2006-10-13 01:46  gb
+
+	* [r5336] : Terminate argument processing when "--" is seen.
+
+2006-10-13 01:45  gb
+
+	* [r5335] : Handle newline translation differenly (at the character
+	  I/O level, not the buffer level).
+	  
+	  All character encoding/decoding functions operate on octets, not
+	  necessarily code units. (The stream encode/decode functions are
+	  an exception; serialization and byte ordering are handled by the
+	  stream.)
+
+2006-10-09 23:20  gb
+
+	* [r5334] : *** empty log message ***
+
+2006-10-09 22:34  gb
+
+	* [r5333] : Write #\Sub's char-code if we can't encode a character
+	  in (implicit) iso-8859-1.
+
+2006-10-09 22:33  gb
+
+	* [r5332] : %COPY-STRING-TO-U8: use #\Sub (ascii 26) as a
+	  replacement character.
+
+2006-10-09 22:31  gb
+
+	* [r5331] : :stream-encode/decode functions always write/read
+	  something, even if it's a replacement character of some sort.
+
+2006-10-09 21:20  gb
+
+	* [r5330] : *** empty log message ***
+
+2006-10-09 21:19  gb
+
+	* [r5329] : More stuff about line termination. When will this end ?
+
+2006-10-09 21:19  gb
+
+	* [r5328] : Use a hashtable to map characters to their names.
+	  (Maybe a sparse vector ?).
+
+2006-10-09 21:18  gb
+
+	* [r5327] : Use a hashtable to map characters to their names.
+	  (Maybe a sparse vector ?).
+	  
+	  Define #\Sub and #\Replacement_Character.
+
+2006-10-09 03:20  gb
+
+	* [r5326] : *** empty log message ***
+
+2006-10-09 03:17  gb
+
+	* [r5325] : SELECT-BACKTRACE: it's been all NEW-BACKTRACE for a
+	  while now.
+
+2006-10-09 03:16  gb
+
+	* [r5324] : Need to #include <sys/signal.h> to keep Panther happy.
+
+2006-10-09 02:30  gb
+
+	* [r5323] : Print hex with leading #x, not #0x ...
+
+2006-10-09 02:30  gb
+
+	* [r5322] : Do some sanity checks on SAVE-APPLICATION pathname,
+	  before it's too late ...
+
+2006-10-09 02:29  gb
+
+	* [r5321] : ASCII, some other changes.
+
+2006-10-09 02:29  gb
+
+	* [r5320] : Rearrange a few things; pass :line-termination option
+	  to MAKE-FD-STREAM.
+
+2006-10-09 02:28  gb
+
+	* [r5319] : Yet another line-termination translation scheme;
+	  hopefully, the last for a while. (More tedium before it's
+	  actually installed.)
+
+2006-10-09 02:27  gb
+
+	* [r5318] : Add character names for #\Line_Separator,
+	  #\Paragraph_separator.
+
+2006-10-08 03:20  gb
+
+	* [r5317] : *** empty log message ***
+
+2006-10-08 02:35  gb
+
+	* [r5316] : *TERMINAL-CHARACTER-ENCODING-NAME*.
+
+2006-10-08 02:34  gb
+
+	* [r5315] : In %ERROR, go straight to the kernel debugger if
+	  interactive streams aren't initialized yet. (We'd probably get
+	  there sooner or later in that case; try to get there sooner.)
+
+2006-10-08 02:33  gb
+
+	* [r5314] : Don't initialize interactive streams via
+	  DEF-LOAD-POINTERS. Wrap that up in a function, and set a flag
+	  when the function's called (from APPLICATION's TOPLEVEL-FUNCTION
+	  method.)
+
+2006-10-08 02:32  gb
+
+	* [r5313] : Handle the (new) -K/--terminal-encoding command-line
+	  argument.
+
+2006-10-07 17:20  gb
+
+	* [r5312] : *** empty log message ***
+
+2006-10-07 17:14  gb
+
+	* [r5311] : INPUT-STREAM-P, OUTPUT-STREAM-P are true of instances
+	  if INPUT-STREAM/ OUTPUT-STREAM, respectively (not just instances
+	  of FUNDAMENTAL-INPUT/OUTPUT-STREAM).
+
+2006-10-07 17:13  gb
+
+	* [r5310] : Do abort() if kernel debugger is entered when --batch
+	  is in effect.
+
+2006-10-07 17:12  gb
+
+	* [r5309] : QUIT: flush *STDOUT* in PROCESS-EXIT-APPLICATION.
+
+2006-10-07 17:11  gb
+
+	* [r5308] : PROCESS-EXIT-APPLICATION: flush *stdout* here.
+
+2006-10-06 11:20  gb
+
+	* [r5307] : *** empty log message ***
+
+2006-10-06 10:49  gb
+
+	* [r5306] : CODE-UNIT, not CODE-ELEMENT. Add a TRANSLATE slot to
+	  IO-BUFFER.
+
+2006-10-06 10:40  gb
+
+	* [r5305] : basic (vs fundamental) socket streams.
+
+2006-10-06 10:39  gb
+
+	* [r5304] : Real, live EXTERNAL-FORMAT structures.
+
+2006-10-06 10:38  gb
+
+	* [r5303] : Bump.
+
+2006-10-06 10:38  gb
+
+	* [r5302] : %COPY-STRING-TO-U8: use #\? as a replacement character.
+
+2006-10-05 21:20  gb
+
+	* [r5301] : *** empty log message ***
+
+2006-10-05 20:46  gb
+
+	* [r5300] : More register name aliases. FMH.
+
+2006-10-05 20:46  gb
+
+	* [r5299] : get_mxcsr, set_mxcsr.
+
+2006-10-05 20:46  gb
+
+	* [r5298] : Save the mxcsr, load it with a C-like value (all
+	  exceptions masked) before doing a callback. (Not doing this meant
+	  that tcr.foreign_mxcsr was often set to a "lispy" value, where
+	  most exceptions were unmasked, and this caused FP exceptions when
+	  calling out to foreign code with the "lispy" tcr.foreign_mxcsr in
+	  effect.)
+	  
+	  Mach exception stuff arranges to return via sigreturn. Didn't fix
+	  the spurious SIGTRAPs, but might be the right idea (and might
+	  save a context switch or two.)
+	  
+	  Mach exception stuff initializes rflags to exception rflags when
+	  arranging to resume thread at handler. Leaving them uninitialized
+	  was causing spurious SIGTRAPs, since the trace bit(s) may have
+	  been set.
+
+2006-10-05 12:20  gb
+
+	* [r5297] : *** empty log message ***
+
+2006-10-05 12:09  gb
+
+	* [r5296] : WITH-ENCODED-CSTR(s). (Hey, it's a start.)
+
+2006-10-05 12:09  gb
+
+	* [r5295] : CHAR-NAME: try to use at least 4 hex digits for
+	  #\U+xxxx syntax.
+
+2006-10-05 12:08  gb
+
+	* [r5294] : UCS-2, some other changes.
+
+2006-10-05 12:07  gb
+
+	* [r5293] : Try to get line-termination/external-format stuff
+	  working.
+
+2006-10-05 11:35  gb
+
+	* [r5292] : Assume that character data is always encoded as one or
+	  more 8-bit octets.
+
+2006-10-05 11:20  gb
+
+	* [r5291] : *** empty log message ***
+
+2006-10-05 10:59  gb
+
+	* [r5290] : Set class-prototypes for basic-streams just before we
+	  make the first one.
+
+2006-10-02 14:20  gb
+
+	* [r5289] : *** empty log message ***
+
+2006-10-02 14:13  gb
+
+	* [r5288] : Darwin uses _sigtramp glue to call handlers, so we need
+	  to make handlers do a sigreturn after switching off the signal
+	  stack, etc.
+
+2006-10-02 14:11  gb
+
+	* [r5287] : Don't use SIGRETURN to return from signal_handler() on
+	  Darwin (since we depend on pseudo_sigreturn handling for cleanup
+	  of tcr pending exception and since we can't easily restore the
+	  signal mask.)
+	  
+	  (Up until this point, SIGRETURN has been a nop on Darwin.)
+
+2006-10-02 11:20  gb
+
+	* [r5286] : *** empty log message ***
+
+2006-10-02 10:59  gb
+
+	* [r5285] : Compile on ppc,ppc64 osx 10.4 and earlier.
+
+2006-10-02 10:47  gb
+
+	* [r5284] : Compile on post OSX 10.4 systems, for ppc/ppc64.
+	  (Broken on systems <= 10.4).
+
+2006-10-02 09:20  gb
+
+	* [r5283] : *** empty log message ***
+
+2006-10-02 08:46  gb
+
+	* [r5282] : Try to make x86-64 version compile under 10.4 again;
+	  see if this breaks post-10.4 compilation.
+
+2006-10-02 08:33  gb
+
+	* [r5281] : Change things so that they compile for x86-64 on
+	  systems later than 10.4. Almost certainly break 10.4 compilation
+	  in the process. (Thanks, Apple! Any time I can cause you to waste
+	  hours on crap like this, just let me know!)
+
+2006-09-28 03:20  gb
+
+	* [r5280] : *** empty log message ***
+
+2006-09-28 02:33  gb
+
+	* [r5279] : DOCUMENTATION works on character-encodings.
+
+2006-09-28 02:33  gb
+
+	* [r5278] : Character-encodings have doc strings.
+
+2006-09-27 12:20  gb
+
+	* [r5277] : *** empty log message ***
+
+2006-09-27 11:46  gb
+
+	* [r5276] : More FILE-STREAM changes. Give BASIC-STREAM classes a
+	  class prototype.
+
+2006-09-27 11:45  gb
+
+	* [r5275] : Some changes to FD-STREAM initialization, to make it
+	  easier to use MAKE-FD-STREAM to open (seekable) FILE-STREAMs.
+
+2006-09-27 11:41  gb
+
+	* [r5274] : Decode and handle UUO_ERROR_DEBUG_TRAP_WITH_STRING.
+
+2006-09-27 11:39  gb
+
+	* [r5273] : Still get very occasional SIGFPE on return from (e.g.)
+	  #_asin on x86-64 Darwin. (#_asin often does a division-by-zero,
+	  but that should be masked when in foreign code.) Don't reload the
+	  lisp mxcsr until other registers have been popped, to make
+	  debugging easier in case it's the act of reloading the mxcsr that
+	  causes the spurious trap.)
+
+2006-09-27 11:36  gb
+
+	* [r5272] : DEBUG-TRAP-WITH-STRING.
+
+2006-09-27 11:35  gb
+
+	* [r5271] : Not sure when it happened, but %FASLOAD was
+	  parenthesized in such a way as to not return the error value on
+	  error.
+
+2006-09-27 11:34  gb
+
+	* [r5270] : On x8664, use a new UUO for BUG. (Not passing context
+	  into the kernel makes it too difficult to debug/get backtrace,
+	  etc.)
+
+2006-09-27 11:33  gb
+
+	* [r5269] : UUO-ERROR-DEBUG-TRAP-WITH-STRING.
+
+2006-09-27 11:20  gb
+
+	* [r5268] : *** empty log message ***
+
+2006-09-27 11:05  gb
+
+	* [r5267] : CLASS-PROTOTYPE method for CLASS class (mostly for
+	  BUILT-IN-CLASSes).
+
+2006-09-27 03:20  gb
+
+	* [r5266] : *** empty log message ***
+
+2006-09-27 02:49  gb
+
+	* [r5265] : SELECT-STREAM-CLASS: should probably take a BASIC-P
+	  argument.
+
+2006-09-27 02:47  gb
+
+	* [r5264] : More changes. Imagine that.
+
+2006-09-27 02:46  gb
+
+	* [r5263] : (Redundant) FIXNUM decls in LDB compiler macro.
+
+2006-09-27 02:43  gb
+
+	* [r5262] : Memory/vector encode/decode functions take/return
+	  strings, not chars.
+	  
+	  Some bom stuff.
+
+2006-09-25 02:20  gb
+
+	* [r5261] : *** empty log message ***
+
+2006-09-25 02:14  gb
+
+	* [r5260] : Check for assumptions about character size. Remove some
+	  %i-isms (fixnum arithmetic), make assertions about type of
+	  char-code.
+
+2006-09-25 02:12  gb
+
+	* [r5259] : Remove unused (probably ancient) CHKBOUNDS function.
+	  Simpler STRING-START-END.
+
+2006-09-25 02:11  gb
+
+	* [r5258] : Some stuff to infer line-termination. Probably belongs
+	  elsewhere; some encodings may not make it at all possible.
+
+2006-09-25 02:07  gb
+
+	* [r5257] : Load-character-constant: accept :u32const on PPC32,
+	  PPC64, too.
+
+2006-09-25 02:00  gb
+
+	* [r5256] : A little more u16 stuff. Remove line-termination slot
+	  from ioblock and corresponding arg from functions which
+	  initialize it.
+
+2006-09-25 01:59  gb
+
+	* [r5255] : Input-filter, output-filter in file-ioblock.
+
+2006-09-25 01:58  gb
+
+	* [r5254] : Buffer translation functions don't belong here; start
+	  thinking about BOM.
+
+2006-09-25 01:57  gb
+
+	* [r5253] : LOAD-CHARACTER-CONSTANT: it's been a :u32const for the
+	  last few weeks ...
+
+2006-09-24 11:20  gb
+
+	* [r5252] : *** empty log message ***
+
+2006-09-24 10:29  gb
+
+	* [r5251] : CHAR-NAME looks in the *CHARACTER-NAMES* array if the
+	  code is within its bounds.
+
+2006-09-24 10:27  gb
+
+	* [r5250] : Lots more character names. Maintain mappings in a
+	  vector and a hash table, rather than in an alist.
+
+2006-09-24 10:27  gb
+
+	* [r5249] : Doh! character constant fasl encoding ($fasl-char).
+
+2006-09-23 12:20  gb
+
+	* [r5248] : *** empty log message ***
+
+2006-09-23 11:31  gb
+
+	* [r5247] : Some other iso8859-n encodings. (Not sure which are the
+	  most important.)
+
+2006-09-23 11:29  gb
+
+	* [r5246] : Start to separate line-termination/external-format
+	  stuff.
+
+2006-09-23 11:28  gb
+
+	* [r5245] : Lots-o-changes.
+
+2006-09-23 11:28  gb
+
+	* [r5244] : Make initial interactive streams use UTF-8 (mostly for
+	  debugging utf-8 ...)
+
+2006-09-21 10:20  gb
+
+	* [r5243] : *** empty log message ***
+
+2006-09-21 10:07  gb
+
+	* [r5242] : don't clobber callback index when doing the
+	  DARWIN_GS_HACK stuff in _SPcallback (syscall sometimes clobbered
+	  r11, sometimes didn't.)
+
+2006-09-21 10:05  gb
+
+	* [r5241] : Require mach/port.h.
+
+2006-09-21 10:05  gb
+
+	* [r5240] : Save and restore errno in callback_for_interrupt.
+
+2006-09-21 10:04  gb
+
+	* [r5239] : Guess again about preprocessor stuff for x86-64
+	  ucontext/mcontext on Darwin.
+
+2006-09-21 10:02  gb
+
+	* [r5238] : Use underscore prefix on all Darwin flavors.
+	  
+	  Add a type decl in %nanosleep.
+
+2006-09-21 10:01  gb
+
+	* [r5237] : sign-extend/zero-extend vinsns.
+
+2006-09-21 10:01  gb
+
+	* [r5236] : sign/zero-extend ffcall, syscall return values.
+	  (Probably only matters in a few cases, like the Darwin x86-64
+	  version of #_nanosleep, which returns a non-sign-extended "int"
+	  value if the sleep is interruted.)
+
+2006-09-20 13:20  gb
+
+	* [r5235] : *** empty log message ***
+
+2006-09-20 12:34  gb
+
+	* [r5234] : Bump.
+
+2006-09-20 11:20  gb
+
+	* [r5233] : *** empty log message ***
+
+2006-09-20 10:25  gb
+
+	* [r5232] : slight improvements in signed-byte boxing,
+	  typechecking.
+
+2006-09-20 10:22  gb
+
+	* [r5231] : WRITE-BYTE for BASIC-STREAMs.
+
+2006-09-20 10:21  gb
+
+	* [r5230] : %SWAP-U16, %SWAP-U32.
+
+2006-09-20 10:21  gb
+
+	* [r5229] : %EVAL-REDEFs for new require-xx functions.
+
+2006-09-20 10:20  gb
+
+	* [r5228] : UTF-16, in native and byte-swapped versions. Need a
+	  "logical" UTF-16, which deals with byte-order marks and a means
+	  of installing a concrete encoding. Needs testing.
+
+2006-09-20 10:20  gb
+
+	* [r5227] : *** empty log message ***
+
+2006-09-20 10:15  gb
+
+	* [r5226] : Numerous changes.
+
+2006-09-20 10:15  gb
+
+	* [r5225] : %bswap16: fix type declaration.
+
+2006-09-20 10:14  gb
+
+	* [r5224] : vinsns for signed/unsigned byte 8,16,32,64. Tighten up
+	  some signed-byte boxing.
+
+2006-09-20 10:12  gb
+
+	* [r5223] : New require ops for signed/unsigned byte 8,16,32,64
+
+2006-09-19 08:21  gb
+
+	* [r5222] : *** empty log message ***
+
+2006-09-19 07:38  gb
+
+	* [r5221] : vinsns for REQUIRE-[US][8,16,32,64]
+
+2006-09-19 07:37  gb
+
+	* [r5220] : Need THREE-DIGIT-BIGNUM-HEADER to recognize some cases
+	  of (UNSIGNED-BYTE 64).
+
+2006-09-19 07:36  gb
+
+	* [r5219] : clean up an error message.
+
+2006-09-19 07:36  gb
+
+	* [r5218] : handle require-[us][8,16,32,64] operators.
+
+2006-09-19 07:34  gb
+
+	* [r5217] : REQUIRE-TYPE: transform into require-[us][8,16,32,64]
+	  when possible.
+
+2006-09-19 07:34  gb
+
+	* [r5216] : inline require-[us][8,16,32,64].
+
+2006-09-19 07:33  gb
+
+	* [r5215] : New operators for require-[us][8,16,32,64].
+
+2006-09-19 07:20  gb
+
+	* [r5214] : *** empty log message ***
+
+2006-09-19 07:15  gb
+
+	* [r5213] : x8664 vinsns for typechecking signed/unsigned bytes of
+	  sizes 8,16,32,64.
+
+2006-09-19 06:36  gb
+
+	* [r5212] : More changes; hard to bootstrap.
+
+2006-09-19 04:20  gb
+
+	* [r5211] : *** empty log message ***
+
+2006-09-19 03:42  gb
+
+	* [r5210] : Macros for locking the input/output locks of an
+	  ioblock, assuming that it exists.
+
+2006-09-17 07:20  gb
+
+	* [r5209] : *** empty log message ***
+
+2006-09-17 06:45  gb
+
+	* [r5208] : more changes
+
+2006-09-13 13:20  gb
+
+	* [r5207] : *** empty log message ***
+
+2006-09-13 12:52  gb
+
+	* [r5206] : Direct BASIC-STREAM stuff for WRITE-CHAR, WRITE-STRING,
+	  TERPRI.
+
+2006-09-13 12:20  gb
+
+	* [r5205] : *** empty log message ***
+
+2006-09-13 12:08  gb
+
+	* [r5204] : READ-LINE changes for BASIC-STREAMs.
+
+2006-09-13 12:07  gb
+
+	* [r5203] : GET-CHARACTER-ENCODING errors if the named encoding
+	  isn't defined.
+	  
+	  Terse PRINT-OBJECT method for CHARACTER-ENCODING.
+
+2006-09-13 12:06  gb
+
+	* [r5202] : More functions in the ioblock, some support for 8-bit
+	  encodings (like utf-8). Not finished, but getting hard to
+	  bootstrap; need to check in and build on all platforms before it
+	  gets even harder.
+
+2006-09-12 12:20  gb
+
+	* [r5201] : *** empty log message ***
+
+2006-09-12 11:34  gb
+
+	* [r5200] : Use %CSTR-POINTER (not %copy-ivector-to-pointer) in
+	  BUG.
+
+2006-09-12 11:31  gb
+
+	* [r5199] : Enter the debugger if altstack_signal_handler is
+	  entered in foreign code. (Maybe want to signal a lisp error in
+	  some cases, but this is currently fatal and we might as well die
+	  earlier than with a stack overflow.)
+
+2006-09-12 11:29  gb
+
+	* [r5198] : os_get_stack_bounds(): get stack direction right on
+	  FreeBSD. (Much better than randomly scribbling on memory in the
+	  GC, as the FreeBSD port has been doing for months now ...)
+
+2006-09-12 04:20  gb
+
+	* [r5197] : *** empty log message ***
+
+2006-09-12 03:31  gb
+
+	* [r5196] : x862-explicit-non-fixnum-type-p looks for intersection.
+
+2006-09-12 03:21  gb
+
+	* [r5195] : Partly inline 2-arg logior, logand.
+
+2006-09-12 02:20  gb
+
+	* [r5194] : *** empty log message ***
+
+2006-09-12 02:10  gb
+
+	* [r5193] : Character encodings contain a LITERAL-CHAR-CODE-LIMIT
+	  field.
+
+2006-09-12 02:09  gb
+
+	* [r5192] : extend IOBLOCK a bit. Start to provide functionality
+	  for encoded streams.
+
+2006-09-12 02:08  gb
+
+	* [r5191] : Partialy inline 2-arg logior/logand.
+
+2006-09-09 11:20  gb
+
+	* [r5190] : *** empty log message ***
+
+2006-09-09 10:39  gb
+
+	* [r5189] : REQUIRE-CHAR-CODE: compare against boxed
+	  char-code-limit.
+
+2006-09-09 10:21  gb
+
+	* [r5188] : NAME-CHAR: insist on something more reasonable for ^c
+	  syntax; don't do MOD for octal.
+
+2006-09-09 10:21  gb
+
+	* [r5187] : require-char-code checks agains boxed Unicode limit
+
+2006-09-09 10:21  gb
+
+	* [r5186] : *** empty log message ***
+
+2006-09-09 09:56  gb
+
+	* [r5185] : purify_range(), impurify_range(): handle x8664
+	  functions, hash tables. (PPC versions should handle hash table
+	  key movement.)
+
+2006-09-09 05:20  gb
+
+	* [r5184] : *** empty log message ***
+
+2006-09-09 04:47  gb
+
+	* [r5183] : CHAR-NAME: use U+xxxx for chars with codes >= #x100.
+
+2006-09-09 04:38  gb
+
+	* [r5182] : FIXNUM->CHAR: return NIL for surrogate pairs.
+
+2006-09-09 04:33  gb
+
+	* [r5181] : Don't be overly unsafe in %CHAR-CODE.
+
+2006-09-09 04:31  gb
+
+	* [r5180] : Fix CFP-LFUN (fake stack frame case, sanity-check
+	  fn/lr).
+
+2006-09-09 01:20  gb
+
+	* [r5179] : *** empty log message ***
+
+2006-09-09 00:55  gb
+
+	* [r5178] : Don't be so reckless in %CODE-CHAR (don't necessarily
+	  want arbitrary expressions to be compiled unsafely; do want to
+	  avoid a little type-checking sometimes.)
+
+2006-09-09 00:52  gb
+
+	* [r5177] : FIXNUM->CHAR returns NIL for values in the
+	  surrogate-pairs range. (There are other things that it could
+	  plausibly return NIL for.)
+
+2006-09-09 00:51  gb
+
+	* [r5176] : Start to get purify working on x86-64; for now, just
+	  purify strings.
+
+2006-09-09 00:48  gb
+
+	* [r5175] : %CODE-CHAR asserts that code is (UNSIGNED-BYTE 8),
+	  which is still useful (and exactly what it used to do.)
+
+2006-09-09 00:47  gb
+
+	* [r5174] : Add l1-unicode.
+
+2006-09-09 00:44  gb
+
+	* [r5173] : Load l1-unicode.
+
+2006-09-09 00:44  gb
+
+	* [r5172] : New file.
+
+2006-09-07 10:20  gb
+
+	* [r5171] : *** empty log message ***
+
+2006-09-07 09:50  gb
+
+	* [r5170] : Larger PURESPACE_RESERVE for x8664.
+
+2006-09-07 09:44  gb
+
+	* [r5169] : Bump abi version. Make purespace-reserve an attribute
+	  of the backend (may need more pure space on x86-64.)
+
+2006-09-07 09:43  gb
+
+	* [r5168] : Bump abi version.
+
+2006-09-07 09:43  gb
+
+	* [r5167] : Bump.
+
+2006-09-07 09:20  gb
+
+	* [r5166] : *** empty log message ***
+
+2006-09-07 08:58  gb
+
+	* [r5165] : FreeBSD (at least with libthr) seems to mask
+	  synchronous signals. Unmask them in signal handlers.
+
+2006-09-07 08:57  gb
+
+	* [r5164] : suspend_resume_handler() : ignore signal mask.
+
+2006-09-07 08:56  gb
+
+	* [r5163] : Lose the CHAR_SIZE_32 bootstrapping conditional (char
+	  are 32 bits wide on all platforms now.)
+
+2006-09-07 07:20  gb
+
+	* [r5162] : *** empty log message ***
+
+2006-09-07 06:40  gb
+
+	* [r5161] : SIGBUS might be SIGNUM_FOR_PROCESS_INTERRUPT.
+
+2006-09-07 06:20  gb
+
+	* [r5160] : *** empty log message ***
+
+2006-09-07 06:12  gb
+
+	* [r5159] : _SPbuiltin_aref1: use box_fixnum_no_flags.
+
+2006-09-07 06:12  gb
+
+	* [r5158] : Define box_fixnum_no_flags (uses lea vice imul).
+
+2006-09-07 03:20  gb
+
+	* [r5157] : *** empty log message ***
+
+2006-09-07 03:18  gb
+
+	* [r5156] : Need MIN/MAX-8-BIT-IVECTOR-SUBTAG.
+
+2006-09-07 01:20  gb
+
+	* [r5155] : *** empty log message ***
+
+2006-09-07 00:37  gb
+
+	* [r5154] : misc_ref/misc_set: handle 32-bit strings.
+
+2006-09-07 00:36  gb
+
+	* [r5153] : Zero-extend early when extracting typecodes.
+
+2006-09-07 00:36  gb
+
+	* [r5152] : GET-OUTPUT-STREAM-STRING: use ENSURE-SIMPLE-STRING
+	  rather than horrible COERCE nonsense.
+
+2006-09-07 00:35  gb
+
+	* [r5151] : x8664 *immheader-1-array-element-types* contains entry
+	  for 32-bit BASE-CHAR.
+
+2006-09-07 00:35  gb
+
+	* [r5150] : zero-extend early when extracting typecodes.
+
+2006-09-07 00:34  gb
+
+	* [r5149] : 32-bit-chars.
+
+2006-09-07 00:33  gb
+
+	* [r5148] : Defer handling of the :rcontext pseudo-register name
+	  until the target backend is in place.
+
+2006-09-06 23:20  gb
+
+	* [r5147] : *** empty log message ***
+
+2006-09-06 22:39  gb
+
+	* [r5146] : 32-bit chars stuff for x8664.
+
+2006-09-06 22:39  gb
+
+	* [r5145] : kids: bourbon and editing COPY-READTABLE don't mix!
+
+2006-09-06 22:38  gb
+
+	* [r5144] : :verbose argument to rebuild-ccl.
+
+2006-09-06 22:38  gb
+
+	* [r5143] : process input/output: don't assume 8-bit strings.
+
+2006-09-06 21:20  gb
+
+	* [r5142] : *** empty log message ***
+
+2006-09-06 20:42  gb
+
+	* [r5141] : PPC64 callbacks are always #+poweropen-target; don't
+	  conditionalize the fp-arg-ptr argument (since that creates
+	  confustion when cross-compiling from a non-poweropen host.)
+
+2006-09-06 06:20  gb
+
+	* [r5140] : *** empty log message ***
+
+2006-09-06 06:08  gb
+
+	* [r5139] : remove 8-bit char stuff.
+
+2006-09-06 06:08  gb
+
+	* [r5138] : Forgot to set char-code-limit here.
+
+2006-09-06 05:20  gb
+
+	* [r5137] : *** empty log message ***
+
+2006-09-06 04:49  gb
+
+	* [r5136] : In DO-GC-AREAS, don't use comma before call to
+	  AREA-SUCC. (Cross-compilation/ word-size issue.)
+
+2006-09-06 04:42  gb
+
+	* [r5135] : If ENSURE-SIMPLE-STRING has to make a copy of a
+	  non-simple string, understand char width issues.
+
+2006-09-06 04:41  gb
+
+	* [r5134] : Some fixnum decls in %FIND-PKG.
+
+2006-09-06 04:40  gb
+
+	* [r5133] : ppc64 ARRAY-ELEMENT-SUBTYPES includes new string type.
+
+2006-09-06 04:39  gb
+
+	* [r5132] : cr3, nor c33, in ppc64 %init-misc.
+
+2006-09-06 04:38  gb
+
+	* [r5131] : NX-FORM-TYPEP uses NX-TARGET-TYPE.
+
+2006-09-05 15:20  gb
+
+	* [r5130] : *** empty log message ***
+
+2006-09-05 15:13  gb
+
+	* [r5129] : darwinppc32 backend uses 32-bit chars, too.
+
+2006-09-05 15:01  gb
+
+	* [r5128] : ppc32 defaults to 32-bit chars.
+
+2006-09-05 11:20  gb
+
+	* [r5127] : *** empty log message ***
+
+2006-09-05 11:18  gb
+
+	* [r5126] : Deal with 32-bit lisp strings.
+
+2006-09-05 11:18  gb
+
+	* [r5125] : Start to depend on calling print_lisp_object, since x/s
+	  doesn't deal with 32-bit lisp strings.
+
+2006-09-05 11:17  gb
+
+	* [r5124] : conditionalize purify_displaced_object() for char size.
+
+2006-09-05 11:16  gb
+
+	* [r5123] : find_symbol(): don't assume 8-bir lisp strings.
+
+2006-09-05 11:15  gb
+
+	* [r5122] : Try using "u8_t" and "u32_t" for lisp_char_code; this
+	  may be more portable.
+
+2006-09-05 11:14  gb
+
+	* [r5121] : SIMPLE-1D-ARRAY-SUBSEQ: handle new strings.
+
+2006-09-05 11:13  gb
+
+	* [r5120] : CALL-WITH-STRING-VECTOR: don't assume 8-bit
+	  char/strings.
+
+2006-09-05 11:13  gb
+
+	* [r5119] : Use heap-ivectors of element-type (UNSIGNED-BYTE 8) for
+	  character streams. (Should really depend on the coding system in
+	  use.)
+
+2006-09-05 11:09  gb
+
+	* [r5118] : Various archaic string functions: don't assume 8-bit
+	  strings.
+
+2006-09-05 11:08  gb
+
+	* [r5117] : Handle 32-bit strings in %UVECTOR-REPLACE.
+
+2006-09-05 11:07  gb
+
+	* [r5116] : No "x" in simple-base-string, when
+	  #-target-8-bit-chars.
+
+2006-09-05 11:06  gb
+
+	* [r5115] : REQUIRE-CHAR-CODE: comparison of OBJECT with TAG is not
+	  a CMPI.
+
+2006-09-05 11:05  gb
+
+	* [r5114] : PPC2-VREF: handle the 32-bit :SIMPLE-STRING case with
+	  constant index.
+
+2006-09-05 00:20  gb
+
+	* [r5113] : *** empty log message ***
+
+2006-09-04 23:44  gb
+
+	* [r5112] : Linux doesn't define uint8_t. Try "unsigned char", and
+	  cross fingers.
+
+2006-09-04 23:38  gb
+
+	* [r5111] : Define lisp_char_code type, use it when printing lisp
+	  string in the kernel debugger.
+
+2006-09-04 23:28  gb
+
+	* [r5110] : Bump.
+
+2006-09-04 23:20  gb
+
+	* [r5109] : *** empty log message ***
+
+2006-09-04 23:18  gb
+
+	* [r5108] : Sigh. Test for 8-bit-char case was conditionalized
+	  backwards in PPC64 %INIT-MISC.
+
+2006-09-04 23:05  gb
+
+	* [r5107] : Initial value of CHAR-CODE-LIMIT derived from the
+	  target arch (for bootstrapping.)
+
+2006-09-04 23:04  gb
+
+	* [r5106] : Use (UNSIGNED-BYTE 8) for array element type of
+	  rdtab.ttab.
+	  
+	  Don't treat (code-char #xca) as whitespace; do treat (code-char
+	  #xa0) as whitespace. (The former happens to be how the latter was
+	  encoded in MacRoman.)
+	  
+	  Handle U+<hex> syntax in NAME-CHAR.
+
+2006-09-04 22:20  gb
+
+	* [r5105] : *** empty log message ***
+
+2006-09-04 22:16  gb
+
+	* [r5104] : LOAD-CHARACTER-CONSTANT: and the char code with #xff to
+	  get the low byte.
+
+2006-09-04 22:15  gb
+
+	* [r5103] : LOAD-CHARACTER-CONSTANT: and the char code with #xff or
+	  255., not with #x255. (Cause lots of wackiness, mostly in
+	  readtable initialization.)
+
+2006-09-04 22:12  gb
+
+	* [r5102] : Use u32->char (which is defined) vice u8->char (which
+	  is no more) in %CHAR-CODE.
+
+2006-09-04 12:20  gb
+
+	* [r5101] : *** empty log message ***
+
+2006-09-04 12:04  gb
+
+	* [r5100] : Gak. Get guard/predicate syntax right in
+	  LOAD-CHARACTER-CONSTANT.
+
+2006-09-04 12:03  gb
+
+	* [r5099] : New constants in ppc32 typecode range assertion.
+
+2006-09-04 10:20  gb
+
+	* [r5098] : *** empty log message ***
+
+2006-09-04 09:44  gb
+
+	* [r5097] : ppc32/ppc64 %init-misc tweaks.
+
+2006-09-04 09:43  gb
+
+	* [r5096] : Typo in the (unused) 64-bit/no crf case of
+	  UNBOX-BASE-CHAR.
+
+2006-09-04 09:20  gb
+
+	* [r5095] : *** empty log message ***
+
+2006-09-04 08:30  gb
+
+	* [r5094] : Object-not- (mod #x110000) type error.
+
+2006-09-04 08:29  gb
+
+	* [r5093] : conditionalize %pname-hash for char size.
+
+2006-09-04 08:26  gb
+
+	* [r5092] : Conditionalize for CHAR_SIZE_32.
+
+2006-09-04 08:25  gb
+
+	* [r5091] : Conditionalize for #-target-8-bit-chars.
+
+2006-09-04 08:23  gb
+
+	* [r5090] : Deal - sometimes conditionally - with 32-bit
+	  characters.
+
+2006-09-04 08:22  gb
+
+	* [r5089] : ERROR-OBJECT-NOT-MOD-CHAR-CODE-LIMIT.
+
+2006-09-03 22:20  gb
+
+	* [r5088] : *** empty log message ***
+
+2006-09-03 22:03  gb
+
+	* [r5087] : conditionalize new string types.
+
+2006-09-03 22:03  gb
+
+	* [r5086] : %pname-hash: conditionalize for string element size.
+
+2006-09-03 22:02  gb
+
+	* [r5085] : Sketch out new string types (read-time
+	  conditionalized.)
+
+2006-09-03 21:20  gb
+
+	* [r5084] : *** empty log message ***
+
+2006-09-03 21:02  gb
+
+	* [r5083] : Put :target-8-bit-chars on *features*, for
+	  bootstrapping.
+
+2006-09-03 20:21  gb
+
+	* [r5082] : *** empty log message ***
+
+2006-09-03 20:20  gb
+
+	* [r5081] : More missing BASIC-STREAM methods.
+
+2006-09-03 19:23  gb
+
+	* [r5080] : :target-8-bit-chars on target features.
+
+2006-09-03 19:21  gb
+
+	* [r5079] : Some comments/indentation.
+
+2006-09-03 19:20  gb
+
+	* [r5078] : *** empty log message ***
+
+2006-09-03 19:01  gb
+
+	* [r5077] : Make CHAR-CODE-LIMIT an attribute of the target arch,
+	  for bootstrapping.
+
+2006-09-02 18:20  gb
+
+	* [r5076] : *** empty log message ***
+
+2006-09-02 17:24  gb
+
+	* [r5075] : Fix typo.
+
+2006-09-02 17:20  gb
+
+	* [r5074] : *** empty log message ***
+
+2006-09-02 17:15  gb
+
+	* [r5073] : hex/decimal integer printers: 3 is also a hex digit.
+
+2006-09-02 17:11  gb
+
+	* [r5072] : Install a "bogus signal handler" on Darwin, to deal
+	  with apparent race conditions/Mach kernel lossage.
+	  
+	  Don't do the whole msg_server here; just do the exc_server thing.
+	  
+	  Fix a couple of Mach exception-handling bugs; at least one more
+	  may remain.
+
+2006-09-02 17:07  gb
+
+	* [r5071] : Use a hlt instruction to trap in pseudo_sigreturn.
+	  
+	  Still get spurious SIGTRAPs.
+
+2006-09-02 17:06  gb
+
+	* [r5070] : Define some things in terms of USE_MACH_SEMAPHORES or
+	  USE_POSIX_SEMAPHORES.
+	  
+	  sem_wait_forever() does repeated timed waits, since I thought
+	  that Darwin was having trouble interrpting things that waited
+	  indefinitely. (That might just be a GDB bug. Who can tell ?)
+
+2006-09-02 17:03  gb
+
+	* [r5069] : Define some things in terms of USE_MACH_SEMAPHORES or
+	  USE_POSIX_SEMAPHORES. Note that as of Q3 2006, Darwin still
+	  doesn't implement enough POSIX semaphore functionality to make it
+	  possible to avoid the use of Mach semaphores.
+
+2006-09-02 17:01  gb
+
+	* [r5068] : Try to avoid things like %COPY-IVECTOR-TO-IVECTOR when
+	  strings are involved.
+
+2006-09-02 17:01  gb
+
+	* [r5067] : Things that're %HEAP-IVECTOR-P aren't bogus objects.
+
+2006-09-02 17:00  gb
+
+	* [r5066] : Try to avoid things like %COPY-IVECTOR-TO-IVECTOR when
+	  strings are involved.
+
+2006-09-02 16:59  gb
+
+	* [r5065] : AUTO-FLUSH-INTERACTIVE-STREAMS: use FORCE-OUTPUT.
+
+2006-09-02 16:57  gb
+
+	* [r5064] : %COPY-U8-TO-STRING, %COPY-STRING-TO-U8: new, to avoid
+	  %COPY-IVECTOR-TO-IVECTOR when strings are involved.
+	  
+	  %STR-FROM-PTR: take dest string as optional arg, don't assume
+	  8-bit chars.
+	  
+	  %GET-CSTRING: change type decl, use %GET-UNSIGNED-BYTE.
+
+2006-09-02 16:55  gb
+
+	* [r5063] : %CSTR-POINTER and %CSTR-SEGMENT-POINTER: don't assume
+	  8-bit chars.
+
+2006-08-29 00:20  gb
+
+	* [r5062] : *** empty log message ***
+
+2006-08-28 23:35  gb
+
+	* [r5061] : Fix tag check in 32-bit misc_set_single_float_vector.
+
+2006-08-28 23:20  gb
+
+	* [r5060] : *** empty log message ***
+
+2006-08-28 23:01  gb
+
+	* [r5059] : Bump max fasl version.
+
+2006-08-28 22:48  gb
+
+	* [r5058] : Use new string ops. Bump current fasl version.
+
+2006-08-28 22:33  gb
+
+	* [r5057] : Bump (max) fasl version.
+
+2006-08-28 22:30  gb
+
+	* [r5056] : xloader was missing a few new ops.
+
+2006-08-28 12:20  gb
+
+	* [r5055] : *** empty log message ***
+
+2006-08-28 11:34  gb
+
+	* [r5054] : New string stuff here, too.
+
+2006-08-28 11:28  gb
+
+	* [r5053] : New string stuff.
+
+2006-08-28 11:20  gb
+
+	* [r5052] : *** empty log message ***
+
+2006-08-28 10:57  gb
+
+	* [r5051] : More missing BASIC-STREAM methods (STREAM-LINE-COLUMN,
+	  STREAM-LISTEN, STREAM-EOFP.)
+
+2006-08-28 10:57  gb
+
+	* [r5050] : Use READ-CHAR instead of STREAM-READ-CHAR, since it may
+	  be faster in some cases.
+
+2006-08-28 10:56  gb
+
+	* [r5049] : Unscramble auto-flush-streams stuff (don't assume
+	  ioblock-based stream.)
+
+2006-08-28 10:55  gb
+
+	* [r5048] : Initial FD-STREAMs are BASIC-STREAMs.
+
+2006-08-28 10:55  gb
+
+	* [r5047] : Change some REQUIRE forms; cosmetic. (Maybe not even
+	  cosmetic.)
+
+2006-08-28 10:54  gb
+
+	* [r5046] : %unbox-u8, u8-vref stuff.
+
+2006-08-28 10:53  gb
+
+	* [r5045] : New fasl ops for new string encodings.
+
+2006-08-28 10:52  gb
+
+	* [r5044] : %CHAR-CODE: for how long has limit not been 2^16 ? For
+	  how long will limit be 2^8 ?
+
+2006-08-28 10:51  gb
+
+	* [r5043] : More fasl ops.
+
+2006-08-28 10:51  gb
+
+	* [r5042] : %UNBOX-U8, u8-vref stuff.
+
+2006-08-28 10:50  gb
+
+	* [r5041] : Add CHAR-CODE-LIMIT slot to TARGET-ARCH; may not be the
+	  best way to do this.
+
+2006-08-26 20:20  gb
+
+	* [r5040] : *** empty log message ***
+
+2006-08-26 19:58  gb
+
+	* [r5039] : Updated.
+
+2006-08-26 19:50  gb
+
+	* [r5038] : Updated.
+
+2006-08-26 19:50  gb
+
+	* [r5037] : Added.
+
+2006-08-26 09:20  gb
+
+	* [r5036] : *** empty log message ***
+
+2006-08-26 09:17  gb
+
+	* [r5035] : Bump. New snapshots soon, I hope.
+
+2006-08-26 09:12  gb
+
+	* [r5034] : Pass -g in ASFLAGS; same problems as always, but avoids
+	  problems with Darwin x86-64 ld64 segfaulting for unknown reasons.
+
+2006-08-26 09:11  gb
+
+	* [r5033] : Need to do an explicit sigreturn on Darwin (because of
+	  the sigaltstack hacks; Darwin uses sigtramp glue that we can't
+	  just return to after switching off of the alt stack.)
+
+2006-08-26 09:08  gb
+
+	* [r5032] : Check fpu overflow bit (not underflow) when deciding
+	  whether or not to signal overflow.
+
+2006-08-26 09:08  gb
+
+	* [r5031] : Need an indirection to access mcontext from ucontext on
+	  Darwin; invent xp-gp-regs to get at mcontext64.ss.
+
+2006-08-26 09:06  gb
+
+	* [r5030] : Add a declaration, to make this easier to step through.
+
+2006-08-26 09:05  gb
+
+	* [r5029] : SINGLE-FLOAT-HALF-PI: use f0 not e0, just in case.
+
+2006-08-26 03:20  gb
+
+	* [r5028] : *** empty log message ***
+
+2006-08-26 02:35  gb
+
+	* [r5027] : Hyphenate ADD-AUTO-FLUSH-STREAM and
+	  REMOVE-AUTO-FLUSH-STREAM.
+	  
+	  Export them, too.
+
+2006-08-26 02:22  gb
+
+	* [r5026] : READ-LINE on BASIC-INPUT-STREAM w/o STREAM-READ-LINE.
+
+2006-08-26 02:22  gb
+
+	* [r5025] : HANDLER-CASE: the :NO-ERROR clause can appear at most
+	  once but doesn't have to be the last clause.
+
+2006-08-26 02:21  gb
+
+	* [r5024] : BASIC-OUTPUT-STREAM isn't an INPUT-STREAM.
+	  
+	  Some STREAM-READ-LINE support for BASIC-CHARACTER-INPUT-STREAM.
+
+2006-08-26 02:20  gb
+
+	* [r5023] : *** empty log message ***
+
+2006-08-26 02:19  gb
+
+	* [r5022] : PREPARE-TO-QUIT: other threads should be dead by the
+	  time that streams on *OPEN-FILE-STREAMS* are closed, so unlock
+	  those streams with extreme prejudice before closing them.
+
+2006-08-26 02:18  gb
+
+	* [r5021] : FULL-PATHNAME: remove some weird old code that assumed
+	  that interfered with handling of relative logical pathnames.
+
+2006-08-26 02:17  gb
+
+	* [r5020] : Rename EVENT-POLL to AUTO-FLUSH-INTERACTIVE-STREAMS.
+	  
+	  Make AUTO-FLUSH-INTERACTIVE-STREAMS do conditional locking on
+	  each stream (doing nothing if it's not :SHARING :LOCK;
+	  unconditional locking on the *AUTO-FLUSH-STREAMS-LOCK*.
+	  
+	  ADD-AUTOFLUSH-STREAM ensures that the stream is :SHARING :LOCK.
+	  
+	  REMOVE-AUTOFLUSH-STREAM.
+
+2006-08-26 02:13  gb
+
+	* [r5019] : MAKE-MCL-LISTENER-STREAM uses ADD-AUTOFLUSH-STREAM,
+	  REMOVE-AUTOFLUSH-STREAM.
+
+2006-08-24 05:20  gb
+
+	* [r5018] : *** empty log message ***
+
+2006-08-24 04:59  gb
+
+	* [r5017] : Darwin needs to decode the mxcsr on SIGFPE.
+	  
+	  DARWIN_GS_HACK changes in altstack handlers for
+	  interrupt/suspend.
+
+2006-08-24 04:58  gb
+
+	* [r5016] : x86-64 Darwin's math library is pretty casual about
+	  causing spurious exceptions, so ignore them.
+
+2006-08-24 04:57  gb
+
+	* [r5015] : New file; like the linuxx8664 version, with different
+	  signals to be ignored by gdb.
+
+2006-08-24 04:56  gb
+
+	* [r5014] : Using ud2b to force an exception in pseudo_sigreturn()
+	  seems to cause/be related to spurious SIGTRAPs. Use int $0
+	  instead.
+
+2006-08-24 04:55  gb
+
+	* [r5013] : First attempt at Darwinx8664 support; may need more
+	  work.
+
+2006-08-22 08:22  gb
+
+	* [r5012] : *** empty log message ***
+
+2006-08-22 08:08  gb
+
+	* [r5011] : Try not to use sprintf() (at least not for printing
+	  integers), since it seems to need access to pthread data (and
+	  calling print_lisp_object() from GDB might fail if %gs is
+	  pointing at the lisp TCR.)
+
+2006-08-22 08:06  gb
+
+	* [r5010] : Unbox %arg_z (boxed entrypoint) earlier in _SPffcall,
+	  before entering foreign context. (Need to check PPC version(s) as
+	  well.)
+	  
+	  Use DARWIN_GS_HACK to swap %gs memory around when transitioning
+	  between foreign code and lisp.
+
+2006-08-22 08:04  gb
+
+	* [r5009] : Fix a typo.
+
+2006-08-22 08:04  gb
+
+	* [r5008] : Define a few more things ...
+
+2006-08-22 08:03  gb
+
+	* [r5007] : Lots of changes, especially to Mach exception handling
+	  code.
+	  
+	  Do the DARWIN_GS_HACK things to overload %gs.
+
+2006-08-22 08:02  gb
+
+	* [r5006] : atomic_and(), pseudo_sigreturn() for DarwinX8664.
+
+2006-08-22 08:01  gb
+
+	* [r5005] : Some PPC64 conditionalizations should really have
+	  tested WORD_SIZE.
+	  
+	  DARWIN_GS_HACK stuff around suspend/resume signal handlers. (May
+	  not be necessary.)
+	  
+	  Ensure that tcr.linear gets set on x86, even if not HAVE_TLS.
+
+2006-08-22 07:59  gb
+
+	* [r5004] : Don't really flush cache lines on x8664.
+	  
+	  Some PPC64 conditionalizations should really have tested
+	  WORD_SIZE.
+
+2006-08-22 07:58  gb
+
+	* [r5003] : Define SYSCALL_SETS_CARRY_ON_ERROR for FreeBSDX664,
+	  DarwinX8664.
+
+2006-08-22 07:57  gb
+
+	* [r5002] : Much smaller pagezero, much lower seg1addr.
+	  
+	  Something in the (m4-generated) symbolic info in some .s files is
+	  screwy and causes ld64 to segfault; it's currently necesssary to
+	  use "strip -S" on the assembler-generated .o files.
+
+2006-08-22 07:55  gb
+
+	* [r5001] : Untested changes for Darwinx8664.
+
+2006-08-22 07:54  gb
+
+	* [r5000] : Fix typo in darwinx8664 xload-backend-info (compiler
+	  target is :darwinx8664, not :linuxx8664).
+
+2006-08-22 07:53  gb
+
+	* [r4999] : Dump concatenated functions from xfunctions when
+	  cross-compiling to x86 from x86.
+
+2006-08-22 07:52  gb
+
+	* [r4998] : MACHINE-VERSION: conditionalize on :DARWIN-TARGET (not
+	  :DARWINPPC-TARGET).
+
+2006-08-22 07:50  gb
+
+	* [r4997] : :DARWIN-TARGET (not :DARWINPPC-TARGET).
+
+2006-08-22 07:50  gb
+
+	* [r4996] : :DARWINX8664 stuff.
+
+2006-08-22 07:49  gb
+
+	* [r4995] : Bump.
+
+2006-08-22 07:49  gb
+
+	* [r4994] : Conditionalize on DARWIN-TARGET, not DARWINPPC-TARGET.
+
+2006-08-22 07:49  gb
+
+	* [r4993] : FILE-STREAM-EXTERNAL-FORMAT stuff for BASIC-STREAMs.
+
+2006-08-22 07:47  gb
+
+	* [r4992] : DarwinX8664 *features*.
+
+2006-08-22 07:47  gb
+
+	* [r4991] : Some DARWINPPC-TARGET conditionals really want to be
+	  DARWIN-TARGET.
+
+2006-08-22 07:46  gb
+
+	* [r4990] : YIELD-SYSCALL for DarwinX8664.
+
+2006-08-22 07:45  gb
+
+	* [r4989] : Use CROSS-CREATE-X86-FUNCTION if not compiling
+	  natively.
+	  
+	  Fix X862-FIXUP-FWD-REFS if not native function on x86.
+
+2006-08-22 07:44  gb
+
+	* [r4988] : Ensure that CROSS-CREATE-X86-FUNCTION is defined, even
+	  on x86. Use it if not compiling natively on x86.
+
+2006-08-21 06:20  gb
+
+	* [r4987] : *** empty log message ***
+
+2006-08-21 05:59  gb
+
+	* [r4986] : Define DARWIN_GS_HACK.
+
+2006-08-21 05:58  gb
+
+	* [r4985] : Still needs lots of work.
+
+2006-08-21 05:58  gb
+
+	* [r4984] : Include Mach stuff on Darwin; prototypes for
+	  DARWIN_GS_HACK %gs segment switching.
+
+2006-08-21 05:57  gb
+
+	* [r4983] : Manipulate the %gs register when a lisp thread starts,
+	  exits and DARWIN_GS_HACK is defined.
+	  
+	  This isn't so bad, but doing it around every ff-call might be.
+
+2006-08-21 05:56  gb
+
+	* [r4982] : DARWIN_GS_HACK macros.
+
+2006-08-21 05:53  gb
+
+	* [r4981] : Note the need for DARWIN_GS_HACK.
+
+2006-08-21 05:51  gb
+
+	* [r4980] : DARWIN_GS_HACK hacks.
+
+2006-08-21 05:51  gb
+
+	* [r4979] : Hope that the need for DARWIN_GS_HACK is also
+	  temporary.
+
+2006-08-21 05:50  gb
+
+	* [r4978] : Hope that the workaround for missing mcontext64 in
+	  x8664 Darwin is temporary.
+
+2006-08-21 03:20  gb
+
+	* [r4977] : *** empty log message ***
+
+2006-08-21 02:35  gb
+
+	* [r4976] : typo
+
+2006-08-21 02:35  gb
+
+	* [r4975] : spell name right
+
+2006-08-20 23:20  gb
+
+	* [r4974] : *** empty log message ***
+
+2006-08-20 23:10  gb
+
+	* [r4973] : :darwinx8664 stuff.
+
+2006-08-20 23:10  gb
+
+	* [r4972] : :struct-by-value: don't read-time conditionalize (do
+	  other things still use read-time conditionals ?)
+
+2006-08-20 23:09  gb
+
+	* [r4971] : Darwinx8664: overload %gs, setup syscall mask.
+
+2006-08-20 23:08  gb
+
+	* [r4970] : Handle syscall, ff-call for :darwinx8664 as well.
+
+2006-08-20 23:06  gb
+
+	* [r4969] : New file; or's in the bit for Unix syscalls on
+	  Darwinx8664. (Screw: should (carefully) review word-size issues.)
+
+2006-08-20 23:03  gb
+
+	* [r4968] : Mask for PPC.
+
+2006-08-20 23:02  gb
+
+	* [r4967] : Syscall conditionalization.
+
+2006-08-20 23:01  gb
+
+	* [r4966] : Syscall conditionalization.
+	  
+	  SELECTION-INPUT-STREAM created with :sharing :lock.
+
+2006-08-20 23:00  gb
+
+	* [r4965] : Fencepost in POINTER-IN-CFSTRING-SECTION-P.
+
+2006-08-20 22:20  gb
+
+	* [r4964] : *** empty log message ***
+
+2006-08-20 22:17  gb
+
+	* [r4963] : rename
+
+2006-08-18 16:20  gb
+
+	* [r4962] : *** empty log message ***
+
+2006-08-18 15:50  gb
+
+	* [r4961] : Enable FP underflow detection on x8664. Should do this
+	  on PPC as well, and should probably offer some
+	  backward-compatible behavior for reader.
+
+2006-08-18 15:47  gb
+
+	* [r4960] : Dress up the Darwin x86-64 backend a little.
+	  
+	  Explicily define lisp-context-register slot in each backend (%gs
+	  for those imolementations that follow the standard ABI, %fs for
+	  Darwin.)
+
+2006-08-18 15:44  gb
+
+	* [r4959] : Use :rcontext when necessary.
+
+2006-08-18 15:43  gb
+
+	* [r4958] : Recognize :rcontext as a reference to the backend's
+	  LISP-CONTEXT-REGISTER slot.
+
+2006-08-18 15:42  gb
+
+	* [r4957] : Backend now has a lisp-context-register slot.
+
+2006-08-18 15:42  gb
+
+	* [r4956] : No more (constant) rcontext.
+
+2006-08-18 15:40  gb
+
+	* [r4955] : Refer to rcontext segment register as :rcontext, since
+	  x86-64 Darwin doesn't laugh and play like the other children.
+
+2006-08-18 15:29  gb
+
+	* [r4954] : Copy some of the Mach exception code from the PPC
+	  version and tweak it a little; needs more work.
+
+2006-08-18 15:27  gb
+
+	* [r4953] : Provide some interim Darwin conditionalization.
+
+2006-08-18 15:25  gb
+
+	* [r4952] : Spell FREEBSD correctly.
+	  
+	  Generate an equate for HAVE_TLS.
+
+2006-08-18 15:23  gb
+
+	* [r4951] : Changes in purify_xp().
+
+2006-08-18 15:20  gb
+
+	* [r4950] : *** empty log message ***
+
+2006-08-18 15:19  gb
+
+	* [r4949] : Darwin x86-64 assembler doesn't like absolute jumps,
+	  prefers slower ones.
+	  
+	  Move lock prefixes to their own lines, to satisfy you-know-who.
+	  
+	  If we don't have thread-local-storage (TLS), it's hard to avoid
+	  the get_tcr() call on each calback.
+
+2006-08-18 15:13  gb
+
+	* [r4948] : Tell m4 that we HAVE_TLS.
+
+2006-08-17 17:20  gb
+
+	* [r4947] : *** empty log message ***
+
+2006-08-17 16:43  phil
+
+	* [r4946] : Initial version
+
+2006-08-17 16:40  phil
+
+	* [r4945] : *** empty log message ***
+
+2006-08-08 19:20  gb
+
+	* [r4944] : *** empty log message ***
+
+2006-08-08 19:07  gb
+
+	* [r4943] : New file.
+
+2006-08-08 19:07  gb
+
+	* [r4942] : xp accessors for Darwinx8664.
+
+2006-08-08 19:06  gb
+
+	* [r4941] : REG_* constants for Darwin.
+
+2006-08-08 19:05  gb
+
+	* [r4940] : Darwin assembler doesn't like lock instructions on the
+	  same line as the locked instruction. (Maybe there's a better way
+	  to do this, than just pretending that lock is a standalone
+	  instruction, but that lock instruction does seem to be treated as
+	  a prefix.)
+
+2006-08-08 19:03  gb
+
+	* [r4939] : Treat X8664 like PPC64 (e.g., use dlfcn) on Darwin.
+
+2006-08-08 19:02  gb
+
+	* [r4938] : xcode 2.4 headers: <i386/ucontext.h> doesn't define
+	  mcontext64, but lots of other things reference it. #define it
+	  here for now, but that'll likely break when the headers are
+	  fixed.
+
+2006-08-08 18:58  gb
+
+	* [r4937] : Define Iregnames for darwinx8664.
+
+2006-08-08 18:58  gb
+
+	* [r4936] : Define an IMAGE_BASE_ADDRESS for x8664/Darwin.
+
+2006-07-29 15:20  gb
+
+	* [r4935] : *** empty log message ***
+
+2006-07-29 14:41  gb
+
+	* [r4934] : STREAM-WRITE-BYTE, STREAM-WRITE-IVECTOR. :BASIC
+	  defaults to T in OPEN; BASIC-FILE-STREAM probably still needs
+	  READ/WRITE- SEQUENCE support.
+
+2006-07-29 14:20  gb
+
+	* [r4933] : *** empty log message ***
+
+2006-07-29 13:39  gb
+
+	* [r4932] : ALLOCATE-RESOURCE, FREE-RESOURCE: use lock. TODO:
+	  evaluate whether resources are worthwhile; used for
+	  string-output-stream allocation and DELETE-DUPLICATES.
+
+2006-07-29 13:20  gb
+
+	* [r4931] : *** empty log message ***
+
+2006-07-29 12:27  gb
+
+	* [r4930] : Resources aren't thread-private, need locks.
+
+2006-07-29 12:26  gb
+
+	* [r4929] : MAKE-FILE-STREAM: support for BASIC-STREAMs.
+
+2006-07-29 12:26  gb
+
+	* [r4928] : OPEN handles BASIC-STREAMs; not yet the default.
+
+2006-07-29 12:25  gb
+
+	* [r4927] : *PARSE-STRING-RESOURCE* probably hasn't been used in 10
+	  or 12 years.
+
+2006-07-29 10:21  gb
+
+	* [r4926] : *** empty log message ***
+
+2006-07-29 09:40  gb
+
+	* [r4925] : Most BASIC-FILE-STREAM stuff.
+
+2006-07-29 09:40  gb
+
+	* [r4924] : BASIC-FILE-STREAM.EXTERNAL-FORMAT, at least for now.
+
+2006-07-29 09:39  gb
+
+	* [r4923] : BASIC-IO-STREAM; ALLOCATE-BASIC-STREAM makes one more
+	  slot in BASIC-FILE-STREAM.
+
+2006-07-28 10:20  gb
+
+	* [r4922] : *** empty log message ***
+
+2006-07-28 10:17  gb
+
+	* [r4921] : Bump.
+
+2006-07-28 10:15  gb
+
+	* [r4920] : A couple of more (soon-to-be-used) slots in IOBLOCK.
+
+2006-07-28 07:20  gb
+
+	* [r4919] : *** empty log message ***
+
+2006-07-28 07:17  gb
+
+	* [r4918] : Lots of changes; lots more to go.
+
+2006-07-28 07:16  gb
+
+	* [r4917] : Pass :CHARACTER-P T to MAKE-FD-STREAM.
+
+2006-07-28 06:58  gb
+
+	* [r4916] : Want :SHARING :LOCK on listener output.
+	  
+	  (SLIME probably faces the same issue; should probably do
+	  something in the auto-flush case. Of course, it's hard to know
+	  just what to do in that case. or at least what to do safely in
+	  that case.)
+
+2006-07-28 06:49  gb
+
+	* [r4915] : Define SELECT-STREAM-CLASS on FUNDAMENTAL-FILE-STREAM.
+
+2006-07-28 06:49  gb
+
+	* [r4914] : READ-BYTE for BASIC-STREAMs.
+
+2006-07-28 06:48  gb
+
+	* [r4913] : Need an explicit BASIC-STREAM-FLAG.OPEN-CHARACTER bit,
+	  due to bivalence.
+
+2006-07-28 06:47  gb
+
+	* [r4912] : BASIC-STREAM-IOBLOCK.
+
+2006-07-25 10:20  gb
+
+	* [r4911] : *** empty log message ***
+
+2006-07-25 09:48  gb
+
+	* [r4910] : Compiler-macro for BASIC-STREAM-P.
+
+2006-07-24 11:20  gb
+
+	* [r4909] : *** empty log message ***
+
+2006-07-24 10:55  gb
+
+	* [r4908] : READ-CHAR bypasses STREAM-READ-CHAR for BASIC-STREAMs.
+
+2006-07-24 10:55  gb
+
+	* [r4907] : Some BASIC-STREAM stuff starts to appear.
+
+2006-07-24 10:51  gb
+
+	* [r4906] : Add a plist to basic-/basic-file-stream.
+
+2006-07-24 09:20  gb
+
+	* [r4905] : *** empty log message ***
+
+2006-07-24 08:43  gb
+
+	* [r4904] : FILE-STREAM is now abstract (and some sublasses may get
+	  that way); FUNDAMENTAL-FILE-STREAM is an implementation of it
+	  (and BASIC-FILE-STREAM soon will be.)
+
+2006-07-23 09:20  gb
+
+	* [r4903] : *** empty log message ***
+
+2006-07-23 09:05  gb
+
+	* [r4902] : *class-table* entry for BASIC-STREAM.
+
+2006-07-23 09:03  gb
+
+	* [r4901] : STREAM-IOBLOCK now takes 2 required args and is
+	  inlined.
+	  
+	  Some bug fixes; STREAM class no longer has slots.
+	  
+	  IOBLOCK-READ-CHAR-FUNCTION used by READ-CHAR. %ioblock-read-byte
+	  variants; fix read-byte botch (should vector according to
+	  element-type.)
+
+2006-07-23 08:56  gb
+
+	* [r4900] : STREAM-IOBLOCK now takes 2 required args.
+
+2006-07-23 08:54  gb
+
+	* [r4899] : Bump.
+
+2006-07-23 08:53  gb
+
+	* [r4898] : Start to define what a BASIC-STREAM looks like.
+
+2006-07-23 08:53  gb
+
+	* [r4897] : Move stream-ioblock access/locking macros here.
+	  
+	  Likewise WITH-EAGAIN.
+
+2006-07-23 07:20  gb
+
+	* [r4896] : *** empty log message ***
+
+2006-07-23 07:12  gb
+
+	* [r4895] : Fix a few botches.
+	  
+	  :private arg to stream creation primitives replaced with
+	  :sharing, which can have values:
+	  
+	  :private (the default; stream can only be accessed by the
+	  creating thread) :lock (the old, often slow, default); most
+	  accesses to stream involve locking :nil or :external (stream code
+	  doesn't enforce exclusion).
+
+2006-07-23 06:20  gb
+
+	* [r4894] : *** empty log message ***
+
+2006-07-23 05:57  gb
+
+	* [r4893] : Bootstrapping stuff.
+	  
+	  Move along, nothing to see here.
+
+2006-07-20 10:20  gb
+
+	* [r4892] : *** empty log message ***
+
+2006-07-20 09:43  gb
+
+	* [r4890] : First (rough) cut at making streams "private"
+	  (effectively always locked by the "owning" thread) to reduce some
+	  locking overhead. More to come, some of which will be a little
+	  tricky to bootstrap.
+
+2006-07-20 07:20  gb
+
+	* [r4889] : *** empty log message ***
+
+2006-07-20 07:09  gb
+
+	* [r4888] : subtag_lisp_thread -> subtag_basic_stream.
+
+2006-07-20 07:09  gb
+
+	* [r4887] : new (istruct-based) LISP-THREAD accessors.
+
+2006-07-20 07:08  gb
+
+	* [r4886] : Bump.
+
+2006-07-20 07:07  gb
+
+	* [r4885] : Introduce "owner" slot in basic ioblock. A little
+	  tricky to bootstrap.
+
+2006-07-20 07:06  gb
+
+	* [r4884] : Use new (istruct-based) lisp-thread accessors.
+
+2006-07-20 07:03  gb
+
+	* [r4883] : Get rid of the lisp-thread subtag (lisp-thread's are
+	  ISTRUCTs now); re-use it for (to-be-introduced) BASIC-STREAM.
+
+2006-07-15 21:20  gb
+
+	* [r4882] : *** empty log message ***
+
+2006-07-15 21:02  gb
+
+	* [r4881] : Insert some fresh lines in the IMPOSSIBLE-NUMBER
+	  condition :REPORT method.
+
+2006-07-15 21:00  gb
+
+	* [r4880] : x862-%aref1,x862-%aset1: don't try to do simple vector
+	  operations unless we're sure that the vector is a (SIMPLE-ARRAY *
+	  (*)) and we know the element-type (these were leaping into the
+	  simple-typed-vector case when the element-type was known but the
+	  vector wasn't known to be SIMPLE.
+
+2006-07-14 12:20  gb
+
+	* [r4879] : *** empty log message ***
+
+2006-07-14 11:57  gb
+
+	* [r4878] : NX-FORM-TYPEP: unqoute constants.
+
+2006-07-13 22:20  gb
+
+	* [r4877] : *** empty log message ***
+
+2006-07-13 22:01  gb
+
+	* [r4876] : SPECIALIZED-ARRAY-ELEMENT-TYPES needs to know about
+	  FIXNUM arrays.
+
+2006-07-11 21:20  gb
+
+	* [r4875] : *** empty log message ***
+
+2006-07-11 20:23  gb
+
+	* [r4874] : Destination and 1st source arg overlap (2-address
+	  instructions) in natural logical, arithmetic operations.
+
+2006-07-05 09:20  gb
+
+	* [r4873] : *** empty log message ***
+
+2006-07-05 08:38  gb
+
+	* [r4872] : Update.
+
+2006-07-05 08:22  gb
+
+	* [r4871] : Reluctantly put :MCL back on *features*; its removal
+	  needs to be better publicized.
+
+2006-07-05 05:20  gb
+
+	* [r4870] : *** empty log message ***
+
+2006-07-05 04:24  gb
+
+	* [r4869] : Use NATIVE-TRANSLATED-NAMESTRING on the PROGRAM arg to
+	  RUN-PROGRAM.
+
+2006-07-05 04:23  gb
+
+	* [r4868] : Bump.
+
+2006-06-29 08:21  gb
+
+	* [r4867] : *** empty log message ***
+
+2006-06-29 08:11  gb
+
+	* [r4866] : Bump image-abi-version.
+
+2006-06-28 12:20  gb
+
+	* [r4865] : *** empty log message ***
+
+2006-06-28 11:24  gb
+
+	* [r4864] : *rtld-default* wants to be a null pointer on
+	  DarwinPPC32 (at the very least, that platform's xFindSymbol gets
+	  confused by anything but a null pointer/global lookup.)
+
+2006-06-28 11:20  gb
+
+	* [r4863] : *** empty log message ***
+
+2006-06-28 11:09  gb
+
+	* [r4862] : Bump. Call the FreeBSD/AMD64 version "Alpha", which may
+	  be a bit generous (pretty regular deadlock, random thread
+	  creation errors, other bugs.)
+
+2006-06-28 11:07  gb
+
+	* [r4861] : new; awfully similar to linux x86-64 version.
+
+2006-06-28 10:20  gb
+
+	* [r4860] : *** empty log message ***
+
+2006-06-28 10:04  gb
+
+	* [r4859] : FreeBSD doesn't do a good job of identifying the cause
+	  of XMM FP exceptions. Try to do that by looking at MXCSR bits.
+
+2006-06-28 10:03  gb
+
+	* [r4858] : FreeBSD syscalls set carry flag to indicate error
+	  return.
+
+2006-06-28 10:03  gb
+
+	* [r4857] : Some FreeBSD changes/fixes.
+
+2006-06-28 10:02  gb
+
+	* [r4856] : Remove a #+freebsd-target breakpoint.
+
+2006-06-28 00:20  gb
+
+	* [r4855] : *** empty log message ***
+
+2006-06-28 00:08  gb
+
+	* [r4854] : fix (?) nested #+/#-. Maybe.
+
+2006-06-27 23:30  gb
+
+	* [r4853] : Fix Linux def of IS_MAYBE_INT_TRAP.
+
+2006-06-27 23:27  gb
+
+	* [r4852] : (possibly) make get_r_debug more portable; possibly
+	  break it completely ...
+
+2006-06-27 15:20  gb
+
+	* [r4851] : *** empty log message ***
+
+2006-06-27 14:55  gb
+
+	* [r4850] : map the altstack read/write/execute.
+
+2006-06-27 14:54  gb
+
+	* [r4849] : Fix os_get_stack_bounds() for FreeBSD.
+
+2006-06-27 14:54  gb
+
+	* [r4848] : FreeBSD needs prototypes from <pthread_np.h>
+
+2006-06-27 14:53  gb
+
+	* [r4847] : New (renamed) kernel-build-direcory for :freebsdx8664.
+
+2006-06-27 14:53  gb
+
+	* [r4846] : freebsd x8664 GPR indices. (Needs testing.)
+	  
+	  Don't conditionalize as much code. Indices/offsets are
+	  platform-specific, but accessors defiend in terms of them needn't
+	  be.
+
+2006-06-27 14:51  gb
+
+	* [r4845] : Remove 1st line (bogus comment.)
+
+2006-06-27 14:50  gb
+
+	* [r4844] : More freebsd x8664 features.
+
+2006-06-27 14:50  gb
+
+	* [r4843] : Update for FreeBSD/amd64.
+
+2006-06-27 14:47  gb
+
+	* [r4842] : FreeBSD backend has :freebsdx8664-target as a
+	  target-specific-feature.
+
+2006-06-27 11:20  gb
+
+	* [r4841] : *** empty log message ***
+
+2006-06-27 11:06  gb
+
+	* [r4840] : directory rename
+
+2006-06-27 10:59  gb
+
+	* [r4839] : FreeBSD xload-backend.
+
+2006-06-27 10:47  gb
+
+	* [r4838] : Some macros for FreeBSD changes.
+
+2006-06-27 10:46  gb
+
+	* [r4837] : FreeBSD changes (at least enough to recognize UUOs,
+	  which generate SIGBUS vice SIGSEGV.)
+
+2006-06-27 10:45  gb
+
+	* [r4836] : Define freebsd_sigreturn.
+	  
+	  TODO (maybe): copy the sigtramp code when evacuating the
+	  altstack.
+
+2006-06-27 10:44  gb
+
+	* [r4835] : FreeBSD sigreturn from suspend_resume_handler.
+
+2006-06-27 10:44  gb
+
+	* [r4834] : Some FreeBSD conditionalization; get_r_debug() for ELF
+	  platforms. (Needs testing under Linux.)
+
+2006-06-27 10:43  gb
+
+	* [r4833] : Don't import metering-control; do import get_r_debug().
+
+2006-06-27 10:42  gb
+
+	* [r4832] : New file. Should check word-size stuff (here and in
+	  other versions.)
+
+2006-06-27 10:42  gb
+
+	* [r4831] : Find MACHINE-VERSION string via #_sysctl on FreeBSD.
+
+2006-06-27 10:39  gb
+
+	* [r4830] : Signed char nonsense (should use target ftd, not reader
+	  macros here.)
+
+2006-06-27 10:38  gb
+
+	* [r4829] : Some FreeBSD support.
+
+2006-06-27 10:36  gb
+
+	* [r4828] : Some FreeBSD changes/conditionalization. Maybe not
+	  enough.
+
+2006-06-27 10:35  gb
+
+	* [r4827] : Recognize FREEBSD platform-os-name.
+
+2006-06-27 10:34  gb
+
+	* [r4826] : Ignore *fsl.
+
+2006-06-27 10:34  gb
+
+	* [r4825] : FreeBSD syscalls.
+
+2006-06-27 10:33  gb
+
+	* [r4824] : Some FreeBSD features.
+
+2006-06-27 10:33  gb
+
+	* [r4823] : Lots of FreeBSD conditionalization, changes.
+	  
+	  MAY HAVE BROKEN LINUX PORTS; need to recompile on those platforms
+	  and test.
+	  
+	  Now depends on an imported lisp-kernel function on ELF platforms
+	  (Linux/FreeBSD), and therefore depends on recent kernel changes.
+
+2006-06-27 10:29  gb
+
+	* [r4822] : Fix platform-syscall-mask in freebsd backend.
+
+2006-06-27 10:27  gb
+
+	* [r4821] : Don't import metering-control; do import get-r-debug
+	  (for Elf shared libraries.)
+	  
+	  A yield-syscall constant for FreeBSD. (This is all a bad idea
+	  ...)
+
+2006-06-27 10:26  gb
+
+	* [r4820] : Don't import metering-control; do import get-r-debug
+	  (for Elf shared libraries.)
+
+2006-06-27 10:26  gb
+
+	* [r4819] : Use the non-eabi syscall on freebsd as well.
+
+2006-06-26 23:20  gb
+
+	* [r4818] : *** empty log message ***
+
+2006-06-26 22:38  gb
+
+	* [r4817] : SET-BIGITS-AND-HEADER-FOR-FIXNUM-OVERFLOW: need to
+	  change the (wrong) sign of the top 3 (fixnumshift) bits only.
+	  Where did the constant #xffff000000000000 come from ?
+
+2006-06-26 22:35  gb
+
+	* [r4816] : Fix some indentation.
+
+2006-06-26 03:20  gb
+
+	* [r4815] : *** empty log message ***
+
+2006-06-26 02:32  gb
+
+	* [r4814] : FreeBSD x8664 backend; change initialiation of x8664
+	  foreign-type stuff.
+
+2006-06-26 02:31  gb
+
+	* [r4813] : PLATFORM-OS-FREEBSD.
+
+2006-06-24 02:20  gb
+
+	* [r4812] : *** empty log message ***
+
+2006-06-24 01:52  gb
+
+	* [r4811] : Ignore Developer subdirectory. c
+
+2006-06-24 01:28  gb
+
+	* [r4810] : Update some.
+
+2006-06-24 01:20  gb
+
+	* [r4809] : *** empty log message ***
+
+2006-06-24 01:11  gb
+
+	* [r4808] : New file.
+
+2006-06-24 00:56  gb
+
+	* [r4807] : Bump.
+
+2006-06-24 00:52  gb
+
+	* [r4806] : Export DEFLOADVAR.
+
+2006-06-22 20:20  gb
+
+	* [r4805] : *** empty log message ***
+
+2006-06-22 19:39  gb
+
+	* [r4804] : new
+
+2006-06-22 19:30  gb
+
+	* [r4803] : #+linuxppc-target -> #+linux-target.
+
+2006-06-22 19:28  gb
+
+	* [r4802] : Bump.
+
+2006-06-21 21:20  gb
+
+	* [r4801] : *** empty log message ***
+
+2006-06-21 21:15  gb
+
+	* [r4800] : Define new string subtags; handle them in ppc64
+	  misc_ref/misc_set.
+
+2006-06-21 21:14  gb
+
+	* [r4799] : Fix %INIT-MISC (both ppc2 and ppc64 versions) to handle
+	  FIXNUM vectors, new UCS4 strings.
+
+2006-06-21 21:14  gb
+
+	* [r4798] : Fix %INIT-MISC (bot ppc2 and ppc64 versions) to handle
+	  FIXNUM vectors, new UCS4 strings.
+
+2006-06-21 21:13  gb
+
+	* [r4797] : Use 10.4u headers from XCode SDK.
+
+2006-06-21 21:11  gb
+
+	* [r4796] : Add SUBTAG-NEW-STRING.
+
+2006-06-21 21:11  gb
+
+	* [r4795] : MAX-32-BIT-IVECTOR-SUBTAG wasn't updated with the
+	  introduction of fixnum vectors, (unused) UCS4 "new"strings.
+
+2006-06-16 10:20  gb
+
+	* [r4794] : *** empty log message ***
+
+2006-06-16 09:50  gb
+
+	* [r4793] : Re-compute static NSString info after opening an
+	  extension framework.
+
+2006-06-16 09:45  gb
+
+	* [r4792] : Use new functions for augmenting interfaces, loading
+	  framework.
+
+2006-06-16 09:43  gb
+
+	* [r4791] : Juggle things around so that add-on framework bundles
+	  get loaded on appication re-launch.
+	  
+	  REVIVE-OBJC-CLASSES tells MAP-OBJC-CLASSES not to hit the
+	  database, since (a) it may not be there, or may not be where we
+	  can find it yet and (b) it's probably more reasonable to do that
+	  than it would be to teach CLOS about classes that're "discovered"
+	  when the appication's launched on a newer OS release than it was
+	  saved on.
+
+2006-06-16 09:39  gb
+
+	* [r4790] : Touch tha application bundle before saving an image
+	  into it. That -may- convincve LaunchServices to do the right
+	  thing.
+
+2006-06-16 09:38  gb
+
+	* [r4789] : Reload any addon/framework bundles that had been loaded
+	  before the image was saved when starting a bundled application.
+	  
+	  Juggle things around, so that that works (need to be able to use
+	  low-level bridge features early.)
+
+2006-06-16 09:36  gb
+
+	* [r4788] : Disable the #? reader macro.
+
+2006-06-14 22:20  gb
+
+	* [r4787] : *** empty log message ***
+
+2006-06-14 21:42  gb
+
+	* [r4786] : Fix #+APPLY+ lfun-bits.
+
+2006-06-13 03:20  gb
+
+	* [r4785] : *** empty log message ***
+
+2006-06-13 02:24  gb
+
+	* [r4784] : PPC version of %find-register-argument-value had the
+	  same sort of fencepost as the x86-64 version had a few days ago.
+
+2006-06-11 06:20  gb
+
+	* [r4783] : *** empty log message ***
+
+2006-06-11 05:52  gb
+
+	* [r4782] : %ARGLIST-INTERNAL: if generic-function, return its
+	  GENERIC-FUNCTION-LAMBDA-LIST.
+
+2006-06-11 05:51  gb
+
+	* [r4781] : Give reader/writer method args more descriptive names.
+	  (Barely more descriptive ...)
+
+2006-06-11 02:20  gb
+
+	* [r4780] : *** empty log message ***
+
+2006-06-11 01:25  gb
+
+	* [r4779] : Arrgh. In %MAYBE-STD-SETF-SLOT-VALUE-USING-CLASS, we
+	  know nothing about the type of the instance, so don't use
+	  INSTANCE.SLOTS (instead, let INSTANCE-SLOTS do a TYPECASE; it's
+	  inlined at this point.)
+	  
+	  This was keeping non-standard instances - like ObjC classes and
+	  metaclasses - from having some of their slots initialized
+	  correctly.
+
+2006-06-11 01:22  gb
+
+	* [r4778] : PRINT-OBJECT methods for objc-class, objc-metaclass:
+	  don't die if the class is unnamed (makes it easier to print
+	  classes for debugging during initialization.)
+
+2006-06-10 19:20  gb
+
+	* [r4777] : *** empty log message ***
+
+2006-06-10 19:05  gb
+
+	* [r4776] : Fix LinuxPPC64 versions of XP-FPSCR-INFO and
+	  XP-DOUBLE-FLOAT.
+
+2006-06-08 11:20  gb
+
+	* [r4775] : *** empty log message ***
+
+2006-06-08 11:01  gb
+
+	* [r4774] : Update a bit.
+
+2006-06-08 10:20  gb
+
+	* [r4773] : *** empty log message ***
+
+2006-06-08 09:56  gb
+
+	* [r4772] : Bump image-abi-version.
+
+2006-06-08 09:46  gb
+
+	* [r4771] : Bump (min) fasl version.
+
+2006-06-08 09:35  gb
+
+	* [r4770] : Bump (current) fasl-version.
+
+2006-06-08 09:28  gb
+
+	* [r4769] : -O2.
+
+2006-06-08 09:26  gb
+
+	* [r4768] : Bump (max) fasl version.
+
+2006-06-08 09:20  gb
+
+	* [r4767] : *** empty log message ***
+
+2006-06-08 09:18  gb
+
+	* [r4766] : Bump; give x86-64 port the benefit of the doubt and
+	  claim that it's a beta.
+
+2006-06-08 09:18  gb
+
+	* [r4765] : Enable -O2.
+
+2006-06-08 09:17  gb
+
+	* [r4764] : Some commented-out debugging options; enable -O2.
+
+2006-06-08 08:55  gb
+
+	* [r4763] : thread_signal_setup() moved here. Handle suspend (and
+	  maybe someday resume, again) signals on the altstack, since we
+	  don't really want a signal context in the middle of the tagged
+	  lisp stack ...
+
+2006-06-08 08:52  gb
+
+	* [r4762] : thread_signal_setup() moved to PLATFORM-exceptions.c;
+	  some constants/prototypes moved to Threads.h.
+
+2006-06-08 08:51  gb
+
+	* [r4761] : suspend_resume_handler() installed via
+	  install_signal_handler(); thread_signal_setup() moved here, to do
+	  that installation.
+
+2006-06-08 08:50  gb
+
+	* [r4760] : Don't enable_fp_exceptions() twice.
+	  
+	  Don't call (or define) prepare_for_the_worst(), which is kind of
+	  too bad ...
+
+2006-06-08 08:49  gb
+
+	* [r4759] : suspend/resume constants, prototypes.
+
+2006-06-08 07:20  gb
+
+	* [r4758] : *** empty log message ***
+
+2006-06-08 07:11  gb
+
+	* [r4757] : Back out of ill-advised changed to %LOAD; let OPTIMIZE
+	  proclamations persist beyond the LOAD.
+
+2006-06-08 04:20  gb
+
+	* [r4756] : *** empty log message ***
+
+2006-06-08 03:45  gb
+
+	* [r4755] : No nore %tsp/%Rnext_tsp.
+
+2006-06-08 03:38  gb
+
+	* [r4754] : Don't maintain current/next tsp in MMX regs. Do
+	  maintain them in TCR.
+
+2006-06-08 03:37  gb
+
+	* [r4753] : Don't maintain %tsp when stack-consing; update
+	  (decrement) tcr.next_tsp atomically, use %stack_temp as a
+	  temporary (old tsp), finish frame by storing into tcr.save_tsp.
+
+2006-06-08 03:34  gb
+
+	* [r4752] : tsp is in the TCR now.
+
+2006-06-08 03:33  gb
+
+	* [r4751] : No more %tsp, %Rnext_tsp. Define %stack_temp.
+
+2006-06-08 03:32  gb
+
+	* [r4750] : No more Itsp, Inext_tsp.
+
+2006-06-08 03:30  gb
+
+	* [r4749] : %CURRENT-TSP: the tsp is in the TCR now.
+
+2006-06-08 03:30  gb
+
+	* [r4748] : Don't try to maintain %tsp (since it no longer exists
+	  ...). Use %stack-temp in some cases.
+
+2006-06-08 03:29  gb
+
+	* [r4747] : No more %tsp or %next-tsp. %stack-temp is a symbolic
+	  name for an MMX register that can be used for (e.g.) linking
+	  frames on the temp/foreign stacks (or for any other purpose ...)
+
+2006-06-07 22:20  gb
+
+	* [r4746] : *** empty log message ***
+
+2006-06-07 21:29  gb
+
+	* [r4745] : No more %Rforeign_sp. Keep tcr.next_tsp in sync with
+	  %next_tsp Check to ensure that %tsp,tcr.save_tsp,and tcr.next_tsp
+	  all have the same value when allocating on the temp stack. (This
+	  will soon change, so that %tsp and %next_tsp will not be
+	  canonical and the tcr fields are, then will change so that %tsp
+	  and %next_tsp will cease to exist.)
+
+2006-06-07 21:25  gb
+
+	* [r4744] : No more %Rforeign_sp.
+
+2006-06-07 21:25  gb
+
+	* [r4743] : Keep tcr.next_tsp in sync with %Rnext_tsp. No more
+	  %Rforeign_sp, but we can use %mm5 as a temporary.
+
+2006-06-07 21:23  gb
+
+	* [r4742] : Find the foreign RSP from the TCR; don't need FP regs
+	  for this. (They're sometimes invalid and sometimes missing, which
+	  is the point of recent changes.)
+
+2006-06-07 21:21  gb
+
+	* [r4741] : No foreign_sp. Rename %next_tsp to %Rnext_tsp to avoid
+	  potential m4 lossage.
+
+2006-06-07 21:20  gb
+
+	* [r4740] : *** empty log message ***
+
+2006-06-07 21:20  gb
+
+	* [r4739] : No Iforeign_sp.
+
+2006-06-07 21:20  gb
+
+	* [r4738] : Initialize tcr->next_tsp on X86.
+
+2006-06-07 21:19  gb
+
+	* [r4737] : Bump.
+
+2006-06-07 21:19  gb
+
+	* [r4736] : Get foreign-sp from the TCR.
+
+2006-06-07 21:18  gb
+
+	* [r4735] : More bootstrapping: no more foreign-sp register (though
+	  some code still uses %mm5 as a temporary, the "canonical" foreign
+	  SP is maintained in the TCR.)
+
+2006-06-07 11:20  gb
+
+	* [r4734] : *** empty log message ***
+
+2006-06-07 10:53  gb
+
+	* [r4733] : More bootstrapping: continue to maintain the foreign sp
+	  in both the TCR and the MMX register, but consider the TCR
+	  version to be canonical.
+
+2006-06-07 10:52  gb
+
+	* [r4732] : When making a catch/unwind-protect frame, get the
+	  foreign SP out of the TCR.
+
+2006-06-07 09:20  gb
+
+	* [r4731] : *** empty log message ***
+
+2006-06-07 08:46  gb
+
+	* [r4730] : More bootstrapping: if the %tsp MMX register doesn't
+	  match the value in the tcr, trap. Likewise for %foreign-sp.
+
+2006-06-07 08:21  gb
+
+	* [r4729] : *** empty log message ***
+
+2006-06-07 07:30  gb
+
+	* [r4728] : Try to keep tcr.save_tsp in synch with %tsp, and
+	  likewise for %Rforeign_sp/tcr.foreign_sp.
+	  
+	  (The idea is to keep the temp/foreign stack pointers in the tcr
+	  and only use the MMX registers as temporaries, since it seems
+	  that handlers for asynchronous signals can't count on the MMX
+	  register values in the signal context being correct. This seems
+	  to either be a Linux kernel bug or ill-considered if it's
+	  intentional behavior, but it seems better to work around it this
+	  way.)
+	  
+	  This is just an early step in bootstrapping that change; it's
+	  being checked into CVS so that it doesn't get lost (and so that I
+	  can recover to this point if/when I hose things on a later step.)
+
+2006-06-07 07:24  gb
+
+	* [r4727] : Add a next-tsp slot to the tcr.
+
+2006-06-07 07:22  gb
+
+	* [r4726] : Add a next_tsp slot to the tcr.
+
+2006-06-06 12:21  gb
+
+	* [r4725] : *** empty log message ***
+
+2006-06-06 10:25  gb
+
+	* [r4724] : no hope
+
+2006-06-06 10:22  gb
+
+	* [r4723] : %find-register-argument-value: Current frame (cfp
+	  argument) could be an exception callback frame (xcf-p may be true
+	  of it), in which case the saved register value is in the xcf.xp
+	  context. (Basically, this means look at the first frame if it's
+	  an xcf, otherwise skip it and start with the child.)
+
+2006-06-06 08:21  gb
+
+	* [r4722] : *** empty log message ***
+
+2006-06-06 07:48  gb
+
+	* [r4721] : Using imul to box fixnums is smaller and seems to be
+	  faster than using lea with a scale factor.
+
+2006-06-06 06:20  gb
+
+	* [r4720] : *** empty log message ***
+
+2006-06-06 05:56  gb
+
+	* [r4719] : I don't think that suspend_resume_handler wants to have
+	  suspend signals unmasked, does it ?
+
+2006-06-05 19:20  gb
+
+	* [r4718] : *** empty log message ***
+
+2006-06-05 18:43  gb
+
+	* [r4717] : area-readonly is in ccl:: now.
+
+2006-06-03 09:20  gb
+
+	* [r4716] : *** empty log message ***
+
+2006-06-03 09:11  gb
+
+	* [r4715] : In _SPnthrowvalues: don't skip the last catch frame, do
+	  skip others (test was backwards. As it probably had been in the
+	  single-value case at one point.)
+
+2006-06-02 10:20  gb
+
+	* [r4714] : *** empty log message ***
+
+2006-06-02 09:48  gb
+
+	* [r4713] : Don't print trace indent/outdent stuff to
+	  *terminal-io*; do print it to *trace-output*.
+
+2006-06-02 02:20  gb
+
+	* [r4712] : *** empty log message ***
+
+2006-06-02 02:20  gb
+
+	* [r4711] : There's a T in subtag.
+
+2006-06-02 02:17  gb
+
+	* [r4710] : X862-MVCALL wasn't handling things like:
+	  
+	  (multiple-value-bind (...) (multiple-value-call #'foo ...))
+	  
+	  correctly.
+
+2006-06-02 02:16  gb
+
+	* [r4709] : Defvars for global optimization quantities moved to
+	  level-0.
+
+2006-06-02 02:15  gb
+
+	* [r4708] : Bind the variables which hold global compiler
+	  optimization quantities, since people persist in doing things
+	  like:
+	  
+	  (declaim (optimize
+	  <something-that-they-probably-think-has-local-effects>))
+	  
+	  without bothering to use EVAL-WHEN or otherwise thinking very
+	  clearly.
+	  
+	  Note that this means that anyone who wanted such a declamation to
+	  have persistent global effects is now SOL. Blame whoever wrote
+	  (for instance) clx/glx.lisp.
+
+2006-06-02 02:11  gb
+
+	* [r4707] : Move *nx-speed*, etc here, so that they can be
+	  referenced early in the cold load.
+
+2006-06-01 19:20  gb
+
+	* [r4706] : *** empty log message ***
+
+2006-06-01 19:13  gb
+
+	* [r4705] : In %FIND-REGISTER-ARGUMENT-VALUE, pass a pointer to
+	  ENCODED-GPR-LISP if we have to get the register value from an
+	  exception frame.
+
+2006-05-31 02:20  gb
+
+	* [r4704] : *** empty log message ***
+
+2006-05-31 01:27  gwking
+
+	* [r4703] : Updated asdf to the current CVS head (revision 1.98)
+
+2006-05-30 23:20  gb
+
+	* [r4702] : *** empty log message ***
+
+2006-05-30 23:12  gb
+
+	* [r4701] : bump again.
+
+2006-05-30 22:31  gb
+
+	* [r4700] : When unwinding the stack, try to ensure that tcr.xframe
+	  is updated from the catch frame (a) in all execution paths and
+	  (b) before RSP is updated.
+
+2006-05-30 22:30  gb
+
+	* [r4699] : Handle (simple) fixnum vectors.
+
+2006-05-30 22:29  gb
+
+	* [r4698] : Add a DEFTYPE for fixnum vectors.
+
+2006-05-30 22:29  gb
+
+	* [r4697] : Update some more ...
+
+2006-05-30 22:23  gb
+
+	* [r4696] : There are two 'e's in UNPROCESSED. Apparently.
+
+2006-05-30 22:20  gb
+
+	* [r4695] : *** empty log message ***
+
+2006-05-30 22:15  gb
+
+	* [r4694] : updated
+
+2006-05-30 08:21  gb
+
+	* [r4693] : *** empty log message ***
+
+2006-05-30 07:58  gb
+
+	* [r4692] : Bump.
+
+2006-05-30 07:48  gb
+
+	* [r4691] : altstack_interrupt_handler: having made copies of the
+	  signal context and siginfo on the foreign stack, don't pass the
+	  originals to interrupt_handler().
+	  
+	  (altstack_interrupt_handler() looks suspiciously like
+	  altstack_signal_handler(), which probably had the same bug a few
+	  months ago ...)
+	  
+	  Since the alternate signal stack (as we use it) isn't reentrant,
+	  the next signal (perhaps a suspend signal) overwrote the context.
+	  Which is one reason to have made a copy in the first place ...
+
+2006-05-30 07:43  gb
+
+	* [r4690] : In THREAD-ENABLE, use the new
+	  %TIMED-WAIT-ON-SEMAPHORE-PTR; regardless of whether or not a
+	  timeout is a good idea here, make sure that the timeout isn't
+	  fooled by #$EINTR.
+
+2006-05-30 07:39  gb
+
+	* [r4689] : Rename the old %TIMED-WAIT-ON-SEMAPHORE-PTR to
+	  %PROCESS-WAIT-ON-SEMAPHORE-PTR, since it basically waits
+	  indefinitely.
+	  
+	  Split out the functionality in TIMED-WAIT-ON-SEMAPHORE into a new
+	  %TIMED-WAIT-ON-SEMAPHORE-PTR function, so that it's possible to
+	  do a "timed wait" that handles interruptions, etc. when the
+	  caller just has a "raw" (native) semaphore.
+	  
+	  Change callers, endure warnings. New binaries soon.
+
+2006-05-30 07:36  gb
+
+	* [r4688] : When waiting for a lock, use the new
+	  %PROCESS-WAIT-ON-SEMAPHORE-PTR.
+
+2006-05-30 05:20  gb
+
+	* [r4687] : *** empty log message ***
+
+2006-05-30 04:34  gb
+
+	* [r4686] : The clear_tcr_save_allocptr_tag_instruction opcode
+	  array was one byte too small ...
+
+2006-05-29 20:20  gb
+
+	* [r4685] : *** empty log message ***
+
+2006-05-29 20:03  gb
+
+	* [r4684] : In %OS-GETCWD: don't trust syscall-based getcwd (it
+	  doesn't work as it once did/is documented to on linuxx8664); use
+	  the library function on all platforms.
+
+2006-05-29 20:02  gb
+
+	* [r4683] : Clear interrupt_pending flag before processing
+	  interrupt.
+
+2006-05-28 23:20  gb
+
+	* [r4682] : *** empty log message ***
+
+2006-05-28 23:01  gb
+
+	* [r4681] : If we handle a SIGNAL_FOR_PROCESS_INTERRUPT trap, clear
+	  tcr->interrupt_pending.
+	  
+	  Back out of the hack that tried to work around a Darwin bug (FP
+	  exception flags were cleared in the MSR after a thread had been
+	  interrupted via pthread_kill()), since the fix seems not to be
+	  GC-safe.
+	  
+	  Add some debugging code to print when the exception lock is
+	  acquired/released.
+
+2006-05-28 07:20  gb
+
+	* [r4680] : *** empty log message ***
+
+2006-05-28 07:10  gb
+
+	* [r4679] : long gone
+
+2006-05-24 03:20  gb
+
+	* [r4678] : *** empty log message ***
+
+2006-05-24 02:25  gb
+
+	* [r4677] : D'oh!
+
+2006-05-23 05:20  gb
+
+	* [r4676] : *** empty log message ***
+
+2006-05-23 05:01  gb
+
+	* [r4675] : New file.
+
+2006-05-23 04:57  gb
+
+	* [r4674] : PROCESS-SUSPEND: don't allow current thread to suspend
+	  itself.
+
+2006-05-23 04:57  gb
+
+	* [r4673] : Use the SP red zone to load SINGLE-FLOAT constants.
+	  
+	  SINGLE-FLOAT foreign args are stored in the low 32 bits of each
+	  64-bit arg word, regardless of whether they're also passed in
+	  f1-f13 as well.
+
+2006-05-23 04:55  gb
+
+	* [r4672] : Callback fixes: SINGLE-FLOATs passed in memory are
+	  passed in the low 32 bits of the 64-bit word.
+
+2006-05-23 04:54  gb
+
+	* [r4671] : Use the red zone (on SP) for
+	  LOAD-SINGLE-FLOAT-CONSTANT, LOAD-DOUBLE-FLOAT-CONSTANT.
+
+2006-05-23 04:53  gb
+
+	* [r4670] : "poweropen ABI" (Darwin) callback fixes: SINGLE-FLOATs
+	  passed in memory are passed as ... SINGLE-FLOATs, so don't use
+	  %GET-SINGLE-FLOAT-FROM-DOUBLE-PTR to access them.
+
+2006-05-22 10:20  gb
+
+	* [r4669] : *** empty log message ***
+
+2006-05-22 09:53  gb
+
+	* [r4668] : Bump.
+
+2006-05-22 09:32  gb
+
+	* [r4667] : fixnum->float vinsns.
+
+2006-05-22 09:31  gb
+
+	* [r4666] : Numeric contagion on binops, fixnum->float.
+
+2006-05-22 09:29  gb
+
+	* [r4665] : Do stupid self-tail-call tricks on PPC as well.
+
+2006-05-22 09:28  gb
+
+	* [r4664] : Load tcr.cs-limit a little earlier when creating a
+	  stack frame inline. Doesn't seem to affect latency much.
+
+2006-05-22 09:27  gb
+
+	* [r4663] : Comment formatting on the first line of the file.
+
+2006-05-22 09:26  gb
+
+	* [r4662] : Check argument counts on self-calls. (AFAIK, this
+	  hasn't been done for at least 20 years in MCL/OpenMCL ...)
+
+2006-05-21 14:20  gb
+
+	* [r4661] : *** empty log message ***
+
+2006-05-21 13:34  gb
+
+	* [r4660] : Long-standing X862-COPY-REGISTER bug.
+
+2006-05-21 13:32  gb
+
+	* [r4659] : Implement (late) div2; use (simple) numeric-contagion
+	  stuff for arithmetic ops.
+
+2006-05-21 13:31  gb
+
+	* [r4658] : Use div2 for /-2.
+
+2006-05-21 13:31  gb
+
+	* [r4657] : Binop numeric contagion.
+
+2006-05-21 13:20  gb
+
+	* [r4656] : *** empty log message ***
+
+2006-05-21 12:49  gb
+
+	* [r4655] : ACODE-REAL-CONSTANT-P.
+
+2006-05-21 12:49  gb
+
+	* [r4654] : Weird case in ppc2-copy-register wasn't weird, just
+	  wrong.
+
+2006-05-21 12:20  gb
+
+	* [r4653] : *** empty log message ***
+
+2006-05-21 12:17  gb
+
+	* [r4652] : Fixnum vector stuff.
+
+2006-05-21 12:17  gb
+
+	* [r4651] : PPC64: %typep recognizes SIMPLE-FIXNUM-VECTORs.
+
+2006-05-21 12:17  gb
+
+	* [r4650] : Fixnum vector stuff. FIXNUM->FPR uses SP red zone.
+
+2006-05-21 12:15  gb
+
+	* [r4649] : %fixnum-to-single, %fixnum-to-double.
+	  
+	  Fixnum vector vref/vset.
+
+2006-05-21 12:15  gb
+
+	* [r4648] : %fixnum-to-single, %fixnum-to-double.
+
+2006-05-21 12:14  gb
+
+	* [r4647] : More operator result types.
+
+2006-05-21 11:20  gb
+
+	* [r4646] : *** empty log message ***
+
+2006-05-21 10:35  gb
+
+	* [r4645] : Integrate specialized FIXNUM array-element-type into
+	  type system, CLOS. (Knock wood.)
+
+2006-05-21 10:34  gb
+
+	* [r4644] : Support for (out-of-line) fixnum-vector access
+	  (.SPmisc_ref, .SPmisc_set).
+
+2006-05-21 10:33  gb
+
+	* [r4643] : New subtag for :fixnum-vector.
+
+2006-05-21 10:32  gb
+
+	* [r4642] : 64-bit vset wasn't handling non-constant indices
+	  correctly.
+	  
+	  64-bit vset, vref: handle :FIXNUM-VECTOR.
+
+2006-05-21 07:20  gb
+
+	* [r4641] : *** empty log message ***
+
+2006-05-21 06:22  gb
+
+	* [r4640] : Spell istruct-typep correctly.
+
+2006-05-21 00:20  gb
+
+	* [r4639] : *** empty log message ***
+
+2006-05-21 00:13  gb
+
+	* [r4638] : Do some self-tail calls (fixed args, no stack args)
+	  without restoring/re-saving NVRs.
+
+2006-05-19 21:20  gb
+
+	* [r4637] : *** empty log message ***
+
+2006-05-19 21:07  gb
+
+	* [r4636] : RUN-PROGRAM: waiting for the child's completion
+	  semaphore (when :WAIT is true) happens inside an UNWIND-PROTECT
+	  cleanup and therefore needs to explicitly allow interrupts.
+
+2006-05-19 21:06  gb
+
+	* [r4635] : Add SEMAPHOREP, make it a type-predicate for SEMAPHORE.
+
+2006-05-19 19:20  gb
+
+	* [r4634] : *** empty log message ***
+
+2006-05-19 18:23  gwking
+
+	* [r4633] : Added help and redisplay to select-item-from-list. Also
+	  changed it so that it displays all items before trying to get an
+	  answer.
+
+2006-05-19 18:20  gb
+
+	* [r4632] : *** empty log message ***
+
+2006-05-19 18:00  gwking
+
+	* [r4631] : The *fsl wasn't cutting it for me..., take two
+
+2006-05-19 17:57  gwking
+
+	* [r4630] : The *fsl wasn't cutting it for me...
+
+2006-05-19 17:50  gb
+
+	* [r4629] : Bump.
+
+2006-05-19 17:49  gb
+
+	* [r4628] : Change the EVAL-WHEN that requires syscall definitions
+	  so that it can be moused on.
+
+2006-05-19 17:49  gb
+
+	* [r4627] : .SPeabi-syscall -> .SPsyscall.
+
+2006-05-19 17:45  gb
+
+	* [r4626] : Inline ADD2, unless we know that at least one arg
+	  couldn't be a fixnum. (Should do the same for SUB2.) This does
+	  indeed burn cache lines, but going out of line isn't cheap
+	  either. (100 million iterations of (+ x (+ y z)) - where X Y and
+	  Z are in fact fixnums and no overflow is involved - seems to be
+	  about 2X faster when inlined this way. Not sure if that'll be the
+	  case on PPC.)
+
+2006-05-19 17:40  gb
+
+	* [r4625] : Use NX-TARGET-TYPE in some of the acode-type stuff.
+
+2006-05-18 21:20  gb
+
+	* [r4624] : *** empty log message ***
+
+2006-05-18 20:47  gb
+
+	* [r4623] : When unwinding the stack (hopefully, in all places that
+	  do so ...), update tcr.xframe from catch_frame.xframe on all
+	  execution paths (in particular, do so before SP is restored from
+	  the catch_frame, since a tcr.xframe "beyond" SP is clearly
+	  bogus.)
+
+2006-05-18 09:21  gb
+
+	* [r4622] : *** empty log message ***
+
+2006-05-18 08:34  gb
+
+	* [r4621] : Bump.
+
+2006-05-18 05:20  gb
+
+	* [r4620] : *** empty log message ***
+
+2006-05-18 05:12  gb
+
+	* [r4619] : "late" acode-type stuff (add2/sub2/mul2) for PPC, too.
+
+2006-05-18 04:53  gb
+
+	* [r4618] : %FP-ERROR-FROM-STATUS: don't cons an &REST arg. Should
+	  do a quicker test (logandc2 and a shift) to see if any unmasked
+	  exceptions were raised before even calling this ...
+
+2006-05-18 04:51  gb
+
+	* [r4617] : If we have to spill SINGLE-FLOAT registers, spill them
+	  (boxed) on the vstack.
+
+2006-05-18 04:50  gb
+
+	* [r4616] : Work harder to find acode types in some cases.
+
+2006-05-18 04:50  gb
+
+	* [r4615] : Handle (new-style) byte registers in OP-REG.
+	  
+	  Don't want to use RET very often if at all, but disassembler
+	  should treat as as a :JUMP.
+
+2006-05-18 04:48  gb
+
+	* [r4614] : MUL2, DIV2.
+
+2006-05-18 04:48  gb
+
+	* [r4613] : A little of that there type-inferencing (or, more
+	  accurately, paying a little more attention here and there.)
+
+2006-05-13 03:20  gb
+
+	* [r4612] : *** empty log message ***
+
+2006-05-13 02:40  gwking
+
+	* [r4611] : added examples/addressbook.lisp
+
+2006-05-12 01:20  gb
+
+	* [r4610] : *** empty log message ***
+
+2006-05-12 00:42  gb
+
+	* [r4609] : Stop processing command-line arguments when "--" is
+	  encountered; anything after that "--" is retained in
+	  CCL:*UNPROCESSED-COMMAND-LINE-ARGUMENTS*.
+
+2006-05-12 00:42  gb
+
+	* [r4608] : Export command-line stuff
+
+2006-05-12 00:40  gb
+
+	* [r4607] : Lennart Staflin's fix to PRINT-OBJECT method for LOCKs.
+
+2006-05-12 00:39  gb
+
+	* [r4606] : In %DIFECTORY-LIST-NAMESTRING: all strings are
+	  base-strings (and always have been in OpenMCL.)
+
+2006-05-12 00:37  gb
+
+	* [r4605] : CCL:BASE-CHARACTER -> CL:BASE-CHAR.
+
+2006-05-11 14:20  gb
+
+	* [r4604] : *** empty log message ***
+
+2006-05-11 14:11  gwking
+
+	* [r4603] : Added a check that the directory exists to
+	  fid-open-output in order to make it clearer what is wrong when
+	  one is unable to rebuild interface files because they are trying
+	  to do so in a place without FFI files to read!
+
+2006-05-11 11:20  gb
+
+	* [r4602] : *** empty log message ***
+
+2006-05-11 11:15  gb
+
+	* [r4601] : Bump lisp-implementation-version, image-abi-version.
+
+2006-05-11 11:04  gb
+
+	* [r4600] : Bump (min) fasl version.
+
+2006-05-11 10:52  gb
+
+	* [r4599] : Bump (current) FASL version.
+
+2006-05-11 10:52  gb
+
+	* [r4598] : FASL-FILE-P looks for inital #xFF00 (big-endian)
+	  instead of just #xff, to avoid UTF-16 BOM confusion.
+
+2006-05-11 10:35  gb
+
+	* [r4597] : Bump (max) fasl version.
+
+2006-05-11 10:32  gb
+
+	* [r4596] : Little-endianness is a target-specific feature.
+
+2006-05-11 10:20  gb
+
+	* [r4595] : *** empty log message ***
+
+2006-05-11 09:35  gb
+
+	* [r4594] : Juggle PPC32 typecodes around: get rid of the (unused)
+	  old 16-bit string; add an (as yet unused) UCS-4 string type.
+	  
+	  These changes generally involve cross-compilation (or some very
+	  tricky bootstrapping that I didn't attempt) FASL versions and
+	  kernel ABI versions will need to change, and new binaries will be
+	  made available soon.
+
+2006-05-11 02:20  gb
+
+	* [r4593] : *** empty log message ***
+
+2006-05-11 02:20  gb
+
+	* [r4592] : Change CHARCODE-SHIFT constant on PPC32, so that the
+	  (currently 8-bit) character code is stored in the #x0000xx00 byte
+	  of a CHARACTER, rather than in the #x00xx0000 byte, This is hard
+	  to bootstrap natively (which is why I was trying to make
+	  ppc64->ppc32 cross-compilation work.)
+	  
+	  Change related macros/visnsns as well.
+
+2006-05-11 01:20  gb
+
+	* [r4591] : *** empty log message ***
+
+2006-05-11 01:00  gb
+
+	* [r4590] : Reintroduce a TARGET-ARCH-CASE, but I think that this
+	  is just hard to do right the way that it's being done.
+
+2006-05-11 00:59  gb
+
+	* [r4589] : BOGUS-THING-P is hard to do right when cross-compiling
+	  (because word-size differences aren't handled correctly by
+	  macros.) Until the macros are fixed, don't even try ...
+
+2006-05-11 00:58  gb
+
+	* [r4588] : In NEW-CLASS-WRAPPER-HASH-INDEX, user
+	  target::target-most-positive-fixnum (not the host's
+	  MOST-POSITIVE-FIXNUM).
+
+2006-05-11 00:57  gb
+
+	* [r4587] : Use NX-TARGET-TYPE in at least a few places.
+
+2006-05-11 00:56  gb
+
+	* [r4586] : XCOMPILE-LAMBDA binds *TARGET-BACKEND*.
+
+2006-05-11 00:55  gb
+
+	* [r4585] : NX-TARGET-TYPE: there may be other differences between
+	  host and target types, but try to turn references to FIXNUM to
+	  the appropriate target-specific type.
+
+2006-05-10 03:20  gb
+
+	* [r4584] : *** empty log message ***
+
+2006-05-10 03:01  gb
+
+	* [r4583] : UNBOX-BASE-CHAR just checks that the lowbyte is
+	  SUBTAG-CHARACTER; it used to rotate things around to check the
+	  high bits of the char code, but all chars have been base-chars
+	  for several years now ...
+	  
+	  UNBOX-CHARACTER was unused.
+	  
+	  (This is the first step of what may be several bootstrapping
+	  steps to change PPC32::CHARCODE-SHIFT from 16 to 8, so that we
+	  have 24 easily-accessed char-code bits on PPC32.)
+
+2006-05-09 18:20  gb
+
+	* [r4582] : *** empty log message ***
+
+2006-05-09 17:48  gb
+
+	* [r4581] : No psn in cs_area.
+
+2006-05-09 09:20  gb
+
+	* [r4580] : *** empty log message ***
+
+2006-05-09 08:42  gb
+
+	* [r4579] : Back out of the extra Boolean arg to
+	  mark_simple_area_range().
+
+2006-05-09 08:33  gb
+
+	* [r4578] : Endianness is also target-specific.
+
+2006-05-09 08:25  gb
+
+	* [r4577] : Thread stack areas are "owned by" the containing TCR,
+	  to make low-level debugging a bit easier.
+
+2006-05-09 08:25  gb
+
+	* [r4576] : Mostly some added consistency/sanity checks and
+	  debugging printfs.
+
+2006-05-09 08:24  gb
+
+	* [r4575] : Note that pc_luser_xp() needs an extra (signed_natural
+	  *) arg, for allocptr displacement.
+
+2006-05-09 08:23  gb
+
+	* [r4574] : Lots of #ifdef DEBUG fprintfs.
+	  
+	  Change the way that pc_luser_xp() and normalize_tcr() handle
+	  alloc regs/ saved TCR fields. The general idea is that the after
+	  they run, all threads have tcr->save_allocptr/tcr_save_allocbase
+	  set to VOID_ALLOCPTR; if the thread was interrupted in lisp code,
+	  the allocbase register will be set to VOID_ALLOCPTR and allocptr
+	  will be set to either VOID_ALLOCPTR or to VOID_ALLOCPTR-disp.
+	  
+	  On an interrupt, the caller needs to pass in a signed_natural *
+	  to pick up the allocptr displacement (if consing was interrupted
+	  at the alloc trap); the interrupt handler uses this value to fix
+	  up alloptr when it returns if consing was interrupted.
+	  
+	  This is all pretty clearly right, but something still goes wrong
+	  under some combination of high thread stress, frequent
+	  allocation, and blocking ff-calls.
+
+2006-05-09 08:21  gb
+
+	* [r4573] : *** empty log message ***
+
+2006-05-09 08:17  gb
+
+	* [r4572] : No psn currently available.
+
+2006-05-09 08:16  gb
+
+	* [r4571] : Bug() passes xp to lisp_Debugger(), where it may come
+	  in handy ...
+
+2006-05-09 08:16  gb
+
+	* [r4570] : mark_simple_area_range() takes an added Boolean arg.
+
+2006-05-09 08:13  gb
+
+	* [r4569] : $xfunbnd was used after all. Restore it, and recycle
+	  $XNOCDR.
+
+2006-05-09 08:13  gb
+
+	* [r4568] : area struct's owner is a (TCR *).
+
+2006-05-09 08:12  gb
+
+	* [r4567] : $xfunbnd was used after all. Restore it.
+
+2006-05-09 08:11  gb
+
+	* [r4566] : :64-bit-target is ... target-specific.
+
+2006-05-09 08:11  gb
+
+	* [r4565] : :32-bit-target is ... target-specific.
+
+2006-05-09 07:20  gb
+
+	* [r4564] : *** empty log message ***
+
+2006-05-09 06:40  gb
+
+	* [r4563] : Foreign thread callback stuff moved here.
+
+2006-05-09 06:39  gb
+
+	* [r4562] : Support for BOGUS-THING-P on x8664.
+
+2006-05-09 06:39  gb
+
+	* [r4561] : Move foreign-thread callback stuff up to
+	  l1-lisp-threads.lisp.
+
+2006-05-09 05:20  gb
+
+	* [r4560] : *** empty log message ***
+
+2006-05-09 04:58  gb
+
+	* [r4559] : misc_ref/misc_set jump tables on PPC64 handle array and
+	  vector headers.
+
+2006-05-09 04:57  gb
+
+	* [r4558] : Synch errors $xbadvec, $xsetbadvec (neither of which
+	  should ever happen) with the kernel.
+
+2006-05-09 04:56  gb
+
+	* [r4557] : %PROCESS-PRESET-INTERNAL doesn't need the TCR either.
+
+2006-05-09 04:55  gb
+
+	* [r4556] : $XFUNBND is no more.
+
+2006-05-09 04:55  gb
+
+	* [r4555] : Define the format strings for $xbadvec, $xsetbadvec.
+
+2006-05-08 10:20  gb
+
+	* [r4554] : *** empty log message ***
+
+2006-05-08 09:26  gb
+
+	* [r4553] : .SPstkconslist_star: ensure that flags are set to the
+	  result of decrementing %nargs at the end of the loop.
+
+2006-05-08 09:25  gb
+
+	* [r4552] : uuo-error-udf: %err-disp-internal wants a list of
+	  condition args, not a single arg.
+
+2006-05-08 09:24  gb
+
+	* [r4551] : %PROCESS-PRESET-INTERNAL doesn't need CS-AREA.
+
+2006-05-08 09:23  gb
+
+	* [r4550] : %FUNCTION: signal error via uuo_error_udf, not as a
+	  type error.
+
+2006-05-07 23:20  gb
+
+	* [r4549] : *** empty log message ***
+
+2006-05-07 22:50  gb
+
+	* [r4548] : INSPECTOR objects haven't had FORWARDED-P slots in a
+	  long time (they probably haven't -needed- them in even longer; I
+	  think that this had to do with the old partial MOP.) Don't define
+	  the slot for FUNCTION-INSPECTOR, and don't call the accessor in
+	  STANDARD-OBJECT-SETF-LINE-N.
+
+2006-05-07 11:20  gb
+
+	* [r4547] : *** empty log message ***
+
+2006-05-07 10:39  gb
+
+	* [r4546] : New file.
+
+2006-05-07 10:34  gb
+
+	* [r4545] : Combine the AREA_LOCK and TCR_LOCK into a single lock
+	  (TCR_AREA_LOCK). (This makes it a little harder to deadlock if
+	  code that wants both locks isn't careful to try to obtain them in
+	  some canonical order.)
+
+2006-05-07 10:29  gb
+
+	* [r4544] : Finally find those pesky registers.
+
+2006-05-07 10:29  gb
+
+	* [r4543] : Stub BOGUS-THING-P moves here.
+
+2006-05-07 10:28  gb
+
+	* [r4542] : FOREIGN-SYMBOL-ENTRY: return NIL if xFindSymbol/dlsym
+	  returns 0 on x8664.
+
+2006-05-07 10:27  gb
+
+	* [r4541] : Use PSRLQ/PSLLQ for single-float boxing/unboxing. (A
+	  few months ago, I'd mistakenly decided that it was faster to go
+	  through memory than to use these instructions. It seems to
+	  actually be substantially slower, as one would expect.)
+
+2006-05-07 10:25  gb
+
+	* [r4540] : Add support for PSRLQ/PSRLDQ/PSLLQ/PSLLDQ (sse2
+	  shifts.)
+
+2006-05-07 10:21  gb
+
+	* [r4539] : Fix doc in comments.
+
+2006-05-07 10:21  gb
+
+	* [r4538] : GET/SET-REGISTER-VALUE.
+
+2006-05-07 10:20  gb
+
+	* [r4537] : YES-OR-NO-P: bell goes to *QUERY-IO*.
+
+2006-05-07 10:20  gb
+
+	* [r4536] : *** empty log message ***
+
+2006-05-07 10:19  gb
+
+	* [r4535] : Move GET/SET-REGISTER-VALUE to TARGET-backtrace.lisp.
+
+2006-05-07 10:18  gb
+
+	* [r4534] : Move (implementation-dependent) BOGUS-THING-P to
+	  TARGET-thread-utils.lisp.
+
+2006-05-07 10:17  gb
+
+	* [r4533] : Move (implementation-dependent) BOGUS-THING-P support
+	  here.
+
+2006-05-07 10:16  gb
+
+	* [r4532] : Don't set "owner" field of tcr.cs_area to psn.
+
+2006-05-06 22:20  gb
+
+	* [r4531] : *** empty log message ***
+
+2006-05-06 21:27  gb
+
+	* [r4530] : Ash left by constant: prefer the fixnum case to the
+	  "natural" case.
+
+2006-05-06 21:26  gb
+
+	* [r4529] : Pass the right number of args to NATURAL-SHIFT-LEFT and
+	  NATURAL-SHIFT-RIGHT.
+
+2006-05-06 21:26  gb
+
+	* [r4528] : Indentation.
+
+2006-05-06 08:21  gb
+
+	* [r4527] : *** empty log message ***
+
+2006-05-06 08:09  gb
+
+	* [r4526] : Let's see: if thread X holds local A and tries to
+	  obtain lock B, and thread Y holds lock B and tries to obtain lock
+	  A, what is that a classic case of ?
+	  
+	  Try to avoid that classic deadlock case in shutdown_thread_tcr()
+	  when HAVE_TLS is in effect. suspend_other_threads wants to hold
+	  two locks at the same time, and that's always a bit dangerous; it
+	  might be safer to merge TCR_LOCK and AREA_LOCK into a single lock
+	  that must be owned in order to manipulate either the tcr or area
+	  queues.
+
+2006-05-06 08:04  gb
+
+	* [r4525] : Make (%REALPATH "") behave like %REALPATH of the
+	  current directory namestring, as it does by default on some
+	  platforms (but not Linux.)
+
+2006-05-06 02:20  gb
+
+	* [r4524] : *** empty log message ***
+
+2006-05-06 02:08  gb
+
+	* [r4523] : x862-ff-call: really implement the simple-foreign-args
+	  stuff. Box u64/s64, or don't ... but don't do the el-bizarro <-
+	  with a (temp) node target.
+
+2006-05-06 02:06  gb
+
+	* [r4522] : Get PC-FROM-XCF right (it needs to be relative to the
+	  tagged entrypoint, not to the start of the underlying
+	  function-vector.)
+
+2006-05-05 20:20  gb
+
+	* [r4521] : *** empty log message ***
+
+2006-05-05 19:24  gb
+
+	* [r4520] : Preserve NEXT-METHOD-CONTEXT when heap-consing an &REST
+	  arg. (%allocptr and %next-method-context are the same register,
+	  so &rest clobbbers %next-method-context.)
+	  
+	  Could make separate entry points, so that this is only done when
+	  %next-method-context needs to be preserved ...
+
+2006-05-05 19:21  gb
+
+	* [r4519] : Use RESERVED-FRAME-MARKER.
+
+2006-05-05 09:20  gb
+
+	* [r4518] : *** empty log message ***
+
+2006-05-05 08:23  gb
+
+	* [r4517] : New file. Needs some work.
+
+2006-05-05 08:23  gb
+
+	* [r4516] : New file.
+
+2006-05-05 08:22  gb
+
+	* [r4515] : *** empty log message ***
+
+2006-05-05 07:37  gb
+
+	* [r4514] : Bump du jour.
+
+2006-05-05 07:36  gb
+
+	* [r4513] : %FF-CALL: maintain the distinction between the first 6
+	  words of the outgoing frame (from which GPRs will be loaded) and
+	  other words (which stay on the stack); after the first 8 FP args,
+	  floats have to be passed on the stack, even if there's still room
+	  in the first 6 words of the outgoing frame.
+	  
+	  Need to understand the struct-by-value rules better: can a struct
+	  be passed partly in registers and partly on the stack ? RTFM (or,
+	  in this case, TF ABI spec.)
+
+2006-05-05 07:31  gb
+
+	* [r4512] : In X862-FF-CALL: - the general integer case should
+	  store relative to "other-offset" (rather than "gpr-offset") when
+	  more than 6 (not 8) GPR args have been passed. - both the single
+	  and double-float cases were incrementing "other-offset" twice
+	  when more than 8 FP args were involved. This had the effect of
+	  storing floats into every other word and writing beyond the
+	  bounds of the outgoing stack frame, possibly overwriting return
+	  addresses on the foreign stack.
+
+2006-05-05 05:20  gb
+
+	* [r4511] : *** empty log message ***
+
+2006-05-05 05:12  gb
+
+	* [r4510] : James Bielman's fix to READ-TOPLEVEL-FORM
+	  (INPUT-STREAM) (EOF handling/peek-char.)
+
+2006-05-05 01:20  gb
+
+	* [r4509] : *** empty log message ***
+
+2006-05-05 00:30  gb
+
+	* [r4508] : When binding FP args, decrement FPR-ARG-OFFSET by 8,
+	  not -8.
+	  
+	  (This could cause values outside of the stack frame to be read,
+	  but I still haven't found what's writing beyond the frame
+	  bounds.)
+
+2006-05-05 00:27  gb
+
+	* [r4507] : If its argument is an exception callback frame,
+	  %CFP-LFUN tries to determine the relative PC associated with the
+	  frame's nominal function and return that as a second value (just
+	  as it does for a real frame.)
+	  
+	  I think that this should work a high percentage of the time, but
+	  callers should generally be prepared to deal with a NULL second
+	  return value from %CFP-LFUN.
+
+2006-05-04 17:20  gb
+
+	* [r4506] : *** empty log message ***
+
+2006-05-04 17:12  gb
+
+	* [r4505] : More callback issues: since we're using the same stack
+	  pointer to return values as we are to find arguments, don't try
+	  to "optimize" its initialization.
+
+2006-05-04 01:20  gb
+
+	* [r4504] : *** empty log message ***
+
+2006-05-04 00:52  gb
+
+	* [r4503] : Clean up x8664 callbacks a little. Don't coerce single
+	  float results to double; bind stack-ptr variable even if no args
+	  (might be a return value form that references it.) Failure to do
+	  the latter was creating a weird free variable reference that
+	  wasn't handled by the fasloader.
+
+2006-05-04 00:50  gb
+
+	* [r4502] : $fasl-vmksym-special wasn't implemented.
+
+2006-05-04 00:49  gb
+
+	* [r4501] : Indent a comment.
+
+2006-05-04 00:20  gb
+
+	* [r4500] : *** empty log message ***
+
+2006-05-04 00:16  gb
+
+	* [r4499] : In an %FF-CALL that might involve a variable-length
+	  arglist (at this level, always), set %rax to the number (0-8) of
+	  FP arguments passed in xmm registers.
+
+2006-05-03 20:20  gb
+
+	* [r4498] : *** empty log message ***
+
+2006-05-03 19:26  gb
+
+	* [r4497] : In find_foreign_rsp(), mask with ~15, not ~!5. (This
+	  was causing segfaults on return from interrupts sometimes.)
+
+2006-05-03 19:24  gb
+
+	* [r4496] : CLOSURE-CLOSED-OVER-VALUES, which is needed by
+	  SWANK/SLIME.
+
+2006-05-03 19:23  gb
+
+	* [r4495] : FRAME-SUPPLIED-ARGS, hopefully in a form that'll work
+	  on all platforms. (Note that FRAME-SUPPLIED-ARGS seems to get
+	  many things wrong.)
+
+2006-05-03 18:20  gb
+
+	* [r4494] : *** empty log message ***
+
+2006-05-03 17:37  gb
+
+	* [r4493] : You mist have yesterday's version.
+
+2006-05-03 17:37  gb
+
+	* [r4492] : Implement #'%FF-CALL. Not too much LAP.
+
+2006-05-03 17:36  gb
+
+	* [r4491] : Put :X86-64 and :AMD64 on *FEATURES* if #+x8664-target.
+
+2006-05-03 17:36  gb
+
+	* [r4490] : Bad typo in UNBOX-S64, and it can just check for a
+	  2-digit bignum header if it has something of tag TAG-MISC.
+
+2006-05-03 17:34  gb
+
+	* [r4489] : X862-COPY-REGISTER: handle :S64 destinations.
+
+2006-05-03 17:33  gb
+
+	* [r4488] : Recognize uuo-error-eep-unresolved.
+
+2006-05-03 00:20  gb
+
+	* [r4487] : *** empty log message ***
+
+2006-05-03 00:07  gb
+
+	* [r4486] : Bump.
+
+2006-05-03 00:07  gb
+
+	* [r4485] : Comment out stuff that's (mostly ?) unused and
+	  currently PPC-specific, if it works at all ...
+
+2006-05-02 16:33  gb
+
+	* [r4484] : *** empty log message ***
+
+2006-05-02 16:27  gb
+
+	* [r4483] : Don't definea STREAM-CLEAR-INPUT method for
+	  STRING-INPUT-STREAMs; it's not clear what such a method should do
+	  (and fairly clear that it shouldn't do what the previous
+	  definition was doing.)
+
+2006-05-02 16:26  gb
+
+	* [r4482] : clear input from *query-io*, not from *terminal-io* in
+	  YES-OR-NO-P, Y-OR-N-P
+
+2006-05-02 16:26  gb
+
+	* [r4481] : x8664 lap
+
+2006-05-02 16:26  gb
+
+	* [r4480] : hons area stuff
+
+2006-04-29 15:20  gb
+
+	* [r4479] : *** empty log message ***
+
+2006-04-29 15:14  gb
+
+	* [r4478] : Write-protect handlers for stack overflow (on
+	  value/temp stacks).
+
+2006-04-29 15:13  gb
+
+	* [r4477] : Handle stack overflow in cmain callback.
+
+2006-04-29 15:10  gb
+
+	* [r4476] : x86-gc.o.
+	  
+	  No linker script.
+	  
+	  Use -lthr, which offers 1:1 threads.
+
+2006-04-29 15:09  gb
+
+	* [r4475] : Remove the __sighandler typedef.
+
+2006-04-29 15:01  gb
+
+	* [r4474] : xpMMXreg for FreeBSD.
+
+2006-04-29 15:00  gb
+
+	* [r4473] : Don't use __sighandler_t. (See if anything cares ...)
+
+2006-04-29 14:59  gb
+
+	* [r4472] : FreeBSD register constants.
+
+2006-04-29 14:58  gb
+
+	* [r4471] : FreeBSD regiser names.
+
+2006-04-29 14:58  gb
+
+	* [r4470] : Update IMAGE_BASE_ADDRESS for FreeBSD.
+
+2006-04-29 04:20  gb
+
+	* [r4469] : *** empty log message ***
+
+2006-04-29 03:28  gb
+
+	* [r4468] : bump.
+
+2006-04-29 03:27  gb
+
+	* [r4467] : changes to print-call-history (and "internal" version).
+
+2006-04-29 03:24  gb
+
+	* [r4466] : Fix typo.
+
+2006-04-29 03:23  gb
+
+	* [r4465] : Add :NFRAMES break loop command.
+	  
+	  Change the command/keyword parser a little, so that :FOO is just
+	  :FOO and not (:FOO).
+	  
+	  Change :B break loop command (and :F) to allow focusing on a
+	  range of frames, and change PRINT-CALL-HISTORY to more easily
+	  support that.
+
+2006-04-29 02:20  gb
+
+	* [r4464] : *** empty log message ***
+
+2006-04-29 01:37  gb
+
+	* [r4463] : Remove a quote from a LAP LOAD-CONSTANT form.
+
+2006-04-29 01:34  gb
+
+	* [r4462] : Factor out a little more. Time to see what's broken on
+	  PPC ...
+
+2006-04-29 01:34  gb
+
+	* [r4461] : Make parens around colon-commands optional.
+
+2006-04-28 10:20  gb
+
+	* [r4460] : *** empty log message ***
+
+2006-04-28 10:11  gb
+
+	* [r4459] : 'lregs' calls the kernel debugger's register display
+	  code.
+
+2006-04-28 10:11  gb
+
+	* [r4458] : Don't claim that the (legitimate) last frame on the
+	  stack is bogus.
+
+2006-04-28 10:10  gb
+
+	* [r4457] : Create fake stack frames (sort of ...) when calling
+	  back for an exception.
+
+2006-04-28 09:36  gb
+
+	* [r4456] : A few symbolic register names.
+	  
+	  xcf struct.
+
+2006-04-28 09:36  gb
+
+	* [r4455] : FAKE-STACK-FRAME is #+ppc-target.
+
+2006-04-28 09:36  gb
+
+	* [r4454] : Implemented some stuff.
+	  
+	  Backtrace (sort of) works on x8664 now; need to find register
+	  values, hide tagged return addresses, a few other things.
+
+2006-04-28 09:34  gb
+
+	* [r4453] : Stuff moved here from elsewhere.
+
+2006-04-28 09:34  gb
+
+	* [r4452] : LAST-CATCH-SINCE moved elsewhere.
+
+2006-04-28 09:33  gb
+
+	* [r4451] : Flags register accessor.
+	  
+	  New exception callback scheme.
+
+2006-04-28 09:33  gb
+
+	* [r4450] : The lowlevel system keeps changing.
+
+2006-04-28 09:32  gb
+
+	* [r4449] : New exception callback stuff.
+
+2006-04-28 09:32  gb
+
+	* [r4448] : No fake stack frames on x86.
+
+2006-04-28 09:32  gb
+
+	* [r4447] : Move more stuff to arch-specific files.
+
+2006-04-28 09:31  gb
+
+	* [r4446] : No fake-stack-frames on x86, but we do have exception
+	  callback frames ...
+
+2006-04-28 09:30  gb
+
+	* [r4445] : Tweak :report method for wrong-number-of-args errors.
+
+2006-04-28 09:30  gb
+
+	* [r4444] : Implement APPLY+.
+
+2006-04-28 09:29  gb
+
+	* [r4443] : eXception Callback Frame.
+
+2006-04-28 09:27  gb
+
+	* [r4442] : Add missing IN-PACKAGE.
+	  
+	  CHECK-NARGS: don't enforce upper bound if it's null.
+
+2006-04-28 09:20  gb
+
+	* [r4441] : *** empty log message ***
+
+2006-04-28 09:17  gb
+
+	* [r4440] : x86 xFLAGS bits.
+
+2006-04-28 09:16  gb
+
+	* [r4439] : Allow (FUNCTION (SETF name)) in
+	  IGNORE/IGNORABLE/DYNAMIC-EXTENT declarations.
+
+2006-04-26 20:20  gb
+
+	* [r4438] : *** empty log message ***
+
+2006-04-26 20:18  gb
+
+	* [r4437] : Allow (SETF NAME) in DEFINE-COMPILER-MACRO.
+
+2006-04-26 20:17  gb
+
+	* [r4436] : Disassemble is supposed to signal an error (or "be
+	  prepared" to do so) if its argument isn't a function designator,
+	  so don't quietly call METHOD-FUNCTION for the user.
+
+2006-04-26 19:56  gb
+
+	* [r4435] : Use REPLACE-FUNCTION-CODE (not (SETF (UVREF ...))) in
+	  ENCAPSULATE, REMOVE-ENCAPSULATION.
+
+2006-04-26 10:20  gb
+
+	* [r4434] : *** empty log message ***
+
+2006-04-26 09:59  gb
+
+	* [r4433] : zero out the exception bits whenever mxcsr is stored in
+	  tcr.foreign_mxcsr, so no exceptions will be pending when we start
+	  an ff-call (and the mxcsr is loaded from that location.)
+	  
+	  tcr.ffi_exception will then contain non-zero exception bits iff
+	  the most recent ff-call raised a (probably masked) FP exception.
+	  
+	  TODO: make this reentrant (PROCESS-INTERRUPT should preserve
+	  this.)
+
+2006-04-26 09:55  gb
+
+	* [r4432] : define mxcsr exception bits.
+
+2006-04-26 09:23  gb
+
+	* [r4431] : Update comment on tcr.ffi_exception.
+
+2006-04-26 09:22  gb
+
+	* [r4430] : Maintain tcr.ffi_exception on return from ffcall.
+	  (Should maybe clear exception bits on entry to foreign state, so
+	  we're sure that any exception bits set in the tcr.ffi_exception
+	  slot were caused by the most recent ff-call.)
+
+2006-04-26 09:20  gb
+
+	* [r4429] : Check MXCSR status bits from last ffcall, compare them
+	  to unmasked exception bits in current MXCSR, maybe raise FP
+	  exception. (Note: compile this change and rebuild image before
+	  making corresponding kernel change.)
+
+2006-04-26 09:20  gb
+
+	* [r4428] : *** empty log message ***
+
+2006-04-26 08:31  gb
+
+	* [r4427] : .SPbuiltin-logxor was calling out to LOGAND-2, not to
+	  LOGXOR-2. Sheesh.
+
+2006-04-26 08:21  gb
+
+	* [r4426] : *** empty log message ***
+
+2006-04-26 08:01  gb
+
+	* [r4425] : %ILOGBITP treats "large" bit numbers as tests of the
+	  sign bit. (This is probably best viewed as being "formally
+	  undefined", but it's not too expensive to check for that. The
+	  case where the bit number's negative is definitely undefined; I
+	  think that it also gets treated as a test of the sign bit.)
+
+2006-04-26 07:58  gb
+
+	* [r4424] : Logbitp calls out if bit number negative.
+
+2006-04-26 07:32  gb
+
+	* [r4423] : If both args fixnums, handle bits >= 61. (Should check
+	  here for negative bit .)
+
+2006-04-26 07:31  gb
+
+	* [r4422] : If we get the "no FP regs in context" error - which
+	  typically indicates a fault during exception processing - pass
+	  the context in to the kernel debugger.
+
+2006-04-26 07:30  gb
+
+	* [r4421] : Change EQL doc string.
+
+2006-04-26 07:20  gb
+
+	* [r4420] : *** empty log message ***
+
+2006-04-26 06:56  gb
+
+	* [r4419] : EQL on two bignums works much better if it compares all
+	  corresponding digits, rather than repeatedly comparing the 0th
+	  digits N times ...
+
+2006-04-26 00:20  gb
+
+	* [r4418] : *** empty log message ***
+
+2006-04-25 23:38  gb
+
+	* [r4417] : _SPmvslide: skip the loop if nargs is 0, not if disp is
+	  0. ash: always make a signed integer out of the result, since arg
+	  is always signed.
+
+2006-04-25 23:37  gb
+
+	* [r4416] : Negate floats by fliping the sign bit, so (for
+	  instance) (- 0.0d0) is -0.0d0.
+
+2006-04-25 23:36  gb
+
+	* [r4415] : Hash bignums 32 bits (not 64!) at a time.
+
+2006-04-25 23:35  gb
+
+	* [r4414] : %%INEG: need to ensure that source operand is in target
+	  reg (2-address issue.)
+
+2006-04-24 23:20  gb
+
+	* [r4413] : *** empty log message ***
+
+2006-04-24 22:42  gb
+
+	* [r4412] : How hard can misc_set_s32 be ? Apparently, pretty hard.
+	  It was doing a logical shift right when typechecking the value,
+	  so negative values were rejected.
+
+2006-04-24 22:41  gb
+
+	* [r4411] : Call out to handle SIGFPE. cmain callback now takes a
+	  'signo' argument.
+
+2006-04-24 22:40  gb
+
+	* [r4410] : Initial support for handling arithmetic errors. Will
+	  need more work to get operation and operands right.
+
+2006-04-24 22:39  gb
+
+	* [r4409] : REBUILD-CCL: :reload arg defaults to T.
+
+2006-04-24 20:20  gb
+
+	* [r4408] : *** empty log message ***
+
+2006-04-24 19:58  gb
+
+	* [r4407] : SETQ (not #'SET) in the uuo-error-reg-not-type case.
+
+2006-04-24 19:57  gb
+
+	* [r4406] : Generally want to use FPZERO, not FP0, for 0.0[d,f]0.
+	  (One case wanted to use fp1, but that's another story.)
+
+2006-04-24 19:55  gb
+
+	* [r4405] : REQUIRE-REAL, REQUIRE-NUMBER: mask wont fit in 32 bits.
+	  OTOH, doesn't need to be boxed, either.
+
+2006-04-24 18:20  gb
+
+	* [r4404] : *** empty log message ***
+
+2006-04-24 18:02  gb
+
+	* [r4403] : misc_set_s32: register botch. _SPtcallnfngen: several
+	  bugs, which were already fixed in similar variants.
+
+2006-04-24 18:01  gb
+
+	* [r4402] : Use FORCE_DWS_MARK to force use of the
+	  Deutch/Waite/Schorr marker.
+
+2006-04-24 18:00  gb
+
+	* [r4401] : Only turn on GC debug bit if GC_INTEGRITY_CHECKING is
+	  defined (e.g., in Makefile.)
+
+2006-04-24 17:59  gb
+
+	* [r4400] : Remove debugging FORMAT call.
+
+2006-04-24 17:58  gb
+
+	* [r4399] : %ROUND-NEAREST-SHORT-FLOAT->FIXNUM: argument is a
+	  SINGLE/SHORT-FLOAT, so don't access as a DOUBLE-FLOAT.
+
+2006-04-24 17:58  gb
+
+	* [r4398] : %MAKE-FLOAT-FROM-FIXNUMS: mask the high and low words
+	  of the mantissa, to ensure that no hidden bits are set. (Some
+	  such bits were set, causing many double-float constansts - like
+	  MOST-POSITVE-DOUBLE-FLOAT - to be bogus NaNs).
+
+2006-04-24 09:20  gb
+
+	* [r4397] : *** empty log message ***
+
+2006-04-24 08:21  gb
+
+	* [r4396] : *** empty log message ***
+
+2006-04-24 08:21  gb
+
+	* [r4395] : Expect a MANAGED_STATIC section in the image.
+	  
+	  (Don't expect it to have any contents yet; that'll require
+	  several more changes. This is all intended to support PURIFY on
+	  x8664, where we'll want to ensure that any constant referenced by
+	  a function in readonly/pure memory has a fixed, static address.)
+
+2006-04-24 08:14  gb
+
+	* [r4394] : Bump IMAGE_ABI_VERSION. New managed_static section
+	  makes NUM_IMAGE_SECTIONS 4.
+
+2006-04-24 08:13  gb
+
+	* [r4393] : Typo in the definition of AREA_MANAGED_STATIC.
+
+2006-04-24 08:12  gb
+
+	* [r4392] : Global pointers to more areas.
+
+2006-04-24 08:12  gb
+
+	* [r4391] : EGC write-barrier labels are the addresses of
+	  instructions (not pointers thereto ...)
+
+2006-04-24 08:11  gb
+
+	* [r4390] : Add conditionalization to force DWS marker (mostly so
+	  that I could step through it to remember how it worked ...).
+
+2006-04-24 08:10  gb
+
+	* [r4389] : write-barrier exported symbols: remove indirection.
+
+2006-04-24 08:09  gb
+
+	* [r4388] : Remove a sanity check.
+
+2006-04-24 08:09  gb
+
+	* [r4387] : Create (empty) managed-static section (mostly for x8664
+	  PURIFY, but might be useful on PPC someday.)
+
+2006-04-24 08:08  gb
+
+	* [r4386] : New image-abi-version, for managed-static section.
+
+2006-04-24 08:07  gb
+
+	* [r4385] : GET-DESCRIPTOR-FOR: try not to leak fds, take
+	  CLOSE-ON-ERROR more seriously.
+
+2006-04-24 08:06  gb
+
+	* [r4384] : (eq %FOREIGN-STACK-POINTER %CURRENT-FRAME-PTR) on
+	  PPC32/64.
+
+2006-04-24 07:20  gb
+
+	* [r4383] : *** empty log message ***
+
+2006-04-24 06:50  gb
+
+	* [r4382] : Bump. Getting there ...
+
+2006-04-24 06:50  gb
+
+	* [r4381] : Use %GET-NATURAL where possible.
+	  
+	  Note that TCRs aren't guaranteed to be in the low 32 bits on
+	  x8664, so pass them as a pointer to avoid word-size issues.
+
+2006-04-24 06:49  gb
+
+	* [r4380] : Implement things that had been missing.
+
+2006-04-24 06:48  gb
+
+	* [r4379] : Recognize recently-defined UUOs.
+
+2006-04-24 06:48  gb
+
+	* [r4378] : Fix FIXUP-OPCODE-ORDINALS (again).
+
+2006-04-24 06:47  gb
+
+	* [r4377] : UUO-ERROR-ARRAY-BOUNDS.
+
+2006-04-24 06:47  gb
+
+	* [r4376] : A little word-size cleanup.
+
+2006-04-24 06:47  gb
+
+	* [r4375] : %FOREIGN-STACK-POINTER.
+
+2006-04-24 06:46  gb
+
+	* [r4374] : WITH-C-FRAME, WITH-VARIABLE-C-FRAME: use (new)
+	  %FOREIGN-STACK-POINTER, not %CURRENT-FRAME-PTR (differ on x8664;
+	  need to boostrap on PPC).
+	  
+	  Parse %FOREIGN-STACK-POINTER.
+
+2006-04-22 10:21  gb
+
+	* [r4373] : *** empty log message ***
+
+2006-04-22 09:30  gb
+
+	* [r4372] : If we're using thread-local-storage (HAVE_TLS is
+	  defined), make shutdow_thread_tcr() dequeue the tcr, because (a)
+	  nothing else will and (b) the tcr will likely become unmapped
+	  soon, and we don't want things that walk the tcr list to
+	  segfault.
+
+2006-04-22 09:27  gb
+
+	* [r4371] : Something's clearly wrong in find_foreign_rsp; call
+	  Bug() and exit() if the context has no fpregs. (That's a symptom,
+	  not the proble, but it's slightly better to do this than to
+	  double fault, which is what seems to be happening.)
+
+2006-04-21 16:20  gb
+
+	* [r4370] : *** empty log message ***
+
+2006-04-21 16:12  gb
+
+	* [r4369] : implement pc_luser_xp; just has to worry about consing,
+	  write-barrier stuff.
+
+2006-04-21 16:11  gb
+
+	* [r4368] : Define X86 flags register bits (condition codes.)
+
+2006-04-21 16:11  gb
+
+	* [r4367] : change the signature of pc_luser_xp (again.)
+	  
+	  Define enumeration constants for matching the instructions that
+	  can occur during consing.
+
+2006-04-21 16:09  gb
+
+	* [r4366] : Preserve %temp0 in store_node_conditional, in case
+	  pc_luser_xp() needs to complete the memoization.
+
+2006-04-21 09:20  gb
+
+	* [r4365] : *** empty log message ***
+
+2006-04-21 08:50  gb
+
+	* [r4364] : Use only the value of the first instance of
+	  :ALLOW-OTHER-KEYS to determine whether unknown keys are allowed.
+
+2006-04-21 08:49  gb
+
+	* [r4363] : Tweak things so that %rip and %flags line up with GPRs.
+
+2006-04-21 08:48  gb
+
+	* [r4362] : SIMPLE-1D-ARRAY-SUBSEQ: 64-bit vector case is
+	  #+64-bit-target, not #+ppc64-target.
+
+2006-04-21 08:47  gb
+
+	* [r4361] : %SIMPLE-BIT-BOOLE: shift by the right amount.
+
+2006-04-21 08:46  gb
+
+	* [r4360] : %UVECTOR-REPLACE: 64-bit vectors aren't unique to PPC64
+	  (but do depend on #+64-bit-target).
+
+2006-04-21 08:46  gb
+
+	* [r4359] : The binding(s) of *INTERRUPT-LEVEL* confuse PROGV;
+	  remove them, for now.
+
+2006-04-21 06:20  gb
+
+	* [r4358] : *** empty log message ***
+
+2006-04-21 05:35  gb
+
+	* [r4357] : In the bignum case of .SPinteger-sign, sign-extend the
+	  bignum's sign digit instead of ... whatever the code was trying
+	  to do there.
+	  
+	  In the lexpr-has-two-values case of .SPspread-lexprz, load arg_y
+	  and arg_z from the correct offsets within the lexpr.
+
+2006-04-20 11:20  gb
+
+	* [r4356] : *** empty log message ***
+
+2006-04-20 10:48  gb
+
+	* [r4355] : Get the link-inverting marker written; force it to
+	  always be used, for now.
+
+2006-04-19 23:20  gb
+
+	* [r4354] : *** empty log message ***
+
+2006-04-19 23:11  gb
+
+	* [r4353] : (Very) different MAXIMUM_MAPPABLE_MEMORY for Solaris.
+
+2006-04-19 23:10  gb
+
+	* [r4352] : (Very) different IMAGE_BASE_ADDRESS for Solaris.
+
+2006-04-19 07:20  gb
+
+	* [r4351] : *** empty log message ***
+
+2006-04-19 06:35  gb
+
+	* [r4350] : Write a few paragraphs outlining how the
+	  reversing-pointer marker should work. (Perhaps it's a strong
+	  argument for implementing "purify" soon.)
+
+2006-04-19 06:34  gb
+
+	* [r4349] : function-boundary-marker.
+
+2006-04-19 06:33  gb
+
+	* [r4348] : Add node_aligned and indirect_node macros.
+
+2006-04-19 02:20  gb
+
+	* [r4347] : *** empty log message ***
+
+2006-04-19 01:35  gb
+
+	* [r4346] : Comparison was backwards in multiple-value case of
+	  THROW: don't want to do unbind_to if tcr's db-link matches target
+	  catch frame's.
+
+2006-04-19 01:33  gb
+
+	* [r4345] : Add UUO-ERROR-DEBUG-TRAP, remove
+	  UUO-ERROR-STACK-OVERFLOW. Still need to get this completely in
+	  synch with x86-asm.
+
+2006-04-19 01:33  gb
+
+	* [r4344] : Say more about the availability of :R in break
+	  messages.
+	  
+	  Say more about :C in :R.
+
+2006-04-19 01:32  gb
+
+	* [r4343] : Remove the #+x86-target debugging code in QUIT's
+	  PROCESS-INTERRUPT call, since the closure- trashing bug seems to
+	  have been fixed.
+
+2006-04-19 01:31  gb
+
+	* [r4342] : Recognize (uuo-error-not-tag %rn
+	  x8664::subtag-catch-tag) as CANT-THROW-ERROR. (Yes, this is a
+	  horrible kludge, but it only happens once.)
+
+2006-04-19 01:20  gb
+
+	* [r4341] : *** empty log message ***
+
+2006-04-19 01:19  gb
+
+	* [r4340] : Remove the #+x86-target debugging code in
+	  PROCESS-EXIT-APPLICATION, since the closure- trashing bug seems
+	  to have been fixed.
+
+2006-04-19 01:18  gb
+
+	* [r4339] : EQL on bignums wasn't using X8664::MISC-DATA-OFFSET, so
+	  it was comparing a few bytes beyond the ends of its arguments and
+	  ignoring the first few bytes (as well as doing misaligned memory
+	  references.)
+
+2006-04-19 01:16  gb
+
+	* [r4338] : Insert the PPC version of APPLY+ here. This'll require
+	  some thought, mostly because of the reserved-frame issue(s).
+
+2006-04-18 13:20  gb
+
+	* [r4337] : *** empty log message ***
+
+2006-04-18 12:21  gb
+
+	* [r4336] : Comment mishaps. These wacky adventures are about to
+	  end, I'm afraid.
+
+2006-04-18 12:20  gb
+
+	* [r4335] : *** empty log message ***
+
+2006-04-18 12:04  gb
+
+	* [r4334] : Daily bump.
+
+2006-04-18 11:59  gb
+
+	* [r4333] : Comment indentation.
+
+2006-04-18 11:56  gb
+
+	* [r4332] : Move APPLY+ here.
+
+2006-04-18 11:55  gb
+
+	* [r4331] : Move APPLY+ (which is defined in LAP) to ppc-def (that
+	  means that there will need to be an APPLY+ for x8664).
+
+2006-04-18 11:38  gb
+
+	* [r4330] : Try to get the compiler and x8664-vinsn-templates to
+	  agree on vinsn-names and implement some vinsns that had been
+	  missing. (About 15 or so undefined vinsns remain.)
+
+2006-04-18 11:37  gb
+
+	* [r4329] : The mechanism that tries to fixup opcode ordinals in
+	  vinsn templates (e.g., in case new instructions are defined in
+	  the assembler) wasn't checking to see if vinsn templates named in
+	  the hash table were defined. (It was apparently getting away with
+	  this because CONSP was broken.) So, don't try to fixup opcode
+	  ordinals in NIL, and optionally report templates that're
+	  referenced but not defined.
+
+2006-04-18 11:20  gb
+
+	* [r4328] : *** empty log message ***
+
+2006-04-18 10:38  gb
+
+	* [r4327] : CONSP was using the EXTRACT-FULLTAG vinsn (which only
+	  sets the low 8 bits of its destination), then comparing all
+	  64-bits of the destination to a zero-extended 32-bit constant.
+	  (E.g., CONSP had little chance of being right all other things
+	  being equal, but may have been right more than one in 2^56 times
+	  if some random preceding instruction had zeroed the upper 56
+	  bits.)
+	  
+	  (It's also shorter to do an 8-bit compare.)
+
+2006-04-18 09:20  gb
+
+	* [r4326] : *** empty log message ***
+
+2006-04-18 09:11  gb
+
+	* [r4325] : box-fixnum arg order in %DFLOAT-HASH.
+
+2006-04-18 08:51  gb
+
+	* [r4324] : Now that all assemblers are happy (well, as happy as
+	  they're going to be ...), back to finding bugs. MULTIPLY-FIXNUMS
+	  has to unbox one arg (the source).
+
+2006-04-18 08:21  gb
+
+	* [r4323] : *** empty log message ***
+
+2006-04-18 07:26  gb
+
+	* [r4322] : Some Solaris changes.
+
+2006-04-18 07:20  gb
+
+	* [r4321] : *** empty log message ***
+
+2006-04-18 06:48  gb
+
+	* [r4320] : The version of gm4 that Sun installs in /usr/sfw/bin is
+	  both newer and buggier than the version available on the "Solaris
+	  Companion" disk, which gets installed in /opt/sfw/bin.
+	  
+	  Ordinarily, I'd wonder why a "companion" disk offers to install
+	  software that's bundled as part of the installation (especially
+	  old versions of that software.) Now I know.
+
+2006-04-18 06:45  gb
+
+	* [r4319] : # __line__ wasn't a comment.
+
+2006-04-18 06:45  gb
+
+	* [r4318] : Fix changecom.
+
+2006-04-18 06:20  gb
+
+	* [r4317] : *** empty log message ***
+
+2006-04-18 06:11  gb
+
+	* [r4316] : x8664 linux as doesn't like typos, but is otherwise
+	  fine with single-line /* */.
+
+2006-04-18 06:09  gb
+
+	* [r4315] : Whoops. Darwin as doesn't like #. I dont like Darwin
+	  as, but we're back to single-line /* */, which is often pretty
+	  ugly and not well-supported by Emacs.
+
+2006-04-18 05:23  gb
+
+	* [r4314] : Use #/newline for comment delimiters, which is
+	  supported by Emacs and by all current GAS versions (but see ARM
+	  conventions.) No more jerking around with this, knock wood.
+
+2006-04-18 05:23  gb
+
+	* [r4313] : _SPspread_lexprz wasn't handling the case where caller
+	  provided args before the lexpr, which is much harder than the
+	  simple case.
+	  
+	  Use #/newline for comment delimiters, which is supported by Emacs
+	  and by all current GAS versions (but see ARM conventions.) No
+	  more jerking around with this, knock wood.
+
+2006-04-18 05:20  gb
+
+	* [r4312] : %FIXNUM-GCD was horrible, espcially when numbers
+	  differed greatly in magnitude. Current (binary) algorithm is
+	  usually OK.
+
+2006-04-18 05:20  gb
+
+	* [r4311] : *** empty log message ***
+
+2006-04-18 05:17  gb
+
+	* [r4310] : Condition name should be UNDEFINED-X86-LAP-LABEL, since
+	  it's (a) referenced and (b) that's not the problem. Name wasn't
+	  spelled correctly in code that signals the condition, anyway.
+
+2006-04-17 23:20  gb
+
+	* [r4309] : *** empty log message ***
+
+2006-04-17 22:34  gb
+
+	* [r4308] : pc_luser_xp always takes a tcr argument, takes a new
+	  boolean to distinguish current tcr from others. (The current tcr
+	  is only lusered on an interrupt; others are only lusered on GC
+	  entry.)
+
+2006-04-17 22:33  gb
+
+	* [r4307] : X86 prototype for pc_luser_xp moved here. (No deep
+	  reason not to share the new x86 signature on all architectures.)
+
+2006-04-17 22:32  gb
+
+	* [r4306] : PPC prototype for pc_luser_xp moved here. (No deep
+	  reason not to share the new x86 signature on all architectures.)
+
+2006-04-17 22:31  gb
+
+	* [r4305] : prototype for pc_luser_xp is platform-dependent.
+
+2006-04-17 13:20  gb
+
+	* [r4304] : *** empty log message ***
+
+2006-04-17 12:49  gb
+
+	* [r4303] : In the closure created in QUIT, only do CCL::DBG if (a)
+	  we're on X86 and (b) the inner closure is bad already.
+
+2006-04-17 12:20  gb
+
+	* [r4302] : *** empty log message ***
+
+2006-04-17 12:17  gb
+
+	* [r4301] : Don't know if there's such a thing as truly portable
+	  type name.
+
+2006-04-17 12:16  gb
+
+	* [r4300] : Well, // style comments seem to only work if they're at
+	  the start of a line in Linux GAS. Try /* */ comments, but limit
+	  them to a single line. (May ultimately be better to use m4 dnl -
+	  carefully - and avoid end-of-line comments.)
+
+2006-04-17 11:28  gb
+
+	* [r4299] : // comments.
+
+2006-04-17 11:28  gb
+
+	* [r4298] : timeradd, timersub. Other Solaris conditionalization.
+
+2006-04-17 11:27  gb
+
+	* [r4297] : Solaris-related changes (xp accessors, etc.)
+
+2006-04-17 11:26  gb
+
+	* [r4296] : Solaris-related changes (mostly in the sigstack
+	  trampoline stuff.)
+
+2006-04-17 11:25  gb
+
+	* [r4295] : // comments, Solaris-friendly integer types.
+
+2006-04-17 11:23  gb
+
+	* [r4294] : Some Solaris conditionalization. Solaris mmap() is ...
+	  unusual.
+
+2006-04-17 11:21  gb
+
+	* [r4293] : Use C++-style single-line comments, since Solaris
+	  version of GAS doen't handle multi-line comments (/* ... */). It
+	  -seems- that other assemblers do handle them correctly; we'll
+	  see.
+	  
+	  Some Solaris conditionalization (ELFstabs, etc.)
+
+2006-04-17 11:20  gb
+
+	* [r4292] : *** empty log message ***
+
+2006-04-17 11:20  gb
+
+	* [r4291] : Conditionalize for Solaris (type names). We'll see what
+	  this breaks.
+
+2006-04-17 11:19  gb
+
+	* [r4290] : Use C++-style single-line comments, since Solaris
+	  version of GAS doen't handle multi-line comments (/* ... */). It
+	  -seems- that other assemblers do handle them correctly; we'll
+	  see.
+
+2006-04-17 11:19  gb
+
+	* [r4289] : PLATFORM_OS is PLATFORM_OS_SOLARIS when SOLARIS is
+	  defined.
+
+2006-04-17 11:18  gb
+
+	* [r4288] : Solaris conditionalization; print registers in
+	  predictable order.
+
+2006-04-17 11:15  gb
+
+	* [r4287] : IMAGE_BASE_ADDRESS for SolarisX64. Wrong.
+
+2006-04-17 11:15  gb
+
+	* [r4286] : Conditionalize for Solaris.
+	  
+	  TODO: drop Jaguar support, use POSIX (vice Mach) semaphores on
+	  all platforms ?
+
+2006-04-17 11:01  gb
+
+	* [r4285] : new file
+
+2006-04-17 10:56  gb
+
+	* [r4284] : Make it a little easier to change the name/usage of the
+	  linker script.
+	  
+	  Stop using the linker script (since spjump is the only thing in
+	  the kernel that has to be at a fixed address and we can copy it
+	  there.)
+	  
+	  Don't disable the EGC.
+
+2006-04-17 10:54  gb
+
+	* [r4283] : Define spjump_start as the origin of the spjump table,
+	  exported for C (so that spjump can be mapped into low memory.)
+
+2006-04-17 10:54  gb
+
+	* [r4282] : Use reserved_frame_marker.
+	  
+	  If the tlb's too small when trying to bind a special, push the
+	  binding index of the symbol we're binding (for the benefit of the
+	  handler.)
+
+2006-04-17 10:52  gb
+
+	* [r4281] : Check for cases where a function has more code words
+	  than it has elements (can't happen, unless the function's
+	  code-words word is garbage, which seems to happen when closures
+	  get consed up in non-zeroed memory.)
+	  
+	  Make sure that we mark and forward Itemp2 (= %rcx = %temp2 =
+	  %nargs.q), which sometimes contains something tagged and
+	  non-immediate.
+
+2006-04-17 10:48  gb
+
+	* [r4280] : new_heap_segment() (slowly) checks to ensure that
+	  everythings's zeroed.
+	  
+	  x8664 implementation of extend_tcr_tlb().
+	  
+	  on a gc trap, use tcr->save_allocptr (not the random value in
+	  %rbx) in call to update_bytes_allocated().
+	  
+	  normalize_tcr() - alway set
+	  tcr->save_allocptr/tcr->save_allocbase to VOID_ALLOCPTR (I
+	  -think- that this explains the crash-on-quit bug, and possibly
+	  some other instabiliy.)
+	  
+	  handle_exception: keep trying to guess how to distinguish memory
+	  faults from other sources of SIGSEGV.
+	  
+	  On debug traps, advance the PC past the UUO before entering the
+	  debugger.
+	  
+	  Handle XUUO_TLB_TOO_SMALL.
+
+2006-04-17 10:42  gb
+
+	* [r4279] : reserved_frame_marker.
+
+2006-04-17 10:42  gb
+
+	* [r4278] : Remove implementation of extend_tcr_tlb().
+
+2006-04-17 10:41  gb
+
+	* [r4277] : Prototype for PPC version of extend_tcr_tlb().
+
+2006-04-17 10:41  gb
+
+	* [r4276] : PPC version of extend_tcr_tlb().
+
+2006-04-17 10:40  gb
+
+	* [r4275] : Remap the spjump table on x8664, so that we don't need
+	  to use a linker script.
+
+2006-04-17 10:40  gb
+
+	* [r4274] : extend-tcr-tlb: signature defined by target
+	  xxx-exceptions.h now.
+
+2006-04-17 10:39  gb
+
+	* [r4273] : Some comment formatting/editing.
+
+2006-04-17 10:38  gb
+
+	* [r4272] : Bump.
+
+2006-04-17 10:38  gb
+
+	* [r4271] : Some debugging code in the code which creates the final
+	  closure. It seems that when it's bad, it's bad on creation
+	  (here.)
+
+2006-04-17 10:37  gb
+
+	* [r4270] : Some debugging code in PROCESS-EXIT-APPLICATION, to try
+	  to catch whatever's causing the final closure to be trashed.
+	  
+	  I don't think that other threads were getting their allocptr's
+	  nullified correctly by the GC/normalize_tcr(); with the current
+	  debugging code in place, it seems like the closure is consed on
+	  top of something other than free, thread-private heap memory
+	  (when it's bad, it fails the first check here. I'm not sure that
+	  the latest round of GC/normalize-tcr() changes have fixed the
+	  problem, but I haven't seen it in a while now, either.)
+
+2006-04-17 10:32  gb
+
+	* [r4269] : %FUNCTION-CODE-BYTE (for partial disassembly, etc.).
+
+2006-04-17 10:31  gb
+
+	* [r4268] : Use RESERVED-FRAME-MARKER in RESERVE-OUTGOING-FRAME;
+	  don't use ENSURE-RESERVED-FRAME at all (anymore.)
+	  
+	  Subprims are down in low memory again; make INIT-CLOSURE skip
+	  setting the high byte of .SPcall-closure's address if it's zero.
+
+2006-04-17 10:28  gb
+
+	* [r4267] : Define RESERVED-FRAME-MARKER, which may help backtrace.
+
+2006-04-17 10:27  gb
+
+	* [r4266] : Split up RAW-FRAME-REF (interface/implementation.)
+
+2006-04-15 16:20  gb
+
+	* [r4265] : *** empty log message ***
+
+2006-04-15 15:20  gb
+
+	* [r4264] : Ensure that callback trampolines are allocated in
+	  executable memory.
+
+2006-04-15 15:20  gb
+
+	* [r4263] : *** empty log message ***
+
+2006-04-15 15:12  gb
+
+	* [r4262] : Refresh external entry points before reviving
+	  callbacks. Reset callback storage before reviving callbacks.
+
+2006-04-15 15:10  gb
+
+	* [r4261] : Don't prefix the unknown trap error message with a %.
+	  (Where did that come from ?)
+
+2006-04-15 15:08  gb
+
+	* [r4260] : Don't (knock wood) need to do anything in
+	  RESET-CALLBACK-STORAGE for PPC, since malloc()ed memory is
+	  executable.
+
+2006-04-14 15:20  gb
+
+	* [r4259] : *** empty log message ***
+
+2006-04-14 15:02  gb
+
+	* [r4258] : Jeez. Save buffer, why dontcha.
+
+2006-04-14 14:21  gb
+
+	* [r4257] : ENCODE-UNIVERSAL-TIME: treat year 0-99 as shorthand for
+	  the nearest matching year.
+
+2006-04-14 14:20  gb
+
+	* [r4256] : FORMAT-PRINT-NUMBER was printing commas even when : was
+	  missing.
+
+2006-04-14 05:20  gb
+
+	* [r4255] : *** empty log message ***
+
+2006-04-14 05:09  gb
+
+	* [r4254] : Eschew missing parens.
+
+2006-04-14 05:08  gb
+
+	* [r4253] : Change NTH-VALUE-IN-FRAME call.
+
+2006-04-14 05:08  gb
+
+	* [r4252] : DBG-FORM checks the second return value from
+	  ARGLIST-FROM-MAP.
+
+2006-04-14 05:02  gb
+
+	* [r4251] : Don't pass a "conser" function around (the idea is
+	  leftover from 68K MCL). ARGLIST-FROM-MAP tries to be consistent
+	  about returning a second value; returns values NIL, T for
+	  functions that take no args and don't have a symbol map.
+
+2006-04-14 04:53  gb
+
+	* [r4250] : Try to make args to NTH-VALUE-IN-FRAME et al a little
+	  saner.
+
+2006-04-14 04:37  gb
+
+	* [r4249] : Conditionalize on word size, not PPC processor type.
+
+2006-04-14 04:36  gb
+
+	* [r4248] : Bump.
+
+2006-04-14 04:35  gb
+
+	* [r4247] : Remove the DBG trap from #'APPLY. Still trying to find
+	  the cause of the crash-on-quit bug.
+
+2006-04-13 14:20  gb
+
+	* [r4246] : *** empty log message ***
+
+2006-04-13 13:30  gb
+
+	* [r4245] : Migrate some stuff here.
+
+2006-04-13 13:30  gb
+
+	* [r4244] : Migrate some stuff to target-backtrace.
+
+2006-04-13 13:20  gb
+
+	* [r4243] : *** empty log message ***
+
+2006-04-13 12:45  gb
+
+	* [r4242] : mark_root: need to handle TRAs earlier.
+
+2006-04-13 12:44  gb
+
+	* [r4241] : Set GC debug bits manually here on x8664.
+
+2006-04-13 12:44  gb
+
+	* [r4240] : XP-ARGUMENT-LIST: only the low 13 bytes of %nargs_q
+	  contain arg count.
+
+2006-04-13 12:43  gb
+
+	* [r4239] : No EVAL-PROGRAM-ERROR. Please.
+
+2006-04-13 12:43  gb
+
+	* [r4238] : Trying to find what's (sometimes) trashing a closure
+	  during QUIT; embed a #+x86-target breakpoint in APPLY.
+
+2006-04-13 12:42  gb
+
+	* [r4237] : Bad typo in %FIXNUM-GCD.
+
+2006-04-13 12:41  gb
+
+	* [r4236] : Lap expression changes; recycle constant operands.
+
+2006-04-13 12:41  gb
+
+	* [r4235] : Freelist a lot of things; use "vector-lists" instead of
+	  adjustable arrays, simplify handling of constant expressions.
+	  Still conses hysterically; need to find out where and tone it
+	  down a bit, if possible.
+
+2006-04-13 12:39  gb
+
+	* [r4234] : Maybe no lap immediate operands; maybe no lap
+	  constant-expressions.
+
+2006-04-13 12:39  gb
+
+	* [r4233] : Don't need *lap-constant-0-expression*.
+
+2006-04-13 07:20  gb
+
+	* [r4232] : *** empty log message ***
+
+2006-04-13 06:46  gb
+
+	* [r4231] : Kernel depends on Makefile, linker script.
+
+2006-04-13 06:45  gb
+
+	* [r4230] : Use linker script from ld 2.16.1 (Thanks to James
+	  Bielman).
+
+2006-04-13 01:20  gb
+
+	* [r4229] : *** empty log message ***
+
+2006-04-13 00:53  gb
+
+	* [r4228] : Try to avoid use of PROVIDE_HIDDEN, since some versions
+	  of GNU ld don't like it. (Most of this seems to have to do with
+	  C++ static constructors, which aren't really relevant here.)
+
+2006-04-13 00:28  gb
+
+	* [r4227] : Use movd (not movq) when moving between %Rforeign_sp
+	  and GPRs.
+
+2006-04-13 00:22  gb
+
+	* [r4226] : egc flag
+
+2006-04-13 00:20  gb
+
+	* [r4225] : *** empty log message ***
+
+2006-04-13 00:08  gb
+
+	* [r4224] : Add current/prev (temporarily) to help find where we're
+	  losing here.
+
+2006-04-13 00:07  gb
+
+	* [r4223] : pc_luser_xp: notice if we're in the write barrier code,
+	  crap out if so.
+
+2006-04-13 00:06  gb
+
+	* [r4222] : Disable EGC if DISABLE_EGC is defined (presumably in a
+	  Makefile).
+
+2006-04-12 21:20  gb
+
+	* [r4221] : *** empty log message ***
+
+2006-04-12 20:50  gb
+
+	* [r4220] : Bump.
+
+2006-04-12 20:46  gb
+
+	* [r4219] : new target backtrace stuff.
+
+2006-04-12 20:45  gb
+
+	* [r4218] : Start splitting things up, ideally into a mostly
+	  abstract API and gory platform- dependent implementation details.
+
+2006-04-12 04:20  gb
+
+	* [r4217] : *** empty log message ***
+
+2006-04-12 03:40  gb
+
+	* [r4216] : Only way to stress-test EGC is to turn the damned thing
+	  on. (A little painful with integrity checking enabled, as it
+	  still is by default.)
+	  
+	  TODO:
+	  
+	  - sleep (me) - non-recursive (link-inverting) marker -
+	  pc-lusering (pc_luser_xp()) - backtrace - ANSI CL tests - purify
+	  - 2d-aref - FP exception handling - check UUO usage in kernel,
+	  disassembler, exception handlers - stack overflow recovery
+
+2006-04-12 03:24  gb
+
+	* [r4215] : Skip over function code in check_refmap_consistency.
+
+2006-04-12 03:23  gb
+
+	* [r4214] : Write barrier memoization sets bits backwards.
+
+2006-04-12 01:20  gb
+
+	* [r4213] : *** empty log message ***
+
+2006-04-12 01:11  gb
+
+	* [r4212] : Change LABELS for new closure format.
+
+2006-04-12 01:11  gb
+
+	* [r4211] : 3 words of code + inner function in a closure, no
+	  lfname slot in closure.
+
+2006-04-11 23:20  gb
+
+	* [r4210] : *** empty log message ***
+
+2006-04-11 22:29  gb
+
+	* [r4209] : ada prints active dynamic (GC) area.
+
+2006-04-11 22:29  gb
+
+	* [r4208] : Maintain the MXCSR on transitions between lisp/foreign
+	  code.
+
+2006-04-11 22:29  gb
+
+	* [r4207] : Add write barrier stuff (may have bit-order problems.)
+	  
+	  Maintain the MXCSR on transitions between lisp/foreign code.
+
+2006-04-11 22:28  gb
+
+	* [r4206] : Access globals in expressions.
+
+2006-04-11 22:27  gb
+
+	* [r4205] : Start to implement EGC for X8664; this'll need some
+	  bootstrapping stuff (function boundary markers) for a few
+	  reasons, as will DWS marker.
+
+2006-04-11 22:27  gb
+
+	* [r4204] : If we get an FP exception, report the siginfo error
+	  code.
+
+2006-04-11 22:26  gb
+
+	* [r4203] : Define MXCSR fields in tcr.
+
+2006-04-11 22:25  gb
+
+	* [r4202] : Define MXCSR bits.
+
+2006-04-11 22:25  gb
+
+	* [r4201] : Setup the MXCSR somewhat sanely when starting a lisp
+	  thread. (It'll be saner when FP exceptions are handled.)
+
+2006-04-11 22:24  gb
+
+	* [r4200] : Recognize what complaints about non-uvectors are trying
+	  to tell us.
+
+2006-04-11 22:23  gb
+
+	* [r4199] : PRINT-OBJECT method for TRAs, symbol/function vectors.
+
+2006-04-11 22:23  gb
+
+	* [r4198] : Spell TAGGED-RETURN-ADDRESS with more Ses. Define
+	  classes for function/symbol vectors.
+
+2006-04-11 22:22  gb
+
+	* [r4197] : %RETURN-ADDRESS-OFFSET.
+
+2006-04-11 22:21  gb
+
+	* [r4196] : Closure initialization needs to add a function boundary
+	  marker (but we can stop padding each closure with a null function
+	  name slot.)
+
+2006-04-11 22:20  gb
+
+	* [r4195] : *** empty log message ***
+
+2006-04-11 22:20  gb
+
+	* [r4194] : Define FUNCTION-BOUNDARY-MARKER, which should never
+	  exist in the wild.
+
+2006-04-11 22:19  gb
+
+	* [r4193] : Emit a function boundary marker between code and
+	  constants. (For GC reasons.) Change closure initialization to
+	  account for it.
+
+2006-04-11 22:18  gb
+
+	* [r4192] : Emit a function boundary marker between code and
+	  constants. (For GC reasons.)
+
+2006-04-11 22:17  gb
+
+	* [r4191] : Require more stuff.
+
+2006-04-11 22:17  gb
+
+	* [r4190] : Require X8664ENV on X8664.
+	  
+	  See if we can get by without 68K condition code ...
+
+2006-04-11 13:20  gb
+
+	* [r4189] : *** empty log message ***
+
+2006-04-11 12:53  gb
+
+	* [r4188] : We'll need to handle FP exceptions soon.
+
+2006-04-11 12:53  gb
+
+	* [r4187] : Infinity constants conditionalized on/off during MXCSR
+	  adventures. On now.
+
+2006-04-11 12:52  gb
+
+	* [r4186] : Comment indentation.
+	  
+	  No such thing as an interpreted function; hasn't been for years.
+
+2006-04-11 12:51  gb
+
+	* [r4185] : Fixup lfun bits of %FIXNUM-SET et al.
+
+2006-04-11 12:51  gb
+
+	* [r4184] : Bumped yesterday.
+
+2006-04-11 12:50  gb
+
+	* [r4183] : Comments.
+
+2006-04-11 12:50  gb
+
+	* [r4182] : CLASS-OF handles non-simple vectors, at least.
+
+2006-04-11 12:50  gb
+
+	* [r4181] : MXCSR stuff. Better, mostly because a fixnum constant
+	  is boxed in %SET-MXCSR.
+
+2006-04-11 12:49  gb
+
+	* [r4180] : Get info about register usage.
+
+2006-04-11 12:49  gb
+
+	* [r4179] : Natural arithmetic; start work on 2d aref. Fix
+	  MISC-SET-U64 (or some flavor thereof), which though that it was
+	  dealing with a scaled index.
+
+2006-04-11 12:48  gb
+
+	* [r4178] : Natural arithmetic; start work on 2d aref.
+
+2006-04-11 12:48  gb
+
+	* [r4177] : FRAGs are freelisted. Really need to do something about
+	  FRAG-CODE-BUFFERs, and need to tone down expression overkill.
+
+2006-04-11 12:46  gb
+
+	* [r4176] : Vinsn template fixup mechanism, for when opcode
+	  ordinals change.
+
+2006-04-11 12:46  gb
+
+	* [r4175] : UUO-ERROR-STACK-OVERFLOW -> UUO-ERROR-ARRAY-RANK.
+	  
+	  Vinsn template fixup mechanism, for when opcode ordinals change.
+
+2006-04-11 12:45  gb
+
+	* [r4174] : Try to unscramble MXCSR bits/masks.
+
+2006-04-11 12:45  gb
+
+	* [r4173] : NX-U31-CONSTANT-P.
+
+2006-04-11 12:44  gb
+
+	* [r4172] : WITH-DLL-NODE-FREELIST: syntax to allow specialized
+	  list header initialization.
+
+2006-04-11 12:44  gb
+
+	* [r4171] : Type errors for 2d float arrays.
+
+2006-04-10 16:20  gb
+
+	* [r4170] : *** empty log message ***
+
+2006-04-10 16:19  gb
+
+	* [r4169] : _SPcallback is now called with the foreign SP properly
+	  obeying C alignment conventions. In order to get it aligned for
+	  lisp usage during the callback, an extra word needs to be pushed
+	  before the backpointer to the old foreign RSP.
+
+2006-04-10 16:18  gb
+
+	* [r4168] : Ensure that the copied sigcontext is 16-byte aligned,
+	  so that the foreign stack pointer is aligned according to C
+	  conventions when we enter the signal handler on that stack.
+
+2006-04-10 16:13  gb
+
+	* [r4167] : Define FP infinities, since we're running with FP
+	  exceptions masked. (We don't handle FP exceptions on X8664 yet,
+	  but this was crashing due to ldmxcsr/stmxcsr confusion, not
+	  because an unmasked FP exception was raised and unhandled.)
+
+2006-04-10 16:10  gb
+
+	* [r4166] : Remove the WARN and the conditionalization around
+	  bit/bitfield accessors on X8664.
+
+2006-04-10 16:09  gb
+
+	* [r4165] : Repeat after me: to load the mxcsr from memory, we say
+	  "ldmxcsr". We want to do such a load in order to write new values
+	  into the mxcsr. To store it in memory, we say "stmxcsr". We want
+	  to do such a store (and a subsequent load from memory) in order
+	  to access the value of the mxcsr. Simple, no ?
+
+2006-04-10 16:07  gb
+
+	* [r4164] : %GET-BIT/%SET-BIT.
+
+2006-04-10 15:20  gb
+
+	* [r4163] : *** empty log message ***
+
+2006-04-10 14:29  gb
+
+	* [r4162] : Float addition/multiplication: either arg can overlap
+	  result (and often will). Float subtraction/division: caller
+	  should ensure that result and second arg are disjoint.
+
+2006-04-10 14:27  gb
+
+	* [r4161] : Float arithmetic is two-address; ensure that result
+	  doesn't overlap second argument for non-commutative operations.
+
+2006-04-10 14:26  gb
+
+	* [r4160] : Show FPRs on LinuxX8664.
+
+2006-04-10 11:20  gb
+
+	* [r4159] : *** empty log message ***
+
+2006-04-10 11:12  gb
+
+	* [r4158] : Don't free dead TCRs if we didn't malloc them.
+
+2006-04-10 11:12  gb
+
+	* [r4157] : REBUILD-CCL paramaters for :LINUXX8664.
+
+2006-04-10 11:11  gb
+
+	* [r4156] : No need to reference PPC package, and good reason not
+	  to.
+
+2006-04-10 10:39  gb
+
+	* [r4155] : signed 32-bit, 64-bit integers in fasl files are always
+	  big-endian.
+
+2006-04-10 10:38  gb
+
+	* [r4154] : mark_root(): if we're marking a function reachable via
+	  a TRA, update the variable "dnode" so that the correct bits get
+	  set.
+
+2006-04-10 10:37  gb
+
+	* [r4153] : Remove some breakpoints.
+
+2006-04-10 10:37  gb
+
+	* [r4152] : %SIMPLE-BIT-BOOLE. Could stand to be a bit simpler.
+
+2006-04-10 10:36  gb
+
+	* [r4151] : Whoops: %SET-NEEDS-REHASHING is called from the
+	  MAKE-LOAD-FORM method for hashtables.
+
+2006-04-09 15:20  gb
+
+	* [r4150] : *** empty log message ***
+
+2006-04-09 15:17  gb
+
+	* [r4149] : Inflate control stack size on x8664, until DWS marker
+	  works (and do so correctly this time).
+
+2006-04-09 15:12  gb
+
+	* [r4148] : Inflate control stack size on x8664, until DWS marker
+	  works.
+
+2006-04-09 15:09  gb
+
+	* [r4147] : Now that bitvectors work, remove #+x86-target DBG trap.
+
+2006-04-09 14:57  gb
+
+	* [r4146] : Set/clear rehash bits via SBIT, not AREF. (Should be
+	  exactly the same code, but may not have been 15 years ago or
+	  whenever this was written.)
+
+2006-04-09 14:56  gb
+
+	* [r4145] : Clear bits in a bit vector via btrX (Bit Test and
+	  Reset), not btcX (Bit Test and Complement.)
+
+2006-04-09 10:20  gb
+
+	* [r4144] : *** empty log message ***
+
+2006-04-09 09:52  gb
+
+	* [r4143] : Parens around negative displacement in
+	  condition_to_boolean. Not clear why this is necessary, but it
+	  seems to be.
+
+2006-04-09 09:24  gb
+
+	* [r4142] : Use shorter sequence in condition_to_boolean.
+
+2006-04-09 09:20  gb
+
+	* [r4141] : *** empty log message ***
+
+2006-04-09 08:32  gb
+
+	* [r4140] : Using cmovCC intstead of setCC for cr-bit->boolean is 1
+	  instruction and 2 bytes shorter, all other things being equal.
+
+2006-04-09 08:21  gb
+
+	* [r4139] : *** empty log message ***
+
+2006-04-09 07:37  gb
+
+	* [r4138] : reg/reg variants of bsfX, bsrX had operands backwards.
+
+2006-04-09 07:37  gb
+
+	* [r4137] : Comment formatting.
+
+2006-04-09 07:29  gb
+
+	* [r4136] : %BIGNUM-SIGN-DIGITS: bsr/xorl != clz when (zerop n).
+
+2006-04-09 04:20  gb
+
+	* [r4135] : *** empty log message ***
+
+2006-04-09 03:25  gb
+
+	* [r4134] : Forget about blocking SIGINT in current thread before
+	  entering kernel debugger.
+
+2006-04-09 03:21  gb
+
+	* [r4133] : early def of XLOAD-LEVEL-0: require
+	  (TARGET-XLOAD-MODULES).
+
+2006-04-09 03:21  gb
+
+	* [r4132] : misc_set_s16: forgot a lognot.
+
+2006-04-09 03:20  gb
+
+	* [r4131] : *** empty log message ***
+
+2006-04-09 03:20  gb
+
+	* [r4130] : 64-bit vectors: target::, not ppc64::.
+
+2006-04-09 02:46  gb
+
+	* [r4129] : Add missing paren ...
+
+2006-04-09 02:45  gb
+
+	* [r4128] : Recognize a :struct-by-value case.
+
+2006-04-09 02:44  gb
+
+	* [r4127] : X8664 ABI seems to pass structs by value, sort of.
+
+2006-04-09 02:43  gb
+
+	* [r4126] : Add -D_GNU_SOURCE to CFLAGS.
+
+2006-04-09 02:42  gb
+
+	* [r4125] : Port some of this to x8664; need to add code to
+	  maintain "used" bitmap.
+
+2006-04-09 02:42  gb
+
+	* [r4124] : Conditionalize out the FP infinity stuff in the short
+	  term.
+
+2006-04-09 02:41  gb
+
+	* [r4123] : %MAP-LFIMMS: lfun-vector changes. Should someday fix
+	  this crap.
+
+2006-04-09 02:40  gb
+
+	* [r4122] : Conditionalize, a little.
+
+2006-04-09 02:40  gb
+
+	* [r4121] : SAVE-DB-FUNCTION appears to be unused.
+
+2006-04-09 02:39  gb
+
+	* [r4120] : PRINT-A-NAN not #+ppc-target.
+
+2006-04-09 02:39  gb
+
+	* [r4119] : Error reentry stuff here.
+
+2006-04-09 02:39  gb
+
+	* [r4118] : Workaround ffi translator lossage in _inet_ntoa (just
+	  as Darwin has for years; why not fix this ?)
+
+2006-04-09 02:38  gb
+
+	* [r4117] : Error-reentry stuff to l1-readloop-lds (nothing to do
+	  with PPC or traps ...)
+
+2006-04-09 02:37  gb
+
+	* [r4116] : Ignore *CL*/*cl*, not necessarily *CCL*/*ccl*.
+
+2006-04-08 11:20  gb
+
+	* [r4115] : *** empty log message ***
+
+2006-04-08 10:46  gb
+
+	* [r4114] : X862-MVCALL needs to always save and restore, even if
+	  there's only one values-producing form (that form might produce
+	  more values than will fit in argument registers, and we therefore
+	  have to reserve space for a stack frame.)
+
+2006-04-08 10:45  gb
+
+	* [r4113] : Need to actually define INSERT-IMM64.
+
+2006-04-08 10:43  gb
+
+	* [r4112] : Scanning backwards for instructions depends on a
+	  reasonable architecture.
+
+2006-04-08 10:43  gb
+
+	* [r4111] : TARGET-XLOAD-MODULES for x8664.
+
+2006-04-08 10:42  gb
+
+	* [r4110] : Hide ppc32 double-float-vector stuff in target arch.
+
+2006-04-08 10:41  gb
+
+	* [r4109] : ignore *.*fsl
+
+2006-04-08 05:20  gb
+
+	* [r4108] : *** empty log message ***
+
+2006-04-08 04:46  gb
+
+	* [r4107] : XCOMPILE-LAMBDA is #+ppc-target for now.
+
+2006-04-08 04:45  gb
+
+	* [r4106] : Provide an FTYPE declaration for
+	  %DEFINE-PPC-LAP-FUNCTION.
+
+2006-04-08 04:25  gb
+
+	* [r4105] : Bump.
+
+2006-04-08 04:20  gb
+
+	* [r4104] : *** empty log message ***
+
+2006-04-08 04:19  gb
+
+	* [r4103] : ARCH::OPCODE, ARCH::OPERAND moved to CCL package.
+
+2006-04-08 04:18  gb
+
+	* [r4102] : OPCODE, OPERAND moved here and from arch:: to ccl::.
+
+2006-04-08 04:17  gb
+
+	* [r4101] : OPERAND, OPCODE belong elsewhere (in RISC-LAP, for
+	  instance). That's a different package, too.
+
+2006-04-08 03:20  gb
+
+	* [r4100] : *** empty log message ***
+
+2006-04-08 02:46  gb
+
+	* [r4099] : %CONS-FAKE-STACK-FRAME here. Really.
+
+2006-04-08 02:45  gb
+
+	* [r4098] : *IMMHEADER-1-TYPES* was wrong, too. Should I maybe look
+	  at the others, or just fix them as I stumble on them ?
+
+2006-04-08 02:44  gb
+
+	* [r4097] : jns->jne when checking for a DOUBLE-FLOAT.
+
+2006-04-08 02:41  gb
+
+	* [r4096] : Print file pos in FASL-DISPATCH debug message.
+
+2006-04-08 02:40  gb
+
+	* [r4095] : #+x8664: Check for fulltag-immheader-1, not
+	  fulltag-immheader-0 twice in fasl-scan-dispatch
+	  
+	  FASL-DUMP-SYMBOL needs a SYMPTR->SYMVECTOR. (Note that FASLOAD
+	  has never handled uninterned symbols that need a binding index.)
+
+2006-04-07 14:20  gb
+
+	* [r4094] : *** empty log message ***
+
+2006-04-07 13:55  gb
+
+	* [r4093] : Formatting changes, mostly.
+
+2006-04-07 13:54  gb
+
+	* [r4092] : multiple-value-calls need to reserve an outgoing stack
+	  frame when more than 3 args/ values are involved.
+
+2006-04-07 13:53  gb
+
+	* [r4091] : _SPrecover-values-for-mvcall (reserves outgoing frame
+	  if necessary.)
+
+2006-04-07 13:52  gb
+
+	* [r4090] : %CONS-FAKE-STACK-FRAME moved to lispequ.
+
+2006-04-07 13:20  gb
+
+	* [r4089] : *** empty log message ***
+
+2006-04-07 12:28  gb
+
+	* [r4088] : pop argument regs in the right order.
+
+2006-04-07 12:27  gb
+
+	* [r4087] : VALUES accounts for reserved frame.
+
+2006-04-07 10:20  gb
+
+	* [r4086] : *** empty log message ***
+
+2006-04-07 09:59  gb
+
+	* [r4085] : Don't push the function on the "value" stack when doing
+	  a MULTIPLE-VALUE-CALL, since its presence there can interfere
+	  with multiple-value continuations. (Can it be popped before
+	  recovering multiple values ? I didn't think of that, but I
+	  suspect that that'd be simpler than what I did; check this. Maybe
+	  there is -or once was- an issue with _SPrecovervalues bashing a
+	  register.)
+	  
+	  Pushing the function on the temp stack while collecting multiple
+	  values avoids the issue (but it may be far better to simply vpop
+	  it before the call to _SPrecovervalues.)
+	  
+	  Most of the issues related to X862-MVCALL calling itself
+	  recursively have to do with cleaning the function off of the
+	  stack in non tail-call cases. Since the function's not there
+	  anymore, the rationale for splitting this into a base and
+	  recursive case isn't very strong.
+	  
+	  Changes in X862-MVCALL exposed bugs in X862-INVOKE-FN: we don't
+	  want to emit or otherwise reference the mvpass label if it's
+	  null.
+
+2006-04-07 09:51  gb
+
+	* [r4084] : TEMP-PUSH-NODE, TEMP-POP-NODE.
+
+2006-04-07 04:20  gb
+
+	* [r4083] : *** empty log message ***
+
+2006-04-07 03:27  gb
+
+	* [r4082] : CDB-HASH-MASK happens to be =
+	  PPC32::TARGET-MOST-POSITIVE-FIXNUM.
+
+2006-04-07 03:26  gb
+
+	* [r4081] : Bugs, not worth describing in detail.
+
+2006-04-07 03:25  gb
+
+	* [r4080] : Bugs, not worth describing in detail ...
+
+2006-04-07 03:24  gb
+
+	* [r4079] : Simplify CFP-LFUN.
+
+2006-04-07 03:23  gb
+
+	* [r4078] : Fenceposts with the last gpr/fpr args.
+
+2006-04-07 03:22  gb
+
+	* [r4077] : tcr->linear_end -> tcr->save_rbp.
+
+2006-04-07 03:21  gb
+
+	* [r4076] : Maintain tcr->save_rbp on ffcall/callback.
+
+2006-04-07 03:20  gb
+
+	* [r4075] : Setup tcr->save_rbp when doing a callback.
+	  
+	  Pass rpc to %ERR-DISP, as it expects.
+
+2006-04-07 03:20  gb
+
+	* [r4074] : *** empty log message ***
+
+2006-04-06 13:20  gb
+
+	* [r4073] : *** empty log message ***
+
+2006-04-06 13:03  gb
+
+	* [r4072] : Call out to handle errors.
+
+2006-04-06 13:03  gb
+
+	* [r4071] : Ignore more signals.
+
+2006-04-06 12:44  gb
+
+	* [r4070] : Use new UUOs for slot-boundp checks, eep.address.
+
+2006-04-06 12:43  gb
+
+	* [r4069] : X862-FIXUP-FWD-REFS: don't assume that functions are
+	  uvectors or that their constants start at index 1.
+	  
+	  PROGV: don't keep interrupts off in the body.
+
+2006-04-06 12:20  gb
+
+	* [r4068] : *** empty log message ***
+
+2006-04-06 11:58  gb
+
+	* [r4067] : RESOLVE-EEP uuo needs source and dest registers to be
+	  recoverable.
+	  
+	  Use (int ($ #x8x)) for SLOT-UNBOUND, since it needs slot-vector,
+	  index, and dest reg to be recoverable.
+	  
+	  Note that the use of this range of (int N) operands may lead to
+	  confusion on platforms that use int #x80 for syscalls. That (a)
+	  doesn't apply to x8664, since SYSCALL is present and used on
+	  x8664 and (b) would only be a problem if the dest reg was %rax,
+	  which it won't be.
+
+2006-04-06 11:53  gb
+
+	* [r4066] : DEFSETF for INTERRUPT-LEVEL here.
+
+2006-04-06 11:53  gb
+
+	* [r4065] : Better (useful) X8664 *FEATURES*.
+
+2006-04-06 11:52  gb
+
+	* [r4064] : Remove some #+x86-target DBG traps. Add a few fixnum
+	  decls in and around DO-REHASH.
+
+2006-04-06 11:51  gb
+
+	* [r4063] : %RETURN-ADDRESS-FUNCTION: if argument is a "real"
+	  tagged return address, return the associated function.
+
+2006-04-06 11:50  gb
+
+	* [r4062] : Flesh this out some. The FAKE-STACK-FRAME stuff isn't
+	  quite the right idea on X8664; may need to revise it.
+
+2006-04-06 11:49  gb
+
+	* [r4061] : Remove HANDLE-GC-HOOKS.
+
+2006-04-06 11:49  gb
+
+	* [r4060] : DEFSETF for INTERRUPT-LEVEL moved ... anywhere but a
+	  platform-specific file.
+
+2006-04-06 11:48  gb
+
+	* [r4059] : HANDLE-GC-HOOKS isn't really platform-specific, so move
+	  it here.
+
+2006-04-06 11:47  gb
+
+	* [r4058] : Hashing code expects instance.hash to be a fixnum, so
+	  violating that expectation (as was done a few weeks ago for
+	  debugging) fouls things up royally. This may have led to
+	  instability on PPC as well.
+
+2006-04-06 11:44  gb
+
+	* [r4057] : Return false (for now) on unhandled UUO. (Need to merge
+	  code from another machine, which will try to call out to lisp.)
+
+2006-04-06 11:43  gb
+
+	* [r4056] : register_sigint_handler on x8664.
+
+2006-04-05 13:20  gb
+
+	* [r4055] : *** empty log message ***
+
+2006-04-05 12:57  gb
+
+	* [r4054] : nthrow variants: set %Rforeign_sp, not tcr slot.
+	  
+	  _SPcallback aligns the foreign stack the way that lisp expects.
+
+2006-04-05 12:56  gb
+
+	* [r4053] : Handle more stuff, including interrupt callbacks.
+
+2006-04-05 12:55  gb
+
+	* [r4052] : GETUID was wrong.
+
+2006-04-05 12:55  gb
+
+	* [r4051] : VERY early callback for interrupt handling.
+
+2006-04-05 12:54  gb
+
+	* [r4050] : Comment format
+
+2006-04-05 12:54  gb
+
+	* [r4049] : Arg order in lap macros.
+
+2006-04-05 12:54  gb
+
+	* [r4048] : Get *IMMHEADER-2-TYPES* (or whatever it's called)
+	  right.
+
+2006-04-05 12:53  gb
+
+	* [r4047] : DEFCALLBACK guts for X8664.
+
+2006-04-05 11:20  gb
+
+	* [r4046] : *** empty log message ***
+
+2006-04-05 11:20  gb
+
+	* [r4045] : Do some callbacks. Let's see if they work yet.
+
+2006-04-05 11:19  gb
+
+	* [r4044] : Use interrupt-checking macros. Fix callback typos.
+
+2006-04-05 11:19  gb
+
+	* [r4043] : Check for interrupts, and do so when we know that
+	  they've just become enabled.
+
+2006-04-05 11:17  gb
+
+	* [r4042] : Set high bit of tcr->interrupt pending when there's ...
+	  a pending interrupt.
+
+2006-04-05 11:17  gb
+
+	* [r4041] : Define xuuo stuff.
+
+2006-04-05 04:20  gb
+
+	* [r4040] : *** empty log message ***
+
+2006-04-05 03:47  gb
+
+	* [r4039] : callback changes.
+
+2006-04-05 03:47  gb
+
+	* [r4038] : rip "=", not "-".
+
+2006-04-05 03:46  gb
+
+	* [r4037] : Ignore SIGPWR, until we know better.
+
+2006-04-05 01:20  gb
+
+	* [r4036] : *** empty log message ***
+
+2006-04-05 00:51  gb
+
+	* [r4035] : Wimp out, back to 128GB for LinuxPPC64.
+
+2006-04-05 00:50  gb
+
+	* [r4034] : Don't use %GET-NATURAL in Linux version of PIPE, since
+	  file descriptors are always C ints.
+
+2006-04-05 00:20  gb
+
+	* [r4033] : *** empty log message ***
+
+2006-04-05 00:03  gb
+
+	* [r4032] : callback implementation moved to the backend.
+
+2006-04-05 00:02  gb
+
+	* [r4031] : ARGLIST-FROM-MAP: get &rest name right when &key is
+	  also present.
+
+2006-04-04 22:20  gb
+
+	* [r4030] : *** empty log message ***
+
+2006-04-04 22:10  gb
+
+	* [r4029] : linuxppc64 can't mmap 512GB; try 256GB.
+
+2006-04-04 21:52  gb
+
+	* [r4028] : Bump. New images soon.
+
+2006-04-04 21:52  gb
+
+	* [r4027] : Add slots for callback definition.
+
+2006-04-04 21:52  gb
+
+	* [r4026] : Remove a #-bccl.
+
+2006-04-04 21:26  gb
+
+	* [r4025] : print_unsigned_hex: conditionalize on word size.
+
+2006-04-04 21:26  gb
+
+	* [r4024] : First cut of _SPcallback.
+
+2006-04-04 21:26  gb
+
+	* [r4023] : Catch frames save foreign sp from register, not from
+	  tcr slot.
+
+2006-04-04 21:25  gb
+
+	* [r4022] : Uncomment the body of interrupt_handler.
+
+2006-04-04 21:20  gb
+
+	* [r4021] : *** empty log message ***
+
+2006-04-04 21:18  gb
+
+	* [r4020] : %LFUN-INFO & friends: do (FUNCTION-TO-FUNCTION-VECTOR).
+
+2006-04-04 21:18  gb
+
+	* [r4019] : check-nargs: bad comparison on max when both min and
+	  max.
+
+2006-04-04 21:18  gb
+
+	* [r4018] : spurious checkin; no real change
+
+2006-04-04 05:20  gb
+
+	* [r4017] : *** empty log message ***
+
+2006-04-04 05:01  gb
+
+	* [r4016] : Make purify() a nop, for now.
+
+2006-04-04 04:43  gb
+
+	* [r4015] : Maybe (check for x8664 Linux is untested).
+
+2006-04-04 04:42  gb
+
+	* [r4014] : Constants are word-size (not CPU-variant) -specific.
+
+2006-04-04 04:42  gb
+
+	* [r4013] : 512GB MAXIMUM_MAPPABLE_MEMORY on x8664/Linux as well.
+
+2006-04-04 04:41  gb
+
+	* [r4012] : Remove X86 conditionalization. Maybe merge x86-gc.c and
+	  ppc-gc.c back into a single file someday (or at least put truly
+	  shared code there),but for now this is simpler.
+
+2006-04-04 04:38  gb
+
+	* [r4011] : A little more infrastructure, so that we can actually
+	  call the GC.
+
+2006-04-04 04:37  gb
+
+	* [r4010] : Define UUO, trap opcodes.
+
+2006-04-04 04:36  gb
+
+	* [r4009] : It's ... alive.
+
+2006-04-04 04:36  gb
+
+	* [r4008] : Use new vector bounds traps. How about boundp checks ?
+
+2006-04-04 04:35  gb
+
+	* [r4007] : New uuo definitions.
+
+2006-04-04 04:35  gb
+
+	* [r4006] : DO-GC-AREAS,which is one of those macro things, moved
+	  here. Uses archmacro AREA-SUCC (defined here) to avoid
+	  TARGET-ARCH-CASE lossage.
+
+2006-04-04 04:34  gb
+
+	* [r4005] : DO-GC-AREAS,which is one of those macro things, moved
+	  to macros.lisp.
+
+2006-04-04 04:33  gb
+
+	* [r4004] : Zero out all of the write-lock's writer slot, not just
+	  the low half.
+
+2006-04-04 04:32  gb
+
+	* [r4003] : TRUE, FALSE : cmplr vs cmplri. Typical rookie PPC
+	  assembler mistake ...
+
+2006-04-04 04:31  gb
+
+	* [r4002] : %FREEBYTES looked like a job for %GET-NATURAL.
+
+2006-04-04 04:31  gb
+
+	* [r4001] : Use newfangled UUOs.
+
+2006-04-04 04:31  gb
+
+	* [r4000] : AREA-SUCC archmacro.
+
+2006-04-04 04:30  gb
+
+	* [r3999] : Add UUO-ERROR-UNBOUND, UUO-ERROR-SLOT-UNBOUND,
+	  UUO-ERROR-EEP-UNRESOLVED.
+
+2006-04-02 07:20  gb
+
+	* [r3998] : *** empty log message ***
+
+2006-04-02 06:36  gb
+
+	* [r3997] : xpMMXreg, sigaltstack stuff.
+
+2006-04-02 06:35  gb
+
+	* [r3996] : take signals on an alternate signal stack, run the
+	  handler on the foreign stack (this is all intended to keep signal
+	  handlers from splatting sigcontexts all over the tagged lisp
+	  stack.)
+
+2006-04-02 06:33  gb
+
+	* [r3995] : mmx register indices.
+
+2006-04-02 06:33  gb
+
+	* [r3994] : switch_to_foreign_stack().
+
+2006-04-02 06:32  gb
+
+	* [r3993] : register_cstack_holding_area_lock() takes a natural
+	  stack size.
+
+2006-04-02 06:32  gb
+
+	* [r3992] : register_cstack_holding_area_lock() takes a natural
+	  stack size, sets up alternate signal stack if USE_SIGALTSTACK.
+
+2006-04-02 06:31  gb
+
+	* [r3991] : USE_SIGALTSTACK if X8664. (Might someday depend on
+	  platform.)
+
+2006-04-01 06:20  gb
+
+	* [r3990] : *** empty log message ***
+
+2006-04-01 06:15  gb
+
+	* [r3989] : gc.o -> x86-gc.o
+
+2006-04-01 06:00  gb
+
+	* [r3988] : New file; currently, an exact copy of ppc-gc.c, but
+	  they'll diverge some soon.
+
+2006-04-01 05:56  gb
+
+	* [r3987] : gc.o -> ppc-gc.o
+
+2006-04-01 05:51  gb
+
+	* [r3986] : Need prototype for heap_area_containing().
+	  heap_node_area_containing(), which doesn't exist ... not so much.
+
+2006-04-01 05:50  gb
+
+	* [r3985] : Some functions moved here from gc.c before it was
+	  renamed/split.
+
+2006-04-01 05:48  gb
+
+	* [r3984] : rename/split
+
+2006-04-01 05:46  gb
+
+	* [r3983] : renamed
+
+2006-03-31 08:20  gb
+
+	* [r3982] : *** empty log message ***
+
+2006-03-31 07:54  gb
+
+	* [r3981] : Progvsave, progvrestore seem to work.
+	  
+	  Not sure about the tail end of the multiple-value case of THROW,
+	  but at least it's there.
+
+2006-03-31 07:53  gb
+
+	* [r3980] : still need work, but more stuff (including socket
+	  syscalls) are defined now.
+
+2006-03-31 07:52  gb
+
+	* [r3979] : Bump.
+
+2006-03-31 07:52  gb
+
+	* [r3978] : Conditionalize lots for x8664.
+
+2006-03-31 07:51  gb
+
+	* [r3977] : No debug trap in %CFP-LFUN.
+
+2006-03-31 07:50  gb
+
+	* [r3976] : Simplify *FEATURES* init a little. Try to ensure that
+	  :linuxx8664-target is there if it should be.
+
+2006-03-31 07:46  gb
+
+	* [r3975] : Define MAX-8-BIT-IVECTOR-SUBTAG, too.
+
+2006-03-30 11:20  gb
+
+	* [r3974] : *** empty log message ***
+
+2006-03-30 10:23  gb
+
+	* [r3973] : ELEMENT-SUBTYPE-TYPE for x8664.
+
+2006-03-30 10:22  gb
+
+	* [r3972] : Load some x8664 files,
+
+2006-03-30 10:21  gb
+
+	* [r3971] : Comments and formatting.
+
+2006-03-30 10:20  gb
+
+	* [r3970] : Some x8664 changes.
+
+2006-03-30 10:20  gb
+
+	* [r3969] : *** empty log message ***
+
+2006-03-30 10:20  gb
+
+	* [r3968] : Use REPLACE-FUNCTION-CODE another time or two.
+	  
+	  Set class's INSTANCE.HASH slots to class name, to make classes
+	  easier to identify in kernel debugger. (Might not want to keept
+	  this, but could set/clear a bit there.)
+
+2006-03-30 10:18  gb
+
+	* [r3967] : Comments and formatting changes only.
+
+2006-03-30 10:17  gb
+
+	* [r3966] : Start to move some stuff into platform-dependent files.
+
+2006-03-30 10:17  gb
+
+	* [r3965] : Conditionalize.
+
+2006-03-30 10:16  gb
+
+	* [r3964] : 64-bit conditionalization, and x8664 stuff.
+
+2006-03-30 10:15  gb
+
+	* [r3963] : 64-bit array type on all (both) 64-bit platforms.
+
+2006-03-30 10:13  gb
+
+	* [r3962] : TRUE and FALSE now in LAP.
+
+2006-03-30 10:13  gb
+
+	* [r3961] : Load "new" x8664 files.
+
+2006-03-30 10:12  gb
+
+	* [r3960] : Conditionalize some for x8664.
+
+2006-03-30 10:12  gb
+
+	* [r3959] : Some stuff moved here from l1-lisp-threads.
+
+2006-03-30 10:11  gb
+
+	* [r3958] : X8664-related changes.
+
+2006-03-30 10:11  gb
+
+	* [r3957] : Setup host-ftd based on compile-time target. Yow,
+	  recursion.
+
+2006-03-30 10:10  gb
+
+	* [r3956] : LET-GLOBALLY deals with symptr/symvector stuff.
+
+2006-03-30 10:10  gb
+
+	* [r3955] : Fix Linux MACHINE-INSTANCE.
+	  
+	  Move DISASSEMBLE and interface here.
+
+2006-03-30 10:09  gb
+
+	* [r3954] : Conditionalize for x8664; dump native functions via
+	  fasl-clfun.
+
+2006-03-30 10:08  gb
+
+	* [r3953] : Needed symptr/symvector stuff.
+
+2006-03-30 10:08  gb
+
+	* [r3952] : Add new x86 level-1 stuff; remove some truly ancient
+	  MCLisms.
+
+2006-03-30 10:06  gb
+
+	* [r3951] : Some fixes and additions, but still needs lots of work.
+
+2006-03-30 10:06  gb
+
+	* [r3950] : If instance.hash of an instance isn't a fixnum, treat
+	  it as a class name. (Hard to otherwise recognize classes from the
+	  kernel.)
+
+2006-03-30 10:04  gb
+
+	* [r3949] : rename poweropen_callback ->callback.
+
+2006-03-30 10:04  gb
+
+	* [r3948] : Lots of bug fixes.
+	  
+	  Multiple-value THROW still needs work, and CALLBACK still needs
+	  to be written (both sides).
+
+2006-03-30 10:02  gb
+
+	* [r3947] : No FPSCR here, but an MXCSR.
+
+2006-03-30 10:01  gb
+
+	* [r3946] : Error call in misc_set_invalid involves 4 args.
+
+2006-03-30 10:00  gb
+
+	* [r3945] : Larger GC defaults if 64-bit, not just PPC64.
+	  
+	  Insist on Linux kernel 2.6 if x8664 linux.
+
+2006-03-30 09:59  gb
+
+	* [r3944] : Missing #\% in format string.
+
+2006-03-30 09:56  gb
+
+	* [r3943] : More stuff.
+
+2006-03-30 09:55  gb
+
+	* [r3942] : Nee files.
+
+2006-03-30 09:54  gb
+
+	* [r3941] : Remove debug traps from things that're believed to be
+	  working.
+
+2006-03-30 09:54  gb
+
+	* [r3940] : CLASS-OF changes/fixes. Move #'TRUE/#'FALSE here.
+
+2006-03-30 09:53  gb
+
+	* [r3939] : %SYMPTR->SYMBOL: check for nilsym, not NIL.
+
+2006-03-30 09:52  gb
+
+	* [r3938] : %FIXNUM-TRUNCATE: return results in the right order.
+	  
+	  %IASL: shift the right register.
+
+2006-03-30 09:51  gb
+
+	* [r3937] : Fix %FUDGE-HEAP-POINTER; define INTERRUPT-LEVEL.
+
+2006-03-30 09:51  gb
+
+	* [r3936] : %get-mxcsr stores the mxcsr in memory so that we can
+	  load it into a fixnum.
+
+2006-03-30 09:50  gb
+
+	* [r3935] : %CFP-LFUN: try to recognize multiple-value returning
+	  calls, return NIL if tra offset is 0.
+
+2006-03-30 09:49  gb
+
+	* [r3934] : Remove debug traps; use registers sanely in the SETF
+	  case.
+
+2006-03-30 09:48  gb
+
+	* [r3933] : Implement TRUE and FALSE in LAP.
+
+2006-03-30 09:48  gb
+
+	* [r3932] : Change the name of a constant that'll get clobbered
+	  when this is cloned anyway. (Is that clear ?)
+
+2006-03-30 09:47  gb
+
+	* [r3931] : %TYPE-OF fixes for x8664.
+	  
+	  We haven't had interpreted functions for a few years.
+
+2006-03-30 09:46  gb
+
+	* [r3930] : %SET-DOUBLE-FLOAT-EXP: endianness, use symbolic
+	  constant for high word.
+
+2006-03-30 09:45  gb
+
+	* [r3929] : SUBTAG-BYTES for X8664.
+
+2006-03-30 09:45  gb
+
+	* [r3928] : Lots of bug fixes.
+
+2006-03-30 09:44  gb
+
+	* [r3927] : REQUIRE what we need.
+	  
+	  Get CATCH-FRAME definition right.
+	  
+	  .SPpoweropen-callback -> .SPcallback.
+
+2006-03-30 09:43  gb
+
+	* [r3926] : Lots of changes and bugfixes.
+
+2006-03-30 09:42  gb
+
+	* [r3925] : Avid path in REQUIRE; create native functions.
+
+2006-03-30 09:42  gb
+
+	* [r3924] : Run natively: provide X8664-XDISASSEMBLE.
+
+2006-03-30 09:41  gb
+
+	* [r3923] : Assemble things (uuos) with a "pseudo" ModRM byte,
+	  which allows encoding two 4-bit x8664 registers in a single byte.
+
+2006-03-30 09:40  gb
+
+	* [r3922] : Need to explicitly (REQUIRE "ARCH").
+
+2006-03-30 09:39  gb
+
+	* [r3921] : Define high and low 32-bit parts of a DOUBLE-FLOAT.
+
+2006-03-30 09:39  gb
+
+	* [r3920] : DISASSEMBLE and FUNCTION-FOR-DISASSEMBLY moved
+	  elsewhere.
+
+2006-03-26 04:20  gb
+
+	* [r3919] : *** empty log message ***
+
+2006-03-26 03:47  gb
+
+	* [r3918] : Fix x8664 lisp register display.
+
+2006-03-26 03:42  gb
+
+	* [r3917] : Fix export of CCL::GETENV and CCL::SETENV.
+
+2006-03-26 03:37  gb
+
+	* [r3916] : Dozens of bug fixes.
+	  
+	  Do uvref (not yet uvset) via jump table.
+
+2006-03-26 03:36  gb
+
+	* [r3915] : Do arithmetic correctly in Cons macro.
+	  
+	  Split up Misc_Alloc.
+
+2006-03-26 03:34  gb
+
+	* [r3914] : Tag juggling.
+
+2006-03-26 03:34  gb
+
+	* [r3913] : Identify SLOT-VECTORs in kernel debugger.
+
+2006-03-26 03:33  gb
+
+	* [r3912] : Add some error numbers for uvref/uvset failures that
+	  should never happen.
+
+2006-03-26 03:32  gb
+
+	* [r3911] : Change x8664 lisp register display.
+
+2006-03-26 03:32  gb
+
+	* [r3910] : IMPURIFY: maybe grow the dynamic area, but don't shrink
+	  it.
+
+2006-03-26 03:31  gb
+
+	* [r3909] : Symbol address may be longer than 32 bits.
+
+2006-03-26 03:31  gb
+
+	* [r3908] : sgbuf has been lisp_thread for the past few years.
+
+2006-03-26 03:30  gb
+
+	* [r3907] : Do uvref/uvset via jump tables. (Fewer branches, more
+	  redundancy.)
+
+2006-03-26 03:29  gb
+
+	* [r3906] : Identify SLOT-VECTORs. Print TRAs.
+
+2006-03-26 03:28  gb
+
+	* [r3905] : Skip over lexpr nonsense.
+
+2006-03-26 03:28  gb
+
+	* [r3904] : More GDB macros.
+
+2006-03-26 03:27  gb
+
+	* [r3903] : %GF-DISPATCH-TABLE-REF uses %SVREF.
+
+2006-03-26 03:26  gb
+
+	* [r3902] : MACHINE-VERSION caches the result per-session; looks in
+	  /proc/cpuinfo for something machine-dependent on Linux, passes
+	  64-bit stuff on DarwinPPC64.
+
+2006-03-26 03:25  gb
+
+	* [r3901] : LFUN-BITS-KNOWN-FUNCTIONS uses arch macros to access
+	  function vector.
+
+2006-03-26 03:23  gb
+
+	* [r3900] : Bump.
+
+2006-03-26 03:23  gb
+
+	* [r3899] : No more interpreted functions.
+
+2006-03-26 03:23  gb
+
+	* [r3898] : Mostly comment and formatting changes.
+
+2006-03-26 03:22  gb
+
+	* [r3897] : Fix typos in x86 function cloning; comment/formatting
+	  changs.
+
+2006-03-26 03:21  gb
+
+	* [r3896] : Lots of formatting changes; try to use DEFGLOBAL, since
+	  special variable lookup is ~10 instructions or so.
+
+2006-03-26 03:20  gb
+
+	* [r3895] : HOST-PLATFORM, PLATFORM-DESCRIPTION: generalize, a
+	  little.
+
+2006-03-26 03:20  gb
+
+	* [r3894] : *** empty log message ***
+
+2006-03-26 03:19  gb
+
+	* [r3893] : LFUN-KEYVECT access function vector, if that's not the
+	  function. NREVERSE checks for NIL, mostly so I wouldn't have to
+	  single-step through that case in GDB.
+
+2006-03-26 03:18  gb
+
+	* [r3892] : Shift in the correct direction, sign-extend (or don't)
+	  as apropriate, etc. Still some debug traps on things that haven't
+	  been called yet.
+
+2006-03-26 03:17  gb
+
+	* [r3891] : CLASS-OF fixes.
+
+2006-03-26 03:17  gb
+
+	* [r3890] : If the recursive list case of EQUAL fails, fail; don't
+	  fall into the uvector case ...
+
+2006-03-26 03:16  gb
+
+	* [r3889] : Fenceposts in fixnum integer-length.
+
+2006-03-26 03:15  gb
+
+	* [r3888] : Strip-tag-to-fixnum without shifts.
+
+2006-03-26 03:15  gb
+
+	* [r3887] : Stuff here seems to work, so far ...
+
+2006-03-26 03:14  gb
+
+	* [r3886] : debug traps on slot-lookup LAP prototypes.
+
+2006-03-26 03:12  gb
+
+	* [r3885] : rearrange %type-of for tag changes.
+
+2006-03-26 03:12  gb
+
+	* [r3884] : No need to specify an initial value 0 when
+	  stack-consing a bignum in %BIGNUM-RANDOM. Add a fixnum decl or
+	  two.
+
+2006-03-26 03:11  gb
+
+	* [r3883] : Symbol aren't (necessarily) uvectors. X86 breakpoints
+	  if we hash any symbols ...
+
+2006-03-26 03:09  gb
+
+	* [r3882] : Um, most of this is supposed to be #+64-bit-target, not
+	  #+ppc64-target.
+
+2006-03-26 03:09  gb
+
+	* [r3881] : SET-CLOSURE-FORWARD-REFERENCE: functions aren't
+	  uvectors.
+	  
+	  Lots of other changes/fixes.
+
+2006-03-26 03:08  gb
+
+	* [r3880] : Tag reorganization.
+	  
+	  MISC-SYMBOL-OFFSET, MISC-FUNCTION-OFFSET.
+	  
+	  FUNCTION-TO-FUNCTION-VECTOR, FUNCTION-VECTOR-TO-FUNCTION arch
+	  macros have something to do here.
+
+2006-03-26 03:06  gb
+
+	* [r3879] : Some operators can push results directly.
+	  
+	  Lots of bug fixes.
+
+2006-03-26 03:05  gb
+
+	* [r3878] : CMPB: accept signed/unsigned immediate.
+
+2006-03-26 03:04  gb
+
+	* [r3877] : Arch macros for FUNCTION-TO-FUNCTION-VECTOR and
+	  FUNCTION-VECTOR-TO-FUNCTION.
+	  
+	  (NOPs.)
+
+2006-03-26 03:03  gb
+
+	* [r3876] : MACPTRP.
+
+2006-03-26 03:03  gb
+
+	* [r3875] : COMPILE: don't check for INTERPRETED-FUNCTION,
+	  unless/until we have them again (in some form.)
+
+2006-03-20 17:20  gb
+
+	* [r3874] : *** empty log message ***
+
+2006-03-20 17:05  gwking
+
+	* [r3873] : Exporting getenv and setenv from CCL
+
+2006-03-20 04:20  gb
+
+	* [r3872] : *** empty log message ***
+
+2006-03-20 03:30  gb
+
+	* [r3871] : Old-style destructuring, VALUES.
+
+2006-03-20 03:29  gb
+
+	* [r3870] : Define %nargs_b.
+
+2006-03-20 03:29  gb
+
+	* [r3869] : Define registers/bitfields used in old-style
+	  destructuring subprims.
+
+2006-03-20 03:28  gb
+
+	* [r3868] : $XNOFINFUNCTION.
+
+2006-03-20 03:27  gb
+
+	* [r3867] : Conditionalize out bit, bitfield accessors until they
+	  work ...
+
+2006-03-20 03:27  gb
+
+	* [r3866] : Conditionalize GET-REGISTER-VALUE/SET-REGISTER-VALUE
+	  catch frame access.
+
+2006-03-20 03:26  gb
+
+	* [r3865] : Conditionalize, mostly for whether the implementation
+	  has separate code-vector and function objects or not. (ppc vs
+	  x86, for now.)
+
+2006-03-20 03:25  gb
+
+	* [r3864] : %FIXNUM-GCD. Slower then the one that counts bits, but
+	  doesn't need as many registers.
+
+2006-03-20 03:24  gb
+
+	* [r3863] : Do the lexpr/methd-context apply stuff.
+	  %X86-CLONE-FUNCTION, REPLACE-FUNCTION-CODE.
+	  
+	  Wouldn't hurt to do some typechecking in some of the lap code
+	  here.
+
+2006-03-20 03:22  gb
+
+	* [r3862] : Yet.
+
+2006-03-20 03:22  gb
+
+	* [r3861] : REPLACE-FUNCTION-CODE abstraction.
+
+2006-03-20 03:22  gb
+
+	* [r3860] : UNSET-FIN-TRAMPOLINE doesn't reference constants. (This
+	  could neve have worked.)
+
+2006-03-20 03:21  gb
+
+	* [r3859] : Replace error format string 9.
+
+2006-03-20 03:20  gb
+
+	* [r3858] : &lexpr fixes, old-style destructuring.
+
+2006-03-20 03:20  gb
+
+	* [r3857] : *** empty log message ***
+
+2006-03-20 03:20  gb
+
+	* [r3856] : Add the xtra slot to lisp-frame. yield syscall,
+	  gf-code-size.
+
+2006-03-20 03:19  gb
+
+	* [r3855] : Fix some lexpr confusion, mv-call recursive problems.
+
+2006-03-20 03:18  gb
+
+	* [r3854] : SAVE-FRAME-VARIABLE-ARG-COUNT, CALL-SUBPRIM.
+
+2006-03-20 03:17  gb
+
+	* [r3853] : Support :CODE-SIZE and :ORG directives. Change
+	  :CONSTANTS to :FIXED-CONSTANTS.
+
+2006-03-20 03:16  gb
+
+	* [r3852] : Can use MAKE-ARRAY rather than MAKE-SEQUENCE.
+
+2006-03-18 07:20  gb
+
+	* [r3851] : *** empty log message ***
+
+2006-03-18 06:38  gb
+
+	* [r3850] : Special case references to NIL in package htabs.
+	  
+	  Leave deleted markers behind for symbols that we haven't seen
+	  references to; leave empty (0) words empty.
+
+2006-03-18 06:36  gb
+
+	* [r3849] : Add a few lisp debugging things.
+
+2006-03-18 06:36  gb
+
+	* [r3848] : Recognize multiple-value returning frames and find the
+	  real tra underneath ret1valn.
+
+2006-03-18 06:35  gb
+
+	* [r3847] : "gen" tcalls had the same bug as the known-stack-args
+	  cases did several days ago.
+
+2006-03-18 06:34  gb
+
+	* [r3846] : New do_funcall().
+
+2006-03-18 06:33  gb
+
+	* [r3845] : When we field an alloc trap, make sure that both the
+	  allocptr register and the save_allocptr slot in the TCR are
+	  updated and consistent with each other.
+
+2006-03-18 06:32  gb
+
+	* [r3844] : A lisp frame may have two return addresses (one for the
+	  multiple-value mechanism and the real one.)
+
+2006-03-18 06:31  gb
+
+	* [r3843] : If there's such a thing as fulltag_symbol, try to use
+	  it.
+
+2006-03-18 06:29  gb
+
+	* [r3842] : Symptr/symvector deconflation.
+
+2006-03-18 06:28  gb
+
+	* [r3841] : Add %LISP-LOWBYTE-REF; could be open-coded (and may
+	  once have been.)
+
+2006-03-18 06:27  gb
+
+	* [r3840] : Some SYMPTR->SYMVECTOR usage. Define
+	  %FASL-READ-SIGNED-LONG; use it in a few places. Assume that
+	  scalar integers are stored big-endian; construct native-endian
+	  integers from them.
+
+2006-03-18 06:26  gb
+
+	* [r3839] : Lots of SYMPTR->SYMVECTOR usage.
+
+2006-03-18 06:25  gb
+
+	* [r3838] : Do %TYPE-OF for x8664.
+
+2006-03-18 06:24  gb
+
+	* [r3837] : Use SYMPTR->SYMVECTOR where necessary, so that we can
+	  %SVREF around in symbols.
+	  
+	  A little light reorganization, to make it easier to add debugging
+	  breakpoints for things like FUNCTION-NAME.
+
+2006-03-18 06:22  gb
+
+	* [r3836] : Kinder, gentler CHECK-MISC-BOUND. (What was I thinking
+	  ?)
+	  
+	  More cleanup to FUNCALL and variants.
+	  
+	  MAKE-TSP-CONS: fix braindamage, use only one register. (Need to
+	  write down pc-luser-xp constraints for TSP allocation, but I
+	  think that this meets the current artist's conception of them.)
+	  
+	  %SYMBOL->SYMPTR does what it does on other platforms (e.g., map
+	  NIL to a proxy symbol and/or insist on a real symbol.)
+	  %SYMPTR->SYMVECTOR maps something tagged as a symbol to the
+	  underlying uvector by playing with tag bits, and
+	  %SYMVECTOR->SYMPTR does the inverse.
+	  
+	  There were two definitions of %SCHARCODE in the file; the later
+	  one (that took effect) was completely wrong.
+
+2006-03-18 06:20  gb
+
+	* [r3835] : *** empty log message ***
+
+2006-03-18 06:05  gb
+
+	* [r3834] : Add HONS fields to AREA definition.
+	  
+	  SYMVECTOR->SYMPTR and its inverse don't do much, but it's not
+	  worth spending a function call to do a little.
+
+2006-03-18 06:03  gb
+
+	* [r3833] : Don't sign-extend the $LFBITS-NONAME-BIT; doing so had
+	  to do with 29-bit fixnums on an old 68K implementation.
+	  
+	  Fix parenthesization in %i-, so that we branch in all cases that
+	  need to.
+	  
+	  Implement %SYMPTR->SYMVECTOR and %SYMVECTOR->SYMPTR, which change
+	  something tagged X8664::FULLTAG-SYMBOL into the underlying
+	  uvector and back again.
+
+2006-03-18 05:59  gb
+
+	* [r3832] : Change the sign of TRA displacements, to match what the
+	  compiler expects and what some other things do.
+	  
+	  When checking to see if an ASSUMED-SHORT[-CONDITIONAL]-BRANCH can
+	  use a 1-byte branch displacement, get the sign of that
+	  displacment right. (Doing it the wrong way was encoding a forward
+	  branch to a label 128 bytes away in one byte, which made it a
+	  backward branch 128 bytes away ...)
+
+2006-03-18 05:55  gb
+
+	* [r3831] : Use NTH-IMMEDIATE to access COMBINED-METHOD slots.
+
+2006-03-18 05:54  gb
+
+	* [r3830] : Comments clarify that scalar integers are always dumped
+	  big-endian. (They have to be read/written a byte at a time
+	  anyway; there's no clear advantage in writing them in native
+	  endianness.)
+
+2006-03-18 05:52  gb
+
+	* [r3829] : SYMPTR->SYMVECTOR and SYMVECTOR->SYMBOL are
+	  arch-specfic (NOP on PPC, inlined tag-bits stuff on x8664.)
+
+2006-03-18 05:51  gb
+
+	* [r3828] : Comment formatting.
+
+2006-03-18 05:50  gb
+
+	* [r3827] : Star to conditionalize, a little.
+
+2006-03-18 05:48  gb
+
+	* [r3826] : Conditionalize.
+
+2006-03-18 05:46  gb
+
+	* [r3825] : %SYMPTR->SYMVECTOR and %SYMVECTOR->SYMPTR shold never
+	  be called on PPC, but implement them as idenity operations, just
+	  in case.
+
+2006-03-18 05:44  gb
+
+	* [r3824] : Worth inlining %SYMPTR->SYMVECTOR on x8664 (should
+	  never happen on PPC, but treat it as identity function there.)
+
+2006-03-16 09:21  gb
+
+	* [r3823] : *** empty log message ***
+
+2006-03-16 09:03  gb
+
+	* [r3822] : Spell LINUX correctly.
+
+2006-03-16 09:00  gb
+
+	* [r3821] : We were inlining NTH-VALUE incorrectly, but were always
+	  inlining it.
+	  
+	  Use debug traps to catch some cases that're NYI.
+
+2006-03-16 08:58  gb
+
+	* [r3820] : X8664 register-printing changes.
+
+2006-03-16 08:58  gb
+
+	* [r3819] : Treat VEC64/VEC128 like large integers, for now.
+
+2006-03-16 08:57  gb
+
+	* [r3818] : gf accessors use NTH-IMMEDIATE.
+
+2006-03-16 08:56  gb
+
+	* [r3817] : Conditionaliz on target word size.
+
+2006-03-16 08:56  gb
+
+	* [r3816] : Need to be aware of cases where host/target endianness
+	  differ.
+	  
+	  Byte-swap 16/32-bit constant ivectors; note that other cases may
+	  also need byte-swapping.
+
+2006-03-16 08:54  gb
+
+	* [r3815] : NTH-IMMEDIATE is arch-specific; so is
+	  SET-NTH-IMMEDIATE, which is its SETF inverse.
+
+2006-03-16 08:53  gb
+
+	* [r3814] : So far, Darwin's the only platform that uses signed
+	  chars. (For a good laugh, note that the PPC has an unsigned "load
+	  byte" instruction, but it takes two instructions to treat char as
+	  signed. This is, of course, much less significant than all of the
+	  other things that are wrong about Darwin ...)
+
+2006-03-16 08:51  gb
+
+	* [r3813] : RISC-LAP is PPC-specific (and maybe specific to other
+	  RISC architectures). X86-DISASSEMBLE should be built for x8664.
+
+2006-03-16 08:49  gb
+
+	* [r3812] : Some conditinalization.
+
+2006-03-16 08:49  gb
+
+	* [r3811] : Ignore fasl extensions yet to come.
+
+2006-03-16 08:46  gb
+
+	* [r3810] : Bump.
+
+2006-03-16 08:46  gb
+
+	* [r3809] : Some conditionalization; need more, and need to handle
+	  wrong-endianness.
+
+2006-03-16 08:44  gb
+
+	* [r3808] : %KERNEL-GLOBAL-OFFSET-FORM: probably should lose this.
+	  It's a function, and therefore has some trouble accessing the
+	  right (macroexpand-time) backend.
+
+2006-03-16 08:43  gb
+
+	* [r3807] : Set *.FASL-PATHAME* via #.'ed reference to target
+	  backend.
+
+2006-03-16 08:42  gb
+
+	* [r3806] : Conditionalize a little.
+
+2006-03-16 08:42  gb
+
+	* [r3805] : Use #. to set OS package name fron backend/ftd.
+
+2006-03-16 08:41  gb
+
+	* [r3804] : %SYMPTR->SYMBOL is often called with real (tagged)
+	  symbols; make it a nop in that case.
+
+2006-03-16 08:40  gb
+
+	* [r3803] : %SET-NTH-IMMEDIATE.
+
+2006-03-16 08:40  gb
+
+	* [r3802] : Start some of this. Still need to decide whether to use
+	  lexprs; better decide soon.
+
+2006-03-16 08:38  gb
+
+	* [r3801] : TRAP-UNLESS-CHARACTER. Float memory accessors/setters
+	  for the constant-offset case. NTH-VALUE was wrong; now simpler.
+	  MAKE-TSP-VCELL. Binding subprims.
+	  
+	  Yet another FUNCALL scheme.
+
+2006-03-16 08:36  gb
+
+	* [r3800] : MAKE-SYMBOL returns the symbol pointer. Maybe
+	  conditionalize this for X8664.
+
+2006-03-16 08:35  gb
+
+	* [r3799] : Hopefully, the "split" 64-bit lseek is at best
+	  LinuxPPC32-specific.
+
+2006-03-16 08:34  gb
+
+	* [r3798] : Use %ra0 for the inner function when making a closure,
+	  to avoid conflicts with other temps. No need to reference memory
+	  on self-calls (and good reasons not to ...)
+	  X862-UNBOXED-INTEGER-ARG-TO-REG handles 64-bit regs.
+
+2006-03-16 08:31  gb
+
+	* [r3797] : EXTRACT-TYPECODE: use a GENSYMed label.
+
+2006-03-16 08:30  gb
+
+	* [r3796] : New stuff for "pre-allocated" constants.
+
+2006-03-16 08:29  gb
+
+	* [r3795] : Didn't have the relatively recent STACK-SIZE.
+
+2006-03-16 08:29  gb
+
+	* [r3794] : Change the %GET-KERNEL-GLOBAL[-PTR] archmacros, so that
+	  they'll work with cross-compilation. Fixnum offsets aren't
+	  supported; they weren't used, this isn't public, and it wasn't
+	  well-defined anyway.
+	  
+	  Add %NTH-IMMEDIATE.
+
+2006-03-16 08:28  gb
+
+	* [r3793] : Change the %GET-KERNEL-GLOBAL[-PTR] archmacros, so that
+	  they'll work with cross-compilation. Fixnum offsets aren't
+	  supported; they weren't used, this isn't public, and it wasn't
+	  well-defined anyway.
+
+2006-03-14 21:20  gb
+
+	* [r3792] : *** empty log message ***
+
+2006-03-14 21:08  gb
+
+	* [r3791] : remove
+
+2006-03-14 21:02  gb
+
+	* [r3790] : Always use physical bin, l1-fasls relative pathnames.
+
+2006-03-14 21:02  gb
+
+	* [r3789] : Simpler translations.
+
+2006-03-14 20:54  gb
+
+	* [r3788] : removed
+
+2006-03-14 20:32  gb
+
+	* [r3787] : new file.
+
+2006-03-14 20:24  gb
+
+	* [r3786] : Step 1: don't hardwire the target fasl pathname in a
+	  big #+ nest, get it from the target backend. (Hope that works
+	  with macrolet.)
+
+2006-03-14 20:22  gb
+
+	* [r3785] : _SPstack_misc_alloc fixes. _SPsyscall: just return
+	  negative return values, don't negate them.
+
+2006-03-14 20:20  gb
+
+	* [r3784] : Hide the incomplete definitions. This needs work;
+	  should use real foreign types.
+
+2006-03-14 20:20  gb
+
+	* [r3783] : *** empty log message ***
+
+2006-03-14 20:19  gb
+
+	* [r3782] : %init-gvector: pop the last element first.
+
+2006-03-14 20:19  gb
+
+	* [r3781] : :linuxx8664-target on features, too.
+
+2006-03-14 20:18  gb
+
+	* [r3780] : x862-allocate-initialized-gvector: works better if the
+	  gvector is actually allocated ...
+
+2006-03-14 10:20  gb
+
+	* [r3779] : *** empty log message ***
+
+2006-03-14 10:11  gb
+
+	* [r3778] : Remove a comment that described the mid-1990s behavior
+	  of MacsBug.
+
+2006-03-14 10:10  gb
+
+	* [r3777] : In X86-LAP-EQUATE-FORM, check for and disallow bindings
+	  that match defined X86 register names.
+
+2006-03-14 10:09  gb
+
+	* [r3776] : Some UUOs shouldn't terminate a disassembly block.
+
+2006-03-14 10:09  gb
+
+	* [r3775] : Whoops.
+
+2006-03-14 10:01  gb
+
+	* [r3774] : Fixes in _SPcall_closure, _SPstkgvector.
+
+2006-03-14 10:00  gb
+
+	* [r3773] : Handle uuo_debug_trap.
+
+2006-03-14 10:00  gb
+
+	* [r3772] : Iflags is REG_EFL on Linux.
+
+2006-03-14 09:59  gb
+
+	* [r3771] : Make (R)egisters command work on x8664.
+
+2006-03-14 09:59  gb
+
+	* [r3770] : BACKEND-SYSCALL-DEFINITIONS uses whatever bits are in
+	  the backend's BACKEND-PLATFORM-SYSCALL-MASK.
+
+2006-03-14 09:57  gb
+
+	* [r3769] : New file. Woefully incomplete, and may need word-size
+	  fixes.
+
+2006-03-14 09:57  gb
+
+	* [r3768] : Set the mask per the new (new) scheme.
+
+2006-03-14 09:56  gb
+
+	* [r3767] : Fix a few bugs in heap-walking code.
+
+2006-03-14 09:56  gb
+
+	* [r3766] : %NTH-IMMEDIATE needed to box; both it and
+	  %FUNCTION-CODE-WORDS needed to avoid naming parameters FN.
+
+2006-03-14 09:55  gb
+
+	* [r3765] : Use the right set of syscall definitions for Linux.
+
+2006-03-14 09:54  gb
+
+	* [r3764] : Add a fixnum declaration.
+
+2006-03-14 09:54  gb
+
+	* [r3763] : Include the right set of syscall defs for Linux.
+
+2006-03-14 09:53  gb
+
+	* [r3762] : Need to use %symptr->symbol for x86; harmless on PPC.
+
+2006-03-14 09:53  gb
+
+	* [r3761] : SETUP-VCELL-ALLOCATION needs to bias the size by
+	  fulltag-misc.
+
+2006-03-14 09:52  gb
+
+	* [r3760] : At least for Linux/X86/64, need to look at
+	  os/cpu/word-size to deterine applicable syscall defs.
+
+2006-03-14 09:51  gb
+
+	* [r3759] : All PPC (32/64) backends can use syscall defs for
+	  OS/CPU, regardless of word size.
+
+2006-03-14 09:50  gb
+
+	* [r3758] : Add PLATFORM-SYSCALL-MASK to backend struct.
+
+2006-03-14 09:21  gb
+
+	* [r3757] : *** empty log message ***
+
+2006-03-14 09:10  gb
+
+	* [r3756] : renamed
+
+2006-03-13 10:20  gb
+
+	* [r3755] : *** empty log message ***
+
+2006-03-13 09:33  gb
+
+	* [r3754] : Bump.
+
+2006-03-13 09:24  gb
+
+	* [r3753] : AREA constants now in CCL package.
+
+2006-03-13 09:23  gb
+
+	* [r3752] : ret1valn: no LEAVE here. nthrowvalues: fix several
+	  bugs.
+
+2006-03-13 09:22  gb
+
+	* [r3751] : TSP_Alloc_Var: zero the dnode at the new tsp, as well.
+
+2006-03-13 09:21  gb
+
+	* [r3750] : Define AREA constants here (in CCL package.)
+
+2006-03-13 09:21  gb
+
+	* [r3749] : *** empty log message ***
+
+2006-03-13 09:20  gb
+
+	* [r3748] : Move DO-CONSING-AREAS here. AREA-CODE is an arch macro.
+
+2006-03-13 09:20  gb
+
+	* [r3747] : Move DO-CONSING-AREAS to macros.lisp.
+
+2006-03-13 09:19  gb
+
+	* [r3746] : Walk static, dynamic areas.
+
+2006-03-13 09:19  gb
+
+	* [r3745] : Comments.
+
+2006-03-13 09:18  gb
+
+	* [r3744] : %MAP-AREAS call might have to deal with
+	  symbol/symbol-vector distinction.
+
+2006-03-13 09:18  gb
+
+	* [r3743] : AREA constants are in CCL package, not PPC. %MAP-LFUNS
+	  might have to deal with function/function-vector distinction.
+
+2006-03-13 09:17  gb
+
+	* [r3742] : AREA constants are in CCL package, not PPC.
+
+2006-03-13 09:17  gb
+
+	* [r3741] : %GROW-HASH-TABLE is always called inside
+	  WITHOUT-INTERRUPTS, so no need to do it again.
+
+2006-03-13 09:16  gb
+
+	* [r3740] : Push at most one stack frame on function entry ...
+
+2006-03-13 09:14  gb
+
+	* [r3739] : AREA-CODE archmacro.
+
+2006-03-13 09:14  gb
+
+	* [r3738] : AREA constants moved to CCL package.
+
+2006-03-12 07:20  gb
+
+	* [r3737] : *** empty log message ***
+
+2006-03-12 06:54  gb
+
+	* [r3736] : Don't change handling of SIGUSR1 or SIGUSR2; I don't
+	  think that we use them under Linux.
+
+2006-03-12 06:52  gb
+
+	* [r3735] : builtin_eql was extracting lisptags and comparing
+	  fulltags, and thus returning false when it shouldn't have.
+	  
+	  nthrow1value was making too small of a TSP frame around the call
+	  to the cleanup code, clobbering TSP links in some cases. It was
+	  also failing to pop catch frames.
+	  
+	  stkgvector was unimplented.
+	  
+	  _car order-of-arguments problems in (at least) spreadargz.
+
+2006-03-12 06:47  gb
+
+	* [r3734] : Push a 0 and make the initial lisp %rbp point to it, to
+	  mark the end of the line.
+
+2006-03-12 06:47  gb
+
+	* [r3733] : Sketchy kernel-debugger backtrace.
+
+2006-03-12 06:46  gb
+
+	* [r3732] : A lisp_frame struct, for kernel backtrace.
+
+2006-03-12 06:46  gb
+
+	* [r3731] : Try (temporily) disabling Lisp's SIGINT handler. There
+	  seem to be problems using a keyboard interrupt to awaken GDB on
+	  the version of x96-64 Linux I'm using. This didn't fix those
+	  problems completely, but we won't need to handle SIGINT in the
+	  lisp until more code works.
+
+2006-03-12 06:43  gb
+
+	* [r3730] : I may have parenthesized nodeheader_tag_p and
+	  immheader_tag_p; several versions of GCC generated code that
+	  looked wrong, but since it's C it's hard to tell. Splitting the
+	  macros up (into "mask definition" and "mask testing" seems to
+	  generate the right code (a bit test if optimization's cranked
+	  up.)
+
+2006-03-12 06:41  gb
+
+	* [r3729] : Fix a few typos (fixnum vs unboxed constants, etc.)
+	  
+	  %ATOMIC-DECF-PTR-IF-POSITIVE should return what we would have
+	  (might have) stored in the word accessed by the pointer (in
+	  particular, it should return a negative value if there are no
+	  other threads waiting on a recursive lock.)
+
+2006-03-12 06:38  gb
+
+	* [r3728] : Fix file name in comment.
+
+2006-03-12 06:38  gb
+
+	* [r3727] : ENSURE-RESERVED-FRAME: test was backwards.
+
+2006-03-12 06:37  gb
+
+	* [r3726] : Don't use FN as arg name in LFUN-VECTOR, since
+	  x8664::fn is a constant (symbolic register name.)
+	  
+	  Add missing close paren.
+
+2006-03-12 06:36  gb
+
+	* [r3725] : Ensure stack fencepost in simple &optional arg case.
+	  
+	  Do the variable-arg-count case if complex &optional, no
+	  &rest/&key, and some (possibly unsupplied) optionals may or may
+	  not have been pushed by the caller.
+
+2006-03-11 11:20  gb
+
+	* [r3724] : *** empty log message ***
+
+2006-03-11 11:11  gb
+
+	* [r3723] : Fix conditionalization: we don't define PPC32, but it
+	  might be clearer if we did.
+
+2006-03-11 10:28  gb
+
+	* [r3722] : Bump.
+
+2006-03-11 10:20  gb
+
+	* [r3721] : New mechanism, mostly to make cross-compilation easier.
+
+2006-03-11 10:20  gb
+
+	* [r3720] : *** empty log message ***
+
+2006-03-11 10:20  gb
+
+	* [r3719] : Extra paren; %NTH-IMMEDIATE and function/lfun-vector
+	  stuff, CLOSURE-FUNCTION here until that can be abstracted away
+	  sanely.
+
+2006-03-11 10:18  gb
+
+	* [r3718] : %STORE-IMMEDIATE-CONDITIONAL needs to discard the frame
+	  that the caller reserved.
+
+2006-03-11 10:17  gb
+
+	* [r3717] : Comment out the PPC LAP (e.g., everything in the file,
+	  still).
+
+2006-03-11 10:15  gb
+
+	* [r3716] : CLOSURE-FUNCTION here. (Abstract away NTH-IMMEDIATE ?)
+
+2006-03-11 10:14  gb
+
+	* [r3715] : Indentation.
+
+2006-03-11 10:13  gb
+
+	* [r3714] : Move CLOSURE-FUNCTION to arch-specific dir. Use
+	  LFUN-VECTOR, which should hopefully compile away on PPC but needs
+	  to be there on X8664.
+
+2006-03-11 10:11  gb
+
+	* [r3713] : Now that subprim addresses are higher, there's another
+	  significant byte to deal with in the subprim jump in
+	  %INIT-CLOSURE.
+	  
+	  Use a temporary - and a smaller instruction sequence - in
+	  MISC-ELEMENT-COUNT-FIXNUM, so that src and dest can overlap.
+	  (More instructions, but fewer bytes.)
+
+2006-03-11 10:09  gb
+
+	* [r3712] : LFUN-VECTOR and LFUN-VECTOR-LFUN are arch-specific
+	  macros.
+
+2006-03-11 10:07  gb
+
+	* [r3711] : Reformat a comment.
+
+2006-03-11 05:20  gb
+
+	* [r3710] : *** empty log message ***
+
+2006-03-11 05:06  gb
+
+	* [r3709] : Target-specific static-space (NIL representation,
+	  mostly) init functions.
+	  
+	  Move image-base-address up a few terabytes.
+	  
+	  Undefined function and macro trampolines are vectors with an
+	  executable fixnum in the 0th word.
+
+2006-03-11 05:05  gb
+
+	* [r3708] : Target-specific static-space (NIL representation,
+	  mostly) init functions.
+
+2006-03-11 05:04  gb
+
+	* [r3707] : Lots of changes, to deal with symbol/function tagging
+	  issues, x86 clfuns, etc.
+
+2006-03-11 05:03  gb
+
+	* [r3706] : Endianness, word-size conditionalization stuff.
+
+2006-03-11 05:02  gb
+
+	* [r3705] : C files depend on lisptypes.h.
+
+2006-03-11 05:01  gb
+
+	* [r3704] : Don't try to link into low memory (no real reason to.)
+	  Do try to put spjump at a fixed/known/page-aligned address.
+
+2006-03-11 04:59  gb
+
+	* [r3703] : Recognize some x8664 tags.
+
+2006-03-11 04:59  gb
+
+	* [r3702] : Use Rforeign_sp; get valence right on exit.
+
+2006-03-11 04:58  gb
+
+	* [r3701] : Rename ffcall/syscall.
+
+2006-03-11 04:58  gb
+
+	* [r3700] : Lots of fixes/changes (including ffcall/syscall).
+
+2006-03-11 04:56  gb
+
+	* [r3699] : TSP_Alloc_Size is an immediate operand in
+	  TSP_Alloc_Fixed().
+	  
+	  Fix allocptr/allocbase comparison when consing.
+	  
+	  Misc_Alloc_Fixed: m4/gas $ conflation.
+
+2006-03-11 04:54  gb
+
+	* [r3698] : Extra parens around xpGPR expansion.
+
+2006-03-11 04:54  gb
+
+	* [r3697] : Actually handle something (uuo_alloc()), since we can't
+	  do much without it.
+
+2006-03-11 04:53  gb
+
+	* [r3696] : Call the foreign sp register Rforeign_sp, to avoid m4
+	  lossage.
+	  
+	  nrs starts at #x2020, because NIL is between there and #x2000.
+
+2006-03-11 04:52  gb
+
+	* [r3695] : Iallocptr for trap handler.
+	  
+	  tcr was missing foreign_sp definition.
+
+2006-03-11 04:51  gb
+
+	* [r3694] : get_tcr() change for HAVE_TLS case.
+
+2006-03-11 04:51  gb
+
+	* [r3693] : Put a sane value in the FPSCR before calling back to
+	  lisp on an exception.
+
+2006-03-11 04:50  gb
+
+	* [r3692] : Use address of bad_funcall, not "value".
+	  
+	  Disable EGC on x8664.
+
+2006-03-11 04:49  gb
+
+	* [r3691] : formatting change only.
+
+2006-03-11 04:49  gb
+
+	* [r3690] : Layout of lisp-globals/nrs on x8664 not identical to
+	  ppc64 (NIL representation differs.)
+
+2006-03-11 04:48  gb
+
+	* [r3689] : Lisp register stuff for x8664.
+
+2006-03-11 04:48  gb
+
+	* [r3688] : Fix some conditionalization.
+
+2006-03-11 04:47  gb
+
+	* [r3687] : Larger IMAGE-BASE-ADDRESS for X8664 Linux.
+
+2006-03-11 04:46  gb
+
+	* [r3686] : Try to make things a little more portable, but really
+	  need to keep things in the target-ftd. Soon.
+
+2006-03-11 04:45  gb
+
+	* [r3685] : Don't reference TARGET::LEAST-SIGNIFICANT-BIT in ASH;
+	  express limits in terms of TARGET::NBITS-IN-WORD.
+
+2006-03-11 04:45  gb
+
+	* [r3684] : Add some fixnum decls to %GET-CSTRING, so that
+	  single-stepping through it in GDB is faster.
+
+2006-03-11 04:44  gb
+
+	* [r3683] : %YIELD here, so all level-0 syscalls are in one file.
+
+2006-03-11 04:43  gb
+
+	* [r3682] : Comment indentation.
+
+2006-03-11 04:43  gb
+
+	* [r3681] : We generally want foreign symbol addresses to be boxed
+	  integers on X8664, and can't assume that they're fixnum-aligned.
+
+2006-03-11 04:41  gb
+
+	* [r3680] : Well, it's a start ...
+
+2006-03-11 04:41  gb
+
+	* [r3679] : %KERNEL-IMPORT boxes what may not have been a fixnum.
+
+2006-03-11 04:40  gb
+
+	* [r3678] : Fix typo.
+	  
+	  STORE-NODE-CONDITIONAL pops stack arg, discards stack frame
+	  reserved by caller before jumping into kernel.
+
+2006-03-11 04:39  gb
+
+	* [r3677] : Missing SET-MXCSR-CONTROL was hidden in duplicate
+	  SET-MSCSR-STATUS. May want to always set/get the control and
+	  rounding modes.
+
+2006-03-11 04:37  gb
+
+	* [r3676] : Comment out the missing lexpr/apply stuff, so that the
+	  rest of the file compiles.
+
+2006-03-11 04:36  gb
+
+	* [r3675] : %INIT-MISC wants/needs to be in LAP because of
+	  write-barrier issues.
+
+2006-03-11 04:35  gb
+
+	* [r3674] : It's OK (in fact necessary) to use FP0 as a temporary.
+	  0.0 is in FPZERO.
+
+2006-03-11 04:34  gb
+
+	* [r3673] : Spit out a fasl op while writing CLFUNs.
+
+2006-03-11 04:33  gb
+
+	* [r3672] : Don't CLEAR-FPU-EXCEPTIONS, at least without knowing
+	  why.
+
+2006-03-11 04:32  gb
+
+	* [r3671] : SETcc sets the byte to 1 or 0, so we need to negate.
+	  
+	  Other bug fixes and additions.
+
+2006-03-11 04:31  gb
+
+	* [r3670] : Fix a typo in X8664-MISC-BYTE-SIZE.
+	  
+	  Move subprims base up to #x410000, to make it easier on the
+	  linker.
+
+2006-03-11 04:29  gb
+
+	* [r3669] : Lots-o-fixes; FFI stuff. When generating code involving
+	  a :REG8 operand, be careful to pass the 8-bit reg entry to LAP.
+
+2006-03-11 04:27  gb
+
+	* [r3668] : X86 CMOV instructions reference the source operand
+	  (possibly generating a memory fault) even if the destination
+	  operand isn't written to. Who knew ?
+
+2006-03-11 04:24  gb
+
+	* [r3667] : Recognize newer UUOs.
+
+2006-03-11 04:24  gb
+
+	* [r3666] : Use the #x80 bit in an instruction's REX prefix to
+	  indicate when the prefix needs to be emitted (even if the #x7
+	  bits are clear).
+
+2006-03-11 04:23  gb
+
+	* [r3665] : A few UUOs; try to ensure that we'll generate (at
+	  least) a #x40 REX prefix if a new-style byte register is used as
+	  an operand. (e.g., we generally don't want to refer to the
+	  traditional things like %dh, and do want to refer to the newer
+	  things like %sil.)
+
+2006-03-11 04:20  gb
+
+	* [r3664] : rename *X86-NILREG-RELATIVE-SYMBOLS* ->
+	  *X86-NIL-RELATIVE-SYMBOLS*.
+
+2006-03-11 04:20  gb
+
+	* [r3663] : *** empty log message ***
+
+2006-03-11 04:19  gb
+
+	* [r3662] : %SINGLE-TO-DOUBLE, %DOUBLE-TO-SINGLE, to avoid consing
+	  in some simple cases.
+
+2006-03-11 04:17  gb
+
+	* [r3661] : Rename *PPC-NILREG-RELATIVE-SYMBOLS* ->
+	  *PPC-NIL-RELATIVE-SYMBOLS* (NIL hasn't been in a register in a
+	  few years.)
+
+2006-03-11 04:15  gb
+
+	* [r3660] : On 64-bit targets, SINGLE-FLOATs are EQL iff EQ.
+	  
+	  Try to recognize a few ways of coercing SINGLE-FLOATs to
+	  DOUBLE-FLOATs and vice versa, so that we have some chance of
+	  avoiding consing in some cases.
+
+2006-03-11 04:13  gb
+
+	* [r3659] : Add %SINGLE-TO-DOUBLE, %DOUBLE-TO-SINGLE. Replace
+	  unused EMBEDDED-CALL with SYSCALL.
+
+2006-03-11 04:12  gb
+
+	* [r3658] : Just use SYSCALL operator to mark x8664 syscalls.
+
+2006-03-11 04:12  gb
+
+	* [r3657] : Change patterns.
+
+2006-03-07 14:20  gb
+
+	* [r3656] : *** empty log message ***
+
+2006-03-07 13:49  gb
+
+	* [r3655] : Assume that fpzero (not fp0) contains 0.0.
+	  
+	  Get a few more things working, or at least written.
+
+2006-03-07 13:49  gb
+
+	* [r3654] : Assume that fpzero (not fp0) contains 0.0.
+
+2006-03-07 13:48  gb
+
+	* [r3653] : Define fpzero = xmm15.
+	  
+	  Pad the (misnamed) fpscr field in the TCR.
+
+2006-03-06 14:20  gb
+
+	* [r3652] : *** empty log message ***
+
+2006-03-06 13:37  gb
+
+	* [r3651] : Initial, crude support for cross-dumping "concatenated"
+	  lisp functions.
+
+2006-03-06 13:36  gb
+
+	* [r3650] : Fix comment indentation in a function that the x8664
+	  backend was choking on.
+
+2006-03-06 13:36  gb
+
+	* [r3649] : use fpzero when a zero is needed, not fp0.
+
+2006-03-06 13:35  gb
+
+	* [r3648] : xmm15 is fpzero (contains 0.0[de]0). (xmm0 is used for
+	  ff-call.)
+
+2006-03-06 13:35  gb
+
+	* [r3647] : X862-COMPILE: don't reserve quad for null function
+	  name, even if debug info is present.
+
+2006-03-06 13:34  gb
+
+	* [r3646] : RELAX-FRAG-LIST: account for (possibly non-zero) length
+	  of :ALIGN frags. CROSS-CREATE-X86-FUNCTION: don't emit function
+	  name if it's nil, even if debug-info is present.
+
+2006-03-06 13:30  gb
+
+	* [r3645] : Add a declaration to suppress compiler warning on
+	  forward reference.
+
+2006-03-06 11:20  gb
+
+	* [r3644] : *** empty log message ***
+
+2006-03-06 10:27  gb
+
+	* [r3643] : Fix parens.
+
+2006-03-06 10:20  gb
+
+	* [r3642] : *** empty log message ***
+
+2006-03-06 09:59  gb
+
+	* [r3641] : Remove many uses of TARGET-ARCH-CASE (thus removing
+	  many uses of ppc/ppc32/ppc64 package symbols.) Some uses remain.
+
+2006-03-06 09:57  gb
+
+	* [r3640] : Define TARGET-ARCH-CASE in terms of CASE, not ECASE.
+
+2006-03-06 02:20  gb
+
+	* [r3639] : *** empty log message ***
+
+2006-03-06 02:12  gb
+
+	* [r3638] : typecode, lisptag are in ccl package.
+
+2006-03-06 02:01  gb
+
+	* [r3637] : Bump; some of this is hard to bootstrap.
+
+2006-03-06 02:00  gb
+
+	* [r3636] : Move some %kernel-global nonsense here.
+
+2006-03-06 02:00  gb
+
+	* [r3635] : Define macros in ... macros.lisp, of all places.
+
+2006-03-06 01:59  gb
+
+	* [r3634] : write some code in lisp (temporarily), clean up some
+	  typos so that the file compiles.
+
+2006-03-06 01:58  gb
+
+	* [r3633] : More parameters (mostly for xloader) in target-arch
+	  struct.
+
+2006-03-06 01:52  gb
+
+	* [r3632] : Get target parameters from (backend-target-arch
+	  *target-backend*)).
+
+2006-03-05 13:20  gb
+
+	* [r3631] : *** empty log message ***
+
+2006-03-05 13:17  gb
+
+	* [r3630] : Closer ...
+
+2006-03-05 13:17  gb
+
+	* [r3629] : Arch macros for hashing macros.
+
+2006-03-05 13:16  gb
+
+	* [r3628] : Arch macros for kernel globals.
+
+2006-03-05 13:16  gb
+
+	* [r3627] : Check *interrupt-level* value, not (interrupt-level).
+
+2006-03-05 13:15  gb
+
+	* [r3626] : Make *class-table* a global.
+
+2006-03-05 13:15  gb
+
+	* [r3625] : use temp2.b (= cl) for variable shifts.
+
+2006-03-05 13:14  gb
+
+	* [r3624] : No code-vectors on x8664.
+
+2006-03-05 13:14  gb
+
+	* [r3623] : Conditionalization: 64-bit-target implies no (need for)
+	  destructive single-float ops.
+
+2006-03-05 13:13  gb
+
+	* [r3622] : Remove some unused stuff.
+
+2006-03-05 13:13  gb
+
+	* [r3621] : array-element-type for x8664.
+
+2006-03-05 13:12  gb
+
+	* [r3620] : More stuff.
+
+2006-03-05 13:12  gb
+
+	* [r3619] : (Mostly) try to fix fixnum subtraction.
+
+2006-03-05 13:11  gb
+
+	* [r3618] : TRAP-UNLESS-FIXNUM, PUSH-ARGREGS, some syntax fixes.
+
+2006-03-05 13:10  gb
+
+	* [r3617] : More arch macros.
+
+2006-03-05 13:10  gb
+
+	* [r3616] : DECLARE-ARCH-SPECIFIC-MACRO returns macro name.
+
+2006-03-05 13:09  gb
+
+	* [r3615] : Warn for things that don't work yet; other things
+	  compile.
+
+2006-03-05 13:08  gb
+
+	* [r3614] : Compiles.
+
+2006-03-05 13:08  gb
+
+	* [r3613] : Fix typos/new syntax.
+
+2006-03-05 02:20  gb
+
+	* [r3612] : *** empty log message ***
+
+2006-03-05 02:13  gb
+
+	* [r3611] : Some conditionalization.
+
+2006-03-05 02:12  gb
+
+	* [r3610] : More stuff. Need to review float arithmetic.
+
+2006-03-05 02:11  gb
+
+	* [r3609] : Comment indentation.
+
+2006-03-05 02:11  gb
+
+	* [r3608] : Fix a few typos; needs more work.
+
+2006-03-05 01:30  gb
+
+	* [r3607] : Can use TARGET-WORD-SIZE-CASE instead of
+	  TARGET-ARCH-CASE.
+
+2006-03-05 01:29  gb
+
+	* [r3606] : New arch-specific macros. (Still need to do something
+	  about DEFCALLBACK and related functions.)
+
+2006-03-05 01:29  gb
+
+	* [r3605] : New arch-specific macros.
+
+2006-03-05 01:28  gb
+
+	* [r3604] : Keep unboxed float constants in the function (as
+	  aligned words following "real" instructions and preceding boxed
+	  constants.)
+
+2006-03-05 01:26  gb
+
+	* [r3603] : Remove some remaining uses of TARGET-ARCH-CASE by using
+	  arch-specific macro implementations.
+
+2006-03-05 01:25  gb
+
+	* [r3602] : Mechanism for arch-specific macros.
+
+2006-03-05 01:24  gb
+
+	* [r3601] : New constructor, so that we can keep track of defined
+	  target-archs. Hash table in each arch structure, for
+	  arch-dependent macros.
+
+2006-03-04 03:20  gb
+
+	* [r3600] : *** empty log message ***
+
+2006-03-04 02:38  gb
+
+	* [r3599] : Will need a lot more work.
+
+2006-03-04 02:38  gb
+
+	* [r3598] : xx8664xfasload.
+
+2006-03-04 02:38  gb
+
+	* [r3597] : *x8664-xload-modules*.
+
+2006-03-04 02:37  gb
+
+	* [r3596] : ignore lx64fsl files.
+
+2006-03-04 02:37  gb
+
+	* [r3595] : extra close paren.
+
+2006-03-04 02:36  gb
+
+	* [r3594] : package prefix on MXCSR-CONTROL-BYTE.
+
+2006-03-04 02:36  gb
+
+	* [r3593] : Don't call local variable "shift".
+
+2006-03-04 02:20  gb
+
+	* [r3592] : *** empty log message ***
+
+2006-03-04 02:13  gb
+
+	* [r3591] : Ignore lx64fsl files.
+
+2006-03-04 02:11  gb
+
+	* [r3590] : A few more things.
+
+2006-03-04 02:11  gb
+
+	* [r3589] : Conserve imm regs more in inc-ptr
+
+2006-03-04 02:10  gb
+
+	* [r3588] : Remove (duplicate, bad) definitions of int-to-double.
+
+2006-03-04 02:10  gb
+
+	* [r3587] : A few more UUOs.
+
+2006-03-04 02:09  gb
+
+	* [r3586] : Use (old, unused) ff-call operator to mark x8664
+	  ff-calls.
+
+2006-03-03 09:21  gb
+
+	* [r3585] : *** empty log message ***
+
+2006-03-03 09:09  gb
+
+	* [r3584] : fix typo.
+
+2006-03-03 09:09  gb
+
+	* [r3583] : rcontext is %fs, and (with that change) tcr-bias is 0.
+
+2006-03-03 09:08  gb
+
+	* [r3582] : move xcompile-level-0, etc, away from here.
+
+2006-03-03 09:07  gb
+
+	* [r3581] : move xcompile-level-0, etc, here.
+
+2006-03-03 09:06  gb
+
+	* [r3580] : New file; still needs work.
+
+2006-03-03 08:20  gb
+
+	* [r3579] : *** empty log message ***
+
+2006-03-03 08:15  gb
+
+	* [r3578] : Um,function name is 'amd64_set_gsbase'.
+
+2006-03-03 08:05  gb
+
+	* [r3577] : Assert that we have thread-local storage by passing
+	  -DHAVE_TLS.
+
+2006-03-03 08:04  gb
+
+	* [r3576] : new_tcr sets up extra segment register if x8664 and
+	  HAVE_TLS.
+
+2006-03-03 08:03  gb
+
+	* [r3575] : tcr.single_float_convert is a struct; tag in most
+	  significant word.
+
+2006-03-03 08:03  gb
+
+	* [r3574] : tcr bias is 0. rcontext = %gs, at least for
+	  Linux/FreeBSD.
+
+2006-03-03 06:20  gb
+
+	* [r3573] : *** empty log message ***
+
+2006-03-03 06:16  gb
+
+	* [r3572] : add big-endian field to target-arch.
+
+2006-03-03 06:16  gb
+
+	* [r3571] : Big endian.
+
+2006-03-03 06:15  gb
+
+	* [r3570] : &lexpr stuff, mostly.
+
+2006-03-03 06:14  gb
+
+	* [r3569] : We're not big-endian.
+
+2006-03-03 06:13  gb
+
+	* [r3568] : Comment formatting.
+
+2006-03-03 06:13  gb
+
+	* [r3567] : Conditionalization changes.
+
+2006-03-03 06:11  gb
+
+	* [r3566] : Change thread creation/activation, so that new_tcr()
+	  call happens on the new thread.
+
+2006-03-03 05:51  gb
+
+	* [r3565] : Fix new_tcr() prototype. Why did this compile in
+	  FreeBSD/x86-64 ?
+
+2006-03-03 05:28  gb
+
+	* [r3564] : Depend on the linker script. Use some make variables to
+	  make changing/ ignoring that script easier.
+
+2006-03-03 05:27  gb
+
+	* [r3563] : Conditionalize some for FreeBSD.
+
+2006-03-03 05:27  gb
+
+	* [r3562] : FreeBSD can also map (at least) 512GB.
+	  
+	  Not sure how to get real name of executable in FreeBSd, so use
+	  argv[0] for now.
+	  
+	  CPUID instruction returns cache block size in ebx, not eax.
+
+2006-03-03 05:25  gb
+
+	* [r3561] : Output file wasn't executable if subprims were mapped
+	  to low memory; map them to a fixed address (0x410000). Will need
+	  to change subprims base in arch definition, and things
+	  (bad_funcall) that may depend on it.
+
+2006-03-03 02:20  gb
+
+	* [r3560] : *** empty log message ***
+
+2006-03-03 02:19  gb
+
+	* [r3559] : Try to avoid use of %temp0 (which may contain
+	  next_method_context); use %temp1 instead.
+
+2006-03-03 02:18  gb
+
+	* [r3558] : next_method_context is temp0, not temp1 (according to
+	  lisp).
+
+2006-03-01 20:20  gb
+
+	* [r3557] : *** empty log message ***
+
+2006-03-01 19:42  gb
+
+	* [r3556] : One lousy missing #\)! All this fuss over one lousy
+	  missing #\) !
+
+2006-03-01 19:39  gb
+
+	* [r3555] : Define $fasl-clfun.
+
+2006-03-01 19:38  gb
+
+	* [r3554] : Rename %FIXNUM-SET-U32 -> %FIXNUM-SET-NATURAL.
+
+2006-03-01 19:37  gb
+
+	* [r3553] : Translate most of this, except for the lexpr stuff.
+
+2006-03-01 19:37  gb
+
+	* [r3552] : Delete a few things that seem to be totally unused.
+	  Rename %FIXNUM-SET-U32 -> %FIXNUM-SET-NATURAL.
+
+2006-03-01 19:36  gb
+
+	* [r3551] : $fasl-clfun.
+
+2006-03-01 19:35  gb
+
+	* [r3550] : %ilogbitp, inline multiplication.
+
+2006-03-01 19:32  gb
+
+	* [r3549] : %define-x86-lap-function: "function creator" isn't a
+	  parameter, so signature matches what the compiler expects.
+
+2006-03-01 19:31  gb
+
+	* [r3548] : Insert register operand correctly in immeditate
+	  bt/btc/btr/bts. Some imul variants (at least the 64/32/16-bit
+	  versions.)
+
+2006-03-01 19:20  gb
+
+	* [r3547] : *** empty log message ***
+
+2006-03-01 19:19  gb
+
+	* [r3546] : Don't require SPARC-LAP in nx-x86-lap-function ...
+
+2006-03-01 03:20  gb
+
+	* [r3545] : *** empty log message ***
+
+2006-03-01 02:46  gb
+
+	* [r3544] : Always build/ensure that a frame exists before calling
+	  a subprim. Handle &key, other/harder &optional cases.
+	  
+	  Todo: &lexpr, %ilogbitp, ??
+
+2006-03-01 02:44  gb
+
+	* [r3543] : &optional defaulting and supplied-p handling; keywords
+	  subprims.
+
+2006-03-01 02:43  gb
+
+	* [r3542] : Signal IMPOSSIBLE-NUMBER conditions if parsing an
+	  potential number yields an ARITHMETIC-ERROR.
+
+2006-03-01 02:43  gb
+
+	* [r3541] : Define IMPOSSIBLE-NUMBER as a subtype of READER-ERROR.
+
+2006-03-01 02:42  gb
+
+	* [r3540] : If we'd get overflow or underflow when creating a float
+	  and the corresponding exception is enabled, generate the
+	  appropriate condition rather than CERRORing unconditionally.
+
+2006-03-01 02:40  gb
+
+	* [r3539] : Use target-word-size-case in %ilogbitp.
+
+2006-03-01 02:37  gb
+
+	* [r3538] : stkconslist, stkconslist_star, mkstackv, fix in
+	  heap_cons_rest_arg, simple_keywords, keyword_args, keyword_bind,
+	  fix in stack_cons_rest_arg, spreadargz, tfuncallgen,
+	  tfuncallslide,tfuncallvsp,tcallsymgen, tcallsymslide,
+	  tcallsymvsp, tcallnfngen, tcallnfnslide, tcallnfnvsp.
+	  
+	  todo: ffcall, syscall, callback, lexprs.
+
+2006-03-01 02:33  gb
+
+	* [r3537] : compare_reg_to_nil, discard_temp_frame.
+
+2006-03-01 02:32  gb
+
+	* [r3536] : function_header_offset, function_data_offset
+
+2006-03-01 02:32  gb
+
+	* [r3535] : TCR flags are a natural.
+
+2006-03-01 02:31  gb
+
+	* [r3534] : TCR flags are unsigned.
+
+2006-03-01 02:31  gb
+
+	* [r3533] : TCR flags.
+
+2006-03-01 02:31  gb
+
+	* [r3532] : Fix comment (have never used temp0 for closure data).
+
+2006-02-27 21:20  gb
+
+	* [r3531] : *** empty log message ***
+
+2006-02-27 21:14  gb
+
+	* [r3530] : Hadn't saved the buffer; ppc2-%aset2 changes were
+	  incomplete.
+
+2006-02-27 07:20  gb
+
+	* [r3529] : *** empty log message ***
+
+2006-02-27 06:30  gb
+
+	* [r3528] : Suppress compiler warning.
+
+2006-02-27 06:06  gb
+
+	* [r3527] : *** empty log message ***
+
+2006-02-27 05:51  gb
+
+	* [r3526] : Update.
+
+2006-02-27 05:51  gb
+
+	* [r3525] : Exercise more control over the stack sizes of listener
+	  threads (especially the initial listener.)
+	  
+	  (The --thread-stack-size argument affects the size of the initial
+	  listener's stacks only.)
+
+2006-02-27 05:49  gb
+
+	* [r3524] : Fix the usage message.
+
+2006-02-27 05:20  gb
+
+	* [r3523] : *** empty log message ***
+
+2006-02-27 04:58  gb
+
+	* [r3522] : Split --stack-size and --thread-stack-size args, to
+	  avoid rlimit problems (and because they're really separate
+	  issues.)
+
+2006-02-27 04:23  gb
+
+	* [r3521] : Remove (most) support for tracing callbacks. (Having
+	  the functionality isn't a bad idea, but the way that it was
+	  implemented made the code hard to read and maintain. Maybe redo
+	  this.)
+
+2006-02-27 04:21  gb
+
+	* [r3520] : Can't reserve 512GB on LinuxPPC64; try 256GB instead.
+
+2006-02-27 04:20  gb
+
+	* [r3519] : *** empty log message ***
+
+2006-02-27 03:59  gb
+
+	* [r3518] : Bump.
+
+2006-02-27 03:38  gb
+
+	* [r3517] : Restore COPT setting, clobbered on last (accidental)
+	  checkin.
+
+2006-02-27 03:35  gb
+
+	* [r3516] : atomic_and
+
+2006-02-27 03:35  gb
+
+	* [r3515] : more mappable memory on 64-bit platforms. Set
+	  stack-size global from command line arg
+
+2006-02-27 03:35  gb
+
+	* [r3514] : check_range() takes a headers_allowed arg (not allowed
+	  on vsp). Some debugging fprintfs.
+
+2006-02-27 03:35  gb
+
+	* [r3513] : bug fixes
+
+2006-02-27 03:35  gb
+
+	* [r3512] : simpler suspend ack, other changes, heavy, unreadable
+	  conditionalization
+
+2006-02-27 03:35  gb
+
+	* [r3511] : fixes in pc_luser_xp. Defer exceptions if we don't have
+	  the lock on Darwin
+
+2006-02-27 03:35  gb
+
+	* [r3510] : change defs of C write-barrier exports
+
+2006-02-27 03:35  gb
+
+	* [r3509] : tcr flags are natural
+
+2006-02-27 03:35  gb
+
+	* [r3508] : stack-size global
+
+2006-02-27 03:35  gb
+
+	* [r3507] : Prototype atomic_and(), atomic_ior() here. Use them to
+	  set/clear TCR flag bits.
+
+2006-02-27 03:34  gb
+
+	* [r3506] : Print trace level in trace output.
+
+2006-02-27 03:34  gb
+
+	* [r3505] : Add :reload-arguments arg to REBUILD-CCL.
+
+2006-02-27 03:33  gb
+
+	* [r3504] : Adjust default stack sizes based on --stack-size
+	  argument.
+
+2006-02-27 03:32  gb
+
+	* [r3503] : ROOM: don't report hons-space size if it's 0.
+
+2006-02-27 03:32  gb
+
+	* [r3502] : Use #+64-bit-target instead of #+ppc64-target in a few
+	  places.
+
+2006-02-27 03:31  gb
+
+	* [r3501] : Still needs work, but not quite so brain-dead.
+
+2006-02-27 03:30  gb
+
+	* [r3500] : A few bug fixes.
+
+2006-02-27 03:30  gb
+
+	* [r3499] : Fix typos in unwind-protect; use the same general
+	  scheme for PROGV.
+
+2006-02-27 03:29  gb
+
+	* [r3498] : In PPC2-%ASET2, typename is quoted in acode.
+
+2006-02-27 03:28  gb
+
+	* [r3497] : Replace BAD-CURRENT-VS global with STACK-SIZE.
+
+2006-02-16 23:20  gb
+
+	* [r3496] : *** empty log message ***
+
+2006-02-16 22:49  gb
+
+	* [r3495] : Wait for acknowledgement after suspend_tcr. Probably
+	  needs some testing, but this may be the right approach.
+
+2006-02-16 22:48  gb
+
+	* [r3494] : catch_exception_raise maintains
+	  TCR_FLAG_BIT_PENDING_EXCEPTION. (There's also some half-finished
+	  Mach-based code here for doing interrupts via suspend/resume, but
+	  it's probably a bad idea.)
+
+2006-02-16 22:45  gb
+
+	* [r3493] : Define a few more tcr flags.
+
+2006-02-15 07:20  gb
+
+	* [r3492] : *** empty log message ***
+
+2006-02-15 06:56  gb
+
+	* [r3491] : Define LWSYNC. Less sure how to tell if it's available.
+
+2006-02-15 06:51  gb
+
+	* [r3490] : Define GET-INTERNAL-REAL-TIME here; define
+	  GET-TICK-COUNT in terms of it (less likely to cons.)
+	  
+	  Define %TCR-INTERRUPT, so the lisp doesn't know how the guts of
+	  PROCESS-INTERRUPT are implemented (and so the kernel does.)
+
+2006-02-15 06:49  gb
+
+	* [r3489] : Define GET-INTERNAL-REAL-TIME earlier in the load
+	  sequence.
+
+2006-02-15 06:48  gb
+
+	* [r3488] : Replace unused condemn-area kernel global with
+	  raise-thread-interrupt.
+
+2006-02-15 06:47  gb
+
+	* [r3487] : Export raise_thread_interrupt.
+
+2006-02-15 06:47  gb
+
+	* [r3486] : Define raise_thread_interrupt.
+
+2006-02-14 11:20  gb
+
+	* [r3485] : *** empty log message ***
+
+2006-02-14 10:23  gb
+
+	* [r3484] : Try using Mach suspend/resume again.
+
+2006-02-14 10:20  gb
+
+	* [r3483] : *** empty log message ***
+
+2006-02-14 10:20  gb
+
+	* [r3482] : default &optionals, unwind-protect: push %ra0
+	  "manually".
+
+2006-02-14 10:17  gb
+
+	* [r3481] : New inline REF-SYMBOL-VALUE: don't use a 64-bit trap on
+	  ppc32.
+
+2006-02-14 06:20  gb
+
+	* [r3480] : *** empty log message ***
+
+2006-02-14 05:29  gb
+
+	* [r3479] : Conditionalize references to subtag_code_vector in
+	  purify(),impurify(); code_vectors don't exist on X8664, and
+	  purify()/impurify() will have to do something different there.
+
+2006-02-14 04:20  gb
+
+	* [r3478] : *** empty log message ***
+
+2006-02-14 04:01  gb
+
+	* [r3477] : Closure & vcell stuff, some logical ops, tail funcall
+	  with no stack args. Funcall inline.
+
+2006-02-14 03:58  gb
+
+	* [r3476] : Closure & vcell stuff, some logical ops, tail funcall.
+
+2006-02-14 03:57  gb
+
+	* [r3475] : Add bad-funcall kernel global for x86 funcall.
+
+2006-02-14 03:53  gb
+
+	* [r3474] : Lots-o-stuff (misc_set, etc.)
+
+2006-02-14 03:52  gb
+
+	* [r3473] : Pad jump table to page boundary, so bad_funcall() has a
+	  known address.
+
+2006-02-14 03:51  gb
+
+	* [r3472] : new do_funcall().
+
+2006-02-14 03:51  gb
+
+	* [r3471] : Define tag_single_float.
+
+2006-02-14 03:50  gb
+
+	* [r3470] : BAD_FUNCALL, for x86 funcall.
+
+2006-02-14 03:50  gb
+
+	* [r3469] : Setup BAD_FUNCALL, for x86 funcall.
+
+2006-02-14 03:49  gb
+
+	* [r3468] : Don't generate REX prefix on uuo_error_vector_bound
+	  unless we need one.
+
+2006-02-13 22:20  gb
+
+	* [r3467] : *** empty log message ***
+
+2006-02-13 21:32  gb
+
+	* [r3466] : last change broke purify on ppc too, back out of it
+
+2006-02-13 07:20  gb
+
+	* [r3465] : *** empty log message ***
+
+2006-02-13 07:18  gb
+
+	* [r3464] : More stuff.
+
+2006-02-13 07:15  gb
+
+	* [r3463] : use rcmp aliases for comparisons when testing for
+	  testing for other than equality.
+
+2006-02-13 07:14  gb
+
+	* [r3462] : rcmp aliases for all "cmp[bwlq]" instructions.
+
+2006-02-13 07:13  gb
+
+	* [r3461] : Always open an undo-frame for %stack-block, even if the
+	  "zero" flag is variable.
+
+2006-02-13 07:11  gb
+
+	* [r3460] : More stuff. Getting there ...
+
+2006-02-13 07:11  gb
+
+	* [r3459] : aligned_bignum_size
+
+2006-02-13 07:10  gb
+
+	* [r3458] : target fixnum limits.
+
+2006-02-13 06:20  gb
+
+	* [r3457] : *** empty log message ***
+
+2006-02-13 06:08  gb
+
+	* [r3456] : Fix %set-z-flag-if-u64-fits-in-fixnum.
+
+2006-02-13 05:20  gb
+
+	* [r3455] : *** empty log message ***
+
+2006-02-13 04:42  gb
+
+	* [r3454] : Every day, more stuff.
+
+2006-02-13 04:41  gb
+
+	* [r3453] : Add a few things, work around $ conflation.
+
+2006-02-13 04:40  gb
+
+	* [r3452] : add uuo_error_reg_not_fixnum.
+
+2006-02-13 04:39  gb
+
+	* [r3451] : define tstack_alloc_limit.
+
+2006-02-12 23:20  gb
+
+	* [r3450] : *** empty log message ***
+
+2006-02-12 22:58  gb
+
+	* [r3449] : NEW-NUMTOKEN: don't allow leading sign on denominator
+	  when trying to parse a ratio.
+
+2006-02-12 03:20  gb
+
+	* [r3448] : *** empty log message ***
+
+2006-02-12 02:56  gb
+
+	* [r3447] : start_lisp, toplevel_loop.
+
+2006-02-12 02:55  gb
+
+	* [r3446] : funcall does so.
+
+2006-02-12 02:55  gb
+
+	* [r3445] : Lose code_vector subtag; renumber things so that
+	  subtag_double_float has lower value.
+
+2006-02-12 02:54  gb
+
+	* [r3444] : Rewrite comment "clarifying" what toplevel_loop does.
+
+2006-02-12 02:54  gb
+
+	* [r3443] : define TCR states.
+
+2006-02-12 02:53  gb
+
+	* [r3442] : fix do_funcall().
+
+2006-02-12 02:53  gb
+
+	* [r3441] : Don't reference subtag_code_vector.
+
+2006-02-12 02:53  gb
+
+	* [r3440] : Don't reference subtag_code_vector in purify/etc on
+	  x8664.
+
+2006-02-12 02:52  gb
+
+	* [r3439] : Setf inverses for unsigned memory accessors.
+
+2006-02-12 02:51  gb
+
+	* [r3438] : eval-redefs for unsigned memory setters.
+
+2006-02-12 02:51  gb
+
+	* [r3437] : Start to conditionalize for #+x8664-target.
+
+2006-02-12 02:51  gb
+
+	* [r3436] : REQUIRE-type primitives, more stuff, bug fixes.
+
+2006-02-12 02:50  gb
+
+	* [r3435] : No code-vector. Renumber things, so that
+	  SUBTAG-DOUBLE-FLOAT has a smaller value.
+
+2006-02-12 02:50  gb
+
+	* [r3434] : Use fp1 (arbitrarily), not fp0 when setting
+	  double-float vector elements.
+
+2006-02-12 02:49  gb
+
+	* [r3433] : Tab out further when printing instruction address.
+
+2006-02-12 02:48  gb
+
+	* [r3432] : Fix error trap in REQUIRE-REAL.
+
+2006-02-12 02:48  gb
+
+	* [r3431] : Memory-setting primitives come in signed and unsigned
+	  flavors.
+
+2006-02-11 11:21  gb
+
+	* [r3430] : *** empty log message ***
+
+2006-02-11 10:34  gb
+
+	* [r3429] : _SPmakes64: more svelte, less buggy.
+
+2006-02-11 10:32  gb
+
+	* [r3428] : Bump.
+
+2006-02-11 10:32  gb
+
+	* [r3427] : Lots-o-stuff: most vector access & assignment, etc.
+	  (Some cases need more testing, since PPC code this is based on
+	  assumed more imm temp registers and it's easy to run out when
+	  there are only 2 of them.)
+
+2006-02-11 10:30  gb
+
+	* [r3426] : Cache the foreign SP in %mm5.
+
+2006-02-11 10:29  gb
+
+	* [r3425] : Match use of dedicate shift-count register (%cl) via
+	  :%SHIFT.
+	  
+	  It's 2006. Why do processors have dedicated shift-count registers
+	  ?
+
+2006-02-11 10:28  gb
+
+	* [r3424] : Don't call UVREF to access value of single-float
+	  vector, since single-floats are immediate on 64-bit platforms.
+
+2006-02-11 10:26  gb
+
+	* [r3423] : CHAR-EQUAL.
+
+2006-02-11 10:26  gb
+
+	* [r3422] : ACODE-INTEGER-CONSTANT-P, which may have been a bad
+	  idea.
+
+2006-02-10 21:20  gb
+
+	* [r3421] : *** empty log message ***
+
+2006-02-10 21:07  gb
+
+	* [r3420] : More stuff, especially for vector reference.
+
+2006-02-10 21:06  gb
+
+	* [r3419] : Propagate some ppc backend fixes; get vref working.
+
+2006-02-10 21:05  gb
+
+	* [r3418] : setc is an alias for setb.
+
+2006-02-10 21:04  gb
+
+	* [r3417] : :SINGLE-FLOAT-VECTOR is a 32-bit ivector type.
+	  :SINGLE-FLOAT isn't.
+
+2006-02-10 21:04  gb
+
+	* [r3416] : :SINGLE-FLOAT-VECTOR is a 32-bit ivector type.
+
+2006-02-10 07:20  gb
+
+	* [r3415] : *** empty log message ***
+
+2006-02-10 06:55  gb
+
+	* [r3414] : Add a :FULL option to REBUILD-CCL.
+
+2006-02-10 06:50  gb
+
+	* [r3413] : Fix calculation of static_dnodes_for_area (was
+	  unmapping the wrong memory when dynamic area shrunk.)
+	  
+	  Maybe be verbose about GC activity.
+
+2006-02-10 06:48  gb
+
+	* [r3412] : Disable mach_suspend_tcr again. Mach sucks.
+
+2006-02-10 06:47  gb
+
+	* [r3411] : Define constant bits for GC verbosity.
+
+2006-02-10 06:46  gb
+
+	* [r3410] : For thing that actually macroexpand %SVSET and
+	  %SET-SCHAR, don't evaluate the new value inside the OPTIMIZE
+	  declarations. (COMPILE-FILE does this macroexpansion; COMPILE
+	  does its own handling of these SETF inverses.)
+
+2006-02-10 06:44  gb
+
+	* [r3409] : Export GC-VERBOSE, GC-VERBOSE-P.
+
+2006-02-10 06:44  gb
+
+	* [r3408] : Add GC-VERBOSE, GC-VERBOSE-P.
+
+2006-02-10 06:43  gb
+
+	* [r3407] : MISC-NODE-SET without EGC checks. Open-code special
+	  reference.
+
+2006-02-10 06:42  gb
+
+	* [r3406] : Avoid EGC write-barrier checks when storing some types
+	  of things in node vectors. Try to do special variable lookup
+	  inline (helps a little).
+
+2006-02-10 06:40  gb
+
+	* [r3405] : vcell, fcell refs are loop-weighted.
+
+2006-02-10 06:38  gb
+
+	* [r3404] : Most of throw, nthrow.
+
+2006-02-06 06:20  gb
+
+	* [r3403] : *** empty log message ***
+
+2006-02-06 05:20  gb
+
+	* [r3402] : suspend_other_threads() and resume_other_threads() take
+	  a Boolean "for_gc" arg. lisp_suspend_other_threads() and
+	  lisp_resume_other_threads() defined here, pass false to the
+	  underlying function.
+
+2006-02-06 05:20  gb
+
+	* [r3401] : *** empty log message ***
+
+2006-02-06 05:19  gb
+
+	* [r3400] : suspend_other_threads() and resume_other_threads() take
+	  a Boolean "for_gc" arg. Pass false here.
+
+2006-02-06 05:18  gb
+
+	* [r3399] : suspend_other_threads() and resume_other_threads() take
+	  a Boolean "for_gc" arg. Pass true here.
+
+2006-02-06 05:18  gb
+
+	* [r3398] : suspend_other_threads() and resume_other_threads() take
+	  a Boolean "for_gc" arg.
+
+2006-02-06 05:17  gb
+
+	* [r3397] : provide lisp_suspend_other_threads() and
+	  "lisp_resume_other_threads() to lisp.
+
+2006-02-03 14:20  gb
+
+	* [r3396] : *** empty log message ***
+
+2006-02-03 14:03  gb
+
+	* [r3395] : Mach exception lock is a pthread_mutex_t *; lock it
+	  around suspend/resume.
+	  
+	  Enable Mach suspend/suspend resume code, on the assumption that
+	  it (finally) works reliably.
+
+2006-02-03 14:02  gb
+
+	* [r3394] : Mach exception lock is a pthread_mutex_t *; don't lock
+	  it reentrantly. Define a "demux" routine for exception messages,
+	  though this probably wasn't necessary.
+	  
+	  allocptr_displacement needs to be signed_natural, not just an int
+	  (for ppc64.)
+	  
+	  Don't call the (fake) sigcontext a "linux sigcontext struct";
+	  that's just confusing. (Rename variables "lss" ->
+	  "pseudosigcontext".)
+	  
+	  In mach_suspend_tcr(), use thread_abort_safely(), recognizing
+	  that it can have transient failures (including exception
+	  messages.) Keep trying until pending syscalls are aborted.
+	  
+	  Not all of this is really necessary; the old Mach lock_set either
+	  wasn't getting created correctly, or Mach lock_sets just don't
+	  work. Need to ensure that thread_suspension uses the same lock as
+	  the exception thread does.
+
+2006-02-03 13:53  gb
+
+	* [r3393] : More Mach exception stuff here. Mach exception lock is
+	  a pthread_mutex_t *.
+
+2006-02-03 13:52  gb
+
+	* [r3392] : Casts in vm_copy call. (Check these on ppc64 ?).
+
+2006-02-01 13:20  gb
+
+	* [r3391] : *** empty log message ***
+
+2006-02-01 12:21  gb
+
+	* [r3390] : Get tra right; tsp allocation/dnode_align stuff.
+
+2006-02-01 12:20  gb
+
+	* [r3389] : *** empty log message ***
+
+2006-02-01 12:19  gb
+
+	* [r3388] : comment format
+
+2006-02-01 11:45  gb
+
+	* [r3387] : On return from ff-call, ensure that allocptr/allocbase
+	  have harmless values before asserting TCR_STATE_LISP.
+
+2006-02-01 00:20  gb
+
+	* [r3386] : *** empty log message ***
+
+2006-02-01 00:07  gb
+
+	* [r3385] : Tried a few (conditionalized) things to make resume_tcr
+	  more reliable; currently, using the tcr->resume semaphore seems
+	  more reliable than sigsuspend when there are lots of active
+	  threads.
+
+2006-02-01 00:05  gb
+
+	* [r3384] : Zero_TSP_Frame and Zero_TSP_Frame_nz: don't zero the
+	  frame.type on PPC64.
+
+2006-02-01 00:04  gb
+
+	* [r3383] : Fix conditinal definition of ExceptionInformation
+
+2006-01-31 22:20  gb
+
+	* [r3382] : *** empty log message ***
+
+2006-01-31 21:39  gb
+
+	* [r3381] : remove extra blank line.
+
+2006-01-31 21:38  gb
+
+	* [r3380] : UNBOX-S64: get error right.
+
+2006-01-31 21:37  gb
+
+	* [r3379] : In PPC2-VREF, in the :SIGNED-BYTE-64 case where the
+	  index is constant, load into the temporary S64-REG, not RZERO!
+
+2006-01-31 03:20  gb
+
+	* [r3378] : *** empty log message ***
+
+2006-01-31 02:48  gb
+
+	* [r3377] : If using "modern" GAS, quote expressions in recursive
+	  macro calls.
+
+2006-01-31 02:47  gb
+
+	* [r3376] : __endfn undefines __func_name
+
+2006-01-30 14:20  gb
+
+	* [r3375] : *** empty log message ***
+
+2006-01-30 13:59  gb
+
+	* [r3374] : More stuff.
+
+2006-01-30 13:59  gb
+
+	* [r3373] : Move a comment.
+
+2006-01-30 10:20  gb
+
+	* [r3372] : *** empty log message ***
+
+2006-01-30 09:39  gb
+
+	* [r3371] : Conditionalize for FreeBSD/x86-64.
+
+2006-01-30 09:39  gb
+
+	* [r3370] : New files.
+	  
+	  FreeBSD make (and gmake) both want to rebuild all .s files, but
+	  this otherwise seems to work.
+
+2006-01-30 04:20  gb
+
+	* [r3369] : *** empty log message ***
+
+2006-01-30 03:40  gb
+
+	* [r3368] : May not even compile at the moment, but (a) my AMD64
+	  laptop's disk is acting flaky and (b) a new AMD64 X2 dual-core
+	  box has a weird Windows-centric motherboard and I'm having
+	  trouble getting Linux running on it.
+	  
+	  Any questions ?
+
+2006-01-28 23:20  gb
+
+	* [r3367] : *** empty log message ***
+
+2006-01-28 22:37  gb
+
+	* [r3366] : Check in some stuff that's not ready yet; HW problems
+	  on x86-64 box.
+
+2006-01-28 10:20  gb
+
+	* [r3365] : *** empty log message ***
+
+2006-01-28 09:52  gb
+
+	* [r3364] : Some consing, stack-consing, multiple-value things. Try
+	  to limit the number of vinsns that actually do heap allocation,
+	  to make pc-lusering simpler (or possible ...). Assume that tsp &
+	  next-tsp are in registers. (MMX registers, but beggars can't be
+	  choosers.)
+
+2006-01-28 09:49  gb
+
+	* [r3363] : Don't enumerate/give pet names to MMX registers. TCR
+	  changes.
+
+2006-01-28 09:38  gb
+
+	* [r3362] : More stuff works; still need to do: - unwind-protect
+	  cleanup context stuff - hairy lambda-list stuff - more consing,
+	  especially stack-consing - ffi - lots of "simple" primitives,
+	  memory reference stuff.
+
+2006-01-28 09:35  gb
+
+	* [r3361] : No more * for indirect jmp (there's enough syntax
+	  already, without that.) VECTOR-LENGTH: use 2 args, more
+	  carefully.
+
+2006-01-28 09:34  gb
+
+	* [r3360] : Stop block on UUO. Handle more label-arithmetic cases,
+	  new UUO.
+
+2006-01-28 09:33  gb
+
+	* [r3359] : Simplify pseudo-op operands, too.
+
+2006-01-28 09:33  gb
+
+	* [r3358] : Fix mmx->mmx MOVQ. Add MOVAPD, a few more UUOs.
+
+2006-01-28 09:31  gb
+
+	* [r3357] : More binding stuff: unbinding, *interrupt-level*
+	  binding.
+
+2006-01-28 09:30  gb
+
+	* [r3356] : Arg order comment.
+
+2006-01-28 09:29  gb
+
+	* [r3355] : tsp, next_tsp in MMX regs.
+
+2006-01-28 09:29  gb
+
+	* [r3354] : interrupt_now()
+
+2006-01-28 04:20  gb
+
+	* [r3353] : *** empty log message ***
+
+2006-01-28 03:52  gb
+
+	* [r3352] : Only about an hour was wasted, but it somehow seems
+	  longer.
+
+2006-01-28 03:39  gb
+
+	* [r3351] : Splitting ppc-spentry.s into several smaller files
+	  files wasn't a bad idea, but the fact that Apple's 64-bit linker
+	  is badly broken (can't handle branches to external symbols, has
+	  difficulty with forward references, etc.) makes it impractical.
+	  
+	  (Yes, bugs in Apple's 64-bit linker have been reported, many
+	  months ago.)
+
+2006-01-28 03:20  gb
+
+	* [r3350] : *** empty log message ***
+
+2006-01-28 03:05  gb
+
+	* [r3349] : Split out ffi subprims to ppc-spffi.s
+
+2006-01-28 02:49  gb
+
+	* [r3348] : Move binding-related subprims to ppc-spbind.o
+
+2006-01-28 02:48  gb
+
+	* [r3347] : Add a comment.
+
+2006-01-28 02:35  gb
+
+	* [r3346] : ppc-spbuiltin.o
+
+2006-01-28 02:32  gb
+
+	* [r3345] : Oh, now I remember: there is no "subi.", which explains
+	  the use of "subic.".
+
+2006-01-28 02:28  gb
+
+	* [r3344] : Start to split up ppc-spentry.s into several smaller
+	  files. Will need makefile changes as well; won't compile cleanly
+	  for a while.
+
+2006-01-28 02:27  gb
+
+	* [r3343] : xuuo, other small changes.
+
+2006-01-28 02:27  gb
+
+	* [r3342] : Binding stuff. Will soon split up this file and PPC
+	  equivalent.
+
+2006-01-28 02:26  gb
+
+	* [r3341] : Cons arg order. More changes/reorganization to come.
+
+2006-01-28 02:25  gb
+
+	* [r3340] : Get registers consistent, again.
+
+2006-01-27 11:20  gb
+
+	* [r3339] : *** empty log message ***
+
+2006-01-27 11:01  gb
+
+	* [r3338] : Compile on x8664.
+
+2006-01-27 10:20  gb
+
+	* [r3337] : *** empty log message ***
+
+2006-01-27 09:48  gb
+
+	* [r3336] : Start to define some of what's in LAP.
+
+2006-01-27 09:47  gb
+
+	* [r3335] : call_closure.
+
+2006-01-27 09:47  gb
+
+	* [r3334] : Flesh out some more.
+
+2006-01-27 09:47  gb
+
+	* [r3333] : Add nargregs.
+
+2006-01-27 07:20  gb
+
+	* [r3332] : *** empty log message ***
+
+2006-01-27 06:40  gb
+
+	* [r3331] : Compile on x8664.
+
+2006-01-27 06:40  gb
+
+	* [r3330] : Use subi. in SPfitvals; no need for subic.
+
+2006-01-27 06:39  gb
+
+	* [r3329] : Use symbolic (GNU_SOURCE) names for register indices.
+
+2006-01-27 06:38  gb
+
+	* [r3328] : Lisp_frame, nargs extensions.
+
+2006-01-27 06:37  gb
+
+	* [r3327] : Change arg order in macros, to match LAP. Some fixes in
+	  do_funcall; need to update UUO defs.
+
+2006-01-27 06:36  gb
+
+	* [r3326] : Macro arg order, some multiple-value stuff, stub out
+	  unused things.
+
+2006-01-27 06:35  gb
+
+	* [r3325] : Flesh this out.
+
+2006-01-27 01:20  gb
+
+	* [r3324] : *** empty log message ***
+
+2006-01-27 00:30  gb
+
+	* [r3323] : Didn't I check this in already ? Fix CLRHASH locking.
+
+2006-01-26 02:20  gb
+
+	* [r3322] : *** empty log message ***
+
+2006-01-26 01:53  gb
+
+	* [r3321] : Ellipses to indicate that kernel build may take a
+	  little while, and delay after successful build to increase the
+	  chance that the message reporting success is seen before it
+	  scrolls off.
+
+2006-01-26 01:51  gb
+
+	* [r3320] : Update, describing (some) recent changes.
+
+2006-01-26 01:20  gb
+
+	* [r3319] : *** empty log message ***
+
+2006-01-26 01:13  gb
+
+	* [r3318] : Bump kernel abi version.
+
+2006-01-26 01:13  gb
+
+	* [r3317] : Progress messages around kernel build.
+
+2006-01-26 01:03  gb
+
+	* [r3316] : Finish bumping fasl version.
+
+2006-01-26 00:57  gb
+
+	* [r3315] : Next step in bumping FASL version.
+
+2006-01-26 00:52  gb
+
+	* [r3314] : Start bumping fasl version.
+
+2006-01-26 00:45  gb
+
+	* [r3313] : export allocation-quantum stuff.
+
+2006-01-26 00:45  gb
+
+	* [r3312] : new_heap_segment tries to use per-thread allocation
+	  quantum.
+
+2006-01-26 00:44  gb
+
+	* [r3311] : Some more allocation-quantum stuff.
+
+2006-01-26 00:44  gb
+
+	* [r3310] : %get-natural, %get-signed-natural.
+
+2006-01-26 00:43  gb
+
+	* [r3309] : Bump.
+
+2006-01-25 22:20  gb
+
+	* [r3308] : *** empty log message ***
+
+2006-01-25 22:16  gb
+
+	* [r3307] : Start to maintain per-process allocation quantum. Still
+	  more work to do here.
+
+2006-01-25 22:14  gb
+
+	* [r3306] : initialize tcr's log2_allocation_quantum from
+	  lisp_global(DEFAULT_ALLOCATION_QUANTUM)
+
+2006-01-25 22:12  gb
+
+	* [r3305] : set lisp_global(DEFAULT_ALLOCATION_QUANTUM)
+
+2006-01-25 22:12  gb
+
+	* [r3304] : OLDinterrupt-level -> log2-allocation-quantum.
+
+2006-01-25 22:10  gb
+
+	* [r3303] : OLDinterrupt-level -> default-allocation-quantum.
+
+2006-01-25 22:09  gb
+
+	* [r3302] : Constants again.
+
+2006-01-25 10:20  gb
+
+	* [r3301] : *** empty log message ***
+
+2006-01-25 10:15  gb
+
+	* [r3300] : Don't use SIZEOF_HEADERS, since this seems to cause
+	  confusion with ld 2.16.91/gcc 4.1.0 on FC5. Define _SDA_BASE_,
+	  since some versions of crt1.o reference it. (We don't use a small
+	  data area, so it'd be nice if crt1.o stopped referencing it.
+	  Perhaps there's an option that controls the C runtime startup
+	  file ?)
+
+2006-01-25 10:10  gb
+
+	* [r3299] : Add an instruction (a NOP) here. This seems to be
+	  necessary to force alignment to work correctly when the linker
+	  script omits SIZEOF_HEADERS.
+
+2006-01-25 01:20  gb
+
+	* [r3298] : *** empty log message ***
+
+2006-01-25 00:45  gb
+
+	* [r3297] : Several changes, not all of them finished. Make the
+	  primitive which does timed semaphore waits use milliseconds (not
+	  nanoseconds), and do the multiplication in the kernel.
+
+2006-01-25 00:43  gb
+
+	* [r3296] : A few more things.
+
+2006-01-25 00:43  gb
+
+	* [r3295] : Don't (canonically) call temp0.b "shift".
+
+2006-01-24 21:20  gb
+
+	* [r3294] : *** empty log message ***
+
+2006-01-24 20:24  gb
+
+	* [r3293] : In %nanosleep, check if -both- remaining
+	  seconds/remaining nanos are 0, not -either-.
+
+2006-01-24 20:22  gb
+
+	* [r3292] : Some FP stuff.
+
+2006-01-24 20:20  gb
+
+	* [r3291] : Kinder, gentler seconds-to-nanoseconds conversion in
+	  SLEEP.
+
+2006-01-24 20:20  gb
+
+	* [r3290] : *** empty log message ***
+
+2006-01-24 20:18  gb
+
+	* [r3289] : A few float-related (and 2-address vs 3-address
+	  -related) changes.
+
+2006-01-24 20:17  gb
+
+	* [r3288] : Go through tcr.single-float-convert when
+	  boxing/unboxing immediate SINGLE-FLOATs.
+
+2006-01-24 20:17  gb
+
+	* [r3287] : AVAILABLE-FP-TEMP: don't assume 32 bits in "available"
+	  mask.
+
+2006-01-24 10:20  gb
+
+	* [r3286] : *** empty log message ***
+
+2006-01-24 09:32  gb
+
+	* [r3285] : Change the values of those parameters.
+
+2006-01-24 09:21  gb
+
+	* [r3284] : *** empty log message ***
+
+2006-01-24 09:13  gb
+
+	* [r3283] : Make some bitfields used in fixnums which (sometimes)
+	  describe physical machine registers variables. This is a little
+	  tricky to bootstrap; making them variables (instead of constants)
+	  is a step towards making it easier to change their values without
+	  fouling up the running compiler. (They'll change back to
+	  constants after the "value" bitfield gets wide enough to
+	  accomodate interesting architectures. Not sure about the Itanium,
+	  but x8664 needs more bits for byte/word/long/quad reg variants
+	  and for mmx/xmm/x87/seg registers, and making this field wider
+	  seems better than other alternatives.)
+
+2006-01-24 08:20  gb
+
+	* [r3282] : *** empty log message ***
+
+2006-01-24 08:04  gb
+
+	* [r3281] : Constants for single-float tags. single-float-convert
+	  in the tcr, so we don't have to push and pop so much.
+
+2006-01-23 09:20  gb
+
+	* [r3280] : *** empty log message ***
+
+2006-01-23 08:53  gb
+
+	* [r3279] : bump.
+
+2006-01-23 08:31  gb
+
+	* [r3278] : Insert :%mmx registers. Insert them in the right place
+	  in MOVD/MOVQ.
+
+2006-01-23 08:30  gb
+
+	* [r3277] : Recognize :%mmx, :%xmm registers.
+
+2006-01-23 08:29  gb
+
+	* [r3276] : New (hard-wired) registers to recognize. op-indire:
+	  we're 64-bit.
+
+2006-01-23 08:28  gb
+
+	* [r3275] : Relaxation of :ALIGN frags : get diff right.
+
+2006-01-23 08:27  gb
+
+	* [r3274] : More stuff works. Need a less-ugly way of dealing with
+	  the fact that x8864 save regs, x8664 arg regs aren't assigned
+	  contiguous identifiers.
+
+2006-01-23 08:26  gb
+
+	* [r3273] : Make a few symbolic register names more canonical.
+
+2006-01-23 08:25  gb
+
+	* [r3272] : Fixnum addition, overflow handling, etc.
+
+2006-01-23 08:24  gb
+
+	* [r3271] : Move %CONS-FAKE-STACK-FRAME elsewhere.
+
+2006-01-23 08:22  gb
+
+	* [r3270] : TIMED-WAIT-ON-SEMAPHORE: use GET-INTERNAL-REAL-TIME,
+	  accept an optional semaphore-notification.
+
+2006-01-23 08:21  gb
+
+	* [r3269] : Move the %CONS-FAKE-STACK-FRAME macro here.
+	  
+	  When consing up a fake stack from from an exception context,
+	  stick the context in the frame's (new) xp slot.
+
+2006-01-23 08:20  gb
+
+	* [r3268] : *** empty log message ***
+
+2006-01-23 08:20  gb
+
+	* [r3267] : Warn that much of this is PPC-specific.
+	  
+	  When looking for a saved register value, look in the xp of any
+	  fake-stack-frame we encounter.
+
+2006-01-23 08:18  gb
+
+	* [r3266] : Add %fake-stack-frame-xp. (This causes some
+	  constants/accessors to be redefined; (COMPILE-CCL T) - and
+	  continuing through redefinitions - is suggested.)
+
+2006-01-21 19:20  gb
+
+	* [r3265] : *** empty log message ***
+
+2006-01-21 18:48  gb
+
+	* [r3264] : Fix LARGEST-PRIME-LESS-THAN-OR-EQUAL-TO in the case
+	  where the arg is a prime.
+	  
+	  In HONS, don't wander around looking for new honses in old
+	  tables.
+
+2006-01-21 02:20  gb
+
+	* [r3263] : *** empty log message ***
+
+2006-01-21 01:57  gb
+
+	* [r3262] : bump.
+
+2006-01-21 01:56  gb
+
+	* [r3261] : No more ERROR-HEADER.
+
+2006-01-21 01:50  gb
+
+	* [r3260] : Don't use ERROR-HEADER, since error messages are now
+	  formatted differently.
+
+2006-01-21 01:49  gb
+
+	* [r3259] : *MAIN-LISTENER-PROCESS-NAME* hasn't been correct in
+	  years, isn't used now.
+
+2006-01-21 01:48  gb
+
+	* [r3258] : Call %break-in-frame in response to a keyboard
+	  interrupt.
+
+2006-01-21 01:47  gb
+
+	* [r3257] : Some stack-walking changes, so error message contexts
+	  are often more meaningful.
+
+2006-01-21 01:45  gb
+
+	* [r3256] : Define FLATTEN-METHOD-LAMBDA-LIST, which removes
+	  initforms from the lambda list (making it more suitable for use
+	  as a gf lambda list).
+
+2006-01-21 01:43  gb
+
+	* [r3255] : Change error reporting in CHECK-DEFMETHOD-CONGRUENCY.
+
+2006-01-21 01:41  gb
+
+	* [r3254] : Lose extra comma.
+
+2006-01-19 20:20  gb
+
+	* [r3253] : *** empty log message ***
+
+2006-01-19 20:13  gb
+
+	* [r3252] : Check for null expt in PARSE-FLOAT.
+
+2006-01-19 07:20  gb
+
+	* [r3251] : *** empty log message ***
+
+2006-01-19 06:31  gb
+
+	* [r3250] : More stuff works.
+
+2006-01-19 06:30  gb
+
+	* [r3249] : Swap arg_z and temp0, on the theory that references to
+	  it may be able to avoid REX prefixes sometimes.
+
+2006-01-19 06:29  gb
+
+	* [r3248] : Get some more stuff working.
+
+2006-01-19 06:29  gb
+
+	* [r3247] : Use new UUOs for type - er for tag checking.
+
+2006-01-19 06:28  gb
+
+	* [r3246] : Get LAP constants in the right order. Indentation
+	  fixes, other subtle changes too hard to recognize.
+
+2006-01-19 06:27  gb
+
+	* [r3245] : Recognize new UUOs; print suffixes more often.
+
+2006-01-19 06:26  gb
+
+	* [r3244] : Several fixes, still more uuos.
+
+2006-01-19 06:25  gb
+
+	* [r3243] : Fix a constraint.
+
+2006-01-19 06:24  gb
+
+	* [r3242] : Use TARGET-WORD-SIZE-CASE, 'cause that's what we're
+	  testing for,
+
+2006-01-19 06:23  gb
+
+	* [r3241] : Introduce a :sets-cc vinsn attribute, which might (or
+	  might not) help to avoid some extra testing of condition codes.
+
+2006-01-19 06:22  gb
+
+	* [r3240] : Recognize s32 constants. (Note that this is for
+	  comparisons, and includes some non-fixnum cases.)
+
+2006-01-19 06:20  gb
+
+	* [r3239] : *** empty log message ***
+
+2006-01-19 06:20  gb
+
+	* [r3238] : A few horribly-named macros for register targeting,
+	  handling u8-targeted primitives (for tag checking.)
+
+2006-01-19 04:20  gb
+
+	* [r3237] : *** empty log message ***
+
+2006-01-19 03:29  gb
+
+	* [r3236] : Register renumbering. New consing/uuo scheme. (Looked
+	  at other strategies, including a spin-lock on a global heap with
+	  yield()ing. The per-thread memory pool scheme seems to win. Big.
+	  So we have to know how to interrupt it.)
+
+2006-01-19 03:26  gb
+
+	* [r3235] : Register renumbering.
+
+2006-01-18 20:20  gb
+
+	* [r3234] : *** empty log message ***
+
+2006-01-18 20:07  gb
+
+	* [r3233] : Add missing colon after label.
+
+2006-01-18 12:20  gb
+
+	* [r3232] : *** empty log message ***
+
+2006-01-18 11:43  gb
+
+	* [r3231] : some changes; may not compile
+
+2006-01-17 12:20  gb
+
+	* [r3230] : *** empty log message ***
+
+2006-01-17 11:41  gb
+
+	* [r3229] : More bumping; enough for today. Needs work, but I need
+	  sleep.
+
+2006-01-17 11:40  gb
+
+	* [r3228] : Lose target-arch-case.
+
+2006-01-17 11:20  gb
+
+	* [r3227] : *** empty log message ***
+
+2006-01-17 11:04  gb
+
+	* [r3226] : Use the new slots for type info.
+
+2006-01-17 10:45  gb
+
+	* [r3225] : Lose target-arch-case.
+
+2006-01-17 10:44  gb
+
+	* [r3224] : Backend vector type stuff here; lose target-arch-case.
+
+2006-01-17 10:43  gb
+
+	* [r3223] : More slots for arch-specific type info.
+
+2006-01-17 10:42  gb
+
+	* [r3222] : Can use target-word-size-case here.
+
+2006-01-17 10:41  gb
+
+	* [r3221] : Move vector typecode stuff to frontend and rename it.
+
+2006-01-17 10:20  gb
+
+	* [r3220] : *** empty log message ***
+
+2006-01-17 09:56  gb
+
+	* [r3219] : Bump; new binaries soon.
+
+2006-01-17 09:55  gb
+
+	* [r3218] : Start to use alternatives to TARGET-ARCH-CASE.
+
+2006-01-17 09:54  gb
+
+	* [r3217] : A little more.
+
+2006-01-17 09:54  gb
+
+	* [r3216] : set the new fields (unbound/slot-unbound tokens)
+
+2006-01-17 09:29  gb
+
+	* [r3215] : target-word-size-case
+
+2006-01-17 09:28  gb
+
+	* [r3214] : Add some fields to target-arch structure.
+
+2006-01-17 08:20  gb
+
+	* [r3213] : *** empty log message ***
+
+2006-01-17 07:26  gb
+
+	* [r3212] : Split things up to simplify vinsn expansion.
+
+2006-01-17 07:25  gb
+
+	* [r3211] : Vinsn template parsing.
+
+2006-01-17 07:25  gb
+
+	* [r3210] : Recognize more uuos, syntax changes.
+
+2006-01-17 07:25  gb
+
+	* [r3209] : Split some thing up for vinsn-expansion. Nuke branches
+	  to next instruction, which the compiler casually generates.
+
+2006-01-17 07:22  gb
+
+	* [r3208] : No "absolute" jump syntax (* ea). Use :^ in
+	  label-offset expressions.
+
+2006-01-17 07:21  gb
+
+	* [r3207] : Still several compilation warnings, but some things
+	  work.
+
+2006-01-17 07:21  gb
+
+	* [r3206] : Start to flesh out. Note use of (keyword)
+	  "overqualifiers" (tm).
+
+2006-01-17 07:20  gb
+
+	* [r3205] : *** empty log message ***
+
+2006-01-17 07:19  gb
+
+	* [r3204] : typo in EQL.
+
+2006-01-17 07:18  gb
+
+	* [r3203] : x86/x8664 compiler stuff.
+
+2006-01-17 07:18  gb
+
+	* [r3202] : add x8664-vinsns. ppc-reg was renamed long ago.
+
+2006-01-17 07:17  gb
+
+	* [r3201] : Exactly one cr field.
+
+2006-01-17 07:16  gb
+
+	* [r3200] : Use target::node-size (not 4!) in xp-argument-list.
+
+2006-01-17 07:16  gb
+
+	* [r3199] : node-size = word-size-in-bytes
+
+2006-01-17 07:15  gb
+
+	* [r3198] : rename s64-const -> s64const, since it's used now.
+
+2006-01-13 17:20  gb
+
+	* [r3197] : *** empty log message ***
+
+2006-01-13 16:22  gb
+
+	* [r3196] : $undo-x86-c-frame.
+
+2006-01-13 16:21  gb
+
+	* [r3195] : Add x862.
+
+2006-01-13 16:21  gb
+
+	* [r3194] : New syntax, where operand types are heavily qualified
+	  (the idea here is to make it possible to match opcodes exactly at
+	  %define-vinsn time.)
+
+2006-01-13 16:20  gb
+
+	* [r3193] : *** empty log message ***
+
+2006-01-13 16:19  gb
+
+	* [r3192] : Don't use #', since the functions are moving targets.
+
+2006-01-13 16:18  gb
+
+	* [r3191] : Well, it compiles (with lots of warnings) and needs
+	  some work ...
+
+2006-01-13 16:17  gb
+
+	* [r3190] : Define and use MATCH-TEMPLATE-TYPE.
+
+2006-01-13 16:16  gb
+
+	* [r3189] : Don't automatically label the first instruction (it
+	  gets labeled on backward branch.)
+
+2006-01-13 16:15  gb
+
+	* [r3188] : First cut at some vinsn-defining things.
+
+2006-01-13 16:14  gb
+
+	* [r3187] : some alu ops want :imm8s for 8-bit immediates, not
+	  :imm8.
+
+2006-01-13 16:14  gb
+
+	* [r3186] : condition-code constants.
+
+2006-01-13 16:13  gb
+
+	* [r3185] : Use renamed operators.
+
+2006-01-13 16:13  gb
+
+	* [r3184] : Fix some typos, I think ..
+
+2006-01-13 16:12  gb
+
+	* [r3183] : Rename some operators that had PPC in their names to
+	  distinguish themselves from the 68K versions, 10-12 years ago.
+
+2006-01-12 19:20  gb
+
+	* [r3182] : *** empty log message ***
+
+2006-01-12 18:30  gb
+
+	* [r3181] : ppc2-%i+,%i-,%ineg: when oveflow checking out-of-line,
+	  don't use <-, but copy arg_z to the (temporary) target register.
+	  
+	  When targeting "natural" args in poweropen ff-calls, account for
+	  the possibility that the target isn't what we'd allocated for it.
+
+2006-01-12 09:20  gb
+
+	* [r3180] : *** empty log message ***
+
+2006-01-12 08:33  gb
+
+	* [r3179] : Fix DEFINE-PPC-VINSN.
+
+2006-01-12 08:32  gb
+
+	* [r3178] : Bump again. Maybe a little difficult to bootstrap; new
+	  binaries soon if so.
+
+2006-01-12 08:25  gb
+
+	* [r3177] : Bump. Maybe a little difficult to bootstrap; new
+	  binaries soon if so.
+
+2006-01-12 08:25  gb
+
+	* [r3176] : Most (if not all) things that have been translated to
+	  x8664 assembler assemble (and, according to the dissassembler, do
+	  so correctly.)
+	  
+	  Maybe about 80% coverage; still a few hard cases.
+
+2006-01-12 08:23  gb
+
+	* [r3175] : VOID-ALLOCPTR looks like -16 on PPC64.
+
+2006-01-12 08:22  gb
+
+	* [r3174] : Reference new stub vinsn functions.
+
+2006-01-12 08:21  gb
+
+	* [r3173] : Stub vinsn functions.
+
+2006-01-12 08:21  gb
+
+	* [r3172] : DEFINE-X8664-VINSN.
+
+2006-01-12 08:20  gb
+
+	* [r3171] : *** empty log message ***
+
+2006-01-12 08:19  gb
+
+	* [r3170] : Change the calling sequence: no %nfn, new %ra0.
+
+2006-01-12 08:18  gb
+
+	* [r3169] : No explicit "@entry" label; ^-expressions implicitly
+	  reference it.
+
+2006-01-12 08:16  gb
+
+	* [r3168] : More bug fixes.
+
+2006-01-12 08:12  gb
+
+	* [r3167] : Use DEFINE-PPC-VINSN to define vinsns.
+
+2006-01-12 08:11  gb
+
+	* [r3166] : Define a DEFINE-VINSN function for PPC backends here.
+
+2006-01-12 08:10  gb
+
+	* [r3165] : Pass all args to the backend's define-vinsn function,
+	  including the backend
+
+2006-01-12 07:55  gb
+
+	* [r3164] : Remove ancient commented-out code.
+
+2006-01-12 07:55  gb
+
+	* [r3163] : %DEFINE-VINSN uses the backend's define-vinsn function.
+
+2006-01-12 07:54  gb
+
+	* [r3162] : BACKENDs now have a DEFINE-VINSN slot.
+
+2006-01-11 04:20  gb
+
+	* [r3161] : *** empty log message ***
+
+2006-01-11 03:37  gb
+
+	* [r3160] : testq matches :reg64 not :reg32. Imagine that.
+
+2006-01-11 03:36  gb
+
+	* [r3159] : Define (minimal) lisp-frame.
+
+2006-01-11 03:36  gb
+
+	* [r3158] : Moved some float stuff from x86-numbers to x86-float.
+	  Get most of this translated (except for %FIXNUM-GCD.)
+
+2006-01-11 03:35  gb
+
+	* [r3157] : Moved some float stuff from x86-numbers to x86-float.
+
+2006-01-11 03:35  gb
+
+	* [r3156] : Moved some float stuff from ppc-numbers to ppc-float.
+
+2006-01-11 03:34  gb
+
+	* [r3155] : Moved some trampoline stuff from x86-def to x86-clos.
+
+2006-01-11 03:33  gb
+
+	* [r3154] : Moved some trampoline stuff from ppc-def to ppc-clos.
+
+2006-01-11 03:32  gb
+
+	* [r3153] : x86-disassemble: source needed extension.
+
+2006-01-11 03:32  gb
+
+	* [r3152] : Indentation in NEEDS-COMPILE-P.
+
+2006-01-10 13:20  gb
+
+	* [r3151] : *** empty log message ***
+
+2006-01-10 12:57  gb
+
+	* [r3150] : more stack-frame stuff, %car/%cdr, constant refs,
+	  call/jump-symbol.
+
+2006-01-10 12:50  gb
+
+	* [r3149] : Use EVAL-WHEN, reorder things so that it compiles
+	  (still a warning or two, maybe.)
+	  
+	  Add UUO-STACK-OVERFLOW.
+
+2006-01-10 12:50  gb
+
+	* [r3148] : initial checkin
+
+2006-01-10 12:46  gb
+
+	* [r3147] : Recognize uuo-stack-overflow.
+	  
+	  When finding pc-relative refs in operands, the constant ref is a
+	  memory operand, not an immediate operand.
+
+2006-01-10 12:38  gb
+
+	* [r3146] : Rename a few registers.
+
+2006-01-10 12:37  gb
+
+	* [r3145] : x8664 LAP.
+
+2006-01-10 12:37  gb
+
+	* [r3144] : Add a 'q' suffix.
+
+2006-01-09 13:20  gb
+
+	* [r3143] : *** empty log message ***
+
+2006-01-09 12:46  gb
+
+	* [r3142] : Fixes: register-based shifts (#xd3 with different /n in
+	  the modrm byte) had the wrong table index.
+	  
+	  x8664-special (basically, movslq) table and handling of it was
+	  wrong.
+
+2006-01-09 12:44  gb
+
+	* [r3141] : Fix handling of index, scale when base register present
+	  in INSERT-MEMORY.
+	  
+	  More fixes to opcode templates, including movslq and mul.
+
+2006-01-09 12:41  gb
+
+	* [r3140] : Fix EVAL-WHEN stuff.
+
+2006-01-09 12:29  gb
+
+	* [r3139] : common for 32-bit targets
+
+2006-01-09 12:27  gb
+
+	* [r3138] : moved and renamed
+
+2006-01-09 12:24  gb
+
+	* [r3137] : common for 64-bit targets
+
+2006-01-09 12:22  gb
+
+	* [r3136] : renamed and moved
+
+2006-01-09 12:20  gb
+
+	* [r3135] : *** empty log message ***
+
+2006-01-09 12:01  gb
+
+	* [r3134] : new file
+
+2006-01-09 11:53  gb
+
+	* [r3133] : UNBOX-FIXNUM does arithmetic shift.
+
+2006-01-09 11:52  gb
+
+	* [r3132] : imm1.b is dl, not dx.
+
+2006-01-09 08:20  gb
+
+	* [r3131] : *** empty log message ***
+
+2006-01-09 07:40  gb
+
+	* [r3130] : Still some PPC code here.
+
+2006-01-09 07:37  gb
+
+	* [r3129] : No PPC code. No x8632 code, either.
+
+2006-01-09 07:36  gb
+
+	* [r3128] : Some conditional traps. CMP-TO-NIL for x8664 (where NIL
+	  has its own tag.)
+
+2006-01-09 07:33  gb
+
+	* [r3127] : Try to handle NIL, T in expressions. Move
+	  template-matching to x86-asm (and therefore x86::).
+
+2006-01-09 07:31  gb
+
+	* [r3126] : Handle UUOs.
+
+2006-01-09 07:31  gb
+
+	* [r3125] : More bug fixes.
+
+2006-01-08 10:20  gb
+
+	* [r3124] : *** empty log message ***
+
+2006-01-08 09:46  gb
+
+	* [r3123] : New file. No PPC or X8632 code here.
+
+2006-01-08 09:45  gb
+
+	* [r3122] : Don't use ^ for simple label references.
+
+2006-01-08 09:44  gb
+
+	* [r3121] : Use .pt and .pn for branch prediction. Don't use ^
+	  syntax for simple label references.
+
+2006-01-08 09:42  gb
+
+	* [r3120] : Some CMOVxx templates put operands in the wrong places.
+
+2006-01-08 09:41  gb
+
+	* [r3119] : Compulsive comment formatting.
+
+2006-01-08 03:20  gb
+
+	* [r3118] : *** empty log message ***
+
+2006-01-08 03:08  gb
+
+	* [r3117] : No ppc code. (No 32-bit x86 code, either; will need
+	  some, eventually.)
+
+2006-01-08 03:07  gb
+
+	* [r3116] : conditionalize on target word size, which is what
+	  most/all of the #+ppc32-target/#+ppc64-target stuff was concerned
+	  with. (In turn, the word size is trying to say "are SINGLE-FLOATs
+	  immediate ?" and "do we have to drop into lap to deal with 32-bit
+	  words efficiently ?")
+
+2006-01-08 03:05  gb
+
+	* [r3115] : rcmp, to prevent (or delay the onset of) madness.
+	  
+	  Use .pt and .pn for static branch prediction.
+	  
+	  Add int-to-single.
+
+2006-01-08 03:03  gb
+
+	* [r3114] : Flesh out some more, fix some bugs.
+
+2006-01-08 03:03  gb
+
+	* [r3113] : Define MXCSR stuff.
+
+2006-01-06 16:20  gb
+
+	* [r3112] : *** empty log message ***
+
+2006-01-06 15:32  gb
+
+	* [r3111] : More of the new scheme. Still need to flesh out the
+	  opcode descriptions (mostly SSE* stuff and other newer
+	  instructions.)
+	  
+	  Should try to sanity check agains old (GAS) template data.
+	  Somehow.
+
+2006-01-06 15:30  gb
+
+	* [r3110] : Still some leftover code from the old scheme, but
+	  what's there of the new scheme seems to work.
+
+2006-01-06 15:29  gb
+
+	* [r3109] : Some bug fixes: op-imreg -really- isn't op-reg,
+	  sign-extend when getting a signed-byte 32 ...
+
+2006-01-05 15:20  gb
+
+	* [r3108] : *** empty log message ***
+
+2006-01-05 14:55  gb
+
+	* [r3107] : Remove 68k-MCL comment.
+
+2006-01-05 14:54  gb
+
+	* [r3106] : Start moving away from high-level "instruction
+	  templates" and towards more detailed "opcode templates". The
+	  latter are intended to make it easier to generate code from
+	  (e.g.) the compiler.
+	  
+	  (This is currently about half there. The assembler doesn't work
+	  at the moment, and the "opcode templates" are missing some things
+	  that might be used in compiled/lap code and their definitions may
+	  contain typos. It's worth doing, in that it'll allow the compiler
+	  to generate machine code while bypassing much of the old
+	  implementation's parse- time side effects and special-cases.)
+
+2006-01-05 14:48  gb
+
+	* [r3105] : Some stuff for entering/leaving functions.
+
+2006-01-05 14:47  gb
+
+	* [r3104] : %unreadable: don't assume that STREAM is referenced in
+	  format-string arg.
+
+2006-01-05 14:46  gb
+
+	* [r3103] : A little conditionalization.
+
+2006-01-05 14:46  gb
+
+	* [r3102] : A little more code and conditionalization.
+
+2006-01-02 04:20  gb
+
+	* [r3101] : *** empty log message ***
+
+2006-01-02 03:23  gb
+
+	* [r3100] : Bump.
+
+2006-01-02 03:20  gb
+
+	* [r3099] : *** empty log message ***
+
+2006-01-02 03:20  gb
+
+	* [r3098] : More changes. Enough for now.
+
+2006-01-02 03:04  gb
+
+	* [r3097] : Init hons space to #<Unbound>, don't make this appear
+	  unconditional.
+
+2006-01-02 01:20  gb
+
+	* [r3096] : *** empty log message ***
+
+2006-01-02 00:28  gb
+
+	* [r3095] : No cmpd here.
+
+2006-01-02 00:20  gb
+
+	* [r3094] : *** empty log message ***
+
+2006-01-01 23:59  gb
+
+	* [r3093] : Correct last comment: real change was revival of
+	  HONS-FREE-MARKER; it and HONS-DELETED-MARKER are macros.
+
+2006-01-01 23:58  gb
+
+	* [r3092] : Changed, yet again. Some intentionally bad hashing
+	  here.
+
+2006-01-01 23:56  gb
+
+	* [r3091] : _SPbuiltin_eql: as far as it goes, doesn't have to be
+	  conditionalized for ppc32/ppc64. Should really do it all here;
+	  the only (slightly) hard cases are ratio & complex.
+
+2006-01-01 23:54  gb
+
+	* [r3090] : bzero new static dnodes in grow_hons_area.
+	  
+	  Skip over them when counting immediate bytes before purify. (Need
+	  to do more skipping in purify/impurify.)
+
+2006-01-01 23:52  gb
+
+	* [r3089] : Changed, yet again. Some intentionally bad hashing
+	  here.
+
+2005-12-31 21:20  gb
+
+	* [r3088] : *** empty log message ***
+
+2005-12-31 20:34  gb
+
+	* [r3087] : Don't write back "for obscure GC reasons".
+
+2005-12-31 19:20  gb
+
+	* [r3086] : *** empty log message ***
+
+2005-12-31 19:04  gb
+
+	* [r3085] : Don't touch pages when committing them.
+
+2005-12-31 19:04  gb
+
+	* [r3084] : Don't write to new hons cells in grow_hons_area(); let
+	  application code fault pages in.
+
+2005-12-31 19:03  gb
+
+	* [r3083] : Don't use "free markers", but do lookup indices in the
+	  bitmap.
+
+2005-12-31 19:02  gb
+
+	* [r3082] : add :OPENMCL-HASH-CONSING to *FEATURES*.
+
+2005-12-31 19:01  gb
+
+	* [r3081] : New file.
+
+2005-12-31 19:01  gb
+
+	* [r3080] : Add TEST-BIT-AT-INDEX.
+
+2005-12-31 15:20  gb
+
+	* [r3079] : *** empty log message ***
+
+2005-12-31 14:35  gb
+
+	* [r3078] : Handle faults in touch_page(), by forcing it to return
+	  false.
+
+2005-12-31 14:34  gb
+
+	* [r3077] : try to touch_all_pages() after committing memory, to
+	  defeat overcommit.
+
+2005-12-31 14:26  gb
+
+	* [r3076] : touch_page.
+
+2005-12-31 11:21  gb
+
+	* [r3075] : *** empty log message ***
+
+2005-12-31 11:12  gb
+
+	* [r3074] : new file
+
+2005-12-31 10:37  gb
+
+	* [r3073] : Rename "rebuild-openmcl" to "rebuild-ccl" and export
+	  it.
+
+2005-12-31 10:20  gb
+
+	* [r3072] : *** empty log message ***
+
+2005-12-31 10:08  gb
+
+	* [r3071] : :linuxppc64 standard-boot-image-name is ppc-boot64, not
+	  ppc64-boot.
+
+2005-12-31 09:55  gb
+
+	* [r3070] : Lose the (old) metering_control.
+
+2005-12-31 09:54  gb
+
+	* [r3069] : Don't reference metering_control.
+
+2005-12-31 09:37  gb
+
+	* [r3068] : when shrinking HONS area, remember that delta_in_bytes
+	  is negative.
+
+2005-12-31 09:37  gb
+
+	* [r3067] : Lose old metering stuff. Don't enter debugger on mmap
+	  failure in grow_dynamic_area
+
+2005-12-31 09:35  gb
+
+	* [r3066] : Add a newline to an error message. Retain
+	  DELETED_STATIC_PAIRS in saved images.
+
+2005-12-31 09:34  gb
+
+	* [r3065] : Experimental REBUILD-CCL function.
+
+2005-12-31 09:33  gb
+
+	* [r3064] : double-float-abs!. Not sure what to do about NaNs, etc.
+
+2005-12-31 09:32  gb
+
+	* [r3063] : Keep bumping.
+
+2005-12-31 09:32  gb
+
+	* [r3062] : Try to bum the 32-bit EQUAL a bit. The ppc64 version
+	  needs work, too.
+
+2005-12-31 09:30  gb
+
+	* [r3061] : nargs is a 16-bit register on x86.
+
+2005-12-31 09:30  gb
+
+	* [r3060] : define log2_nbits_in_word for x8664.
+
+2005-12-31 09:29  gb
+
+	* [r3059] : AREA_CSTACK is uninteresting to GC on x86. no "nukable"
+	  pointers (to HONS space) in AREA_CSTACK on ppc, either.
+
+2005-12-31 09:28  gb
+
+	* [r3058] : Ignore *x86cl*.
+
+2005-12-30 09:20  gb
+
+	* [r3057] : *** empty log message ***
+
+2005-12-30 09:11  gb
+
+	* [r3056] : hons-area-size is now in openmcl-hons.
+
+2005-12-30 08:20  gb
+
+	* [r3055] : *** empty log message ***
+
+2005-12-30 08:11  gb
+
+	* [r3054] : Missing package prefix.
+
+2005-12-30 08:11  gb
+
+	* [r3053] : CVS mishap.
+
+2005-12-30 08:10  gb
+
+	* [r3052] : Missing package prefix.
+
+2005-12-30 08:02  gb
+
+	* [r3051] : Put things in their own package (OPENMCL-HONS:), flesh
+	  out documentation/doc strings a bit. (more).
+
+2005-12-30 03:20  gb
+
+	* [r3050] : *** empty log message ***
+
+2005-12-30 02:44  gb
+
+	* [r3049] : Make :Q work again.
+
+2005-12-29 12:20  gb
+
+	* [r3048] : *** empty log message ***
+
+2005-12-29 11:48  gb
+
+	* [r3047] : Deal with shrinking the hons area.
+
+2005-12-29 11:48  gb
+
+	* [r3046] : Handle cleanup of each tcr's gc_context in
+	  gc_like_from_xp, not in the GC proper.
+
+2005-12-29 11:47  gb
+
+	* [r3045] : shrink_dynamic_area by a natural, not just an unsigned.
+	  When creating the tenured area, move the static_used bitvector
+	  there from the active dynamic area.
+
+2005-12-29 11:45  gb
+
+	* [r3044] : Deal with the hons-space bitmap (saved in the image,
+	  after the dynamic section contents).
+	  
+	  It's an error if we're on the wrong platform.
+
+2005-12-29 11:36  gb
+
+	* [r3043] : Bump ABI_VERSION_MIN.
+
+2005-12-29 11:34  gb
+
+	* [r3042] : %USEDBYTES and ROOM account for hons space.
+
+2005-12-29 00:20  gb
+
+	* [r3041] : *** empty log message ***
+
+2005-12-28 23:34  gb
+
+	* [r3040] : write (target) platform info to header. TODO:
+	  endianness of host/target, page size assumptions.
+
+2005-12-28 23:32  gb
+
+	* [r3039] : rename $fasl-arch to $fasl-platform.
+
+2005-12-28 23:31  gb
+
+	* [r3038] : bump max/current abi version, min to soon follow. store
+	  target "platform" in header.flags, regardless of word size. check
+	  flags when loading; should be fatal error after bootstrapping.
+
+2005-12-28 23:29  gb
+
+	* [r3037] : use new PLATFORM constants to set
+	  kernel_global(HOST_PLATFORM).
+
+2005-12-28 23:29  gb
+
+	* [r3036] : New PLATFORM constants.
+
+2005-12-28 23:28  gb
+
+	* [r3035] : $fasl-arch -> $fasl-platform, get it from
+	  backend-target-platform.
+
+2005-12-28 23:28  gb
+
+	* [r3034] : Bump; new binaries soon.
+
+2005-12-28 23:27  gb
+
+	* [r3033] : Rename $fasl-arch to $fasl-platform.
+
+2005-12-28 23:27  gb
+
+	* [r3032] : Referring to area-staticlib is soooo 2005, but these
+	  constants don't need to be in the ppc package in 2006.
+
+2005-12-28 23:26  gb
+
+	* [r3031] : backend-target-architecture -> backend-target-platform;
+	  use new constants.
+
+2005-12-28 23:25  gb
+
+	* [r3030] : Fix package in attribute line.
+
+2005-12-28 23:24  gb
+
+	* [r3029] : Platform constants; backend-target-architecture ->
+	  backend-target-platform.
+
+2005-12-28 17:20  gb
+
+	* [r3028] : *** empty log message ***
+
+2005-12-28 16:49  gb
+
+	* [r3027] : Don't set the (was disk-size, now static-dnodes) field
+	  of section header to non-zero value.
+
+2005-12-27 21:20  gb
+
+	* [r3026] : *** empty log message ***
+
+2005-12-27 21:19  gb
+
+	* [r3025] : ADVISE-GLOBAL-DEF: don't generate DYNAMIC-EXTENT
+	  declarations, since they're too easy to violate.
+
+2005-12-27 13:20  gb
+
+	* [r3024] : *** empty log message ***
+
+2005-12-27 12:29  gb
+
+	* [r3023] : Bumped (yesterday ...).
+
+2005-12-27 12:28  gb
+
+	* [r3022] : hons-size stuff moved to HASH-CONS.
+
+2005-12-27 12:26  gb
+
+	* [r3021] : Absolutely wrong and useless, but at least it's checked
+	  in.
+
+2005-12-27 12:25  gb
+
+	* [r3020] : Use the 32-bit ROTATE-HASH-CODE on PPC64, for now.
+
+2005-12-27 12:25  gb
+
+	* [r3019] : Constants for bitvector operations.
+
+2005-12-27 12:20  gb
+
+	* [r3018] : Bitvector stuff (used exactly once.)
+
+2005-12-27 12:20  gb
+
+	* [r3017] : *** empty log message ***
+
+2005-12-27 12:19  gb
+
+	* [r3016] : Reformat a comment.
+
+2005-12-27 12:18  gb
+
+	* [r3015] : New file.
+
+2005-12-27 12:18  gb
+
+	* [r3014] : Add HASH-CONS.
+
+2005-12-27 12:17  gb
+
+	* [r3013] : Don't use disk_size field of section header.
+
+2005-12-27 12:16  gb
+
+	* [r3012] : replace "disk_size" field in section header with
+	  "static_dnodes".
+
+2005-12-27 12:15  gb
+
+	* [r3011] : Keep static_dnodes, static_used in tenured_area (never
+	  active), use static_dnodes_for_area().
+	  
+	  forward_and_resolve_static_references(): only call (paraoia) if
+	  not EGC. Retain usedbits set from markbits.
+	  
+	  adjust_pointers_in_dynamic_area(): handles static dnodes if
+	  necessary.
+	  
+	  adjust_all_pointers: don't adjust area start/end, since
+	  grow_dynamic_area() does all that. Caller adjusts active area
+	  active field.
+	  
+	  Add an mremap() for Darwin.
+
+2005-12-27 11:57  gb
+
+	* [r3010] : hardlimit field is unused on heap areas.
+
+2005-12-27 11:56  gb
+
+	* [r3009] : box_fixnum, unbox_fixnum: signed_natural, not int.
+
+2005-12-26 11:20  gb
+
+	* [r3008] : *** empty log message ***
+
+2005-12-26 10:39  gb
+
+	* [r3007] : -D_GNU_SOURCE
+
+2005-12-26 08:20  gb
+
+	* [r3006] : *** empty log message ***
+
+2005-12-26 08:18  gb
+
+	* [r3005] : Lots of stuff of allocating hons area & adjusting other
+	  addresses. Tenured_area (and aliases) may now have static prefix,
+	  so be careful when relocating/forwarding (and use new "dynamic"
+	  GC pointers.)
+
+2005-12-26 08:16  gb
+
+	* [r3004] : More GC variables, for relocation of dynamic dnodes
+	  only.
+	  
+	  Extra param on some GC-like functions.
+	  
+	  Add GC_TRAP_FUNCTION_SET_HONS_AREA_SIZE
+
+2005-12-26 08:15  gb
+
+	* [r3003] : say "log2_page_size", not "12".
+
+2005-12-26 08:14  gb
+
+	* [r3002] : gc_like_from_xp functions take an extra signed_natural
+	  parameter.
+
+2005-12-26 08:13  gb
+
+	* [r3001] : Declare page_size, log2_page_size.
+
+2005-12-26 08:12  gb
+
+	* [r3000] : bad_go_tag_counter is now "deleted_static_pairs".
+
+2005-12-26 08:12  gb
+
+	* [r2999] : use "log2_page_size" instead of "12".
+	  
+	  Ahem. Map lots-o-memory on linuxppc64, too.
+
+2005-12-26 08:10  gb
+
+	* [r2998] : define log2_nbits_in_word.
+
+2005-12-26 08:09  gb
+
+	* [r2997] : define page_size, log2_page_size.
+
+2005-12-26 08:08  gb
+
+	* [r2996] : use "log2_page_size" instead of "12".
+
+2005-12-26 08:07  gb
+
+	* [r2995] : Use new name for "managed static" areas. New
+	  static_dnodes, static_used fields in areas.
+
+2005-12-26 08:06  gb
+
+	* [r2994] : Use new name for "managed static" areas.
+
+2005-12-26 08:05  gb
+
+	* [r2993] : Use symbolic constants for gc traps. Defin
+	  SET-CONS-AREA-SIZE.
+
+2005-12-26 08:05  gb
+
+	* [r2992] : Use symbolic constants for gc traps.
+
+2005-12-26 08:04  gb
+
+	* [r2991] : bad-go-tag-counter -> deleted-static-pairs, use
+	  "managed-static" area coded instead of "staticlib". (Define area
+	  codes, which were missing.)
+
+2005-12-26 08:03  gb
+
+	* [r2990] : area struct: it's been "dnodes" (not "dwords") for a
+	  while now. Add static-dnodes, static-used fields.
+
+2005-12-26 08:01  gb
+
+	* [r2989] : bad-go-tag-counter -> deleted-static-pairs, use
+	  "managed-static" area coded instead of "staticlib"
+
+2005-12-26 07:54  gb
+
+	* [r2988] : Define GC trap function constants, including new
+	  GC-TRAP-FUNCTION-SET-HONS-AREA-SIZE.
+
+2005-12-24 02:20  gb
+
+	* [r2987] : *** empty log message ***
+
+2005-12-24 01:23  gb
+
+	* [r2986] : Output of :FORM observes *BACKTRACE-PRINT-LEVEL* and
+	  *BACKTRACE-PRINT-LENGTH*.
+
+2005-12-23 22:20  gb
+
+	* [r2985] : *** empty log message ***
+
+2005-12-23 21:50  gb
+
+	* [r2984] : Add :form and :function backtrace commands.
+
+2005-12-23 00:20  gb
+
+	* [r2983] : *** empty log message ***
+
+2005-12-22 23:58  gb
+
+	* [r2982] : Try to show something that looks like a function call
+	  (with required arguments and an indication of other arguments) in
+	  backtrace.
+	  
+	  Use *BACKTRACE-PRINT-LEVEL* and *BACKTRACE-PRINT-LENGTH* to
+	  constrain printing of arguments and frame contents.
+
+2005-12-22 18:20  gb
+
+	* [r2981] : *** empty log message ***
+
+2005-12-22 17:34  gb
+
+	* [r2980] : Being compilable is good.
+
+2005-12-22 17:20  gb
+
+	* [r2979] : *** empty log message ***
+
+2005-12-22 17:13  gb
+
+	* [r2978] : Start trying to separate x86-64 from x86-32 stuff, a
+	  little.
+
+2005-12-22 17:12  gb
+
+	* [r2977] : "symbolic registers" map standard reg names (not
+	  x86-reg-entrys) to lisp reg names.
+
+2005-12-22 17:11  gb
+
+	* [r2976] : Tweak target features, target-arch id.
+
+2005-12-22 17:10  gb
+
+	* [r2975] : Update a little more.
+
+2005-12-22 17:09  gb
+
+	* [r2974] : new
+
+2005-12-21 15:20  gb
+
+	* [r2973] : *** empty log message ***
+
+2005-12-21 14:38  gb
+
+	* [r2972] : new files
+
+2005-12-21 14:20  gb
+
+	* [r2971] : *** empty log message ***
+
+2005-12-21 14:01  gb
+
+	* [r2970] : A few small changes, mostly to see if they'll
+	  disassemble.
+
+2005-12-21 13:58  gb
+
+	* [r2969] : Lose UNPARSE-OPERAND methods. EVAL-WHEN cleanup.
+
+2005-12-21 13:57  gb
+
+	* [r2968] : Don't assume an x86-target.
+
+2005-12-21 13:57  gb
+
+	* [r2967] : Lose the PRINT-OBJECT method, now that there's a
+	  mostly-working disassembler.
+
+2005-12-21 13:56  gb
+
+	* [r2966] : use EVAL-WHEN, so it at least compiles ...
+
+2005-12-21 13:53  gb
+
+	* [r2965] : Some X86 stuff.
+
+2005-12-21 13:52  gb
+
+	* [r2964] : Compulsive comment formatting.
+
+2005-12-21 13:52  gb
+
+	* [r2963] : *PPC-BACKEND* is nil if not on a PPC.
+
+2005-12-20 11:20  gb
+
+	* [r2962] : *** empty log message ***
+
+2005-12-20 10:25  gb
+
+	* [r2961] : Fix a typo.
+
+2005-12-20 10:24  gb
+
+	* [r2960] : Maintain symbolic register names, for disassembler.
+
+2005-12-20 10:24  gb
+
+	* [r2959] : New! Improved! Almost usable!
+
+2005-12-17 10:20  gb
+
+	* [r2958] : *** empty log message ***
+
+2005-12-17 09:50  gb
+
+	* [r2957] : Not quite finished, but not -too- far away.
+
+2005-12-17 09:49  gb
+
+	* [r2956] : Cloned the PPC version and renamed a few things; needs
+	  thought/work.
+
+2005-12-17 09:46  gb
+
+	* [r2955] : X86-SEGMENT-REGISTER.
+
+2005-12-17 09:45  gb
+
+	* [r2954] : LOOKUP-X86-REGISTER accepts strings (again.)
+
+2005-12-16 09:20  gb
+
+	* [r2953] : *** empty log message ***
+
+2005-12-16 09:15  gb
+
+	* [r2952] : Some changes to the TCR.
+
+2005-12-16 08:48  gb
+
+	* [r2951] : New file; might be more-or-less right. (Might want to
+	  make some of the bitmasks a bit smaller.)
+
+2005-12-16 08:39  gb
+
+	* [r2950] : Mostly just copied from PPC versions; just to exercise
+	  X86 LAP/LAPMACROS for now.
+
+2005-12-16 08:37  gb
+
+	* [r2949] : Registers can be referenced via small integer as well
+	  as by name.
+
+2005-12-16 08:37  gb
+
+	* [r2948] : First draft, may not even compile yet.
+
+2005-12-16 08:36  gb
+
+	* [r2947] : More lap macros.
+
+2005-12-16 08:35  gb
+
+	* [r2946] : Enough stuff to support cross-compiled
+	  DEFX86LAPFUNCTION.
+
+2005-12-16 08:35  gb
+
+	* [r2945] : Start defining some UUOs (int n, n=192-255).
+	  
+	  Define more registers in *x8664-register-entries*.
+
+2005-12-14 08:20  gb
+
+	* [r2944] : *** empty log message ***
+
+2005-12-14 08:16  gb
+
+	* [r2943] : Add :clozure to features (Hey! Marketing!)
+	  
+	  Other changes to *features*.
+
+2005-12-14 08:15  gb
+
+	* [r2942] : use _l suffix for 32-bit regs.
+	  
+	  nargs is 16 bits wide, not 32.
+	  
+	  Fix comment in tag_list definition.
+	  
+	  TCR contains linear_end field as well as linear field.
+
+2005-12-14 08:12  gb
+
+	* [r2941] : Try to identify the thread associated with each stack.
+
+2005-12-14 08:11  gb
+
+	* [r2940] : WAIT-ON-SEMAPHORE takes WHOSTATE arg.
+
+2005-12-14 08:10  gb
+
+	* [r2939] : Lots-o-changes. Move to the CCL package.
+
+2005-12-14 08:10  gb
+
+	* [r2938] : Lots-o-changes.
+
+2005-12-14 08:09  gb
+
+	* [r2937] : Kernel globals and nil-relative-symbols.
+
+2005-12-14 08:08  gb
+
+	* [r2936] : Copy process PSN to CS-AREA.OWNER of TCR, so that
+	  kernel backtrace can identify stacks by PSN.
+
+2005-12-14 08:07  gb
+
+	* [r2935] : gotta start somewhere.
+
+2005-12-14 08:05  gb
+
+	* [r2934] : Comment.
+
+2005-12-14 08:04  gb
+
+	* [r2933] : Indentation.
+
+2005-12-13 09:20  gb
+
+	* [r2932] : *** empty log message ***
+
+2005-12-13 08:37  gb
+
+	* [r2931] : New scheme for dealing with alignment/span-dependent
+	  instructions (looks suspiciously like GAS's).
+	  
+	  Lots of other changes and fixes, handle :ALIGN pseudoop (and
+	  :TRA, for tagged return addresses), and :long/:byte etc.
+	  
+	  A simple test case:
+	  
+	  ? (load "ccl:compiler;X86;x86-lap")
+	  
+	  ? (x86::x86-lap '((xchg (% rdi) (% rsi)) (lea (@ (- (^ foo) #xf)
+	  (% rsi)) (% rsi)) (jmp (* (% rdi))) (:tra foo)))
+	  
+	  should generate output that looks like:
+	  
+	  frag at #x8 04 00 00 00 00 00 00 00 48 87 FE 48 8D B6 15 00 00 00
+	  FF E7 CC CC CC CC frag at #x20 EB FF FF FF CC CC CC CC frag at
+	  #x28
+	  
+	  which seems correct.
+	  
+	  Still need to size immediates and emit them, and need
+	  syntax/support for lisp constants.
+
+2005-12-13 08:20  gb
+
+	* [r2930] : Invert the order of templates that used to use the :D
+	  bit, to match the order that GAS encounters them. (There are
+	  multiple ways to encode instructions that take a (register or
+	  memory address/register) and also (register/register or memory
+	  address) when both args are registers.)
+	  
+	  Revert to using short branches and short conditional branches,
+	  for new span-dependent-instruction scheme.
+	  
+	  Vector of seg-entries, ordered by reg-num.
+
+2005-12-10 08:20  gb
+
+	* [r2929] : *** empty log message ***
+
+2005-12-10 07:49  gb
+
+	* [r2928] : Constants delimited by +.
+	  
+	  Code emission starting to work; need scheme for span-dependent
+	  instructions (including relative displacements in memory
+	  operands), forcing alignment, etc.
+
+2005-12-10 07:20  gb
+
+	* [r2927] : *** empty log message ***
+
+2005-12-10 06:51  gb
+
+	* [r2926] : Constants delimited by +. Get rid of the :D modifier;
+	  define some templates redundantly (two-arg instructions that can
+	  take (reg, memory | reg) or (memory | reg, reg)).
+
+2005-12-08 07:20  gb
+
+	* [r2925] : *** empty log message ***
+
+2005-12-08 06:22  gb
+
+	* [r2924] : Start to think about code generation: code fragments,
+	  etc. Some things (modrm-byte/sib-byte generation) still
+	  unfinished (commented out), but want to get this checked in.
+
+2005-12-08 06:21  gb
+
+	* [r2923] : Define and use :label operand type.
+
+2005-12-04 13:20  gb
+
+	* [r2922] : *** empty log message ***
+
+2005-12-04 12:45  gb
+
+	* [r2921] : Update a little.
+
+2005-12-04 12:42  gb
+
+	* [r2920] : Time to bump.
+
+2005-12-04 12:28  gb
+
+	* [r2919] : In %FOREIGN-THREAD-INITIALIZE, don't assume that we're
+	  entered with no bindings in effect (the callback trampolines now
+	  bind a few specials, mostly having to do with tracing.) Likewise,
+	  any catch/unwind-protect frames that were made with no bindings
+	  should be fixed to point to the end of the phony binding chain
+	  that this function initializes.
+
+2005-12-04 12:20  gb
+
+	* [r2918] : *** empty log message ***
+
+2005-12-04 12:14  gb
+
+	* [r2917] : WORD_SIZE64 is never defined; WORD_SIZE is defined, and
+	  may have the value 64. (This was screwing up the 64-bit
+	  definition of the qnode type, and this screwing up 64-bit GC.)
+
+2005-12-04 12:13  gb
+
+	* [r2916] : Provide ANSI-style prototype for
+	  install_pmcl_exception_handlers().
+
+2005-12-04 12:12  gb
+
+	* [r2915] : Fix definition of TCR_FLAG_BIT_PROPAGATE_EXCEPTION.
+
+2005-12-04 12:12  gb
+
+	* [r2914] : Don't set/test TCR_FLAG_BIT_ALT_SUSPEND, do set/test
+	  (1<<TCR_FLAG_BIT_ALT_SUSPEND).
+
+2005-12-04 12:10  gb
+
+	* [r2913] : Don't set/test TCR_FLAG_BIT_PROPAGATE_EXCEPTION, do
+	  set/test (1<<TCR_FLAG_BIT_PROPAGATE_EXCEPTION).
+
+2005-12-04 12:07  gb
+
+	* [r2912] : Provide more complete prototypes in some cases.
+
+2005-11-29 08:20  gb
+
+	* [r2911] : *** empty log message ***
+
+2005-11-29 07:49  gb
+
+	* [r2910] : A little bit more, but still just an artist's
+	  conception.
+	  
+	  Note that we may need to do some sort of "expression" stuff with
+	  vinsn parameters as well.
+
+2005-11-29 07:46  gb
+
+	* [r2909] : "expression" stuff, mostly so that we can do partial
+	  evaluation of expressions involving (relative) label addresses.
+	  
+	  Memory-operand parsing.
+
+2005-11-29 07:44  gb
+
+	* [r2908] : PC-relative jumps that come in more than one size:
+	  default to the "large" (32-bit) displacement version, since (a)
+	  this'll always be correct, if sometimes inefficient and (b) it
+	  may be easier to shorten branches than to lengthen them.
+	  
+	  Label refs now start with circumflex.
+	  
+	  Unparse memory operands.
+
+2005-11-28 18:20  gb
+
+	* [r2907] : *** empty log message ***
+
+2005-11-28 18:00  gb
+
+	* [r2906] : Change arg order in x86 inline asm for
+	  count_leading_zeros. Can't easily test this.
+	  
+	  (Note that there are all kinds of potential endianness issues in
+	  GC bitvector/bit-counting stuff.)
+
+2005-11-28 17:20  gb
+
+	* [r2905] : *** empty log message ***
+
+2005-11-28 17:05  gb
+
+	* [r2904] : Conditionalize count_leading_zeros for GCC versions <
+	  4.0.
+
+2005-11-22 03:20  gb
+
+	* [r2903] : *** empty log message ***
+
+2005-11-22 02:59  gb
+
+	* [r2902] : Noted a couple of cases where the destination register
+	  should be of class :u64, not :u32. (Not sure that this matters
+	  much in practice.
+
+2005-11-22 02:55  gb
+
+	* [r2901] : Slow progress; definitely need expression language. Add
+	  a little bit of support for referencing registers by ordinal
+	  number and mapping between the 64/32/16/8-bit versions of a
+	  register.
+
+2005-11-21 19:20  gb
+
+	* [r2900] : *** empty log message ***
+
+2005-11-21 18:43  gb
+
+	* [r2899] : Very far away from usability; need to experiment to
+	  determine necessary LAP support for vinsns.
+
+2005-11-21 18:20  gb
+
+	* [r2898] : *** empty log message ***
+
+2005-11-21 17:21  gb
+
+	* [r2897] : Comment formatting.
+
+2005-11-21 17:20  gb
+
+	* [r2896] : *** empty log message ***
+
+2005-11-20 14:20  gb
+
+	* [r2895] : *** empty log message ***
+
+2005-11-20 13:42  gb
+
+	* [r2894] : Getting closer; can parse some forms of x86
+	  instructions and operands and do some amount of sanity checking.
+	  
+	  Still need to work out memory/displaced-only operands, deal with
+	  labels, deal with expressions (might want something like a
+	  closure/ suspension/future, might not), code-generation, etc.
+
+2005-11-18 11:20  gb
+
+	* [r2893] : *** empty log message ***
+
+2005-11-18 11:05  gb
+
+	* [r2892] : Pass -arch ppc explicitly to cc and as, since that may
+	  not be the default.
+
+2005-11-18 11:04  gb
+
+	* [r2891] : Some #if LINUX conditionalization changed to runtime
+	  test of the global variable 'use_mach_exception_handling'.
+	  
+	  (On Darwin, use_mach_exception_handling is set false when
+	  running_under_rosetta is true. Mach exception handling may be
+	  less likely to work in that case; signal handling currently
+	  doesn't work either ...)
+
+2005-11-18 11:01  gb
+
+	* [r2890] : Static initialization of 'running_under_rosetta' and
+	  'use_mach_exception_handling' happens on both Linux and Darwin,
+	  though neither of these things should ever be true on Linux.
+	  
+	  Cache flushing seems to be unbelievably slow when
+	  running_under_rosetta is set; don't do it for now, since the
+	  first call to xMakeDataExecutable() tries to invalidate stuff
+	  that was probably never in the cache and we die before we get to
+	  a subsequent call.
+
+2005-11-18 10:55  gb
+
+	* [r2889] : Declare running_under_rosetta and
+	  use_mach_exception_handling globally and unconditionally. (This
+	  makes it a little more convenient to check their valus at
+	  runtime, even though neither could be true under Linux. (Right
+	  now, one of the primary reasons for checking
+	  running_under_rosetta is to be able to insert fprintf's that show
+	  how screwed up things are, and I don't want to have to surround
+	  those tests with additional #ifdefs.)
+
+2005-11-17 10:20  gb
+
+	* [r2888] : *** empty log message ***
+
+2005-11-17 10:15  gb
+
+	* [r2887] : Macros to encode symbolic attributes.
+
+2005-11-17 10:15  gb
+
+	* [r2886] : Will probably overlap RISC-LAP a lot, but needs to be
+	  different (variable-length instructions, alignment, etc.) Maybe
+	  merge later.
+
+2005-11-17 10:13  gb
+
+	* [r2885] : CLASS-PROTOTYPE method for STRUCTURE-CLASS: don't try
+	  to call default constructor, since it may not exist ...
+
+2005-11-15 10:20  gb
+
+	* [r2884] : *** empty log message ***
+
+2005-11-15 09:48  gb
+
+	* [r2883] : #include <sys/mman.h> unconditionally.
+
+2005-11-15 09:32  gb
+
+	* [r2882] : Depend on memory.o
+
+2005-11-15 09:30  gb
+
+	* [r2881] : Stubs for x86 exception stuff.
+
+2005-11-15 09:29  gb
+
+	* [r2880] : Migrate some stuff elsewhere; conditionalize a bit
+	  more.
+
+2005-11-15 09:28  gb
+
+	* [r2879] : Use CPUID to check x86 features, determine
+	  cache_block_size, etc.
+
+2005-11-15 09:27  gb
+
+	* [r2878] : get/put_vector_registers. Probably unused; referenced
+	  from the kernel imports table.
+
+2005-11-15 09:25  gb
+
+	* [r2877] : Conditionalize for x86, WORD_SIZE.
+
+2005-11-15 09:24  gb
+
+	* [r2876] : Move some code here from the (old) lisp-exceptions.c.
+
+2005-11-15 09:24  gb
+
+	* [r2875] : #define WORD_SIZE as 32 or 64, depending on
+	  preprocessor definitions. Stop using #ifdef WORD_SIZE64, here and
+	  elsewhere. Note that there are probably still many things that
+	  are conditionalized on
+	  
+	  #ifdef PPC64
+	  
+	  when they're really concerned about 64/32-bit issues. (I've
+	  caught a few cases, but I'm sure that many still remain.)
+
+2005-11-15 09:23  gb
+
+	* [r2874] : Expect get/put_vector_registers (not necessarily
+	  AltiVec. (I don't think that this is called from Lisp code
+	  anymore.)
+
+2005-11-15 09:22  gb
+
+	* [r2873] : Use WORD_SIZE value to conditionalize.
+
+2005-11-15 09:20  gb
+
+	* [r2872] : Define IMAGE_BASE_ADDRESS for x86-64 Linux.
+
+2005-11-15 09:20  gb
+
+	* [r2871] : *** empty log message ***
+
+2005-11-15 09:20  gb
+
+	* [r2870] : Define a few externally referenced things. (Still a
+	  ways from being able to put code there, but the symbols need to
+	  be exported so that the kernel can link on x86-64 Linux.
+
+2005-11-15 09:18  gb
+
+	* [r2869] : Depend on xlbt.o, not plbt.o
+
+2005-11-15 09:18  gb
+
+	* [r2868] : Implement the kernel debugger's backtrace API, such as
+	  it is. (Still need to determine what the lisp stack looks like -
+	  and how it relates to the foreign stack - before any of this
+	  could work.)
+
+2005-11-15 09:16  gb
+
+	* [r2867] : #define WORD_SIZE as 32 or 64, depending on
+	  preprocessor definitions. Stop using #ifdef WORD_SIZE64, here and
+	  elsewhere. Note that there are probably still many things that
+	  are conditionalized on
+	  
+	  #ifdef PPC64
+	  
+	  when they're really concerned about 64/32-bit issues. (I've
+	  caught a few cases, but I'm sure that many still remain.)
+
+2005-11-15 09:14  gb
+
+	* [r2866] : New file: functions related to memory
+	  allocation/zeroing/mapping/protecting/etc. (Most of this came
+	  from the old lisp-exceptions.c, but there are fairly generic
+	  memory-handling functions in other files that could reasonably
+	  migrate here.)
+	  
+	  Note that stuff having to do with lisp memory allocation
+	  (trapping into the kernel when the current thread's pool is too
+	  small, etc.) involves a lot of platform-dependent trap decoding
+	  and probably doesn't belong in this file.
+
+2005-11-15 06:20  gb
+
+	* [r2865] : *** empty log message ***
+
+2005-11-15 06:15  gb
+
+	* [r2864] : New (mostly empty) file.
+
+2005-11-15 06:12  gb
+
+	* [r2863] : PPC makefiles: rename lisp-exceptions.o to
+	  ppc-exceptions.o
+
+2005-11-15 06:06  gb
+
+	* [r2862] : renamed
+
+2005-11-15 06:05  gb
+
+	* [r2861] : rename
+
+2005-11-15 06:04  gb
+
+	* [r2860] : More cut-and-paste mishaps.
+
+2005-11-15 05:59  gb
+
+	* [r2859] : Fix (hopefully ...) botched PPC conditionalization.
+
+2005-11-15 05:56  gb
+
+	* [r2858] : Some X86 conditionalization.
+
+2005-11-15 05:56  gb
+
+	* [r2857] : Replace ppc_print.o with x86_print.o in DEBUGOBJ.
+
+2005-11-15 05:55  gb
+
+	* [r2856] : New file.
+
+2005-11-14 11:20  gb
+
+	* [r2855] : *** empty log message ***
+
+2005-11-14 10:25  gb
+
+	* [r2854] : CHEADERS include ppc-exceptions.h
+
+2005-11-14 10:21  gb
+
+	* [r2853] : siginfo_t debugging stuff. Only likely to be useful on
+	  Linux, or if signal-based exception handling's used.
+
+2005-11-14 09:20  gb
+
+	* [r2852] : *** empty log message ***
+
+2005-11-14 09:10  gb
+
+	* [r2851] : Start to make all debugger commands and lisp_Debugger()
+	  take a (possibly null) siginfo_t argument. Probably won't compile
+	  cleanly (yet).
+
+2005-11-14 09:09  gb
+
+	* [r2850] : Some X86[64] changes, mostly to the way that exception
+	  frames are accessed and in the ways that ivector sizes are
+	  determined.
+	  
+	  This compiles without warnings on X8664, but there need to be
+	  some (significant) semantic changes in the ways that the marker
+	  (especially the DWS marker) treats new types (TRAs, new
+	  symbol/function pointers.)
+
+2005-11-14 09:03  gb
+
+	* [r2849] : Split into platform-dependent subfiles.
+
+2005-11-14 09:03  gb
+
+	* [r2848] : Fix typos, design flaws ...
+
+2005-11-14 09:01  gb
+
+	* [r2847] : New files.
+
+2005-11-14 09:00  gb
+
+	* [r2846] : x86 variant of CS_OVERFLOW_FORCE_LIMIT
+
+2005-11-14 04:20  gb
+
+	* [r2845] : *** empty log message ***
+
+2005-11-14 03:35  gb
+
+	* [r2844] : Intrinsics are named __builtin_clz, __builtin_clzll.
+
+2005-11-14 03:30  gb
+
+	* [r2843] : Lots-o-changes, so some things are closer to compiling
+	  on x86-64. MAY HAVE BROKEN PPC/PPC64 COMPILATION; need to check
+	  changes in to check that.
+
+2005-11-14 01:20  gb
+
+	* [r2842] : *** empty log message ***
+
+2005-11-14 00:50  gb
+
+	* [r2841] : Bump.
+
+2005-11-13 04:20  gb
+
+	* [r2840] : *** empty log message ***
+
+2005-11-13 03:35  gb
+
+	* [r2839] : nuke this
+
+2005-11-13 01:20  gb
+
+	* [r2838] : *** empty log message ***
+
+2005-11-13 01:17  gb
+
+	* [r2837] : Tagging: complete, maybe usable.
+
+2005-11-13 01:16  gb
+
+	* [r2836] : A few more things, mostly just to check syntax.
+
+2005-11-13 01:14  gb
+
+	* [r2835] : Fix typo, tighten up a bit (cmov...).
+
+2005-11-13 01:13  gb
+
+	* [r2834] : _structf macro takes an optional displacement arg
+	  (defaults to -misc_bias).
+
+2005-11-13 01:09  gb
+
+	* [r2833] : update ppc-uuo.s dependency
+
+2005-11-13 00:44  gb
+
+	* [r2832] : Fix (several-days-old) typo in ppc64 code.
+
+2005-11-13 00:20  gb
+
+	* [r2831] : *** empty log message ***
+
+2005-11-13 00:09  gb
+
+	* [r2830] : Conditionalize-out (rather than comment-out) Steele's
+	  public-domain backquote implementation. It'd probably be worth
+	  switching to this (it's clearer and seems to work better); that
+	  might require some changes in the printer/pretty-printer to
+	  provide equivalent support, and probably requires some testing.
+
+2005-11-13 00:06  gb
+
+	* [r2829] : Dan Corkill's patch to allow readable printing of NaN's
+	  and infinities. (Bits of this were tweaked to require changes to
+	  GET-FPU-MODE; rebuild ppc-boot and build an image - or mouse on
+	  the new GET-FPU-MODE - before compiling these changes.
+
+2005-11-13 00:02  gb
+
+	* [r2828] : The Darwin PPC64 versions of XP-DOUBLE-FLOAT and
+	  XP-FPSCR-INFO were looking at a 32-bit machine context (and
+	  therefore returning garbage); the operands to arithmetic errors
+	  were usually reported incorrectly.
+	  
+	  Not yet sure of Linux PPC64.
+
+2005-11-13 00:00  gb
+
+	* [r2827] : GET-FPU-MODE takes an optional argument; if it's
+	  provided, it returns information about that attribute only.
+	  
+	  SET-FPU-MODE returns an unspecified non-NIL value, rather than
+	  calling GET-FPU-MODE with no arguments.
+	  
+	  Bootstrapping note: some higher-level code to be checked in
+	  depends on this incompatible change to GET-FPU-MODE. Do
+	  (xload-level-0) and create a new image before compiling those
+	  higher-level sources.
+
+2005-11-10 07:20  gb
+
+	* [r2826] : *** empty log message ***
+
+2005-11-10 07:15  gb
+
+	* [r2825] : Provide #, as a loadable extension.
+
+2005-11-09 09:20  gb
+
+	* [r2824] : *** empty log message ***
+
+2005-11-09 08:24  gb
+
+	* [r2823] : Detect (in a simple-minded, easily-fooled way ...) if
+	  the PPC version is running on something that doesn't appear to be
+	  a PPC. Limit the amount of reserved heap memory in that case
+	  (since an emulator seems to be in our way ...). Disable Mach
+	  exception handling (using POSIX signals instead) if we believe
+	  that we're running emulated. File bugs with Apple, because
+	  emulated POSIX signal handling's taken a step backward in that
+	  emulated environment. Not surprising.
+
+2005-11-09 03:20  gb
+
+	* [r2822] : *** empty log message ***
+
+2005-11-09 02:43  gb
+
+	* [r2821] : Flip %imm1 and %temp2: making %imm1 an alias for %rdx
+	  simplifies integer multiplication (which clobbers %rdx on this
+	  piece-o-crap.)
+	  
+	  Remove inconcistencies from tag assignments (so things assemble);
+	  still need to do a -real- tag assignment pass.
+
+2005-11-09 02:41  gb
+
+	* [r2820] : Add _builtin_function indices.
+
+2005-11-09 02:40  gb
+
+	* [r2819] : Try to make arg order of macros consistent with PPC
+	  (destination precedes source, registers precede memory operands,
+	  etc.)
+	  
+	  Some additions and fixes.
+
+2005-11-09 02:38  gb
+
+	* [r2818] : The little bit that's there assembles and looks
+	  reasonable.
+
+2005-11-09 02:37  gb
+
+	* [r2817] : Depend on x86-uuo.s (since "uuo.s" is -so- 11/07.)
+
+2005-11-08 23:20  gb
+
+	* [r2816] : *** empty log message ***
+
+2005-11-08 22:53  gb
+
+	* [r2815] : Use aligned_bignum_size() macro when allocating
+	  fixed-size bignums. (Some of the hardwired constants replaced by
+	  use of that macro may have been a bit too large, especially on
+	  PPC64.) Try to ensure that there's a one-to-one correspondence
+	  between the header used and the allocated size (e.g., in ppc32
+	  _SPmakeu64, don't assume that 2-digit and 3-digit bignums have
+	  the same physical size.)
+
+2005-11-08 22:47  gb
+
+	* [r2814] : Hey! PPC changes! Define aligned_bignum_size macro,
+	  which returns the size in bytes needed for an N-digit bignum
+	  (including header and alignment padding.)
+
+2005-11-08 12:20  gb
+
+	* [r2813] : *** empty log message ***
+
+2005-11-08 11:46  gb
+
+	* [r2812] : Start to actually write some code; still need more
+	  infrastructure. On a 1 to 10 complexity scale, .SPbuiltin_plus is
+	  probably a 5 or 6; will need to be careful about register usage
+	  when consing bignums ('cause there aren't enough registers. Stop
+	  me if you've heard this one.)
+
+2005-11-08 11:43  gb
+
+	* [r2811] : Flesh out a bit. x86_64 tagging still needs to be
+	  fixed.
+
+2005-11-08 11:40  gb
+
+	* [r2810] : Include x86_uuo.s on X86.
+
+2005-11-08 11:39  gb
+
+	* [r2809] : Just getting started ...
+
+2005-11-08 11:38  gb
+
+	* [r2808] : Allow struct sizes to be implicitly padded. (Should
+	  maybe check if that's negative padding.)
+
+2005-11-08 11:28  gb
+
+	* [r2807] : Rename "uuo.s" to "ppc-uuo.s".
+
+2005-11-08 11:26  gb
+
+	* [r2806] : rename
+
+2005-11-07 08:20  gb
+
+	* [r2805] : *** empty log message ***
+
+2005-11-07 08:15  gb
+
+	* [r2804] : I might believe the register assignments here - at
+	  least provisionally - but the tagging will need work. (It's
+	  mostly pasted from ppc-constants64.s; the good news is that
+	  x86-64 isn't as constrained as ppc64 is.) Need to fit tagged
+	  return addresses into the scheme in some way that doesn't
+	  conflict with other primary tags. 4/12 ? Hybrid function objects
+	  ? Etc. Needs some thought.
+
+2005-11-07 07:27  gb
+
+	* [r2803] : Conditionally include x86 headers.
+
+2005-11-07 07:24  gb
+
+	* [r2802] : Hmm. x86 executables probably shouldn't have "ppc" in
+	  their names. Make up something else.
+
+2005-11-07 04:20  gb
+
+	* [r2801] : *** empty log message ***
+
+2005-11-07 03:27  gb
+
+	* [r2800] : 64-bit specific subprims files, since the 32-bit and
+	  64-bit X86 are too dissimilar.
+
+2005-11-07 03:26  gb
+
+	* [r2799] : More new, empty files.
+
+2005-11-07 03:20  gb
+
+	* [r2798] : *** empty log message ***
+
+2005-11-07 02:48  gb
+
+	* [r2797] : x86-asmutils64.o
+
+2005-11-07 02:47  gb
+
+	* [r2796] : New file. If there's ever a 32-bit version, it'd likely
+	  be substantially different. (This is certainly different from the
+	  PPC version.)
+
+2005-11-07 02:46  gb
+
+	* [r2795] : New files; mostly empty, for now.
+
+2005-11-07 02:39  gb
+
+	* [r2794] : Tweak _emit_ELF_source_line_stab: use (m4 macro)
+	  __func_name instead of (as-defined) func_start; invert order of
+	  label and .stabn.
+	  
+	  This seems to generate good line number information on
+	  linuxx8664; need to check linuxppc, linuxppc64 as well.
+
+2005-11-07 02:29  gb
+
+	* [r2793] : Depend on ppc-macros.s, not macros.s.
+
+2005-11-07 02:27  gb
+
+	* [r2792] : Conditionally include for PPC, so far.
+
+2005-11-07 02:20  gb
+
+	* [r2791] : *** empty log message ***
+
+2005-11-07 02:17  gb
+
+	* [r2790] : renamed
+
+2005-11-06 20:20  gb
+
+	* [r2789] : *** empty log message ***
+
+2005-11-06 19:21  gb
+
+	* [r2788] : Fix other reference to asmutils.o in Makefiles.
+
+2005-11-06 19:20  gb
+
+	* [r2787] : *** empty log message ***
+
+2005-11-06 19:19  gb
+
+	* [r2786] : Fix other reference to "asmutils.o" in Makefiles.
+
+2005-11-06 19:07  gb
+
+	* [r2785] : Use .quad on X8664 as well.
+
+2005-11-06 19:06  gb
+
+	* [r2784] : Reference ppc-asmutils.[so] in PPC makefiles.
+
+2005-11-06 19:02  gb
+
+	* [r2783] : renamed
+
+2005-11-06 07:20  gb
+
+	* [r2782] : *** empty log message ***
+
+2005-11-06 07:11  gb
+
+	* [r2781] : artist's conception; still lots of PPC-specific code,
+	  still no x86-64-specific code ...
+
+2005-11-06 07:05  gb
+
+	* [r2780] : Update for platform-dependent SPOBJ.
+
+2005-11-06 06:59  gb
+
+	* [r2779] : Rename SPOBJ in Darwin makefiles.
+
+2005-11-06 06:50  gb
+
+	* [r2778] : rename
+
+2005-11-06 05:20  gb
+
+	* [r2777] : *** empty log message ***
+
+2005-11-06 04:54  gb
+
+	* [r2776] : Update dependencies on platform-dependent
+	  *-constants*.[hs] files.
+
+2005-11-06 04:35  gb
+
+	* [r2775] : Update dependencies on constants headers.
+
+2005-11-06 04:32  gb
+
+	* [r2774] : Inclde platform-dependent constants.s file.
+
+2005-11-06 04:32  gb
+
+	* [r2773] : rename
+
+2005-11-06 04:30  gb
+
+	* [r2772] : rename, include new files
+
+2005-11-06 04:23  gb
+
+	* [r2771] : Inclde platform-dependent constants.h file.
+
+2005-11-06 04:22  gb
+
+	* [r2770] : rename
+
+2005-11-06 04:21  gb
+
+	* [r2769] : Removed.
+
+2005-11-06 04:20  gb
+
+	* [r2768] : *** empty log message ***
+
+2005-11-06 03:20  gb
+
+	* [r2767] : *** empty log message ***
+
+2005-11-06 02:34  gb
+
+	* [r2766] : Try to get XCOMPILE-CCL back in synch.
+
+2005-11-06 02:34  gb
+
+	* [r2765] : Subprim name not constant in linuxppc64
+	  MAKE-CALLBACK-TRAMPOLINE.
+	  
+	  (Conditionalize this a little more explicitly, though #+(and
+	  linux-target poweropen-target) is pretty much the same as #+(and
+	  linuxppc-target poweropen-target), since nothing else would use
+	  poweropen conventions.)
+
+2005-11-06 02:20  gb
+
+	* [r2764] : *** empty log message ***
+
+2005-11-06 01:40  gb
+
+	* [r2763] : Define subprimitive stuff in the backend.
+
+2005-11-06 01:39  gb
+
+	* [r2762] : Subprim names aren't constant anymore, so look them up
+	  at (compiler) runtime in the backend.
+	  
+	  Map between the names of builtin functions and the subprimitives
+	  that implement them via the backed.
+
+2005-11-06 01:37  gb
+
+	* [r2761] : *PPC-SUBPRIMS* is in the "PPC" package.
+
+2005-11-06 01:33  gb
+
+	* [r2760] : PPC subprim defs (common to ppc32 and ppc64) moved
+	  here.
+
+2005-11-06 01:32  gb
+
+	* [r2759] : Subprim names aren't constants anymore, so look them up
+	  when parsing vinsn templates.
+
+2005-11-06 01:31  gb
+
+	* [r2758] : Subprim defs are architecture and/or backend-specific.
+
+2005-11-06 01:31  gb
+
+	* [r2757] : PROVIDE's been back in the CL package for the last
+	  decade or so.
+
+2005-11-06 01:30  gb
+
+	* [r2756] : Bump to 051105.
+
+2005-11-06 01:30  gb
+
+	* [r2755] : Change the load order (subprims before arch stuff) a
+	  little. Load the target ppc??-arch explicitly, though some
+	  circular REQUIRES will load both ppc32-arch and ppc64-arch,
+	  currently.
+
+2005-11-06 00:20  gb
+
+	* [r2754] : *** empty log message ***
+
+2005-11-05 23:23  gb
+
+	* [r2753] : Start to isolate PPC subprims.
+
+2005-11-05 23:20  gb
+
+	* [r2752] : REVIVE-OBJC-CLASSES: don't be so dumb about reviving
+	  metaclass pointers (addresses may change.)
+
+2005-11-05 17:20  gb
+
+	* [r2751] : *** empty log message ***
+
+2005-11-05 16:22  gb
+
+	* [r2750] : Define PPC (via -DPPC) explicitly.
+
+2005-11-05 16:20  gb
+
+	* [r2749] : *** empty log message ***
+
+2005-11-05 15:45  gb
+
+	* [r2748] : directory rename
+
+2005-11-05 15:33  gb
+
+	* [r2747] : directory rename
+
+2005-11-05 15:22  gb
+
+	* [r2746] : directory renaming
+
+2005-11-05 15:20  gb
+
+	* [r2745] : *** empty log message ***
+
+2005-11-05 15:14  gb
+
+	* [r2744] : finish rename darwin -> darwinppc
+
+2005-11-05 15:12  gb
+
+	* [r2743] : more directory renaming
+
+2005-11-05 15:07  gb
+
+	* [r2742] : rename darwin directory to darwinppc
+
+2005-11-05 15:05  gb
+
+	* [r2741] : Awkward CVS directory rename
+
+2005-11-05 15:05  gb
+
+	* [r2740] : Awkward CVS directory rename.
+
+2005-11-04 19:20  gb
+
+	* [r2739] : *** empty log message ***
+
+2005-11-04 18:34  gb
+
+	* [r2738] : In #+ppc32 version of %%SET-SIGNED-LONGLONG, trap if
+	  the pointer's not a PPC32::SUBTAG-MACPTR (not a
+	  PPC64::SUBTAG-MACPTR). Sheesh.
+
+2005-10-31 01:20  gb
+
+	* [r2737] : *** empty log message ***
+
+2005-10-31 00:58  gb
+
+	* [r2736] : Reason to suspect that mach_suspend_tcr is still
+	  unreliable.
+
+2005-10-30 07:20  gb
+
+	* [r2735] : *** empty log message ***
+
+2005-10-30 06:28  gb
+
+	* [r2734] : Lots of conditionalization assumed that :MCL implies
+	  :OPENMCL.
+
+2005-10-29 22:20  gb
+
+	* [r2733] : *** empty log message ***
+
+2005-10-29 21:58  gb
+
+	* [r2732] : Bump to 051029b.
+
+2005-10-29 21:57  gb
+
+	* [r2731] : Remove :CCL*, :MCL, etc from *FEATURES*.
+
+2005-10-29 21:57  gb
+
+	* [r2730] : Change order of tests in %HASH-PROBE, so that test
+	  functions other than EQUAL/EQUALP don't have to compare keys to
+	  missing/deleted tokens.
+
+2005-10-29 21:20  gb
+
+	* [r2729] : *** empty log message ***
+
+2005-10-29 20:40  gb
+
+	* [r2728] : Confess to the day's problems ...
+
+2005-10-29 20:39  gb
+
+	* [r2727] : Bump.
+
+2005-10-29 20:39  gb
+
+	* [r2726] : Fix %RESTORE-OUTERMOST-BINDING.
+
+2005-10-29 20:39  gb
+
+	* [r2725] : The ASH compiler macro made 32-bit assumptions and
+	  doesn't do anything that the compiler doesn't do by itself.
+	  
+	  The LSH compiler macro made those same assumptions. LSH isn't
+	  really used enough to justify having a compiler macro, much less
+	  a buggy one ...
+
+2005-10-28 13:20  gb
+
+	* [r2724] : *** empty log message ***
+
+2005-10-28 12:33  gb
+
+	* [r2723] : PPC2-SYMBOL-VALUE-CELL calls ENSURE-BINDING-INDEX.
+
+2005-10-28 12:20  gb
+
+	* [r2722] : *** empty log message ***
+
+2005-10-28 11:23  gb
+
+	* [r2721] : Bump.
+
+2005-10-28 11:23  gb
+
+	* [r2720] : Yesterday's images didn't work on ppc32 on non-G5s.
+
+2005-10-28 11:20  gb
+
+	* [r2719] : *** empty log message ***
+
+2005-10-28 11:17  gb
+
+	* [r2718] : Don't use 64-bit instructions (tdgti) in a 32-bit lisp.
+
+2005-10-27 09:20  gb
+
+	* [r2717] : *** empty log message ***
+
+2005-10-27 08:22  gb
+
+	* [r2716] : Say something about LinuxPPC64 and about some bug
+	  fixes.
+
+2005-10-27 07:20  gb
+
+	* [r2715] : *** empty log message ***
+
+2005-10-27 07:18  gb
+
+	* [r2714] : Bump; claim to be a "pre-1.1" release.
+
+2005-10-27 07:17  gb
+
+	* [r2713] : Fix some typos.
+
+2005-10-27 06:20  gb
+
+	* [r2712] : *** empty log message ***
+
+2005-10-27 06:19  gb
+
+	* [r2711] : DEFINE-MODIFY-MACRO: don't try to special-case "place"
+	  being a simple (non-symbol-macro) symbol and expand into SETQ,
+	  since we don't know anything about side-effects in other
+	  arguments in the lambda list.
+	  
+	  INCF & DECF: -do- special case simple symbols as places, if the
+	  delta is also either a constant or a simple symbol; do the more
+	  general expansion otherwise (Bryan's code.)
+
+2005-10-27 01:20  gb
+
+	* [r2710] : *** empty log message ***
+
+2005-10-27 00:40  gb
+
+	* [r2709] : Some notes; hopefully, maintaining this file between
+	  releases will make it easier/quicker to prepare real release
+	  notes.
+
+2005-10-27 00:20  gb
+
+	* [r2708] : *** empty log message ***
+
+2005-10-26 23:53  gb
+
+	* [r2707] : maybe questionable INCF/fixnum stuff
+
+2005-10-26 23:43  gb
+
+	* [r2706] : avoid INCF/fixnum-arithmetic-sleaze issues in CDB-HASH.
+
+2005-10-26 23:35  gb
+
+	* [r2705] : Load l1-typesys & sysutils earlier, to make more of the
+	  type system available.
+
+2005-10-26 23:33  gb
+
+	* [r2704] : PROCESS-TERMINATION-SEMAPHORE stuff.
+
+2005-10-26 21:20  gb
+
+	* [r2703] : *** empty log message ***
+
+2005-10-26 20:51  gb
+
+	* [r2702] : Maintain tcr.unwinding during nthrow.
+
+2005-10-26 20:50  gb
+
+	* [r2701] : interrupt_handler() : defer interrupts if tcr.unwinding
+	  is set.
+
+2005-10-26 20:50  gb
+
+	* [r2700] : Replace the (unused)
+	  tcr.suspend-total-on-exception-entry field with tcr.unwinding.
+
+2005-10-26 20:20  gb
+
+	* [r2699] : *** empty log message ***
+
+2005-10-26 19:59  gb
+
+	* [r2698] : References to *INTERRUPT-LEVEL* are inlined.
+	  UNWIND-PROTECT plays with *INTERRUPT-LEVEL*, so that cleanup
+	  forms run with interrupts disabled. New scheme for special
+	  payback, so that restration of *INTERRUPT-LEVEL* polls for
+	  deferred interrupts. Remove some old (unused) interrupt handling
+	  stuff.
+
+2005-10-26 19:51  gb
+
+	* [r2697] : Enable interrupts before calling the first user
+	  toplevel function (not in RESTORE-LISP-POINTERS' cleanup form,
+	  since that's now ineffectual.)
+
+2005-10-26 19:50  gb
+
+	* [r2696] : Define & export WITH-INTERRUPTS-ENABLED.
+
+2005-10-26 19:49  gb
+
+	* [r2695] : Minor indentation change.
+
+2005-10-26 19:48  gb
+
+	* [r2694] : No such thing as :ADDRESS in vreg specs. Get words size
+	  right in REF-INTERRUPT-LEVEL.
+
+2005-10-26 19:47  gb
+
+	* [r2693] : No such thing as :ADDRESS in vreg specs.
+
+2005-10-26 19:46  gb
+
+	* [r2692] : Remove a few old interrupt-handling things.
+
+2005-10-26 12:20  gb
+
+	* [r2691] : *** empty log message ***
+
+2005-10-26 11:51  gb
+
+	* [r2690] : Define WITHOUT-INTERRUPTS and friends in terms binding
+	  CCL::*INTERRUPT-LEVEL*.
+
+2005-10-26 11:20  gb
+
+	* [r2689] : *** empty log message ***
+
+2005-10-26 10:44  gb
+
+	* [r2688] : Handling binding/unbinding of *interrupt-level*
+	  specially.
+
+2005-10-26 10:43  gb
+
+	* [r2687] : *INTERRUPT-LEVEL* binding, unbinding, and reference.
+
+2005-10-26 10:43  gb
+
+	* [r2686] : $undointerruptlevel.
+
+2005-10-26 10:41  gb
+
+	* [r2685] : TCR_INTERRUPT_LEVEL is signed ...
+
+2005-10-26 09:20  gb
+
+	* [r2684] : *** empty log message ***
+
+2005-10-26 09:09  gb
+
+	* [r2683] : Remove svar subprims; identify unused subprims; add
+	  support for binding/ unbinding *interrupt-level* and associated
+	  polling for pending interrupts.
+
+2005-10-26 09:05  gb
+
+	* [r2682] : Disavow all knowledge of svars.
+
+2005-10-25 18:20  gb
+
+	* [r2681] : *** empty log message ***
+
+2005-10-25 17:23  gb
+
+	* [r2680] : EVENT-POLL vinsn checks for pending interrupts.
+
+2005-10-25 17:20  gb
+
+	* [r2679] : *** empty log message ***
+
+2005-10-25 17:02  gb
+
+	* [r2678] : Arrgh. (Duplicate binding index #1, sometimes.)
+
+2005-10-25 11:20  gb
+
+	* [r2677] : *** empty log message ***
+
+2005-10-25 11:04  gb
+
+	* [r2676] : replace references to tcr.interrupt level with
+	  (effectively) thread-specific binding of CCL::*INTERRUPT-LEVEL*
+	  on the lisp side, as well.
+
+2005-10-25 10:20  gb
+
+	* [r2675] : *** empty log message ***
+
+2005-10-25 09:40  gb
+
+	* [r2674] : deprecate (and stop using, at least in the kernel)
+	  tcr.interrupt_level; use
+	  tcr->tlb_pointer[INTERRUPT_LEVEL_BINDING_INDEX] instead (which
+	  just happens to be the dynamic value of CCL::*INTERRUPT-LEVEL*.)
+
+2005-10-25 09:20  gb
+
+	* [r2673] : *** empty log message ***
+
+2005-10-25 09:03  gb
+
+	* [r2672] : Finish bumping FASL version.
+
+2005-10-25 08:44  gb
+
+	* [r2671] : tlb[INTERRUPT_LEVEL_BINDING_INDEX] == fixnum -1 in each
+	  new tcr.
+
+2005-10-25 08:42  gb
+
+	* [r2670] : INTERRUPT_LEVEL_BINDING_INDEX == (symbol-binding-index
+	  ccl::*interrupt-level*).
+	  
+	  (This means that the end of this bootstrapping cycle is in sight;
+	  perhaps after some food ...)
+
+2005-10-25 08:39  gb
+
+	* [r2669] : QUIT needs to force-output on ccl::*stdout*, as many
+	  people have mentioned.
+
+2005-10-25 08:38  gb
+
+	* [r2668] : Reserved binding index scheme, finally.
+
+2005-10-25 07:20  gb
+
+	* [r2667] : *** empty log message ***
+
+2005-10-25 06:51  gb
+
+	* [r2666] : Remove SVAR type/class. Use BINDING-INDEX-SYMBOL
+	  instead of INDEX-SVAR.
+
+2005-10-25 06:20  gb
+
+	* [r2665] : *** empty log message ***
+
+2005-10-25 05:49  gb
+
+	* [r2664] : Don't use svars in %RESET-OUTERMOST-BINDING (which
+	  looks wrong, btw.)
+
+2005-10-25 05:48  gb
+
+	* [r2663] : Don't use svars in binding, special
+	  reference/assignment.
+
+2005-10-25 05:20  gb
+
+	* [r2662] : *** empty log message ***
+
+2005-10-25 05:04  gb
+
+	* [r2661] : No more SVAR-CHECK-SYMBOL-LIST.
+
+2005-10-25 04:52  gb
+
+	* [r2660] : PROGVSAVE vinsn uses non-svar subprim.
+
+2005-10-25 04:51  gb
+
+	* [r2659] : Was out of synch with spjump.s.
+
+2005-10-25 04:51  gb
+
+	* [r2658] : Don't use svars in PROGV.
+
+2005-10-25 04:20  gb
+
+	* [r2657] : *** empty log message ***
+
+2005-10-25 04:10  gb
+
+	* [r2656] : When setting xload binding addresses, set
+	  symbol.binding-index cell (not svar.idx-cell ...)
+
+2005-10-25 04:09  gb
+
+	* [r2655] : Don't use svars at runtime.
+
+2005-10-25 04:06  gb
+
+	* [r2654] : Keep track of binding indices assigned in the cold
+	  load. (Could do this another way ...)
+
+2005-10-25 04:05  gb
+
+	* [r2653] : CHECK-SYMBOL-LIST (used in PROGV) calls
+	  ENSURE-BINDING-INDEX.
+	  
+	  Don't use svars in %SYM-VALUE, etc.
+	  
+	  Keep binding indices and svar indices in synch.
+	  
+	  Add SYMBOL-BINDING-INDEX accessor, for debugging.
+
+2005-10-24 13:20  gb
+
+	* [r2652] : *** empty log message ***
+
+2005-10-24 13:00  gb
+
+	* [r2651] : No need to clean up symbol.package-plist, which no
+	  longer exists.
+
+2005-10-24 12:59  gb
+
+	* [r2650] : New (non-svar) subprims for special binding/access.
+
+2005-10-24 12:58  gb
+
+	* [r2649] : New fasl ops: intern, create symbols and update their
+	  binding indices.
+
+2005-10-24 12:58  gb
+
+	* [r2648] : New binding-index stuff. May need to keep in synch with
+	  svar indices while weaning ourselves of svars; may need to do
+	  that weaning cold turkey.
+
+2005-10-24 12:54  gb
+
+	* [r2647] : .SPSVAR-UNBIND-TO is now just .SPUNBIND-TO.
+
+2005-10-24 12:53  gb
+
+	* [r2646] : SVAR-DPAYBACK is now just DPAYBACK.
+
+2005-10-24 12:53  gb
+
+	* [r2645] : Rename some unbinding vinsns, use new subprim names.
+
+2005-10-24 12:52  gb
+
+	* [r2644] : New subprims, to phase out svar-based special
+	  binding/access. (Note that unbinding works the same way for
+	  svars/symbol-binding-indices; svar-based unbinding routines were
+	  just renamed.)
+
+2005-10-23 11:20  gb
+
+	* [r2643] : *** empty log message ***
+
+2005-10-23 10:44  gb
+
+	* [r2642] : New low-level plist stuff.
+
+2005-10-23 10:44  gb
+
+	* [r2641] : Accept a slightly newer fasl version (not finished
+	  bootstrapping yet.)
+
+2005-10-23 10:43  gb
+
+	* [r2640] : Depend on constants64.?
+
+2005-10-23 10:42  gb
+
+	* [r2639] : Move symbol-plist to new symbol slot; simplify access
+	  to symbol package, type-predicate.
+
+2005-10-23 10:41  gb
+
+	* [r2638] : Remove old symbol.package-plist constants.
+
+2005-10-23 10:40  gb
+
+	* [r2637] : Open-code %SYMBOL->SYMPTR.
+
+2005-10-23 08:20  gb
+
+	* [r2636] : *** empty log message ***
+
+2005-10-23 07:42  gb
+
+	* [r2635] : New symbol slots on ppc64, too.
+
+2005-10-23 07:41  gb
+
+	* [r2634] : Remove the crude bootstrapping hack (at least the most
+	  recent one ...)
+
+2005-10-23 06:20  gb
+
+	* [r2633] : *** empty log message ***
+
+2005-10-23 05:49  gb
+
+	* [r2632] : Start new symbol stuff. More to be done here.
+
+2005-10-23 05:49  gb
+
+	* [r2631] : ABI version change.
+
+2005-10-23 05:49  gb
+
+	* [r2630] : Depend on constants32.?
+
+2005-10-23 05:49  gb
+
+	* [r2629] : Symbol package isn't where it used to be.
+
+2005-10-23 05:48  gb
+
+	* [r2628] : New "abi" version, for symbol size/format changes.
+
+2005-10-23 05:47  gb
+
+	* [r2627] : Anticipate the symbol-package/plist breakup.
+
+2005-10-23 05:47  gb
+
+	* [r2626] : New symbol slots.
+
+2005-10-23 05:46  gb
+
+	* [r2625] : Add a very ugly bootstrapping hack, and a warning
+	  reminding that it should be removed.
+
+2005-10-23 05:45  gb
+
+	* [r2624] : Initialize new symbol slots in MAKE-SYMBOL.
+
+2005-10-23 05:44  gb
+
+	* [r2623] : Add a couple of new fields to symbols; this is intended
+	  to help get rid of svar objects for thread-specific special
+	  bindings, and to make accessing a symbol's plist a little
+	  faster/simpler.
+	  
+	  Changing the size of a symbol introduces some bootstrapping
+	  issues; the bleeding-edge sources may not build until that
+	  bootstrapping process is complete (on all platforms); there will
+	  be new binaries then (probably sometime on October 23.)
+
+2005-10-23 01:20  gb
+
+	* [r2622] : *** empty log message ***
+
+2005-10-23 00:58  gb
+
+	* [r2621] : newblocktag/newgotag have been obsolete for a few years
+	  now.
+
+2005-10-23 00:57  gb
+
+	* [r2620] : A little kernel-global cleanup.
+
+2005-10-23 00:20  gb
+
+	* [r2619] : *** empty log message ***
+
+2005-10-23 00:17  gb
+
+	* [r2618] : Add UNWIND-PROTECT-DISABLE-INTERRUPTS-DURING-CLEANUP,
+	  at least for the time being ...
+
+2005-10-23 00:15  gb
+
+	* [r2617] : An EOF in the REPL isn't "transient" if --batch is in
+	  effect.
+
+2005-10-23 00:15  gb
+
+	* [r2616] : Still a ways from reality, but a little closer.
+
+2005-10-23 00:14  gb
+
+	* [r2615] : go-tag-counter & block-tag counter have been obsolete
+	  for a few years.
+
+2005-10-18 23:20  gb
+
+	* [r2614] : *** empty log message ***
+
+2005-10-18 23:03  gb
+
+	* [r2613] : THREAD-INTERRUPT: checked in unsaved buffer, bad
+	  version always returned NIL.
+
+2005-10-18 05:20  gb
+
+	* [r2612] : *** empty log message ***
+
+2005-10-18 04:52  gb
+
+	* [r2611] : In xNewThread, try to detect stack/thread
+	  initialization failures. SEM_WAIT_FOREVER for new thread
+	  activation.
+
+2005-10-18 04:51  gb
+
+	* [r2610] : Don't maintain tcr.suspend_total_on_exception_entry.
+
+2005-10-18 04:50  gb
+
+	* [r2609] : SEMAPHORE-NOTIFICATION stuff.
+
+2005-10-18 04:49  gb
+
+	* [r2608] : PROCESS-KILL-ISSUED, SEMAPHORE-NOTIFICATION-STATUS,
+	  CLEAR-SEMAPHORE-NOTIFICATION-STATUS, SEMAPHORE-NOTIFICATION,
+	  MAKE-SEMAPHORE-NOTIFICATION.
+
+2005-10-18 04:47  gb
+
+	* [r2607] : Bump.
+
+2005-10-18 04:46  gb
+
+	* [r2606] : WAIT-ON-SEMAPHORE can accept a SEMAPHORE-NOTIFICATION
+	  object and set its status atomically.
+
+2005-10-18 04:46  gb
+
+	* [r2605] : SEMAPHORE-NOTIFICATION stuff. PROCESS-INTERRIPT returns
+	  T on success. Add PROCESS-KILL-ISSUED and SETF of it; make
+	  PROCESS-KILL set PROCESS-KILL-ISSUED.
+
+2005-10-18 04:37  gb
+
+	* [r2604] : INIT-THREAD-FROM-TCR, NEW-TCR: maybe no TCR, maybe no
+	  stack areas if out of memory/ out of thread resources.
+	  THREAD-INTERRUPT returns T if a thread exists and a signal is
+	  successfully delivered.
+
+2005-10-18 04:35  gb
+
+	* [r2603] : SEMAPHORE-NOTIFICATION objects.
+
+2005-10-15 22:20  gb
+
+	* [r2602] : *** empty log message ***
+
+2005-10-15 22:14  gb
+
+	* [r2601] : On PPC64, 64-bit memory accesses (accesses to
+	  signed/unsigned 64-bit integers or to pointers) with a constant
+	  16-bit offset can only use LD/STD if the low 2 bits of that
+	  offset are 0. Something like:
+	  
+	  (%get-ptr p 3)
+	  
+	  would have elicited a warning from the assembler that it's
+	  clearing those low 2 bits for you; that's maybe better than
+	  generating the wrong instruction, but it doesn't lead to "the
+	  pointer 3 bytes from p" being returned, either ...
+
+2005-10-06 19:20  gb
+
+	* [r2600] : *** empty log message ***
+
+2005-10-06 18:53  gb
+
+	* [r2599] : Bump: "post-051006".
+
+2005-10-06 18:27  gb
+
+	* [r2598] : DEFCALLBACK-BODY: ppc64 changes: store all (64 of 'em)
+	  bits of an integer return value. Store float return values 2
+	  natural words (16 bytes) into the argument area.
+
+2005-10-05 18:20  gb
+
+	* [r2597] : *** empty log message ***
+
+2005-10-05 18:17  gb
+
+	* [r2596] : Fix typo.
+
+2005-09-30 19:20  gb
+
+	* [r2595] : *** empty log message ***
+
+2005-09-30 18:51  gb
+
+	* [r2594] : Flesh out a bit more.
+
+2005-09-30 10:20  gb
+
+	* [r2593] : *** empty log message ***
+
+2005-09-30 09:31  gb
+
+	* [r2592] : new file
+
+2005-09-27 16:44  gb
+
+	* [r2591] : *** empty log message ***
+
+2005-09-27 16:20  bryan
+
+	* [r2590] : import latest asdf-install from cclan.
+
+2005-09-26 15:20  gb
+
+	* [r2589] : *** empty log message ***
+
+2005-09-26 14:57  gb
+
+	* [r2588] : In DEFCALLBACK-BODY, coerce SINGLE-FLOAT result to
+	  DOUBLE-FLOAT, store in argument area via (SETF (%GET-DOUBLE-FLOAT
+	  ,stack-ptr ,offset)). (E.g., un-break what got broken a month or
+	  so ago.)
+
+2005-09-24 22:20  gb
+
+	* [r2587] : *** empty log message ***
+
+2005-09-24 22:05  gb
+
+	* [r2586] : Bump.
+
+2005-09-24 21:53  gb
+
+	* [r2585] : Bump ABI_VERSION_MIN.
+
+2005-09-24 21:52  gb
+
+	* [r2584] : Thread-private hash tables store/check
+	  *CURRENT-PROCESS* instead of (%CURRENT-TCR), since TCRs get
+	  recycled.
+
+2005-09-24 11:20  gb
+
+	* [r2583] : *** empty log message ***
+
+2005-09-24 11:03  gb
+
+	* [r2582] : Clear hash-table-vector caches if the hash-table is
+	  weak (on key or value.)
+	  
+	  Could be smarter about this (e.g., treat them as weak
+	  references), but don't want things to stay around just because
+	  they're referenced from the cache.
+
+2005-09-24 10:43  gb
+
+	* [r2581] : #include <stdint.h>, so that this compiles under
+	  Jaguar.
+
+2005-09-23 05:20  gb
+
+	* [r2580] : *** empty log message ***
+
+2005-09-23 04:39  gb
+
+	* [r2579] : Bump, 1.0-rc1.
+
+2005-09-23 04:39  gb
+
+	* [r2578] : Back out of change to DECF, 'til after 1.0.
+
+2005-09-21 11:20  gb
+
+	* [r2577] : *** empty log message ***
+
+2005-09-21 10:37  gb
+
+	* [r2576] : START-HASH-TABLE-ITERATOR: use LOCK-HASH-TABLE instead
+	  of manipulating the exclusion lock directly.
+	  
+	  FINISH-HASH-TABLE-ITERATOR: use UNLOCK-HASH-TABLE.
+
+2005-09-21 09:20  gb
+
+	* [r2575] : *** empty log message ***
+
+2005-09-21 08:57  gb
+
+	* [r2574] : In _SPset_hash_key, ensure that a local label "2" is
+	  defined (so that "(bne 2f)" branches to the right place.)
+
+2005-09-14 05:20  gb
+
+	* [r2573] : *** empty log message ***
+
+2005-09-14 04:37  gb
+
+	* [r2572] : Bump; call it a "test" release.
+
+2005-09-14 04:36  gb
+
+	* [r2571] : ABI-VERSION 1003.
+
+2005-09-14 04:30  gb
+
+	* [r2570] : %WITH-RECURSIVE-LOCK-PTR uses a LOCK-ACQUISITION.
+
+2005-09-14 04:29  gb
+
+	* [r2569] : Locking primitives accept optional LOCK-ACQUISITION
+	  objects.
+	  
+	  Accesors (get, clear) for LOCK-ACQUISITION objects; PRINT-OBJECT
+	  method.
+
+2005-09-14 04:27  gb
+
+	* [r2568] : Accept and update a LOCK-ACQUISITION object when
+	  locking (or trying to).
+
+2005-09-14 04:26  gb
+
+	* [r2567] : PUTHASH: don't complain about mapping conflicts unless
+	  we try to remove something and it's not at the current iteration
+	  index.
+
+2005-09-14 04:20  gb
+
+	* [r2566] : Export LOCK-ACQUISITION, MAKE-LOCK-ACQUISITION,
+	  LOCK-ACQUISITION-STATUS, and CLEAR-LOCK-ACQUISITION-STATUS.
+
+2005-09-14 03:20  gb
+
+	* [r2565] : *** empty log message ***
+
+2005-09-14 03:12  gb
+
+	* [r2564] : Accessor, constructor for LOCK-ACQUISITION.
+
+2005-09-14 03:11  gb
+
+	* [r2563] : BUILT-IN-CLASS for LOCK-ACQUISITION.
+
+2005-09-14 03:08  gb
+
+	* [r2562] : Mention CPU-COUNT.
+
+2005-09-14 02:20  gb
+
+	* [r2561] : *** empty log message ***
+
+2005-09-14 01:32  gb
+
+	* [r2560] : On PPC64, save_application() writes the image and
+	  section headers after writing the section contents, maintains the
+	  offset from the end of those headers to the start of section data
+	  in the (split) 64-bit section_data_offset field(s) of the header.
+	  (This should allow very large sections to be written; the offset
+	  from the trailer at the end of the file to the header has to fit
+	  in 32 bits, and - if the header preceded the section data - would
+	  have constained the entire image to about 2GB.)
+
+2005-09-14 01:28  gb
+
+	* [r2559] : high half of PPC64 section_data_offset field is signed,
+	  low half unsigned.
+
+2005-09-13 22:20  gb
+
+	* [r2558] : *** empty log message ***
+
+2005-09-13 22:16  gb
+
+	* [r2557] : Split section_data_offset in half, to deal with
+	  alignment issues.
+
+2005-09-13 22:01  gb
+
+	* [r2556] : If gc is inhibited on entry, ensure that
+	  GC_INHIBIT_COUNT looks negative. (%UNLOCK-GC-LOCK should
+	  increment it in this case, and do a gc trap if it goes from -1 to
+	  0.)
+
+2005-09-13 21:59  gb
+
+	* [r2555] : On ppc64, zero (for now) fh.section_data_offset;
+	  zeroing "pad" array only happens on ppc32.
+
+2005-09-13 21:58  gb
+
+	* [r2554] : Fix newly-introduced typo.
+
+2005-09-13 21:53  gb
+
+	* [r2553] : Move the "strange reference to exp()" from
+	  current_stack_pointer() - which is probably inlined - to
+	  flush_cache_lines(). Make it a data reference, and make it
+	  word-size dependent.
+
+2005-09-13 21:50  gb
+
+	* [r2552] : exportfn generates and exports .foo as well as foo when
+	  #+(and LINUX PPC64).
+
+2005-09-13 21:48  gb
+
+	* [r2551] : Some older toolchains don't recognize
+	  DATA_SEGMENT_RELPRO_END (and, frankly, neither do I.) Comment out
+	  the reference, and see if it's important on platforms that -do-
+	  reference it.
+
+2005-09-13 21:36  gb
+
+	* [r2550] : If reloading a hash table from a fasl file, use the
+	  GENERAL-HASH-FIND[-FOR-PUT] functions instead of anonymous
+	  lambdas.
+
+2005-09-13 21:33  gb
+
+	* [r2549] : No compression in SAVE-APPLICATION.
+
+2005-09-13 21:33  gb
+
+	* [r2548] : No compression in SAVE-APPLICATION, so lose
+	  GC_TRAP_FLAG_COMPRESS.
+
+2005-09-13 03:20  gb
+
+	* [r2547] : *** empty log message ***
+
+2005-09-13 03:14  gb
+
+	* [r2546] : In %NEEDS-REHASHING: both (GC-COUNT) and
+	  (NHASH.GC-COUNT hash) are fixnums.
+	  
+	  When creating a hash table, use new GENERAL-HASH-FIND and
+	  GENERAL-HASH-FIND-FOR-PUT, rather than anonymous lambdas, for the
+	  non-EQ/non-EQL cases.
+	  
+	  PUTHASH's iteration check looks at all pending iterators, uses
+	  hash-table-test to compare keys. REMHASH wasn't checking. (Sorry,
+	  I thought that I'd checked this in already.)
+	  
+	  In %GROW-HASH-TABLE, remove a PROGN and a comment; remove "can't
+	  happen" check of nhash.lock, which should be mostly unused. Only
+	  process a key from the vector if it's neither
+	  FREE-HASH-KEY-MARKER nor DELETED-HASH-KEY-MARKER (code was just
+	  checking for (EQ KEY (%UNBOUND-MARKER)), where (%UNBOUND-MARKER)
+	  == FREE-HASH-KEY-MARKER.) This *might* cause keys to become lost
+	  (leading to duplicate key errors), or might not.
+	  
+	  %REHASH doesn't clear cache key, since DO-REHASH always clears
+	  it.
+
+2005-09-11 04:20  gb
+
+	* [r2545] : *** empty log message ***
+
+2005-09-11 03:47  gb
+
+	* [r2544] : Bump.
+
+2005-09-11 03:36  gb
+
+	* [r2543] : Fix other typos.
+
+2005-09-11 03:34  gb
+
+	* [r2542] : Fix typo.
+
+2005-09-11 03:30  gb
+
+	* [r2541] : CCL::TOPLEVEL isn't too well-defined outside of the
+	  initial process; let it do PROCESS-RESET in that case.
+
+2005-09-11 03:27  gb
+
+	* [r2540] : %SYM-VALUE, %SET-SYM-VALUE: don't create an SVAR; only
+	  call %FIND-SVAR if not constant/global.
+	  
+	  The idea of pre-allocating a reserved svar-idx for
+	  *INTERRUPT-LEVEL* doesn't work too well, since nothing references
+	  that svar (and since the hash table's weak). Post-1.0.
+
+2005-09-09 05:20  gb
+
+	* [r2539] : *** empty log message ***
+
+2005-09-09 04:43  gb
+
+	* [r2538] : In PUTHASH, increment (nhash.count hash) when
+	  overwriting a deleted entry.
+	  
+	  Clobber cached value too when starting to DO-REHASH.
+	  
+	  When DO-REHASH encounters a deleted entry, change it to free;
+	  among other things, this keeps it from getting counted more than
+	  once, and doing that could cause the nhash.vector.deleted-count
+	  to go negative.
+	  
+	  (This seems to be what was causing problems with the weak hash
+	  tables that're used to map symbols to SVAR objects used by the
+	  special variable binding mechanism: otherwise unreferenced keys
+	  (symbols) had their entries removed by the GC; DO-REHASH saw the
+	  deleted entries when the hash table was rehashed after GC and
+	  counted them multiple times, causing the deleted count to go
+	  negative and the hash-table's size to be miscalcuated. It'd
+	  eventually become completely full, which isn't ever supposed to
+	  happen, and the failure involves a SEGFAULT.)
+	  
+	  I believe this was causing the problems that Bryan reported
+	  encountering while compiling SBCL.
+
+2005-09-08 20:20  gb
+
+	* [r2537] : *** empty log message ***
+
+2005-09-08 19:39  bryan
+
+	* [r2536] : csubtypep: we shouldn't answer definitively about all
+	  cases when type1 is *wild-type* or type2 is *empty-type*. don't
+	  special case and let invoke-type-method deal with them.
+
+2005-09-08 10:20  gb
+
+	* [r2535] : *** empty log message ***
+
+2005-09-08 09:46  gb
+
+	* [r2534] : APPLICABLE-RESTART-P: don't bother searching for null
+	  conditions (shouldn't have found any, in any case.)
+	  
+	  FIND-RESTART and COMPUTE-RESTARTS call APPLICABLE-RESTART-P to
+	  invoke any restart test function even when condtion is NIL.
+	  
+	  INVOKE-RESTART-INTERACTIVELY defined in terms of FIND-RESTART,
+	  INVOKE-RESTART (just so that there'd be less to go wrong if the
+	  internals of %ACTIVE-RESTART change.)
+
+2005-09-08 08:20  gb
+
+	* [r2533] : *** empty log message ***
+
+2005-09-08 08:12  bryan
+
+	* [r2532] : bump.
+
+2005-09-08 03:20  gb
+
+	* [r2531] : *** empty log message ***
+
+2005-09-08 02:47  bryan
+
+	* [r2530] : make-member-ctype: if doublep and not singlep, use
+	  *ctype-of-double-float-0*.
+
+2005-09-08 01:20  gb
+
+	* [r2529] : *** empty log message ***
+
+2005-09-08 00:38  bryan
+
+	* [r2528] : array :simple-intersection type-method tries to be more
+	  smarter about element-types. (patch ported from SBCL)
+	  
+	  specialized-element-type of (array nil) is now nil (as opposed to
+	  bit).
+
+2005-09-07 20:20  gb
+
+	* [r2527] : *** empty log message ***
+
+2005-09-07 20:18  bryan
+
+	* [r2526] : number :simple-union should also check the case when a
+	  rational type is adjacent to an integer type. (patch ported from
+	  SBCL)
+	  
+	  union (integer 0 0) (rational (0)) ==> (rational 0)
+
+2005-09-07 19:20  gb
+
+	* [r2525] : *** empty log message ***
+
+2005-09-07 18:33  bryan
+
+	* [r2524] : CONS :simple-union type-method should do a little more
+	  work for "harder to compute" CONS types especially involving
+	  negation. (patch corresponds to SBCL src/code/late-type.lisp
+	  v1.100)
+
+2005-09-07 12:20  gb
+
+	* [r2523] : *** empty log message ***
+
+2005-09-07 12:15  gb
+
+	* [r2522] : First stab at enumerating new features for 1.0.
+
+2005-09-07 08:20  gb
+
+	* [r2521] : *** empty log message ***
+
+2005-09-07 08:00  bryan
+
+	* [r2520] : bump.
+
+2005-09-07 07:51  bryan
+
+	* [r2519] : type-intersection of numeric types with same numeric
+	  lower bound (one exclusive, one not) would return a more
+	  inclusive type.
+	  
+	  type-intersection '(short-float (0.0)) '(short-float 0.0) =>
+	  '(short-float (0.0)) ;; not '(short-float 0.0)
+
+2005-09-06 23:20  gb
+
+	* [r2518] : *** empty log message ***
+
+2005-09-06 23:15  gb
+
+	* [r2517] : Bump.
+
+2005-09-06 12:20  gb
+
+	* [r2516] : *** empty log message ***
+
+2005-09-06 12:00  gb
+
+	* [r2515] : Handle GC_TRAP_FUNCTION_IMMEDIATE_GC, by trying to
+	  invoke the GC ... immediately. Should maybe try to determine if
+	  it's necessary, since there are race conditions.
+
+2005-09-06 11:58  gb
+
+	* [r2514] : Define GC_TRAP_FUNCTION_IMMEDIATE_GC.
+
+2005-09-06 11:57  gb
+
+	* [r2513] : MAKE-HASH-TABLE ... :SHARED NIL creates a hash table
+	  that's effectively always locked by the calling thread; creation,
+	  GET/PUT/REMHASH use new locking primitives.
+	  
+	  Simplify PUTHASH a little; don't maintain NHASH.PUTHASH-COUNT,
+	  handle the replace/free/overwrite-deleted-entry cases separately.
+
+2005-09-06 11:52  gb
+
+	* [r2512] : %LOCK-GC-LOCK either increments or decrements the gc
+	  inhibition lock. %UNLOCK-GC-LOCK does the inverse, and tries to
+	  invoke the GC if it increments from -1 to 0.
+	  
+	  (The idea is that if the GC tries to run when the inhibition
+	  value is non-zero, the GC will ensure that that non-zero value is
+	  negative. That doesn't work yet; it's easy, but it's another case
+	  where the kernel and image need to be synched.)
+
+2005-09-06 11:48  gb
+
+	* [r2511] : MAKE-LOAD-FORM for HASH-TABLEs handles "private"
+	  (thread-owned) hash-tables. (Since we can't exactly dump a
+	  thread, they become owned by whatever thread loads them.)
+	  
+	  FASL locking/unlocking of hash tables handles the thread-owned
+	  cases.
+
+2005-09-06 11:46  gb
+
+	* [r2510] : Replace unused NHASH.LOCKED-ADDITIONS cell with
+	  NHASH.OWNER.
+
+2005-09-06 11:44  gb
+
+	* [r2509] : Add :OPENMCL-PRIVATE-HASH-TABLES to *FEATURES*.
+
+2005-09-06 06:20  gb
+
+	* [r2508] : *** empty log message ***
+
+2005-09-06 05:54  bryan
+
+	* [r2507] : decf: define as separate macro to honor order of arg
+	  evaluation per ansi 5.1.3. (a similar macro is needed for incf,
+	  but it breaks bootstrapping.)
+
+2005-09-06 02:20  gb
+
+	* [r2506] : *** empty log message ***
+
+2005-09-06 01:45  gb
+
+	* [r2505] : Update MAKE-LOAD-FORM, fasl-related locking for the new
+	  order (and/or for native threads, which happened a few years ago,
+	  depending on your point of view.)
+	  
+	  Try to remove outright lies from the comments.
+
+2005-09-06 01:20  gb
+
+	* [r2504] : *** empty log message ***
+
+2005-09-06 00:55  gb
+
+	* [r2503] : "b" is for "better ..."
+
+2005-09-06 00:46  gb
+
+	* [r2502] : hash-find functions: FIRST-DELETED-INDEX is always a
+	  fixnum or NIL, never T. Return FIRST-DELETED-INDEX if a secondary
+	  probe finds a free entry and FIRST-DELETED-INDEX is non-nil.
+	  (Always return an index.)
+	  
+	  (In some cases, we were returning T instead of an index from a
+	  probe functions. Some callers errored trying to do (1+ T), some
+	  callers had aggressive fixnum/optimize declarations that caused 1
+	  to be added to T and the result used to access the hash vector.
+	  
+	  It's OK if the declarations are aggressive, unless they're wrong,
+	  of course.
+
+2005-09-05 20:20  gb
+
+	* [r2501] : *** empty log message ***
+
+2005-09-05 20:02  bryan
+
+	* [r2500] : (defclass file-stream): rename original-name slot to
+	  actual-filename.
+	  
+	  stream-original-name, (setf stream-original-name): renamed to
+	  stream-actual-filename, (setf stream-actual-filename).
+	  
+	  make-file-stream, close: use renamed functions.
+	  
+	  make-file-stream: if filename is relative, use (full-pathname
+	  filename). we don't call full-pathname if the filename is
+	  absolute to avoid clobbering a logical-pathname with its
+	  non-logical counterpart. (maybe full-pathname should do that for
+	  us?)
+	  
+	  make-file-stream, close: use ccl::unix-rename instead of
+	  cl:rename-file to avoid merge-pathnames issues when filename has
+	  no type.
+
+2005-09-05 14:20  gb
+
+	* [r2499] : *** empty log message ***
+
+2005-09-05 13:55  gb
+
+	* [r2498] : Bump.
+
+2005-09-05 13:55  gb
+
+	* [r2497] : In REMHASH: if the key being removed happens to also be
+	  in the cache, set the vector entry to DELETED-HASH-KEY-MARKER.
+
+2005-09-05 13:53  gb
+
+	* [r2496] : Define slot_unbound for ppc64.
+
+2005-09-05 08:20  gb
+
+	* [r2495] : *** empty log message ***
+
+2005-09-05 07:34  gb
+
+	* [r2494] : Bump ABI_VERSION_*, for hash-table related changes.
+
+2005-09-05 07:33  gb
+
+	* [r2493] : Bump *image-abi-version*.
+
+2005-09-05 07:20  gb
+
+	* [r2492] : *** empty log message ***
+
+2005-09-05 07:10  gb
+
+	* [r2491] : Lots of changes.
+	  
+	  This code hasn't really supported any kind of concurrent access
+	  in a long time, so a lot of things (nhash.lock,
+	  nhash.locked-additions) have been adding some combination of
+	  clutter/overhead here.
+	  
+	  Inline a lot more, use more aggressive OPTIMIZE declarations.
+	  
+	  Try to avoid UNWIND-PROTECT overhead associated with locking and
+	  unlocking, disabling interrupts, inhibiting GC: wait for/grab the
+	  lock early, disable interrupts while doing so, assume that
+	  unlocking happens (without need to use UNWIND-PROTECT) because
+	  code is uninterruptible.
+	  
+	  Try to enforce restrictions on (SETF GETHASH)/REMHASH behavior
+	  while mapping is in effect. (Needs work.)
+	  
+	  Represent keys in deleted key/value pairs as
+	  SLOT-UNBOUND-MARKERs, so that we can tell whether an entry is
+	  empty or deleted with a single memory reference.
+	  
+	  Try to avoid excessive generality by using specialized lookup
+	  functions (at least for EQ/EQL tables). Might want to define
+	  these via MACROLET'ed code, since there's a lot of redundancy
+	  here; see %HASH-PROBE (which also tries to specialize the
+	  redundancy.
+
+2005-09-05 06:23  gb
+
+	* [r2490] : Don't invalidate cached hash_table key/value pairs
+	  here; let lisp code do it if/when it notices that rehashing is
+	  necessary.
+	  
+	  When deleting a (weak) pair, use slot_unbound (rather than
+	  unbound) to mark the key as having been deleted.
+
+2005-09-05 06:21  gb
+
+	* [r2489] : Define slot_unbound, slot_unbound_marker.
+
+2005-09-05 06:20  gb
+
+	* [r2488] : WITH-HASH-TABLE-ITERATOR: assume that locking, GC
+	  inhibition happen inside START-HASH-TABLE-ITERATION and
+	  STOP-HASH-TABLE-ITERATION; don't expand into code which does
+	  these things explicitly.
+
+2005-09-05 06:20  gb
+
+	* [r2487] : *** empty log message ***
+
+2005-09-05 06:19  gb
+
+	* [r2486] : SET-LISP-HEAP-GC-THRESHOLD does nothing (and returns
+	  NIL) if its argument isn't a non-negative fixnum.
+
+2005-09-05 06:18  gb
+
+	* [r2485] : Don't do any SYNCing or ISYNCing before or after
+	  %LOCK-GC-LOCK and %UNLOCK-GC-LOCK. (This needs to be tested on MP
+	  systems, which is one reason for checking this code in now.)
+
+2005-09-05 06:15  gb
+
+	* [r2484] : replace unused NHASH.MAP-COUNT with NHASH.ITERATOR. Add
+	  NHASH.FIND and NHASH.FIND-NEW function slots to NHASH accessors.
+
+2005-09-05 06:13  gb
+
+	* [r2483] : CHEADERS includes constants32.h.
+
+2005-09-05 06:12  gb
+
+	* [r2482] : secondary-keys-*-2 holds double values of the
+	  secondary-keys primes.
+	  
+	  Hash-table-iterators don't track "locked-additions", but do keep
+	  track of the previous iterator (for recursive calls.)
+
+2005-09-05 05:56  gb
+
+	* [r2481] : Reformat some comments.
+
+2005-09-05 05:53  gb
+
+	* [r2480] : Define *INTERRUPT-LEVEL* and try to guarantee that it's
+	  the first svar. (This is intended to allow WITHOUT-INTERRUPTS to
+	  be defined as (mostly) a special binding of *INTERRUPT-LEVEL*,
+	  since special binding is cheaper than UNWIND-PROTECT, but doing
+	  that sanely may take a while.)
+
+2005-09-05 05:50  gb
+
+	* [r2479] : WRITE-LOCK-RWLOCK-DISABLE-INTERRUPTS: does
+	  WRITE-LOCK-RWLOCK and disables interrupts in one operation.
+	  (Interrupts are enabled if it has to spin waiting for the lock.)
+
+2005-09-05 05:48  gb
+
+	* [r2478] : Use ACODE-S16-CONSTANT-P to recognize
+	  unbound/slot-unbound markers as 16-bit constants.
+
+2005-09-05 05:47  gb
+
+	* [r2477] : Be more careful about asserting that things that can
+	  have side-effects have the SIDE-EFFECT-FREE attribute.
+
+2005-09-05 05:45  gb
+
+	* [r2476] : ACODE-16-BIT-CONSTANT-P recognizes unbound/slot-unbound
+	  markers, as well as fixnum constants whose boxed representation
+	  is (SIGNED-BYTE 16).
+
+2005-09-05 05:39  gb
+
+	* [r2474] : Don't try to reference STACK-PTR when tracing in
+	  DEFCALLBACK-BODY; it may never have been bound. (Should probably
+	  try to separate the traced case from the non-traced case better
+	  in all of this.)
+
+2005-09-05 00:20  gb
+
+	* [r2473] : *** empty log message ***
+
+2005-09-04 23:44  bryan
+
+	* [r2472] : (def-type-translator complex ...)
+	  
+	  ratio and bignums aren't properly handled because they are
+	  represented by intersection and union ctypes. teach it just
+	  enough to deal with them and other simple variants. more work
+	  (and understanding on my part) will be needed to handle more
+	  complex (har har) types.
+	  
+	  ported from sbcl 0.9.4.23.
+
+2005-09-02 10:20  gb
+
+	* [r2471] : *** empty log message ***
+
+2005-09-02 10:06  gb
+
+	* [r2470] : GET-INTERNAL-REAL-TIME basically tracks elapsed time
+	  since the first time it's called in a session, is more likely to
+	  return fixnums after that first call.
+
+2005-09-02 10:05  gb
+
+	* [r2469] : pc_luser_xp(): allow catch_frame initialization to be
+	  interrupted, do the right thing if it is.
+
+2005-09-02 10:04  gb
+
+	* [r2468] : Recognize instructions (str(rX,nnn(nargs))) used to
+	  initialize catch frames.
+
+2005-09-02 10:03  gb
+
+	* [r2467] : Try to make catch/unwind-protect frames faster:
+	  allocate on the tstack in an unboxed frame, use NARGS as a base
+	  register, set each field individually and in order, then change
+	  the tstack frame to 'boxed'.
+	  
+	  pc_luser_xp() recognizes stores relative to nargs and zeroes out
+	  any partially initialized fields in the catch frame.
+
+2005-09-02 07:20  gb
+
+	* [r2466] : *** empty log message ***
+
+2005-09-02 06:49  bryan
+
+	* [r2465] : bump.
+
+2005-09-02 05:20  gb
+
+	* [r2464] : *** empty log message ***
+
+2005-09-02 04:33  bryan
+
+	* [r2463] : the reader gets first dibs on arithmetic errors.
+	  
+	  signal a reader-error when an "impossible number" is read. also
+	  display the (more informative) original error.
+
+2005-09-01 14:20  gb
+
+	* [r2462] : *** empty log message ***
+
+2005-09-01 13:28  gb
+
+	* [r2461] : be more careful about restoring saveregs after ff-call,
+	  syscall: set to zero, change tcr valence back to lisp, -then-
+	  vpop_saveregs.
+	  
+	  eabi_syscall wasn't saving/restoring NVRs at all; even though
+	  they're preserved across syscalls, we need to have their values
+	  somewhere that the GC can see them in case GC occurs while
+	  current thread is blocked in syscall. (Doing GC in Slime is one
+	  way to trigger this, since a few threads are blocked in syscall.)
+	  This doesn't seem to have been newly introduced, but NVRs may be
+	  more likely to contain relocatable lisp values when syscalls are
+	  entered because of register allocation changes.
+	  
+	  There was also a Linux-specific change that did a "stw" into
+	  tcr.valence; that wants to use the "str" macro for PPC64.
+	  
+	  These changes haven't yet been tested under Darwin; they -look-
+	  right, but beware.
+
+2005-09-01 13:20  gb
+
+	* [r2460] : Indentation changes only.
+
+2005-08-31 22:20  gb
+
+	* [r2459] : *** empty log message ***
+
+2005-08-31 21:36  gb
+
+	* [r2458] : NX1-1D-VSET, NX1-1D-VREF: only transform into a typed
+	  uvref if the array's declared/known to be simple.
+
+2005-08-31 03:20  gb
+
+	* [r2457] : *** empty log message ***
+
+2005-08-31 03:00  gb
+
+	* [r2456] : It shouldn't matter too much, but the newly documented
+	  WAIT-ON-SEMAPHORE uses an internal timeout of 1 second (vice 0
+	  seconds.)
+
+2005-08-31 02:59  gb
+
+	* [r2455] : On older versions of LINUX, sem_timedwait() may not
+	  return error status correctly (see
+	  <http://carcino.gen.nz/tech/linux/glibc_sem_timedwait_errors.php>);
+	  code here was recently changed to assume that errors were always
+	  returned in errno.
+	  
+	  Assume that errno is only set correctly if the return value is
+	  negative; this seems to fix at least some problems with SLIME,
+	  OpenMCL, and old Linux C libraries.
+
+2005-08-30 21:20  gb
+
+	* [r2454] : *** empty log message ***
+
+2005-08-30 20:24  bryan
+
+	* [r2453] : add doc strings
+
+2005-08-30 20:20  gb
+
+	* [r2452] : *** empty log message ***
+
+2005-08-30 19:59  bryan
+
+	* [r2451] : add more doc strings.
+
+2005-08-30 17:20  gb
+
+	* [r2450] : *** empty log message ***
+
+2005-08-30 16:26  bryan
+
+	* [r2449] : add doc strings to development-mode dictionary.
+
+2005-08-30 16:20  gb
+
+	* [r2448] : *** empty log message ***
+
+2005-08-30 15:52  bryan
+
+	* [r2447] : add doc strings to garbage collection dictionary
+
+2005-08-30 08:20  gb
+
+	* [r2446] : *** empty log message ***
+
+2005-08-30 07:31  bryan
+
+	* [r2445] : bump.
+
+2005-08-30 07:26  bryan
+
+	* [r2444] : add doc strings for operating-system dictionary
+
+2005-08-30 07:20  gb
+
+	* [r2443] : *** empty log message ***
+
+2005-08-30 07:12  bryan
+
+	* [r2442] : add doc strings for the foreign-function-interface
+	  dictionary.
+
+2005-08-30 06:20  bryan
+
+	* [r2441] : add doc strings for external-program dictionary.
+
+2005-08-30 06:20  gb
+
+	* [r2440] : *** empty log message ***
+
+2005-08-30 06:06  bryan
+
+	* [r2439] : add doc strings for sockets dictionary.
+
+2005-08-30 05:24  bryan
+
+	* [r2438] : add doc strings for the threads dictionary.
+
+2005-08-29 04:20  gb
+
+	* [r2437] : *** empty log message ***
+
+2005-08-29 04:19  gb
+
+	* [r2436] : Optionally suppress messages about cold-load functions
+	  and their addresses.
+
+2005-08-29 04:18  gb
+
+	* [r2435] : Base the choice of -lgcc vs. -lSystemStubs on the GCC
+	  version, not the availability of -lSystemStubs.
+
+2005-08-29 00:20  gb
+
+	* [r2434] : *** empty log message ***
+
+2005-08-28 23:22  gb
+
+	* [r2433] : TARGET-XLOAD-LEVEL-0 prints a message reminding us of
+	  the bootstrapping image's name and location.
+
+2005-08-28 23:20  gb
+
+	* [r2432] : *** empty log message ***
+
+2005-08-28 23:13  gb
+
+	* [r2431] : Bump.
+
+2005-08-28 22:55  gb
+
+	* [r2430] : WITH-HASH-TABLE-ITERATOR: get a clue, don't evaluate
+	  argform twice.
+
+2005-08-28 22:45  gb
+
+	* [r2429] : ppc64::tag-misc -> ppc64::fulltag-misc in ISTRUCT-TYPEP
+	  vinsn.
+
+2005-08-28 22:44  gb
+
+	* [r2428] : Hash-table accessors here.
+
+2005-08-28 22:44  gb
+
+	* [r2427] : Hash-table locking macros here.
+
+2005-08-28 22:43  gb
+
+	* [r2426] : Move hash-table accessors (nhash.*) to the more-public
+	  lispequ.lisp.
+
+2005-08-28 22:42  gb
+
+	* [r2425] : Move WITH-EXCLUSIVE-HASH-LOCK, WITH-HASH-WRITE-LOCK to
+	  macros.lisp, since we want them to be used in more-public code
+	  (WITH-HASH-TABLE-ITERATOR).
+
+2005-08-28 08:20  gb
+
+	* [r2424] : *** empty log message ***
+
+2005-08-28 07:33  gb
+
+	* [r2423] : Fix typo (extra #else).
+
+2005-08-28 07:32  gb
+
+	* [r2422] : Ignore errors (CHUD state) when cleaning up on exit.
+
+2005-08-28 07:29  gb
+
+	* [r2421] : Bigger red zone, larger stack alignment on ppc64.
+
+2005-08-28 07:28  gb
+
+	* [r2420] : Bump.
+
+2005-08-28 07:27  gb
+
+	* [r2419] : WITH-HASH-TABLE-ITERATOR locks table & disables GC.
+
+2005-08-28 07:26  gb
+
+	* [r2418] : If we have to obtain an exclusive lock on the hash
+	  table and disable GC (as is currently the case), wait for the
+	  lock first.
+
+2005-08-28 07:25  gb
+
+	* [r2417] : Inline ISTRUCT-TYPEP.
+
+2005-08-28 07:20  gb
+
+	* [r2416] : *** empty log message ***
+
+2005-08-28 06:58  gb
+
+	* [r2415] : Remove a few stale comments.
+
+2005-08-28 04:20  gb
+
+	* [r2414] : *** empty log message ***
+
+2005-08-28 03:26  gb
+
+	* [r2413] : Conditionalize SEM_WAIT_FOREVER for Darwin (especially
+	  Darwin64).
+
+2005-08-26 11:20  gb
+
+	* [r2412] : *** empty log message ***
+
+2005-08-26 10:41  gb
+
+	* [r2411] : Something's got to reset tcr->interrupt_level after an
+	  interrupt trap.
+
+2005-08-25 07:20  gb
+
+	* [r2410] : *** empty log message ***
+
+2005-08-25 06:27  gb
+
+	* [r2409] : Don't play with interrupt level before callbacks;
+	  callbacks can do so themselves.
+
+2005-08-25 06:26  gb
+
+	* [r2408] : Don't loop if SEM_WAIT_WITH_TIMEOUT gets interrupted;
+	  return to lisp code (so that the interrupt can be serviced) and
+	  let lisp code decide whether or not to retry.
+
+2005-08-25 06:25  gb
+
+	* [r2407] : Define SEM_WAIT_FOREVER, for kernel routines that
+	  should just restart a SEM_WAIT() call.
+
+2005-08-25 06:24  gb
+
+	* [r2406] : Format a comment better.
+
+2005-08-25 06:23  gb
+
+	* [r2405] : Semaphore waiting functions assume that
+	  %wait-on-semaphore-pointer returns a second value (a POSIX-style
+	  error number).
+	  
+	  Handle retries because of #$EINTR in lisp code (don't loop
+	  uninterruptibly in the kernel.)
+
+2005-08-25 06:22  gb
+
+	* [r2404] : Ensure that interrups are enabled around a break loop.
+
+2005-08-25 06:21  gb
+
+	* [r2403] : Arrgh. INITIALIZE-RANDOM-STATE uses %ILSL to shift,
+	  since ASH produces an arithmetically correct bignum, and we don't
+	  want that.
+
+2005-08-25 06:20  gb
+
+	* [r2402] : *** empty log message ***
+
+2005-08-25 06:20  gb
+
+	* [r2401] : Wait for lock's semaphore in one-second intervals.
+
+2005-08-24 21:20  gb
+
+	* [r2400] : *** empty log message ***
+
+2005-08-24 20:21  gb
+
+	* [r2399] : Restore some of the "locked additions" handling in
+	  GETHASH, since I probably haven't thought about the implications
+	  of removing it carefully enough.
+
+2005-08-24 20:20  gb
+
+	* [r2398] : *** empty log message ***
+
+2005-08-24 20:19  gb
+
+	* [r2397] : Fix handling of populations in recursive case of rmark.
+
+2005-08-24 19:58  gb
+
+	* [r2396] : Bump.
+
+2005-08-24 19:58  gb
+
+	* [r2395] : Tweak ROOM output.
+
+2005-08-24 12:20  gb
+
+	* [r2394] : *** empty log message ***
+
+2005-08-24 11:47  gb
+
+	* [r2393] : We don't actually use WITH-REHASH-LOCK, and don't want
+	  to allocate an nhash.rehash-lock.
+	  
+	  Remove a little (currently dead) code from the start of GETHASH.
+
+2005-08-24 11:46  gb
+
+	* [r2392] : We don't actually use WITH-REHASH-LOCK, and don't want
+	  to allocate an nhash.rehash-lock.
+
+2005-08-24 11:45  gb
+
+	* [r2391] : Remove a newline, add a semicolon at top of file.
+
+2005-08-24 08:20  gb
+
+	* [r2390] : *** empty log message ***
+
+2005-08-24 07:41  gb
+
+	* [r2389] : current_stack_pointer() already prototyped, inlined;
+	  need to cast to BytePtr.
+
+2005-08-24 07:40  gb
+
+	* [r2388] : current_stack_pointer() already prototyped, inlined.
+
+2005-08-24 07:39  gb
+
+	* [r2387] : Make rmark() recursive, if there's enough stack space.
+	  (Falls back to Deutch-Waite-Schorr pointer inversion if there
+	  isn't enough stack space.)
+
+2005-08-24 07:38  gb
+
+	* [r2386] : Prototype for inlined current_stack_pointer().
+	  (Prototyped to return a "natural"; some previous uses prototyped
+	  to return a "BytePtr".)
+
+2005-08-24 07:37  gb
+
+	* [r2385] : Export *REPORT-TIME-FUNCTION*.
+
+2005-08-24 07:36  gb
+
+	* [r2384] : Add *REPORT-TIME-FUNCTION*, which allows customization
+	  of the presentation of TIME's output.
+
+2005-08-24 07:35  gb
+
+	* [r2383] : New file.
+
+2005-08-24 02:20  gb
+
+	* [r2382] : *** empty log message ***
+
+2005-08-24 02:03  gb
+
+	* [r2381] : Still more indentation problems.
+
+2005-08-24 01:52  gb
+
+	* [r2380] : Some of the work that needed to be done on 64-bit
+	  %FF-CALL involved indenting properly. Basic cases now seem to
+	  work.
+
+2005-08-24 01:20  gb
+
+	* [r2379] : *** empty log message ***
+
+2005-08-24 01:11  gb
+
+	* [r2378] : First cut of ppc64 %FF-CALL. Needs more work.
+
+2005-08-24 01:10  gb
+
+	* [r2377] : ALLOC-VARIABLE-EABI-C-FRAME.
+
+2005-08-23 13:20  gb
+
+	* [r2376] : *** empty log message ***
+
+2005-08-23 12:40  gb
+
+	* [r2375] : WITH-VARIABLE-C-FRAME.
+	  
+	  Lose %VREFLET.
+
+2005-08-23 12:39  gb
+
+	* [r2374] : WITH-VARIABLE-C-FRAME.
+	  
+	  PPC2-NLEXIT discards C frames.
+
+2005-08-23 12:37  gb
+
+	* [r2373] : ALLOC-VARIABLE-C-FRAME vinsns.
+
+2005-08-23 12:37  gb
+
+	* [r2372] : INITIALIZE-RANDOM-STATE uses ASH instead of CCL::%ILSL;
+	  note that ASH takes args in the opposite order from %ILSL.
+
+2005-08-23 12:35  gb
+
+	* [r2371] : Update the list of implementation-dependent special
+	  operators: drop %VREFLET and SPARC-LAP-FUNCTION (!), add
+	  WITH-C-FRAME and WITH-VARIABLE-C-FRAME.
+
+2005-08-23 12:34  gb
+
+	* [r2370] : Change major version to 1, minor version to 0. Change
+	  format of *OPENMCL-VERSION* format string (move version number
+	  before release level, ~A for platform.) "Upgrade" ppc32 to
+	  release level, ppc64 to beta.
+
+2005-08-23 12:32  gb
+
+	* [r2369] : Ensure that (COMPILE-CCL) updates NXENV before
+	  compiling the rest of the compiler.
+
+2005-08-23 12:31  gb
+
+	* [r2368] : Remove some unused constants.
+
+2005-08-23 01:20  gb
+
+	* [r2367] : *** empty log message ***
+
+2005-08-23 01:07  gb
+
+	* [r2366] : The seed values in a RANDOM-STATE can have their sign
+	  bits set on PPC32, so the PRINT-OBJECT method uses LDB to access
+	  the signigicant parts of those values.
+	  
+	  (Next bug: rewrite this stuff completely; it's not a very good
+	  random number generator.)
+
+2005-08-23 00:20  gb
+
+	* [r2365] : *** empty log message ***
+
+2005-08-23 00:12  gb
+
+	* [r2364] : Tweak Linux CPU-COUNT.
+
+2005-08-22 23:59  gb
+
+	* [r2363] : Provide a minimal definition of ED; use
+	  *RESIDENT-EDITOR-HOOK* to provide a real definition if/when a
+	  resident editor is available.
+	  
+	  Define CPU-COUNT, which returns ... the number of CPUs (1 or
+	  more) available.
+
+2005-08-22 23:56  gb
+
+	* [r2362] : Export *RESIDENT-EDITOR-HOOK* and CPU-COUNT.
+
+2005-08-22 22:20  gb
+
+	* [r2361] : *** empty log message ***
+
+2005-08-22 22:19  gb
+
+	* [r2360] : FASL-FILE-P thinks that files that start with a byte of
+	  #xFF are fasl files.
+
+2005-08-22 20:20  gb
+
+	* [r2359] : *** empty log message ***
+
+2005-08-22 19:40  bryan
+
+	* [r2358] : %compile-file: set *compile-file-truename* to (truename
+	  src).
+
+2005-08-22 10:20  gb
+
+	* [r2357] : *** empty log message ***
+
+2005-08-22 10:13  gb
+
+	* [r2356] : Wrap a HANDLER-BIND around compile-time evaluation, in
+	  case either compile-time evaluation or the compilation which
+	  implements part of it signals a warning that might be considered
+	  to have been "detected by the compiler".
+	  
+	  Another reasonable interpretation would seem to be that warnings
+	  that occur in that situation and are not detected by the compiler
+	  don't affect COMPILE-FILE's return value.
+
+2005-08-22 10:08  gb
+
+	* [r2355] : Disable #, which was removed from ANSI CL a long time
+	  ago.
+
+2005-08-22 10:07  gb
+
+	* [r2354] : #+ppc64 %NEXT-RANDOM-SEED accounts for el-bizarro
+	  shifting.
+
+2005-08-22 10:05  gb
+
+	* [r2353] : Use #& instead of #?, which is deprecated (the
+	  implementation shouldn't define #?).
+
+2005-08-22 10:05  gb
+
+	* [r2352] : The #? reader macro is supposed to be reserved for the
+	  user. Use #& for foreign variable lookup, and make #? an alias to
+	  it (for backward compatibility, for a while.)
+
+2005-08-22 10:03  gb
+
+	* [r2351] : RANDOM-STATE's PRINT-OBJECT method uses ASH instead of
+	  CCL::%ILSR.
+
+2005-08-21 23:20  gb
+
+	* [r2350] : *** empty log message ***
+
+2005-08-21 22:57  gb
+
+	* [r2349] : Try to parameterize more for ppc32/ppc64.
+
+2005-08-21 22:57  gb
+
+	* [r2348] : Add WITH-PROCESS-WHOSTATE, to make saving/restoring a
+	  process's WHOSTATE a little easier.
+	  
+	  %WITH-RECURSIVE-LOCK-PTR uses the new %LOCK-RECURSIVE-LOCK to
+	  better ensure that the lock is unlocked if and only if it was
+	  successfully locked.
+
+2005-08-21 22:54  gb
+
+	* [r2347] : Bump.
+
+2005-08-21 22:54  gb
+
+	* [r2346] : %TIMED-WAIT-ON-SEMAPHORE-POINTER takes an optional
+	  WHOSTATE argument.
+
+2005-08-21 22:53  gb
+
+	* [r2345] : Try harder to keep an (%UNBOUND-MARKER) as the primary
+	  return value to TOPLEVEL-PRINT from making *, **, *** unbound.
+
+2005-08-21 22:50  gb
+
+	* [r2344] : PROCESS-WAIT uses WITH-PROCESS-WHOSTATE.
+
+2005-08-21 22:49  gb
+
+	* [r2343] : THREAD-HANDLE-INTERRUPTS resets the process-whostate to
+	  "Active", using the new WITH-PROCESS-WHOSTATE macro.
+
+2005-08-21 22:48  gb
+
+	* [r2342] : Try to ensure that things that change the state of a
+	  recursive lock do so atomically, make %LOCK-RECURSIVE-LOCK take
+	  an extra CONS (optional for bootstrapping), which can be used to
+	  reliably indicate success.
+	  
+	  Add a %%LOCK-OWNER function for debugging.
+	  
+	  Note that there are some related changes in higher-level code;
+	  while bootstrapping, build ppc-boot and a new image before
+	  recompiling the higher-level parts of this.
+
+2005-08-21 09:20  gb
+
+	* [r2341] : *** empty log message ***
+
+2005-08-21 08:28  gb
+
+	* [r2340] : no SPARC
+
+2005-08-21 03:20  gb
+
+	* [r2339] : *** empty log message ***
+
+2005-08-21 03:07  gb
+
+	* [r2338] : 050820b. New binaries soon.
+
+2005-08-21 02:47  gb
+
+	* [r2337] : Several changes to enable larger functions/code-vectors
+	  and to allow more labels in LAP and the compiler.
+	  
+	  Some of this is tricky to bootstrap; new binaries soon.
+
+2005-08-21 02:20  gb
+
+	* [r2336] : *** empty log message ***
+
+2005-08-21 01:54  bryan
+
+	* [r2335] : fill-pointer: when throwing a type-error, set
+	  expected-type to '(and array (satisfies
+	  array-has-fill-pointer-p)).
+
+2005-08-20 22:20  gb
+
+	* [r2334] : *** empty log message ***
+
+2005-08-20 21:30  bryan
+
+	* [r2333] : use "CCL" instead of :ccl in in-package form.
+
+2005-08-20 21:28  bryan
+
+	* [r2332] : add (in-package "CCL") forms.
+
+2005-08-20 21:20  gb
+
+	* [r2331] : *** empty log message ***
+
+2005-08-20 21:08  bryan
+
+	* [r2330] : bump.
+
+2005-08-20 21:05  bryan
+
+	* [r2329] : remove all reader-conditionalized code for non-openmcl
+	  platforms.
+
+2005-08-20 20:20  gb
+
+	* [r2328] : *** empty log message ***
+
+2005-08-20 20:06  bryan
+
+	* [r2327] : remove all reader-conditionalized code for non-openmcl
+	  platforms.
+
+2005-08-20 19:38  bryan
+
+	* [r2326] : add (in-package "CCL") forms.
+
+2005-08-20 19:26  bryan
+
+	* [r2325] : add (in-package "CCL") forms.
+
+2005-08-20 19:20  gb
+
+	* [r2324] : *** empty log message ***
+
+2005-08-20 19:08  bryan
+
+	* [r2323] : add (in-package "CCL") forms.
+
+2005-08-20 18:51  bryan
+
+	* [r2322] : no longer required. all loop code is in loop.lisp.
+
+2005-08-20 07:20  gb
+
+	* [r2321] : *** empty log message ***
+
+2005-08-20 07:08  bryan
+
+	* [r2320] : bump.
+
+2005-08-20 07:06  bryan
+
+	* [r2319] : read-list: make sure the first form read isn't a dot.
+
+2005-08-20 01:20  gb
+
+	* [r2318] : *** empty log message ***
+
+2005-08-20 01:17  bryan
+
+	* [r2317] : bump.
+	  
+	  we now pass all PRINT*, PPRINT*, and FORMAT* ansi tests.
+
+2005-08-20 01:14  bryan
+
+	* [r2316] : array-readably-printable-p: new function. T if array
+	  can be readably printed.
+	  
+	  write-an-array: if *print-readably*, make sure that the array is
+	  readably-printable.
+
+2005-08-19 23:20  gb
+
+	* [r2315] : *** empty log message ***
+
+2005-08-19 22:24  bryan
+
+	* [r2314] : print-object (random-state t): cl:random-state was
+	  renamed to ccl::initialize-random-state.
+
+2005-08-19 22:20  gb
+
+	* [r2313] : *** empty log message ***
+
+2005-08-19 21:44  bryan
+
+	* [r2312] : write-pname: if *print-readably*, use the
+	  readtable-case of the "standard readtable".
+	  
+	  write-pname: if symbol could be read as a number, don't bother
+	  slashify-ing. just write it escaped in |..|.
+
+2005-08-18 07:20  gb
+
+	* [r2311] : *** empty log message ***
+
+2005-08-18 07:14  bryan
+
+	* [r2310] : bump.
+
+2005-08-18 07:13  bryan
+
+	* [r2309] : specifier-fn: convert to cond.
+	  
+	  convert-body: don't call copy-tree.
+	  
+	  copy-tree breaks pprint dispatch table entries with eql type
+	  specifiers. for example this form: (let ((obj '(foo bar)))
+	  (set-pprint-dispatch (list* 'eql (list obj)) ...))
+
+2005-08-16 20:20  gb
+
+	* [r2308] : *** empty log message ***
+
+2005-08-16 19:45  bryan
+
+	* [r2307] : remf: according to 5.1.3, the indicator needs to be
+	  evaluated before the reading the "old value" of place.
+
+2005-08-16 17:20  gb
+
+	* [r2306] : *** empty log message ***
+
+2005-08-16 17:16  gb
+
+	* [r2305] : bump.
+
+2005-08-16 17:13  gb
+
+	* [r2304] : Use (expt 4 n) instead of (ash 4 n), which isn't the
+	  same thing ...
+
+2005-08-16 17:11  gb
+
+	* [r2303] : ALLOC-C-FRAME: ensure 32-byte alignment on PPC64.
+
+2005-08-16 14:20  gb
+
+	* [r2302] : *** empty log message ***
+
+2005-08-16 13:35  gb
+
+	* [r2301] : Remove gratuitous "ldr
+	  r2,tcr.native_thread_info(rcontext)" from _SPeabi_callback
+	  epilog: on linuxppc32 (the only platform that uses
+	  _SPeabi_callback), we should be keeping our hands off of r2 at
+	  all times, anyway.
+
+2005-08-16 13:20  gb
+
+	* [r2300] : *** empty log message ***
+
+2005-08-16 13:18  gb
+
+	* [r2299] : In xcmain callback (both of them), get rid of code
+	  which gratuitously smacks a 0 into the top word of the value
+	  stack in the current catch frame in response to an interrupt trap
+	  (trgti nargs, 0). (I -think- that this had something to do with
+	  reenabling interrupts in a long-forgotten cooperative scheduler.)
+	  
+	  It's possible that until recent changes to register allocation,
+	  the top word on the vstack at this point was either (a) always
+	  non-negative and therefore immune to getting smacked around or
+	  (b) something not very important.
+	  
+	  On Linux32, this was currently a pointer to a saved special
+	  binding, (happened to look negative because of where that stack
+	  was allocated) and setting it to 0 caused a crash as the binding
+	  stack was unwound.
+
+2005-08-16 13:10  gb
+
+	* [r2298] : In STARTUP-CCL, use LOAD-FILE (establishing a restart)
+	  instead of just calling LOAD directly when processing a --load
+	  command-line option.
+
+2005-08-16 02:20  gb
+
+	* [r2297] : *** empty log message ***
+
+2005-08-16 02:01  bryan
+
+	* [r2296] : bump.
+
+2005-08-16 01:59  bryan
+
+	* [r2295] : defclass: prefer MOP over ANSI behaivor. class options
+	  are canonicalized and passed to ensure-class.
+
+2005-08-16 01:20  gb
+
+	* [r2294] : *** empty log message ***
+
+2005-08-16 01:15  bryan
+
+	* [r2293] : bump.
+
+2005-08-16 01:09  bryan
+
+	* [r2292] : defclass: add new case for locally implemented class
+	  options (currently only 'primary-p). throw program-error if not
+	  one of the ansi or locally implemented class options.
+	  
+	  this means that all future local class options will need to be
+	  added to the defclass macro.
+
+2005-08-16 00:29  bryan
+
+	* [r2291] : %destructure-lambda-lisp: don't quote the
+	  default-initial-value when &key is in list form. the supplied
+	  default needs to be evaluated.
+
+2005-08-16 00:20  gb
+
+	* [r2290] : *** empty log message ***
+
+2005-08-16 00:14  bryan
+
+	* [r2289] : %destructure-lambda-lisp: make sure
+	  default-initial-value is properly quoted in getf form.
+
+2005-08-15 23:40  bryan
+
+	* [r2288] : defclass: revert previous commit.
+
+2005-08-15 20:20  gb
+
+	* [r2287] : *** empty log message ***
+
+2005-08-15 20:00  bryan
+
+	* [r2286] : defclass: signal a program-error if invalid class
+	  option seen.
+
+2005-08-15 19:20  gb
+
+	* [r2285] : *** empty log message ***
+
+2005-08-15 19:00  gb
+
+	* [r2284] : Reformat a comment; one down, a few thousand more to go
+	  ...
+
+2005-08-15 18:59  gb
+
+	* [r2283] : Enable -O2, at least until the next time something
+	  needs to be debugged.
+
+2005-08-15 18:58  gb
+
+	* [r2282] : Write barrier things check to see if bit is set before
+	  entering the (expensive) interlocked load/store loop. (Old
+	  objects that're destructively modified are often modified
+	  multiple times.)
+
+2005-08-15 18:55  gb
+
+	* [r2281] : Bum %PL-SEARCH a little.
+
+2005-08-15 18:54  gb
+
+	* [r2280] : (very) approximate loop-weighting for VAR refrences.
+	  Bad, but seems to win more often than it loses.
+
+2005-08-15 13:20  gb
+
+	* [r2279] : *** empty log message ***
+
+2005-08-15 12:38  gb
+
+	* [r2278] : Fix typo in version check.
+
+2005-08-14 00:20  gb
+
+	* [r2277] : *** empty log message ***
+
+2005-08-13 23:25  gb
+
+	* [r2276] : CCL::EDIT-DEFINITION-P didn't know that all of a
+	  method's specializers were specializers, so it sometimes called
+	  CLASS-NAME on an EQL-SPECIALIZER.
+	  
+	  SLIME calls CCL::EDIT-DEFINITION-P, but I'm not really sure that
+	  that's a good idea.
+
+2005-08-13 20:20  gb
+
+	* [r2275] : *** empty log message ***
+
+2005-08-13 20:09  bryan
+
+	* [r2274] : %load: allow loading from string-input-streams.
+	  load-from-stream already supported it, but the path to get there
+	  was littered with file-stream traps.
+
+2005-08-13 18:20  gb
+
+	* [r2273] : *** empty log message ***
+
+2005-08-13 18:05  bryan
+
+	* [r2272] : file-error: set initform of "<unspecified>" for
+	  pathname.
+
+2005-08-13 17:20  gb
+
+	* [r2271] : *** empty log message ***
+
+2005-08-13 16:38  bryan
+
+	* [r2270] : pprint-indent: truncate the arg here instead of later
+	  in set-indentation-prefix.
+
+2005-08-13 16:20  gb
+
+	* [r2269] : *** empty log message ***
+
+2005-08-13 15:53  gb
+
+	* [r2268] : Check that we've got at least CHUD 4.1.
+	  
+	  A version of CHUD 4.2.x gets installed via XCode 2.1; that
+	  version doesn't seem to be usable.
+	  
+	  Versions of CHUD 4.2.x that're distributed on Apple's Performance
+	  Tools site seem to work better.
+
+2005-08-13 15:51  gb
+
+	* [r2267] : Define and use DCODE-TOO-FEW-ARGS.
+	  
+	  %%NTH-ARG-DCODE was checking the argument count incorrectly; this
+	  could have something random to have been used (in the &lexpr
+	  case) in dispatching.
+	  
+	  Note that this detects -some- cases of missing args to a GF, but
+	  generic functions that use %%NTH-ARG-DCODE (at least) don't do
+	  rigorous number-of- arg checking on entry; cases like:
+	  
+	  (add-method 6)
+	  
+	  still generate a NO-APPLICABLE-METHOD without noticing that an
+	  argument's missing.
+	  
+	  (-maybe- partly fixable in the short term).
+
+2005-08-13 15:44  gb
+
+	* [r2266] : Make the REPORT method for wrong-number-of-arguments
+	  errors mention the function (which isn't always the same as
+	  what's reported as "while executing ...".)
+
+2005-08-13 15:43  gb
+
+	* [r2265] : Defvar *SIMPLE-ARRAY-CLASS* (not a toplevel form, so
+	  the compiler may warn the fist time this is compiled.) CLASS-OF
+	  returns that class for simple multidimensional arrays (but see
+	  CLHS.)
+
+2005-08-13 07:20  gb
+
+	* [r2264] : *** empty log message ***
+
+2005-08-13 07:10  bryan
+
+	* [r2263] : write-a-structure: change *print-length* handling.
+
+2005-08-13 05:20  gb
+
+	* [r2262] : *** empty log message ***
+
+2005-08-13 04:49  bryan
+
+	* [r2261] : print-object, write-a-structure: structures with no
+	  slots are considered to have no components, so ignore
+	  *print-level*.
+
+2005-08-12 11:20  gb
+
+	* [r2260] : *** empty log message ***
+
+2005-08-12 11:16  gb
+
+	* [r2259] : Be a little more careful in XLOAD-SET-DOCUMENTATION;
+	  only call SET-DOCUMENTATION if the argument might be a string.
+
+2005-08-12 11:14  gb
+
+	* [r2258] : Skip the second (more global) check for duplicate
+	  component names, per a suggestion from Christophe Rhodes on
+	  #lisp. This may help to ensure that McCLIM builds.
+
+2005-08-12 11:13  gb
+
+	* [r2257] : SD accessors use SVREF, not %SVREF. (Not sure what the
+	  bug is, but this change may help to catch it earlier.)
+
+2005-08-12 11:12  gb
+
+	* [r2256] : bump.
+
+2005-08-12 11:12  gb
+
+	* [r2255] : %PUT-DOCUMENTATION: if "doc" is non-null, ensure that
+	  it's a string.
+
+2005-08-12 04:20  gb
+
+	* [r2254] : *** empty log message ***
+
+2005-08-12 03:20  gb
+
+	* [r2253] : Needed to say #. before 64-bit vector type names in
+	  %UVECTOR-REPLACE.
+
+2005-08-11 15:20  gb
+
+	* [r2252] : *** empty log message ***
+
+2005-08-11 15:12  gb
+
+	* [r2251] : handle single-float case in %UVECTOR-REPLACE.
+
+2005-08-11 13:20  gb
+
+	* [r2250] : *** empty log message ***
+
+2005-08-11 12:54  gb
+
+	* [r2249] : Update for CHUD 4.1.x.
+
+2005-08-11 12:54  gb
+
+	* [r2248] : Do 3-arg char, numeric comparisons at least partly
+	  inline.
+
+2005-08-11 12:53  gb
+
+	* [r2247] : Don't do SOME/EVERY when evaluating VINSN predicates.
+
+2005-08-11 12:52  gb
+
+	* [r2246] : New file. Needs some work, but somewhat useful.
+
+2005-08-09 18:20  gb
+
+	* [r2245] : *** empty log message ***
+
+2005-08-09 18:18  bryan
+
+	* [r2244] : bump after fix for ~F bug.
+
+2005-08-09 18:15  bryan
+
+	* [r2243] : revert part of changes made in v1.14.
+	  
+	  format-fixed-aux: don't forget to write #\0 after decimal point
+	  and significant digits.
+
+2005-08-09 12:20  gb
+
+	* [r2242] : *** empty log message ***
+
+2005-08-09 11:59  gb
+
+	* [r2241] : Use (record-length :linger) instead of 8 when setting
+	  the #$SO_LINGER socket option.
+
+2005-08-09 11:27  gb
+
+	* [r2240] : On (32-and-64-bit) Linux, link_map entries (used to
+	  find shared libraries) may have their :link_map.l_addr fields set
+	  to NULL; this caused INIT-SHARED-LIBRARIES to think that all
+	  libraries were mapped to the same address (0).
+	  
+	  In %SHLIB-FROM-MAP-ENTRY, use #_dladdr to find the library base
+	  address that contains the library's dynamic section if the
+	  link_map.l_addr field is NULL.
+
+2005-08-09 03:20  gb
+
+	* [r2239] : *** empty log message ***
+
+2005-08-09 02:44  bryan
+
+	* [r2238] : write-a-symbol: add #: to "apparently uninterned"
+	  symbols which are those having a home package of nil.
+
+2005-08-09 00:09  gb
+
+	* [r2237] : *** empty log message ***
+
+2005-08-09 00:01  bryan
+
+	* [r2236] : new-numtoken: if token is a float, ignore *read-base*
+	  and read it in base 10.
+
+2005-08-08 23:20  gb
+
+	* [r2235] : *** empty log message ***
+
+2005-08-08 23:04  gb
+
+	* [r2234] : Don't assume that the CTR gets saved in a jmp_buf (it
+	  appears not to be under Tiger, which causes the whole
+	  %associate-jmp-buf-with-catch-frame hack to fail.) Instead, set
+	  r14 in the jmp_buf to THROW-TO-CATCH-FRAME's address, and add an
+	  extra instruction to *SETJMP-CATCH-LR-CODE* to copy r14 to the
+	  CTR.
+
+2005-08-08 12:20  gb
+
+	* [r2233] : *** empty log message ***
+
+2005-08-08 11:45  gb
+
+	* [r2232] : Ignore SIG40.
+
+2005-08-08 11:45  gb
+
+	* [r2231] : Linux thread stack size stuff wants parameters to be of
+	  natural word size.
+
+2005-08-08 11:44  gb
+
+	* [r2230] : Conditionalize on EABI/POWEROPEN ABI, not Linux/Darwin
+	  in DEFINE-CALLBACK, too.
+
+2005-08-08 11:44  gb
+
+	* [r2229] : Conditionalize on EABI/POWEROPEN ABI, not Linux/Darwin.
+
+2005-08-08 11:43  gb
+
+	* [r2228] : Fix a few LinuxPPC64 constants. Can do callbacks now,
+	  but may still be bugs.
+
+2005-08-08 11:42  gb
+
+	* [r2227] : Fix type: #+LINUX-PPC-TARGET, not #+LINUX.
+
+2005-08-08 11:42  gb
+
+	* [r2226] : %GET-FP-ARG-REGS is #+POWEROPEN-TARGET, not
+	  #+DARWINPPC-TARGET.
+	  
+	  Add a %LOAD-FP-ARG-REGS, for runtim %FF-CALL implementation.
+
+2005-08-08 11:40  gb
+
+	* [r2225] : Handle part of the hard case in 32-bit %EXTEND-VECTOR.
+	  I think that this was causing a 32-bit VECTOR-PUSH-EXTEND test to
+	  fail, but VECTOR-PUSH-EXTEND can't always use %EXTEND-VECTOR,
+	  anyway.
+
+2005-08-08 11:39  gb
+
+	* [r2224] : Add :POWEROPEN-TARGET to *FEATURES* if it was there at
+	  compile-time (e.g., if it was on BACKEND-TARGET-SPECIFIC-FEATURES
+	  of the target backend.)
+
+2005-08-08 11:37  gb
+
+	* [r2223] : Define %UVECTOR-REPLACE, intended to handle REPLACE
+	  when both args are vectors of the same element type.
+	  
+	  Fix a few fenceposts/bugs in VECTOR-PUSH-EXTEND: if old vector
+	  size is 0, ensure that new vector size is non-zero (4,
+	  arbitrarily.) When explicitly displaced, we may not be displaced
+	  to the entire vector, so using %EXTEND-VECTOR to do the copying
+	  can't work (use %UVECTOR-REPLACE instead.) After extending, the
+	  vector is no longer explicitly displaced, so clear the bit that
+	  claims that it is.
+
+2005-08-08 07:20  gb
+
+	* [r2222] : *** empty log message ***
+
+2005-08-08 06:43  bryan
+
+	* [r2221] : set-indentation-prefix: truncate new-position since
+	  fractional ems aren't currently supported.
+
+2005-08-08 06:20  gb
+
+	* [r2220] : *** empty log message ***
+
+2005-08-08 05:23  bryan
+
+	* [r2219] : (print-object standard-object ..): add *print-level*
+	  check.
+
+2005-08-08 00:20  gb
+
+	* [r2218] : *** empty log message ***
+
+2005-08-07 23:29  bryan
+
+	* [r2217] : write-perverted-string: the :capitalize case (har har)
+	  requires slightly different behavior if the readtable case is
+	  :downcase.
+
+2005-08-07 18:20  gb
+
+	* [r2216] : *** empty log message ***
+
+2005-08-07 17:29  gb
+
+	* [r2215] : Say "r11" instead of just "11", since doing otherwise
+	  would lead to harder stuff.
+
+2005-08-07 17:27  gb
+
+	* [r2214] : Define rTOC when defining other platform dependencies.
+
+2005-08-07 17:27  gb
+
+	* [r2213] : "conditional" definition of rTOC didn't work; do it
+	  another way, elsewhere.
+
+2005-08-07 17:26  gb
+
+	* [r2212] : Honestly intend to read the #+/#- section one of these
+	  days.
+
+2005-08-07 17:25  gb
+
+	* [r2211] : Fix reference to old subprim names.
+
+2005-08-07 17:20  gb
+
+	* [r2210] : *** empty log message ***
+
+2005-08-07 16:58  gb
+
+	* [r2209] : Start to provide 64/32-bit versions of things; more
+	  work needs to be done here.
+
+2005-08-07 16:57  gb
+
+	* [r2208] : Subprim renaming, to better reflect
+	  EABI/PowerOpen-ness.
+	  
+	  Deal with the TOC if it exists.
+
+2005-08-07 16:56  gb
+
+	* [r2207] : Subprim renaming, to better reflect
+	  EABI/PowerOpen-ness.
+
+2005-08-07 16:56  gb
+
+	* [r2206] : Reload the TOC into rTOC when exiting from start_lisp
+	  on platforms that use a TOC (LinuxPPC64).
+
+2005-08-07 16:54  gb
+
+	* [r2205] : Need to specify PROT_EXEC; PPC64 MMUs can apparently
+	  enforce execute protection, and Linux pays attention to the
+	  PROT_EXEC bit in mmap/ mprotect calls.
+
+2005-08-07 16:53  gb
+
+	* [r2204] : Try to get LinuxPPC64 exception frame accessors right.
+	  (Floating-point may still be bogus.)
+
+2005-08-07 16:52  gb
+
+	* [r2203] : Y-OR-N-P, YES-OR-NO-P: try to ensure that output side
+	  of *DEBUG-IO* realizes that a #\NewLine has been read. Don't beep
+	  in irritation; do beep in YES-OR-NO-P, 'cause we're supposed to.
+	  (Hey, don't blame me if Emacs doesn't beep when it sees a ^G.)
+
+2005-08-07 16:49  gb
+
+	* [r2202] : Bump.
+
+2005-08-07 16:49  gb
+
+	* [r2201] : Callback trampolines for LinuxPPC64 are two (64-bit)
+	  word "transfer vectors".
+
+2005-08-07 16:48  gb
+
+	* [r2200] : Impement a STREAM-READ-LINE for TWO-WAY-ECHOING-STREAM:
+	  after a line has been read (along with the terminating
+	  #\NewLine), output side should be at column 0.
+
+2005-08-07 16:47  gb
+
+	* [r2199] : Use 64-bit memory accessors for some TCR slots ("os"
+	  thread ID, "native" thread ID, etc.)
+
+2005-08-07 16:45  gb
+
+	* [r2198] : WRITE-A-CONS: use WRITE-INTERNAL for both CAR and CDR,
+	  to ensure bogusity checks.
+
+2005-08-07 16:44  gb
+
+	* [r2197] : Don't claim to implement %FF-CALL for LinuxPPC64
+	  (yet.).
+
+2005-08-07 16:43  gb
+
+	* [r2196] : Reference 64-bit ELF structure fields if on a 64-bit
+	  platform.
+
+2005-08-07 16:42  gb
+
+	* [r2195] : LinuxPPC64 has :poweropen-target (not :eabi-target) on
+	  its backend-target-specific-features.
+
+2005-08-07 16:41  gb
+
+	* [r2194] : Gratuitously rename subprimitives and vinns dealing
+	  with foreign-function calls, system calls, and callback to
+	  reflect whether they're oriented towards the (Linux 32 bit) EABI
+	  or some flavor of the PowerOpen ABI (derived from AIX).
+
+2005-08-07 07:20  gb
+
+	* [r2193] : *** empty log message ***
+
+2005-08-07 06:39  bryan
+
+	* [r2192] : get-properties: use '(satisfies proper-list-p) instead
+	  of '(satisfies plistp). plistp will throw a type-error if not a
+	  proper list.
+	  
+	  all occurrences of plistp (there aren't many) should probably use
+	  proper-list-p instead.
+
+2005-08-07 05:20  gb
+
+	* [r2191] : *** empty log message ***
+
+2005-08-07 05:06  bryan
+
+	* [r2190] : with-output-to-string: element-type needs to be
+	  evaluated regardless of use. pull it into the let and defer which
+	  function to call to make the output stream until runtime.
+
+2005-08-07 04:20  gb
+
+	* [r2189] : *** empty log message ***
+
+2005-08-07 04:02  bryan
+
+	* [r2188] : expand-package-iteration-macro: pull pkg-spec into the
+	  surrounding let* in case its evaluation has an interesting side
+	  effect.
+
+2005-08-07 02:20  gb
+
+	* [r2187] : *** empty log message ***
+
+2005-08-07 02:14  bryan
+
+	* [r2186] : princ shouldn't rebind *print-circle*. ~A format
+	  directive was calling princ which in turn was rebinding
+	  *print-circle*.
+
+2005-08-06 19:20  gb
+
+	* [r2185] : *** empty log message ***
+
+2005-08-06 19:10  bryan
+
+	* [r2184] : if *pretty-print*, (funcall (formatter ...) ...)
+	  wouldn't return the unused args to the caller.
+	  maybe-initiate-xp-printing and xp-print were the culprits.
+
+2005-08-06 17:20  gb
+
+	* [r2183] : *** empty log message ***
+
+2005-08-06 17:01  bryan
+
+	* [r2182] : #\Backspace and #\Rubout should have invalid
+	  constituent traits.
+
+2005-08-06 07:20  gb
+
+	* [r2181] : *** empty log message ***
+
+2005-08-06 06:54  bryan
+
+	* [r2180] : if coerce fails when dealing with vectors, signal a
+	  type-error with an expected-type of '(vector ,element-type
+	  ,length) instead of '(vector ,length).
+
+2005-08-06 05:20  gb
+
+	* [r2179] : *** empty log message ***
+
+2005-08-06 04:23  bryan
+
+	* [r2178] : correct a comment that said %collect-xtoken returns 3
+	  values.. it actually returns 4.
+
+2005-08-06 00:20  gb
+
+	* [r2177] : *** empty log message ***
+
+2005-08-05 23:24  gb
+
+	* [r2176] : Use the same IMAGE_BASE_ADDRESS on LinuxPPC64 as on
+	  DarwinPPC64.
+
+2005-08-05 23:24  gb
+
+	* [r2175] : Replace a few tests for DARWIN with tests for
+	  POWEROPENABI.
+
+2005-08-05 23:23  gb
+
+	* [r2174] : LinuxPPC64 uses (yet another variant of) the PowerOpen
+	  ABI, so define POWEROPENABI (and not EABI) when LINUX and PPC64
+	  are both defined.
+	  
+	  (Lots of assembler source uses e.g. __ifdef([DARWIN]) when it's
+	  really just concerned about the type of foreign stack frame to
+	  create; this needs to be carefully reviewed.)
+
+2005-08-05 23:21  gb
+
+	* [r2173] : r2 is rTOC when in C code on LinuxPPC64. (it'd always
+	  be the same value for all threads, so we can keep it in a
+	  global.)
+	  
+	  (Could assume that LinuxPPC64 implies TLS-based libc, and make
+	  the TCR be a __thread variable.)
+
+2005-08-05 23:20  gb
+
+	* [r2172] : *** empty log message ***
+
+2005-08-05 23:18  gb
+
+	* [r2171] : Dont' pass in lisp version stuff anymore.
+	  
+	  Disable -O2, to make debugging easier.
+
+2005-08-05 23:17  gb
+
+	* [r2170] : Change the subrpims jump table origin to #x5000 by
+	  moving the image base to #x4000.
+
+2005-08-05 23:16  gb
+
+	* [r2169] : Don't error out, but the LinuxPPC64 execption frame
+	  stuff is likely to be very different from its 32-bit counterpart.
+
+2005-08-05 23:15  gb
+
+	* [r2168] : Conditionalize socketcalls for #+(and linuxppc-target
+	  ppc64-target). May need to also conditionalizer their callers in
+	  some cases.
+
+2005-08-05 23:14  gb
+
+	* [r2167] : Process ifaddrs.h
+
+2005-08-05 23:14  gb
+
+	* [r2166] : Ignore *.p64fsl
+
+2005-08-05 23:14  gb
+
+	* [r2165] : Ignore ppc-boot*
+
+2005-08-05 23:00  bryan
+
+	* [r2164] : fix a *print-length* corner case -- printing (A B . C)
+	  at *print-length* 2 should print as (A B . C) and not (A B . ...)
+
+2005-08-05 22:20  gb
+
+	* [r2163] : *** empty log message ***
+
+2005-08-05 22:01  bryan
+
+	* [r2162] : write-an-array: no need for "..." when printing
+	  bit-vectors at any length.
+
+2005-08-05 20:20  gb
+
+	* [r2161] : *** empty log message ***
+
+2005-08-05 19:23  bryan
+
+	* [r2160] : copy-pprint-dispatch: check arg, if specified, is
+	  either a pprint-dispatch-table or nil.
+
+2005-08-05 19:20  gb
+
+	* [r2159] : *** empty log message ***
+
+2005-08-05 18:49  bryan
+
+	* [r2158] : pprint-logical-block: - error if both :prefix and
+	  :per-line-prefix specified. - typecheck :prefix,
+	  :per-line-prefix, and :suffix as 'string.
+
+2005-08-05 07:20  gb
+
+	* [r2157] : *** empty log message ***
+
+2005-08-05 07:11  bryan
+
+	* [r2156] : pprint-newline: check type of arg all the time, not
+	  just when pretty printing. if not '(member :linear :miser :fill
+	  :mandatory), signal a type-error.
+
+2005-08-05 06:53  gb
+
+	* [r2155] : %GET-SINGLE-FLOAT-FROM-DOUBLE-PTR has to cons up a
+	  SINGLE-FLOAT object on PPC32.
+
+2005-08-05 06:52  gb
+
+	* [r2154] : (%CALLBACK-FUNCTION pointer) looks up and returns the
+	  function on the lisp side of the callback whose foreign side is
+	  "pointer".
+
+2005-08-05 06:31  bryan
+
+	* [r2153] : format-logical-block: if colon modifier, prefix and
+	  suffix default to open and close parentheses instead of null
+	  string.
+
+2005-08-05 05:20  gb
+
+	* [r2152] : *** empty log message ***
+
+2005-08-05 04:56  bryan
+
+	* [r2151] : last one for 22.3.5.2 compliance?
+	  
+	  logical-block directives not allowed inside justification
+	  directives.
+
+2005-08-05 04:20  gb
+
+	* [r2150] : *** empty log message ***
+
+2005-08-05 03:57  bryan
+
+	* [r2149] : more 22.3.5.2 cleanup..
+	  
+	  logical-block directives can not co-exist with ~<..~:;..~>.
+
+2005-08-05 03:20  gb
+
+	* [r2148] : *** empty log message ***
+
+2005-08-05 02:39  bryan
+
+	* [r2147] : move *logical-block-p* defvar from format.lisp to
+	  pprint.lisp since it gets built first.
+
+2005-08-05 01:20  gb
+
+	* [r2146] : *** empty log message ***
+
+2005-08-05 00:53  bryan
+
+	* [r2145] : format-justification: ignore minpad when there is only
+	  one segment.
+	  
+	  format-justification: algorithm for determining width is
+	  different than the one used for ~A, ~S.
+	  
+	  format-justification-round-columns: new function.
+
+2005-08-04 21:20  gb
+
+	* [r2144] : *** empty log message ***
+
+2005-08-04 21:12  bryan
+
+	* [r2143] : ansi section 22.3.5.2 cleanup -
+	  
+	  format-find-command: ~:T is not allowed within justification
+	  format directives.
+	  
+	  pprint directives (~I, ~W, ~_, ~:T) are not allowed to coexist in
+	  the same format control string as a justification directive
+	  (~<...~>) that uses ~:;.
+	  
+	  *format-pprint* will be T whenever a pprint directive has been
+	  seen.
+	  
+	  *format-justification-semi* will be T whenever a ~<..~:;..~> has
+	  been seen.
+
+2005-08-04 12:20  gb
+
+	* [r2142] : *** empty log message ***
+
+2005-08-04 11:24  gb
+
+	* [r2141] : Bump again (mostly so that the date matches binaries.)
+
+2005-08-04 11:23  gb
+
+	* [r2140] : Make sure that (SETF GENERIC-FUNCTION-NAME) is
+	  implemented, and that it calls REINITIALIZE-INSTANCE to change
+	  the slot's value. (This was caught by Pascal Costanza's
+	  mop-features tests.)
+
+2005-08-04 09:20  gb
+
+	* [r2139] : *** empty log message ***
+
+2005-08-04 08:35  bryan
+
+	* [r2138] : bump.
+
+2005-08-04 08:31  bryan
+
+	* [r2137] : changes to recognize a "pretty printing stream" and act
+	  accordingly.
+	  
+	  a pretty printing stream is created with pprint-logical-block or
+	  the ~<...~:> format directive.
+	  
+	  *logical-block-p* will be T if we are inside a logical block.
+	  
+	  pprint-logical-block, format-logical-block: set *logical-block-p*
+	  to T.
+	  
+	  ~_ (conditional newline), pprint-newline, pprint-indent+,
+	  pprint-tab: do nothing if not *print-pretty* or not a pretty
+	  printing stream.
+	  
+	  pprint-tab+; do nothing only if ~:T and not *print-pretty* or not
+	  a pretty printing stream.
+	  
+	  ~T format parameter only behaves like pprint-tab when ~:T. change
+	  ~T handler to skip pprint-tab and call straight to pprint-tab+.
+	  
+	  notes --
+	  
+	  to test for a pretty printing stream, it's not enough to just
+	  check whether we have an xp-stream or xp-structure. the other
+	  existing symbols like *current-level* or *logical-block-xp* were
+	  not consistently non-nil with a pretty printing stream.
+	  
+	  changes to pprint-xxx+ functions affect both the cl symbol
+	  pprint-xxx and its corresponding format handler.
+	  
+	  pprint-newline+ had to be left alone since it is used by other
+	  code that handles justification. instead i pulled changes out a
+	  level to pprint-newline and the ~_ handler.
+
+2005-08-03 10:20  gb
+
+	* [r2136] : *** empty log message ***
+
+2005-08-03 10:10  gb
+
+	* [r2135] : SIMPLE-STREAM-ERROR's :report method prints the result
+	  of applying FORMAT to the control string and arguments, rather
+	  than just printing the control string.
+
+2005-08-03 09:20  gb
+
+	* [r2134] : *** empty log message ***
+
+2005-08-03 09:05  gb
+
+	* [r2133] : Try to get "revert" working ...
+
+2005-08-03 09:04  gb
+
+	* [r2132] : Force all things that need to have the class in an
+	  OBJC-METHOD-INFO structure to go through the function
+	  GET-OBJC-METHOD-INFO-CLASS to do so; make sure that that function
+	  handles metaclasses correctly (the failure to do so was causing
+	  (SEND x 'name) to fail.)
+	  
+	  Remove redundant subclasses when generating CASE/COND forms for
+	  SEND; prefer COND to use of union types.
+
+2005-08-03 08:20  gb
+
+	* [r2131] : *** empty log message ***
+
+2005-08-03 07:39  bryan
+
+	* [r2130] : bump.
+
+2005-08-03 07:36  bryan
+
+	* [r2129] : format-fix-aux: skip leading or trailing 0 when number
+	  (and sign if @F) would fit the specified width perfectly.
+
+2005-08-03 03:20  gb
+
+	* [r2128] : *** empty log message ***
+
+2005-08-03 02:40  bryan
+
+	* [r2127] : pprint-tab: only do something if *print-pretty* and we
+	  have a pretty printing stream.
+
+2005-08-03 02:20  gb
+
+	* [r2126] : *** empty log message ***
+
+2005-08-03 01:21  bryan
+
+	* [r2125] : set-syntax-from-char: certain characters become invalid
+	  if from-char is a constituent. see 2.1.4.2 and figure 2.8.
+	  
+	  if one of those illegal characters tries to act as a constituent
+	  character, signal a reader-error.
+
+2005-08-02 21:20  gb
+
+	* [r2124] : *** empty log message ***
+
+2005-08-02 20:40  bryan
+
+	* [r2123] : read-dispatch: signal a reader-error instead of just
+	  calling it a reader-error in the error message.
+
+2005-08-02 20:20  gb
+
+	* [r2122] : *** empty log message ***
+
+2005-08-02 19:59  bryan
+
+	* [r2121] : find-method: canonicalize specializers before
+	  comparison.
+
+2005-08-02 18:20  gb
+
+	* [r2120] : *** empty log message ***
+
+2005-08-02 18:14  bryan
+
+	* [r2119] : (setf macro-function): since the spec explicitly notes
+	  that a symbol with a previous function definition will be
+	  overwritten, change the cerror to a warn.
+	  
+	  like *ignore-extra-close-parenthesis*, there should probably be
+	  some variables that let users change clobbering behavior.
+
+2005-08-02 14:20  gb
+
+	* [r2118] : *** empty log message ***
+
+2005-08-02 13:47  gb
+
+	* [r2117] : Fencepost in CFSTR binary search.
+
+2005-08-02 13:47  gb
+
+	* [r2116] : Don't do MODIFYING-BUFFER around indentation (was an
+	  attempt to defer redisplay.)
+
+2005-08-02 13:46  gb
+
+	* [r2115] : The "Next Line" command doesn't insert newlines at the
+	  end of the buffer by default; there's a global Hemlock variable
+	  that controls this behavior.
+
+2005-08-02 08:20  gb
+
+	* [r2114] : *** empty log message ***
+
+2005-08-02 07:53  bryan
+
+	* [r2113] : file-length: switch to typecase and explicitly throw
+	  the type-error so we can specify the expected-type as
+	  file-stream.
+
+2005-08-02 05:20  gb
+
+	* [r2112] : *** empty log message ***
+
+2005-08-02 04:33  bryan
+
+	* [r2111] : readtable-case, setf (readtable-case): arg must be a
+	  readtable.
+
+2005-08-02 04:20  gb
+
+	* [r2110] : *** empty log message ***
+
+2005-08-02 03:33  bryan
+
+	* [r2109] : check-sequence-bounds: report-bad-arg if (< end 0). the
+	  (> start end) clause would catch this, but we want to report end
+	  not start in the error message.
+
+2005-08-02 03:20  gb
+
+	* [r2108] : *** empty log message ***
+
+2005-08-02 02:53  bryan
+
+	* [r2107] : make-condition: arg is a type-specifier, so allow both
+	  things like 'arithmetic-error and (find-class 'arithmetic-error).
+
+2005-08-02 02:35  gb
+
+	* [r2106] : bump.
+
+2005-08-01 23:20  gb
+
+	* [r2105] : *** empty log message ***
+
+2005-08-01 23:14  gb
+
+	* [r2104] : When setting up standard fd-streams, recognize that
+	  FD-OPEN returns a negative (non-NULL) value on failure.
+
+2005-08-01 20:20  gb
+
+	* [r2103] : *** empty log message ***
+
+2005-08-01 20:01  bryan
+
+	* [r2102] : ctype-of-number: consider the type of imagpart of
+	  complex numbers when determining type.
+	  
+	  ? (type-of #c(1 1/2)) (COMPLEX (RATIONAL 1/2 1)) ; not (COMPLEX
+	  (INTEGER 1/2 1))
+
+2005-08-01 11:20  gb
+
+	* [r2101] : *** empty log message ***
+
+2005-08-01 10:55  gb
+
+	* [r2100] : Allow redisplay when getting key events during search
+	  commands.
+
+2005-08-01 10:54  gb
+
+	* [r2099] : Don't export CHECK-REGION-QUERY-SIZE.
+
+2005-08-01 10:52  gb
+
+	* [r2098] : Try to ensure that Meta-Space runs "Just One Space".
+
+2005-08-01 10:52  gb
+
+	* [r2097] : First stab at balancing BEGIN/END-EDITING operations
+	  around recursive edits. May still be wrong.
+
+2005-08-01 10:50  gb
+
+	* [r2096] : Don't call CHECK-REGION-QUERY-SIZE.
+
+2005-08-01 10:50  gb
+
+	* [r2095] : Wrap BEGIN-EDITING/END-EDITING around command
+	  processing.
+	  
+	  The good news is that this suppresses display after every buffer
+	  modification.
+	  
+	  The bad news is that some extended/recursive commands have to do
+	  hairy things to allow redisplay to happen. (The hair mostly has
+	  to do with closing the outer BEGIN-EDITING and re-opening it to
+	  keep things balanced; sometimes this needs to happen when reading
+	  characters from the event queue, since some types of redisplay
+	  happen then.)
+	  
+	  Summary: less hysterical redisplay code, but it may still be
+	  suppressed too much; some things that don't really modify the
+	  buffer may wrap a MODIFYING-BUFFER around a sequence of lower-
+	  level operations, and this may cause the buffer to be marked as
+	  modified even when nothing changes.
+
+2005-08-01 10:44  gb
+
+	* [r2094] : Dont do CHECK-REGION-QUERY-SIZE (I think that that's
+	  actually the real name ...).
+
+2005-08-01 10:43  gb
+
+	* [r2093] : Dont do CHECK-REGION-SIZE-QUERY in the "Filter Region"
+	  command.
+
+2005-08-01 10:43  gb
+
+	* [r2092] : Dont do CHECK-REGION-SIZE-QUERY before indenting a
+	  region.
+
+2005-08-01 10:40  gb
+
+	* [r2091] : Has been edited with the Cocoa/Hemlock editor a lot;
+	  indentation differences.
+
+2005-08-01 10:40  gb
+
+	* [r2090] : In BUILD-CALL (which might be currently unused),
+	  recognize :<BOOL> directly.
+
+2005-08-01 10:38  gb
+
+	* [r2089] : PPC64 %SIMPLE-BIT-BOOLE - advance by 8 bytes (not 4) in
+	  loop.
+
+2005-08-01 05:20  gb
+
+	* [r2088] : *** empty log message ***
+
+2005-08-01 05:09  bryan
+
+	* [r2087] : sync latest version (1.87) from cclan.
+
+2005-07-31 23:20  gb
+
+	* [r2086] : *** empty log message ***
+
+2005-07-31 22:55  bryan
+
+	* [r2085] : check-type: (if string string) === string
+
+2005-07-31 22:50  bryan
+
+	* [r2084] : check-type: if string not specified, don't replace it
+	  with typespec in call to ensure-value-of-type.
+	  ensure-value-of-type: remove init-form from &optional typename.
+
+2005-07-31 22:35  bryan
+
+	* [r2083] : ensure-value-of-type: if typename is specified, create
+	  a new format string that uses it instead of binding it to the
+	  type-error condition's :expected-type. the spec says that
+	  :expected-type must be a typespec.
+
+2005-07-30 06:20  gb
+
+	* [r2082] : *** empty log message ***
+
+2005-07-30 05:21  gb
+
+	* [r2081] : New definition of WITH-PACKAGE-ITERATOR.
+
+2005-07-30 05:20  gb
+
+	* [r2080] : New runtime support for WITH-PACKAGE-ITERATOR.
+
+2005-07-30 05:20  gb
+
+	* [r2079] : New stuff for WITH-PACKAGE-ITERATOR.
+
+2005-07-30 03:20  gb
+
+	* [r2078] : *** empty log message ***
+
+2005-07-30 03:16  gb
+
+	* [r2077] : PROCESS-INPUT-WAIT: don't compute tick count if it's
+	  not needed. (Is it ever needed ?)
+
+2005-07-30 02:20  gb
+
+	* [r2076] : *** empty log message ***
+
+2005-07-30 01:55  gb
+
+	* [r2075] : In DARWIN version of default_image_name, use strcpy()
+	  to copy string to malloc'ed memory. (strcat() only worked - had
+	  that effect - if the first byte of the destination was #\Nul.)
+
+2005-07-30 01:52  gb
+
+	* [r2074] : Start claiming to be an 0.14.4 prerelease.
+
+2005-07-30 01:52  gb
+
+	* [r2073] : Try to ensure that REPL functions use *STANDARD-INPUT*
+	  and *STANDARD-OUPUT* and/or pay attention to their input-stream &
+	  output-stream args (rather than doing all I/O to/from
+	  *TERMINAL-IO*).
+	  
+	  Don't print the listener prompt if *QUIET-FLAG* is set. (Should
+	  only be set if *BATCH-FLAG* is also set, so this affects REPL and
+	  break loop prompts, not inspector, etc.)
+
+2005-07-30 01:48  gb
+
+	* [r2072] : Don't print the Welcome herald if *quiet-flag* is set.
+
+2005-07-30 01:47  gb
+
+	* [r2071] : Declare *QUIET-FLAG*.
+	  
+	  Ensure that *STDOUT* (not necessarily *TERMINAL-OUTPUT*) gets its
+	  output flushed periodically.
+
+2005-07-30 01:45  gb
+
+	* [r2070] : Add support for a -Q/--quiet command-line argument.
+
+2005-07-29 09:20  gb
+
+	* [r2069] : *** empty log message ***
+
+2005-07-29 09:03  gb
+
+	* [r2068] : Define %SET-CSTRING; make it the SETF inverse of
+	  %GET-CSTRING.
+	  
+	  Restore %PUT-CSTRING (used by UFFI); implement it in terms of
+	  (SETF (%GET-CSTRING ...) ...)
+
+2005-07-29 09:02  gb
+
+	* [r2067] : Don't do (DEFSETF %GET-STRING %SET-STRING); %GET-STRING
+	  is only defined in "ccl:lib;pascal-strings.lisp", and a SETF
+	  function for it is defined in that file.
+
+2005-07-28 14:20  gb
+
+	* [r2066] : *** empty log message ***
+
+2005-07-28 13:48  gb
+
+	* [r2065] : OBJC-MESSAGE-INFO structure has "ambiguous methods"
+	  slot, used by bridge.
+
+2005-07-28 13:47  gb
+
+	* [r2064] : Don't modify buffer if doing so would change a
+	  protected region.
+
+2005-07-28 13:46  gb
+
+	* [r2063] : Works again (doesn't do much, but WebKit is pretty
+	  impressive.)
+	  
+	  Need new interfaces.
+
+2005-07-28 13:46  gb
+
+	* [r2062] : Handle ambiguiuty in SEND; convert %SEND to use new
+	  (decl-based) scheme. No need to parse ObjC types or introspect to
+	  find method/message info.
+
+2005-07-28 13:45  gb
+
+	* [r2061] : Remove the commented-out call at the end of file; no
+	  need to update type signatures via introspection
+
+2005-07-28 13:44  gb
+
+	* [r2060] : No need to canonicalize class references in type
+	  signature table.
+
+2005-07-28 13:43  gb
+
+	* [r2059] : No need to declare some internal classes (was needed to
+	  keep %SEND happy.)
+	  
+	  No need to update old method type-signature table.
+
+2005-07-28 13:42  gb
+
+	* [r2058] : Conditionalize out the ObjC GF integration stuff (until
+	  it can be adapted to the New Order.) Note that we may need a way
+	  to obtain all (declared) ObjC messages - as well as tweak this to
+	  use the new method/message decl structures - to revive this.
+
+2005-07-28 13:40  gb
+
+	* [r2057] : Set bold weight to 9.0 (not a factor of the point
+	  size).
+	  
+	  ObjC "count" message is unambiguous, so no need for type decl.
+
+2005-07-28 13:38  gb
+
+	* [r2056] : Make %FF-CALL stuff explicitly 32-bit only. (Didn't
+	  this already happen last week ?)
+
+2005-07-28 13:35  gb
+
+	* [r2055] : New file.
+
+2005-07-28 13:34  gb
+
+	* [r2054] : Ensure that more .cvsignore files exist and that files
+	  matching *~.* (e.g., Cocoa NSDocument backup files) are ignored.
+
+2005-07-28 13:30  gb
+
+	* [r2053] : Ensure that more .cvsignore files exist and that files
+	  matching *~.* (e.g., Cocoa NSDocument backup files) are ignored.
+
+2005-07-28 13:23  gb
+
+	* [r2052] : CCL::TRUE and CCL::FALSE. (There are things that wind
+	  up calling TRUE at runtime; there's no reason to actually do
+	  that.)
+
+2005-07-28 13:20  gb
+
+	* [r2051] : *** empty log message ***
+
+2005-07-23 10:20  gb
+
+	* [r2050] : *** empty log message ***
+
+2005-07-23 09:38  gb
+
+	* [r2049] : First cut at handling (lots of) FP args in Darwin
+	  callbacks. (Probably needs some further testing: there are lots
+	  of boundary cases.)
+
+2005-07-23 09:36  gb
+
+	* [r2048] : %GET-FP-ARG-REGS, for Darwin callbacks.
+
+2005-07-22 08:20  gb
+
+	* [r2047] : *** empty log message ***
+
+2005-07-22 08:01  gb
+
+	* [r2046] : Look for pointers in data sections (cfstrings) via
+	  binary search (vice linear search.)
+
+2005-07-22 08:00  gb
+
+	* [r2045] : Don't bind HI::NOW-TICK per-thread.
+
+2005-07-22 07:59  gb
+
+	* [r2044] : In %SET-BUFFER-MODIFIED: do QUEUE-BUFFER-CHANGE (e.g.,
+	  update modified status in modeline) after status change.
+
+2005-07-22 07:33  gb
+
+	* [r2043] : Remove a FORMAT (debugging) call.
+
+2005-07-22 07:20  gb
+
+	* [r2042] : *** empty log message ***
+
+2005-07-22 06:58  gb
+
+	* [r2041] : Haven't bumped in a while.
+
+2005-07-22 06:57  gb
+
+	* [r2040] : Ensure that ASCII info in trailer block is
+	  space-delimited.
+
+2005-07-22 06:57  gb
+
+	* [r2039] : %GET-ERRNO: errno value is always 32-bit int; pointer
+	  to errno may be 32/64 bits ...
+
+2005-07-22 06:56  gb
+
+	* [r2038] : Add SETF-FUNCTION-NAME-P, use it in
+	  VALID-FUNCTION-NAME-P.
+
+2005-07-22 06:52  gb
+
+	* [r2037] : Include /usr/include/ifaddrs.h, for
+	  #_getifaddrs/#_freeifaddrs.
+
+2005-07-22 06:51  gb
+
+	* [r2036] : Kinder, gentler %GET-IP-INTERFACES, based on
+	  #_getifaddrs. #_getifaddrs seems to be supported on Darwin at
+	  least as far back as Jaguar, and on Linux at least as far back as
+	  ... libc versions from 2002 or so. (Note that
+	  /usr/include/ifaddrs.h hasn't been included in the Linux
+	  interfaces up until this point; note also that the interface
+	  names aren't returned correctly on PPC64 Darwin as of OS release
+	  10.4.1).
+
+2005-07-16 01:20  gb
+
+	* [r2035] : *** empty log message ***
+
+2005-07-16 00:31  gb
+
+	* [r2034] : Don't assume that all function names that're lists of 2
+	  symbols are SETF function names in VALID-FUNCTION-NAME-P. (Unless
+	  they -are- SETF function names, of course.)
+
+2005-07-16 00:28  gb
+
+	* [r2033] : %SVAR-BINDING-ADDRESS fixes.
+
+2005-07-16 00:27  gb
+
+	* [r2032] : PPC64::PPC64-ARRAY-TYPE-NAME-FROM-CTYPE should return a
+	  keyword or NIL, not ppc32::subtag-simple-vector (sic).
+
+2005-07-16 00:27  gb
+
+	* [r2031] : PPC32::PPC32-ARRAY-TYPE-NAME-FROM-CTYPE should return a
+	  keyword or NIL, not ppc32::subtag-simple-vector.
+
+2005-07-15 19:20  gb
+
+	* [r2030] : *** empty log message ***
+
+2005-07-15 18:29  gb
+
+	* [r2029] : Clear the "private" class tree on application exit;
+	  ensure that it gets re-populated on application launch.
+
+2005-07-15 13:20  gb
+
+	* [r2028] : *** empty log message ***
+
+2005-07-15 12:47  gb
+
+	* [r2027] : Reference *CUBE*, not CUBE. (Need to ask Hamilton about
+	  this, and incorporate his "ctrl-left-moust = right-mouse"
+	  patches.)
+
+2005-07-15 12:45  gb
+
+	* [r2026] : Clarify that foreign direct slotds's "offset" is a bit
+	  offset; change the name of the slot and its accessor/initarg to
+	  reflect this.
+	  
+	  Foreign effective slot definitions generally treat the location
+	  as a byte offset (except the slot's type is a bit or bitfield.)
+	  
+	  Fix some bugs in calculating instance size of lisp-defined
+	  classes, which had led to general chaos/memory corruption
+	  problems.
+
+2005-07-15 12:42  gb
+
+	* [r2025] : Declare the class NSConcreteAttributedString, until
+	  SEND is converted to always use decl info.
+	  
+	  Recognize instances of private (i.e., undeclared) classes.
+	  
+	  When creating a foreign direct slot, ensure that the type's bits
+	  have been determined; use the new :BIT-OFFSET initarg.
+
+2005-07-15 12:38  gb
+
+	* [r2024] : NEW-BACKTRACE-INFO records the (new) break level.
+
+2005-07-15 12:38  gb
+
+	* [r2023] : Add a bt.break-level field to backtrace info.
+
+2005-07-15 12:34  gb
+
+	* [r2022] : Comments.
+
+2005-07-15 12:33  gb
+
+	* [r2021] : Change some indentation; make UI-OBJECT-DO-OPERATION
+	  use EQL specializers on the operation name.
+
+2005-07-15 12:32  gb
+
+	* [r2020] : Set backtrace window title to indicate process and its
+	  break level.
+
+2005-07-15 12:31  gb
+
+	* [r2019] : SEND still punts to old SEND code sometimes, but
+	  formats the message differently.
+
+2005-07-15 11:20  gb
+
+	* [r2018] : *** empty log message ***
+
+2005-07-15 10:25  gb
+
+	* [r2017] : Look for an RLDICL that clears the left 61 (not 62)
+	  bits, preceding a (TDNEI <reg> PPC64::TAG-FIXNUM) trap, in
+	  XCMAIN.
+
+2005-07-15 07:20  gb
+
+	* [r2016] : *** empty log message ***
+
+2005-07-15 06:30  gb
+
+	* [r2015] : Hamilton's patch for the right-mouse-button challenged.
+
+2005-07-14 21:20  gb
+
+	* [r2014] : *** empty log message ***
+
+2005-07-14 21:11  gb
+
+	* [r2013] : Bump.
+
+2005-07-14 21:01  gb
+
+	* [r2012] : PPC64 VOID-ALLOCPTR is "most-positive-dnode" (e.g,
+	  non-negative.)
+
+2005-07-14 21:00  gb
+
+	* [r2011] : In #+ppc64 walk-dynamic-area, use a signed alloc trap;
+	  ensure that ALLOCBASE contains the new (non-negative)
+	  VOID_ALLOCPTR.
+
+2005-07-13 16:20  gb
+
+	* [r2010] : *** empty log message ***
+
+2005-07-13 15:58  gb
+
+	* [r2009] : Only recognize unsigned alloc_trap on PPC32; only
+	  recognize signed alloc_trap on PPC64.
+
+2005-07-13 15:57  gb
+
+	* [r2008] : Don't pass major/minor release version to CPP.
+
+2005-07-13 15:28  gb
+
+	* [r2007] : Write newfangled ABI-VERSION to image header.
+
+2005-07-13 15:27  gb
+
+	* [r2006] : Check abi version in image header; SAVE-APPLICATION
+	  writes current version to header.
+
+2005-07-13 15:26  gb
+
+	* [r2005] : Define min,max, current ABI version (arbitrarily, 1001.
+	  I've lost count.)
+
+2005-07-13 15:24  gb
+
+	* [r2004] : Dont define version numbers in Makefile.
+
+2005-07-13 15:20  gb
+
+	* [r2003] : *** empty log message ***
+
+2005-07-13 14:59  gb
+
+	* [r2002] : Bump. Will need new binaries to bootstrap.
+
+2005-07-13 14:58  gb
+
+	* [r2001] : Increment FASL version.
+
+2005-07-13 14:41  gb
+
+	* [r2000] : Increase heap-image-base for DarwinPPC32.
+
+2005-07-13 14:41  gb
+
+	* [r1999] : Define platform-specific alloc_trap, use it.
+
+2005-07-13 14:40  gb
+
+	* [r1998] : Redefine RATIO, COMPLEX subtags.
+
+2005-07-13 14:40  gb
+
+	* [r1997] : new (higher) HEAP_IMAGE_BASE for DarwinPPC32.
+
+2005-07-13 14:38  gb
+
+	* [r1996] : New NUMBERP/REALP for PPC64 (depends on new
+	  complex/ratio typecodes.) Redefine PPC64 *NODEHEADER-TYPES*.
+
+2005-07-13 14:37  gb
+
+	* [r1995] : Redefine PPC64::SUBTAG-RATIO and PPC64::SUBTAG-COMPLEX,
+	  so that a mask of all numeric typecodes fits (just barely) in a
+	  fixnum. (This enables things like NUMBERP and REALP to check
+	  several typecodes via LOGBITP, rather than via a 6-or-7 arm CASE
+	  statement.)
+	  
+	  This requires some bootstrapping and will require new binaries.
+
+2005-07-13 14:33  gb
+
+	* [r1994] : Define some missing vinsns (some of which were
+	  found/defined by jamesjb) for 64-bit vector set,
+	  SINGLE-FLOAT-BITS.
+
+2005-07-13 14:32  gb
+
+	* [r1993] : Fix some cases of PPC2-VSET involving 64-bit arrays.
+
+2005-07-13 14:31  gb
+
+	* [r1992] : Define MISSING-VINSNS, which found a handful of them.
+
+2005-07-13 14:30  gb
+
+	* [r1991] : Revert to using "trap logical" alloc-traps on PPC32.
+	  
+	  Rationale: the largest object we can allocate is about 2^27 bytes
+	  in size (a DOUBLE-FLOAT vector with almost 2^24 elements). If
+	  HEAP-IMAGE-BASE is effectively above 2^27, we can never cause
+	  allocptr to change sign from positive to negative (to wrap around
+	  0), but we -might- cause it to change sign from negative to
+	  positive (to wrap around #x80000000).
+	  
+	  On PPC64, we'd have to be able to guarantee that HEAP-IMAGE-BASE
+	  was above 2^59 to ensure this. That's hard to do, so we have to
+	  basically limit ourselves to the low 63 bits of memory
+	  ("positive" addresses) and do signed comparisons. (Wrapping
+	  around 0 should trap; wrapping around #x8000000000000000
+	  shouldn't be possible.)
+
+2005-07-13 14:20  gb
+
+	* [r1990] : *** empty log message ***
+
+2005-07-13 14:19  gb
+
+	* [r1989] : Comment formatting.
+
+2005-07-13 07:20  gb
+
+	* [r1988] : *** empty log message ***
+
+2005-07-13 07:17  gb
+
+	* [r1987] : destbind1 is now a local label (there was some PPC32
+	  code that thought it was still global.)
+
+2005-07-13 05:20  gb
+
+	* [r1986] : *** empty log message ***
+
+2005-07-13 04:40  gb
+
+	* [r1985] : Inline-lambda+keyword args support for PPC64. (Needs
+	  more testing, but at least the PPC64 changes are nominally
+	  there.)
+
+2005-07-13 04:38  gb
+
+	* [r1984] : Don't inhibit %SET-SINGLE-FLOAT on PPC64; -do- inhibit
+	  %SETF-SINGLE-FLOAT there.
+
+2005-07-12 00:20  gb
+
+	* [r1983] : *** empty log message ***
+
+2005-07-11 23:50  gb
+
+	* [r1982] : Bump.
+
+2005-07-11 23:50  gb
+
+	* [r1981] : Chritian Nybo's change to %%YIELD-TERMINAL-TO (handle
+	  the case where *TERMINAL-IO* is a SYNONYM-STREAM.)
+
+2005-07-11 23:48  gb
+
+	* [r1980] : Chritian Nybo's fix to :Y command.
+
+2005-07-11 23:48  gb
+
+	* [r1979] : Gotta start somewhere.
+
+2005-07-11 15:20  gb
+
+	* [r1978] : *** empty log message ***
+
+2005-07-11 14:45  gb
+
+	* [r1977] : ALLOC-LAP-OPERAND-VECTOR takes an optional SIZE
+	  argument, only uses freelisting if the requested size matches the
+	  constant LAP-OPERAND-VECTOR-SIZE.
+
+2005-07-11 09:20  gb
+
+	* [r1976] : *** empty log message ***
+
+2005-07-11 09:07  gb
+
+	* [r1975] : MEM-REF-C-S16 was generating "lha dest,src(index)"
+	  instead of "lha dest,index(src)".
+
+2005-07-10 09:20  gb
+
+	* [r1974] : *** empty log message ***
+
+2005-07-10 08:40  gb
+
+	* [r1973] : Try to be saner about DOCUMENTATION methods on SETF
+	  function names (as reported by alanr); define methods on the
+	  class CONS (not LIST), and only treat the CONS as a SETF function
+	  name if it is one.
+
+2005-07-10 08:38  gb
+
+	* [r1972] : Use ;;; for file-level comments. (A losing battle ...)
+	  
+	  Use target:: package prefix for stack-overflow fixup kernel call.
+
+2005-07-10 08:37  gb
+
+	* [r1971] : Use ;;; for file-level comments. (A losing battle ...)
+
+2005-07-09 14:20  gb
+
+	* [r1970] : *** empty log message ***
+
+2005-07-09 14:13  gb
+
+	* [r1969] : ref-type shouldn't contain ppc32 subtag.
+
+2005-07-09 14:12  gb
+
+	* [r1968] : target:: package prefix.
+
+2005-07-09 14:11  gb
+
+	* [r1967] : Bump.
+
+2005-07-09 14:11  gb
+
+	* [r1966] : Check for 8-bit element type on ppc64, too.
+
+2005-07-09 14:10  gb
+
+	* [r1965] : target:: package prefix. Don't print block/go tags,
+	  'cause we don't use them anymore.
+
+2005-07-09 14:09  gb
+
+	* [r1964] : Change package in buffer attribute line.
+	  
+	  Always require PPC-ARCH.
+
+2005-07-08 11:20  gb
+
+	* [r1963] : *** empty log message ***
+
+2005-07-08 10:58  gb
+
+	* [r1962] : exit if initial mmap fails
+
+2005-07-06 18:20  gb
+
+	* [r1961] : *** empty log message ***
+
+2005-07-06 18:09  gb
+
+	* [r1960] : Bump again, since I botched the checking comment the
+	  last time ...
+
+2005-07-06 18:09  gb
+
+	* [r1959] : Move the #+pppc64-target 64-bit arrays later in the
+	  typecase (some other things - like FUNCTION - are probably more
+	  common.)
+
+2005-07-06 18:00  gb
+
+	* [r1958] : Fix a few word-size assumptions in
+	  CALL-WITH-STRING-VECTOR; do pipe via libc on Darwin (since the
+	  syscall interface is pretty bizarre.)
+
+2005-07-06 17:58  gb
+
+	* [r1957] : Do STRIP-TAG-TO-FIXNUM in LAP (since I'm nervous about
+	  playing with (LOGAND <non-fixnum> -1)).
+
+2005-07-06 17:57  gb
+
+	* [r1956] : Define %%SCALE-SFLOAT for PPC64.
+
+2005-07-06 17:56  gb
+
+	* [r1955] : Early PROVIDE pushes (STRING MODULE) on *MODULES*.
+
+2005-07-06 17:56  gb
+
+	* [r1954] : Don't define key-mangling functions at compile-time (so
+	  that it's easier to experiment with them.)
+	  
+	  Mangle keys on PPC64, which seems to greatly improve GETHASH
+	  performance.
+
+2005-07-06 17:54  gb
+
+	* [r1953] : SCALE-FLOAT calls %%SCALE-SFLOAT on PPC64.
+
+2005-07-06 02:20  gb
+
+	* [r1952] : *** empty log message ***
+
+2005-07-06 02:04  gb
+
+	* [r1951] : natural ALU ops were ... missing; problems with inlined
+	  boxing/unboxing of 64-bit integers. 64-bit aref.
+
+2005-07-06 01:56  gb
+
+	* [r1950] : natural ALU ops take 32-bit args, return 32-bit results
+	  on PPC32.
+
+2005-07-06 01:48  gb
+
+	* [r1949] : natural-vref, natural-vset for ppc64. Handle 64-bit
+	  integer vectors.
+
+2005-07-06 01:47  gb
+
+	* [r1948] : Two-arg addition, subtraction on unsigned natural-sized
+	  integers.
+
+2005-07-06 01:46  gb
+
+	* [r1947] : NX-BINARY-NATURAL-OP-P may want to look at result type.
+
+2005-07-06 01:44  gb
+
+	* [r1946] : Error codes for not-u64, not-s64 were backwards.
+	  (continue from constant redefinition CERRORs, recompile
+	  everything).
+
+2005-07-05 14:20  gb
+
+	* [r1945] : *** empty log message ***
+
+2005-07-05 13:25  gb
+
+	* [r1944] : Need NUMBER-CASE-MACRO at compile-time.
+
+2005-07-05 13:20  gb
+
+	* [r1943] : *** empty log message ***
+
+2005-07-05 13:12  gb
+
+	* [r1942] : LOGBITP: fencepost on fixnum-only bound (can only
+	  access most significant bit of fixnum, not beyond ...). (Was
+	  looking at ppc32 constants, so this didn't lead to erroneous
+	  code, but may have been very inefficient in some cases.)
+
+2005-07-05 13:11  gb
+
+	* [r1941] : LOGBITP: fencepost on fixnum-only bound (can only
+	  access most significant bit of fixnum, not beyond ...).
+
+2005-07-05 11:20  gb
+
+	* [r1940] : *** empty log message ***
+
+2005-07-05 10:25  gb
+
+	* [r1939] : Bump.
+
+2005-07-05 10:20  gb
+
+	* [r1938] : *** empty log message ***
+
+2005-07-05 10:19  gb
+
+	* [r1937] : Add (IN-PACKAGE "CCL").
+
+2005-07-05 10:18  gb
+
+	* [r1936] : Add (IN-PACKAGE "CCL").
+	  
+	  Do SET-PACKAGE and FIND-PACKAGE here, so that IN-PACKAGE can be
+	  used in level-0 and early level-1 files. (All of these files are
+	  in the CCL package; the IN-PACKAGE forms are supposed to help
+	  text editors set the buffer package reasonably when editing these
+	  files.)
+
+2005-07-05 10:12  gb
+
+	* [r1935] : Add (IN-PACKAGE "CCL").
+
+2005-07-05 09:20  gb
+
+	* [r1934] : *** empty log message ***
+
+2005-07-05 08:52  gb
+
+	* [r1933] : Add (IN-PACKAGE "CCL").
+	  
+	  %LDB-FIXNUM-FROM-BIGNUM: byte may span as many as 3 digits, not
+	  just 2.
+
+2005-07-05 08:51  gb
+
+	* [r1932] : Add (IN-PACKAGE "CCL").
+
+2005-07-05 08:50  gb
+
+	* [r1931] : REMOVE . before removing :UP in REMOVE-UP.
+
+2005-07-05 08:50  gb
+
+	* [r1930] : Move SET-PACKAGE stuff into level-0.
+
+2005-07-05 08:49  gb
+
+	* [r1929] : Integrate 64-bit vectors into type system better.
+
+2005-07-05 08:49  gb
+
+	* [r1928] : #+sparc-target ? no.
+
+2005-07-05 08:48  gb
+
+	* [r1927] : Recognize 64-bit traps, 64-bit BOUNDP traps.
+
+2005-07-05 08:47  gb
+
+	* [r1926] : Recognize LD instructions, for debugger.
+
+2005-07-05 08:47  gb
+
+	* [r1925] : Add an IN-PACKAGE; format/layout changes.
+
+2005-07-05 08:46  gb
+
+	* [r1924] : Nuke CLtL1 backward-compatibility stuff in IN-PACKAGE.
+
+2005-07-05 08:45  gb
+
+	* [r1923] : %ILSL : zero result if shift count > 63 (not 31).
+
+2005-07-05 08:44  gb
+
+	* [r1922] : Fix vcell locations in inlined lambda &optional/&key
+	  processing.
+
+2005-07-05 05:20  gb
+
+	* [r1921] : *** empty log message ***
+
+2005-07-05 04:22  gb
+
+	* [r1920] : no it wasn't
+
+2005-07-05 04:20  gb
+
+	* [r1919] : file was empty
+
+2005-07-04 08:20  gb
+
+	* [r1918] : *** empty log message ***
+
+2005-07-04 07:55  gb
+
+	* [r1917] : _SPbuiltin_length does list-length/circularity check on
+	  PPC64.
+	  
+	  _SPbuiltin_seqtype was checking (random) imm1 value, rather than
+	  typecode in imm0; this means that sequence functions sometimes
+	  tried to treat non-list arguments as vectors (rather than
+	  complaining about non-sequences.) (This seems to have been
+	  present on both platforms, and may have been long-standing.)
+
+2005-07-04 07:52  gb
+
+	* [r1916] : Use reentrant #_localtime_r.
+	  
+	  GCTIME uses (host) :timeval size, not hardwired constant.
+
+2005-07-04 07:51  gb
+
+	* [r1915] : Don't override field offsets assigned by interface
+	  translator!
+	  
+	  Assume that DarwinPPC64 uses natural PPC struct alignment.
+	  (AFAIK, Apple hasn't bothered to document the ABI yet.)
+
+2005-07-04 07:49  gb
+
+	* [r1914] : Only use character names for non-graphic-standard-chars
+	  (for #\Newline and for non-standard-chars) when writing chars
+	  with #\ syntax.
+	  
+	  *NAME-CHAR-ALIST*: reorder so that standard/semi-standard char
+	  names are preferred.
+
+2005-07-04 07:47  gb
+
+	* [r1913] : Make *TOTAL-GC-MICROSECONDS* big enough.
+
+2005-07-04 07:46  gb
+
+	* [r1912] : fix-big-logandc2: start complementing at second digit,
+	  since fixnum op handled low 2 digits.
+
+2005-07-04 07:45  gb
+
+	* [r1911] : EQL hashing treats +/- 0.0 the same.
+
+2005-07-04 07:44  gb
+
+	* [r1910] : %EXTEND-VECTOR: handle bit-vector case with non-zero
+	  start offset.
+
+2005-07-04 07:43  gb
+
+	* [r1909] : Functions can't (easily) overflow on PPC64.
+
+2005-07-04 07:42  gb
+
+	* [r1908] : NX1-ASH: (ash X 0) should typecheck X.
+
+2005-07-04 07:41  gb
+
+	* [r1907] : TRANSFORM-LOGOP: some logical operations aren't
+	  commutative.
+
+2005-07-03 09:20  gb
+
+	* [r1906] : *** empty log message ***
+
+2005-07-03 08:38  gb
+
+	* [r1905] : Try to schedule special-variable reference subprims a
+	  little better. (Hard, since we can't do speculative execution,
+	  but at least move a test further from a dependent branch.)
+
+2005-07-03 08:36  gb
+
+	* [r1904] : Single-digit LOGANDC1, LOGANDC2: store value in DEST if
+	  non-nil (was clobbering source bignum arg.)
+
+2005-07-03 08:35  gb
+
+	* [r1903] : Bignum LOGXOR does LOGXOR (not LOGIOR ...) on each
+	  digit.
+	  
+	  Bignun-X-fixnum LOGANDC1, LOGANDC2 assume that the fixnum op has
+	  set low 2 (32-bit) digits.
+
+2005-07-03 08:32  gb
+
+	* [r1902] : %DOUBLE-FLOAT-SIGN, %SHORT-FLOAT-SIGN back in LAP,
+	  return T iff sign bit is set.
+
+2005-07-03 08:31  gb
+
+	* [r1901] : Some paranoia in SXHASH-AUX; ensure that the "similar"
+	  -0.0 and 0.0 SXHASH to the same value on PPC64.
+
+2005-07-03 08:30  gb
+
+	* [r1900] : Move %DOUBLE-FLOAT-SIGN, %SINGLE-FLOAT-SIGN back to LAP
+	  (and make them return boolean valures, as their callers expect.)
+	  
+	  PPC64: LOG-E: coerce X to SINGLE-FLOAT before calling
+	  %SHORT-FLOAT-ABS on it. (Note: bugs like this may clobber the
+	  tcr's single-float convert slot, making it hard to box/unbox
+	  single-floats in that thread. If user code can do this (or if
+	  system code keeps being buggy ...), should make it easier to fix
+	  the tcr slot.)
+
+2005-07-03 08:22  gb
+
+	* [r1899] : (ASH x 0) - return X, but typecheck it
+
+2005-07-03 08:21  gb
+
+	* [r1898] : In default compiler policy, don't trust declarations or
+	  do unsafe things if SAFETY optimize quantity is 3.
+
+2005-07-03 02:20  gb
+
+	* [r1897] : *** empty log message ***
+
+2005-07-03 02:01  gb
+
+	* [r1896] : TARGET-ARCH-CASE for some hash-table macros.
+	  (l0-hash.lisp functions have been a little confused about
+	  types/tags.)
+
+2005-07-03 02:00  gb
+
+	* [r1895] : Store low 32 bits, not high 32 when storing into a
+	  (SIMPLE-ARRAY (SIGNED-BYTE 32) (*)).
+
+2005-07-03 01:59  gb
+
+	* [r1894] : Avoid "%08x" in printf format strings, when size of arg
+	  isn't known to be 32 bits.
+
+2005-07-03 01:57  gb
+
+	* [r1893] : Lisp image du jour.
+
+2005-07-03 01:56  gb
+
+	* [r1892] : Make a real (SETF MACRO-FUNCTION) function; make the
+	  old SET-MACRO-FUNCTION call it. (Note that this may be a little
+	  tricky to bootstrap: it may be necessary to do:
+	  
+	  ? (remhash 'macro-function ccl::%setf-methods%)
+	  
+	  to remove the old SETF inverse established by DEFSETF.)
+
+2005-07-03 01:54  gb
+
+	* [r1891] : So many mis-indented comments, so little time.
+
+2005-07-03 01:52  gb
+
+	* [r1890] : Make TYPE-ERROR objects with implicit EXPECTED-TYPE
+	  slots if no type info available.
+
+2005-07-03 01:51  gb
+
+	* [r1889] : target package in %SLOT-UNBOUND-TRAP.
+
+2005-07-03 01:50  gb
+
+	* [r1888] : APPEND has something to do with the CL definition ...
+
+2005-07-03 01:49  gb
+
+	* [r1887] : LOGTEST of 2 bignums looks at both args (rather than
+	  LOGTESTing the first with itself.)
+	  
+	  LOGTEST of fixnum and bignum looks at second 32-bit digit if it
+	  exists and no intersection on first digit.
+
+2005-07-03 01:47  gb
+
+	* [r1886] : %SET-OBJECT stores a natural-sized value, not a 32-bit
+	  word ...
+
+2005-07-03 01:46  gb
+
+	* [r1885] : PROPER-LIST-P returns false on dotted lists (as someone
+	  may have suggested a few months ago.)
+
+2005-07-03 01:46  gb
+
+	* [r1884] : Comment formatting changes only.
+
+2005-07-02 23:20  gb
+
+	* [r1883] : *** empty log message ***
+
+2005-07-02 22:52  gb
+
+	* [r1882] : PPC64-specific changes: Get upper bound of
+	  (UNSIGNED-BYTE 64) right.
+
+2005-07-02 22:32  gb
+
+	* [r1881] : PPC64-specific changes: makeu64: make a 3-digit bignum
+	  if we need 3 digits misc_set_common: get type-checking right on
+	  (SIGNED-BYTE 16), (UNSIGNED-BYTE 64).
+
+2005-07-02 22:31  gb
+
+	* [r1880] : ; -> ;;; on section comments.
+
+2005-07-02 21:20  gb
+
+	* [r1879] : *** empty log message ***
+
+2005-07-02 20:42  gb
+
+	* [r1878] : FIND-LOCAL-NAME: encoded stack-frame addresses are a
+	  function of target::word-size.
+
+2005-07-02 12:20  gb
+
+	* [r1877] : *** empty log message ***
+
+2005-07-02 11:51  gb
+
+	* [r1876] : %MULTIPLY returns (values "high 32 bits of product" low
+	  32 bits of product") in that order. (%MULTIPLY is currently only
+	  used to validate the "guess" digit in BIGNUM-TRUNCATE's aux
+	  functions, so getting things completely backwards here only
+	  caused some bad guess digits to be accepted.)
+
+2005-07-02 11:47  gb
+
+	* [r1875] : Some comments had been line-wrapped (presumably causing
+	  some words to become lap labels).
+
+2005-07-02 11:45  gb
+
+	* [r1874] : 64-bit %ROUND-NEAREST-SHORT-FLOAT->FIXNUM stores FP0 in
+	  the right place ...
+
+2005-07-01 22:20  gb
+
+	* [r1873] : *** empty log message ***
+
+2005-07-01 22:00  gb
+
+	* [r1872] : %ADD-WITH-CARRY and %SUBTRACT-WITH-BORROW operate on
+	  the low 32 bits of their arguments (e.g, -1 is
+	  #x00000000ffffffff)).
+
+2005-07-01 10:20  gb
+
+	* [r1871] : *** empty log message ***
+
+2005-07-01 09:55  gb
+
+	* [r1870] : ppc64 bug fixes.
+
+2005-07-01 09:53  gb
+
+	* [r1869] : use T vice (+ ppc64::nil-value ppc64::t-offset) in EQL.
+
+2005-07-01 09:52  gb
+
+	* [r1868] : Bug fixes.
+
+2005-07-01 09:50  gb
+
+	* [r1867] : Indentation.
+
+2005-07-01 09:49  gb
+
+	* [r1866] : yet another way to change default directory (CCL::CD).
+
+2005-07-01 09:48  gb
+
+	* [r1865] : SET-MACRO-FUNCTION accepts/ignores env arg.
+
+2005-07-01 09:48  gb
+
+	* [r1864] : Remove some comments.
+
+2005-07-01 09:47  gb
+
+	* [r1863] : Check for sign-extension via arithmetic shift (not
+	  logical shift) in makes128.
+
+2005-07-01 09:46  gb
+
+	* [r1862] : Comment indentation.
+
+2005-07-01 09:46  gb
+
+	* [r1861] : Several bug fixes ...
+
+2005-07-01 09:43  gb
+
+	* [r1860] : ADJUST-SP was missing.
+
+2005-07-01 09:43  gb
+
+	* [r1859] : Handle LABELS declarations differently; this may need
+	  more thought/work.
+
+2005-07-01 01:20  gb
+
+	* [r1858] : *** empty log message ***
+
+2005-07-01 00:36  gb
+
+	* [r1857] : bump.
+
+2005-07-01 00:20  gb
+
+	* [r1856] : *** empty log message ***
+
+2005-06-30 23:47  gb
+
+	* [r1855] : Zero the CTR when entering/returning from lisp code.
+	  
+	  Fix valence when reentering lisp with exception-handler swap.
+
+2005-06-30 23:46  gb
+
+	* [r1854] : commit_pages() may fail, so it returns Boolean. This
+	  needs work (overcommit, etc.)
+
+2005-06-30 23:45  gb
+
+	* [r1853] : Use signed alloc traps.
+
+2005-06-30 23:45  gb
+
+	* [r1852] : resize_dyamic_heap() may fail, so it returns a Boolean.
+	  
+	  Define new alloc trap instructions; contunue to define old ones,
+	  for bootstrapping.
+
+2005-06-30 23:43  gb
+
+	* [r1851] : Recognize old (unsigned) alloc traps as well as new
+	  (signed) ones.
+	  
+	  Check for failure in memory allocation requests; fixup allocptr
+	  before signalling lisp errors in case of failure.
+
+2005-06-30 23:41  gb
+
+	* [r1850] : What exactly is a "locatitive" ?
+
+2005-06-30 23:40  gb
+
+	* [r1849] : Compute an effective slot-definition's type predicate
+	  based on the value of its type slot, not the (possibly
+	  unsupplied) :TYPE initarg.
+
+2005-06-30 23:39  gb
+
+	* [r1848] : Recognize (UNSIGNED-BYTE 56) as an expected type in
+	  some UUO type errors.
+
+2005-06-30 23:38  gb
+
+	* [r1847] : Slot-definition's TYPE slots default to T, damn it.
+	  Compute the intersection of all direct slots' types when
+	  determining an effective slot's type. (We should probably
+	  complain if the intersection is empty, and there may be cases
+	  where it can't be computed.)
+
+2005-06-30 23:34  gb
+
+	* [r1846] : Allow BIGNUM-REF/BIGNUM-SET to inline.
+
+2005-06-30 23:34  gb
+
+	* [r1845] : Use signed alloc traps. (This means that valid heap
+	  addresses are limited to the low half of the address space; this
+	  has been true because of OS limitations.)
+
+2005-06-30 23:32  gb
+
+	* [r1844] : (partially) revive %TYPED-MISCREF and %TYPED-MISCSET.
+
+2005-06-30 23:31  gb
+
+	* [r1843] : Recognize SRDI.
+
+2005-06-29 23:20  gb
+
+	* [r1842] : *** empty log message ***
+
+2005-06-29 22:52  gb
+
+	* [r1841] : bump.
+
+2005-06-29 22:30  gb
+
+	* [r1840] : %ilogand2: use clear-left, clear-right if appropriate.
+	  
+	  NOTE: clear-left doesn't ensure that tag bits are cleared; code
+	  which says (logand (the fixnum x) mask) - and lies about the type
+	  of X - is unsafe, but any such code is pretty bogus to begin
+	  with.
+
+2005-06-29 22:20  gb
+
+	* [r1839] : *** empty log message ***
+
+2005-06-29 22:12  gb
+
+	* [r1838] : CLEAR-LEFT and CLEAR-RIGHT.
+
+2005-06-29 21:20  gb
+
+	* [r1837] : *** empty log message ***
+
+2005-06-29 21:06  gb
+
+	* [r1836] : Reorganize TRUNCATE and related functions.
+
+2005-06-29 21:04  gb
+
+	* [r1835] : %SUB-TIMEVALS in lisp.
+
+2005-06-29 21:03  gb
+
+	* [r1834] : Kinder, gentler %usedbytes.
+
+2005-06-29 21:02  gb
+
+	* [r1833] : Comment indentation.
+
+2005-06-29 21:01  gb
+
+	* [r1832] : Fix typos in conditionalization.
+
+2005-06-29 21:00  gb
+
+	* [r1831] : Missing close-paren in comment.
+
+2005-06-29 20:59  gb
+
+	* [r1830] : lisp_heap_threshold, egc thresholds are
+	  platform-specific (twice as large on 64-bit.)
+	  
+	  Enable EGC on PPC64.
+
+2005-06-29 20:58  gb
+
+	* [r1829] : PPC64 codevector header stuff.
+	  
+	  When handling an allocation trap, ensure that displacement is a
+	  "signed natural" (signed int of natural word size), not an "int"
+	  (signed-byte 32).
+	  
+	  Don't explicitly zero pages that should already be zeroed in
+	  new_heap_segment; the PPC64-specific bug was elsewhere.
+
+2005-06-29 20:54  gb
+
+	* [r1828] : If EGC memoization is missing, say "doublenode" instead
+	  of "doubleword".
+	  
+	  When masking out bits at the end of the "refbits" bit vector,
+	  ensure that C does 64-bit arithmetic.
+
+2005-06-29 20:52  gb
+
+	* [r1827] : heap_segment_size (and log2 of it) are
+	  platform-specific. Make many constants explicitly "long", to
+	  discourage 32-bit arithmetic.
+
+2005-06-29 20:50  gb
+
+	* [r1826] : heap_segment_size (and log2 of it) are
+	  platform-specific.
+
+2005-06-29 20:49  gb
+
+	* [r1825] : Do SUB-TIMEVALS in lisp. (Did this cons or something ?
+	  Why was it in LAP ?)
+
+2005-06-29 20:48  gb
+
+	* [r1824] : Remove stray DBG call.
+
+2005-06-17 11:20  gb
+
+	* [r1823] : *** empty log message ***
+
+2005-06-17 10:48  gb
+
+	* [r1822] : s16 and u16 cases were backwards in misc_ref.
+
+2005-06-17 10:48  gb
+
+	* [r1821] : EGC not ready on PPC64 yet.
+
+2005-06-17 10:47  gb
+
+	* [r1820] : misc_dloat_offset isn't misc_header_offset ...
+	  double_float_header reflects the view of a double-float as two
+	  32-bit elements.
+
+2005-06-17 10:45  gb
+
+	* [r1819] : Sigh. May not be ppc32, use target package.
+
+2005-06-17 10:44  gb
+
+	* [r1818] : Define and use XP-GPR-SIGNED-DOUBLEWORD.
+
+2005-06-17 10:43  gb
+
+	* [r1817] : Don't do APPEND two lists at a time ...
+
+2005-06-17 10:29  gb
+
+	* [r1816] : Don't reuse NVRs in hard case of %EXTEND-VECTOR on
+	  either platform.
+
+2005-06-16 23:20  gb
+
+	* [r1815] : *** empty log message ***
+
+2005-06-16 23:13  gb
+
+	* [r1814] : Fix ppc64 bignum case of integer-sign.
+	  
+	  Some stores and loads (FP constants, fpscr, etc.) need to be
+	  32-bit, not ldr/str.
+
+2005-06-16 23:11  gb
+
+	* [r1813] : Just say "%lx", not %08lx".
+
+2005-06-16 23:11  gb
+
+	* [r1812] : Forgot to say "%lx" in some printf calls.
+
+2005-06-16 23:10  gb
+
+	* [r1811] : c_reg_save has room for N nodes, not N 4-byte things.
+
+2005-06-16 23:08  gb
+
+	* [r1810] : Define and use %LOGXOR, and set carry on entry to
+	  negation loop.
+
+2005-06-16 23:07  gb
+
+	* [r1809] : ARRAY-RANK-LIMIT, CALL-ARGUMENTS-LIMIT,
+	  LAMBDA-PARAMETERS-LIMIT are functions of target::node-size.
+
+2005-06-16 12:20  gb
+
+	* [r1808] : *** empty log message ***
+
+2005-06-16 11:44  gb
+
+	* [r1807] : %truncate-double-float for PPC64.
+
+2005-06-16 11:43  gb
+
+	* [r1806] : INIT-RANDOM-STATE-SEEDS on both platforms.
+
+2005-06-16 11:41  gb
+
+	* [r1805] : Use old (safe-but-slow) bignum GCD routine on PPC64,
+	  for now. Define ONE-BIGNUM-FACTOR-OF-TWO.
+
+2005-06-16 11:39  gb
+
+	* [r1804] : 050616.
+
+2005-06-16 11:38  gb
+
+	* [r1803] : Don't try to determine GCC version from "reading specs
+	  from ..." verbose output if specs aren't read from a file (assume
+	  modern GCC in that case.)
+
+2005-06-16 11:36  gb
+
+	* [r1802] : Enable EGC on PPC64.
+
+2005-06-16 11:36  gb
+
+	* [r1801] : Zero enough bits (shift by "bitmap_shift", not "5")
+	  when tenuring to an area other than the oldest.
+
+2005-06-16 06:20  gb
+
+	* [r1800] : *** empty log message ***
+
+2005-06-16 05:41  gb
+
+	* [r1799] : Bump fasl version.
+
+2005-06-16 05:41  gb
+
+	* [r1798] : Remove embedded control char.
+
+2005-06-16 05:20  gb
+
+	* [r1797] : *** empty log message ***
+
+2005-06-16 05:16  gb
+
+	* [r1796] : Bump; claim "Alpha" status for PPC64.
+
+2005-06-16 05:15  gb
+
+	* [r1795] : Fixes in %INIT-MISC.
+
+2005-06-16 05:15  gb
+
+	* [r1794] : %MAKE-CODE-EXECUTABLE fixes for PPC64.
+
+2005-06-16 05:14  gb
+
+	* [r1793] : Word-size fixes.
+
+2005-06-16 05:13  gb
+
+	* [r1792] : don't do unsigned divide in %FIXNUM-TRUNCATE. Bad
+	  %NEXT-RANDOM-SEED is arguably better than none.
+
+2005-06-16 05:12  gb
+
+	* [r1791] : Fix in #+ppc64-target walk-static-area.
+
+2005-06-16 05:11  gb
+
+	* [r1790] : Lots-o-bug-fixes.
+
+2005-06-16 05:10  gb
+
+	* [r1789] : specialized-array-element-types include ppc64 64-bit
+	  array types.
+
+2005-06-16 05:09  gb
+
+	* [r1788] : RANDOM-STATE changes for ppc64; %single-float-atanh for
+	  ppc64.
+
+2005-06-16 05:08  gb
+
+	* [r1787] : Set up ppc64 signed/unsigned 64-bit vectors in class
+	  table.
+
+2005-06-16 05:07  gb
+
+	* [r1786] : Define image-base-address per-backend.
+
+2005-06-16 05:06  gb
+
+	* [r1785] : New fasl ops for 32-bit, 64-bit signed integers.
+	  Image-base-address determined by backend.
+
+2005-06-16 05:06  gb
+
+	* [r1784] : New fasl ops for 32-bit, 64-bit signed integers.
+
+2005-06-16 05:04  gb
+
+	* [r1783] : Remove (obsolete) reference defs.
+
+2005-06-16 05:03  gb
+
+	* [r1782] : Ignore 64-bit FASL files.
+
+2005-06-16 05:02  gb
+
+	* [r1781] : New file.
+
+2005-06-16 05:01  gb
+
+	* [r1780] : Need to check gcc version in some other way (actually,
+	  we can assume >= 4.0 for DarwinPPC64.)
+
+2005-06-16 05:00  gb
+
+	* [r1779] : So, Apple ? What's with all the SIGTTIN's ?
+
+2005-06-16 04:59  gb
+
+	* [r1778] : Fix bit vectore ref/set, small-bignum initialization
+	  after shifts/multiplies for ppc64.
+
+2005-06-16 04:58  gb
+
+	* [r1777] : Print some more uvector types in kernel debugger.
+
+2005-06-16 04:57  gb
+
+	* [r1776] : Create much larger reserved area on ppc64. Fix handling
+	  of HeapHighWaterMark, especially in cases when EGC is off.
+
+2005-06-16 04:56  gb
+
+	* [r1775] : Ensure that _align_to_power_of_2 DTRT on ppc64.
+
+2005-06-16 04:54  gb
+
+	* [r1774] : Word-size changes.
+
+2005-06-16 04:49  gb
+
+	* [r1773] : (S) command to find/describe symbol with matching
+	  pname.
+
+2005-06-16 04:49  gb
+
+	* [r1772] : PPC64 code-vector-prefix.
+
+2005-06-16 04:48  gb
+
+	* [r1771] : Lots of word-size fixes.
+
+2005-06-16 04:47  gb
+
+	* [r1770] : 64-bit IMAGE_BASE_ADDRESS for ppc64.
+
+2005-06-16 04:46  gb
+
+	* [r1769] : APPLY+ changes for PPC64.
+
+2005-06-16 04:45  gb
+
+	* [r1768] : Use target::fixnumshift in PRINT-OBJECT method on
+	  RANDOM-STATE.
+
+2005-06-16 04:44  gb
+
+	* [r1767] : Dump small integers (signed-byte 16, 32, 64) via
+	  specialized ops.
+
+2005-06-16 04:20  gb
+
+	* [r1766] : *** empty log message ***
+
+2005-06-16 04:14  gb
+
+	* [r1765] : Parameterize %ilogbitp, other things for ppc64.
+
+2005-06-16 04:13  gb
+
+	* [r1764] : :cdb-datum.size is (:unsigned 32), not :unsigned-long.
+
+2005-06-16 04:12  gb
+
+	* [r1763] : Portability changes.
+
+2005-06-16 04:11  gb
+
+	* [r1762] : Conditionalize REGISTERS-USED-BY.
+
+2005-06-16 04:11  gb
+
+	* [r1761] : target: package changes.
+
+2005-06-16 04:10  gb
+
+	* [r1760] : Remove commented-out code.
+
+2005-06-16 04:09  gb
+
+	* [r1759] : ONE-BIGNUM-FACTOR-OF-TWO, LOGBITP here for PPC32.
+
+2005-06-16 04:06  gb
+
+	* [r1758] : primsizes array isn't of (non-portable) element-type
+	  'fixnum. New fasl ops for s32, s64. Count package htab elements
+	  based on SYMBOLP only when resizing.
+
+2005-06-16 04:02  gb
+
+	* [r1757] : Fix NUMBERP typo.
+
+2005-06-16 04:02  gb
+
+	* [r1756] : Move ONE-BIGNUM-FACTOR-OF-TWO, LOGBITP elsewhere.
+
+2005-06-16 04:01  gb
+
+	* [r1755] : Look at the right area slots in %RESERVEDBYTES.
+
+2005-06-16 03:58  gb
+
+	* [r1754] : Indentation and comment changes.
+
+2005-06-16 03:57  gb
+
+	* [r1753] : ppc64 fixes.
+
+2005-06-16 03:55  gb
+
+	* [r1752] : Several fixes, mostly in bit addressing.
+
+2005-06-16 03:54  gb
+
+	* [r1751] : UNBOX-BASE-CHAR fixes for PPC64; 16-bit digit-part
+	  accessors are ppc32-only.
+
+2005-06-16 03:53  gb
+
+	* [r1750] : :RAW option to PPC-XDISASSEMBLE, ppc-gpr handles target
+	  rcontext.
+
+2005-06-16 03:52  gb
+
+	* [r1749] : Check platform-specific "naturalness" in comparisons.
+
+2005-06-13 21:20  gb
+
+	* [r1748] : *** empty log message ***
+
+2005-06-13 21:17  gb
+
+	* [r1747] : minor_opcode_TR cut-and-paste mishap.
+
+2005-06-12 22:20  gb
+
+	* [r1746] : *** empty log message ***
+
+2005-06-12 21:29  gb
+
+	* [r1745] : Missed another thing (in %USE-PACKAGE-CONFLICT-CHECK)
+	  that accesses package hash tables directly (and was doing so
+	  incorreclty, per the New Order.)
+
+2005-06-10 22:20  gb
+
+	* [r1744] : *** empty log message ***
+
+2005-06-10 22:13  gb
+
+	* [r1743] : sigaction flags, node_size changes in thread startup.
+
+2005-06-10 22:12  gb
+
+	* [r1742] : start_lisp: save/restore C registers, build C stack
+	  frame in node_size multiples (not 4-byte multiples.)
+
+2005-06-10 22:11  gb
+
+	* [r1741] : Print (immedate) SINGLE-FLOATs on ppc64.
+
+2005-06-10 22:09  gb
+
+	* [r1740] : sigaction flags.
+
+2005-06-10 22:08  gb
+
+	* [r1739] : Define MIN_KERNEL_GLOBAL.
+
+2005-06-10 22:08  gb
+
+	* [r1738] : We seem to be committed to the "new" DarwinSigReturn.
+	  Add a little bit of abstraction for trap opcodes.
+
+2005-06-10 22:04  gb
+
+	* [r1737] : Decode some traps more portably; still some work to be
+	  done here.
+
+2005-06-10 22:02  gb
+
+	* [r1736] : Word-size issues; use MIN_KERNEL_GLOBAL rather than
+	  platform-dependent constant.
+
+2005-06-10 21:58  gb
+
+	* [r1735] : Lots of word-size issues.
+
+2005-06-10 21:57  gb
+
+	* [r1734] : Split tcr.flags into two 32-bit words, because the .h
+	  file does so.
+
+2005-06-10 21:56  gb
+
+	* [r1733] : Always do N-ary +/- as a sequence of 2-arg operations.
+
+2005-06-10 21:55  gb
+
+	* [r1732] : Comment indentation.
+
+2005-06-10 21:20  gb
+
+	* [r1731] : *** empty log message ***
+
+2005-06-10 21:18  gb
+
+	* [r1730] : Version de jour.
+
+2005-06-10 21:16  gb
+
+	* [r1729] : target:: package prefix changes.
+
+2005-06-10 21:16  gb
+
+	* [r1728] : HOST-PLATFORM returns second (64-bit-p) value;
+	  PLATFORM-DESCRIPTION decodes that, LISP-IMPLEMENTATION-VERSION
+	  uses that info.
+
+2005-06-10 21:13  gb
+
+	* [r1727] : Bug fixes ...
+
+2005-06-10 21:12  gb
+
+	* [r1726] : Use trlgei in (IIRC) %%SAVE-APPLICATION trap.
+
+2005-06-10 21:11  gb
+
+	* [r1725] : Move some #+ppc64 code to lisp.
+
+2005-06-10 21:09  gb
+
+	* [r1724] : Finish package changes.
+
+2005-06-10 21:08  gb
+
+	* [r1723] : Conditionalize ARRAY-TOTAL-SIZE-LIMIT; add *features*
+	  for word size, endianness.
+
+2005-06-10 21:07  gb
+
+	* [r1722] : Some 64-bit conditionalization.
+
+2005-06-10 21:04  gb
+
+	* [r1721] : Need to define ONE-DIGIT-BIGNUM-HEADER after all.
+
+2005-06-10 21:04  gb
+
+	* [r1720] : SET-GLOBAL sets all 64 bits on PPC64.
+
+2005-06-09 22:20  gb
+
+	* [r1719] : *** empty log message ***
+
+2005-06-09 21:29  gb
+
+	* [r1718] : Compile all of target-xdev-modules, not just the cdr of
+	  the list (why was it ever skipping the car of that list ???)
+
+2005-06-08 06:20  gb
+
+	* [r1717] : *** empty log message ***
+
+2005-06-08 05:35  gb
+
+	* [r1716] : Initial element in cloned package htabs is 0, too. New
+	  binaries.
+
+2005-06-08 05:20  gb
+
+	* [r1715] : *** empty log message ***
+
+2005-06-08 04:49  gb
+
+	* [r1714] : 050607, once in a lifetime.
+
+2005-06-08 04:48  gb
+
+	* [r1713] : Finish package bootstrapping (unless I missed
+	  something): package hash tables contain symbols (NILSYM on
+	  PPC32), 0 (unused/free entries), or (PACKAGE-DELETED-MARKER)s.
+
+2005-06-08 03:20  gb
+
+	* [r1712] : *** empty log message ***
+
+2005-06-08 03:06  gb
+
+	* [r1711] : Don't stop in GDB on SIGKILL.
+
+2005-06-08 03:06  gb
+
+	* [r1710] : ASH can return 64-bit results, as can fixnum
+	  multiplication.
+
+2005-06-08 03:05  gb
+
+	* [r1709] : 64-bit changes.
+
+2005-06-08 03:04  gb
+
+	* [r1708] : define some PPC64 opcodes/masks.
+
+2005-06-08 03:03  gb
+
+	* [r1707] : Propagate exceptions on Darwin.
+
+2005-06-08 03:02  gb
+
+	* [r1706] : 64-bit changes/fixes. Ensure that area_dnode returns
+	  natural.
+
+2005-06-08 03:01  gb
+
+	* [r1705] : 64-bit changes/fixes.
+
+2005-06-08 03:00  gb
+
+	* [r1704] : 4&5-bit bignum headers.
+
+2005-06-08 02:59  gb
+
+	* [r1703] : TCR_FLAG_BIT_PROPAGATE_EXCEPTION.
+
+2005-06-08 02:59  gb
+
+	* [r1702] : 64-bit changes.
+
+2005-06-08 02:57  gb
+
+	* [r1701] : Use target::target-most-positive-fixnum when
+	  applicable.
+
+2005-06-08 02:57  gb
+
+	* [r1700] : Decode and handle 64-bit traps.
+
+2005-06-08 02:56  gb
+
+	* [r1699] : Use PACKAGE-DELETED-MARKER.
+
+2005-06-08 02:55  gb
+
+	* [r1698] : COLUMN moved here.
+
+2005-06-08 02:54  gb
+
+	* [r1697] : Recognize 64-bit bogus-objects.
+
+2005-06-08 02:53  gb
+
+	* [r1696] : lower-case 1 char.
+
+2005-06-08 02:53  gb
+
+	* [r1695] : Remove some duplication.
+
+2005-06-08 02:52  gb
+
+	* [r1694] : Remove some commented-out code.
+
+2005-06-08 02:51  gb
+
+	* [r1693] : 64-bit (DarwinPPC) callbacks.
+
+2005-06-08 02:50  gb
+
+	* [r1692] : Move COLUMN definition earlier.
+
+2005-06-08 02:47  gb
+
+	* [r1691] : PACKAGE-DELETED-MARKER, some comment/formatting
+	  changes.
+
+2005-06-08 02:46  gb
+
+	* [r1690] : Bug fixes.
+
+2005-06-08 01:20  gb
+
+	* [r1689] : *** empty log message ***
+
+2005-06-08 00:36  gb
+
+	* [r1688] : Comment formatting.
+
+2005-06-08 00:35  gb
+
+	* [r1687] : GC returns target::nil-value.
+
+2005-06-08 00:34  gb
+
+	* [r1686] : Do an unsigned divide; there may be another problem
+	  here (this is almost certainly wrong.)
+
+2005-06-08 00:31  gb
+
+	* [r1685] : Start to recognize 0 as an unused package htab entry.
+
+2005-06-08 00:30  gb
+
+	* [r1684] : target-package stuff.
+
+2005-06-08 00:29  gb
+
+	* [r1683] : Some more target conditionalization.
+
+2005-06-08 00:29  gb
+
+	* [r1682] : INTEGER-DECODE-DOUBLE-FLOAT doesn't have to make
+	  bignums on ppc64.
+
+2005-06-08 00:27  gb
+
+	* [r1681] : trap-unless-list traps if tag is unsignged< or
+	  unsigned> ppc64::fulltag-cons, to distinguish itself from
+	  trap-unless-cons cases.
+
+2005-06-08 00:25  gb
+
+	* [r1680] : tag-imm-2.
+
+2005-06-08 00:25  gb
+
+	* [r1679] : Target-specific shift counts.
+
+2005-06-08 00:24  gb
+
+	* [r1678] : LOCKP, INTEGERP use target types.
+
+2005-06-08 00:23  gb
+
+	* [r1677] : Parameterize ASH for target fixnum size.
+
+2005-06-03 15:20  gb
+
+	* [r1676] : *** empty log message ***
+
+2005-06-03 15:10  gb
+
+	* [r1675] : Bump: 050603.
+
+2005-06-03 15:09  gb
+
+	* [r1674] : 32/64-bit versions of some utilities; need to do
+	  
+	  (gdb) set $ppc64=1
+	  
+	  manually to enable 64-bit versions.
+
+2005-06-03 15:08  gb
+
+	* [r1673] : No more *LDS*.
+
+2005-06-03 15:08  gb
+
+	* [r1672] : Target:: package changes, code-vector prefix.
+
+2005-06-03 15:07  gb
+
+	* [r1671] : Target:: package changes.
+
+2005-06-03 15:05  gb
+
+	* [r1670] : No more LDS/*LDS*.
+
+2005-06-03 15:02  gb
+
+	* [r1669] : Remove some obsolete/archaic stuff.
+
+2005-06-03 15:01  gb
+
+	* [r1668] : Some target-package/cross-compilation stuff.
+
+2005-06-03 15:01  gb
+
+	* [r1667] : Heap-ivector, other target-package fixes.
+
+2005-06-03 15:00  gb
+
+	* [r1666] : Don't use (archaic) LDS macro.
+
+2005-06-03 14:55  gb
+
+	* [r1665] : Node size when getting command-line arguments. Hide
+	  some pathname creation forms from COMPILE-FILE toplevel
+	  processing (may not be necessary now that cross-compilation binds
+	  *target-backend*.)
+
+2005-06-03 14:53  gb
+
+	* [r1664] : LDB: look at target-package constants.
+
+2005-06-03 14:52  gb
+
+	* [r1663] : Lots of target-package changes.
+
+2005-06-03 14:51  gb
+
+	* [r1662] : Use the right target-package symbols to initialize
+	  MOST-POSITIVE-FIXNUM and MOST-NEGATIVE-FIXNUM.
+
+2005-06-03 14:50  gb
+
+	* [r1661] : Hide toplevel MAKE-ARRAY call (in *FORMAT-CHAR-TABLE*
+	  initial value); may not be necessary now that cross-compilation
+	  binds *target-backend*.
+
+2005-06-03 14:49  gb
+
+	* [r1660] : Initialize *.fasl-pathname* correctly. Hide toplevel
+	  macro call (in *default-pathname-defaults* initial value); may
+	  not be necessary now that cross-compilation binds
+	  *target-backend*.
+
+2005-06-03 14:47  gb
+
+	* [r1659] : Remove a (meaningless) RESIDENT declaration.
+
+2005-06-03 14:46  gb
+
+	* [r1658] : %STANDARD-INSTANCE-P uses TARGET-ARCH-CASE.
+
+2005-06-03 14:45  gb
+
+	* [r1657] : Fix PPC64 ivector class names. Lots of formatting
+	  changes.
+
+2005-06-03 14:44  gb
+
+	* [r1656] : More conditionalized pathnames.
+
+2005-06-03 14:43  gb
+
+	* [r1655] : Some ppc64 changes + fixes.
+
+2005-06-03 14:41  gb
+
+	* [r1654] : CLASS-OF, heap-walking fixes.
+
+2005-06-03 14:40  gb
+
+	* [r1653] : Don't bother conditionalizing pname hashes (32 bits is
+	  plenty, and we need to rehash after cross-compilation anyhow.)
+
+2005-06-03 14:39  gb
+
+	* [r1652] : PPC64 EQUAL: recover NFN from FN after recursing.
+
+2005-06-03 14:38  gb
+
+	* [r1651] : Fake %NEXT-RANDOM-SEED for ppc64.
+
+2005-06-03 14:37  gb
+
+	* [r1650] : Lots of fixes in 64-bit code.
+
+2005-06-03 14:35  gb
+
+	* [r1649] : Move some stuff used to do integer truncation
+	  elsewhere.
+
+2005-06-03 14:32  gb
+
+	* [r1648] : All PPC targets seem to have the same set of level-1
+	  modules. Compile target-xdev modules when cross-compiling. Bind
+	  *TARGET-BACKEND* when cross-compiling, so that macros that use
+	  TARGET-ARCH-CASE or similar dtrt.
+
+2005-06-03 14:30  gb
+
+	* [r1647] : Comment/formatting changes only.
+
+2005-06-03 14:29  gb
+
+	* [r1646] : Small bignums have two (32-bit) words on PPC64.
+
+2005-06-03 14:28  gb
+
+	* [r1645] : No more *FRED-SPECIAL-INDENT-ALIST*. (Might someday
+	  want something similar.)
+
+2005-06-03 14:27  gb
+
+	* [r1644] : Word size issues, target package.
+
+2005-06-03 14:26  gb
+
+	* [r1643] : Multiple subdirs.
+
+2005-06-03 14:24  gb
+
+	* [r1642] : Lots of bug fixes, 64-bit changes.
+
+2005-06-03 14:22  gb
+
+	* [r1641] : Fix character printing (use charcode_shift), NIL
+	  printing on PPC64.
+
+2005-06-03 14:21  gb
+
+	* [r1640] : Disable EGC on PPC64, until it works.
+
+2005-06-03 14:20  gb
+
+	* [r1639] : Print addresses with "l" qualifier.
+
+2005-06-03 14:20  gb
+
+	* [r1638] : *** empty log message ***
+
+2005-06-03 14:19  gb
+
+	* [r1637] : Quiet breakpoint trap, start to abstract 64-bit traps.
+
+2005-06-03 14:18  gb
+
+	* [r1636] : Suppress warnings when mapping between TCRs and
+	  exception ports. Recognize "quiet" lisp-breakpoints (no
+	  possibility of C-string messages, no changes to LR/PC, etc.)
+
+2005-06-03 14:16  gb
+
+	* [r1635] : Start to learn about 64-bit traps, use %lx (etc) when
+	  printing 64-bit values.
+
+2005-06-03 14:14  gb
+
+	* [r1634] : Comments, formatting changes.
+
+2005-06-03 14:12  gb
+
+	* [r1633] : New file.
+
+2005-06-03 14:11  gb
+
+	* [r1632] : Lots of word-size and other ppc64 changes.
+
+2005-06-03 14:10  gb
+
+	* [r1631] : Implement %extend-vector for ppc64.
+
+2005-06-03 14:09  gb
+
+	* [r1630] : Lots-o-changes.
+
+2005-06-03 14:08  gb
+
+	* [r1629] : Use target package prefix.
+
+2005-06-03 14:04  gb
+
+	* [r1628] : Very minor change in %ENSURE-SVAR.
+
+2005-06-03 14:03  gb
+
+	* [r1627] : %TYPE-OF for PPC64.
+
+2005-06-03 14:02  gb
+
+	* [r1626] : target-package, some minor changes.
+
+2005-06-03 14:01  gb
+
+	* [r1625] : Some cleanup/conditionalization of *FEATURES*.
+
+2005-06-03 14:00  gb
+
+	* [r1624] : Don't do unsafe fixnum arithmetic to "mixup" or
+	  "rotate" hash codes on ppc64.
+
+2005-06-03 13:59  gb
+
+	* [r1623] : Fix a few typos.
+
+2005-06-03 13:58  gb
+
+	* [r1622] : Move functionality into target-specific subdirectory.
+
+2005-06-03 13:52  gb
+
+	* [r1621] : Lots of fixes, more consistent use of 64-bit
+	  rotates/shifts.
+
+2005-06-03 13:50  gb
+
+	* [r1620] : Only require PPC64-VINSNS if we're the native target.
+	  Change the Darwin architecture identifier.
+
+2005-06-03 13:49  gb
+
+	* [r1619] : Only require PPC32-VINSNS if we're the native target.
+
+2005-06-03 13:48  gb
+
+	* [r1618] : Some 64-bit fixes.
+
+2005-06-03 13:47  gb
+
+	* [r1617] : BKPT trap; a few fixes (including 64-bit INT-TO-FREG.)
+
+2005-06-03 13:45  gb
+
+	* [r1616] : CLRLSLDI[.] had arguments inverted.
+
+2005-06-03 13:45  gb
+
+	* [r1615] : SYMBOLP.
+
+2005-06-03 13:43  gb
+
+	* [r1614] : NX-BINARY-FIXNUM-OP-P is sensitive to target fixnum
+	  size.
+
+2005-05-27 21:20  gb
+
+	* [r1613] : *** empty log message ***
+
+2005-05-27 20:44  gb
+
+	* [r1612] : 050527a.
+
+2005-05-27 20:43  gb
+
+	* [r1611] : rcontext defined per-architecture.
+
+2005-05-27 20:43  gb
+
+	* [r1610] : rcontext = r13.
+
+2005-05-27 20:41  gb
+
+	* [r1609] : rcontext = r2. Fix several typos/inconsistencies.
+
+2005-05-27 20:40  gb
+
+	* [r1608] : Print wide registers (needs some tweaking.)
+
+2005-05-27 20:38  gb
+
+	* [r1607] : Word-size fixes; preserve r13 when setting up
+	  pseudo-signal trampoline on ppc64.
+
+2005-05-27 20:37  gb
+
+	* [r1606] : Define ALLOCPTR_TRAP for PPC64.
+
+2005-05-27 20:36  gb
+
+	* [r1605] : Use .machine directive in _beginfile. Define
+	  stack-frame-type equates.
+
+2005-05-27 20:34  gb
+
+	* [r1604] : header_length looks at all of the bits, as does
+	  extract_unsigned_byte_bits_.
+
+2005-05-27 20:33  gb
+
+	* [r1603] : Use dlsym() on Darwinppc64; print wide addresses on
+	  ppc64.
+
+2005-05-27 20:32  gb
+
+	* [r1602] : Remap the subprims jump table on Darwinppc64
+
+2005-05-27 20:31  gb
+
+	* [r1601] : Print "natural-sized" integers.
+
+2005-05-27 20:23  gb
+
+	* [r1600] : Lots of word-size fixes, flesh out misc-set, deal with
+	  Tiger ld64/as64 alignment crap. (Filed a bug.)
+
+2005-05-27 20:22  gb
+
+	* [r1599] : Add, export labels, so that we can work around Tiger
+	  ld64 lossage.
+
+2005-05-27 20:21  gb
+
+	* [r1598] : Use lwz to load each half of fp conversion constant.
+	  (Hmmm. May need another constant for 64-bit conversions.)
+
+2005-05-27 20:20  gb
+
+	* [r1597] : *** empty log message ***
+
+2005-05-27 20:19  gb
+
+	* [r1596] : Lots of word-size/tagging conditionalization.
+
+2005-05-27 20:18  gb
+
+	* [r1595] : PPC-LAP-WORD (this version, at least ...) accounts for
+	  code-vector prefix.
+
+2005-05-27 20:17  gb
+
+	* [r1594] : Load 64-bit fasls.
+
+2005-05-27 20:16  gb
+
+	* [r1593] : Fix constant handling, slightly.
+
+2005-05-27 20:16  gb
+
+	* [r1592] : Handle code-vectors more portably.
+
+2005-05-27 20:15  gb
+
+	* [r1591] : A few word-size fixes; show addresses of cold-load
+	  functions, for debugging.
+
+2005-05-27 20:14  gb
+
+	* [r1590] : Give up (for the time being) on the notion of getting
+	  Apple's ld64 to do anything useful.
+
+2005-05-27 20:12  gb
+
+	* [r1589] : Bugs.
+
+2005-05-27 20:11  gb
+
+	* [r1588] : rcontext = r2. Not TCR bias; no low words in TCR def.
+	  Fix kernel-global, nrs-offset.
+
+2005-05-27 20:10  gb
+
+	* [r1587] : SCALE-NODE-MISC-OFFSET.
+
+2005-05-27 20:09  gb
+
+	* [r1586] : rcontext = r13 for ppc32.
+
+2005-05-27 20:08  gb
+
+	* [r1585] : fix lots of word-size assumptions in stack-unwinding,
+	  lambda-list processing.
+
+2005-05-27 20:07  gb
+
+	* [r1584] : rcontext is target-dependent fix int-to-freg for ppc64.
+
+2005-05-27 20:05  gb
+
+	* [r1583] : r2, r16: usage is target-dependent. (Need to tell
+	  disassembler about this.)
+
+2005-05-24 06:20  gb
+
+	* [r1582] : *** empty log message ***
+
+2005-05-24 06:04  gb
+
+	* [r1581] : Move image up a page.
+
+2005-05-24 06:03  gb
+
+	* [r1580] : Fix botched #+ conditionalization.
+
+2005-05-24 06:01  gb
+
+	* [r1579] : Increment FASL version.
+
+2005-05-24 06:00  gb
+
+	* [r1578] : Don't pad jump table by extra page; revert to
+	  pc-relative branches.
+
+2005-05-24 06:00  gb
+
+	* [r1577] : Don't copy spjump table anymore.
+
+2005-05-24 05:59  gb
+
+	* [r1576] : Adjust image start address.
+
+2005-05-24 05:36  gb
+
+	* [r1575] : New binaries soon.
+
+2005-05-24 05:29  gb
+
+	* [r1574] : 64-bit xloader, cross-xloader. New image header stuff
+	  for PPC64.
+
+2005-05-24 05:28  gb
+
+	* [r1573] : Mach Header too far away from old spjump address, so
+	  we'll have to move the spjump table.
+
+2005-05-24 05:28  gb
+
+	* [r1572] : Duplicate the subprims jump table (bootstrapping
+	  kludge.)
+	  
+	  Observe word size when vpushing initial function.
+
+2005-05-24 05:26  gb
+
+	* [r1571] : Use STRU when allocating TSP frames.
+
+2005-05-24 05:25  gb
+
+	* [r1570] : Fix bignum boxing for __ifdef([PPC64]) case.
+
+2005-05-24 05:24  gb
+
+	* [r1569] : Do absolute jumps, to make relocation of the jump table
+	  itself simpler.
+
+2005-05-24 05:24  gb
+
+	* [r1568] : Remove some very old stuff.
+
+2005-05-24 05:23  gb
+
+	* [r1567] : Fix at least one Mach exception-handling case.
+
+2005-05-24 05:22  gb
+
+	* [r1566] : Allow loading 64-bit images.
+
+2005-05-24 05:21  gb
+
+	* [r1565] : Load PPC64 images.
+
+2005-05-24 05:21  gb
+
+	* [r1564] : Fix t_offset def. Align TCR fields correctly.
+
+2005-05-24 05:20  gb
+
+	* [r1563] : area_codes are native fixnums.
+
+2005-05-24 05:20  gb
+
+	* [r1562] : Call non-destructive single-float stuff on ppc64.
+
+2005-05-24 05:20  gb
+
+	* [r1561] : *** empty log message ***
+
+2005-05-24 05:19  gb
+
+	* [r1560] : Fix compile-time compilation (env/function name
+	  screwup). Fasdump bignums using new fasl-op.
+
+2005-05-24 05:17  gb
+
+	* [r1559] : FIND-LOCAL-NAME: fix some incorrect stack-frame layout
+	  assumptions.
+
+2005-05-24 05:15  gb
+
+	* [r1558] : Lots of #+ppc64 bug fixes and conditionalization.
+
+2005-05-24 05:14  gb
+
+	* [r1557] : More non-destuctive short/single-float stuff.
+
+2005-05-24 05:14  gb
+
+	* [r1556] : LOAD-DOUBLE-FLOAT-CONSTANT in 2 32-bit halves.
+
+2005-05-24 05:13  gb
+
+	* [r1555] : Double-float -cell indices.
+
+2005-05-24 05:12  gb
+
+	* [r1554] : Renamed syscall stuff.
+
+2005-05-24 05:12  gb
+
+	* [r1553] : SINGLE-FLOAT-CONVERT: use TCR. prefix.
+
+2005-05-24 05:11  gb
+
+	* [r1552] : Subprims jump table moved from 0x4000 to 0x5000 (at the
+	  moment, it's both places.)
+
+2005-05-24 05:10  gb
+
+	* [r1551] : Rename syscall operators.
+
+2005-05-24 05:10  gb
+
+	* [r1550] : Use (new, renamed) POWEROPEN-SYSCALL for both PPC64
+	  platforms.
+
+2005-05-24 05:08  gb
+
+	* [r1549] : Define more error/UUO codes.
+
+2005-05-20 14:20  gb
+
+	* [r1548] : *** empty log message ***
+
+2005-05-20 13:38  gb
+
+	* [r1547] : 050520b.
+
+2005-05-20 13:38  gb
+
+	* [r1546] : System calls defined in OS-specific hash tables, not in
+	  the FTD. System call indices are in the "SYSCALLS" package, not
+	  "OS". (These changes make it a little easier to cross-compile
+	  between different architectures on the same OS, and perhaps a
+	  little more awkward to cross-compile between OSes.)
+
+2005-05-20 10:20  gb
+
+	* [r1545] : *** empty log message ***
+
+2005-05-20 10:18  gb
+
+	* [r1544] : TARGET-OS-CASE.
+
+2005-05-20 09:26  gb
+
+	* [r1543] : OS is now a nickname for the platform-specific package.
+	  
+	  Remove %COERCE-TO-UVECTOR. Whatever it was ...
+
+2005-05-20 09:23  gb
+
+	* [r1542] : Fix typos in code which initializes ppc64 class table.
+
+2005-05-20 09:22  gb
+
+	* [r1541] : Avoid "consing" single-floats/destructive operations on
+	  single-floats on PPC64.
+
+2005-05-20 09:21  gb
+
+	* [r1540] : setup CCL pathname translations for 64-bit fasls.
+
+2005-05-20 09:20  gb
+
+	* [r1539] : htonl, ntohs, etc. may not be defined in Tiger header
+	  files (and are no-ops on big-endian machines, anyway.) Use lisp
+	  macros to remind ourselves that there may be byte-order issues
+	  here, someday.
+
+2005-05-20 09:20  gb
+
+	* [r1538] : *** empty log message ***
+
+2005-05-20 09:19  gb
+
+	* [r1537] : Conditionalize MAKE-HEAP-IVECTOR.
+
+2005-05-20 09:18  gb
+
+	* [r1536] : 050520a.
+
+2005-05-20 09:17  gb
+
+	* [r1535] : CROSS-COMPILE-CCl. A lot of the stuff in this file is
+	  way too complicated (left over from 68k->PPC MCL bootstrapping a
+	  long time ago); there were and may still be some duplicate
+	  function definitions and other nonsense here.
+
+2005-05-20 09:15  gb
+
+	* [r1534] : Allow "the wrong target" to open .cdb files (as needs
+	  to be done during cross-compilation.) Need a better
+	  solution/scheme here, to prevent this from happening by accident.
+
+2005-05-20 09:13  gb
+
+	* [r1533] : Don't use the :PRINT-OBJECT DEFSTRUCT option (just
+	  define a couple of methods.)
+
+2005-05-20 09:12  gb
+
+	* [r1532] : Some cross-compilation infrastructure. Careful about
+	  references to 64-bit array types when cross-compiling.
+
+2005-05-20 09:10  gb
+
+	* [r1531] : Avoid using %MAKE-SFLOAT/destructive single-float
+	  operations on ppc64.
+
+2005-05-20 09:09  gb
+
+	* [r1530] : Fix #+ppc64-target typos in SIMPLE-1D-ARRAY-SUBSEQ.
+
+2005-05-20 09:08  gb
+
+	* [r1529] : Make the target argument &optional, not &key. Install
+	  the target backend while we're parsing, so that .cdb files will
+	  have the right signature even if they're cross-compiled.
+
+2005-05-20 09:03  gb
+
+	* [r1528] : Don't map arg/result types to representation types here
+	  (now happens in compiler frontend).
+
+2005-05-20 08:59  gb
+
+	* [r1527] : FSQRT: do the single-float case non-destructively on
+	  PPC64.
+
+2005-05-20 08:58  gb
+
+	* [r1526] : u32-shift-* -> natural-shift-*, and some other fixes...
+
+2005-05-20 08:57  gb
+
+	* [r1525] : u32-shift-* -> natural-shift-*.
+
+2005-05-20 08:56  gb
+
+	* [r1524] : listp: don't expand into references to the gensym on
+	  ppc64.
+
+2005-05-20 08:55  gb
+
+	* [r1523] : Ignore more kinds of fasl files.
+
+2005-05-20 08:47  gb
+
+	* [r1522] : Map syscall arg/result types to representation types
+	  here.
+
+2005-05-19 08:20  gb
+
+	* [r1521] : *** empty log message ***
+
+2005-05-19 08:02  gb
+
+	* [r1520] : Compiler backend stuff.
+
+2005-05-19 08:02  gb
+
+	* [r1519] : Record types passed by address on Linux (and any other
+	  sane ABI.) Integer encoding is in natural-sized words (32/64)
+	  when ABI is not sane.
+
+2005-05-19 08:00  gb
+
+	* [r1518] : A few things (at least a few of those that we know
+	  about) take/return :LONG or :UNSIGNED-LONG.
+
+2005-05-19 07:59  gb
+
+	* [r1517] : Pass args/results through
+	  FOREIGN-TYPE-TO-REPRESENTATION-TYPE (to handle things like :LONG,
+	  etc.)
+
+2005-05-19 07:58  gb
+
+	* [r1516] : Fix UNBOX-S32.
+
+2005-05-19 07:58  gb
+
+	* [r1515] : :signed/unsigned-HALFword.
+
+2005-05-19 06:20  gb
+
+	* [r1514] : *** empty log message ***
+
+2005-05-19 05:35  gb
+
+	* [r1513] : Remove FORMAT call.
+
+2005-05-19 05:20  gb
+
+	* [r1512] : *** empty log message ***
+
+2005-05-19 05:17  gb
+
+	* [r1511] : Fix parenthesization in PPC2-POWEROPEN-FOREIGN-ARGS.
+
+2005-05-19 05:10  gb
+
+	* [r1510] : Don't warn about tokens after #endif. (Don't know how
+	  to suppress warnings about tokens after #include <foo>.)
+	  
+	  Don't pre-include float.h in limits.h
+
+2005-05-19 05:07  gb
+
+	* [r1509] : ppc64 changes in poweropen-ffi-arglist stuff.
+
+2005-05-19 05:01  gb
+
+	* [r1508] : Pretend that :darwinppc64/:linuxppc64 targets follow
+	  PowerOpen ABI, which is kind of half-right, at least.
+
+2005-05-19 05:00  gb
+
+	* [r1507] : XCOMPILE-LAMBDA binds target-ftd.
+
+2005-05-19 04:59  gb
+
+	* [r1506] : Fix eep.address.
+
+2005-05-19 04:56  gb
+
+	* [r1505] : No more PPC64::ONE-DIGIT-BIGNUM-HEADER; fix a few
+	  things that thought that there was.
+
+2005-05-19 04:55  gb
+
+	* [r1504] : New PPC2-UNBOXED-INTEGER-ARG-TO-REG.
+
+2005-05-19 02:20  gb
+
+	* [r1503] : *** empty log message ***
+
+2005-05-19 02:07  gb
+
+	* [r1502] : CDB-OPEN creates a CDB structure (which may have a null
+	  FID); %CDB-GET does nothing if the FID is null. (This is intended
+	  to avoid repeated attempts to open a missing .cdb file, as when
+	  populating an interface directory for the first time.)
+
+2005-05-19 02:04  gb
+
+	* [r1501] : Handle 128-bit integers here. (Well, they aren't really
+	  handled anywhere, but we should at least recognize the data
+	  types.)
+
+2005-05-19 01:20  gb
+
+	* [r1500] : *** empty log message ***
+
+2005-05-19 01:05  gb
+
+	* [r1499] : Fix missing close-paren.
+
+2005-05-19 01:01  gb
+
+	* [r1498] : a 64-bit opcode or two.
+
+2005-05-19 01:00  gb
+
+	* [r1497] : Bignum header constants.
+
+2005-05-19 01:00  gb
+
+	* [r1496] : %init-misc for PPC64.
+
+2005-05-19 00:59  gb
+
+	* [r1495] : fix copy/past bug in box-u8.
+
+2005-05-19 00:59  gb
+
+	* [r1494] : 2, 3 digit bignum headers are interesting; 1 (32-bit)
+	  digit headers don't exist.
+
+2005-05-19 00:57  gb
+
+	* [r1493] : a bit more ppc64 conditionaliztion. (This is probably
+	  pretty close to complete - modulo 64-bit ivectors - but probably
+	  pretty buggy.)
+
+2005-05-19 00:55  gb
+
+	* [r1492] : extract-unsigned-byte-bits. for PPC64.
+
+2005-05-18 07:20  gb
+
+	* [r1491] : *** empty log message ***
+
+2005-05-18 06:58  gb
+
+	* [r1490] : Remove some more old/unreferenced stuff.
+
+2005-05-18 06:58  gb
+
+	* [r1489] : 050518a, since it's reasonable to assume that there
+	  will be more than 1-per-day.
+
+2005-05-18 06:48  gb
+
+	* [r1488] : no longer 1994
+
+2005-05-18 06:44  gb
+
+	* [r1487] : Lose some more old stuff.
+
+2005-05-18 06:38  gb
+
+	* [r1486] : Kinder, gentler .SPgetxlong (u32/s32 only.)
+
+2005-05-18 06:38  gb
+
+	* [r1485] : Remove some unused foreign struct definitions; make
+	  PTASKSTATE an istruct.
+
+2005-05-18 06:37  gb
+
+	* [r1484] : All (lisp-level) foreign structs defined per-ftd.
+
+2005-05-18 06:37  gb
+
+	* [r1483] : Don't try to describe exception frames ...
+
+2005-05-18 06:37  gb
+
+	* [r1482] : Export STREAM-DEVICE; don't export some old MCL stuff,
+	  %PUT-* functions.
+
+2005-05-18 06:35  gb
+
+	* [r1481] : Move foreign struct definitions elsewhere.
+
+2005-05-18 06:34  gb
+
+	* [r1480] : Don't eval-redef %put-* functions.
+
+2005-05-18 06:34  gb
+
+	* [r1479] : Don't mess with stack overflow limits on new stacks.
+
+2005-05-18 06:33  gb
+
+	* [r1478] : PTASKSTATE is now an istruct.
+
+2005-05-18 06:33  gb
+
+	* [r1477] : New memory access stuff.
+
+2005-05-18 06:32  gb
+
+	* [r1476] : Recognize LA to TSP.
+
+2005-05-18 06:32  gb
+
+	* [r1475] : Drop old (undocumented, problematic) %PUT-* memory
+	  update functions. Try to handle some 64-bit memory
+	  reference/assignments, make encoding a little more sane.
+
+2005-05-18 06:30  gb
+
+	* [r1474] : Enable vinsn debugging in XCOMPILE-LAMBDA.
+
+2005-05-18 06:30  gb
+
+	* [r1473] : Recognize :SIGNED-NATURAL alias, as well.
+
+2005-05-17 16:20  gb
+
+	* [r1472] : *** empty log message ***
+
+2005-05-17 15:20  gb
+
+	* [r1471] : old old file
+
+2005-05-17 15:20  gb
+
+	* [r1470] : *** empty log message ***
+
+2005-05-17 14:43  gb
+
+	* [r1469] : change target ftd arg handling
+
+2005-05-17 14:20  gb
+
+	* [r1468] : *** empty log message ***
+
+2005-05-17 13:22  gb
+
+	* [r1467] : Arrgh.
+
+2005-05-17 13:20  gb
+
+	* [r1466] : *** empty log message ***
+
+2005-05-17 13:18  gb
+
+	* [r1465] : new files.
+
+2005-05-17 13:16  gb
+
+	* [r1464] : new file; generates some warnings.
+
+2005-05-17 13:12  gb
+
+	* [r1463] : new files.
+
+2005-05-17 13:11  gb
+
+	* [r1462] : New file; use Fedora Core 4 test 3 headers.
+
+2005-05-17 13:10  gb
+
+	* [r1461] : make & install foreign type data for non-native
+	  backends.
+
+2005-05-17 13:09  gb
+
+	* [r1460] : Straighten out :void type identity.
+
+2005-05-17 11:20  gb
+
+	* [r1459] : *** empty log message ***
+
+2005-05-17 11:05  gb
+
+	* [r1458] : Pass the ftd around, mostly so that we can determine
+	  the (ftd-specific/ target-specific) size of a pointer.
+
+2005-05-17 10:44  gb
+
+	* [r1457] : fix linux typo.
+
+2005-05-17 10:44  gb
+
+	* [r1456] : um, 050517b.
+
+2005-05-17 10:32  gb
+
+	* [r1455] : Get GETF arg order right. Set long/pointer type sizes
+	  based on :bits-per-word.
+
+2005-05-17 10:32  gb
+
+	* [r1454] : Get GETF arg order right ...
+
+2005-05-17 10:20  gb
+
+	* [r1453] : *** empty log message ***
+
+2005-05-17 09:48  gb
+
+	* [r1452] : ftd-attributes is now a plist; use its :bits-per-word
+	  key to determine bit size of primitive :long, :unsigned-long
+	  types.
+
+2005-05-17 09:45  gb
+
+	* [r1451] : Pass the target ftd around a bit more, but that's
+	  probably hopeless. ftd-attributes is now a plist.
+
+2005-05-17 09:44  gb
+
+	* [r1450] : Conditionalize more; pass the target ftd around a bit
+	  more, but that's probably hopeless. Type translators are
+	  ftd-specific after all; basic types get installed per-ftd.
+	  ftd-attributes is now a plist.
+
+2005-05-17 08:20  gb
+
+	* [r1449] : *** empty log message ***
+
+2005-05-17 07:32  gb
+
+	* [r1448] : Bump version.
+
+2005-05-17 07:32  gb
+
+	* [r1447] : Bump fasl version.
+
+2005-05-17 07:20  gb
+
+	* [r1446] : *** empty log message ***
+
+2005-05-17 07:04  gb
+
+	* [r1445] : Lose ftype-info/ordinal stuff. (Causes bootstrapping
+	  problems, as does its removal.)
+	  
+	  Primitive types (translators) are global, not per-ftd.
+
+2005-05-17 07:02  gb
+
+	* [r1444] : WRITE-A-MACPTR: no ftype info.
+
+2005-05-17 05:20  gb
+
+	* [r1443] : *** empty log message ***
+
+2005-05-17 04:29  gb
+
+	* [r1442] : fix typos.
+
+2005-05-17 04:20  gb
+
+	* [r1441] : *** empty log message ***
+
+2005-05-17 04:10  gb
+
+	* [r1440] : Define a lot of PPC64 stuff.
+
+2005-05-17 04:10  gb
+
+	* [r1439] : Migrate builtin_function indices, fpscr bits to
+	  constants.s. Add lowtag defs. Fix double-float struct.
+
+2005-05-17 04:09  gb
+
+	* [r1438] : Migrate builtin_function indices, fpscr bits to
+	  constants.s.
+
+2005-05-17 04:09  gb
+
+	* [r1437] : Migrate builtin_function indices, fpscr bits here from
+	  arch-specific files.
+
+2005-05-17 04:08  gb
+
+	* [r1436] : Work around lack of <asm-ppc64/cputable.h>
+
+2005-05-17 04:07  gb
+
+	* [r1435] : extract_lowtag for PPC64.
+
+2005-05-17 04:07  gb
+
+	* [r1434] : Add error_object_not_unsigned_byte_56.
+
+2005-05-17 04:03  gb
+
+	* [r1433] : Target packages, interface dirs.
+
+2005-05-17 04:03  gb
+
+	* [r1432] : Don't garble error messages when checking trailer.
+
+2005-05-17 04:02  gb
+
+	* [r1431] : Rename OS package.
+
+2005-05-17 04:02  gb
+
+	* [r1430] : Try to distinguish between referencing fullwords and
+	  "natural" words in memory.
+
+2005-05-17 04:02  gb
+
+	* [r1429] : Don't dereference pointers more than once (old %HGET
+	  stuff.) Try to distinguish between referencing fullwords and
+	  "natural" words in memory.
+
+2005-05-17 04:00  gb
+
+	* [r1428] : Recognize a few more operations.
+
+2005-05-17 03:59  gb
+
+	* [r1427] : %SET-SINGLE-FLOAT is ppc32-specific. Don't dereference
+	  pointers more than once (old %HGET stuff.)
+
+2005-05-15 12:20  gb
+
+	* [r1426] : *** empty log message ***
+
+2005-05-15 11:29  gb
+
+	* [r1425] : Bump; new binaries soon.
+
+2005-05-15 11:29  gb
+
+	* [r1424] : Lose old, obsolet LFUN-MAKER argument. May need to use
+	  XCOMPILE-CCL to bootstrap.
+
+2005-05-15 07:20  gb
+
+	* [r1423] : *** empty log message ***
+
+2005-05-15 07:18  gb
+
+	* [r1422] : Shift in the right direction when converting bit- to
+	  byte-offsets.
+
+2005-05-15 07:18  gb
+
+	* [r1421] : Default to *target-backend* (need to re-think some of
+	  this), use new (more specialized) fasl ops.
+
+2005-05-15 07:16  gb
+
+	* [r1420] : XLOAD-DNODE-ALIGN: always account for header.
+
+2005-05-15 07:15  gb
+
+	* [r1419] : Change an STW to an STR.
+
+2005-05-15 07:15  gb
+
+	* [r1418] : A few target-package changes, comments, indentation.
+
+2005-05-15 07:14  gb
+
+	* [r1417] : Add vector/array headers to target-uvector alist.
+
+2005-05-15 06:39  gb
+
+	* [r1416] : Recognize new fasl operators (specialized uvector/array
+	  types.)
+
+2005-05-15 06:39  gb
+
+	* [r1415] : More fasl operators, for specialized array types.
+	  Remove some (very) old code/concepts.
+
+2005-05-15 06:38  gb
+
+	* [r1414] : More fasl operators, for specialized array types.
+
+2005-05-14 23:20  gb
+
+	* [r1413] : *** empty log message ***
+
+2005-05-14 23:18  gb
+
+	* [r1412] : very old, irrelevant
+
+2005-05-13 21:20  gb
+
+	* [r1411] : *** empty log message ***
+
+2005-05-13 20:50  gb
+
+	* [r1410] : Fix typo in makeu64.
+
+2005-05-13 11:20  gb
+
+	* [r1409] : *** empty log message ***
+
+2005-05-13 10:21  gb
+
+	* [r1407] : U32/natural changes, start handling 64-bit register
+	  copies.
+
+2005-05-13 10:20  gb
+
+	* [r1406] : misc byte-count stuff.
+
+2005-05-13 10:20  gb
+
+	* [r1405] : *** empty log message ***
+
+2005-05-13 10:19  gb
+
+	* [r1404] : rename most u32 operations to "natural" ones. Handle
+	  some of them, as well as some u64/s64 boxing/unboxing operations.
+
+2005-05-13 10:18  gb
+
+	* [r1403] : rename most u32 operations to "natural" ones.
+
+2005-05-13 10:18  gb
+
+	* [r1402] : Implement byte-count stuff.
+
+2005-05-13 10:17  gb
+
+	* [r1401] : u32/natural changes.
+
+2005-05-13 10:16  gb
+
+	* [r1400] : Recognize "natural" constants and operands, as well as
+	  U32 ones.
+
+2005-05-13 10:15  gb
+
+	* [r1399] : Change most *u32* operator names to *natural*.
+
+2005-05-13 10:14  gb
+
+	* [r1398] : FIXUP-VINSN-TEMPLATE: account for the possibility that
+	  some (target-specific) vinsn templates may be missing.
+
+2005-05-13 10:13  gb
+
+	* [r1397] : Note when vinsn parameters/results have modes
+	  :s64/:u64, to prevent the corresponding registers from being used
+	  as temps.
+
+2005-05-13 10:12  gb
+
+	* [r1396] : Accept :NATURAL as an alias for an unsigned "natural
+	  width" (32/64-bit) integer.
+	  
+	  AVAILABLE-IMM-TEMP defaults mode to :NATURAL, as does the
+	  WITH-IMM-TARGET macro.
+
+2005-05-13 10:10  gb
+
+	* [r1395] : Architecture-specific ARRAY-DATA-SIZE-FUNCTION.
+
+2005-05-13 10:09  gb
+
+	* [r1394] : Skip the library version checks (at least in theory,
+	  the only classes/foreign methods we believe in are those
+	  described by the interface files.)
+	  
+	  Make %MLIST-CONTAINING force canonicaliazation of class pointers
+	  when updating message signature tables.
+
+2005-05-13 10:07  gb
+
+	* [r1393] : UPDATE-TYPE-SIGNATURES-FOR-METHOD optionally
+	  canonicalizes the class, so that references to user-defined
+	  classes in method descriptor tables get revived when a saved
+	  image is restarted.
+
+2005-05-13 10:05  gb
+
+	* [r1392] : %FIXNUM-REF-U32 -> %FIXNUM-REF-NATURAL, and other
+	  32/64-bit changes.
+
+2005-05-13 10:04  gb
+
+	* [r1391] : %FIXNUM-REF-U32 -> %FIXNUM-REF-NATURAL.
+
+2005-05-13 10:04  gb
+
+	* [r1390] : fix some 32/64-bit boxing stuff.
+
+2005-05-13 10:02  gb
+
+	* [r1389] : 050513.
+
+2005-05-12 05:20  gb
+
+	* [r1388] : *** empty log message ***
+
+2005-05-12 05:10  gb
+
+	* [r1387] : save/load NVRs without using stmw/lmw (since there
+	  aren't 64-bit equivalents.) use new __ifdef mechanism (old
+	  mechanism interfered with source line number scheme.)
+
+2005-05-12 05:10  gb
+
+	* [r1386] : save/load NVRs without using stmw/lmw (since there
+	  aren't 64-bit equivalents.) use new __ifdef mechanism (old
+	  mechanism interfered with source line number scheme.) A little
+	  bit of __ifdef([PPC64]) stuff works.
+
+2005-05-12 05:06  gb
+
+	* [r1385] : save/load NVRs without using stmw/lmw (since there
+	  aren't 64-bit equivalents.)
+
+2005-05-12 05:05  gb
+
+	* [r1384] : New __ifdef mechanism.
+
+2005-05-12 05:05  gb
+
+	* [r1383] : Use new __ifdef mechanism.
+
+2005-05-12 05:04  gb
+
+	* [r1382] : min_array_subtag, min_vector_subtag.
+
+2005-05-12 05:04  gb
+
+	* [r1381] : Enumerate all NVR names. Apple's assembler sucks.
+
+2005-05-12 05:03  gb
+
+	* [r1380] : Provide a more ... descriptive description for lisp
+	  exceptions.
+
+2005-05-12 05:02  gb
+
+	* [r1379] : Declare a few more private classes, for document
+	  load/save. Need a better long-term solution, obviously.
+
+2005-05-12 05:01  gb
+
+	* [r1378] : Don't call CCL::DBG on duplicate Hemlock buffer names.
+	  
+	  Disable "smart insertion and deletion"; apparently, this has
+	  something to do with frameworks.
+	  
+	  Turn on backup files, which would be named "foo~.lisp". Not sure
+	  how easy this is to change.
+
+2005-05-12 04:59  gb
+
+	* [r1377] : Failures in OBJC-CLASS-OF are often spurious, but we
+	  really shouldn't be asking this question in a lot of cases. When
+	  #+debug, try to print the object's class name, so that we can
+	  special-case it.
+
+2005-05-12 04:20  gb
+
+	* [r1376] : *** empty log message ***
+
+2005-05-12 04:14  gb
+
+	* [r1375] : Remove a DBG trap; don't TIME the call to import method
+	  type signatures.
+
+2005-05-12 04:04  gb
+
+	* [r1374] : Be more careful to distinguish between (ARRAY *) and
+	  (ARRAY T) cases. Treat DOUBLE-FLOAT objects as if they consisted
+	  of 2 32-bit elements.
+
+2005-05-12 04:04  gb
+
+	* [r1373] : Use TARGET-ARCH-CASE; try to simplify simple MAKE-ARRAY
+	  calls
+
+2005-05-12 04:03  gb
+
+	* [r1372] : Be more careful to distinguish between (ARRAY *) and
+	  (ARRAY T) cases.
+
+2005-05-12 04:02  gb
+
+	* [r1371] : Don't use WITH-STACK-SHORT-FLOATS/destuctive sfloat
+	  operations on PPC64.
+
+2005-05-12 04:01  gb
+
+	* [r1370] : Changes for immediate single/short floats on ppc64.
+
+2005-05-12 04:00  gb
+
+	* [r1369] : Remove a comment.
+
+2005-05-12 04:00  gb
+
+	* [r1368] : Add #\Newline at EOF.
+
+2005-05-12 03:59  gb
+
+	* [r1367] : %PASCAL-FUNCTIONS% starts out a little bigger.
+
+2005-05-12 03:58  gb
+
+	* [r1366] : DELETE-PASCAL-FUNCTION, be a little more careful about
+	  assumptions that PFEs are named/named globally.
+
+2005-05-12 03:57  gb
+
+	* [r1365] : %MAKE-SIMPLE-ARRAY.
+
+2005-05-12 03:57  gb
+
+	* [r1364] : Make shorter trampolines (use absolute branches.)
+
+2005-05-12 03:56  gb
+
+	* [r1363] : 050511.
+
+2005-05-12 03:56  gb
+
+	* [r1362] : Use TARGET-ARCH-CASE in most macros.
+
+2005-05-12 03:55  gb
+
+	* [r1361] : Some non-destructive SINGLE/SHORT-FLOAT stuff for
+	  PPC64.
+
+2005-05-12 03:54  gb
+
+	* [r1360] : Comment indentation.
+
+2005-05-12 03:54  gb
+
+	* [r1359] : Use architecture-specific
+	  NUMERIC-TYPE-NAME-TO-TYPECODE-FUNCTION.
+
+2005-05-12 03:54  gb
+
+	* [r1358] : NUMERIC-TYPE-NAME-TO-TYPECODE-FUNCTION.
+
+2005-05-11 03:20  gb
+
+	* [r1357] : *** empty log message ***
+
+2005-05-11 02:47  gb
+
+	* [r1356] : Don't revert to standard float printer if MARKER
+	  argument provided, in FORMAT-EXP-AUX.
+
+2005-05-10 19:20  gb
+
+	* [r1355] : *** empty log message ***
+
+2005-05-10 19:16  gb
+
+	* [r1354] : Bump.
+
+2005-05-10 19:16  gb
+
+	* [r1353] : Use ! to indicate destructive operation in LOG-E.
+
+2005-05-10 19:16  gb
+
+	* [r1352] : Bring back (and comment-out) the old %ILSR-C vinsn,
+	  just in case (I had some problems reading float contants around
+	  the time that the previous change was made; I was messing with
+	  how shift operations were compiled at the time, and the problem
+	  may have been elsewhere. Just in case.)
+
+2005-05-10 18:45  gb
+
+	* [r1351] : conditionalize count_leading_zeros, conditional
+	  loads/stores.
+
+2005-05-10 18:44  gb
+
+	* [r1350] : New scheme for assembler kernel globals.
+
+2005-05-10 18:43  gb
+
+	* [r1349] : Move SUBTAG_CHARACTER.
+
+2005-05-10 18:42  gb
+
+	* [r1348] : Move SUBTAG_CHARACTER. New scheme for assembler kernel
+	  globals.
+
+2005-05-10 18:39  gb
+
+	* [r1347] : CLEAR_ALLOC_TAG: parenthesize operands.
+
+2005-05-10 18:39  gb
+
+	* [r1346] : Typo.
+
+2005-05-10 18:39  gb
+
+	* [r1345] : Colons.
+
+2005-05-10 18:38  gb
+
+	* [r1344] : #+PPC64-target: special-case (SYMBOL-NAME NIL).
+
+2005-05-10 18:37  gb
+
+	* [r1343] : LOGIOR X 0 is X, LOGIOR 0 Y is Y. Sheesh.
+
+2005-05-10 18:37  gb
+
+	* [r1342] : There were 2 (different) definitions of %ILSR-C; the
+	  second (which took effect) generated slightly worse code (for an
+	  operation that's rarely used.)
+
+2005-05-10 18:35  gb
+
+	* [r1341] : Change source file indicator.
+
+2005-05-10 18:34  gb
+
+	* [r1340] : Parameterize LOGBITP a bit.
+
+2005-05-10 18:34  gb
+
+	* [r1339] : Lots of changes, mostly for the better ...
+
+2005-05-10 18:33  gb
+
+	* [r1338] : Target package-name, t-offset. Lots of other changes,
+	  including reassigning SUBTAG-CHARACTER to make
+	  SUBTAG-SINGLE-FLOAT easier to identify.
+
+2005-05-10 18:32  gb
+
+	* [r1337] : Target package-name, t-offset.
+
+2005-05-10 18:31  gb
+
+	* [r1336] : Support T as a (constant) operand.
+
+2005-05-10 18:31  gb
+
+	* [r1335] : Conditionalize for ppc64.
+
+2005-05-10 18:30  gb
+
+	* [r1334] : Conditionalize for ppc64, partly (but see MAKE-ARRAY).
+
+2005-05-10 18:29  gb
+
+	* [r1333] : XCOMPILE-LAMBDA, to test cross-compiler.
+
+2005-05-10 18:29  gb
+
+	* [r1332] : Package name, t-offset in target-arch struct.
+
+2005-05-10 07:20  gb
+
+	* [r1331] : *** empty log message ***
+
+2005-05-10 06:39  gb
+
+	* [r1330] : Parameterize, try to force a few more things to inline.
+
+2005-05-10 06:39  gb
+
+	* [r1329] : Link with -lmx.
+
+2005-05-10 06:39  gb
+
+	* [r1328] : Add a non-destructive %SINGLE-FLOAT-LOG for PPC64.
+	  (Assumes -lmx on Darwin64).
+
+2005-05-10 06:37  gb
+
+	* [r1327] : Use target::most-positive/negative-fixnum. Remove a few
+	  MCL-isms.
+
+2005-05-10 06:36  gb
+
+	* [r1326] : some more #+ppc64-target conditionalization; still more
+	  to be done (especially bignum stuff.)
+
+2005-05-10 06:33  gb
+
+	* [r1325] : remove empty files. (Remember to remove old fasls
+	  before (XLOAD-LEVEL-0).
+
+2005-05-10 06:32  gb
+
+	* [r1324] : NODE-SIZE.
+
+2005-05-10 06:31  gb
+
+	* [r1323] : interlocked loads/stores, some more shifts,
+	  interrupt-checking fixes.
+
+2005-05-09 14:20  gb
+
+	* [r1322] : *** empty log message ***
+
+2005-05-09 13:42  gb
+
+	* [r1321] : conditionalize for ppc64.
+
+2005-05-09 13:41  gb
+
+	* [r1320] : EXTRACT-LOWBYTE for ppc64.
+
+2005-05-09 12:20  gb
+
+	* [r1319] : *** empty log message ***
+
+2005-05-09 11:43  gb
+
+	* [r1318] : Conditionalize some for ppc64; warn at compile time
+	  about missing ppc64 functions.
+
+2005-05-09 11:30  gb
+
+	* [r1317] : Use CL arithmetic to create 32-bit integers ...
+
+2005-05-09 11:30  gb
+
+	* [r1316] : Remove some unused functions.
+
+2005-05-09 11:29  gb
+
+	* [r1315] : TARGET package.
+
+2005-05-09 11:28  gb
+
+	* [r1314] : lowtag constants.
+
+2005-05-09 11:28  gb
+
+	* [r1313] : TRLGEI, EXTRACT-LOWTAG.
+
+2005-05-09 11:27  gb
+
+	* [r1312] : 64-bit vectors, *CLASS-TABLE* changes for
+	  #+ppc64-target.
+
+2005-05-09 05:20  gb
+
+	* [r1311] : *** empty log message ***
+
+2005-05-09 05:01  gb
+
+	* [r1310] : Start to conditionalize for #+ppc64-target; -mostly-
+	  involves changing PPC32 package prefix to TARGET (but some -real-
+	  differences.) 2 down, about 100 to go.
+
+2005-05-09 05:01  gb
+
+	* [r1309] : Start to conditionalize for #+ppc64-target; -mostly-
+	  involves changing PPC32 package prefix to TARGET.
+
+2005-05-09 04:59  gb
+
+	* [r1308] : Define lowtag constants, min-{vector,array}-subtag
+	  values.
+
+2005-05-09 03:20  gb
+
+	* [r1307] : *** empty log message ***
+
+2005-05-09 03:14  gb
+
+	* [r1306] : Fix some tag definitions, add missing ratio/complex.
+
+2005-05-09 03:14  gb
+
+	* [r1305] : Fix some tag definitions, add missing ratio/complex,
+	  define tag_of_nil.
+
+2005-05-09 03:12  gb
+
+	* [r1304] : Define tag_of_nil, for lisp_globals parameterization.
+
+2005-05-09 03:11  gb
+
+	* [r1303] : Parameterize lisp_globals struct origin stuff.
+
+2005-05-08 13:20  gb
+
+	* [r1302] : *** empty log message ***
+
+2005-05-08 12:25  gb
+
+	* [r1301] : Bump; time for new binaries.
+
+2005-05-08 12:25  gb
+
+	* [r1300] : Remove old code-vector/svar loading cases.
+
+2005-05-08 12:20  gb
+
+	* [r1299] : *** empty log message ***
+
+2005-05-08 12:17  gb
+
+	* [r1298] : Remove old code-vector/svar dumping cases.
+
+2005-05-08 11:59  gb
+
+	* [r1297] : AREA- enumeration constants are PPC-specific, not
+	  platform-specific. (AREA. accessors -are- platform-specific).
+
+2005-05-08 11:57  gb
+
+	* [r1296] : Use $fasl-svar, $fasl-codevector.
+
+2005-05-08 11:20  gb
+
+	* [r1295] : *** empty log message ***
+
+2005-05-08 11:11  gb
+
+	* [r1294] : Define (and use) $FASL-CODE-VECTOR, $FASL-SVAR.
+
+2005-05-08 10:30  gb
+
+	* [r1293] : Remove obsolete function.
+
+2005-05-08 10:20  gb
+
+	* [r1292] : FASL-DUMP-FUNCTION.
+
+2005-05-08 10:20  gb
+
+	* [r1291] : *** empty log message ***
+
+2005-05-08 10:19  gb
+
+	* [r1290] : Report file position of bad fasl opcode.
+
+2005-05-08 09:56  gb
+
+	* [r1289] : Fix typo.
+
+2005-05-08 09:51  gb
+
+	* [r1288] : Drop old operators; add $FASL-FUNCTION.
+
+2005-05-08 09:46  gb
+
+	* [r1287] : Drop old operators; add $FASL-FUNCTION.
+
+2005-05-08 09:30  gb
+
+	* [r1286] : Use new $fasl-vetab-alloc/count, not
+	  $fasl-etab-alloc/long.
+
+2005-05-08 09:20  gb
+
+	* [r1285] : *** empty log message ***
+
+2005-05-08 09:07  gb
+
+	* [r1284] : Increment fasl version.
+
+2005-05-08 08:52  gb
+
+	* [r1283] : FASL-DUMP-DISPATCH: don't forget to dump character
+	  constants, and use ETYPECASE to keep from quietly neglecting to
+	  dump other types in the future.
+	  
+	  (All of this is getting tricky to bootstrap; there will be new
+	  binaries soon.)
+
+2005-05-08 07:20  gb
+
+	* [r1282] : *** empty log message ***
+
+2005-05-08 07:17  gb
+
+	* [r1281] : Know (a bit) less about platform-dependent typecodes
+	  when dumping; still more work to be done here.
+
+2005-05-08 07:16  gb
+
+	* [r1280] : Define (and implement) $FASL-SFLOAT.
+
+2005-05-08 07:11  gb
+
+	* [r1279] : DOUBLE-FLOAT-BITS, DOUBLE-FLOAT-FROM-BITS.
+
+2005-05-08 07:09  gb
+
+	* [r1278] : DEFINE-CONSTANT: report new, old value in CERROR
+	  message.
+
+2005-05-08 07:08  gb
+
+	* [r1277] : $FASL-SFLOAT.
+
+2005-05-08 07:07  gb
+
+	* [r1276] : BIGNUM, DOUBLE-FLOAT have 32-bit elements on PPC64 (to
+	  ease bootstrapping.)
+
+2005-05-08 06:20  gb
+
+	* [r1275] : *** empty log message ***
+
+2005-05-08 05:52  gb
+
+	* [r1274] : (host) support to get/set single-float bits.
+
+2005-05-08 05:51  gb
+
+	* [r1273] : Use new (so far ...) operators.
+
+2005-05-08 05:51  gb
+
+	* [r1272] : Add support for new (so far) operators.
+
+2005-05-08 05:50  gb
+
+	* [r1271] : Rename $FASL-FLOAT to $FASL-DFLOAT.
+
+2005-05-08 05:50  gb
+
+	* [r1270] : Ignore (ignored) extended-string flag in obsolete
+	  FASL-READSTR and equally obsolete callers.
+
+2005-05-08 04:20  gb
+
+	* [r1269] : *** empty log message ***
+
+2005-05-08 04:01  gb
+
+	* [r1268] : Remove (old, unused) extended-string stuff.
+
+2005-05-08 03:46  gb
+
+	* [r1267] : FASL-OUT-COUNT, to encode arbitrary-sized UNSIGNED-BYTE
+	  values.
+
+2005-05-08 03:45  gb
+
+	* [r1266] : implement some new fasl operators.
+
+2005-05-08 03:45  gb
+
+	* [r1265] : Define some new fasl operators.
+
+2005-05-08 00:20  gb
+
+	* [r1264] : *** empty log message ***
+
+2005-05-07 23:54  gb
+
+	* [r1263] : use $DEFSTUCT-STRUCT, to simplify cross-compilation.
+
+2005-05-07 23:36  gb
+
+	* [r1262] : define $DEFSTUCT-STRUCT, to simplify cross-compilation.
+
+2005-05-07 23:34  gb
+
+	* [r1261] : Provide a couple of doc strings.
+
+2005-05-07 23:34  gb
+
+	* [r1260] : Function (macro, special-operator) documentation
+	  associated with function object.
+
+2005-05-07 23:28  gb
+
+	* [r1259] : Don't use %VECT-SUBTYPE.
+
+2005-05-07 23:28  gb
+
+	* [r1258] : Associate documentation with the definition.
+
+2005-05-07 23:27  gb
+
+	* [r1257] : Don't define %VECT-SUBTYPE, to remove temptation to use
+	  it.
+
+2005-05-07 23:27  gb
+
+	* [r1256] : TRAP-UNLESS-CHARACTER, TRAP-UNLESS-CONS.
+
+2005-05-07 23:26  gb
+
+	* [r1255] : Use :struct to name structure type.
+
+2005-05-07 23:26  gb
+
+	* [r1254] : Hide a few more ppc32 dependencies. Still issues when
+	  native typecodes are involved (%gvector, %alloc-misc, etc.)
+
+2005-05-07 23:24  gb
+
+	* [r1253] : Remove doc string from IF lap macro.
+
+2005-05-07 05:20  gb
+
+	* [r1252] : *** empty log message ***
+
+2005-05-07 04:59  gb
+
+	* [r1251] : Typed-uvref/uvset operators accept keywords.
+
+2005-05-07 04:59  gb
+
+	* [r1250] : Use the new (keyword-based) typed-uvref/uvset
+	  operators.
+
+2005-05-07 04:21  gb
+
+	* [r1249] : Remove some ppc32 package constants.
+
+2005-05-07 04:20  gb
+
+	* [r1248] : *** empty log message ***
+
+2005-05-07 04:15  gb
+
+	* [r1247] : ARRAY-TYPE-NAME-FROM-CTYPE-FUNCTION in arch struct, and
+	  PPC32 implementation.
+
+2005-05-07 02:20  gb
+
+	* [r1246] : *** empty log message ***
+
+2005-05-07 01:54  gb
+
+	* [r1245] : Don't use %TYPED-MISC-REF, %TYPED-MISC-SET anymore.
+
+2005-05-07 01:54  gb
+
+	* [r1244] : SINGLE-FLOAT-BITS.
+
+2005-05-07 01:54  gb
+
+	* [r1243] : Don't define %TYPED-MISC-REF, %TYPED-MISC-SET anymore.
+
+2005-05-07 00:20  gb
+
+	* [r1242] : *** empty log message ***
+
+2005-05-07 00:17  gb
+
+	* [r1241] : Fix typo.
+
+2005-05-07 00:06  gb
+
+	* [r1240] : Change typecode name in TYPE-KEYWORD-CODE call, do the
+	  call at readtime, not runtime.
+
+2005-05-07 00:05  gb
+
+	* [r1239] : TYPE-KEYWORD-CODE uses vector types from target.
+
+2005-05-07 00:05  gb
+
+	* [r1238] : Define vector type names. Flesh out uvector type codes.
+
+2005-05-07 00:04  gb
+
+	* [r1237] : Add vector type names (gvector, n-bit-ivector.)
+
+2005-05-03 23:20  gb
+
+	* [r1236] : *** empty log message ***
+
+2005-05-03 22:31  gb
+
+	* [r1235] : No need to zero_last_page() anymore.
+
+2005-05-03 22:31  gb
+
+	* [r1234] : use HeapHighWaterMark to mark highest mapped address
+	  known to be zero-filled.
+
+2005-05-03 22:30  gb
+
+	* [r1233] : No memory protection anymore, so no need to
+	  zero_last_page().
+
+2005-05-03 22:30  gb
+
+	* [r1232] : Add a missing #\Newline.
+
+2005-05-03 22:29  gb
+
+	* [r1231] : New handling of heap resizing and segment
+	  allocation/zeroing.
+
+2005-05-03 22:28  gb
+
+	* [r1230] : Turn the EGC on again; track HeapHighWaterMark.
+
+2005-05-03 22:28  gb
+
+	* [r1229] : Use allocate_tcr() to ... allocate TCR pointers, to
+	  ensure that a Mach port can be assigned the TCR's address as a
+	  "name".
+
+2005-05-03 22:27  gb
+
+	* [r1228] : Support doc strings in level-0.
+
+2005-05-03 22:26  gb
+
+	* [r1227] : Return another value from %STAT-VALUES.
+
+2005-05-03 22:25  gb
+
+	* [r1226] : MEMBER/ASSOC support, MACRO-FUNCTION moved to level-0
+	  (to handle early doc strings.)
+
+2005-05-03 22:25  gb
+
+	* [r1225] : Handle cold-load documentation.
+
+2005-05-03 22:24  gb
+
+	* [r1224] : Some MEMBER/ASSOC support here.
+
+2005-05-03 22:24  gb
+
+	* [r1223] : Change the wording in ROOM: it's not 1989 anymore.
+
+2005-05-03 22:23  gb
+
+	* [r1222] : Remove (this version of) SET-DOCUMENTATION, which might
+	  or might not have been overridden by another version ...
+	  
+	  Define a SET-FUNCTION-INFO, which handles the case where a
+	  function's information is just a doc string.
+	  
+	  Move the definition of MACRO-FUNCTION here.
+
+2005-05-02 00:20  gb
+
+	* [r1221] : *** empty log message ***
+
+2005-05-01 23:53  gb
+
+	* [r1220] : Hamilton's fix in RENDER-FOR-SELECTION.
+
+2005-04-29 10:20  gb
+
+	* [r1219] : *** empty log message ***
+
+2005-04-29 09:35  gb
+
+	* [r1218] : Increment FASL version.
+
+2005-04-29 09:20  gb
+
+	* [r1217] : *** empty log message ***
+
+2005-04-29 09:07  gb
+
+	* [r1216] : Writes that may introduce intergenerational references
+	  should all be handled here; ensuring atomicity and handling
+	  locatives requires some support in pc_luser_xp().
+
+2005-04-29 09:05  gb
+
+	* [r1215] : New subprims replace some old ones.
+
+2005-04-29 09:05  gb
+
+	* [r1214] : No more hardware EGC write barrier. EGC off by default
+	  (for bootstrapping new write barrier.)
+
+2005-04-29 09:03  gb
+
+	* [r1213] : No more hardware EGC write barrier.
+
+2005-04-29 09:02  gb
+
+	* [r1212] : A little more 32/64 macrology; some support for
+	  bitvector operations.
+
+2005-04-29 09:01  gb
+
+	* [r1211] : No more pageentry type.
+
+2005-04-29 09:01  gb
+
+	* [r1210] : New globals (REFBITS, OLDSPACE_DNODE_COUNT).
+
+2005-04-29 09:00  gb
+
+	* [r1209] : No more protectin-based write barrier. Some new
+	  pc-luser support to make software write barrier appear to be
+	  atomic (needs testing.)
+
+2005-04-29 08:59  gb
+
+	* [r1208] : No more pagemap.
+
+2005-04-29 08:59  gb
+
+	* [r1207] : New (software) EGC write barrier; drop support for the
+	  old one ...
+
+2005-04-29 08:58  gb
+
+	* [r1206] : Move lisp-global definitions elsewhere; define some
+	  bitvector-related values.
+
+2005-04-29 08:57  gb
+
+	* [r1205] : Define t_value.
+
+2005-04-29 08:56  gb
+
+	* [r1204] : Move lisp-global definitions here.
+
+2005-04-29 08:54  gb
+
+	* [r1203] : Some word-size issues; still very 32-bit-centric.
+
+2005-04-29 08:53  gb
+
+	* [r1202] : Add atomic_ior.
+
+2005-04-29 08:51  gb
+
+	* [r1201] : Bump.
+
+2005-04-29 08:51  gb
+
+	* [r1200] : %STORE-NODE-CONDITIONAL goes out-of-line, for EGC write
+	  barrier.
+	  
+	  %STORE-IMMEDIATE-CONDITIONAL skips that, when fixnums/immediates
+	  are known to be involved.
+
+2005-04-29 08:50  gb
+
+	* [r1199] : %SET-HASH-TABLE-VECTOR-KEY goes out of line, to handle
+	  EGC write barrier.
+
+2005-04-29 08:49  gb
+
+	* [r1198] : Use %STORE-IMMEDIATE-CONDITIONAL when fixnums are
+	  involved.
+
+2005-04-29 08:48  gb
+
+	* [r1197] : Remove misc-set-node and vcell-set.
+
+2005-04-29 08:48  gb
+
+	* [r1196] : lwi -> lri. Do setq of closed-over vcells via .SPgvset,
+	  for EGC.
+
+2005-04-29 08:46  gb
+
+	* [r1195] : Replace some obsolete globals with refbits and
+	  oldspace-dnode-count.
+
+2005-04-29 08:45  gb
+
+	* [r1194] : Replace something obsolete with .SPset-hash-key.
+
+2005-04-26 17:20  gb
+
+	* [r1193] : *** empty log message ***
+
+2005-04-26 17:02  gb
+
+	* [r1192] : Make Darwin assembler happy. (Well, happier than it
+	  ordinarily is.)
+
+2005-04-26 17:01  gb
+
+	* [r1191] : Declare NSConcreteData.
+
+2005-04-26 17:00  gb
+
+	* [r1190] : SPstore_node_conditional.
+
+2005-04-26 16:58  gb
+
+	* [r1189] : Remove (very) obsolete %BIND-SPECIAL.
+
+2005-04-26 16:57  gb
+
+	* [r1188] : Do rplaca/rplacd (and variants), svset (and variants)
+	  out-of-line, for new write-barrier scheme.
+
+2005-04-26 16:55  gb
+
+	* [r1187] : A few indentation changes.
+
+2005-04-26 16:55  gb
+
+	* [r1186] : Add .SPstore-node-conditional.
+
+2005-04-26 11:20  gb
+
+	* [r1185] : *** empty log message ***
+
+2005-04-26 10:57  gb
+
+	* [r1184] : Updated.
+
+2005-04-26 10:56  gb
+
+	* [r1183] : Disable EGC, initially.
+
+2005-04-26 10:54  gb
+
+	* [r1182] : Start new write-barrier scheme.
+
+2005-04-26 07:20  gb
+
+	* [r1181] : *** empty log message ***
+
+2005-04-26 06:55  gb
+
+	* [r1180] : Partially implement SEND in terms of interface
+	  information.
+
+2005-04-26 06:54  gb
+
+	* [r1179] : Avoid message arg type ambiguity.
+
+2005-04-26 06:53  gb
+
+	* [r1178] : Declare SEND arg type.
+
+2005-04-26 06:52  gb
+
+	* [r1177] : Handle foreign slots differently, since offset/width
+	  info is available from interfaces.
+
+2005-04-26 06:52  gb
+
+	* [r1176] : Derive class info from interfaces, not via
+	  introspection.
+
+2005-04-26 06:51  gb
+
+	* [r1175] : Don't references private slots or use SEND to send
+	  undeclared messages.
+
+2005-04-26 06:50  gb
+
+	* [r1174] : Bump.
+
+2005-04-26 06:50  gb
+
+	* [r1173] : Start thinking about making some of this
+	  target-sensitive. Pre-define :<BOOL> as an integer type.
+
+2005-04-26 06:49  gb
+
+	* [r1172] : Handle protocol methods, protocols in ObjC class decls.
+
+2005-04-26 06:47  gb
+
+	* [r1171] : Add MAP-SPLAY-TREE-KEYS-AND-VALUES.
+
+2005-04-24 06:20  gb
+
+	* [r1170] : *** empty log message ***
+
+2005-04-24 06:01  gb
+
+	* [r1169] : Ignore fill-pointers when looking at array dimensions
+	  in RESULT-BIT-ARRAY.
+
+2005-04-20 13:20  gb
+
+	* [r1168] : *** empty log message ***
+
+2005-04-20 12:25  gb
+
+	* [r1167] : Write trailer on CDB files, check for it.
+
+2005-04-20 12:25  gb
+
+	* [r1166] : Bump, once again.
+
+2005-04-20 12:24  gb
+
+	* [r1165] : New file.
+
+2005-04-20 09:20  gb
+
+	* [r1164] : *** empty log message ***
+
+2005-04-20 09:08  gb
+
+	* [r1163] : Prepend 2K of NULs to .CDB files, for backward
+	  compatibility (sort of). Still more bootstrapping ...
+
+2005-04-20 07:20  gb
+
+	* [r1162] : *** empty log message ***
+
+2005-04-20 06:53  gb
+
+	* [r1161] : Changes to how some things are encoded in .cdb files;
+	  field offsets and widths are now provided explicitly. This will
+	  require new .cdb files and is a little hard to bootstrap ...
+
+2005-04-20 06:50  gb
+
+	* [r1160] : Bryan's change to allow potential numbers with package
+	  prefixes to be treated as symbols.
+
+2005-04-20 06:49  gb
+
+	* [r1159] : Updated, a bit.
+
+2005-04-20 06:48  gb
+
+	* [r1158] : Assume new-style location for gnome.h
+
+2005-04-20 06:47  gb
+
+	* [r1157] : Ignore backup .cdb files.
+
+2005-04-20 06:46  gb
+
+	* [r1156] : New file.
+
+2005-04-18 07:20  gb
+
+	* [r1155] : *** empty log message ***
+
+2005-04-18 06:48  gb
+
+	* [r1154] : Fix typo: "dictionaryWithObjectsAndKeys:".
+
+2005-04-18 06:47  gb
+
+	* [r1153] : Support for ObjC class info, method info in interface
+	  files.
+
+2005-04-18 06:46  gb
+
+	* [r1152] : Export CURRENT-DIRECTORY; drop COMPILE-LOAD.
+
+2005-04-18 06:44  gb
+
+	* [r1151] : Bump, yet again.
+
+2005-04-18 06:44  gb
+
+	* [r1150] : Implement CURRENT-DIRECTORY and (SETF
+	  CURRENT-DIRECTORY).
+
+2005-04-18 06:44  gb
+
+	* [r1149] : Some toplevel commands for getting/setting the current
+	  directory.
+
+2005-04-18 06:43  gb
+
+	* [r1148] : %DEFTYPE clears the type cache.
+
+2005-04-18 06:43  gb
+
+	* [r1147] : Remove COMPILE-LOAD, which doesn't offer much
+	  functionality beyond that offered by (compile ... :load t), does
+	  it ?
+
+2005-04-18 06:41  gb
+
+	* [r1146] : Say "FASL", not "PFSL" in error messages.
+
+2005-04-18 06:41  gb
+
+	* [r1145] : Use more recent headers (current Panther headers.)
+
+2005-04-18 06:40  gb
+
+	* [r1144] : Process agl.h as well.
+
+2005-04-18 06:40  gb
+
+	* [r1143] : New file.
+
+2005-04-18 06:38  gb
+
+	* [r1142] : Ignore *.cdb-BAK as well.
+
+2005-04-18 06:37  gb
+
+	* [r1141] : New files.
+
+2005-04-18 06:26  gb
+
+	* [r1140] : Handle the 2-argument case of case-sensitive character
+	  comparison functions.
+
+2005-04-18 02:20  gb
+
+	* [r1139] : *** empty log message ***
+
+2005-04-18 01:29  alex
+
+	* [r1138] : edited %objc-domain-slots-vector to allocate slot
+	  vectors on demand for object instantiated outside of lisp
+	  (AppKit).
+
+2005-04-18 01:27  alex
+
+	* [r1137] : added a trace flag to the callback table and extended
+	  %pascal-functions% to set a special variable *callback-trace-p*
+	  during execution.
+
+2005-04-18 01:26  alex
+
+	* [r1136] : extended the trace facility to support tracing of
+	  callbacks, a :backtrace argument and hook variables for the IDE
+
+2005-04-18 01:25  alex
+
+	* [r1135] : Extended DEFINE-CALLBACK and DEFCALLBACK-BODY to
+	  support tracing.
+
+2005-04-17 15:20  gb
+
+	* [r1134] : *** empty log message ***
+
+2005-04-17 14:56  beer
+
+	* [r1133] : evised %PARSE-MESSAGE and CHECK-MESSAGE-ARG-COUNT to
+	  fix a bug with interpreting some variable-arity message sends
+
+2005-04-15 13:20  gb
+
+	* [r1132] : *** empty log message ***
+
+2005-04-15 12:23  gb
+
+	* [r1131] : Bump.
+
+2005-04-15 12:20  gb
+
+	* [r1130] : *** empty log message ***
+
+2005-04-15 12:13  gb
+
+	* [r1129] : Fix EVAL-REDEF of %ALLOC-MISC.
+
+2005-04-15 12:00  gb
+
+	* [r1128] : Define charcodeshift, ncharchodebits consistently with
+	  what ppc64-arch says.
+
+2005-04-15 12:00  gb
+
+	* [r1127] : Apparently, it isn't necessary to use the well-known
+	  -weak_references_mismatch argument when that has nothing to do
+	  with anything. ld64 just keeps getting better and better!
+
+2005-04-15 11:59  gb
+
+	* [r1126] : TRAP-UNLESS-MACPTR. Do a few more 64-bit comparisons.
+
+2005-04-15 11:57  gb
+
+	* [r1125] : TRAP-UNLESS-MACPTR.
+
+2005-04-15 11:57  gb
+
+	* [r1124] : Need a 1-word code-vector prefix here.
+
+2005-04-15 11:56  gb
+
+	* [r1123] : No code-vector prefix here.
+
+2005-04-15 11:56  gb
+
+	* [r1122] : Maybe emit a "prefix" on the code vector. More PPC64
+	  conditionalization.
+
+2005-04-15 11:53  gb
+
+	* [r1121] : Maybe emit a "prefix" on the code vector.
+
+2005-04-15 11:52  gb
+
+	* [r1120] : Skip over any code-vector prefix. Start to
+	  conditionalize to make PPC64 disassembly better.
+
+2005-04-15 11:51  gb
+
+	* [r1119] : Define, use, NX1-TARGET-FIXNUMP.
+
+2005-04-15 11:50  gb
+
+	* [r1118] : CODE-VECTOR-PREFIX, for PPC64 alignment.
+
+2005-04-15 04:20  gb
+
+	* [r1117] : *** empty log message ***
+
+2005-04-15 03:27  gb
+
+	* [r1116] : charcode-shift is 8; ncharcodebits is 8 (for now).
+
+2005-04-15 03:26  gb
+
+	* [r1115] : Actually bother to define LOAD-CHARACTER-CONSTANT.
+
+2005-04-15 03:26  gb
+
+	* [r1114] : :u64const, :s64const.
+
+2005-04-15 03:20  gb
+
+	* [r1113] : LWI -> LRI, PPC2-LWI -> PPC2-LRI.
+
+2005-04-15 03:20  gb
+
+	* [r1112] : LWI -> LRI.
+
+2005-04-15 03:20  gb
+
+	* [r1111] : *** empty log message ***
+
+2005-04-15 03:19  gb
+
+	* [r1110] : Use TARGET-ARCH-CASE, no need for
+	  PPC-LAP-TARGET-ARCH-CASE.
+
+2005-04-15 03:18  gb
+
+	* [r1109] : TARGET-ARCH-CASE here.
+
+2005-04-14 08:20  gb
+
+	* [r1108] : *** empty log message ***
+
+2005-04-14 07:39  gb
+
+	* [r1107] : Finish bootstrapping backend changes.
+
+2005-04-14 07:20  gb
+
+	* [r1106] : *** empty log message ***
+
+2005-04-14 07:13  gb
+
+	* [r1105] : Start to remove obsolete target slots.
+
+2005-04-14 06:51  gb
+
+	* [r1104] : Fix typos, exposed by Bryan's fix to #+/#- readers.
+
+2005-04-14 06:21  gb
+
+	* [r1103] : Bump version.
+
+2005-04-14 06:20  gb
+
+	* [r1102] : #\B in typestrings is :<BOOL>. C arrays are always
+	  passed by reference.
+
+2005-04-14 06:20  gb
+
+	* [r1101] : Factor out some typecode-specific stuff.
+
+2005-04-14 06:19  gb
+
+	* [r1100] : Backend/arch parameterization.
+
+2005-04-14 06:18  gb
+
+	* [r1099] : Use target-specific parameters from structure, not
+	  individually. 2d-aref/aset acode changes.
+
+2005-04-14 06:18  gb
+
+	* [r1098] : Use target-specific parameters from structure, not
+	  individually.
+
+2005-04-14 06:17  gb
+
+	* [r1097] : Require "ARCH" at load-time.
+
+2005-04-14 06:16  gb
+
+	* [r1096] : Try to keep target tags out of acode (for 2d array
+	  access only, so far.)
+
+2005-04-14 06:16  gb
+
+	* [r1095] : Add a "target-arch" slot to backend structure (this
+	  should allow several other slots to be removed.)
+
+2005-04-14 06:15  gb
+
+	* [r1094] : Start moving parameters from "backend" structure to new
+	  "target-arch" structure.
+
+2005-04-13 18:23  bryan
+
+	* [r1093] : "file not found" during compile-file should be a
+	  file-error.
+
+2005-04-13 08:13  gb
+
+	* [r1092] : *** empty log message ***
+
+2005-04-13 04:57  bryan
+
+	* [r1091] : per 2.4.8.17, "#+(or) #+(or) nil nil t" should probably
+	  read as T
+
+2005-04-01 10:23  gb
+
+	* [r1090] : No they weren't: parse PreferencePanes.h
+
+2005-04-01 07:15  gb
+
+	* [r1089] : Minor target package changes.
+
+2005-03-30 05:54  gb
+
+	* [r1088] : Start to add target-uvector-subtags to backend.
+
+2005-03-29 14:06  gb
+
+	* [r1087] : First cut at a Makefile.
+
+2005-03-29 14:05  gb
+
+	* [r1086] : Linker script for linux64; force kernel into low
+	  memory.
+
+2005-03-29 14:05  gb
+
+	* [r1085] : May be grief including #<asm/cputable.h> on linux64.
+	  Note that fact.
+
+2005-03-29 14:04  gb
+
+	* [r1084] : extract_lowbyte uses clrlri.
+
+2005-03-29 14:04  gb
+
+	* [r1083] : Don't save/restore PT_MQ; this had something to do with
+	  saving/restoring Altivec registers, a long time ago.
+
+2005-03-29 14:03  gb
+
+	* [r1082] : Don't import __trampoline_setup on linux64.
+
+2005-03-29 14:02  gb
+
+	* [r1081] : No eabi_c_frame on linux64.
+
+2005-03-28 11:34  gb
+
+	* [r1080] : The actual cocoa interfaces (from
+	  darwin-interfaces-040505.tar.gz) were built from this, not from
+	  what's been in CVS.
+
+2005-03-28 11:33  gb
+
+	* [r1079] : TRAP-UNLESS-{SINGLE,DOUBLE}-FLOAT, refer to the least
+	  significant bit as "lowbit", not as "bit31". A few other things
+	  implemented; a lot to go.
+
+2005-03-28 11:31  gb
+
+	* [r1078] : TRAP-UNLESS-{SINGLE,DOUBLE}-FLOAT, refer to the least
+	  significant bit as "lowbit", not as "bit31".
+
+2005-03-28 11:28  gb
+
+	* [r1077] : Some fixes & cleanups; TCR-BIAS.
+
+2005-03-28 11:26  gb
+
+	* [r1076] : More compilation-target parameters in the backend.
+
+2005-03-28 11:25  gb
+
+	* [r1075] : Start to remove some ppc32-isms.
+
+2005-03-28 11:24  gb
+
+	* [r1074] : MOST (not all) things run-time conditionalized for
+	  ppc32/ppc64.
+
+2005-03-28 11:24  gb
+
+	* [r1073] : Remove some PPC32-isms.
+
+2005-03-28 11:23  gb
+
+	* [r1072] : Put more target stuff in the backend structure.
+
+2005-03-28 11:22  gb
+
+	* [r1071] : GF protos, trampolines: LAP moved here.
+
+2005-03-28 11:21  gb
+
+	* [r1070] : Float sign, zerop functions in lisp.
+
+2005-03-28 11:21  gb
+
+	* [r1069] : A little bit of conditionalization (for a little bit of
+	  code.)
+
+2005-03-28 11:20  gb
+
+	* [r1068] : A little bit of conditionalization (needs more work.)
+
+2005-03-28 11:19  gb
+
+	* [r1067] : %DOUBLE-FLOAT-PLUSP, %SHORT-FLOAT-PLUSP in lisp.
+
+2005-03-28 11:18  gb
+
+	* [r1066] : %DOUBLE-FLOAT-ZEROP, %SHORT-FLOAT-ZEROP in lisp.
+
+2005-03-28 11:18  gb
+
+	* [r1065] : %DOUBLE-FLOAT-SIGN, %SHORT-FLOAT-SIGN in lisp.
+
+2005-03-28 11:17  gb
+
+	* [r1064] : Bump; again, a little hard to bootstrap.
+
+2005-03-28 11:16  gb
+
+	* [r1063] : Remove some commented-out code.
+
+2005-03-28 11:16  gb
+
+	* [r1062] : Define PPC64-VINSNS.
+
+2005-03-28 11:15  gb
+
+	* [r1061] : Include PPC64-ARCH in *PPC-COMPILER-MODULES*.
+
+2005-03-28 11:14  gb
+
+	* [r1060] : Define TCR_BIAS.
+
+2005-03-28 11:13  gb
+
+	* [r1059] : Don't use NATURAL_POINTER_FIELD. Define TCR_BIAS.
+
+2005-03-28 11:13  gb
+
+	* [r1058] : Define TCR_BIAS; ensure that TCR has
+	  single_float_convert field.
+
+2005-03-28 11:12  gb
+
+	* [r1057] : No TCR_BIAS on Darwin32; rcontext is now r13.
+
+2005-03-28 11:11  gb
+
+	* [r1056] : Don't (try to) support 32-bit foreign pointers in
+	  64-bit code.
+
+2005-03-28 11:10  gb
+
+	* [r1055] : Don't define NATURAL_POINTER_FIELD.
+
+2005-03-28 11:10  gb
+
+	* [r1054] : Don't use NATURAL_POINTER_FIELD.
+
+2005-03-28 11:09  gb
+
+	* [r1053] : Don't use NATURAL_POINTER_FIELD. Define TCR_BIAS in
+	  constants{32,64}.h
+
+2005-03-28 11:08  gb
+
+	* [r1052] : Move LAP code to level-0.
+
+2005-03-27 21:36  gb
+
+	* [r1051] : Increment min fasl version.
+
+2005-03-27 21:30  gb
+
+	* [r1050] : Increment fasl version.
+
+2005-03-27 21:22  gb
+
+	* [r1049] : Bump.
+
+2005-03-27 21:22  gb
+
+	* [r1048] : Increment $fasl_vers.
+
+2005-03-27 21:17  gb
+
+	* [r1047] : Don't define old-rcontext.
+
+2005-03-27 21:17  gb
+
+	* [r1046] : Stop maintaining old_rcontext. Don't need special
+	  get_interrupt_tcr() on Linux; review other TCR-related cruft.
+
+2005-03-27 20:38  gb
+
+	* [r1045] : r13 is rcontext; maintain r2 (old_rcontext) in
+	  parallel, until we're bootstrapped.
+
+2005-03-27 20:38  gb
+
+	* [r1044] : r13 is rcontext; r2 (maintained by the kernel) is
+	  old-rcontext, until we stop referencing it.
+
+2005-03-27 19:03  gb
+
+	* [r1043] : Stop maintaining OLD-VSP; R13 will soon (one more round
+	  of bootstrapping) become RCONTEXT, and then the fasl version will
+	  change and there'll be new binaries.
+
+2005-03-27 18:27  gb
+
+	* [r1042] : Maintain OLD-VSP, not NEW-VSP.
+
+2005-03-27 18:15  gb
+
+	* [r1041] : VSP is now r15, OLD-VSP is r13. Keep them in sync.
+	  Don't use PPC2-FIX-STACKREG or vinsn ADJUST-STACK-REGISTER, for
+	  bootstrapping reasons.
+
+2005-03-27 18:08  gb
+
+	* [r1040] : VSP is now r15, OLD-VSP is r13.
+
+2005-03-27 18:04  gb
+
+	* [r1039] : VSP is now r15, OLD-VSP is r13. They should be
+	  equivalent until we're finished bootstrapping; use check_vsp to
+	  enforce that at discrete execution points.
+
+2005-03-27 14:40  gb
+
+	* [r1038] : Ensure vsp = new-vsp, harder.
+
+2005-03-27 14:39  gb
+
+	* [r1037] : do check_vsp on subprim entry.
+
+2005-03-27 14:38  gb
+
+	* [r1036] : define check_vsp (trap if vsp != new_vsp)
+
+2005-03-27 13:55  gb
+
+	* [r1035] : Really no more old-fn. R15 is new-vsp; try to keep it
+	  in synch with VSP (soon to become "old-vsp") at all times.
+
+2005-03-27 13:01  gb
+
+	* [r1034] : No more old-fn.
+
+2005-03-27 11:53  gb
+
+	* [r1033] : Copy FN to OLD-FN in %APPLY-LEXPR-TAIL-WISE.
+
+2005-03-27 11:52  gb
+
+	* [r1032] : Lisp believes that FN = R16, copies it to OLD-FN
+	  whenever it's set (for bootstrapping).
+
+2005-03-27 10:04  gb
+
+	* [r1031] : Remove remaining uses of temp4; define r16 as "new_fn".
+	  All assignments to fn copy to new_fn, as well (more
+	  bootstrapping).
+
+2005-03-27 07:50  gb
+
+	* [r1030] : Back out of previous change, since even current
+	  versions of Debian unstable don't provide a TLS-aware gcc/glibc.
+	  Set TCR_BIAS to 0 where relevant.
+	  
+	  Start to take another approach (moving rcontext to r13), by
+	  starting to phase out temp4 (= r16). Don't let the compiler
+	  allocate temp4, don't use temp4 in LAP code.
+
+2005-03-27 03:35  gb
+
+	* [r1029] : Bump.
+
+2005-03-27 03:34  gb
+
+	* [r1028] : Start to bootstrap changes to reconcile OpenMCL's
+	  notion of thread-specific-data (the TCR) with Linux's. On Darwin,
+	  this means that r2 (rcontext) points #x7000 bytes beyond the TCR;
+	  on Linux, the TCR structure will be the first (real) thread-local
+	  variable, and the C runtime's thread pointer will therefore point
+	  ... #x7000 bytes beyond the TCR. (This basically means that we
+	  can keep the same value in r2/rcontext when running lisp and
+	  foreign code on Linux; Linux C and thread and debugging utilities
+	  are getting increasingly insistent about that.)
+	  
+	  This introduces binary incompatibility; there'll need to be a
+	  change in the fasl version and new images when the dust settles a
+	  bit.
+
+2005-03-27 03:20  gb
+
+	* [r1027] : Hmm. Not likely that MultiFinder/UniFinder are involved
+	  anymore.
+
+2005-03-20 22:14  gb
+
+	* [r1026] : cvs2cl --ignore ChangeLog ...
+
+2005-03-20 22:11  gb
+
+	* [r1025] : *** empty log message ***
+
+2005-03-19 05:00  gb
+
+	* [r1024] : Try to use .size directive on ELF.
+
+2005-03-19 04:59  gb
+
+	* [r1023] : Export *IGNORE-EXTRA-CLOSE-PARENTHESIS*.
+
+2005-03-19 04:58  gb
+
+	* [r1022] : Are we 0.14.3 yet ?
+
+2005-03-19 04:57  gb
+
+	* [r1021] : By default, signal errors on dangling close parens.
+
+2005-03-19 04:57  gb
+
+	* [r1020] : Doc string for TRACE: don't describe obscure SBCL
+	  options. Or obscure OpenMCL options, either
+
+2005-03-19 04:56  gb
+
+	* [r1019] : Add missing #\Newline at EOF.
+
+2005-03-19 04:48  gb
+
+	* [r1018] : no more eval, step
+
+2005-03-19 04:07  gb
+
+	* [r1017] : ignore fasls
+
+2005-03-19 03:42  gb
+
+	* [r1016] : Word-size and integer/pointer 64-bit issues. Some
+	  64-bit Mach exception stuff (needs more work.)
+
+2005-03-19 03:41  gb
+
+	* [r1015] : Word-size and integer/pointer 64-bit issues. Use
+	  vm_region64 if applicable; someday soon, use it with reasonable
+	  parameters.
+
+2005-03-19 03:41  gb
+
+	* [r1014] : Word-size and integer/pointer 64-bit issues.
+
+2005-03-19 03:24  gb
+
+	* [r1013] : Word-size and integer/pointer 64-bit issues.
+
+2005-03-19 03:20  gb
+
+	* [r1012] : ppc64 C frame (may be the same on linux/darwin.)
+
+2005-03-19 03:19  gb
+
+	* [r1011] : ppc64 inline asm for count_leading_zeros. (Still lots
+	  of 32-bit assumptions in callers ...)
+
+2005-03-19 03:18  gb
+
+	* [r1010] : Include lisp-exceptions.h, for some obscure reason ...
+
+2005-03-19 03:18  gb
+
+	* [r1009] : Some 64-bit fixes.
+
+2005-03-19 03:07  gb
+
+	* [r1008] : some extra casts
+
+2005-03-19 02:53  gb
+
+	* [r1007] : work around some new bugs in ld64
+
+2005-03-18 06:55  gb
+
+	* [r1006] : Use printf-style '%', not format-style '~', in
+	  MACH_CHECK_ERROR.
+	  
+	  Try to get some thread state stuff for PPC64.
+	  
+	  Complain if we can't get thread state in
+	  create_thread_context_frame.
+	  
+	  When deallocate thread exception port before destroying it, just
+	  in case.
+	  
+	  Hold the mach_exception_lock_set lock before suspending in
+	  suspend_tcr.
+
+2005-03-18 06:51  gb
+
+	* [r1005] : Keep trying to get xFindSymbol to compile without
+	  warnings on current and future OS releases.
+
+2005-03-13 11:47  gb
+
+	* [r1004] : Add -maltivec to ASFLAGS.
+
+2005-03-09 04:15  gb
+
+	* [r1003] : Ensure that the XER is zeroed in the shared ff_call
+	  return code (doh!) and in a slightly more subtle case involving
+	  Linux syscall return: it seems that the XER[SO] bit can be set
+	  when the CR0[SO] bit is clear on syscall return, and we weren't
+	  zeroing the XER in that case (causing spurious arithmetic
+	  overflows on subsequent arithmetic operations.)
+
+2005-03-09 04:05  gb
+
+	* [r1002] : Move YIELD, READ-LOCK-RWLOCK, and WRITE-LOCK-RWLOCK to
+	  lisp code, mostly 'cause I don't want to have to trust inline
+	  syscalls from LAP.
+
+2005-03-09 04:04  gb
+
+	* [r1001] : Move YIELD, READ-LOCK-RWLOCK, and WRITE-LOCK-RWLOCK
+	  here (from ppc-misc), mostly 'cause I don't want to have to trust
+	  inline syscalls from LAP.
+
+2005-03-07 03:55  gb
+
+	* [r1000] : After doing inline syscalls, ensure that the XER
+	  (especially the XER[SO] bit) is cleared.
+
+2005-03-05 09:08  bryan
+
+	* [r999] : *** empty log message ***
+
+2005-03-05 09:07  bryan
+
+	* [r998] : when *print-array*, use #nA(..) syntax even when
+	  array-element-type is something other than t.
+
+2005-03-05 08:14  bryan
+
+	* [r997] : *** empty log message ***
+
+2005-03-05 08:13  bryan
+
+	* [r996] : print-unreadable-object should accept t (*terminal-io*)
+	  and nil (*standard-output*) for the stream.
+
+2005-03-05 06:56  bryan
+
+	* [r995] : *** empty log message ***
+
+2005-03-05 06:55  bryan
+
+	* [r994] : %print-unreadable-object should always return nil.
+	  
+	  when type is t, %print-unreadable-object should always print a
+	  space after the type not just when it's followed by more stuff.
+	  (seems less aesthetically pleasing, but that's what the spec
+	  says).
+
+2005-03-04 21:50  bryan
+
+	* [r993] : *** empty log message ***
+
+2005-03-04 21:46  bryan
+
+	* [r992] : ioblock-element-shift should never be < 0.
+
+2005-03-03 06:36  bryan
+
+	* [r991] : initial version of retroactive ChangeLog.
+
+2005-03-03 06:28  bryan
+
+	* [r990] : bump.
+
+2005-03-03 03:05  bryan
+
+	* [r989] : when *print-escape*, pathnames always print starting
+	  with #P. (per clhs 22.1.3.11)
+
+2005-03-03 02:18  bryan
+
+	* [r988] : when *print-array* is nil, print bit-vectors unreadably.
+
+2005-03-03 01:04  bryan
+
+	* [r987] : don't do *print-level* truncation for bit-vectors and
+	  strings.
+
+2005-03-02 23:42  bryan
+
+	* [r986] : write-a-cons: when *print-length*=0, write "..." for the
+	  entire cons. when the cons is a dotted pair, don't decrement
+	  print-length before printing the cdr.
+
+2005-03-02 21:49  bryan
+
+	* [r985] : when *print-length* would cause "..." to be printed
+	  immediately following "#(", don't print a space. thus "#(...)",
+	  not "#( ...)".
+
+2005-03-02 20:42  bryan
+
+	* [r984] : don't insert commas inbetween padchars in #\r format
+	  directive.
+
+2005-03-01 07:41  bryan
+
+	* [r983] : bump.
+
+2005-03-01 07:40  bryan
+
+	* [r982] : defclass: signal program error when a slot is
+	  initialized more than once in :default-initargs. defclass: make
+	  duplicate slot name program error a bit more verbose.
+
+2005-03-01 06:06  bryan
+
+	* [r981] : really big BIGNUMS shouldn't cause describe to
+	  FLOATING-POINT-OVERFLOW. instead just print the fact that it
+	  would if you tried.
+
+2005-02-28 06:43  gb
+
+	* [r980] : Build on 64-bit DarwinPPC. Work around some linker
+	  lossage.
+
+2005-02-28 06:42  gb
+
+	* [r979] : Remove some obsolete stuff. Try to handle cases where OS
+	  libs are gratuitously deleted and added in unnamed, undiscussed
+	  OS releases.
+
+2005-02-28 06:35  gb
+
+	* [r978] : Some word size/signedness cleanup. Use dlsym() in cases
+	  where we're sure that it exists.
+
+2005-02-28 06:34  gb
+
+	* [r977] : Rename 'dladdr' to 'darwin_dladdr', in case The OS
+	  Release That Can Not Be Discussed defines its own dladdr
+	  function.
+
+2005-02-28 06:32  gb
+
+	* [r976] : Try to work around the (old, now fixed) OSX G5 kernel
+	  signal handler bug, by flipping an unused bug in the XER.
+
+2005-02-28 06:31  gb
+
+	* [r975] : Some word size/signedness cleanup.
+
+2005-02-28 06:30  gb
+
+	* [r974] : Don't prototype print_lisp_object().
+
+2005-02-28 06:29  gb
+
+	* [r973] : Be fussy about word size, signedness. (Needs more
+	  fussiness.)
+
+2005-02-28 06:29  gb
+
+	* [r972] : User PTR macro for imported addresses (word size
+	  issues.)
+
+2005-02-28 06:28  gb
+
+	* [r971] : Tweak FUN .stabs handling, to make fussy assemblers
+	  (that can't be discussed in public yet) happy.
+
+2005-02-28 06:23  gb
+
+	* [r970] : no more pantherg5 stuff
+
+2005-02-28 06:20  gb
+
+	* [r969] : Force 12 bit alignment. (See if this breaks Linux.)
+
+2005-02-28 06:18  gb
+
+	* [r968] : Remove obsolete INSTANCE-INITIALIZE methods.
+
+2005-02-27 22:25  bryan
+
+	* [r967] : width parameter <=0 passed to ~f format directive should
+	  act as if it never was specified. previously (when 0) would loop.
+
+2005-02-26 03:21  gb
+
+	* [r966] : Export WITH-POINTER-TO-IVECTOR from CCL; export a few
+	  missing things from OPENMCL-MOP.
+
+2005-02-26 03:20  gb
+
+	* [r965] : WITH-POINTER-TO-IVECTOR.
+
+2005-02-26 03:18  gb
+
+	* [r964] : Add UVECTORP & IVECTORP; make them type predicates.
+
+2005-02-26 02:40  gb
+
+	* [r963] : Handle the DOUBLE-FLOAT case(es) in
+	  %VECT-DATA-TO-MACPTR.
+
+2005-02-26 02:36  gb
+
+	* [r962] : %MAKE-HEAP-IVECTOR: element count not optional.
+
+2005-02-26 01:00  gb
+
+	* [r961] : Bump.
+
+2005-02-26 00:59  gb
+
+	* [r960] : Add an 'extern' to definition of
+	  debug_command_entries[]. In lisp_debugger(), define 'state'
+	  before executable body.
+
+2005-02-26 00:57  gb
+
+	* [r959] : A few name changes, for consistency with kernel notion
+	  of kernel-globals.
+
+2005-02-26 00:56  gb
+
+	* [r958] : Handle changes to DEFCLASS's processing of random slot
+	  options (:FOREIGN-TYPE).
+
+2005-02-26 00:55  gb
+
+	* [r957] : DEFCLASS: only collect random slot option values into a
+	  list if option was provided more than once.
+
+2005-02-26 00:52  gb
+
+	* [r956] : Preserve values of class slots (:ALLOCATION :CLASS)
+	  during class redefinition.
+
+2005-02-26 00:51  gb
+
+	* [r955] : Bind *LOADING-FILE-SOURCE-FILE* around calls to
+	  %FASLOAD.
+
+2005-02-26 00:50  gb
+
+	* [r954] : Define *LOADING-FILE-SOURCE-FILE* elsewhere.
+
+2005-02-26 00:49  gb
+
+	* [r953] : Define *LOADING-FILE-SOURCE-FILE* here.
+
+2005-02-26 00:48  gb
+
+	* [r952] : Kernel globals in PPC (not PPC32) package.
+
+2005-02-23 08:01  bryan
+
+	* [r951] : bump.
+
+2005-02-22 23:24  gb
+
+	* [r950] : Load f1 from the right stack offset when returning from
+	  EABI callback.
+
+2005-02-22 23:01  gb
+
+	* [r949] : All callback variants try to return values in r3, r4,
+	  and f1.
+
+2005-02-22 22:59  gb
+
+	* [r948] : Handle float returns in callbacks (needs related kernel
+	  changes; untested on Linux.)
+
+2005-02-22 20:26  bryan
+
+	* [r947] : when *pretty-print* and *print-base* > 10, use the
+	  slightly slower #'write-a-symbol to properly determine potential
+	  numbers.
+
+2005-02-22 20:22  bryan
+
+	* [r946] : use *print-base*, not *read-base*, when deciding whether
+	  to quote a potential number.
+
+2005-02-21 01:47  bryan
+
+	* [r945] : handle ~v when nil for ~{...~}
+
+2005-02-20 23:25  bryan
+
+	* [r944] : bump. use this version to check for
+	  stream-external-format being a generic function.
+
+2005-02-20 23:24  bryan
+
+	* [r943] : rewrite stream-external-format as a generic function.
+
+2005-02-20 22:36  bryan
+
+	* [r942] : treat ~vr as ~r when arg is nil. per clhs 22.3.
+
+2005-02-20 20:33  bryan
+
+	* [r941] : remove unused code: (defmethod
+	  file-stream-external-format ((s broadcast-stream))
+
+2005-02-20 10:08  bryan
+
+	* [r940] : bump.
+
+2005-02-20 10:05  bryan
+
+	* [r939] : treat ~v[...~] as ~[...~] when arg is nil. per clhs
+	  22.3.
+
+2005-02-20 02:13  bryan
+
+	* [r938] : somebody misses printf.. format uses ~ and not %.
+
+2005-02-19 23:51  bryan
+
+	* [r937] : reverse ~:@C printing per clhs: "~:@C prints what ~:C
+	  would, and then if the character requires unusual shift keys on
+	  the keyboard to type it, this fact is mentioned."
+
+2005-02-19 22:34  bryan
+
+	* [r936] : add Fs (file separator), Gs (group separator), Rs
+	  (record separator), and Us (unit seperator) to *name-char-alist*.
+	  
+	  #\Fs to avoid printing something unescaped #\^\, the others for
+	  completeness. the extra four entries in the alist shouldn't have
+	  any noticeable effect.
+	  
+	  probably could fix the printer (and reader?) to handle the
+	  escaped case, but i like seeing the textual representation.
+
+2005-02-19 21:29  bryan
+
+	* [r935] : when printing a number with a sign and padding, print
+	  padding first and then the sign.
+
+2005-02-19 05:42  bryan
+
+	* [r934] : bump for #A changes.
+
+2005-02-18 23:19  bryan
+
+	* [r933] : rewrite #A dispatch handler to allow for all types of
+	  sequences (bitfields, strings, vectors, lists) when they make
+	  sense for the supplied rank.
+
+2005-02-18 00:02  gb
+
+	* [r932] : Observe *READ-SUPPRESS* in reader macros.
+
+2005-02-17 01:42  bryan
+
+	* [r931] : hook asdf into *module-provider-functions*.
+
+2005-02-16 23:15  bryan
+
+	* [r930] : bump.
+
+2005-02-16 21:09  bryan
+
+	* [r929] : add docstrings to the majority of common-lisp-user
+	  symbols starting with a snapshot of those found in SBCL 0.8.18.
+
+2005-02-16 20:34  bryan
+
+	* [r928] : initial repository version from 050201 import.
+
+2005-02-16 20:29  bryan
+
+	* [r927] : unmatched ') when ccl::*ignore-extra-close-parenthesis*
+	  is nil should signal a reader-error.
+	  
+	  the default for ccl::*ignore-extra-close-parenthesis* remains t.
+	  set it to nil in your init file for maximum ansi-compliance.
+
+2005-02-16 20:12  bryan
+
+	* [r926] : sync with latest asdf-install code.
+
+2005-02-16 19:53  bryan
+
+	* [r925] : import latest ASDF from clocc repository.
+	  
+	  identical (besides revision number) to asdf.lisp found in SBCL
+	  0.8.18.
+
+2005-02-16 19:50  bryan
+
+	* [r924] : turn on *save-doc-strings* and *fasl-save-doc-strings*.
+
+2005-02-16 19:45  bryan
+
+	* [r923] : ccl::%unreadable should signal a reader-error.
+	  
+	  ccl::%unreadable is called when the reader encounters #<, #), or
+	  #<whitespace>.
+
+2005-02-16 19:44  bryan
+
+	* [r922] : ## when *read-suppress* should return nil, not (values).
+
+2005-02-16 19:43  bryan
+
+	* [r921] : #nr shouldn't type-check n when *read-suppress*.
+
+2005-02-16 19:42  bryan
+
+	* [r920] : #( when *read-suppress should ignore array length
+	  problems.
+
+2005-02-16 19:41  bryan
+
+	* [r919] : rewrite #* handler
+	  
+	  #* must signal a reader-error if any of the token characters are
+	  not 0 or 1. previously it would stop at the first character that
+	  was not 0 or 1. single- and multi-escape are not allowed in the
+	  token for #*.
+	  
+	  #n* when n > 0 must have at least one element. the number of
+	  elements can not exceed n.
+	  
+	  except if *read-suppress*, then anything goes until the next
+	  whitespace or terminating macro.
+
+2005-02-16 19:39  bryan
+
+	* [r918] : more occurrences where error should be a reader-error.
+
+2005-02-16 19:35  bryan
+
+	* [r917] : fill in some missing methods for echo-streams and
+	  concatenated-streams.
+	  
+	  (defmethod stream-read-char-no-hang ((s echo-stream)) (defmethod
+	  stream-read-byte ((s echo-stream)) (defmethod stream-read-line
+	  ((s echo-stream)) (defmethod stream-read-vector ((s echo-stream)
+	  vector start end)
+	  
+	  (defmethod stream-read-char-no-hang ((s concatenated-stream))
+	  (defmethod stream-peek-char ((s concatenated-stream)) (defmethod
+	  stream-read-line ((s concatenated-stream)) (defmethod
+	  stream-read-list ((s concatenated-stream) list count) (defmethod
+	  stream-read-vector ((s concatenated-stream) vector start end)
+
+2005-02-16 19:31  bryan
+
+	* [r916] : ccl::hash-pname loses when given a non-simple-string
+	  
+	  find-all-symbols did no checking and didn't massage. added a
+	  ccl::ensure-simple-string to both check and massage.
+	  
+	  make-symbol checked that the arg was a 'simple-string using
+	  #'require-type. replacing that with ccl::ensure-simple-string
+	  both checks and massages.
+	  
+	  ccl::pkg-arg (called by a bunch of symbol iterator macros) did
+	  check that if the arg was a string, that it was a simple string.
+	  i rewrote the initial if form as a cond that will call
+	  ccl::ensure-simple-string if the arg is indeed a string.
+	  
+	  also updated ccl::new-package-name.
+
+2005-02-16 19:22  bryan
+
+	* [r915] : comma not inside backquote should signal reader-error.
+
+2005-02-16 19:20  bryan
+
+	* [r914] : if *read-suppress*, return NIL from read(-*) forms.
+
+2005-02-16 19:19  bryan
+
+	* [r913] : adjustable arrays should print readably when
+	  *print-array* (per clhs 22.1.3.7-8)
+
+2005-02-16 19:16  bryan
+
+	* [r912] : don't declare dynamic-extent for the unused args passed
+	  to (funcall (formatter "~A") ..) which end up being returned to
+	  the caller.
+
+2005-02-16 19:11  bryan
+
+	* [r911] : "" is a substring to all strings, update
+	  %apropos-substring-p to explicitly check for that and return t
+	  before doing any more work.
+
+2005-02-16 19:09  bryan
+
+	* [r910] : a string-designator can also be a singleton character,
+	  update string-argp to reflect that.
+
+2005-02-16 19:05  bryan
+
+	* [r909] : typecase was always pushing the t clause (if present) to
+	  the end of the clauses. i suspect that most cases when it appears
+	  before the end, the user intended for it to be equivalent to a
+	  final OTHERWISE clause. hopefully the warning messages about
+	  later clauses being shadowed will be sufficient to alert them. as
+	  an added benefit it dead-code strips any cases following a
+	  t-clause.
+	  
+	  finally it now correctly raises an error if OTHERWISE (if
+	  present) is not the final clause.
+
+2005-02-16 18:56  bryan
+
+	* [r908] : ccl::simple-vector-delete loses with displaced arrays
+	  with a displaced-index-offset > 0.
+	  
+	  the second loop (looping through the scratch bit vector) to copy
+	  the items that survive into the new array misuses the offset with
+	  the bit vector. this causes an array out of bounds error. instead
+	  it should use the offset with the original array to reference the
+	  item.
+	  
+	  the third loop which copies the remaining items that were
+	  explicitly excluded from the test also needs the offset to copy
+	  the right items.
+
+2005-02-16 18:52  bryan
+
+	* [r907] : allow mincol, minpad in format directives to be
+	  negative.
+
+2005-02-16 18:46  bryan
+
+	* [r906] : non-list args in ~{..~} format directive should signal
+	  type-error.
+
+2005-02-16 18:41  bryan
+
+	* [r905] : allow #\+ in format directives.
+
+2005-02-16 18:40  bryan
+
+	* [r904] : modify defppclapfunction to accept a docstring.
+
+2005-02-16 07:24  bryan
+
+	* [r903] : don't update index if with-input-from-string exits
+	  abnormally.
+
+2005-02-16 07:17  bryan
+
+	* [r902] : spec says that the long form of defsetf encloses the
+	  body in a block named after the access function.
+	  
+	  defsetf was doing the wrong thing and putting the block around
+	  the eventual setf-expansion instead of the body that's evaluated
+	  to generate the setf-expansion.
+	  
+	  defsetf should also return the name of the access-fn and not the
+	  doc string.
+
+2005-02-16 02:23  bryan
+
+	* [r901] : accept #:. per CLHS and ansi-test SYNTAX.SHARP-COLON.7
+
+2005-02-16 02:14  bryan
+
+	* [r900] : %hash-table-equalp uses :test arg instead of equalp.
+	  
+	  spec says: equalp descends hash-tables by first comparing the
+	  count of entries and the :test function; if those are the same,
+	  it compares the keys of the tables using the :test function and
+	  then the values of the matching keys using equalp recursively.
+
+2005-02-16 02:04  bryan
+
+	* [r899] : suppress unused lexical variable warning in #: handler
+
+2005-02-16 01:58  bryan
+
+	* [r898] : clhs 22.1.3.8 says an array is printed started with #A.
+
+2005-02-16 01:52  bryan
+
+	* [r897] : clhs 22.1.3.1.4 says a complex number is printed started
+	  with #C.
+
+2004-10-27 06:56  gb
+
+	* [r896] : Hacks to keep fp exceptions enabled after pthread_kill()
+	  on Darwin.
+	  
+	  Allways enable fp exceptions when calling back into lisp.
+
+2004-10-27 05:28  gb
+
+	* [r895] : back out of earlier change, now that signal_handler
+	  calls get_interrupt_tcr
+
+2004-10-27 05:23  gb
+
+	* [r894] : Use get_interrupt_tcr() in signal_handler on linux.
+
+2004-10-27 05:22  gb
+
+	* [r893] : get_interrupt_tcr() takes a "create-p" argument, like
+	  some callers thought it did.
+
+2004-10-27 04:51  gb
+
+	* [r892] : play around with r2 when zeroing FPSCR
+
+2004-10-06 22:44  gb
+
+	* [r891] : Alex Crain's patches (paste in listener, typeout window
+	  size)
+
+2004-10-01 11:03  gb
+
+	* [r890] : if a CERROR offers to change the class of an existing
+	  GF, actually call CHANGE-CLASS to do so
+
+2004-09-26 00:38  gb
+
+	* [r889] : Use a real SHARED-INITIALIZE after CLOS is bootstrapped.
+	  Default superclasses based on metaclass, in (SHARED-INITIALIZE
+	  :AFTER) method on SLOTS-CLASS. Don't add use :INITARGS for most
+	  SLOTS-CLASS slots (the initargs to SHARED-INITIALIZE :AFTER
+	  should generally set them to computed values.) Make sure that the
+	  right version of UPDATE-SLOTS is committed.
+
+2004-09-26 00:31  gb
+
+	* [r888] : New support for funcallable instances, from Tim Moore.
+
+2004-09-26 00:31  gb
+
+	* [r887] : INSTANCE-SLOTS knows where to find slots in funcallable
+	  instances that aren't GF's (from Tim Moore.)
+
+2004-09-25 21:38  gb
+
+	* [r886] : Use %HEAP-IVECTOR-P when checking bogosity.
+
+2004-09-25 21:37  gb
+
+	* [r885] : Kinder, gentler heap-ivector stuff. Use it.
+
+2004-09-25 21:37  gb
+
+	* [r884] : Bump.
+
+2004-09-25 21:36  gb
+
+	* [r883] : Export MAKE-HEAP-IVECTOR and DISPOSE-HEAP-IVECTOR.
+
+2004-09-25 21:36  gb
+
+	* [r882] : DEFCLASS macro: handle :DOCUMENTATION as a single
+	  option, if provided. Don't default superclasses (from Tim
+	  Moore.). Pass class name, not class, in :METACLASS option.
+
+2004-09-25 21:16  gb
+
+	* [r881] : FUDGE-HEAP-POINTER: user clrrwi to clear three bits.
+
+2004-09-25 21:15  gb
+
+	* [r880] : WITH-POPUP-DISPLAY: use typeout-stream (from Alex
+	  Crain.)
+
+2004-09-25 21:14  gb
+
+	* [r879] : Indentation change.
+
+2004-09-25 21:13  gb
+
+	* [r878] : Send backtrace info to typeout window on error (from
+	  Alex Crain.)
+
+2004-09-25 21:12  gb
+
+	* [r877] : Typeout-window changes, from Alex Crain.
+
+2004-09-25 21:08  gb
+
+	* [r876] : New file, from Alex Crain
+
+2004-09-25 21:08  gb
+
+	* [r875] : Fixes to COERCE-TO-FOREIGN-TYPE, from Randall Beer.
+
+2004-09-25 21:07  gb
+
+	* [r874] : Changes from Alex Crain, for typeout window.
+
+2004-09-25 21:07  gb
+
+	* [r873] : new file
+
+2004-09-19 23:21  gb
+
+	* [r872] : use thread_abort_safely() when suspending Mach threads
+
+2004-09-13 07:26  gb
+
+	* [r871] : wait_on_semaphore: return KERN_OPERATION_TIMED_OUT if
+	  wait was aborted and we'd timed out anyway. suspend_tcr: use
+	  mach_suspend_tcr() preferentially on Darwin.
+
+2004-09-13 07:21  gb
+
+	* [r870] : mach_resume_tcr: it would be a good idea to actually
+	  resume the thread, not just do the bookkeeping (a call to
+	  thread_resume() was missing.)
+
+2004-08-30 22:20  gb
+
+	* [r869] : Lots of changes, mostly:
+	  
+	  - try to speed up callbacks that fetch characters from the
+	  virtual nsstring - kill echo-area buffers when closing windows -
+	  windows should be released when closed; documents should close
+	  when the last window closes. - try not to invalidate the buffer
+	  cache on insertions - disable background layout before closing
+	  the window (in case that's still going on ...) - clear the
+	  buffer's modified state when buffer is saved (not sure if the
+	  modeline indicator's updated correctly) - DISABLE-BLINK tells the
+	  layout manager to force redisplay of the (now non-blinking)
+	  character.
+
+2004-08-30 21:59  gb
+
+	* [r868] : Assert that SELF is an instance in instance method
+	  (should also assert that :ID-typed parameters are
+	  instances/classes.)
+
+2004-08-30 21:58  gb
+
+	* [r867] : set pointer types directly
+
+2004-08-30 21:34  gb
+
+	* [r866] : Use (THE ...) to help the bridge resolve some messages.
+
+2004-08-30 21:31  gb
+
+	* [r865] : Use DEFPARAMETER to initialize
+	  *DEFAULT-MODELINE-FIELDS*, so it's a little easier to redefine.
+
+2004-08-30 21:30  gb
+
+	* [r864] : Wrap some of the indentation code in a MODIFYING-BUFFER,
+	  to defer display updates. (This is experimental, and should
+	  probably be made more general.)
+
+2004-08-30 21:29  gb
+
+	* [r863] : Don't be quite so eager to clear the echo area,
+	  especially when it's the current buffer.
+
+2004-08-30 21:25  gb
+
+	* [r862] : Make (:* T) be shorthand for (:* :VOID). May lead to
+	  (benign) redefinition warnings.
+
+2004-08-30 21:25  gb
+
+	* [r861] : Remove some FRED-isms.
+
+2004-08-30 21:22  gb
+
+	* [r860] : DEREFERENCE-BASE-STRING: third return value is just the
+	  length (not length + displacement).
+
+2004-08-11 00:54  gb
+
+	* [r859] : Check for local macro functions (and complain if
+	  FUNCTION references them) in cheap evaluator.
+	  
+	  Pass a function and other information to *MACROEXPAND-HOOK* when
+	  expanding symbol-macros.
+
+2004-08-11 00:19  gb
+
+	* [r858] : late version of %MAKE-METHOD-INSTANCE, from HEL
+
+2004-08-06 07:40  gb
+
+	* [r857] : distinguish finding NIL from not finding symbol in
+	  MAYBE-PRINT-FAST
+
+2004-08-03 04:56  gb
+
+	* [r856] : Remove subviews from hemlock-frame (window) before
+	  closing it.
+
+2004-08-02 00:54  gb
+
+	* [r855] : INIT-WITH-TEXT-STORAGE -> SET-TEXT-STORAGE (was initing
+	  twice.)
+
+2004-07-31 23:52  gb
+
+	* [r854] : package-name-change-hook
+
+2004-07-31 23:50  gb
+
+	* [r853] : handle modeline update in %SET-BUFFER-MODIFIED
+
+2004-07-31 23:44  gb
+
+	* [r852] : remove a debugging call to FORMAT
+
+2004-07-31 23:43  gb
+
+	* [r851] : modeline buffer-update zeal
+
+2004-07-31 23:40  gb
+
+	* [r850] : *fake-stack-frames* is thread-specific, just in case
+
+2004-07-31 23:39  gb
+
+	* [r849] : %%FRAME-BACKLINK: this isn't 0S7
+
+2004-07-31 23:38  gb
+
+	* [r848] : move %NEW-PTR here
+
+2004-07-31 23:37  gb
+
+	* [r847] : %new-ptr can't exist in level-0
+
+2004-07-31 23:36  gb
+
+	* [r846] : make-load-form for foreign-variable istruct
+
+2004-07-31 23:35  gb
+
+	* [r845] : fix dangling close paren
+
+2004-07-26 01:15  gb
+
+	* [r844] : newer code from Hamilton
+
+2004-07-23 22:15  gb
+
+	* [r843] : new files
+
+2004-06-27 08:55  gb
+
+	* [r841] : early NSThread
+
+2004-06-27 08:55  gb
+
+	* [r840] : defer window creation
+
+2004-06-27 08:55  gb
+
+	* [r839] : class canonicalization, for resuming images
+
+2004-06-27 08:55  gb
+
+	* [r838] : new version from Barry Perryman
+
+2004-06-27 08:55  gb
+
+	* [r837] : canonicalize classes referenced in type signatures
+
+2004-06-24 04:24  gb
+
+	* [r836] : Remove a (debugging) call to FORMAT.
+
+2004-06-23 17:32  gb
+
+	* [r835] : New external-process waiting stuff.
+
+2004-06-23 17:32  gb
+
+	* [r834] : Initial restarts have descriptive :report clauses.
+
+2004-06-23 17:30  gb
+
+	* [r833] : Gary King's fix to FIND-LOAD-FILE.
+
+2004-06-23 17:30  gb
+
+	* [r832] : INVOKE-RESTART-INTERACTIVELY works with SIMPLE-RESTARTs
+	  again.
+
+2004-06-23 17:29  gb
+
+	* [r831] : UPDATE-SLOTS fix.
+
+2004-06-15 09:40  gb
+
+	* [r830] : added
+
+2004-06-06 09:12  gb
+
+	* [r829] : Don't sleep/poll while monitoring external process;
+	  signal completion via semaphore.
+
+2004-06-06 09:11  gb
+
+	* [r828] : Ignore NAME in SHLIB-CONTAINING-ADDRESS for Linux.
+
+2004-06-06 06:01  gb
+
+	* [r827] : Ensure TSP valid before asserting lisp-mode in ffi
+	  return.
+
+2004-06-06 06:00  gb
+
+	* [r826] : New post-gc freeing mechanism (suspened thread may own
+	  malloc lock.) Similar mechanism for TCR cleanup.
+
+2004-06-06 05:59  gb
+
+	* [r825] : New post-gc freeing mechanism (suspened thread may own
+	  malloc lock.)
+
+2004-06-06 05:57  gb
+
+	* [r824] : Do external processes differently.
+
+2004-06-06 05:57  gb
+
+	* [r823] : No periodic task for external processes.
+
+2004-06-06 05:56  gb
+
+	* [r822] : Don't pass (%CURRENT-TCR) to stack-walking functions in
+	  break loop commands.
+
+2004-06-06 05:55  gb
+
+	* [r821] : :prompt-function takes an argument.
+
+2004-05-23 23:37  gb
+
+	* [r820] : In GET-DESCRIPTOR-FOR, leave room for a #\Newline when
+	  copying an arbitrary input stream to a temporary file.
+
+2004-05-08 20:21  gb
+
+	* [r819] : Define UI-OBJECT-DO-OPERATION for *NSApp*.
+
+2004-05-08 20:20  gb
+
+	* [r818] : Use #?. Find cfstrings in __const section, too.
+
+2004-05-08 20:19  gb
+
+	* [r817] : Use #?. SET THE UI OBJECT (lost in 0.14.2 merge.)
+
+2004-05-08 20:18  gb
+
+	* [r816] : Use #?.
+
+2004-05-07 16:56  gb
+
+	* [r815] : Fix duplicate HI::SAVE-HEMLOCK-DOCUMENT. Don't parse
+	  buffer unless we're looking at a paren when trying to determine
+	  blink location.
+
+2004-05-07 08:23  gb
+
+	* [r814] : Handle new issues with :foreign-type (non-standard slot
+	  options collect values into a list.)
+
+2004-05-07 08:22  gb
+
+	* [r813] : Date tag for development.
+
+2004-05-06 06:29  gb
+
+	* [r812] : incorporate 0.14.2 changes
+
+2004-05-02 07:28  gb
+
+	* [r811] : save-as, open-document for Hemlock. Fix off-by-one in
+	  paren-blinking; lock view focus when disabling blink to fix
+	  display glitch.
+
+2004-05-02 07:27  gb
+
+	* [r810] : Use Cocoa for more file operations.
+
+2004-05-01 02:34  gb
+
+	* [r809] : SETF shows arglist in error message, if odd length.
+
+2004-05-01 02:34  gb
+
+	* [r808] : Bump the version.
+
+2004-05-01 02:34  gb
+
+	* [r807] : Font-mark/font-region stuff.
+
+2004-05-01 02:33  gb
+
+	* [r806] : Add a STREAM-WRITE-STRING method for echo area.
+
+2004-05-01 02:32  gb
+
+	* [r805] : Don't call HI::MAYBE-UPDATE-SELECTION anymore.
+
+2004-05-01 02:32  gb
+
+	* [r804] : New history, font-region stuff.
+
+2004-05-01 02:31  gb
+
+	* [r803] : Arglist stuff.
+
+2004-05-01 02:30  gb
+
+	* [r802] : Clear echo area on entry to command.
+
+2004-05-01 02:30  gb
+
+	* [r801] : Check buffer modification.
+
+2004-05-01 02:30  gb
+
+	* [r800] : Remove old selection-updating code (was unused.)
+
+2004-05-01 02:29  gb
+
+	* [r799] : Partial integration with new font-region stuff.
+
+2004-05-01 00:53  gb
+
+	* [r798] : Partial integration with Cocoa document handling.
+
+2004-05-01 00:53  gb
+
+	* [r797] : Still not working, but closer.
+
+2004-05-01 00:52  gb
+
+	* [r796] : Get rid of some (very) old code. CENTER-TEXT-PANE via
+	  Cocoa.
+
+2004-05-01 00:51  gb
+
+	* [r795] : FONT-REGION stuff.
+
+2004-05-01 00:51  gb
+
+	* [r794] : arglist-on-space, current-function-arglist.
+
+2004-05-01 00:50  gb
+
+	* [r793] : Lots-o-changes ...
+
+2004-05-01 00:49  gb
+
+	* [r792] : Synthesize obliqueness/boldness.
+
+2004-04-30 19:58  gb
+
+	* [r791] : %MAKE-CONSTANT-NSSTRING when restoring constant
+	  NSStrings.
+
+2004-04-19 19:31  gb
+
+	* [r790] : Lots of changes/fixes: selection, view-size, scrolling,
+	  paren-matching, etc.
+
+2004-04-19 19:30  gb
+
+	* [r789] : Event-queue-node constructor.
+
+2004-04-19 06:49  gb
+
+	* [r788] : Don't use %CURRENT-TCR, in %LAST-FN-ON-STACK.
+
+2004-04-13 19:26  gb
+
+	* [r787] : New fields in backtrace context.
+
+2004-04-13 19:26  gb
+
+	* [r786] : Simple loader, for now.
+
+2004-04-13 19:25  gb
+
+	* [r785] : Bump.
+
+2004-04-13 19:25  gb
+
+	* [r784] : New stack-walking scheme: pass optional backtrace
+	  context, not TCR.
+
+2004-04-13 19:24  gb
+
+	* [r783] : region now per-buffer.
+
+2004-04-13 19:23  gb
+
+	* [r782] : Less hysteria writing to echo-area stream.
+
+2004-04-13 19:23  gb
+
+	* [r781] : Remove some CLXisms.
+
+2004-04-13 19:22  gb
+
+	* [r780] : Better EVAL-REGION.
+
+2004-04-13 19:22  gb
+
+	* [r779] : Reorganize; new per-buffer active-region scheme.
+
+2004-04-13 19:21  gb
+
+	* [r778] : Immutable key-event (not dll-node.)
+
+2004-04-13 19:21  gb
+
+	* [r777] : Always delete current-region before insertion.
+
+2004-04-13 19:20  gb
+
+	* [r776] : Don't call DISPLAYED-P.
+
+2004-04-13 19:18  gb
+
+	* [r775] : Remove a few CLXisms.
+
+2004-04-13 19:18  gb
+
+	* [r774] : Mark setup for new scheme.
+
+2004-04-13 19:17  gb
+
+	* [r773] : Key events are interned, so don't make them mutable.
+
+2004-04-13 19:16  gb
+
+	* [r772] : #k"Enter" evaluates region, not "defun".
+
+2004-04-13 19:16  gb
+
+	* [r771] : Lots-o-changes: double-click, paste, etc.
+
+2004-04-13 19:15  gb
+
+	* [r770] : (Partial) fixes to struct-returning method definitions.
+
+2004-04-13 19:14  gb
+
+	* [r769] : Remove some commented-out code.
+
+2004-04-12 19:29  gb
+
+	* [r768] : Erik Pearson's SOCKET-ERROR changes/fixes.
+
+2004-04-08 04:32  gb
+
+	* [r767] : remove backup files
+
+2004-04-08 03:49  gb
+
+	* [r766] : Call #_GetCurrentEventQueue before some other thread
+	  calls it ... Make "void" NSThread early, to tell AppKit we're
+	  multi-threaded.
+
+2004-04-08 03:46  gb
+
+	* [r765] : Defaults changes.
+
+2004-04-08 03:45  gb
+
+	* [r764] : Defaults changes. Support clipview around echo-area
+	  (horizontal scrolling).
+
+2004-04-08 03:43  gb
+
+	* [r763] : Changes to support constraints, prefs dialog.
+
+2004-04-08 03:42  gb
+
+	* [r762] : New file.
+
+2004-04-08 03:41  gb
+
+	* [r761] : Require "COCOA-PREFS". Doc string on defaults; handle
+	  showPreferences: message.
+
+2004-04-08 03:38  gb
+
+	* [r760] : Handle control-g (abort-event) in GET-KEY-EVENT.
+
+2004-04-08 03:35  gb
+
+	* [r759] : Add showPreferences: action, connect Preferences item to
+	  it.
+
+2004-04-03 06:08  gb
+
+	* [r758] : Use readlink() to determine executable pathname under
+	  Linux. Use PATH_MAX on both platforms.
+
+2004-04-03 05:53  gb
+
+	* [r757] : Determine executable pathname (needs to use /proc on
+	  Linux.)
+
+2004-04-03 05:53  gb
+
+	* [r756] : Hysteresis in stack-overflow recovery. (Needs testing.)
+
+2004-04-03 05:52  gb
+
+	* [r755] : Add bt.break-condition.
+
+2004-04-03 05:51  gb
+
+	* [r754] : Break condition comes from context now.
+
+2004-04-03 05:50  gb
+
+	* [r753] : %ACTIVE-AREA is deprecated.
+
+2004-04-03 05:49  gb
+
+	* [r752] : Backtrace context now contains the break condition.
+
+2004-04-03 05:47  gb
+
+	* [r751] : Fencepost in %PTR-IN-AREA-P. Deprecate (and remove some
+	  calls to) %ACTIVE-AREA, since stacks have been contiguous for a
+	  couple of years now ...
+
+2004-04-03 05:44  gb
+
+	* [r750] : Check for circularities when checking for
+	  forward-referenced superclasses. Redefine %ADD-METHOD as
+	  ADD-METHOD when we're able to. ENSURE-CLASS-USING-CLASS of a
+	  forward-referenced class passes initargs to CHANGE-CLASS.
+
+2004-03-28 01:51  gb
+
+	* [r749] : Umm, background color components are of type :float.
+
+2004-03-27 11:08  gb
+
+	* [r748] : remove backup files from CVS
+
+2004-03-27 11:05  gb
+
+	* [r747] : Not sure what changed, but IB found inconsistencies and
+	  wanted the .nib to be saved.
+
+2004-03-27 10:59  gb
+
+	* [r746] : Not sure what changed, but IB found inconsistencies and
+	  wanted the .nib to be saved.
+
+2004-03-27 10:58  gb
+
+	* [r745] : Integration.
+
+2004-03-27 10:58  gb
+
+	* [r744] : Color stuff, redisplay changes. Use a sheet to display
+	  error messages from Hemlock command threads.
+
+2004-03-27 10:57  gb
+
+	* [r743] : Color stuff; maintain backtrace contexts in threads.
+	  Menu action functions, validation for interrupt and backtrace.
+
+2004-03-27 10:55  gb
+
+	* [r742] : Require COCOA-BACKTRACE. Move UI-DO-OPERATION here,
+	  implement backtrace operations.
+
+2004-03-27 10:54  gb
+
+	* [r741] : Don't install deallocate hook, for the time being.
+
+2004-03-27 10:53  gb
+
+	* [r740] : Update the selection before grabbing the next key-event.
+	  Timed-wait on next event, for EDITOR-SLEEP.
+
+2004-03-27 10:52  gb
+
+	* [r739] : lock/unlock the buffer (actually the gap-cache) when
+	  editing.
+
+2004-03-27 10:52  gb
+
+	* [r738] : MAYBE-UPDATE-SELECTION: doesn't do anything anymore;
+	  should be removed.
+
+2004-03-27 10:51  gb
+
+	* [r737] : Active region vars are now symbol-macros.
+
+2004-03-27 10:50  gb
+
+	* [r736] : *POP-STRING* needed a newline.
+
+2004-03-27 10:50  gb
+
+	* [r735] : Use new error handler.
+
+2004-03-27 10:50  gb
+
+	* [r734] : Make EDITOR-SLEEP kind of work.
+
+2004-03-27 10:49  gb
+
+	* [r733] : Keep active region stuff in gap-cache.
+
+2004-03-27 10:48  gb
+
+	* [r732] : Fix error message typo when allocating GFs.
+
+2004-03-27 10:47  gb
+
+	* [r731] : Don't set &allow-other-keys in GF lambda lists if method
+	  only says &key.
+
+2004-03-27 10:45  gb
+
+	* [r730] : Quote more chars when converting from native
+	  namestrings.
+
+2004-03-27 10:45  gb
+
+	* [r729] : 040326.
+
+2004-03-27 10:44  gb
+
+	* [r728] : Unknown slot options in DEFCLASS: use CDR, not CADR for
+	  option value.
+
+2004-03-27 10:43  gb
+
+	* [r727] : NANOSCECONDS: always return two integers.
+
+2004-03-26 01:13  gb
+
+	* [r726] : %SET-FPSCR-CONTROL: maintain stack discipline. Write
+	  zeroes to status fields as well, to avoid enabling a signaled
+	  exception.
+
+2004-03-25 20:10  gb
+
+	* [r725] : Lisp menu
+
+2004-03-25 03:28  gb
+
+	* [r724] : 040324.
+
+2004-03-25 01:08  gb
+
+	* [r723] : PROVIDE's been in the CL package for the last decade or
+	  so. (This (small) change was made from a Hemlock/Cocoa editor !)
+
+2004-03-25 01:07  gb
+
+	* [r722] : EVAL-SELECTION ui methods.
+
+2004-03-25 01:06  gb
+
+	* [r721] : Update the buffer-cache after processing deletion
+	  notification. MAKE-HEMLOCK-BUFFER makes the gap-context, used to
+	  make all buffers except echo area. NSSTRING-TO-BUFFER needs to
+	  set up gap context.
+
+2004-03-25 01:04  gb
+
+	* [r720] : #k"enter", #k"c-m-x" bound to "Editor Evaluate Defun".
+
+2004-03-25 01:03  gb
+
+	* [r719] : Eval-region via selection queue mechanism.
+
+2004-03-25 01:03  gb
+
+	* [r718] : Fix typo in error message (rededefining non-GF as GF.)
+
+2004-03-24 17:26  gb
+
+	* [r717] : Clean this up: put things in the right package.
+
+2004-03-24 08:51  gb
+
+	* [r716] : Use new gap-cache stuff. Keep track of editing in
+	  textstorage; don't move point when editing.
+
+2004-03-24 08:49  gb
+
+	* [r715] : Get FDs right when starting a listener process. Note
+	  package correctly.
+
+2004-03-24 08:48  gb
+
+	* [r714] : Transpose Characters - do it even if at line end (may be
+	  bugs in %SET-NEXT-CHARACTER.)
+
+2004-03-24 08:47  gb
+
+	* [r713] : New shared gap scheme.
+
+2004-03-24 08:46  gb
+
+	* [r712] : Use circumflex in mark printer. %SET-NEXT-CHARACTER
+	  changes (still bugs here.)
+
+2004-03-24 08:44  gb
+
+	* [r711] : New (shared) gap-cache stuff.
+
+2004-03-24 08:43  gb
+
+	* [r710] : SELECTION-INPUT-STREAM fixes.
+
+2004-03-24 06:34  gb
+
+	* [r709] : Skip the alignment bytes when reading a (SIMPLE-ARRAY
+	  DOUBLE-FLOAT (*)).
+
+2004-03-24 06:33  gb
+
+	* [r708] : Skip the alignment bytes when writing a (SIMPLE-ARRAY
+	  DOUBLE-FLOAT (*)), but don't act as if they were included in the
+	  value returned by SUBTAG-BYTES.
+
+2004-03-22 17:41  gb
+
+	* [r707] : Process Hemlock commands in a per-frame thread.
+
+2004-03-22 17:40  gb
+
+	* [r706] : New listener process/selection-stream stuff.
+
+2004-03-22 17:39  gb
+
+	* [r705] : Initialize UI object here.
+
+2004-03-22 17:38  gb
+
+	* [r704] : UI object will be *NSApp*.
+
+2004-03-22 17:38  gb
+
+	* [r703] : Rearrange a bit.
+
+2004-03-22 17:38  gb
+
+	* [r702] : Maintain event queue in per-frame thread.
+
+2004-03-22 17:37  gb
+
+	* [r701] : Start to make this saner.
+
+2004-03-22 17:37  gb
+
+	* [r700] : Cache buffer gap variables in buffer, when passing
+	  buffer between threads.
+
+2004-03-22 17:36  gb
+
+	* [r699] : Run a %COMMAND-LOOP (in a separate thread) after all.
+
+2004-03-22 17:35  gb
+
+	* [r698] : Major mode listed before others, always.
+
+2004-03-22 17:35  gb
+
+	* [r697] : Hook for package change. Use selection stream.
+
+2004-03-22 17:34  gb
+
+	* [r696] : Maintain key-events in doubly-linked lists.
+
+2004-03-22 17:34  gb
+
+	* [r695] : Extra slots in BUFFER, to cache gap variables.
+
+2004-03-22 17:33  gb
+
+	* [r694] : Lock rings while operating on them.
+
+2004-03-22 17:32  gb
+
+	* [r693] : MAKE-MCL-LISTENER-PROCESS changes.
+
+2004-03-22 17:32  gb
+
+	* [r692] : New file; define application class, subclasses.
+
+2004-03-22 17:31  gb
+
+	* [r691] : NEW-TCR converts pointer to fixnum, even if sign bit
+	  set.
+
+2004-03-22 17:30  gb
+
+	* [r690] : MAKE-PROCESS takes :CLASS argument.
+
+2004-03-22 17:30  gb
+
+	* [r689] : All control chars, #\Space are whitespace.
+
+2004-03-22 17:30  gb
+
+	* [r688] : toplevel loop changes.
+
+2004-03-22 17:29  gb
+
+	* [r687] : Move application stuff to l1-application.
+
+2004-03-22 17:28  gb
+
+	* [r686] : Selection-stream stuff, apparently still buggy.
+
+2004-03-22 17:27  gb
+
+	* [r685] : Load l1-application.
+
+2004-03-22 17:27  gb
+
+	* [r684] : 040322.
+
+2004-03-22 17:27  gb
+
+	* [r683] : Add l1-application.
+
+2004-03-22 17:26  gb
+
+	* [r682] : Change document classes to Hemlock*.
+
+2004-03-22 11:12  gb
+
+	* [r681] : restored
+
+2004-03-22 11:12  gb
+
+	* [r680] : accidental removal
+
+2004-03-20 23:38  gb
+
+	* [r679] : Bump version to 040320.
+
+2004-03-20 07:38  gb
+
+	* [r678] : Handle key events in echo area.
+
+2004-03-20 07:37  gb
+
+	* [r677] : Revive kbdmac.
+
+2004-03-20 07:37  gb
+
+	* [r676] : Remove more clx/tty stuff.
+
+2004-03-20 07:36  gb
+
+	* [r675] : Revive, but don't create stream yet.
+
+2004-03-20 07:36  gb
+
+	* [r674] : More command-interpreter changes.
+
+2004-03-19 18:39  gb
+
+	* [r673] : set foreign thread tcr back to NULL in tsd on exit
+
+2004-03-19 00:48  gb
+
+	* [r672] : Bind current-buffer. No real difference in
+	  output-buffering stuff.
+
+2004-03-19 00:47  gb
+
+	* [r671] : Remove/comment-out some unused stuff.
+
+2004-03-19 00:47  gb
+
+	* [r670] : Use MESSAGE for editor-errors. Call
+	  command-interpreter-info-function (for extended input stuff.)
+
+2004-03-19 00:46  gb
+
+	* [r669] : Bind current-buffer when clearing echo area.
+
+2004-03-19 00:44  gb
+
+	* [r668] : Quoted-insert sets up command-info function.
+
+2004-03-19 00:43  gb
+
+	* [r667] : Command-information struct moves here; add function
+	  slot.
+
+2004-03-19 00:43  gb
+
+	* [r666] : Add echo-area stuff, start to use it.
+
+2004-03-18 00:19  gb
+
+	* [r665] : Foreign thread exit on first cleanup call. (Should all
+	  threads do so, after all ?)
+
+2004-03-18 00:19  gb
+
+	* [r664] : Return NIL (not 0/%null-ptr) if no underlying pthread.
+
+2004-03-18 00:18  gb
+
+	* [r663] : Window-close on listener thread exit: don't wait around
+	  (deadlocks during QUIT.)
+
+2004-03-17 15:43  gb
+
+	* [r662] : Suspend other threads on entry to debugger (not on entry
+	  to Bug.)
+
+2004-03-17 15:29  gb
+
+	* [r661] : Suspend other threads on entry to debugger (not on entry
+	  to Bug.)
+
+2004-03-17 15:29  gb
+
+	* [r660] : Backtrace-info changes.
+
+2004-03-17 15:28  gb
+
+	* [r659] : tsp/vsp ranges, for bogus-object detection.
+
+2004-03-17 15:26  gb
+
+	* [r658] : Backtrace/break-loop changes.
+
+2004-03-17 15:26  gb
+
+	* [r657] : LLGPL. Fix some dynamic-binding stuff; ad-hoc scheme for
+	  bogus-thing check in (some) other threads.
+
+2004-03-17 15:24  gb
+
+	* [r656] : %CATCH-TOP is always in the same place.
+
+2004-03-17 15:23  gb
+
+	* [r655] : No more *OPEN-EDITOR-DOCUMENTS*.
+
+2004-03-17 15:22  gb
+
+	* [r654] : Getting closer ...
+
+2004-03-17 15:19  gb
+
+	* [r653] : Create an NSThread early.
+
+2004-03-17 15:18  gb
+
+	* [r652] : %make-nsstring/%make-constant-nsstring.
+
+2004-03-17 15:17  gb
+
+	* [r651] : Smaller, striped ...
+
+2004-03-12 13:24  gb
+
+	* [r650] : add backtrace nib
+
+2004-03-12 13:23  gb
+
+	* [r649] : use nib
+
+2004-03-08 19:36  gb
+
+	* [r648] : Fix fatal_mach_error() prototype.
+
+2004-03-08 14:02  gb
+
+	* [r647] : Fix MACH_CHECK_ERROR.
+
+2004-03-08 14:01  gb
+
+	* [r646] : bt.stack-group -> bt.tcr
+
+2004-03-08 14:00  gb
+
+	* [r645] : Add stack-inspector stuff.
+
+2004-03-08 13:59  gb
+
+	* [r644] : SLOTS-CLASS has to look for primary-p-ness.
+
+2004-03-08 13:58  gb
+
+	* [r643] : Set GF lfun-bits if continued after congruency error.
+	  SLOTS-CLASS has to look for primary-p-ness.
+
+2004-03-08 13:56  gb
+
+	* [r642] : Factor in window creation.
+
+2004-03-08 13:56  gb
+
+	* [r641] : Factor out window creation.
+
+2004-03-08 13:55  gb
+
+	* [r640] : New file. Doesn't work ...
+
+2004-03-07 19:53  gb
+
+	* [r639] : Parameterize MAXIMUM_MAPPABLE_MEMORY.
+
+2004-03-07 19:53  gb
+
+	* [r638] : No EVAL-REDEF for %newgotag.
+
+2004-03-07 19:52  gb
+
+	* [r637] : No DEFNX1 for %newgotag.
+
+2004-03-07 08:03  gb
+
+	* [r636] : Note that use of go/block tags is deprecated.
+
+2004-03-07 08:03  gb
+
+	* [r635] : Don't use dynamic block/go tags. Forget about
+	  event-polling, etc.
+
+2004-03-07 08:02  gb
+
+	* [r634] : Don't use dynamic block/go tags.
+
+2004-03-07 08:01  gb
+
+	* [r633] : Try to bring inline with constants64.[sh]
+
+2004-03-07 07:55  gb
+
+	* [r632] : Echo areas on windows. Start the UI here when asked to.
+	  Scroll windows.
+
+2004-03-07 07:54  gb
+
+	* [r631] : Only synch if we added a new key.
+
+2004-03-07 07:53  gb
+
+	* [r630] : APPLICATION-WILL-FINISH-LAUNCHING: start the UI.
+
+2004-03-07 07:53  gb
+
+	* [r629] : Window-scrolling changes.
+
+2004-03-07 07:53  gb
+
+	* [r628] : Let Cocoa scroll windows.
+
+2004-03-07 07:52  gb
+
+	* [r627] : Per-thread stack-space calculated on a per-process
+	  basis.
+
+2004-03-07 07:52  gb
+
+	* [r626] : BREAK-LOOP creates backtrace context, tells the
+	  application when it's valid.
+
+2004-03-07 07:50  gb
+
+	* [r625] : *BACKTRACE-CONTEXTS* is bound per-thread.
+
+2004-03-07 07:50  gb
+
+	* [r624] : Foreign thread initialization needs to emulate shallow
+	  per-thread binding.
+
+2004-03-07 07:49  gb
+
+	* [r623] : 040307
+
+2004-03-07 07:49  gb
+
+	* [r622] : Lock the area_lock while threads are suspended. TCR
+	  cleanup frees tlb_pointer.
+
+2004-03-07 07:48  gb
+
+	* [r621] : darwin_exception_cleanup() frees native_thread_info
+	  (foreign exception state).
+
+2004-03-07 07:37  gb
+
+	* [r620] : Careful with the use of ptr_from_lispobj in
+	  add_lisp_base_string. Careful with the use of immheader_tag_p
+	  when printing vectors.
+
+2004-03-06 10:10  gb
+
+	* [r619] : Lots of PPC64 changes. Move image_base to #x200000 on
+	  Darwin; reserve a little under 2GB by default. Don't abort() if
+	  Mach exception-port stuff fails.
+
+2004-03-06 10:04  gb
+
+	* [r618] : Move image-base to #x200000 on Darwin.
+
+2004-03-06 09:47  gb
+
+	* [r617] : Random changes; still barely functional.
+
+2004-03-03 23:27  gb
+
+	* [r616] : Define and use COMPUTE-CLASS-PRECEDENCE-LIST. Flush
+	  initargs caches whenever class is finalized.
+
+2004-03-03 22:20  gb
+
+	* [r615] : Uninstall dealloc-hook on *SAVE-EXIT-FUNCTIONS* (run
+	  before SAVE-APPLICATION), not *LISP-CLEANUP-FUNCTIONS* (so
+	  slot-vectors stay around during shutdown.)
+
+2004-03-03 22:18  gb
+
+	* [r614] : CRLF -> LF.
+
+2004-03-03 22:01  gb
+
+	* [r613] : Require (and use) "COCOA-DEFAULTS".
+
+2004-03-03 22:00  gb
+
+	* [r612] : Wait until initial thread does CLOSE during listener
+	  thread cleanup.
+
+2004-03-03 22:00  gb
+
+	* [r611] : CLOSE message: close document before invoking SUPER
+	  method, not after. Insertion/deletion fixes.
+
+2004-03-03 21:56  gb
+
+	* [r610] : New file: maintain "defaults" via NSUserDefaults.
+
+2004-03-03 21:53  gb
+
+	* [r609] : fix %MAKE-DISPLACED-ARRAY call
+
+2004-03-03 02:39  gb
+
+	* [r608] : Fix in destructuring-bind code.
+
+2004-03-02 00:52  gb
+
+	* [r607] : Fix typos, start to introduce package-changed hooks.
+
+2004-03-01 18:04  gb
+
+	* [r606] : Declare the right function in new_tcr().
+
+2004-03-01 17:08  gb
+
+	* [r605] : Use AREA_LOCK when accessing all_areas, unless we're
+	  early in bootstrapping. Change the API, such as it is. Need to
+	  ensure that readers/GC obey locking, as well.
+
+2004-03-01 17:06  gb
+
+	* [r604] : APPLICATION-UI-OBJECT stuff.
+
+2004-03-01 17:06  gb
+
+	* [r603] : Notify "application-ui" on package change.
+
+2004-03-01 17:05  gb
+
+	* [r602] : Don't terminate LISP-THREADs.
+
+2004-03-01 17:05  gb
+
+	* [r601] : DEFAULT-INITARGS: function follows form ...
+
+2004-03-01 17:04  gb
+
+	* [r600] : Use application-ui stuff to note initial package.
+
+2004-03-01 17:03  gb
+
+	* [r599] : Invert order of initform/initfunction (FORM follows
+	  FUNCTION ? Nah ..) in canonicalized direct-default-initargs.
+
+2004-03-01 17:02  gb
+
+	* [r598] : Fix SIZE-VECT in bignum printer.
+
+2004-03-01 17:01  gb
+
+	* [r597] : More changes. Every day, more changes. (Listeners kind
+	  of work now.)
+
+2004-02-29 14:56  gb
+
+	* [r596] : Some listener-mode bindings.
+
+2004-02-29 01:40  gb
+
+	* [r595] : Derived from lispbuf.lisp; barely differs yet. Start to
+	  bring this code into the 90s.
+
+2004-02-29 01:39  gb
+
+	* [r594] : Some commented-out Listener-mode stuff.
+
+2004-02-29 01:38  gb
+
+	* [r593] : CR-terminated files have :EXTERNAL-FORMAT :MACOS, not
+	  :MAC.
+
+2004-02-29 01:36  gb
+
+	* [r592] : Various changes. Listeners still aren't functional.
+
+2004-02-29 01:36  gb
+
+	* [r591] : "listener" replaces "lispbuf".
+
+2004-02-29 01:35  gb
+
+	* [r590] : Bryan O'Connor's fix to COMP-MAKE-DISPLACED-ARRAY (make
+	  displacement explicit.)
+
+2004-02-28 23:59  gb
+
+	* [r589] : Fix typo, add more cases in CACHEABLE-CTYPE-P.
+
+2004-02-28 09:24  gb
+
+	* [r588] : Merge into cocoa-editor.lisp, remove this file.
+
+2004-02-28 09:23  gb
+
+	* [r587] : More changes for Cocoa Hemlock.
+
+2004-02-28 09:22  gb
+
+	* [r586] : Don't cache things involving certain MEMBER-CTYPEs.
+
+2004-02-28 09:21  gb
+
+	* [r585] : stream ELEMENT-SHIFT fixes (from Bryan O'Connor.)
+
+2004-02-28 09:20  gb
+
+	* [r584] : INVOKE-RESTART recognizes simple restarts (from Bryan
+	  O'Connor.)
+
+2004-02-28 09:19  gb
+
+	* [r583] : MAKE-ARRAY (and variants) track explicit array
+	  displacement (from Bryan O'Connor).
+
+2004-02-28 09:16  gb
+
+	* [r582] : ARRAY-DISPLACEMENT checks for explicit displacement
+	  (from Bryan O'Connor.)
+
+2004-02-28 09:14  gb
+
+	* [r581] : Require NUMBER-MACROS at compile-time.
+
+2004-02-28 09:14  gb
+
+	* [r580] : 0.14.2-040228.
+
+2004-02-28 09:13  gb
+
+	* [r579] : ADJUST-ARRAY fixes (from Bryan O'Connor).
+
+2004-02-28 09:12  gb
+
+	* [r578] : WITH-SIMPLE-RESTART change (from Bryan O'Connor).
+
+2004-02-28 09:11  gb
+
+	* [r577] : Define $arh_exp_disp_bit (from Bryan O'Connor).
+
+2004-02-28 02:24  gb
+
+	* [r576] : Try to persuade system to use openmcl icon for lisp
+	  documents.
+
+2004-02-27 16:32  beer
+
+	* [r575] : ObjC generic functions and methods for predefined ObjC
+	  messages mostly seem to work; support for conversion between ObjC
+	  records and Lisp structs (mostly from Gary)
+
+2004-02-27 16:27  beer
+
+	* [r574] : *TYPE-SIGNATURE-TABLE* now contains message descriptors;
+	  some new automatic type coercions for message arguments
+
+2004-02-27 16:25  beer
+
+	* [r573] : UPDATE-TYPE-SIGNATURES-FOR-METHOD now takes a class as a
+	  second argument
+
+2004-02-27 16:23  beer
+
+	* [r572] : Yet a few more new ObjC special words
+
+2004-02-26 19:59  gb
+
+	* [r571] : (Hopefully) return NULL if semaphore_create() fails.
+
+2004-02-26 19:58  gb
+
+	* [r570] : Check return value from semaphore creation.
+
+2004-02-26 19:58  gb
+
+	* [r569] : QUIT typechecks arg before it's too late to do so.
+
+2004-02-24 20:31  gb
+
+	* [r568] : Start to use Hemlock for documents.
+
+2004-02-24 20:30  gb
+
+	* [r567] : Use some other obscure way of initializing class before
+	  looking for methods (Panther).
+
+2004-02-24 01:41  gb
+
+	* [r566] : more changes.
+
+2004-02-24 01:40  gb
+
+	* [r565] : method lookup: ensure class is initialized, via fairly
+	  obscure means.
+
+2004-02-24 01:40  gb
+
+	* [r564] : Add COCOA-HEMLOCK.
+
+2004-02-24 01:39  gb
+
+	* [r563] : require HEMLOCK-TEXTSTORAGE. (Blows up during load ...).
+
+2004-02-23 17:20  gb
+
+	* [r562] : Lots-o-changes.
+
+2004-02-23 17:18  gb
+
+	* [r561] : Reorganize; use FASL-CONCATENATE.
+
+2004-02-23 17:18  gb
+
+	* [r560] : Bugs in PPC2-%SET-BIT.
+
+2004-02-22 01:41  gb
+
+	* [r559] : Learn to spell. Learn what package we're in.
+
+2004-02-22 01:40  gb
+
+	* [r558] : Learn to spell.
+
+2004-02-22 01:27  gb
+
+	* [r557] : PPC64 changes (some of them rather suspect ...). 32-bit
+	  kernel may be a little funky ...
+
+2004-02-22 01:21  gb
+
+	* [r556] : Lots of changes. Still needs event-translation work (and
+	  lots of other things.)
+
+2004-02-22 01:20  gb
+
+	* [r555] : Fewer files. More warnings ...
+
+2004-02-22 01:19  gb
+
+	* [r554] : Maybe update the selection if the mark we move is the
+	  buffer's point.
+
+2004-02-22 01:16  gb
+
+	* [r553] : Process single events.
+
+2004-02-22 01:16  gb
+
+	* [r552] : Cocoa, not an RT. (Still needs some work.)
+
+2004-02-22 01:15  gb
+
+	* [r551] : Buffers maybe have text-storage, but no windows list.
+
+2004-02-22 01:15  gb
+
+	* [r550] : Move some modeline stuff here from window.lisp.
+
+2004-02-22 01:14  gb
+
+	* [r549] : Handle INITFUNCTION/INITARG case in SHARED-INITIALIZE.
+
+2004-02-18 18:51  beer
+
+	* [r548] : More (and different!) support for ObjC generic functions
+	  and methods
+
+2004-02-16 10:41  gb
+
+	* [r547] : ACOS of DOUBLE-FLOAT wants to (%MAKE-DFLOAT) the result.
+	  Again. Still.
+
+2004-02-15 16:25  gb
+
+	* [r546] : Foreign threads linger, too.
+
+2004-02-15 16:23  gb
+
+	* [r545] : Remove DBG trap in NS-EXCEPTION method.
+
+2004-02-15 16:23  gb
+
+	* [r544] : Metaclass of user-defined class derived from class-name
+	  symbol, not foreign string.
+
+2004-02-15 16:22  gb
+
+	* [r543] : ALLOCATE-INSTANCE et al: install the instance's
+	  slot-vector if it has one. Error out (don't just return nil) if
+	  instance slot-vector is missing. Randall's fix to
+	  WRITER-METHOD-CLASS.
+
+2004-02-15 16:20  gb
+
+	* [r542] : Fix PROVIDE call.
+
+2004-02-15 16:19  gb
+
+	* [r541] : Change PROCESS-INTERRUPT mechanism, since
+	  postEvent:atStart: doesn't seem to always do so from subthreads.
+
+2004-02-15 16:17  gb
+
+	* [r540] : SINGLE-FLOAT, in *TYPE-TO-TYPECODE*.
+
+2004-02-15 16:16  gb
+
+	* [r539] : WITH-OUTPUT-TO-STRING: don't quote element-type.
+
+2004-02-15 16:14  gb
+
+	* [r538] : OPCODE is in the ARCH package.
+
+2004-02-15 16:10  gb
+
+	* [r537] : No more quit-acknowledgement.
+
+2004-02-15 16:10  gb
+
+	* [r536] : Date suffix for bleeding-edge version.
+
+2004-02-15 16:10  gb
+
+	* [r535] : No more "quit acknowledgement".
+
+2004-02-15 16:08  gb
+
+	* [r534] : pick up acos/asin fixes
+
+2004-02-13 18:18  beer
+
+	* [r533] : Some initial steps toward integrating ObjC methods into
+	  CLOS generic functions
+
+2004-02-13 18:17  beer
+
+	* [r532] : Added a few more special ObjC words I've come across
+	  Removed old generic function name-mangling code, since we're no
+	  going that route
+
+2004-02-12 07:22  gb
+
+	* [r531] : ACOS: double-float case uses %MAKE-DFLOAT to allocate
+	  result.
+
+2004-02-12 03:19  gb
+
+	* [r530] : Start to conditionalize for PPC64, almost.
+
+2004-02-12 03:17  gb
+
+	* [r529] : Fix a lot of the cases broken by removal of
+	  extract_2_lisptags_.
+
+2004-02-12 03:16  gb
+
+	* [r528] : More portability stuff; still a ways to go.
+
+2004-02-12 03:15  gb
+
+	* [r527] : Flesh out a bit.
+
+2004-02-12 03:15  gb
+
+	* [r526] : Don't suppress PPC64 defs of eabi stack frames.
+
+2004-02-12 01:23  gb
+
+	* [r525] : Hoist register names, etc into main file.
+
+2004-02-11 19:01  gb
+
+	* [r524] : Copy of regular Darwin Makefile, for starters.
+
+2004-02-11 19:00  gb
+
+	* [r523] : Beg the assembler to be AltiVec-aware. Probably a better
+	  way.
+
+2004-02-11 19:00  gb
+
+	* [r522] : Partly convert to 64-bit-maybeness.
+
+2004-02-11 18:59  gb
+
+	* [r521] : Parameterize more for ppc32/ppc64.
+
+2004-02-11 18:59  gb
+
+	* [r520] : 32-bit platform constants.
+
+2004-02-11 18:58  gb
+
+	* [r519] : Include platform-specific constants file.
+
+2004-02-11 18:58  gb
+
+	* [r518] : Assume that the assembler is AltiVec aware in vector
+	  save/restore. (Do we need vector save/restore ?)
+
+2004-02-11 08:54  gb
+
+	* [r517] : add asdf, defsystem
+
+2004-02-10 19:06  gb
+
+	* [r516] : VARIABLE-INFORMATION returns :SPECIAL if visible binding
+	  is proclaimed (but not declared) SPECIAL.
+
+2004-02-10 18:39  gb
+
+	* [r515] : 0.14.1
+
+2004-02-10 17:58  gb
+
+	* [r514] : was never used
+
+2004-02-09 16:26  gb
+
+	* [r513] : ABORT-BREAK restart around process's initial function.
+
+2004-02-09 16:22  gb
+
+	* [r512] : Aargh.
+
+2004-02-09 16:22  gb
+
+	* [r511] : WITH-STANDARD-ABORT-HANDLING around the idle loop.
+
+2004-02-09 08:34  gb
+
+	* [r510] : egc back on
+
+2004-02-09 08:33  gb
+
+	* [r509] : fix error message on REQUIRE failure
+
+2004-02-09 02:11  gb
+
+	* [r508] : %%SCALE-DFLOAT reserved 16 bytes on tsp, but used 24.
+
+2004-02-08 06:08  gb
+
+	* [r507] : Add "ccl:tools;" to *MODULE-SEARCH-PATH*.
+
+2004-02-08 06:08  gb
+
+	* [r506] : 040208, Alpha->Beta.
+
+2004-02-08 05:58  gb
+
+	* [r505] : New file.
+
+2004-02-08 05:01  gb
+
+	* [r504] : imported from SourceForge clocc project HEAD as of
+	  040207
+
+2004-02-08 05:01  gb
+
+	* [r503] : imported from SourceForge cclan project HEAD as of
+	  040207
+
+2004-02-08 01:06  gb
+
+	* [r502] : Don't include "ccl:" or "home:" on *module-search-path*.
+	  Do include "ccl:openmcl;modules;".
+
+2004-02-08 01:01  gb
+
+	* [r501] : *MODULE-FILE-ALIST* is gone. Honest.
+
+2004-02-08 01:00  gb
+
+	* [r500] : Add a doc string for *MODULE-PROVIDER-FUNCTIONS*;
+	  reference it in the error message if REQUIRE fails.
+
+2004-02-08 00:11  gb
+
+	* [r499] : Incorporate Bryan O'Connor's changes to REQUIRE (with
+	  some changes.)
+
+2004-02-08 00:10  gb
+
+	* [r498] : Remove *MODULE-FILE-ALIST*. Add
+	  *MODULE-PROVIDER-FUNCTIONS*.
+
+2004-02-08 00:09  gb
+
+	* [r497] : Don't reference *MODULE-FILE-ALIST* anymore.
+
+2004-02-07 22:20  gb
+
+	* [r496] : Define CCL::CONDITIONAL-STORE, for use by CLX (and maybe
+	  other things, if it learns how to decode more "places".)
+
+2004-02-07 22:19  gb
+
+	* [r495] : Add STORE-GVECTOR-CONDITIONAL, to hide some
+	  represenatation details.
+
+2004-02-07 21:59  gb
+
+	* [r494] : %GET-DOUBLE-FLOAT and %GET-SINGLE-FLOAT: offset defaults
+	  to 0.
+
+2004-02-07 21:58  gb
+
+	* [r493] : bump.
+
+2004-02-07 21:58  gb
+
+	* [r492] : %GET-DOUBLE-FLOAT/%SET-DOUBLE-FLOAT were shadowed by
+	  later versions.
+
+2004-02-07 21:57  gb
+
+	* [r491] : Initial listener doesn't claim to be
+	  *INTERACTIVE-ABORT-PROCESS*.
+
+2004-02-07 21:56  gb
+
+	* [r490] : Don't call CHOOSE-FILE-DIALOG when looking for a module.
+
+2004-02-07 21:55  gb
+
+	* [r489] : New scheme to select process for SIGINT.
+
+2004-02-07 21:54  gb
+
+	* [r488] : Revive objc-classes/methods when restarting an image.
+	  Check appkit/foundation versions, print a message & exit if
+	  mismatch. Find cfstring-containing library sections after loading
+	  appkit/foundation, and again on image startup.
+
+2004-02-07 21:50  gb
+
+	* [r487] : Change comments.
+
+2004-02-06 19:43  gb
+
+	* [r486] : REVIVIE-OBJC-CLASSES (mostly working, but needs to
+	  happen at the right time and needs to handle version mismatches.)
+
+2004-02-06 19:42  gb
+
+	* [r485] : Don't call REMAP-OBJC-CLASSES on saved-application
+	  startup.
+
+2004-02-06 19:41  gb
+
+	* [r484] : No more REMAP-ALL-LIBRARY-CLASSES.
+
+2004-02-06 19:40  gb
+
+	* [r483] : Replace *TERMINAL-INPUT-LOCK* with the new
+	  shared-resource scheme.
+
+2004-02-06 19:39  gb
+
+	* [r482] : MAKE-MCL-LISTENER-PROCESS: spawned process becomes
+	  "primary owner" of input stream, if it has an attached
+	  SHARED-RESOURCE.
+
+2004-02-06 19:38  gb
+
+	* [r481] : Probably better to have PROCESS-WAIT sleep explicitly,
+	  so that it doesn't spend all of its time yielding.
+
+2004-02-06 19:36  gb
+
+	* [r480] : Tweaks to the :Y command, to handle new shared-resource
+	  scheme. Marco Baringer's :SET breakloop command, from almost a
+	  year ago.
+
+2004-02-06 19:35  gb
+
+	* [r479] : TOPLEVEL-FUNCTION manages the "shared resource" attached
+	  to the shared terminal-input stream.
+
+2004-02-06 19:33  gb
+
+	* [r478] : INPUT-STREAMs may have a SHARED-RESOURCE attached to
+	  them; use it to manage terminal-input requests.
+
+2004-02-06 19:32  gb
+
+	* [r477] : Slot type predicates use CTYPEP, to (kind of) deal with
+	  (FUNCTION ...) types.
+
+2004-02-06 19:30  gb
+
+	* [r476] : Load DLL-NODE a little earlier.
+
+2004-02-06 19:30  gb
+
+	* [r475] : SHARED-RESOURCEs, mostly for arbitrating access to
+	  CCL::*TERMINAL-INPUT*. (May not work well, but neither did the
+	  old scheme.)
+
+2004-02-06 19:28  gb
+
+	* [r474] : 040206.
+
+2004-02-06 19:27  gb
+
+	* [r473] : Do handshaking with initial thread before shutting down
+	  for SAVE-APPLICATION.
+
+2004-02-06 19:27  gb
+
+	* [r472] : WITH-TERMINAL-INPUT changed slightly.
+
+2004-02-06 19:26  gb
+
+	* [r471] : Keep the tcr around as long as possible (count down from
+	  PTHREAD_DESTRUCTOR_ITERATIONS). Handle the case when a pthread
+	  can no longer reveive signals but the underlying Mach thread
+	  still exists, in suspend_tcr/resume_tcr.
+
+2004-02-06 19:24  gb
+
+	* [r470] : Provide mach_suspend_tcr(), mach_resume_tcr() so that
+	  threads can be suspended between pthread_exit() and their actual
+	  termination.
+
+2004-02-06 18:57  gb
+
+	* [r469] : Add shutdown_count field to tcr.
+
+2004-02-02 16:22  gb
+
+	* [r468] : New OBJC-[CLASS,METACLASS,INSTANCE]-p, OBJC-OBJECT-P
+	  uses them.
+	  
+	  Install a callback to take over _dealloc responsibilities. Doing
+	  so seems to sometimes trigger a hang on QUIT, where the initial
+	  thread never gets an interrupt. Maybe memory corruption, maybe
+	  something else: need to check that (free) is the right way to
+	  free the object.
+
+2004-02-02 16:15  gb
+
+	* [r467] : Bryan O'Connor's change to INVOKE-RESTART: throw NIL if
+	  simple-restart/null fn.
+
+2004-02-02 16:14  gb
+
+	* [r466] : FUNCTION-IS-CURRENT-DEFINITION? knows about these
+	  new-fangled SETF function names.
+
+2004-02-02 16:12  gb
+
+	* [r465] : Disable interrupts when accessing the termination queue;
+	  may need to inhibit GC as well.
+
+2004-02-02 16:11  gb
+
+	* [r464] : REQUIRE-GLOBAL-SYMBOL checks the environment, too.
+
+2004-02-02 16:11  gb
+
+	* [r463] : Handshaking during QUIT/PREPARE-TO-QUIT; this is
+	  intended to work around a bug where #_pthread_kill seems to not
+	  deliver the signal to the target thread if the signaling thread
+	  (a) exits and (b) runs certain Cocoa tsd-cleanup routines. (I.e.,
+	  it's a mystery.)
+
+2004-02-02 16:08  gb
+
+	* [r462] : Bryan O'Connor's change to FILE-LENGTH. Default methods
+	  on some things that are supposed to TYPE-ERROR, not get a
+	  NO-APPLICABLE-METHOD.
+
+2004-02-02 16:07  gb
+
+	* [r461] : 040202.
+
+2004-02-02 16:06  gb
+
+	* [r460] : export %STR-FROM-PTR. Don't export
+	  %STR-FROM-PTR-IN-SCRIPT, which doesn't exist.
+
+2004-02-02 16:06  gb
+
+	* [r459] : Bryan O'Connor's fix to WITH-SIMPLE-RESTART.
+	  LET-GLOBALLY moved here.
+
+2004-02-02 16:01  gb
+
+	* [r458] : Remove old vector-copying stuff.
+
+2004-02-01 19:41  beer
+
+	* [r457] : PRINT-OBJECT shouldn't die when given an OBJC-OBJECT
+	  whose ObjC part has "gone away"
+
+2004-02-01 19:38  beer
+
+	* [r456] : Use DEFCLASS and MAKE-INSTANCE
+
+2004-02-01 19:37  beer
+
+	* [r455] : Move toward the use of FIND-CLASS and CLASS-OF
+
+2004-02-01 18:09  gb
+
+	* [r454] : Experimental change, to defer tcr cleanup.
+
+2004-02-01 16:50  beer
+
+	* [r453] : REMOVE-SLOT-INITARGS was dropping the last KEY/VALUE
+	  pair
+
+2004-02-01 15:42  gb
+
+	* [r452] : Ivar parsing follows different ruls for STRUCT than for
+	  *STRUCT; #\B is for :<BOOL>. Now seems able to parse all
+	  Foundation/AppKit classes in 10.3.2.
+
+2004-02-01 13:18  gb
+
+	* [r451] : NS-LISP-EXCEPTION has a lisp slot. Now, to figure out a
+	  way to get rid of that ...
+
+2004-02-01 13:17  gb
+
+	* [r450] : More than one class can share the same metaclass.
+
+2004-02-01 03:05  gb
+
+	* [r449] : Remove stale comment.
+
+2004-02-01 03:04  gb
+
+	* [r448] : Fix missing close-paren.
+
+2004-02-01 02:55  gb
+
+	* [r447] : Unparse :VOID, use keywords more consistently when
+	  unparsing.
+
+2004-02-01 02:54  gb
+
+	* [r446] : Fix DEF-ACCESSORS for VALUES-CTYPE.
+
+2004-02-01 02:53  gb
+
+	* [r445] : PARSE-DEFGENERIC fix from Bryan O'Connor.
+
+2004-01-31 04:34  gb
+
+	* [r444] : PARSE-FOREIGN-STRUCT-OR-UNION-SPEC allows for anonymous
+	  fields.
+
+2004-01-30 23:58  gb
+
+	* [r443] : Don't enable EGC by default (so I can work on tuning it
+	  some ...)
+
+2004-01-30 23:57  gb
+
+	* [r442] : Handle BROADCAST-STREAMs, error out on other
+	  non-FILE-STREAMs.
+
+2004-01-30 23:56  gb
+
+	* [r441] : Lots of nit-picking; BROADCAST-STREAM methods (at least
+	  partly) fixed to return value from last stream in list.
+
+2004-01-30 23:54  gb
+
+	* [r440] : Fix CLOSE call to LOCAL-SOCKET-FILENAME.
+
+2004-01-30 23:53  gb
+
+	* [r439] : WHITESPACEP looks in readtable.
+
+2004-01-30 23:52  gb
+
+	* [r438] : FRESH-LINE uses STREAM-FRESH-LINE.
+
+2004-01-30 23:51  gb
+
+	* [r437] : IF-EXISTS: dialog nonsense. PROBE-FILE checks
+	  WILD-PATHNAME-P, which moved here.
+
+2004-01-30 23:49  gb
+
+	* [r436] : WILD-PATHNAME-P now earlier.
+
+2004-01-30 23:49  gb
+
+	* [r435] : Bump fasl version.
+
+2004-01-30 20:09  gb
+
+	* [r434] : Lots of changes: foreign slot definitions have a
+	  :FOREIGN-TYPE; initarg is used to recognize them. Foreign direct
+	  slot offset is (slightly encoded, for bitfields) relative slot
+	  offset, can be set by parsing ivars of predefined classes or from
+	  :FOREIGN-TYPE when setting (CLASS-DIRECT-SLOTS). Effective-slot
+	  location set from class's own direct slot or from superclass
+	  direct slot. The foreign "init.." method is called as part of
+	  ALLOCATE-INSTANCE, not (again) in SHARED-INITIALIZE.
+	  ENSURE-CLASS-USING-CLASS tries to do what we mean, not what we
+	  say. Hook into the guts of NSObjectDeallocate to note when an
+	  instance is deallocated (and remove its lisp slots-vector); still
+	  needs work. Note that saving images with foreign classes in them
+	  still doesn't work.
+
+2004-01-30 19:57  gb
+
+	* [r433] : Lots of changes: get rid of old DEF-OBJC-CLASS support,
+	  initialize predefined classes using CLOS (mostly).
+
+2004-01-30 19:55  gb
+
+	* [r432] : Install predefined classes here. Use DEFCLASS to create
+	  NS-LISP-EXCEPTION.
+
+2004-01-30 19:51  gb
+
+	* [r431] : MAP-OBJC-CLASS -> INSTALL-FOREIGN-OBJC-CLASS.
+
+2004-01-30 19:49  gb
+
+	* [r430] : Used DEFCLASS to creat classes, SLOT-VALUE or an
+	  accessor to access slots.
+
+2004-01-30 19:48  gb
+
+	* [r429] : Parse instance-var type strings differently from arg
+	  type strings.
+
+2004-01-30 19:46  gb
+
+	* [r428] : Use CMPD vice CMPW. (1 down, a few hundred to go.)
+
+2004-01-30 19:45  gb
+
+	* [r427] : 040130
+
+2004-01-30 19:44  gb
+
+	* [r426] : %CSTRLEN.
+
+2004-01-30 19:44  gb
+
+	* [r425] : CLOSE just does CALL-NEXT-METHOD, which might work now.
+
+2004-01-30 19:43  gb
+
+	* [r424] : CLOSE: set the closed slot to ... something non-NULL.
+	  STREAM-IO-ERROR: so things like sockets can specialize it. Need
+	  to test ELEMENT-SHIFT stuff; not sure if I merged Bryan's patch
+	  correctly.
+
+2004-01-30 19:36  gb
+
+	* [r423] : SOCKET-ERROR is (simple) STREAM-ERROR. Change how it's
+	  signaled, and define STREAM-IO-ERROR for SOCKET.
+
+2004-01-30 19:34  gb
+
+	* [r422] : Lock on *TERMINATION-POPULATION* access.
+
+2004-01-30 19:34  gb
+
+	* [r421] : ADD-READER/WRITER-METHOD: less specialized. Turn a few
+	  early accessors into GFs; writer methods on some slots.
+
+2004-01-30 19:32  gb
+
+	* [r420] : CLASS-SLOT-INITARGS,
+	  CREATE-READER/WRITER-METHOD-FUNCTION: less specialized.
+
+2004-01-30 19:30  gb
+
+	* [r419] : WITH-STRING-FROM-CSTRING: stack allocate a lisp-string,
+	  getting bytes from c-string.
+
+2004-01-30 19:28  gb
+
+	* [r418] : BIT/BITFIELD foreign integer types.
+
+2004-01-29 17:45  gb
+
+	* [r417] : CTYPE-SUBTYPE: no specialized (COMPLEX ) arrays, so
+	  check NUMERIC-CTYPE-COMPLEXP first.
+
+2004-01-29 00:06  gb
+
+	* [r416] : kinder, gentler do_tsp_overflow
+
+2004-01-27 01:18  gb
+
+	* [r415] : SUBSEQ: Array-headers aren't sequences; vector headers
+	  are.
+
+2004-01-26 16:51  gb
+
+	* [r414] : (SETF %GET-BITFIELD) becomes %SET-BITFIELD, which is
+	  what the setf inverse thought it was anyway.
+
+2004-01-26 16:50  gb
+
+	* [r413] : %DECODE-FOREIGN-NAME handles 0-length names correctly.
+
+2004-01-26 12:09  gb
+
+	* [r412] : Kinder, gentler %SHARED-INITIALIZE uses
+	  INSTANCE-CLASS-WRAPPER.
+
+2004-01-26 12:08  gb
+
+	* [r411] : INSTANCE-CLASS-WRAPPER (how many versions of this are
+	  there ?) looks at pointer-based classes.
+
+2004-01-26 12:06  gb
+
+	* [r410] : Bryan O'Connor's fix to %ACTIVE-RESTART.
+
+2004-01-26 12:05  gb
+
+	* [r409] : So much for the 040124 idea ...
+
+2004-01-26 12:04  gb
+
+	* [r408] : Initialize ordinal->type vector elements to NIL.
+
+2004-01-25 22:16  gb
+
+	* [r407] : Linux "as" doesn't like semicolon comments, so use /*
+	  */.
+
+2004-01-25 22:16  gb
+
+	* [r406] : GET-INTERNAL-xxx-TIME moved here.
+
+2004-01-25 22:16  gb
+
+	* [r405] : WITH-STACK-SHORT-FLOATS is PPC32-specific.
+
+2004-01-25 22:15  gb
+
+	* [r404] : Start to make RLET assert foreign-type ordinals, then
+	  give up on the idea. (FOREIGN-TYPES would need to work earlier in
+	  the cold load than they do.)
+
+2004-01-25 22:14  gb
+
+	* [r403] : Try to introduce "foreign type ordinals", which can be
+	  embedded in MACPTRs (this is hard to bootstrap for many reasons.)
+	  (PREF foo :thing.embedded-record) expands into some SETFable
+	  noise around %INC-PTR.
+
+2004-01-25 22:12  gb
+
+	* [r402] : Bump.
+
+2004-01-25 22:11  gb
+
+	* [r401] : MAKE-ARRAY earlier.
+
+2004-01-25 22:11  gb
+
+	* [r400] : Move some time stuff to time.lisp.
+
+2004-01-25 22:11  gb
+
+	* [r399] : %COMPOSITE-POINTER-REF, so embedded foreign structs can
+	  be SETF-able.
+
+2004-01-25 22:10  gb
+
+	* [r398] : Don't REQUIRE at loadtime, so we can maybe move earlier
+	  in the cold load.
+
+2004-01-25 22:10  gb
+
+	* [r397] : MACPTRs may say what they're pointing to, though this
+	  idea is hard to bootstrap.
+
+2004-01-25 22:09  gb
+
+	* [r396] : Move LOGICAL-PATHNAME-P earlier.
+
+2004-01-25 22:08  gb
+
+	* [r395] : Say "target:" a few times.
+
+2004-01-25 22:07  gb
+
+	* [r394] : Fix %SVAR-BINDING-ADDRESS for the nth time.
+
+2004-01-25 22:07  gb
+
+	* [r393] : Some conditionalization, mostly dealing with
+	  immediate/non-immediate SHORT-FLOATs.
+
+2004-01-25 22:06  gb
+
+	* [r392] : Conditionalize use of WITH-STACK-SHORT-FLOATS, sortof.
+
+2004-01-25 22:01  gb
+
+	* [r391] : No low (half-) word of lisp-fpscr.
+
+2004-01-25 22:00  gb
+
+	* [r390] : WITH-STACK-SHORT-FLOATS moved here.
+
+2004-01-25 22:00  gb
+
+	* [r389] : Halfhearted attempt at #+ppc32/#+ppc64
+	  conditionalization. Will need to split this in half.
+
+2004-01-25 21:59  gb
+
+	* [r388] : %composite-pointer-ref.
+
+2004-01-24 23:45  gb
+
+	* [r387] : -some- PPC64 backend stuff.
+
+2004-01-24 23:43  gb
+
+	* [r386] : Vector case of SUBSEQ had better be faster ...
+
+2004-01-24 23:43  gb
+
+	* [r385] : Start to associate "ordinal" numbers with types (for
+	  typed pointers.)
+
+2004-01-24 23:41  gb
+
+	* [r384] : Return was-open-p from CLOSE method.
+
+2004-01-24 23:38  gb
+
+	* [r383] : UPDATE-SLOTS: assume that slotds are ordered, don't
+	  order them by location.
+
+2004-01-24 23:37  gb
+
+	* [r382] : %COPY-GVECTOR-TO-GVECTOR.
+
+2004-01-24 23:36  gb
+
+	* [r381] : Array element type of strings is CHARACTER, not that it
+	  matters whether it's that or BASE-CHAR.
+
+2004-01-24 23:34  gb
+
+	* [r380] : Work harder to determine if an instance really is an
+	  instance.
+
+2004-01-24 23:34  gb
+
+	* [r379] : Lots of changes from Randall Beer.
+
+2004-01-24 23:33  gb
+
+	* [r378] : Preliminary NSBox stuff. Not much of it, even.
+
+2004-01-24 23:32  gb
+
+	* [r377] : Some of these actually work ...
+
+2004-01-24 23:31  gb
+
+	* [r376] : target-lisp-node-size is 8. Don't require vinsns (break
+	  circle).
+
+2004-01-24 23:30  gb
+
+	* [r375] : Some fixes; call it fulltag-misc after all.
+
+2004-01-24 23:30  gb
+
+	* [r374] : Rename some things to (start to) match ppc64.
+
+2004-01-24 23:28  gb
+
+	* [r373] : target-lisp-node-size in backend. Make default if
+	  :ppc32-target, not :ppc-target.
+
+2004-01-24 23:27  gb
+
+	* [r372] : Define target-most-[positive,negative]-fixnum
+
+2004-01-24 23:27  gb
+
+	* [r371] : Don't use LOAD-TIME-VALUE to reference vinsn-template
+	  cell; look up the template at runtime. Change some vinsn usage.
+
+2004-01-24 23:25  gb
+
+	* [r370] : Fix 64-bit rotates, define clrrdi instead of defining
+	  clrrdi. twice.
+
+2004-01-24 23:23  gb
+
+	* [r369] : Yawn. Update spec class alist for new storage-class
+	  names.
+
+2004-01-24 23:22  gb
+
+	* [r368] : Match against :u64/:s64 storage class names.
+
+2004-01-24 23:22  gb
+
+	* [r367] : New constants for 64-bit storage classes.
+
+2004-01-24 23:21  gb
+
+	* [r366] : New GPR mode-names for 64-bit storage classes.
+
+2004-01-24 23:20  gb
+
+	* [r365] : 64-bit storage classes.
+
+2004-01-22 10:53  gb
+
+	* [r364] : Um, COPY-FPR sets (and uses) an FPR ...
+
+2004-01-22 10:52  gb
+
+	* [r363] : MAKE-VINSN zeros the GPRS-SET & FPRS-SET fields when
+	  pulling a vinsn off of the freelist.
+
+2004-01-22 10:51  gb
+
+	* [r362] : Try to un-botch SPbuiltin_length, for about the third
+	  time in a week.
+
+2004-01-22 06:11  gb
+
+	* [r361] : New --version command-line argument; new
+	  APPLICATION-VERSION-STRING method.
+
+2004-01-22 06:10  gb
+
+	* [r360] : Bump, again.
+
+2004-01-22 06:10  gb
+
+	* [r359] : Correct TARGET-LEVEL-1-MODULES, to reflect new target
+	  names.
+
+2004-01-21 08:32  gb
+
+	* [r358] : Default methods (specialized on T) of OPEN-STREAM-P,
+	  INTERACTIVE-STREAM-P, INPUT-STREAM-P, OUTPUT-STREAM-P complain
+	  that argument isn't a stream. This is OK, as long as users only
+	  specialize these methods on subclasses of FUNDAMENTAL-STREAM, and
+	  they shouldn't be doing otherwise anyway.
+
+2004-01-21 07:37  gb
+
+	* [r357] : Bryan O'Connor's fix to STREAM-UNREAD-CHAR method for
+	  ECHO-STREAM.
+
+2004-01-21 07:30  gb
+
+	* [r356] : NX1-ASH: where did those numbers come from ?
+
+2004-01-21 07:29  gb
+
+	* [r355] : (SIGNED-BYTE 1) is perfectly legal ...
+
+2004-01-20 23:54  gb
+
+	* [r354] : Define FIXUP-PPC-BACKEND in terms of target.
+
+2004-01-20 23:54  gb
+
+	* [r353] : :PPC -> :PPC32.
+
+2004-01-20 23:43  gb
+
+	* [r352] : Backend name changes.
+
+2004-01-20 23:43  gb
+
+	* [r351] : More PPC/PPC32 changes. (Not generalized yet ...)
+
+2004-01-20 23:41  gb
+
+	* [r350] : Bump again.
+
+2004-01-20 23:41  gb
+
+	* [r349] : Bryan O'Connor's fix to PROBE-FILE.
+
+2004-01-20 23:40  gb
+
+	* [r348] : Don't refer to *PPC-VINSN-TEMPLATES*; use the target
+	  backend instead.
+
+2004-01-20 23:39  gb
+
+	* [r347] : New backend names.
+
+2004-01-20 23:38  gb
+
+	* [r346] : backend changes
+
+2004-01-20 23:37  gb
+
+	* [r345] : new file
+
+2004-01-20 23:17  gb
+
+	* [r344] : meet the new files, same as the old files
+
+2004-01-20 23:16  gb
+
+	* [r343] : new file, sorta
+
+2004-01-20 23:15  gb
+
+	* [r342] : removed, now PPC32-specific
+
+2004-01-20 23:15  gb
+
+	* [r341] : backend changes
+
+2004-01-20 00:41  gb
+
+	* [r340] : Bryan O'Connor's fix to force RETURNing clauses into the
+	  main body.
+
+2004-01-20 00:40  gb
+
+	* [r339] : Allow (EVAL-WHEN () ,@body).
+
+2004-01-20 00:40  gb
+
+	* [r338] : PARSE-DEFGENERIC allows multiple DECLARE forms, passes
+	  them as :DECLARATIONS option. HANDLER-BIND a little less jumpy.
+
+2004-01-20 00:37  gb
+
+	* [r337] : (Finally) try to handle odd poweropen struct alignment
+	  rules.
+
+2004-01-20 00:37  gb
+
+	* [r336] : (Finally) try to handle odd poweropen struct alignment
+	  rules. Pad :DBM_CONSTANT to naturally align double-float field,
+	  since unnatural alignment is now the norm.
+
+2004-01-20 00:35  gb
+
+	* [r335] : SIGNAL keeps looking in the same cluster when a handler
+	  declines.
+
+2004-01-20 00:34  gb
+
+	* [r334] : Allowing INVOKE-DEBUGGER to build a condition from extra
+	  arguments would clearly lead to increased street crime.
+
+2004-01-20 00:33  gb
+
+	* [r333] : Define (and signal) some new condition classes.
+
+2004-01-20 00:30  gb
+
+	* [r332] : Map kernel "can't construct arglist" to a (new)
+	  TYPE-ERROR subclass.
+
+2004-01-20 00:29  gb
+
+	* [r331] : GF's need to check keywords after all. Recognize
+	  :ALLOW-OTHER-KEYS T sooner, don't treat :ALLOW-OTHER-KEYS NIL as
+	  an unknown argument.
+
+2004-01-20 00:27  gb
+
+	* [r330] : Paranoia in CTYPE-SUBTYPE: allow float aliases.
+
+2004-01-19 04:12  gb
+
+	* [r329] : Don't reference *objc-readtable*.
+
+2004-01-18 04:00  gb
+
+	* [r328] : From Bryan O'Connor: "LOOP FOR x ..." uses destructuring
+	  mechanism on X, so "LOOP FOR NIL ..." is accepted.
+
+2004-01-18 03:58  gb
+
+	* [r327] : More pathname info for DESCRIBE. Use INSTANCE-SLOTS vice
+	  INSTANCE.SLOTS, so .accessors will work on other instance types.
+
+2004-01-18 03:57  gb
+
+	* [r326] : PPRINT-DISATCH: symbol is external in CL, so don't use
+	  it as a structure name.
+
+2004-01-18 03:55  gb
+
+	* [r325] : RATIONALIZE comments; extra typechecking in BOOLE.
+
+2004-01-18 03:55  gb
+
+	* [r324] : WITH-HASH-TABLE-ITERATOR allows declarations.
+
+2004-01-18 03:54  gb
+
+	* [r323] : Handle FOREIGN-ARRAY-TYPE. (Note: this is
+	  Darwin-specific.)
+
+2004-01-18 03:53  gb
+
+	* [r322] : SBIT, %SBITSET hande 0-dimensional bitvector case.
+
+2004-01-18 03:52  gb
+
+	* [r321] : Bump.
+
+2004-01-18 03:52  gb
+
+	* [r320] : TYPE-OF changes. Blame CLHS.
+
+2004-01-18 03:51  gb
+
+	* [r319] : More PROGRAM-ERRORs signaled during destructuring.
+
+2004-01-18 03:50  gb
+
+	* [r318] : Lots more changes.
+
+2004-01-18 03:49  gb
+
+	* [r317] : MAKE-STRING-OUTPUT-STREAM: no such thing as a
+	  STRING-CHAR anymore.
+
+2004-01-18 03:48  gb
+
+	* [r316] : WARN has to be more anal-retentive about the condition
+	  and any args it gets.
+
+2004-01-18 03:47  gb
+
+	* [r315] : Handle bytespecs with size 0.
+
+2004-01-18 03:46  gb
+
+	* [r314] : Quote dots in namestring components. Catch a few bogus
+	  cases, like (:ABSOLUTE :UP) in directory.
+
+2004-01-18 03:44  gb
+
+	* [r313] : %%NTH-ARG-DCODE: signal program error if 0 args.
+
+2004-01-18 03:40  gb
+
+	* [r312] : Use safer accessors. (May revert back some cases, since
+	  .accessors should now use INSTANCE-SLOTS rather than
+	  INSTANCE.SLOTS.)
+
+2004-01-18 03:38  gb
+
+	* [r311] : Define more accessors; INSTANCE-SLOTS is now used in
+	  most "early" .accessors. Don't look at GF-AOK bit; whatever the
+	  problem with initarg caching is, that's not the solution.
+
+2004-01-18 03:36  gb
+
+	* [r310] : NRECONC uses ENDP. %MAKE-DISPLACED-ARRAY always
+	  displaces to what the user said to displace to.
+
+2004-01-18 03:35  gb
+
+	* [r309] : DISPLACED-ARRAY-P didn't handle transitive displacement.
+
+2004-01-18 03:34  gb
+
+	* [r308] : Handle denorms in INTEGER-DECODE-SHORT-FLOAT.
+
+2004-01-18 03:33  gb
+
+	* [r307] : (EXPT b e) is (COERCE 1 (TYPE-OF B)) if (ZEROP E).
+
+2004-01-18 03:32  gb
+
+	* [r306] : *BASE-CHAR-CLASS* may or may not be the same as
+	  *CHARACTER-CLASS*. (integer 1 1) denotes a BIT.
+
+2004-01-18 03:30  gb
+
+	* [r305] : Handle negative bytespecs; don't define synonyms where
+	  they may be involved. Open-code INTEGERP.
+
+2004-01-15 08:34  gb
+
+	* [r304] : Remove a stale comment. Might consider a less-hairy
+	  typespec.
+
+2004-01-15 08:33  gb
+
+	* [r303] : (INTEGER 0 0) is a subtype of (INTEGER 0 1), aka BIT.
+
+2004-01-15 08:32  gb
+
+	* [r302] : MAKE-INSTANCES-OBSOLETE: methods return class.
+
+2004-01-15 08:29  gb
+
+	* [r301] : %%CHECK-KEYWORDS is (a) slow (b) wrong (c) probably
+	  unnecessary. If (c) is true, there's a similar case where the
+	  same things are probably true as well, and callers should be
+	  changed. (c) is certainly true in some cases (when the "combined
+	  method" is a simple method.
+
+2004-01-15 08:26  gb
+
+	* [r300] : READER-ERROR inherits from PARSE-ERROR and STREAM-ERROR.
+
+2004-01-15 08:25  gb
+
+	* [r299] : PATHNAME-DEVICE typechecks its arg before ignoring it.
+
+2004-01-15 08:20  gb
+
+	* [r298] : Default version of STREAM-FILENAME signals an error;
+	  streams that aren't FILE-STREAMs aren't pathname-designators.
+
+2004-01-15 08:18  gb
+
+	* [r297] : Bump up the (global) type-cache size. Fixes in CLASS
+	  type methods.
+
+2004-01-15 08:16  gb
+
+	* [r296] : A million monkeys and a million typewriters: sooner or
+	  later, one of them will get ASH right ...
+
+2004-01-15 03:59  gb
+
+	* [r295] : Special-case (TRUNCATE MOST-NEGATIVE-FIXNUM x).
+
+2004-01-14 04:50  gb
+
+	* [r294] : forgot to commit this earlier
+
+2004-01-14 01:13  gb
+
+	* [r293] : Signal a PROGRAM-ERROR or two. Better checking of
+	  SYMBOL-MACROs in AUGMENT-ENVIRONMENT.
+
+2004-01-14 01:12  gb
+
+	* [r292] : Allow NIL to be a -local- function name. Don't tail-call
+	  SIGNAL-PROGRAM-ERROR.
+
+2004-01-14 01:11  gb
+
+	* [r291] : Add a (long-)missing IN-PACKAGE.
+
+2004-01-14 01:11  gb
+
+	* [r290] : DISASSEMBLE's output should go to *STANDARD-OUTPUT*.
+
+2004-01-14 01:10  gb
+
+	* [r289] : FILL-POINTER's lament.
+
+2004-01-14 01:10  gb
+
+	* [r288] : maybe bignum-bignum-gcd really works now.
+
+2004-01-14 01:09  gb
+
+	* [r287] : IMAGPART uses * vice FLOAT, to get the sign of 0.0
+	  right. PHASE of a negative rational returns single-float PI.
+
+2004-01-14 01:08  gb
+
+	* [r286] : ALT-LIST-LENGTH here. LAST allows positive integers.
+	  GET-PROPERTIES uses a TYPE-ERROR to complain about bad plists.
+
+2004-01-14 01:06  gb
+
+	* [r285] : Recognize that SLOT-MISSING might return if it's
+	  specialized. Call it with the symbol SETF, not '(SETF
+	  SLOT-VALUE).
+
+2004-01-14 01:04  gb
+
+	* [r284] : Check initargs via DESTRUCTURING-BIND in
+	  %SHARED-INITIALIZE. ENSURE-CLASS-FOR-DEFCLASS and
+	  *defclass-redefines-improperly-named-classes-pedantically*. (SETF
+	  CLASS-NAME) isn't an accessor; the real method uses
+	  REINITIALIZE-INSTANCE.
+
+2004-01-14 01:02  gb
+
+	* [r283] : Bad keywords trigger PROGRAM-ERRORs.
+
+2004-01-14 01:01  gb
+
+	* [r282] : PARSE-ERROR isn't a STREAM-ERROR. Tail-call ERROR from
+	  SIGNAL-PROGRAM-ERROR, to keep it out of backtrace.
+	  UNDEFINED-FUNCTION-CALL: lose FUNCTION-NAME slot, use
+	  CELL-ERROR-NAME instead.
+
+2004-01-14 00:58  gb
+
+	* [r281] : Can't have a function called CL:RANDOM-STATE, so change
+	  its name and its only caller.
+
+2004-01-14 00:58  gb
+
+	* [r280] : SYMBOL-MACROLET in the cheap evaluator: process
+	  declarations along with symbol-macros, so that
+	  AUGMENT-ENVIRONMENT can complain about SPECIAL decls easier.
+
+2004-01-14 00:56  gb
+
+	* [r279] : Incorporate lots of changes (most of the type system, in
+	  fact) from recent CMUCL sources. Thank Cristophe Rhodes and
+	  others for their work.
+	  
+	  Warning to fix an EVAL-WHEN; can't define some stuff at
+	  compile-time while bootstrapping from the old type system.
+
+2004-01-14 00:55  gb
+
+	* [r278] : Fix ASSOC and friends, broken just a few days ago.
+	  Signal PROGRAM-ERROR when detecting argument mismatches in
+	  macros.
+
+2004-01-14 00:54  gb
+
+	* [r277] : TYPE-OF's a little closer to being right (checks for
+	  PROPERly-named classes.)
+
+2004-01-14 00:53  gb
+
+	* [r276] : STRUCTURE isn't a type specifier; STRUCTURE-OBJECT is.
+	  Use the right one in COPY-STRUCTURE.
+
+2004-01-14 00:52  gb
+
+	* [r275] : Use ENDP to detect bad alists in COPY-ALIST. Move
+	  ALT-LIST-LENGTH elsewhere (and fix it ...)
+
+2004-01-14 00:50  gb
+
+	* [r274] : DEFCLASS: allow NIL as slot :type, expand into (new)
+	  ENSURE-CLASS-FOR-DEFCLASS. Signal a PROGRAM-ERROR in
+	  DEFINE-METHOD-COMBINATION. Can't have a macro named CL:METHOD, so
+	  change its name to CCL::REFERENCE-METHOD for the time being.
+
+2004-01-14 00:48  gb
+
+	* [r273] : LCM-2, SIGNUM fixes.
+
+2004-01-14 00:47  gb
+
+	* [r272] : (SATISFIES (OUTPUT-STREAM-P)). (The thing that's
+	  catching these things is a half-bootstrapped type system, but I'd
+	  have liked to have seen that one a lot earlier ...)
+
+2004-01-14 00:46  gb
+
+	* [r271] : Add an IN-PACKAGE. PARSE-INTEGER signals PARSE-ERRORs.
+
+2004-01-14 00:45  gb
+
+	* [r270] : The type system is/was choking on unknown types; it
+	  choked on (NUMBER 0 *), which should have been (REAL 0 *) in the
+	  first place.
+
+2004-01-14 00:43  gb
+
+	* [r269] : New CTYPEs for negation, intersection.
+
+2004-01-14 00:43  gb
+
+	* [r268] : Restore SPbuiltin_assq (ignore NILs in the alist.) (ash
+	  x y) returns -1 on (<= n -29); need to find a way to parameterize
+	  this while keeping M4 happy.
+
+2004-01-12 15:20  beer
+
+	* [r267] : Partial support for MAKE-INSTANCE on ObjC classes
+
+2004-01-12 07:31  gb
+
+	* [r266] : Too-few args to generic-function -> PROGRAM-ERROR, not
+	  just ERROR.
+
+2004-01-12 07:30  gb
+
+	* [r265] : BUTLAST, NBUTLAST handle dotted lists again.
+
+2004-01-12 07:29  gb
+
+	* [r264] : Handle the case where &WHOLE is a structured lambda-list
+	  in %destructure-lambda-list.
+
+2004-01-12 01:54  gb
+
+	* [r263] : Start to replace some old (old-binding scheme) entries
+	  with &restv support. SPsvar_progvsave: save the old binding, not
+	  the new one.
+
+2004-01-12 01:53  gb
+
+	* [r262] : Start to replace some old (old-binding scheme) entries
+	  with &restv support.
+
+2004-01-12 01:53  gb
+
+	* [r261] : ARRAY-IN-BOUNDS-P allows bignum subscripts (which are
+	  never in bounds, of course.)
+
+2004-01-12 01:52  gb
+
+	* [r260] : ASSEQL was misparenthesized.
+
+2004-01-12 01:51  gb
+
+	* [r259] : rename some macros: ppc->ppc64.
+
+2004-01-12 01:50  gb
+
+	* [r258] : NX-TAG-INFO compares tagbody tags with EQL.
+
+2004-01-11 06:24  gb
+
+	* [r257] : (SETF FIND-CLASS) checks more carefully for "protected
+	  classes".
+
+2004-01-11 06:14  gb
+
+	* [r256] : Vinsn renames; slight change to remove backend support
+	  for "handle"-based memory accessors.
+
+2004-01-11 06:13  gb
+
+	* [r255] : Change some vinsn names, eliminate some unused vinsns.
+	  This'll be "ppc32-vinsns.lisp" soon.
+
+2004-01-11 06:08  gb
+
+	* [r254] : Fix nil-value constant.
+
+2004-01-11 06:08  gb
+
+	* [r253] : New file; not close to correct yet.
+
+2004-01-11 06:07  gb
+
+	* [r252] : Make *DEFAULT-TEMP-STACK-SIZE* too big.
+
+2004-01-11 06:06  gb
+
+	* [r251] : Fix LCM/LCM-2 error checking.
+
+2004-01-11 06:06  gb
+
+	* [r250] : _SPbuiltin_length handles the LIST-LENGTH case inline.
+
+2004-01-09 22:09  gb
+
+	* [r249] : Back out of the attempt to make LIST-LENGTH a builtin.
+
+2004-01-09 21:36  gb
+
+	* [r248] : Another typo in BUTLAST.
+
+2004-01-09 21:29  gb
+
+	* [r247] : Typo in ASSEQL.
+
+2004-01-09 21:27  gb
+
+	* [r246] : LIST-LENGTH will soon be builtin.
+
+2004-01-09 21:27  gb
+
+	* [r245] : [N]BUTLAST fixes.
+
+2004-01-09 21:26  gb
+
+	* [r244] : BAD-SLOT-TYPE, IMPROPER-LIST conditions.
+
+2004-01-09 21:25  gb
+
+	* [r243] : Handle IMPROPER-LIST
+
+2004-01-09 21:25  gb
+
+	* [r242] : BAD-SLOT-TYPE errors.
+
+2004-01-09 21:24  gb
+
+	* [r241] : LENGTH changes.
+
+2004-01-08 00:30  gb
+
+	* [r240] : A little bit of conditionalization.
+
+2004-01-08 00:29  gb
+
+	* [r239] : TYPEP returns 1 value.
+
+2004-01-08 00:29  gb
+
+	* [r238] : Detect when destructive right shifts yield a fixnum more
+	  accurately (this was causing the bignums to be passed to internal
+	  functions that expect fixnums in some cases).
+
+2004-01-07 23:40  gb
+
+	* [r237] : ASSQ is builtin, so just EVAL-REDEF it.
+
+2004-01-07 23:39  gb
+
+	* [r236] : ASSOC variants don't allow NIL in an alist. ASSEQL
+	  typechecks CAR/CDR. MEMEQL uses ENDP, doesn't use %CAR/%CDR in
+	  unsafe contexts.
+
+2004-01-07 23:38  gb
+
+	* [r235] : Do an EVAL-REDEF for ASSQ.
+
+2004-01-07 23:37  gb
+
+	* [r234] : Fix (at least the function case) of :ALLOW-OTHER-KEYS
+	  NIL.
+
+2004-01-07 15:42  beer
+
+	* [r233] : Added support for foreign slot definitions
+
+2004-01-07 03:20  gb
+
+	* [r232] : Assume that elaboration will call
+	  #'%SLOT-ID-REF-MISSING, #'%SLOT-ID-SET-MISSING as constant
+	  functions (not as symbols.)
+
+2004-01-06 05:21  gb
+
+	* [r231] : Print class addresses when generating slots, in the
+	  commented-out FORMAT calls.
+
+2004-01-06 05:19  gb
+
+	* [r230] : Derive the names of superclasses when recursively
+	  mapping classes; don't use the name MAP-OBJC-CLASS was called
+	  with/defaulted to over and over.
+
+2004-01-06 03:05  gb
+
+	* [r228] : Say "4" instead of "(ash 1 ppc::word-shift)", since this
+	  is platform-dependent anyway.
+
+2004-01-06 03:04  gb
+
+	* [r227] : Use "TARGET" package, not "ARCH".
+
+2004-01-06 02:33  gb
+
+	* [r226] : Preliminary support for statically-linked kernel.
+
+2004-01-06 02:30  gb
+
+	* [r225] : FIXNUMSHIFT in TARGET package.
+
+2004-01-06 02:30  gb
+
+	* [r224] : SUBTAG-INSTANCE in TARGET package.
+
+2004-01-06 02:29  gb
+
+	* [r223] : Intern accessors in "TARGET" package.
+
+2004-01-06 02:29  gb
+
+	* [r222] : EXTRACT-DEFAULT function's in PPC package now.
+
+2004-01-06 02:12  gb
+
+	* [r221] : Error codes in ARCH package.
+
+2004-01-06 02:11  gb
+
+	* [r220] : Nilreg-relative-symbols are PPC common.
+
+2004-01-06 02:11  gb
+
+	* [r219] : Set lisp_global(STATICALLY_LINKED) if STATIC is defined.
+
+2004-01-06 02:10  gb
+
+	* [r218] : Don't assume that dladdr exists if STATIC is defined.
+
+2004-01-06 02:09  gb
+
+	* [r217] : STATICALLY_LINKED global.
+
+2004-01-06 02:09  gb
+
+	* [r216] : PPC regs are in PPC package.
+
+2004-01-06 02:08  gb
+
+	* [r215] : Opcode/operand stuff's in ARCH package.
+
+2004-01-06 02:08  gb
+
+	* [r214] : 040106, for a while.
+
+2004-01-06 02:07  gb
+
+	* [r213] : Error codes are in ARCH package.
+
+2004-01-06 02:07  gb
+
+	* [r212] : TCR flags are in ARCH. (Strange, but true.)
+
+2004-01-06 02:06  gb
+
+	* [r211] : All PPCs have an FPSCR with the same bits in it ...
+
+2004-01-06 02:06  gb
+
+	* [r210] : Fix (bad) typo in %SHARED-INITIALIZE.
+
+2004-01-06 02:05  gb
+
+	* [r209] : Some changes to initarg checking/caching; may still not
+	  be correct.
+
+2004-01-06 02:04  gb
+
+	* [r208] : Internal-package dependency changes.
+
+2004-01-06 02:03  gb
+
+	* [r207] : Errors in ARCH package.
+
+2004-01-06 02:03  gb
+
+	* [r206] : Some support for static linking under Linux, and changes
+	  to the startup code for when *STATICALLY-LINKED* is in effect.
+
+2004-01-06 02:02  gb
+
+	* [r205] : Should be close to having PPC64 stuff (tags, object
+	  layout) here.
+
+2004-01-06 02:02  gb
+
+	* [r204] : Should be close to having PPC32 stuff (tags, object
+	  layout) here. May need to be reorganized to cross-compile
+	  cleanly.
+
+2004-01-06 02:01  gb
+
+	* [r203] : Mostly PPC (not PPC32 or PPC64) specific, nominally.
+	  (Undoubtedly still some PPC32 dependencies.)
+
+2004-01-06 01:59  gb
+
+	* [r202] : Mostly PPC (not PPC32 or PPC64) specific, nominally.
+
+2004-01-06 01:59  gb
+
+	* [r201] : Mostly PPC (not PPC32 or PPC64) specific, nominally.
+	  Opcode/operand lap stuff's in ARCH.
+
+2004-01-06 01:58  gb
+
+	* [r200] : Most stuff that's truly PPC-specific should be here (in
+	  the PPC package) now.
+
+2004-01-06 01:56  gb
+
+	* [r199] : Most stuff that's truly PPC-specific should be here (in
+	  the PPC package) now.
+
+2004-01-06 01:54  gb
+
+	* [r198] : Storage classes (s64/u64 need to be added, at least) are
+	  in the ARCH package.
+
+2004-01-06 01:53  gb
+
+	* [r197] : (generic) opcode/operand stuff is in the ARCH package.
+
+2004-01-06 01:53  gb
+
+	* [r196] : Builtin-functions list is in the ARCH package.
+
+2004-01-06 01:52  gb
+
+	* [r195] : Back in the ARCH package, but there's a lot less stuff
+	  here.
+
+2004-01-03 23:36  gb
+
+	* [r194] : Try again, using WITH-NEGATED-BIGNUM-BUFFERS.
+
+2004-01-03 23:23  gb
+
+	* [r193] : %BIGNUM-BIGNUM-GCD wasn't zeroing out the buffers it
+	  (re-)uses, so use a simpler algorithm (that conses more) until
+	  this is fixed.
+
+2004-01-03 19:52  gb
+
+	* [r192] : Slight change to requirements.
+
+2004-01-03 19:51  gb
+
+	* [r191] : New file.
+
+2004-01-03 19:51  gb
+
+	* [r190] : New (empty, in fact) file.
+
+2004-01-03 19:50  gb
+
+	* [r189] : Try to be less ppc32-specific.
+
+2004-01-03 19:49  gb
+
+	* [r188] : Try to be more ppc32-specific.
+
+2004-01-03 19:49  gb
+
+	* [r187] : (Mostly) work with gnu-objc; may have broken apple-objc
+	  ...
+
+2004-01-03 19:48  gb
+
+	* [r186] : special-case GS under GNUstep.
+
+2004-01-03 19:48  gb
+
+	* [r185] : More gnu-objc conditionalization. Take user-specified
+	  class-name when mapping objc-class. Make CLASS-OF
+	  objc-metaclasses be OBJC-METACLASS.
+
+2004-01-03 19:45  gb
+
+	* [r184] : More gnu-objc conditionalization.
+
+2004-01-03 19:43  gb
+
+	* [r183] : Generalize the notion of packages whose symbols are
+	  always exported.
+
+2004-01-03 19:42  gb
+
+	* [r182] : Move command-line-arg stuff to l1-pathnames.
+
+2004-01-03 19:42  gb
+
+	* [r181] : Install the kernel error callbacks, late in the cold
+	  load.
+
+2004-01-03 19:41  gb
+
+	* [r180] : Move FOREIGN-OBJECT-DOMAIN accessors elsewhere. Make
+	  slot accessors work on pointer-based instances.
+
+2004-01-03 19:40  gb
+
+	* [r179] : Add a VALIDATE-SUPERCLASS method for (FOREIGN-CLASS
+	  STANDARD-CLASS), just in case.
+
+2004-01-03 19:39  gb
+
+	* [r178] : Move COMMAND-LINE-ARGUMENTS stuff here; use it to find
+	  the CCL directory, maybe.
+
+2004-01-03 19:39  gb
+
+	* [r177] : Rename the %ERR-DISP callback to %X-ERRDISP, so the
+	  kernel doesn't try to call out to %ERR-DISP too early in the cold
+	  load.
+
+2004-01-03 19:38  gb
+
+	* [r176] : Rename the CMAIN callback to XCMAIN, so the kernel
+	  doesn't try to call out to CMAIN too early in the cold load.
+
+2004-01-03 19:37  gb
+
+	* [r175] : Add PPC-ARCH. (This is all still a moving target.)
+
+2004-01-03 19:37  gb
+
+	* [r174] : Integrate a little better with the new debugger.
+
+2004-01-03 19:36  gb
+
+	* [r173] : According to my calculations, you need 5 bits to express
+	  a 5-bit register field (RT, RA, RB, etc.)
+
+2004-01-03 19:35  gb
+
+	* [r172] : Print MACPTRs, get method names/specializers half-right.
+
+2004-01-03 19:35  gb
+
+	* [r171] : Move FOREIGN-OBJECT-DOMAIN accessors here.
+
+2004-01-03 10:49  gb
+
+	* [r170] : Zero the domain/type fields when making a stack-block.
+
+2003-12-31 11:12  gb
+
+	* [r169] : Use STANDARD-OBJECT-P to find instance class-wrappers.
+
+2003-12-31 11:11  gb
+
+	* [r168] : Fix an EQL-SPECIALIZER botch. Lots of stuff to support
+	  foreign classes/foreign objects.
+
+2003-12-31 11:09  gb
+
+	* [r167] : Use %class-slots instead of %CLASS.SLOTS when
+	  CLASS-SLOTS won't do. Move CONSTANTLY here, remove some outdated
+	  comments.
+
+2003-12-31 11:08  gb
+
+	* [r166] : Careful about getting wrappers in dispatch. Use
+	  %class-slots instead of %CLASS.SLOTS when CLASS-SLOTS won't do.
+
+2003-12-31 11:06  gb
+
+	* [r165] : Write the address involved in a #<Recursive printing
+	  error>, as if that helps ... Use CLASS-NAME vice %CLASS.NAME.
+
+2003-12-31 11:04  gb
+
+	* [r164] : Macptr domain/type accessors. In LAP to simplify
+	  treating them as (SIGNED-BYTE 32), but it was easier to make
+	  domain unsigned.
+
+2003-12-31 11:03  gb
+
+	* [r163] : Half-hearted change to %TYPEP, to handle foreign-typed
+	  macptrs.
+
+2003-12-31 11:02  gb
+
+	* [r162] : Don't call MAP-OBJC-CLASS when walking modules.
+
+2003-12-31 11:02  gb
+
+	* [r161] : Start to integrate CLOS & ObjC.
+
+2003-12-31 11:01  gb
+
+	* [r160] : New file: start to integrate CLOS/ObjC.
+
+2003-12-31 11:01  gb
+
+	* [r159] : MACPTR->STACK zeroes domain, type fields.
+
+2003-12-29 08:19  gb
+
+	* [r158] : SUPER's gensym'ed in methods; FLET SUPER accesses it.
+	  Remove the CFBUNDLE stuff, so this file can be loaded when it
+	  isn't necessary.
+
+2003-12-29 08:17  gb
+
+	* [r157] : Access SUPER via (SUPER).
+
+2003-12-29 08:17  gb
+
+	* [r156] : Put the CFBUNDLE nonsense here, independent of the rest
+	  of objc-support.
+
+2003-12-29 08:17  gb
+
+	* [r155] : Get rid of *DEFAULT-BUNDLE-PATH* and friend; require
+	  FAKE-CFBUNDLE-PATH and use the function of that name explicitly.
+
+2003-12-29 08:15  gb
+
+	* [r154] : Use (SUPER) in OBJC-MESSAGE-SEND-SUPER call.
+
+2003-12-21 22:40  gb
+
+	* [r153] : revive class info, autorelease-pool when reiniting CCL
+	  directory
+
+2003-12-20 12:18  gb
+
+	* [r152] : Comment out things that don't (yet) work.
+
+2003-12-20 12:17  gb
+
+	* [r151] : Punt on primary accessor methods.
+
+2003-12-20 12:16  gb
+
+	* [r150] : Add newline before EOF.
+
+2003-12-20 12:16  gb
+
+	* [r149] : Fix dangling close paren.
+
+2003-12-20 10:45  gb
+
+	* [r148] : Alanr's fix to closure-inspector.
+
+2003-12-20 07:48  gb
+
+	* [r147] : Remove inline loginfo.
+
+2003-12-20 07:48  gb
+
+	* [r146] : Add newline before EOF.
+
+2003-12-20 00:29  gb
+
+	* [r145] : Replaced by objc-runtime.lisp
+
+2003-12-19 23:44  gb
+
+	* [r144] : A little clearer to say OPTION-NAME instead of (CADR
+	  OPTION) in DEFCLASS misc-option case.
+
+2003-12-19 23:35  gb
+
+	* [r143] : Change debugger prompt. Still confuses the hell out of
+	  ILISP.
+
+2003-12-19 23:34  gb
+
+	* [r142] : Keep count of splay-tree nodes; PRINT-OBJECT methods.
+
+2003-12-19 23:33  gb
+
+	* [r141] : Bump the version number.
+
+2003-12-19 23:33  gb
+
+	* [r140] : Call MAP-OBJC-CLASS on (true) classes; MAP-OBJC-CLASS
+	  will handle the metaclass.
+
+2003-12-19 23:32  gb
+
+	* [r139] : Add (commented-out) DBG call.
+
+2003-12-19 23:31  gb
+
+	* [r138] : Some fixes: ensure that the Cocoa demo works under OSX.
+
+2003-12-19 22:09  gb
+
+	* [r137] : New & improved debugger.
+
+2003-12-19 21:47  gb
+
+	* [r136] : map-splay-tree
+
+2003-12-19 21:37  gb
+
+	* [r135] : This is all #+apple-objc.
+
+2003-12-19 21:36  gb
+
+	* [r134] : Move readtable stuff out of main path; preserve (for a
+	  while) for backward- compatibility.
+
+2003-12-19 21:36  gb
+
+	* [r133] : Require (new) OBJC-RUNTIME. Conditionalize a little for
+	  runtime differences (needs more work.)
+
+2003-12-19 21:33  gb
+
+	* [r132] : Define bundle/executable paths here.
+
+2003-12-19 21:31  gb
+
+	* [r131] : New file, intended to replace apple-objc.lisp. Try to
+	  hide the differences between Apple/GNU ObjC runtimes here.
+
+2003-12-19 14:05  beer
+
+	* [r130] : Added missing comma to SELF in
+	  OBJC-METHOD-DEFINITION-FORM
+
+2003-12-16 18:23  gb
+
+	* [r129] : use compiler frontend hooks
+
+2003-12-16 18:22  gb
+
+	* [r128] : integrate XREF changes
+
+2003-12-16 18:13  gb
+
+	* [r127] : minor changes
+
+2003-12-15 22:16  gb
+
+	* [r126] : new file
+
+2003-12-15 21:12  gb
+
+	* [r124] : start to conditionalize for runtime
+
+2003-12-15 21:11  gb
+
+	* [r123] : get more of this working
+
+2003-12-13 21:53  gb
+
+	* [r122] : Revive efforts to get this working.
+
+2003-12-13 21:51  gb
+
+	* [r121] : DIRECTORYP.
+
+2003-12-12 23:32  gb
+
+	* [r120] : SETUP-SLOT-LOOKUP does nothing if no slots.
+
+2003-12-12 23:30  gb
+
+	* [r119] : STRUCTURE isn't a type-specifier; use STRUCTURE-OBJECT
+	  instead.
+
+2003-12-12 23:29  gb
+
+	* [r118] : STRUCTURE isn't a type-specifier.
+
+2003-12-12 23:29  gb
+
+	* [r117] : TYPE-SPECIFIER does some typechecking.
+
+2003-12-12 23:28  gb
+
+	* [r116] : FAKE-STACK-FRAME isn't a type specifier.
+
+2003-12-12 23:27  gb
+
+	* [r115] : STANDARD-INSTANCE isn't a type specifier.
+
+2003-12-12 23:26  gb
+
+	* [r114] : COMPLEX-ARRAY, DISPLACED-ARRAY aren't type specifiers.
+
+2003-12-12 21:12  gb
+
+	* [r113] : New wrapper layout.
+
+2003-12-12 21:12  gb
+
+	* [r112] : Export METHOD-NAME from CCL, OPENMCL-MOP.
+
+2003-12-12 21:12  gb
+
+	* [r111] : Set TYPE-PREDICATE slot of standard slot definition.
+
+2003-12-12 21:10  gb
+
+	* [r110] : New slot-value scheme. No more reader/writer dcode.
+
+2003-12-12 21:10  gb
+
+	* [r109] : New slot-value scheme.
+
+2003-12-12 21:09  gb
+
+	* [r108] : New scheme.
+
+2003-12-10 08:25  gb
+
+	* [r107] : Don't free() a pointer that was just realloc()ed.
+
+2003-12-10 08:25  gb
+
+	* [r106] : Don't reference tlb_pointer until we're sure it's big
+	  enough.
+
+2003-12-10 08:24  gb
+
+	* [r105] : More wrapper slots for faster slot lookup.
+
+2003-12-10 08:24  gb
+
+	* [r104] : New date.
+
+2003-12-10 08:23  gb
+
+	* [r103] : Set things up for faster slot lookup.
+
+2003-12-10 08:22  gb
+
+	* [r102] : SLOT-ID stuff.
+
+2003-12-10 08:21  gb
+
+	* [r101] : Some LAP for slot lookup.
+
+2003-12-10 08:20  gb
+
+	* [r100] : New PPC32, MOP features.
+
+2003-12-07 05:25  gb
+
+	* [r99] : Move SLOT-ID-VALUE/SETF-SLOT-ID-VALUE from l1-clos.lisp
+	  to l1-clos-boot.lisp.
+
+2003-12-07 05:24  gb
+
+	* [r98] : There -will- be more fields in a class wrapper soon.
+
+2003-12-07 04:11  gb
+
+	* [r97] : First cut at SLOT-VALUE.
+
+2003-12-07 01:44  gb
+
+	* [r96] : PRINT-OBJECT method for SLOT-ID.
+
+2003-12-07 01:44  gb
+
+	* [r95] : Start to implement new slot-lookup scheme.
+
+2003-12-07 00:25  gb
+
+	* [r94] : Return value of insertNewline: method is void.
+
+2003-12-07 00:16  gb
+
+	* [r93] : Be more careful about recognizing EQL specializers.
+
+2003-12-07 00:15  gb
+
+	* [r92] : COLLECT macro moved to CCL package.
+
+2003-12-01 21:44  gb
+
+	* [r91] : %foreign-type-or-record: recognize (:struct :foo) off the
+	  bat.
+
+2003-12-01 21:44  gb
+
+	* [r90] : Better %%rusage, since Darwin mucks up system/user time.
+
+2003-12-01 21:42  gb
+
+	* [r89] : %SVAR-BINDING-ADDRESS fix.
+
+2003-11-30 08:55  gb
+
+	* [r88] : ensure_gc_structures_writable: account for entire heap,
+	  not just current dynamic area. Don't try to commit a 0-length
+	  page range.
+
+2003-11-30 08:54  gb
+
+	* [r87] : Distinguish between read errors (especially EINTR) and
+	  EOF; terminate on true EOF.
+
+2003-11-19 08:52  gb
+
+	* [r85] : remove sparc lap; move all PPC lap code to
+	  ccl:level-0;PPC;
+
+2003-11-18 15:32  gb
+
+	* [r84] : PPC lap macros hash table in backend
+
+2003-11-18 10:10  gb
+
+	* [r83] : ppc-arch -> ppc32-arch, lap-macros slot in backend
+
+2003-11-18 09:15  gb
+
+	* [r82] : rename of ppc-arch.lisp
+
+2003-11-18 08:25  gb
+
+	* [r81] : missed a few DEFENUM stragglers
+
+2003-11-18 07:51  gb
+
+	* [r80] : move ONCE-ONLY, COLLECT. ITERATE to CCL package
+
+2003-11-18 07:51  gb
+
+	* [r79] : bump version
+
+2003-11-18 06:59  gb
+
+	* [r78] : rename arch:: ppc:: refs to ppc32::, for now
+
+2003-11-18 06:52  gb
+
+	* [r77] : start big package rename scheme
+
+2003-11-18 03:52  gb
+
+	* [r76] : hasn't been used in a long time ...
+
+2003-11-13 09:19  gb
+
+	* [r75] : PPC2-LOCAL-GO: need to clean up the vstack regardless of
+	  XFER token.
+
+2003-11-10 01:15  gb
+
+	* [r74] : fix handling of immediate operands in vector instructions
+
+2003-11-08 19:45  gb
+
+	* [r73] : Clear *INTERACTIVE-ABORT-PROCESS* in KILL-LISP-POINTERS.
+
+2003-11-08 19:44  gb
+
+	* [r72] : Don't try to interrupt *INTERACTIVE-ABORT-PROCESS* if
+	  it's null.
+
+2003-11-08 19:39  gb
+
+	* [r71] : Bump the version.
+
+2003-11-06 08:57  gb
+
+	* [r70] : Use symbolic constants in a few places. Check for recent
+	  CREATE_LISP_FRAME_INSTRUCTION before pc_luser-ing through stack
+	  frame initialization, since it may be re-initialization.
+
+2003-11-06 08:56  gb
+
+	* [r69] : Define a few opcodes, and define
+	  CREATE_LISP_FRAME_INSTRUCTION.
+
+2003-11-04 19:04  gb
+
+	* [r68] : More structure-class accessor stuff.
+
+2003-11-04 19:04  gb
+
+	* [r67] : Guess ...
+
+2003-11-04 17:15  gb
+
+	* [r66] : Some more work to make STRUCTURE-CLASS have real slot
+	  definitions.
+
+2003-11-04 17:15  gb
+
+	* [r65] : Define a MAKE-INSTANCES-OBSOLETE method for
+	  STRUCTURE-CLASS. Next step: make it do something, like warning
+	  ...
+
+2003-11-04 17:13  gb
+
+	* [r64] : PRINT-OBJECT method for SLOT-DESCRIPTOR, whether standard
+	  or not.
+
+2003-10-30 00:47  gb
+
+	* [r63] : Fix initialization of early effective-slotds. Start to
+	  integrate STRUCTURE-CLASS a bit better.
+
+2003-10-29 23:18  gb
+
+	* [r62] : Distinguish between inherited structure slots and direct
+	  ones.
+
+2003-10-29 23:16  gb
+
+	* [r61] : Introduce SLOTS-CLASS; make STD-CLASS and STRUCTURE-CLASS
+	  (for now) inherit from it.
+
+2003-10-29 01:00  gb
+
+	* [r60] : More changes/fixes: line-buffered-p stuff.
+
+2003-10-29 00:59  gb
+
+	* [r59] : new file
+
+2003-10-27 23:48  gb
+
+	* [r58] : Suppress some compiler warnings.
+
+2003-10-27 23:47  gb
+
+	* [r57] : Declare some special variables.
+
+2003-10-27 22:42  gb
+
+	* [r56] : Use asterisks in (more) special variable names.
+
+2003-10-27 22:28  gb
+
+	* [r55] : More #-clx stuff, fix typos.
+
+2003-10-27 13:22  gb
+
+	* [r54] : Fix botch in mark_tcr_tlb().
+
+2003-10-27 13:21  gb
+
+	* [r53] : Handle tlb extension
+
+2003-10-27 13:21  gb
+
+	* [r52] : Bump the fasl version.
+
+2003-10-27 13:20  gb
+
+	* [r51] : Handle XSYMNOBIND.
+
+2003-10-27 11:24  gb
+
+	* [r50] : Maintain (weak) inverse mapping from idx to svar.
+
+2003-10-27 11:23  gb
+
+	* [r49] : nth-value-in-frame, etc: new binding scheme.
+
+2003-10-27 11:18  gb
+
+	* [r48] : Bump.
+
+2003-10-26 10:12  gb
+
+	* [r47] : Fix typo.
+
+2003-10-26 10:10  gb
+
+	* [r46] : Check for non-bindable symbols without trapping.
+
+2003-10-26 10:09  gb
+
+	* [r45] : Try to special-case NO_THREAD_LOCAL_BINDING_MARKER when
+	  walking tlb.
+
+2003-10-26 10:08  gb
+
+	* [r44] : XSYMNOBIND
+
+2003-10-26 10:06  gb
+
+	* [r43] : Look for svar-idx in %RESET-OUTERMOST-BINDING.
+
+2003-10-24 16:40  gb
+
+	* [r42] : (Hopefully) fix %RESET-OUTERMOST-BINDING.
+
+2003-10-24 07:33  gb
+
+	* [r41] : Enable/fix shallow-binding stuff.
+
+2003-10-24 07:33  gb
+
+	* [r40] : trlle.
+
+2003-10-24 07:32  gb
+
+	* [r39] : GC tcr->tlb.
+
+2003-10-24 07:31  gb
+
+	* [r38] : Make initial tlb a little bigger.
+
+2003-10-24 07:29  gb
+
+	* [r37] : #$-reader takes more care with constants.
+
+2003-10-24 07:28  gb
+
+	* [r36] : Cheap evaluator takes more care with constants.
+
+2003-10-24 07:28  gb
+
+	* [r35] : Avoid consing SVARS unnecessarly when transforming
+	  symbols.
+
+2003-10-23 21:46  gb
+
+	* [r34] : UNDEFINE-CONSTANT.
+
+2003-10-23 21:46  gb
+
+	* [r33] : Low-level symbol/svar accessors.
+
+2003-10-23 21:45  gb
+
+	* [r32] : KEYWORD interning sets global value.
+
+2003-10-23 21:45  gb
+
+	* [r31] : Need an SVAR for symbol-value in general; global versions
+	  for when we don't.
+
+2003-10-23 21:43  gb
+
+	* [r30] : Use UNDEFINE-CONSTANT vice MAKUNBOUND
+
+2003-10-23 19:52  gb
+
+	* [r29] : New binding stuff.
+
+2003-10-23 19:51  gb
+
+	* [r28] : Rename old binding subprims.
+
+2003-10-23 19:51  gb
+
+	* [r27] : SVAR-related tcr fields.
+
+2003-10-23 13:37  gb
+
+	* [r26] : backend SVAR support
+
+2003-10-23 12:59  gb
+
+	* [r25] : SVAR support.
+
+2003-10-23 12:57  gb
+
+	* [r24] : More SVAR type stuff.
+
+2003-10-23 12:57  gb
+
+	* [r23] : PRINT-OBJECT for svars.
+
+2003-10-23 12:57  gb
+
+	* [r22] : SVAR class.
+
+2003-10-23 12:57  gb
+
+	* [r21] : Special-case SVARs in fasl-gvect.
+
+2003-10-23 12:56  gb
+
+	* [r20] : SVAR binding stuff.
+
+2003-10-23 12:56  gb
+
+	* [r19] : SVAR type support.
+
+2003-10-23 09:51  gb
+
+	* [r18] : New svar stuff. (will need GC changes.)
+
+2003-10-23 09:47  gb
+
+	* [r17] : svar progv support.
+
+2003-10-23 09:47  gb
+
+	* [r16] : svar tag, struct.
+
+2003-10-23 09:47  gb
+
+	* [r15] : New subprims for svar binding scheme.
+
+2003-10-22 00:09  gb
+
+	* [r14] : recover darwin-headers sources
+
+2003-10-22 00:07  gb
+
+	* [r13] : recover headers sources
+
+2003-10-22 00:00  gb
+
+	* [r12] : Handle new gc-traps for egc state changes.
+
+2003-10-22 00:00  gb
+
+	* [r11] : CLASS-SLOT bugs in dcode/reader-trap.
+
+2003-10-21 23:59  gb
+
+	* [r10] : Serialize EGC state changes.
+
+2003-10-19 08:57  gb
+
+	* [r6] : Initial revision
+
