2001-05-13  Chris Abbey  <cabbey@bresnanlink.net>

	Released Jikes 1.14, Happy Mother's Day.

2001-05-13  Chris Abbey  <cabbey@bresnanlink.net>

	* jikes.spec: added %doc for documentation files,
	and changed jikes.1 to jikes.1.gz because the rpm
	build process automatically compresses man pages,
	but doesn't reflect this in the %files section.

2001-05-11  Chris Abbey  <cabbey@bresnanlink.net>

	* src/stream.cpp (Stream::DecodeNextCharacter): fixed
	core fault in parser because we cast a char to a wchar_t
	without preventing sign expansion.

2001-05-11  Chris Abbey  <cabbey@bresnanlink.net>

	* jikes.spec: takes Dave's name out so people stop claiming
	to be him. Also update the version to 1.14

2001-05-10  Chris Abbey  <cabbey@bresnanlink.net>

	* src/option.cpp (Option::Option): make sure classpath,
	bootclasspath, sourcepath and extdirs are not null before
	being handed over to cygwin to convert the paths. Also
	flagged some potential memory leaks.

2001-05-09  Chris Abbey  <cabbey@bresnanlink.net>

	* acinclude.m4:
	* src/config.h.in:
	* src/m4/ac_check_iconv.m4:
	* src/m4/ac_find_encodign.m4:
	* src/m4/ac_try_encoding.m4: add support to probe for
	the correct combo of target encoding and byteswapping
	for iconv on this platform.
	* src/stream.cpp: make use of probed values instead
	of hardcoded. Correct byteswapping to handle all four
	bytes when sizeof(wchar_t) is 4, bypass swapping if
	possible.
	* aclocal.m4:
	* configure: regenerated

2001-05-07  Pascal Davoust  <davoustp@yahoo.com>

	* long.cpp (LongInt::ConstantCleanup):
	fix MSVC build break because the compiler
	doesn't allow automated conversion of a const X*
	to a void*. Explicit cast (without const modifier)
	used.
	* definite.cpp (DefiniteSwitchStatement):
	fix MSVC build break because of duplicate
	variables in 'for' loops.

2001-05-06  Eric Blake  <ebb9@email.byu.edu>

	* src/bytecode.h:
	* src/bytecode.cpp (EmitCheckForNull): Add a method
	which emits a check for null-qualified expressions,
	shared between...
	(EmitClassInstanceCreationExpression): 
	(EmitSuperInvocation): Use EmitCheckForNull to
	improve checks of qualified expressions (bugs 171,
	419).
	* src/body.cpp (ProcessSuperCall): Fix qualified
	super calls to allow subclasses of the enclosing
	class, in line with JLS 8.8.5.1 (bug 401).

2001-05-06  Eric Blake  <ebb9@email.byu.edu>

	* src/bytecode.cpp (EmitFieldAccessLhsBase):
	Removed redundant code.
	(EmitAssignmentExpression, EmitMethodInvocation)
	(LoadVariable, LoadReference): Fix assignments
	to static fields, calls to static methods,
	increments of static fields, and accesses to
	static methods, so that qualifying expressions
	are evaluated (bug 132).  Improve the error
	checking by adding asserts on dead code branches.

2001-05-06  Eric Blake  <ebb9@email.byu.edu>

	* src/expr.cpp (ProcessAssignmentExpression):
	Fixed a bad cast, which was causing bug 234.

2001-05-06  Eric Blake  <ebb9@email.byu.edu>

	* src/bytecode.cpp (EmitPostUnaryExpressionField)
	(EmitPreUnaryIncrementExpressionArray):
	Fix bad bytecodes when performing increment
	operators on sub-integers (bugs 127, 223).

2001-05-06  Eric Blake  <ebb9@email.byu.edu>

	* src/definite.cpp (DefiniteBlock)
	(DefiniteSwitchStatement, DefiniteTryStatement):
	Changed the definite algorithm to quit checking
	variables that went out of scope, fixing bug
	253 and related.

2001-05-06  Kumaran Santhanam  <kumaran@alumni.stanford.org>

	* src/control.cpp (ProcessBodies): fix
	timestamp assert failure on Windows builds
	fixes bugs 128, 406. (by way of Eric).

2001-05-04  Pascal Davoust  <davoustp@yahoo.com>

	* control.cpp (Control): fix MSVC build break
	because of duplicate variables in for loops.

2001-05-04  Eric Blake  <ebb9@email.byu.edu>

	* src/lookup.h (IsConstant): 
	* src/lookup.cpp (IsConstant, CheckStringConstant): 
	Fix the regression from 1.12, bug 417 -
	constant string expressions should now
	be correct.

2001-05-04  Andrew Vajoczki  <vajoczki@yahoo.com>

	* src/bytecode.cpp (EmitSwitchStatement):
	Workaround for Sun JVM TABLESWITCH bug in JDK
	1.2, 1.3 which causes a VerifyError (bug 167,
	jacks 14.10-runtime-verifier-1)

2001-05-01  Eric Blake  <ebb9@email.byu.edu>

	* src/expr.cpp (FindVariableMember)
	(ProcessAmbiguousName, ProcessFieldAccess):
	Fixed and consolidated code which processes
	qualified field access, to wipe out core
	dumps mentioned in bug 178.
	(ProcessSuperExpression): Fixed typo

2001-05-01  Eric Blake  <ebb9@email.byu.edu>

	* src/Makefile.am (jikespg):
	* src/Makefile.in (jikespg):
	Use $(JIKESPG) instead of hardcoded jikespg.

2001-05-01  Mo DeJong  <mdejong@redhat.com>

	* src/ast.h (DYNAMIC_CAST):
	* src/lookup.cpp: Add new DYNAMIC_CAST method, it
	will make use of the dynamic_cast<> operator
	and RTTI to check for downcast errors. Use it
	for all Ast and Symbol cast conversions.

2001-05-01  Eric Blake  <ebb9@email.byu.edu>

	* expr.cpp: use control.IsSimpleIntegerValueType(x)
	instead of x == control.int_type.

2001-05-01  Eric Blake  <ebb9@email.byu.edu>

	* expr.cpp: A string expression was not
	being treated as a constant, thus breaking
	some instanceof tests.

2001-04-26  Mo DeJong  <mdejong@redhat.com>

	* src/stream.cpp (DecodeNextCharacter): Use
	u2 type instead of wchar_t type to address
	a 16 bit value from a char*.

2001-04-23  Adam Hawthorne  <adamh@basis.com>

	* doc/jikes.1: Added options and changed text
	at the bottom to reflect those options.
	* src/control.cpp (Control):
	* src/control.h (Control):
	Add support for distinguishing
	directories specified with -sourcepath option.
	Add bad_dirnames for better error reporting
	because of the way the new options work. Add
	new methods ProcessBootClassPath(),
	ProcessExtDirs(), ProcessClassPath(), and
	ProcessSourcePath().
	* src/jikes.cpp (main): Added new options
	to usage message.
	* src/jikesapi.cpp (JikesOption):
	* src/jikesapi.h (JikesOption):
	Add new member variables bootclasspath,
	extdirs, and sourcepath.
	* src/option.cpp (Option): Add parsing of
	new options
	* src/symbol.cpp (DirectorySymbol, SymbolTable):
	* src/symbol.h (DirectorySymbol):
	Add source_dir_only flag in DirectorySymbol.
	Add new source_dir_only_ parameter to
	DirectorySymbol constructor, and check it
	in ReadDirectory(). Change
	SymbolTable::InsertDirectorySymbol() and
	DirectorySymbol::InsertDirectorySymbol() to
	require the flag.
	* src/system.cpp (Control):
	Change calls DirectorySymbol constructor,
	DirectorySymbol::InsertDirectorySymbol()
	and SymbolTable::InsertDirectorySymbol()
	to include source_dir argument.  Change
	ProcessPath to delegate path processing
	to ProcessBootClassPath(), ProcessExtDirs(),
	ProcessClassPath(), and ProcessSourcePath().
	Change ProcessSubdirectories() calls to
	include source_dir argument.
	* src/zip.cpp (Zip):
	Change calls to InsertDirectorySymbol to
	include source_dir flag.

2001-04-20  Eric Blake  <ebb9@email.byu.edu>

	* src/long.h: fix another HP-UX aCC enum

2001-04-19  Eric Blake  <ebb9@email.byu.edu>

	* src/double.cpp (IEEEfloat, Adjust):
	* src/double.h (IEEEfloat, Adjust):
	Add IEEEfloat::Adjust(), which simply segregates
	a portion of IEEEfloat(char *) from being inline,
	where it caused an ICE in mingw 2.95.2 (bug 433).
	(IEEEfloat, IEEEdouble):
	Fix friend declarations to include the keyword
	class, to support the HP-UX aCC compiler. Fix
	enums, along with...
	* src/semantic.h (Semantic):
	Fixed enum to not end in trailing comma (it's
	valid in C99, but not C++98); not all compilers
        support this extension to the language yet.
	* src/platform.cpp (Format):
	Move declaration of int i out of for loop inside
	switch statement, since some compilers (aCC, VC++)
        are broken and don't do scoping correctly.

2001-04-16  Eric Blake  <ebb9@email.byu.edu>

	* doc/jikes.1: Include mention of other
	copyright code sources in jikes, including
	David M. Gay's dtoa.c that inspired much
	of this patch.
	* src/Makefile.am:
	* src/Makefile.in: Add dependency of
	double.h on long.h.
	* src/double.h:
	* src/double.cpp:
	Add better const support to existing
	methods.
	(IEEEfloat, IEEEdouble):
	Change IEEEfloat(char *) and
	IEEEdouble(char *) to be 100% accurate.
	Fix a bug in conversion from negative
	longs to floating point.
	Clean up magic numbers, and got enum
	constants working cleanly.
	Add methods Bias() and FractSize().
	(BigInt): Add the BigInt class for use
	in string/floating-point conversions.
	* src/expr.cpp (CastPrimitiveValue):
	Clean up the casts to work with more
	compilers.
	* src/semantic.h:
	* src/expr.cpp:
	(Process*_SHIFT):
	Get rid of magic numbers with shifts.
	* src/long.h:
	* src/long.cpp:
	Add better const support to existing
	methods.
	Remove some magic numbers.
	* src/platform.h:
	* src/platform.cpp (FloatToString)
	(DoubleToString): Rewrite the conversions
	from floating point to strings to be
	100% accurate.
	Replace use of raw literals for "NaN"
	and others with constants in StringConstant,
	for use on non-ASCII machines.
	Correct MAXIMUM_STRING_LENGTH to be large
	enough.

2001-04-15  Eric Blake  <ebb9@email.byu.edu>

	* src/expr.cpp: fix Assertion failure with string
	concat and divide by 0, bug 184

2001-04-13  Mo DeJong  <mdejong@redhat.com>

	* src/ast.h:
	* src/lookup.cpp: Don't place a large #ifdef HAVE_DYNAMIC_CAST
	around a whole set of cast definitions. Instead, we conditionally
	compile only the cast itself.

2001-04-05  Chris Abbey  <cabbey@bresnanlink.net>

	* configure.in: set release date for 1.14 in stone.
	Mo can breathe easier now.

2001-04-05  Chris Abbey  <cabbey@bresnanlink.net>

	* src/bytecode.cpp: removed debugging printfs
	that idiot Abbey just commited.
	* ChangeLog: spacing police

2001-04-04  Russ Trotter  <rtrotter@farcast.net>

	* src/bytecode.cpp: Add line number table
	generation to class variable initializers
	not inside static initializer blocks.

2001-04-04  Eric Blake  <ebb9@email.byu.edu>

	* src/expr.cpp: comply with JLS 15.28 by substituting
	final expressions of type TypeName.identifier.

2001-04-04  Eric Blake  <ebb9@email.byu.edu>

	* src/bytecode.h: parenthesized expressions can
	be constant expressions. fixes Jacks 3.10.5-runtime-1
	and bug 66.

2001-04-04  Eric Blake  <ebb9@email.byu.edu>

	* src/control.h (Control):
	Remove NullLiteral(), as it is not needed when
	null is not compile-time constant.
	* src/bytecode.cpp (DeclareField, EmitExpression)
	(EmitStringAppendMethod, LoadLiteral):
	* src/expr.cpp (ProcessNullLiteral)
	(CastPrimitiveValue, ProcessPLUS)
	(ProcessAssignmentExpression):
	Remove references to NullLiteral().  Now
	null is not a compile-time constant.  Fixes
	bug 62.

2001-04-03  Eric Blake  <ebb9@email.byu.edu>

	* src/expr.cpp: Make const expressions involving binary
	operators & ^ | && || and trinary ?: correctly const. Fixes
	Jacks tests 15.28-primitive-13, -primitive-15, -primitive-17,
	-string-13, and -string-16, and a pair of bugs.

2001-04-01  Eric Blake  <ebb9@email.byu.edu>

	* src/bytecode.cpp (ByteCode::EmitStringAppendMethod):
	Do not use append(char[]) because it does not do the same
	as char[].toString(). Fixes jacks tests 15.18.1.1-runtime-1
	and 15.26.2-runtime-1

2001-04-01  Eric Blake  <ebb9@email.byu.edu>

	* src/ast.h:
	* src/lookup.h:
	* src/lookup.cpp:
	Add use of reinterpret_cast<>() and
	dynamic_cast<>() to remove warnings when
	compiling with aCC.  This includes moving
	blocks of code so that dynamic_cast<>()
	is not operating on incomplete classes.
	* src/op.h:
	* src/op.cpp (Operators):
	Changed access to string literals to be
	through const char * instead of char *,
	to remove warnings when compiling with
	aCC.
	* src/symbol.h:
	Remove the use of overload as an identifier,
	as it conflicts with the (obsolete) C++
	keyword.

2001-03-30  Eric Blake  <ebb9@email.byu.edu>

	* src/jikesapi.cpp (DefaultFileWriter):
	Fixed the call to the superconstructor to
	work with g++ 2.7 (bug 390).
	* src/expr.cpp (CastPrimitiveValue):
	Improved the casting calls, in particular
	repairing one detected as an ambiguity in
	g++ 2.7 (bug 390).
	
2001-03-30  Chris Abbey  <cabbey@bresnanlink.net>

	* src/jikes.cpp:
	* src/option.cpp:
	* src/platform.cpp:
	* src/stream.cpp:
	* src/stream.h: Change LIB_ICU to LIBICU in #defs
	so that it matches with what autoconf emits and the
	ICU code actually get's compiled in. One of the best
	schroedinbugs I've seen in quite a while. :(

2001-03-30  Eric Blake  <ebb9@email.byu.edu>

	* src/platform.h (operator<<): Add a cast
	to work around broken ostream << const unsigned
	char * with aCC on HP-UX.

2001-03-30  Mo DeJong  <mdejong@redhat.com>

	* configure.in: Add --enable-fp-emulation
	back in and default it to enabled.

2001-03-29  Chris Abbey  <cabbey@bresnanlink.net>

	* configure.in:
	* acinlclude.m4:
	* src/m4/ac_check_broken_ostream.m4:
	* src/m4/ac_cxx_check_ostream_const_unsigned_char_ptr.m4:
	renamed the define, and reversed the logic in concensuous
	with the lists opinions.

