2002-03-23 19:03  dan_b

	* version.lisp-expr:

	0.7.1.50	credit gary byers, eric marsden, dtc for work on CMUCL PPC
	
2002-03-23 19:01  dan_b

	* CREDITS:

		credit gary byers, eric marsden, dtc for work on CMUCL PPC
	
2002-03-21 09:14  crhodes

	* version.lisp-expr:

	0.7.1.49:
		Compile the runtime on SPARC/Linux with -O3.
	
2002-03-20 21:44  dan_b

	* version.lisp-expr:

	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
	
2002-03-19 20:17  wnewman

	* make-host-2.sh, version.lisp-expr:

	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
	
2002-03-18 19:08  crhodes

	* version.lisp-expr:

	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
	
2002-03-18 17:56  dan_b

	* version.lisp-expr:

		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
	
2002-03-18 17:28  wnewman

	* BUGS, make.sh, version.lisp-expr:

	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)
	
2002-03-17 03:47  dan_b

	* version.lisp-expr:

	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
	
2002-03-16 21:16  crhodes

	* version.lisp-expr:

	0.7.1.42:
		Merged DB "alpha floating point traps and infinities" patch
		sbcl-devel 2002-03-14
		... added a comment about the commentary nature of the x86/linux
			implementation of os_context_fp_control
		... moved the "interpreter" stubs back to src/code/float.lisp,
			protected by #!-alpha
	
2002-03-16 16:12  wnewman

	* base-target-features.lisp-expr, make-config.sh,
	version.lisp-expr:

	0.7.1.41:
		more ordinary name (one *FEATURES* symbol, not two)
			for the opposed pair of stack-grows-upward and
			stack-grows-downward concepts
		...replaced old pair of features with new
			 :CONTROL-STACK-GROWS-DOWNWARD-NOT-UPWARD feature
		...#!+STACK-GROWS-DOWNWARD becomes
			#!+CONTROL-STACK-GROWS-DOWNWARD-NOT-UPWARD
		...#!+STACK-GROWS-UPWARD becomes
			#!-CONTROL-STACK-GROWS-DOWNWARD-NOT-UPWARD
		Since references to the new STACK-EXHAUSTION stuff can be
			automatically written into fasl files, the fasl file
			version needs to be incremented.
	
2002-03-16 14:29  wnewman

	* package-data-list.lisp-expr, version.lisp-expr:

	0.7.1.40:
		more-explicit names for new stack stuff (thanks to Dan Barlow
			sbcl-devel a week or so ago for pointing out
			unnoticed ambiguity)...
		...mostly s/stack-exhaustion/control-stack-exhaustion/
		related name clarification in old code...
		...s/cstack/control-stack/ (since evidently the C stack is, on
			non-X86en, distinct from the Lisp control stack)
	
2002-03-16 12:18  crhodes

	* version.lisp-expr:

	0.7.1.39:
		(on the basis that the first checkin should probably be something
		simple and straightforward):
		Fix for wrapped_readlink, allowing TRUENAME to return sensible
		results on SPARC.
	
2002-03-14 15:10  wnewman

	* TODO, package-data-list.lisp-expr, version.lisp-expr:

	0.7.1.38:
		catching stack overflow, part III...
		...redid *STACK-EXHAUSTION* value as SAP, because although
			FIXNUM is cute and should be implementable efficiently,
			it seems to be awfully annoying to work with
		...made %DETECT-STACK-EXHAUSTION actually check for the
			problem
		...set up machinery to try to handle the problem reasonably
			gracefully
		...added basic regression test
		moved EXPORT of '*SHEBANG-BACKEND-SUBFEATURES* alongside
			EXPORT of '*SHEBANG-FEATURES* so that chill.lisp
			works again
	
