sbcl.git
21 years ago0.7.4.40:
Christophe Rhodes [Thu, 20 Jun 2002 11:23:48 +0000 (11:23 +0000)]
0.7.4.40:
SPARC floating point fixes
... write a C function to get at the floating point state register
and use it for context-floating-point-modes (SunOS)
... attempt to do the same for SPARC/Linux, then realise that
the current state was more broken than I thought, so
wrote a BUG instead
Portability fix to binary-distribution.sh

21 years ago0.7.4.39:
William Harold Newman [Tue, 18 Jun 2002 17:45:14 +0000 (17:45 +0000)]
0.7.4.39:
merged pmai patch (sbcl-devel 2002-06-18) for bug 180 (where
:MOST-SPECIFIC-LAST options were ignored in method
combination)

21 years ago0.7.4.38:
Christophe Rhodes [Tue, 18 Jun 2002 13:14:17 +0000 (13:14 +0000)]
0.7.4.38:
Final OpenMCL fixes
... dubiously fix a FIXME in the reader with something that
superficially looks better but is in fact just as
wrong.
Now SBCL compiles under an unpatched released OpenMCL!

21 years ago0.7.4.37:
Christophe Rhodes [Tue, 18 Jun 2002 08:05:45 +0000 (08:05 +0000)]
0.7.4.37:
Some cleanups for OpenMCL compilation
... change one IGNORE to IGNORABLE
... delete FIXME from errors (OpenMCL can compile that now)
... NB: it still doesn't quite work for some reason;
investigation is ongoing...
Text file updates

21 years ago0.7.4.36:
William Harold Newman [Sun, 16 Jun 2002 16:05:09 +0000 (16:05 +0000)]
0.7.4.36:
just BUGS entries

21 years ago0.7.4.35:
William Harold Newman [Sat, 15 Jun 2002 03:19:15 +0000 (03:19 +0000)]
0.7.4.35:
(no real changes, just note of another cvs commit mistake:
not making a log notice of the NARROWED-EMF code in
boot.lisp code which replaces the 0.7.4.24 fix for
bug 177. The newer code, which seems to've gone in
in 0.7.4.31, endeavors to give the compiler enough
information to delete the code which was causing type
warnings, instead of the .24 hack of just hiding the
offending code behind an opaque identity function)

21 years ago0.7.4.34:
William Harold Newman [Sat, 15 Jun 2002 03:05:18 +0000 (03:05 +0000)]
0.7.4.34:
minor OAOO FIXME for GENESIS...
..made the FOO-ENTRY-TYPE-CODE parameters propagate
automatically into sbcl.h instead of maintaining
separate copies of their definititions in core.h (and
renamed them, s/entry-type-code/core-entry-type-code/,
 to help make them more painfully specific now that
their scope is wider)
...similarly propagated FOO-SPACE-ID automatically into
sbcl.h, and s/foo-space-id/foo-core-space-id/

21 years ago0.7.4.33:
Christophe Rhodes [Fri, 14 Jun 2002 21:50:14 +0000 (21:50 +0000)]
0.7.4.33:
The missing piece in the OpenMCL build...
... move some clauses around in cross-compilation float logic.
NB: I am _not_ sure that this is correct in any sense
other than the empirical "it works". The IEEE-representation
logic for the cross-compiler needs review by someone
who knows what an IEEE float looks like. For now, though...
... now SBCL builds under OpenMCL!

21 years ago0.7.4.32:
William Harold Newman [Fri, 14 Jun 2002 18:26:27 +0000 (18:26 +0000)]
0.7.4.32:
pure lossage: Only an elite few languages limit their built-in
"vector" abstraction to short fixed lengths, but Common
Lisp is one of them, so in order to use vectors in
GENESIS with OpenMCL as xc host, we get to roll our own
implementation of longer vectors. (and fair warning: If
in the next few months anyone dares to suggest a
correlation between Lisp and "the Right Thing" and I
don't detect enough sarcasm to stun a Cape Buffalo at
fifty paces, I plan to kick him until I feel better.)
But on what some might consider to be the plus side,
this is a case where it's easy to keep the
comment-to-code ratio around 1:1...

21 years ago0.7.4.31:
William Harold Newman [Fri, 14 Jun 2002 03:19:59 +0000 (03:19 +0000)]
0.7.4.31:
mostly comment cleanups, but also a few slot renamings from my
(unsuccessful so far) attempts to understand why a test
case makes PROPAGATE-LIVE-TNS chew up 95% of compiler
time...
... s/global-conflicts-next/global-conflicts-next-blockwise/
... s/global-conflicts-tn-next/global-conflicts-next-tnwise/
... (i.e. making parallel-in-meaning slots parallel in name)

21 years ago0.7.4.30:
Christophe Rhodes [Thu, 13 Jun 2002 08:54:37 +0000 (08:54 +0000)]
0.7.4.30:
Merge BYTE fix.
... include LDB-TEST in the shadowed symbols
... leave hideous violation of OAOO in load-or-cload-xcompiler
unfixed for now
Minor IGNORE/IGNORABLE and IN-PACKAGE tweaks

21 years ago0.7.4.29:
William Harold Newman [Thu, 13 Jun 2002 00:47:51 +0000 (00:47 +0000)]
0.7.4.29:
merged patch: APD ANSI compliance bugfix for DECLARE IGNORABLE
of special variable (sbcl-devel 2002-06-12)
Whether or not my alternative fix for the CALL-NEXT-METHOD
type warning bug (being carefully reviewed on
sbcl-devel even as I write:-) is OK, I might as well
at least stuff the exploratory test cases I wrote
for it into tests/.
Bug 137 (useless debug names e.g. in BACKTRACE) seems to be
gone, since at least I haven't stumbled across it
recently, so delete the BUGS entry.

