Changeset 7344


Ignore:
Timestamp:
Oct 3, 2007, 10:55:27 PM (12 years ago)
Author:
gb
Message:

regenerated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/ChangeLog

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