Change handling of a quoted symbol containing a colon.
If the namespace is unknown, call Symbol.makeWithUnknownNamespace.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7507 5e0a886f-7f45-49c5-bc19-40643649e37f
	* LispReader.java: Fix wrong reading of empty string symbol (i.e. '||)
	This fixes Savannah bug #39229 "Empty string symbol lexer problem".

	* eval1.scm: Renamed to symbol1.scm.
	* Makefile.am: Update.
	* symbol1.scm: Added test for Savannah bug #39229
	"Empty string symbol lexer problem".


git-svn-id: http://sourceware.org/svn/kawa/trunk@7508 5e0a886f-7f45-49c5-bc19-40643649e37f
	* LispLanguage.java (getTypeMap): Add a type alias `simple-symbol' of
	class SimpleSymbol for more readable error messages.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7509 5e0a886f-7f45-49c5-bc19-40643649e37f
	* LispPackage.java: Add preliminary support for Common Lisp
	package. Create the standard CL packages, the special *package*,
	and fix the USE method.


	* Namespace.java (Namespace()): Changed from protected to public
	for use by gnu.kawa.lispexpr.LispPackage.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7510 5e0a886f-7f45-49c5-bc19-40643649e37f
	* Makefile.am (EXTRA_DIST): Add missing lambda.lisp.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7511 5e0a886f-7f45-49c5-bc19-40643649e37f
	* Makefile.am: Merge in file lists from lang/Makefile.am
	and standard/makefile.am.
	(SUBDIRS): Change to just libs.
	* lang/Makefile.am: Removed.
	* standard/Makefile.am: Removed.

	* configure.ac (AC_CONFIG_FILES): Remove kawa/lang/Makefile
	and kawa/standard/Makefile.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7512 5e0a886f-7f45-49c5-bc19-40643649e37f
	* LispPackage.java
	(pkgUsesList,pkgUsedByList,addNickNames,usePackages,makeLispPackage):
	New methods adding extra support for CL packages.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7513 5e0a886f-7f45-49c5-bc19-40643649e37f
	* CompileMisc.java (compileNumberCompare): If we can't optimize based
	on type information, call $Ls, $Eq et methods directly.
	These return boolean, rather than Object, avoiding (cheap) boxing.

	* inlining-test.scm (numcomp1, numcomp2, numcomp3, numcomp4, numcomp5):
	New functions, to test non-type-optimized <, <=, etc.
	* inlining.expected: Update accordingly.
	* Makefile.am: Likewise.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7514 5e0a886f-7f45-49c5-bc19-40643649e37f
	* CompilationHelpers.java (validateIsEqv): Similar optimization
	as compileNumberCompare.

	* QuoteExp.java (trueExp, falseExp): Change type to Type.booleanType.
	(trueObjExp, falseObjExp): New constants, whose type are
	java.lang.Boolean.
	(getInstance): Update accordingly.

	* inlining-test.scm (check-even): Add return-type specifier.
	(check-even-unspec-return): New function.
	(eqv1): New function.
	* misc-test.scm: Add test.
	* inlining.expected: Update accordingly.
	* Makefile.am: Likewise.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7515 5e0a886f-7f45-49c5-bc19-40643649e37f
	* standard/define.java (scanForm): Don't set writable if
	this is define-constant.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7516 5e0a886f-7f45-49c5-bc19-40643649e37f
	* ClassType.java (writeToStream): Set ADD_ENCLOSING_DONE
	in addition to ADD_FIELDS_DONE and ADD_METHODS_DONE.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7517 5e0a886f-7f45-49c5-bc19-40643649e37f
	* ClassExp.java (compileSetField): If immediate, don't create Literal
	here for compound class.  Hence, we don't have to clear FINAL flag.
	Which avoids confusing/complicating import in ModuleExp#evelModule2.
	* ClassInitializer.java (emit): In the immediate case changed above,
	use Compilation#compileConstant.  This does create a Literal,
	but uses a fresh field, which is the copied into the ClassType field.

	* ClassExp.java (compilePushClass): Cleanup so
	Target#compileFromStack is called in all cases.

	* defclass2.scm: New test for non-simple inheritace
	in immediate line-by-line mode.
	* Makefile.am (SCRIPTS_TO_RUN): Update accrdingly.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7518 5e0a886f-7f45-49c5-bc19-40643649e37f
	* IsEqv.java (apply): If types are Boolean, compare like equal?.
	* CompilationHelpers.java (numNumeric): Add Boolean constants.

	* misc.test.scm: Add some tests for non-canonical Booleans.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7519 5e0a886f-7f45-49c5-bc19-40643649e37f
	* LambdaExp.java (getCanCall): Remove - never actually used.
	(setCanCall): Remove - pointless if getCanCall never used.
	(CAN_CALL): Remove.
	(setCanAccess): Remove - replace by ...
	* InlineCalls.java (setCanAccess): new method.
	* FindCapturedVars.java (capture): Remove setCanCall call.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7520 5e0a886f-7f45-49c5-bc19-40643649e37f
	* LambdaExp.java (compileEnd): Call compileMembers on child
	ClassExp.  This fixes Savannah bug #39060
	"ClassFormatException (Absent Code attribute)".
	* ObjectExp.java (compile): Don't call compileMembers.
	* ClassExp.java (compile, compileSetField): Likewise.

	* sva39060.scm: New test for Savannah bug #39060
	"ClassFormatException (Absent Code attribute)".
	* Makefile.ma: Update accordingly.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7521 5e0a886f-7f45-49c5-bc19-40643649e37f