2001-03-28  Eric Blake  <ebb9@email.byu.edu>

	* configure.in:
	* acinclude.m4:
	* src/config.h.in:
	* src/m4/ac_check_broken_ostream.m4: add detection
	for HP/UX's broken ostream class that can't handle
	<< const unsigned char *.

2001-03-28  Chris Abbey  <cabbey@bresnanlink.net>

	* configure.in:
	* src/m4/ac_check_iconv.m4: add configure support for
	Bruno Haible's libiconv for cygwin.

2001-03-27  Pascal Davoust  <davoustp@yahoo.com>

	* configure.in: Fix ICC FP bug detection
	so compiler name is tested before trying to compile
	the code snippet (garbage was printed when using
	VC++ on Win32).

2001-03-27  Eric Blake  <ebb9@email.byu.edu>

	* configure.in: Fix typos related to UINT_MAX
	needed for aCC on HP/UX.

2001-03-19  Mo DeJong  <mdejong@redhat.com>

	* src/m4/ac_cxx_check_set_new_handler.m4:
	Use AC_TRY_LINK not AC_TRY_COMPILE. This
	should correctly detect a C++ implementation
	of std::set_new_handler that compiles but
	fails to link for some odd reason.

2001-03-04  Mo DeJong  <mdejong@redhat.com>

	* src/stream.cpp (Stream, HaveDecoder,
	SetEncoding, DestroyEncoding,
	ProcessInputAscii, ProcessInputUnicode,
	DecodeNextCharacter):
	Add new HaveDecoder method, use it
	in SetEncoding and DestroyEncoding.
	Conditionally compile the
	ProcessInputAscii method. Call
	new InitializeDataBuffer in the
	ProcessInputAscii and ProcessInputUnicode
	methods. Use new HasMoreData method
	instead of dealing with source_ptr
	and source_tail directly. Move all
	decoding code into the DecodeNextCharacter
	method. Check for error conditions using
	the ErrorDecodeNextCharacter method.
	No functional changes made, the code
	was simply moved into the super class.
	* src/stream.h (InitializeDataBuffer,
	HasMoreData, ErrorDecodeNextCharacter,
	ProcessInputAscii):
	Add source_ptr, source_tail, data_buffer,
	and error_decode_next_character fields
	to the Stream class. Rename _converter
	to _decoder in Stream class. Add new
	ErrorDecodeNextCharacter, HaveDecoder,
	and HasMoreData methods to query
	the state of a Stream. Add new
	InitializeDataBuffer method to setup
	source data pointers. Conditionally
	compile the ProcessInputAscii method
	in the LexStream class.

2001-03-03  Eric Blake  <ebb9@email.byu.edu>

	* src/dump.cpp (Dump): Fix typo,
	the ASCII range does not include
	128.

2001-03-03  Mo DeJong  <mdejong@redhat.com>

	* src/dump.cpp (Dump): Add debugging
	Dump method. The method signature is
 	char* Dump(wchar_t*), it takes a
	wchar_t* and returns a char* with
	the chars outside the ASCII range
	escaped with \uXXXX ids.

2001-03-01  Mo DeJong  <mdejong@redhat.com>

	Released Jikes 1.13.

2001-02-27  Mo DeJong  <mdejong@redhat.com>

	* TODO: Add note about reverted patch.
	* doc/jikes.1: Fixup man page.
	* src/jikes.cpp: Fixup copyright year.

2001-02-27  Mo DeJong  <mdejong@redhat.com>

	* HACKING:
	* INSTALL:
	* README:
	* jikes.spec: Update URLs and
	instructions for 1.13 release.
	* doc/Makefile.am: Removed
	file in doc dir.
	* doc/contrib.html:
	* doc/jikes.gif:
	* doc/jikes.html:
	* doc/news.html: Removed.

2001-02-26  Mo DeJong  <mdejong@redhat.com>

	* src/jikesapi.cpp (DefaultFileReader):
	Use const_cast operator only when
	HAVE_CONST_CAST is defined. Comment
	out an assert that depends on the
	binary mode of SystemFread.

2001-02-24  Mo DeJong  <mdejong@redhat.com>

	* src/option.cpp:
	* src/option.h:
	Revert @file patch applied on 2001-02-17.

2001-02-21  Christopher Abbey  <cabbey@bresnanlink.net>

	* src/option.cpp (Option):
	Reset the encoding field to NULL
	in the case where the -encoding
	option is not valid.

2001-02-20  Eric Blake  <ebb9@email.byu.edu>

	* src/stream.cpp (Stream, ~Stream):
	Fix typos that break the build on
	systems without iconv or icu.

2001-02-19  Mo DeJong  <mdejong@redhat.com>

	* src/jikes.cpp (main): Only print the
	-encoding option when compiled with
	iconv or icu support.
	* src/option.cpp (Option):
	Move iconv and icu code to Stream class.
	Use encoding field to store the name
	of the encoding in use. Remove converter
	field, use encoding instead. Call
	Stream::IsSupportedEncoding method to
	determine if a given encoding is valid.
	* src/option.h (Option): Remove
	iconv and icu headers and the
	converter field.
	* src/platform.cpp (U8S_command_format):
	Only print the -encoding option when
	compiled with iconv or icu support.
	* src/stream.cpp (Stream, ~Stream,
	IsSupportedEncoding, SetEncoding,
	DestroyEncoding, LexStream,
	ProcessInputAscii, ProcessInputUnicode):
	Extract new Stream class from LexStream.
	Stream will handle encoding issues.
	* src/stream.h (Stream): Add iconv
	and icu includes. Add Stream class,
	LexStream inherits from Stream.

2001-02-18  Andrew M. Inggs  <aminggs@yahoo.co.uk>

	* src/jikes.cpp (main): Update
	Jikes home page URL in help output.

2001-02-18  Mo DeJong  <mdejong@redhat.com>

	* src/platform.cpp (LongToDecString):
	Add cast to ?: operator to make
	the gcc shipped with Red Hat 7 happy.

2001-02-18  Mo DeJong  <mdejong@redhat.com>

	* src/body.cpp (ProcessSuperCall): Fix
	assert caused by cast expression that
	was attempting to cast a primitive
	type argument in a super invocation
	to the synthetic argument type.
	Jikes passes a synthetic class
	type as the first argument to a
	synthetic constructor. It was
	failing to take that into account
	when checking the argument types.
	* src/bytecode.cpp (EmitCast):
	Add comment explaining why an
	assert might be generated on an
	invalid cast of a primitive type.

2001-02-17  Mo DeJong  <mdejong@redhat.com>

	* src/option.cpp (ArgumentExpanded,
	ArgumentExpander): Rename the
	ArgumentExpanded method to
	ExpandAtFileArgument. Implement
	proper string trimming for
	file names in ExpandAtFileArgument.
	Reformat some lines so they fit
	in one screen width.
	* src/option.h (ArgumentExpander):
	Update class declaration to reflect
	ExpandAtFileArgument name change.

2001-02-16  Mo DeJong  <mdejong@redhat.com>

	* src/lookup.cpp (EvaluateConstant,
	IsConstant, CheckStringConstant):
	Use type safe utf8_literals
	tuple instead of using a nasty bug
	causing down cast in EvaluateConstant.
	Check that a given final is of
	type string before adding it to
	the utf8_literals tuple in
	IsConstant. If dynamic_cast
	and RTTI are supported, use
	them to better diagnose invalid
	input conditions. Modify the
	IsConstant method to pass a
	pointer to the String type so
	that the expression type can
	be checked. This change fixes
	a bunch of core dumps related
	to string concatenation.
	* src/lookup.h (Utf8LiteralTable):
	Change Tuple<AstExpression *> *expr
	to Tuple<Utf8LiteralValue *> *utf8_literals.
	The new name is more descriptive and a
	type safe container avoid some nasty
	down casting problems later on.

2001-02-16  Mo DeJong  <mdejong@redhat.com>

	* TODO: Update items in the TODO list.
	* acinclude.m4: Add new macro files.
	* configure.in: Add macros to check
	for C++ style casts, the explicit
	keyword, and RTTI (disabled by default).
	Reorder a couple of macro calls so
	that header check appear together.
	* src/double.h:
	* src/long.h: Add explicit keyword
	to some constructor declarations.
	* src/m4/ac_cxx_const_cast.m4:
	* src/m4/ac_cxx_dynamic_cast.m4:
	* src/m4/ac_cxx_explicit.m4:
	* src/m4/ac_cxx_reinterpret_cast.m4:
	* src/m4/ac_cxx_rtti.m4:
	* src/m4/ac_cxx_static_cast.m4:
	Add new macro files.

2001-02-16  Eric Blake  <ebb9@email.byu.edu>

	* src/platform.cpp (LongToDecString,
	FloatToString, DoubleToString):
	Fix typo in abs calculation.
	Avoid core dump during float
	and double conversion.

2001-02-15  Eric Blake  <ebb9@email.byu.edu>

	* src/expr.cpp (ProcessPLUS): Prevent
	core dump when the + operator is
	applied to the null literal.

2001-02-15  Eric Blake  <ebb9@email.byu.edu>

	* src/error.cpp (StaticInitializer,
	PrintINTERFACE_NOT_INNER_CLASS):
	* src/error.h (SemanticError):
	Add INTERFACE_NOT_INNER_CLASS error message.
	* src/expr.cpp (
	ProcessClassInstanceCreationExpression):
	Generate error and return from function
	when a qualified class instance creation
	expression makes use of an interface.
	See JLS 15.9.1 for more information.

2001-02-14  Mo DeJong  <mdejong@redhat.com>

	* acinclude.m4: Add the M4 macro file
	ac_cxx_member_constants.m4.
	* configure.in: Add parens to all
	macro invocations. Add call to
	AC_CXX_MEMBER_CONSTANTS.
	* src/double.cpp:
	* src/double.h: Check for
	HAVE_MEMBER_CONSTANTS, use
	static const members if it
	is defined. Remove uses of
	the explicit keyword.
	* src/long.cpp: Change some
	bit pattern comparisons to
	avoid VC++ warning.
	* src/long.h: Remove uses of
	the explicit keyword.
	* src/m4/ac_cxx_member_constants.m4:
	Add new AC_CXX_MEMBER_CONSTANTS macro.

2001-02-12  Eric Blake  <ebb9@email.byu.edu>

	* configure.in: Add --enable-fp-emulation
	flag to configure.
	* src/double.cpp (IEEEFloat, IEEEDouble):
	* src/double.h (IEEEFloat, IEEEDouble):
	Add emulation code for IEEE 754 compliance.
	Rename FloatValue() and DoubleValue() to
	FloatView(), DoubleView().
	Remove unused FloatRoundedValue() and
	DoubleRoundedValue().
	IEEEDouble now extends BaseLong, for easier
	manipulation of 64 bit data.
	Replace Fmodulus() and Divide() with operator%
	and operator/.
	Add equals(), hashCode(), and compareTo(), which
	follow the semantics of java.lang.Float, Double.
	Add ctor(char *, boolean) to allow detection of
	underflow or overflow.
	* src/expr.cpp (ProcessLEFT_SHIFT, ProcessRIGHT_SHIFT,
	ProcessUNSIGNED_RIGHT_SHIFT, ProcessMOD):
	Simplify calls to shift operations using
	unsigned right shift. Simplify calls to double
	and float modulus to using modulus operator
	instead of Fmodulus.
	* src/long.cpp (BaseLong, LongInt, ULongInt):
	* src/long.h (BaseLong, LongInt, ULongInt):
	Add use of native 64 bit operations when
	HAVE_UNSIGNED_LONG_LONG is defined.
	Fix bugs in shift operators and in multiply.
	Add hashCode(), which mirrors java.lang.Long.
	* src/lookup.cpp (LongLiteralTable::Rehash,
	LongLiteralTable::FindOrInsert,
	FloatLiteralTable::FindOrInsertFloat,
	FloatLiteralTable::FindOrInsert,
	DoubleLiteralTable::FindOrInsertDouble,
	DoubleLiteralTable::FindOrInsert):
	Make use of new Hash method to simplify
	finding of a hash index.
	Check for NaN when inserting into the float
	or double table.
	Use new IEEEfloat and IEEEdouble equals
	method instead of operator equals.
	Use new flag in IEEEFloat, IEEEDouble
	ctors to detect overflow, underflow.
	* src/lookup.h (Hash::Function,
	LongLiteralTable::Hash): Use hashCode
	method for IEEEfloat and IEEEdouble classes.
	Add new Hash method to LongLiteralTable.
	* src/platform.cpp (FloatToString,
	DoubleToString): Replace use of FloatValue
	with FloatView and DoubleValue with
	DoubleView.
	* src/platform.h: Add i8 datatype via
	signed long long typedef. Fix up some
	comments that got the ranges wrong.

2001-02-01  Mo DeJong  <mdejong@redhat.com>

	* TODO: Note that deps have been added
	to Makefile.am.
	* src/Makefile.am: Add deps for .h files.
	* src/set.h:
	* src/tuple.h: Removed unused #includes.

2001-01-31  Mo DeJong  <mdejong@redhat.com>

	* config.guess:
	* config.sub: Update from GNU sources.
	* configure.in: Minor comment fixup.

2001-01-31  Mo DeJong  <mdejong@redhat.com>

	* TODO: Update TODO list.

2001-01-28  Mo DeJong  <mdejong@redhat.com>

	* src/jikesapi.cpp (~DefaultFileWriter): Don't
	call fclose() unless the earlier fopen() worked.

2001-01-26  C. Scott Ananian  <cananian@lesser-magoo.lcs.mit.edu>

	* src/option.cpp (Option, ~Option): Create a copy
	of the argument string for the dependence_report_name
	field. Deallocate it when finished.

2001-01-16  Mo DeJong  <mdejong@redhat.com>

	* src/bytecode.cpp: Add additional
	cast so that both branches of the ?:
	operator have the same result type.
	The AT&T compiler generated an error
	for this case.
	* src/jikesapi.cpp:
	* src/jikesapi.h: Use int instead of
	the bool type in jikesapi.h because
	bool is not supported by all compilers.
	* src/platform.h: Move the bool compat
	typedef before the include of tuple.h
	because tuple.h uses the bool type.
	* src/m4/ac_check_wcs_funcs.m4: Check
	for the wint_t type using out own
	#include files.

2001-01-14  Christopher Abbey  <cabbey@bresnanlink.net>

	* src/dump.cpp:
	* src/unparse.cpp: Fix for build problems
	when JIKES_DEBUG is defined.

2001-01-10  Mo DeJong  <mdejong@redhat.com>

	* src/jikesapi.cpp:
	* src/platform.h: Move include of
	<fstream> or <fstream.h> to platform.h.
	* src/unparse.cpp: Comment out headers
	that are already included in platform.h.

2001-01-10  Mo DeJong  <mdejong@redhat.com>

	* src/stream.cpp (LexStream::LiteralSymbol,
	LexStream::NameSymbol): Added class qualifier
	to fix compiler error when LexStream was
	defined in the Jikes namespace.