21 years ago0.7.4.28:
Christophe Rhodes [Wed, 12 Jun 2002 11:51:55 +0000 (11:51 +0000)]
0.7.4.28:
Fix BUG 179
... one character fix, and two-line test.
Some OpenMCL cross-compilation fixes
... prefer (declaim (ftype (*) ...)) to (declare (values ...))
... remove arrays that are undumpable from cross-compiler's logic.

21 years ago0.7.4.27:
Christophe Rhodes [Wed, 12 Jun 2002 10:01:59 +0000 (10:01 +0000)]
0.7.4.27:
OpenMCL bootstrap fix
... (INTEGER-LENGTH x) is the same as (1+ (FLOOR (LOG x 2))), duh,
and is anyway what I was trying to express.
Log the bug in DIRECTORY

21 years ago0.7.4.26:
William Harold Newman [Tue, 11 Jun 2002 18:57:44 +0000 (18:57 +0000)]
0.7.4.26:
new BUGS entry

21 years ago0.7.4.25:
Christophe Rhodes [Tue, 11 Jun 2002 16:13:35 +0000 (16:13 +0000)]
0.7.4.25:
Bugfix for PPC floating point control handling
... document and test.
Minor text file tweaking, too

21 years ago0.7.4.24:
William Harold Newman [Tue, 11 Jun 2002 13:50:22 +0000 (13:50 +0000)]
0.7.4.24:
Fix bug 177 (bogus type warnings from CALL-NEXT-METHOD) with
a hack, wrapping the offending code in an opaque
identity function.
Add comments in INVOKE-EFFECTIVE-METHOD-FUNCTION
explaining CSR's insight that the ,@(WHEN ...)
clauses are optimizing slot access (with slots
encoded as FIXNUMs). Also remove DECLARE
NOTINLINE GET-SLOTS-OR-NIL now that I understand
what the code is doing.

21 years ago0.7.4.23:
William Harold Newman [Sun, 9 Jun 2002 12:46:04 +0000 (12:46 +0000)]
0.7.4.23:
bug reports by Alexey Dejneka and Stig Erik Sandoe

21 years ago0.7.4.22:
William Harold Newman [Sun, 9 Jun 2002 02:30:01 +0000 (02:30 +0000)]
0.7.4.22:
OpenMCL correctly flagged assem.lisp misbehavior by not
allowing SUBSEQ with END > LENGTH (even when LENGTH =
FILL-POINTER = less than the physical size of an
adjustable vector), so tweak VECTOR-SUBSEQ* so that
SBCL checks this too.
converting global appalling assem.lisp behavior into
comparatively local appalling behavior (and
incidentally fixing the SUBSEQ abuse)...
...Make rollbacks of CURRENT-INDEX and CURRENT-POSN local
and temporary instead of global and permanent.
...(also lots of minor fussing with assem.lisp: trivial
reformatting, renaming, correcting spelling errors...)
fixed undefined variable in CHECK-WRAPPER-VALIDITY as per
APD bug report 176 (but left the rest of the
reported bug unfixed)

21 years ago0.7.4.21:
Christophe Rhodes [Sat, 8 Jun 2002 15:01:49 +0000 (15:01 +0000)]
0.7.4.21:
Install slightly sanitized version of TYPE-SYSTEM-INITIALIZED (CSR
sbcl-devel 2002-06-07)
... really fix LOAD this time.

21 years ago(I was tricked by pcl-cvs into not selecting version.lisp-expr before
William Harold Newman [Sat, 8 Jun 2002 00:01:40 +0000 (00:01 +0000)]
(I was tricked by pcl-cvs into not selecting version.lisp-expr before
I did commit. I shall strive to be so vigilant that there's no more than a
30% chance of it happening on the next commit!)

21 years ago0.7.4.20:
William Harold Newman [Sat, 8 Jun 2002 00:00:03 +0000 (00:00 +0000)]
0.7.4.20:
workaround for openmcl 0.11 as xc host (the openmcl bug CSR
noted as "Extra superclass in FILE-ERROR", I presume)

22 years ago0.7.4.19:
Christophe Rhodes [Fri, 7 Jun 2002 12:14:55 +0000 (12:14 +0000)]
0.7.4.19:
Merge TONYMS patch for ignored variables sbcl-devel 2002-06-06
... update for new def!constant definition
... delete eval-stack-related stuff in non-x86 trees too
Fixup in ldso-stubs.S to allow building with gcc again
... #define LANGUAGE_ASSEMBLY (but it might be better to put this
in Config files eventually)
Document build successes on SPARC

22 years ago0.7.4.18: Fixing Alpha fixes
Daniel Barlow [Fri, 7 Jun 2002 11:30:46 +0000 (11:30 +0000)]
0.7.4.18: Fixing Alpha fixes
        Check in the _extra_ files needed for OSF/1
Disable PRINTNOISE in gc.c

22 years ago0.7.4.17: Mostly Alpha fixes
Daniel Barlow [Fri, 7 Jun 2002 01:54:42 +0000 (01:54 +0000)]
0.7.4.17: Mostly Alpha fixes
Ported runtime to OSF/1 a.k.a Digital Unix a.k.a Tru64

        current_binding_stack_pointer and related are actual _pointers_
          i.e. 8 byte quantities.  Asm now uses ldq/stq on them not ldl/stl

        Fix bug when gc trigger called while *gc-inhibit* set: see
          new comment in interrupt.c for details

        Small amount of general comment/dead code cleanup

