* Declaration.java (load): Handle combination of IgnoreTarget and
	ALLOCATE_ON_STACK_LAST.  This fixes Savannah bug #39150
	"AppendValue procedure compiler InternalError".

	* sva39150.scm: New test for Savannah bug #39150
	"AppendValue procedure compiler InternalError".
	* Makefile.am: Update accordingly.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7527 5e0a886f-7f45-49c5-bc19-40643649e37f
	* SetExp.java (compile): Re-factor code some simple-field
	and setter-method cases share logic when appropriate.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7528 5e0a886f-7f45-49c5-bc19-40643649e37f
	* Declaration.java (load): When invoking a getter method,
	use loadOwningObject instead of just calling loadHeapFrame.
	This fixes Savannah bug #38026 "Mixed variables scope".
	Also, re-order the code to be a bit cleaner.

	* sva38026.scm: New test for Savannah bug #38026
	"Mixed variables scope".
	* Makefile.am: Update accordingly.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7529 5e0a886f-7f45-49c5-bc19-40643649e37f
	* Variable.java (freeLocal): Avoid out-of-bounds indexing of
	local_types array.  This fixes Savannah bug # 39151
	"ArrayOutOfBoundsException in Variable.freeLocal".


git-svn-id: http://sourceware.org/svn/kawa/trunk@7530 5e0a886f-7f45-49c5-bc19-40643649e37f
	* Compilation.java (compileConstant): Inline
	compileConstantToField here.  No need to wire in implementation
	strategy of using static fields.
	(compileConstantToField): Remove.

Also add/fix some comments.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7531 5e0a886f-7f45-49c5-bc19-40643649e37f
	* LispFormat.java (<init>): If there is no literal text between
	two format specifier, insert LiteralFormat.separator.
	This avoids a spurious space between numeric values.
	* ParseFormat.java (parseFormat): Similar change.
	Also, update to use use ArrayList instead of Vector.

	* LiteralFormat.java (separator): New constant.

	* formatst.scm: New tests for adjacent formats, and using values.
	* srfi-109-test.scm: Tweak expected output for format changes.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7532 5e0a886f-7f45-49c5-bc19-40643649e37f
	* ApplyExp.java (compile): Fix 2013-07-11 tail-call change
	to use regular Label#define, rather than CodeAttr#getLabel.
	The latter doesn't set types correctly.


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


git-svn-id: http://sourceware.org/svn/kawa/trunk@7534 5e0a886f-7f45-49c5-bc19-40643649e37f
	* standard/define_alias.java: Implemented define-private-alias
	syntax. This syntax is equivalent to define-alias except it is
	private by default.
	* standard/Scheme.java: Added define-private-alias binding.

	* kawa.texi (Locations): Document define-private-alias.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7535 5e0a886f-7f45-49c5-bc19-40643649e37f
	* Path.java (toNPath): New method - only if JAVA7 nio.
	(probeContentType): New method.
	* FilePath.java (toNPath): New method override.

	* KawaAutoHandler.java (getModule): Call new Path#probeContentType.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7536 5e0a886f-7f45-49c5-bc19-40643649e37f
	* Path.java (probeContentType): Fix thinko.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7537 5e0a886f-7f45-49c5-bc19-40643649e37f
	* kawa.texi (Ideas and tasks): Various updates.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7538 5e0a886f-7f45-49c5-bc19-40643649e37f
	(Macros): Fix thinko.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7539 5e0a886f-7f45-49c5-bc19-40643649e37f
	* kawa.texi (stxlit macro): Use @code for better info output.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7540 5e0a886f-7f45-49c5-bc19-40643649e37f
	* kawa.texi (Type tests and conversions): Document (->TYPE VAL) syntax.

	* kawa.texi (Lexical syntax): Document exponent-marker variants.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7541 5e0a886f-7f45-49c5-bc19-40643649e37f
	* warnings.scm: Update.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7542 5e0a886f-7f45-49c5-bc19-40643649e37f
'#' in Scheme should be a terminator, not not in Common Lisp.

	* ReaderDispatch.java (create): Take nonTerminating parameter.
	* ReadTable.java (createInitial): Pas parameter.
	(initialize): Take sharpIsTerminating parameter.

	* Lisp2.java (createReadTable): Specify that '#' is non-terminating.

	* Q2.lang (createReadTable): Update ReaderDispatch.create call.

	* misc-test.scm: Add test that '#' is a terminator.

        * lang-test.lisp: Add test for '#' in token.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7543 5e0a886f-7f45-49c5-bc19-40643649e37f
	* ports.scm (textual-port?, binary-port?): Fix typos.


git-svn-id: http://sourceware.org/svn/kawa/trunk@7544 5e0a886f-7f45-49c5-bc19-40643649e37f
	* lists.scm (make-list): New procedure from R7RS.

	* standard/Scheme.java (initScheme): Add "make-list".


git-svn-id: http://sourceware.org/svn/kawa/trunk@7545 5e0a886f-7f45-49c5-bc19-40643649e37f
	* numbers.scm (square): New procedure from R7RS.
	* strings.scm (string-ref, string-copy): Generalize to CharSequence.
	(string->list): Take R7RS-style optional (start,end) bounds.
	(string-fill!): Likewise.
	(string-copy): Likewise.
	(string-copy!): New procedure from R7RS.

	* Strings.java (copyInto): New static method, used by string-copy!.

	* standard/Scheme.java (initScheme): Add "string-copy!"
	and "square".


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