2001-01-10  Christopher Abbey  <cabbey@bresnanlink.net>

	* src/jikesapi.cpp: Move DefaultFileReader and
	DefaultFileWriter classes into the Jikes namespace.

2001-01-10  Mo DeJong  <mdejong@redhat.com>

	* src/ast.cpp:
	* src/body.cpp:
	* src/bytecode.cpp:
	* src/case.cpp:
	* src/code.cpp:
	* src/control.cpp:
	* src/decl.cpp:
	* src/definite.cpp:
	* src/depend.cpp:
	* src/diagnose.cpp:
	* src/double.cpp:
	* src/dump.cpp:
	* src/error.cpp:
	* src/expr.cpp:
	* src/getclass.cpp:
	* src/incrmnt.cpp:
	* src/init.cpp:
	* src/javaact.cpp:
	* src/jikesapi.cpp:
	* src/long.cpp:
	* src/lookup.cpp:
	* src/lpginput.cpp:
	* src/modifier.cpp:
	* src/op.cpp:
	* src/option.cpp:
	* src/parser.cpp:
	* src/platform.cpp:
	* src/scanner.cpp:
	* src/segment.cpp:
	* src/set.cpp:
	* src/stream.cpp:
	* src/symbol.cpp:
	* src/system.cpp:
	* src/tab.cpp:
	* src/unparse.cpp:
	* src/unzip.cpp:
	* src/zip.cpp: Replace "using namespace Jikes"
	statements with "namespace Jikes { ... }" blocks.
	This moves most of the classes and methods defined
	by Jikes into the Jikes namespace.

2001-01-04  Mo DeJong  <mdejong@redhat.com>

	* configure.in: Replace check for
	namespace support with check for
	HAVE_JIKES_NAMESPACE env var. If
	defined, classes and functions will
	be defined in the Jikes namespace.
	* src/access.h:
	* src/ast.cpp:
	* src/ast.h:
	* src/body.cpp:
	* src/bytecode.cpp:
	* src/bytecode.h:
	* src/case.cpp:
	* src/case.h:
	* src/class.h:
	* src/code.cpp:
	* src/code.h:
	* src/control.cpp:
	* src/control.h:
	* src/decl.cpp:
	* src/definite.cpp:
	* src/depend.cpp:
	* src/depend.h:
	* src/diagnose.cpp:
	* src/diagnose.h:
	* src/double.cpp:
	* src/double.h:
	* src/dump.cpp:
	* src/error.cpp:
	* src/error.h:
	* src/expr.cpp:
	* src/getclass.cpp:
	* src/getclass.h:
	* src/incrmnt.cpp:
	* src/init.cpp:
	* src/javaact.cpp:
	* src/javaact.h:
	* src/javadcl.h:
	* src/javadef.h:
	* src/javaprs.h:
	* src/javasym.h:
	* src/jikes.cpp:
	* src/jikesapi.cpp:
	* src/long.cpp:
	* src/long.h:
	* src/lookup.cpp:
	* src/lookup.h:
	* src/lpginput.cpp:
	* src/lpginput.h:
	* src/modifier.cpp:
	* src/op.cpp:
	* src/op.h:
	* src/option.cpp:
	* src/option.h:
	* src/parser.cpp:
	* src/parser.h:
	* src/platform.cpp:
	* src/platform.h:
	* src/scanner.cpp:
	* src/scanner.h:
	* src/segment.cpp:
	* src/segment.h:
	* src/semantic.h:
	* src/set.cpp:
	* src/set.h:
	* src/spell.h:
	* src/stream.cpp:
	* src/stream.h:
	* src/symbol.cpp:
	* src/symbol.h:
	* src/system.cpp:
	* src/tab.cpp:
	* src/tab.h:
	* src/table.h:
	* src/tuple.h:
	* src/unparse.cpp:
	* src/unzip.cpp:
	* src/unzip.h:
	* src/zip.cpp:
	* src/zip.h: Replace check for
	HAVE_NAMESPACES with HAVE_JIKES_NAMESPACE.

2001-01-03  Mo DeJong  <mdejong@redhat.com>

	* configure.in: Don't check for iostream.h.
	* src/platform.h: Remove HAVE_IOSTREAM_H
	test since this file is required. Remove
	HAVE_NEW and HAVE_NEW_H checks since both
	of these files are required.
	* src/m4/ac_cxx_check_set_new_handler.m4:
	Remove checks for new and new.h headers.
	Use HAVE_STD instead of HAVE_NEW and
	HAVE_NEW_H.

2001-01-01  Pascal Davoust  <davoustp@yahoo.com>

	* src/platform.h:
	* src/m4/ac_cxx_check_set_new_handler.m4: Rework
	detection and use of VC++ style _set_new_handler().
	The <new.h> include will always be used when
	compiling with VC++.

2000-12-29  Andrew G. Tereschenko  <tag@ibis.odessa.ua>

	* src/ast.h:
	* src/control.cpp:
	* src/depend.cpp:
	* src/dump.cpp:
	* src/jikesapi.cpp:
	* src/option.cpp:
	* src/platform.cpp:
	* src/symbol.cpp:
	* src/system.cpp:
	* src/unparse.cpp:
	* src/zip.cpp: Removed extra :: qualifiers from
	in front of method and type names.

2000-12-29  Mo DeJong  <mdejong@redhat.com>

	* src/platform.cpp: Fix minor typo in comment. No
	functional changes made.

2000-12-29  Diane Holt  <holtdl@yahoo.com>

	* src/error.cpp (SemanticError::PrintPACKAGE_NOT_FOUND):
	Change format of error message printed when a package
	can not be found. Print the name of the package once
	and then print each of the paths in the classpath.

2000-12-26  Mo DeJong  <mdejong@redhat.com>

	* src/incrmnt.cpp (Control::IncrementalRecompilation):
	Use char instead of u1 as the argument passed to
	the cin.get() method.

2000-12-20  Mo DeJong  <mdejong@redhat.com>

	* src/m4/ac_cxx_check_set_new_handler.m4:
	* src/m4/ac_cxx_namespaces.m4: Use
	HAVE_NAMESPACES not HAVE_NAMESPACE.

2000-12-20  Mo DeJong  <mdejong@redhat.com>

	* Makefile.am: Add RPM spec file to
	`make dist` target.
	* TODO: Mark TODO items fixed.
	* src/Makefile.am: Add java.g
	file to `make dist` target. Fix
	up efence target.

2000-12-20  Mo DeJong  <mdejong@redhat.com>

	* HACKING: Add new file that gives
	users a bit more hacking info.
	* INSTALL: Fix problems with CXXFLAGS
	and more autotools notes to HACKING.
	* README: Touch up minor errors,
	mention the HACKING file.
	* TODO: Update the TODO list with
	a number of issues TDB in 1.13.

2000-12-19  Mo DeJong  <mdejong@redhat.com>

	* autogen.sh: Pass the --ignore-deps
	flag to automake. We don't want to
	use depcomp, it breaks in too many
	places.
	* config.guess:
	* config.sub: Update guess and sub
	platform detection files.
	* configure.in:
	* jikes.spec: Set version to 1.13.
	* src/depcomp: Remove depcomp, now
	that we pass --ignore-deps to automake,
	it is no longer needed.

2000-12-03  Mo DeJong  <mdejong@redhat.com>

	* src/stream.cpp (ProcessInputUnicode): Use
	correct form of delete for an array variable.

2000-12-03  Mo DeJong  <mdejong@redhat.com>

	* src/jikesapi.cpp (compile): Revert
	change that allocated a Control object
	on the stack.

2000-12-03  Mo DeJong  <mdejong@redhat.com>

	* src/jikesapi.cpp (parseOptions): Revert
	the change that allocated an ArgumentExpander
	on the stack. Moving the object onto the
	stack masked test suite failures, causing
	them to pass even though memory was getting
	corrupted. From now on, we should never
	allocate an object on the stack.

2000-11-29  Mo DeJong  <mdejong@redhat.com>

	* src/jikesapi.h: Re-order instance declaration
	to avoid compiler warning.

2000-11-29  Eric Blake  <ebb9@email.byu.edu>

	* src/jikesapi.cpp (JikesAPI, parseOptions,
	cleanupOptions):  Initialize the parsedOptions
	member to avoid deleting uninitialized memory.
	Set the parsedOptions member to NULL in
	cleanupOptions to avoid a double delete of memory.
	Set the parsedOptions member inside parseOptions()
	so that it can be deleted later.

2000-11-27  Mo DeJong  <mdejong@redhat.com>

	* src/jikes.cpp (main): Don't attempt to
	manage memory returned by JikesAPI::parseOptions().
	* src/jikesapi.cpp (cleanupOptions, parseOptions):
	Add new method to delete memory allocated to options.
	Construct an ArgumentExpander on the stack to avoid
	a memory leak.
	* src/jikesapi.h (parseOptions, cleanupOptions):
	Add note to documentation for parseOptions() method.
	Add declaration of private cleanupOptions() method.
	* src/symbol.h (~FileSymbol): Call array delete.

2000-11-26  Mo DeJong  <mdejong@redhat.com>

	* src/Makefile.am: Add efence rule. This rule will
	build an efence malloc debugging version of jikes.
	* src/error.cpp: Minor code reformat to improve
	readability. No functional changes made.
	* src/option.cpp: Minor comment reformat.
	
2000-10-28  Mo DeJong  <mdejong@redhat.com>

	* src/Makefile.am: Remove commented out bits.

2000-10-18  Mo DeJong  <mdejong@redhat.com>

	* src/incrmnt.cpp (Control::IncrementalRecompilation):
	Rewrite incremental compile loop so that only a single
	character at a time is read.

2000-10-14  Mo DeJong  <mdejong@redhat.com>

	* src/lookup.cpp: Remove #ifdef JIKES_DEBUG
	blocks from around blocks of code to free memory.

2000-10-14  Mo DeJong  <mdejong@redhat.com>

	* src/jikesapi.cpp (compile): Minor code
	reformat. Allocate a control instance on
	the stack instead of the heap.
	* src/jikesapi.h: Minor code reformat.

2000-10-09  Mo DeJong  <mdejong@redhat.com>

	* acinclude.m4: Include iconv macro file.
	* configure.in: Move iconv related tests to AC_CHECK_ICONV.
	* src/stream.cpp (ProcessInputUnicode): Cast the 2nd argument
	to iconv to a non const if the compiler would generate an error.
	* src/m4/ac_check_iconv.m4: Add AC_CHECK_ICONV macro.

2000-09-11  Mo DeJong  <mdejong@redhat.com>

	* src/error.cpp (PrintUNREACHABLE_DEFAULT_CATCH_CLAUSE):
	Reword the error message, hopefully for the last time.

2000-08-23  Andrew G. Tereschenko  <tag@ibis.odessa.ua>

	* src/incrmnt.cpp (IncrementalRecompilation): Both
	'q' and 'Q' are now acceptable to quit incremental mode.

2000-08-21  Mo DeJong  <mdejong@redhat.com>

	* src/incrmnt.cpp (IncrementalRecompilation): Rewrite
	the user interaction loop for incremental re-compilation.
	We now look for the letter 'q', if that is what the user
	typed, we quit.

2000-08-21  Mo DeJong  <mdejong@redhat.com>

	* src/platform.h (Ostream::setf): Remove
	the setf method, it is not used anywhere
	and it causes the build to fail on the Mac.

2000-08-21  Mo DeJong  <mdejong@redhat.com>

	* src/error.cpp (PrintUNREACHABLE_DEFAULT_CATCH_CLAUSE):
	Reword warning for try block that catches Exception
	but does not contain a method that can raise a
	checked exception.

2000-08-13  Chris Abbey <cabbey@bresnanlink.net>

	* src/stream.cpp (~LexStream): Set columns to NULL
	after deleting it. Don't delete comment_buffer again,
	it is already done in DestroyInput().

2000-08-01  Mo DeJong  <mdejong@redhat.com>

	Released Jikes 1.12.

2000-07-30  Mo DeJong  <mdejong@redhat.com>

	* jikes.spec: Add default -O3 flag when building
	the release verison of jikes under Red Hat Linux.

2000-07-30  Mo DeJong  <mdejong@redhat.com>

	* src/decl.cpp (CompleteSymbolTable, AddInheritedMethods): Revert
	change meant to fix bug 102. The fix for 102 causes crashes in
	CheckInheritedMethodThrows. We will need to re-address this
	problem after the 1.12 release.

2000-07-30  Mo DeJong  <mdejong@redhat.com>

	* TODO: Updated TODO list with things
	we did not get done before 1.12 release.

2000-07-30  Mo DeJong  <mdejong@redhat.com>

	* src/option.cpp (ArgumentExpanded): Fix core dump
	when processing a @file argument that contains
	the sequence "\n\n".

2000-07-27  Mo DeJong  <mdejong@redhat.com>

	* src/system.cpp (GetOutputDirectory): Check for
	a NULL semantic member of a FileSymbol when writing
	dependencies. A .class file can have a NULL
	semantic member which was causing a core dump.

2000-07-26  C. Brian Jones  <cbj@gnu.org>

	* src/option.cpp (Option): Create a
	copy of the -classpath string so it
	can be deleted correctly later.

2000-07-26  Mo DeJong  <mdejong@redhat.com>

	* src/unparse.cpp: Uncomment #includes,
	they need to be moved to platform.h but
	without them the compile would fail if
	-DJIKES_DEBUG was set.

2000-07-25  Mo DeJong  <mdejong@redhat.com>

	* src/configure:
	* src/configure.in: Remove files from
	the old build system. These files
	were removed before but somehow they
	showed up in the CVS again.

2000-07-25  Chris Abbey <cabbey@bresnanlink.net>

	* configure.in: Disable check for namespace support.
	* src/access.h:
	* src/ast.cpp:
	* src/ast.h:
	* src/body.cpp:
	* src/bytecode.cpp:
	* src/bytecode.h:
	* src/case.cpp:
	* src/case.h:
	* src/class.h:
	* src/code.cpp:
	* src/code.h:
	* src/control.cpp:
	* src/control.h:
	* src/decl.cpp:
	* src/definite.cpp:
	* src/depend.cpp:
	* src/depend.h:
	* src/diagnose.cpp:
	* src/diagnose.h:
	* src/double.cpp:
	* src/double.h:
	* src/dump.cpp:
	* src/error.cpp:
	* src/error.h:
	* src/expr.cpp:
	* src/getclass.cpp:
	* src/getclass.h:
	* src/incrmnt.cpp:
	* src/init.cpp:
	* src/javaact.cpp:
	* src/javaact.h:
	* src/javadcl.h:
	* src/javadef.h:
	* src/javaprs.h:
	* src/javasym.h:
	* src/jikes.cpp:
	* src/jikesapi.cpp:
	* src/long.cpp:
	* src/long.h:
	* src/lookup.cpp:
	* src/lookup.h:
	* src/lpginput.cpp:
	* src/lpginput.h:
	* src/modifier.cpp:
	* src/op.cpp:
	* src/op.h:
	* src/option.cpp:
	* src/option.h:
	* src/parser.cpp:
	* src/parser.h:
	* src/platform.cpp:
	* src/platform.h:
	* src/scanner.cpp:
	* src/scanner.h:
	* src/segment.cpp:
	* src/segment.h:
	* src/semantic.h:
	* src/set.cpp:
	* src/set.h:
	* src/spell.h:
	* src/stream.cpp:
	* src/stream.h:
	* src/symbol.cpp:
	* src/symbol.h:
	* src/system.cpp:
	* src/tab.cpp:
	* src/tab.h:
	* src/table.h:
	* src/tuple.h:
	* src/unparse.cpp:
	* src/unzip.cpp:
	* src/unzip.h:
	* src/zip.cpp:
	* src/zip.h: Use HAVE_NAMESPACES not HAVE_NAMESPACE.

