2005-10-16  Per Bothner  <per@bothner.com>

	* GeneralHashTable.java: Improve compatibility with java.util.Map.
	(clear, size): New methods.
	* HashNode.java: Implement java.util.Map.Entry, in the JAVA2 case.
	(setValue): Method returns old value.
	(equals, hashCode): New methods.

	* GeneralHashTable.java (getNode): New helper method, for srfi69.scm.
	(table, num_bindings): Make proctected, for access from srfi69.scm.
	(next): New protected static method, also for srfi69.scm.

2005-08-16  Per Bothner  <per@bothner.com>

	* GeneralHashTable.java: New class.
	* HashNode.java: New class.
	* Makefile.am (java_sources): Add new classes.

2005-07-20  Per Bothner  <per@bothner.com>

	* Makefile.am (EXTRA_DIST): Add PreProcess.java.

2005-06-04  Per Bothner  <per@bothner.com>

	* AbstractFormat.java: Moved to gnu.lists.
	* Makefile.am: Update accordingly.

	* AbstractFormat.java: No longer implement FormatToConsumer.
	(writeObject): New abstract method.
	(format): Update variable saveFormat to match OutPort's objectFormat.

	* AbstractFormat.java: Change to extend java.text.Format
	rather than Procedure1or2.
	(apply1, apply2): Remove methods.
	(format(Object,StringBuffer,FieldPosition)): New method, for Format.
	(parseObject): New stub method.

	* AbstractFormat.java (writeLong, writeInt): New methods.

2005-01-29  Per Bothner  <per@bothner.com>

	* PreProcess.java (main): Predefine "true" and "false" keywords.

2005-01-08  Per Bothner  <per@bothner.com>

	* PreProcess.java (main): Also handle [-,--]keyword=[true|false].

2005-01-07  Per Bothner  <per@bothner.com>

	* PreProcess.java: New class, used by the select-javaN rules in
	top-level Makefile to convert Java source files.

2003-04-05  Per Bothner  <per@bothner.com>

	* AbstractFormat.java (writeObject):  Add overloaded methods.

2001-07-17  Per Bothner  <per@bothner.com>

	* AbstractFormat.java:  New class, implements FormatToConsumer.
	* Makefile.am:  Update accordingly.

2001-06-03  Per Bothner  <per@bothner.com>

	* RangeTable.java (remove):  New methods.

2001-04-22  Per Bothner  <per@bothner.com>

	* RangeTable.java:  New class.
	* Makefile.am:  Update accordingly.

2001-03-29  Per Bothner  <per@bothner.com>

	* Position.java:  Removed - subsumed by gnu.lists.SeqPosition.

2001-03-08  Per Bothner  <per@bothner.com>

	* AbstractString.java:  Replaced by gnu.lists.CharSequence.
	* CharBuffer.java:  Moved to gnu.lists.
	* ConstantString.java:  Removed for now.
	* Consumable.java:  Moved to gnu.lists.
	* Consumer.java:  Moved to gnu.lists.
	* F32Vector.java:  Moved to gnu.lists.
	* F64Vector.java:  Moved to gnu.lists.
	* FString.java:  Moved to gnu.lists.
	* FVector.java:  Moved to gnu.lists.
	* LList.java:  Moved to gnu.lists.
	* Pair.java:  Moved to gnu.lists.
	* PairWithPosition.java:  Moved to gnu.lists.
	* S16Vector.java:  Moved to gnu.lists.
	* S32Vector.java:  Moved to gnu.lists.
	* S64Vector.java:  Moved to gnu.lists.
	* S8Vector.java:  Moved to gnu.lists.
	* Sequence.java:  Moved to gnu.lists and made to an interface, with
	method implementation moved to AbstractSequence.
	* SubString.java:  Removed, for now.
	* TreeList.java:  Moved to gnu.lists.
	* U16Vector.java:  Moved to gnu.lists.
	* U32Vector.java:  Moved to gnu.lists.
	* U64Vector.java:  Moved to gnu.lists.
	* U8Vector.java:  Moved to gnu.lists.
	* UniformVector.java:  Replaced by gnu.lists.SimpleVector.
	* Makefile.am:  Update accordingly.
	* ConsumeProc.java:  Now need to import gnu.lists.

2001-02-16  Per Bothner  <per@bothner.com>

	* TreeList.java:  New class.
	* ConsumeProc.java (applyN):  Use a TreeList instead of Collector.
	* Collector.java:  Removed.
	* gnu/kawa/util/Consumer.java (beginGroup):  Add new typeName argument.
	(beginAttributes):  Liekwise.
	(endGroup):  Make argument be a type-name String.
	(endAttribute):  Removed method.
	(endAttributes):  New method.
	(writeChars(AbstractString)):  Removed.
	* Makefile.am (java_JAVA):  Update accordingly.

2000-12-13  Per Bothner  <per@bothner.com>

	* LList.java (reverseInPlace):  New static method.

2000-08-17  Per Bothner  <per@bothner.com>

	* AbstractString.java (open, deleteRange):  New methods.
	* CharBuffer.java (deleteRange):  New method.

	* FVector.java (length):  New field.  Supports variable-length.
	(add(Object)):  New method.  (Compatible with java.util.List.)
	
	* ConstantString.java:  New class, extends AbstractString.

	* Consumer.java:  New interface.
	* Consumable.java:  New interface.
	* Collector.java:  New class.
	* ConsumeProc.java:  New class.
	* Makefile.am (java_JAVA):  Update for new classes.