22 years ago0.7.4.16:
William Harold Newman [Thu, 6 Jun 2002 14:36:56 +0000 (14:36 +0000)]
0.7.4.16:
updated <quote>weakened type checking</> stuff in
compiler.sgml since CSR pointed out that uncommented
text is unclear and out of date, and I decided that
commented text is not worth trying to support

22 years ago0.7.4.15:
William Harold Newman [Thu, 6 Jun 2002 14:08:09 +0000 (14:08 +0000)]
0.7.4.15:
changed --noprogrammer behavior to support people building
interactive cores noninteractively...
...renamed --noprogrammer to --disable-debugger
...defined SB-EXT:DISABLE-DEBUGGER and SB-EXT:ENABLE-DEBUGGER

22 years ago0.7.4.14:
Christophe Rhodes [Thu, 6 Jun 2002 12:32:13 +0000 (12:32 +0000)]
0.7.4.14:
Various CLOS fixes...
... Fix printing of instances of classes with metaclass of
STRUCTURE-CLASS (thanks to Pierre Mai)
... ANSIfy CHANGE-CLASS (thanks to Espen Johnsen and Pierre Mai)
... Allow classes with metaclass of STRUCTURE-CLASS to have slots
again (this fix comes with a FIXME, as it wasn't a clean fix
at all)

22 years ago0.7.4.13:
William Harold Newman [Mon, 3 Jun 2002 18:23:56 +0000 (18:23 +0000)]
0.7.4.13:
closed bug 68: "working as designed" (since CSR points out
that the existence of CHANGE-CLASS makes it unsafe for
SXHASH to hash STANDARD-OBJECTs based on class names,
and there's no other obvious way for SXHASH to generate
nontrivial hash values for STANDARD-OBJECTs)
closed bug 71, since it hasn't existed for some time (DECLAIM
OPTIMIZE SPEED works now.)

22 years ago0.7.4.12:
William Harold Newman [Sat, 1 Jun 2002 23:53:55 +0000 (23:53 +0000)]
0.7.4.12:
reminding the compiler how to compile the high-level parts of
my Go program now that I'm not stuck in the same stupid
low level part any more, part II (where 0.7.4.10 was
part I): You can never have too many IGNORE-ERRORSs.

22 years ago0.7.4.11:
Christophe Rhodes [Sat, 1 Jun 2002 14:21:59 +0000 (14:21 +0000)]
0.7.4.11:
(0.7.4.10 was checked in, but version.lisp-expr wasn't updated)
Remove apparently useless %CHECK-BOUND from transforms for
HAIRY-DATA-VECTOR-{REF,SET}.
... useless and wrong, as they were (a) testing for the wrong thing and
(b) presumably being flushed.
... the mystery deepens, though, as this improves sbcl's performance on
the CASCOR and FIB benchmarks to near-parity with CMUCL.
Explanations welcome.

22 years ago0.7.4.10:
William Harold Newman [Sat, 1 Jun 2002 02:34:52 +0000 (02:34 +0000)]
0.7.4.10:
fixed dumb error in debug.lisp/0.7.4.9 modifications (spotted
by eagle eyes of CSR)
Since I still don't have a good fix for the bogus "error in
constant folding" in %WITH-ARRAY-DATA-MACRO (e.g. in
compiling src/compiler/dump.lisp)...
...logged it as bug
...downgraded it from full WARNING to STYLE-WARNING to make the
bug less painful
...removed :IGNORE-FAILURE-P from src/compiler/dump and
src/code/cold-init entries in build-order.lisp-expr,
since the downgrade to STYLE-WARNING makes them
unneeded

22 years ago0.7.4.9:
William Harold Newman [Thu, 30 May 2002 21:16:12 +0000 (21:16 +0000)]
0.7.4.9:
partial fix for FIXME: Stop rebinding *STANDARD-INPUT* on
entry to debugger. (I'd like to do the same for
*STANDARD-OUTPUT* too, but this part of the FIXME is
fairly simple, and needed for SLURP, while that part
is messier, and not needed immediately.)
added SLURP debugger command

22 years ago0.7.4.8:
Christophe Rhodes [Thu, 30 May 2002 17:54:19 +0000 (17:54 +0000)]
0.7.4.8:
Tweak (again) the deftransform for %WITH-ARRAY-DATA to optimize for
general vector as well as for simple-array.
Use a conforming lambda list for the implementation of DEF!CONSTANT.
Minor documentation tweaks

22 years ago0.7.4.7:
Christophe Rhodes [Thu, 30 May 2002 12:30:53 +0000 (12:30 +0000)]
0.7.4.7:
Slightly sanitized version of CSR "MAKE-LOAD-FORM bootstrapping
problem" sbcl-devel 2002-05-27
... write and use SB!XC:MAKE-LOAD-FORM-SAVING-SLOTS
... make the magic symbol :SB-JUST-DUMP-IT-NORMALLY; should now be
arbitrarily changeable
Minor unrelated cleanups to text files

22 years ago0.7.4.6:
William Harold Newman [Wed, 29 May 2002 15:51:24 +0000 (15:51 +0000)]
0.7.4.6:
fixed bug 169 as per David Lichteblau sbcl-devel 2002-05-21

22 years ago0.7.4.5:
William Harold Newman [Tue, 28 May 2002 22:27:13 +0000 (22:27 +0000)]
0.7.4.5:
(no real changes to SBCL, only a trivial version change in order to
exercise CVS in order to test the changes I made in
CVSROOT/loginfo and CVSROOT/syncmail)

22 years ago0.7.4.4:
William Harold Newman [Tue, 28 May 2002 22:06:57 +0000 (22:06 +0000)]
0.7.4.4:
fix for dumb bug, where excessive optimization of DEFSTRUCT
predicate functions prevented arg count checking