2000-07-23  Mo DeJong  <mdejong@redhat.com>

	* TODO: Added a todo list.
	* jikes.spec: Updated version to 1.12. Updated URLs. Install
	documentation with Makfile not spec file.
	* doc/Makefile.am: Install HTML files.
	* doc/jikes.1: Remove dates and old URLs.
	* src/README: Removed old README.

2000-07-23  Andrew G. Tereschenko  <tag@ibis.odessa.ua>

	* src/jikesapi.cpp (parseOptions): Use
	expanded argv not passed in argv. This
	fixes the bug that was causing @ argument
	to not get expanded.

2000-07-23  Mo DeJong  <mdejong@redhat.com>

	* INSTALL: Added detailed build instructions.
	* README: Added note about OSI certification. Removed
	mention of Makefile.hand and jikestst. Removed dead links.
	* doc/ChangeLog: Removed old ChangeLog.
	* doc/jikes.html: Updated FAQ.
	* doc/news.html: Updated news.
	* doc/news_v1.html: Removed old news page, if someone
	wants this info the be retained then they should merge
	it into the docs/news.html file.

2000-07-22  Mo DeJong  <mdejong@redhat.com>

	* configure.in: Do not check for the stdc++ library.
	* src/java.g: Include platform.h not config.h.

2000-07-22  C. Scott Ananian  <cananian@lesser-magoo.lcs.mit.edu>

	* src/error.cpp (PrintRETURN_STATEMENT_IN_INITIALIZER,
	PrintMISPLACED_RETURN_WITH_EXPRESSION,
	PrintMISPLACED_RETURN_WITH_NO_EXPRESSION): Fix typos
	introduced during JikesAPI changes.

2000-07-22  Chris Abbey <cabbey@bresnanlink.net>

	* configure.in: Add check for iconv library.
	* src/m4/ac_cxx_check_set_new_handler.m4: Add
	missing "using namespace std" statement.

2000-07-15  Mo DeJong  <mdejong@redhat.com>

	* src/depcomp: Added missing file.

2000-07-12  Mo DeJong  <mdejong@redhat.com>

	* configure.in: Add JIKES_VERSION_STRING.
	* src/jikes.cpp: Use JIKES_VERSION_STRING,
	update project homepage URL.
	* src/platform.h: unset values in config.h
	that conflict with other symbols in jikes.
	* src/m4/acx_check_pathname_style.m4: Use
	three argument form of AC_DEFINE to keep
	autoheader happy.

2000-07-12  Mo DeJong  <mdejong@redhat.com>

	* src/Makefile.hand: Removed the Makefile
	used in the old build system. All builds
	should now be done with ./configure ; make.

2000-07-12  Mo DeJong  <mdejong@redhat.com>

	* missing:
	* mkinstalldirs: Added files that did not
	make it into the CVS for some strange reason.

2000-07-09  C. Scott Ananian  <cananian@lesser-magoo.lcs.mit.edu>

	* src/stream.cpp (ProcessInputUnicode): Fix for
	unicode line termination problems in Jacks section
	3.4. This is a followup patch for jitter bug number 253.

2000-07-08  Mo DeJong  <mdejong@redhat.com>

	* configure.in: Add AM_MAINTAINER_MODE macro.
	This will stop regeneration of configure
	related file when timestamps do not match.

2000-06-26  Andrew G. Tereschenko  <tag@ibis.odessa.ua>

	* src/diagnose.cpp (MergeCandidate):
	* src/diagnose.h (MergeCandidate): Change
	return type of method from bool to int.

2000-06-26  C. Scott Ananian  <cananian@lesser-magoo.lcs.mit.edu>

	* src/code.h: Fix comment.
	* src/gencode.java: Fix comment.
	* src/stream.cpp: Fix for jitter bug number 253.

2000-06-22  Andrew G. Tereschenko  <tag@ibis.odessa.ua>

	* src/platform.h: Avoid using #if ! to avoid
	bugs in the VC++ preprocessor.

2000-06-07  Mo DeJong  <mdejong@redhat.com>

	* src/control.cpp (ProcessSubdirectories):
	Fixed up compiler warnings in the Windows code.
	* src/jikesapi.cpp (DefaultFileReader):
	Added check for number of bytes read.
	* src/option.cpp (Option): Reorder
	declarations to make compiler happy.
	* src/platform.cpp (IntToString, IntToWstring):
	Avoid compiler warnings.
	* src/stream.cpp (ProcessInputUnicode):
	Avoid compiler warnings. Added FIXME.

2000-06-06  Mo DeJong  <mdejong@redhat.com>

	* configure: Regen to fix Solaris build.
	* configure.in: Removed some comments,
	fixed up a minor path issue.
	* src/stamp-h.in: Regen.

2000-06-03  Mo DeJong  <mdejong@redhat.com>

	* src/decl.cpp (CheckPackage): Removed
	error generated by jikes when a package
	named in a package statement could not
	be found on the CLASSPATH. This behavior
	did not match javac or other compilers
	and it makes it very difficult to use
	jikes for regression testing.

2000-05-30  Mo DeJong  <mdejong@cygnus.com>

	* src/config.cpp:
	* src/config.h: Removed. These two
	files were part of the old build
	system. They should have been removed
	when the new build system was merged.

2000-05-23  Mo DeJong  <mdejong@cygnus.com>

	* Makefile.in:
	* src/Makefile.in: Removed to make way for
	new automake based build system.

	* AUTHORS:
	* COPYING:
	* INSTALL:
	* Makefile.am:
	* Makefile.in:
	* NEWS:
	* acinclude.m4:
	* aclocal.m4:
	* autogen.sh:
	* configure.in:
	* doc/Makefile.am:
	* doc/Makefile.in:
	* src/Makefile.am:
	* src/Makefile.in:
	* src/stamp-h.in: Added or updated files to support
	automake version of the build system.

2000-05-22  Mo DeJong  <mdejong@cygnus.com>

	* src/error.cpp (PrintTYPED_METHOD_WITH_NO_RETURN):
	Fixed typo in error message.
	* src/zip.cpp (Zip): Removed extra semicolon.
	* src/m4/acx_check_pathname_style.m4: Removed comment.

2000-05-13  Mo DeJong  <mdejong@cygnus.com>

	* configure.in: Fixed up mkdir test so
	that it should work under a Mac style
	build environment.
	src/platform.cpp (SystemMkdir): Added
	mkdir() call for the Mac.

2000-05-12  Mo DeJong  <mdejong@cygnus.com>

	* configure.in: Added patches for ICC
	floating point bug detection sent
	in by Chris Abbey <cabbey@home.net>.

2000-05-11  Mo DeJong  <mdejong@cygnus.com>

	* src/access.h:
	* src/ast.cpp:
	* src/ast.h:
	* src/body.cpp:
	* src/bytecode.cpp:
	* src/bytecode.h:
	* src/case.cpp:
	* src/case.h:
	* src/class.h:
	* src/code.cpp:
	* src/code.h:
	* src/control.cpp:
	* src/control.h:
	* src/decl.cpp:
	* src/definite.cpp:
	* src/depend.cpp:
	* src/depend.h:
	* src/diagnose.cpp:
	* src/diagnose.h:
	* src/double.cpp:
	* src/double.h:
	* src/dump.cpp:
	* src/error.cpp:
	* src/error.h:
	* src/expr.cpp:
	* src/getclass.cpp:
	* src/getclass.h:
	* src/incrmnt.cpp:
	* src/init.cpp:
	* src/java.g:
	* src/javaact.cpp:
	* src/javaact.h:
	* src/javadcl.h:
	* src/javadef.h:
	* src/javaprs.h:
	* src/javasym.h:
	* src/jikes.cpp:
	* src/jikesapi.cpp:
	* src/long.cpp:
	* src/long.h:
	* src/lookup.cpp:
	* src/lookup.h:
	* src/lpginput.cpp:
	* src/lpginput.h:
	* src/modifier.cpp:
	* src/op.cpp:
	* src/op.h:
	* src/option.cpp:
	* src/option.h:
	* src/parser.cpp:
	* src/parser.h:
	* src/platform.cpp:
	* src/platform.h:
	* src/scanner.cpp:
	* src/scanner.h:
	* src/segment.cpp:
	* src/segment.h:
	* src/semantic.h:
	* src/set.cpp:
	* src/set.h:
	* src/spell.h:
	* src/stream.cpp:
	* src/stream.h:
	* src/symbol.cpp:
	* src/symbol.h:
	* src/system.cpp:
	* src/tab.cpp:
	* src/tab.h:
	* src/table.h:
	* src/tuple.h:
	* src/unparse.cpp:
	* src/unzip.cpp:
	* src/unzip.h:
	* src/zip.cpp:
	* src/zip.h:
	Moved all jikes classes into the Jikes namespace.
	Only used when the HAVE_NAMESPACE macro is defined.
	* src/m4/ac_check_error_discard_const.m4
	* src/m4/ac_check_mathlib.m4
	* src/m4/ac_check_wcs_funcs.m4:
	Added author's email address.
	* src/m4/ac_cxx_check_set_new_handler.m4:
	Added note about namespace std and author's email address.

2000-05-08  Mo DeJong  <mdejong@cygnus.com>

	* Makefile.in:
	Fixed rule so it runs ./config.status.
	Also remove the src directory if it
	is empty in the make distclean rule.
	* src/Makefile.in (install-api): Fixed
	install rule so that it grabbed the .h
	file from the src dir not the build dir.
	Moved Makefile.in dep to parent Makefile.
	* src/stream.h (LexStream): Fixed up
	declaration of Dump() so that it compiles
	with icc.
	
2000-05-08  Mo DeJong  <mdejong@cygnus.com>

	* configure:
	* configure.in:
	* src/config.h.in: Added autoconf
	test for Mac style mkdir().

2000-05-08  Mo DeJong  <mdejong@cygnus.com>

	* src/jikesapi.cpp (~DefaultFileReader): Added
	(void *) cast to fix strict const error raised
	by g++. Also fixed an old constructor call in
	DefaultFileWriter().
	* src/option.cpp (Option): Moved Cygwin path
	conversion so that it also works on a
	-classpath passed in on the command line.
	* src/option.h (Option): Added declaration for
	SaveCurrentDirectoryOnDisk() method.
	* src/m4/acx_check_pathname_style.m4: Fixed
	detection of mingw32 compiler toolchain.

2000-05-05  Mo DeJong  <mdejong@cygnus.com>

	* src/Makefile.in:
	* src/access.h:
	* src/ast.cpp:
	* src/ast.h:
	* src/bytecode.cpp:
	* src/bytecode.h:
	* src/class.h:
	* src/control.cpp:
	* src/control.h:
	* src/dump.cpp:
	* src/error.cpp:
	* src/getclass.cpp:
	* src/jikes.cpp:
	* src/lookup.cpp:
	* src/lookup.h:
	* src/stream.cpp:
	* src/stream.h:
	* src/unparse.cpp: Changed all uses of #ifdef TEST
	to #ifdef JIKES_DEBUG.

2000-05-05  Mo DeJong  <mdejong@cygnus.com>

	* README: Merged in contents from src/README.
	* src/README: Removed.

2000-05-04  Vadim Zaliva  <lord@crocodile.org>

	* src/Makefile.in: Add code to install jikesapi.h on 'install' goal.

	* src/jikesapi.h:
	* src/jikesapi.cpp: DefaultFileReader and DefaultFileWriter have
	been moved from jikesapi.h to jikesapi.cpp to avoid platform
	dependant code in API headers.

2000-05-04  Mo DeJong  <mdejong@cygnus.com>

	* Makefile.in:
	* aclocal.m4:
	* autogen.sh:
	* config.guess:
	* config.sub:
	* configure:
	* configure.in:
	* install-sh:
	* src/config.h.in:
	* src/platform.cpp:
	* src/platform.h:
	* src/m4/ac_check_error_discard_const.m4:
	* src/m4/ac_check_mathlib.m4:
	* src/m4/ac_check_wcs_funcs.m4:
	* src/m4/ac_cxx_bool.m4:
	* src/m4/ac_cxx_check_set_new_handler.m4:
	* src/m4/ac_cxx_exceptions.m4:
	* src/m4/ac_cxx_have_std.m4:
	* src/m4/ac_cxx_namespaces.m4:
	* src/m4/acx_check_pathname_style.m4: Added new files
	to support the new autoconf based build system.
	* src/config.cpp:
	* src/config.h:
	* src/configure:
	* src/configure.in: Removed old autoconf based build
	files as they are no longer needed.
	* README: updated ChangeLog location, added build notes.
	* src/Makefile.in:
	* src/access.h:
	* src/ast.cpp:
	* src/ast.h:
	* src/body.cpp:
	* src/bytecode.cpp:
	* src/bytecode.h:
	* src/case.cpp:
	* src/case.h:
	* src/class.h:
	* src/code.h:
	* src/control.cpp:
	* src/control.h:
	* src/decl.cpp:
	* src/definite.cpp:
	* src/depend.cpp:
	* src/depend.h:
	* src/diagnose.cpp:
	* src/diagnose.h:
	* src/double.cpp:
	* src/double.h:
	* src/dump.cpp:
	* src/error.cpp:
	* src/error.h:
	* src/expr.cpp:
	* src/gencode.java:
	* src/getclass.cpp:
	* src/getclass.h:
	* src/incrmnt.cpp:
	* src/init.cpp:
	* src/javaact.cpp:
	* src/jikes.cpp:
	* src/jikesapi.cpp:
	* src/jikesapi.h:
	* src/long.cpp:
	* src/long.h:
	* src/lookup.cpp:
	* src/lookup.h:
	* src/lpginput.cpp:
	* src/lpginput.h:
	* src/modifier.cpp:
	* src/op.cpp:
	* src/op.h:
	* src/option.cpp:
	* src/option.h:
	* src/parser.cpp:
	* src/parser.h:
	* src/scanner.cpp:
	* src/scanner.h:
	* src/segment.cpp:
	* src/segment.h:
	* src/semantic.h:
	* src/set.cpp:
	* src/set.h:
	* src/spell.h:
	* src/stream.cpp:
	* src/stream.h:
	* src/symbol.cpp:
	* src/symbol.h:
	* src/system.cpp:
	* src/tab.h:
	* src/table.h:
	* src/tuple.h:
	* src/unparse.cpp:
	* src/unzip.cpp:
	* src/unzip.h:
	* src/zip.cpp:
	* src/zip.h:  Added support for new autoconf based build
	by switching from #include "config.h" to #include "platform.h".
	Additional minor fixups were required in some files.