2002-03-12 23:57  wnewman

	* version.lisp-expr:

	0.7.1.37a:
		(oops, not really a version at all, just a vehicle for the
			comment that the previous commit should've had:)
		merged CSR "format ~/ /" patch sbcl-devel 2002-03-12
	
2002-03-12 15:47  wnewman

	* build-order.lisp-expr, version.lisp-expr:

	0.7.1.37:
		merged CSR
	
2002-03-09 19:10  wnewman

	* version.lisp-expr:

	0.7.1.36:
		merged Robert Strandh "patch for format-dollars" (sbcl-devel
			2002-03-09)
	
2002-03-09 04:50  wnewman

	* version.lisp-expr:

	0.7.1.35:
		responding to CSR "src/compiler/main.lisp" in sbcl-devel
			2002-03-08...
		...fixed argument list for COMPILE-LOAD-TIME-STUFF (broken in
			0.7.1.32)
		...added some test cases for MAKE-LOAD-FORM (to catch problems
			like this in the future)
		split the MAKE-LOAD-FORM tests, and some other tests, into
			new tests/dump.impure-cload.lisp
	
2002-03-08 05:13  wnewman

	* BUGS, version.lisp-expr:

	0.7.1.34:
		merged patch: CSR "mostly types" (sbcl-devel 2002-03-07)
	
2002-03-07 02:02  wnewman

	* BUGS, TODO, package-data-list.lisp-expr, version.lisp-expr:

	0.7.1.33:
		merged APD "bug 152" patch sbcl-devel 2002-03-06
	
2002-03-07 01:00  wnewman

	* CREDITS, build-order.lisp-expr, package-data-list.lisp-expr,
	version.lisp-expr:

	0.7.1.32:
		merged MNA cleanups patch (sbcl-devel 2002-03-05)...
		...correct FTYPE for SAPINT-TO-CORE, which has been
			renamed to SAP-INT-TO-CORE
		...dead code removal
		...*TARGET-MOST-NEGATIVE-FIXNUM*" is renamed to
			+TARGET-MOST-NEGATIVE-FIXNUM+, as well as being defined
			as a constant now (same for the POSITIVE).
		...SB!KERNEL::ARG-COUNT-ERROR is defined as a stub, to silence
			the flood of style-warnings a little bit.
		...some other FIXMEs (renaming DEFINE-STORAGE-CLASSES to
			!DEFINE-STORAGE-CLASSES, introducing SB-SHOW
			dependencies)
		further cleanups of MOST-FOOATIVE-FIXNUM stuff...
		...renamed again, this time to SB!XC:MOST-FOOATIVE-FIXNUM
		...removed now-redundant DEFCONSTANTs in toplevel.lisp
		...removed now-redundant #. wrappers
		other tweaks to the patch...
		...Instead of defining a second version of ARG-COUNT-ERROR
			for use at compile time, move the definition of
			ARG-COUNT-ERROR earlier so it'll be visible in more
			of the code which uses it.
		moved src/code/globals.lisp much earlier in build-order.lisp,
			since there's no such thing as too early and since the
			previous location was too late for some uses of
			SB!DEBUG:*STACK-TOP-HINT*
		s/sap-int-type/sap-int/
	
2002-03-05 16:27  wnewman

	* BUGS, version.lisp-expr:

	0.7.1.31:
		belatedly deleted BUGS entry 150
	
2002-03-05 16:25  wnewman

	* version.lisp-expr:

	0.7.1.30:
		merged APD bug 150 patch sbcl-devel 2002-03-05
	
2002-03-05 03:53  wnewman

	* NEWS, base-target-features.lisp-expr, make-config.sh, make.sh,
	package-data-list.lisp-expr, version.lisp-expr:

	0.7.1.29:
		(Note that the STACK-FOO symbols introduced in this version
			probably need to change, since as DB pointed out
			on sbcl-devel 2002-03-04, they assume an identity
			between C stack and SBCL control stack which doesn't
			exist on the non-X86 ports.)
		catching stack overflow, part II...
		...defined *STACK-EXHAUSTION* and arranged for it to be
			initialized in cold init
		...added STACK-GROWS-FOOWARD to *FEATURES*, and used it to
			reexpress some of the old #!+X86 conditionalization
		merged APD "unbound condition slot" patch (sbcl-devel
			2002-03-04), so that PARSE-DEFMACRO creates
			ARG-COUNT-ERROR conditions correctly in the
			(NOT (EQ ERROR-FUN 'ERROR)) case
		made parse-defmacro-errors.lisp use pretty-printer
		s/defmacro-lambda-list-bind-error/defmacro-ll-bind-error
		added SB-DEBUG::*NESTED-DEBUG-CONDITION* to succor those of us
			who like to divert ourselves by trashing print methods
		bumped *DEBUG-PRINT-LEVEL* and *DEBUG-PRINT-LENGTH* so that
			the new highly-structured pretty-printing :REPORT
			methods for parse-defmacro-errors.lisp don't truncate
			output too ludicrously
	
2002-03-02 15:51  wnewman

	* BUGS, version.lisp-expr:

	0.7.1.28:
		merged the third (of 3) patches from CSR "x86, format, types"
			patches (sbcl-devel 2002-02-27)
		worried about the special case of (SPECIFIER-TYPE T), tried to
			protect the patched code from it
	
2002-03-01 22:51  wnewman

	* version.lisp-expr:

	0.7.1.27:
		merged the first 2 (of 3) patches from CSR "x86, format, types"
			patches (sbcl-devel 2002-02-27)
	
2002-02-27 04:09  wnewman

	* .cvsignore, version.lisp-expr:

	0.7.1.26:
		merged CSR backend-subfeatures patch (sbcl-devel 2002-02-22)
	
2002-02-26 02:24  wnewman

	* version.lisp-expr:

	[no log message]
	
2002-02-22 04:16  wnewman

	* base-target-features.lisp-expr, make-config.sh,
	version.lisp-expr:

	0.7.1.24:
		merged CSR "build patch" 2002-02-21
	
2002-02-21 23:01  wnewman

	* BUGS, NEWS, build-order.lisp-expr, make-host-2.sh,
	package-data-list.lisp-expr, version.lisp-expr:

	0.7.1.23:
		catching stack overflow, part I...
		...defined placeholder %DETECT-STACK-EXHAUSTION
		...arranged for it to be called on entry to lambdas when
			(OR (> SAFETY (MAX SPEED SPACE)) (= SAFETY 3))
		...downgraded SAFETY to 2 (= SPEED) in SBCL's own code, since
			SBCL's own code seems to be at little risk of infinite
			recursion
	
2002-02-20 18:41  wnewman

	* BUGS, version.lisp-expr:

	0.7.1.22:
		merged CSR patch I and II: "CATCH and gc" 2002-02-18
		merged CSR patch III: "lowtag horribleness" 2002-02-19
	
2002-02-19 15:28  wnewman

	* NEWS, version.lisp-expr:

	0.7.1.21:
		added CSR test code from "precedence/sequence gotchas" message
			sbcl-devel 2002-02-13 (but didn't try to figure out,
			much less fix, the problems it complains about, just
			wrote a FIXME instead)
		bumped default #-GENCGC BYTES-CONSED-BETWEEN-GCS to 20M
	
2002-02-15 17:10  wnewman

	* NEWS, TODO, build-order.lisp-expr, make-config.sh,
	version.lisp-expr:

	0.7.1.20:
		merged CSR SPARC port patch (sbcl-devel 2002-02-12, plus
			lotso new files through FTP)
		tweaking patch...
		...s/ARCH_HAS_FOO/ARCH_HAS_FOO_IN_SIGCONTEXT/
		...updated sbcl.1
		...added 'typedef os_context_register' for OpenBSD
		...added ARCH_HAS_STACK_POINTER for x86 (and added
			x86-arch.h to hold it)
		...renamed fpregister and fp.register to float.register (to
			avoid the ambiguity with "frame pointer" that I
			experienced when first trying to figure this out,
			since even though for a given architecture it's pretty
			unambiguous, in architecture-neutral code it's not)
		...added x86-bsd-os.h
	
2002-02-14 03:38  wnewman

	* BUGS, NEWS, version.lisp-expr:

	0.7.1.19:
		(I thought I did this in 0.7.1.13, but it appears that I didn't,
			so try again:) made :ENCAPSULATE T the default for
			TRACE, since the breakpoint-based version still doesn't
			work reliably and since the ANSI description of TRACE
			is partial to tracing named things anyway
		merged MNA "patch for bug 149" sbcl-devel 2002-02-08
		tweaking MNA patch...
		...s/:defclass-type/:forthcoming-defclass-type/
		...s/inform-compiler/preinform-compiler/
		...made the :UNDEFINED-DEFCLASS-TYPE not overwrite an
			existing ordinary class type (e.g. from previously
			LOADing an earlier version of the compiled file)
		...removed the old arcane conditionalization on
			INFORM-COMPILER-ABOUT-CLASS-TYPE
		...moved the definition of PREINFORM-COMPILER-ABOUT-CLASS-TYPE
			earlier (since removal of conditionalization above
			causes it to be called earlier)
		...bumped fasl file version
		pedanticated special variable names which're used only within
			DEFCLASS...
		...s/\*initfunctions/initfunctions-for-this-defclass/
		...s/\*readers\*/*readers-for-this-defclass*/
		...s/\*writers\*/*writers-for-this-defclass*/
		...(Use DEFVAR instead of DECLARE SPECIAL for them, too.)
		deleted unused DEFUN MAKE-PROGN
	
2002-02-10 12:30  wnewman

	* NEWS, make.sh:

	0.7.1.18:
		merged DB patch "Re: Alpha 0.7 problem fixed" from sbcl-devel
			2002-02-04 (preserving constraints on SYMBOL slot
			layout to let NIL work magically)
		added --load as special syntax for --eval '(load "...")'
	
2002-02-09 17:20  wnewman

	* build-order.lisp-expr, version.lisp-expr:

	0.7.1.17:
		merged the second of the two patches (the one that's not
			supposed to work) from Dave McDonald's "patch for CLISP
			compilation" message (sbcl-devel 2002-02-03)...
		...made reader macro functions BACKQUOTE-MACRO and COMMA-MACRO
			return single values, as described by ANSI and enforced
			by CLISP
		...used SLOT-VALUE instead of DEFSTRUCT-generated slot
			setters. (ANSI allows structure slot setters to be
			implemented either as SETF functions or as SETF
			expanders. Some SBCL code in vm-macs.lisp assumes
			they're functions, and forward references them, which
			doesn't work in CLISP, which uses SETF expanders.)
		...coerced float-tran.lisp float literals to DOUBLE-FLOAT
			(since CLISP was defaulting them to LONG-FLOAT and then
			getting confused)
		...added :ADJUSTABLE T for some MAKE-ARRAYs (where the old
			code had unportably relied on :FILL-POINTER T causing
			adjustableness to happen)
		tweaking the patch...
		...went back to using DEFSTRUCT-generated slot setters
			(since (1) under ANSI, SLOT-VALUE's behavior for
			STRUCTURE-OBJECTs is explicitly unspecified by ANSI,
			and (2) in SBCL, SLOT-VALUE is defined in terms of
			PCL machinery, and so isn't available in cold init)
			and solved the forward reference problem by
			rearranging build order instead
	
2002-02-08 23:10  wnewman

	* BUGS, CREDITS, version.lisp-expr:

	0.7.1.16:
		merged the first of the two patches (the one that's supposed to
			work) from Dave McDonald's "patch for CLISP
			compilation" message (sbcl-devel 2002-02-03)...
		...stopped use of keywords as slot names in DEFSTRUCT :INCLUDE
			overrides
		...used portable boa-constructor &AUX lambda list hackery
			instead of non-standard structure member
			initializations in terms of other structure members
		...wrapped changes to package "CL" in EXT:WITHOUT-PACKAGE-LOCK
		...reworked RENAME-FILE-A-LA-UNIX
		...used EVAL-WHEN to put the constant values of some
			DEFCONSTANT forms into the compilation environment
		tweaking so that the patched system will build...
		...used COPIER-NAME instead of old (0.6.13) COPIER slot name
			in &AUX lambda list
	
2002-02-08 14:11  wnewman

	* BUGS:

	0.7.1.15:
		merged patch: APD "bug 132" sbcl-devel 2002-02-02
		tweaked Config.x86-linux as per Stig E Sandoe "Callbacks from C
			to SBCL" sbcl-devel 2002-02-03
	
2002-02-07 23:33  wnewman

	* NEWS, version.lisp-expr:

	0.7.1.14:
		wrote and used wrapped_environ() to try to break the cycle of abuse
		made TAIL-ANNOTATE suppress tail calls unless DEBUG
			optimization has a low priority
	
2002-02-07 20:37  wnewman

	* BUGS, NEWS, TODO, clean.sh, make-host-2.sh, make.sh,
	version.lisp-expr:

	(I didn't have convenient access to the Internet for almost a week, so
	these versions just piled up on my computer and then I checked 'em
	into CVS all at once.)
	
	0.7.1.5:
		made TRANSFORM-CALL provide more informative DEBUG-NAMEs
		factored out COMBINATION-FUN-SOURCE-NAME and used it to
			support this
	
	0.7.1.6:
		tweaked comments
		(hunted fruitlessly for bug 147 fix)
	
	0.7.1.7:
		(hunted fruitlessly for bug 148 fix)
		rewrote MAYBE-EXPAND to try to increase clarity
	
	0.7.1.8:
		factored out FUNCTIONAL-SOMEWHAT-LETLIKE-P and
			FUNCTIONAL-LETLIKE-P
		fixed part of the misbehavior in the bug 148 test case (but
			not bug 148 itself, alas) by removing the assumption
			that non-null FUNCTIONAL-KIND implies
			FUNCTIONAL-SOMEWHAT-LETLIKE-P
	
	0.7.1.9:
		still trying to fix bug 148...
		...stopped MAYBE-REANALYZE-FUN from trying to reanalyze :DELETED
			functionals
		s/maybe-reanalyze-fun/maybe-reanalyze-functional/
		s/reanalyze-funs/reanalyze-functionals/
		s/new-funs/new-functionals/
	
	0.7.1.10:
		still trying to fix bug 148...
		...IR2-CONVERT-CLOSURE shouldn't be called on :DELETED functionals!
		...Given that the :DELETED functional is making it all the way
			to the IR2-CONVERT-CLOSURE stage, maybe the failure
			in MAYBE-REANALYZE-FUNCTIONAL that I made go away in
			0.7.1.9 was a good thing. Reinstate it, though more
			clearly (as "shouldn't be reanalyzing :DELETED functional"
			rather than a type error when trying to find the COMPONENT
			of a LAMBDA) than before.
		...stopped IR2-CONVERT-CLOSURE from trying to intensively
			check CLAMBDA-to-COMPONENT relationship invariants
			for :DELETED CLAMBDAs
		made INVALID-FREE-FUN-P return true for :DELETED FUNCTIONALs
			just on general principles
	
	0.7.1.11:
		s/local-call-lossage/locall-already-let-converted/
		various puttering and tidying trying to understand bug 148
			specifically and code deletion generally
	
	0.7.1.12:
		Having walked through the bug 148 problem more carefully, I can
			see that before KIDIFY1 is deleted, it's first LET
			converted. Ergo, a :DELETED value is consistent with
			LET conversion after all, so...
		...relaxed the change in IR1-CONVERT-LOCAL-COMBINATION
			made in 0.7.1.8, so that now :DELETED is assumed
			to be due to LET conversion after all
	
	0.7.1.13:
		made :ENCAPSULATE T the default for TRACE, since the
			breakpoint-based version still doesn't work reliably
			and since the ANSI description of TRACE is partial to
			tracing named things anyway
	
2002-02-01 15:31  wnewman

	* BUGS, version.lisp-expr:

	0.7.1.4:
		(still no fix for bug 147)
		made AS-DEBUG-NAME default DEBUG-NAME over SOURCE-NAME when
			(EQL SOURCE-NAME .ANONYMOUS.), so it's more logically
			sound and so that debug names get a little better
		tweaked *HOST-OBJ-SUFFIX* for bootstrapping under Xanalys
			Lispworks, as per Lieven Marchand sbcl-devel 2002-02-01
	
2002-01-31 16:38  wnewman

	* BUGS, package-data-list.lisp-expr, version.lisp-expr:

	0.7.1.3:
		added new condition type BUG...
		...defined BUG function to signal BUG
		...made AVER use BUG
		...systematically checked things matching '".*internal.*error'
			to see whether they should use BUG
		...picked off a few other things and made them use BUG too
		(apparently forgot to check it in, oops)
		partial fix for bug 147 (so that the new simpler test case
			compiles, but the original test case still fails with
			the original AVER failure)...
		...added "Don't close over unreferenced variables just because
			they're set" logic in %ADD-LAMBDA-VARS-TO-CLOSURES
		...(various other tidying while hunting for this problem)
	
2002-01-30 19:18  wnewman

	* BUGS, version.lisp-expr:

	0.7.1.2:
		merged APD "compiler inconsistency" patch sbcl-devel 2002-01-30
		s/print-tn/print-tn-guts/
		FLET should work as well as MACROLET in FIND-OK-TARGET-OFFSET.
			(The old SBCL code, and maybe the old CMU CL code too,
			had some horrible efficiency problems with out-of-line
			structure accessors, but that should be fixed now.)
		various comment tweaking
	
2002-01-28 01:25  wnewman

	* BUGS, version.lisp-expr:

	0.7.1.1:
		merged APD patch for bug 112 (sbcl-devel 2002-01-27)
		removed 56 from BUGS, since (COMPILE 'FOO) is a no-op now that
			the interpreters are gone
	
2002-01-26 22:43  wnewman

	* version.lisp-expr:

	0.7.1:
		(seems to be ready to go)
	
2002-01-26 20:15  wnewman

	* NEWS:

	0.7.0.8:
		added DB's bug 133 test case
	
2002-01-26 17:10  wnewman

	* version.lisp-expr:

	0.7.0.7:
		deleted unused EMIT-DEFAULT-ONLY-MACRO
		various cosmetic changes in src/pcl/
	