22 years ago0.7.4.3:
William Harold Newman [Tue, 28 May 2002 16:00:11 +0000 (16:00 +0000)]
0.7.4.3:
minor tidying...
...Avoid calling TYPE-OF in common cases of COPY-SEQ (for less
oppressive performance).
...nicer newlining in DESCRIBE

22 years ago0.7.4.2:
William Harold Newman [Sun, 26 May 2002 20:28:27 +0000 (20:28 +0000)]
0.7.4.2:
merged patch from Antonio Martinez (sbcl-devel 22 May 2002)...
...more full-featured restarts in COMPILE-STEM so that it can
be less painful to resume compilation after fixing a
minor problem
...DECLARE IGNORE so that old CMU CL works as xc host again

22 years ago0.7.4.1:
Christophe Rhodes [Sun, 26 May 2002 15:00:21 +0000 (15:00 +0000)]
0.7.4.1:
        Apply patch to type system (CSR sbcl-devel 2002-05-23) to generate
                more useful types from intersections of complicated numeric
                types;
        Be more consistent over handling of wild pathnames to functions
expecting non-wild pathnames;
Apply two slight optimizations to array transforms;
Fix (from Pierre Mai) for BUG 140; treat with (slight) care, as this
removes an explicit request for non-invalidation of a wrapper,
which presumably had some reason for being there at one time.

22 years ago0.7.4:
William Harold Newman [Fri, 24 May 2002 20:04:06 +0000 (20:04 +0000)]
0.7.4:
just doc updates for release

22 years ago0.7.3.24:
Christophe Rhodes [Wed, 22 May 2002 14:50:22 +0000 (14:50 +0000)]
0.7.3.24:
Define SB!VM:EXTERN-ALIEN-NAME on the host for alpha and ppc, as
it's now needed in genesis.
... thanks to Eric Marsden for spotting the problem

22 years ago0.7.3.23:
William Harold Newman [Tue, 21 May 2002 13:11:49 +0000 (13:11 +0000)]
0.7.3.23:
added trivial SET-SYNTAX-FROM-CHAR test promised in 0.7.3.16
checkin notes

22 years ago0.7.3.22:
Christophe Rhodes [Mon, 20 May 2002 16:22:18 +0000 (16:22 +0000)]
0.7.3.22:
Test that the cross-compiler knows about constants on startup
... or at least at the end of being built
SunOS versions less than 5.8 now fully supported (thanks to Eric
Marsden for diagnosis and testing)

22 years ago0.7.3.21:
William Harold Newman [Sun, 19 May 2002 22:49:37 +0000 (22:49 +0000)]
0.7.3.21:
merged fix for "Bug in COMPILE?" by Matthias Hoelzl (sbcl-devel
2002-05-13). (My interpretation of the problem in my
reply on the same day seems to've been totally
confused, and his fix looks fine to me now.)

22 years ago0.7.3.20:
William Harold Newman [Sun, 19 May 2002 19:17:08 +0000 (19:17 +0000)]
0.7.3.20:
fixed my clerical error in Stig Erik Sandoe's C callback patch
(pointed out by SES on sbcl-devel 2002-05-14)

22 years ago0.7.3.19:
Christophe Rhodes [Sun, 19 May 2002 19:10:41 +0000 (19:10 +0000)]
0.7.3.19:
Fix typo resulting at least in part from the non-optimality of the
previous patch...
... s/delclare/declare/ in the sparc tree.

22 years ago0.7.3.18:
Christophe Rhodes [Sun, 19 May 2002 13:55:31 +0000 (13:55 +0000)]
0.7.3.18:
Merged def!constant patch (CSR sbcl-devel 2002-05-17)
... cross-compiler now starts knowing about constant values
src/compiler/assem tweaks
... declare some things ignorable
... comment tweaks
other backend tweaks
... declare the type for with-adjustable-vector
[ the fact that I had to do this four times, once for each
  backend, is not optimal. ]

22 years ago0.7.3.17
William Harold Newman [Sat, 18 May 2002 22:13:07 +0000 (22:13 +0000)]
0.7.3.17
merged NJF PCL INVALID-WRAPPER-P cleanups sbcl-devel 2002-05-16