2000-05-03  Mo DeJong  <mdejong@cygnus.com>

	* src/double.cpp:
	* src/double.h:
	* src/long.cpp:
	* src/long.h: Fixed endian dependence
	when HAVE_UNSIGNED_LONG_LONG is defined.
	If not defined, we still used the old
	way which depends on WORDS_BIGENDIAN.
	This patch is not optimal, you are
	invited to suggest better ways to
	deal with 64 bit datatypes.
	* src/stream.cpp: Fixed endian dependence.
	This patch is not optimal, you are invited to
	examine the code and suggest a better approach.

2000-05-03  Mo DeJong  <mdejong@cygnus.com>

	* src/ast.h:
	* src/symbol.h: Use "friend class Foo"
	instead of "friend Foo" in class declarations
	to make some compilers (xlC) happy.
	* src/diagnose.cpp(getErrorReport): Added
	missing return statement on non-void method.
	Patches care of Chris Abbey <cabbey@home.net>.

2000-05-03  Mo DeJong  <mdejong@cygnus.com>

	* src/incrmnt.cpp: Fixed use of dynamically
	sized buffer on stack. It was not legal code
	even though g++ accepted it. Also fixed up
	some small style issues (if () instead of if()).

2000-05-03  Mo DeJong  <mdejong@cygnus.com>

	* src/stream.cpp: Use memcpy instead of
	wmemcpy which is not supported on all systems.

2000-05-03  Mo DeJong  <mdejong@cygnus.com>

	* src/bytecode.cpp: Commented out else
	block that was added as part of the
	fix for bug #198 because it was core dumping.

2000-05-03  Mo DeJong  <mdejong@cygnus.com>

	* src/jikesapi.h: Moved inner classes
	into the public scope. This was causing
	compiler errors with non g++ compilers.

2000-05-02  Mo DeJong  <mdejong@cygnus.com>

	* src/config.h:
	* src/control.cpp:
	* src/jikesapi.cpp: Removed all uses
	of #ifdef NO_LEAKS.

2000-04-09  Mo DeJong  <mdejong@cygnus.com>

	* src/decl.cpp:
	* src/modifier.cpp:
	* src/semantic.h: Renamed Semantic::ProcessAbstractMethodModifiers
	to Semantic::ProcessInterfaceMethodModifiers.

2000-04-09  Mo DeJong  <mdejong@cygnus.com>

	* src/Makefile.in: Added install-unstripped, install-stripped,
	and install-docs rules. Made install-unstripped the default.
	Fixed the install rules to use exec_prefix instead of the prefix.
	Fixed problem installing the docs when build dir != src dir.

2000-04-09  Vadim Zaliva  <lord@crocodile.org>

	* ChangeLog moved from doc/ to project root per
	Mo DeJong <mdejong@cygnus.com> suggestion.	

	* error.cpp (PrintMISMATCHED_INHERITED_METHODS_IN_BASE): 
	* error.h (class SemanticError): 
	* decl.cpp (CompleteSymbolTable): corrected bug #102 related to 
	not reporting return type conflicts for same signature methods
	inherited from 2 super-interfaces.
	Added new error message MISMATCHED_INHERITED_METHODS_IN_BASE to
	report this situation.

2000-04-07  Vadim Zaliva  <lord@crocodile.org>

	* error.cpp (StaticInitializer): type mismatch corrected. Fix
	suggested by foad@tao-group.com. Bug #156.

	* bytecode.cpp (EmitMethodInvocation): Corrected bug #198.

2000-04-05  Vadim Zaliva  <lord@crocodile.org>

	* expr.cpp (ConstructorAccessCheck): corrected problem with not reporting
	illegal access to protected constructor from other pckage.
	problem reportred by:  Garrick Olson <garrick_olson@hotmail.com>

2000-03-31  Chris Abbey <cabbey@home.net>

	* configure.in: enable --with-icc=PROG, also prevent gcc-isms in
	the tests when using icc/xlC by setting GXX accordingly.

2000-04-03  Vadim Zaliva  <lord@crocodile.org>

	* jikes.html: corrected +DR option description (was confused with +M).
	reported by "Hessler, Matthias" <matthias.hessler@factore.net>

2000-04-02  Chris Abbey <cabbey@home.net>

	* config.cpp: 
	* configure.in (EXEEXT): Correcting problem copiling jikes on non x86 
	architecture using --with-icc option.

2000-03-30  Gregory Steuck <greg@nest.cx>

	* configure.in (EXEEXT): Check for OpenBSD

2000-03-26  Mo DeJong <mdejong@cygnus.com>

	* Makefile.in: This patch fixes a compile error.

2000-03-15  Vadim Zaliva  <lord@crocodile.org>

	* stream.cpp (ProcessInputUnicode): corrected problem with losing last source file 
	character when using 'iconv' function for charset conversion.

2000-03-14  Vadim Zaliva  <lord@crocodile.org>

	* modifier.cpp (ProcessStaticNestedInterfaceModifiers): simplification.
	(ProcessNestedInterfaceModifiers): possibility of specifying duplicate 'static' 
	declarations removed.

2000-03-08 Ziqiang Tang   <ztang@lcs.mit.edu>

	* decl.cpp:
	* semantic.h:
	* modifier.cpp: added correct support for interface-contained
	interfaces (public, static) using Semantic::ProcessStaticNestedInterfaceModifiers.

2000-03-13  Vadim Zaliva  <lord@crocodile.org>

	* double.h: Commited slightly optimized version of 
	Peter Naulls <peter@erble.freeserve.co.uk> patch which corrects problem
	with casting float/double to int.

	* config.cpp: updated brief command line options description 
	(inconsistency reported	by Chris Abbey <cabbey@home.net>)

2000-03-09 Joe Berkovitz <joeb@atg.com>	
	* option.h	      
	* option.cpp	    
	* jikes.cpp	     
	* system.cpp: rename +CSO option and classpath_search_order	     
	  variable to +OLDCSO and old_classpath_search_order, and invert
	  sense of option correspondingly.	
	 
2000-02-29  Vadim Zaliva  <lord@crocodile.org>

	* Switched to ICU-1.4.0

	* option.cpp (Option): small problem with compilation while both ICU and
	ICONV are present.

	* stream.cpp: 
	* option.h: new ICU header names.

	* configure.in (LDFLAGS): checking for u_getVersion to check is ICU is installed. 

2000-02-21  Vadim Zaliva  <lord@crocodile.org>

	* jikesapi.h (class JikesAPI): reader and writer factories removed - they are 
	duplicating read/write methods functionality. read/write made virtual.

	* jikesapi.cpp:
	* jikesapi.h: method of readers and writers renamed to follow
	project naming conventions.

	* jikes.cpp (main): removed conditional creation of JikesAPI.
	* jikesapi.cpp: indentation, comsetics.
	* jikesapi.h: indentation, comsetics.

2000-02-21  Martin York <myork202@mail.mwfree.net>

	Some Vadim remarks taken in account:

	1) The  default read object now always opens files with the mode "rb".
	2) The classes to manipulate files have been renamed:	   

	FileReader	   (Reader was causing problems)	      
	DefaultFileReader	       

	FileWriter	   (Writer was causing problems)	      
	DefaultFileWriter	       

	3) Small fixes that I had overlooked in the UNIX code	   
	since I was working on an NT box.	   

	* jikes.cpp: If no object of type jikesAPI is defined then main
	will create an object of JikesAPI and use this as the default.

	* jikesapi.h 
	* jikesapi.cpp: Made the methods JikesAPI::read() and
	JikesAPI::write() non virtual. These methods now do error
	checking.

	The methods 
	
	JikesAPI::readerFactory() and   
	JikesAPI::writerFactory() 

	are now the virtual methods that can be overridden.   

2000-02-20  Martin York <myork202@mail.mwfree.net>

	* control.h
	* getclass.cpp
	* getclass.h
	* lookup.cpp
	* lookup.h
	* semantic.h
	* stream.cpp
	* stream.h
	* symbol.h
	* system.cpp: As the content of a file is represented by
	"const char *" I have modified a few functions
	in the following files so that they are "const
	char *" rather than "char *".

	* error.cpp
	* jikesapi.h
	* stream.cpp: As Windows already defines a macro "ERROR" I have
	renamed ERROR to JIKES_ERROR.
	
	* getclass.cpp
	* jikesapi.cpp
	* jikesapi.h
	* stream.cpp
	* tuple.h: moved all actual file reading/writing to JikesAPI.
	
2000-02-18  Vadim Zaliva  <lord@crocodile.org>

	* stream.cpp (ProcessInputUnicode): igniring BOM at the
	beginning of the file.

	* config.h (U_chars): added U_BOM and U_REVERSE_BOM

2000-02-17  Vadim Zaliva  <lord@crocodile.org>

	* parser.h (ParseErrorCode): DiagnoseParser error codes definitions
	moved to here from javadefs.h and grouped as new Enum.

	* diagnose.h:
	* diagnose.cpp: DiagnoseParser uses JikesAPI for error reporting.

2000-02-14  Vadim Zaliva  <lord@crocodile.org>

	* config.h:
	* config.cpp:
	* stream.h:
	* stream.cpp: funneling Lexical errors thrue JikesAPI.

2000-02-13  Vadim Zaliva  <lord@crocodile.org>

	* error.h:
	* error.cpp:
	* jikes.cpp:
	* jikesapi.cpp:
	* jikesapi.h: initial version of API for integration
	of jikes into various IDEs.

2000-02-03  Vadim Zaliva  <lord@crocodile.org>

	* stream.cpp (ProcessInputUnicode): 
	* option.cpp (Option): 
	Using 'iconv' (if found) for encoding conversions.

	* error.cpp (StaticInitializer): unsupported encoding is now treated 
	as an error, not warning.

	* configure.in: added check for 'iconv.h' header.

2000-02-02  Vadim Zaliva  <lord@crocodile.org>

	* stream.cpp (ProcessInputUnicode): better conversion error reporting.
	corrected problem with buffer underflow on last character.
	Better handling of end of input data while converting to Unicode.

	* option.cpp (nowrite): better handling of -encoding option when 
	compiled w/o ICU.

2000-02-01  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>

	* java.g:  corrected "converting to Token" twice problem.
	which was causing crash compiling empty case statement with 
	empty default clause.

2000-01-18  Vadim Zaliva  <lord@crocodile.org>

	* stream.cpp (ProcessInputUnicode): buffer resize on surrogate
	characters use more accurate memory allocation.

	* configure.in: check for wmemcpy added.

2000-01-18  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>

	* bytecode.cpp:
	* control.cpp:
	* lookup.cpp:
	* symbol.cpp:
	* symbol.h:
	* system.cpp: Debugging malloc libraries are marvelous things.
	The attached patch fixes five small memory leaks and one instance
	of delete given a null pointer (not actually incorrect, but bad
	practice and something memory profiling tools complain heartily
	about).

2000-01-18  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>

	* ast.cpp: Printing out ASTs involving for-statements may segfault
	do to a swapped loop bound test.  You only see this if you have
	more for-initialization expressions than for-update
	expressions. Patch fixes this problem.

2000-01-18  C. Scott Ananian <cananian@lesser-magoo.lcs.mit.edu>

	* java.g (SwitchBlock): Fixed segfault when compiling certain
	switch-statement constructs.

2000-01-13 C. Scott Ananian <cananian@alumni.princeton.edu>

	* configure.in: Fix compilation on libc5 based systems.
	
2000-01-14 C. Scott Ananian <cananian@alumni.princeton.edu>

	* option.cpp: Fixed an off-by-one error in a string
	allocation.  Debugging-malloc libraries are a
	Good Thing.
	  
2000-01-13  Vadim Zaliva  <lord@crocodile.org>

	* jikes.spec: ChangeLog included in RPM package.

	* Big structure reorganisation. Following files are moved to 'doc'
	directory: contrib.html jikes.1 jikes.gif jikes.html
	license.htm news.html news_v1.html

	* src/ChangeLog and ChangeLog merged and result placed in 'doc'
	as well.

2000-01-07 Vadim Zaliva  <lord@crocodile.org>

	* long.cpp: Changed "(BaseLong)*this" into "+(*this)"
	This compiles fine under CodeWarrior.
	It also makes it look logical as a bonus :-)
	(suggested by Martin York <myork@oxmol.co.uk>).

	* option.h:  CodeWarrior does not cope well with the definition
	as it stands. I have commented out the bit it does not
	like. This should not effect the meaning of the code.
	(suggested by Martin York <myork@oxmol.co.uk>).

2000-01-06  Vadim Zaliva  <lord@crocodile.org>

	* +1.0 command line option and all related code and
	documentation removed (approved by David Shields).

2000-01-06  Vadim Zaliva  <lord@crocodile.org>

	* long.cpp (operator+): implemented already declared operator.
	(suggested by Martin York <myork@oxmol.co.uk>).

	* depend.h (class CycleChecker): the macro INFINITY is defined in
	the standard headers of Standard Libraries used on the MAC. Thus
	it causes chaos when it hits the enum INFINITY values used in
	Jikes. Jikes macro renamed to CYCLE_INFINITY.
	(suggested by Martin York <myork@oxmol.co.uk>).

	* stream.h (class LexStream): The macro INFINITY is defined in the
	standard headers of Standard Libraries used on the MAC. Thus it
	causes chaos when it hits the enum INFINITY values used in Jikes.
	Jikes macro renamed to LEX_INFINITY.
	(suggested by Martin York <myork@oxmol.co.uk>).

	* config.h: 
	* configure.in: 
	More accurate check for broken USHRT_MAX as proposed
	by Moses DeJong <mdejong@cygnus.com>.

	* +1.0 command line option and all related code and
	documentation removed (approved by David Shields).

2000-01-06  Vadim Zaliva  <lord@freefall.freebsd.org>

	* semantic.h: check for wchar.h header presense.

	* double.cpp (operator/): Added extra () to avoid error 
	message under FreeBSD.
	(Divide): Added type casts suggested by 
	Archie Cobbs <archie@whistle.com> to compile under FreeBSD.

2000-01-05  Vadim Zaliva  <lord@crocodile.org>

	* configure.in: 
	* Makefile.in:
	autoconf modified to use CXX, not CC macro
	everywhere. Using standard macros to check headers presence and
	endianess. Autoconf detected macros naming convention unified to
	be HAVE_something instead of NEED_something. Check for wint_t and
	w* functions now aware of possible absence of wchar.h (for FreeBSD 
	compatibility).
	* libc5-fix: removed as obsoleted by last patch from Mo DeJong

1999-12-27    <mdejong@cygnus.com>
	* option.cpp:
	* option.h:
	Fix handling of CLASSPATH under cygwin. This required using
	a dynamically allocated array for the classpath and getting
	rid of the instance variable default_path. I added this
	cygwin specific code in #ifdef CYGWIN blocks.

