source: trunk/ccl/ChangeLog @ 7371

Last change on this file since 7371 was 7371, checked in by gb, 13 years ago

Regenerated

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 918.0 KB
Line 
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        * [r5328] lib/chars.lisp: Use a hashtable to map characters to
6959          their names. (Maybe a sparse vector ?).
6960
69612006-10-09 21:18  gb
6962
6963        * [r5327] level-1/l1-reader.lisp: Use a hashtable to map characters
6964          to their names. (Maybe a sparse vector ?).
6965         
6966          Define #\Sub and #\Replacement_Character.
6967
69682006-10-09 03:20  gb
6969
6970        * [r5326] ChangeLog: *** empty log message ***
6971
69722006-10-09 03:17  gb
6973
6974        * [r5325] level-1/l1-readloop-lds.lisp: SELECT-BACKTRACE: it's been
6975          all NEW-BACKTRACE for a while now.
6976
69772006-10-09 03:16  gb
6978
6979        * [r5324] lisp-kernel/lisptypes.h: Need to #include <sys/signal.h>
6980          to keep Panther happy.
6981
69822006-10-09 02:30  gb
6983
6984        * [r5323] lisp-kernel/x86_print.c: Print hex with leading #x, not
6985          #0x ...
6986
69872006-10-09 02:30  gb
6988
6989        * [r5322] lib/dumplisp.lisp: Do some sanity checks on
6990          SAVE-APPLICATION pathname, before it's too late ...
6991
69922006-10-09 02:29  gb
6993
6994        * [r5321] level-1/l1-unicode.lisp: ASCII, some other changes.
6995
69962006-10-09 02:29  gb
6997
6998        * [r5320] level-1/l1-sysio.lisp: Rearrange a few things; pass
6999          :line-termination option to MAKE-FD-STREAM.
7000
70012006-10-09 02:28  gb
7002
7003        * [r5319] level-1/l1-streams.lisp: Yet another line-termination
7004          translation scheme; hopefully, the last for a while. (More tedium
7005          before it's actually installed.)
7006
70072006-10-09 02:27  gb
7008
7009        * [r5318] level-1/l1-reader.lisp: Add character names for
7010          #\Line_Separator, #\Paragraph_separator.
7011
70122006-10-08 03:20  gb
7013
7014        * [r5317] ChangeLog: *** empty log message ***
7015
70162006-10-08 02:35  gb
7017
7018        * [r5316] level-1/l1-init.lisp: *TERMINAL-CHARACTER-ENCODING-NAME*.
7019
70202006-10-08 02:34  gb
7021
7022        * [r5315] level-1/l1-error-signal.lisp: In %ERROR, go straight to
7023          the kernel debugger if interactive streams aren't initialized
7024          yet. (We'd probably get there sooner or later in that case; try
7025          to get there sooner.)
7026
70272006-10-08 02:33  gb
7028
7029        * [r5314] level-1/l1-boot-2.lisp: Don't initialize interactive
7030          streams via DEF-LOAD-POINTERS. Wrap that up in a function, and
7031          set a flag when the function's called (from APPLICATION's
7032          TOPLEVEL-FUNCTION method.)
7033
70342006-10-08 02:32  gb
7035
7036        * [r5313] level-1/l1-application.lisp: Handle the (new)
7037          -K/--terminal-encoding command-line argument.
7038
70392006-10-07 17:20  gb
7040
7041        * [r5312] ChangeLog: *** empty log message ***
7042
70432006-10-07 17:14  gb
7044
7045        * [r5311] level-1/l1-streams.lisp: INPUT-STREAM-P, OUTPUT-STREAM-P
7046          are true of instances if INPUT-STREAM/ OUTPUT-STREAM,
7047          respectively (not just instances of
7048          FUNDAMENTAL-INPUT/OUTPUT-STREAM).
7049
70502006-10-07 17:13  gb
7051
7052        * [r5310] lisp-kernel/lisp-debug.c: Do abort() if kernel debugger
7053          is entered when --batch is in effect.
7054
70552006-10-07 17:12  gb
7056
7057        * [r5309] level-1/l1-readloop.lisp: QUIT: flush *STDOUT* in
7058          PROCESS-EXIT-APPLICATION.
7059
70602006-10-07 17:11  gb
7061
7062        * [r5308] level-1/l1-processes.lisp: PROCESS-EXIT-APPLICATION:
7063          flush *stdout* here.
7064
70652006-10-06 11:20  gb
7066
7067        * [r5307] ChangeLog: *** empty log message ***
7068
70692006-10-06 10:49  gb
7070
7071        * [r5306] level-1/l1-streams.lisp: CODE-UNIT, not CODE-ELEMENT. Add
7072          a TRANSLATE slot to IO-BUFFER.
7073
70742006-10-06 10:40  gb
7075
7076        * [r5305] level-1/l1-sockets.lisp: basic (vs fundamental) socket
7077          streams.
7078
70792006-10-06 10:39  gb
7080
7081        * [r5304] level-1/l1-sysio.lisp: Real, live EXTERNAL-FORMAT
7082          structures.
7083
70842006-10-06 10:38  gb
7085
7086        * [r5303] level-1/version.lisp: Bump.
7087
70882006-10-06 10:38  gb
7089
7090        * [r5302] level-0/l0-misc.lisp: %COPY-STRING-TO-U8: use #\? as a
7091          replacement character.
7092
70932006-10-05 21:20  gb
7094
7095        * [r5301] ChangeLog: *** empty log message ***
7096
70972006-10-05 20:46  gb
7098
7099        * [r5300] lisp-kernel/lisptypes.h: More register name aliases. FMH.
7100
71012006-10-05 20:46  gb
7102
7103        * [r5299] lisp-kernel/x86-asmutils64.s: get_mxcsr, set_mxcsr.
7104
71052006-10-05 20:46  gb
7106
7107        * [r5298] lisp-kernel/x86-exceptions.c: Save the mxcsr, load it
7108          with a C-like value (all exceptions masked) before doing a
7109          callback. (Not doing this meant that tcr.foreign_mxcsr was often
7110          set to a "lispy" value, where most exceptions were unmasked, and
7111          this caused FP exceptions when calling out to foreign code with
7112          the "lispy" tcr.foreign_mxcsr in effect.)
7113         
7114          Mach exception stuff arranges to return via sigreturn. Didn't fix
7115          the spurious SIGTRAPs, but might be the right idea (and might
7116          save a context switch or two.)
7117         
7118          Mach exception stuff initializes rflags to exception rflags when
7119          arranging to resume thread at handler. Leaving them uninitialized
7120          was causing spurious SIGTRAPs, since the trace bit(s) may have
7121          been set.
7122
71232006-10-05 12:20  gb
7124
7125        * [r5297] ChangeLog: *** empty log message ***
7126
71272006-10-05 12:09  gb
7128
7129        * [r5296] lib/macros.lisp: WITH-ENCODED-CSTR(s). (Hey, it's a
7130          start.)
7131
71322006-10-05 12:09  gb
7133
7134        * [r5295] lib/chars.lisp: CHAR-NAME: try to use at least 4 hex
7135          digits for #\U+xxxx syntax.
7136
71372006-10-05 12:08  gb
7138
7139        * [r5294] level-1/l1-unicode.lisp: UCS-2, some other changes.
7140
71412006-10-05 12:07  gb
7142
7143        * [r5293] level-1/l1-sysio.lisp: Try to get
7144          line-termination/external-format stuff working.
7145
71462006-10-05 11:35  gb
7147
7148        * [r5292] level-1/l1-streams.lisp: Assume that character data is
7149          always encoded as one or more 8-bit octets.
7150
71512006-10-05 11:20  gb
7152
7153        * [r5291] ChangeLog: *** empty log message ***
7154
71552006-10-05 10:59  gb
7156
7157        * [r5290] level-1/l1-boot-2.lisp: Set class-prototypes for
7158          basic-streams just before we make the first one.
7159
71602006-10-02 14:20  gb
7161
7162        * [r5289] ChangeLog: *** empty log message ***
7163
71642006-10-02 14:13  gb
7165
7166        * [r5288] lisp-kernel/x86-exceptions.h: Darwin uses _sigtramp glue
7167          to call handlers, so we need to make handlers do a sigreturn
7168          after switching off the signal stack, etc.
7169
71702006-10-02 14:11  gb
7171
7172        * [r5287] lisp-kernel/x86-exceptions.c: Don't use SIGRETURN to
7173          return from signal_handler() on Darwin (since we depend on
7174          pseudo_sigreturn handling for cleanup of tcr pending exception
7175          and since we can't easily restore the signal mask.)
7176         
7177          (Up until this point, SIGRETURN has been a nop on Darwin.)
7178
71792006-10-02 11:20  gb
7180
7181        * [r5286] ChangeLog: *** empty log message ***
7182
71832006-10-02 10:59  gb
7184
7185        * [r5285] lisp-kernel/lisptypes.h: Compile on ppc,ppc64 osx 10.4
7186          and earlier.
7187
71882006-10-02 10:47  gb
7189
7190        * [r5284] lisp-kernel/lisptypes.h, lisp-kernel/ppc-exceptions.c,
7191          lisp-kernel/ppc-exceptions.h: Compile on post OSX 10.4 systems,
7192          for ppc/ppc64. (Broken on systems <= 10.4).
7193
71942006-10-02 09:20  gb
7195
7196        * [r5283] ChangeLog: *** empty log message ***
7197
71982006-10-02 08:46  gb
7199
7200        * [r5282] lisp-kernel/lisptypes.h, lisp-kernel/x86-exceptions.c,
7201          lisp-kernel/x86-exceptions.h: Try to make x86-64 version compile
7202          under 10.4 again; see if this breaks post-10.4 compilation.
7203
72042006-10-02 08:33  gb
7205
7206        * [r5281] lisp-kernel/lisptypes.h, lisp-kernel/pmcl-kernel.c,
7207          lisp-kernel/x86-exceptions.c, lisp-kernel/x86-exceptions.h:
7208          Change things so that they compile for x86-64 on systems later
7209          than 10.4. Almost certainly break 10.4 compilation in the
7210          process. (Thanks, Apple! Any time I can cause you to waste hours
7211          on crap like this, just let me know!)
7212
72132006-09-28 03:20  gb
7214
7215        * [r5280] ChangeLog: *** empty log message ***
7216
72172006-09-28 02:33  gb
7218
7219        * [r5279] lib/misc.lisp: DOCUMENTATION works on
7220          character-encodings.
7221
72222006-09-28 02:33  gb
7223
7224        * [r5278] level-1/l1-unicode.lisp: Character-encodings have doc
7225          strings.
7226
72272006-09-27 12:20  gb
7228
7229        * [r5277] ChangeLog: *** empty log message ***
7230
72312006-09-27 11:46  gb
7232
7233        * [r5276] level-1/l1-sysio.lisp: More FILE-STREAM changes. Give
7234          BASIC-STREAM classes a class prototype.
7235
72362006-09-27 11:45  gb
7237
7238        * [r5275] level-1/l1-streams.lisp: Some changes to FD-STREAM
7239          initialization, to make it easier to use MAKE-FD-STREAM to open
7240          (seekable) FILE-STREAMs.
7241
72422006-09-27 11:41  gb
7243
7244        * [r5274] lisp-kernel/x86-exceptions.c,
7245          lisp-kernel/x86-exceptions.h: Decode and handle
7246          UUO_ERROR_DEBUG_TRAP_WITH_STRING.
7247
72482006-09-27 11:39  gb
7249
7250        * [r5273] lisp-kernel/x86-spentry64.s: Still get very occasional
7251          SIGFPE on return from (e.g.) #_asin on x86-64 Darwin. (#_asin
7252          often does a division-by-zero, but that should be masked when in
7253          foreign code.) Don't reload the lisp mxcsr until other registers
7254          have been popped, to make debugging easier in case it's the act
7255          of reloading the mxcsr that causes the spurious trap.)
7256
72572006-09-27 11:36  gb
7258
7259        * [r5272] level-0/X86/x86-misc.lisp: DEBUG-TRAP-WITH-STRING.
7260
72612006-09-27 11:35  gb
7262
7263        * [r5271] level-0/nfasload.lisp: Not sure when it happened, but
7264          %FASLOAD was parenthesized in such a way as to not return the
7265          error value on error.
7266
72672006-09-27 11:34  gb
7268
7269        * [r5270] level-0/l0-misc.lisp: On x8664, use a new UUO for BUG.
7270          (Not passing context into the kernel makes it too difficult to
7271          debug/get backtrace, etc.)
7272
72732006-09-27 11:33  gb
7274
7275        * [r5269] compiler/X86/x86-asm.lisp,
7276          compiler/X86/x86-disassemble.lisp:
7277          UUO-ERROR-DEBUG-TRAP-WITH-STRING.
7278
72792006-09-27 11:20  gb
7280
7281        * [r5268] ChangeLog: *** empty log message ***
7282
72832006-09-27 11:05  gb
7284
7285        * [r5267] level-1/l1-clos-boot.lisp: CLASS-PROTOTYPE method for
7286          CLASS class (mostly for BUILT-IN-CLASSes).
7287
72882006-09-27 03:20  gb
7289
7290        * [r5266] ChangeLog: *** empty log message ***
7291
72922006-09-27 02:49  gb
7293
7294        * [r5265] level-1/l1-sysio.lisp: SELECT-STREAM-CLASS: should
7295          probably take a BASIC-P argument.
7296
72972006-09-27 02:47  gb
7298
7299        * [r5264] level-1/l1-streams.lisp: More changes. Imagine that.
7300
73012006-09-27 02:46  gb
7302
7303        * [r5263] compiler/X86/X8664/x8664-vinsns.lisp,
7304          compiler/X86/x862.lisp, compiler/optimizers.lisp: (Redundant)
7305          FIXNUM decls in LDB compiler macro.
7306
73072006-09-27 02:43  gb
7308
7309        * [r5262] level-1/l1-unicode.lisp: Memory/vector encode/decode
7310          functions take/return strings, not chars.
7311         
7312          Some bom stuff.
7313
73142006-09-25 02:20  gb
7315
7316        * [r5261] ChangeLog: *** empty log message ***
7317
73182006-09-25 02:14  gb
7319
7320        * [r5260] lib/chars.lisp: Check for assumptions about character
7321          size. Remove some %i-isms (fixnum arithmetic), make assertions
7322          about type of char-code.
7323
73242006-09-25 02:12  gb
7325
7326        * [r5259] level-1/l1-aprims.lisp: Remove unused (probably ancient)
7327          CHKBOUNDS function. Simpler STRING-START-END.
7328
73292006-09-25 02:11  gb
7330
7331        * [r5258] level-1/l1-streams.lisp: Some stuff to infer
7332          line-termination. Probably belongs elsewhere; some encodings may
7333          not make it at all possible.
7334
73352006-09-25 02:07  gb
7336
7337        * [r5257] compiler/PPC/PPC32/ppc32-vinsns.lisp,
7338          compiler/PPC/PPC64/ppc64-vinsns.lisp: Load-character-constant:
7339          accept :u32const on PPC32, PPC64, too.
7340
73412006-09-25 02:00  gb
7342
7343        * [r5256] level-1/l1-streams.lisp: A little more u16 stuff. Remove
7344          line-termination slot from ioblock and corresponding arg from
7345          functions which initialize it.
7346
73472006-09-25 01:59  gb
7348
7349        * [r5255] level-1/l1-sysio.lisp: Input-filter, output-filter in
7350          file-ioblock.
7351
73522006-09-25 01:58  gb
7353
7354        * [r5254] level-1/l1-unicode.lisp: Buffer translation functions
7355          don't belong here; start thinking about BOM.
7356
73572006-09-25 01:57  gb
7358
7359        * [r5253] compiler/X86/X8664/x8664-vinsns.lisp:
7360          LOAD-CHARACTER-CONSTANT: it's been a :u32const for the last few
7361          weeks ...
7362
73632006-09-24 11:20  gb
7364
7365        * [r5252] ChangeLog: *** empty log message ***
7366
73672006-09-24 10:29  gb
7368
7369        * [r5251] lib/chars.lisp: CHAR-NAME looks in the *CHARACTER-NAMES*
7370          array if the code is within its bounds.
7371
73722006-09-24 10:27  gb
7373
7374        * [r5250] level-1/l1-reader.lisp: Lots more character names.
7375          Maintain mappings in a vector and a hash table, rather than in an
7376          alist.
7377
73782006-09-24 10:27  gb
7379
7380        * [r5249] level-0/nfasload.lisp, lib/nfcomp.lisp,
7381          xdump/xfasload.lisp: Doh! character constant fasl encoding
7382          ($fasl-char).
7383
73842006-09-23 12:20  gb
7385
7386        * [r5248] ChangeLog: *** empty log message ***
7387
73882006-09-23 11:31  gb
7389
7390        * [r5247] level-1/l1-unicode.lisp: Some other iso8859-n encodings.
7391          (Not sure which are the most important.)
7392
73932006-09-23 11:29  gb
7394
7395        * [r5246] level-1/l1-sysio.lisp: Start to separate
7396          line-termination/external-format stuff.
7397
73982006-09-23 11:28  gb
7399
7400        * [r5245] level-1/l1-streams.lisp: Lots-o-changes.
7401
74022006-09-23 11:28  gb
7403
7404        * [r5244] level-1/l1-boot-2.lisp: Make initial interactive streams
7405          use UTF-8 (mostly for debugging utf-8 ...)
7406
74072006-09-21 10:20  gb
7408
7409        * [r5243] ChangeLog: *** empty log message ***
7410
74112006-09-21 10:07  gb
7412
7413        * [r5242] lisp-kernel/x86-spentry64.s: don't clobber callback index
7414          when doing the DARWIN_GS_HACK stuff in _SPcallback (syscall
7415          sometimes clobbered r11, sometimes didn't.)
7416
74172006-09-21 10:05  gb
7418
7419        * [r5241] lisp-kernel/pmcl-kernel.c: Require mach/port.h.
7420
74212006-09-21 10:05  gb
7422
7423        * [r5240] lisp-kernel/x86-exceptions.c: Save and restore errno in
7424          callback_for_interrupt.
7425
74262006-09-21 10:04  gb
7427
7428        * [r5239] lisp-kernel/lisptypes.h: Guess again about preprocessor
7429          stuff for x86-64 ucontext/mcontext on Darwin.
7430
74312006-09-21 10:02  gb
7432
7433        * [r5238] level-1/l1-lisp-threads.lisp: Use underscore prefix on
7434          all Darwin flavors.
7435         
7436          Add a type decl in %nanosleep.
7437
74382006-09-21 10:01  gb
7439
7440        * [r5237] compiler/X86/X8664/x8664-vinsns.lisp:
7441          sign-extend/zero-extend vinsns.
7442
74432006-09-21 10:01  gb
7444
7445        * [r5236] compiler/X86/x862.lisp: sign/zero-extend ffcall, syscall
7446          return values. (Probably only matters in a few cases, like the
7447          Darwin x86-64 version of #_nanosleep, which returns a
7448          non-sign-extended "int" value if the sleep is interruted.)
7449
74502006-09-20 13:20  gb
7451
7452        * [r5235] ChangeLog: *** empty log message ***
7453
74542006-09-20 12:34  gb
7455
7456        * [r5234] level-1/version.lisp: Bump.
7457
74582006-09-20 11:20  gb
7459
7460        * [r5233] ChangeLog: *** empty log message ***
7461
74622006-09-20 10:25  gb
7463
7464        * [r5232] compiler/PPC/PPC32/ppc32-vinsns.lisp,
7465          compiler/PPC/PPC64/ppc64-vinsns.lisp: slight improvements in
7466          signed-byte boxing, typechecking.
7467
74682006-09-20 10:22  gb
7469
7470        * [r5231] lib/streams.lisp: WRITE-BYTE for BASIC-STREAMs.
7471
74722006-09-20 10:21  gb
7473
7474        * [r5230] lib/macros.lisp: %SWAP-U16, %SWAP-U32.
7475
74762006-09-20 10:21  gb
7477
7478        * [r5229] lib/level-2.lisp: %EVAL-REDEFs for new require-xx
7479          functions.
7480
74812006-09-20 10:20  gb
7482
7483        * [r5228] level-1/l1-unicode.lisp: UTF-16, in native and
7484          byte-swapped versions. Need a "logical" UTF-16, which deals with
7485          byte-order marks and a means of installing a concrete encoding.
7486          Needs testing.
7487
74882006-09-20 10:20  gb
7489
7490        * [r5227] ChangeLog: *** empty log message ***
7491
74922006-09-20 10:15  gb
7493
7494        * [r5226] level-1/l1-streams.lisp: Numerous changes.
7495
74962006-09-20 10:15  gb
7497
7498        * [r5225] level-1/l1-sockets.lisp: %bswap16: fix type declaration.
7499
75002006-09-20 10:14  gb
7501
7502        * [r5224] compiler/X86/X8664/x8664-vinsns.lisp: vinsns for
7503          signed/unsigned byte 8,16,32,64. Tighten up some signed-byte
7504          boxing.
7505
75062006-09-20 10:12  gb
7507
7508        * [r5223] compiler/X86/x862.lisp: New require ops for
7509          signed/unsigned byte 8,16,32,64
7510
75112006-09-19 08:21  gb
7512
7513        * [r5222] ChangeLog: *** empty log message ***
7514
75152006-09-19 07:38  gb
7516
7517        * [r5221] compiler/PPC/PPC32/ppc32-vinsns.lisp,
7518          compiler/PPC/PPC64/ppc64-vinsns.lisp: vinsns for
7519          REQUIRE-[US][8,16,32,64]
7520
75212006-09-19 07:37  gb
7522
7523        * [r5220] compiler/PPC/PPC32/ppc32-arch.lisp: Need
7524          THREE-DIGIT-BIGNUM-HEADER to recognize some cases of
7525          (UNSIGNED-BYTE 64).
7526
75272006-09-19 07:36  gb
7528
7529        * [r5219] compiler/PPC/ppc-backend.lisp: clean up an error message.
7530
75312006-09-19 07:36  gb
7532
7533        * [r5218] compiler/PPC/ppc2.lisp: handle require-[us][8,16,32,64]
7534          operators.
7535
75362006-09-19 07:34  gb
7537
7538        * [r5217] compiler/optimizers.lisp: REQUIRE-TYPE: transform into
7539          require-[us][8,16,32,64] when possible.
7540
75412006-09-19 07:34  gb
7542
7543        * [r5216] compiler/nx1.lisp: inline require-[us][8,16,32,64].
7544
75452006-09-19 07:33  gb
7546
7547        * [r5215] compiler/nxenv.lisp: New operators for
7548          require-[us][8,16,32,64].
7549
75502006-09-19 07:20  gb
7551
7552        * [r5214] ChangeLog: *** empty log message ***
7553
75542006-09-19 07:15  gb
7555
7556        * [r5213] compiler/X86/X8664/x8664-vinsns.lisp: x8664 vinsns for
7557          typechecking signed/unsigned bytes of sizes 8,16,32,64.
7558
75592006-09-19 06:36  gb
7560
7561        * [r5212] level-1/l1-streams.lisp: More changes; hard to bootstrap.
7562
75632006-09-19 04:20  gb
7564
7565        * [r5211] ChangeLog: *** empty log message ***
7566
75672006-09-19 03:42  gb
7568
7569        * [r5210] lib/macros.lisp: Macros for locking the input/output
7570          locks of an ioblock, assuming that it exists.
7571
75722006-09-17 07:20  gb
7573
7574        * [r5209] ChangeLog: *** empty log message ***
7575
75762006-09-17 06:45  gb
7577
7578        * [r5208] level-1/l1-streams.lisp: more changes
7579
75802006-09-13 13:20  gb
7581
7582        * [r5207] ChangeLog: *** empty log message ***
7583
75842006-09-13 12:52  gb
7585
7586        * [r5206] level-1/l1-io.lisp: Direct BASIC-STREAM stuff for
7587          WRITE-CHAR, WRITE-STRING, TERPRI.
7588
75892006-09-13 12:20  gb
7590
7591        * [r5205] ChangeLog: *** empty log message ***
7592
75932006-09-13 12:08  gb
7594
7595        * [r5204] lib/streams.lisp: READ-LINE changes for BASIC-STREAMs.
7596
75972006-09-13 12:07  gb
7598
7599        * [r5203] level-1/l1-unicode.lisp: GET-CHARACTER-ENCODING errors if
7600          the named encoding isn't defined.
7601         
7602          Terse PRINT-OBJECT method for CHARACTER-ENCODING.
7603
76042006-09-13 12:06  gb
7605
7606        * [r5202] level-1/l1-streams.lisp: More functions in the ioblock,
7607          some support for 8-bit encodings (like utf-8). Not finished, but
7608          getting hard to bootstrap; need to check in and build on all
7609          platforms before it gets even harder.
7610
76112006-09-12 12:20  gb
7612
7613        * [r5201] ChangeLog: *** empty log message ***
7614
76152006-09-12 11:34  gb
7616
7617        * [r5200] level-0/l0-misc.lisp: Use %CSTR-POINTER (not
7618          %copy-ivector-to-pointer) in BUG.
7619
76202006-09-12 11:31  gb
7621
7622        * [r5199] lisp-kernel/x86-exceptions.c: Enter the debugger if
7623          altstack_signal_handler is entered in foreign code. (Maybe want
7624          to signal a lisp error in some cases, but this is currently fatal
7625          and we might as well die earlier than with a stack overflow.)
7626
76272006-09-12 11:29  gb
7628
7629        * [r5198] lisp-kernel/thread_manager.c: os_get_stack_bounds(): get
7630          stack direction right on FreeBSD. (Much better than randomly
7631          scribbling on memory in the GC, as the FreeBSD port has been
7632          doing for months now ...)
7633
76342006-09-12 04:20  gb
7635
7636        * [r5197] ChangeLog: *** empty log message ***
7637
76382006-09-12 03:31  gb
7639
7640        * [r5196] compiler/X86/x862.lisp: x862-explicit-non-fixnum-type-p
7641          looks for intersection.
7642
76432006-09-12 03:21  gb
7644
7645        * [r5195] compiler/X86/x862.lisp: Partly inline 2-arg logior,
7646          logand.
7647
76482006-09-12 02:20  gb
7649
7650        * [r5194] ChangeLog: *** empty log message ***
7651
76522006-09-12 02:10  gb
7653
7654        * [r5193] level-1/l1-unicode.lisp: Character encodings contain a
7655          LITERAL-CHAR-CODE-LIMIT field.
7656
76572006-09-12 02:09  gb
7658
7659        * [r5192] level-1/l1-streams.lisp: extend IOBLOCK a bit. Start to
7660          provide functionality for encoded streams.
7661
76622006-09-12 02:08  gb
7663
7664        * [r5191] compiler/PPC/ppc2.lisp: Partialy inline 2-arg
7665          logior/logand.
7666
76672006-09-09 11:20  gb
7668
7669        * [r5190] ChangeLog: *** empty log message ***
7670
76712006-09-09 10:39  gb
7672
7673        * [r5189] compiler/PPC/PPC32/ppc32-vinsns.lisp,
7674          compiler/PPC/PPC64/ppc64-vinsns.lisp: REQUIRE-CHAR-CODE: compare
7675          against boxed char-code-limit.
7676
76772006-09-09 10:21  gb
7678
7679        * [r5188] level-1/l1-reader.lisp: NAME-CHAR: insist on something
7680          more reasonable for ^c syntax; don't do MOD for octal.
7681
76822006-09-09 10:21  gb
7683
7684        * [r5187] compiler/X86/X8664/x8664-vinsns.lisp: require-char-code
7685          checks agains boxed Unicode limit
7686
76872006-09-09 10:21  gb
7688
7689        * [r5186] ChangeLog: *** empty log message ***
7690
76912006-09-09 09:56  gb
7692
7693        * [r5185] lisp-kernel/x86-gc.c: purify_range(), impurify_range():
7694          handle x8664 functions, hash tables. (PPC versions should handle
7695          hash table key movement.)
7696
76972006-09-09 05:20  gb
7698
7699        * [r5184] ChangeLog: *** empty log message ***
7700
77012006-09-09 04:47  gb
7702
7703        * [r5183] lib/chars.lisp: CHAR-NAME: use U+xxxx for chars with
7704          codes >= #x100.
7705
77062006-09-09 04:38  gb
7707
7708        * [r5182] compiler/PPC/PPC32/ppc32-vinsns.lisp,
7709          compiler/PPC/PPC64/ppc64-vinsns.lisp: FIXNUM->CHAR: return NIL
7710          for surrogate pairs.
7711
77122006-09-09 04:33  gb
7713
7714        * [r5181] compiler/PPC/ppc2.lisp: Don't be overly unsafe in
7715          %CHAR-CODE.
7716
77172006-09-09 04:31  gb
7718
7719        * [r5180] lib/ppc-backtrace.lisp: Fix CFP-LFUN (fake stack frame
7720          case, sanity-check fn/lr).
7721
77222006-09-09 01:20  gb
7723
7724        * [r5179] ChangeLog: *** empty log message ***
7725
77262006-09-09 00:55  gb
7727
7728        * [r5178] compiler/X86/x862.lisp: Don't be so reckless in
7729          %CODE-CHAR (don't necessarily want arbitrary expressions to be
7730          compiled unsafely; do want to avoid a little type-checking
7731          sometimes.)
7732
77332006-09-09 00:52  gb
7734
7735        * [r5177] compiler/X86/X8664/x8664-vinsns.lisp: FIXNUM->CHAR
7736          returns NIL for values in the surrogate-pairs range. (There are
7737          other things that it could plausibly return NIL for.)
7738
77392006-09-09 00:51  gb
7740
7741        * [r5176] lisp-kernel/x86-gc.c: Start to get purify working on
7742          x86-64; for now, just purify strings.
7743
77442006-09-09 00:48  gb
7745
7746        * [r5175] lib/macros.lisp: %CODE-CHAR asserts that code is
7747          (UNSIGNED-BYTE 8), which is still useful (and exactly what it
7748          used to do.)
7749
77502006-09-09 00:47  gb
7751
7752        * [r5174] lib/compile-ccl.lisp, lib/systems.lisp: Add l1-unicode.
7753
77542006-09-09 00:44  gb
7755
7756        * [r5173] level-1/level-1.lisp: Load l1-unicode.
7757
77582006-09-09 00:44  gb
7759
7760        * [r5172] level-1/l1-unicode.lisp: New file.
7761
77622006-09-07 10:20  gb
7763
7764        * [r5171] ChangeLog: *** empty log message ***
7765
77662006-09-07 09:50  gb
7767
7768        * [r5170] lisp-kernel/area.h: Larger PURESPACE_RESERVE for x8664.
7769
77702006-09-07 09:44  gb
7771
7772        * [r5169] xdump/heap-image.lisp, xdump/xfasload.lisp,
7773          xdump/xppcfasload.lisp, xdump/xx8664-fasload.lisp: Bump abi
7774          version. Make purespace-reserve an attribute of the backend (may
7775          need more pure space on x86-64.)
7776
77772006-09-07 09:43  gb
7778
7779        * [r5168] lisp-kernel/image.h: Bump abi version.
7780
77812006-09-07 09:43  gb
7782
7783        * [r5167] level-1/version.lisp: Bump.
7784
77852006-09-07 09:20  gb
7786
7787        * [r5166] ChangeLog: *** empty log message ***
7788
77892006-09-07 08:58  gb
7790
7791        * [r5165] lisp-kernel/x86-exceptions.c: FreeBSD (at least with
7792          libthr) seems to mask synchronous signals. Unmask them in signal
7793          handlers.
7794
77952006-09-07 08:57  gb
7796
7797        * [r5164] lisp-kernel/thread_manager.c: suspend_resume_handler() :
7798          ignore signal mask.
7799
78002006-09-07 08:56  gb
7801
7802        * [r5163] lisp-kernel/lisptypes.h, lisp-kernel/ppc-constants32.h,
7803          lisp-kernel/ppc-constants32.s, lisp-kernel/ppc-constants64.h,
7804          lisp-kernel/ppc-constants64.s, lisp-kernel/ppc-gc.c,
7805          lisp-kernel/x86-constants64.h, lisp-kernel/x86-constants64.s:
7806          Lose the CHAR_SIZE_32 bootstrapping conditional (char are 32 bits
7807          wide on all platforms now.)
7808
78092006-09-07 07:20  gb
7810
7811        * [r5162] ChangeLog: *** empty log message ***
7812
78132006-09-07 06:40  gb
7814
7815        * [r5161] lisp-kernel/x86-exceptions.c: SIGBUS might be
7816          SIGNUM_FOR_PROCESS_INTERRUPT.
7817
78182006-09-07 06:20  gb
7819
7820        * [r5160] ChangeLog: *** empty log message ***
7821
78222006-09-07 06:12  gb
7823
7824        * [r5159] lisp-kernel/x86-spentry64.s: _SPbuiltin_aref1: use
7825          box_fixnum_no_flags.
7826
78272006-09-07 06:12  gb
7828
7829        * [r5158] lisp-kernel/x86-macros.s: Define box_fixnum_no_flags
7830          (uses lea vice imul).
7831
78322006-09-07 03:20  gb
7833
7834        * [r5157] ChangeLog: *** empty log message ***
7835
78362006-09-07 03:18  gb
7837
7838        * [r5156] compiler/X86/X8664/x8664-arch.lisp: Need
7839          MIN/MAX-8-BIT-IVECTOR-SUBTAG.
7840
78412006-09-07 01:20  gb
7842
7843        * [r5155] ChangeLog: *** empty log message ***
7844
78452006-09-07 00:37  gb
7846
7847        * [r5154] lisp-kernel/x86-spentry64.s: misc_ref/misc_set: handle
7848          32-bit strings.
7849
78502006-09-07 00:36  gb
7851
7852        * [r5153] lisp-kernel/x86-macros.s: Zero-extend early when
7853          extracting typecodes.
7854
78552006-09-07 00:36  gb
7856
7857        * [r5152] level-1/l1-streams.lisp: GET-OUTPUT-STREAM-STRING: use
7858          ENSURE-SIMPLE-STRING rather than horrible COERCE nonsense.
7859
78602006-09-07 00:35  gb
7861
7862        * [r5151] level-1/l1-aprims.lisp: x8664
7863          *immheader-1-array-element-types* contains entry for 32-bit
7864          BASE-CHAR.
7865
78662006-09-07 00:35  gb
7867
7868        * [r5150] compiler/X86/X8664/x8664-vinsns.lisp: zero-extend early
7869          when extracting typecodes.
7870
78712006-09-07 00:34  gb
7872
7873        * [r5149] compiler/X86/X8664/x8664-arch.lisp,
7874          compiler/X86/X8664/x8664-backend.lisp: 32-bit-chars.
7875
78762006-09-07 00:33  gb
7877
7878        * [r5148] compiler/X86/x86-backend.lisp, compiler/X86/x862.lisp:
7879          Defer handling of the :rcontext pseudo-register name until the
7880          target backend is in place.
7881
78822006-09-06 23:20  gb
7883
7884        * [r5147] ChangeLog: *** empty log message ***
7885
78862006-09-06 22:39  gb
7887
7888        * [r5146] compiler/X86/X8664/x8664-vinsns.lisp,
7889          compiler/X86/x862.lisp: 32-bit chars stuff for x8664.
7890
78912006-09-06 22:39  gb
7892
7893        * [r5145] level-1/l1-reader.lisp: kids: bourbon and editing
7894          COPY-READTABLE don't mix!
7895
78962006-09-06 22:38  gb
7897
7898        * [r5144] lib/compile-ccl.lisp: :verbose argument to rebuild-ccl.
7899
79002006-09-06 22:38  gb
7901
7902        * [r5143] level-1/linux-files.lisp: process input/output: don't
7903          assume 8-bit strings.
7904
79052006-09-06 21:20  gb
7906
7907        * [r5142] ChangeLog: *** empty log message ***
7908
79092006-09-06 20:42  gb
7910
7911        * [r5141] compiler/PPC/PPC64/ppc64-backend.lisp: PPC64 callbacks
7912          are always #+poweropen-target; don't conditionalize the
7913          fp-arg-ptr argument (since that creates confustion when
7914          cross-compiling from a non-poweropen host.)
7915
79162006-09-06 06:20  gb
7917
7918        * [r5140] ChangeLog: *** empty log message ***
7919
79202006-09-06 06:08  gb
7921
7922        * [r5139] compiler/PPC/PPC64/ppc64-arch.lisp,
7923          compiler/PPC/PPC64/ppc64-backend.lisp: remove 8-bit char stuff.
7924
79252006-09-06 06:08  gb
7926
7927        * [r5138] compiler/X86/X8664/x8664-arch.lisp: Forgot to set
7928          char-code-limit here.
7929
79302006-09-06 05:20  gb
7931
7932        * [r5137] ChangeLog: *** empty log message ***
7933
79342006-09-06 04:49  gb
7935
7936        * [r5136] lib/macros.lisp: In DO-GC-AREAS, don't use comma before
7937          call to AREA-SUCC. (Cross-compilation/ word-size issue.)
7938
79392006-09-06 04:42  gb
7940
7941        * [r5135] level-0/l0-utils.lisp: If ENSURE-SIMPLE-STRING has to
7942          make a copy of a non-simple string, understand char width issues.
7943
79442006-09-06 04:41  gb
7945
7946        * [r5134] level-0/nfasload.lisp: Some fixnum decls in %FIND-PKG.
7947
79482006-09-06 04:40  gb
7949
7950        * [r5133] level-1/l1-aprims.lisp: ppc64 ARRAY-ELEMENT-SUBTYPES
7951          includes new string type.
7952
79532006-09-06 04:39  gb
7954
7955        * [r5132] level-0/PPC/ppc-array.lisp: cr3, nor c33, in ppc64
7956          %init-misc.
7957
79582006-09-06 04:38  gb
7959
7960        * [r5131] compiler/nx0.lisp: NX-FORM-TYPEP uses NX-TARGET-TYPE.
7961
79622006-09-05 15:20  gb
7963
7964        * [r5130] ChangeLog: *** empty log message ***
7965
79662006-09-05 15:13  gb
7967
7968        * [r5129] compiler/PPC/PPC32/ppc32-backend.lisp: darwinppc32
7969          backend uses 32-bit chars, too.
7970
79712006-09-05 15:01  gb
7972
7973        * [r5128] compiler/PPC/PPC32/ppc32-arch.lisp,
7974          compiler/PPC/PPC32/ppc32-backend.lisp: ppc32 defaults to 32-bit
7975          chars.
7976
79772006-09-05 11:20  gb
7978
7979        * [r5127] ChangeLog: *** empty log message ***
7980
79812006-09-05 11:18  gb
7982
7983        * [r5126] xdump/xfasload.lisp: Deal with 32-bit lisp strings.
7984
79852006-09-05 11:18  gb
7986
7987        * [r5125] lisp-kernel/linuxppc/.gdbinit: Start to depend on calling
7988          print_lisp_object, since x/s doesn't deal with 32-bit lisp
7989          strings.
7990
79912006-09-05 11:17  gb
7992
7993        * [r5124] lisp-kernel/ppc-gc.c: conditionalize
7994          purify_displaced_object() for char size.
7995
79962006-09-05 11:16  gb
7997
7998        * [r5123] lisp-kernel/plsym.c: find_symbol(): don't assume 8-bir
7999          lisp strings.
8000
80012006-09-05 11:15  gb
8002
8003        * [r5122] lisp-kernel/lisptypes.h: Try using "u8_t" and "u32_t" for
8004          lisp_char_code; this may be more portable.
8005
80062006-09-05 11:14  gb
8007
8008        * [r5121] lib/sequences.lisp: SIMPLE-1D-ARRAY-SUBSEQ: handle new
8009          strings.
8010
80112006-09-05 11:13  gb
8012
8013        * [r5120] level-1/linux-files.lisp: CALL-WITH-STRING-VECTOR: don't
8014          assume 8-bit char/strings.
8015
80162006-09-05 11:13  gb
8017
8018        * [r5119] level-1/l1-streams.lisp: Use heap-ivectors of
8019          element-type (UNSIGNED-BYTE 8) for character streams. (Should
8020          really depend on the coding system in use.)
8021
80222006-09-05 11:09  gb
8023
8024        * [r5118] level-1/l1-aprims.lisp: Various archaic string functions:
8025          don't assume 8-bit strings.
8026
80272006-09-05 11:08  gb
8028
8029        * [r5117] level-0/l0-array.lisp: Handle 32-bit strings in
8030          %UVECTOR-REPLACE.
8031
80322006-09-05 11:07  gb
8033
8034        * [r5116] compiler/PPC/PPC64/ppc64-arch.lisp: No "x" in
8035          simple-base-string, when #-target-8-bit-chars.
8036
80372006-09-05 11:06  gb
8038
8039        * [r5115] compiler/PPC/PPC32/ppc32-vinsns.lisp,
8040          compiler/PPC/PPC64/ppc64-vinsns.lisp: REQUIRE-CHAR-CODE:
8041          comparison of OBJECT with TAG is not a CMPI.
8042
80432006-09-05 11:05  gb
8044
8045        * [r5114] compiler/PPC/ppc2.lisp: PPC2-VREF: handle the 32-bit
8046          :SIMPLE-STRING case with constant index.
8047
80482006-09-05 00:20  gb
8049
8050        * [r5113] ChangeLog: *** empty log message ***
8051
80522006-09-04 23:44  gb
8053
8054        * [r5112] lisp-kernel/lisptypes.h: Linux doesn't define uint8_t.
8055          Try "unsigned char", and cross fingers.
8056
80572006-09-04 23:38  gb
8058
8059        * [r5111] lisp-kernel/lisptypes.h, lisp-kernel/ppc_print.c,
8060          lisp-kernel/x86_print.c: Define lisp_char_code type, use it when
8061          printing lisp string in the kernel debugger.
8062
80632006-09-04 23:28  gb
8064
8065        * [r5110] level-1/version.lisp: Bump.
8066
80672006-09-04 23:20  gb
8068
8069        * [r5109] ChangeLog: *** empty log message ***
8070
80712006-09-04 23:18  gb
8072
8073        * [r5108] level-0/PPC/ppc-array.lisp: Sigh. Test for 8-bit-char
8074          case was conditionalized backwards in PPC64 %INIT-MISC.
8075
80762006-09-04 23:05  gb
8077
8078        * [r5107] level-1/l1-init.lisp: Initial value of CHAR-CODE-LIMIT
8079          derived from the target arch (for bootstrapping.)
8080
80812006-09-04 23:04  gb
8082
8083        * [r5106] level-1/l1-reader.lisp: Use (UNSIGNED-BYTE 8) for array
8084          element type of rdtab.ttab.
8085         
8086          Don't treat (code-char #xca) as whitespace; do treat (code-char
8087          #xa0) as whitespace. (The former happens to be how the latter was
8088          encoded in MacRoman.)
8089         
8090          Handle U+<hex> syntax in NAME-CHAR.
8091
80922006-09-04 22:20  gb
8093
8094        * [r5105] ChangeLog: *** empty log message ***
8095
80962006-09-04 22:16  gb
8097
8098        * [r5104] compiler/PPC/PPC64/ppc64-vinsns.lisp:
8099          LOAD-CHARACTER-CONSTANT: and the char code with #xff to get the
8100          low byte.
8101
81022006-09-04 22:15  gb
8103
8104        * [r5103] compiler/PPC/PPC32/ppc32-vinsns.lisp:
8105          LOAD-CHARACTER-CONSTANT: and the char code with #xff or 255., not
8106          with #x255. (Cause lots of wackiness, mostly in readtable
8107          initialization.)
8108
81092006-09-04 22:12  gb
8110
8111        * [r5102] compiler/PPC/ppc2.lisp: Use u32->char (which is defined)
8112          vice u8->char (which is no more) in %CHAR-CODE.
8113
81142006-09-04 12:20  gb
8115
8116        * [r5101] ChangeLog: *** empty log message ***
8117
81182006-09-04 12:04  gb
8119
8120        * [r5100] compiler/PPC/PPC32/ppc32-vinsns.lisp,
8121          compiler/PPC/PPC64/ppc64-vinsns.lisp: Gak. Get guard/predicate
8122          syntax right in LOAD-CHARACTER-CONSTANT.
8123
81242006-09-04 12:03  gb
8125
8126        * [r5099] level-0/PPC/ppc-array.lisp: New constants in ppc32
8127          typecode range assertion.
8128
81292006-09-04 10:20  gb
8130
8131        * [r5098] ChangeLog: *** empty log message ***
8132
81332006-09-04 09:44  gb
8134
8135        * [r5097] level-0/PPC/ppc-array.lisp: ppc32/ppc64 %init-misc
8136          tweaks.
8137
81382006-09-04 09:43  gb
8139
8140        * [r5096] compiler/PPC/ppc-lapmacros.lisp: Typo in the (unused)
8141          64-bit/no crf case of UNBOX-BASE-CHAR.
8142
81432006-09-04 09:20  gb
8144
8145        * [r5095] ChangeLog: *** empty log message ***
8146
81472006-09-04 08:30  gb
8148
8149        * [r5094] level-1/l1-error-system.lisp: Object-not- (mod #x110000)
8150          type error.
8151
81522006-09-04 08:29  gb
8153
8154        * [r5093] level-0/PPC/ppc-symbol.lisp: conditionalize %pname-hash
8155          for char size.
8156
81572006-09-04 08:26  gb
8158
8159        * [r5092] lisp-kernel/ppc-constants32.h,
8160          lisp-kernel/ppc-constants32.s, lisp-kernel/ppc-constants64.h,
8161          lisp-kernel/ppc-constants64.s: Conditionalize for CHAR_SIZE_32.
8162
81632006-09-04 08:25  gb
8164
8165        * [r5091] compiler/PPC/PPC32/ppc32-arch.lisp,
8166          compiler/PPC/PPC32/ppc32-vinsns.lisp,
8167          compiler/PPC/PPC64/ppc64-arch.lisp,
8168          compiler/PPC/PPC64/ppc64-vinsns.lisp, level-0/l0-array.lisp,
8169          level-0/l0-pred.lisp: Conditionalize for #-target-8-bit-chars.
8170
81712006-09-04 08:23  gb
8172
8173        * [r5090] compiler/PPC/ppc2.lisp: Deal - sometimes conditionally -
8174          with 32-bit characters.
8175
81762006-09-04 08:22  gb
8177
8178        * [r5089] compiler/arch.lisp: ERROR-OBJECT-NOT-MOD-CHAR-CODE-LIMIT.
8179
81802006-09-03 22:20  gb
8181
8182        * [r5088] ChangeLog: *** empty log message ***
8183
81842006-09-03 22:03  gb
8185
8186        * [r5087] lisp-kernel/x86-constants64.h,
8187          lisp-kernel/x86-constants64.s: conditionalize new string types.
8188
81892006-09-03 22:03  gb
8190
8191        * [r5086] level-0/X86/x86-symbol.lisp: %pname-hash: conditionalize
8192          for string element size.
8193
81942006-09-03 22:02  gb
8195
8196        * [r5085] compiler/X86/X8664/x8664-arch.lisp,
8197          level-0/l0-array.lisp, level-0/l0-pred.lisp: Sketch out new
8198          string types (read-time conditionalized.)
8199
82002006-09-03 21:20  gb
8201
8202        * [r5084] ChangeLog: *** empty log message ***
8203
82042006-09-03 21:02  gb
8205
8206        * [r5083] level-0/l0-init.lisp: Put :target-8-bit-chars on
8207          *features*, for bootstrapping.
8208
82092006-09-03 20:21  gb
8210
8211        * [r5082] ChangeLog: *** empty log message ***
8212
82132006-09-03 20:20  gb
8214
8215        * [r5081] level-1/l1-streams.lisp: More missing BASIC-STREAM
8216          methods.
8217
82182006-09-03 19:23  gb
8219
8220        * [r5080] compiler/PPC/PPC32/ppc32-backend.lisp,
8221          compiler/PPC/PPC64/ppc64-backend.lisp,
8222          compiler/X86/X8664/x8664-backend.lisp: :target-8-bit-chars on
8223          target features.
8224
82252006-09-03 19:21  gb
8226
8227        * [r5079] level-0/l0-int.lisp: Some comments/indentation.
8228
82292006-09-03 19:20  gb
8230
8231        * [r5078] ChangeLog: *** empty log message ***
8232
82332006-09-03 19:01  gb
8234
8235        * [r5077] compiler/PPC/PPC32/ppc32-arch.lisp,
8236          compiler/PPC/PPC64/ppc64-arch.lisp: Make CHAR-CODE-LIMIT an
8237          attribute of the target arch, for bootstrapping.
8238
82392006-09-02 18:20  gb
8240
8241        * [r5076] ChangeLog: *** empty log message ***
8242
82432006-09-02 17:24  gb
8244
8245        * [r5075] level-1/x86-error-signal.lisp, lib/db-io.lisp: Fix typo.
8246
82472006-09-02 17:20  gb
8248
8249        * [r5074] ChangeLog: *** empty log message ***
8250
82512006-09-02 17:15  gb
8252
8253        * [r5073] lisp-kernel/x86_print.c: hex/decimal integer printers: 3
8254          is also a hex digit.
8255
82562006-09-02 17:11  gb
8257
8258        * [r5072] lisp-kernel/x86-exceptions.c: Install a "bogus signal
8259          handler" on Darwin, to deal with apparent race conditions/Mach
8260          kernel lossage.
8261         
8262          Don't do the whole msg_server here; just do the exc_server thing.
8263         
8264          Fix a couple of Mach exception-handling bugs; at least one more
8265          may remain.
8266
82672006-09-02 17:07  gb
8268
8269        * [r5071] lisp-kernel/x86-asmutils64.s: Use a hlt instruction to
8270          trap in pseudo_sigreturn.
8271         
8272          Still get spurious SIGTRAPs.
8273
82742006-09-02 17:06  gb
8275
8276        * [r5070] lisp-kernel/thread_manager.c: Define some things in terms
8277          of USE_MACH_SEMAPHORES or USE_POSIX_SEMAPHORES.
8278         
8279          sem_wait_forever() does repeated timed waits, since I thought
8280          that Darwin was having trouble interrpting things that waited
8281          indefinitely. (That might just be a GDB bug. Who can tell ?)
8282
82832006-09-02 17:03  gb
8284
8285        * [r5069] lisp-kernel/Threads.h: Define some things in terms of
8286          USE_MACH_SEMAPHORES or USE_POSIX_SEMAPHORES. Note that as of Q3
8287          2006, Darwin still doesn't implement enough POSIX semaphore
8288          functionality to make it possible to avoid the use of Mach
8289          semaphores.
8290
82912006-09-02 17:01  gb
8292
8293        * [r5068] lib/db-io.lisp: Try to avoid things like
8294          %COPY-IVECTOR-TO-IVECTOR when strings are involved.
8295
82962006-09-02 17:01  gb
8297
8298        * [r5067] level-1/x86-threads-utils.lisp: Things that're
8299          %HEAP-IVECTOR-P aren't bogus objects.
8300
83012006-09-02 17:00  gb
8302
8303        * [r5066] level-1/l1-streams.lisp: Try to avoid things like
8304          %COPY-IVECTOR-TO-IVECTOR when strings are involved.
8305
83062006-09-02 16:59  gb
8307
8308        * [r5065] level-1/l1-events.lisp: AUTO-FLUSH-INTERACTIVE-STREAMS:
8309          use FORCE-OUTPUT.
8310
83112006-09-02 16:57  gb
8312
8313        * [r5064] level-0/l0-misc.lisp: %COPY-U8-TO-STRING,
8314          %COPY-STRING-TO-U8: new, to avoid %COPY-IVECTOR-TO-IVECTOR when
8315          strings are involved.
8316         
8317          %STR-FROM-PTR: take dest string as optional arg, don't assume
8318          8-bit chars.
8319         
8320          %GET-CSTRING: change type decl, use %GET-UNSIGNED-BYTE.
8321
83222006-09-02 16:55  gb
8323
8324        * [r5063] level-0/l0-aprims.lisp: %CSTR-POINTER and
8325          %CSTR-SEGMENT-POINTER: don't assume 8-bit chars.
8326
83272006-08-29 00:20  gb
8328
8329        * [r5062] ChangeLog: *** empty log message ***
8330
83312006-08-28 23:35  gb
8332
8333        * [r5061] lisp-kernel/ppc-spentry.s: Fix tag check in 32-bit
8334          misc_set_single_float_vector.
8335
83362006-08-28 23:20  gb
8337
8338        * [r5060] ChangeLog: *** empty log message ***
8339
83402006-08-28 23:01  gb
8341
8342        * [r5059] xdump/faslenv.lisp: Bump max fasl version.
8343
83442006-08-28 22:48  gb
8345
8346        * [r5058] lib/nfcomp.lisp: Use new string ops. Bump current fasl
8347          version.
8348
83492006-08-28 22:33  gb
8350
8351        * [r5057] xdump/faslenv.lisp: Bump (max) fasl version.
8352
83532006-08-28 22:30  gb
8354
8355        * [r5056] xdump/xfasload.lisp: xloader was missing a few new ops.
8356
83572006-08-28 12:20  gb
8358
8359        * [r5055] ChangeLog: *** empty log message ***
8360
83612006-08-28 11:34  gb
8362
8363        * [r5054] xdump/xfasload.lisp: New string stuff here, too.
8364
83652006-08-28 11:28  gb
8366
8367        * [r5053] level-0/nfasload.lisp: New string stuff.
8368
83692006-08-28 11:20  gb
8370
8371        * [r5052] ChangeLog: *** empty log message ***
8372
83732006-08-28 10:57  gb
8374
8375        * [r5051] level-1/l1-streams.lisp: More missing BASIC-STREAM
8376          methods (STREAM-LINE-COLUMN, STREAM-LISTEN, STREAM-EOFP.)
8377
83782006-08-28 10:57  gb
8379
8380        * [r5050] level-1/l1-reader.lisp: Use READ-CHAR instead of
8381          STREAM-READ-CHAR, since it may be faster in some cases.
8382
83832006-08-28 10:56  gb
8384
8385        * [r5049] level-1/l1-events.lisp: Unscramble auto-flush-streams
8386          stuff (don't assume ioblock-based stream.)
8387
83882006-08-28 10:55  gb
8389
8390        * [r5048] level-1/l1-boot-2.lisp: Initial FD-STREAMs are
8391          BASIC-STREAMs.
8392
83932006-08-28 10:55  gb
8394
8395        * [r5047] level-0/PPC/ppc-symbol.lisp: Change some REQUIRE forms;
8396          cosmetic. (Maybe not even cosmetic.)
8397
83982006-08-28 10:54  gb
8399
8400        * [r5046] compiler/PPC/PPC32/ppc32-vinsns.lisp,
8401          compiler/PPC/PPC64/ppc64-vinsns.lisp, compiler/PPC/ppc2.lisp:
8402          %unbox-u8, u8-vref stuff.
8403
84042006-08-28 10:53  gb
8405
8406        * [r5045] xdump/faslenv.lisp: New fasl ops for new string
8407          encodings.
8408
84092006-08-28 10:52  gb
8410
8411        * [r5044] lib/macros.lisp: %CHAR-CODE: for how long has limit not
8412          been 2^16 ? For how long will limit be 2^8 ?
8413
84142006-08-28 10:51  gb
8415
8416        * [r5043] level-0/nfasload.lisp: More fasl ops.
8417
84182006-08-28 10:51  gb
8419
8420        * [r5042] compiler/X86/X8664/x8664-vinsns.lisp,
8421          compiler/X86/x862.lisp: %UNBOX-U8, u8-vref stuff.
8422
84232006-08-28 10:50  gb
8424
8425        * [r5041] compiler/arch.lisp: Add CHAR-CODE-LIMIT slot to
8426          TARGET-ARCH; may not be the best way to do this.
8427
84282006-08-26 20:20  gb
8429
8430        * [r5040] ChangeLog: *** empty log message ***
8431
84322006-08-26 19:58  gb
8433
8434        * [r5039] release-notes.txt: Updated.
8435
84362006-08-26 19:50  gb
8437
8438        * [r5038] release-notes.txt: Updated.
8439
84402006-08-26 19:50  gb
8441
8442        * [r5037] darwin-x86-headers64, darwin-x86-headers64/libc,
8443          darwin-x86-headers64/libc/.cvsignore: Added.
8444
84452006-08-26 09:20  gb
8446
8447        * [r5036] ChangeLog: *** empty log message ***
8448
84492006-08-26 09:17  gb
8450
8451        * [r5035] level-1/version.lisp: Bump. New snapshots soon, I hope.
8452
84532006-08-26 09:12  gb
8454
8455        * [r5034] lisp-kernel/darwinx8664/Makefile: Pass -g in ASFLAGS;
8456          same problems as always, but avoids problems with Darwin x86-64
8457          ld64 segfaulting for unknown reasons.
8458
84592006-08-26 09:11  gb
8460
8461        * [r5033] lisp-kernel/x86-exceptions.h: Need to do an explicit
8462          sigreturn on Darwin (because of the sigaltstack hacks; Darwin
8463          uses sigtramp glue that we can't just return to after switching
8464          off of the alt stack.)
8465
84662006-08-26 09:08  gb
8467
8468        * [r5032] lib/numbers.lisp: Check fpu overflow bit (not underflow)
8469          when deciding whether or not to signal overflow.
8470
84712006-08-26 09:08  gb
8472
8473        * [r5031] level-1/x86-trap-support.lisp: Need an indirection to
8474          access mcontext from ucontext on Darwin; invent xp-gp-regs to get
8475          at mcontext64.ss.
8476
84772006-08-26 09:06  gb
8478
8479        * [r5030] level-1/x86-error-signal.lisp: Add a declaration, to make
8480          this easier to step through.
8481
84822006-08-26 09:05  gb
8483
8484        * [r5029] level-0/l0-float.lisp: SINGLE-FLOAT-HALF-PI: use f0 not
8485          e0, just in case.
8486
84872006-08-26 03:20  gb
8488
8489        * [r5028] ChangeLog: *** empty log message ***
8490
84912006-08-26 02:35  gb
8492
8493        * [r5027] level-1/l1-boot-lds.lisp, level-1/l1-events.lisp,
8494          lib/ccl-export-syms.lisp: Hyphenate ADD-AUTO-FLUSH-STREAM and
8495          REMOVE-AUTO-FLUSH-STREAM.
8496         
8497          Export them, too.
8498
84992006-08-26 02:22  gb
8500
8501        * [r5026] lib/streams.lisp: READ-LINE on BASIC-INPUT-STREAM w/o
8502          STREAM-READ-LINE.
8503
85042006-08-26 02:22  gb
8505
8506        * [r5025] lib/macros.lisp: HANDLER-CASE: the :NO-ERROR clause can
8507          appear at most once but doesn't have to be the last clause.
8508
85092006-08-26 02:21  gb
8510
8511        * [r5024] level-1/l1-streams.lisp: BASIC-OUTPUT-STREAM isn't an
8512          INPUT-STREAM.
8513         
8514          Some STREAM-READ-LINE support for BASIC-CHARACTER-INPUT-STREAM.
8515
85162006-08-26 02:20  gb
8517
8518        * [r5023] ChangeLog: *** empty log message ***
8519
85202006-08-26 02:19  gb
8521
8522        * [r5022] level-1/l1-readloop.lisp: PREPARE-TO-QUIT: other threads
8523          should be dead by the time that streams on *OPEN-FILE-STREAMS*
8524          are closed, so unlock those streams with extreme prejudice before
8525          closing them.
8526
85272006-08-26 02:18  gb
8528
8529        * [r5021] level-1/l1-pathnames.lisp: FULL-PATHNAME: remove some
8530          weird old code that assumed that interfered with handling of
8531          relative logical pathnames.
8532
85332006-08-26 02:17  gb
8534
8535        * [r5020] level-1/l1-events.lisp: Rename EVENT-POLL to
8536          AUTO-FLUSH-INTERACTIVE-STREAMS.
8537         
8538          Make AUTO-FLUSH-INTERACTIVE-STREAMS do conditional locking on
8539          each stream (doing nothing if it's not :SHARING :LOCK;
8540          unconditional locking on the *AUTO-FLUSH-STREAMS-LOCK*.
8541         
8542          ADD-AUTOFLUSH-STREAM ensures that the stream is :SHARING :LOCK.
8543         
8544          REMOVE-AUTOFLUSH-STREAM.
8545
85462006-08-26 02:13  gb
8547
8548        * [r5019] level-1/l1-boot-lds.lisp: MAKE-MCL-LISTENER-STREAM uses
8549          ADD-AUTOFLUSH-STREAM, REMOVE-AUTOFLUSH-STREAM.
8550
85512006-08-24 05:20  gb
8552
8553        * [r5018] ChangeLog: *** empty log message ***
8554
85552006-08-24 04:59  gb
8556
8557        * [r5017] lisp-kernel/x86-exceptions.c: Darwin needs to decode the
8558          mxcsr on SIGFPE.
8559         
8560          DARWIN_GS_HACK changes in altstack handlers for
8561          interrupt/suspend.
8562
85632006-08-24 04:58  gb
8564
8565        * [r5016] lisp-kernel/x86-spentry64.s: x86-64 Darwin's math library
8566          is pretty casual about causing spurious exceptions, so ignore
8567          them.
8568
85692006-08-24 04:57  gb
8570
8571        * [r5015] lisp-kernel/darwinx8664/.gdbinit: New file; like the
8572          linuxx8664 version, with different signals to be ignored by gdb.
8573
85742006-08-24 04:56  gb
8575
8576        * [r5014] lisp-kernel/x86-asmutils64.s: Using ud2b to force an
8577          exception in pseudo_sigreturn() seems to cause/be related to
8578          spurious SIGTRAPs. Use int $0 instead.
8579
85802006-08-24 04:55  gb
8581
8582        * [r5013] level-1/x86-trap-support.lisp: First attempt at
8583          Darwinx8664 support; may need more work.
8584
85852006-08-22 08:22  gb
8586
8587        * [r5012] ChangeLog: *** empty log message ***
8588
85892006-08-22 08:08  gb
8590
8591        * [r5011] lisp-kernel/x86_print.c: Try not to use sprintf() (at
8592          least not for printing integers), since it seems to need access
8593          to pthread data (and calling print_lisp_object() from GDB might
8594          fail if %gs is pointing at the lisp TCR.)
8595
85962006-08-22 08:06  gb
8597
8598        * [r5010] lisp-kernel/x86-spentry64.s: Unbox %arg_z (boxed
8599          entrypoint) earlier in _SPffcall, before entering foreign
8600          context. (Need to check PPC version(s) as well.)
8601         
8602          Use DARWIN_GS_HACK to swap %gs memory around when transitioning
8603          between foreign code and lisp.
8604
86052006-08-22 08:04  gb
8606
8607        * [r5009] lisp-kernel/x86-macros.s: Fix a typo.
8608
86092006-08-22 08:04  gb
8610
8611        * [r5008] lisp-kernel/x86-exceptions.h: Define a few more things
8612          ...
8613
86142006-08-22 08:03  gb
8615
8616        * [r5007] lisp-kernel/x86-exceptions.c: Lots of changes, especially
8617          to Mach exception handling code.
8618         
8619          Do the DARWIN_GS_HACK things to overload %gs.
8620
86212006-08-22 08:02  gb
8622
8623        * [r5006] lisp-kernel/x86-asmutils64.s: atomic_and(),
8624          pseudo_sigreturn() for DarwinX8664.
8625
86262006-08-22 08:01  gb
8627
8628        * [r5005] lisp-kernel/thread_manager.c: Some PPC64
8629          conditionalizations should really have tested WORD_SIZE.
8630         
8631          DARWIN_GS_HACK stuff around suspend/resume signal handlers. (May
8632          not be necessary.)
8633         
8634          Ensure that tcr.linear gets set on x86, even if not HAVE_TLS.
8635
86362006-08-22 07:59  gb
8637
8638        * [r5004] lisp-kernel/pmcl-kernel.c: Don't really flush cache lines
8639          on x8664.
8640         
8641          Some PPC64 conditionalizations should really have tested
8642          WORD_SIZE.
8643
86442006-08-22 07:58  gb
8645
8646        * [r5003] lisp-kernel/m4macros.m4: Define
8647          SYSCALL_SETS_CARRY_ON_ERROR for FreeBSDX664, DarwinX8664.
8648
86492006-08-22 07:57  gb
8650
8651        * [r5002] lisp-kernel/darwinx8664/Makefile: Much smaller pagezero,
8652          much lower seg1addr.
8653         
8654          Something in the (m4-generated) symbolic info in some .s files is
8655          screwy and causes ld64 to segfault; it's currently necesssary to
8656          use "strip -S" on the assembler-generated .o files.
8657
86582006-08-22 07:55  gb
8659
8660        * [r5001] scripts/openmcl64: Untested changes for Darwinx8664.
8661
86622006-08-22 07:54  gb
8663
8664        * [r5000] xdump/xx8664-fasload.lisp: Fix typo in darwinx8664
8665          xload-backend-info (compiler target is :darwinx8664, not
8666          :linuxx8664).
8667
86682006-08-22 07:53  gb
8669
8670        * [r4999] lib/nfcomp.lisp: Dump concatenated functions from
8671          xfunctions when cross-compiling to x86 from x86.
8672
86732006-08-22 07:52  gb
8674
8675        * [r4998] lib/misc.lisp: MACHINE-VERSION: conditionalize on
8676          :DARWIN-TARGET (not :DARWINPPC-TARGET).
8677
86782006-08-22 07:50  gb
8679
8680        * [r4997] lib/foreign-types.lisp: :DARWIN-TARGET (not
8681          :DARWINPPC-TARGET).
8682
86832006-08-22 07:50  gb
8684
8685        * [r4996] lib/compile-ccl.lisp: :DARWINX8664 stuff.
8686
86872006-08-22 07:49  gb
8688
8689        * [r4995] level-1/version.lisp: Bump.
8690
86912006-08-22 07:49  gb
8692
8693        * [r4994] level-1/l1-sockets.lisp, level-1/linux-files.lisp:
8694          Conditionalize on DARWIN-TARGET, not DARWINPPC-TARGET.
8695
86962006-08-22 07:49  gb
8697
8698        * [r4993] level-1/l1-sysio.lisp: FILE-STREAM-EXTERNAL-FORMAT stuff
8699          for BASIC-STREAMs.
8700
87012006-08-22 07:47  gb
8702
8703        * [r4992] level-0/l0-init.lisp: DarwinX8664 *features*.
8704
87052006-08-22 07:47  gb
8706
8707        * [r4991] level-0/l0-cfm-support.lisp: Some DARWINPPC-TARGET
8708          conditionals really want to be DARWIN-TARGET.
8709
87102006-08-22 07:46  gb
8711
8712        * [r4990] compiler/X86/X8664/x8664-arch.lisp: YIELD-SYSCALL for
8713          DarwinX8664.
8714
87152006-08-22 07:45  gb
8716
8717        * [r4989] compiler/X86/x862.lisp: Use CROSS-CREATE-X86-FUNCTION if
8718          not compiling natively.
8719         
8720          Fix X862-FIXUP-FWD-REFS if not native function on x86.
8721
87222006-08-22 07:44  gb
8723
8724        * [r4988] compiler/X86/x86-lap.lisp: Ensure that
8725          CROSS-CREATE-X86-FUNCTION is defined, even on x86. Use it if not
8726          compiling natively on x86.
8727
87282006-08-21 06:20  gb
8729
8730        * [r4987] ChangeLog: *** empty log message ***
8731
87322006-08-21 05:59  gb
8733
8734        * [r4986] lisp-kernel/darwinx8664/Makefile: Define DARWIN_GS_HACK.
8735
87362006-08-21 05:58  gb
8737
8738        * [r4985] lisp-kernel/x86-exceptions.c: Still needs lots of work.
8739
87402006-08-21 05:58  gb
8741
8742        * [r4984] lisp-kernel/x86-exceptions.h: Include Mach stuff on
8743          Darwin; prototypes for DARWIN_GS_HACK %gs segment switching.
8744
87452006-08-21 05:57  gb
8746
8747        * [r4983] lisp-kernel/x86-subprims64.s: Manipulate the %gs register
8748          when a lisp thread starts, exits and DARWIN_GS_HACK is defined.
8749         
8750          This isn't so bad, but doing it around every ff-call might be.
8751
87522006-08-21 05:56  gb
8753
8754        * [r4982] lisp-kernel/x86-macros.s: DARWIN_GS_HACK macros.
8755
87562006-08-21 05:53  gb
8757
8758        * [r4981] lisp-kernel/thread_manager.c: Note the need for
8759          DARWIN_GS_HACK.
8760
87612006-08-21 05:51  gb
8762
8763        * [r4980] lisp-kernel/x86-asmutils64.s: DARWIN_GS_HACK hacks.
8764
87652006-08-21 05:51  gb
8766
8767        * [r4979] lisp-kernel/m4macros.m4: Hope that the need for
8768          DARWIN_GS_HACK is also temporary.
8769
87702006-08-21 05:50  gb
8771
8772        * [r4978] lisp-kernel/lisptypes.h: Hope that the workaround for
8773          missing mcontext64 in x8664 Darwin is temporary.
8774
87752006-08-21 03:20  gb
8776
8777        * [r4977] ChangeLog: *** empty log message ***
8778
87792006-08-21 02:35  gb
8780
8781        * [r4976] library/darwinx664-syscalls.lisp: typo
8782
87832006-08-21 02:35  gb
8784
8785        * [r4975] library/darwinx8664-syscalls.lisp: spell name right
8786
87872006-08-20 23:20  gb
8788
8789        * [r4974] ChangeLog: *** empty log message ***
8790
87912006-08-20 23:10  gb
8792
8793        * [r4973] xdump/xx8664-fasload.lisp: :darwinx8664 stuff.
8794
87952006-08-20 23:10  gb
8796
8797        * [r4972] lib/db-io.lisp: :struct-by-value: don't read-time
8798          conditionalize (do other things still use read-time conditionals
8799          ?)
8800
88012006-08-20 23:09  gb
8802
8803        * [r4971] compiler/X86/X8664/x8664-backend.lisp: Darwinx8664:
8804          overload %gs, setup syscall mask.
8805
88062006-08-20 23:08  gb
8807
8808        * [r4970] compiler/nx1.lisp: Handle syscall, ff-call for
8809          :darwinx8664 as well.
8810
88112006-08-20 23:06  gb
8812
8813        * [r4969] library/darwinx664-syscalls.lisp: New file; or's in the
8814          bit for Unix syscalls on Darwinx8664. (Screw: should (carefully)
8815          review word-size issues.)
8816
88172006-08-20 23:03  gb
8818
8819        * [r4968] library/darwinppc-syscalls.lisp: Mask for PPC.
8820
88212006-08-20 23:02  gb
8822
8823        * [r4967] level-0/l0-io.lisp, level-1/l1-sockets.lisp,
8824          level-1/linux-files.lisp: Syscall conditionalization.
8825
88262006-08-20 23:01  gb
8827
8828        * [r4966] level-1/l1-streams.lisp: Syscall conditionalization.
8829         
8830          SELECTION-INPUT-STREAM created with :sharing :lock.
8831
88322006-08-20 23:00  gb
8833
8834        * [r4965] examples/objc-runtime.lisp: Fencepost in
8835          POINTER-IN-CFSTRING-SECTION-P.
8836
88372006-08-20 22:20  gb
8838
8839        * [r4964] ChangeLog: *** empty log message ***
8840
88412006-08-20 22:17  gb
8842
8843        * [r4963] library/darwin-syscalls.lisp,
8844          library/darwinppc-syscalls.lisp: rename
8845
88462006-08-18 16:20  gb
8847
8848        * [r4962] ChangeLog: *** empty log message ***
8849
88502006-08-18 15:50  gb
8851
8852        * [r4961] lisp-kernel/thread_manager.c: Enable FP underflow
8853          detection on x8664. Should do this on PPC as well, and should
8854          probably offer some backward-compatible behavior for reader.
8855
88562006-08-18 15:47  gb
8857
8858        * [r4960] compiler/X86/X8664/x8664-backend.lisp: Dress up the
8859          Darwin x86-64 backend a little.
8860         
8861          Explicily define lisp-context-register slot in each backend (%gs
8862          for those imolementations that follow the standard ABI, %fs for
8863          Darwin.)
8864
88652006-08-18 15:44  gb
8866
8867        * [r4959] compiler/X86/X8664/x8664-vinsns.lisp: Use :rcontext when
8868          necessary.
8869
88702006-08-18 15:43  gb
8871
8872        * [r4958] compiler/X86/x86-backend.lisp, compiler/X86/x86-lap.lisp:
8873          Recognize :rcontext as a reference to the backend's
8874          LISP-CONTEXT-REGISTER slot.
8875
88762006-08-18 15:42  gb
8877
8878        * [r4957] compiler/backend.lisp: Backend now has a
8879          lisp-context-register slot.
8880
88812006-08-18 15:42  gb
8882
8883        * [r4956] compiler/X86/X8664/x8664-arch.lisp: No more (constant)
8884          rcontext.
8885
88862006-08-18 15:40  gb
8887
8888        * [r4955] level-0/X86/x86-def.lisp, level-0/X86/x86-float.lisp,
8889          level-0/X86/x86-io.lisp, level-0/X86/x86-misc.lisp,
8890          level-0/X86/x86-symbol.lisp, level-0/X86/x86-utils.lisp: Refer to
8891          rcontext segment register as :rcontext, since x86-64 Darwin
8892          doesn't laugh and play like the other children.
8893
88942006-08-18 15:29  gb
8895
8896        * [r4954] lisp-kernel/x86-exceptions.c: Copy some of the Mach
8897          exception code from the PPC version and tweak it a little; needs
8898          more work.
8899
89002006-08-18 15:27  gb
8901
8902        * [r4953] lisp-kernel/x86-exceptions.h: Provide some interim Darwin
8903          conditionalization.
8904
89052006-08-18 15:25  gb
8906
8907        * [r4952] lisp-kernel/m4macros.m4: Spell FREEBSD correctly.
8908         
8909          Generate an equate for HAVE_TLS.
8910
89112006-08-18 15:23  gb
8912
8913        * [r4951] lisp-kernel/x86-gc.c: Changes in purify_xp().
8914
89152006-08-18 15:20  gb
8916
8917        * [r4950] ChangeLog: *** empty log message ***
8918
89192006-08-18 15:19  gb
8920
8921        * [r4949] lisp-kernel/x86-spentry64.s: Darwin x86-64 assembler
8922          doesn't like absolute jumps, prefers slower ones.
8923         
8924          Move lock prefixes to their own lines, to satisfy you-know-who.
8925         
8926          If we don't have thread-local-storage (TLS), it's hard to avoid
8927          the get_tcr() call on each calback.
8928
89292006-08-18 15:13  gb
8930
8931        * [r4948] lisp-kernel/freebsdx8664/Makefile,
8932          lisp-kernel/linuxx8664/Makefile: Tell m4 that we HAVE_TLS.
8933
89342006-08-17 17:20  gb
8935
8936        * [r4947] ChangeLog: *** empty log message ***
8937
89382006-08-17 16:43  phil
8939
8940        * [r4946]
8941          examples/FFI/Allocating-foreign-data-on-the-lisp-heap/ptrtest-compile.sh,
8942          examples/FFI/Allocating-foreign-data-on-the-lisp-heap/ptrtest.c,
8943          examples/FFI/Allocating-foreign-data-on-the-lisp-heap/ptrtest.lisp,
8944          examples/FFI/Using-basic-calls-and-types,
8945          examples/FFI/Using-basic-calls-and-types/Readme.rtf,
8946          examples/FFI/Using-basic-calls-and-types/typetest-compile.sh,
8947          examples/FFI/Using-basic-calls-and-types/typetest.c,
8948          examples/FFI/Using-basic-calls-and-types/typetest.lisp: Initial
8949          version
8950
89512006-08-17 16:40  phil
8952
8953        * [r4945] examples/FFI,
8954          examples/FFI/Allocating-foreign-data-on-the-lisp-heap,
8955          examples/FFI/Allocating-foreign-data-on-the-lisp-heap/Readme.rtf:
8956          *** empty log message ***
8957
89582006-08-08 19:20  gb
8959
8960        * [r4944] ChangeLog: *** empty log message ***
8961
89622006-08-08 19:07  gb
8963
8964        * [r4943] lisp-kernel/darwinx8664,
8965          lisp-kernel/darwinx8664/Makefile: New file.
8966
89672006-08-08 19:07  gb
8968
8969        * [r4942] lisp-kernel/x86-exceptions.h: xp accessors for
8970          Darwinx8664.
8971
89722006-08-08 19:06  gb
8973
8974        * [r4941] lisp-kernel/x86-constants64.h: REG_* constants for
8975          Darwin.
8976
89772006-08-08 19:05  gb
8978
8979        * [r4940] lisp-kernel/x86-asmutils64.s: Darwin assembler doesn't
8980          like lock instructions on the same line as the locked
8981          instruction. (Maybe there's a better way to do this, than just
8982          pretending that lock is a standalone instruction, but that lock
8983          instruction does seem to be treated as a prefix.)
8984
89852006-08-08 19:03  gb
8986
8987        * [r4939] lisp-kernel/pmcl-kernel.c: Treat X8664 like PPC64 (e.g.,
8988          use dlfcn) on Darwin.
8989
89902006-08-08 19:02  gb
8991
8992        * [r4938] lisp-kernel/lisptypes.h: xcode 2.4 headers:
8993          <i386/ucontext.h> doesn't define mcontext64, but lots of other
8994          things reference it. #define it here for now, but that'll likely
8995          break when the headers are fixed.
8996
89972006-08-08 18:58  gb
8998
8999        * [r4937] lisp-kernel/lisp-debug.c: Define Iregnames for
9000          darwinx8664.
9001
90022006-08-08 18:58  gb
9003
9004        * [r4936] lisp-kernel/area.h: Define an IMAGE_BASE_ADDRESS for
9005          x8664/Darwin.
9006
90072006-07-29 15:20  gb
9008
9009        * [r4935] ChangeLog: *** empty log message ***
9010
90112006-07-29 14:41  gb
9012
9013        * [r4934] level-1/l1-streams.lisp: STREAM-WRITE-BYTE,
9014          STREAM-WRITE-IVECTOR. :BASIC defaults to T in OPEN;
9015          BASIC-FILE-STREAM probably still needs READ/WRITE- SEQUENCE
9016          support.
9017
90182006-07-29 14:20  gb
9019
9020        * [r4933] ChangeLog: *** empty log message ***
9021
90222006-07-29 13:39  gb
9023
9024        * [r4932] level-1/l1-aprims.lisp: ALLOCATE-RESOURCE, FREE-RESOURCE:
9025          use lock. TODO: evaluate whether resources are worthwhile; used
9026          for string-output-stream allocation and DELETE-DUPLICATES.
9027
90282006-07-29 13:20  gb
9029
9030        * [r4931] ChangeLog: *** empty log message ***
9031
90322006-07-29 12:27  gb
9033
9034        * [r4930] library/lispequ.lisp: Resources aren't thread-private,
9035          need locks.
9036
90372006-07-29 12:26  gb
9038
9039        * [r4929] level-1/l1-sysio.lisp: MAKE-FILE-STREAM: support for
9040          BASIC-STREAMs.
9041
90422006-07-29 12:26  gb
9043
9044        * [r4928] level-1/l1-streams.lisp: OPEN handles BASIC-STREAMs; not
9045          yet the default.
9046
90472006-07-29 12:25  gb
9048
9049        * [r4927] level-1/l1-reader.lisp: *PARSE-STRING-RESOURCE* probably
9050          hasn't been used in 10 or 12 years.
9051
90522006-07-29 10:21  gb
9053
9054        * [r4926] ChangeLog: *** empty log message ***
9055
90562006-07-29 09:40  gb
9057
9058        * [r4925] level-1/l1-sysio.lisp: Most BASIC-FILE-STREAM stuff.
9059
90602006-07-29 09:40  gb
9061
9062        * [r4924] library/lispequ.lisp: BASIC-FILE-STREAM.EXTERNAL-FORMAT,
9063          at least for now.
9064
90652006-07-29 09:39  gb
9066
9067        * [r4923] level-1/l1-streams.lisp: BASIC-IO-STREAM;
9068          ALLOCATE-BASIC-STREAM makes one more slot in BASIC-FILE-STREAM.
9069
90702006-07-28 10:20  gb
9071
9072        * [r4922] ChangeLog: *** empty log message ***
9073
90742006-07-28 10:17  gb
9075
9076        * [r4921] level-1/version.lisp: Bump.
9077
90782006-07-28 10:15  gb
9079
9080        * [r4920] level-1/l1-streams.lisp: A couple of more
9081          (soon-to-be-used) slots in IOBLOCK.
9082
90832006-07-28 07:20  gb
9084
9085        * [r4919] ChangeLog: *** empty log message ***
9086
90872006-07-28 07:17  gb
9088
9089        * [r4918] level-1/l1-streams.lisp: Lots of changes; lots more to
9090          go.
9091
90922006-07-28 07:16  gb
9093
9094        * [r4917] level-1/l1-sockets.lisp: Pass :CHARACTER-P T to
9095          MAKE-FD-STREAM.
9096
90972006-07-28 06:58  gb
9098
9099        * [r4916] examples/cocoa-listener.lisp: Want :SHARING :LOCK on
9100          listener output.
9101         
9102          (SLIME probably faces the same issue; should probably do
9103          something in the auto-flush case. Of course, it's hard to know
9104          just what to do in that case. or at least what to do safely in
9105          that case.)
9106
91072006-07-28 06:49  gb
9108
9109        * [r4915] level-1/l1-sysio.lisp: Define SELECT-STREAM-CLASS on
9110          FUNDAMENTAL-FILE-STREAM.
9111
91122006-07-28 06:49  gb
9113
9114        * [r4914] lib/streams.lisp: READ-BYTE for BASIC-STREAMs.
9115
91162006-07-28 06:48  gb
9117
9118        * [r4913] library/lispequ.lisp: Need an explicit
9119          BASIC-STREAM-FLAG.OPEN-CHARACTER bit, due to bivalence.
9120
91212006-07-28 06:47  gb
9122
9123        * [r4912] lib/macros.lisp: BASIC-STREAM-IOBLOCK.
9124
91252006-07-25 10:20  gb
9126
9127        * [r4911] ChangeLog: *** empty log message ***
9128
91292006-07-25 09:48  gb
9130
9131        * [r4910] compiler/optimizers.lisp: Compiler-macro for
9132          BASIC-STREAM-P.
9133
91342006-07-24 11:20  gb
9135
9136        * [r4909] ChangeLog: *** empty log message ***
9137
91382006-07-24 10:55  gb
9139
9140        * [r4908] lib/streams.lisp: READ-CHAR bypasses STREAM-READ-CHAR for
9141          BASIC-STREAMs.
9142
91432006-07-24 10:55  gb
9144
9145        * [r4907] level-1/l1-streams.lisp: Some BASIC-STREAM stuff starts
9146          to appear.
9147
91482006-07-24 10:51  gb
9149
9150        * [r4906] library/lispequ.lisp: Add a plist to
9151          basic-/basic-file-stream.
9152
91532006-07-24 09:20  gb
9154
9155        * [r4905] ChangeLog: *** empty log message ***
9156
91572006-07-24 08:43  gb
9158
9159        * [r4904] level-1/l1-sysio.lisp: FILE-STREAM is now abstract (and
9160          some sublasses may get that way); FUNDAMENTAL-FILE-STREAM is an
9161          implementation of it (and BASIC-FILE-STREAM soon will be.)
9162
91632006-07-23 09:20  gb
9164
9165        * [r4903] ChangeLog: *** empty log message ***
9166
91672006-07-23 09:05  gb
9168
9169        * [r4902] level-1/l1-clos-boot.lisp: *class-table* entry for
9170          BASIC-STREAM.
9171
91722006-07-23 09:03  gb
9173
9174        * [r4901] level-1/l1-streams.lisp: STREAM-IOBLOCK now takes 2
9175          required args and is inlined.
9176         
9177          Some bug fixes; STREAM class no longer has slots.
9178         
9179          IOBLOCK-READ-CHAR-FUNCTION used by READ-CHAR. %ioblock-read-byte
9180          variants; fix read-byte botch (should vector according to
9181          element-type.)
9182
91832006-07-23 08:56  gb
9184
9185        * [r4900] level-1/l1-sockets.lisp, level-1/l1-sysio.lisp,
9186          level-1/linux-files.lisp: STREAM-IOBLOCK now takes 2 required
9187          args.
9188
91892006-07-23 08:54  gb
9190
9191        * [r4899] level-1/version.lisp: Bump.
9192
91932006-07-23 08:53  gb
9194
9195        * [r4898] library/lispequ.lisp: Start to define what a BASIC-STREAM
9196          looks like.
9197
91982006-07-23 08:53  gb
9199
9200        * [r4897] lib/macros.lisp: Move stream-ioblock access/locking
9201          macros here.
9202         
9203          Likewise WITH-EAGAIN.
9204
92052006-07-23 07:20  gb
9206
9207        * [r4896] ChangeLog: *** empty log message ***
9208
92092006-07-23 07:12  gb
9210
9211        * [r4895] level-1/l1-boot-2.lisp, level-1/l1-sockets.lisp,
9212          level-1/l1-streams.lisp, level-1/l1-sysio.lisp: Fix a few
9213          botches.
9214         
9215          :private arg to stream creation primitives replaced with
9216          :sharing, which can have values:
9217         
9218          :private (the default; stream can only be accessed by the
9219          creating thread) :lock (the old, often slow, default); most
9220          accesses to stream involve locking :nil or :external (stream code
9221          doesn't enforce exclusion).
9222
92232006-07-23 06:20  gb
9224
9225        * [r4894] ChangeLog: *** empty log message ***
9226
92272006-07-23 05:57  gb
9228
9229        * [r4893] level-1/l1-streams.lisp: Bootstrapping stuff.
9230         
9231          Move along, nothing to see here.
9232
92332006-07-20 10:20  gb
9234
9235        * [r4892] ChangeLog: *** empty log message ***
9236
92372006-07-20 09:43  gb
9238
9239        * [r4890] level-1/l1-boot-2.lisp, level-1/l1-sockets.lisp,
9240          level-1/l1-streams.lisp, level-1/l1-sysio.lisp: First (rough) cut
9241          at making streams "private" (effectively always locked by the
9242          "owning" thread) to reduce some locking overhead. More to come,
9243          some of which will be a little tricky to bootstrap.
9244
92452006-07-20 07:20  gb
9246
9247        * [r4889] ChangeLog: *** empty log message ***
9248
92492006-07-20 07:09  gb
9250
9251        * [r4888] lisp-kernel/ppc-constants32.h,
9252          lisp-kernel/ppc-constants32.s, lisp-kernel/ppc-constants64.h,
9253          lisp-kernel/ppc-constants64.s, lisp-kernel/x86-constants64.h,
9254          lisp-kernel/x86-constants64.s: subtag_lisp_thread ->
9255          subtag_basic_stream.
9256
92572006-07-20 07:09  gb
9258
9259        * [r4887] library/lispequ.lisp: new (istruct-based) LISP-THREAD
9260          accessors.
9261
92622006-07-20 07:08  gb
9263
9264        * [r4886] level-1/version.lisp: Bump.
9265
92662006-07-20 07:07  gb
9267
9268        * [r4885] level-1/l1-streams.lisp: Introduce "owner" slot in basic
9269          ioblock. A little tricky to bootstrap.
9270
92712006-07-20 07:06  gb
9272
9273        * [r4884] level-0/l0-misc.lisp, level-1/l1-clos-boot.lisp,
9274          level-1/l1-lisp-threads.lisp, level-1/l1-processes.lisp: Use new
9275          (istruct-based) lisp-thread accessors.
9276
92772006-07-20 07:03  gb
9278
9279        * [r4883] compiler/PPC/PPC32/ppc32-arch.lisp,
9280          compiler/PPC/PPC64/ppc64-arch.lisp,
9281          compiler/X86/X8664/x8664-arch.lisp: Get rid of the lisp-thread
9282          subtag (lisp-thread's are ISTRUCTs now); re-use it for
9283          (to-be-introduced) BASIC-STREAM.
9284
92852006-07-15 21:20  gb
9286
9287        * [r4882] ChangeLog: *** empty log message ***
9288
92892006-07-15 21:02  gb
9290
9291        * [r4881] level-1/l1-error-system.lisp: Insert some fresh lines in
9292          the IMPOSSIBLE-NUMBER condition :REPORT method.
9293
92942006-07-15 21:00  gb
9295
9296        * [r4880] compiler/X86/x862.lisp: x862-%aref1,x862-%aset1: don't
9297          try to do simple vector operations unless we're sure that the
9298          vector is a (SIMPLE-ARRAY * (*)) and we know the element-type
9299          (these were leaping into the simple-typed-vector case when the
9300          element-type was known but the vector wasn't known to be SIMPLE.
9301
93022006-07-14 12:20  gb
9303
9304        * [r4879] ChangeLog: *** empty log message ***
9305
93062006-07-14 11:57  gb
9307
9308        * [r4878] compiler/nx0.lisp: NX-FORM-TYPEP: unqoute constants.
9309
93102006-07-13 22:20  gb
9311
9312        * [r4877] ChangeLog: *** empty log message ***
9313
93142006-07-13 22:01  gb
9315
9316        * [r4876] level-1/l1-typesys.lisp: SPECIALIZED-ARRAY-ELEMENT-TYPES
9317          needs to know about FIXNUM arrays.
9318
93192006-07-11 21:20  gb
9320
9321        * [r4875] ChangeLog: *** empty log message ***
9322
93232006-07-11 20:23  gb
9324
9325        * [r4874] compiler/X86/x862.lisp: Destination and 1st source arg
9326          overlap (2-address instructions) in natural logical, arithmetic
9327          operations.
9328
93292006-07-05 09:20  gb
9330
9331        * [r4873] ChangeLog: *** empty log message ***
9332
93332006-07-05 08:38  gb
9334
9335        * [r4872] release-notes.txt: Update.
9336
93372006-07-05 08:22  gb
9338
9339        * [r4871] level-0/l0-init.lisp: Reluctantly put :MCL back on
9340          *features*; its removal needs to be better publicized.
9341
93422006-07-05 05:20  gb
9343
9344        * [r4870] ChangeLog: *** empty log message ***
9345
93462006-07-05 04:24  gb
9347
9348        * [r4869] level-1/linux-files.lisp: Use
9349          NATIVE-TRANSLATED-NAMESTRING on the PROGRAM arg to RUN-PROGRAM.
9350
93512006-07-05 04:23  gb
9352
9353        * [r4868] level-1/version.lisp: Bump.
9354
93552006-06-29 08:21  gb
9356
9357        * [r4867] ChangeLog: *** empty log message ***
9358
93592006-06-29 08:11  gb
9360
9361        * [r4866] lisp-kernel/image.h, xdump/heap-image.lisp: Bump
9362          image-abi-version.
9363
93642006-06-28 12:20  gb
9365
9366        * [r4865] ChangeLog: *** empty log message ***
9367
93682006-06-28 11:24  gb
9369
9370        * [r4864] level-0/l0-cfm-support.lisp: *rtld-default* wants to be a
9371          null pointer on DarwinPPC32 (at the very least, that platform's
9372          xFindSymbol gets confused by anything but a null pointer/global
9373          lookup.)
9374
93752006-06-28 11:20  gb
9376
9377        * [r4863] ChangeLog: *** empty log message ***
9378
93792006-06-28 11:09  gb
9380
9381        * [r4862] level-1/version.lisp: Bump. Call the FreeBSD/AMD64
9382          version "Alpha", which may be a bit generous (pretty regular
9383          deadlock, random thread creation errors, other bugs.)
9384
93852006-06-28 11:07  gb
9386
9387        * [r4861] lisp-kernel/freebsdx8664/.gdbinit: new; awfully similar
9388          to linux x86-64 version.
9389
93902006-06-28 10:20  gb
9391
9392        * [r4860] ChangeLog: *** empty log message ***
9393
93942006-06-28 10:04  gb
9395
9396        * [r4859] lisp-kernel/x86-exceptions.c: FreeBSD doesn't do a good
9397          job of identifying the cause of XMM FP exceptions. Try to do that
9398          by looking at MXCSR bits.
9399
94002006-06-28 10:03  gb
9401
9402        * [r4858] lisp-kernel/x86-spentry64.s: FreeBSD syscalls set carry
9403          flag to indicate error return.
9404
94052006-06-28 10:03  gb
9406
9407        * [r4857] level-1/l1-sockets.lisp, level-1/linux-files.lisp,
9408          level-1/x86-trap-support.lisp: Some FreeBSD changes/fixes.
9409
94102006-06-28 10:02  gb
9411
9412        * [r4856] level-0/l0-cfm-support.lisp: Remove a #+freebsd-target
9413          breakpoint.
9414
94152006-06-28 00:20  gb
9416
9417        * [r4855] ChangeLog: *** empty log message ***
9418
94192006-06-28 00:08  gb
9420
9421        * [r4854] level-0/l0-cfm-support.lisp: fix (?) nested #+/#-. Maybe.
9422
94232006-06-27 23:30  gb
9424
9425        * [r4853] lisp-kernel/x86-exceptions.h: Fix Linux def of
9426          IS_MAYBE_INT_TRAP.
9427
94282006-06-27 23:27  gb
9429
9430        * [r4852] lisp-kernel/pmcl-kernel.c: (possibly) make get_r_debug
9431          more portable; possibly break it completely ...
9432
94332006-06-27 15:20  gb
9434
9435        * [r4851] ChangeLog: *** empty log message ***
9436
94372006-06-27 14:55  gb
9438
9439        * [r4850] lisp-kernel/x86-exceptions.c: map the altstack
9440          read/write/execute.
9441
94422006-06-27 14:54  gb
9443
9444        * [r4849] lisp-kernel/thread_manager.c: Fix os_get_stack_bounds()
9445          for FreeBSD.
9446
94472006-06-27 14:54  gb
9448
9449        * [r4848] lisp-kernel/Threads.h: FreeBSD needs prototypes from
9450          <pthread_np.h>
9451
94522006-06-27 14:53  gb
9453
9454        * [r4847] lib/compile-ccl.lisp: New (renamed) kernel-build-direcory
9455          for :freebsdx8664.
9456
94572006-06-27 14:53  gb
9458
9459        * [r4846] level-1/x86-trap-support.lisp: freebsd x8664 GPR indices.
9460          (Needs testing.)
9461         
9462          Don't conditionalize as much code. Indices/offsets are
9463          platform-specific, but accessors defiend in terms of them needn't
9464          be.
9465
94662006-06-27 14:51  gb
9467
9468        * [r4845] level-1/x86-callback-support.lisp: Remove 1st line (bogus
9469          comment.)
9470
94712006-06-27 14:50  gb
9472
9473        * [r4844] level-0/l0-init.lisp: More freebsd x8664 features.
9474
94752006-06-27 14:50  gb
9476
9477        * [r4843] scripts/openmcl64: Update for FreeBSD/amd64.
9478
94792006-06-27 14:47  gb
9480
9481        * [r4842] compiler/X86/X8664/x8664-backend.lisp: FreeBSD backend
9482          has :freebsdx8664-target as a target-specific-feature.
9483
94842006-06-27 11:20  gb
9485
9486        * [r4841] ChangeLog: *** empty log message ***
9487
94882006-06-27 11:06  gb
9489
9490        * [r4840] lisp-kernel/freebsd8664, lisp-kernel/freebsdx8664,
9491          lisp-kernel/freebsdx8664/Makefile: directory rename
9492
94932006-06-27 10:59  gb
9494
9495        * [r4839] xdump/xx8664-fasload.lisp: FreeBSD xload-backend.
9496
94972006-06-27 10:47  gb
9498
9499        * [r4838] lisp-kernel/x86-exceptions.h: Some macros for FreeBSD
9500          changes.
9501
95022006-06-27 10:46  gb
9503
9504        * [r4837] lisp-kernel/x86-exceptions.c: FreeBSD changes (at least
9505          enough to recognize UUOs, which generate SIGBUS vice SIGSEGV.)
9506
95072006-06-27 10:45  gb
9508
9509        * [r4836] lisp-kernel/x86-asmutils64.s: Define freebsd_sigreturn.
9510         
9511          TODO (maybe): copy the sigtramp code when evacuating the
9512          altstack.
9513
95142006-06-27 10:44  gb
9515
9516        * [r4835] lisp-kernel/thread_manager.c: FreeBSD sigreturn from
9517          suspend_resume_handler.
9518
95192006-06-27 10:44  gb
9520
9521        * [r4834] lisp-kernel/pmcl-kernel.c: Some FreeBSD
9522          conditionalization; get_r_debug() for ELF platforms. (Needs
9523          testing under Linux.)
9524
95252006-06-27 10:43  gb
9526
9527        * [r4833] lisp-kernel/imports.s: Don't import metering-control; do
9528          import get_r_debug().
9529
95302006-06-27 10:42  gb
9531
9532        * [r4832] library/x8664-freebsd-syscalls.lisp: New file. Should
9533          check word-size stuff (here and in other versions.)
9534
95352006-06-27 10:42  gb
9536
9537        * [r4831] lib/misc.lisp: Find MACHINE-VERSION string via #_sysctl
9538          on FreeBSD.
9539
95402006-06-27 10:39  gb
9541
9542        * [r4830] lib/foreign-types.lisp: Signed char nonsense (should use
9543          target ftd, not reader macros here.)
9544
95452006-06-27 10:38  gb
9546
9547        * [r4829] lib/compile-ccl.lisp: Some FreeBSD support.
9548
95492006-06-27 10:36  gb
9550
9551        * [r4828] level-1/l1-sockets.lisp, level-1/l1-streams.lisp,
9552          level-1/linux-files.lisp: Some FreeBSD
9553          changes/conditionalization. Maybe not enough.
9554
95552006-06-27 10:35  gb
9556
9557        * [r4827] level-1/l1-boot-1.lisp: Recognize FREEBSD
9558          platform-os-name.
9559
95602006-06-27 10:34  gb
9561
9562        * [r4826] level-0, level-0/.cvsignore, level-0/X86,
9563          level-0/X86/.cvsignore, level-0/X86/X8664,
9564          level-0/X86/X8664/.cvsignore: Ignore *fsl.
9565
95662006-06-27 10:34  gb
9567
9568        * [r4825] level-0/l0-io.lisp: FreeBSD syscalls.
9569
95702006-06-27 10:33  gb
9571
9572        * [r4824] level-0/l0-init.lisp: Some FreeBSD features.
9573
95742006-06-27 10:33  gb
9575
9576        * [r4823] level-0/l0-cfm-support.lisp: Lots of FreeBSD
9577          conditionalization, changes.
9578         
9579          MAY HAVE BROKEN LINUX PORTS; need to recompile on those platforms
9580          and test.
9581         
9582          Now depends on an imported lisp-kernel function on ELF platforms
9583          (Linux/FreeBSD), and therefore depends on recent kernel changes.
9584
95852006-06-27 10:29  gb
9586
9587        * [r4822] compiler/X86/X8664/x8664-backend.lisp: Fix
9588          platform-syscall-mask in freebsd backend.
9589
95902006-06-27 10:27  gb
9591
9592        * [r4821] compiler/X86/X8664/x8664-arch.lisp: Don't import
9593          metering-control; do import get-r-debug (for Elf shared
9594          libraries.)
9595         
9596          A yield-syscall constant for FreeBSD. (This is all a bad idea
9597          ...)
9598
95992006-06-27 10:26  gb
9600
9601        * [r4820] compiler/PPC/PPC32/ppc32-arch.lisp,
9602          compiler/PPC/PPC64/ppc64-arch.lisp: Don't import
9603          metering-control; do import get-r-debug (for Elf shared
9604          libraries.)
9605
96062006-06-27 10:26  gb
9607
9608        * [r4819] compiler/nx1.lisp: Use the non-eabi syscall on freebsd as
9609          well.
9610
96112006-06-26 23:20  gb
9612
9613        * [r4818] ChangeLog: *** empty log message ***
9614
96152006-06-26 22:38  gb
9616
9617        * [r4817] compiler/X86/X8664/x8664-vinsns.lisp:
9618          SET-BIGITS-AND-HEADER-FOR-FIXNUM-OVERFLOW: need to change the
9619          (wrong) sign of the top 3 (fixnumshift) bits only. Where did the
9620          constant #xffff000000000000 come from ?
9621
96222006-06-26 22:35  gb
9623
9624        * [r4816] compiler/X86/x862.lisp: Fix some indentation.
9625
96262006-06-26 03:20  gb
9627
9628        * [r4815] ChangeLog: *** empty log message ***
9629
96302006-06-26 02:32  gb
9631
9632        * [r4814] compiler/X86/X8664/x8664-backend.lisp: FreeBSD x8664
9633          backend; change initialiation of x8664 foreign-type stuff.
9634
96352006-06-26 02:31  gb
9636
9637        * [r4813] compiler/backend.lisp: PLATFORM-OS-FREEBSD.
9638
96392006-06-24 02:20  gb
9640
9641        * [r4812] ChangeLog: *** empty log message ***
9642
96432006-06-24 01:52  gb
9644
9645        * [r4811] darwin-headers/gl/C, darwin-headers/gl/C/.cvsignore,
9646          darwin-headers/libc/C, darwin-headers/libc/C/.cvsignore,
9647          darwin-headers/quicktime/C,
9648          darwin-headers/quicktime/C/.cvsignore: Ignore Developer
9649          subdirectory. c
9650
96512006-06-24 01:28  gb
9652
9653        * [r4810] release-notes.txt: Update some.
9654
96552006-06-24 01:20  gb
9656
9657        * [r4809] ChangeLog: *** empty log message ***
9658
96592006-06-24 01:11  gb
9660
9661        * [r4808] examples/gtk2-clock.lisp: New file.
9662
96632006-06-24 00:56  gb
9664
9665        * [r4807] level-1/version.lisp: Bump.
9666
96672006-06-24 00:52  gb
9668
9669        * [r4806] lib/ccl-export-syms.lisp: Export DEFLOADVAR.
9670
96712006-06-22 20:20  gb
9672
9673        * [r4805] ChangeLog: *** empty log message ***
9674
96752006-06-22 19:39  gb
9676
9677        * [r4804] x86-headers64/gl, x86-headers64/gl/.cvsignore,
9678          x86-headers64/gl/C, x86-headers64/gl/C/.cvsignore,
9679          x86-headers64/gl/C/populate.sh, x86-headers64/gnome2,
9680          x86-headers64/gnome2/.cvsignore, x86-headers64/gnome2/C,
9681          x86-headers64/gnome2/C/.cvsignore,
9682          x86-headers64/gnome2/C/populate.sh: new
9683
96842006-06-22 19:30  gb
9685
9686        * [r4803] examples/opengl-ffi.lisp: #+linuxppc-target ->
9687          #+linux-target.
9688
96892006-06-22 19:28  gb
9690
9691        * [r4802] level-1/version.lisp: Bump.
9692
96932006-06-21 21:20  gb
9694
9695        * [r4801] ChangeLog: *** empty log message ***
9696
96972006-06-21 21:15  gb
9698
9699        * [r4800] lisp-kernel/ppc-constants64.h,
9700          lisp-kernel/ppc-constants64.s, lisp-kernel/ppc-spentry.s: Define
9701          new string subtags; handle them in ppc64 misc_ref/misc_set.
9702
97032006-06-21 21:14  gb
9704
9705        * [r4799] level-0/PPC/ppc-array.lisp: Fix %INIT-MISC (both ppc2 and
9706          ppc64 versions) to handle FIXNUM vectors, new UCS4 strings.
9707
97082006-06-21 21:14  gb
9709
9710        * [r4798] level-0/l0-array.lisp: Fix %INIT-MISC (bot ppc2 and ppc64
9711          versions) to handle FIXNUM vectors, new UCS4 strings.
9712
97132006-06-21 21:13  gb
9714
9715        * [r4797] darwin-headers/carbon/C/populate.sh,
9716          darwin-headers/cocoa/C/populate.sh,
9717          darwin-headers/gl/C/populate.sh,
9718          darwin-headers/libc/C/populate.sh,
9719          darwin-headers/quicktime/C/populate.sh,
9720          darwin-headers/webkit/C/populate.sh: Use 10.4u headers from XCode
9721          SDK.
9722
97232006-06-21 21:11  gb
9724
9725        * [r4796] compiler/PPC/PPC64/ppc64-arch.lisp: Add
9726          SUBTAG-NEW-STRING.
9727
97282006-06-21 21:11  gb
9729
9730        * [r4795] compiler/PPC/PPC32/ppc32-arch.lisp:
9731          MAX-32-BIT-IVECTOR-SUBTAG wasn't updated with the introduction of
9732          fixnum vectors, (unused) UCS4 "new"strings.
9733
97342006-06-16 10:20  gb
9735
9736        * [r4794] ChangeLog: *** empty log message ***
9737
97382006-06-16 09:50  gb
9739
9740        * [r4793] examples/objc-support.lisp: Re-compute static NSString
9741          info after opening an extension framework.
9742
97432006-06-16 09:45  gb
9744
9745        * [r4792] examples/webkit.lisp: Use new functions for augmenting
9746          interfaces, loading framework.
9747
97482006-06-16 09:43  gb
9749
9750        * [r4791] examples/objc-runtime.lisp: Juggle things around so that
9751          add-on framework bundles get loaded on appication re-launch.
9752         
9753          REVIVE-OBJC-CLASSES tells MAP-OBJC-CLASSES not to hit the
9754          database, since (a) it may not be there, or may not be where we
9755          can find it yet and (b) it's probably more reasonable to do that
9756          than it would be to teach CLOS about classes that're "discovered"
9757          when the appication's launched on a newer OS release than it was
9758          saved on.
9759
97602006-06-16 09:39  gb
9761
9762        * [r4790] examples/cocoa-application.lisp: Touch tha application
9763          bundle before saving an image into it. That -may- convincve
9764          LaunchServices to do the right thing.
9765
97662006-06-16 09:38  gb
9767
9768        * [r4789] examples/objc-support.lisp: Reload any addon/framework
9769          bundles that had been loaded before the image was saved when
9770          starting a bundled application.
9771         
9772          Juggle things around, so that that works (need to be able to use
9773          low-level bridge features early.)
9774
97752006-06-16 09:36  gb
9776
9777        * [r4788] lib/db-io.lisp: Disable the #? reader macro.
9778
97792006-06-14 22:20  gb
9780
9781        * [r4787] ChangeLog: *** empty log message ***
9782
97832006-06-14 21:42  gb
9784
9785        * [r4786] level-0/PPC/ppc-def.lisp, level-0/X86/x86-def.lisp: Fix
9786          #+APPLY+ lfun-bits.
9787
97882006-06-13 03:20  gb
9789
9790        * [r4785] ChangeLog: *** empty log message ***
9791
97922006-06-13 02:24  gb
9793
9794        * [r4784] lib/ppc-backtrace.lisp: PPC version of
9795          %find-register-argument-value had the same sort of fencepost as
9796          the x86-64 version had a few days ago.
9797
97982006-06-11 06:20  gb
9799
9800        * [r4783] ChangeLog: *** empty log message ***
9801
98022006-06-11 05:52  gb
9803
9804        * [r4782] lib/arglist.lisp: %ARGLIST-INTERNAL: if generic-function,
9805          return its GENERIC-FUNCTION-LAMBDA-LIST.
9806
98072006-06-11 05:51  gb
9808
9809        * [r4781] level-1/l1-clos.lisp: Give reader/writer method args more
9810          descriptive names. (Barely more descriptive ...)
9811
98122006-06-11 02:20  gb
9813
9814        * [r4780] ChangeLog: *** empty log message ***
9815
98162006-06-11 01:25  gb
9817
9818        * [r4779] level-1/l1-clos-boot.lisp: Arrgh. In
9819          %MAYBE-STD-SETF-SLOT-VALUE-USING-CLASS, we know nothing about the
9820          type of the instance, so don't use INSTANCE.SLOTS (instead, let
9821          INSTANCE-SLOTS do a TYPECASE; it's inlined at this point.)
9822         
9823          This was keeping non-standard instances - like ObjC classes and
9824          metaclasses - from having some of their slots initialized
9825          correctly.
9826
98272006-06-11 01:22  gb
9828
9829        * [r4778] examples/objc-clos.lisp: PRINT-OBJECT methods for
9830          objc-class, objc-metaclass: don't die if the class is unnamed
9831          (makes it easier to print classes for debugging during
9832          initialization.)
9833
98342006-06-10 19:20  gb
9835
9836        * [r4777] ChangeLog: *** empty log message ***
9837
98382006-06-10 19:05  gb
9839
9840        * [r4776] level-1/ppc-trap-support.lisp: Fix LinuxPPC64 versions of
9841          XP-FPSCR-INFO and XP-DOUBLE-FLOAT.
9842
98432006-06-08 11:20  gb
9844
9845        * [r4775] ChangeLog: *** empty log message ***
9846
98472006-06-08 11:01  gb
9848
9849        * [r4774] release-notes.txt: Update a bit.
9850
98512006-06-08 10:20  gb
9852
9853        * [r4773] ChangeLog: *** empty log message ***
9854
98552006-06-08 09:56  gb
9856
9857        * [r4772] lisp-kernel/image.h, xdump/heap-image.lisp: Bump
9858          image-abi-version.
9859
98602006-06-08 09:46  gb
9861
9862        * [r4771] xdump/faslenv.lisp: Bump (min) fasl version.
9863
98642006-06-08 09:35  gb
9865
9866        * [r4770] lib/nfcomp.lisp: Bump (current) fasl-version.
9867
98682006-06-08 09:28  gb
9869
9870        * [r4769] lisp-kernel/linuxx8664/Makefile: -O2.
9871
98722006-06-08 09:26  gb
9873
9874        * [r4768] xdump/faslenv.lisp: Bump (max) fasl version.
9875
98762006-06-08 09:20  gb
9877
9878        * [r4767] ChangeLog: *** empty log message ***
9879
98802006-06-08 09:18  gb
9881
9882        * [r4766] level-1/version.lisp: Bump; give x86-64 port the benefit
9883          of the doubt and claim that it's a beta.
9884
98852006-06-08 09:18  gb
9886
9887        * [r4765] lisp-kernel/darwinppc64/Makefile: Enable -O2.
9888
98892006-06-08 09:17  gb
9890
9891        * [r4764] lisp-kernel/darwinppc/Makefile: Some commented-out
9892          debugging options; enable -O2.
9893
98942006-06-08 08:55  gb
9895
9896        * [r4763] lisp-kernel/x86-exceptions.c: thread_signal_setup() moved
9897          here. Handle suspend (and maybe someday resume, again) signals on
9898          the altstack, since we don't really want a signal context in the
9899          middle of the tagged lisp stack ...
9900
99012006-06-08 08:52  gb
9902
9903        * [r4762] lisp-kernel/thread_manager.c: thread_signal_setup() moved
9904          to PLATFORM-exceptions.c; some constants/prototypes moved to
9905          Threads.h.
9906
99072006-06-08 08:51  gb
9908
9909        * [r4761] lisp-kernel/ppc-exceptions.c: suspend_resume_handler()
9910          installed via install_signal_handler(); thread_signal_setup()
9911          moved here, to do that installation.
9912
99132006-06-08 08:50  gb
9914
9915        * [r4760] lisp-kernel/pmcl-kernel.c: Don't enable_fp_exceptions()
9916          twice.
9917         
9918          Don't call (or define) prepare_for_the_worst(), which is kind of
9919          too bad ...
9920
99212006-06-08 08:49  gb
9922
9923        * [r4759] lisp-kernel/Threads.h: suspend/resume constants,
9924          prototypes.
9925
99262006-06-08 07:20  gb
9927
9928        * [r4758] ChangeLog: *** empty log message ***
9929
99302006-06-08 07:11  gb
9931
9932        * [r4757] level-1/l1-files.lisp: Back out of ill-advised changed to
9933          %LOAD; let OPTIMIZE proclamations persist beyond the LOAD.
9934
99352006-06-08 04:20  gb
9936
9937        * [r4756] ChangeLog: *** empty log message ***
9938
99392006-06-08 03:45  gb
9940
9941        * [r4755] lisp-kernel/x86-subprims64.s: No nore %tsp/%Rnext_tsp.
9942
99432006-06-08 03:38  gb
9944
9945        * [r4754] lisp-kernel/x86-spentry64.s: Don't maintain current/next
9946          tsp in MMX regs. Do maintain them in TCR.
9947
99482006-06-08 03:37  gb
9949
9950        * [r4753] lisp-kernel/x86-macros.s: Don't maintain %tsp when
9951          stack-consing; update (decrement) tcr.next_tsp atomically, use
9952          %stack_temp as a temporary (old tsp), finish frame by storing
9953          into tcr.save_tsp.
9954
99552006-06-08 03:34  gb
9956
9957        * [r4752] lisp-kernel/x86-exceptions.c: tsp is in the TCR now.
9958
99592006-06-08 03:33  gb
9960
9961        * [r4751] lisp-kernel/x86-constants64.s: No more %tsp, %Rnext_tsp.
9962          Define %stack_temp.
9963
99642006-06-08 03:32  gb
9965
9966        * [r4750] lisp-kernel/x86-constants64.h: No more Itsp, Inext_tsp.
9967
99682006-06-08 03:30  gb
9969
9970        * [r4749] level-0/X86/x86-def.lisp: %CURRENT-TSP: the tsp is in the
9971          TCR now.
9972
99732006-06-08 03:30  gb
9974
9975        * [r4748] compiler/X86/X8664/x8664-vinsns.lisp: Don't try to
9976          maintain %tsp (since it no longer exists ...). Use %stack-temp in
9977          some cases.
9978
99792006-06-08 03:29  gb
9980
9981        * [r4747] compiler/X86/X8664/x8664-arch.lisp: No more %tsp or
9982          %next-tsp. %stack-temp is a symbolic name for an MMX register
9983          that can be used for (e.g.) linking frames on the temp/foreign
9984          stacks (or for any other purpose ...)
9985
99862006-06-07 22:20  gb
9987
9988        * [r4746] ChangeLog: *** empty log message ***
9989
99902006-06-07 21:29  gb
9991
9992        * [r4745] compiler/X86/X8664/x8664-vinsns.lisp: No more
9993          %Rforeign_sp. Keep tcr.next_tsp in sync with %next_tsp Check to
9994          ensure that %tsp,tcr.save_tsp,and tcr.next_tsp all have the same
9995          value when allocating on the temp stack. (This will soon change,
9996          so that %tsp and %next_tsp will not be canonical and the tcr
9997          fields are, then will change so that %tsp and %next_tsp will
9998          cease to exist.)
9999
100002006-06-07 21:25  gb
10001
10002        * [r4744] lisp-kernel/x86-subprims64.s: No more %Rforeign_sp.
10003
100042006-06-07 21:25  gb
10005
10006        * [r4743] lisp-kernel/x86-macros.s, lisp-kernel/x86-spentry64.s:
10007          Keep tcr.next_tsp in sync with %Rnext_tsp. No more %Rforeign_sp,
10008          but we can use %mm5 as a temporary.
10009
100102006-06-07 21:23  gb
10011
10012        * [r4742] lisp-kernel/x86-exceptions.c: Find the foreign RSP from
10013          the TCR; don't need FP regs for this. (They're sometimes invalid
10014          and sometimes missing, which is the point of recent changes.)
10015
100162006-06-07 21:21  gb
10017
10018        * [r4741] lisp-kernel/x86-constants64.s: No foreign_sp. Rename
10019          %next_tsp to %Rnext_tsp to avoid potential m4 lossage.
10020
100212006-06-07 21:20  gb
10022
10023        * [r4740] ChangeLog: *** empty log message ***
10024
100252006-06-07 21:20  gb
10026
10027        * [r4739] lisp-kernel/x86-constants64.h: No Iforeign_sp.
10028
100292006-06-07 21:20  gb
10030
10031        * [r4738] lisp-kernel/thread_manager.c: Initialize tcr->next_tsp on
10032          X86.
10033
100342006-06-07 21:19  gb
10035
10036        * [r4737] level-1/version.lisp: Bump.
10037
100382006-06-07 21:19  gb
10039
10040        * [r4736] level-0/X86/x86-def.lisp: Get foreign-sp from the TCR.
10041
100422006-06-07 21:18  gb
10043
10044        * [r4735] compiler/X86/X8664/x8664-arch.lisp: More bootstrapping:
10045          no more foreign-sp register (though some code still uses %mm5 as
10046          a temporary, the "canonical" foreign SP is maintained in the
10047          TCR.)
10048
100492006-06-07 11:20  gb
10050
10051        * [r4734] ChangeLog: *** empty log message ***
10052
100532006-06-07 10:53  gb
10054
10055        * [r4733] compiler/X86/X8664/x8664-vinsns.lisp,
10056          lisp-kernel/x86-spentry64.s: More bootstrapping: continue to
10057          maintain the foreign sp in both the TCR and the MMX register, but
10058          consider the TCR version to be canonical.
10059
100602006-06-07 10:52  gb
10061
10062        * [r4732] lisp-kernel/x86-macros.s: When making a
10063          catch/unwind-protect frame, get the foreign SP out of the TCR.
10064
100652006-06-07 09:20  gb
10066
10067        * [r4731] ChangeLog: *** empty log message ***
10068
100692006-06-07 08:46  gb
10070
10071        * [r4730] compiler/X86/X8664/x8664-vinsns.lisp: More bootstrapping:
10072          if the %tsp MMX register doesn't match the value in the tcr,
10073          trap. Likewise for %foreign-sp.
10074
100752006-06-07 08:21  gb
10076
10077        * [r4729] ChangeLog: *** empty log message ***
10078
100792006-06-07 07:30  gb
10080
10081        * [r4728] compiler/X86/X8664/x8664-vinsns.lisp,
10082          lisp-kernel/x86-macros.s, lisp-kernel/x86-spentry64.s: Try to
10083          keep tcr.save_tsp in synch with %tsp, and likewise for
10084          %Rforeign_sp/tcr.foreign_sp.
10085         
10086          (The idea is to keep the temp/foreign stack pointers in the tcr
10087          and only use the MMX registers as temporaries, since it seems
10088          that handlers for asynchronous signals can't count on the MMX
10089          register values in the signal context being correct. This seems
10090          to either be a Linux kernel bug or ill-considered if it's
10091          intentional behavior, but it seems better to work around it this
10092          way.)
10093         
10094          This is just an early step in bootstrapping that change; it's
10095          being checked into CVS so that it doesn't get lost (and so that I
10096          can recover to this point if/when I hose things on a later step.)
10097
100982006-06-07 07:24  gb
10099
10100        * [r4727] compiler/X86/X8664/x8664-arch.lisp: Add a next-tsp slot
10101          to the tcr.
10102
101032006-06-07 07:22  gb
10104
10105        * [r4726] lisp-kernel/x86-constants64.h,
10106          lisp-kernel/x86-constants64.s: Add a next_tsp slot to the tcr.
10107
101082006-06-06 12:21  gb
10109
10110        * [r4725] ChangeLog: *** empty log message ***
10111
101122006-06-06 10:25  gb
10113
10114        * [r4724] lib/ppc-metering.lisp: no hope
10115
101162006-06-06 10:22  gb
10117
10118        * [r4723] lib/x86-backtrace.lisp: %find-register-argument-value:
10119          Current frame (cfp argument) could be an exception callback frame
10120          (xcf-p may be true of it), in which case the saved register value
10121          is in the xcf.xp context. (Basically, this means look at the
10122          first frame if it's an xcf, otherwise skip it and start with the
10123          child.)
10124
101252006-06-06 08:21  gb
10126
10127        * [r4722] ChangeLog: *** empty log message ***
10128
101292006-06-06 07:48  gb
10130
10131        * [r4721] compiler/X86/X8664/x8664-vinsns.lisp,
10132          compiler/X86/x86-lapmacros.lisp, lisp-kernel/x86-macros.s: Using
10133          imul to box fixnums is smaller and seems to be faster than using
10134          lea with a scale factor.
10135
101362006-06-06 06:20  gb
10137
10138        * [r4720] ChangeLog: *** empty log message ***
10139
101402006-06-06 05:56  gb
10141
10142        * [r4719] lisp-kernel/thread_manager.c: I don't think that
10143          suspend_resume_handler wants to have suspend signals unmasked,
10144          does it ?
10145
101462006-06-05 19:20  gb
10147
10148        * [r4718] ChangeLog: *** empty log message ***
10149
101502006-06-05 18:43  gb
10151
10152        * [r4717] library/chud-metering.lisp: area-readonly is in ccl::
10153          now.
10154
101552006-06-03 09:20  gb
10156
10157        * [r4716] ChangeLog: *** empty log message ***
10158
101592006-06-03 09:11  gb
10160
10161        * [r4715] lisp-kernel/x86-spentry64.s: In _SPnthrowvalues: don't
10162          skip the last catch frame, do skip others (test was backwards. As
10163          it probably had been in the single-value case at one point.)
10164
101652006-06-02 10:20  gb
10166
10167        * [r4714] ChangeLog: *** empty log message ***
10168
101692006-06-02 09:48  gb
10170
10171        * [r4713] lib/encapsulate.lisp: Don't print trace indent/outdent
10172          stuff to *terminal-io*; do print it to *trace-output*.
10173
101742006-06-02 02:20  gb
10175
10176        * [r4712] ChangeLog: *** empty log message ***
10177
101782006-06-02 02:20  gb
10179
10180        * [r4711] level-0/l0-array.lisp: There's a T in subtag.
10181
101822006-06-02 02:17  gb
10183
10184        * [r4710] compiler/X86/x862.lisp: X862-MVCALL wasn't handling
10185          things like:
10186         
10187          (multiple-value-bind (...) (multiple-value-call #'foo ...))
10188         
10189          correctly.
10190
101912006-06-02 02:16  gb
10192
10193        * [r4709] compiler/nx0.lisp: Defvars for global optimization
10194          quantities moved to level-0.
10195
101962006-06-02 02:15  gb
10197
10198        * [r4708] level-1/l1-files.lisp: Bind the variables which hold
10199          global compiler optimization quantities, since people persist in
10200          doing things like:
10201         
10202          (declaim (optimize
10203          <something-that-they-probably-think-has-local-effects>))
10204         
10205          without bothering to use EVAL-WHEN or otherwise thinking very
10206          clearly.
10207         
10208          Note that this means that anyone who wanted such a declamation to
10209          have persistent global effects is now SOL. Blame whoever wrote
10210          (for instance) clx/glx.lisp.
10211
102122006-06-02 02:11  gb
10213
10214        * [r4707] level-0/l0-init.lisp: Move *nx-speed*, etc here, so that
10215          they can be referenced early in the cold load.
10216
102172006-06-01 19:20  gb
10218
10219        * [r4706] ChangeLog: *** empty log message ***
10220
102212006-06-01 19:13  gb
10222
10223        * [r4705] lib/x86-backtrace.lisp: In %FIND-REGISTER-ARGUMENT-VALUE,
10224          pass a pointer to ENCODED-GPR-LISP if we have to get the register
10225          value from an exception frame.
10226
102272006-05-31 02:20  gb
10228
10229        * [r4704] ChangeLog: *** empty log message ***
10230
102312006-05-31 01:27  gwking
10232
10233        * [r4703] tools/asdf.lisp: Updated asdf to the current CVS head
10234          (revision 1.98)
10235
102362006-05-30 23:20  gb
10237
10238        * [r4702] ChangeLog: *** empty log message ***
10239
102402006-05-30 23:12  gb
10241
10242        * [r4701] level-1/version.lisp: bump again.
10243
102442006-05-30 22:31  gb
10245
10246        * [r4700] lisp-kernel/x86-spentry64.s: When unwinding the stack,
10247          try to ensure that tcr.xframe is updated from the catch frame (a)
10248          in all execution paths and (b) before RSP is updated.
10249
102502006-05-30 22:30  gb
10251
10252        * [r4699] level-0/l0-array.lisp, lib/sequences.lisp: Handle
10253          (simple) fixnum vectors.
10254
102552006-05-30 22:29  gb
10256
10257        * [r4698] level-1/l1-typesys.lisp: Add a DEFTYPE for fixnum
10258          vectors.
10259
102602006-05-30 22:29  gb
10261
10262        * [r4697] release-notes.txt: Update some more ...
10263
102642006-05-30 22:23  gb
10265
10266        * [r4696] lib/ccl-export-syms.lisp: There are two 'e's in
10267          UNPROCESSED. Apparently.
10268
102692006-05-30 22:20  gb
10270
10271        * [r4695] ChangeLog: *** empty log message ***
10272
102732006-05-30 22:15  gb
10274
10275        * [r4694] release-notes.txt: updated
10276
102772006-05-30 08:21  gb
10278
10279        * [r4693] ChangeLog: *** empty log message ***
10280
102812006-05-30 07:58  gb
10282
10283        * [r4692] level-1/version.lisp: Bump.
10284
102852006-05-30 07:48  gb
10286
10287        * [r4691] lisp-kernel/x86-exceptions.c: altstack_interrupt_handler:
10288          having made copies of the signal context and siginfo on the
10289          foreign stack, don't pass the originals to interrupt_handler().
10290         
10291          (altstack_interrupt_handler() looks suspiciously like
10292          altstack_signal_handler(), which probably had the same bug a few
10293          months ago ...)
10294         
10295          Since the alternate signal stack (as we use it) isn't reentrant,
10296          the next signal (perhaps a suspend signal) overwrote the context.
10297          Which is one reason to have made a copy in the first place ...
10298
102992006-05-30 07:43  gb
10300
10301        * [r4690] level-1/l1-lisp-threads.lisp: In THREAD-ENABLE, use the
10302          new %TIMED-WAIT-ON-SEMAPHORE-PTR; regardless of whether or not a
10303          timeout is a good idea here, make sure that the timeout isn't
10304          fooled by #$EINTR.
10305
103062006-05-30 07:39  gb
10307
10308        * [r4689] level-1/linux-files.lisp: Rename the old
10309          %TIMED-WAIT-ON-SEMAPHORE-PTR to %PROCESS-WAIT-ON-SEMAPHORE-PTR,
10310          since it basically waits indefinitely.
10311         
10312          Split out the functionality in TIMED-WAIT-ON-SEMAPHORE into a new
10313          %TIMED-WAIT-ON-SEMAPHORE-PTR function, so that it's possible to
10314          do a "timed wait" that handles interruptions, etc. when the
10315          caller just has a "raw" (native) semaphore.
10316         
10317          Change callers, endure warnings. New binaries soon.
10318
103192006-05-30 07:36  gb
10320
10321        * [r4688] level-0/l0-misc.lisp: When waiting for a lock, use the
10322          new %PROCESS-WAIT-ON-SEMAPHORE-PTR.
10323
103242006-05-30 05:20  gb
10325
10326        * [r4687] ChangeLog: *** empty log message ***
10327
103282006-05-30 04:34  gb
10329
10330        * [r4686] lisp-kernel/x86-exceptions.c: The
10331          clear_tcr_save_allocptr_tag_instruction opcode array was one byte
10332          too small ...
10333
103342006-05-29 20:20  gb
10335
10336        * [r4685] ChangeLog: *** empty log message ***
10337
103382006-05-29 20:03  gb
10339
10340        * [r4684] level-1/linux-files.lisp: In %OS-GETCWD: don't trust
10341          syscall-based getcwd (it doesn't work as it once did/is
10342          documented to on linuxx8664); use the library function on all
10343          platforms.
10344
103452006-05-29 20:02  gb
10346
10347        * [r4683] lisp-kernel/x86-exceptions.c: Clear interrupt_pending
10348          flag before processing interrupt.
10349
103502006-05-28 23:20  gb
10351
10352        * [r4682] ChangeLog: *** empty log message ***
10353
103542006-05-28 23:01  gb
10355
10356        * [r4681] lisp-kernel/ppc-exceptions.c: If we handle a
10357          SIGNAL_FOR_PROCESS_INTERRUPT trap, clear tcr->interrupt_pending.
10358         
10359          Back out of the hack that tried to work around a Darwin bug (FP
10360          exception flags were cleared in the MSR after a thread had been
10361          interrupted via pthread_kill()), since the fix seems not to be
10362          GC-safe.
10363         
10364          Add some debugging code to print when the exception lock is
10365          acquired/released.
10366
103672006-05-28 07:20  gb
10368
10369        * [r4680] ChangeLog: *** empty log message ***
10370
103712006-05-28 07:10  gb
10372
10373        * [r4679] level-1/solaris-files.lisp: long gone
10374
103752006-05-24 03:20  gb
10376
10377        * [r4678] ChangeLog: *** empty log message ***
10378
103792006-05-24 02:25  gb
10380
10381        * [r4677] compiler/PPC/ppc2.lisp, compiler/X86/x862.lisp: D'oh!
10382
103832006-05-23 05:20  gb
10384
10385        * [r4676] ChangeLog: *** empty log message ***
10386
103872006-05-23 05:01  gb
10388
10389        * [r4675] darwin-headers/addressbook,
10390          darwin-headers/addressbook/.cvsignore,
10391          darwin-headers/addressbook/C,
10392          darwin-headers/addressbook/C/.cvsignore,
10393          darwin-headers/addressbook/C/populate.sh: New file.
10394
103952006-05-23 04:57  gb
10396
10397        * [r4674] level-1/l1-processes.lisp: PROCESS-SUSPEND: don't allow
10398          current thread to suspend itself.
10399
104002006-05-23 04:57  gb
10401
10402        * [r4673] compiler/PPC/PPC64/ppc64-vinsns.lisp: Use the SP red zone
10403          to load SINGLE-FLOAT constants.
10404         
10405          SINGLE-FLOAT foreign args are stored in the low 32 bits of each
10406          64-bit arg word, regardless of whether they're also passed in
10407          f1-f13 as well.
10408
104092006-05-23 04:55  gb
10410
10411        * [r4672] compiler/PPC/PPC64/ppc64-backend.lisp: Callback fixes:
10412          SINGLE-FLOATs passed in memory are passed in the low 32 bits of
10413          the 64-bit word.
10414
104152006-05-23 04:54  gb
10416
10417        * [r4671] compiler/PPC/PPC32/ppc32-vinsns.lisp: Use the red zone
10418          (on SP) for LOAD-SINGLE-FLOAT-CONSTANT,
10419          LOAD-DOUBLE-FLOAT-CONSTANT.
10420
104212006-05-23 04:53  gb
10422
10423        * [r4670] compiler/PPC/PPC32/ppc32-backend.lisp: "poweropen ABI"
10424          (Darwin) callback fixes: SINGLE-FLOATs passed in memory are
10425          passed as ... SINGLE-FLOATs, so don't use
10426          %GET-SINGLE-FLOAT-FROM-DOUBLE-PTR to access them.
10427
104282006-05-22 10:20  gb
10429
10430        * [r4669] ChangeLog: *** empty log message ***
10431
104322006-05-22 09:53  gb
10433
10434        * [r4668] level-1/version.lisp: Bump.
10435
104362006-05-22 09:32  gb
10437
10438        * [r4667] compiler/X86/X8664/x8664-vinsns.lisp: fixnum->float
10439          vinsns.
10440
104412006-05-22 09:31  gb
10442
10443        * [r4666] compiler/X86/x862.lisp: Numeric contagion on binops,
10444          fixnum->float.
10445
104462006-05-22 09:29  gb
10447
10448        * [r4665] compiler/PPC/ppc2.lisp: Do stupid self-tail-call tricks
10449          on PPC as well.
10450
104512006-05-22 09:28  gb
10452
10453        * [r4664] compiler/PPC/PPC32/ppc32-vinsns.lisp: Load tcr.cs-limit a
10454          little earlier when creating a stack frame inline. Doesn't seem
10455          to affect latency much.
10456
104572006-05-22 09:27  gb
10458
10459        * [r4663] compiler/X86/x862.lisp: Comment formatting on the first
10460          line of the file.
10461
104622006-05-22 09:26  gb
10463
10464        * [r4662] compiler/nx0.lisp: Check argument counts on self-calls.
10465          (AFAIK, this hasn't been done for at least 20 years in
10466          MCL/OpenMCL ...)
10467
104682006-05-21 14:20  gb
10469
10470        * [r4661] ChangeLog: *** empty log message ***
10471
104722006-05-21 13:34  gb
10473
10474        * [r4660] compiler/X86/x862.lisp: Long-standing X862-COPY-REGISTER
10475          bug.
10476
104772006-05-21 13:32  gb
10478
10479        * [r4659] compiler/PPC/ppc2.lisp: Implement (late) div2; use
10480          (simple) numeric-contagion stuff for arithmetic ops.
10481
104822006-05-21 13:31  gb
10483
10484        * [r4658] compiler/nx1.lisp: Use div2 for /-2.
10485
104862006-05-21 13:31  gb
10487
10488        * [r4657] compiler/nx0.lisp: Binop numeric contagion.
10489
104902006-05-21 13:20  gb
10491
10492        * [r4656] ChangeLog: *** empty log message ***
10493
104942006-05-21 12:49  gb
10495
10496        * [r4655] compiler/nx0.lisp: ACODE-REAL-CONSTANT-P.
10497
104982006-05-21 12:49  gb
10499
10500        * [r4654] compiler/PPC/ppc2.lisp: Weird case in ppc2-copy-register
10501          wasn't weird, just wrong.
10502
105032006-05-21 12:20  gb
10504
10505        * [r4653] ChangeLog: *** empty log message ***
10506
105072006-05-21 12:17  gb
10508
10509        * [r4652] compiler/PPC/PPC32/ppc32-arch.lisp,
10510          compiler/PPC/PPC64/ppc64-arch.lisp,
10511          lisp-kernel/ppc-constants64.h, lisp-kernel/ppc-constants64.s,
10512          lisp-kernel/ppc-spentry.s: Fixnum vector stuff.
10513
105142006-05-21 12:17  gb
10515
10516        * [r4651] level-0/l0-pred.lisp: PPC64: %typep recognizes
10517          SIMPLE-FIXNUM-VECTORs.
10518
105192006-05-21 12:17  gb
10520
10521        * [r4650] compiler/PPC/PPC32/ppc32-vinsns.lisp,
10522          compiler/PPC/PPC64/ppc64-vinsns.lisp: Fixnum vector stuff.
10523          FIXNUM->FPR uses SP red zone.
10524
105252006-05-21 12:15  gb
10526
10527        * [r4649] compiler/PPC/ppc2.lisp: %fixnum-to-single,
10528          %fixnum-to-double.
10529         
10530          Fixnum vector vref/vset.
10531
105322006-05-21 12:15  gb
10533
10534        * [r4648] compiler/nx1.lisp, compiler/nxenv.lisp:
10535          %fixnum-to-single, %fixnum-to-double.
10536
105372006-05-21 12:14  gb
10538
10539        * [r4647] compiler/nx0.lisp: More operator result types.
10540
105412006-05-21 11:20  gb
10542
10543        * [r4646] ChangeLog: *** empty log message ***
10544
105452006-05-21 10:35  gb
10546
10547        * [r4645] level-0/l0-array.lisp, level-0/l0-pred.lisp,
10548          level-1/l1-aprims.lisp, level-1/l1-clos-boot.lisp: Integrate
10549          specialized FIXNUM array-element-type into type system, CLOS.
10550          (Knock wood.)
10551
105522006-05-21 10:34  gb
10553
10554        * [r4644] lisp-kernel/x86-spentry64.s: Support for (out-of-line)
10555          fixnum-vector access (.SPmisc_ref, .SPmisc_set).
10556
105572006-05-21 10:33  gb
10558
10559        * [r4643] compiler/X86/X8664/x8664-arch.lisp,
10560          lisp-kernel/x86-constants64.h, lisp-kernel/x86-constants64.s: New
10561          subtag for :fixnum-vector.
10562
105632006-05-21 10:32  gb
10564
10565        * [r4642] compiler/X86/x862.lisp: 64-bit vset wasn't handling
10566          non-constant indices correctly.
10567         
10568          64-bit vset, vref: handle :FIXNUM-VECTOR.
10569
105702006-05-21 07:20  gb
10571
10572        * [r4641] ChangeLog: *** empty log message ***
10573
105742006-05-21 06:22  gb
10575
10576        * [r4640] level-0/l0-aprims.lisp: Spell istruct-typep correctly.
10577
105782006-05-21 00:20  gb
10579
10580        * [r4639] ChangeLog: *** empty log message ***
10581
105822006-05-21 00:13  gb
10583
10584        * [r4638] compiler/X86/x862.lisp: Do some self-tail calls (fixed
10585          args, no stack args) without restoring/re-saving NVRs.
10586
105872006-05-19 21:20  gb
10588
10589        * [r4637] ChangeLog: *** empty log message ***
10590
105912006-05-19 21:07  gb
10592
10593        * [r4636] level-1/linux-files.lisp: RUN-PROGRAM: waiting for the
10594          child's completion semaphore (when :WAIT is true) happens inside
10595          an UNWIND-PROTECT cleanup and therefore needs to explicitly allow
10596          interrupts.
10597
105982006-05-19 21:06  gb
10599
10600        * [r4635] level-0/l0-aprims.lisp: Add SEMAPHOREP, make it a
10601          type-predicate for SEMAPHORE.
10602
106032006-05-19 19:20  gb
10604
10605        * [r4634] ChangeLog: *** empty log message ***
10606
106072006-05-19 18:23  gwking
10608
10609        * [r4633] lib/misc.lisp: Added help and redisplay to
10610          select-item-from-list. Also changed it so that it displays all
10611          items before trying to get an answer.
10612
106132006-05-19 18:20  gb
10614
10615        * [r4632] ChangeLog: *** empty log message ***
10616
106172006-05-19 18:00  gwking
10618
10619        * [r4631] ., .cvsignore: The *fsl wasn't cutting it for me..., take
10620          two
10621
106222006-05-19 17:57  gwking
10623
10624        * [r4630] ., .cvsignore: The *fsl wasn't cutting it for me...
10625
106262006-05-19 17:50  gb
10627
10628        * [r4629] level-1/version.lisp: Bump.
10629
106302006-05-19 17:49  gb
10631
10632        * [r4628] level-1/l1-streams.lisp: Change the EVAL-WHEN that
10633          requires syscall definitions so that it can be moused on.
10634
106352006-05-19 17:49  gb
10636
10637        * [r4627] compiler/X86/X8664/x8664-arch.lisp,
10638          compiler/X86/X8664/x8664-vinsns.lisp: .SPeabi-syscall ->
10639          .SPsyscall.
10640
106412006-05-19 17:45  gb
10642
10643        * [r4626] compiler/X86/x862.lisp: Inline ADD2, unless we know that
10644          at least one arg couldn't be a fixnum. (Should do the same for
10645          SUB2.) This does indeed burn cache lines, but going out of line
10646          isn't cheap either. (100 million iterations of (+ x (+ y z)) -
10647          where X Y and Z are in fact fixnums and no overflow is involved -
10648          seems to be about 2X faster when inlined this way. Not sure if
10649          that'll be the case on PPC.)
10650
106512006-05-19 17:40  gb
10652
10653        * [r4625] compiler/nx0.lisp: Use NX-TARGET-TYPE in some of the
10654          acode-type stuff.
10655
106562006-05-18 21:20  gb
10657
10658        * [r4624] ChangeLog: *** empty log message ***
10659
106602006-05-18 20:47  gb
10661
10662        * [r4623] lisp-kernel/ppc-spentry.s: When unwinding the stack
10663          (hopefully, in all places that do so ...), update tcr.xframe from
10664          catch_frame.xframe on all execution paths (in particular, do so
10665          before SP is restored from the catch_frame, since a tcr.xframe
10666          "beyond" SP is clearly bogus.)
10667
106682006-05-18 09:21  gb
10669
10670        * [r4622] ChangeLog: *** empty log message ***
10671
106722006-05-18 08:34  gb
10673
10674        * [r4621] level-1/version.lisp: Bump.
10675
106762006-05-18 05:20  gb
10677
10678        * [r4620] ChangeLog: *** empty log message ***
10679
106802006-05-18 05:12  gb
10681
10682        * [r4619] compiler/PPC/ppc2.lisp: "late" acode-type stuff
10683          (add2/sub2/mul2) for PPC, too.
10684
106852006-05-18 04:53  gb
10686
10687        * [r4618] level-0/X86/x86-float.lisp: %FP-ERROR-FROM-STATUS: don't
10688          cons an &REST arg. Should do a quicker test (logandc2 and a
10689          shift) to see if any unmasked exceptions were raised before even
10690          calling this ...
10691
106922006-05-18 04:51  gb
10693
10694        * [r4617] compiler/X86/X8664/x8664-vinsns.lisp: If we have to spill
10695          SINGLE-FLOAT registers, spill them (boxed) on the vstack.
10696
106972006-05-18 04:50  gb
10698
10699        * [r4616] compiler/X86/x862.lisp: Work harder to find acode types
10700          in some cases.
10701
107022006-05-18 04:50  gb
10703
10704        * [r4615] compiler/X86/x86-disassemble.lisp: Handle (new-style)
10705          byte registers in OP-REG.
10706         
10707          Don't want to use RET very often if at all, but disassembler
10708          should treat as as a :JUMP.
10709
107102006-05-18 04:48  gb
10711
10712        * [r4614] compiler/nxenv.lisp: MUL2, DIV2.
10713
107142006-05-18 04:48  gb
10715
10716        * [r4613] compiler/nx0.lisp, compiler/nx1.lisp: A little of that
10717          there type-inferencing (or, more accurately, paying a little more
10718          attention here and there.)
10719
107202006-05-13 03:20  gb
10721
10722        * [r4612] ChangeLog: *** empty log message ***
10723
107242006-05-13 02:40  gwking
10725
10726        * [r4611] examples/addressbook.lisp: added
10727          examples/addressbook.lisp
10728
107292006-05-12 01:20  gb
10730
10731        * [r4610] ChangeLog: *** empty log message ***
10732
107332006-05-12 00:42  gb
10734
10735        * [r4609] level-1/l1-application.lisp: Stop processing command-line
10736          arguments when "--" is encountered; anything after that "--" is
10737          retained in CCL:*UNPROCESSED-COMMAND-LINE-ARGUMENTS*.
10738
107392006-05-12 00:42  gb
10740
10741        * [r4608] lib/ccl-export-syms.lisp: Export command-line stuff
10742
107432006-05-12 00:40  gb
10744
10745        * [r4607] level-1/l1-processes.lisp: Lennart Staflin's fix to
10746          PRINT-OBJECT method for LOCKs.
10747
107482006-05-12 00:39  gb
10749
10750        * [r4606] level-1/l1-files.lisp: In %DIFECTORY-LIST-NAMESTRING: all
10751          strings are base-strings (and always have been in OpenMCL.)
10752
107532006-05-12 00:37  gb
10754
10755        * [r4605] level-1/l1-sockets.lisp: CCL:BASE-CHARACTER ->
10756          CL:BASE-CHAR.
10757
107582006-05-11 14:20  gb
10759
10760        * [r4604] ChangeLog: *** empty log message ***
10761
107622006-05-11 14:11  gwking
10763
10764        * [r4603] lib/db-io.lisp: Added a check that the directory exists
10765          to fid-open-output in order to make it clearer what is wrong when
10766          one is unable to rebuild interface files because they are trying
10767          to do so in a place without FFI files to read!
10768
107692006-05-11 11:20  gb
10770
10771        * [r4602] ChangeLog: *** empty log message ***
10772
107732006-05-11 11:15  gb
10774
10775        * [r4601] level-1/version.lisp, lisp-kernel/image.h,
10776          xdump/heap-image.lisp: Bump lisp-implementation-version,
10777          image-abi-version.
10778
107792006-05-11 11:04  gb
10780
10781        * [r4600] xdump/faslenv.lisp: Bump (min) fasl version.
10782
107832006-05-11 10:52  gb
10784
10785        * [r4599] lib/nfcomp.lisp: Bump (current) FASL version.
10786
107872006-05-11 10:52  gb
10788
10789        * [r4598] level-1/l1-files.lisp: FASL-FILE-P looks for inital
10790          #xFF00 (big-endian) instead of just #xff, to avoid UTF-16 BOM
10791          confusion.
10792
107932006-05-11 10:35  gb
10794
10795        * [r4597] xdump/faslenv.lisp: Bump (max) fasl version.
10796
107972006-05-11 10:32  gb
10798
10799        * [r4596] compiler/X86/X8664/x8664-backend.lisp: Little-endianness
10800          is a target-specific feature.
10801
108022006-05-11 10:20  gb
10803
10804        * [r4595] ChangeLog: *** empty log message ***
10805
108062006-05-11 09:35  gb
10807
10808        * [r4594] compiler/PPC/PPC32/ppc32-arch.lisp,
10809          compiler/PPC/PPC32/ppc32-vinsns.lisp, level-0/PPC/ppc-array.lisp,
10810          level-0/l0-array.lisp, level-0/l0-pred.lisp,
10811          level-1/l1-aprims.lisp, level-1/l1-clos-boot.lisp,
10812          lisp-kernel/ppc-constants32.h, lisp-kernel/ppc-constants32.s,
10813          lisp-kernel/ppc-spentry.s, xdump/xppcfasload.lisp: Juggle PPC32
10814          typecodes around: get rid of the (unused) old 16-bit string; add
10815          an (as yet unused) UCS-4 string type.
10816         
10817          These changes generally involve cross-compilation (or some very
10818          tricky bootstrapping that I didn't attempt) FASL versions and
10819          kernel ABI versions will need to change, and new binaries will be
10820          made available soon.
10821
108222006-05-11 02:20  gb
10823
10824        * [r4593] ChangeLog: *** empty log message ***
10825
108262006-05-11 02:20  gb
10827
10828        * [r4592] compiler/PPC/PPC32/ppc32-arch.lisp,
10829          compiler/PPC/PPC32/ppc32-vinsns.lisp,
10830          compiler/PPC/ppc-lapmacros.lisp, lisp-kernel/ppc-constants32.h,
10831          lisp-kernel/ppc-constants32.s: Change CHARCODE-SHIFT constant on
10832          PPC32, so that the (currently 8-bit) character code is stored in
10833          the #x0000xx00 byte of a CHARACTER, rather than in the #x00xx0000
10834          byte, This is hard to bootstrap natively (which is why I was
10835          trying to make ppc64->ppc32 cross-compilation work.)
10836         
10837          Change related macros/visnsns as well.
10838
108392006-05-11 01:20  gb
10840
10841        * [r4591] ChangeLog: *** empty log message ***
10842
108432006-05-11 01:00  gb
10844
10845        * [r4590] xdump/xppcfasload.lisp: Reintroduce a TARGET-ARCH-CASE,
10846          but I think that this is just hard to do right the way that it's
10847          being done.
10848
108492006-05-11 00:59  gb
10850
10851        * [r4589] level-1/ppc-threads-utils.lisp: BOGUS-THING-P is hard to
10852          do right when cross-compiling (because word-size differences
10853          aren't handled correctly by macros.) Until the macros are fixed,
10854          don't even try ...
10855
108562006-05-11 00:58  gb
10857
10858        * [r4588] level-1/l1-clos-boot.lisp: In
10859          NEW-CLASS-WRAPPER-HASH-INDEX, user
10860          target::target-most-positive-fixnum (not the host's
10861          MOST-POSITIVE-FIXNUM).
10862
108632006-05-11 00:57  gb
10864
10865        * [r4587] compiler/nx0.lisp, compiler/nx1.lisp: Use NX-TARGET-TYPE
10866          in at least a few places.
10867
108682006-05-11 00:56  gb
10869
10870        * [r4586] compiler/nx.lisp: XCOMPILE-LAMBDA binds *TARGET-BACKEND*.
10871
108722006-05-11 00:55  gb
10873
10874        * [r4585] compiler/nx-basic.lisp: NX-TARGET-TYPE: there may be
10875          other differences between host and target types, but try to turn
10876          references to FIXNUM to the appropriate target-specific type.
10877
108782006-05-10 03:20  gb
10879
10880        * [r4584] ChangeLog: *** empty log message ***
10881
108822006-05-10 03:01  gb
10883
10884        * [r4583] compiler/PPC/PPC32/ppc32-vinsns.lisp: UNBOX-BASE-CHAR
10885          just checks that the lowbyte is SUBTAG-CHARACTER; it used to
10886          rotate things around to check the high bits of the char code, but
10887          all chars have been base-chars for several years now ...
10888         
10889          UNBOX-CHARACTER was unused.
10890         
10891          (This is the first step of what may be several bootstrapping
10892          steps to change PPC32::CHARCODE-SHIFT from 16 to 8, so that we
10893          have 24 easily-accessed char-code bits on PPC32.)
10894
108952006-05-09 18:20  gb
10896
10897        * [r4582] ChangeLog: *** empty log message ***
10898
108992006-05-09 17:48  gb
10900
10901        * [r4581] lisp-kernel/xlbt.c: No psn in cs_area.
10902
109032006-05-09 09:20  gb
10904
10905        * [r4580] ChangeLog: *** empty log message ***
10906
109072006-05-09 08:42  gb
10908
10909        * [r4579] lisp-kernel/gc.h, lisp-kernel/ppc-gc.c: Back out of the
10910          extra Boolean arg to mark_simple_area_range().
10911
109122006-05-09 08:33  gb
10913
10914        * [r4578] compiler/PPC/PPC32/ppc32-backend.lisp,
10915          compiler/PPC/PPC64/ppc64-backend.lisp: Endianness is also
10916          target-specific.
10917
109182006-05-09 08:25  gb
10919
10920        * [r4577] lisp-kernel/thread_manager.c: Thread stack areas are
10921          "owned by" the containing TCR, to make low-level debugging a bit
10922          easier.
10923
109242006-05-09 08:25  gb
10925
10926        * [r4576] lisp-kernel/ppc-gc.c: Mostly some added
10927          consistency/sanity checks and debugging printfs.
10928
109292006-05-09 08:24  gb
10930
10931        * [r4575] lisp-kernel/ppc-exceptions.h: Note that pc_luser_xp()
10932          needs an extra (signed_natural *) arg, for allocptr displacement.
10933
109342006-05-09 08:23  gb
10935
10936        * [r4574] lisp-kernel/ppc-exceptions.c: Lots of #ifdef DEBUG
10937          fprintfs.
10938         
10939          Change the way that pc_luser_xp() and normalize_tcr() handle
10940          alloc regs/ saved TCR fields. The general idea is that the after
10941          they run, all threads have tcr->save_allocptr/tcr_save_allocbase
10942          set to VOID_ALLOCPTR; if the thread was interrupted in lisp code,
10943          the allocbase register will be set to VOID_ALLOCPTR and allocptr
10944          will be set to either VOID_ALLOCPTR or to VOID_ALLOCPTR-disp.
10945         
10946          On an interrupt, the caller needs to pass in a signed_natural *
10947          to pick up the allocptr displacement (if consing was interrupted
10948          at the alloc trap); the interrupt handler uses this value to fix
10949          up alloptr when it returns if consing was interrupted.
10950         
10951          This is all pretty clearly right, but something still goes wrong
10952          under some combination of high thread stress, frequent
10953          allocation, and blocking ff-calls.
10954
109552006-05-09 08:21  gb
10956
10957        * [r4573] ChangeLog: *** empty log message ***
10958
109592006-05-09 08:17  gb
10960
10961        * [r4572] lisp-kernel/plbt.c: No psn currently available.
10962
109632006-05-09 08:16  gb
10964
10965        * [r4571] lisp-kernel/lisp-debug.c: Bug() passes xp to
10966          lisp_Debugger(), where it may come in handy ...
10967
109682006-05-09 08:16  gb
10969
10970        * [r4570] lisp-kernel/gc.h: mark_simple_area_range() takes an added
10971          Boolean arg.
10972
109732006-05-09 08:13  gb
10974
10975        * [r4569] level-0/l0-error.lisp, library/lispequ.lisp,
10976          lisp-kernel/errors.s: $xfunbnd was used after all. Restore it,
10977          and recycle $XNOCDR.
10978
109792006-05-09 08:13  gb
10980
10981        * [r4568] lisp-kernel/area.h: area struct's owner is a (TCR *).
10982
109832006-05-09 08:12  gb
10984
10985        * [r4567] level-1/l1-error-system.lisp: $xfunbnd was used after
10986          all. Restore it.
10987
109882006-05-09 08:11  gb
10989
10990        * [r4566] compiler/PPC/PPC64/ppc64-backend.lisp: :64-bit-target is
10991          ... target-specific.
10992
109932006-05-09 08:11  gb
10994
10995        * [r4565] compiler/PPC/PPC32/ppc32-backend.lisp: :32-bit-target is
10996          ... target-specific.
10997
109982006-05-09 07:20  gb
10999
11000        * [r4564] ChangeLog: *** empty log message ***
11001
110022006-05-09 06:40  gb
11003
11004        * [r4563] level-1/l1-lisp-threads.lisp: Foreign thread callback
11005          stuff moved here.
11006
110072006-05-09 06:39  gb
11008
11009        * [r4562] level-1/x86-threads-utils.lisp: Support for BOGUS-THING-P
11010          on x8664.
11011
110122006-05-09 06:39  gb
11013
11014        * [r4561] level-1/ppc-threads-utils.lisp: Move foreign-thread
11015          callback stuff up to l1-lisp-threads.lisp.
11016
110172006-05-09 05:20  gb
11018
11019        * [r4560] ChangeLog: *** empty log message ***
11020
110212006-05-09 04:58  gb
11022
11023        * [r4559] lisp-kernel/ppc-spentry.s: misc_ref/misc_set jump tables
11024          on PPC64 handle array and vector headers.
11025
110262006-05-09 04:57  gb
11027
11028        * [r4558] library/lispequ.lisp: Synch errors $xbadvec, $xsetbadvec
11029          (neither of which should ever happen) with the kernel.
11030
110312006-05-09 04:56  gb
11032
11033        * [r4557] level-1/l1-processes.lisp: %PROCESS-PRESET-INTERNAL
11034          doesn't need the TCR either.
11035
110362006-05-09 04:55  gb
11037
11038        * [r4556] level-1/l1-error-system.lisp: $XFUNBND is no more.
11039
110402006-05-09 04:55  gb
11041
11042        * [r4555] level-0/l0-error.lisp: Define the format strings for
11043          $xbadvec, $xsetbadvec.