Changeset 7371


Ignore:
Timestamp:
Oct 9, 2007, 3:25:28 AM (13 years ago)
Author:
gb
Message:

Regenerated

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ccl/ChangeLog

    r7345 r7371  
     12007-10-09 02:53  gb
     2
     3        * [r7370] level-1/l1-reader.lisp: Try to make sure that the reader
     4          treats #\No-Break_Space as whitespace.
     5
     62007-10-09 02:50  gb
     7
     8        * [r7369] level-1/l1-aprims.lisp, lib/chars.lisp: Treat non
     9          STANDARD-CHARs which obviously have "case" as if they had case;
     10          this affects UPPER-CASE-P/LOWER-CASE-P, CHAR-UPCASE/-DOWNCASE,
     11          ALPHA-CHAR-P and BOTH-CASE-P, [N]STRING-UPCASE/DOWNCASE, etc.
     12         
     13          This stuff is currently only defined for characters C for which
     14          either:
     15         
     16          (char-upcase C) is distinct from C, and downcasing the uppercase
     17          version returns C, or
     18         
     19          (char-downcase C) is distinct from C, and uppercasing the
     20          downcase version returns C.
     21
     222007-10-08 21:38  wws
     23
     24        * [r7368] lib/backtrace.lisp: Make the new fifth arg to
     25          arguments-and-locals optional.
     26         
     27          This isn't the correct fix. What really needs to happen is for
     28          FRAME-SUPPLIED-ARGS and (METHOD INSPECTOR::COMPUTE-FRAME-INFO
     29          (INSPECTOR::ERROR-FRAME T)) to be updated to use the new
     30          "unavailable" arg to arguments-and-locals, but I don't have time
     31          for that at present. I just want my slime backtrace to work.
     32
     332007-10-08 02:54  gb
     34
     35        * [r7367] lib/backtrace.lisp: (Hopefully) straighten out some
     36          backtrace stuff.
     37
     382007-10-07 22:21  gb
     39
     40        * [r7366] compiler/X86/X8664/x8664-vinsns.lisp: CALL .SPspecref,
     41          don't jump to it. Sheesh.
     42
     432007-10-05 20:42  gz
     44
     45        * [r7365] cocoa-ide/Clozure CL.app, cocoa-ide/Clozure
     46          CL.app/Contents/Resources/English.lproj/Credits.rtf,
     47          cocoa-ide/Clozure
     48          CL.app/Contents/Resources/English.lproj/InfoPlist.strings,
     49          cocoa-ide/Clozure
     50          CL.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib,
     51          cocoa-ide/Clozure
     52          CL.app/Contents/Resources/English.lproj/MainMenu.nib/keyedobjects.nib,
     53          cocoa-ide/Info.plist-proto, cocoa-ide/cocoa-application.lisp,
     54          cocoa-ide/cocoa-prefs.lisp, cocoa-ide/cocoa.lisp,
     55          objc-bridge/fake-cfbundle-path.lisp: Support for creating Clozure
     56          CL.app rather than OpenMCL.app when :clozure-common-lisp is on
     57          *features* list
     58
     592007-10-05 20:23  gz
     60
     61        * [r7364] level-1/l1-application.lisp, level-1/l1-boot-1.lisp,
     62          level-1/l1-pathnames.lisp: conditionalize
     63          lisp-implementation-type, application-init-file and add
     64          home:ccl;modules; to module search path
     65
     662007-10-05 17:10  gz
     67
     68        * [r7363] cocoa-ide/cocoa-editor.lisp, cocoa-ide/cocoa-utils.lisp:
     69          add assume-cocoa-thread and assume-not-editing fns, sprinkle
     70          calls around, by default these are noops but one can turn them on
     71          to try to debug ticket #41.
     72
     732007-10-05 16:06  gz
     74
     75        * [r7355] cocoa-ide/cocoa-grep.lisp: Account for grep's line
     76          numbers being 1-based.
     77         
     78          Add Hemlock variable "Grep Search Comments" to allow ignoring
     79          comments, but for now the only comments that are recognized are
     80          whole-line semi-colon comments. Pathetic but more useful than
     81          nothing at all...
     82
     832007-10-05 14:48  gb
     84
     85        * [r7354] level-0/l0-numbers.lisp: Remove brain-damage from
     86          INIT-RANDOM-STATE-SEEDS.
     87
     882007-10-04 19:10  mikel
     89
     90        * [r7352] cocoa-ide/builder-utilities.lisp: moved load-nibfile to
     91          builder-utilities
     92
     932007-10-04 18:11  mikel
     94
     95        * [r7351] cocoa-ide/build-application.lisp,
     96          cocoa-ide/builder-utilities.lisp: fixed pathname bug in
     97          builder-utilities
     98
     992007-10-04 17:11  gb
     100
     101        * [r7350] level-0/l0-numbers.lisp: INIT-RANDOM-STATE-SEEDS: use
     102          (%current-tcr), (primary-ip-interface-address) to generate more
     103          uniqueness.
     104
     1052007-10-04 15:04  gz
     106
     107        * [r7348]
     108          cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/preferences.nib/info.nib,
     109          cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/preferences.nib/keyedobjects.nib,
     110          cocoa-ide/cocoa-listener.lisp,
     111          cocoa-ide/hemlock/src/listener.lisp: Add a "read only listener"
     112          preference (defaultly true) to allow listener buffers to be
     113          editable.
     114         
     115          It currently only works on listeners created after you change the
     116          preference. It would be nice to have it toggle existing listeners
     117          when you change the preference, but I don't know how to intercept
     118          the changing of the value.
     119
     1202007-10-03 23:21  gb
     121
     122        * [r7345] ChangeLog: Regenerated
     123
     1242007-10-03 22:55  gb
     125
     126        * [r7344] ChangeLog: regenerated
     127
     1282007-10-03 19:26  gb
     129
     130        * [r7343] level-0/PPC/ppc-misc.lisp, level-0/X86/x86-misc.lisp,
     131          level-1/l1-lisp-threads.lisp: %VALID-REMAINING-TIMESPEC-TIME-P
     132          was a buggy workaround for a post-10.4 bug that's since been
     133          fixed; if we can assume that #_nanosleep works, trust the
     134          remaining time it returns when interrupted.
     135
     1362007-10-03 19:16  rme
     137
     138        * [r7342] lib/describe.lisp: Use NTH-IMMEDIATE to access
     139          closed-over values, enabling the x86-64 port to display the
     140          values correctly.
     141
     1422007-10-02 19:30  palter
     143
     144        * [r7341] level-1/l1-sysio.lisp: For :IF-EXISTS :SUPERSEDE, be sure
     145          to convert the target pathname to a native namestring before
     146          calling UNIX-RENAME.
     147
     1482007-10-01 18:13  wws
     149
     150        * [r7330] level-1/l1-processes.lisp, lib/ccl-export-syms.lisp:
     151          (join-process (p process) &key default) Waits for process p to
     152          quit. Returns the values returned by it initial function if it
     153          quits normally. If killed, returns default if specified, or
     154          signals an error otherwise. Patterned after SBCL's join-thread
     155          function.
     156
     1572007-09-30 06:21  gb
     158
     159        * [r7329] ChangeLog: Regenerated
     160
     1612007-09-30 05:58  gb
     162
     163        * [r7328] ChangeLog: Regenerated
     164
     1652007-09-30 05:51  gb
     166
     167        * [r7327] ChangeLog: Regenerated
     168
     1692007-09-29 22:21  gb
     170
     171        * [r7323] ChangeLog:
     172
     1732007-09-29 22:08  gz
     174
     175        * [r7322] cocoa-ide/hemlock/src/killcoms.lisp: Make c-x c-x
     176          activate region (first part of Ticket #86)
     177
     1782007-09-29 04:22  gb
     179
     180        * [r7320] ChangeLog:
     181
     1822007-09-29 03:52  wws
     183
     184        * [r7319] level-1/l1-dcode.lisp: Fix an obscure method combination
     185          bug in l1-dcode.lisp that's been there since Gail and I first
     186          implemented CLOS for MCL in 1990 or thereabouts.
     187         
     188          compute-method-list takes a list of possibly applicable methods,
     189          separates it up into before, after, around, and primary methods,
     190          and trims the tail of the around/primary methods at the point
     191          where there's no more call-next-method. Thing is, unless we're
     192          computing the methods for the last specialized argument, those
     193          methods are only POSSIBLY applicable. Some of them might not be.
     194          Hence, except for the final specialized argument, when
     195          sub-dispatch? is false, only if no around method does
     196          call-next-method will it be impossible to reach the primary
     197          methods, and we can't trim the primary methods at all.
     198         
     199          This fixes Gary Palter's no-applicable-method bug in the
     200          application conversion he's working on.
     201
     2022007-09-28 20:21  gb
     203
     204        * [r7317] ChangeLog:
     205
     2062007-09-28 19:14  gb
     207
     208        * [r7316] level-1/l1-streams.lisp: Set ioblock encode/decode
     209          "literal limits" in SETUP-IOBLOCK-OUTPUT/INPUT, so that they're
     210          set if the encoding is changed on-the-fly.
     211
     2122007-09-28 17:21  gb
     213
     214        * [r7315] ChangeLog:
     215
     2162007-09-28 16:56  gb
     217
     218        * [r7314] level-1/l1-streams.lisp: Try to make (SETF
     219          STREAM-EXTERNAL-FORMAT) work. Whether there should be a SETF
     220          inverse on a CL-package symbol that's not supposed to be SETFable
     221          is another question, as is whether/how well this works.
     222
     2232007-09-28 01:21  gb
     224
     225        * [r7313] ChangeLog:
     226
     2272007-09-28 00:44  gb
     228
     229        * [r7312] level-0/X86/x86-misc.lisp: When unlocking a read-write
     230          lock on x86-64, clear the owner field before incrementing the
     231          value field if the value field is currently -1. (The PPC was
     232          already doing so; doing it in the order that x86-64 had been
     233          doing it caused the lock to become free, and zeroing the owner
     234          after the incf could cause the lock to be locked for writing with
     235          no owner set ...
     236
     2372007-09-26 20:21  gb
     238
     239        * [r7310] ChangeLog:
     240
     2412007-09-26 19:21  gb
     242
     243        * [r7309] ChangeLog:
     244
     2452007-09-26 19:14  wws
     246
     247        * [r7308] level-1/linux-files.lisp: run-program and
     248          run-external-process take an additional "env" parameter, a list
     249          of pairs. For each pair the environment variable (string (car
     250          pair)) is set to (cdr pair) in the external program's environment
     251          before it is exec'd.
     252
     2532007-09-26 19:13  palter
     254
     255        * [r7307] level-1/l1-unicode.lisp: Allow
     256          CCL::DECODE-STRING-FROM-OCTETS to work on non-simple vectors
     257
     2582007-09-26 18:44  palter
     259
     260        * [r7306] level-1/l1-unicode.lisp: Fix vector-decode-function for
     261          :US-ASCII encoding
     262
     2632007-09-26 04:21  gb
     264
     265        * [r7302] ChangeLog:
     266
     2672007-09-26 03:46  gb
     268
     269        * [r7301] level-1/l1-clos-boot.lisp, objc-bridge/bridge.lisp,
     270          objc-bridge/objc-clos.lisp, objc-bridge/objc-runtime.lisp: Try to
     271          be more paranoid about null pointers (even if they have their
     272          type asserted.)
     273         
     274          ENCODE-OBJC-TYPE: try to get record field types right (being
     275          careful about recursion); need to do this to help NSInvocation
     276          deal with record types on some platforms that'll remain nameless.
     277
     2782007-09-26 03:43  gb
     279
     280        * [r7300] cocoa-ide: ignore property set
     281
     2822007-09-25 19:21  gb
     283
     284        * [r7292] ChangeLog:
     285
     2862007-09-25 18:44  jaj
     287
     288        * [r7291] cocoa-ide/cocoa-utils.lisp: Add function windows that
     289          returns an ordered list of the windows that are open.
     290
     2912007-09-25 06:21  gb
     292
     293        * [r7290] ChangeLog:
     294
     2952007-09-25 05:58  gb
     296
     297        * [r7289] lisp-kernel/x86-spentry64.s: In .SPdestructuring_bind,
     298          don't assume that a "movzbl" sets the flags. (It doesn't, and
     299          this meant that there was a 50-50 chance of required arguments
     300          not being processed correctly.)
     301
     3022007-09-25 05:55  gb
     303
     304        * [r7288] compiler/X86/x862.lisp: Reserve lcells when reserving
     305          outgoing frame, in case it matters someday.
     306
     3072007-09-24 12:21  gb
     308
     309        * [r7285] ChangeLog:
     310
     3112007-09-24 12:04  gb
     312
     313        * [r7284] lisp-kernel/x86-exceptions.c: Missing #ifdef DARWIN in
     314          arbstack_signal_handler; not used on Darwin.
     315
     3162007-09-24 03:21  gb
     317
     318        * [r7283] ChangeLog:
     319
     3202007-09-24 02:47  gb
     321
     322        * [r7282] lisp-kernel/lisp-debug.c, lisp-kernel/lisp-exceptions.h,
     323          lisp-kernel/x86-exceptions.c, lisp-kernel/x86-exceptions.h: Don't
     324          use sigaltstack on any x86-64 platform: even if it works, it
     325          makes it harder to deal with exceptions in foreign code (we've
     326          often gotten segfaults from running out of space on the alt
     327          stack, the mechanism isn't reentrant, etc.)
     328         
     329          Try to report cases where the kernel debugger is entered due to
     330          an exception in foreign code. Todo: make it less tempting to use
     331          (L) in that case, maybe try to make backtrace find saved_rbp from
     332          tcr on x86-64, etc.
     333
     3342007-09-24 02:42  gb
     335
     336        * [r7281] level-1/l1-application.lisp: APPLICATION-VERSION-STRING
     337          (which probably was used to support "get info", back in the day)
     338          is just LISP-IMPLEMENTATION-VERSION.
     339
     3402007-09-23 15:21  gb
     341
     342        * [r7280] ChangeLog:
     343
     3442007-09-23 14:28  gb
     345
     346        * [r7279] xdump/xfasload.lisp: Handle saving svn revision as string
     347          or fixnum.
     348
     3492007-09-23 14:21  gb
     350
     351        * [r7278] lib/misc.lisp: Try to use "svnversion" to get svn version
     352          info in LOCAL-SVN-REVISION.
     353
     3542007-09-23 14:10  gb
     355
     356        * [r7277] cocoa-ide/OpenMCL.app/Contents/MacOS: ignore property
     357
     3582007-09-23 14:09  gb
     359
     360        * [r7276] examples/cocoa: ignore property
     361
     3622007-09-23 05:21  gb
     363
     364        * [r7275] ChangeLog:
     365
     3662007-09-23 04:51  gb
     367
     368        * [r7274] xdump/xfasload.lisp: Set *openmcl-svn-revision* to the
     369          value of (LOCAL-SVN-REVISION) when writing the bootstrapping
     370          image; this will show up in the Welcome banner and
     371          LISP-IMPLEMENTATION-VERSION. May want to tweak this some more,
     372          but it may make it easier to determine what you're running
     373          relative to what's in SVN/CVS.
     374
     3752007-09-23 04:47  gb
     376
     377        * [r7273] level-1/version.lisp: Replace *OPENMCL-SUFFIX* (the thing
     378          which had the date in it) with *OPENMCL-SVN-REVISION*, which is
     379          defvar'ed to NIL here. (It may be set early in the cold load or
     380          via the xloader.)
     381
     3822007-09-23 04:44  gb
     383
     384        * [r7272] lib/pathnames.lisp: Treat NIL and :UNSPECIFIC name/type
     385          components in the pattern consistently in %FILE*=.
     386
     3872007-09-23 04:43  gb
     388
     389        * [r7271] lib/misc.lisp: LOCAL-SVN-REVISION tries to determine the
     390          (local) svn revision, by looking for a .svnrev file (used in the
     391          svn->cvs synching process) or by parsing "svn info" output.
     392
     3932007-09-21 18:20  gb
     394
     395        * [r7270] ChangeLog:
     396
     3972007-09-21 18:01  jaj
     398
     399        * [r7269] cocoa-ide/cocoa-editor.lisp: Rename "cache" to "mirror"
     400          in hemlock-text-storage. This clarifies the purpose of the slot
     401          and avoids confusion with buffer caches, which are completely
     402          different.
     403
     4042007-09-21 03:20  gb
     405
     406        * [r7266] ChangeLog:
     407
     4082007-09-21 02:12  palter
     409
     410        * [r7265] level-1/linux-files.lisp: Make the pipe streams created
     411          by RUN-PROGRAM be basic streams
     412
     4132007-09-19 21:20  gb
     414
     415        * [r7264] ChangeLog:
     416
     4172007-09-19 20:45  wws
     418
     419        * [r7263] lib/macros.lisp: Prevent unused gensym warnings in
     420          with-accessors. Same fix that Gary Palter did to with-slots.
     421
     4222007-09-19 08:21  gb
     423
     424        * [r7256] ChangeLog:
     425
     4262007-09-19 07:52  gb
     427
     428        * [r7255] lib/backtrace-lds.lisp: FRAME-REQUIRED-ARGS: try to make
     429          better. This is only used by SLIME; it was once used for frame
     430          restarting. Try to make the result reasonable in the SLIME case.
     431
     4322007-09-19 07:44  gb
     433
     434        * [r7254] lib/arglist.lisp: ARGLIST-FROM-MAP: don't be afraid to
     435          say &LEXPR. ARG-NAMES-FROM-MAP: &rest in map before &keys now.
     436
     4372007-09-19 03:20  gb
     438
     439        * [r7253] ChangeLog:
     440
     4412007-09-19 02:19  palter
     442
     443        * [r7252] lib/macros.lisp: In WITH-SLOTS, if there are bindings,
     444          declare the gensym'ed instance symbol IGNORABLE just in case none
     445          of the symbol macros are actuall used.
     446
     4472007-09-18 11:20  gb
     448
     449        * [r7250] ChangeLog:
     450
     4512007-09-18 10:21  gb
     452
     453        * [r7249] level-0/l0-numbers.lisp: Typo in constant again.
     454
     4552007-09-18 03:20  gb
     456
     457        * [r7248] ChangeLog:
     458
     4592007-09-18 02:17  palter
     460
     461        * [r7247] level-1/sysutils.lisp: Return all three values from
     462          CCL::PRINT-DEFERRED-WARNINGS
     463
     4642007-09-17 12:21  gb
     465
     466        * [r7238] ChangeLog:
     467
     4682007-09-17 11:53  gb
     469
     470        * [r7237] level-0/l0-numbers.lisp: Simply clearing the top bit of
     471          the intermediate result from %NEXT-RANDOM-PAIR had the effect of
     472          using doing (mod result (expt 2 31)), not (mod result (1- (expt 2
     473          31))). Do a real MOD to obtain the next item in the series and
     474          update the state with that value. (This means that the high bit
     475          of the high half of the result is always clear; or in the sign
     476          bit from the low half.)
     477
     4782007-09-17 00:21  gb
     479
     480        * [r7233] ChangeLog:
     481
     4822007-09-16 23:21  gb
     483
     484        * [r7232] ChangeLog:
     485
     4862007-09-16 23:14  gb
     487
     488        * [r7231] compiler/X86/x862.lisp: X862-BIND-LAMBDA: bind &rest
     489          before &key ...
     490
     4912007-09-16 23:04  gb
     492
     493        * [r7230] compiler/PPC/ppc2.lisp: PPC2-BIND-LAMBDA: rest arg is in
     494          scope before key arg(s), so assign it an address before
     495          processing &key initforms.
     496
     4972007-09-15 23:20  gb
     498
     499        * [r7226] ChangeLog:
     500
     5012007-09-15 23:02  gb
     502
     503        * [r7225] level-1/l1-readloop-lds.lisp: Observe
     504          *BACKTRACE-PRINT-LEVEL*, -LENGTH* when printing break messages.
     505
     5062007-09-15 09:38  gb
     507
     508        * [r7224] lib/x86-backtrace.lisp: Revert to older version.
     509
     5102007-09-14 02:21  gb
     511
     512        * [r7213] ChangeLog:
     513
     5142007-09-14 01:32  palter
     515
     516        * [r7211] level-1/l1-streams.lisp, level-1/linux-files.lisp: Add
     517          support for :element-type to ccl:run-program to allow for binary
     518          streams
     519
     5202007-09-13 13:21  gb
     521
     522        * [r7209] ChangeLog:
     523
     5242007-09-13 12:40  gb
     525
     526        * [r7208] compiler/X86/X8664/x8664-vinsns.lisp: er, a mishap
     527
     5282007-09-13 01:59  gb
     529
     530        * [r7207] compiler/X86/x862.lisp: (Botched last commit message.
     531          Just add comment; the following applies to r7206).
     532         
     533          Introduce X862-VPUSH-LABEL, which wraps stack memoization around
     534          VPUSH-LABEL vinsn.
     535         
     536          Replace (! start-mv-call) with calls to X862-VPUSH-LABEL.
     537
     5382007-09-13 01:49  gb
     539
     540        * [r7206] compiler/X86/x862.lisp, lib/x86-backtrace.lisp: Replace
     541          START-MV-CALL with VPUSH-LABEL; set vinsn attributes on new
     542          vinsn.
     543
     5442007-09-11 08:20  gb
     545
     546        * [r7188] cocoa-ide/OpenMCL.app/Contents/MacOS/.cvsignore: added
     547
     5482007-09-11 08:18  gb
     549
     550        * [r7187] examples/cocoa/.cvsignore: added
     551
     5522007-09-09 08:35  mikel
     553
     554        * [r7186] examples/cocoa/currency-converter: removed currency
     555          converter example until OSX version legalities are resolved
     556
     5572007-09-09 03:04  mikel
     558
     559        * [r7185] examples/cocoa/currency-converter/HOWTO.html,
     560          examples/cocoa/currency-converter/HOWTO_files/images/ibwindow3.jpg,
     561          examples/cocoa/currency-converter/HOWTO_files/images/ibwindow4.jpg,
     562          examples/cocoa/currency-converter/HOWTO_files/images/ibwindow5.jpg,
     563          examples/cocoa/currency-converter/HOWTO_files/pages/building_ui.html,
     564          examples/cocoa/currency-converter/HOWTO_files/pages/building_ui2.html:
     565          added more text and images to HOWTO
     566
     5672007-09-09 02:20  mikel
     568
     569        * [r7184] examples/cocoa/currency-converter/HOWTO.html: updated
     570          links to use new name of HOWTO_files
     571
     5722007-09-09 02:17  mikel
     573
     574        * [r7183] examples/cocoa/currency-converter/HOWTO files,
     575          examples/cocoa/currency-converter/HOWTO_files: moved HOWTO files
     576          to HOWTO_files to unconfuse cvs
     577
     5782007-09-08 01:45  mikel
     579
     580        * [r7182] examples/cocoa/currency-converter/HOWTO
     581          files/images/ibwindow1.jpg,
     582          examples/cocoa/currency-converter/HOWTO
     583          files/images/ibwindow2.jpg,
     584          examples/cocoa/currency-converter/HOWTO files/images/mmenu.jpg,
     585          examples/cocoa/currency-converter/HOWTO
     586          files/pages/building_ui.html: added more instructions to the
     587          HOWTO, on how to create the IB project
     588
     5892007-09-08 01:12  mikel
     590
     591        * [r7181] examples/cocoa/currency-converter/HOWTO
     592          files/project-files: removed unneeded local directory
     593
     5942007-09-08 01:10  mikel
     595
     596        * [r7180] examples/cocoa, examples/cocoa/currency-converter,
     597          examples/cocoa/currency-converter/CurrencyConverter.nib,
     598          examples/cocoa/currency-converter/CurrencyConverter.nib/classes.nib,
     599          examples/cocoa/currency-converter/CurrencyConverter.nib/info.nib,
     600          examples/cocoa/currency-converter/CurrencyConverter.nib/keyedobjects.nib,
     601          examples/cocoa/currency-converter/HOWTO files,
     602          examples/cocoa/currency-converter/HOWTO files/images,
     603          examples/cocoa/currency-converter/HOWTO files/images/IB.jpg,
     604          examples/cocoa/currency-converter/HOWTO files/images/bosco.jpg,
     605          examples/cocoa/currency-converter/HOWTO
     606          files/images/choose_proj.jpg,
     607          examples/cocoa/currency-converter/HOWTO files/pages,
     608          examples/cocoa/currency-converter/HOWTO
     609          files/pages/building_ui.html,
     610          examples/cocoa/currency-converter/HOWTO files/project-files,
     611          examples/cocoa/currency-converter/HOWTO files/stylesheets,
     612          examples/cocoa/currency-converter/HOWTO
     613          files/stylesheets/styles.css,
     614          examples/cocoa/currency-converter/HOWTO.html,
     615          examples/cocoa/currency-converter/currency-converter.lisp: added
     616          currency converter example to repo
     617
     6182007-09-06 20:21  gb
     619
     620        * [r7173] ChangeLog:
     621
     6222007-09-06 19:45  mikel
     623
     624        * [r7172] cocoa-ide/builder-utilities.lisp: added key
     625          'CFBundleName' to write-info-plist
     626
     6272007-09-05 05:21  gb
     628
     629        * [r7143] ChangeLog:
     630
     6312007-09-05 04:40  gb
     632
     633        * [r7142] cocoa-ide/cocoa-editor.lisp: New! Improved!
     634         
     635          The code which arranges for editing changes to be processed in
     636          the main thread now does so via an NSInvocation (ObjC's notion of
     637          a closure, sort of); the methods which run in the main thread
     638          handle the job of synchronizing the underlying the Hemlock string
     639          and the "real" NSMutableAttributedString as well as informing the
     640          text system of pending editing changes via
     641          #/edited:range:changeInLength:. The code which processes
     642          deletions does the change processing before modifying the string
     643          (other methods do it after the change); this seems to be
     644          necessary to avoid some things that could cause ticket:50. (I'm
     645          not sure if this fixes ticket:50, but it does seem to fix a
     646          reproducible case.)
     647         
     648          The #/replaceCharactersInRange:withString: method on
     649          hemlock-text-storage (which handles buffer changes originating
     650          from non-Hemlock sources) is careful to use a :right-inserting
     651          temporary mark when modifying the buffer, to help ensure that
     652          insertions/deletions take place at the correct absolute position.
     653          (This may at least partially address bugs related to things
     654          getting confused/out-of-bounds errors when doing lots of cutting
     655          and pasting, though it's hard to know without reproducible
     656          cases.)
     657         
     658          The macros NSSTRING-ENCODING-TO-NSINTEGER and
     659          NSINTEGER-TO-NSSTRING-ENCODING are defined before they're used
     660          (at least one of them wasn't.)
     661         
     662          The handling of text encoding for editor documents has changed in
     663          a few ways. If "automatic" encoding is used in an "Open ..."
     664          dialog and is successfully able to infer a text file's encoding,
     665          the encoding that was inferred becomes the document's encoding
     666          (used in subsequent "save" operations.) On some OSX versions, the
     667          automatic detection mechanism can only recognize UTF-16 files
     668          that contain a leading BOM (and the editor's code for dealing
     669          with the automatic mechanism didn't expect this to ever work.) On
     670          other systems, the automatic mechanism can return something
     671          correct (I've seen UTF-8) but possibly suboptimal.
     672         
     673          The Open... dialog now defaults to something derived from the
     674          user's setting of CCL:*DEFAULT-FILE-CHARACTER-ENCODING*; because
     675          "automatic" is a little unpredictable, the new default is
     676          probably better.
     677         
     678          The NSDocument mechanism for creating backup files (with names of
     679          the form "name~.ext") is not used; when backup files are created,
     680          we try to copy the original to a file whose name conforms to the
     681          (simple, non-versioned) Emacs scheme ("name.ext~"). More things
     682          seem to work better when the Emacs scheme is used (though I
     683          suppose some people might prefer the NSDocument scheme and we
     684          could make this a preference.)
     685
     6862007-09-05 04:21  gb
     687
     688        * [r7141] ChangeLog:
     689
     6902007-09-05 03:54  gb
     691
     692        * [r7140] cocoa-ide/cocoa-listener.lisp: Don't call #/setFileName:
     693          when creating a Listener, since (a) that method's deprecated in
     694          favor of #/setFileURL: and (b) a newly-created Listener doesn't
     695          really have an associated filename, and so shouldn't get the icon
     696          and popup in its titlebar.
     697         
     698          Do arrange that (unless/until a listener document is saved to a
     699          file) its window title is based on the underlying Hemlock
     700          buffer's name. (If one ever attempts to save a listener document,
     701          the proposed file name is the internal NSDocument name; we might
     702          or might not want to change that.)
     703
     7042007-09-05 03:44  gb
     705
     706        * [r7139] cocoa-ide/cocoa-prefs.lisp: Suppress warnings about
     707          *MODELINE-FONT-NAME*, -SIZE*.
     708
     7092007-09-05 01:21  gb
     710
     711        * [r7138] ChangeLog:
     712
     7132007-09-05 01:08  gb
     714
     715        * [r7137] lisp-kernel/gc.h, lisp-kernel/memory.c,
     716          lisp-kernel/pmcl-kernel.c, lisp-kernel/ppc-exceptions.c,
     717          lisp-kernel/ppc-gc.c, lisp-kernel/x86-exceptions.c,
     718          lisp-kernel/x86-gc.c: Lose "HeapHighWaterMark", which was
     719          supposed to allow us to track the high end of a range of pages
     720          that'd been written to and not freed (so we'd zero them lazily
     721          when they were reallocated.) Such a scheme would really need to
     722          track both ends of such a range, and the old scheme wound up
     723          being overly zealous and often zeroed pages that were already
     724          zeroed. Zero the range between the old free pointer and the new
     725          one after each GC, instead.
     726         
     727          At least partly address ticket:101, by doing GROW-DYNAMIC-AREA
     728          more carefully.
     729
     7302007-09-05 00:58  gb
     731
     732        * [r7136] level-0/PPC/ppc-numbers.lisp, level-0/l0-numbers.lisp:
     733          Fix to 64-bit %NEXT-RANDOM-SEED, random algorithm comments from
     734          Bernd Beuster.
     735
     7362007-09-05 00:37  gb
     737
     738        * [r7135] lib/ffi-darwinppc32.lisp, lib/ffi-darwinppc64.lisp,
     739          lib/ffi-linuxppc32.lisp, lib/ffi-linuxppc64.lisp,
     740          lib/macros.lisp: Don't coerce single-float results to
     741          double-floats in DEFCALLBACK-BODY. Do do this in the PPC
     742          backends.
     743         
     744          (This needs testing ...)
     745
     7462007-09-05 00:36  gb
     747
     748        * [r7134] compiler/X86/X8664/x8664-backend.lisp: Don't assume that
     749          :single-float callback results have been coerced to :double-float
     750          on x8664.
     751
     7522007-09-04 00:21  gb
     753
     754        * [r7130] ChangeLog:
     755
     7562007-09-03 23:55  gz
     757
     758        * [r7129] cocoa-ide/hemlock/src/edit-defs.lisp: Make meta-. use
     759          either the selection or the symbol around point, regardless of
     760          global parsing state (Ticket:95). While in there, make meta-.
     761          with a numarg prompt for symbol to look up.
     762
     7632007-08-31 02:21  gb
     764
     765        * [r7128] ChangeLog:
     766
     7672007-08-31 01:21  gb
     768
     769        * [r7127] ChangeLog:
     770
     7712007-08-31 01:20  gz
     772
     773        * [r7126] level-1/l1-error-system.lisp: Add a restart for unbound
     774          variable/undefined function errors -- if there is a unique
     775          bound/fbound symbol of the same name in another package, offer to
     776          use it instead.
     777
     7782007-08-31 00:21  gb
     779
     780        * [r7125] ChangeLog:
     781
     7822007-08-31 00:11  gb
     783
     784        * [r7124] cocoa-ide/cocoa-grep.lisp: Tell grep not to complain
     785          about inaccesible files; it might return an exit status of 2 if
     786          it finds such files, so treat that as "success" for now
     787          (ticket:98).
     788
     7892007-08-31 00:09  gb
     790
     791        * [r7123] cocoa-ide/hemlock/src/doccoms.lisp: Fix format call in
     792          Show Variable command output (ticket:97).
     793
     7942007-08-31 00:08  gb
     795
     796        * [r7122] cocoa-ide/hemlock/src/listener.lisp: EVAL-REGION uses
     797          VARIABLE-VALUE to access buffer's package (ticket:82).
     798
     7992007-08-30 21:20  gb
     800
     801        * [r7121] ChangeLog:
     802
     8032007-08-30 21:03  mikel
     804
     805        * [r7120] cocoa-ide/build-application.lisp,
     806          cocoa-ide/builder-utilities.lisp: added code to copy
     807          user-supplied nibfiles into a saved application bundle
     808
     8092007-08-30 20:21  gb
     810
     811        * [r7119] ChangeLog:
     812
     8132007-08-30 19:33  gz
     814
     815        * [r7118] cocoa-ide/hemlock/src/command.lisp,
     816          cocoa-ide/hemlock/src/listener.lisp: Make sure all callers of
     817          current-point-for-deletion handle the nil return value case. This
     818          fixes ticket:85
     819
     8202007-08-30 02:21  gb
     821
     822        * [r7117] ChangeLog:
     823
     8242007-08-30 01:52  gz
     825
     826        * [r7116] cocoa-ide, cocoa-ide/cocoa-editor.lisp,
     827          cocoa-ide/cocoa.lisp: umm, load cocoa-grep where it will work...
     828
     8292007-08-30 01:45  gz
     830
     831        * [r7113] cocoa-ide/cocoa-editor.lisp: load cocoa-grep
     832
     8332007-08-29 19:21  gb
     834
     835        * [r7111] ChangeLog:
     836
     8372007-08-29 18:27  gz
     838
     839        * [r7110] cocoa-ide/cocoa-grep.lisp: Implement m-x grep
     840
     8412007-08-29 18:20  gb
     842
     843        * [r7109] ChangeLog:
     844
     8452007-08-29 17:47  gb
     846
     847        * [r7108] cocoa-ide/hemlock/src/indent.lisp: Indent command: if no
     848          prefix arg (simple case), move point to the location of the
     849          temporary mark after calling the indent function.
     850
     8512007-08-29 17:46  gb
     852
     853        * [r7107] cocoa-ide/hemlock/src/lispmode.lisp:
     854          COUNT-LEADING-WHITESPACE returns 2 values: the "column" (with
     855          tabs expanded) of the first non-whitespace character on the line
     856          and that character's position. ENSURE-LISP-INDENTATION moves the
     857          (temporary) mark to that position if no changes are necessary.
     858
     8592007-08-29 17:43  gb
     860
     861        * [r7106] cocoa-ide/cocoa-editor.lisp: In HEMLOCK-TEXT-VIEW
     862          #/paste: method, make an NS-MUTABLE-STRING even if the string
     863          from the clipboard already appears to be an NS-MUTABLE-STRING.
     864          (NSCFString is apparently a subclass of NS-MUTABLE-STRING, but
     865          isn't really ... mutable.) For ticket:84.
     866
     8672007-08-29 05:20  gb
     868
     869        * [r7105] ChangeLog:
     870
     8712007-08-29 04:12  gz
     872
     873        * [r7104] cocoa-ide/cocoa-editor.lisp,
     874          cocoa-ide/hemlock/src/command.lisp: Make hi::scroll-window
     875          actually scroll, not just move insertion point around. Fixes
     876          ticket:88.
     877
     8782007-08-26 19:21  gb
     879
     880        * [r7099] ChangeLog:
     881
     8822007-08-26 18:43  mikel
     883
     884        * [r7098] cocoa-ide/build-application.lisp,
     885          cocoa-ide/builder-utilities.lisp: new keyword argument to
     886          build-application: main-nib-name; names the nigfile that is to be
     887          the main nib of the built application
     888
     8892007-08-26 18:20  gb
     890
     891        * [r7097] ChangeLog:
     892
     8932007-08-26 17:44  mikel
     894
     895        * [r7096] cocoa-ide/build-application.lisp,
     896          cocoa-ide/builder-utilities.lisp: added application bulder to
     897          trunk
     898
     8992007-08-25 08:20  gb
     900
     901        * [r7095] ChangeLog:
     902
     9032007-08-25 07:55  gb
     904
     905        * [r7094] cocoa-ide/cocoa-listener.lisp:
     906          HI::SEND-STRING-TO-LISTENER-PROCESS quotes #\^d, sends unquoted
     907          #\^d after sending the string. (This is just a workaround for
     908          ticket:82; the trailing #\^d is just treated as whitespace and
     909          terminates calls to READ. We really want some way of recognizing
     910          "end of selection" and treating that like a transient EOF in some
     911          cases.)
     912
     9132007-08-25 07:43  gb
     914
     915        * [r7093] cocoa-ide/cocoa-editor.lisp: In COCOA-EDIT, invoke
     916          #/openDocumentWithContentsOfURL:display:error:, since calling
     917          #/openDocumentWithContentsOfURL:display: complains that
     918          #/dataRepresentationOfType: isn't implemented in 32-bit versions
     919          of Cocoa. (Note that we'd been calling
     920          #/openDocumentWithContentsOfURL:display:error: as part of the m-.
     921          implementation without incident.)
     922
     9232007-08-25 07:20  gb
     924
     925        * [r7092] cocoa-ide/hemlock/src/morecoms.lisp: "Capitalize Word"
     926          command notes buffer modification.
     927
     9282007-08-25 07:19  gb
     929
     930        * [r7091] cocoa-ide/hemlock/src/htext4.lisp: FILTER-REGION notes
     931          buffer modification.
     932
     9332007-08-23 23:20  gb
     934
     935        * [r7088] ChangeLog:
     936
     9372007-08-23 22:26  gb
     938
     939        * [r7087] cocoa-ide/cocoa-listener.lisp: Remove a duplicate
     940          #/continue: method.
     941
     9422007-08-23 22:26  gb
     943
     944        * [r7086] cocoa-ide/cocoa-editor.lisp: Remove a duplicate
     945          #/editingInProgress method. Add some more (conditionalized) debug
     946          info. If ticket:50 bug is encountered, try to force DBG on
     947          Hemlock command thread as well as in Cocoa thread. Make sure that
     948          Hemlock command thread has bindings of command-processing data
     949          structures, prompt data structures. Do not bind
     950          *LAST-SEARCH-STRING* or *LAST-SEARCH-PATTERN*; note that
     951          *LAST-SEARCH-STRING* is usually only set by isearch when it
     952          exits.
     953
     9542007-08-23 22:20  gb
     955
     956        * [r7085] ChangeLog:
     957
     9582007-08-23 22:20  gb
     959
     960        * [r7084] cocoa-ide/cocoa-backtrace.lisp: Use new defaults-based
     961          backtrace font name and size; initially, Monaco 9. (Not yet
     962          changeable through preferences panel.) Adjust outline view's row
     963          height based on font height. Set the data cell to "non-editable"
     964          (could have done this in IB). Provide handlers for some menu
     965          commands (continue, restarts, exitBreak); no need to validate
     966          menu items for them (those commands should be available whenever
     967          backtrace dialog is active.)
     968
     9692007-08-23 22:14  gb
     970
     971        * [r7083] cocoa-ide/hemlock/src/searchcoms.lisp: Use
     972          RECURSIVE-GET-KEY-EVENT in isearch, query-replace.
     973
     9742007-08-23 22:13  gb
     975
     976        * [r7082] cocoa-ide/hemlock/src/package.lisp: Export
     977          RECURSIVE-GET-KEY-EVENT.
     978
     9792007-08-23 22:13  gb
     980
     981        * [r7081] cocoa-ide/hemlock/src/lispmode.lisp: Ignore erorrs when
     982          trying to read symbol for arglist. (Should probably be more
     983          careful elsewhere, too.)
     984
     9852007-08-23 22:12  gb
     986
     987        * [r7080] cocoa-ide/hemlock/src/interp.lisp: Keep track of
     988          *COMMAND-KEY-EVENT-BUFFER* in %COMMAND-LOOP, to enable the
     989          RECURSIVE-GET-KEY-EVENT redisplay mechanism.
     990
     9912007-08-23 22:10  gb
     992
     993        * [r7079] cocoa-ide/hemlock/src/echo.lisp: Don't call
     994          DOCUMENT-SET-POINT-POSITION in CLEAR-ECHO-AREA: editing changes
     995          may still be pending on the echo area (how ?), and
     996          DOCUMENT-SET-POINT-POSITION may need to do layout/display
     997          updates. Use RECURSIVE-GET-KEY-EVENT when prompting in the echo
     998          area.
     999
     10002007-08-23 22:07  gb
     1001
     1002        * [r7078] cocoa-ide/hemlock/src/cocoa-hemlock.lisp: Define
     1003          RECURSIVE-GET-KEY-EVENT, to allow redisplay on the buffer
     1004          designated as *COMMAND-KEY-EVENT-BUFFER* in while getting key
     1005          events in some modal loop in a command. (The idea is that
     1006          toplevel editing commands inhibit redisplay in the main buffer
     1007          while they're active; commands which recursively process key
     1008          events and which may make changes to that buffer should allow
     1009          redisplay while they're waiting in RECURSIVE-GET-KEY-EVENT.)
     1010
     10112007-08-23 22:02  gb
     1012
     1013        * [r7077] cocoa-ide/hemlock/src/filecoms.lisp: Use the
     1014          NSDocument-based revert.
     1015
     10162007-08-19 01:21  gb
     1017
     1018        * [r7070] ChangeLog:
     1019
     10202007-08-19 00:31  gb
     1021
     1022        * [r7069] level-1/l1-dcode.lisp: Define and use
     1023          %GF-DISPATCH-TABLE-STORE-CONDITIONAL; this is intended to avoid
     1024          race conditions where two threads try to update a distpatch table
     1025          index with different {wrapper, combined-method} pairs at the same
     1026          time. (As it's written, if the store-conditional fails because a
     1027          slot that we thought was free is now in use, we simply don't
     1028          cache the pair and get a cache miss the next time; that may or
     1029          may not be more work than repeating the whole process would be.)
     1030         
     1031          The store-conditional is used on attempt to update the
     1032          combined-method slot in the pair; the wrapper slot is only
     1033          updated if the store-conditional succeeds. Code which probes the
     1034          wrapper slots shouldn't be confused by a half-updated pair
     1035          (should never see a non-null wrapper slot and a null
     1036          combined-method slot.)
     1037
     10382007-08-19 00:29  gb
     1039
     1040        * [r7068] level-1/l1-dcode.lisp: Define and use
     1041          %GF-DISPATCH-TABLE-STORE-CONDITIONAL; this is intended to avoid
     1042          race conditions where two threads try to update a distpatch table
     1043          index with different {wrapper, combined-method} pairs at the same
     1044          time. (As it's written, if the store-conditional fails because a
     1045          slot that we thought was free is now in use, we simply don't
     1046          cache the pair and get a cache miss the next time; that may or
     1047          may not be more work than repeating the whole process would be.)
     1048         
     1049          The store-conditional is used on attempt to update the
     1050          combined-method slot in the pair; the wrapper slot is only
     1051          updated if the store-conditional succeeds. Code which probes the
     1052          wrapper slots shouldn't be confused by a half-updated pair
     1053          (should never see a non-null wrapper slot and a null
     1054          combined-method slot.)
     1055
     10562007-08-18 23:21  gb
     1057
     1058        * [r7067] ChangeLog:
     1059
     10602007-08-18 22:21  gb
     1061
     1062        * [r7066] ChangeLog:
     1063
     10642007-08-18 22:11  gb
     1065
     1066        * [r7065] lib/db-io.lisp: Don't treat (:* :void) as (:* nil) in
     1067          %DECODE-TYPE.
     1068
     10692007-08-18 22:05  gb
     1070
     1071        * [r7064] cocoa-ide/cocoa-editor.lisp: Use
     1072          #/instancesRespondToSelector: to determine if selection
     1073          highlighting can be used, since #_class_respondsToSelector
     1074          requires ObjC-2.0)
     1075
     10762007-08-16 15:21  gb
     1077
     1078        * [r7060] ChangeLog:
     1079
     10802007-08-16 14:22  gb
     1081
     1082        * [r7059] ChangeLog:
     1083
     10842007-08-16 13:36  gb
     1085
     1086        * [r7058] cocoa-ide/cocoa-editor.lisp: Hemlock text storage can use
     1087          extended selection highlighting if it's supported.
     1088         
     1089          Clear the shift bit from key events associated with
     1090          standard-chars.
     1091
     10922007-08-16 13:32  gb
     1093
     1094        * [r7057] cocoa-ide/hemlock/src/bindings.lisp: Shifted and
     1095          unshifted keys bound to movement commands run different commands.
     1096         
     1097          Left-mouse has the :mouse-exit logical attribute.
     1098
     10992007-08-16 13:31  gb
     1100
     1101        * [r7056] cocoa-ide/hemlock/src/buffer.lisp:
     1102          CURRENT-POINT-COLLAPSING-SELECTION and
     1103          CURRENT-POINT-EXTENDING-SELECTION replace
     1104          CURRENT-POINT-FOR-MOVEMENT.
     1105
     11062007-08-16 13:29  gb
     1107
     1108        * [r7055] cocoa-ide/hemlock/src/cocoa-hemlock.lisp: Simplify
     1109          key-event translation.
     1110         
     1111          Define NOTE-SELECTION-SET-BY-SEARCH, which can cause special
     1112          selection highlighting under Leopard.
     1113
     11142007-08-16 13:28  gb
     1115
     1116        * [r7054] cocoa-ide/hemlock/src/command.lisp: Movement commands
     1117          come in "shifted" and "unshifted" variants.
     1118
     11192007-08-16 13:27  gb
     1120
     1121        * [r7053] cocoa-ide/hemlock/src/echo.lisp: :mouse-exit is a new
     1122          logical key attribute.
     1123
     11242007-08-16 13:26  gb
     1125
     1126        * [r7052] cocoa-ide/hemlock/src/key-event.lisp: GET-KEY-EVENT*:
     1127          clear shift bit for standard-char (and upper-case.) This means
     1128          that #k"ctrl-shift-a" and #k"ctrl-A" both refer to the same key
     1129          event (in which the shift modifier isn't explicitly set) and that
     1130          #k"rightarrow" and #k"shift-rightarrow" are distinct (and the
     1131          shift modifier is set in the latter.)
     1132
     11332007-08-16 13:23  gb
     1134
     1135        * [r7051] cocoa-ide/hemlock/src/lispmode.lisp: When indenting,
     1136          don't change the buffer if the line's already indented properly.
     1137         
     1138          Movement commands come in two variants: those that collapse and
     1139          those that extend the selection.
     1140
     11412007-08-16 13:21  gb
     1142
     1143        * [r7050] cocoa-ide/hemlock/src/package.lisp: Export
     1144          CURRENT-POINT-EXTENDING-SELECTION and
     1145          CURRENT-POINT-COLLAPSING-SELECTION. Don't export
     1146          CURRENT-POINT-FOR-MOVEMENT.
     1147
     11482007-08-16 13:21  gb
     1149
     1150        * [r7049] ChangeLog:
     1151
     11522007-08-16 13:21  gb
     1153
     1154        * [r7048] cocoa-ide/hemlock/src/searchcoms.lisp: Hilite the
     1155          selection more empatically (under Leopard) after successful (non
     1156          incremental) search.
     1157         
     1158          Incremental search also hilites the selection, but doesn't yet
     1159          manage the selection on failure.
     1160
     11612007-08-16 12:42  gb
     1162
     1163        * [r7047] cocoa-ide/cocoa-editor.lisp: activate-hemlock-view:
     1164          implemenent by invoking #/activateHemlockView on main thread;
     1165          call deactivate-hemlock-view on the peer.
     1166         
     1167          Not sure if edit-count fuss in deactivate-hemlock-view is
     1168          correct, but I'm fairly sure that this stuff needs to happen on
     1169          the main thread.
     1170
     11712007-08-09 22:21  gb
     1172
     1173        * [r7020] ChangeLog:
     1174
     11752007-08-09 21:19  gb
     1176
     1177        * [r7019] lib/arglist.lisp: Use PRINC-TO-STRING (not
     1178          PRIN1-TO-STRING) in ARGLIST-STRING, to avoid prinding package
     1179          qualfiers (ticket:30).
     1180
     11812007-08-07 21:21  gb
     1182
     1183        * [r7014] ChangeLog:
     1184
     11852007-08-07 20:40  jaj
     1186
     1187        * [r7013] cocoa-ide/hemlock/src/bindings.lisp: Bind home and end to
     1188          beginning of buffer and end of buffer. It's Mac standard, and I
     1189          use it a lot. Home was bound to "Help".
     1190         
     1191          Make clicking the mouse while incremental searching exit instead
     1192          of abort, leaving the insertion point where you click instead of
     1193          where the isearch was started.
     1194
     11952007-08-07 05:21  gb
     1196
     1197        * [r7008] ChangeLog:
     1198
     11992007-08-07 04:44  gb
     1200
     1201        * [r7007] cocoa-ide/cocoa-editor.lisp,
     1202          cocoa-ide/hemlock/src/bindings.lisp,
     1203          cocoa-ide/hemlock/src/buffer.lisp,
     1204          cocoa-ide/hemlock/src/cocoa-hemlock.lisp,
     1205          cocoa-ide/hemlock/src/command.lisp,
     1206          cocoa-ide/hemlock/src/lispmode.lisp,
     1207          cocoa-ide/hemlock/src/morecoms.lisp,
     1208          cocoa-ide/hemlock/src/package.lisp: When generating a hemlock key
     1209          event, set the hemlock shift bit if the the Cocoa shift bit was
     1210          set. In HI::GET-KEY-EVENT, return an event with the shift bit
     1211          cleared and the keysym downcased (if necessary). Leave
     1212          HI::*LAST-KEY-EVENT-TYPED* as the unmodified event (which may
     1213          have shift bits set.) Define HI:CURRENT-POINT-FOR-MOVEMENT, which
     1214          deactivates the region ("collapses the selection") if the shift
     1215          bit was clear in HI::*LAST-KEY-EVENT-TYPED* and ensures that a
     1216          region is active otherwise. Use HI:CURRENT-POINT-FOR-MOVEMENT in
     1217          (most, hopefully all) movement commands, to address ticket:36 .
     1218          Define a "Do Nothing" hemlock command, bind #k"leftdown" (left
     1219          mouse down) to it to address ticket:44 .
     1220
     12212007-08-07 01:21  gb
     1222
     1223        * [r7006] ChangeLog:
     1224
     12252007-08-07 00:17  gb
     1226
     1227        * [r7005] objc-bridge/objc-support.lisp: careful with db stuff
     1228
     12292007-08-04 19:21  gb
     1230
     1231        * [r7004] ChangeLog:
     1232
     12332007-08-04 18:21  gb
     1234
     1235        * [r7003] ChangeLog:
     1236
     12372007-08-04 18:12  gb
     1238
     1239        * [r7002] cocoa-ide/cocoa-editor.lisp: Conditionalize an #_NSLog
     1240          call. Post a #k"leftdown" to Hemlock on mouseDown: in the main
     1241          text view. (Should maybe do this on mousedown in the echo area,
     1242          too.) Some indentation changes.
     1243
     12442007-08-04 17:59  gb
     1245
     1246        * [r7001] cocoa-ide/hemlock/src/bindings.lisp: Make #k"leftdown" a
     1247          logical :abort key event.
     1248
     12492007-08-04 17:59  gb
     1250
     1251        * [r7000] cocoa-ide/hemlock/src/doccoms.lisp: Fix format string in
     1252          window title for show lossage command.
     1253
     12542007-08-04 17:58  gb
     1255
     1256        * [r6999] cocoa-ide/hemlock/src/keysym-defs.lisp: Define the keysym
     1257          for left mouse down, so that we can use #k"leftdown".
     1258
     12592007-08-04 17:58  gb
     1260
     1261        * [r6998] cocoa-ide/hemlock/src/key-event.lisp: Revive mouse-event
     1262          stuff.
     1263
     12642007-08-03 21:21  gb
     1265
     1266        * [r6997] ChangeLog:
     1267
     12682007-08-03 20:33  rme
     1269
     1270        * [r6996] compiler/X86/x86-disassemble.lisp: Correct spelling
     1271          errors.
     1272
     12732007-08-03 16:21  gb
     1274
     1275        * [r6994] ChangeLog:
     1276
     12772007-08-03 15:21  gb
     1278
     1279        * [r6993] ChangeLog:
     1280
     12812007-08-03 15:10  gb
     1282
     1283        * [r6992] lib/backquote.lisp: Use list-to-vector, not (apply
     1284          #'vector ...), since the latter can run into problems with
     1285          CALL-ARGUMENTS-LIMIT.
     1286
     12872007-08-03 15:09  gb
     1288
     1289        * [r6991] level-0/l0-array.lisp: Define list-to-vector.
     1290
     12912007-08-02 13:21  gb
     1292
     1293        * [r6984] ChangeLog:
     1294
     12952007-08-02 12:55  gb
     1296
     1297        * [r6983] cocoa-ide/cocoa-prefs.lisp: Don't make font panel
     1298          broadcast #/changeFont:; use targeted messages. Ensure that font
     1299          panel picks up the right font.
     1300
     13012007-08-02 12:54  gb
     1302
     1303        * [r6982] cocoa-ide/cocoa-window.lisp: Don't enable "metal" style
     1304          by default.
     1305
     13062007-08-02 12:53  gb
     1307
     1308        * [r6981] cocoa-ide/cocoa-editor.lisp: Make "peer" text view (main
     1309          text view, echo area) unselectable when activating via Hemlock
     1310          command. Text views don't use font panel by default;
     1311          enable/disable font panel when setting text color.
     1312
     13132007-08-02 12:50  gb
     1314
     1315        * [r6980] cocoa-ide/.cvsignore: New.
     1316
     13172007-08-02 12:47  gb
     1318
     1319        * [r6979] lib/ccl-export-syms.lisp, lib/compile-ccl.lisp: Define
     1320          and export CREATE-INTERFACES.
     1321
     13222007-08-02 12:46  gb
     1323
     1324        * [r6978] cocoa-ide/cocoa-defaults.lisp: Don't need carbon
     1325          interfaces.
     1326
     13272007-08-02 12:46  gb
     1328
     1329        * [r6977] library/parse-ffi.lisp: Don't be verbose about explict
     1330          struct returns.
     1331
     13322007-08-02 12:45  gb
     1333
     1334        * [r6976] objc-bridge/objc-runtime.lisp: Don't use carbon
     1335          interfaces anymore.
     1336
     13372007-08-01 01:20  gb
     1338
     1339        * [r6974] ChangeLog:
     1340
     13412007-08-01 00:12  gb
     1342
     1343        * [r6973] darwin-x86-headers64/cocoa,
     1344          darwin-x86-headers64/cocoa/.cvsignore,
     1345          darwin-x86-headers64/cocoa/C,
     1346          darwin-x86-headers64/cocoa/C/.cvsignore,
     1347          darwin-x86-headers64/cocoa/C/populate.sh: Added.
     1348
     13492007-07-31 13:06  gb
     1350
     1351        * [r6972] ChangeLog:
     1352
     13532007-07-31 12:13  gb
     1354
     1355        * [r6971] lib/dumplisp.lisp: Default the :MODE option to
     1356          SAVE-APPLICATION to #o644 (not #o666); make sure that it's
     1357          actually used when creating the image (even if not prepending a
     1358          kernel to the image.)
     1359
     13602007-07-31 12:10  gb
     1361
     1362        * [r6970] level-1/l1-application.lisp: When processing --version
     1363          option, don't write to *terminal-io* (which doesn't exist yet.)
     1364
     13652007-07-29 23:27  gb
     1366
     1367        * [r6969] scripts/openmcl64: set executable property on
     1368
     13692007-07-23 05:39  gb
     1370
     1371        * [r6962] ChangeLog:
     1372
     13732007-07-23 05:25  gb
     1374
     1375        * [r6961] release-notes.txt: Add more stuff.
     1376
     13772007-07-23 05:07  gb
     1378
     1379        * [r6960] ChangeLog:
     1380
     13812007-07-23 04:24  gb
     1382
     1383        * [r6959] level-1/version.lisp: Bump.
     1384
     13852007-07-23 04:23  gb
     1386
     1387        * [r6958] release-notes.txt: Update for 1.1-pre-070722.
     1388
     13892007-07-23 03:07  gb
     1390
     1391        * [r6957] ChangeLog:
     1392
     13932007-07-23 02:23  gb
     1394
     1395        * [r6956] lib/ccl-export-syms.lisp: Export WITH-ENCODED-CSTRS.
     1396
     13972007-07-23 02:22  gb
     1398
     1399        * [r6955] cocoa-ide/README: New file.
     1400
     14012007-07-23 01:00  gb
     1402
     1403        * [r6954]
     1404          cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib:
     1405          wasn't used
     1406
     14072007-07-23 00:39  gb
     1408
     1409        * [r6953] ChangeLog:
     1410
     14112007-07-21 22:57  gb
     1412
     1413        * [r6952] cocoa-ide/cocoa-inspector.lisp: Hook name is in inspector
     1414          package.
     1415
     14162007-07-21 22:52  gb
     1417
     1418        * [r6950] compiler/PPC/ppc2.lisp: Put special args/locals in symbol
     1419          map.
     1420
     14212007-07-21 22:52  gb
     1422
     1423        * [r6949] level-1/version.lisp: Bump.
     1424
     14252007-07-21 22:51  gb
     1426
     1427        * [r6948] level-1/ppc-callback-support.lisp,
     1428          level-1/x86-callback-support.lisp: Allocate callback trampolines
     1429          via mmap on ppc, too.
     1430
     14312007-07-21 22:50  gb
     1432
     1433        * [r6947] level-1/linux-files.lisp: Don't expose the PROGRAM arg to
     1434          RUN-PROGRAM to merge-pathnames.
     1435
     14362007-07-21 22:49  gb
     1437
     1438        * [r6946] level-1/l1-utils.lisp: Don't define BEEP.
     1439
     14402007-07-21 22:49  gb
     1441
     1442        * [r6945] level-1/l1-unicode.lisp: utf-8 length-of-memory-encoding
     1443          function was counting chars (nchars) twice.
     1444
     14452007-07-21 22:48  gb
     1446
     1447        * [r6944] level-1/l1-streams.lisp: selection-stream changes.
     1448
     14492007-07-21 22:47  gb
     1450
     1451        * [r6943] level-1/l1-readloop-lds.lisp: :raw breakloop command. Put
     1452          info about restarts in backtrace context.
     1453
     14542007-07-21 22:46  gb
     1455
     1456        * [r6942] level-1/l1-processes.lisp: PROCESS-DEBUG-CONDITION, so
     1457          that it can be overridden.
     1458
     14592007-07-21 22:45  gb
     1460
     1461        * [r6941] level-1/l1-pathnames.lisp: Add objc-bridge, cocoa-ide to
     1462          *MODULE-SEARCH-PATH*.
     1463
     14642007-07-21 22:45  gb
     1465
     1466        * [r6940] level-1/l1-format.lisp: Handling of * format directive
     1467          when dealing with circularity screws up other things that expect
     1468          *FORMAT-ARGUMENTS* to share structure with
     1469          *FORMAT-ORIGINAL-ARGUMENTS*.
     1470
     14712007-07-21 22:43  gb
     1472
     1473        * [r6939] level-1/l1-files.lisp: NATIVE-UNTRANSLATED-NAMESTRING,
     1474          ENSURE-DIRECTORY-NAMESTRING.
     1475
     14762007-07-21 22:42  gb
     1477
     1478        * [r6938] level-1/l1-events.lisp: Handle xcf's on x86 when
     1479          processing an interactive break.
     1480
     14812007-07-21 22:41  gb
     1482
     1483        * [r6937] level-1/l1-error-system.lisp: Stream error context stuff.
     1484
     14852007-07-21 22:40  gb
     1486
     1487        * [r6936] level-1/l1-error-signal.lisp: Try to recognize foreign
     1488          exceptions (e.g., as NSExceptions.)
     1489
     14902007-07-21 22:39  gb
     1491
     1492        * [r6935] level-1/l1-clos-boot.lisp: Use COLLECT macro in
     1493          CLASS-SLOT-INITARGS.
     1494
     14952007-07-21 22:38  gb
     1496
     1497        * [r6934] level-1/l1-callbacks.lisp: Move the x86-64 callback
     1498          trampoline allocation stuff (which uses mmap to ensure that the
     1499          callback is in executable memory) here, since it'll be needed on
     1500          ppc64 leopard, at least.
     1501
     15022007-07-21 22:37  gb
     1503
     1504        * [r6933] level-1/l1-application.lisp: Argument handling and
     1505          interactive stream initialization happens in a :before method on
     1506          (toplevel-function application).
     1507
     15082007-07-21 22:34  gb
     1509
     1510        * [r6932] compiler/X86/x862.lisp: Symbol-address recording stuff:
     1511          record special args/locals, too.
     1512
     15132007-07-21 22:33  gb
     1514
     1515        * [r6931] compiler/X86/x86-disassemble.lisp: Support for
     1516          disassemble-list, for backtrace/inspect someday.
     1517
     15182007-07-21 22:32  gb
     1519
     1520        * [r6930] compiler/X86/x86-arch.lisp: Globals for ObjC2 exception
     1521          stuff.
     1522
     15232007-07-21 22:30  gb
     1524
     1525        * [r6929] lib/macros.lisp: Callbacks that try to do magic foreign
     1526          error stuff use HANDLER-BIND, not HANDLER-CASE.
     1527         
     1528          Other callback-changes to reduce incidental consing sometimes.
     1529
     15302007-07-21 22:28  gb
     1531
     1532        * [r6928] lib/backtrace.lisp: %show-args-and-locals,
     1533          %stack-frames-in-context: changes for new backtrace presentation.
     1534
     15352007-07-21 22:26  gb
     1536
     1537        * [r6927] lib/compile-ccl.lisp: Remove some duplicate definitions.
     1538
     15392007-07-21 22:23  gb
     1540
     1541        * [r6926] lib/describe.lisp: Some (signigicant) stack-frame
     1542          changes.
     1543
     15442007-07-21 22:21  gb
     1545
     1546        * [r6925] lib/ppc-backtrace.lisp: Tighten some things up a bit.
     1547
     15482007-07-21 22:20  gb
     1549
     1550        * [r6924] lib/arglist.lisp: Provide -some- arglist info for special
     1551          operators. ARG-NAMES-FROM-MAP.
     1552
     15532007-07-21 22:19  gb
     1554
     1555        * [r6923] lib/pprint.lisp: Enter the 1990s (eval-when ..).
     1556
     15572007-07-21 22:19  gb
     1558
     1559        * [r6922] lib/source-files.lisp: Comment formatting.
     1560
     15612007-07-21 22:18  gb
     1562
     1563        * [r6921] lib/read.lisp: Use hash tables in #=, etc. Expect reader
     1564          errors to provide context.
     1565
     15662007-07-21 22:17  gb
     1567
     1568        * [r6920] lib/x86-backtrace.lisp: Tighten up some frame accessors;
     1569          don't get confused by null register values, etc.
     1570
     15712007-07-21 22:15  gb
     1572
     1573        * [r6919] lib/time.lisp: GET-TIMEZONE: conditionalize on target
     1574          word size, not ppc32/ppc64.
     1575
     15762007-07-21 22:13  gb
     1577
     1578        * [r6918] level-0/l0-hash.lisp: Try to defer GC locking in GETHASH.
     1579          Some 64-bit key-scrambling stuff.
     1580
     15812007-07-21 22:13  gb
     1582
     1583        * [r6917] level-0/l0-misc.lisp: Less zeal in SAFE-GET-PTR.
     1584
     15852007-07-21 22:12  gb
     1586
     1587        * [r6916] level-0/l0-utils.lisp: s32->u32, u32->s32.
     1588
     15892007-07-21 22:12  gb
     1590
     1591        * [r6915] level-0/l0-error.lisp: foreign exception error stuff.
     1592
     15932007-07-21 22:11  gb
     1594
     1595        * [r6914] level-1/l1-sockets.lisp: Sockets created with :format
     1596          :binary don't have element-type of character, though this crap is
     1597          all pretty nebulous.
     1598
     15992007-07-21 22:03  gb
     1600
     1601        * [r6913] library/lispequ.lisp: $XFOREIGNEXCEPTION.
     1602
     16032007-07-21 22:03  gb
     1604
     1605        * [r6912] library/pty.lisp: set-pty-raw.
     1606
     16072007-07-21 22:03  gb
     1608
     1609        * [r6911] library/hemlock.lisp: Moved elsewhere.
     1610
     16112007-07-21 21:58  gb
     1612
     1613        * [r6910] lisp-kernel/xlbt.c: Basically, all frames on the vstack
     1614          are lisp frames.
     1615
     16162007-07-21 21:57  gb
     1617
     1618        * [r6909] lisp-kernel/x86-spentry64.s: Add ObjC2 exception
     1619          metainfomation.
     1620
     16212007-07-21 21:56  gb
     1622
     1623        * [r6908] lisp-kernel/x86-exceptions.c: Clear and restore the tcr
     1624          foreign exception bit on interrupt.
     1625
     16262007-07-21 21:55  gb
     1627
     1628        * [r6907] lisp-kernel/x86-constants64.s: tcr.flags is a full word.
     1629          define tcr flag bits, including new one for foreign exceptions.
     1630
     16312007-07-21 21:54  gb
     1632
     1633        * [r6906] lisp-kernel/x86-constants.s: Globals for ObjC2
     1634          exceptions.
     1635
     16362007-07-21 21:53  gb
     1637
     1638        * [r6905] lisp-kernel/x86-constants.h: New tcr flag bit for foreign
     1639          exceptions.
     1640
     16412007-07-21 21:53  gb
     1642
     1643        * [r6904] lisp-kernel/thread_manager.c: ensure_stack_limit() when
     1644          creatings stack for pthread. Foreign exception callbacks: put
     1645          some 0s on the stack for callback.
     1646
     16472007-07-21 21:52  gb
     1648
     1649        * [r6903] lisp-kernel/ppc-spentry.s: Restore save regs on
     1650          callbacks.
     1651
     16522007-07-21 21:51  gb
     1653
     1654        * [r6902] lisp-kernel/pmcl-kernel.c: usage_exit() via _exit().
     1655          ensure_stack_limit(): if stack size is constrained by limits,
     1656          don't exceed those limits.
     1657
     16582007-07-21 21:50  gb
     1659
     1660        * [r6901] lisp-kernel/lisp_globals.h: globals for ObjC2 exceptions.
     1661
     16622007-07-21 21:49  gb
     1663
     1664        * [r6900] lisp-kernel/lisp.h: prototype for ensure_stack_limit().
     1665
     16662007-07-21 21:49  gb
     1667
     1668        * [r6899] lisp-kernel/errors.s: XFOREIGNEXCEPTION error constant.
     1669
     16702007-07-21 21:48  gb
     1671
     1672        * [r6898] objc-bridge: New directory, with bridge stuff from
     1673          examples.
     1674
     16752007-07-21 21:47  gb
     1676
     1677        * [r6897] compiler/nx0.lisp: RECORD-SOURCE-FILE for
     1678          compiler-macros, too.
     1679
     16802007-07-21 21:46  gb
     1681
     1682        * [r6896] hemlock: moved elsewhere, and changed a lot
     1683
     16842007-07-21 21:45  gb
     1685
     1686        * [r6895] examples/CocoaBridgeDoc.txt, examples/bridge.lisp,
     1687          examples/cocoa-application.lisp, examples/cocoa-backtrace.lisp,
     1688          examples/cocoa-defaults.lisp, examples/cocoa-editor.lisp,
     1689          examples/cocoa-inspector.lisp, examples/cocoa-listener.lisp,
     1690          examples/cocoa-prefs.lisp, examples/cocoa-textfind.lisp,
     1691          examples/cocoa-typeout.lisp, examples/cocoa-window.lisp,
     1692          examples/cocoa.lisp, examples/compile-hemlock.lisp,
     1693          examples/fake-cfbundle-path.lisp, examples/name-translation.lisp,
     1694          examples/objc-clos.lisp, examples/objc-package.lisp,
     1695          examples/objc-readtable.lisp, examples/objc-runtime.lisp,
     1696          examples/objc-support.lisp, examples/process-objc-modules.lisp:
     1697          Moved elsewhere, and changed a lot.
     1698
     16992007-07-21 21:44  gb
     1700
     1701        * [r6894] cocoa-ide, cocoa-ide/OpenMCL.app/Contents,
     1702          cocoa-ide/OpenMCL.app/Contents/MacOS,
     1703          cocoa-ide/OpenMCL.app/Contents/Resources/English.lproj,
     1704          cocoa-ide/hemlock, cocoa-ide/hemlock/bin,
     1705          cocoa-ide/hemlock/bin/openmcl, cocoa-ide/hemlock/doc,
     1706          cocoa-ide/hemlock/doc/cim, cocoa-ide/hemlock/doc/misc,
     1707          cocoa-ide/hemlock/doc/scribe-converter,
     1708          cocoa-ide/hemlock/doc/user, cocoa-ide/hemlock/maint,
     1709          cocoa-ide/hemlock/resources, cocoa-ide/hemlock/src,
     1710          cocoa-ide/hemlock/src/elisp, cocoa-ide/hemlock/src/spell,
     1711          cocoa-ide/hemlock/src/tty, cocoa-ide/hemlock/src/wire,
     1712          cocoa-ide/hemlock/unused, cocoa-ide/hemlock/website: New
     1713          directory.
     1714
     17152007-07-21 21:43  gb
     1716
     1717        * [r6893] OpenMCL.app: moved elsewhere, and changed a lot
     1718
     17192007-06-16 01:11  gb
     1720
     1721        * [r6740] ChangeLog:
     1722
     17232007-06-16 00:57  gb
     1724
     1725        * [r6739] lib/read.lisp: use hash tables in #=, ##. Sometimes
     1726
     17272007-06-15 20:11  gb
     1728
     1729        * [r6738] ChangeLog:
     1730
     17312007-06-15 19:20  gb
     1732
     1733        * [r6737] compiler/X86/x862.lisp: x862-numcmp: if both args fixnums
     1734          ... x862-inline-numcmp: don't reverse cr-bit if both args fixnums
     1735          (shouldn't get here if we're catching that upstream, but ...)
     1736
     17372007-06-01 14:27  gb
     1738
     1739        * [r6640] ChangeLog:
     1740
     17412007-06-01 14:13  gb
     1742
     1743        * [r6639] ChangeLog:
     1744
     17452007-06-01 00:43  gb
     1746
     1747        * [r6638] level-1/l1-files.lisp: Do ~-expansion in more places.
     1748          Hopefully caught most places.
     1749
     17502007-06-01 00:42  gb
     1751
     1752        * [r6637] level-1/l1-reader.lisp: %TOKEN-PACKAGE generates a
     1753          READER-ERROR if it can't find the package, accepts a stream
     1754          argument in order to signal that type of error. (Note that this
     1755          has never been recoverable in general, especially in the case
     1756          where the input stream is *terminal-io* or shares its input
     1757          stream.)
     1758
     17592007-06-01 00:40  gb
     1760
     1761        * [r6636] lib/read.lisp: READER-ERORS use STREAM-ERROR-CONTEXT when
     1762          reporting themselves.
     1763
     17642007-06-01 00:39  gb
     1765
     1766        * [r6635] level-1/l1-error-system.lisp: Define and use
     1767          STREAM-ERROR-CONTEXT.
     1768
     17692007-06-01 00:09  gb
     1770
     1771        * [r6634] level-1/linux-files.lisp: Define UID-FROM-NAME,
     1772          TILDE-EXPAND. Use TILDE-EXPAND in %REALPATH, but any leading
     1773          tildes should probably have been caught earlier.
     1774
     17752007-06-01 00:06  gb
     1776
     1777        * [r6633] level-1/l1-streams.lisp: Try to provide some context -
     1778          "surrounding characters" - for reader/stream errors on character
     1779          input streams.
     1780
     17812007-05-20 08:05  gb
     1782
     1783        * [r6576] level-1/l1-unicode.lisp: Get number of args right in call
     1784          to STRING-ENCODED-LENGTH-IN-BYTES from
     1785          CSTRING-ENCODED-LENGTH-IN-BYTES. Sorry.
     1786
     17872007-05-19 20:53  gb
     1788
     1789        * [r6568] level-0/X86/x86-misc.lisp: %%get-unsigned-longlong,
     1790          %%get-signed-longlong: args in UNBOX-FIXNUM macro were in the
     1791          wrong order. Both functions are usually open-coded (and the
     1792          inlined versions seem to be OK), but the ObjC bridge funcalls
     1793          these functions when getting/setting foreign slots of the
     1794          appropriate type.
     1795
     17962007-05-16 08:33  gb
     1797
     1798        * [r6560] level-1/l1-unicode.lisp: Add
     1799          STRING-ENCODED-LENGTH-IN-BYTES. Make it,
     1800          CSTRING-ENCODED-LENGTH-IN-BYTES, and ENCODE-STRING-FROM-MEMORY
     1801          deal with non-simple strings.
     1802
     18032007-05-16 07:31  gb
     1804
     1805        * [r6559] level-0/l0-aprims.lisp: Try to deal with the
     1806          "SIMPLE-BASE-STRING, all of it" case in %CSTR-POINTER; deal with
     1807          all other cases in %CSTR-SEGMENT-POINTER.
     1808
     18092007-05-16 07:25  gb
     1810
     1811        * [r6558] level-1/x86-error-signal.lisp: xp-argument-list: stack
     1812          args are under return address, exception callback frame (xcf) on
     1813          stack.
     1814         
     1815          handle-udf-call: don't try to fix up the stack if we try to
     1816          continue; let kernel deal with this after the callback.
     1817
     18182007-05-16 07:23  gb
     1819
     1820        * [r6557] lisp-kernel/x86-exceptions.c: finish_function_entry:
     1821          there's a return address on the top of the stack when this is
     1822          entered (#-of-arguments traps). Put it in the right place when
     1823          building the frame.
     1824         
     1825          create_exception_callback_frame: look for tra on top of lisp
     1826          stack, not in register (usually.)
     1827         
     1828          handle_error(): if we return after calling out for int #xc7 (call
     1829          to undefined function), fix up the stack and other registers so
     1830          that we can return the value(s) returned by the lisp-side
     1831          handler. (It's hard for the lisp-side handler to do the stack
     1832          manipulation, because of the xcf on the stack and because of the
     1833          need to deal with the return address on the stack.)
     1834
     18352007-05-16 07:16  gb
     1836
     1837        * [r6556] lisp-kernel/x86-spentry64.s: uuos in subrprims called via
     1838          lea/jmp: push ra0 on stack before trap, for the benefit of
     1839          create_exception_callback_frame().
     1840
     18412007-05-16 07:11  gb
     1842
     1843        * [r6555] lib/sequences.lisp: Eric Marsden's fixes to MISMATCH
     1844
     18452007-05-15 00:49  gb
     1846
     1847        * [r6554] level-1/l1-unicode.lisp: :utf-32 memory-encode function:
     1848          don't write a BOM here.
     1849
     18502007-05-14 18:37  gb
     1851
     1852        * [r6553] level-0/X86/x86-def.lisp: %RETURN-ADDRESS-OFFSET has been
     1853          wrong since the switch to the new tra scheme.
     1854
     18552007-05-14 18:37  gb
     1856
     1857        * [r6552] lib/macros.lisp: WITH-ENCODED-CSTR: accept arguments as
     1858          produced by WITH-ENCODED-CSTRS. Handle 0-termination a little
     1859          more sanely.
     1860
     18612007-05-13 00:22  gb
     1862
     1863        * [r6548] ChangeLog:
     1864
     18652007-05-12 23:02  gb
     1866
     1867        * [r6547] release-notes.txt: Update for 070512.
     1868
     18692007-05-12 21:20  gb
     1870
     1871        * [r6546] lisp-kernel/ppc-exceptions.c: Fix typo in
     1872          new_heap_segment().
     1873
     18742007-05-12 21:18  gb
     1875
     1876        * [r6545] compiler/PPC/ppc2.lisp: Fix typo in ppc2-%i-
     1877
     18782007-05-12 21:16  gb
     1879
     1880        * [r6544] level-1/version.lisp: Bump.
     1881
     18822007-05-12 20:26  gb
     1883
     1884        * [r6543] lisp-kernel/ppc-exceptions.c: new_heap_segment(): don't
     1885          extend heap by more than what we need if GC is obviously
     1886          disabled.
     1887
     18882007-05-12 20:25  gb
     1889
     1890        * [r6542] compiler/PPC/ppc2.lisp: Use
     1891          *ppc2-target-half-fixnum-type* to suppress overflow checking in
     1892          some cases.
     1893
     18942007-05-12 20:24  gb
     1895
     1896        * [r6541] compiler/X86/x862.lisp: Fix indentation.
     1897
     18982007-05-12 12:56  gb
     1899
     1900        * [r6540] lisp-kernel/x86-exceptions.c: new_heap_segment(): don't
     1901          extend beyond segment if GC (obviously) disabled.
     1902
     19032007-05-09 12:00  gb
     1904
     1905        * [r6539] level-1/l1-streams.lisp: Fix typo.
     1906
     19072007-05-09 11:58  gb
     1908
     1909        * [r6538] level-1/l1-streams.lisp, level-1/l1-unicode.lisp: Keep
     1910          bootsrapping separate character encode/decode limits.
     1911
     19122007-05-09 11:39  gb
     1913
     1914        * [r6537] level-1/l1-unicode.lisp: Start to bootstrap separate
     1915          encode/decode limits.
     1916
     19172007-05-09 11:17  gb
     1918
     1919        * [r6536] lisp-kernel/lisp-debug.c: Hide Darwin/Leopard exception
     1920          context nonsense when referencing mxcsr in debug_show_fpu().
     1921
     19222007-05-09 11:11  gb
     1923
     1924        * [r6535] lisp-kernel/lisptypes.h: Need alias for __r6 in Tiger and
     1925          earlier. Sheesh.
     1926
     19272007-05-09 09:10  gb
     1928
     1929        * [r6534] level-0/l0-hash.lisp: Fix bad call to %pname-hash.
     1930
     19312007-05-09 09:07  gb
     1932
     1933        * [r6533] level-1/version.lisp: Bump, for now.
     1934
     19352007-05-09 09:04  gb
     1936
     1937        * [r6532] xdump/faslenv.lisp, xdump/heap-image.lisp: Bump fasl
     1938          versions, image ABI version.
     1939
     19402007-05-09 09:03  gb
     1941
     1942        * [r6531] lisp-kernel/x86-spentry64.s: nmkunwind. New calling
     1943          sequence; new TRA interpretation.
     1944
     19452007-05-09 09:02  gb
     1946
     1947        * [r6530] lisp-kernel/x86-spjump64.s: nmkunwind.
     1948
     19492007-05-09 09:02  gb
     1950
     1951        * [r6529] lisp-kernel/x86-macros.s: Make_Catch uses %imm2, not
     1952          %temp2. nMake_Catch handles return addresses on stack. repret,
     1953          for use when a one-byte ret instruction is a branch target or is
     1954          preceded by a conditional branch.
     1955
     19562007-05-09 09:00  gb
     1957
     1958        * [r6528] lisp-kernel/x86-gc.c: New TRA handling; new node regs in
     1959          exception contexts.
     1960
     19612007-05-09 09:00  gb
     1962
     1963        * [r6527] lisp-kernel/x86-exceptions.h: New stuff for finding FP
     1964          state in exception context; new TRA handling.
     1965
     19662007-05-09 08:59  gb
     1967
     1968        * [r6526] lisp-kernel/x86-exceptions.c: New tra handling.
     1969          new_heap_segment: try to avoid requesting too much when user sets
     1970          lisp_heap_gc_threshold to inappropriate value. Pass old_valence
     1971          down to fault handler, don't call out to lisp on faults in
     1972          foreign code. Handle USE_MACH_EXCEPTION_LOCK conditionalization.
     1973
     19742007-05-09 08:55  gb
     1975
     1976        * [r6525] lisp-kernel/x86-constants64.s: New register assignments.
     1977
     19782007-05-09 08:55  gb
     1979
     1980        * [r6524] lisp-kernel/x86-constants64.h: New register assignments.
     1981
     19822007-05-09 08:50  gb
     1983
     1984        * [r6523] lisp-kernel/x86-subprims64.s: New tra handling, new
     1985          calling sequence.
     1986
     19872007-05-09 08:50  gb
     1988
     1989        * [r6522] lisp-kernel/x86_print.c: New tra handling.
     1990
     19912007-05-09 08:49  gb
     1992
     1993        * [r6521] lisp-kernel/xlbt.c: New tra handling.
     1994
     19952007-05-09 08:49  gb
     1996
     1997        * [r6520] lisp-kernel/x86-asmutils64.s: Use repret for RET
     1998          instructions that're branch targets or that follow conditional
     1999          branches.
     2000
     20012007-05-09 08:48  gb
     2002
     2003        * [r6519] lisp-kernel/thread_manager.c: Conditionalize for
     2004          USE_MACH_EXCEPTION_LOCK.
     2005
     20062007-05-09 08:47  gb
     2007
     2008        * [r6518] lisp-kernel/ppc-spjump.s: .SPnmkunwind.
     2009
     20102007-05-09 08:47  gb
     2011
     2012        * [r6517] lisp-kernel/ppc-spentry.s: .SPnmkunwind. Old
     2013          catch/unwind: do explicit blr.
     2014
     20152007-05-09 08:46  gb
     2016
     2017        * [r6516] lisp-kernel/darwinppc/Makefile: Use
     2018          -Wno-deprecated-declarations. Gee, I hope that works.
     2019
     20202007-05-09 08:45  gb
     2021
     2022        * [r6515] lisp-kernel/ppc-macros.s: Make_Catch macro: don't include
     2023          a blr.
     2024
     20252007-05-09 08:42  gb
     2026
     2027        * [r6514] lisp-kernel/ppc-exceptions.h: Only declare
     2028          mach_exception_lock if using the mechanism.
     2029
     20302007-05-09 08:41  gb
     2031
     2032        * [r6513] lisp-kernel/ppc-exceptions.c: new_heap_segment: if we
     2033          can't extend with (possibly very large) lisp_heap_gc_threshold,
     2034          try smaller values.
     2035         
     2036          Pass "old_valence" to exception handlers; don't call out to lisp
     2037          on memory faults from foreign code.
     2038
     20392007-05-09 08:39  gb
     2040
     2041        * [r6512] lisp-kernel/lisptypes.h: xmm register alias nonsense.
     2042
     20432007-05-09 08:39  gb
     2044
     2045        * [r6511] lisp-kernel/lisp-exceptions.h: Change some function
     2046          prototypes. Don't use a MACH_EXCEPTION_LOCK on Darwin, since it
     2047          doesn't seem to be correct/necessary.
     2048
     20492007-05-09 08:37  gb
     2050
     2051        * [r6510] lisp-kernel/lisp-debug.c: lisp register display changes
     2052          for x86-64. Get FPU display working on x86-64.
     2053
     20542007-05-09 08:36  gb
     2055
     2056        * [r6509] lisp-kernel/linuxx8664/.gdbinit: gtra, just in time for
     2057          the calling-sequence change.
     2058
     20592007-05-09 08:35  gb
     2060
     2061        * [r6508] lisp-kernel/image.h: New ABI version.
     2062
     20632007-05-09 08:35  gb
     2064
     2065        * [r6507] lisp-kernel/darwinx8664/.gdbinit: Ignore SIGSYS. If only
     2066          I could; if only I could ...
     2067
     20682007-05-09 08:34  gb
     2069
     2070        * [r6506] lib/x8664env.lisp: More imm temps! (one more ...).
     2071
     20722007-05-09 08:34  gb
     2073
     2074        * [r6505] lib/nfcomp.lisp: Bump current fasl version.
     2075
     20762007-05-09 08:33  gb
     2077
     2078        * [r6504] lib/macros.lisp: RLET, MAKE-RECORD, etc: don't set
     2079          pointer type in cross-compiled code.
     2080
     20812007-05-09 08:33  gb
     2082
     2083        * [r6503] lib/foreign-types.lisp: Don't use #. to initialize
     2084          *host-ftd* interface dir, because of cross-compilation issues.
     2085
     20862007-05-09 08:32  gb
     2087
     2088        * [r6502] lib/db-io.lisp: Support "queries" in FFI reader macros:
     2089          #_?foo, #$?foo, and #&?foo return T if foo is defined, NIL
     2090          otherwise.
     2091
     20922007-05-09 08:30  gb
     2093
     2094        * [r6501] lib/compile-ccl.lisp: Lose some stuff leftover from
     2095          68k->PPC MCL transition.
     2096
     20972007-05-09 08:30  gb
     2098
     2099        * [r6500] lib/ccl-export-syms.lisp: Mapped-vector stuff.
     2100
     21012007-05-09 08:29  gb
     2102
     2103        * [r6499] lib/encapsulate.lisp: Add a comment.
     2104
     21052007-05-09 08:28  gb
     2106
     2107        * [r6498] library/hash-cons.lisp: Very small lap change.
     2108
     21092007-05-09 08:28  gb
     2110
     2111        * [r6497] level-1/ppc-threads-utils.lisp: Move %FIXNUM-REF-MACPTR
     2112          and %FIXNUM-SET-MACPTR elsewhere.
     2113
     21142007-05-09 08:27  gb
     2115
     2116        * [r6496] level-1/linux-files.lisp: File-mapped vectors.
     2117
     21182007-05-09 07:57  gb
     2119
     2120        * [r6495] level-1/l1-streams.lisp: OPEN : :if-exists defaults to
     2121          :new-version if pathname-version of filename is :NEWEST.
     2122
     21232007-05-09 07:56  gb
     2124
     2125        * [r6494] level-1/l1-readloop-lds.lisp: %BREAK-IN-FRAME might be
     2126          called with a CONDITION object.
     2127
     21282007-05-09 07:56  gb
     2129
     2130        * [r6493] level-1/l1-processes.lisp: *HOST-PAGE-SIZE* initialized
     2131          earlier.
     2132
     21332007-05-09 07:55  gb
     2134
     2135        * [r6492] level-1/l1-pathnames.lisp: If there's no host component
     2136          in a namestring argument, LOGICAL-PATHNAME signals a TYPE-ERROR.
     2137
     21382007-05-09 07:54  gb
     2139
     2140        * [r6491] level-1/l1-lisp-threads.lisp: Initial-lisp-thread,
     2141          initial listener stack sizes now static.
     2142
     21432007-05-09 07:54  gb
     2144
     2145        * [r6490] level-1/l1-files.lisp: Pathname arcana.
     2146
     21472007-05-09 07:53  gb
     2148
     2149        * [r6489] level-1/l1-events.lisp: Optionally, invoke debugger-hook
     2150          on SIGINT.
     2151
     21522007-05-09 07:52  gb
     2153
     2154        * [r6488] level-1/l1-dcode.lisp: Clear dispatch table cache if GF
     2155          APO changes.
     2156
     21572007-05-09 07:51  gb
     2158
     2159        * [r6487] level-0/l0-misc.lisp: Don't cons when clearing spin lock.
     2160         
     2161          Commented-out (#+bad-idea) GC-lock-via-exception-lock idea.
     2162
     21632007-05-09 07:49  gb
     2164
     2165        * [r6486] level-0/l0-hash.lisp: Use %pname-hash to hash ... pnames.
     2166
     21672007-05-09 07:45  gb
     2168
     2169        * [r6485] level-0/l0-def.lisp: %FIXNUM-REF-MACPTR,
     2170          %FIXNUM-SET-MACPTR: move here.
     2171
     21722007-05-09 07:45  gb
     2173
     2174        * [r6484] level-0/l0-cfm-support.lisp: Remove an old declaration.
     2175
     21762007-05-09 07:44  gb
     2177
     2178        * [r6483] level-0/X86/x86-utils.lisp: New calling sequence.
     2179
     21802007-05-09 07:44  gb
     2181
     2182        * [r6482] level-0/X86/x86-pred.lisp: New calling sequence. Use a
     2183          CMOV in EQL.
     2184
     21852007-05-09 07:43  gb
     2186
     2187        * [r6481] level-0/X86/x86-numbers.lisp: New calling sequence. No
     2188          need to be careful with %rcx (now %imm2) in shift instructions.
     2189
     21902007-05-09 07:42  gb
     2191
     2192        * [r6480] level-0/X86/x86-misc.lisp: New calling sequence.
     2193
     21942007-05-09 07:42  gb
     2195
     2196        * [r6479] level-0/X86/x86-float.lisp: New calling sequence.
     2197
     21982007-05-09 07:42  gb
     2199
     2200        * [r6478] level-0/X86/x86-def.lisp: Handle new-style tras, other
     2201          new-calling-sequence changes.
     2202
     22032007-05-09 07:41  gb
     2204
     2205        * [r6477] level-0/X86/x86-clos.lisp: New calling sequence. %rcx is
     2206          %imm2 now, not %temp2, and no need to be so careful with it.
     2207
     22082007-05-09 07:41  gb
     2209
     2210        * [r6476] level-0/X86/x86-array.lisp: New calling sequence. %rcx is
     2211          %imm2 now, not %temp2, and no need to be so careful with it.
     2212
     22132007-05-09 07:40  gb
     2214
     2215        * [r6475] level-0/X86/X8664/x8664-bignum.lisp: New calling
     2216          sequence. %rcx is %imm2 now, not %temp2, and no need to be so
     2217          careful with it.
     2218
     22192007-05-09 07:39  gb
     2220
     2221        * [r6474] compiler/vinsn.lisp: global label-valued temporaries.
     2222
     22232007-05-09 07:38  gb
     2224
     2225        * [r6473] compiler/optimizers.lisp: FLOAT with no protototype
     2226          argument.
     2227
     22282007-05-09 07:38  gb
     2229
     2230        * [r6472] compiler/nx0.lisp: Try to do a little type inference for
     2231          more flavors of AREF.
     2232
     22332007-05-09 07:37  gb
     2234
     2235        * [r6471] compiler/nx-basic.lisp: FUNCTION-INFORMATION might return
     2236          an afunc (or equivalent) as a non-nil second value.
     2237
     22382007-05-09 07:36  gb
     2239
     2240        * [r6470] compiler/X86/x862.lisp: Support the new (call/ret)
     2241          calling sequence, new tra/talign scheme. One more imm reg, so 3d
     2242          aset is less nasty.
     2243
     22442007-05-09 07:35  gb
     2245
     2246        * [r6469] compiler/X86/x86-lapmacros.lisp: Support the new
     2247          (call/ret) calling sequence, new tra/talign scheme.
     2248
     22492007-05-09 07:34  gb
     2250
     2251        * [r6468] compiler/X86/x86-lap.lisp: Support :talign, (@ (:^ label)
     2252          (% rip)).
     2253
     22542007-05-09 07:34  gb
     2255
     2256        * [r6467] compiler/X86/x86-disassemble.lisp: Recognize CALL label
     2257          operands, rip-relative label refs.
     2258
     22592007-05-09 07:33  gb
     2260
     2261        * [r6466] compiler/X86/x86-backend.lisp: Allow label-valued
     2262          temporaries, support :talign directive in vinsn templates.
     2263
     22642007-05-09 07:32  gb
     2265
     2266        * [r6465] compiler/X86/x86-asm.lisp: Add call instruction; note
     2267          that %rip is a register ...
     2268
     22692007-05-09 07:31  gb
     2270
     2271        * [r6464] compiler/X86/X8664/x8664-vinsns.lisp: Use "tail-aligned"
     2272          calls for most things, except calls to subprims that manipulate
     2273          the stack.
     2274
     22752007-05-09 07:30  gb
     2276
     2277        * [r6463] compiler/X86/X8664/x8664-backend.lisp: Try to make
     2278          cross-compilation with x86-64 targets a little easier, by using a
     2279          cross-ftd interface directory.
     2280
     22812007-05-09 07:29  gb
     2282
     2283        * [r6462] compiler/X86/X8664/x8664-arch.lisp: move away from
     2284          lea/jmp, towards call/ret. rcx is now an imm reg; ra0 = temp2.
     2285          new tra scheme.
     2286
     22872007-05-09 07:27  gb
     2288
     2289        * [r6461] compiler/PPC/ppc2.lisp: %immediate-set-xxx: get sign
     2290          right. unwind-protect uses nmkunwind (more happens out-of-line.)
     2291
     22922007-05-09 07:26  gb
     2293
     2294        * [r6460] compiler/PPC/PPC64/ppc64-vinsns.lisp: nmkunwind.
     2295
     22962007-05-09 07:26  gb
     2297
     2298        * [r6459] compiler/PPC/PPC32/ppc32-vinsns.lisp: getu32/gets32,
     2299          nmkunwind.
     2300
     23012007-05-09 07:25  gb
     2302
     2303        * [r6458] compiler/PPC/ppc-arch.lisp: New .SPnmkunwind.
     2304
     23052007-05-09 07:24  gb
     2306
     2307        * [r6457] compiler/PPC/PPC64/ppc64-arch.lisp: Make
     2308          %GET-KERNEL-GLOBAL-PTR actually work.
     2309
     23102007-05-09 07:24  gb
     2311
     2312        * [r6456] compiler/PPC/PPC32/ppc32-arch.lisp: Make
     2313          %GET-KERNEL-GLOBAL-PTR actually work.
     2314
     23152007-05-08 01:15  gb
     2316
     2317        * [r6438] ChangeLog:
     2318
     23192007-05-08 00:28  gb
     2320
     2321        * [r6432] level-1/l1-aprims.lisp: ELT, SET-ELT: don't assume that
     2322          NTHCDR returns a CONS, signal the right flavor of TYPE-ERROR if
     2323          it doesn't.
     2324
     23252007-05-06 00:15  gb
     2326
     2327        * [r6429] ChangeLog:
     2328
     23292007-05-05 23:24  gb
     2330
     2331        * [r6428] level-0/l0-hash.lisp: If PUTHASH decides that it wants to
     2332          grow the hash table, it tries to enable the GC before doing so.
     2333
     23342007-05-05 04:15  gb
     2335
     2336        * [r6427] ChangeLog:
     2337
     23382007-05-05 03:45  gb
     2339
     2340        * [r6426] compiler/nx-basic.lisp: FUNCTION-INFORMATION returns what
     2341          it finds in the environment, not just non-nil.
     2342
     23432007-05-02 00:15  gb
     2344
     2345        * [r6394] ChangeLog:
     2346
     23472007-05-01 23:56  gb
     2348
     2349        * [r6393] lisp-kernel/ppc-gc.c: Fix the "bytes allocated" message
     2350          and computation for GC-VERBOSE entry.
     2351
     23522007-05-01 12:15  gb
     2353
     2354        * [r6392] ChangeLog:
     2355
     23562007-05-01 11:31  gb
     2357
     2358        * [r6391] level-1/l1-unicode.lisp: Set literal-code-limit to #xd800
     2359          for utf-16 variants.
     2360         
     2361          Fix the typo (found by Takekiko Abe) in the utf-8 stream-decode
     2362          function.
     2363
     23642007-05-01 11:27  gb
     2365
     2366        * [r6390] level-1/ppc-trap-support.lisp: Mis-align some fields in
     2367          the darwin ppc64 thread state structure, just like Apple does.
     2368          Can I blame them for getting this wrong, please ?
     2369         
     2370          Use the right argument names in ppc64 cmain callback; can't blame
     2371          Apple.
     2372
     23732007-05-01 05:15  gb
     2374
     2375        * [r6389] ChangeLog:
     2376
     23772007-05-01 04:18  gb
     2378
     2379        * [r6388] lisp-kernel/ppc-exceptions.c: running_under_rosetta only
     2380          exists on Darwin, and should probably be removed completely. Now
     2381          that it's explicitly extern, don't try to reference it at runtime
     2382          on linuxppc.
     2383
     23842007-05-01 04:16  gb
     2385
     2386        * [r6387] lisp-kernel/pmcl-kernel.c: use_mach_exception_handling is
     2387          referenced at runtime and explicitly extern, so make sure that
     2388          it's initialized on all platforms.
     2389
     23902007-05-01 04:15  gb
     2391
     2392        * [r6386] lisp-kernel/lisp.h: running_under_rosetta - which is kind
     2393          of an oxymoron - is specific to Darwin.
     2394
     23952007-04-21 06:16  gb
     2396
     2397        * [r6320] ChangeLog:
     2398
     23992007-04-21 05:52  gb
     2400
     2401        * [r6319] lib/dumplisp.lisp: In SAVE-APPLICATION: check for
     2402          containing directory after translating logical pathnames; it's
     2403          generally meaningless to do PROBE-FILE on the directory component
     2404          of a logical pathname.
     2405
     24062007-04-19 21:16  gb
     2407
     2408        * [r6308] ChangeLog:
     2409
     24102007-04-19 20:50  gb
     2411
     2412        * [r6307] compiler/X86/x862.lisp: In x862-aset3, maybe push/pop the
     2413          val reg if it conflicts with an immediate temporary (we'll need
     2414          all the imm temps we have on x86-64.)
     2415
     24162007-04-18 02:17  gb
     2417
     2418        * [r6288] ChangeLog:
     2419
     24202007-04-18 02:02  gb
     2421
     2422        * [r6287] compiler/PPC/ppc2.lisp: Actually remember to check in the
     2423          PPC version of recent aset2/aset3 register-conflict changes.
     2424
     24252007-04-16 21:17  gb
     2426
     2427        * [r6286] ChangeLog:
     2428
     24292007-04-16 20:17  gb
     2430
     2431        * [r6285] ChangeLog:
     2432
     24332007-04-16 20:08  gb
     2434
     2435        * [r6284] compiler/nx0.lisp: Don't try to access
     2436          ARRAY-CTYPE-ELEMENT-TYPE of things that aren't ARRAY-CTYPEs in
     2437          ACODE-FORM-TYPE.
     2438
     24392007-04-16 19:52  gb
     2440
     2441        * [r6283] level-1/ppc-trap-support.lisp: :signed-doubleword, not
     2442          :signed-doublewod.
     2443
     24442007-04-16 19:17  gb
     2445
     2446        * [r6282] ChangeLog:
     2447
     24482007-04-16 18:15  gb
     2449
     2450        * [r6281] lisp-kernel/ppc-exceptions.c: Memory-fault errors on PPC,
     2451          too.
     2452
     24532007-04-16 18:15  gb
     2454
     2455        * [r6280] level-1/ppc-trap-support.lisp: Memory-fault errors on
     2456          PPC, too.
     2457
     24582007-04-16 11:17  gb
     2459
     2460        * [r6279] ChangeLog:
     2461
     24622007-04-16 10:29  gb
     2463
     2464        * [r6278] lisp-kernel/lisptypes.h: Define __err, to work around
     2465          Leopard renaming nonsense.
     2466
     24672007-04-16 08:17  gb
     2468
     2469        * [r6277] ChangeLog:
     2470
     24712007-04-16 07:17  gb
     2472
     2473        * [r6276] ChangeLog:
     2474
     24752007-04-16 07:17  gb
     2476
     2477        * [r6275] lisp-kernel/x86-exceptions.c: is_write_fault for FreeBSD.
     2478
     24792007-04-16 07:08  gb
     2480
     2481        * [r6274] lisp-kernel/x86-exceptions.c: is_write_vault for x86-64
     2482          Linux.
     2483
     24842007-04-16 07:08  gb
     2485
     2486        * [r6273] level-1/l1-error-system.lisp: Change wording of
     2487          INVALID-MEMORY-ACCESS error message, a little.
     2488
     24892007-04-16 06:38  gb
     2490
     2491        * [r6272] lisp-kernel/x86-exceptions.c: Call out to lisp on
     2492          unhandled memory faults.
     2493
     24942007-04-16 06:37  gb
     2495
     2496        * [r6271] lisp-kernel/lisp-debug.c: "advance PC" command is
     2497          PPC-only, for now.
     2498
     24992007-04-16 06:37  gb
     2500
     2501        * [r6270] level-1/x86-trap-support.lisp: Map SIGBUS signal to
     2502          INVALID-MEMORY-ACCESS condition.
     2503
     25042007-04-16 06:36  gb
     2505
     2506        * [r6269] level-1/l1-error-system.lisp: INVALID-MEMORY-ACCESS
     2507          condition.
     2508
     25092007-04-16 01:17  gb
     2510
     2511        * [r6268] ChangeLog:
     2512
     25132007-04-16 00:53  gb
     2514
     2515        * [r6267] compiler/X86/x862.lisp: Use HARD-REGSPEC-VALUE in recent
     2516          aset2/aset3 changes.
     2517
     25182007-04-16 00:48  gb
     2519
     2520        * [r6266] compiler/X86/x862.lisp: in aset2/aset3: don't clobber
     2521          val-reg if it's an imm-reg; we need another imm-reg to do some
     2522          index calculations.
     2523
     25242007-04-15 00:17  gb
     2525
     2526        * [r6265] ChangeLog:
     2527
     25282007-04-14 23:17  gb
     2529
     2530        * [r6264] lisp-kernel/x86-exceptions.c: raise_pending_interrupt():
     2531          unscramble what it means for an interrupt to be pending on
     2532          x86-64.
     2533
     25342007-04-14 06:18  gb
     2535
     2536        * [r6263] ChangeLog:
     2537
     25382007-04-14 05:38  gb
     2539
     2540        * [r6262] lisp-kernel/x86-exceptions.c: I have no idea why SIGSYS
     2541          is generated when it is in ... unmentionable OS releases.
     2542
     25432007-04-14 05:37  gb
     2544
     2545        * [r6261] lisp-kernel/lisp.h: Say "extern" a few times, to work
     2546          around laughable Apple ld64 gibberish.
     2547
     25482007-04-14 05:37  gb
     2549
     2550        * [r6260] lisp-kernel/Threads.h: Say "extern" a few times, to work
     2551          around laughable Apple ld64 gibberish.
     2552
     25532007-04-12 08:16  gb
     2554
     2555        * [r6259] ChangeLog:
     2556
     25572007-04-12 07:20  gb
     2558
     2559        * [r6258] compiler/PPC/ppc2.lisp, compiler/X86/x862.lisp: (SETF
     2560          (AREF ...) ...) of two-dimensional arrays: need to target
     2561          specific registers if array has element type T.
     2562
     25632007-04-12 07:19  gb
     2564
     2565        * [r6257] level-0/l0-init.lisp: Add features :x86-64 and :x86_64 if
     2566          appropriate, not :x86-64 twice.
     2567
     25682007-04-11 11:16  gb
     2569
     2570        * [r6256] ChangeLog:
     2571
     25722007-04-11 10:11  gb
     2573
     2574        * [r6255] level-1/l1-streams.lisp: Set IOBLOCK-ELEMENT-TYPE to
     2575          CHARACTER for bivalent streams.
     2576         
     2577          STREAM-ELEMENT-TYPE of BASIC-STREAM, BUFFERED-STREAM-MIXIN: don't
     2578          maintain the element-type separately, just look in ioblock.
     2579          (STREAM-ELEMENT-TYPE isn't required to work on closed streams.)
     2580
     25812007-04-11 04:16  gb
     2582
     2583        * [r6254] ChangeLog:
     2584
     25852007-04-11 03:51  gb
     2586
     2587        * [r6253] lisp-kernel/x86-spentry64.s: Branch at
     2588          C(egc_store_node_conditional_success_test) should bracnch
     2589          backwards, not forwards. (This was leading to spurious
     2590          "<something> is not a proper list" errors, because the next label
     2591          named "0" is in middle of the the _SPprogvsage code that tests
     2592          for a proper list.)
     2593
     25942007-04-10 06:16  gb
     2595
     2596        * [r6252] ChangeLog:
     2597
     25982007-04-10 05:42  gb
     2599
     2600        * [r6251] examples/cocoa-editor.lisp, examples/cocoa-typeout.lisp,
     2601          examples/cocoa-window.lisp, examples/objc-support.lisp,
     2602          examples/tiny.lisp: Don't bother using RLET or equivalent to
     2603          avoid making GCable pointers for ObjC dispatch function args;
     2604          trust the compiler to do that for us.
     2605
     26062007-04-10 05:41  gb
     2607
     2608        * [r6250] examples/bridge.lisp: If any method defined on a message
     2609          passes a structure by value, install a compiler macro on the
     2610          dispatch function.
     2611         
     2612          In that compiler, look for apparent calls to know structure
     2613          constructors; replace those with calls to the corresponding
     2614          initialization function, and stack-allocate a structure instance
     2615          around the call. (Suggested by Kevin Reid, and something that
     2616          SEND/SLET did - sort of - that the new approach didn't.)
     2617         
     2618          Keep track of info about common foreign structs (initializer,
     2619          constructor, etc.) to make doing stuff like this easier.
     2620
     26212007-04-09 22:16  gb
     2622
     2623        * [r6249] ChangeLog:
     2624
     26252007-04-09 21:08  gb
     2626
     2627        * [r6248] examples/objc-clos.lisp: ALLOCATE-INSTANCE of
     2628          OBJC:OBJC:CLASS: if the result of sending the init message is a
     2629          null pointer, return a null pointer.
     2630
     26312007-04-09 06:16  gb
     2632
     2633        * [r6247] ChangeLog:
     2634
     26352007-04-09 05:58  gb
     2636
     2637        * [r6246] release-notes.txt: Update for 070408.
     2638         
     2639          (Yes, it's 070409 here already ...)
     2640
     26412007-04-08 21:16  gb
     2642
     2643        * [r6245] ChangeLog:
     2644
     26452007-04-08 20:27  gb
     2646
     2647        * [r6244] lisp-kernel/image.h, xdump/heap-image.lisp: Bump image
     2648          version.
     2649
     26502007-04-08 20:16  gb
     2651
     2652        * [r6243] ChangeLog:
     2653
     26542007-04-08 20:08  gb
     2655
     2656        * [r6242] xdump/faslenv.lisp: Bump min fasl version.
     2657
     26582007-04-08 19:58  gb
     2659
     2660        * [r6241] lisp-kernel/ppc-spjump.s: Org to the next page boundary
     2661          at end of jump table, to work around (still more) Apple ld64
     2662          nonsense.
     2663
     26642007-04-08 19:16  gb
     2665
     2666        * [r6240] ChangeLog:
     2667
     26682007-04-08 19:04  gb
     2669
     2670        * [r6239] lib/nfcomp.lisp: Bump current fasl version.
     2671
     26722007-04-08 18:49  gb
     2673
     2674        * [r6238] lib/ccl-export-syms.lisp: Export CCL:FREE.
     2675         
     2676         
     2677
     26782007-04-08 18:46  gb
     2679
     2680        * [r6237] xdump/faslenv.lisp: Bump max fasl version.
     2681
     26822007-04-08 18:39  gb
     2683
     2684        * [r6236] lisp-kernel/darwinppc64/Makefile: Pass -arch ppc64 to C,
     2685          so that people who try to build this kernel on an x86 mac will
     2686          take longer to realize that that's usually a bad idea.
     2687
     26882007-04-08 18:16  gb
     2689
     2690        * [r6235] ChangeLog:
     2691
     26922007-04-08 17:07  gb
     2693
     2694        * [r6234] examples/cocoa-application.lisp,
     2695          examples/cocoa-backtrace.lisp, examples/cocoa-defaults.lisp,
     2696          examples/cocoa-editor.lisp, examples/cocoa-inspector.lisp,
     2697          examples/cocoa-listener.lisp, examples/cocoa-prefs.lisp,
     2698          examples/cocoa-typeout.lisp, examples/cocoa-window.lisp,
     2699          examples/cocoa.lisp: Use new syntax: OBJC:DEFMETHOD, #/,
     2700          MAKE-INSTANCE.
     2701         
     2702          Some changes in font, nsstring stuff to avoid using deprecated
     2703          featurs.
     2704
     27052007-04-08 17:06  gb
     2706
     2707        * [r6233] examples/addressbook.lisp: Use new syntax:
     2708          OBJC:DEFMETHOD, #/, MAKE-INSTANCE.
     2709         
     2710          Use OBJC:LOAD-FRAMEWORK.
     2711
     27122007-04-08 17:05  gb
     2713
     2714        * [r6232] examples/webkit.lisp: Use new syntax: OBJC:DEFMETHOD, #/,
     2715          MAKE-INSTANCE.
     2716         
     2717          Use OBJC:LOAD-FRAMEWORK.
     2718
     27192007-04-08 17:05  gb
     2720
     2721        * [r6231] examples/tiny.lisp: Use new syntax: OBJC:DEFMETHOD, #/,
     2722          MAKE-INSTANCE.
     2723
     27242007-04-08 17:04  gb
     2725
     2726        * [r6230] examples/rubix/blocks.lisp, examples/rubix/lights.lisp,
     2727          examples/rubix/opengl.lisp, examples/rubix/rubix.lisp: Use new
     2728          syntax: OBJC:DEFMETHOD, #/, MAKE-INSTANCE.
     2729         
     2730          Handle CGFLOAT issues in mouse event handlers.
     2731
     27322007-04-08 17:02  gb
     2733
     2734        * [r6229] examples/bridge.lisp: Define CGFLOAT, ObjC-2 foreign
     2735          types here.
     2736         
     2737          Define "foreign struct classes" for several common structure
     2738          types (rectangle, point, size); generate inlined accessors for
     2739          their slots, PRINT-OBJECT methods, initialization functions,
     2740          WITH-xxx macros.
     2741         
     2742          #/ reader macro: reads a string containing "constituent"
     2743          characters (including #\:), preserving case. Does a little bit of
     2744          sanity-checking on it, then interns it in NEXTSTEP-FUNCTIONS
     2745          package.
     2746         
     2747          Try to deal with cases where foreign type info may be parsed or
     2748          unparsed.
     2749         
     2750          Introduce OBJC-DISPATCH-FUNCTIONs, which are funcallable
     2751          instances. SHARED-INITIALIZE :AFTER method on
     2752          OBJC-DISPATCH-FUNCTION looks at message info, tries to determine
     2753          ambiguity, calls signature function (possibly after trying to
     2754          resolve ambiguity.)
     2755         
     2756          %CALL-NEXT-OBJC-METHOD does some of the same stuff at runtime,
     2757          calling a signature function that knows how to dispatch to SUPER
     2758          method. (Likewise, %CALL-NEXT-OBJC-CLASS-METHOD for class
     2759          methods.)
     2760         
     2761          POSTPROCESS-OBJC-MESSAGE-INFO (re-) initializes the associated
     2762          OBJC-DISPATCH-FUNCTION.
     2763         
     2764          Handle PROTOCOLs differently in ambiguous SEND.
     2765
     27662007-04-08 16:46  gb
     2767
     2768        * [r6228] examples/objc-runtime.lisp: Compile message send
     2769          functions per signature. Handle vararg message sends, partly at
     2770          runtime. INIT messages just have their signature info
     2771          precomputed. Defining a named OBJC-CLASS makes the class name a
     2772          static variable whose value is the class (and likewise for the
     2773          metaclass.) %DECLARE-OBJC-MESSAGE notes method redefinition,
     2774          cerrors. OBJC:DEFMETHOD and support for it.
     2775
     27762007-04-08 16:32  gb
     2777
     2778        * [r6227] examples/objc-support.lisp: Use new syntax.
     2779          OBJC:LOAD-FRAMEWORK. Avoid some deprecated C-string stuff (but
     2780          wimp out and assume ASCII.) Keep track of objc-class-count,
     2781          provide MAYBE-MAP-OBJC-CLASSES to map new classes iff class count
     2782          changes. Handle OBJC-PROTOCOLs a bit differently. Move CGFLOAT
     2783          definitions, etc. elsewhere.
     2784
     27852007-04-08 16:23  gb
     2786
     2787        * [r6226] examples/objc-clos.lisp: RECOGNIZE-OBJC-OBJECT: maybe try
     2788          mapping classes if first try fails. ALLOCATE-INSTANCE of
     2789          objc-object: don't canonicalize instance if no lisp slots (so
     2790          MAKE-INSTANCE is about as lightweight as MAKE-OBJC-INSTANCE.)
     2791
     27922007-04-08 16:20  gb
     2793
     2794        * [r6225] examples/name-translation.lisp:
     2795          COMPUTE-OBJC-TO-LISP-FUNCTION-NAME was once going to do something
     2796          non-trivial, now just interns in NEXSTEP-FUNCTIONS.
     2797
     27982007-04-08 16:18  gb
     2799
     2800        * [r6224] examples/objc-package.lisp: New file; export more stuff.
     2801          Import some of it back into CCL. Provide a NEXTSTEP-FUNCTIONS
     2802          package for pseudo-GFs.
     2803
     28042007-04-08 16:17  gb
     2805
     2806        * [r6223] lib/foreign-types.lisp: Foreign-type-ordinals, some of
     2807          which are canonical. Straighten out the auxiliary-foreign-types
     2808          mess a bit. Intern integer types up to 64 bits.
     2809
     28102007-04-08 16:13  gb
     2811
     2812        * [r6222] lib/macros.lisp: DEFGLOBAL = DEFSTATIC. DEFLOADVAR makes
     2813          its argument static. WITH-MACPTRS is saner. WITH-ENCODED-CSTR
     2814          writes NUL octet(s) to the end of the encoded string.
     2815          MAKE-GCABLE-RECORD, COPY-RECORD.
     2816
     28172007-04-08 04:57  gb
     2818
     2819        * [r6221] lib/db-io.lisp: Slight changes (preserve typedef name) in
     2820          function/objc method arglists. UNESCAPE-FOREIGN-NAME: handle
     2821          missing brackets.
     2822
     28232007-04-08 04:56  gb
     2824
     2825        * [r6220] lisp-kernel/x86-exceptions.c: Handle signals on the
     2826          altstack if not Darwin. In Darwin, evactuate off of the lisp
     2827          stack while interrupts are still disabled.
     2828
     28292007-04-08 04:49  gb
     2830
     2831        * [r6219] lisp-kernel/x86-exceptions.h: USE_SIGALTSTACK, but not on
     2832          Darwin (where Apple hasn't yet invented the notion that it needs
     2833          to be thread-specific.)
     2834
     28352007-04-08 04:48  gb
     2836
     2837        * [r6218] lisp-kernel/thread_manager.c: Clear pending interrupt
     2838          flag when destroying TCR.
     2839
     28402007-04-08 04:47  gb
     2841
     2842        * [r6217] lisp-kernel/ppc-exceptions.c: Lose (commented-out) code
     2843          which worked around an old Darwin bug.
     2844
     28452007-04-08 04:47  gb
     2846
     2847        * [r6216] lisp-kernel/lisp.h: Don't define USE_SIGALTSTACK here.
     2848
     28492007-04-08 04:46  gb
     2850
     2851        * [r6215] lisp-kernel/image.c: Don't nuke null pointers.
     2852
     28532007-04-08 04:45  gb
     2854
     2855        * [r6214] lisp-kernel/darwinx8664/.gdbinit: Add gtra.
     2856
     28572007-04-08 04:45  gb
     2858
     2859        * [r6213] lisp-kernel/x86-spentry64.s: zeroed stack-block zeroes
     2860          all bits of macptr.domain, macptr.type.
     2861
     28622007-04-08 04:44  gb
     2863
     2864        * [r6212] xdump/xfasload.lisp: Deal with pkg.intern-hook.
     2865
     28662007-04-08 04:43  gb
     2867
     2868        * [r6211] library/lispequ.lisp: add pkg.intern-hook to package.
     2869
     28702007-04-08 04:41  gb
     2871
     2872        * [r6210] lib/describe.lisp: Start trying to conditionalize some of
     2873          the stack-frame inspector stuff.
     2874
     28752007-04-08 04:41  gb
     2876
     2877        * [r6209] lib/ffi-darwinppc64.lisp: Structures are basically passed
     2878          as 64-bit word components, with FP fields passed in registers.
     2879          This requires some special handling ("hybrid" parameters) in the
     2880          compiler and %FF-CALL.
     2881
     28822007-04-08 04:39  gb
     2883
     2884        * [r6208] lib/level-2.lisp: %GET-BITFIELD and SETF thereof: deal
     2885          with endianness.
     2886
     28872007-04-08 04:38  gb
     2888
     2889        * [r6207] lib/nfcomp.lisp: FASL-SCAN: null-pointers as constants
     2890          are OK.
     2891
     28922007-04-08 04:37  gb
     2893
     2894        * [r6206] lib/source-files.lisp: From Takehiko Abe: handle EQL
     2895          specializers in %SOURCE-FILES-LIKE-EM.
     2896
     28972007-04-08 04:37  gb
     2898
     2899        * [r6205] lib/streams.lisp: DRIBBLE via PROCESS-DRIBBLE.
     2900
     29012007-04-08 04:36  gb
     2902
     2903        * [r6204] lib/xref.lisp: From Takehiko Abe: handle EQL specializers
     2904          in MAKE-XREF-ENTRY.
     2905
     29062007-04-08 04:34  gb
     2907
     2908        * [r6203] lib/ccl-export-syms.lisp: Export DEFSTATIC, PAREF,
     2909          +NULL-PTR+.
     2910
     29112007-04-08 04:33  gb
     2912
     2913        * [r6202] level-1/version.lisp: Bump; new snapshots tomorrow.
     2914
     29152007-04-08 04:32  gb
     2916
     2917        * [r6201] level-1/x86-callback-support.lisp: DEFGLOBAL->DEFSTATIC
     2918
     29192007-04-08 04:32  gb
     2920
     2921        * [r6200] level-1/linux-files.lisp: Very long timeout for
     2922          WAIT-ON-SEMAPHORE, don't use PROCESS-WAIT, manipulate the
     2923          whostate if we have to wait at all.
     2924         
     2925          Same idea for TIMED-WAIT-ON-SEMAPHORE.
     2926         
     2927          Make PIPE code slightly easier to read.
     2928
     29292007-04-08 04:29  gb
     2930
     2931        * [r6199] level-1/l1-utils.lisp: DEFGLOBAL->DEFSTATIC.
     2932
     29332007-04-08 04:29  gb
     2934
     2935        * [r6198] level-1/l1-unicode.lisp: Add NUL-ENCODING field to
     2936          CHARACTER-ENCODING, use it to determine number/sequence of octets
     2937          used to encode NUL.
     2938
     29392007-04-08 04:26  gb
     2940
     2941        * [r6197] level-1/l1-streams.lisp: DEFGLOBAL->DEFSTATIC.
     2942         
     2943          READ-TOPLEVEL-FORM on ECHO-STREAM has do I/O on the echo stream
     2944          (so DRIBBLE works); on TWO-WAY-STREAM, should read from the input
     2945          side so that echoing looks more natural.
     2946
     29472007-04-08 04:21  gb
     2948
     2949        * [r6196] level-1/l1-symhash.lisp: Extra slot (for intern hook) in
     2950          PACKAGE object.
     2951
     29522007-04-08 04:12  gb
     2953
     2954        * [r6195] level-1/l1-readloop-lds.lisp: Some changes, then reverted
     2955          those changes manually and most of the effects were cosmetic.
     2956          TOPLEVEL-PRINT takes an output stream arg.
     2957
     29582007-04-08 03:58  gb
     2959
     2960        * [r6194] level-1/l1-processes.lisp: Per-process DRIBBLE-ing.
     2961
     29622007-04-08 03:58  gb
     2963
     2964        * [r6193] level-1/l1-lisp-threads.lisp: %TCR-INTERRUPT: don't
     2965          signal if interrupt is obviously pending.
     2966
     29672007-04-08 03:57  gb
     2968
     2969        * [r6192] level-1/l1-io.lisp: Change pointer printing.
     2970
     29712007-04-08 03:56  gb
     2972
     2973        * [r6191] level-1/l1-init.lisp: +NULL-PTR+.
     2974
     29752007-04-08 03:56  gb
     2976
     2977        * [r6190] level-1/l1-events.lisp: DEFSTATIC is now the preferred
     2978          name for DEFGLOBAL.
     2979
     29802007-04-08 03:55  gb
     2981
     2982        * [r6189] level-1/l1-dcode.lisp: DEFSTATIC is now the preferred
     2983          name for DEFGLOBAL.
     2984
     29852007-04-08 03:55  gb
     2986
     2987        * [r6188] level-1/l1-clos-boot.lisp: DEFSTATIC is now the preferred
     2988          name for DEFGLOBAL.
     2989         
     2990          Mechanism for associating a (built-in) class with a foreign type
     2991          ordinal.
     2992
     29932007-04-08 03:18  gb
     2994
     2995        * [r6187] level-1/l1-callbacks.lisp: DEFSTATIC is now the preferred
     2996          name for DEFGLOBAL.
     2997         
     2998          %CALLBACK-FUNCTION accepts a symbol (as well as a pointer that's
     2999          likely the global value of some symbol.)
     3000
     30012007-04-08 03:09  gb
     3002
     3003        * [r6186] level-1/l1-boot-2.lisp: DEFSTATIC is now the preferred
     3004          name for DEFGLOBAL.
     3005         
     3006          Standard CL streams now bound per-thread.
     3007         
     3008          Install standard foreign types here, not every time that
     3009          FOREIGN-TYPES is loaded.
     3010         
     3011          Canonicalize foreign type ordinals as soon as we can. (This is
     3012          part of a scheme to give foreign types "ordinals' that can be
     3013          used to assert pointer types; we need some of those ordinal
     3014          numbers to be pre-assigned, since we can't reference foreign
     3015          types early in the cold load.)
     3016
     30172007-04-08 03:06  gb
     3018
     3019        * [r6185] level-1/l1-aprims.lisp: DEFSTATIC is now the preferred
     3020          name for DEFGLOBAL. GCABLE-PTR-P.
     3021
     30222007-04-08 03:04  gb
     3023
     3024        * [r6184] level-0/nfasload.lisp: %INSERT-SYMBOL might call
     3025          pkg.intern-hook. Handle maintenance of auto-export packages
     3026          differently. $fasl-timm just needs an :int, not a :long.
     3027
     30282007-04-08 03:02  gb
     3029
     3030        * [r6183] level-0/l0-symbol.lisp: SET-TYPE-PREDICATE returns the
     3031          "functional", not random symbol guts.
     3032
     30332007-04-08 03:01  gb
     3034
     3035        * [r6182] level-0/l0-misc.lisp: Use %PTR-STORE-FIXNUM-CONDITIONAL
     3036          in %GET-SPIN-LOCK. Locking code: spin lock must be released
     3037          before interrupts are re-enabled.
     3038
     30392007-04-08 02:58  gb
     3040
     3041        * [r6181] level-0/l0-io.lisp: FREE tries to handle gcable pointers.
     3042
     30432007-04-08 02:58  gb
     3044
     3045        * [r6180] level-0/X86/x86-misc.lisp: %PTR-STORE-FIXNUM-CONDITIONAL.
     3046
     30472007-04-08 02:58  gb
     3048
     3049        * [r6179] level-0/PPC/ppc-misc.lisp: %PTR-STORE-FIXNUM-CONDITIONAL.
     3050
     30512007-04-08 02:57  gb
     3052
     3053        * [r6178] level-0/PPC/ppc-def.lisp: Handle "hybrid" integer/float
     3054          arguments in DarwinPPC64 #'%FF-CALL.
     3055
     30562007-04-08 02:56  gb
     3057
     3058        * [r6177] compiler/optimizers.lisp: When trying to infer result
     3059          type of MAKE-ARRAY call, unquote quoted type specifier.
     3060         
     3061          Strength-reduce FLOAT when second argument is of known type.
     3062
     30632007-04-08 02:54  gb
     3064
     3065        * [r6176] compiler/nxenv.lisp: Operators of %SINGLE-FLOAT,
     3066          %DOUBLE-FLOAT.
     3067
     30682007-04-08 02:54  gb
     3069
     3070        * [r6175] compiler/nx1.lisp: Allow extra "hybrid" ff-call argspecs
     3071          (for DarwinPPC64.) Cut-and-paste bug re:
     3072          nx1-%fixnum-to-single/double. Parse %short-float, %double-float
     3073          when no "result" arg; can at least try to constant-fold late
     3074          and/or do some cases if we have more type info.
     3075
     30762007-04-08 02:51  gb
     3077
     3078        * [r6174] compiler/nx0.lisp: Lose some whitespace in the "static
     3079          var can't be bound" error message.
     3080
     30812007-04-08 02:50  gb
     3082
     3083        * [r6173] compiler/X86/x862.lisp: Same
     3084          inline/lambda-bind/dynamic-extent bug as on PPC. %SINGLE-FLOAT,
     3085          %DOUBLE-FLOAT here, too.
     3086
     30872007-04-08 02:49  gb
     3088
     3089        * [r6172] compiler/X86/X8664/x8664-backend.lisp: In EXPAND-FF-CALL,
     3090          adjust remaning GPR/FPR counts even if arg is "simple" and passes
     3091          straight through to %FF-CALL.
     3092
     30932007-04-08 02:48  gb
     3094
     3095        * [r6171] compiler/PPC/ppc2.lisp: Fix a long-standing bug involving
     3096          LAMBDA-BIND operator, dynamic-extent &REST, and stack
     3097          memoization. Handle DarwinPPC64 ABI conventions, where
     3098          SINGLE-FLOATs may be passed in the same doubleword as GPRs.
     3099          %DOUBLE-FLOAT, %SINGLE-FLOAT stuff: do inlining late, catch some
     3100          other cases.
     3101
     31022007-04-08 02:39  gb
     3103
     3104        * [r6170] compiler/PPC/PPC64/ppc64-vinsns.lisp:
     3105          RELOAD-SINGLE-C-ARG-HIGH, for Darwin structure-passing ABI.
     3106
     31072007-04-08 02:38  gb
     3108
     3109        * [r6169]
     3110          OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/info.nib,
     3111          OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/keyedobjects.nib,
     3112          OpenMCL.app/Contents/Resources/English.lproj/OpenmclInspector.nib/objects.nib,
     3113          OpenMCL.app/Contents/Resources/English.lproj/backtrace.nib/info.nib,
     3114          OpenMCL.app/Contents/Resources/English.lproj/backtrace.nib/keyedobjects.nib,
     3115          OpenMCL.app/Contents/Resources/English.lproj/backtrace.nib/objects.nib,
     3116          OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/info.nib,
     3117          OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/keyedobjects.nib,
     3118          OpenMCL.app/Contents/Resources/English.lproj/lispeditor.nib/objects.nib:
     3119          Convert .nib to use utf-8 representation, not binary.
     3120
     31212007-04-08 02:36  gb
     3122
     3123        * [r6168]
     3124          OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/info.nib,
     3125          OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/keyedobjects.nib,
     3126          OpenMCL.app/Contents/Resources/English.lproj/MainMenu.nib/objects.nib:
     3127          Convert .nib to use utf-8 representation, not binary.
     3128
     31292007-04-07 04:16  gb
     3130
     3131        * [r6143] ChangeLog:
     3132
     31332007-04-07 03:18  gb
     3134
     3135        * [r6142] lisp-kernel/pmcl-kernel.c: Patch from Andi Kleen: set
     3136          vmemoryuse (RLIMIT_AS) current resource limit to max limit, since
     3137          some distros limit it.
     3138
     31392007-04-03 09:17  gb
     3140
     3141        * [r6116] ChangeLog:
     3142
     31432007-04-03 08:30  gb
     3144
     3145        * [r6115] level-1/l1-streams.lisp: Takehiko Abe's fix to
     3146          %IOBLOCK-WRITE-U16-ENCODED-CHAR.
     3147
     31482007-04-03 04:17  gb
     3149
     3150        * [r6114] ChangeLog:
     3151
     31522007-04-03 03:30  gb
     3153
     3154        * [r6113] level-1/l1-unicode.lisp: Takehiko Abe's fixes (missing
     3155          "stream" arg in utf-16 encode, missing #x in little-endian
     3156          bom-marker definition.)
     3157
     31582007-03-15 05:20  gb
     3159
     3160        * [r6040] ChangeLog:
     3161
     31622007-03-15 04:52  gb
     3163
     3164        * [r6039] lisp-kernel/x86-exceptions.c: Remove a debugging fprintf.
     3165
     31662007-03-14 11:20  gb
     3167
     3168        * [r6037] ChangeLog:
     3169
     31702007-03-14 10:54  gb
     3171
     3172        * [r6036] lib/ffi-darwinppc32.lisp: Fix typo (extra quote) in
     3173          generate-callback-bindings.
     3174
     31752007-03-13 12:21  gb
     3176
     3177        * [r6035] ChangeLog:
     3178
     31792007-03-13 12:05  gb
     3180
     3181        * [r6034] lisp-kernel/darwinx8664/Makefile: (re-)enable -O2.
     3182
     31832007-03-13 10:21  gb
     3184
     3185        * [r6033] ChangeLog:
     3186
     31872007-03-13 08:27  gb
     3188
     3189        * [r6032] ChangeLog:
     3190
     31912007-03-12 11:55  gb
     3192
     3193        * [r6031] lib/backtrace.lisp: Fix fenceposts in
     3194          CLOSURE-CLOSED-OVER-VALUES.
     3195
     31962007-03-12 11:05  gb
     3197
     3198        * [r6030] lisp-kernel/x86-exceptions.c: Simplify
     3199          interrupt_handler() a little.
     3200
     32012007-03-12 11:02  gb
     3202
     3203        * [r6029] lib/foreign-types.lisp: Fix "extra arguments" error
     3204          message in %EXTERNAL-CALL-EXPANDER.
     3205
     32062007-03-12 10:59  gb
     3207
     3208        * [r6028] level-1/l1-clos-boot.lisp: class-wrapper-random-state:
     3209          use encapsulation, and a lock.
     3210
     32112007-03-12 10:53  gb
     3212
     3213        * [r6027] level-1/l1-numbers.lisp: *RANDOM-STATE* is thread-local.
     3214
     32152007-03-12 10:53  gb
     3216
     3217        * [r6026] level-1/l1-aprims.lisp: *RANDOM-STATE* is thread-local.
     3218
     32192007-03-12 08:08  gb
     3220
     3221        * [r6025] lisp-kernel/x86-exceptions.c: in catch_exception_raise(),
     3222          try to deal with variations in Mach behavior: "exception" may be
     3223          EXC_BAD_ACCESS when an illegal instruction causes a "general
     3224          protection fault".
     3225
     32262007-03-09 22:54  gb
     3227
     3228        * [r6023] level-1/l1-files.lisp: Bill's fix to (MAKE-PATHNAME
     3229          :DIRECTORY NIL ...)
     3230
     32312007-03-09 07:20  gb
     3232
     3233        * [r6022] ChangeLog: *** empty log message ***
     3234
     32352007-03-09 07:01  gb
     3236
     3237        * [r6021] lib/dumplisp.lisp: Use CLEAR-OPEN-FILE-STREAMS.
     3238
     32392007-03-09 07:00  gb
     3240
     3241        * [r6020] lib/ccl-export-syms.lisp: Accessors of open-file-streams;
     3242          no more *OPEN-FILE-STREAMS*.
     3243
     32442007-03-09 07:00  gb
     3245
     3246        * [r6019] level-1/l1-streams.lisp, level-1/l1-sysio.lisp:
     3247          Encapsulation for open-file-streams.
     3248
     32492007-03-09 06:59  gb
     3250
     3251        * [r6018] level-1/l1-readloop.lisp: OPEN-FILE-STREAMS is a
     3252          function, returns a copy of a list of open file streams in
     3253          PREPARE-TO-QUIT.
     3254
     32552007-03-09 06:58  gb
     3256
     3257        * [r6017] level-1/l1-init.lisp: Lose *OPEN-FILE-STREAMS* and the
     3258          lock associated with it.
     3259
     32602007-03-09 06:57  gb
     3261
     3262        * [r6016] level-1/l1-aprims.lisp: Bind *GENSYM-COUNTER* per-thread.
     3263
     32642007-03-09 06:47  gb
     3265
     3266        * [r6015] level-0/l0-hash.lisp: When REMHASH deletes the last entry
     3267          in a hash-table, it fills the hash-table vector with "free"
     3268          markers. (There may already be lots of "deleted" markers in the
     3269          table.)
     3270
     32712007-03-09 06:20  gb
     3272
     3273        * [r6014] ChangeLog: *** empty log message ***
     3274
     32752007-03-09 05:26  gb
     3276
     3277        * [r6013] level-1/linux-files.lisp: *spin-lock-tries* with a
     3278          trailing *.
     3279
     32802007-03-09 05:24  gb
     3281
     3282        * [r6012] lib/numbers.lisp: printing random-state: don't shift
     3283          seeds.
     3284
     32852007-03-09 05:24  gb
     3286
     3287        * [r6011] level-1/l1-numbers.lisp: MAKE-RANDOM-STATE: don't shift.
     3288
     32892007-03-09 05:24  gb
     3290
     3291        * [r6010] level-0/X86/x86-numbers.lisp: Do %next-random-seed more
     3292          portably.
     3293
     32942007-03-09 05:23  gb
     3295
     3296        * [r6009] level-0/PPC/PPC64/ppc64-bignum.lisp: Typo in comment.
     3297
     32982007-03-09 05:23  gb
     3299
     3300        * [r6008] level-0/PPC/ppc-numbers.lisp: Just a 32-bit version of
     3301          %next-random-pair.
     3302
     33032007-03-09 05:22  gb
     3304
     3305        * [r6007] level-0/l0-numbers.lisp: And, while we're at it: do the
     3306          next-random-seed permutation in %next-random-pair, which accepts
     3307          and returns a pair of 16-bit integers. That's in lap on ppc32 and
     3308          in lisp on 64-bit platforms.
     3309
     33102007-03-09 05:20  gb
     3311
     3312        * [r6006] level-0/l0-numbers.lisp: Don't shift random seeds.
     3313
     33142007-03-08 11:20  gb
     3315
     3316        * [r6005] ChangeLog: *** empty log message ***
     3317
     33182007-03-08 10:30  gb
     3319
     3320        * [r6004] level-1/x86-error-signal.lisp: Check for trap opcode >=
     3321          #x70 rather than >= #x80, because of the new way that
     3322          uuo-error-slot-unbound is encoded.
     3323
     33242007-03-08 10:28  gb
     3325
     3326        * [r6003] compiler/X86/x86-disassemble.lisp: Recognize
     3327          uuo-error-slot-unbound.
     3328
     33292007-03-08 10:28  gb
     3330
     3331        * [r6002] compiler/X86/x86-asm.lisp: Use (int #x7_) for
     3332          uuo-error-slot-unbound, since some (int #x8_) traps confuse Mach.
     3333
     33342007-03-07 16:20  gb
     3335
     3336        * [r6001] ChangeLog: *** empty log message ***
     3337
     33382007-03-07 15:29  gb
     3339
     3340        * [r6000] compiler/PPC/ppc2.lisp: Don't shadow the definition of
     3341          PPC-DIV2.
     3342
     33432007-03-07 15:20  gb
     3344
     3345        * [r5999] ChangeLog: *** empty log message ***
     3346
     33472007-03-07 14:45  gb
     3348
     3349        * [r5998] level-1/linux-files.lisp: For #+linux-target, try to use
     3350          #_sysconf in CPU-COUNT, and fall back to parsing /proc/cpuinfo
     3351          only if that fails. (CPU-COUNT is called early in the cold load,
     3352          before we can make the file-stream necessary to do the parsing.)
     3353
     33542007-03-07 14:33  gb
     3355
     3356        * [r5997] lisp-kernel/linuxppc/Makefile,
     3357          lisp-kernel/linuxppc64/Makefile, lisp-kernel/linuxx8664/Makefile:
     3358          Handle new GNU ld "hash-style" linker options.
     3359
     33602007-03-07 14:25  gb
     3361
     3362        * [r5996] lisp-kernel/x86-exceptions.h: Darwin signal return:
     3363          logior in the el-bizarro syscall mask, pass the magic number 0x1e
     3364          as a second arg, just in case.
     3365
     33662007-03-07 14:24  gb
     3367
     3368        * [r5995] level-1/l1-sysio.lisp: OPEN, CLOSE lock
     3369          *OPEN-FILE-STREAMS-LOCK* before accessing *OPEN-FILE-STREAMS*.
     3370
     33712007-03-07 14:23  gb
     3372
     3373        * [r5994] level-1/l1-readloop.lisp: Add comment about
     3374          *OPEN-FILE-STREAMS-LOCK*.
     3375
     33762007-03-07 14:23  gb
     3377
     3378        * [r5993] level-1/l1-init.lisp: Add *OPEN-FILE-STREAMS-LOCK*.
     3379
     33802007-03-07 14:21  gb
     3381
     3382        * [r5992] lib/nfcomp.lisp: Bind *FCOMP-PREVIOUS-POSITION* in
     3383          FCOMP-READ-LOOP (e.g., don't just hammer on the static binding.)
     3384
     33852007-03-07 14:20  gb
     3386
     3387        * [r5991] ChangeLog: *** empty log message ***
     3388
     33892007-03-07 14:05  gb
     3390
     3391        * [r5990] xdump/heap-image.lisp: Bump current image version.
     3392
     33932007-03-07 14:02  gb
     3394
     3395        * [r5989] lisp-kernel/x86-asmutils64.s: Some (currently unused)
     3396          CPUID "calls" want an argument in ecx. Set that arg to 0 for now.
     3397
     33982007-03-07 14:01  gb
     3399
     3400        * [r5988] lisp-kernel/thread_manager.c: Use spinlocks to guard
     3401          updates to "real" locks; those updates can be simplified.
     3402         
     3403          lock_recursive_lock: no (ignored) timeout arg.
     3404
     34052007-03-07 13:59  gb
     3406
     3407        * [r5987] lisp-kernel/image.h: Bump current, max abi versions;
     3408          continue to support the old one.
     3409
     34102007-03-07 13:59  gb
     3411
     3412        * [r5986] lisp-kernel/Threads.h: #include #<sched.h>, for
     3413          sched_yield() prototype. Change declaration of LOCK macro: no
     3414          null timespec required. RECURSIVE_LOCKs have spinlock fields.
     3415
     34162007-03-07 13:56  gb
     3417
     3418        * [r5985] level-1/version.lisp: bump, indicate work-in-progress
     3419          development version.
     3420
     34212007-03-07 13:56  gb
     3422
     3423        * [r5984] level-1/linux-files.lisp: Determing *spin-lock-tries* at
     3424          launch time, based on cpu-count. YIELD moved here, does
     3425          #_sched_yield rather than something lower-level.
     3426
     34272007-03-07 13:53  gb
     3428
     3429        * [r5983] level-0/l0-misc.lisp: Locks use spinlocks, try
     3430          *spin-lock-tries* to obtain them before yielding.
     3431
     34322007-03-07 13:52  gb
     3433
     3434        * [r5982] level-0/l0-io.lisp: Move YIELD elsewhere.
     3435
     34362007-03-07 13:51  gb
     3437
     3438        * [r5981] compiler/PPC/PPC32/ppc32-arch.lisp,
     3439          compiler/PPC/PPC64/ppc64-arch.lisp,
     3440          compiler/X86/X8664/x8664-arch.lisp: Add spinlock field to lockptr
     3441          storage layout.
     3442
     34432007-03-02 12:20  gb
     3444
     3445        * [r5980] ChangeLog: *** empty log message ***
     3446
     34472007-03-02 12:10  gb
     3448
     3449        * [r5979] level-1/l1-application.lisp: Toplevel function:
     3450          initial-listener class is 'TTY-LISTENER.
     3451
     34522007-03-02 12:09  gb
     3453
     3454        * [r5978] level-1/l1-lisp-threads.lisp: Print n's value, not n in
     3455          error message.
     3456
     34572007-03-02 12:09  gb
     3458
     3459        * [r5977] level-1/l1-processes.lisp: New process class:
     3460          TTY-LISTENER.
     3461         
     3462          EXIT-INTERACTIVE-PROCESS: for most processes, just PROCESS-KILL.
     3463          For TTY-LISTENER, call QUIT.
     3464
     34652007-03-02 12:08  gb
     3466
     3467        * [r5976] level-1/l1-readloop-lds.lisp: Don't call QUIT on EOF,
     3468          call EXIT-INTERACTIVE-PROCESS instead.
     3469         
     3470          Look at *QUIT-ON-EOF* when deciding what to do in response to
     3471          EOF.
     3472
     34732007-03-02 12:06  gb
     3474
     3475        * [r5975] lib/ccl-export-syms.lisp: Export *quit-on-eof*.
     3476
     34772007-03-02 12:06  gb
     3478
     3479        * [r5974] lib/macros.lisp: WITH-MACPTRS: move
     3480          initialization/modification of null pointers into body.
     3481
     34822007-03-02 12:05  gb
     3483
     3484        * [r5973] lisp-kernel/x86-exceptions.c: Try to handle two more
     3485          cases of consus-interruptus.
     3486
     34872007-03-02 12:05  gb
     3488
     3489        * [r5972] compiler/nx0.lisp: (the <type> <constant>) transforms to
     3490          <constant> if constant is of type <type>.)
     3491         
     3492          Do we need an ignore-errors here ? Or does <type> need to be
     3493          defined ?
     3494
     34952007-03-02 12:03  gb
     3496
     3497        * [r5971] compiler/X86/x862.lisp: Do the / * thing.
     3498
     34992007-03-02 12:02  gb
     3500
     3501        * [r5970] compiler/X86/X8664/x8664-vinsns.lisp: things that do
     3502          calls need :call attribute.
     3503
     35042007-03-01 11:20  gb
     3505
     3506        * [r5969] ChangeLog: *** empty log message ***
     3507
     35082007-03-01 11:04  gb
     3509
     3510        * [r5968] lisp-kernel/x86-spentry64.s: binding primitives: set
     3511          value after new binding frame
     3512
     35132007-02-28 14:20  gb
     3514
     3515        * [r5967] ChangeLog: *** empty log message ***
     3516
     35172007-02-28 14:04  gb
     3518
     3519        * [r5966] level-0/X86/x86-numbers.lisp: In %fixnum-truncate, use
     3520          -8(sp) rather than %rbp; trust callback_for_interrupt() to
     3521          preserve it.
     3522
     35232007-02-28 14:03  gb
     3524
     3525        * [r5965] lisp-kernel/x86-exceptions.c: Try to preserve -8(sp)
     3526          across callback_for_interrupt().
     3527
     35282007-02-28 12:20  gb
     3529
     3530        * [r5964] ChangeLog: *** empty log message ***
     3531
     35322007-02-28 12:18  gb
     3533
     3534        * [r5963] lisp-kernel/x86-gc.c: check_node: ignore tiny things
     3535          (shift counts) that may wind up on the vstack.
     3536         
     3537          Since those tiny things might be tagged as headers, walk the
     3538          vstack with new "headerless" functions that ignore headers.
     3539
     35402007-02-28 12:16  gb
     3541
     3542        * [r5962] lisp-kernel/x86-exceptions.c: In pc_luser_xp: if
     3543          allocating and before the alloc trap and interrupting, back out
     3544          of the modification to save_allocptr (and allocptr register) and
     3545          set *interrupt_displacement.
     3546
     35472007-02-23 17:20  gb
     3548
     3549        * [r5961] ChangeLog: *** empty log message ***
     3550
     35512007-02-23 17:13  gb
     3552
     3553        * [r5960] lib/foreign-types.lisp: Changes to GUESS-ALIGNMENT.
     3554          Again, this only makes sense for cases where we have to guess; a
     3555          bitfield that's 8 bits wide still has an alignment of 1.
     3556         
     3557          Factor in the alignment of the containing int when bitfields are
     3558          involved.
     3559         
     3560          When parsing a record type, set the "bits" slot of each field.
     3561          (Not too many things look at that slot, but we want the effect of
     3562          loading a record from the database to match the effect of parsing
     3563          a definition as exactly as possible, and to be able to use EQUALP
     3564          to compare the results.)
     3565
     35662007-02-23 17:06  gb
     3567
     3568        * [r5959] lib/db-io.lisp: Some extra fields in
     3569          objc-message-info/objc-method-info structures.
     3570         
     3571          When calculating overall alignment of a structure, treat
     3572          bitfields as if they were :unsigned-int (since there's a
     3573          "containing" unsigned int that affects alignment. N.B: this
     3574          should be imposed for anything that has an alignment of 1, not
     3575          just a size of 1.)
     3576         
     3577          When loading integer types, try to use the precomputed types
     3578          rather than consing a new one. This (a) reduces consing a little
     3579          (b) is more likely to get the alignment correct. For (b), we
     3580          really need to distinguish between bitfields and addressable
     3581          integers.
     3582
     35832007-02-23 16:30  gb
     3584
     3585        * [r5958] compiler/X86/x862.lisp: Nonsense in x862-set-bit.
     3586
     35872007-02-22 10:20  gb
     3588
     3589        * [r5957] ChangeLog: *** empty log message ***
     3590
     35912007-02-22 09:33  gb
     3592
     3593        * [r5956] level-0/l0-misc.lisp: Tweak ROOM output a little.
     3594
     35952007-02-22 09:28  gb
     3596
     3597        * [r5955] lisp-kernel/x86-gc.c: Fix up the verbose GC herald a bit
     3598          (get heap size right ...).
     3599
     36002007-02-22 09:27  gb
     3601
     3602        * [r5954] lisp-kernel/linuxx8664/Makefile: Tell GNU ld to use the
     3603          traditional (sysv) style of hash maps, if it understands that
     3604          option.
     3605
     36062007-02-21 13:20  gb
     3607
     3608        * [r5953] ChangeLog: *** empty log message ***
     3609
     36102007-02-21 13:01  gb
     3611
     3612        * [r5952] lisp-kernel/ppc-gc.c, lisp-kernel/x86-gc.c: Handle the
     3613          case where nothing has been consed since last GC. (There are some
     3614          fenceposts there.)
     3615         
     3616          verbose GC herald tries to indicate how much is allocated in the
     3617          area being GCed.
     3618
     36192007-02-21 12:58  gb
     3620
     3621        * [r5951] lisp-kernel/ppc-exceptions.c,
     3622          lisp-kernel/x86-exceptions.c: If full GC is deferred, ensure that
     3623          a full GC happens after WITHOUT-GCING exits.
     3624
     36252007-02-21 12:57  gb
     3626
     3627        * [r5950] compiler/X86/x86-disassemble.lisp: Continue disassembly
     3628          after uuo-gc-trap.
     3629
     36302007-02-19 12:20  gb
     3631
     3632        * [r5949] ChangeLog: *** empty log message ***
     3633
     36342007-02-19 11:50  gb
     3635
     3636        * [r5948] lib/foreign-types.lisp: Use keywords more consistently.
     3637         
     3638          (Note: there seems to be a bug which is keeping the cdb data
     3639          structures from getting defined correctly at load time; the
     3640          workaround is to compile foreign-types.lisp - which defines them
     3641          - in the same session as and before db-io - which uses them - is
     3642          compiled.)
     3643
     36442007-02-19 11:48  gb
     3645
     3646        * [r5947] level-0/X86/x86-clos.lisp: UNSET-FIN-TRAMPOLINE: don't
     3647          tail-call error.
     3648
     36492007-02-19 11:42  gb
     3650
     3651        * [r5946] level-0/PPC/ppc-clos.lisp: UNSET-FIN-TRAMPOLINE: don't
     3652          tail-call the error function.
     3653
     36542007-02-19 11:40  gb
     3655
     3656        * [r5945] level-1/l1-clos-boot.lisp:
     3657          MAYBE-UPDATE-OBSOLETE-INSTANCE: handle funcallable objects that
     3658          aren't STANDARD-GENERIC-FUNCTIONs.
     3659
     36602007-02-19 11:40  gb
     3661
     3662        * [r5944] level-1/l1-clos.lisp: Move GENERIC-FUNCTION-NAME to
     3663          FUNCALLABLE-STANDARD-OBJECT.
     3664         
     3665          %ALLOCATE-GF-INSTANCE: don't create a dispatch table if not
     3666          creating a GF.
     3667
     36682007-02-19 11:36  gb
     3669
     3670        * [r5943] lib/describe.lisp: STANDARD-OBJECT-LINE-N: handle
     3671          funcallable-stanard-objects better.
     3672
     36732007-02-19 11:34  gb
     3674
     3675        * [r5942] lib/ccl-export-syms.lisp: Export
     3676          FUNCALLABLE-STANDARD-OBJECT from CCL, OPENMCL-MOP.
     3677
     36782007-02-19 09:20  gb
     3679
     3680        * [r5941] ChangeLog: *** empty log message ***
     3681
     36822007-02-19 09:09  gb
     3683
     3684        * [r5940] level-1/l1-clos-boot.lisp: FUNCALLABLE-STANDARD-OBJECT is
     3685          a FUNCALLABLE-STANDARD-CLASS.
     3686
     36872007-02-19 09:07  gb
     3688
     3689        * [r5939] examples/bridge.lisp: MAKE-OPTIMIZED-SEND: missing "msg"
     3690          arg in error message.
     3691
     36922007-02-15 10:20  gb
     3693
     3694        * [r5938] ChangeLog: *** empty log message ***
     3695
     36962007-02-15 09:46  gb
     3697
     3698        * [r5937] examples/objc-support.lisp: Call
     3699          REGISTER-OBJC-INIT-MESSAGES after MAP-OBJC-CLASSES in
     3700          LOAD-OBJC-EXTENSION-FRAMEWORK.
     3701
     37022007-02-15 09:45  gb
     3703
     3704        * [r5936] examples/bridge.lisp: UPDATE-OBJC-METHOD-INFO: don't
     3705          process init methods yet.
     3706
     37072007-02-14 10:20  gb
     3708
     3709        * [r5935] ChangeLog: *** empty log message ***
     3710
     37112007-02-14 09:39  gb
     3712
     3713        * [r5934] release-notes.txt: Fix a typo.
     3714
     37152007-02-14 09:35  gb
     3716
     3717        * [r5933] release-notes.txt: Update for 070214 snapshots.
     3718
     37192007-02-14 07:20  gb
     3720
     3721        * [r5932] ChangeLog: *** empty log message ***
     3722
     37232007-02-14 06:36  gb
     3724
     3725        * [r5931] level-1/version.lisp: Bump.
     3726
     37272007-02-14 06:36  gb
     3728
     3729        * [r5930] lisp-kernel/image.h, xdump/heap-image.lisp: Update
     3730          image-abi-version.
     3731
     37322007-02-14 06:29  gb
     3733
     3734        * [r5929] xdump/faslenv.lisp: Finish bumping fasl version.
     3735
     37362007-02-14 06:20  gb
     3737
     3738        * [r5928] ChangeLog: *** empty log message ***
     3739
     37402007-02-14 06:15  gb
     3741
     3742        * [r5927] lib/nfcomp.lisp: Bump current fasl version.
     3743
     37442007-02-14 06:02  gb
     3745
     3746        * [r5926] x86-headers64/gl/C/populate.sh: rm -rf ./usr
     3747
     37482007-02-14 05:45  gb
     3749
     3750        * [r5925] xdump/faslenv.lisp: Start bumping fasl-version.
     3751
     37522007-02-14 05:42  gb
     3753
     3754        * [r5924] freebsd-headers64/gmp/C/populate.sh,
     3755          freebsd-headers64/gnome2/C/populate.sh,
     3756          freebsd-headers64/gtk2/C/populate.sh,
     3757          freebsd-headers64/libc/C/populate.sh: rm -rf ./usr
     3758
     37592007-02-14 04:20  gb
     3760
     3761        * [r5923] ChangeLog: *** empty log message ***
     3762
     37632007-02-14 04:16  gb
     3764
     3765        * [r5922] freebsd-headers64/gl/C/populate.sh: Avoid processing some
     3766          files that contain incompatible definitions of some math library
     3767          stuff ("log" either has to do with logarithms or logging ...).
     3768
     37692007-02-14 02:20  gb
     3770
     3771        * [r5921] ChangeLog: *** empty log message ***
     3772
     37732007-02-14 01:42  gb
     3774
     3775        * [r5920] lib/misc.lisp: Change the way that TIME is reported by
     3776          default: mention the number of available CPU cores, don't assume
     3777          that there's that much of a relationship between CPU time and
     3778          wall-clock time.
     3779
     37802007-02-14 01:41  gb
     3781
     3782        * [r5919] level-1/linux-files.lisp: Don't do whatever el-bizarro
     3783          Mach thing once seemed to be necessary in %%RUSAGE. Require
     3784          syscall stuff when :execute, too.
     3785
     37862007-02-14 01:35  gb
     3787
     3788        * [r5918] lib/ffi-linuxppc64.lisp: It's %%get-unsigned-longlong,
     3789          and the offset arg is required.
     3790
     37912007-02-14 01:20  gb
     3792
     3793        * [r5917] ChangeLog: *** empty log message ***
     3794
     37952007-02-14 01:12  gb
     3796
     3797        * [r5916] level-0/X86/x86-misc.lisp: Add rdtsc (returns 60 bit
     3798          non-negative fixnum) and rdtsc64 (returns 64-bit non-negative
     3799          integer.)
     3800
     38012007-02-14 01:10  gb
     3802
     3803        * [r5915] lib/time.lisp: Simpler GET-INTERNAL-RUN-TIME (tries
     3804          harder not to cons.)
     3805
     38062007-02-14 01:10  gb
     3807
     3808        * [r5914] examples/rubix/rubix.lisp: A little bit of cgfloat stuff;
     3809          there are more/other float-size issues deeper down in the code.
     3810
     38112007-02-14 01:09  gb
     3812
     3813        * [r5913] examples/objc-support.lisp: Fixup the x86-64 error-return
     3814          callback trampiline code (was missing a byte of machine code.)
     3815
     38162007-02-14 01:08  gb
     3817
     3818        * [r5912] examples/objc-runtime.lisp: Set the mxcsr/fpctrl fields
     3819          of jmp-buf to safe/sane values.
     3820
     38212007-02-14 01:07  gb
     3822
     3823        * [r5911] examples/cocoa-window.lisp: Don't change-class
     3824          *cocoa-event-process* until we start to run the event loop.
     3825         
     3826          Don't do _deallocHardCore: explicitly.
     3827
     38282007-02-14 00:35  gb
     3829
     3830        * [r5910] compiler/PPC/ppc2.lisp: poweropen-foreign-args: on ppc64,
     3831          a DOUBLE-FLOAT aliases just one gpr.
     3832
     38332007-02-14 00:34  gb
     3834
     3835        * [r5909] darwin-headers64/libc/C/populate.sh: Select the SDK
     3836          directory.
     3837
     38382007-02-14 00:34  gb
     3839
     3840        * [r5908] library/pty.lisp: return-value pointers in OPEN-PTY-PAIR
     3841          are just 32-bit ints, not "long".
     3842
     38432007-02-14 00:33  gb
     3844
     3845        * [r5907] lib/ffi-darwinppc64.lisp: Callback arguments: update
     3846          offset/delta for each scalar, not each arg.
     3847         
     3848          Fix some backquoting/indentation.
     3849
     38502007-02-14 00:31  gb
     3851
     3852        * [r5906] lib/ffi-darwinppc32.lisp: Fix typo (^get-signed-long).
     3853
     38542007-02-13 00:20  gb
     3855
     3856        * [r5905] ChangeLog: *** empty log message ***
     3857
     38582007-02-12 23:23  gb
     3859
     3860        * [r5904] darwin-x86-headers64/libc/C/populate.sh: Select an SDK.
     3861
     38622007-02-12 04:20  gb
     3863
     3864        * [r5903] ChangeLog: *** empty log message ***
     3865
     38662007-02-12 03:22  gb
     3867
     3868        * [r5902] examples/bridge.lisp: method-typestring needs to be
     3869          conditionalized. How has this been working ?
     3870
     38712007-02-12 03:22  gb
     3872
     3873        * [r5901] examples/cocoa-editor.lisp: remove some debugging code.
     3874
     38752007-02-12 03:21  gb
     3876
     3877        * [r5900] examples/objc-runtime.lisp: %mlist-containing is
     3878          #-apple-objc-2.0.
     3879
     38802007-02-12 03:21  gb
     3881
     3882        * [r5899] examples/objc-support.lisp: Lose a quote mark, fix
     3883          another typo.
     3884
     38852007-02-11 13:20  gb
     3886
     3887        * [r5898] ChangeLog: *** empty log message ***
     3888
     38892007-02-11 12:35  gb
     3890
     3891        * [r5897] level-1/version.lisp: Bump.
     3892
     38932007-02-11 12:28  gb
     3894
     3895        * [r5896] darwin-headers/addressbook/C/populate.sh,
     3896          darwin-headers/carbon/C/populate.sh,
     3897          darwin-headers/cocoa/C/populate.sh,
     3898          darwin-headers/gl/C/populate.sh,
     3899          darwin-headers/libc/C/populate.sh,
     3900          darwin-headers/quicktime/C/populate.sh,
     3901          darwin-headers/webkit/C/populate.sh: Make the SDK prefix an
     3902          optional argument; default to the Tiger SDK.
     3903
     39042007-02-11 12:26  gb
     3905
     3906        * [r5895] lib/ffi-darwinppc32.lisp: Ignore errors; it's an error to
     3907          ignore an errror.
     3908
     39092007-02-11 12:26  gb
     3910
     3911        * [r5894] level-1/ppc-trap-support.lisp: Conditionalize for
     3912          gratuitous Leopard renaming. Suffer.
     3913
     39142007-02-11 12:25  gb
     3915
     3916        * [r5893] level-1/l1-boot-lds.lisp: MAKE-MCL-LISTENER-PROCESS will
     3917          preset an existing process (so that the listener process appears
     3918          to be "persistent".)
     3919
     39202007-02-11 12:24  gb
     3921
     3922        * [r5892] level-1/l1-application.lisp: LISP-DEVELOPMENT-SYSTEM
     3923          tries to make the initial-listener object persistent acrosss
     3924          SAVE-APPLICATION.
     3925
     39262007-02-11 07:20  gb
     3927
     3928        * [r5891] ChangeLog: *** empty log message ***
     3929
     39302007-02-11 07:01  gb
     3931
     3932        * [r5890] examples/objc-support.lisp: Deftype for CF-FLOAT.
     3933         
     3934          Handle callback-error-returns on x86-64.
     3935
     39362007-02-11 07:00  gb
     3937
     3938        * [r5889] examples/objc-runtime.lisp: Pointer comparisons in splay
     3939          trees use %ptr<, to hide word-size differences.
     3940         
     3941          __NSConstantStringClassReference isn't what it used to be, so
     3942          look up NSConstantStringClass the hard way.
     3943         
     3944          Handle ns-exception/lisp-error stuff on x86-64.
     3945         
     3946          Do arg/result coercions differently. Does any code depend on
     3947          COERCE-TO-ADDRESS behavior ? (It can cause extra consing of
     3948          MACPTRs).
     3949         
     3950          Use the new FFI interface for message-sends, callbacks to try to
     3951          hide platform-specific ABI issues.
     3952         
     3953          The _deallocate-hook mechanism - which never really worked -
     3954          probably can't work on Objc-2.0.
     3955
     39562007-02-11 06:54  gb
     3957
     3958        * [r5888] examples/bridge.lisp: Make structure return-type explicit
     3959          in objc-message-send calls in send/stret and variants.
     3960
     39612007-02-11 06:20  gb
     3962
     3963        * [r5887] ChangeLog: *** empty log message ***
     3964
     39652007-02-11 05:34  gb
     3966
     3967        * [r5886] examples/cocoa-window.lisp: Some indentation changes and
     3968          slight reorganization of the code; shouldn't be any
     3969          functional/semantic changes.
     3970
     39712007-02-11 05:30  gb
     3972
     3973        * [r5885] examples/cocoa-editor.lisp, examples/cocoa-prefs.lisp,
     3974          examples/cocoa-typeout.lisp: Need to ensure that floats are
     3975          CG-FLOATs when appropriate; other changes for 64-bit platforms,
     3976          Objc-2.0.
     3977
     39782007-02-11 05:29  gb
     3979
     3980        * [r5884] examples/tiny.lisp, examples/webkit.lisp: Need to ensure
     3981          that floats are CG-FLOATs when appropriate.
     3982
     39832007-02-11 05:28  gb
     3984
     3985        * [r5883] hemlock/bin/openmcl, hemlock/bin/openmcl/.cvsignore:
     3986          Ignore fasls for all platforms.
     3987
     39882007-02-11 05:28  gb
     3989
     3990        * [r5882] level-0/X86/x86-misc.lisp: VALUES uses :ARGLIST
     3991          pseudo-op.
     3992
     39932007-02-11 05:27  gb
     3994
     3995        * [r5881] lib/ffi-darwinppc32.lisp, lib/ffi-darwinppc64.lisp,
     3996          lib/ffi-linuxppc32.lisp, lib/ffi-linuxppc64.lisp: EXPAND-FF-CALL:
     3997          ignore-errors when trying to parse the last arglist form as a
     3998          foreign type.
     3999
     40002007-02-11 05:26  gb
     4001
     4002        * [r5880] lib/foreign-types.lisp: Pretty much commited to the new
     4003          FF-CALL expansion ...
     4004
     40052007-02-11 05:26  gb
     4006
     4007        * [r5879] lisp-kernel/x86-spentry64.s: Preserve %rax when doing
     4008          ff-call; use %rdx and %r11 to hold target address.
     4009
     40102007-02-11 05:23  gb
     4011
     4012        * [r5878] library/pty.lisp: Unicode stuff when accessing control
     4013          char array; conditionalize for #+darwin-target, not just
     4014          #+darwinppc-target.
     4015
     40162007-02-11 05:22  gb
     4017
     4018        * [r5877] level-1/l1-callbacks.lisp: Fix a comment (defcallback
     4019          isn't ppc-specific; the comment dated from the days of 68K MCL.)
     4020
     40212007-02-11 05:21  gb
     4022
     4023        * [r5876] compiler/X86/X8664/x8664-backend.lisp: Fix some typos; do
     4024          struct return 32 bits at a time, to avoid consing little bignums.
     4025
     40262007-02-11 05:20  gb
     4027
     4028        * [r5875] ChangeLog: *** empty log message ***
     4029
     40302007-02-11 05:15  gb
     4031
     4032        * [r5874] compiler/X86/x86-lap.lisp: Support :arglist directive.
     4033
     40342007-02-11 05:15  gb
     4035
     4036        * [r5873] compiler/X86/x862.lisp: alloc-c-frame vinsn takes "extra"
     4037          word count, not total byte count.
     4038         
     4039          Fix handling of $undo-x86-c-frame in x862-nlexit. (Need to check
     4040          the PPC case, as well.)
     4041
     40422007-02-11 05:11  gb
     4043
     4044        * [r5872] compiler/X86/X8664/x8664-vinsns.lisp: There doesn't need
     4045          to be a "zero-extend-s8" vinsn, but there does need to be a
     4046          "zero-extend-u8".
     4047
     40482007-02-10 13:20  gb
     4049
     4050        * [r5871] ChangeLog: *** empty log message ***
     4051
     40522007-02-10 12:38  gb
     4053
     4054        * [r5870] level-0/PPC/ppc-misc.lisp: Use new :ARGLIST directive in
     4055          #'VALUES.
     4056
     40572007-02-10 12:38  gb
     4058
     4059        * [r5869] compiler/PPC/ppc-lap.lisp: Support an :ARGLIST directive,
     4060          so that ARGLIST can say -something- about lap functions that
     4061          don't take a fixed number of arguments.
     4062
     40632007-02-07 10:20  gb
     4064
     4065        * [r5868] ChangeLog: *** empty log message ***
     4066
     40672007-02-07 09:54  gb
     4068
     4069        * [r5867] compiler/X86/X8664/x8664-backend.lisp: They spell "valu"
     4070          with an "e".
     4071
     40722007-02-02 10:20  gb
     4073
     4074        * [r5866] ChangeLog: *** empty log message ***
     4075
     40762007-02-02 09:32  gb
     4077
     4078        * [r5865] examples/bridge.lisp, examples/objc-clos.lisp,
     4079          examples/objc-runtime.lisp, examples/objc-support.lisp: Start to
     4080          integrate with FFI changes. No more %SEND, process and precompile
     4081          "init" messages when interfaces are accessed. (Note: should try
     4082          to handle varargs init messages, even if we have to call %FF-CALL
     4083          at runtime.)
     4084
     40852007-02-02 09:31  gb
     4086
     4087        * [r5864] examples/addressbook.lisp, examples/webkit.lisp: Change
     4088          the initialization code a bit.
     4089
     40902007-02-02 09:27  gb
     4091
     4092        * [r5863] lib/foreign-types.lisp: Try to fix another case involving
     4093          "auxiliary types".
     4094         
     4095          I think that the concept of auxiliary types might make sense in a
     4096          context like:
     4097         
     4098          (def-foreign-type nil (:struct :foo (:a :int) (:b (:struct :bar
     4099          (:x :int) (:y :int)))))
     4100         
     4101          In that case, :struct :bar is local to the definition. In the
     4102          similar case:
     4103         
     4104          (def-foreign-type nil (:struct :foo (:a :int) (:b (:struct
     4105          :bar))))
     4106         
     4107          :BAR is presumably defined (globally) elsewhere.
     4108
     41092007-02-02 09:20  gb
     4110
     4111        * [r5862] ChangeLog: *** empty log message ***
     4112
     41132007-02-02 09:17  gb
     4114
     4115        * [r5861] darwin-headers/addressbook/C/populate.sh: Specify the SDK
     4116          to use. (Setting "SDK=" will hopefully work with older version of
     4117          xcode.)
     4118
     41192007-02-02 09:15  gb
     4120
     4121        * [r5860] darwin-headers/addressbook/C,
     4122          darwin-headers/addressbook/C/.cvsignore: Ignore ./Developer.
     4123
     41242007-02-01 07:20  gb
     4125
     4126        * [r5859] ChangeLog: *** empty log message ***
     4127
     41282007-02-01 06:26  gb
     4129
     4130        * [r5858] compiler/PPC/ppc2.lisp: Don't treat :registers arg as a
     4131          real argument in ppc2-poweropen-foreign-args.
     4132
     41332007-02-01 06:20  gb
     4134
     4135        * [r5857] ChangeLog: *** empty log message ***
     4136
     41372007-02-01 05:47  gb
     4138
     4139        * [r5856] lib/ffi-darwinppc64.lisp: Needed ,@ to return assign
     4140          structure components from registers.
     4141
     41422007-02-01 05:45  gb
     4143
     4144        * [r5855] lib/db-io.lisp: UNESCAPE-FOREIGN-NAME: strings with no
     4145          angle brackets are returned verbatim, not downcased.
     4146
     41472007-02-01 05:44  gb
     4148
     4149        * [r5854] level-0/PPC/ppc-def.lisp: Runtime version of 64-bit
     4150          %ff-call accepts :registers.
     4151
     41522007-02-01 00:20  gb
     4153
     4154        * [r5853] ChangeLog: *** empty log message ***
     4155
     41562007-01-31 23:36  gb
     4157
     4158        * [r5852] darwin-headers64/chud, darwin-headers64/chud/.cvsignore,
     4159          darwin-headers64/chud/C, darwin-headers64/chud/C/.cvsignore,
     4160          darwin-headers64/chud/C/populate.sh: New (and, so far, useless)
     4161          files.
     4162
     41632007-01-31 23:35  gb
     4164
     4165        * [r5851] library/chud-metering.lisp: Add a comment; CHUD.Framework
     4166          still seems to be 32-bit only.
     4167
     41682007-01-31 23:34  gb
     4169
     4170        * [r5850] darwin-headers64/libc/C,
     4171          darwin-headers64/libc/C/.cvsignore: Ignore ./Developer.
     4172
     41732007-01-31 23:34  gb
     4174
     4175        * [r5849] darwin-headers64/libc/C/populate.sh: Use SDK; add
     4176          dlfcn.h.
     4177
     41782007-01-31 23:33  gb
     4179
     4180        * [r5848] lib/db-io.lisp: Tweak the warning given if CDB-OPEN
     4181          fails: missing cdb file: dog bytes man; missing parent directory
     4182          is more newsworthy.
     4183
     41842007-01-31 23:20  gb
     4185
     4186        * [r5847] ChangeLog: *** empty log message ***
     4187
     41882007-01-31 22:38  gb
     4189
     4190        * [r5846] library/chud-metering.lisp: Tweak a little, so that it
     4191          might work on darwinppc64 (and on darwinx8664 when purify does
     4192          something there.)
     4193
     41942007-01-31 22:20  gb
     4195
     4196        * [r5845] ChangeLog: *** empty log message ***
     4197
     41982007-01-31 22:06  gb
     4199
     4200        * [r5844] darwin-headers/libc/C/populate.sh: Add dlfcn.h.
     4201
     42022007-01-31 10:20  gb
     4203
     4204        * [r5843] ChangeLog: *** empty log message ***
     4205
     42062007-01-31 09:49  gb
     4207
     4208        * [r5842] level-0/PPC/PPC32/ppc32-bignum.lisp:
     4209          BIGNUM-NEGATE-TO-PTR.
     4210
     42112007-01-31 06:20  gb
     4212
     4213        * [r5841] ChangeLog: *** empty log message ***
     4214
     42152007-01-31 05:53  gb
     4216
     4217        * [r5840] freebsd-headers64/gl, freebsd-headers64/gl/.cvsignore,
     4218          freebsd-headers64/gl/C, freebsd-headers64/gl/C/.cvsignore,
     4219          freebsd-headers64/gl/C/populate.sh, freebsd-headers64/gnome2,
     4220          freebsd-headers64/gnome2/.cvsignore, freebsd-headers64/gnome2/C,
     4221          freebsd-headers64/gnome2/C/.cvsignore,
     4222          freebsd-headers64/gnome2/C/populate.sh, freebsd-headers64/gtk2,
     4223          freebsd-headers64/gtk2/.cvsignore, freebsd-headers64/gtk2/C,
     4224          freebsd-headers64/gtk2/C/.cvsignore,
     4225          freebsd-headers64/gtk2/C/populate.sh: new files.
     4226
     42272007-01-31 05:21  gb
     4228
     4229        * [r5839] freebsd-headers64/gmp, freebsd-headers64/gmp/.cvsignore,
     4230          freebsd-headers64/gmp/C, freebsd-headers64/gmp/C/.cvsignore,
     4231          freebsd-headers64/gmp/C/populate.sh: new files.
     4232
     42332007-01-31 05:20  gb
     4234
     4235        * [r5838] ChangeLog: *** empty log message ***
     4236
     42372007-01-31 04:58  gb
     4238
     4239        * [r5837] level-0/l0-bignum64.lisp: BIGNUM-NEGATE-TO-POINTER.
     4240
     42412007-01-31 04:58  gb
     4242
     4243        * [r5836] x86-headers64/gmp, x86-headers64/gmp/.cvsignore,
     4244          x86-headers64/gmp/C, x86-headers64/gmp/C/.cvsignore,
     4245          x86-headers64/gmp/C/populate.sh: new file
     4246
     42472007-01-31 04:49  gb
     4248
     4249        * [r5835] level-1/l1-sockets.lisp: Learn to conditionalize! It's
     4250          easy and fun!
     4251
     42522007-01-31 04:40  gb
     4253
     4254        * [r5834] library/openmcl-gtk-support.lisp: Conditionalize out the
     4255          event-polling task.
     4256
     42572007-01-31 04:39  gb
     4258
     4259        * [r5833] headers64/gl, headers64/gl/.cvsignore, headers64/gl/C,
     4260          headers64/gl/C/.cvsignore, headers64/gl/C/populate.sh,
     4261          headers64/gnome2, headers64/gnome2/.cvsignore,
     4262          headers64/gnome2/C, headers64/gnome2/C/.cvsignore,
     4263          headers64/gnome2/C/populate.sh, headers64/gtk2,
     4264          headers64/gtk2/.cvsignore, headers64/gtk2/C,
     4265          headers64/gtk2/C/.cvsignore, headers64/gtk2/C/populate.sh: new
     4266          file
     4267
     42682007-01-31 04:35  gb
     4269
     4270        * [r5832] headers/gl/C/populate.sh: process glu.h
     4271
     42722007-01-31 01:20  gb
     4273
     4274        * [r5831] ChangeLog: *** empty log message ***
     4275
     42762007-01-31 00:47  gb
     4277
     4278        * [r5830] library/parse-ffi.lisp: Always encode explicit
     4279          structure-typed function return values.
     4280         
     4281          Note when we see one, for now.
     4282
     42832007-01-31 00:45  gb
     4284
     4285        * [r5829] lib/foreign-types.lisp: %EXTERNAL-CALL-EXPANDER
     4286          allows/requires a leading argument to be paired with a
     4287          structure-typed return-type.
     4288
     42892007-01-31 00:43  gb
     4290
     4291        * [r5828] lib/ffi-linuxppc32.lisp: linuxppc32 always returns
     4292          structures via the first-arg hack.
     4293
     42942007-01-31 00:42  gb
     4295
     4296        * [r5827] lib/db-io.lisp: Bump *interface-abi-version*, but
     4297          continue to support the old version.
     4298         
     4299          Don't check the :struct-by-value flag when encoding function
     4300          args/results. (That decision's made above our pay grade now.)
     4301         
     4302          When reading a :struct/:union definition, try to update an
     4303          existing defintion rather than consing up a new one (this matters
     4304          if the record is anonymous.)
     4305
     43062007-01-31 00:39  gb
     4307
     4308        * [r5826] level-1/l1-sockets.lisp: Try to ensure that the :FORMAT
     4309          argument gets passed to MAKE-TCP-STREAM-SOCKET and
     4310          MAKE-FILE-STREAM-SOCKET correctly.
     4311         
     4312          Fix c_socket for #+linuxppc.
     4313
     43142007-01-30 16:20  gb
     4315
     4316        * [r5825] ChangeLog: *** empty log message ***
     4317
     43182007-01-30 15:20  gb
     4319
     4320        * [r5824] level-1/version.lisp: Bump.
     4321
     43222007-01-30 15:20  gb
     4323
     4324        * [r5823] lib/compile-ccl.lisp: Use make -j to build kernel.
     4325
     43262007-01-30 14:20  gb
     4327
     4328        * [r5822] ChangeLog: *** empty log message ***
     4329
     43302007-01-30 14:02  gb
     4331
     4332        * [r5821] lisp-kernel/x86-spentry64.s: .SPcallback returns rax/rdx,
     4333          xmm0/xmm1.
     4334
     43352007-01-30 14:01  gb
     4336
     4337        * [r5820] lib/macros.lisp: Use new callback interface
     4338          unconditionally. (A day's work turned into 2 weeks, somehow.)
     4339
     43402007-01-30 14:00  gb
     4341
     4342        * [r5819] compiler/X86/X8664/x8664-backend.lisp,
     4343          lib/ffi-darwinx8664.lisp, lib/ffi-freebsdx8664.lisp,
     4344          lib/ffi-linuxx8664.lisp: New callback stuff for x8664 (all
     4345          platfroms appear to use the same ABI.)
     4346
     43472007-01-30 11:20  gb
     4348
     4349        * [r5818] ChangeLog: *** empty log message ***
     4350
     43512007-01-30 10:26  gb
     4352
     4353        * [r5817] level-0/X86/x86-misc.lisp: Don't use boxed "disp" for
     4354          displacement in %ATOMIC-INCF-NODE.
     4355
     43562007-01-29 15:20  gb
     4357
     4358        * [r5816] ChangeLog: *** empty log message ***
     4359
     43602007-01-29 14:27  gb
     4361
     4362        * [r5815] lib/macros.lisp: Enable new callback stuff on
     4363          #+ppc-target.
     4364
     43652007-01-29 14:27  gb
     4366
     4367        * [r5814] lib/ffi-darwinppc64.lisp: new callback stuff.
     4368
     43692007-01-29 14:27  gb
     4370
     4371        * [r5813] lib/ffi-darwinppc32.lisp: typos-r-us.
     4372
     43732007-01-29 12:20  gb
     4374
     4375        * [r5812] ChangeLog: *** empty log message ***
     4376
     43772007-01-29 11:37  gb
     4378
     4379        * [r5811] lib/ffi-darwinppc32.lisp: Flesh out darwinppc32 callback
     4380          stuff.
     4381
     43822007-01-29 11:37  gb
     4383
     4384        * [r5810] lib/ffi-linuxppc64.lisp: Fix some typos/bugs; more likely
     4385          remain.
     4386
     43872007-01-29 11:36  gb
     4388
     4389        * [r5809] lib/foreign-types.lisp: REQUIRE-FOREIGN-TYPE-BITS.
     4390
     43912007-01-29 11:36  gb
     4392
     4393        * [r5808] lib/macros.lisp: Use new callback scheme for darwinppc32,
     4394          too.
     4395
     43962007-01-29 11:36  gb
     4397
     4398        * [r5807] compiler/PPC/PPC32/ppc32-backend.lisp: No more (old)
     4399          callback stuff here.
     4400
     44012007-01-29 10:20  gb
     4402
     4403        * [r5806] ChangeLog: *** empty log message ***
     4404
     44052007-01-29 09:33  gb
     4406
     4407        * [r5805] lib/ffi-darwinppc32.lisp: Flesh out the new callback
     4408          stuff.
     4409
     44102007-01-29 05:20  gb
     4411
     4412        * [r5804] ChangeLog: *** empty log message ***
     4413
     44142007-01-29 04:47  gb
     4415
     4416        * [r5803] lib/ffi-linuxppc32.lisp, lib/ffi-linuxppc64.lisp: Flesh
     4417          things out a bit more, change the API, get things working ...
     4418          still a moving target.
     4419
     44202007-01-29 04:46  gb
     4421
     4422        * [r5802] lib/macros.lisp: For linuxppc, use the new callback
     4423          mechanism. (Other platforms still need more bootstrapping.)
     4424
     44252007-01-29 04:44  gb
     4426
     4427        * [r5801] compiler/PPC/PPC32/ppc32-backend.lisp: Lose the old
     4428          eabi-callback stuff; linuxppc 32/64-bit callbacks now use the new
     4429          scheme.
     4430
     44312007-01-28 11:20  gb
     4432
     4433        * [r5800] ChangeLog: *** empty log message ***
     4434
     44352007-01-28 10:21  gb
     4436
     4437        * [r5799] lib/ffi-linuxppc32.lisp: Remove some typos. Need to pass
     4438          dynamic-extent, other decls separately.
     4439
     44402007-01-28 10:20  gb
     4441
     4442        * [r5798] compiler/PPC/PPC32/ppc32-backend.lisp: Fix some of this
     4443          stuff; use the new (ftd-based) scheme.
     4444
     44452007-01-28 09:20  gb
     4446
     4447        * [r5797] ChangeLog: *** empty log message ***
     4448
     44492007-01-28 08:43  gb
     4450
     4451        * [r5796] compiler/PPC/PPC64/ppc64-backend.lisp: Fix some typos.
     4452          (This code's getting replaced, but fix 'em anyway.)
     4453
     44542007-01-28 08:42  gb
     4455
     4456        * [r5795] lib/db-io.lisp: If a .cdb file can't be opened, show the
     4457          translated pathname and mention the fact that this might indicate
     4458          a problem with "ccl:"'s logical translations.
     4459
     44602007-01-25 12:20  gb
     4461
     4462        * [r5794] ChangeLog: *** empty log message ***
     4463
     44642007-01-25 11:37  gb
     4465
     4466        * [r5793] lib/foreign-types.lisp: Never fully understood the
     4467          concept "auxiliary" foreign types, but try to canonicalize
     4468          intermediate struct/union/enum references, so that (EQ
     4469          (PARSE-FOREIGN-TYPE '(:STRUCT :FOO)) (PARSE-FOREIGN-TYPE
     4470          '(:STRUCT :FOO))) is more likely to return T (e.g., something
     4471          registered in the FTD.
     4472         
     4473          It seems clear that this is the right thing when the structure
     4474          reference is in global scope; I'm not sure what it'd mean for
     4475          that not to be the case.
     4476
     44772007-01-25 11:32  gb
     4478
     4479        * [r5792] lib/ffi-linuxppc32.lisp: More plausible callback-bindings
     4480          callback.
     4481
     44822007-01-25 07:20  gb
     4483
     4484        * [r5791] ChangeLog: *** empty log message ***
     4485
     44862007-01-25 06:41  gb
     4487
     4488        * [r5790] lib/ffi-linuxppc32.lisp: First cut at callback-bindings
     4489          thing; may not even compile.
     4490
     44912007-01-24 10:20  gb
     4492
     4493        * [r5789] ChangeLog: *** empty log message ***
     4494
     44952007-01-24 09:39  gb
     4496
     4497        * [r5788] compiler/PPC/PPC32/ppc32-backend.lisp,
     4498          compiler/PPC/PPC64/ppc64-backend.lisp,
     4499          compiler/X86/X8664/x8664-backend.lisp: Stubs for new FTD
     4500          functions.
     4501
     45022007-01-24 09:28  gb
     4503
     4504        * [r5787] lib/foreign-types.lisp: A few more fields (for callbacks)
     4505          in ftd defstruct.
     4506
     45072007-01-23 23:20  gb
     4508
     4509        * [r5786] ChangeLog: *** empty log message ***
     4510
     45112007-01-23 22:28  gb
     4512
     4513        * [r5785] compiler/PPC/PPC32/ppc32-backend.lisp,
     4514          compiler/PPC/PPC64/ppc64-backend.lisp: Get FPRs from where
     4515          subprim saved them. Return FPRs in the same place. (Will need to
     4516          re-work all of this for platform-dependent structure stuff.)
     4517
     45182007-01-23 22:26  gb
     4519
     4520        * [r5784] lisp-kernel/ppc-spentry.s: poweropen-callback, callbackX;
     4521          save fp args here. Return all (arg) GPRs and FPRs (needs
     4522          cooperation from the lisp side.)
     4523
     45242007-01-23 22:21  gb
     4525
     4526        * [r5783] lisp-kernel/ppc-constants32.s,
     4527          lisp-kernel/ppc-constants64.s: Add room in c_reg_save for saved
     4528          fp args (f1-f13).
     4529
     45302007-01-23 22:20  gb
     4531
     4532        * [r5782] ChangeLog: *** empty log message ***
     4533
     45342007-01-23 22:14  gb
     4535
     4536        * [r5781] lib/foreign-types.lisp: FF-CALL implemented in terms of
     4537          the new ftd hook.
     4538
     45392007-01-23 14:20  gb
     4540
     4541        * [r5780] ChangeLog: *** empty log message ***
     4542
     45432007-01-23 14:19  gb
     4544
     4545        * [r5779] level-1/l1-clos-boot.lisp: ppc32, ppc64 also had trouble
     4546          with (CLASS-OF non-simple-string).
     4547
     45482007-01-23 14:02  gb
     4549
     4550        * [r5778] level-1/l1-clos-boot.lisp: x8664 class-of: typo in
     4551          non-simple array case, needed new string definition.
     4552
     45532007-01-23 14:01  gb
     4554
     4555        * [r5777] lib/ffi-darwinx8664.lisp, lib/ffi-freebsdx8664.lisp,
     4556          lib/ffi-linuxx8664.lisp: Define ffi stuff in terms of common
     4557          things in compiler/X86/X8664/x8664-backend.
     4558
     45592007-01-23 13:59  gb
     4560
     4561        * [r5776] compiler/X86/X8664/x8664-backend.lisp: Define (common)
     4562          x8664 ffi stuff here.
     4563
     45642007-01-21 16:20  gb
     4565
     4566        * [r5775] ChangeLog: *** empty log message ***
     4567
     45682007-01-21 15:32  gb
     4569
     4570        * [r5774] compiler/X86/x862.lisp: Name vinsn
     4571          ff-call-return-registers (not "-returning-").
     4572         
     4573          Typecheck the :registers arg.
     4574
     45752007-01-21 15:32  gb
     4576
     4577        * [r5773] compiler/X86/X8664/x8664-vinsns.lisp:
     4578          ff-call-return-registers.
     4579
     45802007-01-21 15:31  gb
     4581
     4582        * [r5772] compiler/X86/X8664/x8664-arch.lisp: WITH-FFCALL-RESULTS:
     4583          zero the stack-block.
     4584
     45852007-01-21 15:31  gb
     4586
     4587        * [r5771] lisp-kernel/x86-spentry64.s: Don't use save3 in
     4588          .SPffcall_return_registers (save3 = r11); use save2 (= r13)
     4589          instead.
     4590
     45912007-01-21 14:20  gb
     4592
     4593        * [r5770] ChangeLog: *** empty log message ***
     4594
     45952007-01-21 13:46  gb
     4596
     4597        * [r5769] compiler/PPC/PPC64/ppc64-arch.lisp: WITH-FFCALL-RESULTS
     4598          needs space for 13 float registers, not 31.
     4599
     46002007-01-21 13:45  gb
     4601
     4602        * [r5768] compiler/X86/X8664/x8664-arch.lisp: WITH-FFCALL-RESULTS
     4603          for x86-64.
     4604
     46052007-01-21 13:38  gb
     4606
     4607        * [r5767] compiler/X86/x862.lisp: ff-call: handle n-word
     4608          struct-by-value, register return without typos.
     4609
     46102007-01-21 13:20  gb
     4611
     4612        * [r5766] ChangeLog: *** empty log message ***
     4613
     46142007-01-21 13:15  gb
     4615
     4616        * [r5765] compiler/X86/x862.lisp: ff-call: handle n-word
     4617          struct-by-value, register return.
     4618
     46192007-01-21 13:14  gb
     4620
     4621        * [r5764] compiler/nx1.lisp: Don't assume that passing a structure
     4622          by value in N words is Darwin-specific. (LinuxPPC32 is probably
     4623          the only platform that doesn't support the convention.)
     4624
     46252007-01-21 13:12  gb
     4626
     4627        * [r5763] compiler/X86/X8664/x8664-arch.lisp:
     4628          .SPffcall-return-registers replaces .SPunused-4.
     4629
     46302007-01-21 13:10  gb
     4631
     4632        * [r5762] lisp-kernel/x86-spentry64.s, lisp-kernel/x86-spjump64.s:
     4633          .SPffcall_return_registers (just returns %rax/rdx, %xmm0/%xmm1).
     4634          (replaces .SPunused_4).
     4635
     46362007-01-21 07:20  gb
     4637
     4638        * [r5761] ChangeLog: *** empty log message ***
     4639
     46402007-01-21 07:05  gb
     4641
     4642        * [r5760] lib/ffi-linuxppc32.lisp, lib/ffi-linuxppc64.lisp: Use
     4643          argument/result coercion functions in os::expand-ff-call.
     4644
     46452007-01-21 06:53  gb
     4646
     4647        * [r5759] lib/ffi-darwinppc32.lisp, lib/ffi-darwinppc64.lisp:
     4648          Coerce arg, results when expanding an ff-call.
     4649
     46502007-01-21 06:52  gb
     4651
     4652        * [r5758] lib/foreign-types.lisp: Default (no-op) functions for
     4653          coercing foreign args, results.
     4654
     46552007-01-21 06:20  gb
     4656
     4657        * [r5757] ChangeLog: *** empty log message ***
     4658
     46592007-01-21 05:31  gb
     4660
     4661        * [r5756] lib/ffi-linuxppc64.lisp: 4 down. Whether 2 or 3 to go
     4662          depends on your perspective (and on how close x86-64 Linux and
     4663          x86-64 FreeBSD are to each other. I'd guess that they're pretty
     4664          close, and that x86-64 Darwin is random.)
     4665
     46662007-01-21 05:20  gb
     4667
     4668        * [r5755] ChangeLog: *** empty log message ***
     4669
     46702007-01-21 04:55  gb
     4671
     4672        * [r5754] lib/ffi-linuxppc32.lisp: Pretty simple. 3 down, 4 to go.
     4673
     46742007-01-21 03:20  gb
     4675
     4676        * [r5753] ChangeLog: *** empty log message ***
     4677
     46782007-01-21 02:34  gb
     4679
     4680        * [r5752] compiler/X86/X8664/x8664-backend.lisp: Package prefixes.
     4681          D'oh!
     4682
     46832007-01-21 02:25  gb
     4684
     4685        * [r5751] compiler/X86/X8664/x8664-backend.lisp: Add references to
     4686          the right os::ff-call-expander.
     4687
     46882007-01-21 02:24  gb
     4689
     4690        * [r5750] compiler/PPC/PPC64/ppc64-arch.lisp: Remove some wip code.
     4691
     46922007-01-21 02:24  gb
     4693
     4694        * [r5749] compiler/PPC/PPC32/ppc32-backend.lisp,
     4695          compiler/PPC/PPC64/ppc64-backend.lisp: Use os::expand-ff-call,
     4696          for each value of OS.
     4697
     46982007-01-21 02:23  gb
     4699
     4700        * [r5748] level-1/l1-sockets.lisp: Saw an opportunity to use PAREF;
     4701          probably several more.
     4702
     47032007-01-21 02:22  gb
     4704
     4705        * [r5747] lib/ffi-darwinppc64.lisp: Two down, 5 to go.
     4706
     47072007-01-21 02:21  gb
     4708
     4709        * [r5746] lib/ffi-darwinppc32.lisp: Looks mostly right; might need
     4710          to be extended to handle coercions at the Cocoa level, and
     4711          probably needs some cooperation from %EXTERNAL-CALL-EXPANDER
     4712          (e.g., what's installed by #_).
     4713
     47142007-01-21 02:20  gb
     4715
     4716        * [r5745] ChangeLog: *** empty log message ***
     4717
     47182007-01-21 02:18  gb
     4719
     4720        * [r5744] lib/db-io.lisp: Encode, decode union types in arglists.
     4721
     47222007-01-21 02:17  gb
     4723
     4724        * [r5743] lib/foreign-types.lisp: ftd's :ff-call-expand-function is
     4725          os::expand-ff-call.
     4726         
     4727          Canonicalize the :void type a bit better.
     4728
     47292007-01-21 02:16  gb
     4730
     4731        * [r5742] library/parse-ffi.lisp: Remove the debugging FORMAT call.
     4732
     47332007-01-19 06:20  gb
     4734
     4735        * [r5741] ChangeLog: *** empty log message ***
     4736
     47372007-01-19 06:15  gb
     4738
     4739        * [r5740] level-1/l1-boot-2.lisp: Load with the new ffi-backend
     4740          fasls.
     4741
     47422007-01-19 06:15  gb
     4743
     4744        * [r5739] lib/compile-ccl.lisp: Deal with the new ffi-backend
     4745          sources.
     4746
     47472007-01-19 06:15  gb
     4748
     4749        * [r5738] lib/systems.lisp: Add the new ffi-backend sources.
     4750
     47512007-01-19 06:14  gb
     4752
     4753        * [r5737] lib/ffi-darwinppc32.lisp, lib/ffi-darwinppc64.lisp,
     4754          lib/ffi-darwinx8664.lisp, lib/ffi-freebsdx8664.lisp,
     4755          lib/ffi-linuxppc32.lisp, lib/ffi-linuxppc64.lisp,
     4756          lib/ffi-linuxx8664.lisp: New (so far, empty) files.
     4757
     47582007-01-18 12:20  gb
     4759
     4760        * [r5736] ChangeLog: *** empty log message ***
     4761
     47622007-01-18 11:35  gb
     4763
     4764        * [r5735] level-1/version.lisp: Bump.
     4765
     47662007-01-18 11:20  gb
     4767
     4768        * [r5734] ChangeLog: *** empty log message ***
     4769
     47702007-01-18 11:17  gb
     4771
     4772        * [r5733] examples/bridge.lisp: Some word-size conditionalization.
     4773          Will need more work to handle struct return/asssignment correctly
     4774          on all platforms.
     4775
     47762007-01-18 11:15  gb
     4777
     4778        * [r5732] examples/cocoa-backtrace.lisp,
     4779          examples/cocoa-editor.lisp: Use CGFloat, type casts, etc. Likwise
     4780          for :<NSI>nteger, :<NSUI>nteger.
     4781
     47822007-01-18 11:13  gb
     4783
     4784        * [r5731] examples/cocoa-listener.lisp, examples/cocoa-prefs.lisp:
     4785          Use CGFloat, type casts, etc.
     4786
     47872007-01-18 11:12  gb
     4788
     4789        * [r5730] examples/cocoa-window.lisp: Use CGFloat, type casts, etc.
     4790          Avoid deprecated NSFont stuff.
     4791
     47922007-01-18 11:11  gb
     4793
     4794        * [r5729] examples/objc-clos.lisp: Handle ivars, class
     4795          creation/initialization differently for ObjC 2.0.
     4796
     47972007-01-18 11:10  gb
     4798
     4799        * [r5728] examples/objc-runtime.lisp: More ObjC 2.0, ppc64 changes.
     4800
     48012007-01-18 11:09  gb
     4802
     4803        * [r5727] examples/objc-support.lisp: Note which protocols are
     4804          actually used when walking classes. (There doesn't seem to be a
     4805          good way of finding a Protocol object pre-objc-2.0, and we may
     4806          need to test protocol compliance to disambiguate message sends in
     4807          some cases.)
     4808
     48092007-01-18 11:07  gb
     4810
     4811        * [r5726] examples/opengl-ffi.lisp: Conditionalize for darwin (not
     4812          necessarily darwinppc).
     4813
     48142007-01-18 11:06  gb
     4815
     4816        * [r5725] examples/addressbook.lisp: Conditionalize for darwin (not
     4817          necessarily darwinppc). May want to conditionalize for bundle
     4818          executable name, as well.
     4819
     48202007-01-18 11:05  gb
     4821
     4822        * [r5724] compiler/PPC/PPC64/ppc64-arch.lisp: WITH-FFCALL-RESULTS.
     4823          Start to sketch out structure return code (structures are often
     4824          "returned" by returning field values in registers pn
     4825          DarwinPPC64.)
     4826
     48272007-01-18 11:04  gb
     4828
     4829        * [r5723] compiler/PPC/PPC64/ppc64-backend.lisp: New ftd stuff; new
     4830          attributes for structure args/results.
     4831
     48322007-01-18 11:03  gb
     4833
     4834        * [r5722] compiler/PPC/PPC64/ppc64-vinsns.lisp: ffcall-returning
     4835          registers. (Will need this for other platforms, too.)
     4836
     48372007-01-18 11:01  gb
     4838
     4839        * [r5721] lib/macros.lisp: Arch-specific macro interface for
     4840          WITH-FFCALL-RESULTS.
     4841
     48422007-01-18 11:00  gb
     4843
     4844        * [r5720] lib/db-io.lisp: Handle the case of an encoded structure
     4845          type as a return value.
     4846
     48472007-01-18 11:00  gb
     4848
     4849        * [r5719] lisp-kernel/ppc-spentry.s, lisp-kernel/ppc-spjump.s:
     4850          .SPpoweropen_ffcall_return_registers.
     4851
     48522007-01-18 10:59  gb
     4853
     4854        * [r5718] library/parse-ffi.lisp: At least optionally, make
     4855          structure return explicit (expecting it to be handled by
     4856          higher-level code.)
     4857
     48582007-01-18 10:58  gb
     4859
     4860        * [r5717] lib/foreign-types.lisp: ff-call-expand-function in ftd.
     4861          Don't try to type-expand :registers <exp> form in EXTERNAL-CALL.
     4862
     48632007-01-18 10:55  gb
     4864
     4865        * [r5716] level-0/PPC/ppc-misc.lisp: Get the contents of the
     4866          register that may hold OS thread context.
     4867
     48682007-01-18 10:54  gb
     4869
     4870        * [r5715] compiler/PPC/PPC32/ppc32-backend.lisp: ff-call-expander
     4871          function in ftd.
     4872
     48732007-01-18 10:53  gb
     4874
     4875        * [r5714] compiler/PPC/PPC32/ppc32-arch.lisp: WITH-FFCALL-RESULTS
     4876          arch macro.
     4877
     48782007-01-18 10:52  gb
     4879
     4880        * [r5713] compiler/PPC/ppc2.lisp: Poweropen ff-calls might need to
     4881          return all possible result regs. (Maybe poweropen syscall, too.)
     4882
     48832007-01-18 10:51  gb
     4884
     4885        * [r5712] compiler/PPC/ppc-arch.lisp: Replace unused subprim with
     4886          .SPpoweropen-ff-call-return-registers.
     4887
     48882007-01-18 10:50  gb
     4889
     4890        * [r5711] compiler/nx1.lisp: Support :registers <exp> in %ff-call;
     4891          when supported, backend will return all (potential) result
     4892          registers in buffer at <exp>.
     4893
     48942007-01-16 09:20  gb
     4895
     4896        * [r5709] ChangeLog: *** empty log message ***
     4897
     48982007-01-16 09:01  gb
     4899
     4900        * [r5708] level-1/l1-streams.lisp: Make sure that
     4901          STREAM-READ-IVECTOR and STREAM-WRITE-IVECTOR are defined on
     4902          binary stream classes. (These functions make less sense for
     4903          character streams/strings than they used to.)
     4904
     49052007-01-16 08:39  gb
     4906
     4907        * [r5707] level-1/l1-sockets.lisp: Ensure that the :FORMAT argument
     4908          defaults to :BIVALENT
     4909
     49102007-01-16 08:37  gb
     4911
     4912        * [r5706] level-0/l0-init.lisp: Put :OPENMCL-UNICODE-STRINGS on
     4913          *FEATURES*.
     4914
     49152007-01-12 07:20  gb
     4916
     4917        * [r5705] ChangeLog: *** empty log message ***
     4918
     49192007-01-12 06:58  gb
     4920
     4921        * [r5704] compiler/PPC/ppc2.lisp: Transform (/ (* constant1 exp)
     4922          constant2) into (* (/ constant1 constant2) exp). Not very
     4923          general, but makes some foreign address arithmetic better.
     4924
     49252007-01-12 06:56  gb
     4926
     4927        * [r5703] lib/macros.lisp: Simple PAREF: (paref pointer
     4928          foreign-pointer-or-array-type index) does simple arithmetic for
     4929          you.
     4930
     49312007-01-12 06:54  gb
     4932
     4933        * [r5702] lib/foreign-types.lisp: %FOREIGN-ARRAY-ACCESS-FORM.
     4934
     49352007-01-10 23:20  gb
     4936
     4937        * [r5701] ChangeLog: *** empty log message ***
     4938
     49392007-01-10 22:50  gb
     4940
     4941        * [r5700] compiler/PPC/ppc2.lisp: ppc2-vref1: lose extra arg to
     4942          double->heap vinsn.
     4943
     49442007-01-09 19:20  gb
     4945
     4946        * [r5699] ChangeLog: *** empty log message ***
     4947
     49482007-01-09 18:33  gb
     4949
     4950        * [r5698] lisp-kernel/x86-spentry64.s: When running an
     4951          unwind-protect cleanup and multiple values are being thrown, be
     4952          sure to set tcr.xframe from the target catch frame. This is
     4953          necessary on general principles (GC safety), and especially
     4954          necessary if the cleanup form does a non-local exit.
     4955
     49562007-01-09 05:20  gb
     4957
     4958        * [r5697] ChangeLog: *** empty log message ***
     4959
     49602007-01-09 05:12  gb
     4961
     4962        * [r5696] examples/objc-clos.lisp, examples/objc-runtime.lisp,
     4963          examples/objc-support.lisp: Revive some of the old GNUstep
     4964          support; add partial ObjC 2.0 support (for 64-bit targets only,
     4965          so far.)
     4966
     49672007-01-09 05:11  gb
     4968
     4969        * [r5695] examples/cocoa.lisp: Conditionalize for darwin-target,
     4970          not darwinppc-target.
     4971
     49722007-01-09 05:10  gb
     4973
     4974        * [r5694] examples/cocoa-listener.lisp: Disable background layout
     4975          in the listener; the whole two-thread scheme probably isn't
     4976          viable, but doing this seems to suppress a timing-related
     4977          symptom.
     4978
     49792007-01-09 05:09  gb
     4980
     4981        * [r5693] examples/cocoa-editor.lisp: Document-begin-editing,
     4982          document-end-editing: both seem to have been conditionalized
     4983          backwards.
     4984
     49852007-01-06 00:20  gb
     4986
     4987        * [r5692] ChangeLog: *** empty log message ***
     4988
     49892007-01-05 23:22  gb
     4990
     4991        * [r5691] level-0/l0-numbers.lisp: Fix another typo ...
     4992
     49932007-01-05 23:20  gb
     4994
     4995        * [r5690] ChangeLog: *** empty log message ***
     4996
     49972007-01-05 23:16  gb
     4998
     4999        * [r5689] level-0/l0-numbers.lisp: Fix typo (ppc32::, not ppc2::).
     5000
     50012007-01-05 22:27  gb
     5002
     5003        * [r5688] compiler/PPC/PPC32/ppc32-vinsns.lisp: Missing
     5004          MISC-SET-C-S32 for PPC32.
     5005
     50062007-01-05 14:20  gb
     5007
     5008        * [r5687] ChangeLog: *** empty log message ***
     5009
     50102007-01-05 13:20  gb
     5011
     5012        * [r5686] level-0/l0-cfm-support.lisp: OPEN-SHARED-LIBRARY: freebsd
     5013          version of #_dlopen doesn't return a link map, but calling
     5014          #_dlinfo on the result (with the right arg) does obtain a link
     5015          map.
     5016         
     5017          Revive shared libraries on FreeBSD, but don't do the strange
     5018          Linux-specific re-opening there. (It seems like it's possible to
     5019          #_dlopen something that already has a loaded link map - like the
     5020          FreeBSD dynamic linker - or something.)
     5021
     50222007-01-04 13:20  gb
     5023
     5024        * [r5685] ChangeLog: *** empty log message ***
     5025
     50262007-01-04 12:46  gb
     5027
     5028        * [r5684] level-1/l1-pathnames.lisp: %component-match-p: handle
     5029          :WILD, :WILD-INFERIORS.
     5030
     50312007-01-04 12:45  gb
     5032
     5033        * [r5683] lisp-kernel/pmcl-kernel.c: Try to check for old libc
     5034          versions (which may use %gs instead of %fs for tls).
     5035
     50362007-01-04 12:44  gb
     5037
     5038        * [r5682] lib/numbers.lisp: Explicitly require NUMBER-CASE-MACRO.
     5039
     50402007-01-04 12:44  gb
     5041
     5042        * [r5681] level-0/l0-numbers.lisp:
     5043          fixnum-sfloat-compare,fixnum-dfloat-compare: if the fixnum can be
     5044          accurately represented in float, do so.
     5045
     50462007-01-03 11:20  gb
     5047
     5048        * [r5680] ChangeLog: *** empty log message ***
     5049
     50502007-01-03 10:35  gb
     5051
     5052        * [r5679] lib/sequences.lisp: Fix a few type errors, check for
     5053          explicit vector-type length earlier.
     5054
     50552007-01-03 10:31  gb
     5056
     5057        * [r5678] level-1/l1-files.lisp: %STD-NAME-COMPONENT,
     5058          %STD-TYPE-COMPONENT: preserved :WILD, don't map it to "*".
     5059
     50602007-01-03 10:30  gb
     5061
     5062        * [r5677] lib/pathnames.lisp: More whack-a-mole with pathnames
     5063          (specifically, preserving :WILD as name/type value and dealing
     5064          with the consequences of doing so.)
     5065
     50662007-01-03 10:27  gb
     5067
     5068        * [r5676] lib/numbers.lisp: Small (mostly cosmetic) change to
     5069          RATIONAL.
     5070
     50712007-01-02 17:20  gb
     5072
     5073        * [r5675] ChangeLog: *** empty log message ***
     5074
     50752007-01-02 16:57  gb
     5076
     5077        * [r5674] lib/macros.lisp: Keep fixing CTYPECASE.
     5078
     50792007-01-02 16:57  gb
     5080
     5081        * [r5673] level-1/l1-streams.lisp: DOH! STREAM-READ-LINE method on
     5082          BASIC-CHARACTER-INPUT-STREAM returns both values.
     5083         
     5084          "Composite" (two-way, concatenated, etc) streams need a close
     5085          protocol.
     5086
     50872007-01-02 14:20  gb
     5088
     5089        * [r5672] ChangeLog: *** empty log message ***
     5090
     50912007-01-02 14:00  gb
     5092
     5093        * [r5671] level-0/l0-pred.lisp: EQUAL on physical pathnames ignores
     5094          the (new) version slot, as does practically everything else.
     5095
     50962007-01-02 13:59  gb
     5097
     5098        * [r5670] level-0/l0-numbers.lisp: Don't assume that fixnums can be
     5099          accurately coerced to floats when comparing fixnums and floats;
     5100          do the logical equvalent of calling RATIONAL on the float
     5101          instead.
     5102
     51032007-01-02 07:20  gb
     5104
     5105        * [r5669] ChangeLog: *** empty log message ***
     5106
     51072007-01-02 06:41  gb
     5108
     5109        * [r5668] level-1/l1-files.lisp: ENOUGH-NAMESTRING: don't
     5110          incorporate version into returned namestring for physical
     5111          pathnames.
     5112
     51132006-12-31 17:20  gb
     5114
     5115        * [r5667] ChangeLog: *** empty log message ***
     5116
     51172006-12-31 17:15  gb
     5118
     5119        * [r5666] release-notes.txt: Update.
     5120
     51212006-12-31 16:20  gb
     5122
     5123        * [r5665] ChangeLog: *** empty log message ***
     5124
     51252006-12-31 16:13  gb
     5126
     5127        * [r5664] lisp-kernel/image.h, xdump/heap-image.lisp: Bump
     5128          image/abi version.
     5129
     51302006-12-31 15:57  gb
     5131
     5132        * [r5663] xdump/faslenv.lisp: Bump fasl-min-vers.
     5133
     51342006-12-31 15:49  gb
     5135
     5136        * [r5662] lib/nfcomp.lisp: Bump current fasl version.
     5137
     51382006-12-31 15:33  gb
     5139
     5140        * [r5661] lisp-kernel/linuxppc/elf32ppclinux.x,
     5141          lisp-kernel/linuxppc64/elf64ppc.x: Tweak the executable start
     5142          address.
     5143
     51442006-12-31 10:20  gb
     5145
     5146        * [r5660] ChangeLog: *** empty log message ***
     5147
     51482006-12-31 09:44  gb
     5149
     5150        * [r5659] lisp-kernel/x86-spjump64.s: On Darwin, use a .space
     5151          directive to ensure that there's nothing interesting in the first
     5152          few pages of the address space (and ensure that those pages are
     5153          mapped.)
     5154
     51552006-12-31 09:43  gb
     5156
     5157        * [r5658] lisp-kernel/darwinx8664/Makefile: Sadly, we can't use
     5158          -sectalign on x86-64 (ld64 does some floating-point arithmetic,
     5159          fails to account for roundoff error, and claims that 0x1000 isn't
     5160          a power of 2.) If you can't say anything good about a linker,
     5161          it's best not to say anything at all.
     5162         
     5163          We can force the first segment to be mapped at 0x1000, and can
     5164          waste a few pages to ensure that all low-memory pages that the
     5165          lisp wants are mapped.
     5166
     51672006-12-31 09:33  gb
     5168
     5169        * [r5657] level-1/l1-pathnames.lisp: %SPLIT-COMPONENT: be a little
     5170          more defensive.
     5171
     51722006-12-31 09:32  gb
     5173
     5174        * [r5656] compiler/nx0.lisp: NX-FORM-TYPE: handle quoted constants.
     5175
     51762006-12-31 09:29  gb
     5177
     5178        * [r5655] xdump/faslenv.lisp: Bump $fasl-vers.
     5179
     51802006-12-31 09:28  gb
     5181
     5182        * [r5654] level-1/version.lisp: Bump; remove "Beta" designation.
     5183
     51842006-12-30 03:20  gb
     5185
     5186        * [r5653] ChangeLog: *** empty log message ***
     5187
     51882006-12-30 03:13  gb
     5189
     5190        * [r5652] compiler/X86/X8664/x8664-arch.lisp, lisp-kernel/area.h,
     5191          lisp-kernel/lisp_globals.h, lisp-kernel/x86-constants64.h,
     5192          lisp-kernel/x86-constants64.s, xdump/xx8664-fasload.lisp: Move
     5193          NIL up a page on x86-64 as well.
     5194
     51952006-12-29 23:20  gb
     5196
     5197        * [r5651] ChangeLog: *** empty log message ***
     5198
     51992006-12-29 23:09  gb
     5200
     5201        * [r5650] lisp-kernel/ppc-spjump.s: Be a little clearer about where
     5202          we're .orged.
     5203
     52042006-12-29 22:32  gb
     5205
     5206        * [r5649] compiler/PPC/PPC32/ppc32-arch.lisp, lisp-kernel/area.h,
     5207          lisp-kernel/darwinppc/Makefile, lisp-kernel/ppc-constants32.h,
     5208          lisp-kernel/ppc-constants32.s, xdump/xppcfasload.lisp: Static
     5209          area (including NIL) now one page higher on ppc32, as well.
     5210
     52112006-12-29 10:20  gb
     5212
     5213        * [r5648] ChangeLog: *** empty log message ***
     5214
     52152006-12-29 09:38  gb
     5216
     5217        * [r5647] level-0/PPC/ppc-float.lisp: SQRT in LAP (todo: inline
     5218          it.)
     5219
     52202006-12-29 09:20  gb
     5221
     5222        * [r5646] ChangeLog: *** empty log message ***
     5223
     52242006-12-29 08:38  gb
     5225
     5226        * [r5645] compiler/PPC/PPC64/ppc64-arch.lisp: Move ppc64::nil-value
     5227          (and ppc64::reservation-discharge) up a page.
     5228
     52292006-12-29 08:37  gb
     5230
     5231        * [r5644] xdump/xppcfasload.lisp: xload-static-space-address for
     5232          ppc64 is #x2000; still #x1000 for ppc32. (need to set this for
     5233          x86-64)
     5234
     52352006-12-29 08:36  gb
     5236
     5237        * [r5643] xdump/xfasload.lisp: *xload-static-space-address* depends
     5238          on the backend. ppc64 wants it one page higher than it has been,
     5239          to avoid letting unmapped pages get claimed by the dynamic linker
     5240          on Darwin.
     5241
     52422006-12-29 08:35  gb
     5243
     5244        * [r5642] lisp-kernel/darwinppc64/Makefile: Change
     5245          seg1addr/sectalign, so that the image starts at #x1000 and
     5246          aligned section data for the text section starts on the next
     5247          page.
     5248
     52492006-12-29 08:33  gb
     5250
     5251        * [r5641] lisp-kernel/ppc-spjump.s: Org the spjump table 3 pages
     5252          from where the aligned text section data starts.
     5253
     52542006-12-29 08:33  gb
     5255
     5256        * [r5640] lisp-kernel/ppc-constants64.h,
     5257          lisp-kernel/ppc-constants64.s: nil_value, etc a page higher.
     5258
     52592006-12-29 08:32  gb
     5260
     5261        * [r5639] lisp-kernel/pmcl-kernel.c: Don't remap ppc64 spjump table
     5262          if it's already where it should be.
     5263
     52642006-12-29 08:32  gb
     5265
     5266        * [r5638] lisp-kernel/lisp_globals.h: Access
     5267          lisp_globals/nrs_symbols a page higher.
     5268
     52692006-12-29 08:30  gb
     5270
     5271        * [r5637] lisp-kernel/area.h: Move STATIC_BASE_ADDRESS up a page
     5272          for ppc64.
     5273
     52742006-12-22 09:20  gb
     5275
     5276        * [r5636] ChangeLog: *** empty log message ***
     5277
     52782006-12-22 08:40  gb
     5279
     5280        * [r5635] lisp-kernel/ppc-exceptions.c: Ensure that sqrt() is
     5281          prototyped.
     5282
     52832006-12-22 08:39  gb
     5284
     5285        * [r5634] lisp-kernel/pmcl-kernel.c: Insist on at least Panther for
     5286          PPC32/Darwin.
     5287         
     5288          Use dlopen() on 64-bit Darwin variants. Might want to do a
     5289          runtime test and use dlfcn functions if at least Tiger.
     5290         
     5291          (The old dyld functions are deprecated under Leopard, and there's
     5292          reason to believe that they don't work correctly on at least
     5293          ppc64/ Leopard; attempting to use NSCreateObjectFileImageFromFile
     5294          to open a 64-bit .dylib seems to lead to memory corruption rather
     5295          than returning NSObjectFileImageInappropriateFile.
     5296         
     5297          The old functions work better than the dlfcn functions on
     5298          pre-Tiger systems.)
     5299
     53002006-12-20 20:08  gb
     5301
     5302        * [r5633] ChangeLog: *** empty log message ***
     5303
     53042006-12-19 08:24  gb
     5305
     5306        * [r5632] library/parse-ffi.lisp: Just to be on the safe side (new
     5307          pathname bugs, or old ?), append -BAK to (NAMESTRING (TRUENAME
     5308          path)), not just (NAMESTRING path) when renaming.
     5309          (MERGE-PATHNAMES call is producing a pathane with a non-null
     5310          VERSION component, as it arguably should have been all along.
     5311
     53122006-12-18 20:22  gb
     5313
     5314        * [r5631] lib/sequences.lisp: COERCE/MAKE-SEQUENCE try to simplify
     5315          vector types into concrete vector types.
     5316
     53172006-12-18 20:04  gb
     5318
     5319        * [r5630] level-1/l1-pathnames.lisp: Try (halfheartedly) to
     5320          maintain PATHNAME-VERSION of physical pathnames. (Totally
     5321          meaningless, but failing to do this leads to many test failures.)
     5322
     53232006-12-18 20:03  gb
     5324
     5325        * [r5629] level-1/l1-numbers.lisp: Don't call out to do sqrt.
     5326
     53272006-12-18 19:57  gb
     5328
     5329        * [r5628] level-1/l1-files.lisp: Try (halfheartedly) to maintain
     5330          PATHNAME-VERSION of physical pathnames. (Totally meaningless, but
     5331          failing to do this leads to many test failures.)
     5332
     53332006-12-18 19:54  gb
     5334
     5335        * [r5627] level-0/X86/x86-float.lisp: Do single/double-float sqrt
     5336          inline.
     5337
     53382006-12-16 12:28  gb
     5339
     5340        * [r5626] level-0/PPC/ppc-float.lisp: Recognize that fsqrt/fsqrts
     5341          instructions have a minor opcode in frb and only have one source
     5342          operand.
     5343
     53442006-12-16 12:27  gb
     5345
     5346        * [r5625] level-1/ppc-error-signal.lisp: If we get an FP exception
     5347          during a SQRT, note that there's only one operand and that it's
     5348          in frb.
     5349
     53502006-12-16 12:25  gb
     5351
     5352        * [r5624] lisp-kernel/ppc-exceptions.c: Handle (some) unimplemented
     5353          instructions, notably fsqrt/fqrts, which are optional and not
     5354          implemented on some PPC machines.
     5355
     53562006-12-16 12:24  gb
     5357
     5358        * [r5623] lisp-kernel/ppc-asmutils.s: Add get_fpscr().
     5359
     53602006-12-15 02:47  gb
     5361
     5362        * [r5622] lisp-kernel/ppc-exceptions.c: Need to handle SIGQUIT on
     5363          ppc, too.
     5364
     53652006-12-14 23:43  gb
     5366
     5367        * [r5621] compiler/X86/X8664/x8664-vinsns.lisp: Constraints on some
     5368          double-float arithmetic vinsns should say :double-float, not
     5369          :single-float. (I suspect cut-and-paste, frankly.)
     5370
     53712006-12-14 23:25  gb
     5372
     5373        * [r5620] level-1/l1-lisp-threads.lisp: *initial-lisp-thread*, not
     5374          initial-thread.
     5375
     53762006-12-14 23:24  gb
     5377
     5378        * [r5619] level-1/x86-trap-support.lisp: Use frame pointer when
     5379          signaling error.
     5380
     53812006-12-14 23:14  gb
     5382
     5383        * [r5618] library/lispequ.lisp: Add a %PHYSICAL-PATHAME-VERSION
     5384          slot to physical pathnames. (Yes, this is kind of silly.)
     5385
     53862006-12-14 23:01  gb
     5387
     5388        * [r5617] level-1/x86-trap-support.lisp: Recognize the kernel's
     5389          attempt to signal errors for (e.g.) failed memory allocation.
     5390
     53912006-12-14 23:00  gb
     5392
     5393        * [r5616] lisp-kernel/x86-exceptions.c: If a memory allocation
     5394          request fails, signal a lisp error (what a concept.)
     5395
     53962006-12-14 22:51  gb
     5397
     5398        * [r5615] lisp-kernel/x86-exceptions.h: Define
     5399          DARWIN_USE_PSEUDO_SIGRETURN.
     5400         
     5401          Might be worth revisiting this.
     5402
     54032006-12-14 22:50  gb
     5404
     5405        * [r5614] lisp-kernel/x86-exceptions.c: Go back to using the
     5406          pseudo_sigreturn mechanism on Darwin, since doing a real
     5407          sigreturn from a fake context may not be reliable.
     5408         
     5409          When handling an interrupt with a partially created temp stack
     5410          frame, do the right thing. (That basically means reset the frame
     5411          before calling out and recreating it if we return from the
     5412          callout.)
     5413         
     5414          Handle SIGQUIT on the altstack, to provide a way of forcibly
     5415          terminating threads that's a bit more GC-safe than doing it via
     5416          #_pthread_cancel.
     5417         
     5418          Note the tcr of the gc thread on gc entry; if an exception
     5419          happens in that thread, print a message and sleep for 60 seconds.
     5420         
     5421          Note that there's still a race condition here: if thread A gets
     5422          an exception and thread B gets the mach_exception_lock (to GC)
     5423          before the exception thread can handle the message, we deadlock
     5424          (thread A would be suspended in the kernel and can't respond to a
     5425          suspend signal.) We can tell that this has happened and make a
     5426          good guess as to why it happened, but dealing with it will
     5427          require some thought. (If we've already issued a suspend signal
     5428          and eventually raise the suspended thread's resume semaphore,
     5429          it'll suspend and resume once the mach exception thread makes it
     5430          runnable. Who cleans up its exception context in that case ? Does
     5431          it matter ?)
     5432
     54332006-12-14 22:19  gb
     5434
     5435        * [r5613] lisp-kernel/thread_manager.c: Ensure that newly-created
     5436          threads have all signals unmasked.
     5437         
     5438          If a tcr is dead, ensure that its stack areas are empty.
     5439         
     5440          Try to run shutdown_thread_tcr as a pthread cleanup action,
     5441          hopefully before Mach clobbers the thread's signal mask.
     5442
     54432006-12-14 22:16  gb
     5444
     5445        * [r5612] lisp-kernel/pmcl-kernel.c: lazarus() runs with a lock on
     5446          the TCR_AREA_LOCK.
     5447
     54482006-12-14 22:15  gb
     5449
     5450        * [r5611] lisp-kernel/memprotect.h: Don't declare do_memo_reset(),
     5451          which hasn't existed in years.
     5452
     54532006-12-14 22:14  gb
     5454
     5455        * [r5610] level-1/version.lisp: Bump.
     5456
     54572006-12-14 22:14  gb
     5458
     5459        * [r5609] level-1/l1-readloop.lisp: PREPARE-TO-QUIT: wait for the
     5460          termination semaphore.
     5461
     54622006-12-14 22:13  gb
     5463
     5464        * [r5608] level-1/l1-processes.lisp: PROCESS objects are created
     5465          with a termination semaphore.
     5466
     54672006-12-14 22:12  gb
     5468
     5469        * [r5607] level-1/l1-lisp-threads.lisp: THREAD-ENABLE: second arg
     5470          is TERMINATION-SEMAPHORE.
     5471         
     5472          KILL-LISP-THREAD: don't use #_pthread_cancel, which may force the
     5473          target thread to transition from running lisp code to running
     5474          foreign code without advertising that fact. Send a SIGQUIT
     5475          instead, and trust the SIGQUIT handler to manage that transition.
     5476          Don't try to kill the initial thread.
     5477
     54782006-12-09 16:52  gb
     5479
     5480        * [r5606] level-1/l1-streams.lisp: STRING-OUTPUT-STREAMs need to
     5481          override their CLEAR-OUTPUT methods.
     5482         
     5483          MAKE-STRING-INPUT-STREAM: handle displaced strings better
     5484          (remember their displaced-index-offsets.)
     5485
     54862006-12-09 16:49  gb
     5487
     5488        * [r5605] lisp-kernel/thread_manager.c: Disable underflow traps in
     5489          new threads on x86-64. (The PPC never got around to enabling
     5490          them.)
     5491
     54922006-12-09 16:47  gb
     5493
     5494        * [r5604] lib/macros.lisp: WITH-OUTPUT-TO-STRING: if string
     5495          provided, evaluate the ELEMENT-TYPE expression (for side-effects)
     5496          and ignore the result of its evaluation.
     5497         
     5498          Some fixes in CTYPECASE handling, which hopefully didn't break
     5499          anything else.
     5500
     55012006-12-09 16:36  gb
     5502
     5503        * [r5603] compiler/X86/x862.lisp: In aset2/aset3, ensure that the
     5504          (final, 1d) index register is set - even if the index is a
     5505          constant - if we think that the store needs EGC memoization.
     5506         
     5507          (Note that the test case that exposed this involved storing
     5508          SINGLE-FLOATs, which don't need EGC write-barrier handling on
     5509          64-bit platforms.)
     5510         
     5511          In aref2, don't worry about reserving unscaled index registers
     5512          when targeting the 1d index; the unscaled index registers aren't
     5513          live after, could be NULL if the index is a constant, and any
     5514          overlap between one of them and the 1d index should be handled in
     5515          the vinsn(s).
     5516
     55172006-12-09 16:30  gb
     5518
     5519        * [r5602] level-1/l1-typesys.lisp: Ensure that the (relatively new)
     5520          built-in-classes SIMPLE-FIXNUM-VECTOR and FIXNUM-VECTOR have
     5521          class-translations.
     5522
     55232006-12-09 16:27  gb
     5524
     5525        * [r5601] level-1/l1-aprims.lisp: In list case of ELT: who says
     5526          that value returned by NTHCDR is a LIST ? (It's not necessarily a
     5527          list, so don't segfault taking its CAR without checking.)
     5528
     55292006-12-07 01:48  gb
     5530
     5531        * [r5600] level-0/X86/x86-float.lisp: x86-64 version of
     5532          SFLOAT-SIGNIFICAND-ZEROS: count zero bits in the shifted float,
     5533          not in %imm1 (which is undefined here ...)
     5534
     55352006-12-07 00:05  gb
     5536
     5537        * [r5599] compiler/nx0.lisp: DEFINE-COMPILER-MACRO: if a SETF name,
     5538          use the right symbol for the named block.
     5539         
     5540          COMPILER-MACRO-FUNCTION, (SETF COMPILER-MACRO-FUNCTION): deal
     5541          with (SETF NAME).
     5542
     55432006-12-06 05:44  gb
     5544
     5545        * [r5598] release-notes.txt: Update for 061205.
     5546
     55472006-12-06 03:31  gb
     5548
     5549        * [r5597] lisp-kernel/darwinppc64/Makefile: Change LDFLAGS, to keep
     5550          ld64 from putting a linkedit segment in the wrong place and
     5551          making 32-bit memory unmappable.
     5552
     55532006-12-06 03:30  gb
     5554
     5555        * [r5596] level-1/version.lisp: Bump.
     5556
     55572006-12-06 03:29  gb
     5558
     5559        * [r5595] lisp-kernel/pmcl-kernel.c: Use _exit(), just in case.
     5560
     55612006-12-06 01:53  gb
     5562
     5563        * [r5594] level-1/l1-reader.lisp: *ALTERNATE-LINE-TERMINATOR* set
     5564          to #\Return on #+darwin-target, not just #+darwinppc-target.
     5565          Change doc string for *ALTERNATE-LINE-TERMINATOR*.
     5566
     55672006-12-04 22:13  gb
     5568
     5569        * [r5593] level-1/version.lisp: Append a patchlevel to the version
     5570          string, at least until new tarballs can be built.
     5571
     55722006-12-04 22:12  gb
     5573
     5574        * [r5592] level-1/l1-streams.lisp: If stream element type upgrades
     5575          to FIXNUM, upgrade it further (to largest supported SIGNED-BYTE
     5576          element-type.)
     5577
     55782006-12-04 20:02  gb
     5579
     5580        * [r5591] level-0/l0-bignum32.lisp: BIGNUM-BIGNUM-GCD (whatever
     5581          it's called): don't bother to shift by 0 bits. Do shift the
     5582          initial U if non-zero trailing 0 BITS (was testing for non-zero
     5583          trailing DIGITS.)
     5584
     55852006-12-04 19:52  gb
     5586
     5587        * [r5590] level-1/l1-streams.lisp: Choke earlier on unsupported
     5588          stream element-types; do some upgrading to support some more
     5589          element types (BIT -> (UNSIGNED-BYTE 8)).
     5590         
     5591          Maybe support arbitrarily large integer types someday soon. Maybe
     5592          not.
     5593
     55942006-12-04 19:48  gb
     5595
     5596        * [r5589] level-1/l1-clos-boot.lisp: Make built-in classes for
     5597          istruct types (compiler stuff, mostly).
     5598
     55992006-12-04 19:46  gb
     5600
     5601        * [r5588] level-0/X86/X8664/x8664-bignum.lisp: Ensure that %ASHL
     5602          handles shift count of 32 (and returns 0 in that case.)
     5603
     56042006-12-04 19:46  gb
     5605
     5606        * [r5587] level-0/l0-bignum64.lisp: In BIGNUM-SHIFT-RIGHT-LOOP-1,
     5607          use %ASHL, not %ILSL. (Don't want nonsense in the high 32 bits,
     5608          just in case.)
     5609
     56102006-12-04 19:43  gb
     5611
     5612        * [r5586] level-0/l0-numbers.lisp: Bugs in GCD-2. Long-standing
     5613          bugs in GCD-2 ...
     5614
     56152006-12-04 16:26  gb
     5616
     5617        * [r5585] level-1/l1-streams.lisp: STREAM-CLEAR-INPUT: don't
     5618          inherit method for STRING-INPUT-STREAMs.
     5619
     56202006-12-04 16:24  gb
     5621
     5622        * [r5584] level-0/l0-bignum64.lisp: BIGNUM-SHIFT-RIGHT-1: handle
     5623          shift by 0 bits. BIGNUM-BIGNUM-GCD (whatever it's called): don't
     5624          bother to shift by 0 bits.
     5625
     56262006-12-04 16:21  gb
     5627
     5628        * [r5583] level-1/ppc-trap-support.lisp: Reset error-reentry count
     5629          before doing %SLOT-UNBOUND-TRAP.
     5630
     56312006-12-04 16:21  gb
     5632
     5633        * [r5582] level-1/l1-streams.lisp: Default STREAM-POSITION method
     5634          for STREAMs, returns NIL. STREAM-POSITION method for
     5635          STRING-INPUT-STREAMs.
     5636
     56372006-12-04 16:19  gb
     5638
     5639        * [r5581] level-1/l1-pathnames.lisp: Derive ccl-directory from
     5640          pathname containing heap image.
     5641
     56422006-12-03 14:41  gb
     5643
     5644        * [r5580] level-1/l1-streams.lisp: FORCE-OUTPUT, FINISH-OUTPUT on
     5645          STRING-OUTPUT-STREAMs are no-ops.
     5646         
     5647          Need an ioblock-based character-read-vector function for
     5648          string-input-streams.
     5649
     56502006-12-03 14:37  gb
     5651
     5652        * [r5579] lib/describe.lisp: Minimal DESCRIBE support for
     5653          CCL::BASIC-STREAM.
     5654
     56552006-12-03 14:36  gb
     5656
     5657        * [r5578] lib/macros.lisp: If :element-type is supplied in
     5658          WITH-OUTPUT-TO-STRING, don't quote it.
     5659
     56602006-12-03 12:11  gb
     5661
     5662        * [r5577] level-1/x86-trap-support.lisp: Define
     5663          RIP-REGISTER-OFFSET, which isn't necessarily 16.
     5664
     56652006-12-03 12:10  gb
     5666
     5667        * [r5576] level-1/x86-error-signal.lisp: Use RIP-REGISTER-OFFSET,
     5668          which isn't necessarily 16.
     5669         
     5670          Use WITH-ERROR-REENTRY-DETECTION n %xerr-disp; dtrt for
     5671          %slot-unbound-trap.
     5672
     56732006-12-03 12:09  gb
     5674
     5675        * [r5575] level-1/l1-streams.lisp: Tweak stream hierarchy a little,
     5676          to avoid some NO-NEXT-METHODs.
     5677
     56782006-12-03 09:42  gb
     5679
     5680        * [r5574] compiler/nx1.lisp: Handle VALUES type specifiers in THE
     5681          forms a bit better.
     5682
     56832006-12-03 09:41  gb
     5684
     5685        * [r5573] compiler/nx0.lisp: Handle VALUES type specifiers in THE
     5686          forms a bit.
     5687
     56882006-12-03 09:28  gb
     5689
     5690        * [r5572] lisp-kernel/x86-spentry64.s: Do vector bounds checking by
     5691          clearing the low byte of the header, shifting it right, and
     5692          comparing the index to that. (It's not reliable to shift the
     5693          index left.)
     5694
     56952006-12-03 09:26  gb
     5696
     5697        * [r5571] level-1/l1-unicode.lisp: Memory/vector encode functions:
     5698          don't write BOM, leave that up to higher-level code.
     5699         
     5700          Start to write some higher-level code.
     5701
     57022006-12-03 09:23  gb
     5703
     5704        * [r5570] level-1/l1-sysio.lisp: Fix some indentation.
     5705
     57062006-12-03 09:21  gb
     5707
     5708        * [r5569] compiler/X86/X8664/x8664-vinsns.lisp: CHECK-MISC-BOUNDS:
     5709          shift the header word right (after clearing its low byte) and
     5710          compare the index to that. (Shifting the index left - d'oh -
     5711          obviously fails for indices of large magnitude.)
     5712
     57132006-11-30 04:07  gb
     5714
     5715        * [r5568] lib/db-io.lisp: Indentation change.
     5716         
     5717          Add CDB-ENUMERATE-KEYS.
     5718
     57192006-11-30 01:37  gb
     5720
     5721        * [r5567] lib/level-2.lisp: %DESTRUCTURE-LAMBDA-LIST: other callers
     5722          of VERIFY-LAMBDA-LIST (hopefully) check to see if the alleged
     5723          list is LISTP first. (I hope ...). Do so.
     5724
     57252006-11-29 01:42  gb
     5726
     5727        * [r5566] lisp-kernel/x86-spentry64.s: Wrong register typo in
     5728          .SPaset2.
     5729
     57302006-11-28 23:14  gb
     5731
     5732        * [r5565] examples/cocoa-window.lisp: DEFAULT-FONT: retain the
     5733          font.
     5734
     57352006-11-28 23:12  gb
     5736
     5737        * [r5564] examples/objc-runtime.lisp: Wrap a (primitive)
     5738          WITH-AUTORELEASE-POOL around the code which detaches the dummy
     5739          NSThread.
     5740
     57412006-11-28 23:09  gb
     5742
     5743        * [r5563] examples/cocoa-listener.lisp: Don't claim that a callback
     5744          parameter is ignored; use IGNORABLE instead.
     5745
     57462006-11-21 09:21  gb
     5747
     5748        * [r5562] ChangeLog: *** empty log message ***
     5749
     57502006-11-21 08:28  gb
     5751
     5752        * [r5561] level-1/l1-sockets.lisp: Typo in PATH-FROM-UNIX-ADDRESS
     5753          conditionalization.
     5754
     57552006-11-21 08:20  gb
     5756
     5757        * [r5560] ChangeLog: *** empty log message ***
     5758
     57592006-11-21 07:55  gb
     5760
     5761        * [r5559] level-1/l1-sockets.lisp: INIT-UNIX-SOCKADDR: don't use
     5762          %COPY-IVECTOR-TO-PTR to copy string to foreign memory.
     5763         
     5764          Basic file-socket streams.
     5765
     57662006-11-10 12:20  gb
     5767
     5768        * [r5558] ChangeLog: *** empty log message ***
     5769
     57702006-11-10 12:08  gb
     5771
     5772        * [r5557] release-notes.txt: Update.
     5773
     57742006-11-10 11:28  gb
     5775
     5776        * [r5556] lisp-kernel/image.h: Bump min image version.
     5777
     57782006-11-10 11:20  gb
     5779
     5780        * [r5555] ChangeLog: *** empty log message ***
     5781
     57822006-11-10 11:19  gb
     5783
     5784        * [r5554] xdump/heap-image.lisp: bump current image version.
     5785
     57862006-11-10 11:19  gb
     5787
     5788        * [r5553] lisp-kernel/image.h: bump current, max image version.
     5789
     57902006-11-10 11:10  gb
     5791
     5792        * [r5552] xdump/faslenv.lisp: Bump min fasl version.
     5793
     57942006-11-10 10:56  gb
     5795
     5796        * [r5551] lib/nfcomp.lisp: bump current fasl version.
     5797
     57982006-11-10 10:47  gb
     5799
     5800        * [r5550] lisp-kernel/x86-exceptions.c: save_application: use
     5801          #__exit, not #_exit
     5802
     58032006-11-10 10:46  gb
     5804
     5805        * [r5549] compiler/X86/x862.lisp: TYPE typo.
     5806
     58072006-11-10 10:32  gb
     5808
     5809        * [r5548] xdump/faslenv.lisp: Bump max fasl version.
     5810
     58112006-11-10 10:25  gb
     5812
     5813        * [r5547] level-1/version.lisp: Bump. New snapshots today!
     5814
     58152006-11-10 00:20  gb
     5816
     5817        * [r5546] ChangeLog: *** empty log message ***
     5818
     58192006-11-09 23:26  gb
     5820
     5821        * [r5545] level-1/l1-readloop.lisp: QUIT uses #__quit.
     5822         
     5823          PREPARE-TO-QUIT kill stragglers without waiting as long.
     5824
     58252006-11-09 23:20  gb
     5826
     5827        * [r5544] ChangeLog: *** empty log message ***
     5828
     58292006-11-09 22:50  gb
     5830
     5831        * [r5543] lisp-kernel/pmcl-kernel.c: Use #_ _exit for fatal
     5832          termination.
     5833         
     5834          Try to run lisp code after #_exit via lazarus(); this is for some
     5835          cases of SAVE-APPLICATION (e.g., in the Cocoa GUI).
     5836         
     5837          The environment in which The Undead code runs is a little funky,
     5838          especially on PPC. There might be GC implications (cstack will
     5839          contain call history as of the point when #_exit called atexit
     5840          handlers, vstack & tstack are emptied in lazarus()). We should
     5841          barely run any code in this environment, but we will GC a time or
     5842          two ...
     5843
     58442006-11-09 22:45  gb
     5845
     5846        * [r5542] lisp-kernel/ppc-exceptions.c: Use _exit afer
     5847          save-application.
     5848
     58492006-11-09 22:43  gb
     5850
     5851        * [r5541] examples/cocoa-window.lisp, examples/cocoa.lisp: Change
     5852          the quit protocol.
     5853
     58542006-11-09 22:42  gb
     5855
     5856        * [r5540] examples/cocoa-listener.lisp: :set-document-edited for
     5857          listener "documents" is a no-op.
     5858
     58592006-11-09 22:39  gb
     5860
     5861        * [r5539] compiler/PPC/PPC32/ppc32-vinsns.lisp,
     5862          compiler/PPC/PPC64/ppc64-vinsns.lisp, compiler/PPC/ppc2.lisp:
     5863          3d-array accessor stuff for PPC as well.
     5864
     58652006-11-09 20:20  gb
     5866
     5867        * [r5538] ChangeLog: *** empty log message ***
     5868
     58692006-11-09 19:50  gb
     5870
     5871        * [r5537] compiler/X86/x862.lisp: Always check that array-ctype's
     5872          dimensions are a list before taking their length.
     5873
     58742006-11-09 19:20  gb
     5875
     5876        * [r5536] ChangeLog: *** empty log message ***
     5877
     58782006-11-09 19:13  gb
     5879
     5880        * [r5535] compiler/X86/X8664/x8664-vinsns.lisp: 3d-unscaled-index
     5881          does the right thing ...
     5882
     58832006-11-09 17:20  gb
     5884
     5885        * [r5534] ChangeLog: *** empty log message ***
     5886
     58872006-11-09 17:08  gb
     5888
     5889        * [r5533] compiler/X86/X8664/x8664-vinsns.lisp,
     5890          compiler/X86/x862.lisp, compiler/nx1.lisp: Three-arg aref/(setf
     5891          aref) for x8664.
     5892
     58932006-11-09 13:20  gb
     5894
     5895        * [r5532] ChangeLog: *** empty log message ***
     5896
     58972006-11-09 12:37  gb
     5898
     5899        * [r5531] compiler/nx0.lisp: Map array-type keywords to 3d-array
     5900          type errors.
     5901
     59022006-11-09 12:37  gb
     5903
     5904        * [r5530] compiler/nxenv.lisp: Operators for 3d array access.
     5905
     59062006-11-09 12:36  gb
     5907
     5908        * [r5529] compiler/arch.lisp, level-1/l1-error-system.lisp,
     5909          lisp-kernel/errors.s, lisp-kernel/lisp-errors.h: Type-errors for
     5910          3d array types.
     5911
     59122006-11-08 20:20  gb
     5913
     5914        * [r5528] ChangeLog: *** empty log message ***
     5915
     59162006-11-08 19:50  gb
     5917
     5918        * [r5527] level-1/x86-trap-support.lisp: In darwin Fake Structures
     5919          For Leopard nonsense: define the stack context struct separately,
     5920          make the ucontext stack field an instance of it. (Not -sure- if
     5921          that was necessary, but :poweropen-target was accidentally on
     5922          *FEATURES* and foreign struct layout was using read-time
     5923          condtionalization to decide whether or not to use brain-dead
     5924          structure-alignment rules leftover from AIX/PowerOpen.
     5925
     59262006-11-08 19:46  gb
     5927
     5928        * [r5526] lisp-kernel/x86-spentry64.s: Fix comment ("/*", not "/%"
     5929          ...).
     5930
     59312006-11-08 19:40  gb
     5932
     5933        * [r5525] compiler/optimizers.lisp: Try to infer/insert the array
     5934          type when compiler-macroexpanding MAKE-ARRAY calls.
     5935
     59362006-11-08 19:39  gb
     5937
     5938        * [r5524] compiler/PPC/PPC32/ppc32-backend.lisp: DarwinPPC32 FTD
     5939          follows :poweropen-alignment rules.
     5940
     59412006-11-08 19:38  gb
     5942
     5943        * [r5523] lib/foreign-types.lisp: parse-foreign-record-fields:
     5944          conformance to poweropen structure layout rules should be an
     5945          attribute of the FTD, not done via read-time conditionalization.
     5946
     59472006-11-08 12:20  gb
     5948
     5949        * [r5522] ChangeLog: *** empty log message ***
     5950
     59512006-11-08 12:15  gb
     5952
     5953        * [r5521] level-1/version.lisp: Bump.
     5954
     59552006-11-08 12:15  gb
     5956
     5957        * [r5520] level-1/l1-streams.lisp: Some bivalent/binary fixes.
     5958         
     5959          TODO: get rid of "bivalent" streams, but allow switching some
     5960          streams (sockets) between "character mode" and "binary mode".
     5961
     59622006-11-08 10:20  gb
     5963
     5964        * [r5519] ChangeLog: *** empty log message ***
     5965
     59662006-11-08 09:39  gb
     5967
     5968        * [r5518] compiler/PPC/ppc2.lisp: Typo in misc-ref-u64 vinsn emit.
     5969
     59702006-11-08 04:20  gb
     5971
     5972        * [r5517] ChangeLog: *** empty log message ***
     5973
     59742006-11-08 04:10  gb
     5975
     5976        * [r5516] compiler/optimizers.lisp: Transform three-argument
     5977          AREF->%AREF3, ASET->%ASET3.
     5978
     59792006-11-08 03:40  gb
     5980
     5981        * [r5515] compiler/X86/x862.lisp: Implement %aset2 in the x8664
     5982          backend.
     5983
     59842006-11-08 03:39  gb
     5985
     5986        * [r5514] level-0/X86/x86-array.lisp: %aref3, %aset3.
     5987
     59882006-11-08 03:38  gb
     5989
     5990        * [r5513] level-0/l0-array.lisp: Use %aref2,%aref3.
     5991
     59922006-11-08 03:37  gb
     5993
     5994        * [r5512] compiler/X86/X8664/x8664-vinsns.lisp: More (often
     5995          redundant) vector-store vinsns.
     5996
     59972006-11-08 03:37  gb
     5998
     5999        * [r5511] compiler/X86/X8664/x8664-arch.lisp: .SParef3, .SPaset3.
     6000
     60012006-11-07 18:20  gb
     6002
     6003        * [r5510] ChangeLog: *** empty log message ***
     6004
     60052006-11-07 17:28  gb
     6006
     6007        * [r5509] lisp-kernel/x86-spentry64.s, lisp-kernel/x86-spjump64.s:
     6008          .SParef3, .SPaset3.
     6009
     60102006-11-07 17:27  gb
     6011
     6012        * [r5508] level-0/PPC/ppc-array.lisp: %ref3, %aset3.
     6013
     60142006-11-07 17:27  gb
     6015
     6016        * [r5507] compiler/PPC/ppc-arch.lisp, lisp-kernel/ppc-spentry.s,
     6017          lisp-kernel/ppc-spjump.s: .SPref3, .SPaset3.
     6018
     60192006-11-07 17:26  gb
     6020
     6021        * [r5506] lisp-kernel/ppc-macros.s: Define mullr, which expands
     6022          into one of mullw/mulld.
     6023
     60242006-11-07 11:20  gb
     6025
     6026        * [r5505] ChangeLog: *** empty log message ***
     6027
     60282006-11-07 11:12  gb
     6029
     6030        * [r5504] compiler/PPC/ppc2.lisp: :signed-64-bit-vector is signed
     6031          ...
     6032
     60332006-11-07 05:20  gb
     6034
     6035        * [r5503] ChangeLog: *** empty log message ***
     6036
     60372006-11-07 05:07  gb
     6038
     6039        * [r5502] compiler/nx0.lisp: nx-error-for-simple-2d-array-type:
     6040          forgot the :fixnum-vector case.
     6041
     60422006-11-07 05:04  gb
     6043
     6044        * [r5501] compiler/PPC/ppc2.lisp: Handle vector assignment
     6045          differently; handle (setf (aref ...)) of simple 2d-arrays inline
     6046          if the type is known/declared.
     6047
     60482006-11-07 05:02  gb
     6049
     6050        * [r5500] compiler/PPC/PPC32/ppc32-vinsns.lisp,
     6051          compiler/PPC/PPC64/ppc64-vinsns.lisp: Add vinsns for misc-set-s*
     6052          and variants. (Identical to the unsigned versions, but it helps
     6053          not to have to remember which are implemented and which aren't.)
     6054
     60552006-11-07 05:01  gb
     6056
     6057        * [r5499] compiler/nxenv.lisp: general-aset2, simple-typed-aset2.
     6058
     60592006-11-07 05:00  gb
     6060
     6061        * [r5498] compiler/nx1.lisp: New %ASET2 handling.
     6062
     60632006-11-07 04:59  gb
     6064
     6065        * [r5497] compiler/nx0.lisp: ACODE-FORM-TYPE: use var-inittype if
     6066          var is never assigned to.
     6067
     60682006-11-06 05:20  gb
     6069
     6070        * [r5496] ChangeLog: *** empty log message ***
     6071
     60722006-11-06 05:09  gb
     6073
     6074        * [r5495] level-1/x86-trap-support.lisp: Try to work around
     6075          incompatibilites in Tiger/Leopard headers.
     6076
     60772006-11-06 05:08  gb
     6078
     6079        * [r5494] level-1/l1-sockets.lisp: LOOKUP-PORT: use the macro
     6080          HTONS, since the foreign function may not exist.
     6081
     60822006-11-06 04:20  gb
     6083
     6084        * [r5493] ChangeLog: *** empty log message ***
     6085
     60862006-11-06 03:41  gb
     6087
     6088        * [r5492] compiler/X86/x862.lisp: 2d array error lookup -> nx.
     6089
     60902006-11-05 15:20  gb
     6091
     6092        * [r5491] ChangeLog: *** empty log message ***
     6093
     60942006-11-05 14:55  gb
     6095
     6096        * [r5490] level-0/X86/x86-misc.lisp:
     6097          %VALID-REMAINING-TIMESPEC-TIME-P for x86-64, as well.
     6098
     60992006-11-05 14:52  gb
     6100
     6101        * [r5489] level-0/X86/x86-array.lisp: %AREF2, %ASET2 in x8664 lap.
     6102
     61032006-11-05 14:50  gb
     6104
     6105        * [r5488] lisp-kernel/x86-spentry64.s: pre-add displacement in
     6106          .SParef2, .SPaset2.
     6107
     61082006-11-05 14:48  gb
     6109
     6110        * [r5487] lisp-kernel/ppc-spentry.s: .SParef2, .SPaset2: since we
     6111          aren't testing simple-array-ness, add the (possibly 0)
     6112          displacement from the header before handling the simple aref of
     6113          the data vector.
     6114
     61152006-11-05 14:47  gb
     6116
     6117        * [r5486] lib/foreign-types.lisp: PRINT-OBJECT method for EEPS:
     6118          handle pointers on PPC(64), print 64-bit addresses on 64-bit
     6119          platforms.
     6120
     61212006-11-05 14:46  gb
     6122
     6123        * [r5485] level-1/version.lisp: Bump; new binaries soon.
     6124
     61252006-11-05 14:46  gb
     6126
     6127        * [r5484] level-1/l1-lisp-threads.lisp: %NANOSLEEP calls
     6128          %VALID-REMAINING-TIMESPEC-TIME-P, which is better than sleeping
     6129          for 4G seconds after an EINTR on Leopard.
     6130
     61312006-11-05 14:44  gb
     6132
     6133        * [r5483] level-0/PPC/PPC64/ppc64-bignum.lisp: MACPTR->FIXNUM
     6134          returns NIL if any non-fixnum bits would be set in the result.
     6135          (Should probably make this true on all platforms; for PPC64, it's
     6136          important for foreign function addresses that're ... suboptimally
     6137          aligned.)
     6138
     61392006-11-05 14:42  gb
     6140
     6141        * [r5482] level-0/PPC/ppc-misc.lisp: Try to detect the case where
     6142          %NANOSLEEP's second (by reference) argument contains garbage
     6143          after an EINTR. (The L word, again.)
     6144
     61452006-11-05 14:41  gb
     6146
     6147        * [r5481] level-0/PPC/ppc-array.lisp: %AREF2, %ASET2: in LAP, just
     6148          call into the kernel.
     6149
     61502006-11-05 14:40  gb
     6151
     6152        * [r5480] level-0/l0-cfm-support.lisp: Some platforms (the L-word)
     6153          generate ppc64 functions whose addresses are not 0 mod 8, so (a)
     6154          make MACPTR->FIXNUM return NIL if an address isn't representable
     6155          as a fixnum and (b) make FOREIGN-SYMBOL-ENTRY return an address
     6156          if it can't return a fixnum on PPC (really just affects PPC64.)
     6157
     61582006-11-05 14:37  gb
     6159
     6160        * [r5479] level-0/l0-array.lisp: %aref2, %aset2: call into kernel.
     6161
     61622006-11-05 14:36  gb
     6163
     6164        * [r5478] compiler/PPC/PPC32/ppc32-vinsns.lisp,
     6165          compiler/PPC/PPC64/ppc64-vinsns.lisp: 2d aref support/changes.
     6166
     61672006-11-05 14:36  gb
     6168
     6169        * [r5477] compiler/PPC/ppc2.lisp: Get the PPC2 backend caught up
     6170          with the x8664 wrt 2d aref. Stll a ways to go.
     6171
     61722006-11-05 14:35  gb
     6173
     6174        * [r5476] compiler/nx0.lisp: NX-ERROR-FOR-SIMPLE-2D-ARRAY-TYPE.
     6175
     61762006-11-04 07:20  gb
     6177
     6178        * [r5475] ChangeLog: *** empty log message ***
     6179
     61802006-11-04 07:05  gb
     6181
     6182        * [r5474] level-1/version.lisp: Bump.
     6183
     61842006-11-04 06:20  gb
     6185
     6186        * [r5473] ChangeLog: *** empty log message ***
     6187
     61882006-11-04 06:10  gb
     6189
     6190        * [r5472] level-1/ppc-error-signal.lisp: fix parens.
     6191
     61922006-11-04 06:09  gb
     6193
     6194        * [r5471] compiler/PPC/PPC32/ppc32-arch.lisp,
     6195          compiler/PPC/PPC64/ppc64-arch.lisp: arch gvector types contains
     6196          :struct, not :structure.
     6197
     61982006-11-04 06:08  gb
     6199
     6200        * [r5470] compiler/PPC/ppc2.lisp: aref2: new operator name(s),
     6201          always call subprim.
     6202         
     6203          ppc2-fixed-call-builtin: (tail-)call subprims even if they aren't
     6204          in the builtin functions table.
     6205
     62062006-11-03 22:20  gb
     6207
     6208        * [r5469] ChangeLog: *** empty log message ***
     6209
     62102006-11-03 22:19  gb
     6211
     6212        * [r5468] compiler/PPC/ppc-arch.lisp: New .SParef2, .SPaset2
     6213          subprims.
     6214
     62152006-11-03 22:18  gb
     6216
     6217        * [r5467] compiler/PPC/ppc-asm.lisp: Comments/indentation.
     6218
     62192006-11-03 22:17  gb
     6220
     6221        * [r5466] level-1/ppc-error-signal.lisp: Change decoding/handlng of
     6222          type-error UUOs.
     6223
     62242006-11-03 22:16  gb
     6225
     6226        * [r5465] lisp-kernel/ppc-spentry.s, lisp-kernel/ppc-spjump.s:
     6227          .SParef2, .SPaset2.
     6228
     62292006-11-03 22:16  gb
     6230
     6231        * [r5464] lisp-kernel/ppc-constants32.s,
     6232          lisp-kernel/ppc-constants64.s: Define arrayH (array-header)
     6233          layout.
     6234
     62352006-11-03 21:20  gb
     6236
     6237        * [r5463] ChangeLog: *** empty log message ***
     6238
     62392006-11-03 20:46  gb
     6240
     6241        * [r5462] level-1/l1-clos-boot.lisp: CANONICALIZE-SPECIALIZERS
     6242          optionally returns its argument if all members are SPECIALIZERS.
     6243         
     6244          Use CANONICALIZE-SPECIALIZERS to canonicalize FIND-METHOD
     6245          arguments, for the benefit of people who haven't read the MOP
     6246          spec or who don't realize that the MOP defines some things
     6247          differently from CLHS.
     6248
     62492006-11-03 20:38  gb
     6250
     6251        * [r5461] compiler/X86/x862.lisp: Consistently use :struct (not
     6252          :structure) to refer to primitive structure type.
     6253         
     6254          Fix array-ctype-dimensions check in %aref1, add it to %aset1.
     6255
     62562006-11-03 20:37  gb
     6257
     6258        * [r5460] compiler/X86/X8664/x8664-arch.lisp: Ensure that :STRUCT
     6259          (not :STRUCTURE) is on target-gvector-types.
     6260
     62612006-11-03 20:20  gb
     6262
     6263        * [r5459] ChangeLog: *** empty log message ***
     6264
     62652006-11-03 19:53  gb
     6266
     6267        * [r5458] lisp-kernel/x86-uuo.s: uuo_error_array_bounds, such as it
     6268          is.
     6269
     62702006-11-03 19:52  gb
     6271
     6272        * [r5457] lisp-kernel/x86-spentry64.s, lisp-kernel/x86-spjump64.s:
     6273          SParef2, .SPaset2. More to come ...
     6274
     62752006-11-03 19:52  gb
     6276
     6277        * [r5456] lisp-kernel/x86-constants64.s: Define array-header
     6278          layout.
     6279
     62802006-11-03 19:51  gb
     6281
     6282        * [r5455] lisp-kernel/errors.s, lisp-kernel/lisp-errors.h: New
     6283          type-error uuo encodings, new type-error constants.
     6284
     62852006-11-03 19:50  gb
     6286
     6287        * [r5454] level-1/x86-error-signal.lisp: New range/encoding of
     6288          type-error traps.
     6289
     62902006-11-03 19:49  gb
     6291
     6292        * [r5453] level-1/l1-utils.lisp: (temporary) mechanism to avoid
     6293          constant-redefinition CERRORs.
     6294
     62952006-11-03 19:48  gb
     6296
     6297        * [r5452] level-1/l1-error-system.lisp: New %type-error-typespecs%.
     6298
     62992006-11-03 19:47  gb
     6300
     6301        * [r5451] level-0/l0-pred.lisp: array--header -> array-header.
     6302
     63032006-11-03 19:47  gb
     6304
     6305        * [r5450] compiler/X86/X8664/x8664-vinsns.lisp: Fix misc-set-c-u64
     6306          braino; add/change some 2d array stuff.
     6307
     63082006-11-03 19:43  gb
     6309
     6310        * [r5449] compiler/X86/X8664/x8664-arch.lisp: Define
     6311          .SParef2/.SPaset2 subprims; seem to be much (>5x) faster than the
     6312          lisp/lap versions (though we can generally be faster still when
     6313          we know the element-type and/or know whether the array is simple
     6314          or explicitly displaced.)
     6315
     63162006-11-03 19:41  gb
     6317
     6318        * [r5448] compiler/X86/x862.lisp: Change handling of 2d-aref; lots
     6319          of related changes.
     6320         
     6321          Split the code which handles bounds/type-checking in vref out
     6322          from the code which actually does the reference, so that the
     6323          latter can be used in multidimensional cases.
     6324         
     6325          Need to do this on PPC as well; need to do more (%aset2, 3d
     6326          cases, general case.)
     6327
     63282006-11-03 19:38  gb
     6329
     6330        * [r5447] compiler/nx1.lisp: Change handling of 2d-aref.
     6331
     63322006-11-03 19:37  gb
     6333
     6334        * [r5446] compiler/nxenv.lisp: aref2 -> simple-typed-aref2, add
     6335          general-aref2. More changes to come (and this may affect
     6336          compilation on PPC until some PPC compiler changes are
     6337          made/checked-in.)
     6338
     63392006-11-03 19:35  gb
     6340
     6341        * [r5445] compiler/arch.lisp: type-errors (as encoded in UUOs) are
     6342          now in the range 128-255, rather than 64-127; more are defined.
     6343
     63442006-11-02 17:20  gb
     6345
     6346        * [r5444] ChangeLog: *** empty log message ***
     6347
     63482006-11-02 16:43  gb
     6349
     6350        * [r5443] level-1/l1-error-system.lisp: Move along, nothing to see
     6351          here.
     6352
     63532006-11-02 16:37  gb
     6354
     6355        * [r5442] compiler/arch.lisp: New error constants; work in progress
     6356          ...
     6357
     63582006-11-01 19:20  gb
     6359
     6360        * [r5441] ChangeLog: *** empty log message ***
     6361
     63622006-11-01 18:40  gb
     6363
     6364        * [r5440] lisp-kernel/errors.s: Some new constants; more to check
     6365          in later.
     6366
     63672006-10-31 11:20  gb
     6368
     6369        * [r5439] ChangeLog: *** empty log message ***
     6370
     63712006-10-31 10:39  gb
     6372
     6373        * [r5438] level-0/l0-io.lisp: You must be reading the OLD rule book
     6374          (Leopard and #$EINTR).
     6375
     63762006-10-31 10:21  gb
     6377
     6378        * [r5437] lisp-kernel/ppc-exceptions.c:
     6379          handle_protection_violation: pass the tcr. Initialize "addr"
     6380          before testing it ...
     6381
     63822006-10-31 10:21  gb
     6383
     6384        * [r5436] lisp-kernel/lisp-exceptions.h:
     6385          handle_protection_violation: pass the tcr.
     6386
     63872006-10-31 04:20  gb
     6388
     6389        * [r5435] ChangeLog: *** empty log message ***
     6390
     63912006-10-31 03:40  gb
     6392
     6393        * [r5434] lib/defstruct.lisp: DEFSTRUCT-REF-TRANSFORM for typed
     6394          vector expands into something more useful.
     6395
     63962006-10-31 03:39  gb
     6397
     6398        * [r5433] lisp-kernel/ppc-spentry.s: Fix ppc32
     6399          misc_ref_double_float_vector.
     6400
     64012006-10-30 08:20  gb
     6402
     6403        * [r5432] ChangeLog: *** empty log message ***
     6404
     64052006-10-30 07:24  gb
     6406
     6407        * [r5431] level-0/l0-bignum64.lisp: Enable the destructive version
     6408          of %BIGNUM-BIGNUM-GCD; conditionalize it for 64-bit targets and
     6409          provide/fix supporting functions. Seems to work on ppc64; needs
     6410          testing on x8664.
     6411
     64122006-10-28 00:20  gb
     6413
     6414        * [r5430] ChangeLog: *** empty log message ***
     6415
     64162006-10-27 23:50  gb
     6417
     6418        * [r5429] darwin-x86-headers64/libc/C,
     6419          darwin-x86-headers64/libc/C/.cvsignore,
     6420          darwin-x86-headers64/libc/C/populate.sh: New file.
     6421
     64222006-10-26 03:20  gb
     6423
     6424        * [r5428] ChangeLog: *** empty log message ***
     6425
     64262006-10-26 02:36  gb
     6427
     6428        * [r5427] level-1/l1-streams.lisp: %BIVALENT-IOBLOCK-READ-U8-BYTE
     6429          (and variants): always clear the untyi-char.
     6430         
     6431          %ENCODED-IOBLOCK-PEEK-CHAR: the read-char-when-locked function
     6432          needs an argument.
     6433         
     6434          SETUP-IOBLOCK-OUTPUT: there are no special output functions for
     6435          bivalent streams.
     6436         
     6437          %IOBLOCK-BINARY-READ-VECTOR: clear any untyi char.
     6438
     64392006-10-24 19:20  gb
     6440
     6441        * [r5426] ChangeLog: *** empty log message ***
     6442
     64432006-10-24 18:35  gb
     6444
     6445        * [r5425] level-1/version.lisp: Bump.
     6446
     64472006-10-24 08:21  gb
     6448
     6449        * [r5424] ChangeLog: *** empty log message ***
     6450
     64512006-10-24 07:29  gb
     6452
     6453        * [r5423] lisp-kernel/x86-spentry64.s: Fix :ALLOW-OTHER-KEYS check
     6454          in _SPdestbind1 (still used in inlining, sometimes.)
     6455
     64562006-10-24 07:20  gb
     6457
     6458        * [r5422] ChangeLog: *** empty log message ***
     6459
     64602006-10-24 07:05  gb
     6461
     6462        * [r5421] release-notes.txt: Change the date, add/change some
     6463          content.
     6464
     64652006-10-24 07:05  gb
     6466
     6467        * [r5420] lib/macros.lisp: Reference the (bound) STREAM-VAR
     6468          argument - not STREAM - in the expansion of
     6469          WITH-OUTPUT-TO-STRING.
     6470
     64712006-10-24 06:56  gb
     6472
     6473        * [r5419] lib/ccl-export-syms.lisp: Reference the (bound)
     6474          STREAM-VAR argument - not STREAM - in the expansion of
     6475          WITH-OUTPUT-TO-STRING.
     6476
     64772006-10-24 06:55  gb
     6478
     6479        * [r5418] level-1/l1-streams.lisp: When recycling
     6480          string-output-stream-ioblocks, set the IOBLOCK-CHARPOS to 0.
     6481          (Failure to do this can screw up the pretty-printer, among other
     6482          things.)
     6483
     64842006-10-24 06:52  gb
     6485
     6486        * [r5417] level-1/l1-sockets.lisp: DEFAULT-CHARACTER-ENCODING for
     6487          :SOCKET, *DEFAULT-SOCKET-CHARACTER-ENCODING*.
     6488
     64892006-10-23 23:20  gb
     6490
     6491        * [r5416] ChangeLog: *** empty log message ***
     6492
     64932006-10-23 23:03  gb
     6494
     6495        * [r5415] release-notes.txt: Updated; almost ready to go (still a
     6496          WITH-OUTPUT-TO-STRING/PPRINT (?) bug).
     6497
     64982006-10-23 22:43  gb
     6499
     6500        * [r5414] level-1/l1-sysio.lisp: NORMALIZE-EXTERNAL-FORMAT: use
     6501          *DEFAULT-EXTERNAL-FORMAT* value for :DEFAULT.
     6502
     65032006-10-23 22:42  gb
     6504
     6505        * [r5413] level-1/l1-streams.lisp: Use NORMALIZE-EXTERNAL-FORMAT in
     6506          (SETF STREAM-EXTERNAL-FORMAT) methods.
     6507
     65082006-10-23 22:41  gb
     6509
     6510        * [r5412] lib/ccl-export-syms.lisp: Export some
     6511          unicode/external-format stuff.
     6512
     65132006-10-23 15:20  gb
     6514
     6515        * [r5411] ChangeLog: *** empty log message ***
     6516
     65172006-10-23 14:27  gb
     6518
     6519        * [r5410] level-1/version.lisp: Bump; binaries today, honest.
     6520
     65212006-10-23 14:27  gb
     6522
     6523        * [r5409] level-1/l1-streams.lisp: freelist
     6524          string-output-stream-ioblocks.
     6525
     65262006-10-23 14:26  gb
     6527
     6528        * [r5408] lib/macros.lisp: Some/most/all of the
     6529          WITH-IOBLOCK-OUTPUT-LOCKED macros were checking for the presence
     6530          of an input lock ...
     6531
     65322006-10-23 12:20  gb
     6533
     6534        * [r5407] ChangeLog: *** empty log message ***
     6535
     65362006-10-23 11:40  gb
     6537
     6538        * [r5406] level-1/l1-streams.lisp: Optimize write-string on string
     6539          streams a little.
     6540
     65412006-10-23 11:26  gb
     6542
     6543        * [r5405] lib/macros.lisp: WITH-OUTPUT-TO-STRING: don't expand into
     6544          code which evaluates the string form twice; don't do whatever was
     6545          being done to default the element type of the string stream.
     6546
     65472006-10-23 11:24  gb
     6548
     6549        * [r5404] compiler/optimizers.lisp: MAKE-STRING-OUTPUT-STREAM: skip
     6550          some keyword/subtype checking if element-type not provided.
     6551          (Could also skip it if it's explicit and obviously OK.)
     6552
     65532006-10-23 11:22  gb
     6554
     6555        * [r5403] level-0/X86/x86-misc.lisp: %HEAP-BYTES-ALLOCATED: don't
     6556          add "current" allocation if nothing's reserved.
     6557
     65582006-10-23 11:20  gb
     6559
     6560        * [r5402] ChangeLog: *** empty log message ***
     6561
     65622006-10-23 11:19  gb
     6563
     6564        * [r5401] lisp-kernel/x86-exceptions.c: In handle_alloc_trap(), fix
     6565          call to update_bytes_allocated (sign of "disp").
     6566
     65672006-10-22 14:20  gb
     6568
     6569        * [r5400] ChangeLog: *** empty log message ***
     6570
     65712006-10-22 14:02  gb
     6572
     6573        * [r5399] compiler/PPC/ppc2.lisp: MULTIPLE-VALUE-PROG1: treat the
     6574          first form like a PROGN if there are no other forms.
     6575
     65762006-10-22 14:01  gb
     6577
     6578        * [r5398] level-1/l1-streams.lisp: Don't disable interrupts when
     6579          calling ioblock functions.
     6580         
     6581          New string-stream implementation. Better ...
     6582
     65832006-10-22 13:59  gb
     6584
     6585        * [r5397] lib/macros.lisp: If WITH-OUTPUT-TO-STRING gets the
     6586          string, do so before the stream closes.
     6587
     65882006-10-22 13:59  gb
     6589
     6590        * [r5396] lib/pprint.lisp: Don't assume that string output stream
     6591          strings have a fill-pointer; use STREAM-POSITION instead.
     6592
     65932006-10-22 13:57  gb
     6594
     6595        * [r5395] lib/streams.lisp: Don't disable interrupts when calling
     6596          ioblock functions, after all.
     6597         
     6598          Go through (new) ioblock-unread-char-function.
     6599
     66002006-10-22 13:55  gb
     6601
     6602        * [r5394] lisp-kernel/darwinppc/.gdbinit: Stop trying to print
     6603          strings via x/s
     6604
     66052006-10-22 01:20  gb
     6606
     6607        * [r5393] ChangeLog: *** empty log message ***
     6608
     66092006-10-22 00:46  gb
     6610
     6611        * [r5392] level-1/l1-streams.lisp: Typo.
     6612
     66132006-10-22 00:41  gb
     6614
     6615        * [r5391] lisp-kernel/x86-exceptions.c: Initialize (zero, usually)
     6616          more fields in pseudo sigcontexts.
     6617
     66182006-10-22 00:40  gb
     6619
     6620        * [r5390] level-1/l1-streams.lisp: Mostly locking changes (don't
     6621          lock twice, etc.)
     6622
     66232006-10-22 00:36  gb
     6624
     6625        * [r5389] level-0/PPC/ppc-array.lisp, level-0/PPC/ppc-symbol.lisp,
     6626          level-0/X86/x86-symbol.lisp, level-0/l0-array.lisp,
     6627          level-0/l0-init.lisp, level-0/l0-pred.lisp,
     6628          level-0/l0-utils.lisp, level-1/l1-aprims.lisp,
     6629          lib/sequences.lisp: Remove vestival #+target-8-bit-chars stuff.
     6630
     66312006-10-21 23:20  gb
     6632
     6633        * [r5388] ChangeLog: *** empty log message ***
     6634
     66352006-10-21 22:45  gb
     6636
     6637        * [r5387] level-1/l1-unicode.lisp: New! Improved! Now with more
     6638          iso-8859 encodings!
     6639
     66402006-10-19 20:20  gb
     6641
     6642        * [r5386] ChangeLog: *** empty log message ***
     6643
     66442006-10-19 19:48  gb
     6645
     6646        * [r5385] level-0/PPC/ppc-misc.lisp: Reference the source argument
     6647          - not arg_z - in %safe-get-ptr.
     6648
     66492006-10-19 19:22  gb
     6650
     6651        * [r5384] level-0/l0-aprims.lisp: %CSTR-POINTER: make #\Nul
     6652          termination optional, use #\Sub char-code as replaement char.
     6653
     66542006-10-19 19:21  gb
     6655
     6656        * [r5383] examples/objc-runtime.lisp: Missing close paren.
     6657
     66582006-10-19 19:20  gb
     6659
     6660        * [r5382] ChangeLog: *** empty log message ***
     6661
     66622006-10-19 19:20  gb
     6663
     6664        * [r5381] examples/cocoa-editor.lisp, examples/cocoa-listener.lisp:
     6665          Careful BLTing strings to/from foreign memory.
     6666
     66672006-10-19 19:18  gb
     6668
     6669        * [r5380] compiler/PPC/PPC32/ppc32-vinsns.lisp: Typos in UNBOX-S8.
     6670
     66712006-10-18 14:20  gb
     6672
     6673        * [r5379] ChangeLog: *** empty log message ***
     6674
     66752006-10-18 14:04  gb
     6676
     6677        * [r5378] level-1/version.lisp: Bump. Binaries later today ?
     6678
     66792006-10-18 13:38  gb
     6680
     6681        * [r5377] level-1/l1-clos-boot.lisp: The post-bootstrapping version
     6682          of (SETF FIND-CLASS) only introduces (or removes) a type name if
     6683          the class becomes (or ceases to be) a properly named class.
     6684         
     6685          The pre-bootstrapping version handles simpler cases of that; use
     6686          ALIAS-CLASS to register some early class names as type names.
     6687
     66882006-10-18 13:36  gb
     6689
     6690        * [r5376] level-1/l1-clos.lisp: (SETF CLASS-NAME) can affect the
     6691          type system, since only symbols which name properly-named classes
     6692          are type specifiers. Changing the name of a class can either
     6693          introduce or remove a properly-named class.
     6694         
     6695          Classes that have the kernel-p attribute shouldn't have their
     6696          names changed casually.
     6697
     66982006-10-18 13:33  gb
     6699
     6700        * [r5375] level-1/l1-sockets.lisp: Accept an :EXTERNAL-FORMAT
     6701          argument to MAKE-SOCKET, pass it down to whatever function
     6702          actually creates a stream socket.
     6703
     67042006-10-18 08:21  gb
     6705
     6706        * [r5374] ChangeLog: *** empty log message ***
     6707
     67082006-10-18 08:12  gb
     6709
     6710        * [r5373] compiler/X86/x862.lisp: Allow closed-over addresses in
     6711          conditional-form, NOT.
     6712
     67132006-10-18 07:43  gb
     6714
     6715        * [r5372] lisp-kernel/x86-exceptions.c: handle_fault() checks for
     6716          safe_ref_addres.
     6717
     67182006-10-18 07:43  gb
     6719
     6720        * [r5371] level-0/X86/x86-misc.lisp: %safe-get-ptr for x8664.
     6721
     67222006-10-18 07:41  gb
     6723
     6724        * [r5370] compiler/X86/X8664/x8664-vinsns.lisp: Compare stack
     6725          addresses/vcells to nil.
     6726
     67272006-10-18 07:41  gb
     6728
     6729        * [r5369] compiler/X86/x862.lisp: Stuff for comparing memory
     6730          (stack) addresses to NIL.
     6731         
     6732          Mark arg_z and rcx/nargs as being in use when restoring interrupt
     6733          level inline.
     6734
     67352006-10-18 07:39  gb
     6736
     6737        * [r5368] compiler/X86/x86-disassemble.lisp: We've had
     6738          UUO-ERROR-UNBOUND for a few months now. The disassembler is
     6739          always the last to know.
     6740
     67412006-10-18 01:20  gb
     6742
     6743        * [r5367] ChangeLog: *** empty log message ***
     6744
     67452006-10-18 01:16  gb
     6746
     6747        * [r5366] compiler/PPC/PPC32/ppc32-arch.lisp,
     6748          compiler/PPC/PPC64/ppc64-arch.lisp,
     6749          compiler/X86/X8664/x8664-arch.lisp, examples/objc-runtime.lisp,
     6750          level-0/PPC/ppc-misc.lisp, level-0/l0-misc.lisp,
     6751          lisp-kernel/ppc-constants32.h, lisp-kernel/ppc-constants32.s,
     6752          lisp-kernel/ppc-constants64.h, lisp-kernel/ppc-constants64.s,
     6753          lisp-kernel/ppc-exceptions.c, lisp-kernel/x86-constants64.h,
     6754          lisp-kernel/x86-constants64.s: add safe-ref-address to tcr.
     6755         
     6756          Handle memory faults to safe-ref-addres on PPC (so far).
     6757         
     6758          Try using SAFE-GET-PTR in objc runtime (untested).
     6759
     67602006-10-18 00:20  gb
     6761
     6762        * [r5365] ChangeLog: *** empty log message ***
     6763
     67642006-10-17 23:34  gb
     6765
     6766        * [r5364] compiler/PPC/ppc2.lisp: ppc backend %aref1/%aset1: notice
     6767          array type in acode.
     6768
     67692006-10-17 20:20  gb
     6770
     6771        * [r5363] ChangeLog: *** empty log message ***
     6772
     67732006-10-17 20:02  gb
     6774
     6775        * [r5362] level-1/l1-unicode.lisp: BOM-ENCODING.
     6776
     67772006-10-17 20:02  gb
     6778
     6779        * [r5361] level-1/l1-sysio.lisp: FILE-STRING-LENGTH actually does
     6780          something.
     6781         
     6782          Clear the pending-bom flag when seeking.
     6783
     67842006-10-17 20:01  gb
     6785
     6786        * [r5360] level-1/l1-streams.lisp: (SETF STREAM-EXTERNAL-FORMAT)
     6787          for ioblock-based character streams.
     6788
     67892006-10-17 19:45  gb
     6790
     6791        * [r5359] compiler/X86/X8664/x8664-vinsns.lisp,
     6792          compiler/X86/x862.lisp: bind/unbind *interrupt-level* inline.
     6793
     67942006-10-17 19:44  gb
     6795
     6796        * [r5358] compiler/X86/x86-disassemble.lisp: Act like ud2a takes a
     6797          one-byte immmediate operand (xuuo).
     6798
     67992006-10-17 19:39  gb
     6800
     6801        * [r5357] level-1/l1-streams.lisp, lib/streams.lisp: Disable
     6802          interrupts when necessary.
     6803
     68042006-10-17 19:39  gb
     6805
     6806        * [r5356] compiler/PPC/PPC32/ppc32-vinsns.lisp,
     6807          compiler/PPC/PPC64/ppc64-vinsns.lisp, compiler/PPC/ppc2.lisp:
     6808          bind/unbind *interrupt-level* inline.
     6809
     68102006-10-16 00:20  gb
     6811
     6812        * [r5355] ChangeLog: *** empty log message ***
     6813
     68142006-10-15 23:51  gb
     6815
     6816        * [r5354] level-1/l1-streams.lisp: Handle 32-bit character
     6817          encodings.
     6818         
     6819          Start to extend STREAM-EXTERNAL-FORMAT, start to make it
     6820          SETFable.
     6821
     68222006-10-15 23:51  gb
     6823
     6824        * [r5353] level-1/l1-unicode.lisp: utf-32/ucs-4 and variants.
     6825
     68262006-10-15 23:50  gb
     6827
     6828        * [r5352] level-1/l1-sysio.lisp: EXTERNAL-FORMATs are immutable,
     6829          interned.
     6830
     68312006-10-14 14:20  gb
     6832
     6833        * [r5351] ChangeLog: *** empty log message ***
     6834
     68352006-10-14 13:41  gb
     6836
     6837        * [r5350] compiler/PPC/ppc2.lisp: Fix use of ^,<- vinsn macros
     6838          inside ENSURING-NODE-TARGET.
     6839         
     6840          Inline the fixnum case of two-arg numeric comparisons.
     6841
     68422006-10-14 13:39  gb
     6843
     6844        * [r5349] compiler/PPC/PPC32/ppc32-vinsns.lisp,
     6845          compiler/PPC/PPC64/ppc64-vinsns.lisp: INLINE-SUB2 support.
     6846
     68472006-10-14 13:20  gb
     6848
     6849        * [r5348] ChangeLog: *** empty log message ***
     6850
     68512006-10-14 12:30  gb
     6852
     6853        * [r5347] lib/defstruct.lisp: Don't (DECLARE (OPTIMIZE (SAFETY 3)))
     6854          in generated DEFSTRUCT accessors.
     6855
     68562006-10-14 12:27  gb
     6857
     6858        * [r5346] compiler/X86/x862.lisp: Fix many cases of
     6859          ENSURING-NODE-TARGET.
     6860         
     6861          Do the fixnum case of two-argument subtraction inline.
     6862         
     6863          Inline the fixnum case of two-argument numeric comparisons.
     6864         
     6865          STRUCT-REF avoids typechecking when reckless.
     6866
     68672006-10-14 12:21  gb
     6868
     6869        * [r5345] compiler/backend.lisp: It makes no sense to use the vinsn
     6870          macros <- and ^ inside ENSURING-NODE-TARGET, so make it check for
     6871          that.
     6872
     68732006-10-14 12:20  gb
     6874
     6875        * [r5344] ChangeLog: *** empty log message ***
     6876
     68772006-10-14 12:20  gb
     6878
     6879        * [r5343] compiler/X86/X8664/x8664-vinsns.lisp: Do vector
     6880          bounds-checking a little differently.
     6881         
     6882          Add xchg-registers.
     6883
     68842006-10-13 11:20  gb
     6885
     6886        * [r5342] ChangeLog: *** empty log message ***
     6887
     68882006-10-13 10:54  gb
     6889
     6890        * [r5341] compiler/nx1.lisp: Use new NUMCMP operator.
     6891
     68922006-10-13 10:53  gb
     6893
     6894        * [r5340] compiler/nx0.lisp: Change inline expansion: use optimize
     6895          settings in effect at call time, not those in effect at
     6896          definition time.
     6897
     68982006-10-13 10:50  gb
     6899
     6900        * [r5339] level-0/l0-numbers.lisp: Change >=-2, <=-2, /=-2 to avoid
     6901          inlining issues.
     6902
     69032006-10-13 10:30  gb
     6904
     6905        * [r5338] compiler/nxenv.lisp: Replace unused num= with numcmp.
     6906
     69072006-10-13 02:20  gb
     6908
     6909        * [r5337] ChangeLog: *** empty log message ***
     6910
     69112006-10-13 01:46  gb
     6912
     6913        * [r5336] lisp-kernel/pmcl-kernel.c: Terminate argument processing
     6914          when "--" is seen.
     6915
     69162006-10-13 01:45  gb
     6917
     6918        * [r5335] level-1/l1-streams.lisp, level-1/l1-sysio.lisp,
     6919          level-1/l1-unicode.lisp: Handle newline translation differenly
     6920          (at the character I/O level, not the buffer level).
     6921         
     6922          All character encoding/decoding functions operate on octets, not
     6923          necessarily code units. (The stream encode/decode functions are
     6924          an exception; serialization and byte ordering are handled by the
     6925          stream.)
     6926
     69272006-10-09 23:20  gb
     6928
     6929        * [r5334] ChangeLog: *** empty log message ***
     6930
     69312006-10-09 22:34  gb
     6932
     6933        * [r5333] level-1/l1-streams.lisp: Write #\Sub's char-code if we
     6934          can't encode a character in (implicit) iso-8859-1.
     6935
     69362006-10-09 22:33  gb
     6937
     6938        * [r5332] level-0/l0-misc.lisp: %COPY-STRING-TO-U8: use #\Sub
     6939          (ascii 26) as a replacement character.
     6940
     69412006-10-09 22:31  gb
     6942
     6943        * [r5331] level-1/l1-unicode.lisp: :stream-encode/decode functions
     6944          always write/read something, even if it's a replacement character
     6945          of some sort.
     6946
     69472006-10-09 21:20  gb
     6948
     6949        * [r5330] ChangeLog: *** empty log message ***
     6950
     69512006-10-09 21:19  gb
     6952
     6953        * [r5329] level-1/l1-streams.lisp: More stuff about line
     6954          termination. When will this end ?
     6955
     69562006-10-09 21:19  gb
     6957
     6958<