1999-12-27    <mdejong@cygnus.com>
	* configure.in:
	* Makefile.in:
	Moved building of code.cpp and code.h into configure. The
	current method of building code.h and code.cpp is broken under
	unix and windows. I changed it so that these files would be
	regenerated when ./configure is run if both java and javac
	can be found. It now works under both unix and windows.

1999-12-27    <mdejong@cygnus.com>
	* configure.in:
	* config.h:
	* config.cpp:
	* libc5-fix.h:
	Added cygnus mingwin32 build support. Mingwin uses the native
	win32 API with the gcc compiler. When built with mingwin, the
	executable will not require a cygwin dll to run. The new flag
	to configure is --with-mingwin. A number of automatic tests
	for wide string functions like wcslen() were also added to the
	configure script. The configure.in script was also changed so
	that is uses C++ as the default language when doing tests, this
	gets rid of the need to check for both gcc and g++. The fix for
	problems with the wint_t type has been moved from libc5-fix.h
	into config.h, so the libc5-fix.h file is no longer needed.
	There were also a number of places where I reformatted the
	configure script so that it had the correct number of spaces.

2000-01-04  Vadim Zaliva  <lord@crocodile.org>

	* configure.in (EXECUTABLE): patch provided by 
	Igor Khavkine <i_khavki@alcor.concordia.ca> will enable 
	Jikes to build successfully on Debian GNU/Hurd.

	* jikes.cpp (main): version changed to 1.11

	* bytecode.cpp, decl.cpp: some bug fixes from Phillippe.

1999-12-08    <shields@jikes.watson.ibm.com>
	This is a test (just a year and a day since Jikes went open-source)

1999-11-24    <shields@jikes.watson.ibm.com>

	* jikes.cpp: 
	Install patch from Mike Ernst to provide more up to date listing
	of program options.

	* option.cpp: 
	* option.h:
	Drop 'ascii' option fields. This option is no longer supported.
	Drop 'applet_author' option fields. Also no longer supported.

1999-11-17    <shields@jikes.watson.ibm.com>
	* ast.cpp:
	* config.h:
	* control.cpp:
	* expr.cpp:
	* lookup.cpp:
	* option.cpp:
	* symbol.h:
	* system.cpp:	
	Patches from Mike Ernst that correct a few minor problems with Jikes 1.10:
	 * some formatting
	 * repeated declarations
	 * parenthesize assignments used as conditionals, to flag that use and to
	   suppress gcc -Wall warnings
	 * reorder constructor initializers, to put them in the same order as the
	   declarations.  This makes them easier to read and suppresses gcc -Wall
	   warnings.
	 * a couple of comments
	 * add #ifdef around a declaration used only under Win32

1999-11-15    <shields@jikes.watson.ibm.com>

	* config.cpp: 
	Add fix in conditional definition so can compile with Microsoft
	VC++. This based on Jitterbug #27 filed by John Bley, jbley@cs.cmu.edu.

	* depend.cpp: 
	Add code from Brian Jones (cbj@gnu.org) so that use of +M and -d
	causes generated Makefiles to be written to the -d directory.

	* Makefile.in: 
	* configure:
	* configure.in:
	* code.cpp:
	* gencode.java:
	Add changes from Vadim Zaliva to provide interpretation of whitespace
	based on Java Language Specification (Jul 96) and not the use 
	of isWhiteSpace library procedure.
	

1999-11-08    <shields@jikes.watson.ibm.com>

	* double.cpp: 
	Add patch from Gregory Steuck (greg@nest.cx) to allow Jikes to
	compile under the old version of egcs used by OpenBSD. 

1999-11-03    <shields@jikes.watson.ibm.com>

	* jikes.spec:
	* news_v1.html (new):
	Save old news from Research as news_v1.html.

1999-11-03    <shields@jikes.watson.ibm.com>

	* jikes.1: 
	* jikes.html:
	* jikes.spec:
	Revise for version 1.10. Update option description to include CSO
	and DR (former +M=). Also include in the "What is Jikes" part of
	jikes.html, some introductory material from an article written
	for developerWorks by Lou Grinzo (lgrinzo@stny.lrun.com). Thanks
	for Lou for permitting us to use this material.
	

1999-11-03    <shields@jikes.watson.ibm.com>

	--- Release v1.10 ---

	* control.cpp:
	* option.cpp: 
	* option.h:
	* jikes.cpp:
	Rename +M= option to +DR= to avoid confusion of the experimental
	dependence report with the +M option. Set version number and release
	date.

	* unparse.cpp: 
	Minor edit to replace tabs with blanks and to follow our usual
	indenting rules.

1999-11-02    <shields@jikes.watson.ibm.com>

	* ast.cpp: 
	* bytecode.cpp:
	* class.h:
	* config.cpp:
	* config.h:
	* control.cpp:
	* decl.cpp:
	* diagnose.h:
	* error.cpp:
	* expr.cpp:
	* getclass.cpp:
	* long.cpp:
	* option.h:
	* stream.h:
	Code from Philippe to remove detritus from prior updates, 
	mostly by replacing tab characters with appropriate number of blanks.

1999-11-03    <shields@jikes.watson.ibm.com>

	* control.cpp:
	Exit with error return code if semantic errors, including absence
	of base classes (java.util, java.lang, etc.) detected. This fixes
	a problem of special concern to the Debian folks.

1999-11-01    <shields@jikes.watson.ibm.com>

	* unparse.cpp: minor change needed to compile with xlC for AIX.

1999-10-31    <shields@jikes.watson.ibm.com>

	* error.cpp:
	* error.h:
	* option.cpp:
	* stream.cpp:
	* stream.h:
	Fix some problems with Unicode extensions caused by recent cvs update 
	errors on my part, and also make a few changes. The former ProcessInput
	in stream.cpp is now ProcessInputAscii. ProcessInput now just selects
	ProcessInputAscii or ProcessInputUnicode, the encoding version under 
	development. Eventually ProcessInput should be represented as an array
	of function pointers, with the default being ProcessInputAscii.
that

1999-10-28    <shields@jikes.watson.ibm.com>

	* code.h: 
	* gencode.java:
	Drop conditional code related to EBCDIC from gencode.java, and 
	rebuild code.h (code.cpp was unchanged). The EBCDIC support will
	be provided by Unicode extensions.

1999-10-27    <shields@jikes.watson.ibm.com>

	* config.cpp: 
	* config.h:
	* double.cpp:
	* double.h:
	* long.cpp:
	* long.h:
	* lookup.cpp:
	* symbol.h:
	Changes from Philippe to revise floating point conversions to more
	closely follow Sun's specification.

1999-10-24    <shields@jikes.watson.ibm.com>

	* unparse.cpp: fix from Mike Ernst

1999-10-22    <shields@jikes.watson.ibm.com>

	* system.cpp: More re Ernst

	* symbol.h:
	* symbol.cpp:
	Add code from Mike Ernst to help resolve compilation problems on Win/NT.

1999-10-20    <shields@jikes.watson.ibm.com>

	* expr.cpp: 
	Add another fix from Mike Ernst, part of -Wall cleanup.

1999-10-19    <shields@jikes.watson.ibm.com>

	-- Release 1.09 --

	* jikes.1: Update change date.
	* jikes.spec: update version number.

1999-10-19    <shields@jikes.watson.ibm.com>

	Makefile.in:
	ast.cpp:
	ast.h:
	body.cpp:
	bytecode.cpp:
	config.h:
	configure:
	control.cpp:
	control.h:
	decl.cpp:
	error.cpp:
	expr.cpp:
	java.g:
	javaact.cpp:
	lookup.cpp:
	lookup.h:
	option.cpp:
	semantic.h:
	stream.cpp:
	symbol.cpp:
	symbol.h:
	system.cpp:
	Install patches from Mike Ernst. Patch complained about
	the patch to option.cpp. I tried to fix it manually. Result
	doesn't compile -- will sort out later.

	--- Release v1.09 ---

	* control.h: 
	* jikes.cpp:
	* option.cpp:
	* system.cpp:
	Re-install code to support CSO option that was wrongly deleted.

1999-10-18    <shields@jikes.watson.ibm.com>

	--- Release v1.08 ---

	* jikes.cpp: Set version to 1.08 and release date
	* lookup.cpp: Plug a memory leak.

	* decl.cpp: 
	Use conditional ifdef ERNST to disable assertions that 
	Mike Ernst inserted to stay on the safe side, but which are
	probably not needed. Mike and I discussed this a while ago;
	we just haven't yet had the time to sort it out.
	

	* Makefile.hand: Add clause for unparse.cpp
	* option.h: add declaration for 'ascii' option
	* stream.cpp: delete code from Ernst that caused compilation
	problems, using ifdef ERNST, etc.

	* error.cpp: 
	* error.h:
	* incrmnt.cpp:
	* jikes.cpp:
	* option.cpp:
	Add code from Philippe. Fix bug in incremental, and re-enable
	++ option. Implement Neil Martin's suggestion for divide by
	zero, namely to treat as caution and not error. Update version date.

1999-10-18    <shields@jikes.watson.ibm.com> 

	* jikes.spec (Summary): 
	Add news_v1.html to list of documentation files.

	-- Release 1.08 --
	* jikes.1: Drop BUGS section since incremental again supported.
	* Save old "Research News" as news_v1.html (new file).
	* Start news.html with news from developerWorks.
	* Rename contrib.htm to contrib.html
	* Rename jikes.htm to jikes.html
	* Update README to reflect above changes
	* Update jikes.spec to 1.08.

1999-09-17    <shields@jikes.watson.ibm.com>
	
	-- Release 1.06 --

	* jikes.1: 
	Add 'BUGS' section for 1.06 since '++' disabled.

	* contrib.htm: minor html cleanup

	* jikes.spec (Summary): 
	Update version number to 1.06, add proper URL for source at
	New Project URL (www10...)

	* jikes.1: document -Xdepend (synomym for -depend)
	Revise 'Source:' clause to use new project home 'pub' directory.

	* contrib.htm: 
	Add Ken Coar to Core Team, revise format to
	reflect new project organization.

1999-10-16    <shields@jikes.watson.ibm.com>
	* ast.cpp:
	* body.cpp:
	* bytecode.cpp:
	* bytecode.h:
	* control.cpp:
	* control.h:
	* definite.cpp:
	* error.cpp:
	* error.h:
	* expr.cpp:
	* java.g (and related files):
	* jikes.cpp:
	* lookup.cpp:
	* lookup.h:
	* semantic.h:
	* symbol.cpp:
	* symbol.h:
	* system.cpp:
	more changes from Philippe re access methods for protected.

1999-10-16    <shields@jikes.watson.ibm.com>
	* configure.in:
	Add fix from Moses DeJong for patch submitted yesterday.
	
1999-10-16    <shields@jikes.watson.ibm.com>
	* configure.in:
	Add check from Moses DeJong for sufficiently recent version of autoconf.

1999-10-16    <shields@jikes.watson.ibm.com>
	* lookup.cpp:
	Make some changes to Mike Ernst's recent changes will compile using the
	more restrictive IBM xlC compiler.

1999-10-15    <shields@jikes.watson.ibm.com>
	* error.cpp:
	* error.cpp:
	Incorporate changes from Vadim sent in yesterday re ICU.

1999-10-15    <shields@jikes.watson.ibm.com>
	* unparse.cpp:
	Add to source base.

1999-10-15    <shields@jikes.watson.ibm.com>

	* ast.h:
	* decl.cpp:
	* expr.cpp:
	* java.g:
	* symbol.cpp: (look for TODO-ERNST)
	* system.cpp:
	Make changes, in some case commenting out code, or making it conditional,
	so can compile cleanly on Win/NT.

1999-10-15    <shields@jikes.watson.ibm.com>

	* configure.in:
	* configure:
	I have applied Mo's patch to add Cygwin support.
	


1999-09-15    <shields@jikes.watson.ibm.com>

	* news.htm: revise the 1.05 announce.

1999-09-14    <shields@jikes.watson.ibm.com>

	* news.htm: 1.04 news

1999-10-14    <shields@jikes.watson.ibm.com>

	* Makefile.in: 
	* ast.cpp:
	* ast.h:
	* body.cpp:
	* bytecode.cpp:
	* class.h:
	* config.cpp:
	* config.h:
	* control.cpp:
	* control.h:
	* decl.cpp:
	* depend.h:
	* diagnose.cpp:
	* diagnose.h:
	* error.cpp:
	* expr.cpp:
	* java.g:
	* javaact.cpp:
	* long.cpp:
	* lookup.cpp:
	* lookup.h:
	* option.cpp:
	* option.h:
	* parser.h:
	* segment.cpp:
	* semantic.h:
	* stream.cpp:
	* stream.h:
	* symbol.cpp:
	* symbol.h:
	* system.cpp:
	* tuple.h:
	* unparse.cpp: (new)
	* error.h: 
	* error.cpp:
	Add substantial patch from Mike Ernst:
	(1) add "unparse" function
	(2) produce many fewer messages when compiling with -Wall option.

1999-09-13    <shields@jikes.watson.ibm.com>

	* jikes.1:
	* jikes.spec:
	Moved here from ./src subdirectory

	* contrib.htm: Fix Peter B' e-mail address.

1999-10-13     <dejong@cs.umn.edu>

	* configure.in:
	Added cygwin build support.

	* config.h, config.cpp:
	Added #if defined(CYGWIN) blocks for wchar functions
	    that are not implemented in cygwin.


1999-10-13    <shields@jikes.watson.ibm.com>

	vz1014: more unicode patches from Vadim, this one should have been
	in 1.07 (it's my fault it wasn't), and is needed to get clean
	compile with ICU enabled.

1999-10-13    <shields@jikes.watson.ibm.com>

	* stream.h: Delete extraneous ",' that causes AIX xlC to complain

	* jikes.cpp: 
	Update version to 1.07, and revise descriptive text printed when Jikes is
	invoked with no arguments.

	* expr.cpp: 
	* symbol.cpp:
	* symbol.h:
	pc1013b: add infrastructure needed for upcoming revison of access
	functions for protected (Philippe Charles).

	* stream.cpp: 
	vz1013a: code from Vadim, who writes: 
	Attached is modified version of stream.cpp. It handles very rare situation
	when one code page character could be repesented by more that one unicode
	chars.

	One of situations, when this could happen is when character is represented
	by UNICODE "surrogates"*

	Anyway, even though not tested, I suggest to include this code. It will not make
	current implementation worse (currently it dumps core if such character
	will be used in source).




	* class.h: 
	* pc1013b: add code that should have been in pc1013a.

	* ast.cpp: 
	* ast.h:
	* body.cpp:
	* bytecode.cpp:
	* bytecode.h:
	* definite.cpp:
	* error.cpp:
	* error.h:
	* expr.cpp:
	* jikes.cpp: (version number, date)
	* symbol.cpp:
	* symbol.h:
	pc1013a: more code from Philippe for unified block stack, and
	also a number of bug fixes (though Philippe forgot to record just
	what was fixed).
	