22 years ago0.7.3.16:
William Harold Newman [Tue, 14 May 2002 04:27:34 +0000 (04:27 +0000)]
0.7.3.16:
(These changes might leave SET-SYNTAX-FROM-CHAR messed up. I'll
try to fix that soon, or else add some tests to verify
that it isn't too messed up.)
ANSIfying FROB-MACRO-CHARACTER functions...
...made GET-MACRO-CHARACTER return NIL for non-macro characters
...made SET-MACRO-CHARACTER handle NIL values
...used %COERCE-CALLABLE-TO-FUN instead of COERCE ... 'FUNCTION
Some of the "Unconstituentize some of them" operations in
!COLD-INIT-STANDARD-READTABLE seem to've become no-ops,
so delete them.
It seems strange that ASCII RUBOUT should be treated as
whitespace, so that e.g. "(+ 1\7f2)" EVALs to 3. So
I deleted the customization of its entry in
*STANDARD-READTABLE*, and now it's treated as just
another character, which seems less surprising.

22 years ago(still trying to remember to update version.lisp-expr)
William Harold Newman [Sun, 12 May 2002 14:58:38 +0000 (14:58 +0000)]
(still trying to remember to update version.lisp-expr)

22 years ago0.7.3.15:
William Harold Newman [Sun, 12 May 2002 14:58:09 +0000 (14:58 +0000)]
0.7.3.15:
just updating BUGS

22 years ago0.7.3.14:
William Harold Newman [Fri, 10 May 2002 14:23:28 +0000 (14:23 +0000)]
0.7.3.14:
updated BUGS

22 years ago0.7.3.13:
Christophe Rhodes [Fri, 10 May 2002 10:48:34 +0000 (10:48 +0000)]
0.7.3.13:
Fix bug 22, throwing an error for bad directives inside ~< ~:>
format blocks.
Bugfix for host-namestring (and associated host-using functions):
... make the physical host name be "" (not "Unix), as this cannot
be a logical host name
... some sanity checking in logical host functionality regarding
this change
Remove fixed buglets from BUGS
Added .cvsignore files for files built in warm init.

22 years ago0.7.3.12:
William Harold Newman [Wed, 8 May 2002 19:57:23 +0000 (19:57 +0000)]
0.7.3.12:
merged Pierre Mai's "load-foreign support for the OpenBSD port"
patch (sbcl-devel 2002-05-08)
fixed FIXME in foreign.test.sh so that bogus differences in
"make" don't mess up the test
bumped fasl file version, since (I think) the change in
when #\_ is prepended to foreign symbols breaks old
fasl files (and I certainly observe that old fasl
files are broken)

22 years ago0.7.3.11:
Christophe Rhodes [Tue, 7 May 2002 19:04:47 +0000 (19:04 +0000)]
0.7.3.11:
Various low-level sparc fixes
... flush the instruction cache as we are meant to; this hasn't
hurt, and may get rid of intermittent strange gc lossage.
... fix the solaris runtime so that MAP_ANON isn't used on solaris
versions that don't support it, while still used on versions
that do.
... minor code cleanup (mostly whitespace changes) too

22 years ago0.7.3.10: Fix the SIGILL with ev6 and later Alphas: icache needs flushing
Daniel Barlow [Sun, 5 May 2002 15:09:34 +0000 (15:09 +0000)]
0.7.3.10: Fix the SIGILL with ev6 and later Alphas: icache needs flushing
after code objects are created e.g. by loading fasls

        * Move sanctify-for-execution from *-vm.lisp to
          compiler/target/sanctify.lisp, as *-vm is built too early to
          call VOPs

* Add IMB to Alpha insts.lisp, and istream-memory-barrier VOP
          that calls it.

* Create Alpha sanctify-for-execution function that calls said
  new VOP

* Also flush icache after GC

* Double Alpha dynamic sizes to 256Mb: 128Mb is marginal to
  rebuild SBCL

* Minor Config.ppc-linux cleanup

22 years ago(Someday I will learn to commit version.lisp-expr in the new
William Harold Newman [Fri, 3 May 2002 21:56:37 +0000 (21:56 +0000)]
(Someday I will learn to commit version.lisp-expr in the new
multi-developer world, or better yet figure out how to automate it.)

22 years ago0.7.3.9:
William Harold Newman [Fri, 3 May 2002 21:55:46 +0000 (21:55 +0000)]
0.7.3.9:
merged NJF "PCL question" patch (sbcl-devel 2002-05-02)
merged NJF "PCL cleanups" patch (sbcl-devel 2002-05-02)
problem: CACHE-NUMBER-VECTOR-REF (converted from macro to
inline function in NJF patches above) needs to be
SETFable, so it'd need two functions, not just one,
which is a little too much trouble, so I just reverted
that part of the patch.
deleted apparently-unused CLASS-NO-OF-INSTANCE-SLOTS

22 years ago0.7.3.8:
Christophe Rhodes [Fri, 3 May 2002 14:59:14 +0000 (14:59 +0000)]
0.7.3.8:
Fix bug 31, mostly by
s/array-type-element-type/array-type-specialized-element-type/
(though not in all uses -- only those where the return
value of an access is in question)
Things motivated by building under OpenMCL
... add another yucky #+ for *host-obj-suffix*
... delete dead *backend-fasl-file-type* variable

22 years ago0.7.3.7:
Christophe Rhodes [Wed, 1 May 2002 13:56:51 +0000 (13:56 +0000)]
0.7.3.7:
More CLISP bootstrapping fixes:
... #\f is the exponent marker for single-floats, not #\s, so
s/*fp-constant-0s0*/*fp-constant-0f0*/ (and 1s0->1f0)
use 0f0 rather than 0s0 in initializing them, in genesis,
and in transformations
... don't do possibly-destructive operations on possibly-read-only
strings in genesis
Now first genesis runs under clisp!

22 years ago0.7.3.6:
William Harold Newman [Tue, 30 Apr 2002 01:23:23 +0000 (01:23 +0000)]
0.7.3.6:
merged APD bug 147 fix (sbcl-devel 2002-04-27)

22 years ago0.7.3.5:
Christophe Rhodes [Fri, 26 Apr 2002 20:54:58 +0000 (20:54 +0000)]
0.7.3.5:
Port fix to PCL due to Pierre Mai regarding MAKE-INSTANCES-OBSOLETE
in the fast path
New, slightly less bogus transforms for bitvector operations
... now we can deal with bitvectors with lengths close to
ARRAY-DIMENSION-LIMIT
Also write tests for both of these (thanks again to Pierre Mai)

22 years ago0.7.3.4:
William Harold Newman [Fri, 26 Apr 2002 14:40:47 +0000 (14:40 +0000)]
0.7.3.4:
small cleanups...
...clean.sh should remove more stuff, notably *.orig files.
...s/might-contain-other-types?/might-contain-other-types-p/
...DB README note suggestion from sbcl-devel 2002-04

22 years ago0.7.3.2:
William Harold Newman [Fri, 26 Apr 2002 13:21:54 +0000 (13:21 +0000)]
0.7.3.2:
tweaked genesis.lisp to deal with CLISP exporting from CL
some symbols (e.g. FIND-METHOD) whose home packages
aren't CL
(genesis.lisp still fails under CLISP, but for a new reason
now: because NUMBER-TO-CORE barfs on the SHORT-FLOAT
0.0s0.)

22 years ago0.7.3.2:
Christophe Rhodes [Thu, 25 Apr 2002 20:59:44 +0000 (20:59 +0000)]
0.7.3.2:
(slightly dangerous, as WHN committed while I was building, but
these fixes have been in my tree for a while, anyway)
More clisp bootstrapping fixes:
... define FASL-WRITE-STRING to write fasl headers, and use it
... don't pass :start arguments that are greater than the length
of the sequence
... make set-functions to pass around for structure setters, rather
than #'(setf slot)
... move compiler/generic/vm-tran.lisp later in the build order

22 years ago0.7.3.1:
William Harold Newman [Thu, 25 Apr 2002 19:26:54 +0000 (19:26 +0000)]
0.7.3.1:
finally getting to CLISP bootstrapping...
...merged CSR patch "more controversial fixes" from "Re: CLISP
compilation" sbcl-devel 2002-04-15 (which don't look
very controversial except for the **CURRENT-SEGMENT**
code, which is going to have to be fixed somehow and
for which this fix looks plausible)
...made comment fixes mostly related to CSR patch
...fixed "#+"-should-be-"#!+" typos in parms.lisp

22 years ago0.7.3:
William Harold Newman [Wed, 24 Apr 2002 19:57:24 +0000 (19:57 +0000)]
0.7.3:
just doc tweaks

22 years ago0.7.2.19:
Christophe Rhodes [Mon, 22 Apr 2002 10:16:18 +0000 (10:16 +0000)]
0.7.2.19:
Cosmetic fixups to sunos-os.lisp to be consistent about calling
the port a port to SunOS

22 years ago0.7.2.18:
Christophe Rhodes [Fri, 19 Apr 2002 16:27:19 +0000 (16:27 +0000)]
0.7.2.18:
Merge CSR "More type hacking" sbcl-devel 2002-04-10
... don't include request for explanation (as WHN explained)
... do cross-type of complex complex specifiers conservatively

22 years ago0.7.2.17:
Christophe Rhodes [Fri, 19 Apr 2002 10:50:13 +0000 (10:50 +0000)]
0.7.2.17:
Merged MNA "fix for boa-constructor bug" sbcl-devel 2002-04-16
... copied the fix to &optional arguments handling
... also test the &optional handling

22 years ago0.7.2.16:
Christophe Rhodes [Thu, 18 Apr 2002 21:58:56 +0000 (21:58 +0000)]
0.7.2.16:
Fix bug 160 (USER-HOMEDIR-PATHNAME)
... new uid_homedir function in wrap.c
... wrap it up some more in unix.lisp
... actually use it in filesys.lisp
Also fixes to namestring parsing
... treat potentially logical pathname namestrings correctly
... remove last vestiges of search-list parsing from
unix-namestring parsing

22 years ago0.7.2.15:
William Harold Newman [Thu, 18 Apr 2002 19:10:25 +0000 (19:10 +0000)]
0.7.2.15:
tweaks to make DESCRIBE prettier...
...used PPRINT-NEWLINE instead of FRESH-LINE, since mixing
physical FRESH-LINE with pretty-printing operations
leads to weird ugliness
...deleted unused *DESCRIBE-INDENTATION-STEP*
tweaks to make the debugger prettier...
...replaced output in the style
#<SB-DEBUG::UNPRINTABLE-OBJECT unavailable argument>
with output in the style #<unavailable argument>, since
I now realize that although following the #<TYPE ...>
style of output is a good general rule, it's not as
important as conciseness in placeholder values that
no one but a crazed guru will ever want to look at
anyway

22 years ago0.7.2.14:
William Harold Newman [Wed, 17 Apr 2002 15:08:47 +0000 (15:08 +0000)]
0.7.2.14:
new bug report from Robert E. Brown

22 years ago0.7.2.13:
William Harold Newman [Wed, 17 Apr 2002 02:19:38 +0000 (02:19 +0000)]
0.7.2.13:
merged APD "obsolete byte-compiler support" patch (sbcl-devel
2002-04-13)
merged CSR BUGS serialization patch

22 years ago0.7.2.12:
William Harold Newman [Tue, 16 Apr 2002 01:27:23 +0000 (01:27 +0000)]
0.7.2.12:
just serializing bug reports into BUGS

22 years ago0.7.2.11:
Christophe Rhodes [Mon, 15 Apr 2002 15:58:22 +0000 (15:58 +0000)]
0.7.2.11:
Miscellaneous uncontroversial fixes, motivated by compilation
under CLISP:
... delete fixed bug 58
... implement BUG on the host compiler, and use it in genesis.lisp
... refer to existing variable in give-up-ir1-transform in
DEFTRANSFORM MAKE-ARRAY
... change declarations from (SOME-STRUCT VAR) to
(TYPE SOME-STRUCT VAR)
... remove quote from CASE clauses
... conditionalize PSEUDO_ATOMIC_TRAP on #!+sparc for now

22 years ago0.7.2.10:
Christophe Rhodes [Fri, 12 Apr 2002 12:15:56 +0000 (12:15 +0000)]
0.7.2.10:
Merge APD fix for bug 151 (sbcl-devel 2002-04-12)
... add a test for #! being undefined
... note specialness of DIGIT-CHARs
Delete unused byte-swapping code from genesis (CSR
"My pending patches" sbcl-devel 2002-04-08)

22 years ago0.7.2.9:
Christophe Rhodes [Tue, 9 Apr 2002 11:21:13 +0000 (11:21 +0000)]
0.7.2.9:
Patch from CSR Forward class (?) bug sbcl-devel 2002-04-08
... change-class should also now work again.
... regression tests included

22 years ago0.7.2.8:
Christophe Rhodes [Tue, 9 Apr 2002 09:29:04 +0000 (09:29 +0000)]
0.7.2.8:
SPARC backend cleanups (more or less from CSR sbcl-devel
2002-04-05)
... s/fixnum-tag-bits/n-fixnum-tag-bits/
... s/positive-fixnum-bits/n-positive-fixnum-bits/
... a relative-branch on the SPARC is 22 bits, not 13 (thanks
to Raymond Toy for discussion)
... implement proper *backend-subfeatures* conditionalization

22 years ago(belated finishing up 0.7.2.7):
William Harold Newman [Mon, 8 Apr 2002 22:06:32 +0000 (22:06 +0000)]
(belated finishing up 0.7.2.7):
(forgot to increment version before original commit)

22 years ago0.7.2.7:
William Harold Newman [Mon, 8 Apr 2002 22:00:38 +0000 (22:00 +0000)]
0.7.2.7:
making SUBTYPEP work better on ATOM (which is tricky because
it contains a naughty NOT, and which CMU CL SUBTYPEP
mostly punted on in a way that ANSI forbids), in a way
inspired by but different from CSR "get atom subtype"
patch...
...Do CALL-NEXT-METHOD, more or less, when before UNION-TYPE's
COMPLEX-SUBTYPEP-ARG2 would return NIL NIL.
...reviewed all COMPLEX-SUBTYPEP-ARG1 methods adding defensive
code to handle the new TYPE2 args that they may see now
...hacked HAIRY-COMPLEX-SUBTYPEP-ARG1 type method so that it
understands that ATOM isn't a subtype of any built-in
type except T and ATOM itself
(After changes above, we can deal with most of the cases that
CSR's patch did, but not yet (SUBTYPEP 'ATOM NIL). I
posted the code to sbcl-devel, got the green flag from
CSR, and forged ahead.)
...factored out the CALL-NEXT-METHOD-ish logic used in the
UNION-TYPE COMPLEX-SUBTYPEP-ARG2 method so that it can
be used in other COMPLEX-SUBTYPEP-ARG2 methods
...used the CALL-NEXT-METHOD-ish logic not only for NAMED
(to deal with (SUBTYPEP 'ATOM NIL)) but also in other
COMPLEX-SUBTYPEP-ARG2 methods which looked as though
they could (or just might) benefit from it
...The precondition "this will never be called with a hairy
type as TYPE2" in !HAS-SUPERCLASSES-COMPLEX-SUBTYPEP-ARG1
is now broken. (It would've been easier to figure this
out if the precondition had been expressed as an
assertion instead of just a comment. Oh well...)
...The SATISFIES FBOUNDP types floating around (mostly in pprint)
aren't really very good types in the sense of ANSI CL,
because they're not in general fixed sets, but can
change with time, so when the compiler attempts
reasonable tests and optimziations on them, things
will get confused. So convert them to explicit calls
to FBOUNDP, and/or just punt them somehow.
...Factor out the "type can conceal other types" predicate
in general. (Replace FLET SIMPLE-CTYPE?, and various
expressions involving HAIRY-TYPE-P, with a
TYPE-MIGHT-CONTAIN-OTHER-TYPES? CTYPE slot accessor,
and set that slot for HAIRY and COMPOUND CTYPEs.)
...Since there's an extra slot in CTYPE, we need to change
+FASL-FILE-VERSION+ again.
(Remove ridiculous #+(OR SBCL CMU) in my local CLOCC "ANSI"
test cases :TYPE-LEGACY-405, :TYPE-LEGACY-410, and
:TYPE-LEGACY-437. Otherwise we *fail* those tests now
that we have ANSI behavior! What were the CLOCC guys
thinking??)
Now bug #58 is gone too. Cool!

22 years ago0.7.2.6:
Christophe Rhodes [Thu, 4 Apr 2002 16:07:50 +0000 (16:07 +0000)]
0.7.2.6:
Merged NJF "implicit function definition cleanup" patch (from
sbcl-devel 2002-03-26)
... used Ingvar's fix for preprocessor stuff in grovel_headers.c
Also minor change to make.sh to allow use under vanilla sh

22 years ago0.7.2.5:
William Harold Newman [Wed, 3 Apr 2002 03:25:48 +0000 (03:25 +0000)]
0.7.2.5:
merged coreythomas "doc build" patch sbcl-devel 2002-03-29

22 years ago0.7.2.4:
William Harold Newman [Mon, 1 Apr 2002 14:52:22 +0000 (14:52 +0000)]
0.7.2.4:
merged NJF DEFINE-SYMBOL-MACRO patch sbcl-devel 2002-03-23
tweaked patch...
...removed "DEFINE-SYMBOL-MACRO" from
defun-load-or-cload-xcompiler.lisp (on the theory that
since SBCL doesn't use DEFINE-SYMBOL-MACRO itself, we
don't need to mess with cross-compiling it and so can
make the xcompiler simpler)
...updated MACROEXPAND-1 to handle symbol macros
...tweaked ECASE in EVAL to handle :MACRO case
removed related entries in clocc-ansi-test-known-bugs.lisp
bumped +FASL-FILE-VERSION+ since the new INFO :VARIABLE
:MACRO-EXPANSION code probably displaces other codes,
possibly causing stored code to be broken

22 years ago0.7.2.3:
William Harold Newman [Wed, 27 Mar 2002 00:14:21 +0000 (00:14 +0000)]
0.7.2.3:
stole Eric Marsden's CMU CL DESCRIBE-type-specifier patch
for CMU CL (cmucl-imp 2002-03-21)
other cleanups/fixes on DESCRIBE...
...made sub-DESCRIBE of SYMBOL-NAMED-CLASS go to S instead
of *STANDARD-OUTPUT*
...converted some raw format control to pretty-printer format
control
...wrapped pprint-logical-blocks around some stuff which
doesn't benefit from internal line breaks

22 years ago0.7.2.2:
Christophe Rhodes [Tue, 26 Mar 2002 10:10:12 +0000 (10:10 +0000)]
0.7.2.2:
Merge NJF fixup-preproc patch from sbcl-devel 2002-03-25

22 years ago0.7.1.1:
Christophe Rhodes [Mon, 25 Mar 2002 18:25:03 +0000 (18:25 +0000)]
0.7.1.1:
Merged support for SPARC/SunOS (aka Solaris)
... added relevant runtime and -os.lisp files;
... cleaned up sparc backend runtime, actually _using_ the
abstractions that were written for the SPARC/Linux
port;
... added some #includes for compilation (nothing breaks on
Linux, but BSD has not yet been tested;
... removed some bash-/ksh-isms from build and test scripts;
... abstraced wait3() constants into grovel_headers and
unix.lisp.

22 years ago0.7.2:
William Harold Newman [Sun, 24 Mar 2002 17:18:32 +0000 (17:18 +0000)]
0.7.2:
no real changes except making NEWS more complete

22 years ago0.7.1.50 credit gary byers, eric marsden, dtc for work on CMUCL PPC
Daniel Barlow [Sat, 23 Mar 2002 19:03:06 +0000 (19:03 +0000)]
0.7.1.50 credit gary byers, eric marsden, dtc for work on CMUCL PPC

22 years ago credit gary byers, eric marsden, dtc for work on CMUCL PPC
Daniel Barlow [Sat, 23 Mar 2002 19:01:57 +0000 (19:01 +0000)]
credit gary byers, eric marsden, dtc for work on CMUCL PPC

22 years ago0.7.1.49:
Christophe Rhodes [Thu, 21 Mar 2002 09:14:36 +0000 (09:14 +0000)]
0.7.1.49:
Compile the runtime on SPARC/Linux with -O3.

22 years ago0.7.1.48:
Daniel Barlow [Wed, 20 Mar 2002 21:44:04 +0000 (21:44 +0000)]
0.7.1.48:
Make UNIX-NAMESTRING merge pathnames with
*default-pathname-defaults* to get rid of ugly special case for
"", and hopefully to fix all the remaining bits of code that
don't do pathname merging before they access the filesystem

22 years ago0.7.1.47:
William Harold Newman [Tue, 19 Mar 2002 20:17:50 +0000 (20:17 +0000)]
0.7.1.47:
reviewed OPTIMIZE declarations, (mostly trying to avoid
inadvertently imposing large %DETECT-STACK-EXHAUSTION
overhead)...
...bumped SAFETY 1 to SAFETY 2 in warm.lisp (since
(> SPEED SAFETY) isn't what we want)
...changed (SPEED 3) (SAFETY 3) to (SPEED 2) (SAFETY 2) in
SORT logic
...removed OPTIMIZE declarations in time.lisp, since there's
no up-to-date compelling reason to use other than the
default optimization there.
...removed (OPTIMIZE (SAFETY 3)) in DEFTRANSFORM ARRAY-HEADER-P,
since there seems to be no reason for it
rearranged insert-%DETECT-STACK-EXHAUSTION code to make
indentation less ridiculous

22 years ago0.7.1.46:
Christophe Rhodes [Mon, 18 Mar 2002 19:08:00 +0000 (19:08 +0000)]
0.7.1.46:
Merged patches from CSR "pseudo-atomic magic constant propagation"
sbcl-devel 2002-03-12
... first patch for PSEUDO-ATOMIC-TRAP propagation on SPARC
... second patch for various #+ -> #!+ changes in library and
alpha port
Also other SPARC cleanups
... implemented suggestion from DB for ldso-stubs.S, allowing
the SPARC port to be dynamically linked
... fprintf -> FSHOW

22 years agoneed these too
Daniel Barlow [Mon, 18 Mar 2002 17:59:37 +0000 (17:59 +0000)]
need these too

22 years ago Merge PPC port
Daniel Barlow [Mon, 18 Mar 2002 17:56:09 +0000 (17:56 +0000)]
Merge PPC port
... new directories src/compiler/ppc, src/assembly/ppc
... other new files
... new clause in genesis for PPC fixups
... new files in runtime, PPC conditionals added in other .[ch] files

Small Makefile cleanups in runtime
... actually _use_ the dependency information
... regenerate depends on source changes

We don't actually use sigreturn() in _any_ present port: conditionals
changed to make this obvious

22 years ago0.7.1.44:
William Harold Newman [Mon, 18 Mar 2002 17:28:25 +0000 (17:28 +0000)]
0.7.1.44:
minor comment fixes which want to be synchronized in CVS (the
BUGS change because bugs have incrementing numbers --
which will become a nuisance with multiple committers,
dunno what the long term fix is -- and the
make.sh/cross-compile comments because DB and CSR have
been fixing this on sbcl-internals and if I don't
commit my corresponding fix soon I'll find it collides
with theirs)

22 years ago0.7.1.43
Daniel Barlow [Sun, 17 Mar 2002 03:47:18 +0000 (03:47 +0000)]
0.7.1.43
In OPEN, the pathname is now merged against
*default-pathname-defaults* before access to the filesystem.
Failure to do this breaks OPEN on relative pathnames when
*default-pathname-defaults* is not the Unix cwd