2000-06-24  Per Bothner  <per@bothner.com>

	* AbstractString.java:  Implement gnu.mapping.Printable.
	(print):  New method, code copied from FString.
	(getChars, substring, toString, subString):  New methods.
	* CharBuffer.java (getChars):  New method.
	* FString.java (getChars, toCharArray):  Moved.
	(print):  Use super.print.
	* SubString.java (getChars, substring, subString):  New method.
	(charAt, setCharAt, createPosition):  Add start	offset,
	don't subtract it!

	* Position.java (data, position):  Make protected.

2000-06-19  Per Bothner  <per@bothner.com>

	* Char.java:  Moved to gnu.text.

2000-06-17  Per Bothner  <per@bothner.com>

	* FString.java (substring):  New method.

2000-06-09  Per Bothner  <per@bothner.com>

	* Char.java (readResolve):  Fix return type to Object.
	* LList.java (readResolve):  Likewise.

2000-05-28  Per Bothner  <per@bothner.com>

	* FString.java (import):  CharArrayInPort is now in gnu.mapping.

2000-05-22  Per Bothner  <per@bothner.com>

	* Char.java:  No longer implements Compilable.
	* FString.java:  No longer implements Compilable.
	* FVector.java:  No longer implements Compilable.
	* LList.java:  No longer implements Compilable.
	* Pair.java:  No longer implements Compilable.
	(make):  Renamed from makePair.
	* PairWithPosition.java:  Change encoding of position.
	Implement Externalizable.

	* F32Vector.java (<init>(float[])):  New contructor.
	* F64Vector.java (<init>(double[])):  New contructor.
	* S8Vector.java (<init>(byte[])):  New contructor.
	* S16Vector.java (<init>(short[])):  New contructor.
	* S32Vector.java (<init>(int[])):  New contructor.
	* S64Vector.java (<init>(long[])):  New contructor.
	* U8Vector.java (<init>(byte[])):  New contructor.
	* U16Vector.java (<init>(short[])):  New contructor.
	* U32Vector.java (<init>(int[])):  New contructor.
	* U64Vector.java (<init>(long[])):  New contructor.

2000-05-09  Per Bothner  <per@bothner.com>

	* F32Vector.java:  Make implement java.io.Externalizable.
	(writeExternal, readExternal, default constructor):  Added new methods.
	* F64Vector.java:  Likewise.
	* S8Vector.java:  Likewise.
	* S16Vector.java:  Likewise.
	* S32Vector.java:  Likewise.
	* S64Vector.java:  Likewise.
	* U8Vector.java:  Likewise.
	* U16Vector.java:  Likewise.
	* U32Vector.java:  Likewise.
	* U64Vector.java:  Likewise.

	* FString.java:  Make implement java.io.Externalizable.
	(writeExternal, readExternal, default constructor):  Added new methods.
	* FVector.java:  Likewise.
	* Pair.java:  Likewise.
	* Char.java:  Likewise.  Also add readResolve method.
	* LList.java:  Likewise.

2000-04-21  Per Bothner  <per@bothner.com>

	* AbstractString.java (insert):  Use RuntimeException instead of
	UnsupportedOperationException (which is in Java 2 but not JDK 1.1).
	* LList.java (makeLiteral):  Slight simplification.

2000-04-18  Per Bothner  <per@bothner.com>

	* Position.java:  Fix missing comment terminator.

2000-04-17  Per Bothner  <per@bothner.com>

	* AbstractString.java:  New class, extends UniformVector.
	* FString.java:  Changed to extend AbstractString.
	(getTag, copy, get, setAll, makeUpperCase, makeLowerCase,
	makeCapitalize, get):  Moved to AbstractString.
	(writeTo, replace):  New method.
	* CharBuffer.java:  New class, extends AbstractString.
	Moved some logic from gnu.jemacs.buffer.BufferContent, but simplified
	data structure managing positions.
	* SubString.java:  New class, extends AbstractString.
	* Position.java:  New class, similar t
	* Makefile.am (java_JAVA):  Update for new classes.

2000-03-17  Per Bothner  <per@bothner.com>

	* Char.java (nameToChar):  Handle Unicode syntax: #\uaaaa .

2000-03-12  Per Bothner  <per@bothner.com>

	* UniformVector.java (setAll):  New method.
	* FVector.java: Extend UniformVector, rather than Sequence directly.
	(set):  Subsumed by version in Unifromvector.
	* FString.java: Extend UniformVector, rather than Sequence directly.
	(setElementAt, setAll):  New methods.

2000-02-26  Per Bothner  <per@bothner.com>

	* Pair.java (equals(Pair,Pair)):  Generalize to handle null.

2000-02-19  Per Bothner  <per@bothner.com>

	* FVector.java (makeLiteral):  Update unqualified package name.

2000-01-24  Per Bothner  <per@bothner.com>

	* FVector.java (setAll):  New method.

2000-01-22  Per Bothner  <per@bothner.com>

	* LList.java (list4, chain1, chain4):  New static methods.

1999-12-10  Per Bothner  <per@bothner.com>

	New directory.
	* Sequence.java, Pair.java, PairWithPosition.java, FString.java,
	Char.java:  Moved from kawa/lang.
	* LList.java:  Renamed from kawa/lang/List.java.
	* FVector.java:  Renamed from kawa/lang/Vector.java.
	* Makefile.am, Makefile.in:  New files.

	* UniformVector.java:  New abstract class.
	* S8Vector.java, S16Vector.java, S32Vector.java, S64Vector.java,
	U8Vector.java, U16Vector.java, U32Vector.java, U64Vector.java,
	F32Vector.java, F64Vctor.java:  New uniform vector classes.

	* Most classes (elementAt):  Renamed to, as in Java 2 collections.
	* Char.java (nameToChar):  New method.