1999-10-12    <shields@jikes.watson.ibm.com>

	* control.h: 
	* jikes.cpp:
	* option.cpp:
	* option.h:
	* system.cpp:
	Add Joe Berkovitz's (joeb@atg.com) classpath search order code, as
	method FindFileBoth in system.cpp. Dave added option +CSO with default
	to maintain current behavior, while selecting the option enables Joes's
	code.

1999-10-11    <shields@jikes.watson.ibm.com>
	* bytecode.cpp: 
	* bytecode.h
	* pc1011a, more mods from Philippe for unified block stack.

1999-10-11    <shields@jikes.watson.ibm.com>
	* code.h: 
	* stream.cpp:
	* vz1011a: more unicode code from Vadim.

1999-09-10    <shields@jikes.watson.ibm.com>

	* README: 
	* contrib.htm:
	* jikes.htm:
	Drop 'Research' from name of project, just 'IBM Jikes' will do.

	* jikes.htm: 
	Delete the part about VA Java and other IBM products. That may have
	relevant back in Dec 98 when source first came out, but is no longer
	needed.

	* ChangeLog:
	Start change log for main directory. 

1999-10-10    <shields@jikes.watson.ibm.com>

	* option.cpp: Fix compilation error by adding conditional defines for ICU

	* stream.cpp: 
	Fix typos: TRUE->true, FALSE->false
	
1999-10-10  Dave Shields	shields@watson.ibm.com
	Incorporate recent changes from Vadim, including some that I forgot
	to include in vz1009a changes. Mark this set vz1010a.

1999-10-08  Vadim Zaliva  <lord@crocodile.org>

	All EBCEDIC code removed.
	* stream.cpp (ProcessInput): Tested and now in conformance with JLS.
	* code.h (class Code): aIsAlpha, IsDigit etc, checks now using ICU.

1999-10-07  Vadim Zaliva  <lord@crocodile.org>

	* stream.cpp (ProcessInput): reimplemented to facilitate ICU for code page conversion.
	* option.cpp (Option): added test for unsupported encoding end error reporting.

1999-10-06  Vadim Zaliva  <lord@crocodile.org>

	* option.h (class Option): 
	* option.cpp (Option): 
	* config.cpp: 
	* jikes.cpp (main): Added -encoding option
	* Makefile.in (LIBS): added LIBS variable to link with extra libraries (detected by autoconf).
	* configure.in (LDFLAGS): Added checks for "IBM Classes for Unicode" library.

1990-10-09  Dave Shields  <shields@watson.ibm.com>
	* Makefile.in:
	* code.cpp 
	* code.h
	* configure.in: 
	* depend.cpp:
	* diagnose.cpp:
	* dump.cpp:
	* error.cpp: 
	* error.h:
	* option.cpp:
	* option.h:
	* scanner.cpp:
	* stream.cpp:
	* stream.h: 
	Merge in some, but not all, of Vadim's recent Unicode work.
	All this code is Vadim's. The working tag is vz1009a.

1999-10-08  Vadim Zaliva  <lord@crocodile.org>

	All EBCEDIC code removed.
	* stream.cpp (ProcessInput): Tested and now in conformance with JLS.
	* code.h (class Code): aIsAlpha, IsDigit etc, checks now using ICU.

1999-10-07  Vadim Zaliva  <lord@crocodile.org>

	* stream.cpp (ProcessInput): reimplemented to facilitate ICU for code page conversion.
	* option.cpp (Option): added test for unsupported encoding end error reporting.

1999-10-06  Vadim Zaliva  <lord@crocodile.org>

	* option.h (class Option): 
	* option.cpp (Option): 
	* config.cpp: 
	* jikes.cpp (main): Added -encoding option
	* Makefile.in (LIBS): added LIBS variable to link with extra libraries (detected by autoconf).
	* configure.in (LDFLAGS): Added checks for "IBM Classes for Unicode" library.

1999-10-09    <shields@jikes.watson.ibm.com>

	* ast.cpp:
	* ast.h:
	* bytecode.cpp:
	* bytecode.h:
	* class.h:
	* config.cpp:
	* control.cpp:
	* decl.cpp:
	* definite.cpp:
	* expr.cpp:
	* java.g:
	* javaact.cpp:
	* jikes.cpp:
	* semantic.h:
	* set.h:
	* symbol.h:
	Install Phillipe's current updates as 'pc1009a'. This code fixes a
	known problem in generating the LocalVariableTable, needed for -g, and
	also contains part, but not all, of the changes needed to install a 
	unified block stack. This version is known to fail some tests; we are
	working on this.

1999-09-17    <shields@jikes.watson.ibm.com>

	* jikes.cpp:
	Release as version 1.06

	* error.cpp: 
	* error.h:
	* option.cpp:
	Disable '++' option due to observed erratic behavior -- will try
	to fix soon.

	* config.cpp:
	* control.cpp:
	* decl.cpp:
	* expr.cpp:
	* getclass.cpp:
	* incrmnt.cpp:
	* jikes.cpp:
	* lookup.cpp:
	* lookup.h:
	* option.cpp:
	* semantic.h:
	* symbol.cpp:
	Fixes for 489, 490, 491.
	Add new option -Xdepend, synomym for -depend.

1999-09-15    <shields@jikes.watson.ibm.com>

	* expr.cpp: 
	Fix for Problem Report 483.

	* jikes.cpp: 
	Update version number to 1.05, change URLs to devloperworks.

1999-09-14    <shields@jikes.watson.ibm.com>

	* Makefile.in: 
	Update install section to use new home for jikes.1

	* bytecode.cpp: 
	Fix for Problem Reports 434 and 460 related to
	line-numbers with -g option.

	* jikes.1:
	* jikes.spec:
	Move to parent directory.

	* jikes.1: revise man page.

	* expr.cpp: Fix for Problem Report 465
	* jikes.cpp: Update release date

1999-09-13    <shields@jikes.watson.ibm.com>

	* Makefile.hand: 
	Update clause for use with Microsoft Visual C++ (cl) compiler

	* body.cpp: 
	* config.cpp:
	* config.h:
	* config.cpp:
	* control.cpp:
	* control.h:
	* error.cpp:
	* error.h:
	* expr.cpp:
	* init.cpp:
	Clean up code for try/catch related to Query #34 to Sun.
	Fixes for problem reports 474, 480.

1999-09-12    <shields@jikes.watson.ibm.com>

	* body.cpp: 
	* bytecode.cpp:
	* config.cpp:
	* config.h:
	* control.cpp:
	* control.h:
	* decl.cpp:
	* expr.cpp:
	* jikes.cpp:
	* semantic.h:
	* symbol.cpp:
	* system.cpp:
	Additional code related to PR 484 (array clone() problem), and
	fixes for Problem Reports 459, 469 and 476. Set version to 1.04.

	* diagnose.cpp: 
	Add patch from Michael Sinz (Michael.Sinz@sinz.org) to fix error
	in reporting syntax errors when +E in effect.

1999-09-10    <shields@jikes.watson.ibm.com>

	* jikes.cpp: 
	* jikes.spec
	Drop 'Research' from project name.

	* news.htm:
	Update for v1.03

1999-09-10    <shields@jikes.watson.ibm.com>

	* bytecode.cpp: 
	* config.cpp:
	* config.h: 
	* control.cpp:
	* control.h:
	* decl.cpp:
	* error.cpp:
	* expr.cpp:
	* jikes.cpp:
	* system.cpp:
	Misc. bug fixes, including the nasty 484 array clone bug.

1999-09-08    <shields@jikes.watson.ibm.com>

	* expr.cpp: Fix for Problem Report 481.

1999-09-01    <shields@jikes.watson.ibm.com>

	* bytecode.cpp: 
	* control.cpp:
	* decl.cpp:
	* getclass.cpp:
	* lookup.cpp:
	* lookup.h:
	* semantic.h:
	* set.cpp:
	* symbol.cpp:
	* symbol.h:
	* system.cpp:
	Fixes for Problem Reports 478, 479, and some misc. changes.

1999-08-26    <shields@jikes.watson.ibm.com>

	* --many --: eliminate trailing blanks.

1999-08-25    <shields@jikes.watson.ibm.com>

	* config.h: 
	Add include for <sys/types.h>, as is needed when use stat fields.

	* control.cpp: 
	* control.h:
	* expr.cpp:
	* lookup.cpp:
	* lookup.h:
	* symbol.cpp:
	* symbol.h:
	* system.cpp:
	Add changes needed to fix Problem 466, related to handling
	of classpath. This may also clear up some previously reported
	problems in use of -d.

	* configure.in: 
	* configure:
	Add patch from Roman Hodek (rnhodek@faui22c.informatik.uni-erlangen.de)
	to support m68k -- all that is needed is to specify -DBIG_ENDIAN.
	This patch picked up via deja.com from a debian mailing list.

1999-08-23    <shields@jikes.watson.ibm.com>

	* README: reflect renaming of (old) Makefile to Makefile.hand.

	* configure.in:
	* Makefile.in:
	Apply patches from Niels Kristian Bech Jensen (nkbj@image.dk)
	to remove version number from Makefile.in and configure.in, and
	to avoid duplicate setting of "-ansi" flag.
	* Makefile.hand:
	Rename Makefile to Makefile.hand so by default there is no
	file named Makefile, as it is generated by running ./configure.
	
	

	* contrib.htm: Fix spelling error in PB's name, add Ernst.
	* news.htm: Include this file in distribution:
	* README: update and rename (was README.TXT)
	* Makefile.in: strip executable when install; also install man page.
	* jikes.1: update version number.
	* jikes.spec: update to include new documentation files.
	* jikes.cpp: Set version number to 1.01, update copyright date.

1999-08-20    <shields@jikes.watson.ibm.com>

	* bytecode.cpp: 
	* jikes.cpp:
	* Makefile.in:
	FIx problem that caused javap to list 'null' method.
	Update major version number to 1.
	Add code to install man page.

	* config.cpp: 
	* config.h:
	* double.cpp:
	* expr.cpp:
	* long.cpp:
	* long.h:
	More cleanups for 64-bit arithmetic.

1999-08-19    <shields@jikes.watson.ibm.com>

	* ast.cpp: 
	* ast.h
	* body.cpp:
	* bytecode.cpp:
	* bytecode.h:
	* config.cpp:
	* config.h:
	* control.cpp:
	* control.h:
	* decl.cpp:
	* definite.cpp:
	* error.cpp:
	* error.h:
	* expr.cpp:
	* java.g:
	* javaact.cpp:
	* jikes.cpp:
	* lookup.cpp:
	* lookup.h:
	* semantic.h:
	* symbol.cpp:
	* symbol.h:
	* system.cpp:
	Change handling of "builtin" procedures so bytecode.cpp no longer 
	maintains their signatures, but have the front-end look up any
	needed signatures from the library files. This simplifies code
	generation for string concatenation, etc.

	Add code to special case ++ to use IINC where possible.

	Fix a few bugs.

	* Makefile.in: Fix problem in compiling segment

1999-07-28    <shields@jikes.watson.ibm.com>

	* body.cpp: 
	* bytecode.cpp:
	* bytecode.h:
	* definite.cpp:
	* expr.cpp:
	* jikes.cpp:
	Fixes for problems 437, 443, 446, 449, 453, 454, 455, 456.
	Add segment.h and segment.cpp to implement functions to
	avoid duplicate entries in ConstantPool. This for v0.55.

1999-07-27    <shields@jikes.watson.ibm.com>

	* configure.in: 
	* configure:
	Applied patch from Moses DeJong:

Moses DeJong <dejong@cs.umn.edu> on 07/27/99 03:57:26 PM
To:   jikes-bugs@Watson.IBM.Com
Subject:  [jikes-bugs] Bug in Jikes configure.in script

It looks like the --with-gas option defined in the configure.in script
should not be included. It would only work on a MIPS system and there
is no working gnu assembler on mips right now so there is no reason
to keep the --with-gas option in the configure.in file. This patch
removes the unneeded option. The g++ compiler does not even accept
-mgas as a valid option so if someone gave the --with-gas option
then jikes would not compile (only the gcc compiler accepts it).

Mo DeJong
dejong@cs.umn.edu


1999-07-26    <shields@jikes.watson.ibm.com>


	* ast.cpp: 
	* bytecode.cpp:
	* bytecode.h:
	* class.h:
	* control.cpp:
	* control.h:
	* definite.cpp:
	* error.cpp:
	* error.h:
	* expr.cpp:
	* getclass.cpp:
	* jikes.cpp:
	* lookup.cpp:
	* semantic.h:
	* set.cpp: 
	* symbol.h:
	* table.h:
	More changes for v0.54.

1999-07-14    <shields@jikes.watson.ibm.com>

	* jikes.spec: 
	Include jikes.spec provided by 
	  Henner Zeller <zeller@stud.fh-heilbronn.de> on 07/06/99 
	and used by him to build a RPM file for Jikes Relocatable.
	Also available at http://linux.fh-heilbronn.de/~zeller/download/jikes/

	* configure.in: 
	Add patch from Larry Gensch (larry.gensch@digital.com) who wrote:
	Date: Tue, 6 Jul 1999 14:09:30 -0400 (EDT)
	From: larry.gensch@digital.com
	Reply-To: larry.gensch@digital.com
	Subject: Patch for jikes to auto-determine -DTYPE_bool
	To: jikes-bugs@watson.ibm.com


	I've added a test in your configure.in script in jikes-052 to
	auto-detect the presense of the "bool" keyword (ANSI C++).  This was
	necessary for me to get Jikes to compile on Compaq Tru64 Unix
	(prerelease 5.0) with Digital C++ (prerelease 6.2).  What I have done
	here is simply create a one-line test program:

	     bool some_boolean_value = true;

	     And see if the compile is successful or unsuccessful, setting the
	     CCREQUIREDFLAGS variable appropriately.

	     Thus, I can use:

	     CXX=cxx ./configure

	This should work with other platforms supporting the "bool" keyword as
  well, as there is nothing really Compaq-specific in the test that I
  have added.

  Feel free to incorporate this into a future release of Jikes. 


1999-07-13    <shields@jikes.watson.ibm.com>

	* bytecode.cpp: 
	Revise EmitTryStatement to more closely follow the spec and
	examples in the JVM discussion of code generation. This fixes
	some problems reported with Jikes on Solaris.

1999-07-12    <shields@jikes.watson.ibm.com>

	* body.cpp: 
	* bytecode.cpp
	* bytecode.h:
	* class.h:
	* config.cpp:
	* config.h:
	* control.cpp:
	* control.h:
	* decl.cpp:
	* error.cpp:
	* error.h:
	* jikes.cpp:
	* lookup.cpp:
	* lookup.h:
	* symbol.cpp:
	* symbol.h:
	* system.cpp
	Many changes for v0.54, including some bug fixes that required 
	substantial changes.

1999-07-06    <shields@jikes.watson.ibm.com>

	* --amost-all-files
	Miscellaneous, and extensive, changes from Philippe, including
	revised grammar. Due to removal of files bool.h and unicode.h, almost
	all files are affected. This revision also includes some fixes and
	clarifications for comments from Michael Ernst 
	(mernst@cs.washington.edu)

	* configure.in: 
	* Makefile.in:
	* Makefile:
	Add -DBIGENDIAN for HP-UX (change from Kero van Gelder, 
	gelderk@natlab.research.philips.com).
	Remove files bool.h and unicode.h.

1999-06-23    <shields@jikes.watson.ibm.com>

	* body.cpp: 
	* jikes.cpp:
	* unicode.h:
	Fixes for Problem Report 427. Update build date for v0.53.

1999-06-22    <shields@jikes.watson.ibm.com>

	* bytecode.cpp: 
	* class.h:
	* config.cpp:
	* config.h:
	* decl.cpp:
	* dump.cpp:
	* error.cpp:
	* error.h:
	* expr.cpp:
	* getclass.cpp:
	* option.cpp:
	* scanner.cpp:
	* scanner.h:
	* stream.cpp:
	* stream.h:
	* symbol.h:
	Add support for -deprecation option.
	Fix problem that raised assertion if reference to undefined interface.
	Adjust version to 0.53.

1999-06-21    <shields@jikes.watson.ibm.com>

	* configure.in: 
	Add code for mips from Henner Zeller (zeller@stud.fh-heilbronn.de).

1999-06-17    <shields@jikes.watson.ibm.com>

	* ast.h: 
	* body.cpp
	* decl.cpp:
	* expr.cpp:
	* jikes.cpp:
	* semantic.h:
	More cleanups, complete v0.52 updates

1999-06-16    <shields@jikes.watson.ibm.com>

	* decl.cpp: 
	* jikes.cpp:
	* semantic.h:
	More for v0.52, slight cleanup, new build date.

1999-06-15    <shields@jikes.watson.ibm.com>

	* ast.h: 
	* body.cpp:
	* bytecode.cpp:
	* control.h:
	* control.cpp:
	* decl.cpp:
	* error.cpp:
	* expr.cpp:
	* getclass.cpp:
	* jikes.cpp:
	* lookup.cpp:
	* semantic.h:
	* set.cpp:
	* set.h:
	* symbol.cpp:
	* symbol.h:
	* system.cpp:
	* table.h:
	* zip.cpp:
	* zip.h:
	Miscellaneous changes from Philippe for v0.52 with several bug fixes.
	
	* config.cpp:
	Add patch from Paul Michael Reilly (pmr@pajato.com) to properly
	set directory permissions when creating a directory.
	
1999-06-03    <shields@jikes.watson.ibm.com>

	* configure.in: 
	Add patch from Niels Kristian Bech Jensen (nkbj@image.dk) to use
	the canonical way of looking for the GNU C++ compiler.

1999-05-28    <shields@jikes.watson.ibm.com>

	* symbol.cpp: 
	Add version with initialization of 'unit_index'. This should have
	been part of v0.51, but probably no harm since this field only set,
	not yet used.

1999-05-27    <shields@jikes.watson.ibm.com>

	* jikes.cpp: 
	Change version info to 0.51, 27 May 99.

	* configure.in: 
	* libc5-fix.h (new):
	Include patch from C. Scott Ananian (cananian@lesser-magoo.lcs.mit.edu)
	submitted to jikes-patches on 3 April 1999, who wrote:
	  The following short patch using autoconf lets jikes build properly on
	  libc5 systems -- or others where wchar.h is broken.  This has allowed me
	  to release RPMs of jikes for RedHat 4.2 and earlier linux systems.

	* jikes.1: 
	Start man page, first draft generously provided by Pierpaolo
	Fumagili (p_fumagili@fumagili.com).

	* ast.cpp:
	* ast.h:
	* body.cpp:
	* bytecode.cpp:
	* config.cpp:
	* config.h:
	* control.cpp:
	* decl.cpp:
	* depend.cpp:
	* error.cpp:
	* error.h:
	* incrmnt.cpp:
	* option.cpp:
	* semantic.h:
	* symbol.h:
	Miscellaneous edits, including:
	more source cleanup related to switch statements,
	new error message if can't find zip/jar file,
	fix for problems handling/parsing options,
	fix for problem in booleans in constant-folding code added in 0.50,
	move template definitions to avoid complains from some compilers.
	

1999-05-07    <shields@jikes.watson.ibm.com>

	* ast.cpp: 
	* ast.h:
	* Fix problem due to ill-formed assert
	* body.cpp:
	* bytecode.cpp:
	* bytecode.h:
	* Clean up for code generation for switch statements
	* jikes.cpp:
	* Update version and date

1999-05-05    <shields@jikes.watson.ibm.com>

	* ast.cpp: 
	* ast.h:
	* body.cpp:
	* bytecode.cpp:
	* bytecode.h:
	* class.h:
	* code.h:
	* config.cpp:
	* config.h:
	* control.cpp:
	* decl.cpp:
	* definite.cpp:
	* depend.cpp:
	* diagnose.cpp:
	* error.cpp:
	* error.h:
	* expr.cpp:
	* getclass.cpp:
	* java.g:
	* javaact.cpp:
	* jikes.cpp:
	* lookup.cpp:
	* op.cpp:
	* op.h:
	* option.cpp:
	* option.h:
	* parser.cpp:
	* semantic.h:
	* set.h:
	* stream.cpp:
	* stream.h:
	* symbol.cpp:
	* symbol.h:
	* system.cpp:
	* tuple.h:
	* unicode.h:
	* zip.cpp:
	Carry out major "spring cleaning", mainly to provide a cleaner 
	interface between front-end and code generator, as the code 
	generator was recomputing some information known to the front-end.

1999-04-20    <shields@jikes.watson.ibm.com>

	* bytecode.h: 
	* bytecode.cpp
	* miscellaneous source cleanup

1999-04-16    <shields@jikes.watson.ibm.com>

	* jikes.cpp: 
	* bytecode.cpp
	* fix problem calling private method from inner class
	* update version number to v0.49

1999-04-12    <shields@jikes.watson.ibm.com>

	* stream.cpp: 
	* Mask on input to avoid problems on systems where whcar_t is
	* not unsigned 16 bit type.

	* bytecode.cpp: 
	* bytecode.h:
	* Revise to use static methods to update private fields of
	* enclosing parent class.

	* jikes.cpp:
	* Update version number and date.

	* ast.cpp: 
	* body.cpp:
	* decl.cpp
	* depend.cpp
	* diagnose.cpp
	* dump.cpp
	* error.cpp
	* error.h
	* modifier.cpp
	* stream.h
	* Rename Name to NameString

1999-04-05    <shields@jikes.watson.ibm.com>

	* gencode.java: 
	* code.cpp
	* code.h
	* Add gencode.java and use it to generate code.h and code.cpp, so
	* that Jikes uses the same classification of Unicode characters
	* as the reference JVM (Sun's 1.2 JVM).

1999-03-24    <shields@jikes.watson.ibm.com>

	* access.h
	* ast.cpp
	* ast.h
	* body.cpp
	* bool.h
	* bytecode.cpp
	* config.cpp
	* config.h
	* control.cpp
	* control.h
	* decl.cpp
	* depend.cpp
	* depend.h
	* error.cpp
	* error.h
	* expr.cpp
	* incrmnt.cpp
	* jikes.cpp: 
	* scanner.cpp
	* semantic.h
	* stream.cpp
	* symbol.cpp
	* symbol.h
	* table.h
	Bug fixes.
	Generate static access methods for accessing private enclosed members.
	Process private constructors in inner classes.
	Implement +M=file to report raw dependence information.
	Add full checking to make sure that Synthetic members are never
	illegally accessed.

1999-03-22    <shields@jikes.watson.ibm.com>

	* yet more change for the sake of change...
	This text added just to test cvs_jikes feature

1999-03-12    <shields@jikes.watson.ibm.com>

	* Add minor change here to provide sample commit for
	Ken Coar to use at test for cvs mailer facility. 

1999-03-10    <shields@jikes.watson.ibm.com> 

	* configure.in: 
	* configure
	Add change for FreeBSD to add -DIEEE_DIV_0,
	provided by Archie Cobbs (archie@whistle.com) 

	* bytecode.cpp: 
	* bytecode.h: 
	* control.cpp: 
	* definite.cpp
	* depend.cpp
	* depend.h
	* error.cpp
	* incrmnt.cpp
	* jikes.cpp	now version v0.47
	* option.cpp
	* option.h
	* semantic.h
	Code from Philippe to: fix some bugs in v0.46, and
	add option +M=filename to write dependence info 
	(this is really early stuff, and format may change soon).

1999-03-09    <shields@jikes.watson.ibm.com>

	* jikes.cpp: Update release date

	* Makefile.in: 
	* configure
	* configure.in
	Add first cut at autoconf support, 
	courtesy of Moses DeJong (dejong@cs.umn.edu)

	* Makefile: Comment out all clauses as suggested by many users

	* README.TXT: Add short description of build process


1999-03-08    <shields@jikes.watson.ibm.com>

	* java.g:
	* access.h
	* ast.h
	* body.cpp
	* bytecode.cpp
	* bytecode.h
	* config.cpp
	* config.h
	* decl.cpp
	* definite.cpp
	* error.cpp
	* error.h
	* expr.cpp
	* getclass.cpp
	* jikes.cpp
	* modifier.cpp
	* stream.cpp
	* symbol.cpp
	* symbol.h
	More changes for 1.2, including strictfp, 
	various bug fixes from Philippe

1999-02-26    <shields@jikes.watson.ibm.com>

	* jikes.cpp: Update release date

	* decl.cpp: Fix for Problem Report 363
	* error.cpp:
	* expr.cpp:
	Misc. changes, some based on recent notes from Roly

1999-02-25    <shields@jikes.watson.ibm.com>

	* spell.h: Fix problems that caused g++ to complain

	* javadcl.h: 
	* javadef.h
	* javaprs.h
	* javasym.h
	* javaact.cpp
	* javaact.h
	Make spurious edit (add a blank near top) just to update date
	of these files so jikespg won't be run on normal build.
	
	* Makefile: Add IRIX/gcc clause from Moses DeJong (dejong@cs.umn.edu)

1999-02-24    <shields@jikes.watson.ibm.com>


	* jikes.cpp (main): update version number to v0.45

	* Makefile: Add info for new file misspell.h
	
	* decl.cpp: 
	* diagnose.cpp
	* error.h
	* error.cpp
	* expr.cpp
	* modifier.cpp
	* semantic.h
	* symbol.h
	* symbol.cpp: 
	Misc. bug fixes, better error messages re possible misspellings
	
1999-02-19    <shields@jikes.watson.ibm.com>

	* body.cpp: 
	* config.cpp:
	* config.h
	* decl.cpp:
	* error.cpp
	* error.h
	* expr.cpp:
	* jikes.cpp: 
	* option.cpp: 
	Fix "swing" problem related to Section 14 of JDK 1.2 Compatibility
	document, some other bug fixes, revise layout of option descriptions.

	

1999-02-17    <shields@jikes.watson.ibm.com>

	* Makefile: 
	Add clause for HP-UX/gcc contributed by Kero van Gelder
	(gelderk@natlab.research.philips.com).

	* double.cpp (IEEEfloat): 
	Merge in code from BSD group to emulate division by zero,
	(using conditional symbol IEEE_DIV_0) contributed by
	Amancio Hasty (hasty@rah.star-gate.com).

	* bytecode.cpp: 
	fix pr 350 (cute bug!)

1999-02-16    <shields@jikes.watson.ibm.com>

	* Makefile: 
	Add support for tab.cpp added in v0.43

	* semantic.h: fix problem in abstract
	* decl.cpp: 

	* expr.cpp: 
	fix problem with shift if right operand long

	* option.h: 	
	* option.cpp:
	* jikes.cpp: 
	* getclass.cpp
	drop +$ option, change +V to +P

	* bytecode.cpp: 
	delete code causing problems with abstract

1999-02-12    <shields@jikes.watson.ibm.com>

	* jikes.cpp: Update release date

	* bytecode.cpp: 
	* expr.cpp: 
	* control.h: add support for null literal
	
	* Makefile: 
	* Files lcase.h and lcase.cpp no longer needed

1999-02-11    <shields@jikes.watson.ibm.com>

	* Makefile: 
	Add clause for egcs, RH 5.*, courtesy of Vadim Zaliva
	Also add CVS Id

1999-02-10    <shields@jikes.watson.ibm.com>

	* Makefile: 
	Add clause for gcc and Solaris based on e-mail from Phil Brown
	(phil@bolthole.com). 
	
	* decl.cpp: 
	* error.cpp: 
	* error.h: 
	Revise to reflect clarification of term "package-private", raised
	as Query #20 to Sun.
	
	* jikes.cpp:
	Update release date

	* long.cpp (LongInt): 
	Add patch from Stepan Sokolov (sts@crocodile.org) to avoid
	"internal compiler errors" while compiling jikes with gcc-2.8.1
	under solaris 2.6. The patch replace three return 
	statements with ternary expressions with ifs statements
	containg the expansion of the ternary expression into a form
	more acceptable to the compiler.

1999-02-09    <shields@jikes.watson.ibm.com>

	* ast.h: 
	* body.cpp: 
	* bytecode.cpp: 
	* decl.cpp: 
	* error.cpp: 
	* error.h: 
	* expr.cpp: 
	* java.g: 
	* javaact.cpp:
	* javaact.h: 
	* javadcl.h: 
	* javadef.h: 
	* javasym.h: 
	* lookup.cpp: 
	* lookup.h: 
	* scanner.cpp: 
	* semantic.h: 
	* symbol.cpp: 
	Much new code from Philippe to support more of the new 
	features added in 1.2,  fix regression bugs from v0.42 
	for clone() and problem with 'protected' caused by too 
	literal reading of 6.6.2 (fourth bullet	that says 
	'or subclass of S' should be 'or superclass of S').

1999-02-08    <shields@jikes.watson.ibm.com>

	* config.cpp: changes for OS/2 from John Price, jgprice@ozemail.com.au

1999-02-03    <shields@jikes.watson.ibm.com>

	* bytecode.cpp: 
	Include fix by C. Scott Ananian (cananian@mit.edu), 8 Dec 98, for
	array clone() problem (PR 294). Note this patch was submitted just
	over a day after the source was first posted. Well done Scott!

	* Makefile: 
	Add clause for Sun Solaris CC (SunOS),	provided by 
	mo dejong (dejong at cs.umn.edu), 2 Feb 1999


1999-02-02    <shields@jikes.watson.ibm.com>

	* symbol.h (class MethodSymbol): 
	Delete \" construct that causes MS C++ compiler to burp
	Delete extraneous "Open" in license header text.

1999-02-01    <shields@jikes.watson.ibm.com>

	* decl.cpp: fix for pr335 - don't propagate FINAL to method
	* symbol.cpp: "
	* symbol.h: "
	* have also included misc. bug fixes from PC today

1999-01-25    <shields@jikes.watson.ibm.com>

	* Change header text to reflect license revision

1999-01-13    <shields@jikes.watson.ibm.com>

	* Add Id keyword at start of source files
