2005-02-25 15:30  milvang

	* net/sf/colossus/client/MilvangAI.java:

	New AI type, so far a RationalAI with a different split algorithm.
	
2005-02-25 15:29  milvang

	* net/sf/colossus/server/Constants.java:

	Added the MilvangAI
	
2005-02-25 15:29  milvang

	* net/sf/colossus/client/RationalAI.java:

	Minor fixes and made methods more visible to allow the new MilvangAI.
	
2005-02-25 15:13  milvang

	* net/sf/colossus/client/SimpleAI.java:

	Added a toString to the Powerskill class
	
2005-02-25 15:12  milvang

	* net/sf/colossus/: server/Game.java, server/Legion.java,
	client/LegionInfo.java, client/Client.java:

	Updated communication between server and client in with respect to creating and destroying legions.
	
2005-02-25 15:09  milvang

	* net/sf/colossus/client/PredictSplitNode.java:

	Fixed a bug in 3-way splits resulting in a merge.
	
2005-02-25 15:05  milvang

	* Abyssal9/Abyssal9Hint.java:

	Minor improvements to recruit strategy
	
2005-02-22 02:42  dripton

	* net/sf/colossus/: client/PlayerInfo.java, client/SimpleAI.java,
	client/StatusScreen.java, server/GetPlayers.java:

	From Daniel Albers:
	Fix no markers available bug in PlayerInfo
	Fix split with no markers in SimpleAI
	Color-code player names in StatusScreen
	Fix minor bug in GetPlayers
	
2004-11-28 15:12  dolbeau

	* net/sf/colossus/: server/Dice.java, util/DevRandom.java:

	Stats on D6 results, plus support for some more random devices. Does anyone see biased results?
	
2004-11-05 17:00  dolbeau

	* net/sf/colossus/client/CreatureCollectionView.java:

	Add a JScrollPane to the caretaker's stack display, and a customized FlowLayout to make it work. The code is a bit ugly, but it works for me...
	
2004-06-08 01:59  corwinjoy

	* build.xml:

	Undo javamake path change to build.xml
	
2004-06-07 23:38  corwinjoy

	* net/sf/colossus/client/: Movement.java, RationalAI.java,
	SimpleAI.java:

	Updated hex battle code in SimpleAI to make it smarter about terrain bonuses and better protect Titan.
	
	Upgraded RationalAI to correctly factor in Angel musters for expected battle results.  Upgraded lookahead to consider second level movement in evaluateMove as apossible opportunity to attack groups.  This lets it better hunt enemy titan groups.
	
2004-05-31 18:20  corwinjoy

	* build.xml, net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/client/RationalAI.java,
	net/sf/colossus/server/Player.java:

	Upgrade RationalAI to be able to identify Human players regardless of name.
	
2004-05-26 03:32  dripton

	* net/sf/colossus/client/: BattleMap.java, Client.java,
	GUIBattleHex.java, GUIHex.java, GUIMasterHex.java, Hex.java,
	HexMap.java, MasterBoard.java, MasterHex.java:

	Peter Becker's hex refactoring
	
2004-05-16 01:17  dripton

	* net/sf/colossus/client/SaveWindow.java:

	Restore a window's saved location even if it's not onscreen.
	
2004-05-13 02:47  dripton

	* net/sf/colossus/client/EngagementResults.java:

	Changed "In turn" to "On turn".
	
2004-05-13 02:45  dripton

	* net/sf/colossus/client/: EngagementResults.java,
	MasterBoard.java:

	Ran jacobe to eradicate hard tabs.
	
2004-05-11 18:53  milvang

	* Abyssal9/Abyssal9Hint.java:

	Added code to recruit knights in tower when a stack can.
	
2004-05-11 18:51  milvang

	* net/sf/colossus/client/RationalAI.java:

	Added a small bit of code to allow rationalAI to load games saved during its move.
	
2004-05-04 18:24  milvang

	* net/sf/colossus/client/EngagementResults.java:

	Pressing last now makes the results move alng like they used to.
	
2004-05-04 12:33  dripton

	* build.xml, docs/TODO.txt:

	Make inst and remote-inst depend on clean, to help keep cruft like
	   outdated .class files out of releases.
	
2004-05-03 13:28  peterbecker

	* net/sf/colossus/client/EngagementResults.java:

	Bugfix: engagement result hopefully ok now when noone survives.
	
	The old version had the problem, that the situation when noone survives was not
	properly handled in the layout, resulting in the winner of the engagement shown
	before to be displayed. This change hopefully fixes it (hard to test, thus guessing).
	
2004-05-03 13:24  peterbecker

	* net/sf/colossus/client/EngagementResults.java:

	Trimmed the engagement results to a two line summary.
	
	In the engagement result dialog the top panel contains now two lines of text, not
	four. It is still the same information, just rephrased to make betteruse of the 
	space available.
	
2004-05-03 13:05  peterbecker

	* net/sf/colossus/client/MasterBoard.java:

	Legion flyouts now have a border of their owner's color.
	
2004-04-30 09:05  peterbecker

	* net/sf/colossus/client/MasterBoard.java:

	Holding the Shift key now shows all legion contents.
	
	Whenever the Shift key is pressed, small panels pop up showing the content of each
	legion on the master board. They disappear once the key is released.
	
	Problems:
	- panels might be placed partly outside visible area
	- panels can overlap
	- dragging the panels is possible, but jumpy
	
2004-04-29 23:20  peterbecker

	* net/sf/colossus/client/: Client.java, EngagementResults.java:

	More engagement result dialog design changes.
	
	Now the dialog moves to the new engagement if either
	- the engagement happens in the player's turn
	- it is the first one after the player's turn
	
	The idea behind this design is that the dialog content moves along with the player
	when the player is in charge of the game tempo, but if the player is only passive
	the engagements stop moving until the player takes control by either continuing
	to play or by clicking the next button.
	
	The "Next" and "Hide" have been split into two buttons, each with their own
	distinct functionality.
	
	The GUI layout happens only once, except for the panels with the chits. The
	latter should be changed later on since it is the only thing stopping us from
	showing the empty dialog.
	
2004-04-28 08:39  peterbecker

	* net/sf/colossus/client/: EngagementResults.java, SaveWindow.java:

	Some EngagementResults enhancements.
	
	- dialog remembers position between session
	- dialog remembers all engagements
	- first unacknowledged result will be shown on popup, bnrowsing backwards and
	  forwards is possible.
	
2004-04-28 06:19  peterbecker

	* net/sf/colossus/: client/BattleChit.java, client/RationalAI.java,
	client/AiCreatureInfo.java, client/BattleDice.java,
	client/Client.java, client/Concede.java,
	client/EngagementResults.java, client/IOptions.java,
	client/PickRecruit.java, client/PredictSplitNode.java,
	client/PredictSplits.java, client/ShowCreatureDetails.java,
	server/Server.java, server/SocketServerThread.java,
	server/Start.java, server/VariantSupport.java,
	util/MultiSetTest.java, xmlparser/BattlelandLoader.java,
	xmlparser/VariantLoader.java:

	Removed unused code.
	
	Some unused imports, private members, local variables and private methods have
	been removed.
	
2004-04-27 18:56  milvang

	* net/sf/colossus/: server/Server.java, server/Game.java,
	server/SocketServerThread.java, server/Battle.java,
	client/Client.java, client/EngagementResults.java,
	client/IClient.java, client/SocketClientThread.java:

	Updated Engagement log window. Now only 3 lines, but should show everything correctly.
	
2004-04-22 20:12  milvang

	* net/sf/colossus/client/RationalAI.java:

	Improved the move finder algorithm, and made a few methods more visible.
	
2004-04-22 20:05  milvang

	* net/sf/colossus/client/PredictSplitNode.java:

	Added code to merge to allow recombining affter a 3-way split.
	
2004-04-21 04:09  dripton

	* net/sf/colossus/client/: AI.java, Client.java, SimpleAI.java:

	Add framework for the AI to choose whether to take a strike penalty.  The
	   actual code is still a placeholder, just moved to the right place.
	
2004-04-18 01:37  dripton

	* net/sf/colossus/: server/Start.java, util/Log.java:

	Log tracebacks of terminal exceptions.
	
2004-04-17 15:59  dripton

	* net/sf/colossus/server/Start.java:

	Add try/catch block so we can log fatal exceptions.
	
2004-04-16 04:23  dripton

	* net/sf/colossus/client/: RationalAI.java, SimpleAI.java:

	Make RationalAI extend SimpleAI.  Remove duplicate code.  Change private
	   access to default where needed to allow use by subclass.
	
2004-04-10 01:08  dripton

	* net/sf/colossus/client/PredictSplitNode.java:

	Large patch from Kim.  Mostly refactoring.
	
2004-04-10 01:06  dripton

	* docs/Credits.html:

	Add Kim Milvang-Jensen
	
2004-04-10 01:04  dripton

	* docs/network.html:

	Note that IRC channel is dead.
	
2004-04-10 01:01  dripton

	* net/sf/colossus/client/CreatureInfoComparator.java:

	Add certainty as a tertiary search criterion.
	
2004-04-10 00:58  dripton

	* prototypes/balance.pl:

	Add check for no players.
	
2004-04-09 21:29  dripton

	* net/sf/colossus/client/PredictSplitsTest.java:

	Remove test 4, which broke with Kim's changed code because it made
	   low-level assumptions that no longer held.
	Add test 5.
	
2004-03-31 02:14  dripton

	* prototypes/test_predictsplits.py:

	Add uncertain creature counts to test 5.
	
2004-03-31 02:13  dripton

	* prototypes/predictsplits.py:

	Ensure that removeCreature removs a certain creature, not an uncertain
	   one of the same type.
	
2004-03-27 04:00  dripton

	* net/sf/colossus/client/: LegionInfo.java, PredictSplitNode.java,
	PredictSplits.java, PredictSplitsTest.java:

	(modified version of change from Kim Milvang-Jensen)
	Split out class Node from PredictSplits into its own file, and rename it
	   PredictSplitNode for context.
	Move AllPredictSplits into PredictSplitsTest, since it's only used there.
	
2004-03-23 01:56  dripton

	* net/sf/colossus/server/: Game.java, History.java, Server.java:

	Bug 919037.
	Fix revealing creatures when loading game.
	Refactor reveal code.
	
2004-03-22 02:17  dripton

	* docs/TODO.txt, net/sf/colossus/client/ChooseScreen.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/EngagementResults.java,
	net/sf/colossus/client/IOptions.java,
	net/sf/colossus/client/IOracle.java,
	net/sf/colossus/client/SaveWindow.java,
	net/sf/colossus/client/StatusScreen.java:

	Add IOracle and IOptions interfaces to start making Client less of a
	   God class.
	s/choosen/chosen/
	Remove a couple of unneeded methods.
	
2004-03-17 04:19  dripton

	* docs/TODO.txt:

	2 bugs that haven't been moved to the tracker yet.
	
2004-03-17 04:01  dripton

	* net/sf/colossus/client/PlayerInfo.java:

	Bug 908621 - when loading a game, tried to split and use markersAvailable
	   while it was still null.  Fix is to initialize it to non-null earlier.
	
2004-03-17 02:25  dripton

	* net/sf/colossus/server/: Game.java, History.java, Legion.java,
	Server.java:

	Add turn number to all savegame history elements.
	Law of Demeter refactoring to hide History inside Game.
	
2004-03-17 02:24  dripton

	* net/sf/colossus/client/PredictSplitsTest.java:

	Add test 12, which shows no new bugs.
	
2004-03-17 02:18  dripton

	* prototypes/test_predictsplits.py:

	Add new test 12.  It showed no bugs, but might help avoid regressions.
	
2004-03-17 02:17  dripton

	* prototypes/: snaptotestcase.py, wrap.py:

	Add line wrapping module to make generated code prettier.
	Generate Python code with single quotes instead of double.
	Use new turn attributes in other than split and merge elements.
	
2004-03-14 01:59  dripton

	* net/sf/colossus/client/EngagementResults.java:

	Patch from Tad Hetke to not show the dialog after all engagements are
	   dropped.
	
2004-03-12 03:11  dripton

	* net/sf/colossus/client/: PredictSplits.java,
	PredictSplitsTest.java:

	Synch split() and tests with latest Python versions.
	
2004-03-12 03:10  dripton

	* prototypes/test_predictsplits.py:

	Cleanup.
	
2004-03-12 01:19  dripton

	* prototypes/predictsplits.py:

	Refactor split method
	
2004-03-11 22:54  dripton

	* prototypes/: predictsplits.py, test_predictsplits.py:

	Fix a certainty bug in split
	Add test case 9, which showed the bug.
	Use new-style classes.
	Add several convenience methods for unit testing.
	Move AllPredictSplits into predictsplits package, and make it extend list.
	
2004-03-10 02:26  dripton

	* net/sf/colossus/: client/Client.java,
	client/EngagementResults.java, client/MasterBoard.java,
	util/Options.java:

	Make EngagementResults optional, and try to improve its focus handling.
	
2004-03-06 19:54  dripton

	* net/sf/colossus/client/PredictSplits.java:

	Abort early from split if certain is not a superset of knownCombo.  The
	   split will be redone after information reaches the parent.
	Make revealCreatures return True if information was sent to the parent.
	   Use this in _updateChildContents to avoid calling split too often
	   and entering infinite mutual recursion.
	Use lists of creature names instead of CreatureInfo objects in split()
	   and methods it calls, to simplify the code.
	Add hasSplit(), getChildren() to clean up code
	Add more exceptions to fail fast on bugs..
	Use a Set to eliminate duplicates in findAllPossibleSplits()
	Remove unused code.
	
2004-03-06 19:23  dripton

	* net/sf/colossus/client/PredictSplitsTest.java:

	Change various asserts to match (presumably correct) Python tests.
	
2004-03-06 19:23  dripton

	* prototypes/: predictsplits.py, test_predictsplits.py:

	Minor cleanups.
	Add an assert to match a Java test.
	
2004-03-06 02:04  dripton

	* prototypes/predictsplits.py:

	Refactor split
	
2004-03-06 00:22  dripton

	* prototypes/predictsplits.py:

	Abort early from split if certain is not a superset of knownCombo.  The
	   split will be redone after information reaches the parent.
	Make revealCreatures return True if information was sent to the parent.
	   Use this in _childCreaturesMatch to avoid calling split too often
	   and entering infinite mutual recursion.
	Use lists of creature names instead of CreatureInfo objects in split
	   and methods it calls, to simplify the code.
	Add hasSplit, getChildren to clean up code
	Add more asserts
	Use a Set to eliminate duplicates in _findAllPossibleSplits and getLeaves
	Remove unused code.
	
2004-03-06 00:11  dripton

	* prototypes/test_predictsplits.py:

	Fix a few certainty tests.
	Cleanup.
	
2004-03-02 23:35  dripton

	* prototypes/test_predictsplits.py:

	Add test8.
	Remove long docstrings.
	
2004-03-02 01:46  dripton

	* docs/TODO.txt,
	net/sf/colossus/client/CreatureInfoComparator.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/RationalAI.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/server/Creature.java:

	Only call SimpleAI.getKillValue() from inside SimpleAI, to avoid NPE
	   from lack of correct initialization.  Use Creature.getKillValue()
	   instead.  Mark the SimpleAI version as private as a reminder.
	
2004-02-29 04:48  dripton

	* net/sf/colossus/client/Client.java:

	Do not use splitoffs arg to didSplit()  (TODO: Don't pass at all?)
	
2004-02-29 04:47  dripton

	* net/sf/colossus/client/CreatureInfo.java:

	Throw an exception if name is ""
	
2004-02-29 04:46  dripton

	* net/sf/colossus/client/PredictSplits.java:

	Remove splitoffs arg to split()
	
2004-02-29 04:46  dripton

	* net/sf/colossus/client/LegionInfo.java:

	If getNode() returns null, return height of 0 not 8.
	Remove splitoffs argument to split()
	
2004-02-29 04:45  dripton

	* net/sf/colossus/client/PredictSplitsTest.java:

	Add an assert in test 7 to show a small certainty bug.
	
2004-02-29 04:41  dripton

	* build.xml:

	Get rid of warning from clean target.
	
2004-02-26 04:46  dripton

	* net/sf/colossus/client/CreatureInfoList.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/PredictSplitsTest.java,
	prototypes/test_predictsplits.py:

	Port latest Python split prediction logic and test 7 to Java.
	   There is one point (marked XXX) where the test gives different results,
	   so the port is not quite perfect.
	
2004-02-26 04:45  dripton

	* net/sf/colossus/client/LegionInfo.java:

	Add markerId to null pointer error message.
	
2004-02-26 04:19  dripton

	* docs/TODO.txt:

	Cleanup.
	
2004-02-26 02:49  dripton

	* prototypes/: predictsplits.py, test_predictsplits.py:

	Fix typo in allDescendentsCertain, and broken test case.
	
2004-02-26 01:29  dripton

	* prototypes/test_predictsplits.py:

	Remove the last several turns from test 7, since their data was bad.
	Remove debug code.
	
2004-02-26 01:28  dripton

	* prototypes/predictsplits.py:

	This appears to finally fix the certainty bug.
	Change _updateChildContents to tell the parent about the sum of known
	   creatures in both children.
	Use split instead of _updateParentContents / _resplitDescendents
	Remove debug code.
	
2004-02-25 04:05  dripton

	* net/sf/colossus/client/Client.java:

	Remove silly random phase advances from recoverFromNak()
	Add showMessageDialog(errmsg) to several places in recoverFromNak()
	Add automatic phase advancing for non-AI players with nothing to do
	   in the split, engagement, and muster phases.
	Add optional minHeight argument to findTallLegionHexes(), so we can
	   also use it to see if there are any legal splits.
	
2004-02-25 04:03  dripton

	* net/sf/colossus/client/CreatureInfoList.java:

	Refactor iterator while loops to for loops.
	
2004-02-25 04:01  dripton

	* net/sf/colossus/server/Game.java:

	Add auto-advance for dead players back in setupMuster()
	
2004-02-25 03:02  dripton

	* net/sf/colossus/server/Server.java:

	Capitalize error messages sent to Client.nak()
	
2004-02-25 02:45  dripton

	* prototypes/test_predictsplits.py:

	Add missing split of Gr02 to test 7.
	
2004-02-25 02:44  dripton

	* net/sf/colossus/client/PredictSplitsTest.java:

	Remove non-Green legions from test 7.
	Add test 8.
	
2004-02-25 02:33  dripton

	* prototypes/dotcmd:

	Shell script to convert .dot files to .png files using Graphviz.
	
2004-02-25 02:33  dripton

	* prototypes/predictsplits.py:

	Show removed creatures in Node.__str__ and several split-related methods.
	Abort early from revealCreatures only if all of the legion's descendents,
	   not just its children, are certain.
	In split, if knownKeep or knownSplit contains uncertain creatures, return
	   rather than dying on an assertion failure.  This is wrong.
	Remove certain parent test from _updateParentContents.  A certain sibling
	   is enough to give this legion's creatures the same certainty they
	   had in the parent.  If this legion had creatures not found in the
	   parent at split, update the parent.  Call split from
	   _updateParentContents if this legion has children.
	Add dumpAsDot, which emits Graphviz dot files as a debugging aid.
	Removed unused code.  Clean up docstrings.  Reduce debug logging.
	
2004-02-25 02:24  dripton

	* prototypes/test_predictsplits.py:

	Dump nodes and dot files to help debug.
	Add asserts to test 7.
	
2004-02-23 00:32  dripton

	* prototypes/: predictsplits.py, test_predictsplits.py:

	Add failing test case.
	Abort early from revealCreatures if nothing new is revealed.
	
2004-02-20 22:52  dripton

	* prototypes/: predictsplits.py, test_predictsplits.py:

	Add Node._updateParentContents, which traverses back down the tree from
	   parent to children after resplitting the parent, updating the certainty
	   on any child which has a certain parent and a certain sibling.
	Mark private methods of Node with _
	Eliminate Node.getCreatureNames in favor of the function version.
	Add Node.getSibling
	
2004-02-20 12:44  dripton

	* prototypes/: predictsplits.py, test_predictsplits.py:

	Debug code.
	
2004-02-20 02:55  dripton

	* prototypes/predictsplits.py:

	In Node.split, if one of the child legions is fully known, then carry
	   through the certainty of the remaining creatures to the other child,
	   rather than marking them as unknown.
	Use list comprehensions.
	Compare to None with is rather than ==.
	
2004-02-20 01:53  dripton

	* prototypes/test_predictsplits.py:

	Add a test that shows the bug where one legion has one uncertain creature.
	
2004-02-19 04:57  corwinjoy

	* net/sf/colossus/client/RationalAI.java:

	Fix bug in flee logic for Human Hater.  Make HumanHater more aggressive about early attacks.
	
2004-02-19 03:43  dripton

	* net/sf/colossus/client/: CreatureCollectionView.java,
	EngagementResults.java, StatusScreen.java:

	setFocusable(false) in dialogs that should not get keyboard focus.
	
2004-02-17 03:36  dripton

	* net/sf/colossus/: client/Client.java, client/IClient.java,
	client/SocketClientThread.java, server/Constants.java,
	server/Game.java, server/Server.java,
	server/SocketServerThread.java:

	Remove all automatic phase advancing on server side.  TODO: Add some of
	   it back on the client side.
	Make Client.showMessageDialog() private.  Remove calls to it from server
	   side.  TODO: Need to add these dialogs back, on client side, using
	   arguments to nak()
	Get rid of Client.nakable, and instead pass it as an argument to nak()
	Remove all synchronization from Client, to eliminate deadlocks.
	Fix == versus .equals() bug.
	Call focusBoard() from setupMuster(), to work around EngagementResults
	Move call to kickBattleMove() outside if test in handleFailedBattleMove()
	
2004-02-17 03:28  dripton

	* docs/TODO.txt:

	Bug, auto-advance on client needed
	
2004-02-16 19:30  dripton

	* net/sf/colossus/client/PredictSplits.java:

	Add "PS" to debug statements from split predictor.
	
2004-02-16 19:29  dripton

	* net/sf/colossus/: server/Constants.java, server/Game.java,
	server/Server.java, server/SocketServerThread.java,
	client/Client.java, client/IClient.java,
	client/SocketClientThread.java:

	Remove highlightEngagements from public client API.  Let the client figure
	   out when to do this by itself.
	
2004-02-16 17:09  dripton

	* Unified/: UnifiedTer.xml, UnifiedVar.xml:

	Add Default as the first dependency.  This fixes double writing on Angels.
	Change Castle color from white to light gray so highlighting is visible.
	
2004-02-16 17:06  dripton

	* docs/Variant-HOWTO.html:

	Make note about Hint files.
	
2004-02-16 17:03  dripton

	* Abyssal9/: Abyssal9Hint.java, Abyssal9Var.xml:

	Bug 872709.  Abyssal9 needs a hint file, because its towers are numbered
	   differently.
	
2004-02-16 07:51  corwinjoy

	* Default/DefaultHint.java:

	Fixed minor bug.  DefaultHint.java cannot include itself.
	
2004-02-15 03:35  dripton

	* Abyssal6/Abyssal6Hint.java, Badlands/BadlandsHint.java,
	Balrog/BalrogHint.java, Beelzebub/BeelzebubHint.java,
	Beelzebub12/Beelzebub12Hint.java, Default/DefaultHint.java,
	ExtTitan/ExtTitanHint.java, Pantheon/PantheonHint.java,
	SmallTitan/SmallTitanHint.java, TitanPlus/TitanPlusHint.java,
	Undead/UndeadHint.java, docs/TODO.txt:

	Fix bug in all hints by converting list of Creatures to list of Strings.
	
2004-02-15 03:34  dripton

	* net/sf/colossus/server/Creature.java:

	Fix typos.
	
2004-02-15 03:34  dripton

	* prototypes/: predictsplits.py, snaptotestcase.py,
	test_predictsplits.py:

	Split unit tests into separate file.
	Add another unit test.
	
2004-02-14 23:33  corwinjoy

	* Default/DefaultHint.java, net/sf/colossus/client/RationalAI.java:

	Update RationalAI to be smarter about splitting so that it will continue to split.  Aslo fix bug in HumanHaterAI that caused legions to flee or concede incorrectly.
	
2004-02-14 02:23  dripton

	* net/sf/colossus/: server/Server.java,
	xmlparser/CreatureLoader.java:

	Error logging.
	
2004-02-12 05:06  dripton

	* net/sf/colossus/: client/Client.java, client/RationalAI.java,
	server/Server.java:

	Debug code for hang in split phase.
	
2004-02-12 05:05  dripton

	* build.xml:

	Delete javamake.pdb in clean target.  Remove fullyclean target.
	
2004-02-12 04:22  dripton

	* Beelzebub/images/FireElemental.gif,
	ExtTitan/images/FireElemental.gif, ExtTitan/images/Jabberwok.gif:

	Keith fixed background color that was slightly off-white.
	
2004-02-12 04:17  dripton

	* docs/TODO.txt:

	Note a couple of minor problems that need fixing.
	
2004-02-12 04:16  dripton

	* net/sf/colossus/server/: Critter.java, Server.java:

	Move various error checks from Critter to Server, where they can be
	   more easily naked back at the client.
	Add naks to various phase advancing calls that could fail.
	
2004-02-12 04:14  dripton

	* net/sf/colossus/client/Client.java:

	Try to detect and recover from nak() calls from the Server.
	Revamp handling of failed AI battle moves.
	Remove the timers used to try to advance phases after battle moves or
	   splits, in favor of proper callback handlers.
	
2004-02-12 04:12  dripton

	* net/sf/colossus/server/Game.java:

	Remove the logic to automatically advance past the split phase if there
	   are no eligible splits.  It caused double-advances when an AI player
	   split its last eligible legion or used its last marker.
	
2004-02-12 04:11  dripton

	* net/sf/colossus/: client/AiCreatureInfo.java,
	client/SimpleAI.java, server/Creature.java:

	Move AiCreatureInfo out of SimpleAI into its own file, since it may be
	   reused by other AIs.
	Move the simplest version of getKillValue() out of SimpleAI into Creature,
	   where it's easier to statically initialize correctly.  This fixes
	   bugs caused by trying to do static initialization in SimpleAI's
	   constructor, where it's not guaranteed to happen soon enough at the
	   beginning of the game, or at all if no SimpleAI players are involved.
	
2004-02-10 04:48  dripton

	* SmallTitan/: SmallTitanHint.java, SmallTitanVar.xml:

	Bug 866532: Fix SmallTitan by adding hint file with correct tower hex
	   numbers.
	
2004-02-09 04:33  dripton

	* Colossus.jnlp, unix.jnlp, win.jnlp, META-INF/MANIFEST.MF:

	Take Batik jars out of classpaths and download lists, until we have
	   enough good SVGs to make it worth the download size increase.
	
2004-02-09 04:32  dripton

	* build.xml:

	Make sign target only sign Colossus.jar.  Add signall target that also
	   signs everything in the libs directory.
	
2004-02-09 04:28  dripton

	* Beelzebub/images/: AirElemental.gif, Archdevil.gif, Archmage.gif,
	Basilisk.gif, Beelzebub.gif, Chimera.gif, Death.gif, Devil.gif,
	Djinn.gif, EarthElemental.gif, Efreet.gif, Ent.gif, Ghost.gif,
	Goblin.gif, Golem.gif, Imp.gif, Knight.gif, Lich.gif, Mage.gif,
	Mammoth.gif, Manticore.gif, Mummy.gif, Naga.gif, Phantom.gif,
	Phoenix.gif, Shade.gif, Vampire.gif, WaterElemental.gif,
	Zombie.gif:

	Keith Carter's image edits for Beelzebub, minus the ones that Chris
	   said didn't belong.
	
2004-02-09 03:52  dripton

	* libs/: batik-awt-util.jar, batik-bridge.jar, batik-css.jar,
	batik-dom.jar, batik-ext.jar, batik-gvt.jar, batik-parser.jar,
	batik-script.jar, batik-svg-dom.jar, batik-transcoder.jar,
	batik-util.jar, batik-xml.jar, jdom.jar, junit.jar, werken.opt.jar:

	Check in signed jars.
	
2004-02-06 00:30  dripton

	* Unified/images/: Colossus.gif, Giant.gif, Hydra.gif, Unicorn.gif,
	Wyvern.gif:

	Bug 888880.  Local copies of these creatures to prevent double symbols.
	
2004-02-05 23:08  dripton

	* docs/README.html:

	Note that Colossus.jar no longer works standalone, because dependencies
	   have been split out.
	
2004-02-05 22:52  dripton

	* ExtTitan/images/: AirElemental.gif, Balrog.gif, Chimera.gif,
	EarthElemental.gif, Ent.gif, FireElemental.gif, Jabberwok.gif,
	Mammoth.gif, Manticore.gif, Salamander.gif, WaterElemental.gif,
	Wraith.gif:

	Keith Carter's improvements to ExtTitan images.
	
2004-02-05 22:51  dripton

	* Unified/images/: AirElemental.gif, Balrog.gif, BlackDragon.gif,
	BlueDragon.gif, Chimera.gif, EarthElemental.gif, Ent.gif,
	FireElemental.gif, GoldDragon.gif, GreenDragon.gif, Jabberwok.gif,
	Knight.gif, Lich.gif, Magog.gif, Mammoth.gif, Manticore.gif,
	Necromancer.gif, PurpleDragon.gif, Reaper.gif, RedDragon.gif,
	Salamander.gif, SilverDragon.gif, Skeleton.gif, Vampire.gif,
	WaterElemental.gif, Wraith.gif, Zombie.gif:

	Keith Carter's improvements to Unified images.
	
2004-02-05 00:48  dripton

	* Unified/images/Ghoul.gif:

	What was an 8-2 Orc counter doing as Ghoul.gif?
	
2004-02-04 13:25  dripton

	* docs/Credits.html:

	Add Keith Carter.
	
2004-01-29 04:28  dripton

	* Default/images/: Cyclops.gif, Guardian.gif, Ogre.gif:

	New Guardian, Ogre, Cyclops chits from Keith Carter.
	
2004-01-24 16:21  dripton

	* Default/Battlelands/: Brush.xml, Desert.xml, Hills.xml,
	Jungle.xml, Marsh.xml, Mountains.xml, Plains.xml, Swamp.xml,
	Tower.xml, Tundra.xml, Woods.xml:

	Remove non-portable DOCTYPE lines.
	
2004-01-23 11:23  dripton

	* net/sf/colossus/server/Constants.java:

	Remove "./" from varPath and defaultDirName, to fix Windows JWS problems.
	
2004-01-23 11:20  dripton

	* unix.jnlp, win.jnlp:

	Fix codebase paths.
	Add werken.opt and jdom jars
	
2004-01-23 03:52  dripton

	* unix.jnlp, win.jnlp, build.xml, run-jws, run-jws.bat:

	Move jnlp testing files up to the project root, so they can work with
	   jars in libs/.  Ick, but better than not testing.
	
2004-01-22 04:26  dripton

	* net/sf/colossus/util/HTMLColor.java:

	Add colors for sky, indigo, and pine colossi.
	
2004-01-22 04:01  dripton

	* docs/TODO.txt:

	Remove items that have been done, and add a couple of new ones.
	
2004-01-22 03:55  dripton

	* docs/Credits.html:

	Add several people.
	Reformat with nested lists.
	Run through HTML Tidy.
	
2004-01-22 03:03  dripton

	* build.xml:

	Add Beelzebub and B12 variants.
	
2004-01-22 03:03  dripton

	* Beelzebub12/: Beelzebub12Cre.xml, Beelzebub12Hint.java,
	Beelzebub12Map.xml, Beelzebub12Var.xml, README.txt:

	Beelzebub12, by Jay and Chris.
	
2004-01-22 03:02  dripton

	* Beelzebub/: BeelzebubCre.xml, BeelzebubHint.java,
	BeelzebubMap.xml, BeelzebubTer.xml, BeelzebubVar.xml, README.txt,
	Battlelands/Circle.xml, Battlelands/Hellmouth.xml,
	Battlelands/Ruins.xml, Battlelands/Tombs.xml,
	images/AirElemental.gif, images/Archdevil.gif, images/Archmage.gif,
	images/Basilisk.gif, images/Beelzebub.gif,
	images/Brambles_Hazard.gif, images/Chimera.gif, images/Death.gif,
	images/Devil.gif, images/Djinn.gif, images/EarthElemental.gif,
	images/Efreet.gif, images/Ent.gif, images/Fiend.gif,
	images/FireElemental.gif, images/Ghost.gif, images/Goblin.gif,
	images/Golem.gif, images/Imp.gif, images/Knight.gif,
	images/Lich.gif, images/Mage.gif, images/Mammoth.gif,
	images/Manticore.gif, images/Mummy.gif, images/Naga.gif,
	images/Phantom.gif, images/Phoenix.gif, images/Ruins.gif,
	images/Ruins_i.gif, images/Shade.gif, images/Skeleton.gif,
	images/Spectre.gif, images/Tombs.gif, images/Tombs_i.gif,
	images/Vampire.gif, images/WaterElemental.gif, images/Wraith.gif,
	images/Zombie.gif:

	Beelzebub variant, by Chris Byler and Jay Delanoy
	
2004-01-22 02:58  dripton

	* net/sf/colossus/server/GetPlayers.java:

	Jay - split dialog into three tabs.
	
2004-01-22 02:58  dripton

	* net/sf/colossus/server/Constants.java:

	Jay -- Beelzebub and B12 variants, 12 players, new colors.
	
2004-01-22 02:54  dripton

	* net/sf/colossus/client/StatusScreen.java:

	Jay's change to add "*" to names of players with titan teleport.
	
2004-01-22 02:53  dripton

	* net/sf/colossus/client/RationalAI.java:

	Remove comments about conflict -- it's correct.
	
2004-01-22 01:54  dripton

	* Default/MarkersName:

	New Pine, Indigo, Sky markers names by Jay.
	
2004-01-22 01:52  dripton

	* Default/images/: In01.gif, In02.gif, In03.gif, In04.gif,
	In05.gif, In06.gif, In07.gif, In08.gif, In09.gif, In10.gif,
	In11.gif, In12.gif, Pi01.gif, Pi02.gif, Pi03.gif, Pi04.gif,
	Pi05.gif, Pi06.gif, Pi07.gif, Pi08.gif, Pi09.gif, Pi10.gif,
	Pi11.gif, Pi12.gif, Sk01.gif, Sk02.gif, Sk03.gif, Sk04.gif,
	Sk05.gif, Sk06.gif, Sk07.gif, Sk08.gif, Sk09.gif, Sk10.gif,
	Sk11.gif, Sk12.gif:

	Jay DeLanoy's new Indigo, Pine, and Sky markers.
	
2004-01-22 01:26  dripton

	* Abyssal6/README.html, Abyssal9/README.html,
	Default/Battlelands/Brush.xml, Default/Battlelands/Desert.xml,
	Default/Battlelands/Hills.xml, Default/Battlelands/Jungle.xml,
	Default/Battlelands/Marsh.xml, Default/Battlelands/Mountains.xml,
	Default/Battlelands/Plains.xml, Default/Battlelands/Swamp.xml,
	Default/Battlelands/Tower.xml, Default/Battlelands/Tundra.xml,
	Default/Battlelands/Woods.xml, Infinite/README.html,
	Pantheon/README.html, Unified/README.html,
	docs/SplitPrediction.txt, net/sf/colossus/client/AI.java,
	net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/BattleMovement.java,
	net/sf/colossus/client/CaretakerInfo.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/ChooseScreen.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/CowardSimpleAI.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/CreatureInfo.java,
	net/sf/colossus/client/CreatureInfoList.java,
	net/sf/colossus/client/CritterMove.java,
	net/sf/colossus/client/EngagementResults.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/Hex.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/HumanHaterRationalAI.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/Marker.java,
	net/sf/colossus/client/MarkerComparator.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/MasterHex.java,
	net/sf/colossus/client/Movement.java,
	net/sf/colossus/client/MovementDie.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/client/PickCarry.java,
	net/sf/colossus/client/PickColor.java,
	net/sf/colossus/client/PickEntrySide.java,
	net/sf/colossus/client/PickIntValue.java,
	net/sf/colossus/client/PickLord.java,
	net/sf/colossus/client/PickMarker.java,
	net/sf/colossus/client/PickRecruit.java,
	net/sf/colossus/client/PickRecruiter.java,
	net/sf/colossus/client/PickStrikePenalty.java,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/PredictSplitsTest.java,
	net/sf/colossus/client/Proposal.java,
	net/sf/colossus/client/RationalAI.java,
	net/sf/colossus/client/ReplyToProposal.java,
	net/sf/colossus/client/SaveWindow.java,
	net/sf/colossus/client/Scale.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/client/ShowBattleMap.java,
	net/sf/colossus/client/ShowCreatureDetails.java,
	net/sf/colossus/client/ShowLegion.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/client/StartClient.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/client/SummonAngel.java,
	net/sf/colossus/server/BalancedTowersTest.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Caretaker.java,
	net/sf/colossus/server/CarryTest.java,
	net/sf/colossus/server/ConfigFileFilter.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/CustomRecruitBase.java,
	net/sf/colossus/server/Dice.java,
	net/sf/colossus/server/DiceTest.java,
	net/sf/colossus/server/FileServerThread.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/GetPlayers.java,
	net/sf/colossus/server/HintInterface.java,
	net/sf/colossus/server/HintOracleInterface.java,
	net/sf/colossus/server/History.java,
	net/sf/colossus/server/IServer.java,
	net/sf/colossus/server/LOSTest.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/PenaltyOption.java,
	net/sf/colossus/server/PhaseAdvancer.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServerThread.java,
	net/sf/colossus/server/Start.java,
	net/sf/colossus/server/VariantSupport.java,
	net/sf/colossus/server/XMLSnapshotFilter.java,
	net/sf/colossus/util/Combos.java,
	net/sf/colossus/util/CombosTest.java,
	net/sf/colossus/util/DevRandom.java,
	net/sf/colossus/util/Glob.java,
	net/sf/colossus/util/HTMLColor.java,
	net/sf/colossus/util/KDialog.java, net/sf/colossus/util/Log.java,
	net/sf/colossus/util/LogWindow.java,
	net/sf/colossus/util/Options.java,
	net/sf/colossus/util/PermGen.java, net/sf/colossus/util/Perms.java,
	net/sf/colossus/util/Probs.java,
	net/sf/colossus/util/RecruitGraph.java,
	net/sf/colossus/util/ResourceLoader.java,
	net/sf/colossus/util/Split.java,
	net/sf/colossus/util/Terrains.java,
	net/sf/colossus/xmlparser/BattlelandLoader.java,
	net/sf/colossus/xmlparser/CreatureLoader.java,
	net/sf/colossus/xmlparser/ParseException.java,
	net/sf/colossus/xmlparser/StrategicMapLoader.java,
	net/sf/colossus/xmlparser/TerrainRecruitLoader.java,
	net/sf/colossus/xmlparser/VariantLoader.java:

	Run "ant fix" to cleanup massive CR/LF problem after towi's big commit.
	
2004-01-22 01:25  dripton

	* build.xml:

	Make fix target handle other types of text files besides .java
	
2004-01-21 16:24  towi

	* net/sf/colossus/: client/ShowCreatureDetails.java,
	util/Terrains.java:

	* new Terrains class with constants: battlemap hazard names
	more:
	- add showCreatureDetails.java
	
2004-01-21 16:20  towi

	* net/sf/colossus/: client/AI.java, client/AcquireAngel.java,
	client/BattleChit.java, client/BattleDice.java,
	client/BattleHex.java, client/BattleMap.java,
	client/BattleMovement.java, client/CaretakerInfo.java,
	client/Chit.java, client/ChooseScreen.java, client/Client.java,
	client/Concede.java, client/CowardSimpleAI.java,
	client/CreatureCollectionView.java, client/CreatureInfo.java,
	client/CreatureInfoList.java, client/CritterMove.java,
	client/EngagementResults.java, client/GUIBattleHex.java,
	client/GUIMasterHex.java, client/Hex.java, client/HexMap.java,
	client/HumanHaterRationalAI.java, client/IClient.java,
	client/LegionInfo.java, client/Marker.java,
	client/MarkerComparator.java, client/MasterHex.java,
	client/Movement.java, client/MovementDie.java,
	client/Negotiate.java, client/PickCarry.java,
	client/PickColor.java, client/PickEntrySide.java,
	client/PickIntValue.java, client/PickLord.java,
	client/PickMarker.java, client/PickRecruit.java,
	client/PickRecruiter.java, client/PickStrikePenalty.java,
	client/PlayerInfo.java, client/PredictSplits.java,
	client/PredictSplitsTest.java, client/Proposal.java,
	client/RationalAI.java, client/ReplyToProposal.java,
	client/SaveWindow.java, client/Scale.java,
	client/ShowAllRecruits.java, client/ShowBattleMap.java,
	client/ShowLegion.java, client/SimpleAI.java,
	client/SocketClientThread.java, client/SplitLegion.java,
	client/StartClient.java, client/StatusScreen.java,
	client/Strike.java, client/SummonAngel.java,
	server/BalancedTowersTest.java, server/Battle.java,
	server/Caretaker.java, server/CarryTest.java,
	server/ConfigFileFilter.java, server/Constants.java,
	server/Creature.java, server/Critter.java,
	server/CustomRecruitBase.java, server/Dice.java,
	server/DiceTest.java, server/FileServerThread.java,
	server/Game.java, server/GetPlayers.java,
	server/HintInterface.java, server/HintOracleInterface.java,
	server/History.java, server/IServer.java, server/LOSTest.java,
	server/Legion.java, server/PenaltyOption.java,
	server/PhaseAdvancer.java, server/Player.java, server/Server.java,
	server/SocketServerThread.java, server/Start.java,
	server/VariantSupport.java, server/XMLSnapshotFilter.java,
	util/Combos.java, util/CombosTest.java, util/DevRandom.java,
	util/Glob.java, util/HTMLColor.java, util/KDialog.java,
	util/Log.java, util/LogWindow.java, util/Options.java,
	util/PermGen.java, util/Perms.java, util/Probs.java,
	util/RecruitGraph.java, util/ResourceLoader.java, util/Split.java:

	* rewritten EngagementResults" dialog
	  - new client/server message "revialEngagedCreature"
	* new "ShowCreatureDetails" dialog, pre-alpha version
	more:
	- some codingStyle (79 chars) cleaups
	
2004-01-21 16:16  towi

	* net/sf/colossus/client/MasterBoard.java:

	* "Quick Access Bar" at bottom: "DONE" button and "current phase"
	* access to "EngagementResults" dialog
	* access to "ShowCreatureDetails" dialog
	
2004-01-21 15:56  towi

	* net/sf/colossus/xmlparser/: BattlelandLoader.java,
	CreatureLoader.java, ParseException.java, StrategicMapLoader.java,
	TerrainRecruitLoader.java, VariantLoader.java:

	* introducing DTD for battlemap XML files
	more:
	* minor changes concering references to static functions
	* "max_players" element has an attribute "num", not en sub-element
	
2004-01-21 15:48  towi

	* Default/Battlelands/: Brush.xml, Desert.xml, Hills.xml,
	Jungle.xml, Marsh.xml, Mountains.xml, Plains.xml, Swamp.xml,
	Tower.xml, Tundra.xml, Woods.xml, battlemap.dtd:

	introducing DTD for battlemap XML files
	
2004-01-11 14:34  dripton

	* docs/build.html:

	Add note about profilers.
	
2004-01-10 19:17  corwinjoy

	* net/sf/colossus/client/RationalAI.java:

	Fix bug where RationaAI thought it had to move each time masterMove is called.
	
2004-01-10 07:36  corwinjoy

	* net/sf/colossus/client/RationalAI.java:

	Update RationalAI to fix bu where it allows move combinations that do not move to an empty hex.  Change logic so that AIs only attack later in the game.
	
2004-01-09 02:41  dripton

	* net/sf/colossus/client/RationalAI.java:

	Memoize evaluateMove()
	
2004-01-08 04:50  dripton

	* net/sf/colossus/client/RationalAI.java:

	Make masterMove() return true immediately after each move.  Client will
	   call it again after the server registers the move.
	In handleConflictedMoves(), fix logic that avoids moving to hexes
	   currently occupied by friendly legions, so that hexes with more than
	   one friendly legion (which are ineligible for spin cycles) are avoided
	   completely.
	Make enemyAttackMap in instance variable.  Initialize it once per turn
	   during split().
	Remove commented-out code for readability.
	
2004-01-07 05:55  dripton

	* net/sf/colossus/client/RationalAI.java:

	If two legions share a hex, force a move.  This is not sufficient.
	
2004-01-07 05:53  dripton

	* net/sf/colossus/util/: MultiSet.java, MultiSetTest.java:

	Add assorted Set methods, and max()
	
2004-01-07 05:18  dripton

	* build.xml, net/sf/colossus/client/RationalAI.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/util/MultiSet.java,
	net/sf/colossus/util/MultiSetTest.java:

	Add MultiSet class, to fix RationalAI's tracking of occupied hexes.
	This doesn't seem to fully fix the bug where neither legion moves
	   out of the hex after a split.
	
2004-01-05 22:24  dripton

	* prototypes/predictsplits.py:

	python2 not python2.2 in shebang path
	
2003-12-20 14:49  dripton

	* Default/images/Colossus.gif:

	Keith's Carter's 3D Colossus image
	
2003-12-10 22:44  dripton

	* Default/images/: Angel.gif, Archangel.gif, Behemoth.gif,
	Centaur.gif, Cyclops.gif, Dragon.gif, Gargoyle.gif, Giant.gif,
	Gorgon.gif, Griffon.gif, Guardian.gif, Hit1.gif, Hit2.gif,
	Hit3.gif, Hit4.gif, Hit5.gif, Hit6.gif, Hydra.gif, Lion.gif,
	Minotaur.gif, Miss1.gif, Miss2.gif, Miss3.gif, Miss4.gif,
	Miss5.gif, Miss6.gif, Ogre.gif, Ranger.gif, Serpent.gif, Troll.gif,
	Unicorn.gif, Warbear.gif, Warlock.gif, Wyvern.gif:

	Keith Carter's 3D-ish versions of our 60x60 creature and dice images.
	
2003-12-10 14:58  dripton

	* docs/Credits.html:

	Add Corwin Joy.
	Fix minor spacing problems.
	
2003-12-06 00:42  bluce

	* net/sf/colossus/server/Start.java:

	
	
	added -x flag to turn off debug log messages
	
2003-11-21 02:15  dripton

	* build.xml, SmallTitan/SmallTitanMap.xml, Unified/UnifiedMap.xml,
	Unified/UnifiedVar.xml, net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/VariantSupport.java,
	net/sf/colossus/xmlparser/VariantLoader.java:

	Fix variants:
	Alphabetize variant dir include list in build.xml to avoid missing variants.
	Remove references to hexes with label="0" in Map files.
	Change Constants.defaultHINTFile from "DefaultHint" to "Default.DefaultHint"
	Fix null pointer when loading default hint file.
	Fix handling of max_players.num in Var file.
	
2003-11-11 19:54  dripton

	* net/sf/colossus/client/RationalAI.java:

	Round some values before logging.
	
2003-11-11 07:39  corwinjoy

	* net/sf/colossus/: client/Client.java, server/Player.java:

	Fix bug in client.doMove.  Cycle moves of the legion onto itself are allowed.
	
2003-11-10 17:33  corwinjoy

	* net/sf/colossus/: client/Client.java, client/RationalAI.java,
	server/Player.java:

	Fixed bug where cycle moves were not handled correctly in conflictedMoves in Rational AI (partly introduced by dripton).  Fixed bug where titan stack would not split (from driptons new callback code for split).
	
2003-11-10 04:16  dripton

	* build.xml:

	Copy libs/* into LIBS_DIR in inst target.
	
2003-11-09 23:41  dripton

	* build.xml:

	Use rsync over ssh to move files, instead of scp.
	Get rid of the "1_LATEST_IS_{DATE}" logic, which was a waste of space
	   since the download directory isn't very cluttered anymore.
	Excise evil tab characters.
	
2003-11-09 17:36  dripton

	* net/sf/colossus/server/: Battle.java, Legion.java, Player.java:

	Bug 837477.  We were saving both Merge and RemoveCreature in the history
	   for legion merges, which was causing game loads to fail due to the
	   removes on the already merged legions.  Add an updateHistory arg
	   to a few methods so we can avoid saving the redundant information.
	
2003-11-09 17:29  dripton

	* prototypes/snaptotestcase.py:

	Break long lines.
	
2003-11-04 06:23  peterbecker

	* build.xml:

	Changed build file to create classpath dynamically.
	
2003-11-04 06:11  peterbecker

	* net/sf/colossus/: client/Movement.java,
	xmlparser/VariantLoader.java:

	Removed unused imports.
	
2003-11-04 04:15  dripton

	* build.xml:

	Modify classpath in junit task.  Still not finding JDOM files inside jar.
	
2003-11-04 03:54  dripton

	* Colossus.jnlp, build.xml, META-INF/MANIFEST.MF, docs/build.html,
	libs/javamake-ant15.jar, libs/javamake.jar, libs/jdom.jar,
	libs/junit.jar, libs/werken.opt.jar:

	Remove source to jdom and werken.opt from tree.
	Add jars for jdom, werken.opt, JUnit, JavaMake to libs/
	Modify classpaths in build.xml and .jnlp file.
	Update build docs.
	
2003-11-02 16:21  dripton

	* net/sf/colossus/client/RationalAI.java:

	In handleConflictedMoves, remove if statement before call to Client.doMove
	   to ensure that the AI actually attempts a move.
	
2003-11-02 14:53  dripton

	* net/sf/colossus/xmlparser/BattlelandLoader.java:

	Handle tower startlists.
	
2003-11-01 23:47  dripton

	* net/sf/colossus/server/: Legion.java, Player.java, Server.java:

	Eliminate excess calls to Server.undidSplit, which added extra merge
	   elements to savegames and broke loading them.
	
2003-11-01 22:58  dripton

	* net/sf/colossus/server/Server.java:

	Nak attempts to move nonexistant legion.
	
2003-11-01 22:58  dripton

	* net/sf/colossus/client/: AI.java, Client.java, LegionInfo.java,
	RationalAI.java, SimpleAI.java:

	Add callbacks to AI split logic, so that RationalAI can make and undo
	   splits reliably.
	
2003-11-01 22:54  dripton

	* net/sf/colossus/xmlparser/TerrainRecruitLoader.java:

	Fix typo that made all angels un-acquirable.
	
2003-11-01 17:50  dripton

	* prototypes/: predictsplits.py, snaptotestcase.py:

	Show end of turns.
	Split long lines.
	
2003-10-31 05:33  dripton

	* net/sf/colossus/client/HexMap.java:

	Remove debug code.
	
2003-10-31 05:04  dripton

	* net/sf/colossus/: server/VariantSupport.java,
	xmlparser/TerrainRecruitLoader.java:

	Initialze first element of terrains to name, not null.
	Remove commented-out try/catch block.
	
2003-10-27 05:24  dripton

	* build.xml, net/sf/colossus/client/HexMap.java,
	net/sf/colossus/parser/BattlelandLoader.jj:

	Comment out use of BattlelandsRandomizer in HexMap, until it's ported.
	Remove JavaCC parsers from build.xml
	Do not compile datatools in default compile, since they rely on currently
	   broken code.
	
2003-10-27 05:02  dripton

	* Abyssal6/Battlelands/Abyss, Abyssal6/Battlelands/Abyss.xml,
	Abyssal6/Battlelands/Brush, Abyssal6/Battlelands/Brush.xml,
	Abyssal6/Battlelands/Desert, Abyssal6/Battlelands/Desert.xml,
	Abyssal6/Battlelands/Hills, Abyssal6/Battlelands/Hills.xml,
	Abyssal6/Battlelands/Jungle, Abyssal6/Battlelands/Jungle.xml,
	Abyssal6/Battlelands/Marsh, Abyssal6/Battlelands/Marsh.xml,
	Abyssal6/Battlelands/Mountains, Abyssal6/Battlelands/Mountains.xml,
	Abyssal6/Battlelands/Plains, Abyssal6/Battlelands/Plains.xml,
	Abyssal6/Battlelands/Swamp, Abyssal6/Battlelands/Swamp.xml,
	Abyssal6/Battlelands/Tower, Abyssal6/Battlelands/Tower.xml,
	Abyssal6/Battlelands/Tundra, Abyssal6/Battlelands/Tundra.xml,
	Abyssal6/Battlelands/Woods, Abyssal6/Battlelands/Woods.xml,
	Badlands/Battlelands/BrushAlt, Badlands/Battlelands/BrushAlt.xml,
	Badlands/Battlelands/DesertAlt, Badlands/Battlelands/DesertAlt.xml,
	Badlands/Battlelands/Fort, Badlands/Battlelands/Fort.xml,
	Badlands/Battlelands/JungleAlt, Badlands/Battlelands/JungleAlt.xml,
	Badlands/Battlelands/MarshAlt, Badlands/Battlelands/MarshAlt.xml,
	Badlands/Battlelands/SwampAlt, Badlands/Battlelands/SwampAlt.xml,
	Badlands/Battlelands/Town, Badlands/Battlelands/Town.xml,
	Badlands/Battlelands/TundraAlt, Badlands/Battlelands/TundraAlt.xml,
	Badlands/Battlelands/Waterhole, Badlands/Battlelands/Waterhole.xml,
	Badlands/Battlelands/WoodsAlt, Badlands/Battlelands/WoodsAlt.xml,
	Badlands-JDG/Battlelands/HillsAlt,
	Badlands-JDG/Battlelands/HillsAlt.xml,
	Badlands-JDG/Battlelands/MountainsAlt,
	Badlands-JDG/Battlelands/MountainsAlt.xml,
	Badlands-JDG/Battlelands/TowerAlt,
	Badlands-JDG/Battlelands/TowerAlt.xml, Default/Battlelands/Brush,
	Default/Battlelands/Brush.xml, Default/Battlelands/Desert,
	Default/Battlelands/Desert.xml, Default/Battlelands/Hills,
	Default/Battlelands/Hills.xml, Default/Battlelands/Jungle,
	Default/Battlelands/Jungle.xml, Default/Battlelands/Marsh,
	Default/Battlelands/Marsh.xml, Default/Battlelands/Mountains,
	Default/Battlelands/Mountains.xml, Default/Battlelands/Plains,
	Default/Battlelands/Plains.xml, Default/Battlelands/Swamp,
	Default/Battlelands/Swamp.xml, Default/Battlelands/Tower,
	Default/Battlelands/Tower.xml, Default/Battlelands/Tundra,
	Default/Battlelands/Tundra.xml, Default/Battlelands/Woods,
	Default/Battlelands/Woods.xml, Pantheon/Battlelands/Brush,
	Pantheon/Battlelands/Brush.xml, Pantheon/Battlelands/Desert,
	Pantheon/Battlelands/Desert.xml, Pantheon/Battlelands/Hills,
	Pantheon/Battlelands/Hills.xml, Pantheon/Battlelands/Jungle,
	Pantheon/Battlelands/Jungle.xml, Pantheon/Battlelands/Mantio,
	Pantheon/Battlelands/Mantio.xml, Pantheon/Battlelands/Marsh,
	Pantheon/Battlelands/Marsh.xml, Pantheon/Battlelands/Mountains,
	Pantheon/Battlelands/Mountains.xml, Pantheon/Battlelands/Plains,
	Pantheon/Battlelands/Plains.xml, Pantheon/Battlelands/Swamp,
	Pantheon/Battlelands/Swamp.xml, Pantheon/Battlelands/Tower,
	Pantheon/Battlelands/Tower.xml, Pantheon/Battlelands/Tundra,
	Pantheon/Battlelands/Tundra.xml, Pantheon/Battlelands/Woods,
	Pantheon/Battlelands/Woods.xml, TG-ConceptI/Battlelands/Brush,
	TG-ConceptI/Battlelands/Brush.xml, TG-ConceptI/Battlelands/Desert,
	TG-ConceptI/Battlelands/Desert.xml, TG-ConceptI/Battlelands/Hills,
	TG-ConceptI/Battlelands/Hills.xml, TG-ConceptI/Battlelands/Jungle,
	TG-ConceptI/Battlelands/Jungle.xml, TG-ConceptI/Battlelands/Marsh,
	TG-ConceptI/Battlelands/Marsh.xml,
	TG-ConceptI/Battlelands/Mountains,
	TG-ConceptI/Battlelands/Mountains.xml,
	TG-ConceptI/Battlelands/Plains, TG-ConceptI/Battlelands/Plains.xml,
	TG-ConceptI/Battlelands/Swamp, TG-ConceptI/Battlelands/Swamp.xml,
	TG-ConceptI/Battlelands/Tower, TG-ConceptI/Battlelands/Tower.xml,
	TG-ConceptI/Battlelands/Tundra, TG-ConceptI/Battlelands/Tundra.xml,
	TG-ConceptI/Battlelands/Woods, TG-ConceptI/Battlelands/Woods.xml,
	TG-ConceptII/Battlelands/Brush, TG-ConceptII/Battlelands/Brush.xml,
	TG-ConceptII/Battlelands/Desert,
	TG-ConceptII/Battlelands/Desert.xml,
	TG-ConceptII/Battlelands/Hills, TG-ConceptII/Battlelands/Hills.xml,
	TG-ConceptII/Battlelands/Jungle,
	TG-ConceptII/Battlelands/Jungle.xml,
	TG-ConceptII/Battlelands/Marsh, TG-ConceptII/Battlelands/Marsh.xml,
	TG-ConceptII/Battlelands/Mountains,
	TG-ConceptII/Battlelands/Mountains.xml,
	TG-ConceptII/Battlelands/Plains,
	TG-ConceptII/Battlelands/Plains.xml,
	TG-ConceptII/Battlelands/Swamp, TG-ConceptII/Battlelands/Swamp.xml,
	TG-ConceptII/Battlelands/Tower, TG-ConceptII/Battlelands/Tower.xml,
	TG-ConceptII/Battlelands/Tundra,
	TG-ConceptII/Battlelands/Tundra.xml,
	TG-ConceptII/Battlelands/Woods, TG-ConceptII/Battlelands/Woods.xml,
	TG-ConceptIII/Battlelands/Brush,
	TG-ConceptIII/Battlelands/Brush.xml,
	TG-ConceptIII/Battlelands/Desert,
	TG-ConceptIII/Battlelands/Desert.xml,
	TG-ConceptIII/Battlelands/Hills,
	TG-ConceptIII/Battlelands/Hills.xml,
	TG-ConceptIII/Battlelands/Jungle,
	TG-ConceptIII/Battlelands/Jungle.xml,
	TG-ConceptIII/Battlelands/Marsh,
	TG-ConceptIII/Battlelands/Marsh.xml,
	TG-ConceptIII/Battlelands/Mountains,
	TG-ConceptIII/Battlelands/Mountains.xml,
	TG-ConceptIII/Battlelands/Plains,
	TG-ConceptIII/Battlelands/Plains.xml,
	TG-ConceptIII/Battlelands/Swamp,
	TG-ConceptIII/Battlelands/Swamp.xml,
	TG-ConceptIII/Battlelands/Tower,
	TG-ConceptIII/Battlelands/Tower.xml,
	TG-ConceptIII/Battlelands/Tundra,
	TG-ConceptIII/Battlelands/Tundra.xml,
	TG-ConceptIII/Battlelands/Woods,
	TG-ConceptIII/Battlelands/Woods.xml, TG-SetII/Battlelands/Brush,
	TG-SetII/Battlelands/Brush.xml, TG-SetII/Battlelands/Desert,
	TG-SetII/Battlelands/Desert.xml, TG-SetII/Battlelands/Hills,
	TG-SetII/Battlelands/Hills.xml, TG-SetII/Battlelands/Jungle,
	TG-SetII/Battlelands/Jungle.xml, TG-SetII/Battlelands/Marsh,
	TG-SetII/Battlelands/Marsh.xml, TG-SetII/Battlelands/Mountains,
	TG-SetII/Battlelands/Mountains.xml, TG-SetII/Battlelands/Plains,
	TG-SetII/Battlelands/Plains.xml, TG-SetII/Battlelands/Swamp,
	TG-SetII/Battlelands/Swamp.xml, TG-SetII/Battlelands/Tower,
	TG-SetII/Battlelands/Tower.xml, TG-SetII/Battlelands/Tundra,
	TG-SetII/Battlelands/Tundra.xml, TG-SetII/Battlelands/Woods,
	TG-SetII/Battlelands/Woods.xml, TG-SetIII/Battlelands/Brush,
	TG-SetIII/Battlelands/Brush.xml, TG-SetIII/Battlelands/Jungle,
	TG-SetIII/Battlelands/Jungle.xml, TG-SetIII/Battlelands/Marsh,
	TG-SetIII/Battlelands/Marsh.xml, TG-SetIII/Battlelands/Plains,
	TG-SetIII/Battlelands/Plains.xml, TG-SetIII/Battlelands/Woods,
	TG-SetIII/Battlelands/Woods.xml, TG-Wild/Battlelands/Jungle,
	TG-Wild/Battlelands/Jungle.xml, TG-Wild/Battlelands/Mountains,
	TG-Wild/Battlelands/Mountains.xml, TG-Wild/Battlelands/Tower,
	TG-Wild/Battlelands/Tower.xml, Undead/Battlelands/Ruins,
	Undead/Battlelands/Ruins.xml, Undead/Battlelands/Tombs,
	Undead/Battlelands/Tombs.xml, Unified/Battlelands/Castle,
	Unified/Battlelands/Castle.xml, Unified/Battlelands/Graveyard,
	Unified/Battlelands/Graveyard.xml, Unified/Battlelands/Keep,
	Unified/Battlelands/Keep.xml, Unified/Battlelands/Tombs,
	Unified/Battlelands/Tombs.xml, Unified/Battlelands/Wasteland,
	Unified/Battlelands/Wasteland.xml,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/xmlparser/BattlelandLoader.java,
	tools/convert/convert_battlemap.py:

	BattlelandsLoader for XML battlelands
	Add subtitle support to convert_battlemap.py
	Convert all battlelands to XML
	
2003-10-27 04:33  dripton

	* Badlands/BadlandsHint.java:

	Add HillsAlt tests, for Badlands-JDG
	
2003-10-27 04:25  dripton

	* Default/Battlelands/Mountains:

	Add missing space in hexside description.
	
2003-10-27 03:43  dripton

	* Infinite/Infinite.var, Infinite/InfiniteVar.xml,
	Outlands/Outlands.var, Outlands/OutlandsVar.xml, Random/Random.var,
	Random/RandomVar.xml, SmallTitan/SmallTitan.var,
	SmallTitan/SmallTitanVar.xml, TG-ConceptI/TG-ConceptI.var,
	TG-ConceptI/TG-ConceptIVar.xml, TG-ConceptII/TG-ConceptII.var,
	TG-ConceptII/TG-ConceptIIVar.xml, TG-ConceptIII/TG-ConceptIII.var,
	TG-ConceptIII/TG-ConceptIIIVar.xml, TG-SetII/TG-SetII.var,
	TG-SetII/TG-SetIIVar.xml, TG-SetIII/TG-SetIII.var,
	TG-SetIII/TG-SetIIIVar.xml, TG-Wild/TG-Wild.var,
	TG-Wild/TG-WildVar.xml, Unified/Unified.var,
	Unified/UnifiedVar.xml:

	Convert var and hint files to XML / Java.
	
2003-10-27 03:36  dripton

	* Pantheon/PantheonTowerRecruit.hin:

	Remove remaining obsolete hint file.
	
2003-10-27 03:36  dripton

	* Pantheon/: Pantheon.hin, Pantheon.var, PantheonHint.java,
	PantheonVar.xml:

	Convert var and hint files.
	
2003-10-27 00:30  dripton

	* Pantheon/Pantheon.hin:

	Fix two typos.
	
2003-10-27 00:26  dripton

	* Undead/: Undead.hin, Undead.var, UndeadHint.java, UndeadVar.xml:

	Fix hint and var files.
	
2003-10-27 00:18  dripton

	* TitanPlus/: TitanPlus.hin, TitanPlus.var, TitanPlusHint.java,
	TitanPlusVar.xml:

	Convert hint and var files.
	
2003-10-27 00:18  dripton

	* Abyssal9/: Abyssal9.var, Abyssal9Var.xml:

	New var file.
	
2003-10-27 00:18  dripton

	* Default/DefaultHint.java:

	Fix canReach for getting third lion or troll.
	
2003-10-27 00:11  dripton

	* Balrog/: Balrog.var, BalrogHint.java, BalrogTowerRecruit.hin,
	BalrogVar.xml:

	Fix var and hint files.
	
2003-10-27 00:08  dripton

	* Badlands/BadlandsHint.java, Badlands-JDG/Badlands-JDG.var,
	Badlands-JDG/Badlands-JDGTowerRecruit.hin,
	Badlands-JDG/Badlands-JDGVar.xml:

	Fix var and hints for Badlands-JDG
	Add TowerAlt support to BadlandsHint.java, for Badlands-JDG
	
2003-10-27 00:02  dripton

	* Badlands/: Badlands.hin, Badlands.var, BadlandsHint.java,
	BadlandsVar.xml:

	Fix var and hint files.
	
2003-10-26 23:48  dripton

	* net/sf/colossus/server/: Constants.java, GetPlayers.java,
	VariantSupport.java:

	Change .var to Var.xml consistently, using Constants.varEnd
	
2003-10-26 23:38  dripton

	* Abyssal6/: Abyssal6.hin, Abyssal6TowerRecruit.hin:

	Remove obsolete hint files.
	
2003-10-26 23:35  dripton

	* Abyssal6/: Abyssal6.var, Abyssal6Hint.java, Abyssal6Var.xml:

	Fix var and hints.
	
2003-10-26 23:17  dripton

	* ExtTitan/: ExtTitan.hin, ExtTitan.var, ExtTitanHint.java,
	ExtTitanVar.xml:

	Convert ExtTitan.var to ExtTitanVar.xml
	Add hints from ExtTitan.hin into ExtTitanHint.java
	
2003-10-26 23:16  dripton

	* Default/: Default.hin, Default.var, DefaultHint.java,
	DefaultSplit.hin, DefaultThirdRecruit.hin, DefaultTowerRecruit.hin,
	DefaultVar.xml:

	Change Default.var to DefaultVar.xml
	Combine *.hin into DefaultHint.java
	
2003-10-26 23:14  dripton

	* build.xml:

	Remove VariantLoader and AIHintLoader
	
2003-10-26 23:13  dripton

	* net/sf/colossus/: parser/AIHintLoader.jj,
	parser/VariantLoader.jj, server/VariantSupport.java,
	xmlparser/VariantLoader.java:

	Use NameVar.xml rather than Name.var
	Load AI hints from .java files only, not .hin files.
	New hint logic seems to work, but is not clean yet -- some null pointers
	   when loading.  Also, not all variants are done yet.  Will check in
	   fixes shortly.
	
2003-10-26 23:11  dripton

	* net/sf/colossus/client/: CowardSimpleAI.java,
	HumanHaterRationalAI.java, RationalAI.java, SimpleAI.java:

	Get AI types from server.Constants rather than parser.AIHintLoader
	
2003-10-26 22:22  dripton

	* net/sf/colossus/client/LegionInfo.java:

	Make contains() public so it can be called from AI hint classes.
	
2003-10-26 22:22  dripton

	* net/sf/colossus/server/Constants.java:

	Change default hint file to the DefaultHint class.
	Add AI type constants, formerly in parser.AIHintLoader
	
2003-10-26 22:21  dripton

	* net/sf/colossus/server/HintInterface.java:

	Fix spelling error in docstring.
	
2003-10-26 22:16  dripton

	* net/sf/colossus/util/ResourceLoader.java:

	Fix spelling in error message.
	
2003-10-24 05:06  dripton

	* tools/convert/convert_var.py:

	Convert .var files to XML.
	
2003-10-21 04:02  dripton

	* build.xml:

	Remove StrategicMapLoader.jj
	
2003-10-21 04:01  dripton

	* Abyssal6/Abyssal6.map, Abyssal6/Abyssal6.var,
	Abyssal6/Abyssal6Map.xml, Abyssal9/Abyssal9.map,
	Abyssal9/Abyssal9.var, Abyssal9/Abyssal9Map.xml,
	Badlands/Badlands.map, Badlands/Badlands.var,
	Badlands/BadlandsMap.xml, Badlands-JDG/Badlands-JDG.map,
	Badlands-JDG/Badlands-JDG.var, Badlands-JDG/Badlands-JDGMap.xml,
	Default/Default.map, Default/Default.var, Default/DefaultMap.xml,
	ExtTitan/ExtTitan.map, ExtTitan/ExtTitan.var,
	ExtTitan/ExtTitanMap.xml, Infinite/Infinite.map,
	Infinite/Infinite.var, Infinite/InfiniteMap.xml,
	Outlands/Outlands.map, Outlands/Outlands.var,
	Outlands/OutlandsMap.xml, Pantheon/Pantheon.map,
	Pantheon/Pantheon.var, Pantheon/PantheonMap.xml, Random/Random.map,
	Random/Random.var, Random/RandomMap.xml, SmallTitan/SmallTitan.map,
	SmallTitan/SmallTitan.var, SmallTitan/SmallTitanMap.xml,
	TG-ConceptI/TG-ConceptI.var, TG-ConceptII/TG-ConceptII.var,
	TG-ConceptIII/TG-ConceptIII.var, TG-SetII/TG-SetII.var,
	TG-SetIII/TG-SetIII.var, TG-Wild/TG-Wild.var,
	TitanPlus/TitanPlus.var, Undead/Undead.map, Undead/Undead.var,
	Undead/UndeadMap.xml, Unified/Unified.map, Unified/Unified.var,
	Unified/UnifiedMap.xml, net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/xmlparser/StrategicMapLoader.java,
	tools/convert/convert_map.py:

	Switch from JavaCC to XML for strategic map data.
	
2003-10-21 03:57  dripton

	* net/sf/colossus/client/HexMap.java:

	Add debug statements.
	
2003-10-21 03:56  dripton

	* Badlands/BadlandsTer.xml:

	Missed a terrain file.
	
2003-10-20 21:54  dripton

	* Undead/images/: Behemoth.gif, GostDragon.gif:

	Remove unused images.
	
2003-10-20 02:27  dripton

	* build.xml, Abyssal6/Abyssal6.cre, Abyssal6/Abyssal6.var,
	Abyssal6/Abyssal6Cre.xml, Abyssal9/Abyssal9.cre,
	Abyssal9/Abyssal9.var, Abyssal9/Abyssal9Cre.xml,
	Badlands/Badlands.var, Badlands-JDG/Badlands-JDG.var,
	Balrog/Balrog.cre, Balrog/Balrog.var, Default/Default.cre,
	Default/Default.var, Default/DefaultCre.xml, ExtTitan/ExtTitan.cre,
	ExtTitan/ExtTitan.var, ExtTitan/ExtTitanCre.xml,
	Infinite/Infinite.cre, Infinite/Infinite.var,
	Infinite/InfiniteCre.xml, Outlands/Outlands.var,
	Pantheon/Pantheon.cre, Pantheon/Pantheon.var,
	Pantheon/PantheonCre.xml, SmallTitan/SmallTitan.var,
	TG-ConceptI/TG-ConceptI.var, TG-ConceptII/TG-ConceptII.var,
	TG-ConceptIII/TG-ConceptIII.var, TG-SetII/TG-SetII.var,
	TG-SetIII/TG-SetIII.var, TG-Wild/TG-Wild.var,
	TitanPlus/TitanPlus.cre, TitanPlus/TitanPlus.var,
	TitanPlus/TitanPlusCre.xml, Undead/Undead.cre, Undead/Undead.var,
	Undead/UndeadCre.xml, Unified/Unified.cre, Unified/Unified.var,
	Unified/UnifiedCre.xml, net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/xmlparser/CreatureLoader.java:

	Switch from parser.CreatureLoader.jj to xmlparser.CreatureLoader.java
	
2003-10-20 02:26  dripton

	* net/sf/colossus/server/CreatureTitan.java:

	Change constructor to take ints and booleans instead of Integers
	   and Booleans, for consistency with Creature.
	
2003-10-20 02:25  dripton

	* net/sf/colossus/client/Chit.java:

	Rearrange if blocks to avoid double negatives.
	
2003-10-20 02:22  dripton

	* ExtTitan/ExtTitanTer.xml, Undead/UndeadTer.xml:

	Remove extra double-quotes from bug in conversion script.
	
2003-10-20 02:17  dripton

	* tools/convert/: convert_battlemap.py, convert_cre.py,
	convert_map.py:

	Fix XML comment syntax.
	
2003-10-20 02:16  dripton

	* tools/convert/convert_ter.py:

	Remove excess double quote in acquirables.
	
2003-10-19 04:10  dripton

	* build.xml, Abyssal6/Abyssal6.ter, Abyssal6/Abyssal6.var,
	Abyssal6/Abyssal6Ter.xml, Abyssal9/Abyssal9.ter,
	Abyssal9/Abyssal9.var, Abyssal9/Abyssal9Ter.xml,
	Badlands/Badlands.ter, Badlands/Badlands.var,
	Badlands-JDG/Badlands-JDG.ter, Badlands-JDG/Badlands-JDG.var,
	Badlands-JDG/Badlands-JDGTer.xml, Balrog/Balrog.ter,
	Balrog/Balrog.var, Balrog/BalrogTer.xml, Default/Default.ter,
	Default/Default.var, Default/DefaultTer.xml, ExtTitan/ExtTitan.ter,
	ExtTitan/ExtTitan.var, ExtTitan/ExtTitanTer.xml,
	Infinite/Infinite.var, Outlands/Outlands.var,
	Pantheon/Pantheon.ter, Pantheon/Pantheon.var,
	Pantheon/PantheonTer.xml, Random/Random.ter, Random/Random.var,
	SmallTitan/SmallTitan.var, TG-ConceptI/TG-ConceptI.var,
	TG-ConceptII/TG-ConceptII.var, TG-ConceptIII/TG-ConceptIII.var,
	TG-SetII/TG-SetII.var, TG-SetIII/TG-SetIII.var,
	TG-Wild/TG-Wild.var, TitanPlus/TitanPlus.ter,
	TitanPlus/TitanPlus.var, TitanPlus/TitanPlusTer.xml,
	Undead/Undead.ter, Undead/Undead.var, Undead/UndeadTer.xml,
	Unified/Unified.ter, Unified/Unified.var, Unified/UnifiedTer.xml,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/MasterHex.java,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/client/RationalAI.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/VariantSupport.java,
	net/sf/colossus/util/RecruitGraph.java,
	net/sf/colossus/xmlparser/ParseException.java,
	net/sf/colossus/xmlparser/TerrainRecruitLoader.java,
	tools/convert/convert_ter.py:

	Switch from parser.TerrainRecruitLoader.jj to
	   xmlparser.TerrainRecruitLoader.java
	Change Variant.ter to VariantTer.xml
	Fix XML comment bug in convert_ter.py
	Add display_name attribute to Terrain in convert_ter.py
	Add null check in HexMap.terrainIsTower(), which appears to be
	   called before initialization is done.
	
2003-10-19 04:06  dripton

	* docs/TODO.txt:

	Null pointer in HexMap.getHexByLabel()
	
2003-10-19 04:05  dripton

	* Undead/Undead.cre:

	Fix typo "AirElementalss"
	
2003-10-14 05:35  corwinjoy

	* build.xml:

	Undo build.xml change
	
2003-10-14 04:31  corwinjoy

	* build.xml, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/RationalAI.java,
	net/sf/colossus/client/SimpleAI.java:

	fixed bug where correct AI was not loaded.  Fix bug with splitting stacks in RationalAI.  Fixed bug with auto-recruit where it would not allow you to override default recruits.
	
2003-10-13 21:57  dripton

	* docs/build.html:

	Remove references to make and Makefile, which Romain just removed.
	
2003-10-13 09:41  dolbeau

	* Makefile:

	Removing the unmaintained and now broken Makefile
	
2003-10-09 22:37  corwinjoy

	* net/sf/colossus/client/: HumanHaterRationalAI.java,
	RationalAI.java:

	Added new RationalAI .java files
	
2003-10-09 22:30  corwinjoy

	* net/sf/colossus/: client/LegionInfo.java, client/Movement.java,
	client/SimpleAI.java, server/Constants.java,
	util/RecruitGraph.java:

	AAddiii
	Added new RationalAI to code.
	
2003-09-23 23:46  dripton

	* docs/FileFormat.html:

	Minor proofreading.
	
2003-09-23 13:26  dripton

	* net/sf/colossus/client/MasterBoard.java:

	Fix deprecation warnings by changing size() to getSize()
	
2003-09-19 00:42  dripton

	* tools/convert/: convert_battlemap.py, convert_cre.py,
	convert_map.py, convert_ter.py:

	Scripts to convert creature, map, terrain, and battlemap files to XML.
	
2003-09-14 23:03  peterbecker

	* net/sf/colossus/client/AI.java,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/CaretakerInfo.java,
	net/sf/colossus/client/ChooseScreen.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/CreatureInfo.java,
	net/sf/colossus/client/CreatureInfoComparator.java,
	net/sf/colossus/client/CreatureInfoList.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/Hex.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/Marker.java,
	net/sf/colossus/client/MasterHex.java,
	net/sf/colossus/client/Movement.java,
	net/sf/colossus/client/MovementDie.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/client/PickCarry.java,
	net/sf/colossus/client/PickColor.java,
	net/sf/colossus/client/PickEntrySide.java,
	net/sf/colossus/client/PickIntValue.java,
	net/sf/colossus/client/PickMarker.java,
	net/sf/colossus/client/PickRecruit.java,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/SaveWindow.java,
	net/sf/colossus/client/Scale.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/client/StartClient.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/client/SummonAngel.java,
	net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/client/BattleMovement.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/CritterMove.java,
	net/sf/colossus/client/EngagementResults.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/MarkerComparator.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/PickRecruiter.java,
	net/sf/colossus/client/PickStrikePenalty.java,
	net/sf/colossus/client/PredictSplitsTest.java,
	net/sf/colossus/client/Proposal.java,
	net/sf/colossus/client/ReplyToProposal.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/client/ShowBattleMap.java,
	net/sf/colossus/client/ShowLegion.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/PickLord.java,
	net/sf/colossus/datatools/BattlelandsBuilder.java,
	net/sf/colossus/datatools/BattlelandsRandomizer.java,
	net/sf/colossus/datatools/BuilderHexMap.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/FileServerThread.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/GetPlayers.java,
	net/sf/colossus/server/HintOracleInterface.java,
	net/sf/colossus/server/History.java,
	net/sf/colossus/server/LOSTest.java,
	net/sf/colossus/server/PhaseAdvancer.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServerThread.java,
	net/sf/colossus/server/VariantSupport.java, .cvsignore,
	Balrog/BalrogRecruitment.java,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/IServer.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/util/PermGen.java,
	net/sf/colossus/util/RecruitGraph.java,
	net/sf/colossus/util/ResourceLoader.java:

	Merged the current state of the refactoring.
	
	This is a merge from the branch
	
	  refactoring_branch_pb
	
	It includes quite a bit of cleanups like removed imports and removed unused
	code. Additionally the master board is now buffered, only the chits and
	highlighting are drawn on each call.
	
2003-09-14 22:59  peterbecker

	* Balrog/BalrogRecruitment.java:

	Fixed the BalrogRecruitment superclass reference.
	
2003-09-14 09:50  peterbecker

	* Balrog/BalrogRecruitment.java:

	Removed superflous fully qualification.
	
2003-09-14 08:28  peterbecker

	* net/sf/colossus/client/: GUIMasterHex.java, Hex.java,
	MasterBoard.java, MasterHex.java:

	Added double buffering for masterboard.
	
2003-09-13 13:28  peterbecker

	* net/sf/colossus/datatools/BattlelandsRandomizer.java:

	Turned some fully qualified names into imports.
	
2003-09-13 13:19  peterbecker

	* net/sf/colossus/: client/MasterBoard.java,
	parser/StrategicMapLoader.jj:

	Removed list from terrain loading.
	
	Now only the array gets loaded.
	
2003-09-13 13:14  peterbecker

	* net/sf/colossus/client/MasterBoard.java:

	Removed duplicate variables for hexes/guihexes.
	
	There is only the array left, the list version is removed. The parser still
	creates it, but it gets dumped.
	
2003-09-13 12:18  peterbecker

	* net/sf/colossus/client/GUIMasterHex.java:

	Simplified drawing code a bit.
	
2003-09-12 23:31  peterbecker

	* net/sf/colossus/: client/AcquireAngel.java,
	client/BattleChit.java, client/BattleDice.java,
	client/BattleMovement.java, client/CaretakerInfo.java,
	client/ChooseScreen.java, client/Client.java,
	client/CreatureCollectionView.java, client/CreatureInfoList.java,
	client/EngagementResults.java, client/Hex.java,
	client/MarkerComparator.java, client/MasterBoard.java,
	client/MovementDie.java, client/PickColor.java,
	client/PickEntrySide.java, client/PickLord.java,
	client/PickMarker.java, client/PickRecruiter.java,
	client/PlayerInfo.java, client/PredictSplits.java,
	client/PredictSplitsTest.java, client/ReplyToProposal.java,
	client/Scale.java, client/ShowBattleMap.java,
	client/SplitLegion.java, client/StartClient.java,
	client/SummonAngel.java, client/AI.java, client/BattleHex.java,
	client/BattleMap.java, client/Chit.java, client/Concede.java,
	client/CreatureInfoComparator.java, client/GUIBattleHex.java,
	client/GUIMasterHex.java, client/HexMap.java, client/IClient.java,
	client/LegionInfo.java, client/Marker.java, client/MasterHex.java,
	client/Movement.java, client/Negotiate.java, client/PickCarry.java,
	client/PickIntValue.java, client/PickRecruit.java,
	client/PickStrikePenalty.java, client/Proposal.java,
	client/SaveWindow.java, client/ShowAllRecruits.java,
	client/ShowLegion.java, client/SimpleAI.java,
	client/SocketClientThread.java, client/StatusScreen.java,
	client/Strike.java, datatools/BattlelandsRandomizer.java,
	datatools/BuilderHexMap.java, datatools/ShowBuilderHexMap.java,
	server/Constants.java, server/Creature.java, server/Critter.java,
	server/FileServerThread.java, server/Game.java,
	server/GetPlayers.java, server/HintOracleInterface.java,
	server/Server.java, server/SocketServerThread.java,
	server/VariantSupport.java, util/RecruitGraph.java,
	util/ResourceLoader.java:

	Reorganized imports.
	
	Used the standard Eclipse settings.
	Also turned the explicit "java.util.List" occurances into imports.
	A little bit of commented code is deleted.
	
2003-09-12 04:49  peterbecker

	* net/sf/colossus/: server/LOSTest.java,
	client/PredictSplitsTest.java:

	Removed superflous imports from tests.
	
2003-09-12 02:43  dripton

	* Pantheon/PantheonTowerRecruit.hin:

	Missed this file when adding Pantheon variant.
	
2003-09-12 01:56  peterbecker

	* net/sf/colossus/server/Legion.java,
	net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/ChooseScreen.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/CreatureInfo.java,
	net/sf/colossus/client/CreatureInfoComparator.java,
	net/sf/colossus/client/CreatureInfoList.java,
	net/sf/colossus/client/CritterMove.java,
	net/sf/colossus/client/EngagementResults.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/MasterHex.java,
	net/sf/colossus/client/MovementDie.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/client/PickColor.java,
	net/sf/colossus/client/PickIntValue.java,
	net/sf/colossus/client/PickRecruit.java,
	net/sf/colossus/client/PickRecruiter.java,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/Proposal.java,
	net/sf/colossus/client/ReplyToProposal.java,
	net/sf/colossus/client/SaveWindow.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/client/ShowBattleMap.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/client/StartClient.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/datatools/BattlelandsBuilder.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/GetPlayers.java,
	net/sf/colossus/server/History.java,
	net/sf/colossus/server/IServer.java,
	net/sf/colossus/server/PhaseAdvancer.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/util/PermGen.java,
	net/sf/colossus/util/RecruitGraph.java,
	net/sf/colossus/util/ResourceLoader.java, .cvsignore,
	net/sf/colossus/datatools/BattlelandsRandomizer.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java:

	First cleanups: chainsaw method.
	
	I went through the warnings reported by Eclipse and removed lots of
	unused code. Most of it (like unused imports) should be a non-brainer,
	some (like unused private methods) might be something some people
	don't like because they wanted to use the code one day, others (like
	removing local variables getting a value from a method call) might be
	a bit dangerous (method might have side effects), but I think in the
	spirit of clean code and considering the early stage of reengineering
	we can live with that. If there are side-effects they should be fixed
	one day anyway.
	
2003-08-28 02:04  dripton

	* Pantheon/Pantheon.cre, Pantheon/Pantheon.hin,
	Pantheon/Pantheon.map, Pantheon/Pantheon.ter,
	Pantheon/Pantheon.var, Pantheon/README.html,
	Pantheon/Battlelands/Brush, Pantheon/Battlelands/Desert,
	Pantheon/Battlelands/Hills, Pantheon/Battlelands/Jungle,
	Pantheon/Battlelands/Mantio, Pantheon/Battlelands/Marsh,
	Pantheon/Battlelands/Mountains, Pantheon/Battlelands/Plains,
	Pantheon/Battlelands/Swamp, Pantheon/Battlelands/Tower,
	Pantheon/Battlelands/Tundra, Pantheon/Battlelands/Woods,
	Pantheon/images/Aphrodite.gif, Pantheon/images/Apolo.gif,
	Pantheon/images/Ares.gif, Pantheon/images/Artemis.gif,
	Pantheon/images/Athena.gif, Pantheon/images/Dimitra.gif,
	Pantheon/images/Dionysous.gif, Pantheon/images/Druid.gif,
	Pantheon/images/Estia.gif, Pantheon/images/Hades.gif,
	Pantheon/images/Hepfaestus.gif, Pantheon/images/Hera.gif,
	Pantheon/images/Hermes.gif, Pantheon/images/Knight.gif,
	Pantheon/images/Mantio.gif, Pantheon/images/Mantio_i.gif,
	Pantheon/images/Poseidon.gif, Pantheon/images/Priest.gif,
	Pantheon/images/Zeus.gif, net/sf/colossus/server/Constants.java:

	Pantheon variant.
	
2003-08-28 02:02  dripton

	* net/sf/colossus/: client/Client.java, client/MasterBoard.java,
	util/Options.java, util/ResourceLoader.java:

	Add useSVG option.
	
2003-08-28 02:01  dripton

	* docs/Credits.html:

	Pantheon, new SVGs
	
2003-08-28 01:57  dripton

	* Default/images/: Angel.svg, Archangel.svg:

	Improved svgs -- need background color changed from transparent to white.
	
2003-08-28 00:48  dripton

	* net/sf/colossus/server/DiceTest.java:

	Use absolute value to fix bug in findMedian()
	
2003-07-04 15:20  dripton

	* net/sf/colossus/client/SimpleAI.java:

	Fix 7-high recruiting in evaluateMove (bug found by David Newell)
	
2003-05-19 15:44  dolbeau

	* net/sf/colossus/client/Client.java:

	fix duplicate recruiters display bug
	
2003-05-17 23:47  dripton

	* build.xml:

	Remove broken copy of libs/*.jar in remote-inst task.
	
2003-05-16 01:01  dripton

	* build.xml:

	Add batik-util.jar to classpath for compileAll target, too.
	
2003-05-13 13:00  dripton

	* docs/Credits.html:

	Credit Luke for multiple bugfixes.
	
2003-05-13 12:53  dripton

	* net/sf/colossus/client/: BattleChit.java, Chit.java:

	Move oneWide and threeWide to Chit and make them non-private so BattleChit
	   can also use them.
	setStroke(oneWide) after drawing red X.
	
2003-05-13 12:46  dripton

	* net/sf/colossus/client/Client.java:

	Bug 736041.  clearUndoStack() before doAutoMoves() to avoid spurious undos.
	
2003-05-13 12:44  dripton

	* net/sf/colossus/server/Server.java:

	Remove redundant allTellMovementRoll() call in mulligan()
	
2003-05-13 12:39  dripton

	* net/sf/colossus/server/: Game.java, Legion.java:

	Move call to Caretaker.resurrectImmortals() to Legion.prepareToRemove(),
	   where it will be called regardless of how the legion dies.
	
2003-05-11 04:50  dripton

	* net/sf/colossus/client/SimpleAI.java:

	Do not acquire an angel during own turn if 6-high and able to recruit
	   something better than the best available acquirable.
	
2003-05-11 04:49  dripton

	* net/sf/colossus/server/Game.java:

	Call Caretaker.resurrectImmortals() again in setupMuster(), because I
	   saw some warlocks stay dead.  (Bug 735915.)
	
2003-05-09 04:36  dripton

	* net/sf/colossus/: client/SimpleAI.java, util/Options.java:

	Add incentive for allies to gang up on opponents in battle.
	
2003-05-09 03:36  dripton

	* net/sf/colossus/client/PickIntValue.java:

	Initialize newValue to oldValue.
	
2003-05-02 13:11  dolbeau

	* build.xml:

	really fix build.xml for Infinite
	
2003-05-02 13:06  dolbeau

	* Infinite/: DefaultSplit.hin, DefaultThirdRecruit.hin,
	DefaultTowerRecruit.hin, Infinite.hin, Infinite.ter, Infinite.var:

	remove duplicate data in Infinite, fix build.xml for Infinite
	
2003-05-02 13:02  dolbeau

	* Unified/Unified.ter:

	fix Keep color in Unified
	
2003-05-02 12:54  dolbeau

	* build.xml:

	fix build.xml for Unified
	
2003-05-02 12:51  dolbeau

	* Unified/: Unified.var, Battlelands/Brush, Battlelands/Desert,
	Battlelands/Hills, Battlelands/Jungle, Battlelands/Marsh,
	Battlelands/Mountains, Battlelands/Plains, Battlelands/Swamp,
	Battlelands/Tower, Battlelands/Tundra, Battlelands/Woods,
	images/Angel.gif, images/Archangel.gif, images/Behemoth.gif,
	images/Centaur.gif, images/Colossus.gif, images/Cyclops.gif,
	images/Dragon.gif, images/Gargoyle.gif, images/Giant.gif,
	images/Gorgon.gif, images/Griffon.gif, images/Guardian.gif,
	images/Hydra.gif, images/Lion.gif, images/Minotaur.gif,
	images/Ogre.gif, images/Orc.gif, images/Ranger.gif,
	images/Ruins.gif, images/Ruins_i.gif, images/Serpent.gif,
	images/Titan.gif, images/Tombs.gif, images/Tombs_i.gif,
	images/Troll.gif, images/Unicorn.gif, images/Unknown.gif,
	images/Warbear.gif, images/Warlock.gif, images/Wyvern.gif:

	yet more cleaning up in Unified
	
2003-05-02 12:42  dolbeau

	* Unified/images/: Bog_Hazard.gif, Brambles_Hazard.gif,
	Cliff_Hazard.gif, Drift_Hazard.gif, Dune_Hazard.gif,
	FlyingBase.png, FlyingRangestrikeBase.png, Hit1.gif, Hit2.gif,
	Hit3.gif, Hit4.gif, Hit5.gif, Hit6.gif, Lake_Hazard.gif,
	RangestrikeBase.png, River_Hazard.gif, Sand_Hazard.gif,
	Slope_Hazard.gif, Tree_Hazard.gif, Volcano_Hazard.gif,
	Wall_Hazard.gif:

	even more cleaning up in Unified
	
2003-05-02 12:39  dolbeau

	* Unified/: Unified.var, Battlelands/Abyss, images/Brush.gif,
	images/Brush_i.gif, images/Desert.gif, images/Desert_i.gif,
	images/Hills.gif, images/Hills_i.gif, images/Jungle.gif,
	images/Jungle_i.gif, images/Marsh.gif, images/Marsh_i.gif,
	images/Miss1.gif, images/Miss2.gif, images/Miss3.gif,
	images/Miss4.gif, images/Miss5.gif, images/Miss6.gif,
	images/Mountains.gif, images/Mountains_i.gif, images/Plains.gif,
	images/Plains_i.gif, images/Swamp.gif, images/Swamp_i.gif,
	images/Tower.gif, images/Tower_i.gif, images/Tundra.gif,
	images/Tundra_i.gif, images/Woods.gif, images/Woods_i.gif:

	more cleaning up in Unified
	
2003-05-02 12:28  dolbeau

	* Unified/: MarkersName, Unified.hin, Unified.var,
	UnifiedSplit.hin, UnifiedThirdRecruit.hin, UnifiedTowerRecruit.hin,
	images/Bk01.gif, images/Bk02.gif, images/Bk03.gif, images/Bk04.gif,
	images/Bk05.gif, images/Bk06.gif, images/Bk07.gif, images/Bk08.gif,
	images/Bk09.gif, images/Bk10.gif, images/Bk11.gif, images/Bk12.gif,
	images/Br01.gif, images/Br02.gif, images/Br03.gif, images/Br04.gif,
	images/Br05.gif, images/Br06.gif, images/Br07.gif, images/Br08.gif,
	images/Br09.gif, images/Br10.gif, images/Br11.gif, images/Br12.gif,
	images/Bu01.gif, images/Bu02.gif, images/Bu03.gif, images/Bu04.gif,
	images/Bu05.gif, images/Bu06.gif, images/Bu07.gif, images/Bu08.gif,
	images/Bu09.gif, images/Bu10.gif, images/Bu11.gif, images/Bu12.gif,
	images/Gd01.gif, images/Gd02.gif, images/Gd03.gif, images/Gd04.gif,
	images/Gd05.gif, images/Gd06.gif, images/Gd07.gif, images/Gd08.gif,
	images/Gd09.gif, images/Gd10.gif, images/Gd11.gif, images/Gd12.gif,
	images/Gr01.gif, images/Gr02.gif, images/Gr03.gif, images/Gr04.gif,
	images/Gr05.gif, images/Gr06.gif, images/Gr07.gif, images/Gr08.gif,
	images/Gr09.gif, images/Gr10.gif, images/Gr11.gif, images/Gr12.gif,
	images/Or01.gif, images/Or02.gif, images/Or03.gif, images/Or04.gif,
	images/Or05.gif, images/Or06.gif, images/Or07.gif, images/Or08.gif,
	images/Or09.gif, images/Or10.gif, images/Or11.gif, images/Or12.gif,
	images/Pu01.gif, images/Pu02.gif, images/Pu03.gif, images/Pu04.gif,
	images/Pu05.gif, images/Pu06.gif, images/Pu07.gif, images/Pu08.gif,
	images/Pu09.gif, images/Pu10.gif, images/Pu11.gif, images/Pu12.gif,
	images/Rd01.gif, images/Rd02.gif, images/Rd03.gif, images/Rd04.gif,
	images/Rd05.gif, images/Rd06.gif, images/Rd07.gif, images/Rd08.gif,
	images/Rd09.gif, images/Rd10.gif, images/Rd11.gif, images/Rd12.gif,
	images/Si01.gif, images/Si02.gif, images/Si03.gif, images/Si04.gif,
	images/Si05.gif, images/Si06.gif, images/Si07.gif, images/Si08.gif,
	images/Si09.gif, images/Si10.gif, images/Si11.gif, images/Si12.gif:

	First step in cleaning Unified (remove duplicate markers & hints)
	
2003-05-02 02:55  dripton

	* net/sf/colossus/client/MasterBoard.java:

	Call highlightTallLegions() from actOnHex() during split phase.
	
2003-05-02 02:39  dripton

	* net/sf/colossus/util/ResourceLoader.java:

	Add image width and height to mapKey in more places.
	
2003-05-02 02:35  dripton

	* Unified/: MarkersName, images/AirElemental.gif, images/Angel.gif,
	images/Archangel.gif, images/Balrog.gif, images/Behemoth.gif,
	images/Bk01.gif, images/Bk02.gif, images/Bk03.gif, images/Bk04.gif,
	images/Bk05.gif, images/Bk06.gif, images/Bk07.gif, images/Bk08.gif,
	images/Bk09.gif, images/Bk10.gif, images/Bk11.gif, images/Bk12.gif,
	images/BlackDragon.gif, images/BlueDragon.gif,
	images/Bog_Hazard.gif, images/Br01.gif, images/Br02.gif,
	images/Br03.gif, images/Br04.gif, images/Br05.gif, images/Br06.gif,
	images/Br07.gif, images/Br08.gif, images/Br09.gif, images/Br10.gif,
	images/Br11.gif, images/Br12.gif, images/Brambles_Hazard.gif,
	images/Brush.gif, images/Brush_i.gif, images/Bu01.gif,
	images/Bu02.gif, images/Bu03.gif, images/Bu04.gif, images/Bu05.gif,
	images/Bu06.gif, images/Bu07.gif, images/Bu08.gif, images/Bu09.gif,
	images/Bu10.gif, images/Bu11.gif, images/Bu12.gif,
	images/Centaur.gif, images/Chimera.gif, images/Cliff_Hazard.gif,
	images/Colossus.gif, images/Cyclops.gif, images/Desert.gif,
	images/Desert_i.gif, images/Dragon.gif, images/Drift_Hazard.gif,
	images/Dune_Hazard.gif, images/EarthElemental.gif, images/Ent.gif,
	images/FireElemental.gif, images/FlyingBase.png,
	images/FlyingRangestrikeBase.png, images/Gargoyle.gif,
	images/Gd01.gif, images/Gd02.gif, images/Gd03.gif, images/Gd04.gif,
	images/Gd05.gif, images/Gd06.gif, images/Gd07.gif, images/Gd08.gif,
	images/Gd09.gif, images/Gd10.gif, images/Gd11.gif, images/Gd12.gif,
	images/Ghoul.gif, images/Giant.gif, images/GoldDragon.gif,
	images/Gorgon.gif, images/Gr01.gif, images/Gr02.gif,
	images/Gr03.gif, images/Gr04.gif, images/Gr05.gif, images/Gr06.gif,
	images/Gr07.gif, images/Gr08.gif, images/Gr09.gif, images/Gr10.gif,
	images/Gr11.gif, images/Gr12.gif, images/GreenDragon.gif,
	images/Griffon.gif, images/Guardian.gif, images/Hills.gif,
	images/Hills_i.gif, images/Hit1.gif, images/Hit2.gif,
	images/Hit3.gif, images/Hit4.gif, images/Hit5.gif, images/Hit6.gif,
	images/Hydra.gif, images/Jabberwok.gif, images/Jungle.gif,
	images/Jungle_i.gif, images/Knight.gif, images/Lake_Hazard.gif,
	images/Lich.gif, images/Lion.gif, images/Magog.gif,
	images/Mammoth.gif, images/Manticore.gif, images/Marsh.gif,
	images/Marsh_i.gif, images/Minotaur.gif, images/Miss1.gif,
	images/Miss2.gif, images/Miss3.gif, images/Miss4.gif,
	images/Miss5.gif, images/Miss6.gif, images/Mountains.gif,
	images/Mountains_i.gif, images/Necromancer.gif, images/Ogre.gif,
	images/Or01.gif, images/Or02.gif, images/Or03.gif, images/Or04.gif,
	images/Or05.gif, images/Or06.gif, images/Or07.gif, images/Or08.gif,
	images/Or09.gif, images/Or10.gif, images/Or11.gif, images/Or12.gif,
	images/Orc.gif, images/Plains.gif, images/Plains_i.gif,
	images/Pu01.gif, images/Pu02.gif, images/Pu03.gif, images/Pu04.gif,
	images/Pu05.gif, images/Pu06.gif, images/Pu07.gif, images/Pu08.gif,
	images/Pu09.gif, images/Pu10.gif, images/Pu11.gif, images/Pu12.gif,
	images/PurpleDragon.gif, images/Ranger.gif,
	images/RangestrikeBase.png, images/Rd01.gif, images/Rd02.gif,
	images/Rd03.gif, images/Rd04.gif, images/Rd05.gif, images/Rd06.gif,
	images/Rd07.gif, images/Rd08.gif, images/Rd09.gif, images/Rd10.gif,
	images/Rd11.gif, images/Rd12.gif, images/Reaper.gif,
	images/RedDragon.gif, images/River_Hazard.gif, images/Ruins.gif,
	images/Ruins_i.gif, images/Salamander.gif, images/Sand_Hazard.gif,
	images/Serpent.gif, images/Si01.gif, images/Si02.gif,
	images/Si03.gif, images/Si04.gif, images/Si05.gif, images/Si06.gif,
	images/Si07.gif, images/Si08.gif, images/Si09.gif, images/Si10.gif,
	images/Si11.gif, images/Si12.gif, images/SilverDragon.gif,
	images/Skeleton.gif, images/Slope_Hazard.gif, images/Swamp.gif,
	images/Swamp_i.gif, images/Titan.gif, images/TitanMask.png,
	images/Tombs.gif, images/Tombs_i.gif, images/Tower.gif,
	images/Tower_i.gif, images/Tree_Hazard.gif, images/Troll.gif,
	images/Tundra.gif, images/Tundra_i.gif, images/Unicorn.gif,
	images/Unknown.gif, images/Vampire.gif, images/Volcano_Hazard.gif,
	images/Wall_Hazard.gif, images/Warbear.gif, images/Warlock.gif,
	images/WaterElemental.gif, images/Woods.gif, images/Woods_i.gif,
	images/Wraith.gif, images/Wyvern.gif, images/Zombie.gif:

	Add redundant files to Unified, until we figure out how to depend them.
	
2003-05-01 18:56  dripton

	* Unified/README.html, Unified/Unified.cre, Unified/Unified.hin,
	Unified/Unified.map, Unified/Unified.ter, Unified/Unified.var,
	Unified/UnifiedSplit.hin, Unified/UnifiedThirdRecruit.hin,
	Unified/UnifiedTowerRecruit.hin, Unified/Battlelands/Abyss,
	Unified/Battlelands/Brush, Unified/Battlelands/Castle,
	Unified/Battlelands/Desert, Unified/Battlelands/Graveyard,
	Unified/Battlelands/Hills, Unified/Battlelands/Jungle,
	Unified/Battlelands/Keep, Unified/Battlelands/Marsh,
	Unified/Battlelands/Mountains, Unified/Battlelands/Plains,
	Unified/Battlelands/Swamp, Unified/Battlelands/Tombs,
	Unified/Battlelands/Tower, Unified/Battlelands/Tundra,
	Unified/Battlelands/Wasteland, Unified/Battlelands/Woods,
	net/sf/colossus/server/Constants.java:

	Add Unified variant.
	Remaining Abyssal6 changes.
	
2003-05-01 18:52  dripton

	* Infinite/: DefaultSplit.hin, DefaultThirdRecruit.hin,
	DefaultTowerRecruit.hin, Infinite.cre, Infinite.hin, Infinite.map,
	Infinite.ter, Infinite.var, README.html:

	Add Infinite variant, by David Newell.
	
2003-05-01 18:46  dripton

	* Abyssal9/Abyssal9.ter:

	New files for Abyssal9.
	
2003-05-01 18:44  dripton

	* Abyssal6/Abyssal6.cre, Abyssal6/Abyssal6.map,
	Abyssal6/Abyssal6.ter, Abyssal6/Abyssal6.var, Abyssal6/README.html,
	Abyssal9/Abyssal9.cre, Abyssal9/Abyssal9.map,
	Abyssal9/Abyssal9.var, Abyssal9/README.html, docs/TODO.txt:

	Integrate new versions of Abyssal6 and Abyssal9.
	
2003-05-01 15:13  dripton

	* libs/: batik-awt-util.jar, batik-bridge.jar, batik-css.jar,
	batik-dom.jar, batik-ext.jar, batik-gvt.jar, batik-parser.jar,
	batik-script.jar, batik-svg-dom.jar, batik-transcoder.jar,
	batik-util.jar, batik-xml.jar:

	Update Batik to 1.5beta5.
	
2003-05-01 15:11  dripton

	* docs/Credits.html:

	Add Luke Koleszar.
	
2003-05-01 15:10  dripton

	* net/sf/colossus/util/ResourceLoader.java:

	Cache each width+height of an image separately.  Patch from Luke Koleszar.
	
2003-04-30 13:10  dripton

	* Default/images/: Flying.gif, Flying.svg, FlyingRangestrike.gif,
	FlyingRangestrike.svg, Rangestrike.gif, Rangestrike.svg:

	Remove the non-"Base" versions of these images.
	
2003-04-30 03:29  dripton

	* build.xml, libs/batik-awt-util.jar, libs/batik-bridge.jar,
	libs/batik-css.jar, libs/batik-dom.jar, libs/batik-ext.jar,
	libs/batik-gvt.jar, libs/batik-parser.jar, libs/batik-script.jar,
	libs/batik-svg-dom.jar, libs/batik-transcoder.jar,
	libs/batik-util.jar, libs/batik-xml.jar:

	Change sign target to sign all Batik jars to make JWS happy.
	Check in signed Batik jars.
	
2003-04-30 03:13  dripton

	* Colossus.jnlp, build.xml:

	Add missing libs/ path on batik jar files.
	
2003-04-30 02:33  dripton

	* build.xml:

	Change HTMLDIR to HTML_DIR for consistency.
	Fix typo LIBSDIR to LIBS_DIR.
	
2003-04-30 02:26  dripton

	* docs/TODO.txt:

	Add bug.
	
2003-04-29 15:50  dripton

	* build.xml, libs/batik-awt-util.jar, libs/batik-bridge.jar,
	libs/batik-css.jar, libs/batik-dom.jar, libs/batik-ext.jar,
	libs/batik-gvt.jar, libs/batik-parser.jar, libs/batik-script.jar,
	libs/batik-svg-dom.jar, libs/batik-transcoder.jar,
	libs/batik-util.jar, libs/batik-xml.jar,
	net/sf/colossus/util/ResourceLoader.java:

	Upgrade batik libs to 1.5beta5
	Use Crimson parser instead of default Xerces parser with Batik.
	
2003-04-29 15:46  dripton

	* Default/images/: Flying.svg, FlyingBase.svg,
	FlyingRangestrike.svg, FlyingRangestrikeBase.svg, Rangestrike.svg,
	RangestrikeBase.svg:

	Enlarge and reposition flying and rangestrike images.
	
2003-04-29 13:54  dripton

	* Colossus.jnlp, build.xml, docs/TODO.txt:

	Add batik jars in libs/ to jnlp files.
	Copy libs/*.jar to server in remote-inst target.
	Add os="Linux,SunOS" to various ssh/scp tasks to document non-portability.
	
2003-04-27 21:35  dripton

	* Default/images/Flying.svg, Default/images/FlyingBase.svg,
	Default/images/FlyingRangestrike.svg,
	Default/images/FlyingRangestrikeBase.svg,
	Default/images/Rangestrike.svg, Default/images/RangestrikeBase.svg,
	prototypes/monochrome.py:

	Add initial SVGs for flying and rangestrike.
	Modify monochrome.py to use RGBA instead of RGB.
	
2003-04-22 04:25  dripton

	* build.xml, META-INF/MANIFEST.MF, libs/batik-awt-util.jar,
	libs/batik-bridge.jar, libs/batik-css.jar, libs/batik-dom.jar,
	libs/batik-ext.jar, libs/batik-gvt.jar, libs/batik-parser.jar,
	libs/batik-script.jar, libs/batik-svg-dom.jar,
	libs/batik-transcoder.jar, libs/batik-util.jar, libs/batik-xml.jar:

	Bundle Batik 1.1.1 jars in libs/
	Add Class-Path line to MANIFEST.MF to see batik jars
	Add batik-transcoder.jar to compile classpath
	
2003-04-22 03:40  dripton

	* net/sf/colossus/client/: Chit.java, Client.java, Marker.java:

	Move border handling into Chit.  Turn on by default.  Allow varying color.
	
2003-04-22 03:39  dripton

	* net/sf/colossus/client/MasterBoard.java:

	Call highlightTallLegions() on misclick during split phase.
	
2003-04-14 14:22  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	typo
	
2003-04-14 13:45  dolbeau

	* Default/images/Angel.svg, Default/images/Archangel.svg,
	Default/images/Behemoth.svg, Default/images/Centaur.svg,
	Default/images/Colossus.svg, Default/images/Cyclops.svg,
	Default/images/Dragon.svg, Default/images/Gargoyle.svg,
	Default/images/Giant.svg, Default/images/Gorgon.svg,
	Default/images/Griffon.svg, Default/images/Guardian.svg,
	Default/images/Hydra.svg, Default/images/Lion.svg,
	Default/images/Minotaur.svg, Default/images/Ogre.svg,
	Default/images/Ranger.svg, Default/images/Serpent.svg,
	Default/images/Titan.svg, Default/images/Troll.svg,
	Default/images/Unicorn.svg, Default/images/Warbear.svg,
	Default/images/Warlock.svg, Default/images/Wyvern.svg,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/util/ResourceLoader.java:

	merge branch svgtest
	
2003-04-09 23:48  dripton

	* docs/: CodingStandards.html, build.html:

	Tweak docs to match Jacobe setup.
	
2003-04-09 15:32  dolbeau

	* net/sf/colossus/datatools/ShowBuilderHexMap.java:

	Ugly fix for printing Battlelands in BBuilder...
	
2003-04-09 09:00  dolbeau

	* net/sf/colossus/datatools/ShowBuilderHexMap.java:

	Preliminary work on printing support in BattlelandsBuilder. Not finished yet (doesn't fit in a page.)
	
2003-04-08 01:40  dripton

	* net/sf/colossus/server/Game.java:

	Remove debug code.
	Jacobe auto-indenting test.
	
2003-04-08 00:16  jarkun

	* net/sf/colossus/server/: Game.java, Legion.java:

	fixed the "angel 7-high bug"
	
	This was caused when the AI asked for two rangers & got one. The
	servers legion-list tracked it properly, but it then notified
	all of the clients that both rangers had been received.
	
	When it came time to aquire an angel the bug occurs
	
	Two secondary problems that still exist consider:
	-should the AI ask for two recruits when there is only one?
	-should the AI ask for an angel when it thinks the stack is 7 high?
	
2003-04-07 16:54  dripton

	* net/sf/colossus/client/: Client.java, PlayerInfo.java:

	Remove PlayerInfo.creatureValue
	Change Client.getAverageLegionPointValue() to iterate over legionInfo
	   instead of playerInfo.
	
2003-04-07 16:45  dripton

	* net/sf/colossus/: client/PlayerInfo.java,
	client/StatusScreen.java, server/Player.java:

	Do not pass each player's total creature value for status screen.  (This
	   may break SimpleAI's scooby stack detector, until we add this logic
	   to the client side.)
	
2003-04-04 15:22  dripton

	* net/sf/colossus/client/: PlayerInfo.java, StatusScreen.java:

	Remove total creature point value from status screen.
	Add set methods to PlayerInfo, so that we can eliminate some update()
	   calls.
	
2003-04-03 15:44  dripton

	* prototypes/titanhits.py:

	General cleanup, before converting to a cgi script.
	
2003-04-02 15:33  dripton

	* docs/Credits.html, net/sf/colossus/server/Server.java:

	Synchronize a couple of Server methods to fix a post-battle race.
	   Patch from Chris Goebel.
	
2003-03-29 01:46  dripton

	* net/sf/colossus/: client/MasterBoard.java,
	client/PickIntValue.java, server/GetPlayers.java:

	Add step argument to PickIntValue.
	
2003-03-25 13:46  dolbeau

	* net/sf/colossus/: client/GUIBattleHex.java,
	util/ResourceLoader.java:

	remove spurious debug messages
	
2003-03-25 13:24  dolbeau

	* net/sf/colossus/client/: GUIBattleHex.java, GUIMasterHex.java:

	Fix overlays so they are rasterized to the final size. Bitmaps are rescaled only once now (faster), and SVG will be properly rasterized.
	
2003-03-25 12:36  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	fix font size handling in dynamic images
	
2003-03-25 05:32  dripton

	* docs/TODO.txt, net/sf/colossus/client/PickIntValue.java:

	Use a JSpinner.
	
2003-03-21 10:42  dolbeau

	* Default/images/Centaur.svg:

	file Centaur.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Gargoyle.svg:

	file Gargoyle.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Warlock.svg:

	file Warlock.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Guardian.svg:

	file Guardian.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Hydra.svg:

	file Hydra.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Behemoth.svg:

	file Behemoth.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Ranger.svg:

	file Ranger.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Warbear.svg:

	file Warbear.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Griffon.svg:

	file Griffon.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Gorgon.svg:

	file Gorgon.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Colossus.svg:

	file Colossus.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Serpent.svg:

	file Serpent.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Lion.svg:

	file Lion.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Troll.svg:

	file Troll.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Ogre.svg:

	file Ogre.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Titan.svg:

	file Titan.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Cyclops.svg:

	file Cyclops.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Wyvern.svg:

	file Wyvern.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Unicorn.svg:

	file Unicorn.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Minotaur.svg:

	file Minotaur.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Dragon.svg:

	file Dragon.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Giant.svg:

	file Giant.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Angel.svg, Default/images/Archangel.svg,
	Default/images/Behemoth.svg, Default/images/Centaur.svg,
	Default/images/Colossus.svg, Default/images/Cyclops.svg,
	Default/images/Dragon.svg, Default/images/Gargoyle.svg,
	Default/images/Giant.svg, Default/images/Gorgon.svg,
	Default/images/Griffon.svg, Default/images/Guardian.svg,
	Default/images/Hydra.svg, Default/images/Lion.svg,
	Default/images/Minotaur.svg, Default/images/Ogre.svg,
	Default/images/Ranger.svg, Default/images/Serpent.svg,
	Default/images/Titan.svg, Default/images/Troll.svg,
	Default/images/Unicorn.svg, Default/images/Warbear.svg,
	Default/images/Warlock.svg, Default/images/Wyvern.svg,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/util/ResourceLoader.java:

	Add David's SVG Chits, fix Chits scaling, ungracefully handle overlays (w/ fixed size rasterizing ATM).
	
2003-03-21 10:42  dolbeau

	* Default/images/Archangel.svg:

	file Archangel.svg was initially added on branch svgtest.
	
2003-03-21 10:42  dolbeau

	* Default/images/Angel.svg:

	file Angel.svg was initially added on branch svgtest.
	
2003-03-20 21:56  dripton

	* prototypes/monochrome.py:

	File to help convert image files to SVG.
	
2003-03-19 12:49  dolbeau

	* net/sf/colossus/: client/GUIBattleHex.java,
	util/ResourceLoader.java:

	cleanup, and scale seems OK after all... except overlays are rasterized to their 'native' size and post-scaled as bitmaps. yuck\!
	
2003-03-19 10:20  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	avoid using batik when it's not there.
	
2003-03-19 10:00  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	ultra-preliminary SVG support
	
2003-03-17 05:04  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java:

	Cleanup comments.
	Remove bad ideas from TODO
	
2003-03-12 02:25  dripton

	* docs/TODO.txt, net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/EngagementResults.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/client/PickRecruit.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/server/GetPlayers.java:

	Change JPanels with BoxLayout to Boxes.
	
2003-03-12 01:33  dripton

	* docs/TODO.txt, net/sf/colossus/server/Server.java:

	Set SO_REUSEADDR on server socket.
	
2003-03-12 01:33  dripton

	* docs/XMLprotocol.txt:

	Remove halfPoints from eliminatePlayer.
	
2003-03-11 19:48  dripton

	* docs/TODO.txt:

	New JDK 1.4 features
	
2003-03-11 17:59  dripton

	* Makefile:

	Remove SAX and Piccolo.
	Update Java version to 1.4
	
2003-03-11 17:44  dripton

	* Colossus.jnlp:

	Remove obsolete client jnlp files.
	Upgrade all jnlp files to Java 1.4+ and 128MB max heap.
	
2003-03-11 17:29  dripton

	* net/sf/colossus/server/Game.java:

	Remove reference to Piccolo in SAXBuilder constructor.  Use default parser.
	
2003-03-11 17:22  dripton

	* build.xml:

	Change compile target to 1.4.  (Which allows asserts.)
	
2003-03-11 17:21  dripton

	* Colossus.jnlp:

	Change required Java version to 1.4+
	
2003-03-11 17:20  dripton

	* build.xml, docs/CodingStandards.html, docs/HW-SW-Req.html,
	docs/README.html, docs/build.html:

	Change docs to reflect Java 1.4+ requirement.
	
2003-03-09 00:53  dripton

	* net/sf/colossus/client/SimpleAI.java:

	Tim Sharrock's patch.
	Defending Titan, not attacking Titan, needs to stay in center of tower.
	
2003-03-09 00:45  dripton

	* docs/Credits.html:

	Tim Sharrock patch.
	
2003-03-09 00:40  dripton

	* docs/build.html:

	Fix typo.
	
2003-03-07 17:51  dripton

	* net/sf/colossus/client/PickCarry.java:

	Make PickCarry non-modal again; making it modal lead to lockups.
	
2003-03-06 15:46  dripton

	* docs/index.html:

	Add link to XMLprotocol.txt
	
2003-03-04 05:49  dripton

	* net/sf/colossus/: client/Strike.java, server/Battle.java:

	Fix bug in countBrambleHexesDir() when there's a hexspine and only one
	   of the possible directions is clear of creatures.
	
2003-03-03 21:49  dripton

	* net/sf/colossus/: client/SimpleAI.java, client/Strike.java,
	server/Battle.java:

	Call Strike.getRange() statically
	Remove static calls from Strike to Battle.
	Remove unused code.
	Reduce access to some methods.
	
2003-03-03 21:28  dripton

	* net/sf/colossus/server/Critter.java:

	Remove unused code.
	Make local methods private.
	
2003-03-03 20:51  dripton

	* net/sf/colossus/server/Battle.java:

	Remove unused code.
	Make some methods private.
	
2003-02-28 19:34  dripton

	* net/sf/colossus/server/LOSTest.java:

	Add unit test to show strike number problem.
	
2003-02-21 12:35  dolbeau

	* build.xml:

	add Random to build.xml
	
2003-02-20 21:58  dripton

	* docs/TODO.txt:

	Remove duplicates.
	Move some bugs to buglists.
	
2003-02-20 15:46  dripton

	* docs/TODO.txt, net/sf/colossus/client/PickCarry.java,
	net/sf/colossus/client/PickStrikePenalty.java,
	net/sf/colossus/client/PredictSplitsTest.java:

	Make PickCarry and PickStrikePenalty modal.
	Add another unit test for split prediction to demonstrate an extra
	   creature bug.  The test passes even though the savegame fails.
	
2003-02-19 16:00  dripton

	* net/sf/colossus/: client/BattleMap.java, client/Client.java,
	client/MasterBoard.java, util/Options.java:

	Add stealFocus option.  Move all requestFocus() and toFront() calls
	   inside MasterBoard / BattleMap.reqFocus(), and ignore if option is
	   false.
	
2003-02-19 05:09  dripton

	* net/sf/colossus/server/DiceTest.java:

	Comment on broken chiSquare
	
2003-02-18 20:25  dripton

	* net/sf/colossus/client/PredictSplitsTest.java:

	testPredictSplits6()
	
2003-02-18 19:37  dripton

	* net/sf/colossus/: client/PredictSplitsTest.java,
	server/Battle.java, server/Legion.java:

	Call History.removeCreatureEvent() from Legion.prepareToRemoveCritter()
	Add a new unit test.
	
2003-02-18 14:43  dripton

	* docs/Credits.html, net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/client/ShowLegion.java,
	net/sf/colossus/util/KDialog.java:

	Renaud Devarieux's fix for scrolling problems.
	
2003-02-18 14:41  dripton

	* net/sf/colossus/server/Legion.java:

	Call prepareToRemoveCritter() for each critter, from prepareToRemove().
	   This assures that the client has full information about the legion.
	
2003-02-18 10:10  dolbeau

	* Balrog/BalrogRecruitment.java,
	net/sf/colossus/server/CustomRecruitBase.java,
	net/sf/colossus/server/Game.java:

	Fix for bug #684329. Need to properly reset the Custom Recruit stuff when a game starts.
	
2003-02-17 01:09  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/PredictSplits.java:

	Sort nodes into chronological order.
	Change error messages back to exceptions.
	
2003-02-17 00:32  dripton

	* net/sf/colossus/client/PredictSplitsTest.java:

	Add simple test.
	Remove excess autogenerated tests.
	
2003-02-17 00:32  dripton

	* prototypes/predictsplits.py:

	Remove excess autogenerated tests.
	
2003-02-16 19:05  dripton

	* net/sf/colossus/util/ResourceLoader.java:

	Fix typo in warning message.
	
2003-02-14 23:38  dripton

	* docs/README.html:

	Fix a broken link.
	
2003-02-14 02:53  dripton

	* docs/XMLprotocol.txt:

	Use mixedCase for readability.
	
2003-02-13 18:53  dripton

	* docs/TODO.txt:

	Partial sync with bug tracker.
	
2003-02-13 18:43  dripton

	* net/sf/colossus/client/: Client.java, PlayerInfo.java:

	Remove all LegionInfo for an eliminated player, to fix bugs related
	   to captured legion markers.
	
2003-02-13 18:42  dripton

	* net/sf/colossus/client/StatusScreen.java:

	Color all fields red/yellow, not just the name, undoing previous change.
	
2003-02-13 18:41  dripton

	* docs/XMLprotocol.txt:

	Reveal both legions when a battle starts.
	
2003-02-12 18:44  dripton

	* net/sf/colossus/client/PredictSplits.java:

	Remove unused import.
	
2003-02-12 18:31  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/server/History.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java:

	Add PlayerElim elements to savegame.
	Add updateHistory flag to allTellPlayerElim() to prevent loops.
	Call defaultCursor() from nextEngagement()
	
2003-02-12 17:19  dripton

	* docs/TODO.txt, net/sf/colossus/client/StatusScreen.java:

	Only color player name field red or yellow, not whole column.
	
2003-02-12 16:18  dripton

	* docs/XMLprotocol.txt:

	Just whitespace
	
2003-02-12 16:14  dripton

	* docs/XMLprotocol.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServerThread.java:

	Merge all nak packets into one.
	
2003-02-11 20:04  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/MarkerComparator.java,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServerThread.java,
	net/sf/colossus/util/Glob.java:

	Move markersAvailable from Client to PlayerInfo.
	Update markersAvailable from updatePlayerInfo() not setupSplit()
	Generalize Glob to allow passing the separator, or defaulting it.
	Add null-arg version of Client.getPlayerInfo()
	
2003-02-10 21:18  dripton

	* net/sf/colossus/: client/BattleChit.java, client/Chat.java,
	client/Chit.java, client/Client.java, client/Marker.java,
	client/MasterBoard.java, util/Options.java:

	Finish removing Chat.
	Add doNotInvertDefender option.
	
2003-02-10 20:36  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/IServer.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServerThread.java,
	net/sf/colossus/util/Options.java:

	Remove chat window.
	
2003-02-10 19:34  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/CreatureCollectionView.java:

	Do not scale anything in CreatureCollectionView.
	
2003-02-10 19:06  dripton

	* docs/XMLprotocol.txt, net/sf/colossus/util/Options.java:

	Tweak options formatting and comments.
	Add options to formgame element.
	
2003-02-10 02:04  dripton

	* net/sf/colossus/: client/Client.java, server/Constants.java,
	server/IServer.java, util/Options.java:

	Comments, remove unused import.
	
2003-02-10 02:02  dripton

	* docs/: TODO.txt, XMLprotocol.txt:

	Document new XML protocol.
	
2003-02-07 15:53  dripton

	* net/sf/colossus/client/: GUIBattleHex.java, GUIMasterHex.java,
	Hex.java:

	Use Math.toDegrees()
	
2003-02-04 19:37  dripton

	* net/sf/colossus/server/DiceTest.java:

	Chi square test.
	Fixes to broken integration.
	
2003-02-04 17:49  dripton

	* net/sf/colossus/client/HexMap.java:

	Whitespace and full bracing, no code changes.
	
2003-02-04 17:47  dripton

	* net/sf/colossus/server/DiceTest.java:

	Rewrite runs test.  It works now.
	Integrate my bugfixes with Romain's.
	
2003-02-04 15:39  dolbeau

	* net/sf/colossus/server/DiceTest.java:

	Pur the failing test last in DiceTest.
	
2003-02-04 15:38  dolbeau

	* net/sf/colossus/server/: Dice.java, DiceTest.java:

	Still trying to fix DiceTest.
	
2003-02-04 15:04  dolbeau

	* net/sf/colossus/server/DiceTest.java:

	Trying to understand why some DiceTest fails.
	
2003-02-02 06:21  dripton

	* build.xml, net/sf/colossus/server/Dice.java,
	net/sf/colossus/server/DiceTest.java:

	Unit test for random number generator.  Runs test is not passing yet.
	Slightly modify DevRandom and Dice for testability.
	
2003-01-30 10:02  dolbeau

	* net/sf/colossus/util/DevRandom.java:

	Fix DecRandom on platform _with_ /dev/random or /dev/urandom.
	
2003-01-29 02:48  dripton

	* net/sf/colossus/: client/SimpleAI.java, server/DiceTest.java,
	server/Game.java, util/DevRandom.java:

	Start hunting down bug that keeps human player 1 out of starting
	   towers 3-4 in 6-player Default games.
	
2003-01-28 00:12  dripton

	* build.xml, docs/TODO.txt, net/sf/colossus/client/Client.java:

	Remove broken "**/.#Colossus.jar*" from clean task.
	Turn off wait cursor more often.
	
2003-01-27 20:09  dripton

	* Colossus.jnlp, run, run.bat:

	Set max heap size to 128 MB.
	
2003-01-23 19:34  dripton

	* docs/: BugReporting.html, FAQ.html, index.html:

	Bug reporting docs.
	
2003-01-23 05:15  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/server/Game.java:

	Client.defaultCursor() and waitCursor()
	Remove PredictSplitsException for count > height to just error message.
	Log when saving game other than via autosave.
	
2003-01-23 00:10  dripton

	* docs/TODO.txt:

	Sort, mark trivial stuff as EASY, remove done and dups and obvious.
	
2003-01-22 19:46  dripton

	* net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/PredictSplitsTest.java,
	prototypes/predictsplits.py:

	Apply fix for splitoff bigger than remaining legion to Java version.
	Slightly refactor Python version.
	
2003-01-22 19:31  dripton

	* prototypes/: predictsplits.py, snaptotestcase.py:

	Fix a bug when the splitoff is the larger legion.
	Print "turn" instead of the value of self.turn when emitting a split test.
	
2003-01-22 17:58  dripton

	* docs/: BattlelandsRandomizer.html, FAQ.html:

	Fix bogus quotes.
	
2003-01-22 17:28  dripton

	* build.xml:

	Remove docs task and related cleanup.
	
2003-01-22 15:29  dripton

	* docs/.cvsignore:

	No longer needed now that docs are HTML
	
2003-01-22 15:29  dripton

	* docs/: BattlelandsBuilder.html, BattlelandsRandomizer.html,
	Makefile, Makefile.rules:

	Convert TeX to HTML
	
2003-01-22 15:10  dripton

	* docs/: FileFormat.html, FileFormat.tex, Variant-HOWTO.html,
	index.html:

	Convert from TeX to HTML.  (Used TtM.)
	
2003-01-22 03:40  dripton

	* docs/Variant-HOWTO.html:

	Restore file type names for consistency with FileFormat doc
	
2003-01-22 00:11  dripton

	* docs/: README.html, README.tex, build.html:

	Convert from TeX to HTML
	
2003-01-21 23:35  dripton

	* docs/: build.bib, build.html, build.tex:

	Convert from TeX to HTML
	
2003-01-21 22:07  dripton

	* docs/: Base.tex, HW-SW-Req.bib, HW-SW-Req.html,
	Variant-HOWTO.html, index.html:

	Convert Base.tex to index.html
	Fix links.
	
2003-01-21 21:40  dripton

	* docs/: HW-SW-Req.html, HW-SW-Req.tex:

	Convert from TeX to HTML
	
2003-01-21 21:24  dripton

	* docs/: Variant-HOWTO.html, Variant-HOWTO.tex:

	Convert from TeX to HTML
	
2003-01-21 21:08  dripton

	* docs/: Credits.html, Credits.tex:

	Convert to HTML
	
2003-01-21 20:47  dripton

	* docs/: MarkerSet-HOWTO.html, MarkerSet-HOWTO.tex:

	Convert from TeX to HTML
	
2003-01-21 20:35  dripton

	* docs/: ClientServer.txt, FAQ.html, FAQ.tex:

	Convert FAQ from TeX to HTML.
	
2003-01-21 20:17  dripton

	* docs/: network.html, network.tex:

	Convert network docs from TeX to HTML.
	
2003-01-21 19:50  dripton

	* docs/: CodingStandards.html, CodingStandards.tex, TODO.txt:

	Convert coding standards document to simple HTML.
	
2003-01-21 13:50  dolbeau

	* net/sf/colossus/: server/Critter.java, server/Dice.java,
	server/GetPlayers.java, util/Options.java:

	Option to use non-random Battle dice (rigth now it uses a fixed sequence of roll)
	
2003-01-20 17:43  dripton

	* net/sf/colossus/: client/BattleChit.java, client/Client.java,
	client/MasterBoard.java, util/Options.java:

	s/colour/color, for consistency with the rest of the project.
	
2003-01-20 17:41  dripton

	* prototypes/: predictsplits.py, snaptotestcase.py:

	Remove someall logic, since we just call revealCreatures() now.
	Add another test case.
	
2003-01-20 17:41  dripton

	* net/sf/colossus/client/PredictSplitsTest.java:

	Add another test case.
	
2003-01-20 17:40  dripton

	* run:

	Use xset to turn off annoying beeping.
	
2003-01-20 14:41  dolbeau

	* net/sf/colossus/: client/BattleChit.java, client/Client.java,
	client/MasterBoard.java, util/Options.java:

	make cooured borders on BattleChit a graphic option
	
2003-01-18 04:04  dripton

	* docs/TODO.txt:

	2 new bugs
	
2003-01-18 00:10  dripton

	* docs/TODO.txt, net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/PickColor.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/util/HTMLColor.java:

	Improve BattleChit border code.  Still not perfect.
	Change BrownColossus color to be harder to confuse with black.
	Add test main() to PickColor
	Remove exception in PredictSplits.merge()  Just print and abort.
	
2003-01-17 00:08  dripton

	* net/sf/colossus/client/Client.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/PredictSplitsTest.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServerThread.java,
	prototypes/predictsplits.py:

	Merge revealSomeCreatures() and revealAllCreatures() into revealCreatures()
	Merge setLegionContents() into revealCreatures()
	Add testPredictSplits8()
	
2003-01-16 22:06  dripton

	* net/sf/colossus/client/: BattleChit.java, Chit.java, Client.java:

	Add player-colored border to BattleChit.
	
2003-01-16 21:08  dripton

	* net/sf/colossus/client/PredictSplits.java:

	Reduce debug logging a bit.
	
2003-01-16 21:06  dripton

	* net/sf/colossus/server/Legion.java:

	Whitespace
	
2003-01-16 21:06  dripton

	* net/sf/colossus/client/: Movement.java, SimpleAI.java:

	Remove null and "null" from the Set generated by listTeleportMoves()
	
2003-01-16 21:05  dripton

	* net/sf/colossus/server/Game.java:

	Remove "null" and null from the Set generated by listTeleportMoves()
	
2003-01-16 07:30  dripton

	* net/sf/colossus/client/: PredictSplits.java,
	PredictSplitsTest.java:

	testPredictSplits6()
	Debug prints
	Check for null parent before calling parent.tellChildContents()
	
2003-01-16 07:26  dripton

	* prototypes/: predictsplits.py, snaptotestcase.py:

	Use optparse instead of optik in snaptotestcase.py
	Fix removeLastUncertainCreature()
	
2003-01-15 18:01  dripton

	* net/sf/colossus/client/GUIMasterHex.java:

	Fix indentation.
	
2003-01-15 14:39  dripton

	* net/sf/colossus/server/Server.java:

	Remove remnants of broken firstHuman logic in allInitBoard()
	
2003-01-15 00:02  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/PredictSplitsTest.java,
	net/sf/colossus/server/Server.java:

	Add another split prediction unit test.
	Simplify Node.chooseCreaturesToSplitOut() to use results of
	   findAllPossibleSplits()
	Add debug code to chase loadgame and merge bugs.
	
2003-01-14 22:17  dripton

	* prototypes/: predictsplits.py, snaptotestcase.py:

	Print test case number.
	When known creatures not in parent legion in findAllPossibleSplits(),
	   reveal the known creatures to force re-predicting parent split.
	Make chooseCreaturesToSplitOut() use findAllPossibleSplits() to eliminate
	   duplicated code.
	
2003-01-13 21:15  dripton

	* net/sf/colossus/client/PredictSplits.java:

	Remove excess debug code.
	
2003-01-11 00:07  dripton

	* net/sf/colossus/server/Game.java:

	Clean up error message for bad phase advance.
	
2003-01-10 23:36  dripton

	* net/sf/colossus/: client/Client.java, server/Battle.java:

	Eliminate excess Caretaker.putOneBack() call when a reinforcement is left
	   offboard.
	
2003-01-10 20:29  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/SimpleAI.java:

	Remove debug logging.
	Add null check in SimpleAI.evaluateMove()
	
2003-01-10 19:13  dripton

	* net/sf/colossus/client/ShowLegion.java:

	Add a rigid area next to the chit for 1-high legions, to work around a
	   Linux JDK repaint bug.
	
2003-01-10 14:37  dripton

	* run, run.bat:

	Add -Xmx64M to startup scripts.
	
2003-01-08 14:37  dripton

	* prototypes/: balance.pl, titanhits.py:

	Check in the old balanced towers and titan hits prototypes.
	
2003-01-07 04:23  dripton

	* build.xml, Default/images/QuestionMarkMask.png,
	Default/images/QuestionMarkMaskRed.png, docs/TODO.txt,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/CreatureInfo.java,
	net/sf/colossus/client/CreatureInfoComparator.java,
	net/sf/colossus/client/CreatureInfoList.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/Movement.java,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/PredictSplitsTest.java,
	net/sf/colossus/client/ShowLegion.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/History.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServerThread.java,
	net/sf/colossus/util/Combos.java,
	net/sf/colossus/util/CombosTest.java,
	net/sf/colossus/util/Glob.java, prototypes/.cvsignore,
	prototypes/predictsplits.py, prototypes/snaptotestcase.py:

	Merge branch split_prediction to trunk
	
2003-01-07 03:23  dripton

	* docs/TODO.txt, net/sf/colossus/client/Movement.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/server/Game.java:

	Several null checks to work around problems with legions removed during
	   load game.
	Check for battleInProgress rather than battle != null in call to
	   Game.dumpLegion()
	
2003-01-07 00:35  dripton

	* build.xml:

	Update JUnit version needed to 3.8.1, since we use assertFalse()
	
2003-01-07 00:03  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/History.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServerThread.java:

	Fix game loading.
	Add tellPlayerElim packet, and PlayerElim history element.
	Treat dead players as alive until history is loaded, then set to dead.
	Change decorated Titan names with color/power to just "Titan" in
	   PredictSplits.addCreature() and removeCreature()
	
2003-01-06 16:48  dripton

	* net/sf/colossus/client/PredictSplitsTest.java,
	prototypes/snaptotestcase.py:

	Add helper class AllPredictSplits to PredictSplitsTest
	Fix Java test case generation.
	
2003-01-06 16:29  dripton

	* prototypes/.cvsignore:

	file .cvsignore was initially added on branch split_prediction.
	
2003-01-06 16:29  dripton

	* prototypes/: .cvsignore, predictsplits.py, snaptotestcase.py:

	Add AllPredictSplits() to simplify unit tests with more than one player.
	Print all legions at end of test.
	
2003-01-03 23:58  dripton

	* prototypes/snaptotestcase.py:

	file snaptotestcase.py was initially added on branch split_prediction.
	
2003-01-03 23:58  dripton

	* prototypes/: predictsplits.py, snaptotestcase.py:

	snaptotestcase.py generates unit test cases for split prediction from
	   savegames, in both Java and Python.  Not done -- still need to handle
	   one PredictSplits object per player.
	
2003-01-03 15:52  dripton

	* net/sf/colossus/client/PredictSplitsTest.java,
	prototypes/predictsplits.py:

	Improve unit tests.
	
2003-01-03 14:51  dripton

	* prototypes/predictsplits.py:

	file predictsplits.py was initially added on branch split_prediction.
	
2003-01-03 14:51  dripton

	* prototypes/predictsplits.py:

	Python split prediction prototype
	
2003-01-03 03:13  dripton

	* net/sf/colossus/client/PredictSplits.java:

	findAllPossibleSplits() used to set certainty if a creature always ends
	   up in the same child legion.
	Simplify tellChildContents()
	
2003-01-02 23:56  dripton

	* net/sf/colossus/util/CombosTest.java:

	file CombosTest.java was initially added on branch split_prediction.
	
2003-01-02 23:56  dripton

	* build.xml, net/sf/colossus/util/Combos.java,
	net/sf/colossus/util/CombosTest.java:

	Add combination generator for subtractive certainty logic.
	
2003-01-02 23:56  dripton

	* net/sf/colossus/util/Combos.java:

	file Combos.java was initially added on branch split_prediction.
	
2002-12-31 20:00  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/PredictSplitsTest.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/server/History.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServerThread.java:

	Pass turn number on split and merge events, for loading history.
	Rename local vars from playerName to pName in Client, to avoid
	   confusion with instance var.
	Add unit test to demonstrate another split prediction bug.
	
2002-12-31 19:08  dripton

	* net/sf/colossus/server/Game.java:

	Just formatting.
	
2002-12-27 04:17  dripton

	* net/sf/colossus/: server/Battle.java, server/Game.java,
	server/History.java, server/Legion.java, server/Server.java,
	util/Glob.java:

	Working on load game path for split prediction.  Not done yet.
	
2002-12-23 16:41  dolbeau

	* Default/images/QuestionMarkMaskRed.png:

	file QuestionMarkMaskRed.png was initially added on branch split_prediction.
	
2002-12-23 16:41  dolbeau

	* Default/images/QuestionMarkMaskRed.png,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/server/Creature.java:

	Try with a reddish question mark on black chits.
	
2002-12-23 15:23  dripton

	* net/sf/colossus/client/ShowLegion.java:

	Remove redundant '?' label now that chits have overlaid '?'
	
2002-12-23 15:00  dripton

	* net/sf/colossus/client/CreatureInfoComparator.java:

	file CreatureInfoComparator.java was initially added on branch split_prediction.
	
2002-12-23 15:00  dripton

	* net/sf/colossus/client/: CreatureInfo.java,
	CreatureInfoComparator.java:

	Split out CreatureInfoComparator into its own file.
	
2002-12-23 14:36  dripton

	* net/sf/colossus/client/: CreatureInfo.java,
	CreatureInfoList.java:

	Split CreatureInfoList into its own file.
	
2002-12-23 14:36  dripton

	* net/sf/colossus/client/CreatureInfoList.java:

	file CreatureInfoList.java was initially added on branch split_prediction.
	
2002-12-23 12:42  dolbeau

	* Default/images/QuestionMarkMask.png,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/ShowLegion.java:

	add an overlayed question mark on top of 'guessed' chit.
	
2002-12-23 12:42  dolbeau

	* Default/images/QuestionMarkMask.png:

	file QuestionMarkMask.png was initially added on branch split_prediction.
	
2002-12-20 12:36  dolbeau

	* net/sf/colossus/parser/AIHintLoader.jj:

	make AIHintLoader also use DevRandom()
	
2002-12-20 06:52  dripton

	* net/sf/colossus/client/PredictSplitsTest.java:

	Finish second test scenario.
	
2002-12-19 23:43  dripton

	* net/sf/colossus/client/: PredictSplits.java,
	PredictSplitsTest.java:

	Adding another PredictSplits unit test.
	
2002-12-19 14:27  dripton

	* net/sf/colossus/client/CreatureInfo.java:

	Trim names like "Titan-6-Green" to just "Titan"
	
2002-12-19 14:19  dolbeau

	* docs/network.tex, net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/FileServerThread.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/util/ResourceLoader.java:

	Fix File Server port, so it uses (specified port + 1) instead of an hardwired value.
	
2002-12-19 09:28  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	Add missing 'return' in flee()
	
2002-12-18 23:35  dripton

	* net/sf/colossus/: client/Client.java, server/Battle.java,
	server/History.java, server/Server.java:

	Add more add creature and remove creature event calls.
	
2002-12-18 14:05  dripton

	* net/sf/colossus/server/History.java:

	file History.java was initially added on branch split_prediction.
	
2002-12-18 14:05  dripton

	* net/sf/colossus/client/CreatureInfo.java:

	file CreatureInfo.java was initially added on branch split_prediction.
	
2002-12-18 14:05  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/CreatureInfo.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/PredictSplitsTest.java,
	net/sf/colossus/client/ShowLegion.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/History.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServerThread.java:

	Split prediction integration on branch split_prediction.
	Known bug: Apparent 8-high legions.
	Known bug: Load game fails.  Need to finish History save, then load it.
	
2002-12-18 09:44  dolbeau

	* net/sf/colossus/server/: FileServerThread.java, Server.java:

	Fix bad new game <-> file server interaction. Now the FileServerThread is shutdown and re-created when a new server is initialized.
	
2002-12-15 18:30  dripton

	* net/sf/colossus/server/Battle.java:

	Fix removal of summoned angels left offboard.
	
2002-12-12 22:06  dripton

	* net/sf/colossus/: client/PredictSplits.java,
	client/PredictSplitsTest.java, client/SimpleAI.java,
	server/Creature.java:

	Make CreatureInfoList.clone() deep-copy rather than shallow-copy
	   the creatures.
	Add Node.compareTo() so we can sort displayed lists.
	Make Node's instance vars private.
	Add printNodes() for debug.
	Do not use Plains as default terrain in SimpleAI.getKillValue()
	   Instead give no native bonus if terrain is null.
	
2002-12-11 14:56  dripton

	* net/sf/colossus/client/Client.java:

	Only show the game over messages for players with a board.
	
2002-12-11 09:15  dolbeau

	* Badlands/Badlands.hin, Badlands-JDG/Badlands-JDGTowerRecruit.hin:

	Fix hint files for variants Badlands & Badlands-JDG.
	
2002-12-11 06:14  dripton

	* net/sf/colossus/: client/PredictSplits.java,
	client/PredictSplitsTest.java, server/CreatureTitan.java:

	Fix starting titan/angel split bug in PredictSplits.  Not quite done.
	Remove incessant warning from CreatureTitan.
	
2002-12-11 03:16  dripton

	* docs/TODO.txt, net/sf/colossus/client/PredictSplitsTest.java,
	net/sf/colossus/server/CarryTest.java,
	net/sf/colossus/server/LOSTest.java:

	Match new arguments to VariantSupport.loadVariant() in unit tests.
	
2002-12-11 02:42  dripton

	* net/sf/colossus/server/: Game.java, Server.java:

	Synchronize all access to Game.acquiring to try to keep game from going
	   ahead while defending player is post-battle acquiring.
	
2002-12-10 14:08  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	Replace some Log.error() by Log.warn(), in most case these 'errors' aren't fatal.
	
2002-12-10 13:51  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	Remove spurious Exception used for debugging.
	
2002-12-10 13:37  dolbeau

	* net/sf/colossus/: client/Client.java, client/HexMap.java,
	client/IClient.java, client/ShowAllRecruits.java,
	client/SocketClientThread.java, server/Constants.java,
	server/FileServerThread.java, server/Game.java,
	server/GetPlayers.java, server/IServer.java, server/Server.java,
	server/SocketServerThread.java, server/VariantSupport.java,
	util/ResourceLoader.java:

	Merging branch distant_datafiles. This add a file server to send the variant files to networked clients, full randomized Battlelands support, & more.
	
2002-12-08 04:15  dripton

	* net/sf/colossus/client/: Client.java, MasterHex.java,
	ShowAllRecruits.java:

	Don't ask a player whether to teleport or move normally if the destination
	   hex is empty and the entry side doesn't matter.  Just move normally.
	Remove deprecated version of MasterHex.getTerrainName()
	Only show one all-terrains ShowAllRecruits at a time.
	
2002-12-07 08:30  dripton

	* docs/FAQ.tex:

	Change spin cycle answer to reflect GUI change.  Clean up some other text.
	
2002-12-07 08:26  dripton

	* net/sf/colossus/client/: Client.java, MasterBoard.java:

	Allow a spin cycle move by clicking on the chit again, not just clicking
	   in the hex outside the chit.
	
2002-12-07 07:16  dripton

	* net/sf/colossus/client/SplitLegion.java:

	Disable "Done" button when split is not legal.
	
2002-12-07 05:25  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java:

	highlightBattleSite()
	
2002-12-06 12:33  dolbeau

	* Makefile, build.xml, net/sf/colossus/server/Constants.java:

	Reomving ExtTitan8, ExtTitan has been updated to a new version with more Creatures in the Caretaker's Stack.
	
2002-12-05 13:50  dolbeau

	* ExtTitan/: ExtTitan.cre, README.html:

	Update to ExtTitan to latest version of Extended Titan, update related README.
	
2002-12-04 10:34  dolbeau

	* net/sf/colossus/server/VariantSupport.java:

	Add javadoc comments so some functions in VariantSupport.
	
2002-12-04 10:28  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	Add javadoc comments to all functions in the ResourceLoader.
	
2002-12-03 22:38  dripton

	* docs/TODO.txt, net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/server/Game.java:

	Call Server.allFullyUpdateLegionHeights() every turn in Game.setupSplit()
	   to work around legion height sync bug.
	If LegionInfo.contents() is bigger than the legion's height, clear the
	   contents.
	
2002-12-03 13:09  dolbeau

	* net/sf/colossus/: client/Client.java, server/Game.java,
	server/VariantSupport.java, util/ResourceLoader.java:

	Fix savefile/variant loading to allow for self-contained savefile.
	
2002-12-03 10:42  dolbeau

	* net/sf/colossus/: server/FileServerThread.java,
	util/ResourceLoader.java:

	Fix for security hole ; simply refuse to serve any file that isn't in the file cache, i.e. that hasn't already be loaded by the server. This also load all and every file used by the variant inside the savefile, so that the savefile should be fully self-contained.
	
2002-12-02 16:17  dolbeau

	* net/sf/colossus/: server/Game.java, util/ResourceLoader.java:

	Fix battlelands-in-savefile by using CDATA, as suggested by David.
	
2002-12-02 10:18  dolbeau

	* net/sf/colossus/: client/HexMap.java, server/Game.java,
	server/VariantSupport.java, util/ResourceLoader.java:

	preliminary support for random Battlelands in savegame.
	
2002-12-01 17:58  dolbeau

	* net/sf/colossus/: client/Client.java, client/HexMap.java,
	client/ShowAllRecruits.java, server/Constants.java,
	server/Game.java, server/GetPlayers.java,
	server/VariantSupport.java, util/ResourceLoader.java:

	Put the randomized battlelands in the file cache, so they are visible by both clients and server. Force one-shot randomization by checking if we're server or client inside VariantSupport::loadVariant(). Reinstate variant 'Random', as it is network-safe now.
	
2002-12-01 16:09  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java:

	Clear recruit chits when undoing move.
	
2002-12-01 15:47  dolbeau

	* net/sf/colossus/server/FileServerThread.java:

	Don't read anything from non-client IP (avoid DoS attack on the file server)
	
2002-12-01 15:36  dolbeau

	* net/sf/colossus/: server/FileServerThread.java,
	server/Server.java, util/ResourceLoader.java:

	Colossus refuse to load any file w/o the substring 'colossus' (any case) in the absolute filepath. This is annoying fot external variant, but at least the file server will not be able to access sensitive file.
	
2002-12-01 14:54  dolbeau

	* net/sf/colossus/server/: FileServerThread.java, Server.java,
	SocketServerThread.java:

	Don't honor request from any IP w/o an active client.
	
2002-12-01 14:21  dolbeau

	* net/sf/colossus/: client/Client.java, client/IClient.java,
	client/SocketClientThread.java, server/Constants.java,
	server/FileServerThread.java, server/IServer.java,
	server/Server.java, server/SocketServerThread.java,
	util/ResourceLoader.java:

	Replace String with byte[] so we can server any file from the server (images are still loaded locally, as it's easier, and missing images aren't fatal).
	
2002-12-01 13:59  dolbeau

	* net/sf/colossus/: client/Client.java, client/IClient.java,
	client/SocketClientThread.java, server/Constants.java,
	server/FileServerThread.java, server/Game.java,
	server/IServer.java, server/Server.java,
	server/SocketServerThread.java, util/ResourceLoader.java:

	Using a separate FileServerThread to send the files to the clients.
	Seems to work...
	
	WARNING ! WARNING ! WARNING ! WARNING ! WARNING ! WARNING ! WARNING !
	WARNING ! WARNING ! WARNING ! WARNING ! WARNING ! WARNING ! WARNING !
	
	This code is one huge security hole. The file server will happily
	server any file it can read to anyone who ask , so
	DON'T USE IT ON ANYTHING BUT A TRUSTED, FIREWALL-PROTECTED NETWORK !
	
	This will need fixing before any merge to the trunk.
	
2002-12-01 13:59  dolbeau

	* net/sf/colossus/server/FileServerThread.java:

	file FileServerThread.java was initially added on branch distant_datafiles.
	
2002-12-01 13:02  dolbeau

	* net/sf/colossus/: client/Client.java, util/ResourceLoader.java:

	cache the server-loaded files
	
2002-11-30 14:59  dolbeau

	* net/sf/colossus/: client/Client.java, client/IClient.java,
	client/SocketClientThread.java, server/Constants.java,
	server/IServer.java, server/Server.java,
	server/SocketServerThread.java, util/ResourceLoader.java:

	A first try at loading data files over the network connection. This one is broken by design ; the first file loaded is the VAR file, and this is triggered by Client::initBoard(), itself called from the Socket thread. So the client cannot get the datafile packet -> deadlock.
	
2002-11-29 15:30  dolbeau

	* net/sf/colossus/client/HexMap.java:

	Forgot to add TOWER/STARTLIST in the randomizer cache.
	
2002-11-29 13:54  dolbeau

	* Random/Random.map, Random/Random.ter,
	Random/Battlelands/Tower.rnd, net/sf/colossus/client/HexMap.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java,
	net/sf/colossus/parser/BattlelandRandomizerLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.jj:

	Tower/Startlist support in BattlelandRandomizer ; add a randomized Tower to Random.
	
2002-11-28 16:41  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/EngagementResults.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/Movement.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Server.java:

	Fix race involving Client.removeLegion() by synching it and all
	   Client.setup{Phase}()
	More EngagementResults work.  Commented out call because dialog is still
	   ugly and incomplete.  (Needs to use CardLayout to flip between past
	   results, and somehow figure and show pre-battle stack contents.)
	Add null check in Legion.initCreatureVisibility() to prevent crash when
	   loading early saves with 8-high creatures, before Server is setup.
	Server.withdrawFromGame() only calls advancePhase() if it was the
	   withdrawing player's turn.
	
2002-11-27 13:17  dolbeau

	* net/sf/colossus/: client/Client.java, client/MasterBoard.java,
	util/Options.java:

	add the ability to display all possible recruits in a single hex during move
	
2002-11-26 16:37  dolbeau

	* net/sf/colossus/client/HexMap.java:

	remove useless Log.debug()
	
2002-11-26 16:31  dolbeau

	* net/sf/colossus/: client/SummonAngel.java, util/KDialog.java:

	Make the label more informative in SummonAngel, by adding the source legion.
	
2002-11-25 15:43  dolbeau

	* net/sf/colossus/client/HexMap.java:

	fix for variants where battleland "Plains" doesn't exist.
	
2002-11-25 15:30  dolbeau

	* Balrog/: Balrog.var, BalrogTowerRecruit.hin:

	don't recruit a tower creature when a Balrog is avialable (variant Balrog)
	
2002-11-24 18:59  dripton

	* docs/TODO.txt, net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java:

	Synchronize all access to Player.legions to prevent concurrent mod exc.
	Remove ineffective (without much additional synch)
	    Collections.synchronizedList() setup.
	
2002-11-22 10:08  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	fix overly optimistic SimpleAI::flee()
	
2002-11-21 15:07  dripton

	* net/sf/colossus/: client/Client.java, client/LegionInfo.java,
	client/SimpleAI.java, server/CreatureTitan.java, server/Game.java:

	Fix SimpleAI.retryFailedBattleMoves() to call Client.tryBattleMove() (which
	   actually sends the move to the server) not just critter.moveToHex()
	   This should fix the hangs after a failed battle move.
	Add SimpleAI.ghrv(), to help with Titan Creature vs. Critter problems when
	   calling Creature.getHintedRecruitValue()
	Change deprecated CreatureTitan.getPointValue() to return 24 instead of -4.
	Synchronize accesses to Game.isOver(), to prevent race condition that caused
	   autoSave() to be called after game ended.
	
2002-11-21 14:13  dolbeau

	* net/sf/colossus/parser/TerrainRecruitLoader.jj:

	Parser fix for acquirable list (it wasn't updated to String-style terrain)
	
2002-11-21 13:52  dolbeau

	* Makefile, Abyssal6/Abyssal6.hin, Abyssal6/Abyssal6.map,
	Abyssal6/Abyssal6.ter, Abyssal6/Abyssal6TowerRecruit.hin,
	Abyssal6/Battlelands/Abyss, Abyssal6/Battlelands/Brush,
	Abyssal6/Battlelands/Desert, Abyssal6/Battlelands/Hills,
	Abyssal6/Battlelands/Jungle, Abyssal6/Battlelands/Marsh,
	Abyssal6/Battlelands/Mountains, Abyssal6/Battlelands/Plains,
	Abyssal6/Battlelands/Swamp, Abyssal6/Battlelands/Tower,
	Abyssal6/Battlelands/Tundra, Abyssal6/Battlelands/Woods,
	Abyssal9/Abyssal9.map, Badlands/Badlands.hin,
	Badlands/Badlands.map, Badlands/Badlands.ter,
	Badlands/Battlelands/BrushAlt, Badlands/Battlelands/DesertAlt,
	Badlands/Battlelands/Fort, Badlands/Battlelands/JungleAlt,
	Badlands/Battlelands/MarshAlt, Badlands/Battlelands/SwampAlt,
	Badlands/Battlelands/Town, Badlands/Battlelands/TundraAlt,
	Badlands/Battlelands/Waterhole, Badlands/Battlelands/WoodsAlt,
	Badlands-JDG/Badlands-JDG.map, Badlands-JDG/Badlands-JDG.ter,
	Badlands-JDG/Battlelands/HillsAlt,
	Badlands-JDG/Battlelands/MountainsAlt,
	Badlands-JDG/Battlelands/TowerAlt, Balrog/Balrog.ter,
	Balrog/BalrogRecruitment.java, Default/Default.hin,
	Default/Default.map, Default/Default.ter,
	Default/DefaultThirdRecruit.hin, Default/DefaultTowerRecruit.hin,
	Default/Battlelands/Brush, Default/Battlelands/Desert,
	Default/Battlelands/Hills, Default/Battlelands/Jungle,
	Default/Battlelands/Marsh, Default/Battlelands/Mountains,
	Default/Battlelands/Swamp, Default/Battlelands/Tower,
	Default/Battlelands/Tundra, Default/Battlelands/Woods,
	ExtTitan/ExtTitan.hin, ExtTitan/ExtTitan.map,
	ExtTitan/ExtTitan.ter, ExtTitan/ExtTitanHint.java,
	Outlands/Outlands.map, Random/Brush.rnd, Random/Desert.rnd,
	Random/Hills.rnd, Random/Jungle.rnd, Random/Marsh.rnd,
	Random/Mountains.rnd, Random/README.html, Random/Random.map,
	Random/Random.ter, Random/Random.var, Random/Swamp.rnd,
	Random/Tundra.rnd, Random/Woods.rnd, Random/Battlelands/Brush.rnd,
	Random/Battlelands/Desert.rnd, Random/Battlelands/Hills.rnd,
	Random/Battlelands/Jungle.rnd, Random/Battlelands/Marsh.rnd,
	Random/Battlelands/Mountains.rnd, Random/Battlelands/Plains.rnd,
	Random/Battlelands/Swamp.rnd, Random/Battlelands/Tundra.rnd,
	Random/Battlelands/Woods.rnd, SmallTitan/SmallTitan.map,
	TG-ConceptI/Battlelands/Brush, TG-ConceptI/Battlelands/Desert,
	TG-ConceptI/Battlelands/Hills, TG-ConceptI/Battlelands/Jungle,
	TG-ConceptI/Battlelands/Marsh, TG-ConceptI/Battlelands/Mountains,
	TG-ConceptI/Battlelands/Plains, TG-ConceptI/Battlelands/Swamp,
	TG-ConceptI/Battlelands/Tower, TG-ConceptI/Battlelands/Tundra,
	TG-ConceptI/Battlelands/Woods, TG-ConceptII/Battlelands/Brush,
	TG-ConceptII/Battlelands/Desert, TG-ConceptII/Battlelands/Hills,
	TG-ConceptII/Battlelands/Jungle, TG-ConceptII/Battlelands/Marsh,
	TG-ConceptII/Battlelands/Mountains,
	TG-ConceptII/Battlelands/Plains, TG-ConceptII/Battlelands/Swamp,
	TG-ConceptII/Battlelands/Tower, TG-ConceptII/Battlelands/Tundra,
	TG-ConceptII/Battlelands/Woods, TG-ConceptIII/Battlelands/Brush,
	TG-ConceptIII/Battlelands/Desert, TG-ConceptIII/Battlelands/Hills,
	TG-ConceptIII/Battlelands/Jungle, TG-ConceptIII/Battlelands/Marsh,
	TG-ConceptIII/Battlelands/Mountains,
	TG-ConceptIII/Battlelands/Plains, TG-ConceptIII/Battlelands/Swamp,
	TG-ConceptIII/Battlelands/Tower, TG-ConceptIII/Battlelands/Tundra,
	TG-ConceptIII/Battlelands/Woods, TG-SetII/Battlelands/Brush,
	TG-SetII/Battlelands/Desert, TG-SetII/Battlelands/Hills,
	TG-SetII/Battlelands/Jungle, TG-SetII/Battlelands/Marsh,
	TG-SetII/Battlelands/Mountains, TG-SetII/Battlelands/Plains,
	TG-SetII/Battlelands/Swamp, TG-SetII/Battlelands/Tower,
	TG-SetII/Battlelands/Tundra, TG-SetII/Battlelands/Woods,
	TG-SetIII/Battlelands/Brush, TG-SetIII/Battlelands/Jungle,
	TG-SetIII/Battlelands/Marsh, TG-SetIII/Battlelands/Plains,
	TG-SetIII/Battlelands/Woods, TG-Wild/Battlelands/Jungle,
	TG-Wild/Battlelands/Mountains, TG-Wild/Battlelands/Tower,
	TitanPlus/TitanPlus.hin, TitanPlus/TitanPlus.ter,
	Undead/Undead.hin, Undead/Undead.map, Undead/Undead.ter,
	Undead/Undead.var, Undead/Battlelands/Ruins,
	Undead/Battlelands/Tombs, docs/FileFormat.tex,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/BattleMovement.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/CritterMove.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/Hex.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/MasterHex.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/datatools/BuilderHexMap.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java,
	net/sf/colossus/parser/AIHintLoader.jj,
	net/sf/colossus/parser/BattlelandLoader.jj,
	net/sf/colossus/parser/BattlelandRandomizerLoader.jj,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/CustomRecruitBase.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/HintInterface.java,
	net/sf/colossus/server/HintOracleInterface.java,
	net/sf/colossus/server/VariantSupport.java,
	net/sf/colossus/util/RecruitGraph.java:

	merging branch no_char_hex
	
2002-11-21 13:46  dolbeau

	* net/sf/colossus/server/Constants.java:

	disabling variant Random before merge
	
2002-11-20 17:20  dolbeau

	* Makefile, build.xml:

	add missing ExtTitan8 files
	
2002-11-20 14:58  dolbeau

	* Random/Battlelands/Swamp.rnd:

	make Swamp a bit more non-native-friendly
	
2002-11-20 14:26  dripton

	* net/sf/colossus/: client/CreatureCollectionView.java,
	server/Caretaker.java:

	Do not throw a RuntimeException if counts are temporarily askew on
	   the client side.  The server will clean it up.
	Caretaker.resurrectImmortals() now does a full client update at the end.
	
2002-11-20 14:10  dripton

	* net/sf/colossus/client/Client.java:

	Force a repaint for all players after disposeMovementDie()
	
2002-11-20 13:29  dolbeau

	* net/sf/colossus/client/HexMap.java:

	fix randomized battlelands so they are the same trhough the entire game. Still broken WRT save game & network play.
	
2002-11-20 12:38  dolbeau

	* Random/README.html:

	Need the README to work
	
2002-11-20 12:38  dolbeau

	* Random/README.html:

	file README.html was initially added on branch no_char_hex.
	
2002-11-20 12:38  dolbeau

	* Random/Random.map:

	file Random.map was initially added on branch no_char_hex.
	
2002-11-20 12:38  dolbeau

	* Random/Battlelands/Brush.rnd:

	file Brush.rnd was initially added on branch no_char_hex.
	
2002-11-20 12:38  dolbeau

	* Random/Battlelands/Plains.rnd:

	file Plains.rnd was initially added on branch no_char_hex.
	
2002-11-20 12:38  dolbeau

	* Random/Battlelands/Woods.rnd:

	file Woods.rnd was initially added on branch no_char_hex.
	
2002-11-20 12:38  dolbeau

	* Makefile, Random/Brush.rnd, Random/Desert.rnd, Random/Hills.rnd,
	Random/Jungle.rnd, Random/Marsh.rnd, Random/Mountains.rnd,
	Random/Random.map, Random/Random.ter, Random/Random.var,
	Random/Swamp.rnd, Random/Tundra.rnd, Random/Woods.rnd,
	Random/Battlelands/Brush.rnd, Random/Battlelands/Desert.rnd,
	Random/Battlelands/Hills.rnd, Random/Battlelands/Jungle.rnd,
	Random/Battlelands/Marsh.rnd, Random/Battlelands/Mountains.rnd,
	Random/Battlelands/Plains.rnd, Random/Battlelands/Swamp.rnd,
	Random/Battlelands/Tundra.rnd, Random/Battlelands/Woods.rnd,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/MasterHex.java,
	net/sf/colossus/parser/AIHintLoader.jj,
	net/sf/colossus/parser/BattlelandLoader.jj,
	net/sf/colossus/parser/BattlelandRandomizerLoader.jj,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/VariantSupport.java:

	preliminary work on randomized battlelands inside Colossus. Doesn't work yet (battlelands are re-randomized every time something access them.)
	
2002-11-20 12:38  dolbeau

	* Random/Battlelands/Mountains.rnd:

	file Mountains.rnd was initially added on branch no_char_hex.
	
2002-11-20 12:38  dolbeau

	* Random/Battlelands/Desert.rnd:

	file Desert.rnd was initially added on branch no_char_hex.
	
2002-11-20 12:38  dolbeau

	* Random/Battlelands/Jungle.rnd:

	file Jungle.rnd was initially added on branch no_char_hex.
	
2002-11-20 12:38  dolbeau

	* Random/Battlelands/Swamp.rnd:

	file Swamp.rnd was initially added on branch no_char_hex.
	
2002-11-20 12:38  dolbeau

	* Random/Random.var:

	file Random.var was initially added on branch no_char_hex.
	
2002-11-20 12:38  dolbeau

	* Random/Random.ter:

	file Random.ter was initially added on branch no_char_hex.
	
2002-11-20 12:38  dolbeau

	* Random/Battlelands/Tundra.rnd:

	file Tundra.rnd was initially added on branch no_char_hex.
	
2002-11-20 12:38  dolbeau

	* Random/Battlelands/Hills.rnd:

	file Hills.rnd was initially added on branch no_char_hex.
	
2002-11-20 12:38  dolbeau

	* Random/Battlelands/Marsh.rnd:

	file Marsh.rnd was initially added on branch no_char_hex.
	
2002-11-20 09:40  dolbeau

	* net/sf/colossus/datatools/: BuilderHexMap.java,
	ShowBuilderHexMap.java:

	full startlist support in BattlelandsBuilder
	
2002-11-19 16:44  dolbeau

	* net/sf/colossus/parser/BattlelandRandomizerLoader.jj:

	fix BattlelandRandomizerLoader
	
2002-11-19 16:40  dolbeau

	* Random/: Brush.rnd, Desert.rnd, Hills.rnd, Jungle.rnd, Marsh.rnd,
	Mountains.rnd, Swamp.rnd, Tundra.rnd, Woods.rnd:

	change randomizer files to String-based format
	
2002-11-19 16:17  dolbeau

	* Abyssal6/Abyssal6.hin, Abyssal6/Abyssal6.map,
	Abyssal6/Abyssal6.ter, Abyssal6/Abyssal6TowerRecruit.hin,
	Abyssal6/Battlelands/Abyss, Abyssal6/Battlelands/Brush,
	Abyssal6/Battlelands/Desert, Abyssal6/Battlelands/Hills,
	Abyssal6/Battlelands/Jungle, Abyssal6/Battlelands/Marsh,
	Abyssal6/Battlelands/Mountains, Abyssal6/Battlelands/Plains,
	Abyssal6/Battlelands/Swamp, Abyssal6/Battlelands/Tower,
	Abyssal6/Battlelands/Tundra, Abyssal6/Battlelands/Woods,
	Abyssal9/Abyssal9.map, Badlands/Badlands.hin,
	Badlands/Badlands.map, Badlands/Badlands.ter,
	Badlands/Battlelands/BrushAlt, Badlands/Battlelands/DesertAlt,
	Badlands/Battlelands/Fort, Badlands/Battlelands/JungleAlt,
	Badlands/Battlelands/MarshAlt, Badlands/Battlelands/SwampAlt,
	Badlands/Battlelands/Town, Badlands/Battlelands/TundraAlt,
	Badlands/Battlelands/Waterhole, Badlands/Battlelands/WoodsAlt,
	Badlands-JDG/Badlands-JDG.map, Badlands-JDG/Badlands-JDG.ter,
	Badlands-JDG/Battlelands/HillsAlt,
	Badlands-JDG/Battlelands/MountainsAlt,
	Badlands-JDG/Battlelands/TowerAlt, Balrog/Balrog.ter,
	ExtTitan/ExtTitan.hin, ExtTitan/ExtTitan.map,
	ExtTitan/ExtTitan.ter, Outlands/Outlands.map,
	SmallTitan/SmallTitan.map, TG-ConceptI/Battlelands/Brush,
	TG-ConceptI/Battlelands/Desert, TG-ConceptI/Battlelands/Hills,
	TG-ConceptI/Battlelands/Jungle, TG-ConceptI/Battlelands/Marsh,
	TG-ConceptI/Battlelands/Mountains, TG-ConceptI/Battlelands/Plains,
	TG-ConceptI/Battlelands/Swamp, TG-ConceptI/Battlelands/Tower,
	TG-ConceptI/Battlelands/Tundra, TG-ConceptI/Battlelands/Woods,
	TG-ConceptII/Battlelands/Brush, TG-ConceptII/Battlelands/Desert,
	TG-ConceptII/Battlelands/Hills, TG-ConceptII/Battlelands/Jungle,
	TG-ConceptII/Battlelands/Marsh, TG-ConceptII/Battlelands/Mountains,
	TG-ConceptII/Battlelands/Plains, TG-ConceptII/Battlelands/Swamp,
	TG-ConceptII/Battlelands/Tower, TG-ConceptII/Battlelands/Tundra,
	TG-ConceptII/Battlelands/Woods, TG-ConceptIII/Battlelands/Brush,
	TG-ConceptIII/Battlelands/Desert, TG-ConceptIII/Battlelands/Hills,
	TG-ConceptIII/Battlelands/Jungle, TG-ConceptIII/Battlelands/Marsh,
	TG-ConceptIII/Battlelands/Mountains,
	TG-ConceptIII/Battlelands/Plains, TG-ConceptIII/Battlelands/Swamp,
	TG-ConceptIII/Battlelands/Tower, TG-ConceptIII/Battlelands/Tundra,
	TG-ConceptIII/Battlelands/Woods, TG-SetII/Battlelands/Brush,
	TG-SetII/Battlelands/Desert, TG-SetII/Battlelands/Hills,
	TG-SetII/Battlelands/Jungle, TG-SetII/Battlelands/Marsh,
	TG-SetII/Battlelands/Mountains, TG-SetII/Battlelands/Plains,
	TG-SetII/Battlelands/Swamp, TG-SetII/Battlelands/Tower,
	TG-SetII/Battlelands/Tundra, TG-SetII/Battlelands/Woods,
	TG-SetIII/Battlelands/Brush, TG-SetIII/Battlelands/Jungle,
	TG-SetIII/Battlelands/Marsh, TG-SetIII/Battlelands/Plains,
	TG-SetIII/Battlelands/Woods, TG-Wild/Battlelands/Jungle,
	TG-Wild/Battlelands/Mountains, TG-Wild/Battlelands/Tower,
	TitanPlus/TitanPlus.hin, TitanPlus/TitanPlus.ter,
	Undead/Undead.hin, Undead/Undead.map, Undead/Undead.ter,
	Undead/Undead.var, Undead/Battlelands/Ruins,
	Undead/Battlelands/Tombs:

	change variants to String-based format
	
2002-11-19 15:49  dripton

	* net/sf/colossus/client/: BattleMap.java, Client.java,
	MasterBoard.java:

	Make Client.getBattleChits() return an immutable list.
	Catch concurrent mod exception in BattleMap.paintComponent()
	Log harmless concurrent mod exceptions with "harmless"
	
2002-11-19 15:31  dolbeau

	* docs/FileFormat.tex:

	update doc to new String-based format
	
2002-11-19 15:06  dolbeau

	* Balrog/BalrogRecruitment.java, Default/Default.hin,
	Default/Default.map, Default/Default.ter,
	Default/DefaultThirdRecruit.hin, Default/DefaultTowerRecruit.hin,
	Default/Battlelands/Brush, Default/Battlelands/Desert,
	Default/Battlelands/Hills, Default/Battlelands/Jungle,
	Default/Battlelands/Marsh, Default/Battlelands/Mountains,
	Default/Battlelands/Swamp, Default/Battlelands/Tower,
	Default/Battlelands/Tundra, Default/Battlelands/Woods,
	ExtTitan/ExtTitanHint.java, net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/BattleMovement.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/CritterMove.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/Hex.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/MasterHex.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/datatools/BuilderHexMap.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java,
	net/sf/colossus/parser/AIHintLoader.jj,
	net/sf/colossus/parser/BattlelandLoader.jj,
	net/sf/colossus/parser/BattlelandRandomizerLoader.jj,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/CustomRecruitBase.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/HintInterface.java,
	net/sf/colossus/server/HintOracleInterface.java,
	net/sf/colossus/server/VariantSupport.java,
	net/sf/colossus/util/RecruitGraph.java:

	preliminary work to replace hex char by hex String. compile & Default is done.
	
2002-11-19 13:14  dolbeau

	* net/sf/colossus/client/HexMap.java:

	fix a mix-up between terrainIsTower and terrainHasStartlist
	
2002-11-19 10:43  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	check that attacker can recruit before checking the best recruit
	
2002-11-19 10:37  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	findEligibleRecruit() want an HexLabel, not a TerrainName
	
2002-11-19 10:17  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	oups, inverted winner <-> loser in flee()
	
2002-11-18 16:22  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	Add one more dubg line in SimpleAI::flee(). For some reason, estimateBattleResults() always give WIN_WITH_MINIMAL_LOSSES inside flee().
	
2002-11-18 16:01  dolbeau

	* net/sf/colossus/client/SocketClientThread.java:

	add method tellEngagement to SocketClientThread, thus avoiding a bunch of 'Bogus packet'.
	
2002-11-18 15:50  dolbeau

	* net/sf/colossus/: client/SocketClientThread.java,
	server/SocketServerThread.java:

	make 'bogus packet' message more informative.
	
2002-11-18 15:31  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	try to make SimpleAI::flee() a little less dumb (I hope :-)
	
2002-11-15 06:35  dripton

	* build.xml:

	Remove copy of jar and jnlp files to alternate host.
	
2002-11-15 05:56  dripton

	* net/sf/colossus/server/: Game.java, Server.java:

	Move setGameOver(true) before server.allTellGameOver() -- trying to fix
	   null in autosave after game ends.
	Use 127.0.0.1 instead of InetAddress.getLocalHost().getHostAddress() --
	   trying to work around Win9x boxes with semi-broken networking.
	
2002-11-14 15:07  dolbeau

	* net/sf/colossus/: parser/CreatureLoader.jj, server/Creature.java,
	server/CreatureTitan.java:

	remove Titan stuff from Creature and put it into CreatureTitan, fix the loader to handle that
	
2002-11-13 14:44  dripton

	* net/sf/colossus/server/Caretaker.java:

	Change setCount() to map.put() in resurrectImmortals(), to avoid calling
	   updateDisplays() before everything is back in a stable state.
	
2002-11-13 06:01  dripton

	* net/sf/colossus/: client/CreatureCollectionView.java,
	server/Caretaker.java, server/Constants.java, server/Creature.java,
	server/Legion.java, util/Log.java:

	Exclude titan from Creature.isImmortal()
	In CreatureCollectionView, show "--" instead of "0" for immortal dead
	   count.
	Log to file ${user.home}/.colossus/lastgame.log, overwritten each run.
	
2002-11-13 04:54  dripton

	* docs/Credits.tex:

	Add Klint for art, and several bug reporters.
	
2002-11-13 04:38  dripton

	* net/sf/colossus/: client/Chit.java, client/Client.java,
	client/CreatureCollectionView.java, client/EngagementResults.java,
	client/IClient.java, server/Battle.java, server/Caretaker.java,
	server/Constants.java, server/Creature.java, server/Critter.java,
	server/Game.java, server/Legion.java, server/Server.java,
	server/SocketServerThread.java:

	Start adding EngagementResults.  Not done yet.
	Add Client.tellEngagement(), tellEngagementResults()
	Rename Creature.getImagesNames() to getImageNames()
	Do not handle immortal creatures differently in CreatureCollectionView.
	Add Caretaker.resurrectImmortals().  Call from Game.finishBattle().
	Add Creature.setMaxCount().  Set to Game.numPlayers() for Titan.
	Remove Legion.revealAllCreatures(); use Server.allRevealLegion()
	Add boolean arg returnCrittersToStacks to Legion.remove() and
	   prepareToRemove().  Set to false when recombining.
	Call allFullyUpdateOwnLegionContents() from Game.setupSplit() to
	   fix LegionInfo height vs. own contents sync bug during AI split phase.
	
2002-11-04 17:41  dripton

	* net/sf/colossus/server/: Server.java, Start.java:

	Use InetAddress.getHostAddress() not InetAddress.toString()
	
2002-11-02 19:59  dripton

	* net/sf/colossus/server/: Game.java, Server.java:

	Whitespace and comments.
	
2002-11-01 15:48  dripton

	* net/sf/colossus/: client/StartClient.java, server/Constants.java,
	server/Server.java, server/Start.java:

	Use InetAddress.getLocalHost() instead of "localhost" in case the user
	   has a misconfigured hosts file.
	
2002-11-01 06:42  dripton

	* net/sf/colossus/: client/SimpleAI.java, server/Battle.java,
	server/Legion.java:

	Whitespace and comments.
	
2002-10-29 08:25  dolbeau

	* Outlands/Outlands.map:

	fixing outlands, bug #630204
	
2002-10-26 05:13  dripton

	* net/sf/colossus/server/Game.java:

	Check for backslashes in addition to slashes when determining paths.
	
2002-10-24 00:47  dripton

	* net/sf/colossus/server/Server.java:

	Bug 627464: add a 3-second pause before rebinding the server socket.
	
2002-10-23 13:53  dripton

	* build.xml:

	Do not exclude BattlelandsBuilder.jar from zip file.
	
2002-10-23 02:45  dripton

	* docs/TODO.txt, net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java, net/sf/colossus/util/Log.java,
	net/sf/colossus/util/Options.java:

	Add client.focusMap() and focusBoard().  Both do a requestFocus() and a
	   Frame.toFront(), but only if there is no chat window.
	Set off debug messages in log.
	
2002-10-22 05:09  dripton

	* docs/TODO.txt, net/sf/colossus/client/ReplyToProposal.java:

	Fix ReplyToProposal.markSomeDead() bug by adding missing break.
	
2002-10-22 04:55  dripton

	* build.xml, net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/LOSTest.java:

	Remove cleanjars dependency from compile task.
	Fix wall LOS logic in isLOSBlockedDir()
	Add more test cases to testLOS.  Use MountainsAlt hex 5000.
	
2002-10-22 04:40  dripton

	* Badlands-JDG/Battlelands/MountainsAlt:

	Remove an excess slope hexside.
	
2002-10-19 15:20  dripton

	* docs/TODO.txt, docs/network-design.txt,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java:

	Change network port to 26567.  1969 is sometimes used by BackOrifice.
	Test for game over in Client.withdrawFromGame()
	   and Game.createSummonAngel().
	
2002-10-15 21:58  dripton

	* .cvsignore, Balrog/.cvsignore, ExtTitan/.cvsignore,
	net/sf/colossus/client/.cvsignore,
	net/sf/colossus/datatools/.cvsignore,
	net/sf/colossus/parser/.cvsignore,
	net/sf/colossus/server/.cvsignore, net/sf/colossus/util/.cvsignore:

	Remove most .cvsignore files, now that CVSROOT/cvsignore is
	   ignoring .class and .jar files.
	
2002-10-12 18:42  dripton

	* net/sf/colossus/: client/Client.java, server/Player.java,
	server/Server.java:

	Fix Player.recombineIllegalSplit() to correctly handle 3-way
	   splits where the parent left the hex.
	Move clearUndoStack() calls from doneWithPhase() to
	    setupNextPhase(), so that if attempt to end phase is
	    unsuccessful, undo still works.
	
2002-10-12 11:02  dolbeau

	* net/sf/colossus/: client/CreatureCollectionView.java,
	client/SimpleAI.java, server/Caretaker.java:

	add some safety check in the Caretaker, and avoid repeating the 'time is up' message in SimpleAI.
	
2002-10-11 05:38  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java:

	Set wait cursor during other players' phases.
	
2002-10-10 11:39  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	we can now load custom classes from external variants
	
2002-10-06 12:08  dolbeau

	* docs/FileFormat.tex:

	fix VAR description
	
2002-10-05 16:04  dripton

	* docs/TODO.txt, net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/GetPlayers.java:

	Enable loading games from non-default directories.
	Shorten savegame names.
	
2002-10-04 12:04  dolbeau

	* Badlands-JDG/Badlands-JDGTowerRecruit.hin:

	Oups, forgot to add the new hint file Badlands-JDGTowerRecruit.hin.
	
2002-10-04 12:03  dolbeau

	* Abyssal9/Abyssal9.var, Balrog/Balrog.var, Outlands/Outlands.var,
	SmallTitan/SmallTitan.var, TG-ConceptI/TG-ConceptI.var,
	TG-ConceptII/TG-ConceptII.var, TG-ConceptIII/TG-ConceptIII.var,
	TG-SetII/TG-SetII.var, TG-SetIII/TG-SetIII.var,
	TG-Wild/TG-Wild.var:

	add the Default hint files to all variant w/o local hints.
	
2002-10-04 11:52  dolbeau

	* Badlands/Badlands.hin, Badlands/Badlands.var,
	Badlands-JDG/Badlands-JDG.hin, Badlands-JDG/Badlands-JDG.var:

	clean-up the Badlands and Badlands-JDG hints to avoid redundancy
	
2002-10-04 11:37  dolbeau

	* Abyssal6/Abyssal6.hin, Abyssal6/Abyssal6.var,
	Abyssal6/Abyssal6TowerRecruit.hin, Default/Default.hin,
	Default/Default.var, Default/DefaultSplit.hin,
	Default/DefaultThirdRecruit.hin, Default/DefaultTowerRecruit.hin,
	net/sf/colossus/server/VariantSupport.java:

	Allow to use multiple HINT files for a single variant. HINT files
	are listed separated by commas in the VAR file, and are processed
	in the specified order.
	
	Split the HINT files in Default and Abyssal6, to diminish redundancy
	for similar variants (most variants still need to be updated).
	
2002-10-04 02:26  dripton

	* net/sf/colossus/: client/Client.java, client/IClient.java,
	client/LegionInfo.java, client/SocketClientThread.java,
	server/Constants.java, server/Game.java, server/Legion.java,
	server/Player.java, server/Server.java,
	server/SocketServerThread.java:

	Fix loading games during movement and muster phases.
	
2002-10-03 15:37  dolbeau

	* net/sf/colossus/server/: Creature.java, Critter.java:

	must also fix getPointValue-dependant functions
	
2002-10-03 15:16  dolbeau

	* net/sf/colossus/server/Creature.java:

	add a warning to avoid using getImagesNames on a Titan Creature/Critter.
	
2002-10-03 15:04  dolbeau

	* net/sf/colossus/: server/Creature.java, server/Critter.java,
	util/RecruitGraph.java:

	Fix for a couple of recently introduced bug:
	
	> * 3 warlocks can recruit a guardian (which of course shouldn't be
	> allowed because demi-lords are not Creatures)
	
	Introduced when switching to the graph-based recruit system.
	
	> * Titan power is being treated as -1 for scoring purposes.
	
	Creature/Critter changes broke that.
	
2002-10-03 05:33  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/IServer.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServerThread.java:

	Let each player pick first marker after picking color.
	
2002-10-02 04:56  dripton

	* Badlands/Battlelands/Fort:

	Fix a couple of incorrect hexes.
	
2002-10-02 04:55  dripton

	* net/sf/colossus/util/KDialog.java:

	Change lowerRightCorner() to move the dialog up a bit, to avoid taskbars.
	
2002-09-23 04:39  dripton

	* net/sf/colossus/client/PredictSplits.java:

	Fix an else indentation level logic bug in getLeaves().
	
2002-09-19 09:25  dolbeau

	* docs/TODO.txt, net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/server/Dice.java,
	net/sf/colossus/util/DevRandom.java:

	Make DevRandom an independant class, make SimpleAI use DevRandom instead of Random for shuffling Lists, make SimpleAI randomly choose markers.
	
2002-09-18 05:53  dripton

	* net/sf/colossus/: client/SimpleAI.java, server/Game.java:

	Remove timeout when figuring SimpleAI battle move order.  Works around
	   failed battle move hang.
	
2002-09-17 05:32  dripton

	* net/sf/colossus/server/Server.java:

	Send naks for various failures.
	
2002-09-17 05:18  dripton

	* build.xml, docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/GetPlayers.java,
	net/sf/colossus/server/SaveGameFilter.java,
	net/sf/colossus/server/SocketServerThread.java:

	Add nak packets for split, move, recruit, battleMove, strike.
	Remove old flat-text savegame code.
	
2002-09-16 08:32  dolbeau

	* Makefile:

	fix Makefile to add XML sutff
	
2002-09-15 16:00  dripton

	* .cvsignore, docs/Credits.tex, docs/TODO.txt,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Caretaker.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Start.java,
	net/sf/colossus/server/XMLSnapshotFilter.java:

	XML snapshot savegames
	Add JDOM beta 8 and Piccolo 1.03 source to tree.
	Add missing Start.setupOptionsFromCommandLine() calls.
	
2002-09-10 11:55  dolbeau

	* Abyssal6/Abyssal6.hin, Default/Default.hin:

	update some hints, fixing bug #603170 (really a 'misfeature', not a bug :-)
	
2002-09-09 12:07  dolbeau

	* net/sf/colossus/server/Game.java:

	Fix a bug introduced by the custom_recruit merge: split would always fail (Critters compared to Creatures).
	
2002-09-09 11:28  dolbeau

	* Makefile, build.xml, Balrog/.cvsignore, Balrog/Balrog.cre,
	Balrog/Balrog.ter, Balrog/Balrog.var,
	Balrog/BalrogRecruitment.java, Balrog/CreatureBalrog.java,
	Balrog/README.html, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Caretaker.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/CustomRecruitBase.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/VariantSupport.java,
	net/sf/colossus/util/RecruitGraph.java,
	net/sf/colossus/util/ResourceLoader.java:

	Merging branch custom_recruit. Some of the stuff isn't perfect, in particular custom code will not work from external variant (in the JAR file, it might work from the build tree).
	
2002-09-07 18:43  dripton

	* docs/Credits.tex, docs/TODO.txt, icons/ColossusIcon.png,
	icons/Colossus_WinXP.ico, net/sf/colossus/server/Game.java:

	Add new icons, by Jerry Myers.  (Mac version can't be checked in.)
	Update credits.
	Fix savegame format comment.
	
2002-09-05 04:40  dripton

	* docs/TODO.txt, net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/server/Battle.java:

	Wall LOS fixes, from Jim Woodson.
	Display user.home and java.verion in Help/About.
	
2002-09-04 00:27  dripton

	* docs/TODO.txt, net/sf/colossus/server/Constants.java:

	Change data directory from $HOME/Colossus to $HOME/.colossus
	
2002-08-31 06:28  dripton

	* docs/TODO.txt, net/sf/colossus/server/Game.java:

	Add a bunch of error checks to Game.doSplit()
	
2002-08-30 05:08  dripton

	* net/sf/colossus/: client/IClient.java, client/SimpleAI.java,
	client/SplitLegion.java, server/Game.java:

	Remove ugly leading comma from results argument to doSplit()
	Start adding Game.isSplitLegal() to verify split legality
	   on server side.  Not done yet.
	
2002-08-26 12:47  dripton

	* net/sf/colossus/: client/StartClient.java, server/Game.java,
	server/GetPlayers.java, server/Start.java:

	Remove debug code, for "Run network client" race that appears to be
	   a problem only in jdk 1.4.1 beta, not 1.4.0 or 1.4.1 rc.
	
2002-08-24 19:35  dripton

	* net/sf/colossus/: client/MasterBoard.java, server/Constants.java:

	Add Jeff Dougan's ExtTitan8 variant, which is just ExtTitan with
	   more creature chits available.
	Check Client.isMyTurn() in MasterBoard.actOnLegion() to prevent
	   bogus recruitChits from showing up when clicking during other
	   players' turns.
	
2002-08-18 01:21  dripton

	* Default/: MarkersName, images/Si01.gif, images/Si03.gif,
	images/Si04.gif, images/Si05.gif, images/Si06.gif, images/Si07.gif,
	images/Si08.gif, images/Si09.gif, images/Si10.gif:

	Final silver markers, from John and Klint.
	
2002-08-17 18:01  dripton

	* docs/.cvsignore, docs/TODO.txt,
	net/sf/colossus/client/StartClient.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/GetPlayers.java,
	net/sf/colossus/server/Start.java,
	net/sf/colossus/util/Options.java:

	Debug logging to try to find "Run network client" thread race.
	
2002-08-14 16:17  dolbeau

	* net/sf/colossus/: parser/CreatureLoader.jj,
	parser/TerrainRecruitLoader.jj, server/VariantSupport.java,
	util/ResourceLoader.java:

	add nice code to load a class file for the custom code - useless because ClassLoader::defineClass is 'protected' :-(
	
2002-08-14 14:49  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	drop old built-in heuristic for recruitment
	
2002-08-14 13:04  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	fix (?) for bug #592041
	
2002-08-14 11:34  dolbeau

	* net/sf/colossus/: client/SimpleAI.java, server/Game.java:

	add some more debuging info, to help find the source of bug #592041
	
2002-08-14 09:39  dolbeau

	* net/sf/colossus/: parser/TerrainRecruitLoader.jj,
	util/RecruitGraph.java:

	avoid a NullpointerException if passing a Keyword as a recruiter.
	
2002-08-14 09:33  dolbeau

	* net/sf/colossus/: parser/TerrainRecruitLoader.jj,
	server/Game.java:

	Fix for a spurious error, where Game would sometimes claims an anonymous recruiter is illegal.
	
2002-08-14 09:20  dolbeau

	* Balrog/BalrogRecruitment.java:

	remove old debug code, add some comments
	
2002-08-14 09:14  dolbeau

	* Balrog/BalrogRecruitment.java,
	net/sf/colossus/server/CustomRecruitBase.java,
	net/sf/colossus/server/Game.java:

	Add bookkeeping function in CustomRecruitBase, clean-up BalrogRecruitment (including removal of spurious 'synchronized').
	
2002-08-14 08:45  dolbeau

	* net/sf/colossus/server/CustomRecruitBase.java:

	Make CustomRecruitBase an abstract class w/ abstract functions.
	
2002-08-14 08:39  dolbeau

	* Balrog/.cvsignore:

	ignore .class file in Balrog too
	
2002-08-14 08:39  dolbeau

	* Balrog/.cvsignore:

	file .cvsignore was initially added on branch custom_recruit.
	
2002-08-14 04:40  dripton

	* ExtTitan/.cvsignore:

	Ignore *.class
	
2002-08-13 16:21  dolbeau

	* net/sf/colossus/server/: Battle.java, Critter.java, Game.java,
	Legion.java:

	Critter is no longer a subclass of Creature.
	
2002-08-13 15:07  dolbeau

	* net/sf/colossus/client/CreatureCollectionView.java:

	refresh everything in the Caretaker's Stack display
	
2002-08-13 13:30  dolbeau

	* net/sf/colossus/server/Critter.java:

	use the proper exception when building a Critter out of a Critter.
	
2002-08-13 13:25  dolbeau

	* net/sf/colossus/: client/ShowAllRecruits.java,
	server/Critter.java, server/Legion.java, server/Server.java:

	fix for recursive critter bug & image-as-creature bug
	
2002-08-13 12:32  dolbeau

	* net/sf/colossus/server/: Creature.java, Critter.java,
	Server.java:

	add some comments & sanity check
	
2002-08-13 11:46  dolbeau

	* net/sf/colossus/server/: Creature.java, Critter.java:

	overloaded all Creature functions in Critter, so that Critter will call the right function in case it was used w/ a subclass of Creature.
	
2002-08-13 11:24  dolbeau

	* Balrog/BalrogRecruitment.java, Balrog/CreatureBalrog.java,
	net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/BattleMovement.java,
	net/sf/colossus/client/CaretakerInfo.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/client/SummonAngel.java,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Caretaker.java,
	net/sf/colossus/server/CarryTest.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/LOSTest.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/VariantSupport.java,
	net/sf/colossus/util/RecruitGraph.java,
	net/sf/colossus/server/CreatureImpl.java:

	remove the whole Creature/CreatureImpl split, no way to make that work w/ Critter as originally intended
	
2002-08-13 08:43  dolbeau

	* net/sf/colossus/server/CreatureImpl.java:

	forgot to add the CreatureImpl file (was: split class Creature into interface Creature and class CreatureImpl. The static are now in CreatureImpl.)
	
2002-08-13 08:43  dolbeau

	* net/sf/colossus/server/CreatureImpl.java:

	file CreatureImpl.java was initially added on branch custom_recruit.
	
2002-08-13 08:43  dolbeau

	* Balrog/BalrogRecruitment.java, Balrog/CreatureBalrog.java,
	net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/BattleMovement.java,
	net/sf/colossus/client/CaretakerInfo.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/client/SummonAngel.java,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Caretaker.java,
	net/sf/colossus/server/CarryTest.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/LOSTest.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/VariantSupport.java,
	net/sf/colossus/util/RecruitGraph.java:

	split class Creature into interface Creature and class CreatureImpl. The static are now in CreatureImpl.
	
2002-08-12 17:11  dolbeau

	* net/sf/colossus/server/Creature.java:

	remove useless addNewCreature(), it's ugly anyway.
	
2002-08-12 17:03  dolbeau

	* Balrog/CreatureBalrog.java, net/sf/colossus/server/Creature.java:

	Creature goes back to fully private/final, and maxCount is now handled locally in CreatureBalrog. Much cleaner that way.
	
2002-08-12 16:53  dolbeau

	* Balrog/BalrogRecruitment.java:

	dropping unused function, push Balrog's value back to 300
	
2002-08-12 16:46  dolbeau

	* Balrog/Balrog.cre, Balrog/BalrogRecruitment.java,
	Balrog/CreatureBalrog.java,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Caretaker.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/CustomRecruitBase.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/util/ResourceLoader.java:

	Big update adding generic custom Creature Class & loading, plus some debug messages as it seems some Balrogs are recruited twice (or maybe even more).
	
2002-08-12 12:39  dolbeau

	* Balrog/README.html:

	file README.html was initially added on branch custom_recruit.
	
2002-08-12 12:39  dolbeau

	* Balrog/: README, README.html:

	Proper README for Balrog
	
2002-08-12 11:54  dolbeau

	* net/sf/colossus/parser/TerrainRecruitLoader.jj:

	fix below-recruit loop to avoid Edges toward Anything/Titan/etc.
	
2002-08-12 11:47  dolbeau

	* net/sf/colossus/server/Legion.java:

	fix mix-up between isLord and isImmortal
	
2002-08-12 09:27  dolbeau

	* Balrog/BalrogRecruitment.java:

	forgot to change the Balrog value back to 300
	
2002-08-12 09:23  dolbeau

	* Balrog/BalrogRecruitment.java, Balrog/CreatureBalrog.java,
	net/sf/colossus/server/CustomRecruitBase.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java:

	add some more access functions to CustomRecruitBase, plus add some comments.
	
2002-08-12 09:00  dolbeau

	* net/sf/colossus/server/: Caretaker.java, CustomRecruitBase.java:

	add DeadCount access functions
	
2002-08-12 08:56  dolbeau

	* net/sf/colossus/server/CustomRecruitBase.java:

	add some more 'final' to avoid access to the Caretake by custom recruit subclasses
	
2002-08-12 08:53  dolbeau

	* Balrog/BalrogRecruitment.java,
	net/sf/colossus/server/CustomRecruitBase.java:

	move the Caretaker access code to the parent class CustomRecruitBase
	
2002-08-12 08:40  dolbeau

	* Balrog/BalrogRecruitment.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/ShowAllRecruits.java:

	fix Balrog code so that a Balrog is displayed in Tower where one (or more) is available
	
2002-08-11 16:53  dolbeau

	* Balrog/BalrogRecruitment.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Caretaker.java,
	net/sf/colossus/server/CustomRecruitBase.java,
	net/sf/colossus/server/Game.java:

	fix some random stuff, making the Balrog variant works (or so it seems).
	
2002-08-11 16:06  dolbeau

	* Balrog/Balrog.cre, Balrog/CreatureBalrog.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/util/RecruitGraph.java:

	Make sure Balrog are demilord yet are not immortal (when one is used up it cannot be recruited again, so it isn't immortal). PLus fixes to the recruit graph
	
2002-08-11 15:58  dolbeau

	* Balrog/: Balrog.cre, BalrogRecruitment.java:

	Hardwire the list of names in Balrog. Still doesn't work, as the number of creature in the Caretaker is still 0. we need to somehow raise the number in the Caretaker (and do it only once per Balrog, on server side - and only once per Balrog per CaretakerInfo on client side...).
	
2002-08-11 15:41  dolbeau

	* Balrog/BalrogRecruitment.java:

	file BalrogRecruitment.java was initially added on branch custom_recruit.
	
2002-08-11 15:41  dolbeau

	* Balrog/CreatureBalrog.java:

	file CreatureBalrog.java was initially added on branch custom_recruit.
	
2002-08-11 15:41  dolbeau

	* Makefile, build.xml, Balrog/Balrog.cre, Balrog/Balrog.ter,
	Balrog/Balrog.var, Balrog/BalrogRecruitment.java,
	Balrog/CreatureBalrog.java, Balrog/README,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/CustomRecruitBase.java,
	net/sf/colossus/server/VariantSupport.java,
	net/sf/colossus/util/RecruitGraph.java:

	More preliminary custom recruit code, including non-working Balrog variant. Supposed bug: unmet dependency, as we need the TowerSet (from MasterBoard) during TerrainRecruitLoading. As we don't have it, no edges are added to the recruit graph and hence no recruiting of Balrog is possible.
	
2002-08-11 15:41  dolbeau

	* Balrog/Balrog.cre:

	file Balrog.cre was initially added on branch custom_recruit.
	
2002-08-11 15:41  dolbeau

	* Balrog/README:

	file README was initially added on branch custom_recruit.
	
2002-08-11 15:41  dolbeau

	* Balrog/Balrog.ter:

	file Balrog.ter was initially added on branch custom_recruit.
	
2002-08-11 15:41  dolbeau

	* Balrog/Balrog.var:

	file Balrog.var was initially added on branch custom_recruit.
	
2002-08-11 13:01  dolbeau

	* net/sf/colossus/: client/Client.java,
	client/ShowAllRecruits.java, parser/TerrainRecruitLoader.jj,
	server/CustomRecruitBase.java, server/Game.java,
	server/Server.java, util/RecruitGraph.java:

	add the hexLabel as a parameter to all recruiting functions in th TRL.
	
2002-08-10 10:29  dolbeau

	* net/sf/colossus/server/CustomRecruitBase.java:

	file CustomRecruitBase.java was initially added on branch custom_recruit.
	
2002-08-10 10:29  dolbeau

	* net/sf/colossus/: parser/TerrainRecruitLoader.jj,
	server/CustomRecruitBase.java, util/RecruitGraph.java:

	ultrapreliminary work on upcoming custom recruit framework. still unusable yet.
	
2002-08-10 09:49  dolbeau

	* net/sf/colossus/: parser/TerrainRecruitLoader.jj,
	util/RecruitGraph.java:

	replace explicit String by constants (TRL keywords)
	
2002-08-10 09:35  dolbeau

	* net/sf/colossus/parser/TerrainRecruitLoader.jj:

	don't add Edges going to non-recruitable
	
2002-08-09 17:22  dolbeau

	* net/sf/colossus/: parser/TerrainRecruitLoader.jj,
	server/Game.java, server/Server.java, util/RecruitGraph.java:

	change to graph-based TerrainRecruitLoader::numberOfRecruiterNeeded()
	
2002-08-09 16:08  dolbeau

	* net/sf/colossus/: client/SimpleAI.java,
	parser/TerrainRecruitLoader.jj, util/RecruitGraph.java:

	graph update: index by name (String), not by Creature.
	
2002-08-09 14:21  dolbeau

	* docs/TODO.txt:

	remove done entry from TODO
	
2002-08-09 11:45  dolbeau

	* Makefile:

	update Makefile in case someone add source files in variant directories (hints, for instance :-)
	
2002-08-09 11:43  dolbeau

	* ExtTitan/ExtTitanHint.java:

	oups, recruits is a List of Creature, not String
	
2002-08-09 11:08  dolbeau

	* net/sf/colossus/server/HintInterface.java:

	add comments to HintInterface.java
	
2002-08-09 09:30  dolbeau

	* ExtTitan/ExtTitan.var, ExtTitan/ExtTitanHint.java,
	net/sf/colossus/parser/AIHintLoader.jj,
	net/sf/colossus/parser/VariantLoader.jj,
	net/sf/colossus/server/HintInterface.java,
	net/sf/colossus/server/VariantSupport.java,
	net/sf/colossus/util/ResourceLoader.java:

	add the possiblity to define a class for hints, add a (disabled) example in the ExtTitan directory.
	
2002-08-08 15:59  dolbeau

	* net/sf/colossus/: client/SimpleAI.java, parser/AIHintLoader.jj,
	server/HintOracleInterface.java:

	add FRIENDLY to OTHERSTACKHASCREATURE to avoid ambiguity
	
2002-08-08 15:28  dolbeau

	* docs/FileFormat.tex, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/parser/AIHintLoader.jj,
	net/sf/colossus/server/HintOracleInterface.java:

	new keyword for hints
	
2002-08-08 14:34  dolbeau

	* ExtTitan/ExtTitan.hin:

	adding initial split hints to ExtTitan
	
2002-08-07 15:04  dolbeau

	* Default/MarkersName:

	add full color names as comments in MarkersName.
	
2002-08-07 14:56  dolbeau

	* docs/FileFormat.tex, net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/VariantSupport.java:

	update docs, drop intermediate HashMap and use directly the Properties for the markers names.
	
2002-08-07 14:41  dolbeau

	* Default/MarkersName, docs/MarkerSet-HOWTO.tex,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/VariantSupport.java:

	move the markers names from Legion.java to a property file Default/MarkersName loaded at run-time
	
2002-08-07 13:51  dripton

	* docs/TODO.txt:

	Note that we need to un-hardcode marker names.
	
2002-08-07 09:33  dolbeau

	* docs/FileFormat.tex, net/sf/colossus/client/SimpleAI.java:

	make docs a bit more up-to-date, remove a spoiling debug message about initial split.
	
2002-08-07 09:23  dolbeau

	* net/sf/colossus/client/AcquireAngel.java:

	add a bit more offset to avoid colliding with the SummonAngel dialog.
	
2002-08-07 09:21  dolbeau

	* net/sf/colossus/: client/AcquireAngel.java, util/KDialog.java:

	try to prevent AcquireAngel dialogs to fully overlap by adding a small offset for every currently open AcquireAngel.
	
2002-08-07 09:02  dolbeau

	* net/sf/colossus/: client/SimpleAI.java, parser/AIHintLoader.jj:

	disable most hint debug display.
	
2002-08-07 07:56  dolbeau

	* net/sf/colossus/parser/AIHintLoader.jj:

	fix ofr a null pointer exception that somehow got lost in previous commit.
	
2002-08-06 15:22  dolbeau

	* Default/Default.hin, docs/FileFormat.tex,
	net/sf/colossus/client/CowardSimpleAI.java,
	net/sf/colossus/client/HintedSimpleAI.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/parser/AIHintLoader.jj,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/VariantSupport.java:

	Add sections to the HINT files ; remove HintedSimpleAI, make SimpleAI and CowardSimpleAI use hints (first is Offensive, second is Defensive) ; add some sections & hints to Default as a test for the new code ; disable graph code for now ; make some static functions in SimpleAI non-static so we can use the non-static array of AI Hints sections to use.
	
2002-08-06 13:40  dolbeau

	* Default/Default.hin:

	add a couple small Default hints (2 Ogre alone take a third in Marsh if they can reach Hills and cannot be attacked ; ditto for Centaur/Plains/Woods)
	
2002-08-06 12:51  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	fix some places where AI assumed 2 <= skill <=4 && Titan.skill == 4, which is wrong (for instance see Abyssal)
	
2002-08-06 12:37  dolbeau

	* net/sf/colossus/: client/Movement.java, client/SimpleAI.java,
	parser/AIHintLoader.jj, server/VariantSupport.java:

	fix for getNumberOfWaysToTerrain() bug (it answered 0 if the Legion had already moved, so was useless for next turn evaluation)
	
2002-08-05 15:54  dolbeau

	* docs/FileFormat.tex, net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/parser/AIHintLoader.jj,
	net/sf/colossus/server/HintOracleInterface.java:

	Add yet another keyword to hint, this time checking for candidate attacker inside Recruit Hint
	
2002-08-05 12:10  dolbeau

	* Abyssal6/Abyssal6.hin:

	implements recruit hints suggested by David Newell for Abyssal.
	
2002-08-05 09:46  dolbeau

	* Abyssal6/Abyssal6.hin, docs/FileFormat.tex,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/parser/AIHintLoader.jj,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/VariantSupport.java:

	new keyword in hint
	
2002-08-05 05:13  dripton

	* Default/images/Si01.gif, Default/images/Si02.gif,
	Default/images/Si03.gif, Default/images/Si04.gif,
	Default/images/Si05.gif, Default/images/Si06.gif,
	Default/images/Si07.gif, Default/images/Si08.gif,
	Default/images/Si09.gif, Default/images/Si10.gif,
	Default/images/Si11.gif, Default/images/Si12.gif, docs/TODO.txt,
	net/sf/colossus/server/Legion.java:

	John Lum's new silver markers.
	
2002-08-03 23:11  dripton

	* net/sf/colossus/client/SimpleAI.java:

	Remove logic in SimpleAI.findBestMoveOrder() that wrongly assumed that
	   move order didn't matter for multiples of the same creature on turn
	   1.  It does matter -- those moving farther sometimes need to move first.
	
2002-08-02 12:49  dolbeau

	* net/sf/colossus/: client/SimpleAI.java, parser/AIHintLoader.jj,
	server/VariantSupport.java:

	fix getRecruitHint so that we test hint specifying 0 of a creature
	
2002-08-02 09:21  dolbeau

	* Abyssal6/Abyssal6.hin, Abyssal6/Abyssal6.var,
	Badlands/Badlands.var, Badlands-JDG/Badlands-JDG.var:

	add preliminary Abyssal6.hin, fix Badlands(,-JDG} VAR Files
	
2002-08-02 09:02  dolbeau

	* Badlands/Badlands.hin, Badlands-JDG/Badlands-JDG.hin:

	Adding hints files for both Badlands variants
	
2002-08-01 14:29  dolbeau

	* Undead/Undead.hin:

	add split hint to Undead
	
2002-07-31 02:49  dripton

	* net/sf/colossus/server/Start.java:

	Fix load game bug caused by a couple of transposed lines in Start.
	
2002-07-31 02:31  dripton

	* run.bat:

	Remove @echo off line to work around LF vs. CR/LF CVS issue.
	
2002-07-29 09:39  dolbeau

	* net/sf/colossus/client/HintedSimpleAI.java:

	(really) add HintedSimpleAI, a SimpleAI using variant-specific hint
	
2002-07-29 09:38  dolbeau

	* net/sf/colossus/: client/SimpleAI.java, server/Constants.java:

	add HintedSimpleAI, a SimpleAI using variant-specific hint
	
2002-07-29 09:11  dolbeau

	* docs/FileFormat.tex:

	doc update
	
2002-07-29 08:58  dolbeau

	* TitanPlus/TitanPlus.cre, TitanPlus/TitanPlus.hin,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/server/VariantSupport.java:

	implement (unused) AI initial splint hint, add some hints to TitanPlus, remove unused creatures from TitanPlus.cre
	
2002-07-28 18:01  dripton

	* docs/build.tex:

	Add note about Jacobe indenter to build docs.
	Add initial Jacobe cfg file.
	
2002-07-28 16:48  dripton

	* build.xml:

	Copy ChangeLog into position from remote-inst.
	
2002-07-26 10:14  dolbeau

	* Default/Default.hin, net/sf/colossus/parser/AIHintLoader.jj:

	preliminary Initial Split hints support
	
2002-07-26 08:54  dolbeau

	* Undead/Undead.hin, net/sf/colossus/parser/AIHintLoader.jj:

	rewrite the AIHint parser 'the JavaCC' way (and not 'the Lex way'), improve Undead hints.
	
2002-07-26 08:09  dolbeau

	* docs/FileFormat.tex, net/sf/colossus/client/SimpleAI.java:

	doc update, allows suggesting recruiting nothing
	
2002-07-25 12:25  dolbeau

	* net/sf/colossus/parser/AIHintLoader.jj:

	bug fix: oracle was set in the wrong place, leading to 'invalid hint' error
	
2002-07-25 12:07  dolbeau

	* TitanPlus/TitanPlus.hin, TitanPlus/TitanPlus.var,
	docs/FileFormat.tex, net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/parser/AIHintLoader.jj,
	net/sf/colossus/server/HintOracleInterface.java:

	Hint file for TitanPlus, new keywords for hint.
	
2002-07-25 09:44  dolbeau

	* ExtTitan/ExtTitan.hin, ExtTitan/ExtTitan.var,
	net/sf/colossus/client/SimpleAI.java:

	add a hint file to ExtTitan, taking into account the Mammoth/Salamander among other things
	
2002-07-25 09:07  dolbeau

	* net/sf/colossus/: client/SimpleAI.java, parser/AIHintLoader.jj:

	more debug info, check for recruitee availability before matching an hint.
	
2002-07-25 08:36  dolbeau

	* Default/Default.hin, Undead/Undead.hin, Undead/Undead.var,
	net/sf/colossus/client/CaretakerInfo.java,
	net/sf/colossus/parser/AIHintLoader.jj,
	net/sf/colossus/server/VariantSupport.java:

	make a Undead.hin file that take into accounts all the new names, update CaretakerInfo to make it mostly null-proof (in particular if the hint file is loaded with inexistant creature)
	
2002-07-24 16:13  dolbeau

	* docs/FileFormat.tex:

	add HINT info to the documentations
	
2002-07-24 15:53  dolbeau

	* Default/Default.hin, net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/parser/AIHintLoader.jj,
	net/sf/colossus/parser/BattlelandRandomizerLoader.jj,
	net/sf/colossus/server/CanReachTerrainInterface.java,
	net/sf/colossus/server/HasCreatureInterface.java,
	net/sf/colossus/server/HintOracleInterface.java,
	net/sf/colossus/server/VariantSupport.java:

	lots of improvement to the per-variant AI hints code
	
2002-07-24 14:27  dolbeau

	* Default/Default.hin, net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/parser/AIHintLoader.jj,
	net/sf/colossus/server/CanReachTerrainInterface.java,
	net/sf/colossus/server/HasCreatureInterface.java,
	net/sf/colossus/server/VariantSupport.java:

	preliminary predicated pre-variant AI recruit hint
	
2002-07-24 09:45  dolbeau

	* Makefile, build.xml, Default/Default.hin, Default/Default.var,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/parser/AIHintLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/parser/VariantLoader.jj,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/VariantSupport.java:

	add very preliminary AI hints loading support
	
2002-07-24 08:22  dolbeau

	* Default/images/River_Hazard.gif:

	adding a River hazard overlay
	
2002-07-23 13:52  dolbeau

	* net/sf/colossus/util/RecruitGraph.java:

	remove spurious @see, make inner classes private
	
2002-07-23 13:50  dolbeau

	* net/sf/colossus/: client/SimpleAI.java,
	parser/TerrainRecruitLoader.jj, util/RecruitEdge.java,
	util/RecruitGraph.java, util/RecruitVertex.java:

	Make RecruitVertex and RecruitEdge inner classes to RecruitGraph, move all graph-based data extraction to RecruitGraph.
	
2002-07-23 09:45  dolbeau

	* net/sf/colossus/: client/Client.java,
	parser/TerrainRecruitLoader.jj, util/RecruitEdge.java,
	util/RecruitGraph.java, util/RecruitVertex.java:

	use caretakerInfo from client in TRL::graph, fixes
	
2002-07-23 01:53  dripton

	* net/sf/colossus/: client/CaretakerInfo.java, client/Client.java,
	util/RecruitGraph.java, util/RecruitVertex.java:

	Extract creature count functionality from Client into CaretakerInfo.
	Have RecruitGraph and RecruitVertex use CaretakerInfo instead of Caretaker.
	
2002-07-22 15:41  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	more debug info, more comments
	
2002-07-22 15:28  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	add a new graph-based heuristic: suggest under-recruiting for the greater number of places where the stack can recruit next turn (unused by SimpleAI)
	
2002-07-22 15:08  dolbeau

	* net/sf/colossus/util/: RecruitEdge.java, RecruitVertex.java:

	add toString() to vertex & edge
	
2002-07-22 14:57  dolbeau

	* net/sf/colossus/: client/SimpleAI.java,
	parser/TerrainRecruitLoader.jj, util/RecruitGraph.java:

	Use LegionInfo in BestInfinityAhead, some comments/
	
2002-07-22 14:48  dolbeau

	* net/sf/colossus/: client/LegionInfo.java,
	parser/TerrainRecruitLoader.jj, util/RecruitGraph.java:

	forgotten patch in the parser, plus add a LegionInfo to the graph traversal (to properly ignore edges when there's not enough creature left in legion + caretaker)
	
2002-07-22 14:32  dolbeau

	* net/sf/colossus/: client/SimpleAI.java,
	parser/TerrainRecruitLoader.jj, server/Caretaker.java,
	util/RecruitEdge.java, util/RecruitGraph.java,
	util/RecruitVertex.java:

	Add a minimalist graph implementation dedicated to the recruit tree. Add the graph-based functions from the openjgraph branch, rewritten for our own implementation. SimpleAI doesn't use them yet.
	
2002-07-21 18:13  dripton

	* net/sf/colossus/client/: PredictSplits.java,
	PredictSplitsTest.java:

	More split prediction changes.  Still not right.
	
2002-07-19 12:59  dolbeau

	* net/sf/colossus/: parser/TerrainRecruitLoader.jj,
	server/Caretaker.java:

	remove dead creatures from the graph so they aren't taken into acount anymore for recruitment.
	
2002-07-19 09:26  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	always pick up the best OneTurnAhead if it agrees with InfinityAhead, and in 2/3 if it doesn't
	
2002-07-19 08:39  dolbeau

	* docs/TODO.txt, net/sf/colossus/client/SimpleAI.java:

	tracking HEAD, update 02
	
2002-07-19 08:36  dolbeau

	* docs/TODO.txt, net/sf/colossus/client/SimpleAI.java:

	handle Battle moves better, in particular try to avoid drift when non-native
	
2002-07-18 15:59  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	avoid under-recruiting if we already have the next stage (i.e. don't take a third Cyclops over a Gorgon when we already have a Behemoth)
	
2002-07-18 15:49  dolbeau

	* net/sf/colossus/: client/SimpleAI.java,
	parser/TerrainRecruitLoader.jj:

	add getBestRecruitmentInfinityAhead() to SimpleAI, getBestPossibleRecruitEver() to the TRL
	
2002-07-18 13:13  dolbeau

	* net/sf/colossus/: client/SimpleAI.java,
	parser/TerrainRecruitLoader.jj:

	trying to use the Graph for better recruitment heuristic. implement getBestRecruitmentOneTurnAhead(), getNumberOfWaysToTerrains(), getNumberAndPVForBestNextTurnRecruitment in SimpleAI, and getRecruitFromRecruiterTerrainNumber() in the TRL
	
2002-07-18 11:32  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	implement getNumberOfWaysToTerrains()
	
2002-07-18 11:06  dolbeau

	* net/sf/colossus/parser/TerrainRecruitLoader.jj:

	put only number & terrain on the Edge
	
2002-07-18 09:44  dolbeau

	* net/sf/colossus/parser/TerrainRecruitLoader.jj:

	implementation of getAllTerrainsWhereThisNumberOfCreatureRecruit() - yes the name will have to change :-)
	
2002-07-18 09:31  dolbeau

	* net/sf/colossus/parser/TerrainRecruitLoader.jj:

	add some javadoc comments
	
2002-07-18 09:03  dolbeau

	* net/sf/colossus/parser/TerrainRecruitLoader.jj:

	rewriting getMaximumUsefulNumber() using the graph
	
2002-07-18 08:55  dolbeau

	* net/sf/colossus/parser/TerrainRecruitLoader.jj:

	graph is Directed, plus Weighted Edge
	
2002-07-18 08:14  dolbeau

	* docs/FAQ.tex, docs/TODO.txt,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/BattleMovement.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/GetPlayers.java,
	net/sf/colossus/util/Options.java:

	tracking HEAD, update 01
	
2002-07-17 13:32  dolbeau

	* docs/FAQ.tex, net/sf/colossus/client/BattleMovement.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/GetPlayers.java,
	net/sf/colossus/util/Options.java:

	add the 'Always allows one hex' option
	
2002-07-17 13:21  dolbeau

	* docs/FAQ.tex, net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/BattleMovement.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/GetPlayers.java,
	net/sf/colossus/util/Options.java:

	add the 'Slowing is cumulative' option
	
2002-07-12 01:11  dripton

	* docs/TODO.txt:

	Remove a bug that's been moved to SF.
	Add a couple of Tchula's gripes.
	
2002-07-11 11:46  dolbeau

	* net/sf/colossus/client/CreatureGraphView.java:

	forgot the new file
	
2002-07-11 11:46  dolbeau

	* net/sf/colossus/client/CreatureGraphView.java:

	file CreatureGraphView.java was initially added on branch openjgraph.
	
2002-07-10 13:17  dolbeau

	* net/sf/colossus/: client/Client.java,
	client/CreatureCollectionView.java, client/MasterBoard.java,
	parser/TerrainRecruitLoader.jj, util/Options.java:

	attempting to use OpenJGraph library for Recruiting Tree
	
2002-07-10 11:49  dolbeau

	* net/sf/colossus/parser/TerrainRecruitLoader.jj:

	add getMaximumUsefulNumber()
	
2002-07-06 05:18  dripton

	* Colossus.jnlp, build.xml:

	Add php line to set content type to jnlp file, since Dreamhost doesn't
	   have this configured in Apache.
	Copy jar and jnlp files to Dreamhost in addition to SF, for reliability.
	
2002-07-06 03:22  dripton

	* docs/TODO.txt:

	Hang bug
	
2002-07-05 22:19  uid22220

	* build.xml, Abyssal6/README.html, Abyssal9/README.html,
	docs/TODO.txt, net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/PredictSplitsTest.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Game.java:

	Port PredictSplits and PredictSplitsTest from Python.  Not passing yet.
	Cleanup docs.
	
2002-07-04 08:34  dolbeau

	* Abyssal6/Abyssal6.cre:

	realign columns
	
2002-07-04 07:28  dripton

	* docs/Credits.tex:

	Abyssal credit.
	
2002-07-04 07:21  dripton

	* Abyssal6/Abyssal6.cre, Abyssal9/Abyssal9.cre, docs/TODO.txt,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/StartClient.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/util/Options.java:

	Fix dragon's tree and volcano nativity in Abyssal.
	Remember recently used server names in StartClient
	
2002-07-04 02:47  dripton

	* docs/TODO.txt, net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/PredictSplitsTest.java:

	Port predictsplits.py into PredictSplits.java
	Skeleton unit test -- not working yet.
	
2002-07-03 20:36  dripton

	* net/sf/colossus/server/Creature.java:

	Sort creatures (alphabetically) after loading.
	
2002-07-03 20:32  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/PickColor.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Server.java:

	Multiply AI defender point value by 0.8 in the Abyss.
	Add check for battle phase >= FIGHT to Server.doneWithStrikes()
	   and Battle.doneWithStrikes(), to prevent the bug that skipped
	   the attacker's first move phase after an early misclick.
	
2002-07-03 16:48  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java:

	Synchronize a couple of methods to prevent concurrent mod on bestMoveOrder.
	
2002-07-03 16:18  dolbeau

	* Makefile, build.xml, Abyssal6/Abyssal6.cre,
	Abyssal6/Abyssal6.map, Abyssal6/Abyssal6.ter,
	Abyssal6/Abyssal6.var, Abyssal6/README.html,
	Abyssal6/Battlelands/Abyss, Abyssal6/Battlelands/Brush,
	Abyssal6/Battlelands/Desert, Abyssal6/Battlelands/Hills,
	Abyssal6/Battlelands/Jungle, Abyssal6/Battlelands/Marsh,
	Abyssal6/Battlelands/Mountains, Abyssal6/Battlelands/Plains,
	Abyssal6/Battlelands/Swamp, Abyssal6/Battlelands/Tower,
	Abyssal6/Battlelands/Tundra, Abyssal6/Battlelands/Woods,
	Abyssal6/images/Druid.gif, Abyssal6/images/Knight.gif,
	Abyssal9/Abyssal9.cre, Abyssal9/Abyssal9.map,
	Abyssal9/Abyssal9.var, Abyssal9/README.html:

	adding Abyssal6 and Abyssal9
	
2002-07-03 16:02  dolbeau

	* net/sf/colossus/: client/BattleHex.java, util/HTMLColor.java:

	change Bramble colors when elevation change (for better-looking Abyssal Titan)
	
2002-07-03 06:47  dripton

	* docs/Credits.tex, docs/TODO.txt, net/sf/colossus/client/AI.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/CritterMove.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Dice.java, net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/util/Options.java,
	net/sf/colossus/util/ResourceLoader.java:

	Remove a *lot* of synchronization to fix a couple of deadlock bugs.
	Fix retries of AI battle moves, by using a timer to wait for results.
	
2002-07-02 16:32  dripton

	* net/sf/colossus/: client/SocketClientThread.java,
	server/Constants.java, server/Start.java, util/Options.java:

	Fix unwanted load game bug by clearing the loadGame option in Start.
	Add Abyssal6 / Abyssal9 variants to Constants.  Note that the variant
	   files are not checked in yet!
	
2002-07-02 08:27  dolbeau

	* net/sf/colossus/server/Dice.java:

	update class Dice to use a custom Random, that will try to use an external random sources (first an optional custom one, then /dev/urandom, then /dev/random). If all else fails, fall back on the internal PRNG.
	
2002-07-01 21:40  dripton

	* net/sf/colossus/server/Dice.java:

	/dev/urandom not /dev/random
	
2002-07-01 21:23  dripton

	* net/sf/colossus/server/Dice.java:

	Add an 8 * to shift by bytes instead of bits.
	
2002-07-01 15:54  dripton

	* docs/TODO.txt:

	AI battle hang in Windows.
	
2002-07-01 03:31  dripton

	* net/sf/colossus/server/Dice.java:

	Check to make sure there are enough random bytes available before
	   reading from /dev/random, to avoid blocking.
	
2002-07-01 02:11  dripton

	* net/sf/colossus/server/Dice.java:

	Seed Dice.Random using /dev/random if present.
	
2002-07-01 01:30  dripton

	* net/sf/colossus/server/Dice.java:

	Check for large size values for Dice.rollDie(), which could indicate
	   someone trying to figure out the current random seed.
	
2002-07-01 01:20  dripton

	* net/sf/colossus/: client/SimpleAI.java, server/Dice.java:

	Remove Dice.getEntropySource().  Add a Random to SimpleAI.
	
2002-06-30 04:55  dripton

	* docs/TODO.txt, net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/server/Server.java:

	Fix null pointer bug in Server.strike() when battle ends.
	Retry failed AI battle moves.
	
2002-06-29 14:55  dolbeau

	* docs/FAQ.tex, net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/SimpleAI.java:

	implement feature request #569451, make AI test a minimum of 50 legion moves, add a FAQ entry
	
2002-06-27 19:19  dolbeau

	* net/sf/colossus/: client/SimpleAI.java, server/Dice.java:

	shuffle the various legion moves before testing them. This should avoid bad choices when moves are sorted on creatures with their bad moves first.
	
2002-06-27 09:23  dolbeau

	* Default/images/Si01.gif, Default/images/Si02.gif,
	Default/images/Si03.gif, Default/images/Si04.gif,
	Default/images/Si05.gif, Default/images/Si06.gif,
	Default/images/Si07.gif, Default/images/Si08.gif,
	Default/images/Si09.gif, Default/images/Si10.gif,
	Default/images/Si11.gif, Default/images/Si12.gif, docs/Base.tex,
	docs/Makefile, docs/MarkerSet-HOWTO.tex,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/util/HTMLColor.java:

	adding  a Silver marker set, and related documentation. Note that Silver chits are only recolored Black chits.
	
2002-06-27 07:25  dolbeau

	* net/sf/colossus/client/CreatureCollectionView.java:

	use X (i.e. Power = 0) not 6 as Power for Caretaker's Stack Titan Chit
	
2002-06-27 02:04  dripton

	* build.xml:

	Fix remote-inst docs install.
	
2002-06-27 01:46  dripton

	* net/sf/colossus/server/Game.java:

	Comment out allTellGameOver() in Game.advancePhase() with all humans
	   eliminated, to see if this fixes a hang bug at end of game.
	
2002-06-27 01:31  dripton

	* build.xml:

	Fix typo involving leftover comment chars.
	
2002-06-27 01:29  dripton

	* build.xml, docs/TODO.txt, net/sf/colossus/server/Start.java:

	Force "Run network client" option to false to fix a bug.
	Eliminate deprecated, clean exec syntax in build.xml in favor of
	   approved, clunky syntax.
	Change inst and dist targets to again depend on changelog and
	   docs.  This is more complete, but slower.
	Change remote-inst target to erase old 1_LATEST_IS_*
	
2002-06-26 17:51  dolbeau

	* net/sf/colossus/client/Chit.java:

	attemp at fixing non-4-skill Titan display
	
2002-06-19 13:19  dolbeau

	* net/sf/colossus/server/Creature.java:

	warn about likely inapropriate combinations
	
2002-06-19 09:52  dolbeau

	* net/sf/colossus/: client/BattleHex.java, client/HexMap.java,
	client/MasterHex.java, server/Creature.java:

	rewrite MasterHex::isNativeCombatBonus(), for a better evaluation of combat advantages/disadvantages
	
2002-06-19 08:52  dolbeau

	* net/sf/colossus/server/Creature.java:

	add generic nativity check for future use (such as checking if a Creature has a bonus in a terrain)
	
2002-06-18 19:11  dripton

	* docs/TODO.txt:

	Remove pesky line about caretaker Titan.
	
2002-06-18 00:21  dripton

	* build.xml:

	Remove changelog dependency from various targets -- it's too slow remotely.
	Add remote-inst target to scp files to SourceForge.
	
2002-06-17 23:18  dripton

	* build.xml:

	Remove reference to Colossus-client.jnlp
	
2002-06-17 21:43  dripton

	* Default/images/Or01.gif, Default/images/Or02.gif,
	Default/images/Or03.gif, Default/images/Or04.gif,
	Default/images/Or06.gif, Default/images/Or08.gif,
	Default/images/Or09.gif, Default/images/Or10.gif,
	Default/images/Or11.gif, Default/images/Or12.gif, docs/Credits.tex,
	docs/FAQ.tex, docs/TODO.txt, net/sf/colossus/client/SimpleAI.java:

	New Orange markers from Josh and John.
	Changed evaluateCritterMove() so that attacking titans in tower do take
	   the usual penalty for charging forward early.  (Defending titans
	   in towers still just try to stay at the highest elevation.)
	
2002-06-15 12:57  dolbeau

	* docs/TODO.txt:

	Titan doesn't have an excess Titan on top of it anymore (in Caretaker's Stack)
	
2002-06-10 23:15  dripton

	* Colossus-client.jnlp, runclient, runclient.bat, docs/TODO.txt,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/StartClient.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/Start.java:

	Rework initialization.  Merge StartClient.main() into Start, call
	   GetPlayers from Start instead of from Game.newGame(), etc.
	Have CreatureCollectionView save its size.
	Add a few try/catch blocks for null pointers in places where they
	   show up due to timing issues during game loads, but fix
	   themselves later.  There are probably others.
	
2002-06-10 15:06  dolbeau

	* net/sf/colossus/: client/MasterBoard.java,
	server/VariantSupport.java:

	add a couple "synchronized" to avoid the worst
	
2002-06-10 08:08  dolbeau

	* Undead/Undead.ter:

	fix typo (ArchDevil -> Archdevil)
	
2002-06-10 02:08  dripton

	* docs/Credits.tex, net/sf/colossus/util/ResourceLoader.java:

	Add a null check in ResourceLoader.getImageIcon()
	
2002-06-08 02:31  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/server/Server.java:

	If we can't create server socket, print better error message and exit.
	
2002-06-02 08:10  dolbeau

	* net/sf/colossus/client/MasterBoard.java:

	Don't display the Choose Screen menu when only 1 screen is available
	
2002-06-01 16:45  dolbeau

	* net/sf/colossus/client/: ChooseScreen.java, Client.java,
	MasterBoard.java:

	Add the ability to put the two infos windows (Status Screen and Caretaker's Stack) on a different display than the others windows. Probably only useful with multihead X11 display that don't/can't use Xinerama...
	
2002-06-01 15:27  dolbeau

	* net/sf/colossus/client/BattleDice.java:

	no need to allocate 0-sized array (i.e. 0 dice rolled)
	
2002-06-01 15:20  dolbeau

	* net/sf/colossus/client/: BattleMap.java, Client.java,
	Strike.java:

	
	Fully synchronize Client::battleChits, to avoid the following:
	Exception occurred during event dispatching:
	java.util.ConcurrentModificationException
	        at java.util.AbstractList.checkForComodification(AbstractList.java:445)
	        at java.util.AbstractList.previous(AbstractList.java:461)
	        at net.sf.colossus.client.BattleMap.paintComponent(BattleMap.java:646)
	        at javax.swing.JComponent.paint(JComponent.java:687)
	        at javax.swing.JComponent.paintChildren(JComponent.java:498)
	        at javax.swing.JComponent.paint(JComponent.java:696)
	(...)
	
2002-06-01 13:27  dolbeau

	* net/sf/colossus/server/: Game.java, Legion.java, Player.java:

	
	Entirely synchronized server.Player::legions, (perhaps) avoiding the following checkForComodification error:
	java.util.ConcurrentModificationException
	        at java.util.AbstractList.checkForComodification(AbstractList.java:445)Error: Gold illegally called doneWithEngagements()
	        at java.util.AbstractList.next(AbstractList.java:418)
	        at net.sf.colossus.server.Player.getTotalPointValue(Player.java:814)
	        at net.sf.colossus.server.Player.getStatusInfo(Player.java:800)
	        at net.sf.colossus.server.Server.getPlayerInfo(Server.java:1194)
	(...)
	
2002-06-01 08:38  dolbeau

	* docs/TODO.txt:

	Titan doesn't have an excess Titan on top of it anymore (in Caretaker's Stack)
	
2002-05-31 21:24  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/StartClient.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/GetPlayers.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/Start.java:

	Call doneWithEngagements() from client side for AI.  (Redundant since
	   it also gets called by Game.kickEngagements() but might fix a hang.)
	Split SimpleAI.split() for readability.
	Add a button to GetPlayers to run a client instead of a server.
	Use Constants.MAX_MAX_PLAYERS for socket server backlog.
	
2002-05-31 13:24  dolbeau

	* net/sf/colossus/parser/TerrainRecruitLoader.jj:

	fix titan improve/teleport values bug (variant without explicit values would use the one from the most recently loaded variant with explicit values instead of 100/400)
	
2002-05-28 09:29  dolbeau

	* docs/TODO.txt, net/sf/colossus/client/Client.java:

	add the config file-specified L&F to the menu if not already present
	
2002-05-27 16:55  dolbeau

	* docs/TODO.txt:

	More counts in Caretaker's Stack is done
	
2002-05-27 16:46  dolbeau

	* net/sf/colossus/client/MasterBoard.java, docs/TODO.txt:

	mark chosen L&F
	
2002-05-27 16:02  dolbeau

	* docs/TODO.txt,
	net/sf/colossus/client/CreatureCollectionView.java:

	use Black-6 Titan in Caretaker's stack
	
2002-05-27 13:14  dripton

	* docs/TODO.txt,
	net/sf/colossus/client/CreatureCollectionView.java:

	Use actual chit width instead of scale * 4, to account for chits in the
	   50-70 range rescaling themselves to 60.
	Add legend entry for blue total chits number.
	
2002-05-27 09:24  dolbeau

	* net/sf/colossus/client/CreatureCollectionView.java:

	more total count above the Chit, add in-game below
	
2002-05-27 09:11  dolbeau

	* net/sf/colossus/client/CreatureCollectionView.java:

	improve the Caretaker's Stack display, adding a legend and auto-resizability
	
2002-05-27 08:12  dolbeau

	* net/sf/colossus/client/CreatureCollectionView.java:

	change colors, add a legend label at the bottom
	
2002-05-26 12:57  dolbeau

	* net/sf/colossus/: client/Client.java,
	client/CreatureCollectionView.java, client/IClient.java,
	client/SocketClientThread.java, server/Caretaker.java,
	server/Legion.java, server/Server.java,
	server/SocketServerThread.java:

	add graveyard and display of dead creatures
	
2002-05-25 19:54  dripton

	* Colossus-client.jnlp, docs/TODO.txt,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/util/LogWindow.java:

	Use Archangel.gif for client jnlp
	Add debug code to help catch battle hang.
	Do not auto-scroll log window thumb, to stop screen corruption.
	
2002-05-22 22:38  dripton

	* docs/Credits.tex, net/sf/colossus/server/GetPlayers.java,
	net/sf/colossus/server/VariantSupport.java,
	net/sf/colossus/util/ResourceLoader.java:

	Bugfix: Change txtdoc from PlainDocument to DefaultStyledDocument.
	
2002-05-22 15:37  dolbeau

	* net/sf/colossus/client/BattleDice.java:

	don't display empty {hit,miss}Box
	
2002-05-22 15:19  dolbeau

	* net/sf/colossus/client/BattleDice.java:

	redo the BattleDice display, including colored boxes for 'average' results
	
2002-05-22 12:22  dripton

	* ExtTitan/ExtTitan.cre, docs/TODO.txt,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/PickRecruit.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/VariantSupport.java:

	Give ExtTitan caretaker 8 titans.
	Add explicit cancel button to PickRecruit.
	Reduce SimpleAI's 6-high special case to force AI to take Colossi.
	Call Server.allFullyUpdateLegionHeights() at the beginning of every
	   split phase, to work around a bug.
	
2002-05-21 12:08  dolbeau

	* net/sf/colossus/server/GetPlayers.java:

	readme in GetPlayers must be a JEditorPane ; otherwise the TXT and HTML can't be mixed
	
2002-05-20 22:50  dripton

	* Default/images/Pu01.gif, Default/images/Pu02.gif,
	Default/images/Pu03.gif, Default/images/Pu04.gif,
	Default/images/Pu05.gif, Default/images/Pu06.gif,
	Default/images/Pu07.gif, Default/images/Pu08.gif,
	Default/images/Pu09.gif, Default/images/Pu10.gif,
	Default/images/Pu11.gif, Default/images/Pu12.gif,
	ExtTitan/README.html, docs/Credits.tex,
	net/sf/colossus/server/GetPlayers.java,
	net/sf/colossus/server/Legion.java:

	Updated orange markers from Josh.
	Added new purple markers from John and Josh.
	Made GetPlayers usable on lower-res screens.
	
2002-05-19 14:10  dolbeau

	* net/sf/colossus/client/BattleDice.java:

	sort the battle dice before displaying them
	
2002-05-19 12:37  dripton

	* Default/images/Or03.gif, Default/images/Or05.gif,
	Default/images/Or06.gif, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/PredictSplits.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java:

	Add Josh's improved orange markers.
	Sort markers by color in Client.
	Remove server-side logic to automatically pick the only remaining
	   color, since it sometimes confused AI clients and caused them
	   to drop.  We might want to add this logic on the client side.
	   But probably not, since we now have 8 colors of markers so it
	   will rarely be called in any case.
	Add PredictSplits, even though it's not done yet.
	
2002-05-17 18:30  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java:

	Add comparator to Client.markersAvailable to guarantee that own starting
	   markers are always shown first.
	
2002-05-17 11:55  dolbeau

	* net/sf/colossus/client/: Client.java,
	CreatureCollectionView.java:

	add blue display of total creature count in Caretaker's Stack
	
2002-05-17 07:00  dolbeau

	* net/sf/colossus/client/BattleMap.java:

	cosmetic: display name of marker in battlemap title, not only markerId
	
2002-05-17 00:34  dripton

	* Default/images/Or01.gif, Default/images/Or02.gif,
	Default/images/Or03.gif, Default/images/Or04.gif,
	Default/images/Or05.gif, Default/images/Or06.gif,
	Default/images/Or07.gif, Default/images/Or08.gif,
	Default/images/Or09.gif, Default/images/Or10.gif,
	Default/images/Or11.gif, Default/images/Or12.gif, docs/Credits.tex,
	docs/TODO.txt, net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/PhaseAdvancer.java:

	Add Josh Smith's original Orange markers.
	Change BattleMap title.
	Move AI delays to client side.  Delay between moves, not just phases.
	Change SimpleAI's battle move duplicate hex check so that if two
	   creatures are forced to stay offboard, the move is still legal.
	   But put all moves with offboard creatures at the end of the list.
	Move battle move eval constants into separate class BattleEvalConstants.
	
2002-05-14 21:10  dripton

	* ExtTitan/ExtTitan.cre, ExtTitan/README.html, Undead/README.html,
	Undead/Undead.cre, Undead/Undead.ter, docs/TODO.txt,
	net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/server/GetPlayers.java:

	Rename Undead elementals and Archdevil for consistency.
	Improve GetPlayers layout.
	Eliminate redundant BattleChit.getHexLabel().
	
2002-05-14 20:52  dripton

	* build.xml:

	Make inst not depend on docs, because TeX stuff is broken on SF.
	   Need to manually update docs elsewhere and copy them to SF.
	
2002-05-14 20:47  dripton

	* Undead/images/: Air.gif, AirElemental.gif, ArchDevil.gif,
	Archdevil.gif, Earth.gif, EarthElemental.gif, Fire.gif,
	FireElemental.gif, Water.gif, WaterElemental.gif:

	Rename Undead creatures for consistency.  Air to AirElemental etc.,
	   ArchDevil to Archdevil.
	Update ExtTitan README to beg for new legion markers.
	Improve presentation of AI delay and time limit in GetPlayers.
	
2002-05-14 15:23  dolbeau

	* net/sf/colossus/: client/AI.java, client/Client.java,
	client/IClient.java, client/PickColor.java, client/SimpleAI.java,
	client/SocketClientThread.java, server/Constants.java,
	server/Game.java, server/Server.java,
	server/SocketServerThread.java:

	fix PickColor to handle all colors, bias the AI choice of colors toward the 6 primary colors
	
2002-05-14 11:08  dolbeau

	* net/sf/colossus/server/Game.java:

	allow Constants.MAX_MAX_PLAYERS on the command line, as it is checked before the variant is loaded
	
2002-05-14 09:50  dolbeau

	* ExtTitan/README.html:

	update ExtTitan README (8-players support, archive.org URL)
	
2002-05-14 09:39  dolbeau

	* Default/images/Or01.gif, Default/images/Or02.gif,
	Default/images/Or03.gif, Default/images/Or04.gif,
	Default/images/Or05.gif, Default/images/Or06.gif,
	Default/images/Or07.gif, Default/images/Or08.gif,
	Default/images/Or09.gif, Default/images/Or10.gif,
	Default/images/Or11.gif, Default/images/Or12.gif,
	Default/images/Pu01.gif, Default/images/Pu02.gif,
	Default/images/Pu03.gif, Default/images/Pu04.gif,
	Default/images/Pu05.gif, Default/images/Pu06.gif,
	Default/images/Pu07.gif, Default/images/Pu08.gif,
	Default/images/Pu09.gif, Default/images/Pu10.gif,
	Default/images/Pu11.gif, Default/images/Pu12.gif,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/util/HTMLColor.java:

	Two ne sets of markers, Orange and Purple
	
2002-05-14 03:25  dripton

	* net/sf/colossus/: client/StatusScreen.java, server/Game.java,
	server/Start.java:

	Make status screen taller by default.
	Add command-line option to set AI time limit.
	
2002-05-13 17:52  dripton

	* docs/TODO.txt, net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java:

	Remove debug code.
	Change "an" to "one" in some logs since not all summonables / acquirables
	   start with vowels anymore.
	
2002-05-13 14:29  dolbeau

	* net/sf/colossus/client/SimpleAI.java:

	trying to fix #555452
	
2002-05-13 14:17  dripton

	* docs/TODO.txt, net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj:

	Fix a bug where the wrong movement roll was used in SimpleAI.split().
	Add a bunch of debug statements to the split logic to try to figure
	   out the infinite loop when AI can split and attack and is thinking
	   about acquiring.
	
2002-05-13 09:43  dolbeau

	* net/sf/colossus/: client/MasterBoard.java,
	server/VariantSupport.java:

	fix for #551311, the MasterBoard wasn't reloaded when changing variant
	
2002-05-13 09:07  dolbeau

	* net/sf/colossus/: client/LegionInfo.java, client/SimpleAI.java,
	parser/TerrainRecruitLoader.jj:

	Tring to make the SimpleAI more variant-aware ; it should now be able to acquire/summon anything (this should fix #555033)
	
2002-05-13 02:03  dripton

	* net/sf/colossus/client/SimpleAI.java:

	Force AI time limit between min and max constants, not just to be positive.
	
2002-05-13 01:42  dripton

	* net/sf/colossus/client/: Movement.java, SimpleAI.java:

	Add sanity checks for negative movement rolls and negative AI time limits.
	
2002-05-12 22:44  dripton

	* net/sf/colossus/: client/Client.java, client/SimpleAI.java,
	server/Constants.java, server/GetPlayers.java,
	server/PhaseAdvancer.java, util/Options.java:

	Add AI time limits for slow stuff like finding the best legion move
	   and the best move order.
	Switch from javax.swing.Timer to java.util.Timer.
	
2002-05-12 06:09  dripton

	* net/sf/colossus/client/Client.java:

	Un-synchronize Client.markOffboardCreaturesDead() to try to fix 554703.
	
2002-05-12 04:39  dripton

	* docs/TODO.txt, net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Legion.java:

	Mark / fix some hardcoded angel logic.
	
2002-05-12 03:49  dripton

	* build.xml, net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/BattleMovement.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/client/VariantSupport.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/CarryTest.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/GetPlayers.java,
	net/sf/colossus/server/LOSTest.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/VariantSupport.java,
	net/sf/colossus/util/Options.java,
	net/sf/colossus/util/PermGen.java, net/sf/colossus/util/Perms.java:

	Teach SimpleAI to evaluate whole legion battle moves.
	Move VariantSupport to server package.
	Split PermGen out of Perms.
	Un-hardcode summonables in LegionInfo.
	
2002-05-10 23:36  dripton

	* build.xml, stresstest, ExtTitan/README.html, docs/Credits.tex,
	docs/TODO.txt, docs/network-design.txt,
	net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Server.java:

	Fix AI hang after hex damage.
	Clean up layout of Concede and Negotiate.
	Alphabetize variant list.
	Fix null player bug after losing titan in negotiation.
	
2002-05-10 04:34  dripton

	* docs/Credits.tex, docs/TODO.txt,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java:

	Add auto-advance past battle strike phases when no strikes remain.
	Remove extra call to allTellBattleMove().
	
2002-05-10 00:42  dripton

	* docs/TODO.txt, net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/SocketServerThread.java,
	net/sf/colossus/server/Start.java, net/sf/colossus/util/Log.java:

	Fix AI strike / carry/ doneWithStrikes() logic.
	Call System.exit() when a local client quits.
	Add command-line option for AI delay.
	Eliminate occasional fixName() oscillating infinite loop.
	
2002-05-09 17:35  dripton

	* docs/TODO.txt, net/sf/colossus/client/AI.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/server/Server.java:

	Change SimpleAI.masterMove() and its helper methods to return true after
	   every move, and call masterMove() again from Client.didMove(), so
	   that client-side legion status is correct.
	Call System.exit() after quitting the map or board.
	Increase all the constants in evaluateCritterMove() by a factor of ten
	   to give more granularity for tuning.
	Re-highlight after undoing split, move, or recruit.
	
2002-05-09 14:37  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java:

	Push AI type to client.
	Remove broken code to auto-advance battle move / strike phases for humans.
	
2002-05-09 04:19  dripton

	* debug, debug.bat:

	Remove the debug scripts.  JSwat doesn't help at all now that the code is
	   distributed and multithreaded.
	
2002-05-09 04:02  dripton

	* docs/TODO.txt, net/sf/colossus/client/AI.java,
	net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/CowardSimpleAI.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/client/PickLord.java,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/client/Proposal.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/client/SimpleAI.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Caretaker.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/CowardSimpleAI.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Dice.java, net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/server/SocketServerThread.java,
	net/sf/colossus/util/Options.java,
	net/sf/colossus/util/ResourceLoader.java:

	Move AI fully to client side, via lots of icky duplicated code.
	Move Dice out of Game.
	Make HexMap non-GUI entrance setup static.
	
2002-05-07 13:09  dolbeau

	* ExtTitan/: README, README.html:

	HTMLized ExtTitan/README
	
2002-05-07 12:56  dolbeau

	* Makefile, build.xml, SmallTitan/README.html,
	SmallTitan/SmallTitan.map, SmallTitan/SmallTitan.var,
	docs/FileFormat.tex, net/sf/colossus/server/Constants.java:

	add SmallTitan, update docs/FileFormat.tex, fix build.xml for newwer TG-*
	
2002-05-07 12:11  dolbeau

	* ExtTitan/ExtTitan.var,
	net/sf/colossus/client/VariantSupport.java,
	net/sf/colossus/parser/VariantLoader.jj,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/GetPlayers.java:

	some more support for non-6 players variant
	
2002-05-07 11:47  dolbeau

	* net/sf/colossus/server/: Constants.java, Legion.java,
	Player.java:

	put all color names (normal and short) in Constants
	
2002-05-07 09:33  dolbeau

	* net/sf/colossus/: client/VariantSupport.java,
	parser/VariantLoader.jj, server/Constants.java, server/Game.java,
	server/Server.java:

	some preliminary work to support more/less than 6 players variants
	
2002-05-07 05:29  dripton

	* net/sf/colossus/: client/Client.java, server/Game.java,
	server/Server.java, server/SimpleAI.java:

	Always send fully legion contents to AIs, until split prediction is done.
	Hack to prevent infinite mulligan loops.  Need to have the client AI
	   wait for status from server, rather than modifying status itself.
	
2002-05-07 04:54  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/Movement.java,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/util/Options.java:

	Move AI masterboard moves to client side.
	
2002-05-06 22:27  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/Movement.java,
	net/sf/colossus/server/AI.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/util/Options.java:

	Move AI summon and reinforce to client side.
	
2002-05-06 18:51  dripton

	* net/sf/colossus/: client/Strike.java, server/AI.java,
	server/Player.java, server/SimpleAI.java:

	Tweak AI battle eval to make attacker more aggressive and discourage
	   time losses.
	
2002-05-06 13:11  dripton

	* docs/TODO.txt, net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/PickRecruit.java,
	net/sf/colossus/client/PickRecruiter.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/server/LOSTest.java:

	Change dialogs to use BoxLayout instead of GridBagLayout.
	Add LOSTest.testLOS3() to test level 3 LOS.  It's failing.
	
2002-05-05 21:45  dripton

	* docs/README.tex, docs/TODO.txt,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/client/PickRecruiter.java,
	net/sf/colossus/client/Proposal.java,
	net/sf/colossus/client/ReplyToProposal.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServerThread.java:

	Add networked negotiation.  Currently AIs just fight.
	If a client drops or quits, withdraw that player from the game.  If his
	   titan is engaged, give half-points to the slayer.
	
2002-05-05 16:32  dripton

	* docs/Credits.tex, net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Game.java:

	Add sanity checks to Client.doSplit() and doRecruit() to keep players
	   from trying to do stuff out of turn.
	Don't call Server.engage() from Game, because this will fail the
	   correct player check.  Call Game.engage() instead.
	
2002-05-05 16:04  dripton

	* docs/TODO.txt, docs/build.bib, docs/build.tex,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java:

	Verify that various calls to Server come from the correct player.
	Add JUnit to build docs.
	
2002-05-04 16:31  dolbeau

	* TG-ConceptII/README.html, TG-SetIII/README.html,
	TG-Wild/README.html:

	add notes to the newer TG variants
	
2002-05-04 16:21  dolbeau

	* Makefile:

	fix Makefile to add all TG-* variants
	
2002-05-04 13:01  dolbeau

	* ExtTitan/: ExtTitan.cre, README:

	back-out the Fire Elemental Fix, it was wrong
	
2002-05-03 18:18  dripton

	* docs/Credits.tex, docs/TODO.txt,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/client/Strike.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/IServer.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/server/SocketServerThread.java:

	Move non-AI forced strike logic to client side.
	Change SimpleAI.getPointValue() so that warbear > ranger.
	Repaint hex after adding/removing creature from legion.
	
2002-05-03 15:11  dolbeau

	* ExtTitan/: ExtTitan.cre, README:

	Fix Fire Elemental
	
2002-05-03 14:05  dripton

	* docs/.cvsignore, net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Game.java:

	Validate teleporting lord in Game.doMove().
	Eliminate duplicates in Client.listTeleportingLords().
	
2002-05-03 03:04  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Show turn number, active player, phase for game and battle in StatusScreen.
	Set ServerSocket backlog to MAX_PLAYERS.
	Have Critter.moveToHex() not inform clients about trial AI battle moves.
	Call Game.doneReinforcing() in a few places to eliminate hangs.
	Change SimpleAI.getKillValue() to give a wider spread, and separate
	   creatures like Angel/Guardian and Cyclops/Warbear to sort better.
	
2002-05-02 19:29  dripton

	* docs/: Base.tex, CodingStandards.tex, Credits.tex, FAQ.tex,
	HW-SW-Req.tex, README.tex, build.bib, build.tex,
	network-design.txt, network.tex:

	Proofread and update docs.
	
2002-05-02 17:01  dripton

	* ExtTitan/: ExtTitan.cre, README:

	Make ExtTitan wyverns native to slope.  Explain why griffons rangestrike.
	
2002-05-02 16:14  dripton

	* TG-SetIII/README.html, TG-SetIII/TG-SetIII.var,
	TG-SetIII/Battlelands/Brush, TG-SetIII/Battlelands/Jungle,
	TG-SetIII/Battlelands/Marsh, TG-SetIII/Battlelands/Plains,
	TG-SetIII/Battlelands/Woods, TG-Wild/README.html,
	TG-Wild/TG-Wild.var, TG-Wild/Battlelands/Jungle,
	TG-Wild/Battlelands/Mountains, TG-Wild/Battlelands/Tower,
	docs/TODO.txt, net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/util/Options.java:

	Fix Windows hang by moving socket connection code from SocketClientThread
	   constructor to run().
	Add Game.doneReinforcing() to clear reinforcing flag if recruit not taken.
	Add TG-SetIII and TG-Wild variants.
	Call clearFlags() from Game.advanceTurn() to clear stray engagement flags.
	Add code to verify recruiters in Game.doRecruit().  Not done yet because
	   the null recruiter / warm body in tower case isn't right.
	
2002-05-02 04:47  dripton

	* TG-ConceptII/README.html, TG-ConceptII/TG-ConceptII.var,
	TG-ConceptII/Battlelands/Brush, TG-ConceptII/Battlelands/Desert,
	TG-ConceptII/Battlelands/Hills, TG-ConceptII/Battlelands/Jungle,
	TG-ConceptII/Battlelands/Marsh, TG-ConceptII/Battlelands/Mountains,
	TG-ConceptII/Battlelands/Plains, TG-ConceptII/Battlelands/Swamp,
	TG-ConceptII/Battlelands/Tower, TG-ConceptII/Battlelands/Tundra,
	TG-ConceptII/Battlelands/Woods, docs/TODO.txt,
	net/sf/colossus/server/Constants.java:

	Add TG-ConceptII variant.
	
2002-05-01 22:19  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/util/LogWindow.java,
	net/sf/colossus/util/Options.java:

	Clear recruit chits before changing scale.
	Synchronize server.addClient().
	Fix check for byColor / byClient before saving/loading options.
	
2002-05-01 21:07  dripton

	* docs/TODO.txt, net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java, net/sf/colossus/util/Glob.java:

	Add check for NumberFormatException to BattleDice for hex damage.
	Split out end of loadGame() into loadGame2() and call it from
	   Server.addClient() when waitingForClients is 0.
	Add a null check in Glob.
	
2002-05-01 20:07  dripton

	* docs/TODO.txt, net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/client/Chat.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/client/StartClient.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/IServer.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/server/SocketServerThread.java,
	net/sf/colossus/server/Start.java:

	Use sockets for communication from server to local clients, to
	   make things more orthogonal.
	Finish basic Chat.
	Synchronize a bunch of strike-related methods to prevent double
	   strikes.
	Do not call makeForcedStrikes from the Client for AI players.
	Send BattleDice rolls as List of Strings not Integers.
	Log version.
	Make saveGame("null") work like saveGame(null).
	Call kickEngagements() after post-battle summons to fix hang.
	
2002-05-01 00:48  dripton

	* docs/TODO.txt, net/sf/colossus/client/Chat.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServerThread.java:

	Add fixName logic to ensure that correct SocketServerThread gets its
	   playerName reset when a byColor player gets its final name assigned.
	More chat stuff -- still not done yet.
	
2002-04-30 17:33  dripton

	* net/sf/colossus/client/BattleDice.java:

	Another attempt to fix null ptr in setValues() when hex damage is applied.
	
2002-04-30 06:40  dripton

	* net/sf/colossus/: client/BattleDice.java, server/SimpleAI.java:

	Empty and copy contents into existing BattleDice.rolls, rather than
	   copying the passed list in setValues(), so it can never be null.
	Andy's SimpleAI fixes to ignore fear on turn 1 (so both legions
	   leave the tower) and count this turn's recruit more than next
	   turn's recruit.
	
2002-04-30 06:10  dripton

	* docs/TODO.txt, net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/client/Chat.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/GetPlayers.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServerThread.java,
	net/sf/colossus/util/Options.java:

	Add null check to BattleDice for hex damage.
	Change from "localhost" to "127.0.0.1" for loopback sockets, in case
	   "localhost" is not defined.
	Show server machine's hostname and IP address in GetPlayers.
	Force network player names to byClient, and don't allow local players
	   named byClient.
	Do not save/load options for temp player names byColor / byClient.
	Start adding Chat.  Not done.
	
2002-04-29 15:32  dolbeau

	* net/sf/colossus/client/Client.java:

	fix for #533445 ; CreatureCollectionView doesn't repaint the Chit unless rescale()ed... so we call rescale instead of repaint.
	
2002-04-29 12:46  dolbeau

	* docs/FileFormat.tex,
	net/sf/colossus/datatools/BuilderHexMap.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java:

	add TOWER flag to BBuilder
	
2002-04-29 12:14  dolbeau

	* Badlands-JDG/Battlelands/TowerAlt, Default/Battlelands/Tower,
	TG-ConceptI/Battlelands/Tower, TG-ConceptIII/Battlelands/Tower,
	TG-SetII/Battlelands/Tower, docs/FileFormat.tex,
	net/sf/colossus/client/BattleMovement.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/Movement.java,
	net/sf/colossus/client/VariantSupport.java,
	net/sf/colossus/parser/BattlelandLoader.jj,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Game.java:

	split STARTLIST to STARTLIST and TOWER, fix the Battlelands loading so that they can change between game
	
2002-04-29 08:23  dolbeau

	* net/sf/colossus/client/VariantSupport.java:

	fixing crash when option-file variant didn't exist
	
2002-04-29 01:29  dripton

	* Colossus-client.jnlp, build.xml, docs/FAQ.tex, docs/TODO.txt:

	Add jnlp files to run the socket client.
	
2002-04-28 22:32  dripton

	* net/sf/colossus/: client/SocketClientThread.java,
	server/Game.java, server/Server.java, server/SocketServer.java,
	server/SocketServerThread.java:

	Remove broken code to verify color choices.
	Close and recreate the ServerSocket when disposing clients.
	
2002-04-28 19:40  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/server/SocketServerThread.java:

	Fix loadGame().  Do not create local clients for dead players.
	Add several null checks for missing clients.
	Add public getPlayerName() to Client, IClient.
	Change PickLord to use colorized, powered Titans.
	Merge SocketServer into Server.
	Authenticate color choices.
	Change SimpleAI.getKillValue() to make creatures sort better.
	
2002-04-28 13:31  dripton

	* docs/TODO.txt, net/sf/colossus/client/SocketClientThread.java:

	Fix remote logging, again.
	
2002-04-28 05:37  dripton

	* Makefile, docs/TODO.txt, docs/network.tex,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/PickIntValue.java,
	net/sf/colossus/client/SocketClient.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/client/StartClient.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/GetPlayers.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServerThread.java,
	net/sf/colossus/server/Start.java, net/sf/colossus/util/Log.java:

	Merge SocketClient into SocketClientThread.
	Add simple dialog to StartClient.
	Move GetPlayers to server package.
	Add -p command-line option for port to both sides.
	Change some command line option letters for consistency.
	Remove RMI stuff from Makefile.
	Add a null check to Player to stop a hang after angel summoning.
	Fix remote logging.
	
2002-04-28 00:28  dripton

	* docs/protocol.txt, net/sf/colossus/client/IRMIClient.java,
	net/sf/colossus/client/SocketClient.java,
	net/sf/colossus/server/IRMIServer.java,
	net/sf/colossus/server/SocketServerThread.java:

	Remove obsolete stuff.
	
2002-04-28 00:24  dripton

	* net/sf/colossus/client/ClientFactory.java:

	Remote obsolete ClientFactory.
	
2002-04-27 22:55  dripton

	* build.xml, java.policy, runclient, runclient.bat, runserver,
	runserver.bat, docs/TODO.txt, docs/network.tex,
	net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/Proposal.java,
	net/sf/colossus/client/SocketClient.java,
	net/sf/colossus/client/SocketClientThread.java,
	net/sf/colossus/client/StartClient.java,
	net/sf/colossus/client/SummonAngel.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/IServer.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SocketServer.java,
	net/sf/colossus/server/SocketServerThread.java,
	net/sf/colossus/util/Glob.java, net/sf/colossus/util/Split.java:

	Change network transport from RMI to socket / String protocol.
	
2002-04-25 14:42  dripton

	* net/sf/colossus/client/SaveWindow.java:

	Forgot to add SaveWindow.java
	
2002-04-24 19:39  dripton

	* docs/TODO.txt, docs/network.tex,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/client/ReplyToProposal.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/util/LogWindow.java,
	net/sf/colossus/util/Options.java:

	Move window size/location persistence to SaveWindow class.
	
2002-04-24 14:30  dolbeau

	* docs/: Base.tex, Makefile, network.tex, network.txt:

	TeXified network.txt, added it to Base.tex
	
2002-04-24 01:53  dripton

	* net/sf/colossus/: client/BattleMap.java, client/Concede.java,
	client/CreatureCollectionView.java, client/StatusScreen.java,
	util/LogWindow.java:

	Fix a fencepost error in loadLocation() logic.
	
2002-04-23 20:52  dripton

	* .java.policy:

	Remove .java.policy, which was renamed to java.policy.
	
2002-04-23 20:51  dripton

	* java.policy, runclient, runclient.bat, runserver, runserver.bat,
	docs/TODO.txt, net/sf/colossus/util/LogWindow.java:

	Copy .java.policy to java.policy since the dot was keeping it out of
	   zip and jar files by default.
	Change run* to use java.policy instead of .java.policy
	Grant all permissions in java.policy, in case the permissions that
	   work for me aren't portable.
	
2002-04-20 03:36  dripton

	* docs/TODO.txt, net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/util/Log.java, net/sf/colossus/util/LogWindow.java,
	net/sf/colossus/util/Options.java:

	Save and load some window locations and sizes.
	
2002-04-20 00:41  dripton

	* build.xml:

	Remove old "1_LATEST_IS_*" files from download directory in inst target.
	
2002-04-16 23:21  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/ClientFactory.java,
	net/sf/colossus/client/StartClient.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java:

	Remove the concept of a primary client.  (So no GUI for any AI.)
	
2002-04-13 22:50  dripton

	* rmiclient, rmiclient.bat, rmiserver, runclient, runclient.bat,
	runserver, runserver.bat, docs/network.txt:

	Rename rmi* to run* for consistency.
	Add preliminary network docs.
	
2002-04-13 21:34  dripton

	* .java.policy, docs/TODO.txt,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/Start.java, net/sf/colossus/util/Log.java:

	Fix policy file to allow only necessary permissions.
	Fix remote logging.
	Add server-side command-line option for number of network players.
	
2002-04-13 16:29  dripton

	* rmiclient.bat, rmiserver, docs/TODO.txt,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/IRMIClient.java,
	net/sf/colossus/client/StartClient.java,
	net/sf/colossus/server/Server.java, net/sf/colossus/util/Log.java:

	Add remote logging.
	Default remote client player name to username.
	
2002-04-13 12:05  dolbeau

	* Makefile:

	fix Makefile for RMI
	
2002-04-13 06:07  dripton

	* .java.policy, rmiclient, rmiserver:

	Add wide-option test .java.policy file.
	Modify rmiclient and rmiserver to use .java.policy file in current dir.
	
2002-04-13 05:45  dripton

	* build.xml, rmiclient, rmiserver, docs/TODO.txt,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/StartClient.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/IRMIServer.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java:

	Add initial RMI startup code.  (Not quite ready.)
	Move some constants from GetPlayers to Constants.
	Change some broken String != to !equals().
	
2002-04-12 21:08  dripton

	* build.xml, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/ClientFactory.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/RMIClient.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/IServer.java,
	net/sf/colossus/server/RMIServer.java,
	net/sf/colossus/server/Server.java:

	Remove excess RMI classes.  The extra layer of indirection didn't
	   work because IRMIServer couldn't extend IServer due to
	   all those thrown RemoteExceptions.
	Add RMI RemoteException handling to Client and Server.
	Add rmi target to build.xml.
	
2002-04-12 16:22  dripton

	* net/sf/colossus/client/Client.java:

	In tellStrikeResults() set the battleChit hits/dead before calling
	   highlightCrittersWithTargets(), so that chits without living
	   targets will not be highlighted.
	
2002-04-12 16:20  dolbeau

	* net/sf/colossus/: client/MasterBoard.java,
	parser/StrategicMapLoader.jj:

	remove useless init function in SML, replace by a static initializer
	
2002-04-12 16:18  dolbeau

	* net/sf/colossus/: client/HexMap.java,
	parser/TerrainRecruitLoader.jj:

	fix more static stuff in TerrainRecruitLoader
	
2002-04-12 15:32  dripton

	* net/sf/colossus/server/Battle.java:

	Call critter.moveToHex() for null moves, to ensure that the client
	   is kept in sync.
	
2002-04-11 22:38  dripton

	* docs/TODO.txt, net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/IRMIClient.java,
	net/sf/colossus/client/RMIClient.java,
	net/sf/colossus/server/IRMIServer.java,
	net/sf/colossus/server/IServer.java,
	net/sf/colossus/server/RMIServer.java:

	Add skeleton RMI classes.
	
2002-04-11 15:41  dripton

	* build.xml, docs/TODO.txt, docs/options.txt,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/ClientFactory.java,
	net/sf/colossus/client/IClient.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/IServer.java,
	net/sf/colossus/server/Server.java:

	Add IClient, IServer, and ClientFactory.  Change direct Client and
	   Server references from other side of network connection to point
	   to interfaces instead.
	Touch file "1_LATEST_IS_{date}" in download directory from ant inst.
	Remove forceAdvance* options.  Useful if AI gets stuck, but could
	   cause havoc in network games.
	
2002-04-11 06:41  dolbeau

	* net/sf/colossus/parser/TerrainRecruitLoader.jj:

	reset acquirableList when switching variant
	
2002-04-10 18:40  dripton

	* docs/TODO.txt, net/sf/colossus/server/Game.java:

	Fix concession during battle.
	
2002-04-10 04:41  dripton

	* net/sf/colossus/server/SimpleAI.java:

	Remove Minimax refs from SimpleAI.
	
2002-04-10 04:34  dripton

	* net/sf/colossus/: client/Client.java, server/Battle.java,
	server/Game.java, server/Legion.java, server/Server.java:

	Cleanup client option triggering.
	Fix a just-introduced bug in Client.concede() / doNotConcede().
	Rename Client.addMarker() to tellLegionLocation().
	Compute inverted in battle.initBattleChits() and client.placeNewChit()
	   rather than needlessly passing it around.
	
2002-04-10 02:58  dripton

	* net/sf/colossus/: client/Client.java, server/Server.java:

	Clean up concede battle logic, eliminating redundant Server.tryToConcede().
	
2002-04-10 02:41  dripton

	* docs/TODO.txt, net/sf/colossus/client/VariantSupport.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/CarryTest.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/LOSTest.java,
	net/sf/colossus/server/Legion.java:

	Initialize creatures and terrains/recruits from
	   VariantSupport.loadVariant().  Eliminate Game.initAndLoadData().
	Use a flag to see if the current variant has been loaded, so that
	   it's always loaded at least once, for side effects.
	Prune duplicates from Acquirable list before calling AcquireAngel.
	Remove starting creatures from Caretaker in Legion.getStartingLegion()
	   rather than its caller.
	
2002-04-09 22:45  dripton

	* net/sf/colossus/: client/GUIMasterHex.java, client/Hex.java,
	client/MasterBoard.java, parser/StrategicMapLoader.jj:

	Only use StrategicMapLoader once.  Then clone the non-GUI MasterHexes
	   to creature the GUIMasterHexes.
	
2002-04-09 21:16  dripton

	* net/sf/colossus/server/: CarryTest.java, LOSTest.java:

	Remove obsolete MasterBoard constructors from unit tests.
	
2002-04-09 21:11  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/MasterHex.java,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Server.java:

	Make player option saving automatic whenever a player option is changed.
	Remove loadOptions/saveOptions from MasterBoard File menu.
	Call client.loadOptions() early, to avoid overwriting server's options
	   with loaded options.  Add Client.runAllOptionTriggers() to force
	   side effects for GUI options after board is ready.
	Add static initializer for MasterBoard non-gui hexes.  Rename hex
	   arrays and lists for clarify.  Synchronize some initialization
	   methods to avoid initializing non-GUI hexes multiple times.
	Show all legion contents when game is over.
	
2002-04-09 01:43  dripton

	* net/sf/colossus/: client/Client.java, server/Battle.java,
	server/Game.java, server/Server.java:

	Fix a null pointer.
	Comments.
	Remove obsolete debug logging.
	
2002-04-09 00:16  dripton

	* docs/TODO.txt, net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/BattleMovement.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/Movement.java,
	net/sf/colossus/client/PickCarry.java,
	net/sf/colossus/client/PickStrikePenalty.java,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/client/ReplyToProposal.java,
	net/sf/colossus/client/SummonAngel.java,
	net/sf/colossus/client/VariantSupport.java,
	net/sf/colossus/server/AI.java,
	net/sf/colossus/server/BalancedTowersTest.java,
	net/sf/colossus/server/CarryTest.java,
	net/sf/colossus/server/ConfigFileFilter.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/LOSTest.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/server/Start.java,
	net/sf/colossus/util/HTMLColor.java,
	net/sf/colossus/util/Minimax.java,
	net/sf/colossus/util/Options.java, net/sf/colossus/util/Perms.java,
	net/sf/colossus/util/Probs.java,
	net/sf/colossus/util/ResourceLoader.java:

	Cleanup based on output of jivelint -- remove unused imports and
	   locals, add missing default clauses to case statements, fix
	   long lines and tabs, etc.
	
2002-04-08 15:59  dripton

	* net/sf/colossus/client/BattleMovement.java:

	Forgot to cvs add BattleMovement.java before.
	
2002-04-08 15:46  dripton

	* net/sf/colossus/: client/BattleChit.java, client/BattleHex.java,
	client/Client.java, client/Movement.java, client/Strike.java,
	server/Battle.java, server/Constants.java, server/Server.java:

	Add client-side strike calculation, via massive code duplication that
	   needs to be cleaned up after sockets are in.
	
2002-04-07 21:57  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/Movement.java,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java:

	Add client-side movement logic.  (Via massive code dupliation -- fix.)
	Don't send recruit hexes from server to client in setupMuster().
	Track teleports in LegionInfo, PlayerInfo, tellDidMove() calls.
	
2002-04-06 22:37  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java:

	Move recruiting info methods to client side.
	
2002-04-06 16:58  dripton

	* net/sf/colossus/: client/Client.java, client/HexMap.java,
	client/MasterBoard.java, client/MasterHex.java,
	client/ShowAllRecruits.java, client/SplitLegion.java,
	parser/StrategicMapLoader.jj, parser/TerrainRecruitLoader.jj,
	server/Game.java, server/Legion.java, server/Player.java,
	server/Server.java, server/SimpleAI.java:

	Remove the static Game methods that delegated to TerrainRecruitLoader.
	Make most of TerrainRecruitLoader static (singleton) and call its
	   methods directly when needed.
	
2002-04-05 17:26  dripton

	* net/sf/colossus/server/: Battle.java, SimpleAI.java:

	Use Critter.moveToHex() instead of setCurrentHexLabel() to undo AI
	   moves, to keep the client in sync.
	Merge the two forms of Battle.doMove().
	
2002-04-05 04:22  dripton

	* net/sf/colossus/client/: GUIMasterHex.java, MasterBoard.java:

	Repaint the board from setupMoveMenu(), to show the updated movement
	   die sooner.
	Always use smaller font for board terrain labels, to work around
	   font sizing bug and center terrain labels better.
	
2002-04-05 03:38  dripton

	* net/sf/colossus/: client/BattleMap.java, client/Chit.java,
	client/Client.java, client/LegionInfo.java,
	client/MasterBoard.java, server/Battle.java, server/Game.java,
	server/Server.java:

	Add logic to find teleporting lords, movable legions to client side.
	Remove obsolete public methods from Server.
	
2002-04-04 23:56  dripton

	* net/sf/colossus/: client/BattleChit.java, client/BattleMap.java,
	client/Client.java, client/HexMap.java, client/LegionInfo.java,
	client/PlayerInfo.java, server/Battle.java, server/Player.java,
	server/Server.java, server/SimpleAI.java:

	Track hexLabel in BattleChit.
	Handle offboard creature confirmation on client side.
	Cleanup battle move notification logic.
	Add moved to LegionInfo.
	Track mulligansLeft in PlayerInfo.
	Eliminate cursor changing during battle.
	
2002-04-04 20:47  dripton

	* net/sf/colossus/: client/Client.java, client/MasterBoard.java,
	server/Server.java:

	Clean up movement die.
	
2002-03-29 04:51  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Battle.java:

	Add Battle.isObstacle() for hexsides, since rivers do not block LOS
	   at all.
	Remove extra loadOptions() call in Client.initBoard(), because it
	   had unwanted side effects.  Need a bit more work to cleanly load
	   scale early.
	
2002-03-28 23:34  dripton

	* net/sf/colossus/server/LOSTest.java:

	Add another LOS unit test to try to reproduce a reported bug.  (No luck.)
	
2002-03-28 22:27  dripton

	* net/sf/colossus/server/: CarryTest.java, Critter.java:

	Add testCarries2() to match bug report 533466.
	Fix bug 533466.
	
2002-03-28 21:19  dripton

	* build.xml, net/sf/colossus/server/CarryTest.java,
	net/sf/colossus/server/Critter.java:

	Add CarryTest.
	Fix a couple of subtle carry and strike penalty bugs found with CarryTest.
	
2002-03-28 18:09  dripton

	* net/sf/colossus/: client/Client.java, client/MasterBoard.java,
	server/Battle.java, server/Game.java, server/LOSTest.java:

	Finish LOSTest.  Make some private methods package private so that the
	   unit tests can call them.
	Call loadOptions() early in Client.initBoard(), so that the scale is
	   set correctly before the board is shown.
	
2002-03-27 18:58  dripton

	* build.xml, net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/LOSTest.java:

	Start working on LOSTest, which compiles but isn't done.
	Cleanup Creature construction a bit.
	
2002-03-27 16:20  dripton

	* Colossus.jnlp:

	Change jnlp files to prefer 1.4 but allow 1.3+, since Mac users *do*
	   have a working JNLP launcher.
	
2002-03-26 21:54  dripton

	* Colossus.jnlp:

	Change JRE version requirement from 1.3 to 1.4.  The game works under 1.3,
	   but I want our Java Web Start users to use JRE 1.4.0 by default, since
	   it's less buggy.  (Currently JWS is only ported to the same 3 platforms
	   that have 1.4.0.)
	
2002-03-26 20:11  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/parser/BattlelandLoader.jj,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/parser/VariantLoader.jj,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java:

	Call loadOptions() at the beginning of loadGame() to fix allStacksVisible.
	Make client.highlightEngagements() void, since the logic to do the
	   highlighting is already on the client side.
	Do a full board/frame repaint at the beginning of the client's players'
	   turn, to clean up corrupted menus and such.
	Remove some excess debug logging.
	
2002-03-26 18:41  dripton

	* docs/TODO.txt, net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/server/Game.java:

	Add Acquire button to AcquireAngel.
	Add teleport option helper methods to Game.
	Fix a bug that always allowed T2T teleport to towers within 6 hexes.
	
2002-03-25 22:56  dripton

	* net/sf/colossus/util/Options.java:

	Print more information when loading and saving options, to help debug
	   an enduser bug I can't reproduce.
	
2002-03-25 18:41  dripton

	* net/sf/colossus/: server/Game.java, server/Player.java,
	server/SimpleAI.java, util/Options.java:

	Implemented option to auto stop when all humans are eliminated.
	Fixed cleanup of zero-high donor legions.
	Added debug code when save directories are created.
	
2002-03-25 03:57  dripton

	* docs/TODO.txt:

	Just text.
	
2002-03-24 08:10  dolbeau

	* build.xml:

	add Badlands-JDG in build.xml
	
2002-03-23 09:07  dolbeau

	* ExtTitan/ExtTitan.cre:

	WaterElemental shouldn't take damages in Sand -> not WaterNative (there's no water in ExtTitan, anyway)
	
2002-03-22 23:48  dripton

	* docs/TODO.txt, net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/ConfigFileFilter.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/CowardSimpleAI.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/SaveGameFilter.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/util/Options.java:

	Load all files relative to user.home by default.  Use absolute paths
	   in JFileChooser dialogs.
	Move some file-related constants from Options to Constants.
	Fix AI loading bugs related to package names and endsWith() vs. equals()
	
2002-03-22 16:01  dripton

	* ExtTitan/ExtTitan.map:

	Flip towers 700 and 800 on the ExtTitan map, for consistency with other
	   hex numbering and with the Extended Titan PBEM handout.
	
2002-03-22 10:01  dolbeau

	* net/sf/colossus/client/HexMap.java:

	antialias Battlelands name, temporary fix for #533447
	
2002-03-22 03:55  dripton

	* net/sf/colossus/client/: BattleMap.java, Client.java,
	MasterBoard.java:

	Change scale and resize board and map if a non-default scale is
	   found when loading client options.
	
2002-03-22 00:13  dripton

	* docs/TODO.txt, net/sf/colossus/util/KDialog.java:

	Use BorderLayout instead of BoxLayout in KDialog.  Change the
	   dialog title to the short class name and only show the long
	   title in the label.  Not perfect yet, but closer.
	
2002-03-21 18:31  dolbeau

	* net/sf/colossus/util/KDialog.java:

	replacing titled border by a JLabel
	
2002-03-21 17:08  dripton

	* Badlands-JDG/Badlands-JDG.map, docs/TODO.txt:

	Use TowerAlt for odd towers in Badlands-JDG.
	
2002-03-21 16:41  dolbeau

	* net/sf/colossus/util/KDialog.java:

	add Border to the KDialog content pane, including a title
	
2002-03-21 14:14  dolbeau

	* TG-ConceptI/Battlelands/Mountains:

	typo
	
2002-03-21 14:06  dolbeau

	* TG-ConceptI/Battlelands/Brush, TG-ConceptI/Battlelands/Desert,
	TG-ConceptI/Battlelands/Hills, TG-ConceptI/Battlelands/Jungle,
	TG-ConceptI/Battlelands/Marsh, TG-ConceptI/Battlelands/Mountains,
	TG-ConceptI/Battlelands/Plains, TG-ConceptI/Battlelands/Swamp,
	TG-ConceptI/Battlelands/Tower, TG-ConceptI/Battlelands/Tundra,
	TG-ConceptI/Battlelands/Woods, TG-ConceptIII/Battlelands/Brush,
	TG-ConceptIII/Battlelands/Desert, TG-ConceptIII/Battlelands/Hills,
	TG-ConceptIII/Battlelands/Jungle, TG-ConceptIII/Battlelands/Marsh,
	TG-ConceptIII/Battlelands/Mountains,
	TG-ConceptIII/Battlelands/Plains, TG-ConceptIII/Battlelands/Swamp,
	TG-ConceptIII/Battlelands/Tower, TG-ConceptIII/Battlelands/Tundra,
	TG-ConceptIII/Battlelands/Woods,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/parser/BattlelandLoader.jj:

	add official subtitle in Battlelands, display DisplayName and Name/Subtitle in HexMap
	
2002-03-21 07:40  dolbeau

	* Badlands-JDG/Badlands-JDG.ter:

	typo
	
2002-03-21 07:39  dolbeau

	* Badlands-JDG/Battlelands/: MountainAlt, MountainsAlt:

	rename Badlands-JDG's moutains with a 'S'
	
2002-03-21 07:29  dolbeau

	* Makefile:

	fix Makefile for Badlands-JDG
	
2002-03-21 07:22  dolbeau

	* Badlands-JDG/Badlands-JDG.ter:

	change display name
	
2002-03-21 07:19  dolbeau

	* Badlands-JDG/Battlelands/TowerAlt:

	add STARTLIST
	
2002-03-21 07:14  dolbeau

	* Badlands-JDG/: Badlands-JDG.var, Battlelands/BrushAlt,
	Battlelands/DesertAlt, Battlelands/Fort, Battlelands/JungleAlt,
	Battlelands/MarshAlt, Battlelands/SwampAlt, Battlelands/Town,
	Battlelands/TundraAlt, Battlelands/Waterhole, Battlelands/WoodsAlt:

	remove duplicatec Battlelands, add Badlands as a dependency
	
2002-03-21 01:33  dripton

	* Badlands-JDG/Badlands-JDG.map, Badlands-JDG/Badlands-JDG.ter,
	Badlands-JDG/Badlands-JDG.var, Badlands-JDG/README,
	Badlands-JDG/Battlelands/BrushAlt,
	Badlands-JDG/Battlelands/DesertAlt, Badlands-JDG/Battlelands/Fort,
	Badlands-JDG/Battlelands/HillsAlt,
	Badlands-JDG/Battlelands/JungleAlt,
	Badlands-JDG/Battlelands/MarshAlt,
	Badlands-JDG/Battlelands/MountainAlt,
	Badlands-JDG/Battlelands/SwampAlt,
	Badlands-JDG/Battlelands/TowerAlt, Badlands-JDG/Battlelands/Town,
	Badlands-JDG/Battlelands/TundraAlt,
	Badlands-JDG/Battlelands/Waterhole,
	Badlands-JDG/Battlelands/WoodsAlt, docs/TODO.txt,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java,
	net/sf/colossus/server/Constants.java:

	Start added Badlands-JDG variant.  This includes adding support for
	   elevation 3.  Nowhere near done yet -- we need to change the tower
	   special case to also see alternate towers, fix an error that's
	   keeping the game from using MountainsAlt, load overlays for the
	   new terrains, test that the LOS code works with level 3, etc.
	
2002-03-21 00:25  dripton

	* net/sf/colossus/: server/Game.java, util/Options.java:

	Automatically create saves and options directories if needed, using
	   File.mkdirs() instead of mkdir() for recursive creation.
	
2002-03-21 00:10  dripton

	* docs/TODO.txt, net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/util/Options.java:

	Make paths for savegames and cfg files start from user.home/Colossus
	
2002-03-19 23:58  dripton

	* docs/: Credits.tex, TODO.txt:

	Just text.
	
2002-03-19 17:38  dripton

	* docs/TODO.txt, net/sf/colossus/client/MasterBoard.java:

	Remove confirmation prompt before loading a game, since you can
	   cancel from the file load dialog to resume playing.
	
2002-03-19 17:03  dolbeau

	* net/sf/colossus/: client/GetPlayers.java, server/Game.java,
	util/Options.java:

	more t-port options
	
2002-03-19 10:18  dolbeau

	* net/sf/colossus/client/GetPlayers.java:

	up GetPlayers preferred size a little
	
2002-03-19 10:15  dolbeau

	* net/sf/colossus/: client/GetPlayers.java, server/Game.java,
	util/Options.java:

	add borderds for options panes, add a teleoprt options pane
	
2002-03-18 23:10  dripton

	* docs/TODO.txt, net/sf/colossus/server/ConfigFileFilter.java,
	net/sf/colossus/server/Constants.java:

	Remove redundant copy of confile file extension variable from Constants.
	
2002-03-18 15:37  dripton

	* net/sf/colossus/server/Game.java:

	Don't abort in newGame() if options is empty -- may just be no .cfg file
	   or command-line options.  Bring up a GetPlayers instead.
	
2002-03-17 05:35  dripton

	* docs/TODO.txt, net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/server/Game.java:

	Fix initialization of player names / types from command line and
	   server config file.
	When player name or type is changed away from None, fix the other
	   one as well.
	
2002-03-16 09:09  dolbeau

	* net/sf/colossus/client/: GetPlayers.java, VariantSupport.java:

	fix variant loading
	
2002-03-16 07:00  dripton

	* docs/TODO.txt, net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/server/Constants.java:

	If AI delay is not in server cfg file, use default.
	
2002-03-15 23:00  dripton

	* build.xml, docs/TODO.txt, docs/options.txt,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/PickDelay.java,
	net/sf/colossus/client/PickIntValue.java,
	net/sf/colossus/client/PickScale.java,
	net/sf/colossus/client/VariantSupport.java,
	net/sf/colossus/server/CommandLineOptionsTest.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/util/Options.java:

	Change GetPlayers to modify Game's options.  Make player names, player
	   types, and variant options.  Still not 100% perfect, but working.
	Move a bunch of constants from GetPlayers to Constants.
	Add checkboxes and button to set game options from GetPlayers.
	Remove Game menu, auto play item  from MasterBoard.
	
2002-03-14 23:26  dripton

	* build.xml, docs/TODO.txt, docs/options.txt,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/server/CommandLineOptionsTest.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/Start.java,
	net/sf/colossus/util/Options.java:

	Add preliminary options design doc.
	Remove primary client's overriding of server options.
	Just quit if an illegal number of starting players is given.
	
2002-03-13 16:15  dolbeau

	* net/sf/colossus/: client/VariantSupport.java,
	parser/BattlelandLoader.jj, parser/CreatureLoader.jj,
	parser/TerrainRecruitLoader.jj, server/Battle.java,
	server/Creature.java, server/Critter.java, server/Game.java,
	server/Legion.java, server/SimpleAI.java, util/Options.java,
	util/ResourceLoader.java:

	Merging branch 'river_stone'. Changes include:
	
	1) Three new variants (based on Tor Gjered's new Battlelands)
	
	2) Two new Hazards (Stone & River), plus Treenativity
	
	3) Look And Feel menu
	
	4) Multiple Tower-like terrains possible
	
	5) Tower-dependant starting creatures
	
	6) Fix to ResourceLoader so that missing Creature images
	   isn't fatal (we can play with only the name + power/skill)
	
2002-03-13 16:12  dolbeau

	* TG-SetII/Battlelands/Tower, TG-SetII/Battlelands/Tundra,
	TG-SetII/Battlelands/Woods, TitanPlus/TitanPlus.cre,
	Undead/Undead.cre, docs/FileFormat.tex,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/MasterBoard.java:

	Merging branch 'river_stone'. Changes include:
	
	1) Three new variants (based on Tor Gjered's new Battlelands)
	
	2) Two new Hazards (Stone & River), plus Treenativity
	
	3) Look And Feel menu
	
	4) Multiple Tower-like terrains possible
	
	5) Tower-dependant starting creatures
	
	6) Fix to ResourceLoader so that missing Creature images
	   isn't fatal (we can play with only the name + power/skill)
	
2002-03-13 16:09  dolbeau

	* Makefile, build.xml, Default/Default.cre,
	Default/Battlelands/Tower, ExtTitan/ExtTitan.cre,
	TG-ConceptI/README.html, TG-ConceptI/TG-ConceptI.var,
	TG-ConceptI/Battlelands/Brush, TG-ConceptI/Battlelands/Desert,
	TG-ConceptI/Battlelands/Hills, TG-ConceptI/Battlelands/Jungle,
	TG-ConceptI/Battlelands/Marsh, TG-ConceptI/Battlelands/Mountains,
	TG-ConceptI/Battlelands/Plains, TG-ConceptI/Battlelands/Swamp,
	TG-ConceptI/Battlelands/Tower, TG-ConceptI/Battlelands/Tundra,
	TG-ConceptI/Battlelands/Woods, TG-ConceptIII/README.html,
	TG-ConceptIII/TG-ConceptIII.var, TG-ConceptIII/Battlelands/Brush,
	TG-ConceptIII/Battlelands/Desert, TG-ConceptIII/Battlelands/Hills,
	TG-ConceptIII/Battlelands/Jungle, TG-ConceptIII/Battlelands/Marsh,
	TG-ConceptIII/Battlelands/Mountains,
	TG-ConceptIII/Battlelands/Plains, TG-ConceptIII/Battlelands/Swamp,
	TG-ConceptIII/Battlelands/Tower, TG-ConceptIII/Battlelands/Tundra,
	TG-ConceptIII/Battlelands/Woods, TG-SetII/README.html,
	TG-SetII/TG-SetII.var, TG-SetII/Battlelands/Brush,
	TG-SetII/Battlelands/Desert, TG-SetII/Battlelands/Hills,
	TG-SetII/Battlelands/Jungle, TG-SetII/Battlelands/Marsh,
	TG-SetII/Battlelands/Mountains, TG-SetII/Battlelands/Plains,
	TG-SetII/Battlelands/Swamp:

	Merging branch 'river_stone'. Changes include:
	
	1) Three new variants (based on Tor Gjered's new Battlelands)
	
	2) Two new Hazards (Stone & River), plus Treenativity
	
	3) Look And Feel menu
	
	4) Multiple Tower-like terrains possible
	
	5) Tower-dependant starting creatures
	
	6) Fix to ResourceLoader so that missing Creature images
	   isn't fatal (we can play with only the name + power/skill)
	
2002-03-13 13:44  dolbeau

	* net/sf/colossus/: client/GetPlayers.java,
	server/CowardSimpleAI.java:

	add a CowardSimpleAI, make random AI the default
	
2002-03-13 13:28  dolbeau

	* net/sf/colossus/server/SimpleAI.java:

	move SimpleAI win/lose ratio to protected variables
	
2002-03-13 09:27  dolbeau

	* .cvsignore, Makefile, build.xml,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/CommandLineOptionsTest.java,
	net/sf/colossus/server/Start.java:

	tracking HEAD, update 08
	
2002-03-12 23:21  dripton

	* .cvsignore, net/sf/colossus/server/CommandLineOptionsTest.java:

	Add skeleton CommandLineOptionsTest -- needs work.
	
2002-03-12 23:19  dripton

	* Makefile, build.xml, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Start.java:

	Fix comments in Makefile, and change javac JVM target to 1.3.
	
2002-03-12 13:38  dolbeau

	* Makefile:

	tracking HEAD, update 07
	
2002-03-12 13:37  dolbeau

	* Makefile:

	update Makefile & related docs
	
2002-03-12 10:35  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	small change to ResourceLoader
	
2002-03-11 15:35  dolbeau

	* net/sf/colossus/: client/VariantSupport.java,
	util/ResourceLoader.java:

	small fixes
	
2002-03-10 20:08  dolbeau

	* docs/FileFormat.tex:

	doc update: Tree Nativity
	
2002-03-10 20:07  dolbeau

	* docs/FileFormat.tex:

	doc update: non-standard hazard
	
2002-03-10 19:57  dolbeau

	* build.xml, docs/Base.tex, docs/HW-SW-Req.bib, docs/HW-SW-Req.tex,
	docs/Makefile, net/sf/colossus/server/Game.java:

	tracking HEAD, update 06
	
2002-03-10 19:54  dolbeau

	* Default/Default.cre, ExtTitan/ExtTitan.cre,
	TitanPlus/TitanPlus.cre, Undead/Undead.cre,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java:

	update stone, add tree nativity
	
2002-03-10 18:50  dolbeau

	* docs/HW-SW-Req.tex:

	fix LaTeX tables
	
2002-03-10 16:56  dripton

	* build.xml, docs/HW-SW-Req.tex,
	net/sf/colossus/server/BalancedTowersTest.java,
	net/sf/colossus/server/Game.java:

	Change build.xml compile target to ignore *Test.java ; add compileAll
	   target that also compiles unit tests.  Add test target that runs
	   JUnit.  Clean up JUnit results files in clean target.
	Re-add BalancedTowersTest
	Add some systems to HW-SW-Req.tex, fix a couple of typos, change
	   dates to ISO format.
	
2002-03-10 14:56  dolbeau

	* docs/: Base.tex, HW-SW-Req.bib, HW-SW-Req.tex, Makefile:

	add Colossus SW & HW requirements in docs/
	
2002-03-08 17:03  dripton

	* net/sf/colossus/server/BalancedTowersTest.java:

	Remove BalancedTowersTest.java until we figure out how to resolve the
	   JUnit dependency issue.
	
2002-03-08 10:29  dolbeau

	* TG-ConceptIII/Battlelands/Plains:

	file Plains was initially added on branch river_stone.
	
2002-03-08 10:29  dolbeau

	* TG-ConceptIII/Battlelands/Tundra:

	file Tundra was initially added on branch river_stone.
	
2002-03-08 10:29  dolbeau

	* TG-ConceptIII/README.html:

	file README.html was initially added on branch river_stone.
	
2002-03-08 10:29  dolbeau

	* TG-ConceptIII/Battlelands/Mountains:

	file Mountains was initially added on branch river_stone.
	
2002-03-08 10:29  dolbeau

	* TG-ConceptIII/Battlelands/Woods:

	file Woods was initially added on branch river_stone.
	
2002-03-08 10:29  dolbeau

	* TG-ConceptIII/Battlelands/Jungle:

	file Jungle was initially added on branch river_stone.
	
2002-03-08 10:29  dolbeau

	* TG-ConceptIII/Battlelands/Tower:

	file Tower was initially added on branch river_stone.
	
2002-03-08 10:29  dolbeau

	* TG-ConceptIII/Battlelands/Marsh:

	file Marsh was initially added on branch river_stone.
	
2002-03-08 10:29  dolbeau

	* TG-ConceptIII/TG-ConceptIII.var:

	file TG-ConceptIII.var was initially added on branch river_stone.
	
2002-03-08 10:29  dolbeau

	* TG-ConceptIII/Battlelands/Swamp:

	file Swamp was initially added on branch river_stone.
	
2002-03-08 10:29  dolbeau

	* TG-ConceptIII/Battlelands/Desert:

	file Desert was initially added on branch river_stone.
	
2002-03-08 10:29  dolbeau

	* TG-ConceptIII/Battlelands/Brush:

	file Brush was initially added on branch river_stone.
	
2002-03-08 10:29  dolbeau

	* Makefile, build.xml, TG-ConceptIII/README.html,
	TG-ConceptIII/TG-ConceptIII.var, TG-ConceptIII/Battlelands/Brush,
	TG-ConceptIII/Battlelands/Desert, TG-ConceptIII/Battlelands/Hills,
	TG-ConceptIII/Battlelands/Jungle, TG-ConceptIII/Battlelands/Marsh,
	TG-ConceptIII/Battlelands/Mountains,
	TG-ConceptIII/Battlelands/Plains, TG-ConceptIII/Battlelands/Swamp,
	TG-ConceptIII/Battlelands/Tower, TG-ConceptIII/Battlelands/Tundra,
	TG-ConceptIII/Battlelands/Woods,
	net/sf/colossus/client/GetPlayers.java:

	adding Tor Gjerde's Concept III Battlelands
	
2002-03-08 10:29  dolbeau

	* TG-ConceptIII/Battlelands/Hills:

	file Hills was initially added on branch river_stone.
	
2002-03-08 09:35  dolbeau

	* Makefile:

	tracking HEAD, update 05
	
2002-03-08 09:30  dolbeau

	* Makefile:

	fix Makefile
	
2002-03-08 09:24  dolbeau

	* debug, debug.bat, run, run.bat, docs/TODO.txt, docs/build.tex,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/PickDelay.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/server/BalancedTowersTest.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Options.java,
	net/sf/colossus/server/PhaseAdvancer.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/server/Start.java,
	net/sf/colossus/util/Options.java:

	tracking HEAD, update 05
	
2002-03-08 04:34  dripton

	* net/sf/colossus/server/Game.java:

	Fix -i and -u options.
	
2002-03-07 23:04  dripton

	* docs/TODO.txt, net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/server/Start.java:

	Add werken.opt command-line option parser.
	Add some command-line options.  v and q are not done yet.
	Fix a SimpleAI mulligan bug.
	
2002-03-07 19:43  dripton

	* run, debug, debug.bat, run.bat:

	Handle up to 9 arguments instead of 5, since we're adding command-line options.
	
2002-03-07 18:13  dolbeau

	* docs/FileFormat.tex,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/SimpleAI.java:

	big Tower changes
	
2002-03-07 17:27  dolbeau

	* docs/FileFormat.tex:

	updating doc for new Tower format
	
2002-03-07 17:14  dolbeau

	* net/sf/colossus/: client/HexMap.java, client/MasterBoard.java,
	parser/BattlelandLoader.jj, server/Battle.java, server/Game.java,
	server/SimpleAI.java:

	removed all direct reference to 'T', so that multiple Tower Battlelands can coexist
	
2002-03-07 16:43  dripton

	* docs/TODO.txt, docs/build.tex,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/PickDelay.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/server/BalancedTowersTest.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Options.java,
	net/sf/colossus/server/PhaseAdvancer.java,
	net/sf/colossus/server/Start.java,
	net/sf/colossus/util/Options.java:

	Move Options from server package to util package.
	Add JUnit BalancedTowersTest.
	Started changing Start to support command-line options, but
	   the changes are commented out in this checkin.
	
2002-03-07 13:54  dolbeau

	* net/sf/colossus/: client/Client.java, client/MasterBoard.java,
	server/Options.java:

	add support for Swing Pluggable Look & Feel
	
2002-03-07 10:19  dolbeau

	* TG-ConceptI/Battlelands/Plains:

	file Plains was initially added on branch river_stone.
	
2002-03-07 10:19  dolbeau

	* TG-ConceptI/Battlelands/Tundra:

	file Tundra was initially added on branch river_stone.
	
2002-03-07 10:19  dolbeau

	* TG-ConceptI/README.html:

	file README.html was initially added on branch river_stone.
	
2002-03-07 10:19  dolbeau

	* TG-ConceptI/Battlelands/Mountains:

	file Mountains was initially added on branch river_stone.
	
2002-03-07 10:19  dolbeau

	* TG-ConceptI/Battlelands/Woods:

	file Woods was initially added on branch river_stone.
	
2002-03-07 10:19  dolbeau

	* TG-ConceptI/Battlelands/Jungle:

	file Jungle was initially added on branch river_stone.
	
2002-03-07 10:19  dolbeau

	* TG-ConceptI/Battlelands/Tower:

	file Tower was initially added on branch river_stone.
	
2002-03-07 10:19  dolbeau

	* TG-ConceptI/Battlelands/Marsh:

	file Marsh was initially added on branch river_stone.
	
2002-03-07 10:19  dolbeau

	* TG-ConceptI/TG-ConceptI.var:

	file TG-ConceptI.var was initially added on branch river_stone.
	
2002-03-07 10:19  dolbeau

	* Makefile, build.xml, TG-ConceptI/README.html,
	TG-ConceptI/TG-ConceptI.var, TG-ConceptI/Battlelands/Brush,
	TG-ConceptI/Battlelands/Desert, TG-ConceptI/Battlelands/Hills,
	TG-ConceptI/Battlelands/Jungle, TG-ConceptI/Battlelands/Marsh,
	TG-ConceptI/Battlelands/Mountains, TG-ConceptI/Battlelands/Plains,
	TG-ConceptI/Battlelands/Swamp, TG-ConceptI/Battlelands/Tower,
	TG-ConceptI/Battlelands/Tundra, TG-ConceptI/Battlelands/Woods,
	net/sf/colossus/client/GetPlayers.java:

	adding Tor Gjerde's Concept I Battlelands
	
2002-03-07 10:19  dolbeau

	* TG-ConceptI/Battlelands/Swamp:

	file Swamp was initially added on branch river_stone.
	
2002-03-07 10:19  dolbeau

	* TG-ConceptI/Battlelands/Desert:

	file Desert was initially added on branch river_stone.
	
2002-03-07 10:19  dolbeau

	* TG-ConceptI/Battlelands/Brush:

	file Brush was initially added on branch river_stone.
	
2002-03-07 10:19  dolbeau

	* TG-ConceptI/Battlelands/Hills:

	file Hills was initially added on branch river_stone.
	
2002-03-06 16:34  dolbeau

	* net/sf/colossus/: client/Client.java, client/MasterBoard.java,
	util/ResourceLoader.java:

	tracking HEAD, update 03
	
2002-03-06 16:03  dripton

	* net/sf/colossus/client/: Client.java, MasterBoard.java:

	Call the various BattleMap phase menu setup methods from Client only
	   if it's this player's battle phase.
	Add a hotkey for the full recruits display.
	
2002-03-06 15:23  dripton

	* net/sf/colossus/util/ResourceLoader.java:

	Change ResourceLoader to use Log rather than always writing to System.err
	
2002-03-06 09:44  dolbeau

	* net/sf/colossus/: client/LegionInfo.java, server/SimpleAI.java:

	tracking HEAD, update 02
	
2002-03-06 09:42  dolbeau

	* net/sf/colossus/: client/LegionInfo.java, server/SimpleAI.java:

	fix for bug #526227, supplied by Bill Barksdale
	
2002-03-06 08:06  dolbeau

	* TG-SetII/Battlelands/Tower:

	file Tower was initially added on branch river_stone.
	
2002-03-06 08:06  dolbeau

	* Default/Battlelands/Tower, TG-SetII/README.html,
	TG-SetII/Battlelands/Tower, net/sf/colossus/client/HexMap.java,
	net/sf/colossus/parser/BattlelandLoader.jj,
	net/sf/colossus/server/Battle.java:

	change Tower logic so that variant Tower can be used ; add Tor Gjerde's new Tower in SetII
	
2002-03-06 07:08  dolbeau

	* docs/TODO.txt, net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Game.java:

	tracking HEAD, update 01
	
2002-03-05 23:22  dripton

	* docs/TODO.txt, net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Game.java:

	Add balanced towers game option.  Need UI to control it better.
	
2002-03-05 15:11  dolbeau

	* docs/FileFormat.tex:

	CRE doc update
	
2002-03-05 14:14  dolbeau

	* net/sf/colossus/: client/BattleHex.java, server/Battle.java:

	 forgot to use nativeness
	
2002-03-05 14:05  dolbeau

	* TG-SetII/Battlelands/Plains:

	file Plains was initially added on branch river_stone.
	
2002-03-05 14:05  dolbeau

	* TG-SetII/Battlelands/Tundra:

	file Tundra was initially added on branch river_stone.
	
2002-03-05 14:05  dolbeau

	* TG-SetII/README.html:

	file README.html was initially added on branch river_stone.
	
2002-03-05 14:05  dolbeau

	* TG-SetII/Battlelands/Mountains:

	file Mountains was initially added on branch river_stone.
	
2002-03-05 14:05  dolbeau

	* TG-SetII/TG-SetII.var:

	file TG-SetII.var was initially added on branch river_stone.
	
2002-03-05 14:05  dolbeau

	* Makefile, build.xml, Default/Default.cre, ExtTitan/ExtTitan.cre,
	TG-SetII/README.html, TG-SetII/TG-SetII.var,
	TG-SetII/Battlelands/Brush, TG-SetII/Battlelands/Desert,
	TG-SetII/Battlelands/Hills, TG-SetII/Battlelands/Jungle,
	TG-SetII/Battlelands/Marsh, TG-SetII/Battlelands/Mountains,
	TG-SetII/Battlelands/Plains, TG-SetII/Battlelands/Swamp,
	TG-SetII/Battlelands/Tundra, TG-SetII/Battlelands/Woods,
	TitanPlus/TitanPlus.cre, Undead/Undead.cre,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Creature.java:

	support River Hexside, Stone Hex, and add Tor Gjerde's Set II
	
2002-03-05 14:05  dolbeau

	* TG-SetII/Battlelands/Woods:

	file Woods was initially added on branch river_stone.
	
2002-03-05 14:05  dolbeau

	* TG-SetII/Battlelands/Jungle:

	file Jungle was initially added on branch river_stone.
	
2002-03-05 14:05  dolbeau

	* TG-SetII/Battlelands/Marsh:

	file Marsh was initially added on branch river_stone.
	
2002-03-05 14:05  dolbeau

	* TG-SetII/Battlelands/Swamp:

	file Swamp was initially added on branch river_stone.
	
2002-03-05 14:05  dolbeau

	* TG-SetII/Battlelands/Desert:

	file Desert was initially added on branch river_stone.
	
2002-03-05 14:05  dolbeau

	* TG-SetII/Battlelands/Brush:

	file Brush was initially added on branch river_stone.
	
2002-03-05 14:05  dolbeau

	* TG-SetII/Battlelands/Hills:

	file Hills was initially added on branch river_stone.
	
2002-03-05 13:21  dolbeau

	* net/sf/colossus/datatools/ShowBuilderHexMap.java:

	goodies in BattlelandsBuilder
	
2002-03-05 07:29  dripton

	* docs/README.tex:

	Fix title.
	
2002-03-05 07:13  dripton

	* docs/ClientServer.txt, docs/TODO.txt,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Options.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/SimpleAI.java:

	Split up MasterBoard.paintComponent(), and catch ConcurrentModEx.
	Start adding balanced towers option (not done yet).
	Add recursive logic to Client.getPlayerNameForShortColor(), so if
	   a marker color belonged to a player who was killed by a player
	   who you killed, it figures out that this is now your marker.
	Call Server.allRevealLegion() during battle every time losses are
	   eliminated.  This should be refactored later.
	Update legion heights after undoing a split.
	Add a null check to SimpleAI.summonAngel.
	
2002-03-05 01:07  dripton

	* Undead/Undead.cre:

	Updated Undead creature file from OdysseasX.
	
2002-03-04 23:54  dripton

	* net/sf/colossus/server/Server.java:

	Fix hang when two human players fight by properly short-circuiting
	   negotiation.
	
2002-03-04 23:32  dripton

	* docs/Credits.tex:

	Add some bug reporters.
	
2002-03-04 23:25  dripton

	* icons/: Colossus.gif, Titan.ico:

	Add an icons directory with fully-built image files suitable for use
	   as shortcut icons.  Add Colossus.gif (old version) and Titan.ico
	   (submitted by belmagnus a while back).  Need Colossus.ico --
	   ImageMagick's convert is failing me.
	
2002-03-04 22:48  dripton

	* build.xml, docs/TODO.txt, net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/PickDelay.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/client/SummonAngel.java,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Options.java,
	net/sf/colossus/server/PhaseAdvancer.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Redo the options framework.  The Options class now contains the
	   Properties, and Game now holds server-side options.  Only
	   the primary client can change server options.
	Make AI.summonAngel() work on client side.
	Trigger all forced strikes from client side.
	Remove checkboxes for server-side AI options from menu.
	
2002-03-04 17:28  dolbeau

	* net/sf/colossus/: client/BattleMap.java, client/MasterBoard.java,
	server/Constants.java, util/ResourceLoader.java:

	better icons
	
2002-03-04 17:07  dolbeau

	* docs/TODO.txt, net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/MasterBoard.java:

	add some text to the minimized icons
	
2002-03-04 14:37  dripton

	* build.xml, docs/TODO.txt, docs/build.tex:

	Document Javamake.
	
2002-03-04 09:40  dolbeau

	* net/sf/colossus/server/: Legion.java, Server.java:

	fix for #525049, acquire allows stack w/ height > 7
	
2002-03-04 09:15  dolbeau

	* net/sf/colossus/client/CreatureCollectionView.java:

	minifix to update() the Caretaker's Stack early
	
2002-03-02 21:05  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java:

	Eliminate several client->server information calls.
	Add call to server.allUpdatePlayerInfo() to the beginning of
	   Game.newGame2() to make sure Client.playerInfo is initialized.
	   Undo Romain's earlier quick fix for this null pointer.
	
2002-03-02 11:24  dolbeau

	* net/sf/colossus/: client/Client.java, server/Server.java:

	ugly fix to Client::getPlayerNameByMarkerId null pointer exception
	
2002-03-01 23:26  dripton

	* .cvsignore, docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/LegionInfo.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Extract LegionInfo class from Client.
	Rename Client.removeMarker() to removeLegion().
	Sort legions before displaying them.  (Needs to be cleaned up.)
	Try to fix SplitLegion display using glue.  (Not done yet.)
	
2002-03-01 02:26  dripton

	* net/sf/colossus/client/SplitLegion.java:

	Fix the SplitLegion dialog so that it remains a fixed size, but the
	   chits slide to the left, using invisible spacer chits.
	
2002-02-28 21:37  dripton

	* build.xml, docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java:

	Change SplitLegion to use JPanel instead of Box to work around a
	   JDK 1.3.1 GUI bug.  (The Box worked fine in 1.4.0.)
	Add Javamake to build.xml  (If you don't have Javamake, get it.
	   If you can't get it, just change "javamake" to "javac" in the
	   compile task.)
	Add Client.setupTurnState() so that we can properly initialize
	   stuff when the game is loaded outside the split phase.
	Make Game.advancePhase() synchronized to try to eliminate some
	   of the spurious AI phase advance calls.
	
2002-02-28 21:25  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	remove redundant synchro
	
2002-02-28 21:16  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	still trying to fix dynamic images, including cleaning-up of ResourceLoader
	
2002-02-28 09:33  dolbeau

	* Undead/README, Undead/README.html, docs/FileFormat.tex:

	HTMLified Undead/README
	
2002-02-28 06:14  dripton

	* net/sf/colossus/client/SplitLegion.java:

	Change SplitLegion to use BoxLayout instead of GridBagLayout, and to
	   stay the same size rather than resizing as chits are moved, to work
	   better with buggy JVM + WM combinations.
	
2002-02-28 00:02  dripton

	* docs/TODO.txt:

	Just updating the todo list.
	
2002-02-27 22:26  dripton

	* build.xml, docs/.cvsignore:

	Add docs to ant inst target.  Add more docs stuff to ant clean target.
	
2002-02-27 22:09  dripton

	* build.xml, docs/Makefile.rules:

	Add docs target to Ant build.xml.  (Uses docs/Makefile)
	Add HTML docs to "all" target in docs Makefile.
	
2002-02-27 17:24  dolbeau

	* ExtTitan/ExtTitan.map, Outlands/Outlands.map:

	move Outlands one column to the left, following boardParity change
	
2002-02-27 17:17  dolbeau

	* ExtTitan/ExtTitan.map, net/sf/colossus/client/MasterBoard.java:

	add boardParity (computed), so that MasterHex are always properly displayed
	
2002-02-27 15:54  dolbeau

	* net/sf/colossus/server/Constants.java:

	raise MAP upper bounds
	
2002-02-27 15:45  dolbeau

	* Default/README, Default/README.html,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/VariantSupport.java,
	net/sf/colossus/util/ResourceLoader.java:

	add HTML support to the GetPlayers dialog
	
2002-02-27 10:32  dolbeau

	* docs/FAQ.tex, net/sf/colossus/client/GetPlayers.java:

	line wrap in GetPlayers, doc update
	
2002-02-27 02:45  dripton

	* net/sf/colossus/server/Server.java:

	Fix carry display bug by not setting striker to null.
	
2002-02-27 02:03  dripton

	* docs/TODO.txt, net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Game.java:

	Call Server.allSetupSplit() even if there are no splits, so the
	   active player gets set, to prevent a lock in the movement phase.
	If the game is over, do not confirm on load game.
	In Game.loadGame(), set legion heights before adding markers, to
	   avoid 0-height markers.
	
2002-02-26 23:52  dripton

	* debug.bat:

	Windows version of debug script, to save typing.
	
2002-02-26 23:51  dripton

	* debug, docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/PickRecruit.java,
	net/sf/colossus/client/PickRecruiter.java,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java:

	Undo Boolean.getBoolean() change -- it was completely wrong.
	Don't call Client.setBooleanOptions() -- seems to be redundant.
	Show colorized powered titan chits everywhere.
	Add Server.clientMap.  Make Client.getPlayerName() non-public.
	
2002-02-26 18:20  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Game.java:

	Change Boolean.valueOf(s).booleanValue() to cleaner Boolean.getBoolean(s)
	
2002-02-26 18:13  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/PlayerInfo.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java:

	Add PlayerInfo class.
	Rename public Client.updateStatusScreen() to updatePlayerInfo().
	Change StatusScreen to pull from Client's playerInfo, rather than
	   taking a big array of data as an argument.
	Add Client.getTitanBasename() to find the correct colorized, powered
	   basename for a titan using its markerId.  Works for ShowLegion,
	   but we still need to change a bunch of other places to use this.
	Remove Critter.getImageName() -- the titan logic is now on the client.
	
2002-02-26 15:17  dolbeau

	* net/sf/colossus/: client/Client.java, client/MasterBoard.java,
	server/Creature.java, server/Options.java,
	util/ResourceLoader.java:

	add an option for black overlay on Chit
	
2002-02-26 15:02  dolbeau

	* Default/Default.cre, ExtTitan/ExtTitan.cre,
	TitanPlus/TitanPlus.cre, net/sf/colossus/util/HTMLColor.java:

	use exact colors taken from Chits
	
2002-02-26 14:33  dolbeau

	* Default/Default.cre, ExtTitan/ExtTitan.cre,
	TitanPlus/TitanPlus.cre, net/sf/colossus/util/HTMLColor.java:

	use exact colors taken from Chits
	
2002-02-26 09:06  dolbeau

	* ExtTitan/ExtTitan.cre:

	ExtTitan::FireElementals are native from Volcano, not Water
	
2002-02-26 04:13  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Make client-side legion tracking work properly with summoned and
	   acquired angels, null recruiter, allStacksVisible.
	
2002-02-26 00:52  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/MinimaxAI.java,
	net/sf/colossus/server/Options.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Add client-side caching of legion heights and known legion contents.
	   (Ugly and still slightly broken -- will fix later tonight.)
	Add autoQuit option to call System.exit() when game ends, for testing.
	Remove MinimaxAI -- it's too far out of sync now.
	
2002-02-25 17:28  dripton

	* ExtTitan/README:

	Modify answer to rangestriking griffons issue.
	
2002-02-25 14:05  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	trying to fix colored square Titan bug
	
2002-02-25 13:42  dolbeau

	* docs/FileFormat.tex, docs/Variant-HOWTO.tex,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/util/ResourceLoader.java:

	allow quoted strings in TER and CRE
	
2002-02-25 10:42  dolbeau

	* ExtTitan/README:

	add a paragraph explaining the Griffon Controversy ;-)
	
2002-02-24 17:36  dripton

	* docs/TODO.txt, net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Undo all moves before taking a mulligan.
	Add error message to end of SimpleAI.summonAngel() to show impending hang.
	Add Force Advance Phase for battle phases.
	
2002-02-24 13:16  dolbeau

	* ExtTitan/ExtTitan.cre:

	griffon can rangestrike in ExtTitan
	
2002-02-24 07:41  dripton

	* net/sf/colossus/: client/Client.java, client/MasterBoard.java,
	server/Game.java, server/Legion.java, server/Server.java:

	Fix hang when AI has angel, but can't summon it because it's engaged.
	Add "force advance phase" to work around AI hangs.
	Allow playing with all AI players.
	
2002-02-23 18:04  dripton

	* Undead/README:

	Document all acquires and tower recruits.
	
2002-02-23 17:22  dripton

	* Undead/: README, Undead.cre, Undead.ter, images/GhostDragon.gif,
	images/GoldDragon.gif, images/GreenDragon.gif, images/Skeleton.gif,
	images/Vampire.gif, images/Wraith.gif, images/Zombie.gif:

	Changes to Undead variant.  OdysseasX added the GreenDragon and
	   updated several images.  I improved the README, stuck an 'H'
	   into GhostDragon.gif, and sorted the .cre file.
	
2002-02-23 12:27  dolbeau

	* net/sf/colossus/util/: HTMLColor.java, ResourceLoader.java:

	change Brown color, try to fix Chit bug by replacing the LookupOp
	
2002-02-22 16:43  dripton

	* Default/README, Outlands/README,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Game.java:

	Fix spurious carry display for AI player.
	Make GetPlayers dialog bigger.
	Try to force vertical scrollbar in GetPlayers to top -- not working.
	Remove debug code for carry problem; add more debug code for hangs.
	
2002-02-21 19:07  dripton

	* net/sf/colossus/client/GetPlayers.java:

	Change the readme TextArea to a JTextArea inside a JScrollPane.
	
2002-02-21 15:11  dripton

	* net/sf/colossus/client/GetPlayers.java:

	Change to BoxLayout to make README display size correctly.  Needs tweaking.
	
2002-02-21 12:45  dolbeau

	* Badlands/README, Default/README, ExtTitan/README,
	Outlands/README, TitanPlus/README, Undead/README,
	docs/FileFormat.tex, net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/VariantSupport.java:

	display <variant>/README in GetPlayers
	
2002-02-21 09:21  dolbeau

	* Default/README, Outlands/README:

	add ew READMEs in variants
	
2002-02-20 22:43  dripton

	* Undead/README:

	Add a README for the Undead variant.
	
2002-02-20 22:05  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Creature.java:

	Add null pointer check in Client around removing recruitChits.
	Add debug logging to help figure out spurious carry dialogs.
	Remove "there is no creature called X" error message, since
	   it appears constantly with SimpleAI and Undead variant.
	
2002-02-20 18:38  dolbeau

	* Undead/Battlelands/: Ruins, Tombs:

	add missing Undead Battlelands
	
2002-02-20 18:00  dolbeau

	* Undead/: Undead.cre, Undead.ter:

	Undead is meant to use Orc, not Ogre
	
2002-02-20 17:32  dolbeau

	* docs/FileFormat.tex, net/sf/colossus/server/Creature.java:

	change meaning of absent colorBase field in CRE file, so we can easily use Undead Chit
	
2002-02-20 17:31  dolbeau

	* Undead/images/: ArchAngel.gif, Archangel.gif:

	case sensitivity problem with Arch[aA]ngel
	
2002-02-20 17:21  dolbeau

	* Makefile, build.xml, Undead/Undead.map, Undead/Undead.var,
	net/sf/colossus/client/GetPlayers.java:

	add Undead (formerly Sakis) as a built-in variant, remove Undead.map as it uses the default map
	
2002-02-20 17:06  dolbeau

	* Undead/: Undead.ter, Undead.cre:

	make files more readable
	
2002-02-20 16:58  dripton

	* Undead/images/: Air.gif, Angel.gif, ArchAngel.gif, ArchDevil.gif,
	Basilisk.gif, Behemoth.gif, Beholder.gif, BlackDragon.gif,
	BoneDragon.gif, Brambles_Hazard.gif, Colossus.gif, Dendroid.gif,
	Earth.gif, Efreet.gif, Fire.gif, Genie.gif, GhostDragon.gif,
	Giant.gif, GoldDragon.gif, Golem.gif, GostDragon.gif, Griffin.gif,
	Harpy.gif, Hydra.gif, Lich.gif, Magog.gif, Manticore.gif, Naga.gif,
	Necromancer.gif, Orc.gif, Paladin.gif, Pegasus.gif, RedDragon.gif,
	Ruins.gif, Ruins_i.gif, Skeleton.gif, TheReaper.gif, Tombs.gif,
	Tombs_i.gif, Troglodyte.gif, Unicorn.gif, Vampire.gif, Water.gif,
	Wizard.gif, Wraith.gif, Wyvern.gif, Zombie.gif:

	Try to add Undead variant images again.
	
2002-02-20 16:55  dripton

	* Undead/: Undead.cre, Undead.map, Undead.ter, Undead.var:

	Remove Sakis variant.
	Re-add as Undead variant, with new images.
	
2002-02-20 16:20  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	typoe
	
2002-02-20 15:59  dolbeau

	* net/sf/colossus/: client/Chit.java, util/ResourceLoader.java:

	remove debug code, add error checking
	
2002-02-20 15:51  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	a bit more error checking
	
2002-02-20 12:45  dolbeau

	* Default/images/: Titan10.gif, Titan11.gif, Titan12.gif,
	Titan13.gif, Titan14.gif, Titan15.gif, Titan16.gif, Titan17.gif,
	Titan18.gif, Titan19.gif, Titan20.gif, Titan6.gif, Titan7.gif,
	Titan8.gif, Titan9.gif:

	remove no longer needed Titan<power>.gif
	
2002-02-20 12:35  dolbeau

	* docs/Credits.tex:

	credits fix
	
2002-02-20 12:34  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	partially fix Titan Chit in Caretaker's Stack
	
2002-02-20 12:29  dolbeau

	* net/sf/colossus/: server/Creature.java, util/ResourceLoader.java:

	make the Flying and Rngestrike attributes use the proper color on Chit
	
2002-02-20 12:27  dolbeau

	* Default/images/: FlyingBase.png, FlyingRangestrikeBase.png:

	make decent Base
	
2002-02-20 12:22  dolbeau

	* Default/images/: FlyingBase.png, FlyingMask.png,
	FlyingRangestrikeBase.png, FlyingRangestrikeMask.png,
	RangestrikeBase.png, RangestrikeMask.png:

	replace Mask with Base
	
2002-02-20 10:44  dolbeau

	* Default/images/RangestrikeMask.png:

	fix Mask
	
2002-02-20 10:10  dolbeau

	* Default/images/RangestrikeMask.png:

	fix Mask
	
2002-02-20 10:05  dolbeau

	* Default/images/RangestrikeMask.png:

	fix Mask
	
2002-02-20 09:21  dolbeau

	* Default/images/: FlyingMask.png, FlyingRangestrikeMask.png,
	RangestrikeMask.png:

	add PNG masks for future colored rangestrike/flier marking
	
2002-02-20 09:11  dolbeau

	* Default/images/TitanMask.png:

	make the colored Titan surrounding black instead of colored
	
2002-02-20 09:07  dolbeau

	* docs/FileFormat.tex:

	doc update
	
2002-02-20 07:24  dolbeau

	* ExtTitan/README:

	doc update: Elementals should work, now
	
2002-02-19 23:27  dripton

	* docs/TODO.txt, net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Server.java:

	Make the various doneWith{Phase} methods in Server void, with
	    calls back to Client.showMessageDialog() if invoked illegally.
	Remove Server.getActivePlayerName().
	
2002-02-19 19:17  dripton

	* Colossus.jnlp, docs/Credits.tex, docs/README.tex, docs/TODO.txt,
	docs/build.tex:

	Update jnlp files to require JRE 1.3+ instead of 1.2+
	Update docs to reflect 1.3 requirement, PNG files.
	Have not tested that tex files are still correct.  Will do later when
	   I update build.xml.
	
2002-02-19 17:44  dolbeau

	* Default/Default.cre, ExtTitan/ExtTitan.cre,
	TitanPlus/TitanPlus.cre, net/sf/colossus/client/Chit.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/util/HTMLColor.java,
	net/sf/colossus/util/ResourceLoader.java:

	add Player-colored Titan Chit
	
2002-02-19 17:27  dolbeau

	* Default/images/TitanMask.png:

	add TitanMask for colorful Titan Chit (take 2)
	
2002-02-19 17:09  dolbeau

	* Default/images/TitanMask.png:

	add TitanMask for colorful Titan Chit
	
2002-02-19 16:46  dripton

	* net/sf/colossus/server/PhaseAdvancer.java:

	Removed and re-added PhaseAdvancer.java to fix Id string.
	
2002-02-19 16:45  dripton

	* net/sf/colossus/server/PhaseAdvancer.java:

	Removing and re-adding PhaseAdvancer.java because I can't fix its Id string.
	
2002-02-19 16:19  dolbeau

	* Default/Default.cre, Default/images/Flying.gif,
	ExtTitan/ExtTitan.cre, TitanPlus/TitanPlus.cre,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/util/ResourceLoader.java:

	add per-Creature baseColor, used for power/skill/name
	
2002-02-19 16:19  dripton

	* net/sf/colossus/server/PhaseAdvancer.java:

	Still trying to convince CVS to take a fixed Id string.
	
2002-02-19 16:05  dripton

	* net/sf/colossus/server/PhaseAdvancer.java:

	Why doesn't the Id string work?
	
2002-02-19 16:04  dripton

	* net/sf/colossus/server/PhaseAdvancer.java:

	Still trying to make the Id string work.
	
2002-02-19 16:02  dripton

	* net/sf/colossus/server/PhaseAdvancer.java:

	Fix version Id string, again.
	
2002-02-19 13:58  dolbeau

	* Default/images/Angel.gif, Default/images/Archangel.gif,
	Default/images/Behemoth.gif, Default/images/Centaur.gif,
	Default/images/Colossus.gif, Default/images/Cyclops.gif,
	Default/images/Dragon.gif, Default/images/Flying.gif,
	Default/images/FlyingRangestrike.gif, Default/images/Gargoyle.gif,
	Default/images/Giant.gif, Default/images/Gorgon.gif,
	Default/images/Griffon.gif, Default/images/Guardian.gif,
	Default/images/Hydra.gif, Default/images/Lion.gif,
	Default/images/Minotaur.gif, Default/images/Ogre.gif,
	Default/images/Ranger.gif, Default/images/Rangestrike.gif,
	Default/images/Serpent.gif, Default/images/Troll.gif,
	Default/images/Unicorn.gif, Default/images/Warbear.gif,
	Default/images/Warlock.gif, Default/images/Wyvern.gif,
	ExtTitan/images/AirElemental.gif, ExtTitan/images/Balrog.gif,
	ExtTitan/images/Behemoth.gif, ExtTitan/images/Chimera.gif,
	ExtTitan/images/Colossus.gif, ExtTitan/images/Dragon.gif,
	ExtTitan/images/EarthElemental.gif, ExtTitan/images/Ent.gif,
	ExtTitan/images/FireElemental.gif, ExtTitan/images/Giant.gif,
	ExtTitan/images/Hydra.gif, ExtTitan/images/Jabberwok.gif,
	ExtTitan/images/Mammoth.gif, ExtTitan/images/Manticore.gif,
	ExtTitan/images/Salamander.gif, ExtTitan/images/Serpent.gif,
	ExtTitan/images/Unicorn.gif, ExtTitan/images/Warlock.gif,
	ExtTitan/images/WaterElemental.gif, ExtTitan/images/Wraith.gif,
	docs/FileFormat.tex, net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/util/ResourceLoader.java:

	merging branch dynamicimages
	
2002-02-19 13:53  dolbeau

	* docs/FileFormat.tex:

	doc update
	
2002-02-19 09:57  dolbeau

	* ExtTitan/images/: AirElemental.gif, Balrog.gif, Chimera.gif,
	EarthElemental.gif, Ent.gif, FireElemental.gif, Jabberwok.gif,
	Mammoth.gif, Manticore.gif, Salamander.gif, WaterElemental.gif,
	Wraith.gif:

	clean-up ExtTitan Chit
	
2002-02-19 09:45  dolbeau

	* ExtTitan/images/: Behemoth.gif, Colossus.gif, Dragon.gif,
	Giant.gif, Hydra.gif, Serpent.gif, Unicorn.gif, Warlock.gif:

	remove duplicate Chit in ExtTitan
	
2002-02-19 09:42  dolbeau

	* Default/images/: Behemoth.gif, Colossus.gif, Cyclops.gif,
	Dragon.gif, Giant.gif, Gorgon.gif, Griffon.gif, Guardian.gif,
	Hydra.gif, Lion.gif, Minotaur.gif, Ranger.gif, Serpent.gif,
	Troll.gif, Unicorn.gif, Warbear.gif, Warlock.gif, Wyvern.gif:

	clean-up more Chit
	
2002-02-19 09:21  dolbeau

	* Default/images/Archangel.gif:

	clean-up Archangel
	
2002-02-18 22:47  dripton

	* Default/images/FlyingRangestrike.gif:

	Fix FlyingRangestrike.gif so that the transparent background goes
	   all the way to the right edge.
	
2002-02-18 21:30  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	make font size depend on primary picture size
	
2002-02-18 21:17  dolbeau

	* Default/images/: Angel.gif, Centaur.gif, Ogre.gif:

	clean up starting creatures
	
2002-02-18 20:57  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	update default Chit font to something less ugly than courier
	
2002-02-18 20:48  dolbeau

	* Default/images/Gargoyle.gif,
	net/sf/colossus/util/ResourceLoader.java:

	better placement of name in Chit (?)
	
2002-02-18 20:36  dolbeau

	* net/sf/colossus/: server/Creature.java, util/ResourceLoader.java:

	split picture and name for Chit building
	
2002-02-18 18:56  dripton

	* docs/TODO.txt, net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/ShowLegion.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/PhaseAdvancer.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Fix bug that kept AI from recruiting base tower creatures.
	Have client track active player, turn number, and phase, for both
	   game and battle.  Remove the public methods from Server.
	Rename Client.setup{Phase}Menu methods to setup{Phase}, since they
	   now do more than set up menus.
	Change Server.doBattleMove() from boolean to void with callback
	   informing all clients if the move was successful.
	
2002-02-18 18:01  dolbeau

	* net/sf/colossus/: client/GUIMasterHex.java,
	util/ResourceLoader.java:

	synchronize imageCache
	
2002-02-18 17:34  dolbeau

	* Default/images/Power-4.gif, Default/images/Skill-2.gif,
	Default/images/Skill-3.gif, Default/images/Skill-4.gif,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/util/ResourceLoader.java:

	create poser/skill images on the fly, if they don't exist
	
2002-02-18 16:26  dolbeau

	* net/sf/colossus/: client/Chit.java, util/ResourceLoader.java:

	massive cleanup
	
2002-02-18 16:10  dolbeau

	* net/sf/colossus/client/CreatureCollectionView.java:

	revert to trunk
	
2002-02-18 15:59  dolbeau

	* net/sf/colossus/: client/CreatureCollectionView.java,
	util/ResourceLoader.java:

	better tracing in ResourceLoader
	
2002-02-18 15:40  dolbeau

	* Default/images/FlyingRangestrike.gif:

	file FlyingRangestrike.gif was initially added on branch dynamicimages.
	
2002-02-18 15:40  dolbeau

	* Default/images/: FlyingRangestrike.gif, Rangestrike.gif,
	Skill-2.gif, Skill-3.gif, Skill-4.gif:

	new GIFs
	
2002-02-18 15:40  dolbeau

	* Default/images/Skill-4.gif:

	file Skill-4.gif was initially added on branch dynamicimages.
	
2002-02-18 15:40  dolbeau

	* Default/images/Skill-2.gif:

	file Skill-2.gif was initially added on branch dynamicimages.
	
2002-02-18 15:40  dolbeau

	* Default/images/Rangestrike.gif:

	file Rangestrike.gif was initially added on branch dynamicimages.
	
2002-02-18 13:16  dolbeau

	* net/sf/colossus/: client/Chit.java, util/ResourceLoader.java:

	cache composite Image in ResourceLoader
	
2002-02-18 12:59  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	add an image cache to ResourceLoader (using the filename + directories list as the key)
	
2002-02-18 12:25  dolbeau

	* net/sf/colossus/client/: GUIMasterHex.java, MasterBoard.java:

	use a MediaTracker for the masterboard overlays
	
2002-02-18 12:19  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	forgot to catch InterruptedException
	
2002-02-18 12:18  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	use MediaTracker::waitForAll instead of busy loop
	
2002-02-18 12:15  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	wait on ImageIcon
	
2002-02-18 10:34  dolbeau

	* Default/images/Flying.gif, Default/images/Gargoyle.gif,
	Default/images/Power-4.gif, Default/images/Skill-3.gif,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/util/ResourceLoader.java:

	preliminary dynamic images and MediaTracker work
	
2002-02-18 10:34  dolbeau

	* Default/images/Skill-3.gif:

	file Skill-3.gif was initially added on branch dynamicimages.
	
2002-02-18 10:34  dolbeau

	* Default/images/Flying.gif:

	file Flying.gif was initially added on branch dynamicimages.
	
2002-02-18 10:34  dolbeau

	* Default/images/Power-4.gif:

	file Power-4.gif was initially added on branch dynamicimages.
	
2002-02-18 09:13  dolbeau

	* net/sf/colossus/util/ResourceLoader.java:

	add PNG support in ResourceLoader
	
2002-02-17 17:10  dripton

	* net/sf/colossus/client/GetPlayers.java:

	Removed Sakis variant from the list, until we get new images.
	
2002-02-17 03:10  dripton

	* build.xml:

	Remove copy of README.txt from inst target, since that file is gone.
	   (Still need to build docs from tex files instead.)
	
2002-02-17 02:54  dripton

	* net/sf/colossus/client/SummonAngel.java:

	Fix a null pointer in SummonAngel.sumChitList.
	
2002-02-17 02:11  dripton

	* net/sf/colossus/: client/Client.java, server/Game.java:

	Remove any recruitChits in the hex when a marker is removed.
	Apply Peter's possible fix for a summon angel lock.
	
2002-02-17 01:20  dripton

	* docs/TODO.txt, net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/client/PickCarry.java,
	net/sf/colossus/client/PickColor.java,
	net/sf/colossus/client/PickDelay.java,
	net/sf/colossus/client/PickLord.java,
	net/sf/colossus/client/PickMarker.java,
	net/sf/colossus/client/PickRecruit.java,
	net/sf/colossus/client/PickRecruiter.java,
	net/sf/colossus/client/PickScale.java,
	net/sf/colossus/client/PickStrikePenalty.java,
	net/sf/colossus/client/ReplyToProposal.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/client/ShowLegion.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/client/SummonAngel.java,
	net/sf/colossus/util/KDialog.java:

	Add KDialog parent dialog class, to eliminate oft-duplicated code.
	   Change all dialogs to extend KDialog.
	Improve logic for viewing recruit trees.  If called from a popup
	   menu for a hex, show only that terrain's recruits.  If called
	   from the menu, show all terrains' recruits.
	
2002-02-16 18:50  dripton

	* Makefile, build.xml, docs/Credits.tex,
	net/sf/colossus/client/GetPlayers.java:

	Add Sakis variant, contributed by OdysseasX Hal.
	
2002-02-16 14:21  dolbeau

	* net/sf/colossus/client/Client.java:

	fix for bug #517823, rescaling doesn't work
	
2002-02-16 13:56  dolbeau

	* net/sf/colossus/server/SimpleAI.java:

	applying Peter Becker's patch for logging AI summoning
	
2002-02-16 04:01  dripton

	* net/sf/colossus/client/GetPlayers.java:

	Removed extra element from typeChoices when only one AI.  Converted
	   typeChoices from array to Vector to make the code cleaner.
	
2002-02-15 23:08  dripton

	* docs/TODO.txt, net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/SimpleAI.java:

	Make AI players use autoPickMarkers logic rather than just taking first
	   available marker, so they prefer their own starting marker color.
	
2002-02-15 09:59  dolbeau

	* net/sf/colossus/client/BattleDice.java:

	trying to fix drift damage null pointer bug
	
2002-02-14 17:13  dolbeau

	* docs/README.tex:

	fix Jerry's Titan page link to access all the site
	
2002-02-14 15:11  dolbeau

	* net/sf/colossus/client/HexMap.java:

	replaces the HexMap::getHexByLabel alogirthm by a non-brute force approach
	
2002-02-14 14:22  dolbeau

	* net/sf/colossus/parser/BattlelandRandomizerLoader.jj:

	better find-by-label algorithm in BRL (from BattleHex::assignLabel)
	
2002-02-14 10:44  dolbeau

	* docs/: FAQ.tex, build.bib, build.tex:

	clean-up and links
	
2002-02-14 10:29  dolbeau

	* docs/README.tex:

	add some links
	
2002-02-13 17:05  dolbeau

	* docs/: Makefile, Makefile.rules:

	even better recursive Makefiles
	
2002-02-13 16:55  dolbeau

	* docs/: Makefile, Makefile.rules:

	better recursive Makefiles
	
2002-02-13 16:34  dolbeau

	* docs/: FileFormat.tex, Variant-HOWTO.tex:

	some more cross-references
	
2002-02-13 15:50  dolbeau

	* docs/: Base.tex, Makefile:

	TeXification in datatools
	
2002-02-13 13:57  dolbeau

	* docs/: Base.tex, Makefile, Variant-HOWTO.tex, Variant-HOWTO.txt:

	TeXified Variant-HOWTO
	
2002-02-13 13:26  dolbeau

	* docs/: Base.tex, Makefile:

	add Base.tex, links to other docs
	
2002-02-13 13:08  dolbeau

	* docs/: Makefile, README.tex, README.txt:

	TeXified README
	
2002-02-13 12:49  dolbeau

	* docs/: Credits.tex, Credits.txt, Makefile, build.tex:

	TeXified Credits
	
2002-02-12 23:56  dripton

	* net/sf/colossus/server/SimpleAI.java:

	Never let the AI concede its titan legion.
	
2002-02-12 23:51  dripton

	* docs/TODO.txt, net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Add Server.allTellDriftDamageResults().  Not tested yet.
	Change hotkey for clearing recruitChits to 'c', for real this time.
	Fix AcquireAngel.cleanup() to call dispose().
	Call toFront() on map and board frames at the beginning of this
	   client's player's turns / battle phases.
	
2002-02-12 18:30  dripton

	* net/sf/colossus/client/GetPlayers.java:

	Only show "A Random AI" choice if there is more than one AI enabled.
	
2002-02-12 06:04  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Fix aiPickMarker bug on load game by explicitly calling Client.setColor()
	
2002-02-10 23:03  dripton

	* docs/TODO.txt, net/sf/colossus/client/MasterBoard.java:

	Change hotkey to dismiss recruitChits from space to 'c'  Space was
	   not working on some platforms.
	
2002-02-10 22:04  dripton

	* docs/TODO.txt, net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/AI.java,
	net/sf/colossus/server/ConfigFileFilter.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/SimpleAI.java:

	Add some repaints during battle to try to keep hits updated.
	Add Load Options, so that those playing with JWS can get at their config.
	Change AI.pickMarker() to take a preferred color.
	Fix multiple teleport bug by calling Legion.setTeleported(false) when
	   a teleport is undone, so a further undo with the same legions doesn't
	   call Player.setTeleported(false).
	Extract helper methods out of huge method SimpleAI.doOneStrike().
	
2002-02-09 17:52  dolbeau

	* docs/build.tex:

	fix download link in build.tex
	
2002-02-09 17:41  dolbeau

	* docs/: build.bib, build.tex:

	improve build.tex a bit
	
2002-02-09 17:08  dolbeau

	* docs/Makefile:

	fix htmlclean target
	
2002-02-09 17:06  dolbeau

	* docs/Makefile:

	fix html target
	
2002-02-09 17:03  dolbeau

	* docs/: Makefile, build.tex:

	add some more hyperlinks
	
2002-02-09 16:58  dolbeau

	* docs/: Makefile, build.bib, build.tex:

	make build.tex latex2html-aware
	
2002-02-09 16:21  dolbeau

	* docs/: Makefile, build.bib, build.tex, build.txt:

	TeXification of build.txt
	
2002-02-09 14:56  dolbeau

	* docs/FileFormat.tex,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Player.java:

	make Titan improvement and teleport variable instead of fixed
	
2002-02-08 18:10  dolbeau

	* docs/FAQ.tex:

	fix doublequotes in FAQ.tex
	
2002-02-08 18:08  dolbeau

	* docs/: FAQ.tex, FAQ.txt, Makefile:

	TeXified FAQ
	
2002-02-08 17:59  dolbeau

	* docs/CodingStandards.tex:

	add Header tag to CodingStandards.tex
	
2002-02-08 17:58  dolbeau

	* docs/: CodingStandards.tex, CodingStandards.txt, Makefile:

	TeXified CodingStandards
	
2002-02-08 17:45  dolbeau

	* docs/FileFormat.tex:

	update TeXified FileFormat
	
2002-02-07 17:16  dolbeau

	* docs/Makefile:

	add preliminary doc/Makefile
	
2002-02-07 10:49  dolbeau

	* docs/: FileFormat.tex, FileFormat.txt:

	TeXified FileFormat
	
2002-02-06 22:16  dripton

	* net/sf/colossus/server/Legion.java:

	Fix bug 513797, first-turn undo split.
	
2002-02-06 22:06  dripton

	* docs/: Credits.txt, FAQ.txt, README.txt, TODO.txt:

	Start splitting up the main README file.  (This means we need to copy the
	   other parts to the web page.)
	
2002-02-06 21:43  dripton

	* net/sf/colossus/: client/Client.java, client/SummonAngel.java,
	server/Caretaker.java, server/Creature.java, server/Game.java,
	server/Legion.java, server/Server.java:

	Fix caretaker display updating.  Only update one creature count at a
	   time when possible, rather than excessively pushing all counts.
	Rename Creature.getSummonablesCreatures() to getSummonableCreatures().
	
2002-02-06 17:24  dripton

	* .cvsignore, net/sf/colossus/client/.cvsignore,
	net/sf/colossus/datatools/.cvsignore,
	net/sf/colossus/parser/.cvsignore,
	net/sf/colossus/server/.cvsignore, net/sf/colossus/util/.cvsignore:

	Add .cvsignore files to reduce scroll blindness during cvs operations.
	
2002-02-06 17:16  dripton

	* net/sf/colossus/server/Game.java:

	Peter's null check in case an AI doesn't want to summon an angel.
	
2002-02-06 10:40  dolbeau

	* net/sf/colossus/server/Creature.java:

	try to fix the multiple angels summon display bug
	
2002-02-06 10:23  dolbeau

	* Random/: Marsh.rnd, Swamp.rnd, Tundra.rnd:

	add Tundra.rnd Marsh.rnd Swamp.rnd
	
2002-02-06 10:01  dolbeau

	* net/sf/colossus/parser/BattlelandRandomizerLoader.jj:

	fix label 'anywhere', add SUBSTRACT
	
2002-02-06 09:41  dolbeau

	* Random/: Hills.rnd, Mountains.rnd:

	fix Mountains hexsides, add Hills.rnd
	
2002-02-06 09:28  dolbeau

	* Random/Mountains.rnd:

	fix Mountains.rnd so that the volcano doesn't disappear
	
2002-02-05 22:59  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java:

	Add action, menu item, hotkey to dismiss recruit chits.
	Comment out call to Negotiate dialog, since AI always fights.
	
2002-02-05 21:10  dolbeau

	* Random/: Desert.rnd, Mountains.rnd:

	fix Desert.rnd (Dune, not Slope), add Moutains.rnd
	
2002-02-05 20:30  dolbeau

	* Random/Desert.rnd,
	net/sf/colossus/parser/BattlelandRandomizerLoader.jj:

	update BRL again, add Desert.rnd
	
2002-02-05 18:06  dolbeau

	* Random/Brush.rnd, Random/Jungle.rnd, Random/Woods.rnd,
	net/sf/colossus/datatools/BattlelandsRandomizer.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java,
	net/sf/colossus/parser/BattlelandRandomizerLoader.jj:

	big BRL update, including preliminary random hexside
	
2002-02-05 10:44  dolbeau

	* net/sf/colossus/parser/TerrainRecruitLoader.jj:

	fix the COMMA def in BRL
	
2002-02-05 08:09  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/server/Caretaker.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Change the 2-arg version of Game.doMove() to call allTellDidMove(),
	   to ensure that AI moves are always shown.
	Fix a null pointer after a summon angel dialog is dismissed.
	Add client-side caching of creature counts.  Not working yet.
	Add Client.sleepWhileImagesLoad().  Not working yet.
	
2002-02-05 07:28  dolbeau

	* net/sf/colossus/server/Legion.java:

	trying to fix the angel recruiting bug
	
2002-02-04 23:20  dripton

	* build.xml, docs/TODO.txt:

	Change ant fullyclean target to delete *.sav anywhere in the tree, not
	   just in saves/ so that it cleans up the test subdir.
	
2002-02-04 23:04  dripton

	* docs/README.txt, docs/SplitPrediction.txt, docs/TODO.txt,
	net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MarkerComparator.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Options.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Add memory of legion positions to Client.  Stop asking the server.  Add
	   server->client callbacks for undone splits and moves.
	Handle BattleChit wounding/death, and initial option loading, entirely
	   on client side.  Remove the public methods.
	Show recruitChits for taken recruits, not just possible recruits.  Buggy.
	Remove MarkerComparator and debug mulligans, both broken and not worth fixing
	Conflict with Romain's last change in Client.recreateMarkers().  May need
	   to reimplement his bugfix against the new marker code.  Need to test.
	
2002-02-04 20:29  dolbeau

	* Badlands/Badlands.ter, Default/Default.ter,
	ExtTitan/ExtTitan.ter, TitanPlus/TitanPlus.ter,
	net/sf/colossus/parser/TerrainRecruitLoader.jj:

	make sure the Titan isn't recruitable
	
2002-02-04 20:09  dolbeau

	* docs/FileFormat.txt,
	net/sf/colossus/parser/TerrainRecruitLoader.jj:

	fix a small recruiting bug ; anonymous recruiting wouldn't work in regular (non-Tower) terrain.
	
2002-02-04 20:00  dolbeau

	* Badlands/Badlands.ter, Default/Default.ter,
	ExtTitan/ExtTitan.ter, TitanPlus/TitanPlus.ter,
	docs/FileFormat.txt, net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Game.java:

	make tower creatures recruiter anonymous
	
2002-02-04 19:00  dolbeau

	* Badlands/Badlands.ter, Default/Default.ter,
	ExtTitan/ExtTitan.ter, TitanPlus/TitanPlus.ter,
	docs/FileFormat.txt,
	net/sf/colossus/parser/TerrainRecruitLoader.jj:

	try to fix the lords-recruit-guardian bug by adding AnyNonLord to the TRL
	
2002-02-04 17:19  dolbeau

	* net/sf/colossus/: client/GUIBattleHex.java, util/HTMLColor.java:

	fix the volcano highlighting bug
	
2002-02-04 16:20  dolbeau

	* net/sf/colossus/client/Client.java:

	finally fix the rescale problem...
	
2002-02-04 16:07  dolbeau

	* net/sf/colossus/client/Client.java:

	remove the ConcurrentAccessException by doing all the work in recreateMarkers. Still doesn't prevent the Markers to appears in the upper-left corner ?\!?
	
2002-02-04 13:40  dolbeau

	* net/sf/colossus/server/SimpleAI.java:

	fix AI initial split
	
2002-02-04 13:36  dolbeau

	* net/sf/colossus/: client/Client.java, client/SplitLegion.java,
	client/SummonAngel.java, server/Battle.java, server/Game.java,
	server/Legion.java, server/Server.java, server/SimpleAI.java:

	split various Angel-specific stuff into the Summonable and Acquirable interface
	
2002-02-04 10:32  dolbeau

	* docs/FileFormat.txt:

	update FileFormat.txt for primary acquirable
	
2002-02-04 10:04  dolbeau

	* net/sf/colossus/: parser/TerrainRecruitLoader.jj,
	server/Game.java:

	add getPrimaryAcquirable()
	
2002-02-04 09:57  dolbeau

	* Badlands/Badlands.ter, docs/FileFormat.txt,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/MasterHex.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Game.java:

	add an optional DisplayName to the TER file, allowing different terrains to share name and overlay (cf. Badlands)
	
2002-02-02 11:52  dolbeau

	* Makefile, net/sf/colossus/datatools/ShowBuilderHexMap.java,
	net/sf/colossus/util/ResourceLoader.java:

	improve BattlelandsBuilder & Makefile
	
2002-02-01 23:02  dripton

	* run, run.bat, docs/TODO.txt, docs/build.txt,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj:

	Make sure force strikes are not taken when the option is off.
	Fix run and run.bat so that the ones in the base directory
	   use java -jar and the ones in the test dir use JWS.
	Add first attempt at build / tools doc.  Needs work.
	
2002-02-01 08:27  dolbeau

	* net/sf/colossus/parser/BattlelandRandomizerLoader.jj:

	add SURROUNDINGSOF to BRL
	
2002-01-31 21:03  uid60063

	* docs/FileFormat.txt,
	net/sf/colossus/parser/BattlelandRandomizerLoader.jj:

	"leftover" and "usedup" label in BRL, fix doc & Chit images
	
2002-01-31 16:56  dripton

	* ExtTitan/images/Ent.gif:

	Add Jerry Reiger's Ent image.
	
2002-01-31 15:50  dolbeau

	* Random/Jungle.rnd:

	fix CVS id to Id
	
2002-01-31 14:24  dolbeau

	* net/sf/colossus/datatools/ShowBuilderHexMap.java:

	add 'Randomie Map' to the BattlelandsBuilder
	
2002-01-31 14:09  dolbeau

	* Random/Woods.rnd,
	net/sf/colossus/parser/BattlelandRandomizerLoader.jj:

	add Woods.rnd, add "anywhere" to predefined labels in BRL
	
2002-01-31 13:59  dolbeau

	* Random/: Brush.rnd, Jungle.rnd:

	update Brush.rnd, add Jungle.rnd
	
2002-01-31 10:56  dolbeau

	* net/sf/colossus/datatools/: BuilderHexMap.java,
	ShowBuilderHexMap.java:

	adding Erase to BattlelandsBuilder
	
2002-01-31 09:12  dolbeau

	* Random/Brush.rnd,
	net/sf/colossus/parser/BattlelandRandomizerLoader.jj:

	update BRL, add predefined labels
	
2002-01-30 21:41  dolbeau

	* net/sf/colossus/parser/BattlelandRandomizerLoader.jj:

	improvements to the BattlelandsRandomizerLoader language. Now with labels and randomly selected set \!
	
2002-01-30 20:59  dolbeau

	* net/sf/colossus/: parser/TerrainRecruitLoader.jj,
	server/Game.java:

	propagate the various Acquirable functions as static functions of Game
	
2002-01-30 20:47  dolbeau

	* net/sf/colossus/server/Creature.java:

	add a List of summonablesCreatures, and make both returned List of Creatures in Creature.java unmodifiable
	
2002-01-30 20:39  dolbeau

	* ExtTitan/ExtTitan.ter:

	fix Archangel frequency in ExtTitan
	
2002-01-30 20:38  dolbeau

	* Badlands/Badlands.ter, Default/Default.cre, Default/Default.ter,
	ExtTitan/ExtTitan.cre, ExtTitan/ExtTitan.ter,
	TitanPlus/TitanPlus.cre, TitanPlus/TitanPlus.ter,
	docs/FileFormat.txt, net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/server/Creature.java:

	replace ANGEL with ACQUIRABLE in TerrainRecruitLoader, add 'summobable' flag to Creature
	
2002-01-30 20:19  dolbeau

	* net/sf/colossus/parser/TerrainRecruitLoader.jj:

	rename everything from Angel to Acquirable in TerrainRecruitLoader
	
2002-01-30 20:13  dolbeau

	* net/sf/colossus/: datatools/BattlelandsRandomizer.java,
	parser/BattlelandRandomizerLoader.jj:

	add label support in BattlelandsRandomizerLoader
	
2002-01-30 18:11  dolbeau

	* build.xml:

	fix build.xml for BattlelandsRandomizer
	
2002-01-30 17:30  dolbeau

	* Makefile, build.xml,
	META-INF/datatools/BattlelandsRandomizer/MANIFEST.MF:

	add BattlelandsRandomizer to Makefile, build.xml, and add its MANIFEST file
	
2002-01-30 17:19  dolbeau

	* Random/Brush.rnd:

	add tag to Random/*
	
2002-01-30 17:14  dolbeau

	* Random/Brush.rnd,
	net/sf/colossus/datatools/BattlelandsRandomizer.java,
	net/sf/colossus/datatools/BuilderHexMap.java,
	net/sf/colossus/parser/BattlelandRandomizerLoader.jj:

	preliminary BattlelandRandomizer
	
2002-01-30 10:48  dolbeau

	* Badlands/Badlands.ter, Default/Default.ter,
	ExtTitan/ExtTitan.cre, ExtTitan/ExtTitan.ter,
	TitanPlus/TitanPlus.ter, docs/FileFormat.txt,
	net/sf/colossus/parser/TerrainRecruitLoader.jj:

	add the Angel recruitement interface to TerrainRecruitLoader. This is not used yet
	
2002-01-30 03:59  dripton

	* docs/TODO.txt, net/sf/colossus/util/ResourceLoader.java:

	Fix Java Web Start resource loading problems by using the correct
	   ClassLoader.
	
2002-01-29 23:25  dripton

	* Default/images/i_Angel.gif, Default/images/i_Archangel.gif,
	Default/images/i_Behemoth.gif, Default/images/i_Centaur.gif,
	Default/images/i_Colossus.gif, Default/images/i_Cyclops.gif,
	Default/images/i_Dragon.gif, Default/images/i_Gargoyle.gif,
	Default/images/i_Giant.gif, Default/images/i_Gorgon.gif,
	Default/images/i_Griffon.gif, Default/images/i_Guardian.gif,
	Default/images/i_Hydra.gif, Default/images/i_Lion.gif,
	Default/images/i_Minotaur.gif, Default/images/i_Ogre.gif,
	Default/images/i_Ranger.gif, Default/images/i_Serpent.gif,
	Default/images/i_Titan.gif, Default/images/i_Titan10.gif,
	Default/images/i_Titan11.gif, Default/images/i_Titan12.gif,
	Default/images/i_Titan13.gif, Default/images/i_Titan14.gif,
	Default/images/i_Titan15.gif, Default/images/i_Titan16.gif,
	Default/images/i_Titan17.gif, Default/images/i_Titan18.gif,
	Default/images/i_Titan19.gif, Default/images/i_Titan20.gif,
	Default/images/i_Titan6.gif, Default/images/i_Titan7.gif,
	Default/images/i_Titan8.gif, Default/images/i_Titan9.gif,
	Default/images/i_Troll.gif, Default/images/i_Unicorn.gif,
	Default/images/i_Warbear.gif, Default/images/i_Warlock.gif,
	Default/images/i_Wyvern.gif, ExtTitan/images/i_AirElemental.gif,
	ExtTitan/images/i_Balrog.gif, ExtTitan/images/i_Behemoth.gif,
	ExtTitan/images/i_Chimera.gif, ExtTitan/images/i_Colossus.gif,
	ExtTitan/images/i_Dragon.gif, ExtTitan/images/i_EarthElemental.gif,
	ExtTitan/images/i_FireElemental.gif, ExtTitan/images/i_Giant.gif,
	ExtTitan/images/i_Hydra.gif, ExtTitan/images/i_Jabberwok.gif,
	ExtTitan/images/i_Mammoth.gif, ExtTitan/images/i_Manticore.gif,
	ExtTitan/images/i_Salamander.gif, ExtTitan/images/i_Serpent.gif,
	ExtTitan/images/i_Unicorn.gif, ExtTitan/images/i_Warlock.gif,
	ExtTitan/images/i_WaterElemental.gif, ExtTitan/images/i_Wraith.gif:

	Removed inverted image files.
	
2002-01-29 23:17  dripton

	* build.xml, run, run.bat, unix.jnlp, win.jnlp,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/util/ResourceLoader.java:

	Move test jnlp files to a test subdirectory, so they won't be able to
	   load resources from the local filesystem and invalidate the test.
	Change build.xml to copy the signed jar file to the test subdir.
	Try to make ResourceLoader.getInputStream() JWS-friendly.  Not done.
	
2002-01-29 20:44  dripton

	* unix.jnlp, win.jnlp:

	Add a couple of jnlp files for testing Java Web Start from the local
	   filesystem.  I couldn't figure out how to get local codepaths
	   working, so these are hardcoded to my settings for now.
	
2002-01-29 19:32  dripton

	* Makefile, build.xml, docs/TODO.txt:

	Fix version and sign targets in Makefile.
	Fix build.xml jar target to include all files in variant subdirs,
	   and to exclude datatools classes.
	
2002-01-29 17:16  dolbeau

	* net/sf/colossus/client/GUIMasterHex.java:

	partial fix to (disabled) masterboard overlay rotate
	
2002-01-29 16:56  dolbeau

	* net/sf/colossus/client/Chit.java:

	use Rotate instead of an inverted rectangle for inverted Chit
	
2002-01-29 15:31  dolbeau

	* net/sf/colossus/client/GetPlayers.java:

	make Load External Variant cleaner
	
2002-01-29 13:56  dolbeau

	* TitanPlus/: TitanPlus.map, TitanPlus.var:

	make TitanPlus use Default.map
	
2002-01-29 13:54  dolbeau

	* Outlands/: Outlands.cre, Outlands.var:

	make Outlands use Default.cre
	
2002-01-29 13:38  dolbeau

	* ExtTitan/README, docs/FileFormat.txt:

	update documentations & README
	
2002-01-29 13:31  dolbeau

	* Badlands/Badlands.ter, Default/Default.ter,
	ExtTitan/ExtTitan.cre, ExtTitan/ExtTitan.ter,
	TitanPlus/TitanPlus.ter,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Game.java:

	make Tower a regular case for recruitments ; allow Wraith in ExtTitan
	
2002-01-29 10:58  dolbeau

	* Badlands/Badlands.ter, Default/Default.ter,
	ExtTitan/ExtTitan.ter, Outlands/Outlands.ter,
	Outlands/Outlands.var, TitanPlus/TitanPlus.ter,
	docs/FileFormat.txt,
	net/sf/colossus/parser/TerrainRecruitLoader.jj:

	update TerrainRecruitLoader & file, to prepare for updated Tower recruting
	
2002-01-29 09:48  dolbeau

	* docs/FileFormat.txt:

	add warning about Angel and Archangel
	
2002-01-29 01:15  dripton

	* docs/: BUGLIST.txt, README.txt:

	Removed buglist.  (Forcing myself to use the SF bug tracker so users can
	   more easily see what bugs we already know about.)
	
2002-01-28 15:31  dolbeau

	* docs/: README.txt, TODO.txt:

	some more comments about 'Load External Variant'
	
2002-01-28 15:28  dolbeau

	* Makefile, build.xml, docs/README.txt, docs/TODO.txt,
	docs/Variant-HOWTO.txt, net/sf/colossus/client/GetPlayers.java:

	add a pop-up menu of internal variants
	
2002-01-28 12:16  dolbeau

	* net/sf/colossus/server/: Constants.java, Game.java:

	update SaveFile to handle Variant
	
2002-01-28 10:25  dolbeau

	* net/sf/colossus/client/VariantSupport.java:

	allow variant loading from two strings, for future save-file w/ variant
	
2002-01-28 10:08  dolbeau

	* net/sf/colossus/client/Chit.java:

	back-out the (non-working) rotate patch to Chit.java
	
2002-01-28 10:06  dolbeau

	* Makefile, build.xml, net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/MasterBoard.java:

	finish moving everything under Default
	
2002-01-28 09:38  dolbeau

	* Default/Battlelands/Brush, Default/Battlelands/Desert,
	Default/Battlelands/Hills, Default/Battlelands/Jungle,
	Default/Battlelands/Marsh, Default/Battlelands/Mountains,
	Default/Battlelands/Plains, Default/Battlelands/Swamp,
	Default/Battlelands/Tower, Default/Battlelands/Tundra,
	Default/Battlelands/Woods, Default/images/Angel.gif,
	Default/images/Archangel.gif, Default/images/Behemoth.gif,
	Default/images/Bk01.gif, Default/images/Bk02.gif,
	Default/images/Bk03.gif, Default/images/Bk04.gif,
	Default/images/Bk05.gif, Default/images/Bk06.gif,
	Default/images/Bk07.gif, Default/images/Bk08.gif,
	Default/images/Bk09.gif, Default/images/Bk10.gif,
	Default/images/Bk11.gif, Default/images/Bk12.gif,
	Default/images/Bog_Hazard.gif, Default/images/Br01.gif,
	Default/images/Br02.gif, Default/images/Br03.gif,
	Default/images/Br04.gif, Default/images/Br05.gif,
	Default/images/Br06.gif, Default/images/Br07.gif,
	Default/images/Br08.gif, Default/images/Br09.gif,
	Default/images/Br10.gif, Default/images/Br11.gif,
	Default/images/Br12.gif, Default/images/Brambles_Hazard.gif,
	Default/images/Brush.gif, Default/images/Brush_i.gif,
	Default/images/Bu01.gif, Default/images/Bu02.gif,
	Default/images/Bu03.gif, Default/images/Bu04.gif,
	Default/images/Bu05.gif, Default/images/Bu06.gif,
	Default/images/Bu07.gif, Default/images/Bu08.gif,
	Default/images/Bu09.gif, Default/images/Bu10.gif,
	Default/images/Bu11.gif, Default/images/Bu12.gif,
	Default/images/Centaur.gif, Default/images/Cliff_Hazard.gif,
	Default/images/Colossus.gif, Default/images/Cyclops.gif,
	Default/images/Desert.gif, Default/images/Desert_i.gif,
	Default/images/Dragon.gif, Default/images/Drift_Hazard.gif,
	Default/images/Dune_Hazard.gif, Default/images/Gargoyle.gif,
	Default/images/Gd01.gif, Default/images/Gd02.gif,
	Default/images/Gd03.gif, Default/images/Gd04.gif,
	Default/images/Gd05.gif, Default/images/Gd06.gif,
	Default/images/Gd07.gif, Default/images/Gd08.gif,
	Default/images/Gd09.gif, Default/images/Gd10.gif,
	Default/images/Gd11.gif, Default/images/Gd12.gif,
	Default/images/Giant.gif, Default/images/Gorgon.gif,
	Default/images/Gr01.gif, Default/images/Gr02.gif,
	Default/images/Gr03.gif, Default/images/Gr04.gif,
	Default/images/Gr05.gif, Default/images/Gr06.gif,
	Default/images/Gr07.gif, Default/images/Gr08.gif,
	Default/images/Gr09.gif, Default/images/Gr10.gif,
	Default/images/Gr11.gif, Default/images/Gr12.gif,
	Default/images/Griffon.gif, Default/images/Guardian.gif,
	Default/images/Hills.gif, Default/images/Hills_i.gif,
	Default/images/Hit1.gif, Default/images/Hit2.gif,
	Default/images/Hit3.gif, Default/images/Hit4.gif,
	Default/images/Hit5.gif, Default/images/Hit6.gif,
	Default/images/Hydra.gif, Default/images/Jungle.gif,
	Default/images/Jungle_i.gif, Default/images/Lake_Hazard.gif,
	Default/images/Lion.gif, Default/images/Marsh.gif,
	Default/images/Marsh_i.gif, Default/images/Minotaur.gif,
	Default/images/Miss1.gif, Default/images/Miss2.gif,
	Default/images/Miss3.gif, Default/images/Miss4.gif,
	Default/images/Miss5.gif, Default/images/Miss6.gif,
	Default/images/Mountains.gif, Default/images/Mountains_i.gif,
	Default/images/Ogre.gif, Default/images/Plains.gif,
	Default/images/Plains_i.gif, Default/images/Ranger.gif,
	Default/images/Rd01.gif, Default/images/Rd02.gif,
	Default/images/Rd03.gif, Default/images/Rd04.gif,
	Default/images/Rd05.gif, Default/images/Rd06.gif,
	Default/images/Rd07.gif, Default/images/Rd08.gif,
	Default/images/Rd09.gif, Default/images/Rd10.gif,
	Default/images/Rd11.gif, Default/images/Rd12.gif,
	Default/images/Sand_Hazard.gif, Default/images/Serpent.gif,
	Default/images/Slope_Hazard.gif, Default/images/Swamp.gif,
	Default/images/Swamp_i.gif, Default/images/Titan.gif,
	Default/images/Titan10.gif, Default/images/Titan11.gif,
	Default/images/Titan12.gif, Default/images/Titan13.gif,
	Default/images/Titan14.gif, Default/images/Titan15.gif,
	Default/images/Titan16.gif, Default/images/Titan17.gif,
	Default/images/Titan18.gif, Default/images/Titan19.gif,
	Default/images/Titan20.gif, Default/images/Titan6.gif,
	Default/images/Titan7.gif, Default/images/Titan8.gif,
	Default/images/Titan9.gif, Default/images/Tower.gif,
	Default/images/Tower_i.gif, Default/images/Tree_Hazard.gif,
	Default/images/Troll.gif, Default/images/Tundra.gif,
	Default/images/Tundra_i.gif, Default/images/Unicorn.gif,
	Default/images/Unknown.gif, Default/images/Volcano_Hazard.gif,
	Default/images/Wall_Hazard.gif, Default/images/Warbear.gif,
	Default/images/Warlock.gif, Default/images/Woods.gif,
	Default/images/Woods_i.gif, Default/images/Wyvern.gif,
	Default/images/i_Angel.gif, Default/images/i_Archangel.gif,
	Default/images/i_Behemoth.gif, Default/images/i_Centaur.gif,
	Default/images/i_Colossus.gif, Default/images/i_Cyclops.gif,
	Default/images/i_Dragon.gif, Default/images/i_Gargoyle.gif,
	Default/images/i_Giant.gif, Default/images/i_Gorgon.gif,
	Default/images/i_Griffon.gif, Default/images/i_Guardian.gif,
	Default/images/i_Hydra.gif, Default/images/i_Lion.gif,
	Default/images/i_Minotaur.gif, Default/images/i_Ogre.gif,
	Default/images/i_Ranger.gif, Default/images/i_Serpent.gif,
	Default/images/i_Titan.gif, Default/images/i_Titan10.gif,
	Default/images/i_Titan11.gif, Default/images/i_Titan12.gif,
	Default/images/i_Titan13.gif, Default/images/i_Titan14.gif,
	Default/images/i_Titan15.gif, Default/images/i_Titan16.gif,
	Default/images/i_Titan17.gif, Default/images/i_Titan18.gif,
	Default/images/i_Titan19.gif, Default/images/i_Titan20.gif,
	Default/images/i_Titan6.gif, Default/images/i_Titan7.gif,
	Default/images/i_Titan8.gif, Default/images/i_Titan9.gif,
	Default/images/i_Troll.gif, Default/images/i_Unicorn.gif,
	Default/images/i_Warbear.gif, Default/images/i_Warlock.gif,
	Default/images/i_Wyvern.gif, net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/VariantSupport.java:

	moving images & Battlelands to Default
	
2002-01-26 23:55  dripton

	* docs/BUGLIST.txt, docs/README.txt,
	net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Server.java:

	Add inverted flag to Chit.  Change Chit.paintComponent() to draw the
	   image upside-down if it's set.  We should no longer need i_*.gif.
	
2002-01-26 10:44  dolbeau

	* Badlands/Badlands.cre, Badlands/Badlands.var,
	docs/FileFormat.txt, net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/VariantSupport.java,
	net/sf/colossus/parser/VariantLoader.jj,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Game.java:

	Adding client/VariantSupport.java & similar changes
	
2002-01-25 23:04  dripton

	* docs/: BUGLIST.txt, README.txt:

	Just text.
	
2002-01-25 17:09  dolbeau

	* docs/FileFormat.txt:

	add note on Tower for MAP.
	
2002-01-25 16:59  dolbeau

	* ExtTitan/: ExtTitan.map, README:

	fix doc & comments on ExTitan Towers
	
2002-01-25 15:06  dolbeau

	* net/sf/colossus/: client/GetPlayers.java, client/HexMap.java,
	server/Constants.java, server/Game.java:

	move TER and Battlelands loading to ResourceLoader
	
2002-01-25 13:05  dolbeau

	* net/sf/colossus/: client/GetPlayers.java, server/Creature.java:

	convert the CRE input stream to ResourceLoader
	
2002-01-25 12:59  dolbeau

	* net/sf/colossus/client/: GetPlayers.java, MasterBoard.java:

	convert the VAR input stream to ResourceLoader
	
2002-01-25 12:53  dolbeau

	* net/sf/colossus/: client/GetPlayers.java,
	client/MasterBoard.java, server/Constants.java,
	util/ResourceLoader.java:

	add getInputStream to ResourceLoader, use it for StrategicMapLoader in MasterBoard
	
2002-01-25 12:19  dolbeau

	* net/sf/colossus/: client/BattleMap.java, client/Chit.java,
	client/GUIBattleHex.java, client/GUIMasterHex.java,
	client/MasterBoard.java, util/ImageLoader.java,
	util/ResourceLoader.java:

	more ImageLoader to ResourceLoader
	
2002-01-25 05:51  dripton

	* docs/BUGLIST.txt, docs/TODO.txt,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Options.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java:

	Starting to move whole-game options to the server side, and remove
	   public client-side methods relating to options.
	
2002-01-24 21:23  dripton

	* ExtTitan/images/: Balrog.gif, Chimera.gif, Jabberwok.gif,
	Mammoth.gif, Manticore.gif, Salamander.gif, Wraith.gif,
	i_Balrog.gif, i_Chimera.gif, i_Jabberwok.gif, i_Mammoth.gif,
	i_Manticore.gif, i_Salamander.gif, i_Wraith.gif:

	Re-adding ExtTitan images, trying to fix CVS problem.
	
2002-01-24 21:22  dripton

	* ExtTitan/images/: Balrog.gif, Chimera.gif, Jabberwok.gif,
	Mammoth.gif, Manticore.gif, Salamander.gif, Wraith.gif,
	i_Balrog.gif, i_Chimera.gif, i_Jabberwok.gif, i_Mammoth.gif,
	i_Manticore.gif, i_Salamander.gif, i_Wraith.gif:

	Trying to remove the messed-up ExtTitan images.
	
2002-01-24 20:55  dripton

	* Outlands/: Outlands.cre, Outlands.map, Outlands.ter,
	Outlands.var:

	Add Outlands variant.  (Just a changed map.)
	
2002-01-24 20:18  dolbeau

	* docs/FileFormat.txt:

	Add a warning in FileFormat.txt about the MasterBoard parity problem
	
2002-01-24 19:13  dolbeau

	* ExtTitan/images/: Warlock.gif, i_Warlock.gif:

	updating ExtTitan/README and putting back the updated Warlock Chit (really)
	
2002-01-24 19:07  dolbeau

	* ExtTitan/README:

	updating ExtTitan/README and putting back the updated Warlock Chit
	
2002-01-24 18:27  dripton

	* ExtTitan/images/: AirElemental.gif, Balrog.gif, Behemoth.gif,
	Chimera.gif, Colossus.gif, Dragon.gif, EarthElemental.gif,
	FireElemental.gif, Giant.gif, Hydra.gif, Jabberwok.gif,
	Mammoth.gif, Manticore.gif, Salamander.gif, Serpent.gif,
	Unicorn.gif, WaterElemental.gif, Wraith.gif, i_AirElemental.gif,
	i_Balrog.gif, i_Behemoth.gif, i_Chimera.gif, i_Colossus.gif,
	i_Dragon.gif, i_EarthElemental.gif, i_FireElemental.gif,
	i_Giant.gif, i_Hydra.gif, i_Jabberwok.gif, i_Mammoth.gif,
	i_Manticore.gif, i_Salamander.gif, i_Serpent.gif, i_Unicorn.gif,
	i_WaterElemental.gif, i_Wraith.gif:

	Add Jerry Reiger's new ExtTitan images.  (All but Ent.)
	
2002-01-24 18:26  dripton

	* ExtTitan/images/: Behemoth.gif, Chimera.gif, Colossus.gif,
	Dragon.gif, Giant.gif, Hydra.gif, Jabberwok.gif, Mammoth.gif,
	Manticore.gif, Salamander.gif, Serpent.gif, Unicorn.gif,
	Warlock.gif, Wraith.gif, i_Behemoth.gif, i_Chimera.gif,
	i_Colossus.gif, i_Dragon.gif, i_Giant.gif, i_Hydra.gif,
	i_Jabberwok.gif, i_Mammoth.gif, i_Manticore.gif, i_Salamander.gif,
	i_Serpent.gif, i_Unicorn.gif, i_Warlock.gif, i_Wraith.gif:

	Remove existing ExtTitan images.  I want to add new ones with
	   cvs add -kb to be certain that they save as binary.
	
2002-01-24 13:58  dolbeau

	* net/sf/colossus/client/GUIBattleHex.java:

	enable Hexside overlay painting (finally)
	
2002-01-24 10:43  dolbeau

	* net/sf/colossus/client/: BattleMap.java, MasterBoard.java:

	use only default images directory for setIconImage (ExtTitan won't work without this fix ?!?)
	
2002-01-24 10:23  dolbeau

	* ExtTitan/images/: AirSpirit.gif, Balrog.gif, Behemoth.gif,
	Colossus.gif, Dragon.gif, EarthSpirit.gif, Ent.gif, FireSpirit.gif,
	Giant.gif, Hydra.gif, Serpent.gif, Unicorn.gif, Warlock.gif,
	WaterSpirit.gif, i_Behemoth.gif, i_Colossus.gif, i_Dragon.gif,
	i_Giant.gif, i_Hydra.gif, i_Serpent.gif, i_Unicorn.gif,
	i_Warlock.gif:

	updating ExtTitan/images
	
2002-01-24 09:44  dolbeau

	* net/sf/colossus/: client/BattleMap.java, client/Chit.java,
	client/GUIBattleHex.java, client/GUIMasterHex.java,
	client/MasterBoard.java, server/Constants.java,
	util/ImageLoader.java:

	move all image loading to net/sf/colossus/util/ImageLoader.java
	
2002-01-23 23:49  dripton

	* docs/BUGLIST.txt, net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/PenaltyOption.java,
	net/sf/colossus/server/Server.java:

	Don't display carries in BattleDice, since they have their own dialog
	   and reusing the same line gets confusing when there's blowthrough
	   and followup carries.
	Merge Client.doneWithCarries() and tellCarryResults() into
	   tellStrikeResults().
	Add non-penalty carries to non-penalty PenaltyOption,
	   using new method PenaltyOption.addCarryTargets().
	Rename Game.findTowerTeleportMoves() to findNearbyUnoccupiedHexes()
	   since tower hexes are added separately.
	Fix Legion.listTeleportingLords() to include only the Titan if
	   the destination hex is occupied.
	
2002-01-23 16:43  dolbeau

	* Makefile, build.xml, net/sf/colossus/client/Hex.java,
	net/sf/colossus/datatools/BattlelandsBuilder.java:

	make BattlelandsBuilder use the new overlay
	
2002-01-23 15:27  dripton

	* docs/README.txt:

	Add Chris Howe to credits for masterboard overlay art.
	
2002-01-23 14:19  dolbeau

	* net/sf/colossus/client/GUIBattleHex.java:

	use clipping to get only the necessary HexSide. works, but still not very nice (could be better by disabling the non-overlay hexside), so disabled
	
2002-01-23 12:42  dolbeau

	* net/sf/colossus/client/GUIBattleHex.java:

	credits
	
2002-01-23 10:50  dolbeau

	* docs/FileFormat.txt, docs/README.txt,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/GUIBattleHex.java:

	Battlelands overlay
	
2002-01-23 09:22  dolbeau

	* net/sf/colossus/client/GUIMasterHex.java:

	disable more useless 'rotate the overlay' code
	
2002-01-23 07:37  dripton

	* docs/BUGLIST.txt, docs/TODO.txt,
	net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Options.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/util/LogWindow.java:

	Add debugMulligans option.  Do not set mulligans to zero at the end
	   of each turn if this option is set.
	Decompose huge Battle.removeDeadCreatures() method.
	Have the client loop through and remove dead chits itself, rather
	   than having the server micromanage each one.
	Change public Client.alignBattleChits() method (called after
	   battle moves) to tellBattleMove().
	In GUIMasterHex, use a smaller font and positioning near the widest
	   part of the hex for any terrain name >= 8 characters long, not
	   just "MOUNTAINS", to better support variants like Badlands.
	Add another hasStruck check to Critter.strike2(), so that the same
	   strike can't be taken twice due to latency between scheduling and
	   execution.  (May eventually need to use real thread locking.)
	Make LogWindow non-editable.
	
2002-01-23 00:28  dripton

	* docs/BUGLIST.txt, docs/TODO.txt,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/PickCarry.java,
	net/sf/colossus/client/PickEntrySide.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java:

	Add entry side names to Constants.  Eliminate bug caused by checking
	   for "bottom" instead of "Bottom"
	Add findEntrySide() helper method to Game.  Eliminate tower entry
	   side bug.
	Pass teleportingLord to legion.doMove().  Eliminate null teleporting
	   lord bug.
	Only log hex damage event if damage is > 0, not >= 0.
	
2002-01-22 21:13  dripton

	* net/sf/colossus/client/GUIMasterHex.java:

	Make hex labels smaller, and move them a bit to the outside, so they can
	   be displayed alongside the overlays.
	
2002-01-22 18:05  dolbeau

	* Makefile, build.xml:

	fixed Makefile & build.xml for PNG->GIF
	
2002-01-22 18:03  dolbeau

	* docs/FileFormat.txt, net/sf/colossus/client/GUIMasterHex.java:

	replacing PNG with GIF
	
2002-01-22 10:09  dolbeau

	* Makefile, build.xml, docs/FileFormat.txt,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/Hex.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Options.java:

	add Graphical Overlay support on MasterBoard
	
2002-01-22 07:58  dripton

	* docs/BUGLIST.txt, net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/PickCarry.java,
	net/sf/colossus/client/PickStrikePenalty.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Options.java,
	net/sf/colossus/server/Server.java:

	Redo client-side carry logic using PickCarry dialog.
	Add autoCarrySingle and autoRangeSingle options.
	
2002-01-21 19:02  dripton

	* build.xml, TitanPlus/README, TitanPlus/TitanPlus.cre,
	TitanPlus/TitanPlus.map, TitanPlus/TitanPlus.ter,
	TitanPlus/TitanPlus.var, docs/BUGLIST.txt, docs/README.txt,
	net/sf/colossus/server/Legion.java:

	Add TitanPlus variant.  SimpleAI contains hardcoded references to
	   the unused tower creatures, so they are included in the cre
	   file, but with zero markers and no references in the ter file.
	
2002-01-21 10:22  dolbeau

	* Makefile:

	add /datatools to target javadoc
	
2002-01-21 10:18  dolbeau

	* net/sf/colossus/client/BattleHex.java:

	add some (javadoc) comments to BattleHex
	
2002-01-21 10:09  dolbeau

	* net/sf/colossus/util/Perms.java:

	fix javadoc warnings
	
2002-01-21 10:02  dolbeau

	* net/sf/colossus/parser/TerrainRecruitLoader.jj:

	adding some more (javadoc) comments to parsers
	
2002-01-21 07:52  dolbeau

	* net/sf/colossus/: client/BattleHex.java, server/Battle.java:

	Move damage taken from Hex (Drift) to BattleHex
	
2002-01-21 07:36  dolbeau

	* Badlands/Badlands.cre, Default/Default.cre,
	ExtTitan/ExtTitan.cre, docs/FileFormat.txt,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java:

	merging more_native
	
2002-01-21 07:28  dolbeau

	* net/sf/colossus/server/: Constants.java, Game.java, Player.java:

	Replace the Tower Assignment code ; now it uses the Set of Tower Label
	
2002-01-21 02:57  dripton

	* docs/BUGLIST.txt, docs/TODO.txt,
	net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/PenaltyOption.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Add Cancel button to AcquireAngel dialog.
	Fix a coupel of carry / penalty option bugs.
	Remove several public Client methods that directly relate to the GUI.
	   The server should tell the client about game events and let the
	   client worry about drawing.
	
2002-01-20 14:04  dolbeau

	* Makefile, net/sf/colossus/client/BasicGUIBattleHex.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/datatools/BuilderHexMap.java,
	net/sf/colossus/datatools/GUIBuilderHex.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java:

	Cleaner way of doing the GUIBattleHex abstraction for BattlelandsBuilder ; simply replace the HexMap by a Component, and the same code can be reused everywhere.
	
2002-01-20 11:57  dolbeau

	* docs/Variant-HOWTO.txt, net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/server/Battle.java:

	tracking HEAD, update 09
	
2002-01-20 11:52  dolbeau

	* net/sf/colossus/: client/BattleHex.java, server/Battle.java:

	move 'flyability' test from Battle to BattleHex
	
2002-01-20 11:35  dolbeau

	* docs/Variant-HOWTO.txt, net/sf/colossus/client/Chit.java:

	Fix Chit.java so that the vaariant subdirectory is searched _before_ the default subdirectory
	
2002-01-20 09:50  dolbeau

	* net/sf/colossus/: client/BasicGUIBattleHex.java,
	client/BattleHex.java, datatools/ShowBuilderHexMap.java:

	tracking HEAD, update 08
	
2002-01-20 09:48  dolbeau

	* docs/FileFormat.txt, net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/server/Battle.java:

	changed Water Dweller behavior
	
2002-01-20 09:47  dolbeau

	* net/sf/colossus/: client/BasicGUIBattleHex.java,
	client/BattleHex.java, datatools/ShowBuilderHexMap.java:

	cleaned BattlelandsBuilder by moving most knowledge to BattleHex
	
2002-01-19 14:34  dolbeau

	* build.xml, docs/BUGLIST.txt, docs/README.txt, docs/TODO.txt,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/PickStrikePenalty.java,
	net/sf/colossus/datatools/BuilderHexMap.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/PenaltyOption.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/util/LogWindow.java:

	tracking HEAD, update 07
	
2002-01-19 14:22  dolbeau

	* net/sf/colossus/datatools/: BuilderHexMap.java,
	ShowBuilderHexMap.java:

	Fixed bug in BattlelandsBuilder, it would let you put Hex Side on the outer Sides. Added one more Warning for Tree.
	
2002-01-19 05:07  dripton

	* build.xml:

	chmod Colossus.jar again in sign target.
	
2002-01-19 05:03  dripton

	* build.xml:

	Don't include BattlelandBuilder.jar in zip file.
	Fix bbjar chmod.
	
2002-01-19 04:52  dripton

	* net/sf/colossus/: client/Client.java, client/GetPlayers.java,
	server/Game.java, server/Server.java:

	In Game.newGame(), move the assignTowers() call to after the MasterBoard
	   is initialized, to support boards with variant numbers of towers.
	Ensure that player names are unique before colors are assigned, by
	   appending the GetPlayers row number to the byColor name.
	Get rid of the concept of client numbers; always use the player name.
	
2002-01-19 03:27  dripton

	* build.xml, docs/BUGLIST.txt, docs/TODO.txt,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java:

	Add height check to Legion.addCreature() to fix illegal acquire angel bug.
	Force tower entry side to 3 in Game.findMoves()
	Add bbjar and tools targets to build.xml, to build BattlelandsBuilder.jar
	
2002-01-18 23:32  dripton

	* docs/BUGLIST.txt, docs/README.txt, docs/TODO.txt,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/PickStrikePenalty.java,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/PenaltyOption.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/util/LogWindow.java:

	Change the logic around carries and optional strike penalties to
	   make the PickStrikePenalty dialog non-modal.  This is a rather
	   large change; look hard for carry bugs.
	Merge Client.highlightCarries() and setBattleDiceValues() into
	   a cleaner setBattleValues() to reduce round trips and server-side
	   GUI micromanagement.  (Need to do more of this.)
	Remove MinimaxAI from the list in GetPlayers, until the bug that
	   makes it keep making MasterBoard moves during battles is fixed.
	Remove the unused fakeDice option in several strike-related methods.
	If angelType is null in Legion.addAngel(), indicating a declined
	   angel, decrement angelsToAcquire anyway, so the AI will properly
	   advance past the engagement phase.
	
2002-01-18 09:13  dolbeau

	* net/sf/colossus/: client/MasterBoard.java, server/Game.java:

	tracking HEAD, update 06
	
2002-01-17 19:38  dolbeau

	* net/sf/colossus/client/MasterBoard.java:

	oups, Tower is 'T' not 't'
	
2002-01-17 19:23  dolbeau

	* net/sf/colossus/: client/MasterBoard.java, server/Game.java:

	replace for() by a Set to find all Tower when Tower Teleporting
	
2002-01-17 17:16  dolbeau

	* net/sf/colossus/datatools/: BuilderHexMap.java,
	ShowBuilderHexMap.java:

	tracking HEAD, update 05
	
2002-01-17 15:44  dolbeau

	* net/sf/colossus/datatools/ShowBuilderHexMap.java:

	a cleaner way of doing AbstractAction for BattlelandsBuilder
	
2002-01-17 15:17  dolbeau

	* net/sf/colossus/datatools/BuilderHexMap.java:

	some minimalistic sanity check in BattlelandsBuilder
	
2002-01-17 14:11  dolbeau

	* Makefile, net/sf/colossus/datatools/BattlelandsBuilder.java,
	net/sf/colossus/datatools/BuilderHexMap.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java:

	tracking HEAD, update 04
	
2002-01-17 14:08  dolbeau

	* Makefile:

	fix Makefile::clean
	
2002-01-17 13:50  dolbeau

	* net/sf/colossus/datatools/: BattlelandsBuilder.java,
	BuilderHexMap.java, ShowBuilderHexMap.java:

	cleanup in /datatools
	
2002-01-17 13:21  dolbeau

	* Makefile, net/sf/colossus/client/BasicGUIBattleHex.java,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/Hex.java,
	net/sf/colossus/datatools/BattlelandLoader.jj,
	net/sf/colossus/datatools/BuilderHex.java,
	net/sf/colossus/datatools/BuilderHexMap.java,
	net/sf/colossus/datatools/GUIBuilderHex.java,
	net/sf/colossus/datatools/Hex.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java:

	tracking HEAD, update 03
	
2002-01-17 13:15  dolbeau

	* net/sf/colossus/client/GUIMasterHex.java:

	add public, GUIMasterHex can't restrict priority of Hex
	
2002-01-17 12:59  dolbeau

	* Makefile, net/sf/colossus/client/BasicGUIBattleHex.java,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/Hex.java,
	net/sf/colossus/datatools/BattlelandLoader.jj,
	net/sf/colossus/datatools/BuilderHex.java,
	net/sf/colossus/datatools/BuilderHexMap.java,
	net/sf/colossus/datatools/GUIBuilderHex.java,
	net/sf/colossus/datatools/Hex.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java:

	Splitting GUIBuiderHex in BasicGUIBuiderHex and GUIBuiderHex, removing useless files in /datatools
	
2002-01-17 09:27  dolbeau

	* Makefile, META-INF/datatools/BattlelandsBuilder/MANIFEST.MF,
	net/sf/colossus/datatools/BattlelandLoader.jj,
	net/sf/colossus/datatools/BattlelandsBuilder.java,
	net/sf/colossus/datatools/BuilderHex.java,
	net/sf/colossus/datatools/BuilderHexMap.java,
	net/sf/colossus/datatools/GUIBuilderHex.java,
	net/sf/colossus/datatools/Hex.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java:

	tracking HEAD, update 02
	
2002-01-16 21:02  dolbeau

	* Makefile:

	Makefile fix for BattlelandsBuilder
	
2002-01-16 20:56  dolbeau

	* Makefile, META-INF/datatools/BattlelandsBuilder/MANIFEST.MF,
	net/sf/colossus/datatools/BattlelandLoader.jj,
	net/sf/colossus/datatools/BattlelandsBuilder.java,
	net/sf/colossus/datatools/BuilderHex.java,
	net/sf/colossus/datatools/BuilderHexMap.java,
	net/sf/colossus/datatools/GUIBuilderHex.java,
	net/sf/colossus/datatools/Hex.java,
	net/sf/colossus/datatools/ShowBuilderHexMap.java:

	commiting first datatools entry, BattlelandsBuilder
	
2002-01-16 10:42  dolbeau

	* net/sf/colossus/client/BattleHex.java:

	add 'default:' to BattleHex::getTerrainColor()
	
2002-01-16 10:39  dolbeau

	* Badlands/Badlands.cre, ExtTitan/ExtTitan.cre:

	updating ExtTitan and Badlands to new CRE format
	
2002-01-16 09:32  dolbeau

	* net/sf/colossus/client/BattleHex.java:

	make BattleHex::getTerrainName() more generic
	
2002-01-15 09:22  dolbeau

	* docs/FileFormat.txt:

	docs update
	
2002-01-15 09:16  dolbeau

	* ExtTitan/ExtTitan.cre, net/sf/colossus/client/GUIBattleHex.java:

	tracking HEAD, update 01
	
2002-01-14 16:48  dolbeau

	* net/sf/colossus/client/GUIBattleHex.java:

	missing comment in GUIBattleHex
	
2002-01-14 16:10  dolbeau

	* ExtTitan/ExtTitan.cre:

	fix ExtTitan creatures
	
2002-01-13 13:51  dolbeau

	* Default/Default.cre, net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java:

	adding flags for volcanoNative, magicMissile, waterdwelling ; plus movement for water dweller
	
2002-01-13 13:01  dolbeau

	* net/sf/colossus/server/Creature.java:

	reinstate ArrayList -> java.util.List changes that were removed by PVSM merge
	
2002-01-13 10:55  dolbeau

	* Badlands/Badlands.cre, Badlands/Badlands.map,
	Badlands/Badlands.ter, Badlands/Badlands.var, Badlands/README,
	Badlands/Battlelands/BrushAlt, Badlands/Battlelands/DesertAlt,
	Badlands/Battlelands/Fort, Badlands/Battlelands/JungleAlt,
	Badlands/Battlelands/MarshAlt, Badlands/Battlelands/SwampAlt,
	Badlands/Battlelands/Town, Badlands/Battlelands/TundraAlt,
	Badlands/Battlelands/Waterhole, Badlands/Battlelands/WoodsAlt,
	Default/Default.map, ExtTitan/ExtTitan.cre, ExtTitan/ExtTitan.map,
	ExtTitan/ExtTitan.ter, ExtTitan/ExtTitan.var, ExtTitan/README,
	ExtTitan/images/AirSpirit.gif, ExtTitan/images/Balrog.gif,
	ExtTitan/images/Chimera.gif, ExtTitan/images/EarthSpirit.gif,
	ExtTitan/images/Ent.gif, ExtTitan/images/FireSpirit.gif,
	ExtTitan/images/Jabberwok.gif, ExtTitan/images/Mammoth.gif,
	ExtTitan/images/Manticore.gif, ExtTitan/images/Salamander.gif,
	ExtTitan/images/WaterSpirit.gif, ExtTitan/images/Wraith.gif,
	ExtTitan/images/i_Chimera.gif, ExtTitan/images/i_Jabberwok.gif,
	ExtTitan/images/i_Mammoth.gif, ExtTitan/images/i_Manticore.gif,
	ExtTitan/images/i_Salamander.gif, ExtTitan/images/i_Wraith.gif,
	docs/FileFormat.txt, net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/MasterHex.java,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Game.java:

	merging the packaged_variable_size_masterboard branch
	
2002-01-12 22:41  dripton

	* build.xml:

	Remove default variant files in project root directory from
	   jar target.
	
2002-01-12 22:36  dripton

	* build.xml:

	Add Default/* to jar target in ant build file.
	
2002-01-12 09:26  dolbeau

	* Default/Default.map:

	add the map size in Default/Default.map
	
2002-01-12 09:23  dolbeau

	* Creature.cre, Default.var, Recruit.ter, StrategicMap.map,
	Creature.cre, Default.var, Recruit.ter, StrategicMap.map:

	remove obsolete datafiles
	
2002-01-12 09:17  dolbeau

	* Creature.cre, Default.var, Recruit.ter, StrategicMap.map,
	docs/BUGLIST.txt, docs/README.txt, docs/TODO.txt,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Proposal.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/client/SummonAngel.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/PhaseAdvancer.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/util/Log.java, net/sf/colossus/util/LogWindow.java:

	tracking HEAD, update 08 (& replace for() by Iterator in TerrainRecruitLoader)
	
2002-01-12 06:11  dripton

	* docs/BUGLIST.txt, net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/server/Game.java:

	Fix an AI entry side bug caused by having the case of "bottom" wrong.
	Change equalsIgnoreCase() to equals() in BattleMap.entrySideNum,
	   since the case matters when storing the strings in a HashSet.
	
2002-01-11 23:18  dripton

	* docs/BUGLIST.txt, docs/README.txt, docs/TODO.txt,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Proposal.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/client/SummonAngel.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/PhaseAdvancer.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/util/Log.java, net/sf/colossus/util/LogWindow.java:

	Do not save options for AI players.
	Fix human in-battle reinforcement, which was hanging.
	Add each player's total creature point value to status screen.
	Simplify SummonAngel dialog.
	Create a common superclass for the Game and Battle PhaseAdvancers.
	Set dead players' markers to 0 in the status screen.
	Trim excess whitespace from log messages.
	Do not log debug messages to LowWindow, even if the option is set.
	
2002-01-11 20:44  dolbeau

	* Creature.cre, Default.var, Makefile, Recruit.ter,
	StrategicMap.map, Default/Default.cre, Default/Default.map,
	Default/Default.ter, Default/Default.var, docs/FileFormat.txt,
	net/sf/colossus/client/GetPlayers.java:

	tracking HEAD, update 07
	
2002-01-11 20:35  dolbeau

	* Makefile, Default/Default.cre, Default/Default.map,
	Default/Default.ter, Default/Default.var, docs/FileFormat.txt,
	net/sf/colossus/client/GetPlayers.java:

	move default datafiles to 'Default'
	
2002-01-11 10:31  dolbeau

	* build.xml, docs/BUGLIST.txt, docs/TODO.txt,
	docs/Variant-HOWTO.txt, net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/PickColor.java,
	net/sf/colossus/client/PickEntrySide.java,
	net/sf/colossus/client/PickRecruiter.java,
	net/sf/colossus/client/ShowLegion.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/MinimaxAI.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	tracking HEAD, update 06
	
2002-01-11 10:27  dolbeau

	* docs/Variant-HOWTO.txt, net/sf/colossus/client/GetPlayers.java:

	Add the variant name to the loading button, remove other file loader button
	
2002-01-11 00:57  dripton

	* build.xml, docs/BUGLIST.txt, docs/TODO.txt,
	net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/PickColor.java,
	net/sf/colossus/client/PickEntrySide.java,
	net/sf/colossus/client/PickRecruiter.java,
	net/sf/colossus/client/ShowLegion.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/MinimaxAI.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Make AcquireAngel, PickRecruit, PickRecruiter, PickLord, SplitLegion
	   logically non-modal, replacing methods that immediately return
	   a value with voids and callbacks.
	Change passing of possible entry sides to use a Set of Strings instead
	   of an int.
	Clean up initialization of masterboard hex exits a bit.
	Add Game.PhaseAdvancer and Battle.BattlePhaseAdvancer inner classes
	   to group the ugly phase advancing code.
	Add a two-argument version of Game.doMove() that automatically picks
	   teleport, entrySide, teleportingLord, so that the AI doesn't have
	   to do it in a bunch of places.
	
2002-01-10 19:26  dolbeau

	* Badlands/Battlelands/DesertAlt:

	Oups, mixed up Slope and Dune
	
2002-01-10 12:46  dolbeau

	* Badlands/Badlands.ter:

	file Badlands.ter was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 12:46  dolbeau

	* Badlands/Battlelands/SwampAlt:

	file SwampAlt was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 12:46  dolbeau

	* Badlands/Battlelands/DesertAlt:

	file DesertAlt was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 12:46  dolbeau

	* Badlands/Battlelands/Fort:

	file Fort was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 12:46  dolbeau

	* Badlands/Badlands.map:

	file Badlands.map was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 12:46  dolbeau

	* Badlands/README:

	file README was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 12:46  dolbeau

	* Badlands/Battlelands/Waterhole:

	file Waterhole was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 12:46  dolbeau

	* Badlands/Battlelands/Town:

	file Town was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 12:46  dolbeau

	* Badlands/Badlands.cre:

	file Badlands.cre was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 12:46  dolbeau

	* Badlands/Battlelands/BrushAlt:

	file BrushAlt was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 12:46  dolbeau

	* Badlands/Battlelands/MarshAlt:

	file MarshAlt was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 12:46  dolbeau

	* Badlands/Battlelands/WoodsAlt:

	file WoodsAlt was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 12:46  dolbeau

	* Badlands/Badlands.var:

	file Badlands.var was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 12:46  dolbeau

	* Badlands/Battlelands/JungleAlt:

	file JungleAlt was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 12:46  dolbeau

	* Badlands/Battlelands/TundraAlt:

	file TundraAlt was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 12:46  dolbeau

	* Badlands/Badlands.cre, Badlands/Badlands.map,
	Badlands/Badlands.ter, Badlands/Badlands.var, Badlands/README,
	Badlands/Battlelands/BrushAlt, Badlands/Battlelands/DesertAlt,
	Badlands/Battlelands/Fort, Badlands/Battlelands/JungleAlt,
	Badlands/Battlelands/MarshAlt, Badlands/Battlelands/SwampAlt,
	Badlands/Battlelands/Town, Badlands/Battlelands/TundraAlt,
	Badlands/Battlelands/Waterhole, Badlands/Battlelands/WoodsAlt,
	docs/FileFormat.txt:

	add Badlands
	
2002-01-10 09:38  dolbeau

	* ExtTitan/README:

	add README to ExtTitan
	
2002-01-10 09:38  dolbeau

	* ExtTitan/README:

	file README was initially added on branch packaged_variable_size_masterboard.
	
2002-01-10 07:47  dolbeau

	* ExtTitan/ExtTitan.cre:

	Elemental, not Spirit, it seems
	
2002-01-09 13:31  dolbeau

	* Creature.cre:

	tracking HEAD, update 05
	
2002-01-09 13:11  dolbeau

	* Creature.cre:

	clean-up recruits
	
2002-01-09 12:46  dolbeau

	* docs/FileFormat.txt,
	net/sf/colossus/parser/TerrainRecruitLoader.jj:

	recruiting algorithms updated
	
2002-01-09 10:49  dolbeau

	* net/sf/colossus/: client/BattleHex.java, server/Game.java:

	lake hazard, tower t-port bugfix
	
2002-01-09 10:12  dolbeau

	* net/sf/colossus/server/Game.java:

	fix tower t-port for tower > 600
	
2002-01-09 10:05  dolbeau

	* ExtTitan/ExtTitan.map:

	ExtTitan tower are 700 and 800
	
2002-01-09 09:44  dolbeau

	* ExtTitan/ExtTitan.map:

	ExtTitan comments
	
2002-01-09 09:37  dolbeau

	* Creature.cre, Recruit.ter, StrategicMap.map, docs/FileFormat.txt,
	net/sf/colossus/parser/BattlelandLoader.jj,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/parser/VariantLoader.jj:

	tracking HEAD, update 04
	
2002-01-09 09:28  dolbeau

	* Creature.cre, Recruit.ter, StrategicMap.map, docs/FileFormat.txt,
	net/sf/colossus/parser/BattlelandLoader.jj,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/parser/VariantLoader.jj:

	add support for comments in data file
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/Jabberwok.gif:

	file Jabberwok.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/i_Mammoth.gif:

	file i_Mammoth.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/i_Chimera.gif:

	file i_Chimera.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/ExtTitan.ter:

	file ExtTitan.ter was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/Balrog.gif:

	file Balrog.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/Salamander.gif:

	file Salamander.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/Wraith.gif:

	file Wraith.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/i_Manticore.gif:

	file i_Manticore.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/Chimera.gif:

	file Chimera.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/WaterSpirit.gif:

	file WaterSpirit.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/ExtTitan.var:

	file ExtTitan.var was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/i_Salamander.gif:

	file i_Salamander.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/i_Jabberwok.gif:

	file i_Jabberwok.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/AirSpirit.gif:

	file AirSpirit.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/Mammoth.gif:

	file Mammoth.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/FireSpirit.gif:

	file FireSpirit.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/Ent.gif:

	file Ent.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/ExtTitan.cre:

	file ExtTitan.cre was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/: ExtTitan.cre, ExtTitan.map, ExtTitan.ter,
	ExtTitan.var, images/AirSpirit.gif, images/Balrog.gif,
	images/Chimera.gif, images/EarthSpirit.gif, images/Ent.gif,
	images/FireSpirit.gif, images/Jabberwok.gif, images/Mammoth.gif,
	images/Manticore.gif, images/Salamander.gif,
	images/WaterSpirit.gif, images/Wraith.gif, images/i_Chimera.gif,
	images/i_Jabberwok.gif, images/i_Mammoth.gif,
	images/i_Manticore.gif, images/i_Salamander.gif,
	images/i_Wraith.gif:

	add variant ExtTitan
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/EarthSpirit.gif:

	file EarthSpirit.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/Manticore.gif:

	file Manticore.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/ExtTitan.map:

	file ExtTitan.map was initially added on branch packaged_variable_size_masterboard.
	
2002-01-09 08:20  dolbeau

	* ExtTitan/images/i_Wraith.gif:

	file i_Wraith.gif was initially added on branch packaged_variable_size_masterboard.
	
2002-01-08 10:34  dolbeau

	* build.xml, run, run.bat, docs/BUGLIST.txt, docs/README.txt,
	docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/PickMarker.java,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	tracking HEAD, update 03
	
2002-01-08 00:14  dripton

	* build.xml:

	Do not include .bak files in zip file.
	
2002-01-08 00:09  dripton

	* net/sf/colossus/server/: Game.java, Player.java:

	Remove dead code.
	
2002-01-08 00:00  dripton

	* build.xml, run, run.bat, docs/BUGLIST.txt, docs/README.txt,
	docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/PickMarker.java,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Add changelog target to build.xml
	Redesign pickColor and pickMarker.  Move as much functionality as possible
	   to client side to reduce client/server calls.  Remove dependence on
	   modal client-side dialogs.
	
2002-01-07 15:13  dolbeau

	* Creature.cre, Makefile, Recruit.ter, build.xml, run, run.bat,
	docs/BUGLIST.txt, docs/FileFormat.txt, docs/README.txt,
	docs/TODO.txt, net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/Hex.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/Marker.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/MasterHex.java,
	net/sf/colossus/client/MovementDie.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/client/NegotiationResults.java,
	net/sf/colossus/client/PickColor.java,
	net/sf/colossus/client/PickDelay.java,
	net/sf/colossus/client/PickEntrySide.java,
	net/sf/colossus/client/PickLord.java,
	net/sf/colossus/client/PickMarker.java,
	net/sf/colossus/client/PickRecruit.java,
	net/sf/colossus/client/PickRecruiter.java,
	net/sf/colossus/client/PickScale.java,
	net/sf/colossus/client/Proposal.java,
	net/sf/colossus/client/ReplyToProposal.java,
	net/sf/colossus/client/Scale.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/client/ShowBattleMap.java,
	net/sf/colossus/client/ShowLegion.java,
	net/sf/colossus/client/ShowMasterHex.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/client/SummonAngel.java,
	net/sf/colossus/parser/BattlelandLoader.java,
	net/sf/colossus/parser/BattlelandLoader.jj,
	net/sf/colossus/parser/BattlelandLoaderConstants.java,
	net/sf/colossus/parser/BattlelandLoaderTokenManager.java,
	net/sf/colossus/parser/CreatureLoader.java,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/parser/CreatureLoaderConstants.java,
	net/sf/colossus/parser/CreatureLoaderTokenManager.java,
	net/sf/colossus/parser/ParseException.java,
	net/sf/colossus/parser/SimpleCharStream.java,
	net/sf/colossus/parser/StrategicMapLoader.java,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/parser/StrategicMapLoaderConstants.java,
	net/sf/colossus/parser/StrategicMapLoaderTokenManager.java,
	net/sf/colossus/parser/TerrainRecruitLoader.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoaderConstants.java,
	net/sf/colossus/parser/TerrainRecruitLoaderTokenManager.java,
	net/sf/colossus/parser/Token.java,
	net/sf/colossus/parser/TokenMgrError.java,
	net/sf/colossus/parser/VariantLoader.java,
	net/sf/colossus/parser/VariantLoader.jj,
	net/sf/colossus/parser/VariantLoaderConstants.java,
	net/sf/colossus/parser/VariantLoaderTokenManager.java,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Caretaker.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/MinimaxAI.java,
	net/sf/colossus/server/Options.java,
	net/sf/colossus/server/PenaltyOption.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/util/Log.java, net/sf/colossus/util/LogWindow.java,
	net/sf/colossus/util/Minimax.java, net/sf/colossus/util/Split.java:

	tracking HEAD, update 02
	
2002-01-03 23:58  dripton

	* docs/BUGLIST.txt, docs/TODO.txt,
	net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/client/NegotiationResults.java,
	net/sf/colossus/client/Proposal.java,
	net/sf/colossus/client/ReplyToProposal.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/MinimaxAI.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Redo negotiation.  It's not quite working yet, and the AI always fights
	   rather than negotiating.
	Clean up CreatureCollectionView and make it respect scale.
	Change Game.advancePhase() to check player name in addition to phase,
	   to try to eliminate spurious advances.  This may have broken MinimaxAI.
	Add an advancePhase() call after a player concedes in battle.
	Fix playerLabel setup so that humans named by color have their label
	   display their name.
	Change SimpleAI.pickEntrySide to choose 3,5,1 rather than 3,1,5 so that
	   the "bad" side of the desert for non-natives gets chosen less.
	
2002-01-02 22:20  dripton

	* docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/PickDelay.java,
	net/sf/colossus/client/PickScale.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java:

	Add configurable AI delay.
	
2001-12-31 20:04  dripton

	* docs/README.txt, net/sf/colossus/server/Game.java:

	Fix a bug caused by passing the wrong arguments to handleConcession()
	   from concede().
	
2001-12-28 22:43  dripton

	* net/sf/colossus/server/AI.java:

	Re-add AI.java, which was removed due to NFS repository problems.
	
2001-12-28 22:42  dripton

	* run, run.bat, net/sf/colossus/server/AI.java:

	Remove files that are having NFS problems from repository.
	
2001-12-28 22:37  dripton

	* build.xml, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java:

	Make Concede/Flee dialog non-modal.
	
2001-12-28 20:20  dripton

	* docs/BUGLIST.txt, docs/TODO.txt,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Options.java,
	net/sf/colossus/server/Server.java, net/sf/colossus/util/Log.java,
	net/sf/colossus/util/LogWindow.java:

	Add log window so that those running the game without a visible
	   shell can see events.
	Fix allStacksVisible bug by using endsWith() instead of equals()
	   to compare Player.getType() with "Human"
	Attempt to fix PickLord bug by changing Creature.equals() to
	   compare creature names instead of references.
	Remove some server-side methods that explicitly mess with the
	   client GUI e.g. allShowBattleMap(), allDeiconifyBoard()
	Try to fix bugs in entry side logic.
	
2001-12-26 01:20  dripton

	* net/sf/colossus/server/Game.java:

	Make Game.listAllMoves() package private, for the AI.
	
2001-12-26 01:12  dripton

	* docs/BUGLIST.txt, docs/README.txt, docs/TODO.txt,
	net/sf/colossus/client/PickEntrySide.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/server/Game.java:

	Fix entry side bugs in Game.getPossibleEntrySides() and
	    PickEntrySide.pickEntrySide().
	Add a missing dune hexside to the desert map file.
	Add color to ShowAllRecruits.
	
2001-12-25 22:23  dripton

	* Recruit.ter, net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/ShowAllRecruits.java,
	net/sf/colossus/client/ShowMasterHex.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Game.java:

	Added ShowAllRecruits dialog.  Removed ShowMasterHex.
	Cleaned up MasterBoard initialization and terrain list passing a bit.
	
2001-12-24 21:33  dripton

	* build.xml, docs/TODO.txt, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Server.java:

	Remove dead code.
	
2001-12-24 07:40  dripton

	* docs/TODO.txt, net/sf/colossus/server/Legion.java:

	Fix Legion.AICopy() to copy teleported and entrySide
	
2001-12-24 06:26  dripton

	* Creature.cre, docs/BUGLIST.txt,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/PickEntrySide.java,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/MinimaxAI.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Remove Legion.hexInfo.  Rewrite teleport and entry side code.
	Highlight teleport moves in purple, normal moves in white.
	
2001-12-21 21:28  dripton

	* Colossus.jar:

	Remove the jar file from CVS, since it can be recreated as needed.
	
2001-12-21 19:31  dripton

	* net/sf/colossus/: client/CreatureCollectionView.java,
	client/GetPlayers.java, client/HexMap.java,
	client/MasterBoard.java, server/Battle.java, server/Game.java,
	server/Legion.java, server/MinimaxAI.java, server/Player.java,
	server/SimpleAI.java:

	Use Set and Map instead of HashSet and HashMap where possible.
	
2001-12-21 19:02  dripton

	* build.xml, docs/TODO.txt,
	net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/client/PickLord.java,
	net/sf/colossus/client/PickMarker.java,
	net/sf/colossus/client/PickRecruit.java,
	net/sf/colossus/client/PickRecruiter.java,
	net/sf/colossus/client/ShowMasterHex.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Caretaker.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/util/Minimax.java, net/sf/colossus/util/Split.java:

	Change type from ArrayList or LinkedList to List where possible.
	
2001-12-21 17:59  dripton

	* build.xml, net/sf/colossus/client/Client.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Make all undoStack methods private to Client.  Change some void
	   Server methods to return a value so that the Client knows
	   whether to change the undoStack.
	Remove a bunch of unused interface methods from Client.
	Change build.xml to call javac with debug on.  Add "fullyclean"
	   target and change "clean" target to not delete derived java files.
	
2001-12-20 23:47  dripton

	* docs/BUGLIST.txt, docs/TODO.txt,
	net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/client/PickEntrySide.java,
	net/sf/colossus/client/PickLord.java,
	net/sf/colossus/client/PickMarker.java,
	net/sf/colossus/client/PickRecruit.java,
	net/sf/colossus/client/PickRecruiter.java,
	net/sf/colossus/client/ShowBattleMap.java,
	net/sf/colossus/client/ShowLegion.java,
	net/sf/colossus/client/ShowMasterHex.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/client/SummonAngel.java,
	net/sf/colossus/parser/BattlelandLoader.java,
	net/sf/colossus/parser/BattlelandLoaderConstants.java,
	net/sf/colossus/parser/BattlelandLoaderTokenManager.java,
	net/sf/colossus/parser/CreatureLoader.java,
	net/sf/colossus/parser/CreatureLoaderConstants.java,
	net/sf/colossus/parser/CreatureLoaderTokenManager.java,
	net/sf/colossus/parser/ParseException.java,
	net/sf/colossus/parser/SimpleCharStream.java,
	net/sf/colossus/parser/StrategicMapLoader.java,
	net/sf/colossus/parser/StrategicMapLoaderConstants.java,
	net/sf/colossus/parser/StrategicMapLoaderTokenManager.java,
	net/sf/colossus/parser/TerrainRecruitLoader.java,
	net/sf/colossus/parser/TerrainRecruitLoaderConstants.java,
	net/sf/colossus/parser/TerrainRecruitLoaderTokenManager.java,
	net/sf/colossus/parser/Token.java,
	net/sf/colossus/parser/TokenMgrError.java,
	net/sf/colossus/parser/VariantLoader.java,
	net/sf/colossus/parser/VariantLoaderConstants.java,
	net/sf/colossus/parser/VariantLoaderTokenManager.java:

	Remove excessive publics from BattleMap.
	Permanently remove all setResizable(false) calls, since they cause
	   annoying window-manager-specific problems.
	Change BattleDice initialization and HexMap / BattleDice preferred
	   sizes so that the battle frame starts at its correct size.
	Remove derived parser .java files from CVS to avoid false diffs
	   as Id strings propagate from .jj to .java files, and to make
	   cvs a bit faster.  Tracking the .jj files is enough.
	Remove ResourceAnchor class.  Load resources relative to a "real"
	   class's ClassLoader.
	
2001-12-19 23:53  dripton

	* build.xml, docs/README.txt, docs/TODO.txt,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/parser/BattlelandLoader.java,
	net/sf/colossus/parser/CreatureLoader.java,
	net/sf/colossus/parser/StrategicMapLoader.java,
	net/sf/colossus/parser/TerrainRecruitLoader.java,
	net/sf/colossus/parser/VariantLoader.java,
	net/sf/colossus/server/Battle.java:

	Try to fix offboard strike bug by calling Battle.removeDeadCreatures()
	   from removeOffboardCreatures(), getting them out of the way after
	   the movement phase instead of waiting until the end of the turn.
	Add Help menu with About item that shows version date stamp.
	Don't call fix target in build.xml automatically.  It's too slow.
	
2001-12-19 09:50  dolbeau

	* Makefile, build.xml, docs/BUGLIST.txt, docs/CodingStandards.txt,
	docs/TODO.txt, net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/Hex.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/Marker.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/MasterHex.java,
	net/sf/colossus/client/MovementDie.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/client/NegotiationResults.java,
	net/sf/colossus/client/PickColor.java,
	net/sf/colossus/client/PickEntrySide.java,
	net/sf/colossus/client/PickLord.java,
	net/sf/colossus/client/PickMarker.java,
	net/sf/colossus/client/PickRecruit.java,
	net/sf/colossus/client/PickRecruiter.java,
	net/sf/colossus/client/PickScale.java,
	net/sf/colossus/client/Scale.java,
	net/sf/colossus/client/ShowBattleMap.java,
	net/sf/colossus/client/ShowLegion.java,
	net/sf/colossus/client/ShowMasterHex.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/client/SummonAngel.java,
	net/sf/colossus/parser/BattlelandLoader.java,
	net/sf/colossus/parser/BattlelandLoader.jj,
	net/sf/colossus/parser/CreatureLoader.java,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/parser/StrategicMapLoader.java,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/parser/VariantLoader.java,
	net/sf/colossus/parser/VariantLoader.jj,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Caretaker.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/MinimaxAI.java,
	net/sf/colossus/server/PenaltyOption.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	tracking HEAD, first update
	
2001-12-18 23:00  dripton

	* Makefile, build.xml, docs/BUGLIST.txt, docs/CodingStandards.txt,
	docs/TODO.txt, net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/Hex.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/Marker.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/MasterHex.java,
	net/sf/colossus/client/MovementDie.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/client/NegotiationResults.java,
	net/sf/colossus/client/PickColor.java,
	net/sf/colossus/client/PickEntrySide.java,
	net/sf/colossus/client/PickLord.java,
	net/sf/colossus/client/PickMarker.java,
	net/sf/colossus/client/PickRecruit.java,
	net/sf/colossus/client/PickRecruiter.java,
	net/sf/colossus/client/PickScale.java,
	net/sf/colossus/client/Scale.java,
	net/sf/colossus/client/ShowBattleMap.java,
	net/sf/colossus/client/ShowLegion.java,
	net/sf/colossus/client/ShowMasterHex.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/client/SummonAngel.java,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Caretaker.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/MinimaxAI.java,
	net/sf/colossus/server/PenaltyOption.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java:

	Add Ant buildfile.
	Fix color choice bug.
	Remove setResizable(false) calls to try to work around problems
	   with some window managers.
	Make a bunch of public and protected methods package private.
	
2001-12-18 12:35  dolbeau

	* Colossus.jar, net/sf/colossus/parser/BattlelandLoader.java,
	net/sf/colossus/parser/BattlelandLoader.jj,
	net/sf/colossus/parser/CreatureLoader.java,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/parser/StrategicMapLoader.java,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoader.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/parser/VariantLoader.java,
	net/sf/colossus/parser/VariantLoader.jj:

	Add somme javadoc comments to the parsers
	
2001-12-15 14:19  dolbeau

	* Colossus.jar, StrategicMap.map, docs/FileFormat.txt,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/parser/StrategicMapLoader.java,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/parser/StrategicMapLoaderTokenManager.java,
	net/sf/colossus/parser/TerrainRecruitLoader.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Game.java:

	adding variable_size_masterboard to the packaged Colossus
	
2001-12-14 05:42  dripton

	* Colossus.jar:

	Main jar file.
	
2001-12-14 05:40  dripton

	* Colossus.jnlp:

	Fix start path in jnlp file.
	
2001-12-14 05:25  dripton

	* net/sf/colossus/client/BattleMap.java:

	Fix image loading for carry cursor.
	
2001-12-13 23:13  dripton

	* AI.java, AcquireAngel.java, Battle.java, BattleChit.java,
	BattleDice.java, BattleHex.java, BattleMap.java,
	BattlelandLoader.java, BattlelandLoader.jj,
	BattlelandLoaderConstants.java, BattlelandLoaderTokenManager.java,
	Caretaker.java, Chit.java, Client.java, Colossus.jar, Concede.java,
	Creature.java, CreatureCollectionView.java, CreatureLoader.java,
	CreatureLoader.jj, CreatureLoaderConstants.java,
	CreatureLoaderTokenManager.java, Critter.java, GUIBattleHex.java,
	GUIMasterHex.java, Game.java, GetPlayers.java, HTMLColor.java,
	Hex.java, HexMap.java, Legion.java, Log.java, Makefile,
	Marker.java, MarkerComparator.java, MasterBoard.java,
	MasterHex.java, Minimax.java, MinimaxAI.java, MovementDie.java,
	Negotiate.java, NegotiationResults.java, Options.java,
	ParseException.java, PenaltyOption.java, Perms.java,
	PickColor.java, PickEntrySide.java, PickLord.java, PickMarker.java,
	PickRecruit.java, PickRecruiter.java, PickScale.java, Player.java,
	Probs.java, SaveGameFilter.java, Scale.java, Server.java,
	ShowBattleMap.java, ShowLegion.java, ShowMasterHex.java,
	SimpleAI.java, SimpleCharStream.java, SplitLegion.java, Start.java,
	StatusScreen.java, StrategicMapLoader.java, StrategicMapLoader.jj,
	StrategicMapLoaderConstants.java,
	StrategicMapLoaderTokenManager.java, SummonAngel.java,
	TerrainRecruitLoader.java, TerrainRecruitLoader.jj,
	TerrainRecruitLoaderConstants.java,
	TerrainRecruitLoaderTokenManager.java, Token.java,
	TokenMgrError.java, Utils.java, VariantLoader.java,
	VariantLoader.jj, VariantLoaderConstants.java,
	VariantLoaderTokenManager.java, META-INF/MANIFEST.MF,
	docs/TODO.txt, net/sf/colossus/client/AcquireAngel.java,
	net/sf/colossus/client/BattleChit.java,
	net/sf/colossus/client/BattleDice.java,
	net/sf/colossus/client/BattleHex.java,
	net/sf/colossus/client/BattleMap.java,
	net/sf/colossus/client/Chit.java,
	net/sf/colossus/client/Client.java,
	net/sf/colossus/client/Concede.java,
	net/sf/colossus/client/CreatureCollectionView.java,
	net/sf/colossus/client/GUIBattleHex.java,
	net/sf/colossus/client/GUIMasterHex.java,
	net/sf/colossus/client/GetPlayers.java,
	net/sf/colossus/client/Hex.java,
	net/sf/colossus/client/HexMap.java,
	net/sf/colossus/client/Marker.java,
	net/sf/colossus/client/MarkerComparator.java,
	net/sf/colossus/client/MasterBoard.java,
	net/sf/colossus/client/MasterHex.java,
	net/sf/colossus/client/MovementDie.java,
	net/sf/colossus/client/Negotiate.java,
	net/sf/colossus/client/NegotiationResults.java,
	net/sf/colossus/client/PickColor.java,
	net/sf/colossus/client/PickEntrySide.java,
	net/sf/colossus/client/PickLord.java,
	net/sf/colossus/client/PickMarker.java,
	net/sf/colossus/client/PickRecruit.java,
	net/sf/colossus/client/PickRecruiter.java,
	net/sf/colossus/client/PickScale.java,
	net/sf/colossus/client/Scale.java,
	net/sf/colossus/client/ShowBattleMap.java,
	net/sf/colossus/client/ShowLegion.java,
	net/sf/colossus/client/ShowMasterHex.java,
	net/sf/colossus/client/SplitLegion.java,
	net/sf/colossus/client/StatusScreen.java,
	net/sf/colossus/client/SummonAngel.java,
	net/sf/colossus/parser/BattlelandLoader.java,
	net/sf/colossus/parser/BattlelandLoader.jj,
	net/sf/colossus/parser/BattlelandLoaderConstants.java,
	net/sf/colossus/parser/BattlelandLoaderTokenManager.java,
	net/sf/colossus/parser/CreatureLoader.java,
	net/sf/colossus/parser/CreatureLoader.jj,
	net/sf/colossus/parser/CreatureLoaderConstants.java,
	net/sf/colossus/parser/CreatureLoaderTokenManager.java,
	net/sf/colossus/parser/ParseException.java,
	net/sf/colossus/parser/SimpleCharStream.java,
	net/sf/colossus/parser/StrategicMapLoader.java,
	net/sf/colossus/parser/StrategicMapLoader.jj,
	net/sf/colossus/parser/StrategicMapLoaderConstants.java,
	net/sf/colossus/parser/StrategicMapLoaderTokenManager.java,
	net/sf/colossus/parser/TerrainRecruitLoader.java,
	net/sf/colossus/parser/TerrainRecruitLoader.jj,
	net/sf/colossus/parser/TerrainRecruitLoaderConstants.java,
	net/sf/colossus/parser/TerrainRecruitLoaderTokenManager.java,
	net/sf/colossus/parser/Token.java,
	net/sf/colossus/parser/TokenMgrError.java,
	net/sf/colossus/parser/VariantLoader.java,
	net/sf/colossus/parser/VariantLoader.jj,
	net/sf/colossus/parser/VariantLoaderConstants.java,
	net/sf/colossus/parser/VariantLoaderTokenManager.java,
	net/sf/colossus/server/AI.java, net/sf/colossus/server/Battle.java,
	net/sf/colossus/server/Caretaker.java,
	net/sf/colossus/server/Constants.java,
	net/sf/colossus/server/Creature.java,
	net/sf/colossus/server/Critter.java,
	net/sf/colossus/server/Game.java,
	net/sf/colossus/server/Legion.java,
	net/sf/colossus/server/MinimaxAI.java,
	net/sf/colossus/server/Options.java,
	net/sf/colossus/server/PenaltyOption.java,
	net/sf/colossus/server/Player.java,
	net/sf/colossus/server/SaveGameFilter.java,
	net/sf/colossus/server/Server.java,
	net/sf/colossus/server/SimpleAI.java,
	net/sf/colossus/server/Start.java,
	net/sf/colossus/util/HTMLColor.java, net/sf/colossus/util/Log.java,
	net/sf/colossus/util/Minimax.java, net/sf/colossus/util/Perms.java,
	net/sf/colossus/util/Probs.java, net/sf/colossus/util/Split.java:

	Move *.java and *.jj from the default package into packages
	   net.sf.colossus.client, .server, .util, and .parser
	Rename Utils.java to Split.java because all it has is a split() method.
	Clean up PickMarker calls.
	Tweak image loading until the game works from a jar file after packaging.
	   Use images/ResourceAnchor.class as a hook.
	
2001-12-11 09:15  dolbeau

	* Creature.java, MasterBoard.java:

	static creatures nmo longer needed, MasterBoard display size fix
	
2001-12-10 20:01  dolbeau

	* Creature.java, Game.java, TerrainRecruitLoader.java,
	TerrainRecruitLoader.jj, docs/FileFormat.txt:

	got 'Anything' and 'Lord' to work (I think)
	
2001-12-10 19:17  dolbeau

	* Creature.java, Game.java, MasterBoard.java,
	TerrainRecruitLoader.java, TerrainRecruitLoader.jj:

	Trying to get special creature 'Anything' and 'Lord' to work
	
2001-12-10 13:56  dolbeau

	* GetPlayers.java:

	second merge from HEAD
	
2001-12-10 13:53  dolbeau

	* Colossus.jar, GetPlayers.java:

	try to have the JFileChooser go to the current directory by default.
	
2001-12-10 10:39  dolbeau

	* MasterBoard.java:

	make display size depend on map size
	
2001-12-08 16:09  dolbeau

	* Colossus.jar, Creature.java, GUIMasterHex.java, GetPlayers.java,
	MasterBoard.java:

	first merge from HEAD
	
2001-12-08 07:01  dripton

	* Colossus.jar, GUIMasterHex.java, MasterBoard.java:

	Compute MasterHex label sides rather than hardcoding them.
	
2001-12-07 20:23  dripton

	* Colossus.jar:

	Fixed Java Web Start creature loading problem.
	
2001-12-07 20:20  dripton

	* Creature.java, GetPlayers.java:

	Trying to fix Java Web Start creature loading.
	
2001-12-07 12:47  dolbeau

	* Colossus.jar, MasterBoard.java, StrategicMap.map,
	StrategicMapLoader.java, StrategicMapLoader.jj:

	initial commit ; add support for variable size MasterBoard. Known bug: hex label are all wrong
	
2001-12-07 05:55  dripton

	* Colossus.jar, GetPlayers.java:

	Trying unsuccessfully to get Java Web Start to load variant resources.
	
2001-12-07 05:43  dripton

	* Colossus.jar, GetPlayers.java:

	Try yet another method to load variant files, using Class.forName(),
	   to try to fix Java Web Start.
	
2001-12-07 00:55  dripton

	* Client.java, Colossus.jar, Game.java, Legion.java, PickLord.java,
	PickRoll.java, Server.java, docs/README.txt, docs/TODO.txt:

	Remove all Game refs from Client, and Server.getGame().  Add a
	   bunch of passthrough methods to Server.
	Remove Legion refs from PickLord.
	Update README.  (Still need to add some bug reporters to credits,
	   and advertise the testers list.)
	Remove unused PickRoll class.
	
2001-12-06 18:53  dripton

	* Client.java, Legion.java, Server.java, SummonAngel.java:

	Fix angel summoning bug, and clean up angel summoning code a bit.
	
2001-12-06 17:02  dolbeau

	* Colossus.jar, StrategicMap.map, StrategicMapLoader.java,
	StrategicMapLoader.jj, docs/FileFormat.txt:

	Make MAP file coherent with internal numbering
	
2001-12-06 01:48  dripton

	* Battle.java, Caretaker.java, Chit.java, Client.java,
	Colossus.jar, CreatureCollectionView.java, Critter.java, Game.java,
	Legion.java, Makefile, MasterBoard.java, Negotiate.java,
	PickRecruit.java, Server.java, ShowMasterHex.java, SimpleAI.java,
	docs/BUGLIST.txt, net/sf/colossus/CharacterArchetype.java,
	net/sf/colossus/CreatureCollection.java,
	net/sf/colossus/CreatureCollectionView.java,
	net/sf/colossus/CreatureKeeperData.java,
	net/sf/colossus/ICreatureCollection.java,
	net/sf/colossus/ICreatureKeeperData.java,
	net/sf/colossus/IImageUtility.java:

	Remove a bunch of unused classes to simplify repackaging.
	Move CreatureCollectionView to default package, and simplify
	   its interface to the rest of the game.
	Remove direct Caretaker references from client classes.  Use
	   Client.getCreatureCount() instead.
	Begin cleaning up Negotiate.  Not ready yet.
	Partially fix angel summoning bug.  Still needs work (summoned
	   archangel's chit is not showing up on map.)
	
2001-12-05 13:19  dolbeau

	* Colossus.jar, SimpleAI.java:

	cosmetic changes to follow docs/CodingStandards.txt
	
2001-12-05 12:56  dolbeau

	* Colossus.jar:

	slight change in SimpleAI (tower recruit) ; updated JAR file
	
2001-12-05 12:56  dolbeau

	* Colossus.jar, SimpleAI.java:

	slight change in SimpleAI (tower recruit)
	
2001-12-05 00:16  dripton

	* Colossus.jar, Legion.java, MasterBoard.java,
	net/sf/colossus/GraveyardData.java,
	net/sf/colossus/IGraveyardData.java:

	Change HexEditor to use MasterBoard and MasterHex in the default
	   package (soon to be moved) instead of the deleted
	   net.sf.colossus.masterboard stuff.
	Remove unused graveyard classes.  Cleaning up namespace for
	   client/server split.
	
2001-12-04 23:39  dripton

	* Chit.java, Client.java, Colossus.jar, Concede.java,
	Creature.java, Game.java, GetPlayers.java, HTMLColor.java,
	HexMap.java, Legion.java, MarkerComparator.java, MasterBoard.java,
	MasterHex.java, PickEntrySide.java, Player.java, Server.java,
	SimpleAI.java, SplitLegion.java, StatusScreen.java,
	SummonAngel.java, Utils.java, docs/BUGLIST.txt:

	Remove server-side objects from StatusScreen, SummonAngel, Concede,
	   PickEntrySide, MasterBoard.
	Split MarkerComparator out of Player and add a static factory
	   so that it can be used on the client side.
	Change a bunch of methods from public to package private.
	Make Utils.split return an ArrayList instead of a List.
	Remove dead code.
	Reformat some tab-infested non-line-broken code.
	
2001-12-04 00:44  dripton

	* AcquireAngel.java, Client.java, Colossus.jar, Concede.java,
	Game.java, HexMap.java, Legion.java, MasterBoard.java,
	MasterHex.java, MinimaxAI.java, Negotiate.java, Perms.java,
	PickColor.java, PickEntrySide.java, PickLord.java,
	PickRecruit.java, PickRecruiter.java, Server.java,
	ShowBattleMap.java, ShowLegion.java, SimpleAI.java,
	SplitLegion.java, StrategicMapLoader.java, StrategicMapLoader.jj:

	Remove a bunch of dead code.
	Make Game.trl private and add some passthrough methods to access
	   its functionality.  Still not fully client/server clean.
	Simplify PickColor to remove Game and Player references.
	Remove public/protected access modifiers from a bunch of methods
	   that will be package private after the client/server split.
	
2001-12-01 11:30  dolbeau

	* Chit.java, Colossus.jar, Creature.java, Game.java,
	GetPlayers.java, HexMap.java, MasterBoard.java:

	The directory in which reside the 'VAR' file is now used to search for additional 'Battlelands' and 'images' directories (previously Colossus had to be launched from that directory, otherwise the battllands and images were not found). Also, added some FileNotFound exceptions.
	
2001-11-30 23:23  dripton

	* Client.java, Colossus.jar, Game.java, Legion.java,
	MasterBoard.java, PickRecruit.java, PickRecruiter.java,
	Server.java, ShowLegion.java, docs/TODO.txt:

	Remove direct Game, Player, Legion, and Critter references from
	   MasterBoard, PickRecruit, PickRecruiter, and ShowLegion.
	
2001-11-30 17:03  dripton

	* Battle.java, Chit.java, Client.java, Colossus.jar, Game.java,
	Legion.java, Makefile, MasterBoard.java, PickRecruit.java,
	Player.java, Server.java, ShowMasterHex.java, SimpleAI.java,
	SummonAngel.java, docs/TODO.txt:

	Removed Game reference from MasterBoard.  Added some methods to
	   Game to handle processing that used to be done in the board,
	   and a bunch of passthrough methods to Client, some of them
	   temporary kludges to keep the game working while I refactor.
	Changed several methods that used to take Legions and Hexes to
	   take String markerIds and hexLabels, to decrease client/server
	   coupling.
	Replaced Game reference in ShowMasterHex with a Caretaker
	   reference, which is still not clean enough.
	Reformatted some code, and deleted some big commented-out
	   sections and main() test methods that no longer work.
	
2001-11-29 21:40  dripton

	* MasterBoard.java:

	Add isControlDown() to the list of checks in isPopupButton(), so that
	   control-click works on Macs.
	
2001-11-29 18:35  dolbeau

	* Colossus.jar:

	BIG creature_loader merge, adding Colossus.jar
	
2001-11-29 18:33  dolbeau

	* AcquireAngel.java, Battle.java, BattleChit.java, BattleDice.java,
	BattleHex.java, BattleMap.java, BattlelandLoader.java,
	BattlelandLoader.jj, BattlelandLoaderConstants.java,
	BattlelandLoaderTokenManager.java, Caretaker.java, Chit.java,
	Client.java, Colossus.jar, Concede.java, Creature.cre,
	Creature.java, CreatureLoader.java, CreatureLoader.jj,
	CreatureLoaderConstants.java, CreatureLoaderTokenManager.java,
	Critter.java, Default.var, GUIBattleHex.java, GUIMasterHex.java,
	Game.java, GetPlayers.java, HTMLColor.java, Hex.java, HexMap.java,
	Legion.java, Makefile, MasterBoard.java, MasterHex.java,
	Negotiate.java, Options.java, Perms.java, PickEntrySide.java,
	PickLord.java, PickRecruit.java, PickRecruiter.java, PickRoll.java,
	Player.java, Recruit.ter, Scale.java, Server.java, ShowLegion.java,
	ShowMasterHex.java, SimpleAI.java, StatusScreen.java,
	StrategicMap.map, StrategicMapLoader.java, StrategicMapLoader.jj,
	StrategicMapLoaderConstants.java,
	StrategicMapLoaderTokenManager.java, SummonAngel.java,
	TerrainRecruitLoader.java, TerrainRecruitLoader.jj,
	VariantLoader.java, VariantLoader.jj, VariantLoaderConstants.java,
	VariantLoaderTokenManager.java, docs/FileFormat.txt,
	net/sf/colossus/CreatureCollectionView.java:

	BIG creature_loader merge, please check
	
2001-11-29 12:58  dolbeau

	* Battle.java, BattleChit.java, BattleMap.java, Client.java,
	Colossus.jar, Critter.java, Game.java, MasterBoard.java,
	Scale.java, Server.java, SimpleAI.java, docs/BUGLIST.txt,
	docs/README.txt, docs/TODO.txt:

	fifth merge from HEAD
	
2001-11-28 22:10  dripton

	* Battle.java, BattleChit.java, BattleMap.java, Client.java,
	Colossus.jar, Critter.java, Game.java, Server.java, SimpleAI.java:

	Remove all Battle, Critter, and Legion references from BattleMap and
	   BattleChit.
	Change some methods that take Critter or BattleHex arguments to take
	   int critter tags or String hex labels instead.
	
2001-11-28 17:11  dripton

	* Client.java, Colossus.jar, MasterBoard.java, Scale.java,
	Server.java, docs/BUGLIST.txt, docs/README.txt, docs/TODO.txt:

	Save and load Scale option.
	
2001-11-27 18:11  dolbeau

	* Colossus.jar, GUIBattleHex.java, GUIMasterHex.java, Hex.java,
	Player.java, Server.java, docs/BUGLIST.txt, docs/TODO.txt:

	fourth merge from HEAD
	
2001-11-27 17:38  dripton

	* GUIBattleHex.java:

	Use red instead of white for selection border, for better contrast
	   against background.
	
2001-11-27 17:12  dripton

	* Colossus.jar, GUIBattleHex.java, GUIMasterHex.java, Hex.java,
	Player.java, Server.java, docs/BUGLIST.txt, docs/TODO.txt:

	Highlight hexes by creating a white border, rather than painting the
	   entire hex white, to obscure the terrain type less.
	Update status screen after Undo All Splits.
	Change server.getClientOption() to use the first human player, instead
	   of the first player, when no player name or number is given, so that
	   turning off autosave works.
	
2001-11-27 15:15  dolbeau

	* Colossus.jar, Game.java, HexMap.java, MasterHex.java,
	TerrainRecruitLoader.java, TerrainRecruitLoader.jj,
	docs/FileFormat.txt:

	fix battlelands loading & HexMap
	
2001-11-27 13:24  dolbeau

	* Colossus.jar, Game.java, Legion.java, SimpleAI.java,
	TerrainRecruitLoader.java, TerrainRecruitLoader.jj,
	docs/FileFormat.txt:

	starting creatures are now Tower creatures, including in initial SimpleAI split
	
2001-11-27 12:42  dolbeau

	* VariantLoader.java:

	file VariantLoader.java was initially added on branch creature_loader.
	
2001-11-27 12:42  dolbeau

	* VariantLoaderConstants.java:

	file VariantLoaderConstants.java was initially added on branch creature_loader.
	
2001-11-27 12:42  dolbeau

	* Default.var:

	file Default.var was initially added on branch creature_loader.
	
2001-11-27 12:42  dolbeau

	* VariantLoader.jj:

	file VariantLoader.jj was initially added on branch creature_loader.
	
2001-11-27 12:42  dolbeau

	* VariantLoaderTokenManager.java:

	file VariantLoaderTokenManager.java was initially added on branch creature_loader.
	
2001-11-27 12:42  dolbeau

	* Chit.java, Colossus.jar, Default.var, GetPlayers.java, Makefile,
	VariantLoader.java, VariantLoader.jj, VariantLoaderConstants.java,
	VariantLoaderTokenManager.java:

	add the VariantLoader, to simplify map/cre/ter files handling
	
2001-11-26 16:56  dolbeau

	* Colossus.jar, docs/FileFormat.txt:

	update FileFormat.txt for BattlelandLoader
	
2001-11-26 16:42  dolbeau

	* BattlelandLoader.java:

	file BattlelandLoader.java was initially added on branch creature_loader.
	
2001-11-26 16:42  dolbeau

	* BattlelandLoader.java, BattlelandLoader.jj,
	BattlelandLoaderConstants.java, BattlelandLoaderTokenManager.java,
	Colossus.jar, HexMap.java, Makefile, MasterHex.java:

	add BattlelandLoader & associated files
	
2001-11-26 16:42  dolbeau

	* BattlelandLoader.jj:

	file BattlelandLoader.jj was initially added on branch creature_loader.
	
2001-11-26 16:42  dolbeau

	* BattlelandLoaderTokenManager.java:

	file BattlelandLoaderTokenManager.java was initially added on branch creature_loader.
	
2001-11-26 16:42  dolbeau

	* BattlelandLoaderConstants.java:

	file BattlelandLoaderConstants.java was initially added on branch creature_loader.
	
2001-11-24 11:44  dolbeau

	* Battle.java, BattleChit.java, BattleDice.java, BattleHex.java,
	BattleMap.java, Chit.java, Client.java, Colossus.jar,
	Creature.java, Critter.java, Game.java, GetPlayers.java,
	HexMap.java, Legion.java, Makefile, MasterBoard.java,
	PickRoll.java, Server.java, SimpleAI.java, StatusScreen.java,
	StrategicMapLoader.java, StrategicMapLoader.jj,
	TerrainRecruitLoader.java, TerrainRecruitLoader.jj,
	docs/BUGLIST.txt, docs/TODO.txt,
	net/sf/colossus/CreatureCollectionView.java:

	third merge from HEAD
	
2001-11-21 16:29  dripton

	* Colossus.jar, Game.java, GetPlayers.java, MasterBoard.java,
	docs/BUGLIST.txt, docs/TODO.txt,
	net/sf/colossus/CreatureCollectionView.java:

	Fix a bug that kept 1 Guardian from recruiting another Guardian in
	   a tower.
	Make some member vars in GetPlayers private and add accessors.
	Move CreatureCollectionView to the upper right corner of the screen
	   to prevent overlap with StatusScreen on low-res screens.
	
2001-11-16 20:53  dripton

	* Makefile:

	Do not include Keystore files in zip file.
	
2001-11-16 20:49  dripton

	* Battle.java, BattleChit.java, BattleDice.java, BattleMap.java,
	Chit.java, Client.java, Colossus.jar, Critter.java, HexMap.java,
	MasterBoard.java, Server.java, SimpleAI.java, docs/BUGLIST.txt,
	docs/TODO.txt:

	Change cursor to show number of carries available.
	Change to wait cursor when doing slow battle move calculations.
	Clear recruit chits after taking a mulligan.
	Use a smaller font to show wound numbers, to obscure the chits less.
	
2001-11-13 23:45  dripton

	* Battle.java, Colossus.jar:

	Fix a null pointer when no reinforcement is taken.
	
2001-11-13 23:03  dripton

	* Battle.java, Colossus.jar, MasterBoard.java, PickRoll.java,
	StatusScreen.java, StrategicMapLoader.java, StrategicMapLoader.jj,
	TerrainRecruitLoader.java, TerrainRecruitLoader.jj,
	docs/BUGLIST.txt:

	If the attacker's entry side is set to -1 when entering a battle,
	   whine and default to 3 rather than crashing.
	Remove some irrelevent isFocusTraversable() methods from non-Frames.
	Change System.out.println() to use Log in several places, so that
	   the game is less verbose with debug logging off.
	
2001-11-11 01:51  dripton

	* BattleDice.java, BattleMap.java, Chit.java, Colossus.jar,
	HexMap.java, MasterBoard.java:

	Fix rescale problems.
	Confirm closing MasterBoard or BattleMap frames.
	
2001-11-05 20:36  dripton

	* BattleHex.java, Client.java, Colossus.jar, HexMap.java,
	StatusScreen.java, docs/BUGLIST.txt, docs/TODO.txt,
	net/sf/colossus/CreatureCollectionView.java:

	Make tower battlemap hexes gray, and label them "Tower (height)"
	Change StatusScreen and CreatureCollectionView to JDialogs so they
	   are minimized along with the MasterBoard.
	
2001-11-02 01:56  dripton

	* BattleDice.java, BattleMap.java, Colossus.jar, docs/TODO.txt:

	Clean up BattleDice display.
	
2001-11-01 19:42  dripton

	* Colossus.jar, MasterBoard.java, docs/BUGLIST.txt, docs/TODO.txt:

	Call Legion.clearAllHexInfo() from highlightMoves(), to further
	   clean up the teleport bug.  We really need to make the hexInfo
	   a passed temporary class rather than a member variable.
	
2001-11-01 19:07  dripton

	* Colossus.jar:

	Signed jar file with teleport bug fixed.
	
2001-11-01 18:47  dripton

	* Legion.java:

	Call clearAllHexInfo() from undoMove() to eliminate teleport bug.
	
2001-10-31 01:59  dripton

	* Colossus.jar, SimpleAI.java:

	Fix a carry bug in SimpleAI.
	
2001-10-30 09:17  dolbeau

	* Colossus.jar:

	forgot to update Colossus.jar...
	
2001-10-30 09:16  dolbeau

	* Client.java, Colossus.jar, GetPlayers.java, MasterBoard.java,
	Options.java:

	tracking HEAD, tag creature_loader_update_02
	
2001-10-30 00:30  dripton

	* Client.java, MasterBoard.java, Options.java:

	Remove showDice option.
	
2001-10-29 10:34  dolbeau

	* Colossus.jar, GetPlayers.java:

	Add 'A Random AI' to GetPlayers dialog, to randomly choose one of the available AI for the player
	
2001-10-29 10:10  dolbeau

	* Colossus.jar, docs/FileFormat.txt:

	updated file format
	
2001-10-29 09:31  dolbeau

	* Battle.java, Colossus.jar, Colossus.jnlp, Critter.java,
	Game.java, Legion.java, Makefile, MasterBoard.java,
	docs/CodingStandards.txt:

	tracking HEAD, tag creature_loader_update_01
	
2001-10-28 04:31  dripton

	* Colossus.jar, Colossus.jnlp, Game.java, Makefile,
	MasterBoard.java:

	Use ClassLoader.getResourceAsStream() relative to a class file in the
	   jar, instead of getSystemResourceAsStream(), so that loading from a
	   jar works from Java Web Start where there is no classpath set.
	Tweak the Makefile to support JWS.
	
2001-10-28 03:32  dripton

	* Colossus.jar, Colossus.jnlp, Makefile:

	Update Makefile to allow signing jar, for Java Web Start.
	
2001-10-27 21:21  dripton

	* Battle.java, Colossus.jar, Critter.java, Game.java, Legion.java,
	docs/CodingStandards.txt:

	Fix the carry bug introduced yesterday.
	Add a check for illegal carries.
	Remove some excessing logging.
	
2001-10-27 15:05  dolbeau

	* Creature.java:

	typo, ColossiColossi
	
2001-10-27 14:58  dolbeau

	* Creature.cre:

	file Creature.cre was initially added on branch creature_loader.
	
2001-10-27 14:58  dolbeau

	* CreatureLoader.jj:

	file CreatureLoader.jj was initially added on branch creature_loader.
	
2001-10-27 14:58  dolbeau

	* AcquireAngel.java, Battle.java, BattleMap.java, Caretaker.java,
	Chit.java, Concede.java, Creature.cre, Creature.java,
	CreatureLoader.java, CreatureLoader.jj,
	CreatureLoaderConstants.java, CreatureLoaderTokenManager.java,
	Game.java, GetPlayers.java, HTMLColor.java, HexMap.java,
	Legion.java, Makefile, MasterBoard.java, MasterHex.java,
	Negotiate.java, Perms.java, PickEntrySide.java, PickLord.java,
	PickRecruit.java, PickRecruiter.java, Recruit.ter, ShowLegion.java,
	ShowMasterHex.java, SimpleAI.java, StatusScreen.java,
	StrategicMap.map, StrategicMapLoader.java, StrategicMapLoader.jj,
	StrategicMapLoaderConstants.java,
	StrategicMapLoaderTokenManager.java, SummonAngel.java,
	TerrainRecruitLoader.java, TerrainRecruitLoader.jj:

	bunch of changes and new files to add CreatureLoader support
	
2001-10-27 14:58  dolbeau

	* CreatureLoader.java:

	file CreatureLoader.java was initially added on branch creature_loader.
	
2001-10-27 14:58  dolbeau

	* CreatureLoaderConstants.java:

	file CreatureLoaderConstants.java was initially added on branch creature_loader.
	
2001-10-27 14:58  dolbeau

	* CreatureLoaderTokenManager.java:

	file CreatureLoaderTokenManager.java was initially added on branch creature_loader.
	
2001-10-27 02:57  dripton

	* Battle.java, BattleMap.java, Colossus.jar, Colossus.jnlp,
	Critter.java, Game.java, Legion.java, Player.java, SimpleAI.java,
	docs/BUGLIST.txt, docs/TODO.txt,
	net/sf/colossus/CharacterArchetype.java,
	net/sf/colossus/CreatureCollectionView.java,
	net/sf/colossus/CreatureKeeperData.java,
	net/sf/colossus/GraveyardData.java:

	Move Critter.carryFlag to Battle.carryTargets.
	Fix countBrambleHexes to use correct toLeft() logic, and
	   bail out if terrain is not brush or jungle.
	Color-code numbers in CreatureCollectionView.
	Add Colossus.jnlp file for Java Web Start.
	
2001-10-26 09:58  dolbeau

	* Game.java, TerrainRecruitLoader.java, TerrainRecruitLoader.jj,
	docs/FileFormat.txt:

	Rewrite part of Game::findEligibleRecruiters and Game::findEligibleRecruits so that replacing Tower recruits (any 1, any 3, Titan) works, plus TerrainRecruitLoader.jj fix
	
2001-10-26 08:42  dolbeau

	* Recruit.ter, docs/FileFormat.txt:

	Add docs/FileFormat.txt for .map and .ter
	
2001-10-24 23:18  dripton

	* BattleMap.java, Client.java, Colossus.jar, Game.java,
	GetPlayers.java, Makefile, MasterBoard.java, MasterHex.java,
	ParseException.java, Recruit.ter, SimpleCharStream.java,
	StrategicMap.map, StrategicMapLoader.java, StrategicMapLoader.jj,
	StrategicMapLoaderConstants.java,
	StrategicMapLoaderTokenManager.java, TerrainRecruitLoader.java,
	TerrainRecruitLoader.jj, TerrainRecruitLoaderConstants.java,
	TerrainRecruitLoaderTokenManager.java, Token.java,
	TokenMgrError.java, docs/BUGLIST.txt, docs/README.txt:

	Merged in Romain's maploader and variable recruits patches.  They
	   require JavaCC.  All the generated .java files are checked in
	   so that it's possible to compile the game (but not change the
	   parser) without JavaCC.  They should really be in a separate
	   package, but interaction with classes in the default package
	   makes that difficult.
	Removed broken redo code.
	Removed ftpdir from Makefile.
	
2001-10-24 02:06  dripton

	* BattleDice.java, Client.java, Colossus.jar, docs/TODO.txt:

	Change BattleDice from a separate frame into a JPanel at the bottom
	   of the BattleMap.
	
2001-10-23 22:16  dripton

	* Chit.java, Client.java, Colossus.jar, Game.java,
	MasterBoard.java, MovementDie.java, Server.java, docs/BUGLIST.txt,
	docs/TODO.txt:

	Display MovementDie in the upper left corner of the MasterBoard rather
	   than in a separate frame, which saves screen space and eliminates the
	   problem of that window stealing the keyboard focus.
	Add one-pixel black border to recruitChits.
	Remove existing caretaker display on new game / load game.
	
2001-10-18 23:07  dripton

	* Colossus.jar, Game.java, GetPlayers.java, Legion.java,
	MinimaxAI.java, SimpleAI.java, docs/README.txt:

	Split Minimax stuff out of SimpleAI into MinimaxAI.  MinimaxAI is basically
	   working but not very useful yet.  (It's slow and the AI only moves one
	   legion per turn.)  This does show that the MultiAI stuff works, though.
	
2001-10-17 23:15  dripton

	* Colossus.jar, Game.java, GetPlayers.java, Player.java,
	docs/CodingStandards.txt:

	Added Romain's multi AI patch, reformatting to fit.  Need to add a second
	   AI class before this helps.
	
2001-10-12 22:13  dripton

	* Client.java, Colossus.jar, docs/BUGLIST.txt, docs/TODO.txt:

	Fix minor paint bug with recruitChits.
	
2001-10-11 22:32  dripton

	* Colossus.jar, MasterBoard.java, docs/BUGLIST.txt:

	Call client.clearRecruitChits() at the end of the move phase.
	
2001-10-11 15:08  dripton

	* SimpleAI.java, docs/BUGLIST.txt:

	Change a bunch of embedded constants in evaluateCritterMove() to named
	   constant locals, for easier tweaking.
	
2001-10-11 04:04  dripton

	* Client.java, Colossus.jar, MasterBoard.java:

	Add preliminary support for showing the best recruit in each hex that
	   a legion can move to.
	
2001-10-05 18:00  dripton

	* Battle.java, Colossus.jar, SimpleAI.java, docs/BUGLIST.txt:

	Reward attacking AI for proximity to nearest enemy creature, not
	   enemy board edge.
	Have battle AI check for an empty move list before reserving
	   favorite hex.
	Change some constants in evalutateCritterMove() to make enemy
	   critters more important and terrain less important.
	Fix a couple of non-portable paths in BattleEditor.
	
2001-09-19 21:53  dripton

	* Colossus.jar, SimpleAI.java, docs/BUGLIST.txt, docs/TODO.txt:

	Limit battle AI to 100 tries when trying to find a move.
	
2001-09-19 20:43  tfruchterman

	* Battle.java:

	Fix bugs with the battle memo code
	
2001-09-19 20:32  tfruchterman

	* Makefile:

	Add net/sf/colossus/masterboard
	
2001-09-17 22:01  tfruchterman

	* Legion.java:

	fix formatting
	
2001-09-17 21:59  tfruchterman

	* Legion.java:

	Add new Memo -- event handling
	
2001-09-17 21:46  tfruchterman

	* Battle.java:

	Support for the new BattleMemo class
	
2001-09-17 21:45  tfruchterman

	* Makefile:

	Add the net/sf/colossus/battle classes
	
2001-09-17 21:37  tfruchterman

	* Caretaker.java:

	Fixit
	
2001-09-17 21:19  tfruchterman

	* net/sf/colossus/CharacterArchetype.java:

	Add new public method to get list of character names
	
2001-08-16 22:25  dripton

	* BattleMap.java, Client.java, Colossus.jar, Game.java,
	MasterBoard.java, Player.java, Server.java, docs/BUGLIST.txt,
	docs/TODO.txt, net/sf/colossus/CreatureCollectionView.java:

	Show battle turn number in BattleMap title during strike/strikeback.
	Make Client a window listener for CreatureCollectionView, rather
	   than using a back-reference and callback.
	Remove close button from CreatureCollectionView, for consistency
	   with the rest of the UI and to simplify listeners.
	Add Game.gameOver and Game.isOver().  Use them to make the AI stop
	   advancing phases after the game is over.
	Fix AI auto PickLord bug caused by using the wrong version of
	   server.getClientOption().
	Call Server.allSetupPlayerLabel() at the end of Game.newGame(), after
	   colors have been assigned, so that the client's player's color
	   can be properly shown.
	
2001-08-02 22:28  dripton

	* Caretaker.java, Chit.java, Client.java, Colossus.jar,
	CreatureDisplay.java, Game.java, Makefile, MasterBoard.java,
	Options.java, PickRecruit.java, Server.java, docs/TODO.txt,
	net/sf/colossus/CreatureCollectionView.java:

	Fixed Caretaker window's options interaction and updates.
	Added Jerry's new Colossus and Question images.
	Added missing package refs to Makefile, to make jar file work.
	Reformatted tab-infested code in main package.
	
2001-08-02 14:53  dripton

	* Colossus.jar, docs/CodingStandards.txt, docs/README.txt:

	Just text.
	
2001-08-01 05:51  tfruchterman

	* net/sf/colossus/: CharacterArchetype.java,
	CreatureCollection.java, CreatureCollectionView.java,
	CreatureKeeperData.java, GraveyardData.java,
	ICreatureCollection.java, IImageUtility.java:

	set ts = 8 and reformat
	
2001-08-01 02:55  tfruchterman

	* Game.java:

	Update Caretaker display
	
2001-07-31 07:04  tfruchterman

	* net/sf/colossus/CreatureCollectionView.java:

	Add an update method.
	
2001-07-30 22:14  dripton

	* Colossus.jar, Game.java, docs/BUGLIST.txt, docs/TODO.txt:

	Let human players pick colors before AI players.
	Add a null check.
	
2001-07-29 09:01  tfruchterman

	* net/sf/colossus/: CharacterArchetype.java,
	CreatureCollection.java, CreatureCollectionView.java,
	CreatureKeeperData.java, GraveyardData.java,
	ICreatureCollection.java, ICreatureKeeperData.java,
	IGraveyardData.java, IImageUtility.java:

	Refactored to be used by colossus. Commented
	
2001-07-29 08:59  tfruchterman

	* Chit.java:

	Provide an adapter that can be used by CreatureCollectionView
	
2001-07-29 08:59  tfruchterman

	* Options.java:

	Add new caretaker display
	
2001-07-29 08:58  tfruchterman

	* MasterBoard.java:

	Add new option for Caretaker display
	
2001-07-29 08:56  tfruchterman

	* CreatureDisplay.java:

	Better testing
	
2001-07-29 08:56  tfruchterman

	* Client.java:

	Display the creature collection. Only a first cut since it is modal instead
	of dynamic
	
2001-07-29 08:54  tfruchterman

	* Caretaker.java:

	Start using some stuff from net.sf.colossus and implement ICreatureCollection
	so we can use CreatureCollectionView
	
2001-07-29 01:55  tfruchterman

	* Makefile:

	Convert back to unix. Add my packages.
	
2001-07-27 22:53  dripton

	* Client.java, Colossus.jar, Concede.java, Game.java, Log.java,
	MasterBoard.java, Options.java, Player.java, SimpleAI.java,
	docs/BUGLIST.txt, docs/README.txt, docs/TODO.txt:

	Add menu option to control debug logging.
	Add new member var type to Player, which holds "human" or "ai" and is
	   saved in the savegame file.  This works around the problem of
	   storing all options in the client and .cfg file when players are
	   named by color.
	Change initial AI splits to split gargoyles more often.  Having the
	   AI always keep both gargoyles with the titan in 5-6 players games
	   is boring.
	Fix a bug in the code that values defenders staying near the friendly
	   board edge in evaluateCritterMove().
	
2001-07-26 22:33  dripton

	* BattleMap.java, Client.java, Colossus.jar, Game.java,
	GetPlayers.java, Legion.java, MasterBoard.java, Player.java,
	Server.java, docs/BUGLIST.txt, docs/README.txt, docs/TODO.txt:

	Modify GetPlayers dialog to use two combo boxes instead of a text field
	   and radio buttons.
	Finish support for automatic naming players by color.
	
2001-07-25 22:42  dripton

	* Client.java, Colossus.jar, Game.java, GetPlayers.java,
	MasterBoard.java, docs/BUGLIST.txt:

	Fix a ShowLegion call to show all creatures if the legion belongs to
	   this client's player, not the currently active player.
	Start adding support for automatically naming AI players by color.
	
2001-07-25 03:41  dripton

	* Client.java, Colossus.jar, Game.java, docs/BUGLIST.txt:

	Fix post-battle angel summoning.
	Sort critters before recruiting.
	Change --latest to not load saves with non-numeric names first.
	
2001-07-23 22:45  dripton

	* Colossus.jar, Game.java, SimpleAI.java, docs/BUGLIST.txt:

	Working on post-battle angel summoning bug.
	
2001-07-20 22:26  dripton

	* Battle.java, BattleMap.java, Client.java, Colossus.jar,
	Game.java, Legion.java, Player.java, SimpleAI.java,
	docs/BUGLIST.txt, docs/TODO.txt:

	Add Jerry Reiger's improved creature images.
	Change Game.advancePhase() and Battle.advancePhase() to use a timer,
	   so that the GUI has a chance to update when the AI is moving.
	Move some setup from BattleMap to Battle.placeLegion() / placeCritter().
	
2001-07-20 06:39  tfruchterman

	* Creature.java:

	This is a test of check in
	
2001-07-18 23:34  dripton

	* Battle.java, BattleMap.java, Client.java, Colossus.jar,
	Game.java, Player.java, Server.java, SplitLegion.java,
	docs/BUGLIST.txt:

	Change BattleMap.alignChits() to use the actual size of the chits,
	   rather than Scale, to account for rounding to 60.
	Fix BattleChit z-order problems by consistently iterating through
	   chits rather than critters.
	Call allHighlightEngagements() and allUpdateStatusScreen() after
	   resolving each engagement.
	In SplitLegion, convert imagename "Titan6" (or whatever) to creature
	   name "Titan" before returning the split info, to allow splitting
	   off titans.
	
2001-07-17 22:53  dripton

	* Client.java, Colossus.jar, Game.java, MasterBoard.java,
	Server.java, SimpleAI.java, docs/BUGLIST.txt, docs/TODO.txt:

	When loading a game, properly dispose of the old MasterBoard.
	Load games from the saves directory rather than the current dir.
	In battle, have the AI care less about being close to the opponent's
	   board edge, and a bit more about causing damage.  This should
	   eliminate some time losses when defending creatures run for the
	   attacker's entry side.
	
2001-07-16 22:11  dripton

	* Battle.java, Client.java, Colossus.jar, Game.java, Player.java,
	Server.java, docs/BUGLIST.txt:

	Remove battle chits for critters as they are removed from the board.
	   Clear all battle chits at the end of each battle.
	Call initMovementDie() when the MasterBoard is created, and
	   initBattleDice() when the BattleMap is created, if showDice is set.
	Add summoningAngel flag to Game.  Do not automatically advance from
	   engagement phase to muster phase if it's set.
	Call Server.allAlignLegions() from Player.undoLastSplit() / undoAllSplits().
	
2001-07-16 03:46  dripton

	* Battle.java, Client.java, Colossus.jar, Game.java, Player.java,
	Start.java, docs/BUGLIST.txt, docs/TODO.txt:

	Comment out negotiation to avoid deadlock.
	Streamline creation of BattleChits, and clear each client's BattleChits
	   at the end of each battle.  The chit vs. critter tag mismatch bug
	   is still not fixed.
	
2001-07-13 22:59  dripton

	* Battle.java, BattleMap.java, Client.java, Colossus.jar,
	Game.java, MasterBoard.java, Negotiate.java, Options.java,
	Player.java, Server.java, SimpleAI.java, SplitLegion.java,
	SummonAngel.java, docs/BUGLIST.txt:

	In Battle.setupFight(), call Server.allSetupBattleFightMenu() later,
	   so that critters that auto strike are not shown highlighted.
	Add Client.showMessageDialog(), and use it instead of calling
	   JOptionPane.showMessageDialog() directly so that we can easily
	   avoid showing info dialogs to AI players.
	Do not create MasterBoard or BattleMap for AI players.  Add a bunch of
	   null checks.  (More may be needed.)
	Change initialization order in Game.newGame() and loadGame() to
	   load options before initializing the MasterBoard, so that we can
	   detect AI players earlier.
	Add trivial static placeholder autoNegotiate that just fights.
	Move doMuster() from Game to Client.
	Pass the current phase to Game.advancePhase(), and do not advance
	   if it's not correct.  This is a hack, but it seems to prevent
	   runaway advancing.
	Use Client reference instead of Frame reference in Negotiate.
	Remove PerPlayerOptions list since it's not currently used.
	
2001-07-12 23:09  dripton

	* Battle.java, BattleMap.java, Client.java, Colossus.jar,
	Game.java, MasterBoard.java, Player.java, Server.java,
	docs/BUGLIST.txt:

	Consolidate menu options rather than having slightly different ones for
	   each phase.
	Have the AI advance to the next phase when it's done.  This doesn't work
	   for engagements yet.
	Clean up MasterBoard.highlightEngagements(), moving the AI part to Game
	   and the return type to void.
	Start adding support for redo.  It doesn't work yet because it requires
	   storing more information about each action on the undo stack.
	Skip the split phase if none of the active player's legions are tall
	   enough to split.
	
2001-07-09 23:10  dripton

	* BattleMap.java, Colossus.jar, Game.java, MasterBoard.java,
	docs/BUGLIST.txt, docs/TODO.txt:

	Add Game.battleInProgress flag to prevent two battles from being started
	   if both players click "fight" in the Negotiate dialog.
	Remove some superfluous return values from highlight* methods, and change
	   some from public to private.
	
2001-07-09 13:28  dripton

	* BattleMap.java, Colossus.jar, HexMap.java, Legion.java,
	MasterBoard.java, docs/BUGLIST.txt:

	Add player name label to BattleMap.
	Only allow mouse and keyboard input from the appropriate player's
	   client in BattleMap.
	Add a missing setupNeighbors() call to HexMap, and a missing assignment
	   to Legion.acquireAngel().  Fix "undo last split" logic to repaint
	   the correct hex.
	
2001-07-06 22:56  dripton

	* Battle.java, BattleMap.java, Client.java, Colossus.jar,
	Concede.java, Critter.java, Game.java, Legion.java, Marker.java,
	MasterBoard.java, Negotiate.java, Player.java, Server.java,
	docs/BUGLIST.txt:

	Fix problem setting defender's entry side.
	Push hex labels instead of critters onto undo stack when maneuvering.
	Work on negotiation code.  "Fight" works now.  Offers are still not
	   being shown to the other player.
	Store reference to Client instead of Legion in Marker.
	Only highlight hexes in the active player's client, not all clients.
	
2001-07-05 23:00  dripton

	* Battle.java, BattleMap.java, Client.java, Colossus.jar,
	Critter.java, Game.java, Marker.java, MasterBoard.java,
	PickColor.java, Player.java, Server.java, docs/BUGLIST.txt:

	Add check to ensure that only the correct client manipulates the
	   active player's legions.
	Account for autoPlay in Client.getOption().
	Add a bunch of passthrough methods to Client, so that Server does
	   not have to call Client.getBoard() and directly manipulate things
	   it shouldn't.
	Make some members that can't be non-static in the multiple-client-per-JVM
	   test situation non-static.
	Add player label to the bottom of MasterBoard.
	
2001-07-05 03:36  dripton

	* Battle.java, BattleChit.java, BattleMap.java, Chit.java,
	Client.java, Colossus.jar, Critter.java, Game.java, HexMap.java,
	Legion.java, Server.java, SimpleAI.java:

	Get things mostly working with BattleMap reference removed from Battle.
	Move BattleChits to Client.  Use tags to associate Critter with Chit.
	
2001-07-03 20:13  dripton

	* Battle.java, BattleDice.java, BattleMap.java, Client.java,
	Critter.java, HexMap.java, Legion.java, MasterHex.java,
	Server.java, SimpleAI.java, docs/TODO.txt:

	Remove BattleMap reference from Battle.
	Remove BattleChit reference from Legion.
	Add static non-GUI BattleHexes for each MasterHex terrain type to HexMap.
	
2001-07-03 13:42  dripton

	* Battle.java, BattleDice.java, BattleHex.java, Client.java,
	Critter.java, GUIBattleHex.java, GUIMasterHex.java, Game.java,
	HexMap.java, Server.java:

	Clean up interface to BattleDice.
	Split BattleHex and MasterHex into GUI and game logic portions.
	Start moving BattleMap from Battle to Client.
	
2001-07-02 01:49  dripton

	* AcquireAngel.java, Battle.java, BattleMap.java, Client.java,
	Colossus.jar, Concede.java, Game.java, HexMap.java, Legion.java,
	Marker.java, MasterBoard.java, MasterHex.java, Negotiate.java,
	NegotiationResults.java, PickEntrySide.java, PickLord.java,
	PickRecruit.java, PickRecruiter.java, Player.java, Server.java,
	ShowBattleMap.java, ShowLegion.java, SimpleAI.java,
	SplitLegion.java, SummonAngel.java, docs/BUGLIST.txt:

	Continue client/server split.  Code compiles but does not work yet.
	
2001-06-29 22:39  dripton

	* Battle.java, Client.java, Colossus.jar, Critter.java, Game.java,
	Legion.java, Makefile, MasterBoard.java, MasterHex.java,
	Player.java, Server.java, SimpleAI.java, Start.java,
	StatusScreen.java, docs/BUGLIST.txt, docs/TODO.txt:

	Move undoStack, moverId, markers to Client.
	Move all options to Client.  Right now whole-game options use the first
	   client's setting.  Per-player options should use the appropriate
	   player's client, but something is broken.
	Hack startup code in Start and Game to set up server and clients.
	
2001-06-28 22:54  dripton

	* Makefile:

	Remove install options for applet HTML files.
	
2001-06-28 22:51  dripton

	* Battle.java, BattleDice.java, BattleMap.java, Chit.java,
	Client.java, Colossus.jar, Colossus_applet_legacy.html,
	Colossus_applet_plug.html, Critter.java, Game.java,
	GameApplet.java, GameButton.java, Legion.java, MasterBoard.java,
	MovementDie.java, Options.java, Player.java, Server.java,
	SimpleAI.java, Start.java, StatusScreen.java, SummonAngel.java,
	docs/README.txt, docs/TODO.txt:

	Remove mostly-unused applet support and debug menu, to slightly reduce
	   the pain of the client/server split.
	Add more stuff to Client and Server.  Much of it duplicates functionality
	   that has not yet been removed from its original location, so that the
	   game can keep working during the transition.
	Change BattleDice and MovementDie to use a Client instead of a Game
	   for their options.  Client.battleDice is temporarily public and
	   static for ease of use while stuff is converted.  Eliminate
	   Game methods dealing with BattleDice and MovementDie.
	Eliminate separate Game constructors for new game and load game.
	   Use the simple no-arg constructor and then call the appropriate
	   setup methods.  Eliminate Game.masterFrame.
	
2001-06-27 23:00  dripton

	* Client.java, Colossus.jar, Game.java, Hex.java, MasterBoard.java,
	MasterHex.java, Server.java, Start.java, META-INF/MANIFEST.MF,
	docs/BUGLIST.txt, docs/README.txt, docs/TODO.txt,
	docs/protocol.txt:

	Move hotseat initialization code from Game to Start.
	Add skeleton Client and Server classes.
	Split MasterBoard.setupHexes() into GUI and game logic parts.  The
	   GUI part needs to be run every time rescale() is called; the
	   game logic parts only need to be called once per game.  MasterHex
	   needs to be split to fully implement this.
	
2001-06-26 23:15  dripton

	* AcquireAngel.java, Battle.java, BattleDice.java, BattleMap.java,
	Caretaker.java, Chit.java, Colossus.jar, Concede.java,
	Creature.java, Critter.java, Game.java, GetPlayers.java,
	HexMap.java, Legion.java, Log.java, MasterBoard.java, Minimax.java,
	MovementDie.java, PickColor.java, PickEntrySide.java,
	PickLord.java, PickRecruit.java, PickRecruiter.java, PickRoll.java,
	PickScale.java, Player.java, SimpleAI.java, SplitLegion.java,
	StatusScreen.java, docs/BUGLIST.txt, docs/TODO.txt:

	Fix new SplitLegion layout / repaint problems with Unix JDKs.
	Move logging methods from Game to new Log class.
	Change various test stubs to print not log, and exit when they finish.
	Change tab order in GetPlayer to tab between text fields.
	Fix a null pointer in Game.handleNegotiation() when a player negotiates
	   away his Titan stack.
	Fix the order in which arguments are passed to Player.aiConcede().
	
2001-06-26 01:58  dripton

	* Battle.java, Colossus.jar, Game.java, StatusScreen.java,
	docs/BUGLIST.txt:

	Add some requestFocus() calls to allow keyboard shortcuts to work
	   in JDK 1.4 beta.
	
2001-06-25 23:09  dripton

	* AI.java, BattleDice.java, BattleMap.java, Colossus.jar,
	Critter.java, Game.java, HexMap.java, MasterBoard.java,
	MasterHex.java, MovementDie.java, PickMarker.java, PickScale.java,
	Player.java, SimpleAI.java, SplitLegion.java, StatusScreen.java,
	Utils.java, docs/BUGLIST.txt, docs/README.txt, docs/TODO.txt:

	Add PickScale dialog to allow rescaling the GUI.  Add rescale() methods to
	   various classes, and Game.rescaleAllWindows() to call them.  A bit more
	   work is needed to fix issues with scrollbars not updating.
	Change SplitLegion to return a string markerId,creature1,creature2...
	   instead of directly manipulating game state.  The caller then calls
	   Legion.split().
	Add Player.pickMarker(), Player.aiPickMarker(), SimpleAI.pickMarker().
	   Handle picking a legion marker before calling SplitLegion.
	
2001-06-22 22:52  dripton

	* AcquireAngel.java, BattleDice.java, BattleHex.java,
	BattleMap.java, Chit.java, Colossus.jar, Concede.java, Hex.java,
	HexMap.java, MasterBoard.java, MasterHex.java, MovementDie.java,
	Negotiate.java, Options.java, PickEntrySide.java, PickLord.java,
	PickMarker.java, PickRecruit.java, PickRecruiter.java,
	PickRoll.java, Scale.java, ShowBattleMap.java, ShowLegion.java,
	ShowMasterHex.java, SplitLegion.java, StatusScreen.java,
	SummonAngel.java, docs/BUGLIST.txt, docs/TODO.txt:

	Add Scale class, which holds the GUI scale for one client.  Remove
	   scale member variables from all classes and use Scale.get()
	   instead.  Start adding support to save scale as an option in
	   Colossus.cfg, and change it via a JSlider.
	
2001-06-21 23:12  dripton

	* AI.java, Battle.java, Colossus.jar, Critter.java, Game.java,
	Legion.java, Options.java, PickColor.java, Player.java,
	SimpleAI.java, docs/BUGLIST.txt, docs/TODO.txt:

	Change Player.die() to take the slayer's name rather than a direct
	   Player reference, to avoid problems when a battle ends in a mutual
	   with one titan dying.
	Finish Auto pick color.  Add support for non-boolean options using
	   getStringOption() / setStringOption().  Add favoriteColors option.
	   (No UI to set it yet -- have to hand-edit .cfg files for now.)
	Clean up Legion constructors.
	
2001-06-20 22:27  dripton

	* AI.java, Colossus.jar, Game.java, GetPlayers.java,
	MasterBoard.java, Options.java, Player.java, SimpleAI.java,
	docs/TODO.txt:

	Add support for loading a game, and specifying human vs. AI players,
	   to GetPlayers.
	Add basic autoPickColor.  Need to add non-boolean player options so
	   players can save their favorites before enabling it, since
	   random colors are annoying.
	
2001-06-19 22:54  dripton

	* Battle.java, Colossus.jar, Options.java, SimpleAI.java,
	docs/README.txt, docs/TODO.txt:

	Add spectrex's nicer creature images.
	Modify SimpleAI.split() to not split if the legion cannot improve
	   from its current location via recruiting or acquiring an angel.
	Multiply the value of everything in SimpleAI.evaluateCritterMove()
	   by 10, to allow finer tweaking.  Tweak stuff to make non-titan
	   attackers a bit more aggressive, and to consider how much damage
	   the creature would likely take, not just whether it would be
	   killed, to discourage tough creatures from moving next to
	   multiple enemies unnecessarily.
	In SimpleAI.battleMove(), allow offboard creatures to stay offboard
	   if absolutely necessary, to prevent a null move list causing
	   exceptions when a pack of ogres and trolls try to enter desert
	   or brush.
	Do not prompt AI players to confirm that they want to leave creatures
	   offboard.
	
2001-06-19 03:28  dripton

	* Battle.java, BattleDice.java, BattleMap.java, Colossus.jar,
	Concede.java, Game.java, HexMap.java, Legion.java,
	MasterBoard.java, Negotiate.java, PickEntrySide.java,
	PickLord.java, PickRecruit.java, PickRecruiter.java, Player.java,
	ShowBattleMap.java, ShowLegion.java, SimpleAI.java,
	SplitLegion.java, docs/BUGLIST.txt:

	Make MasterBoard.hexes non-static to fix a problem where we were adding
	   more elements to it with every AICopy() call.  Add MasterBoard
	   references to classes that need them.
	Move code to initialize MasterBoard into Game.initBoard().
	Check for null in Player.setMover().
	Add a second call to handleForcedSplitMoves() in SimpleAI.simpleMove(),
	   in case a forced single move opens up a legal move for split legions
	   that previously would have recombined.
	
2001-06-18 23:00  dripton

	* Colossus.jar, Game.java, Legion.java, Player.java, SimpleAI.java,
	SummonAngel.java, docs/BUGLIST.txt, docs/TODO.txt:

	Change Player.donor and Player.mover from Legions to Strings.
	In loadGame, make sure that a null recruitName ends up as null not "null".
	Optimize SimpleAI.split() to break out of the legion loop before
	   considering all movement die rolls if it becomes clear that the
	   legion will not be splitting.
	Remove SummonAngel.donor
	
2001-06-18 01:49  dripton

	* AI.java, Battle.java, Colossus.jar, Game.java, MasterBoard.java,
	Options.java, Player.java, SimpleAI.java, SummonAngel.java,
	docs/BUGLIST.txt, docs/TODO.txt:

	Add AI angel summoning.
	Change Battle.advancePhase() to fix the problem where advancePhase()
	   is called too many times recursively and the battle keeps going
	   after it should be over because all the previous calls need to
	   finish resolving.  Now it mostly loops rather than recursing.
	Move some code out of SummonAngel.cleanup() into Game.doSummon()
	   where it can be shared with the AI.
	
2001-06-15 22:58  dripton

	* AI.java, Battle.java, BattleDice.java, BattleMap.java,
	Colossus.jar, Critter.java, Game.java, Legion.java,
	MasterBoard.java, Options.java, PerPlayerOptions.java, Player.java,
	SimpleAI.java, SummonAngel.java, docs/BUGLIST.txt, docs/TODO.txt:

	Teach the AI to acquire angels.  It just grabs the biggest one rather
	   than thinking.  Luckily, that's right 99% of the time.
	Merge PerPlayerOptions functionality into Options.
	Add Battle.testMove(), a streamlined version of doMove().
	Add terrain member to Battle.  Redundant, but it's a char rather
	   than a reference, and we look it up a lot in time-critical code.
	Add tag member to Critter. It's an int populated by addBattleInfo()
	   when the Critter is added to the BattleMap, used to uniquely
	   identify the Critter after cloning breaks ==.
	Break SimpleAI.battleMove() out into findBattleMoves() (again), which
	   works on AICopies rather than the actual game data.
	Sort using MoveOrderComparator before iterating through permutations.
	   This should allow some of the better permutations to be checked
	   earlier and reduce average time to find a perfect permutation when
	   one exists. One case that previously took 1700+ permutations and
	   almost 2 minutes (on a slow box) now finishes instantly, so it's
	   at least sometimes a big win.
	Don't bother to evaluate permutations that are identical to the previous
	   one because two identical creatures were swapped.  This only works
	   on turn one, where all creatures started in the same entrance.  But
	   that's when a legion is most likely to have 7 mobile creatures.
	
2001-06-15 04:55  dripton

	* Battle.java, Colossus.jar, Game.java, Perms.java, SimpleAI.java:

	Add log argument to Battle.doMove(), so we can test moves without logging.
	Add ignoreFriends argument to Game.findMoves() and company, so we can
	   find all possible MasterBoard moves, including those that require a
	   friendly legion to get out of the way.
	Change SimpleAI.battleMove to find the right order to move creatures
	   using all permutations, rather than the MoveOrderComparator.
	Change Perms to return the original list as the first permutation.
	Change CritterMove to use Critters instead of creature classes.
	
2001-06-14 23:14  dripton

	* AI.java, BattleMap.java, Colossus.jar, Game.java, Legion.java,
	MasterBoard.java, Options.java, PerPlayerOptions.java, Perms.java,
	Player.java, SimpleAI.java, docs/BUGLIST.txt, docs/TODO.txt:

	Add pickEngagement() to AI and SimpleAI.
	If a non-entrance BattleHex contains more than one creature, only
	   position and paint the first one.  (Just a glitch caused
	   by trying to paint when the AI is thinking?  Perhaps we need
	   to AICopy() to prevent the problem.)
	Change SimpleAI.concede() to concede wimpy stacks when doing so
	   can cost the opponent an angel or recruit.
	Add new class Perms.java, which returns an Iterator that can
	   successively return all possible permutations of an ArrayList.
	   This will be useful for finding the best order of creature
	   moves in battle.
	
2001-06-13 23:09  dripton

	* AI.java, AcquireAngel.java, Battle.java, BattleDice.java,
	BattleMap.java, Chit.java, Colossus.jar, Concede.java,
	Creature.java, Critter.java, Game.java, Hex.java, HexMap.java,
	Legion.java, Makefile, MasterBoard.java, MasterHex.java,
	Negotiate.java, PickEntrySide.java, PickRecruit.java,
	PickRecruiter.java, Player.java, ShowBattleMap.java, SimpleAI.java,
	SplitLegion.java, docs/BUGLIST.txt, docs/TODO.txt:

	Got AI battle moves working.  SimpleAI.evaluateCritterMove() could be
	   better, but at least the AI makes semi-decent moves now.
	Move (dumb) auto pick entry side logic into AI / SimpleAI.
	Rename a bunch of getXFromY methods to getXByY for consistency.
	Change some player comparisons to compare names rather than references,
	   so that AICopy() doesn't break them.
	Remove BattleMap reference from Critter.
	Add Legion.sortCritters().  Call it from several places, so that
	   critters are always shown in neat biggest-to-smallest order.  (The
	   order was getting scrambled by battles.)
	Change Legion.undoRecruit() to un-recruit recruitName rather than
	   the last critter in the list, so that sorting doesn't mess things up.
	   Put recruitName instead of the old recruited flag in the savegame file.
	   Bump the savegame version.
	Store per-hex entryside and teleport information in the Legion (inner
	   class HexInfo) rather than in the actual MasterHexes.  Makes it
	   much easier to AICopy() and involves fewer classes in the checks.
	
2001-06-12 05:50  dripton

	* AI.java, Battle.java, BattleHex.java, Colossus.jar, Legion.java,
	Makefile, Player.java, SimpleAI.java:

	Change entrance hex labels from "entrance" + yCoord to "X" + yCoord,
	   to make string lengths uniform (useful for creature classes) and
	   logging neater.
	Got AI battleMove working.  The eval function still needs a lot of
	   work.
	
2001-06-11 22:50  dripton

	* AI.java, Battle.java, Colossus.jar, Critter.java, Game.java,
	Legion.java, Makefile, SimpleAI.java, log.cfg, docs/BUGLIST.txt:

	Remove log4j support.  It was more trouble than it was worth, since
	   stderr still had to be dealt with separately.
	Add support for entrances to Battle.getRange(), so that the AI can
	   easily see how far a critter is from its entrance.
	Remove full minimax battle move support, which was hopeless because
	   of the ridiculous number of combinations.  Start working on a
	   simpler version that finds the best move for one creature at a
	   time.
	
2001-06-11 03:21  dripton

	* BattleMap.java, Colossus.jar, Game.java, Legion.java,
	MasterBoard.java, SimpleAI.java, docs/BUGLIST.txt:

	Fix some null pointer problems caused by GUI calls from battle.advancePhase().
	Add some missing member variables to AICopy() methods.
	Add mulligan support to minimax MasterBoard move AI.
	
2001-06-08 22:58  dripton

	* Battle.java, BattleChit.java, BattleHex.java, BattleMap.java,
	Caretaker.java, Colossus.jar, Critter.java, Game.java, Hex.java,
	Legion.java, Marker.java, MasterBoard.java, MasterHex.java,
	NegotiationResults.java, Options.java, PerPlayerOptions.java,
	Player.java, Probs.java, ShowMasterHex.java, SimpleAI.java,
	SplitLegion.java, docs/TODO.txt:

	Remove MasterHex.legions, MasterBoard.markers, and BattleHex.critters,
	   to eliminate maintaining excess references and simplify AICopy().
	Remove redundant main() test methods.
	Make some classes final.
	Change SimpleAI.split() to never split out the titan, even if it's
	   the weakest creature in the legion.
	
2001-06-07 23:18  dripton

	* Battle.java, BattleMap.java, Colossus.jar, Creature.java,
	Critter.java, Game.java, Hex.java, HexMap.java, Legion.java,
	MasterBoard.java, Minimax.java, PickRecruit.java, Player.java,
	SimpleAI.java, docs/BUGLIST.txt, docs/TODO.txt:

	Remove Legion references from Battle, in favor of ID Strings.
	Remove Critter references from Battle, in favor of going through
	   the Legions.
	Remove MasterBoard references from Battle, BattleMap.
	Change various AICopy() methods to take Game as an argument.
	Make MasterBoard.game non-static.  Make all of MasterBoard's GUI
	   member variables static.
	Add AICopy() to MasterBoard and BattleMap.
	Add a constructor to Legion that takes ArrayList critters as an
	   argument and deep-copies the critters.
	Rename activePlayerNum to AIPlayerNum in SimpleAI, to avoid
	   confusion between the player the AI is calculating stuff for,
	   and the player whose turn it really is in the real game.
	
2001-06-06 22:05  dripton

	* AcquireAngel.java, Battle.java, BattleDice.java, BattleMap.java,
	Caretaker.java, Colossus.jar, Concede.java, Critter.java,
	Game.java, HexMap.java, Legion.java, Makefile, Marker.java,
	MasterBoard.java, MasterHex.java, Negotiate.java,
	PickEntrySide.java, PickLord.java, PickMarker.java,
	PickRecruit.java, PickRecruiter.java, PickRoll.java, Player.java,
	ShowBattleMap.java, ShowLegion.java, SimpleAI.java,
	SplitLegion.java, SummonAngel.java:

	Reduce the numbers of references between classes, in favor of more
	   references to String labels, for easier cloning and less pointer
	   chasing.  For example, Critters no longer have references to their
	   Legion, just to its markerId.  Game references are needed in more
	   places now, because that's where the lookup methods are found.
	   Stings work better than references over the network, when
	   serializing, etc.
	AI masterboard moves changes:
	   Reduce the effect of the 6-high special case, since it was preventing
	      the recruiting of really good creatures, not just excess junk.
	   Increase the importance of keeping the Titan legion away from enemy
	      stacks that can kill it.
	   Increase the importance of killing enemy Titan stacks when only two
	      players remain.
	AI battle moves changes: (Still not working)
	Use MAX_LEGION_MOVES instead of MAX_CRITTER_MOVES, so that legions with
	   small numbers of critters left can explore more moves for each one.
	Consider classes of creatures with the same type and starting hex,
	   instead of Critters, when generating critter moves.  That saves work
	   if a legion entering the board has multiples of a creature.
	
2001-06-04 23:00  dripton

	* AcquireAngel.java, Battle.java, BattleMap.java, Colossus.jar,
	Concede.java, Critter.java, Game.java, Legion.java,
	MasterBoard.java, MasterHex.java, Minimax.java, Negotiate.java,
	PickLord.java, PickRecruit.java, PickRecruiter.java, Player.java,
	ShowLegion.java, SimpleAI.java, SplitLegion.java, SummonAngel.java,
	docs/TODO.txt:

	Change Legion to store only Strings currentHexLabel and startingHexLabel,
	   rather than references to the hexes.
	Pass a Game reference to the Battle constructor, rather than getting
	   it from the MasterBoard, so that the MasterBoard doesn't need to
	   be deep copied.
	Add Battle.init(), to avoid kicking off side effects until after the
	   constructor has returned a value object to Game.
	Pass Game instead of MasterBoard to SummonAngel.
	Add generateNullMove to GamePosition, to avoid ClassCastExceptions
	   caused when null search() results returned FinalMove instead of
	   the expected type of Move.
	Finish BattlePosition.generateMoves(). Doesn't work yet, probably
	   because of AICopy() bugs.
	
2001-06-04 03:15  dripton

	* Battle.java, Colossus.jar, Critter.java, MasterHex.java,
	Minimax.java, SimpleAI.java, META-INF/MANIFEST.MF:

	More AI battle move work.  Still not close to ready.
	
2001-06-01 23:34  dripton

	* Battle.java, Colossus.jar, Game.java, Legion.java, Minimax.java,
	Player.java, SimpleAI.java:

	Move post-battle summon and recruit code from Battle to Game, which
	   fixes the problem with invisible SummonAngel dialogs.
	Set Battle.activeLegionNum properly.
	Add Legion.compareTo() and Player.sortLegions(), so that each
	   player's legions can be sorted by importance.
	Change SimpleAI.simpleMove() to move legions in order of importance,
	   and consider legion importance when forcing a split move or the
	   one required move per turn.
	Remove CritterMove class in favor of a simple Map.Entry.
	
2001-05-31 23:07  dripton

	* AI.java, Battle.java, BattleDice.java, BattleHex.java,
	Colossus.jar, Critter.java, Game.java, Player.java, Probs.java,
	SimpleAI.java:

	Lots of work on battle move AI.  Still not ready.
	Add fakeDice flag to various strike-related methods.  If true, use
	   Probs.rollFakeDie() instead of Game.rollDie().  rollFakeDie()
	   returns a predictable series of die rolls and is useful for
	   simulating average battle results.
	Change Legion activeLegion to int activeLegionNum in Battle.
	Add BattleHex.isNativeBonusTerrain() and isNonNativePenaltyTerrain().
	Add Critter.numAdjacentAllies().
	Add Game.getNumPlayersRemaining(), getWinner().
	
2001-05-30 21:59  dripton

	* AI.java, Battle.java, BattleHex.java, BattleMap.java,
	Colossus.jar, Critter.java, Game.java, HexMap.java, Legion.java,
	Minimax.java, Player.java, Probs.java, SimpleAI.java,
	SummonAngel.java, docs/BUGLIST.txt:

	Rename AI.move() to masterMove() to avoid confusion with battleMove().
	Remove inProgress flag from Battle constructor.  Call clearBattleTally()
	   for surviving legion at the end of the battle, so that the cleanup
	   doesn't have to be done at the beginning of the next battle.  Set
	   up current and starting hexes more consistently, using the appropriate
	   entrance as a default.
	Add Legion.clearBattleInfo(), an end-of-battle cleanup method.
	Remove redundant currentHex and startingHex references from Critter.
	   Use currentHexLabel and startingHexLabel instead.  This simplifies
	   AICopy().
	Call Player.syncCheckboxes() less often, to fix a bug where another
	   player's options would be read and then set for this player.
	Add the 6 entrances to the hexes list in HexMap.  Check for these
	   in paintComponent, since they're supposed to be invisible.
	Do not immediately disband an empty donor legion, since that causes
	   trouble if the angel summoning is cancelled.  Instead, call
	   new method Player.disbandEmptyDonor() later.
	Move probability utility functions from SimpleAI to new Probs class.
	Start adding minimax stuff for AI battle moves, based on Bruce's
	   AI masterboard move code.  Not even close to functional.
	
2001-05-29 22:44  dripton

	* AI.java, Battle.java, BattleDice.java, Colossus.jar,
	Critter.java, Game.java, MasterBoard.java, MasterHex.java,
	MovementDie.java, Options.java, PerPlayerOptions.java, Player.java,
	SimpleAI.java, StatusScreen.java, docs/BUGLIST.txt, docs/TODO.txt:

	Add framework for autoBattleMove.
	Moved options from Game (which is getting too big) to new Options class.
	Break movement code out into Game.doMove().
	Change Game.doSplit() to return true only if the split actually happened.
	Destroy and recreate the StatusScreen in Game.loadGame(), to avoid
	   problems with short arrays when the loaded game has more players.
	
2001-05-29 03:05  dripton

	* Battle.java, SimpleAI.java, log.cfg:

	Fix an autoStrike bug by iterating over Battle.critters instead of
	   legion.critters.
	Change a bunch of Battle methods to refer to critters instead of
	   chits.
	Add FileAppender example to log.cfg
	
2001-05-25 22:25  dripton

	* AI.java, Battle.java, Colossus.jar, Critter.java, Game.java,
	MasterBoard.java, PerPlayerOptions.java, Player.java,
	SimpleAI.java, docs/BUGLIST.txt:

	Add autoStrike.
	Fix a bug preventing taking a penalty to carry up a dune hexside even
	   when the original strike was up a dune hexside.
	
2001-05-24 23:16  dripton

	* AI.java, Battle.java, Colossus.jar, Creature.java, Critter.java,
	MasterHex.java, Player.java, SimpleAI.java, StatusScreen.java,
	docs/BUGLIST.txt, docs/TODO.txt:

	Add simple auto-reinforcement logic, using auto-recruit code.
	Add SimpleAI.getCombatValue() for creatures and legions.  It starts
	   with power*skill and adds small arbitrary bonuses for flight,
	   rangestriking, and helpful native terrain.  Use this instead of
	   getPointValue() when predicting combat results.
	Check for death before current player in StatusScreen, so the current
	   player's column goes red immediately when that player's titan is
	   killed, rather than waiting until after the game advances to the
	   next player's turn.
	
2001-05-23 22:45  dripton

	* AI.java, Caretaker.java, Colossus.jar, Game.java, Legion.java,
	Player.java, ShowLegion.java, SimpleAI.java, docs/BUGLIST.txt,
	docs/TODO.txt:

	Add simple auto-concede logic, similar to auto-flee except it always
	   returns false.
	Pass a Game reference to the AI flee and concede methods, so that future
	   versions can easily take factors outside the legions into account.
	Log the first recruit of each creature type, and when each is exhausted.
	Change revealTeleportingLord logic to always pick a lord, even if it
	   doesn't really matter, to make the logging more consistent.  The
	   PickLord dialog will still only be used if it matters.
	Update log4j classes to version 1.1.1
	
2001-05-22 22:59  dripton

	* AI.java, Battle.java, Colossus.jar, Game.java, Legion.java,
	MasterBoard.java, PerPlayerOptions.java, PickRoll.java,
	Player.java, SimpleAI.java, docs/BUGLIST.txt:

	Add basic dumb autoFlee.
	Add the option to roll instead of picking to the PickRoll dialog.
	Put some sanity checks into the Legion constructor to ensure that
	   a legion won't be its own parent.
	Add some debug code to try to figure out the bug where a player
	   sometimes continues without a titan legion.
	
2001-05-18 23:00  dripton

	* Battle.java, Colossus.jar, Game.java, Legion.java, Player.java,
	SimpleAI.java, SplitLegion.java, docs/BUGLIST.txt, docs/README.txt,
	docs/TODO.txt:

	Add a confirmation dialog to ensure that creatures entering a battle
	   are not accidentally left off-board.
	Try to clean up splitting code.  The AI and GUI don't use exactly
	   the same code path yet, but it's closer.
	Change Player.getOptions() to make autoPlay a special case that
	   causes all other options to return true, so that autoPlay does
	   not have to be checked for everywhere.
	
2001-05-17 19:11  bluce

	* SimpleAI.java:

	minor bug fixes
	
2001-05-16 19:17  dripton

	* AcquireAngel.java, Battle.java, BattleDice.java, BattleMap.java,
	Chit.java, Colossus.jar, Concede.java, Creature.java, Critter.java,
	Game.java, HexMap.java, Makefile, MasterBoard.java, MasterHex.java,
	Minimax.java, MovementDie.java, PickEntrySide.java, PickLord.java,
	PickMarker.java, PickRecruit.java, PickRecruiter.java,
	PickRoll.java, Player.java, SimpleAI.java, StatusScreen.java,
	log.cfg:

	Add log4j logging support:
	Add all class files from log4j 1.1b7's log4j-core.jar directly, to
	   keep users from having to install log4j separately.  (log4j has
	   an Apache license, so this is okay.)
	Game.logDebug(), SimpleAI.debugln(), etc. now call log4j rather
	   than directly calling System.out.println().
	log.cfg controls what is logged and where it goes.
	Redraw the MasterBoard title bar when the AI takes a mulligan.
	
2001-05-16 17:31  bluce

	* SimpleAI.java:

	improved battle estimator to account for weak titan
	improved risk assessment, so that we don't overcount for
	    a move which would get us attacked more than once
	
2001-05-12 23:04  bluce

	* SimpleAI.java:

	AI now always moves at least one legion, and always moved splits
	AI considers risk of being attacked, a little bit
	AI factors in terrain into battle calculations (somewhat -- needs more work)
	several other small AI fixes
	
2001-05-09 18:01  bluce

	* MasterHex.java:

	added helper method to get all friendly legions (used by AI)
	
2001-05-07 18:24  dripton

	* AI.java, Caretaker.java, Colossus.jar, Game.java,
	MasterBoard.java, Minimax.java, SaveGameFilter.java, SimpleAI.java,
	docs/BUGLIST.txt, docs/README.txt:

	Add a simple check to keep scooby snacks from recruiting to SimpleAI.muster()
	Add utility method getAllLegions() to Game, so other classes don't need
	   to double-iterate.
	Add magic CVS @version tags to files missing them, to make it possible to
	   see what version is installed when disconnected from the CVS server.
	
2001-05-07 15:36  dripton

	* Makefile:

	Change SourceForge ftp directory name in "make inst" to lowercase.
	
2001-05-05 04:39  bluce

	* SimpleAI.java:

	fixed some bugs in recruiting
	fixed a typo in evaluateMove() for DRAW case of battles
	
2001-05-04 22:38  bluce

	* SimpleAI.java:

	added battle estimator and made the AI a little smarter
	about attacking decisions.
	
	The current AI is probably too aggressive.
	
2001-05-04 21:30  dripton

	* Game.java:

	Add a missing check for autoPlay near autoPickRecruiter.
	
2001-05-04 18:26  dripton

	* Colossus.jar, Game.java:

	Add Game.doSplit().
	Check for autoPlay when choosing entry side.
	
2001-05-03 23:09  bluce

	* Caretaker.java, Game.java, Legion.java, Minimax.java,
	Player.java, SimpleAI.java:

	wrote AICopy() methods for deep copy for AI. these seem to be broken
	wrote implementation of the minimax interface, this seems broken too
	
	improved ai recruiting to do a few smarter things, maybe more risky
	    (take 4th cyclops, take 3rd troll, better tower creature selection)
	
	improved ai splitting to not split when at high risk of getting killed
	
	improved ai first turn split to account for high player games,
	    treat tower 3 and 6 specially, and otherwise split more randomly
	    for more interesting games
	
2001-04-30 22:22  dripton

	* Battle.java, Colossus.jar, Game.java, MasterBoard.java,
	PerPlayerOptions.java, Player.java, docs/TODO.txt:

	Add autoPlay option.  It's currently treated as a separate option, which
	   must be checked in parallel with the other player AI options.
	Add PerPlayerOptions class.
	Move ai member variable from Game to Player, so that it can eventually
	   be made pluggable.  Add aiSplit(), aiMasterMove(), aiRecruit() to
	   Player.  These methods check the appropriate options internally.
	Move loadOptions() calls in Game.newGame() and loadGame() so that the
	   options are read only once, before they're actually needed.
	When autoSave is set, call saveGame() from newGame(), so that the player
	   doesn't have to enter names and colors again if there's a problem
	   during the first player turn.
	
2001-04-29 22:15  dripton

	* Battle.java, Colossus.jar, Game.java, MasterBoard.java,
	Player.java, docs/BUGLIST.txt, docs/README.txt:

	Add cleaner per-player options.  Each Player has its own Properties, and
	   Game has a HashSet called perPlayerOptions that determines which
	   options should be deferred to the active player rather than handled
	   globally.  Bug: Checkboxes in the Player menu aren't updating properly
	   when MasterBoard.twiddleOption() is called.
	
2001-04-27 22:41  dripton

	* docs/BUGLIST.txt:

	Found a few new bugs when testing with AI.
	
2001-04-27 21:01  bluce

	* Battle.java, Caretaker.java, Creature.java, Critter.java,
	Game.java, Legion.java, MasterBoard.java, PickRecruit.java,
	ShowMasterHex.java, SimpleAI.java:

	fixed some bugs in AI split
	added Caretaker class and made game info non-static
	made Creature class completely static and final
	made some changes in AI code to try to go for big recruits sooner
	    (not sure if this is better or not)
	
2001-04-27 14:47  dripton

	* Makefile:

	Change HTMLDIR in Makefile to reflect dir changes on SourceForge.
	
2001-04-26 21:47  bluce

	* SimpleAI.java:

	added comments
	
2001-04-26 21:42  dripton

	* docs/: BUGLIST.txt, TODO.txt, protocol.txt:

	Minor doc edits.
	
2001-04-26 21:02  bluce

	* Makefile:

	added AI classes
	
2001-04-26 21:02  bluce

	* MasterBoard.java:

	added autoSplit option to player menu
	
2001-04-26 21:01  bluce

	* Game.java:

	added per-player options (via hotswappng from savefiles)
	updated to latest AI code
	made many methods public, for AI class
	
2001-04-26 21:00  bluce

	* SimpleAI.java:

	first draft AI, plays poorly and lacks
	    () will not always move a legion (which is illegal)
	    () does not play on the battle map at all
	
2001-04-26 21:00  bluce

	* Minimax.java:

	simple minimax algorithm; not specific to Titan
	
2001-04-26 20:57  bluce

	* AI.java:

	first draft of "complete" AI:
	    -- AI split off into separate class with interface
	    -- AI auto-split written
	
	The ai still plays illegally in one case (it won't always move a legion),
	and there's no battle map AI yet.
	
2001-04-25 22:14  dripton

	* Colossus.jar, Game.java, MasterBoard.java, docs/BUGLIST.txt,
	docs/README.txt, docs/TODO.txt:

	Add Bruce's automove AI patch.  It's in Game.doAutoMove() and
	   getEvaluationOfMove()
	Add auto move option to Player menu.  (Should this be renamed to
	   distinguish masterboard moves from battle moves?)
	Set turnNumber = 1 in Game.newGame()
	Auto recruit warlock over guardian, by swapping their order in
	   Game.findEligibleRecruits()
	
2001-04-11 23:20  dripton

	* Colossus.jar, Creature.java, Critter.java, docs/TODO.txt,
	docs/protocol.txt:

	Add final member variable maxCount to Creature, to reflect the total
	   number of each creature type available at the start of the game.
	   Then resetAllCounts() can simply set count = maxCount for each
	   creature type, rather than having to use a list of hardcoded values.
	Add a simple copy constructor for Creature.  Have Critter's constructor
	   call it instead of the long ugly one.  Perhaps this should be done
	   using clone() instead.
	Update protocol.txt.
	
2001-03-20 23:10  dripton

	* Colossus.jar, Game.java, Negotiate.java, NegotiationResults.java,
	docs/BUGLIST.txt:

	Move the code that processes the game effects of a negotiation from
	   Negotiate into Game.  Add NegotiationResults class to hold the
	   results.
	
2001-03-05 20:57  dripton

	* Colossus.jar, docs/BUGLIST.txt, docs/protocol.txt:

	Added file protocol.txt, which describes the multiplayer protocol
	that Falk and I are working on.
	
2001-03-01 23:34  dripton

	* Colossus.jar, Game.java:

	In Java, -3 % 6 = -3, not 3.  So change cameFrom - hex.getLabelSide() % 6
	   to (6 + cameFrom - hex.getLabelSide()) % 6, so that the result will
	   always be in the range 0..5.
	
2001-02-23 22:29  dripton

	* Battle.java, BattleChit.java, BattleHex.java, BattleMap.java,
	Colossus.jar, Critter.java, Game.java, Hex.java, Marker.java,
	MasterBoard.java, MasterHex.java, docs/README.txt:

	Premature optimization is the root of all evil.
	
	Remove some optimizations that didn't make a noticable difference
	in performance but made the code ugly.  Out with >> 1; in with / 2.
	Out with getOppositeHexside(i); in with (i + 3) % 6.
	
2001-02-03 00:13  dripton

	* BattleDice.java, Chit.java, Colossus.jar, Game.java,
	MovementDie.java, StatusScreen.java, docs/BUGLIST.txt:

	Remove some non-working attempts to set the keyboard focus.
	Have MovementDie and BattleDice isFocusTraversable() return false.
	
2001-01-29 14:45  dripton

	* Battle.java, BattleDice.java, BattleHex.java, BattleMap.java,
	Colossus.jar, Critter.java, Game.java, HexMap.java,
	MasterBoard.java, MovementDie.java, docs/BUGLIST.txt,
	docs/TODO.txt:

	Rename battleDice.setup() to showRoll() for consistency.
	Add setupIcon() to BattleDice and MovementDie.
	Move chitScale from BattleHex and BattleMap to HexMap.
	Try various things to fix focus problems in Windows.  None
	   work so far.
	
2001-01-27 00:16  dripton

	* Battle.java, BattleDice.java, BattleHex.java, Colossus.jar,
	Critter.java, Game.java, Hex.java, MasterBoard.java,
	MasterHex.java, MovementDie.java, PickColor.java, Player.java,
	StatusScreen.java, docs/BUGLIST.txt, docs/TODO.txt:

	Make Game.getOption() and setOption() non-static.  Enable side
	   effects from changing antialias, showDice, showStatusScreen.
	Add Hex.antialias, a static set whenever the antialias option
	   in Game is changed.
	Make Game.doRecruit() and allRecruitersVisible() non-static,
	   since they rely on options.
	In MasterBoard.twiddleOption(), only call setSelected() for a
	   JCheckboxMenuItem if its state has actually changed, to
	   prevent infinite callback loops.
	Increase the minimum size of the PickColor dialog.
	
2001-01-26 00:40  dripton

	* Battle.java, BattleDice.java, BattleHex.java, Colossus.jar,
	Critter.java, Game.java, MasterBoard.java, MasterHex.java,
	MovementDie.java, Player.java, StatusScreen.java:

	Revamped the options system to store all global boolean options in
	   a static Properties object Game.options.  Game.getOption() and
	   setOption() are methods that take a key and change the value.
	   Because options is static, option mutators that formerly had
	   side effects no longer do, so I need a new scheme to synchronize
	   checkboxes with option values and create/destroy optional
	   windows.
	If MasterBoard.chitScale is between 50 and 70, coerce it to the
	   natural chit size of 60 to avoid scaling.
	
2001-01-25 00:03  dripton

	* BattleMap.java, Colossus.jar, Game.java, Makefile,
	MasterBoard.java, Player.java, docs/TODO.txt:

	Add JScrollPanes around MasterBoard and BattleMap.
	Split Options menu into separate Game, Player, and Graphics menus.
	Sort legion markers using a Comparator that puts the player's own
	   markers before captured markers.
	
2001-01-23 23:51  dripton

	* Battle.java, BattleMap.java, Colossus.jar, Game.java, Makefile,
	MasterBoard.java, docs/BUGLIST.txt, docs/TODO.txt:

	Move setupPhase() and the versions for each phase from MasterBoard to Game,
	   and from BattleMap to Battle, to decrease the amount of game logic
	   in the GUI classes.
	Repaint the board and map if needed after calling Game.setAntialias().
	Add MasterBoard.isPopupButton(), which takes a MouseEvent and returns
	   true if button2 or button3 was used, or if the alt key is down.
	   (It's a replacement for Sun's broken isPopupTrigger().)
	Add a missing call to commitStrikes() from Battle.setupFight().
	
2001-01-19 23:59  dripton

	* Battle.java, BattleMap.java, Chit.java, Colossus.jar,
	Critter.java, Game.java, Marker.java, MasterBoard.java,
	Player.java, docs/BUGLIST.txt, docs/TODO.txt:

	Add multiple undo capability for splits, recruits, and both kinds of moves.
	Add autoForcedStrike option.  It's still a bit buggy.
	Use white instead of black for the borders of black legion markers.
	
2001-01-19 00:11  dripton

	* Colossus.jar, Game.java, Hex.java, Marker.java, MasterBoard.java,
	MasterHex.java, PickMarker.java, docs/TODO.txt:

	Add autoPickEntrySide option.
	Change Game.chooseWhetherToTeleport() to return true or false, rather
	   than directly modifying MasterHex.
	Add some comments to show hex vertex locations.
	Draw a one-pixel-wide black border around the edge of each Marker.
	   Change PickMarker to use Marker instead of Chit to use this.
	
2001-01-17 23:30  dripton

	* Chit.java, Colossus.jar, Legion.java, Marker.java, docs/TODO.txt:

	Remove white borders from legion markers.  Add code in Marker to draw
	   a one-pixel black border around each marker.
	
2001-01-17 00:13  dripton

	* BattleChit.java, BattleHex.java, BattleMap.java, Chit.java,
	Colossus.jar, Concede.java, Critter.java, Game.java, Legion.java,
	Marker.java, MasterBoard.java, MasterHex.java, Negotiate.java,
	ShowLegion.java, SplitLegion.java, SummonAngel.java,
	docs/README.txt, docs/TODO.txt:

	Change all Legion marker images to David Lum's more accurate ones.
	Add HashMap markerNames to Legion, which associates short markerIds
	   (e.g. Bk01) with canonical legion marker names (e.g. Axes).  Add
	   a static initializer to populate it.  Add getMarkerName() and
	   getLongMarkerName() to use it.  Use getLongMarkerName() instead
	   of getMarkerId() in logs.
	Draw a white rectangle around the legion height in Marker and use
	   black characters, to contrast better with the new legion markers.
	Reduce the result of fontMetrics.getAscent() by 20% when drawing
	   rectangles around numbers.
	Eliminate some duplicate calculations in BattleHex.alignLegions().
	Use Graphics2D and a stroke of width 3 in Chit.setDead(), rather
	   than drawing three parallel lines to get the same effect.
	Bump savegame version to reflect the change of Blue's short color
	   name from Bl to Bu.  Change markerId in Negotiate test stub
	   from Bl01 to Bu01.
	Exit cleanly from Game.newGame() if GetPlayers returns null.
	
2001-01-15 17:38  dripton

	* Colossus.jar, Player.java, docs/TODO.txt:

	Rename Bl*.gif to Bu*.gif
	
2001-01-15 17:01  dripton

	* Colossus.jar, PickRoll.java:

	Add PickRoll.java, which allows choosing the result of a die roll.
	
2001-01-13 00:14  dripton

	* Colossus.jar, Game.java, MasterBoard.java, Player.java,
	docs/BUGLIST.txt, docs/TODO.txt:

	Auto recruit a third cyclops before a gorgon.
	Simplify code to force splitting the initial 8-high legion.
	
2001-01-11 00:34  dripton

	* Colossus.jar, docs/TODO.txt:

	Rename Question.gif to Unknown.gif, since it's used for creature
	   type unknown.
	
2001-01-11 00:32  dripton

	* Colossus.jar, Creature.java, Critter.java, Game.java,
	GetPlayers.java, Legion.java, MasterBoard.java, Player.java,
	ShowLegion.java, SplitLegion.java, SummonAngel.java,
	docs/BUGLIST.txt, docs/TODO.txt:

	Add Creature type "unknown" for PBEM tracking.
	Add chooseHits and chooseTowers debug options.
	Add autopick marker option.
	Put all log messages in present tense.
	Rename Game.findMoves() to findNormalMoves(), and rename showMoves()
	   to listMoves().
	Verify MasterBoard moves by calling showMoves() again, rather than
	   just checking hex.isSelected().
	
2001-01-09 23:58  dripton

	* Colossus.jar, Game.java, MasterBoard.java, Player.java,
	docs/TODO.txt:

	Add the ability to choose the movement die roll, using the new Debug
	   menu and the new PickRoll dialog.  Eliminate the ability to force
	   the first movement die roll of a loaded game from the command line.
	
2001-01-05 23:58  dripton

	* Colossus.jar, Game.java, MasterBoard.java, PickRecruiter.java,
	docs/BUGLIST.txt, docs/TODO.txt:

	Implement Auto Recruit.
	Show hex description in PickRecruiter title.
	Set look and feel to native, so that the title of popup menus will
	   be displayed.  (Metal doesn't show it.)
	
2001-01-03 23:50  dripton

	* BattleDice.java, Colossus.jar, Game.java, Hex.java,
	MovementDie.java:

	Add test main() to a few more classes.
	
2000-12-29 23:22  dripton

	* AcquireAngel.java, BattleChit.java, BattleHex.java,
	BattleMap.java, Chit.java, Colossus.jar, Colossus_applet_plug.html,
	Game.java, Legion.java, Marker.java, MasterBoard.java,
	MasterHex.java, PickLord.java, PickRecruiter.java, ShowLegion.java,
	ShowMasterHex.java, docs/TODO.txt:

	Add main() test stubs to several classes.
	Change codebase in Colossus_applet_plug.html from "html/" to "."
	Streamline archangel eligbility code in Legion.addPoints().
	Disable file-related actions when running as an applet.
	
2000-12-28 22:17  dripton

	* Battle.java, BattleHex.java, BattleMap.java, Colossus.jar,
	Critter.java, Game.java, Legion.java, Player.java,
	SummonAngel.java, docs/BUGLIST.txt, docs/TODO.txt:

	Make changes necessary to load the game during a battle:
	   Add Battle.driftDamageApplied.
	   Add inProgress, turnNumber, phase to Battle constructor.
	   Add currentHexLabel and startingHexLabel to Critter.  The
	      actual hexes can't be added until the BattleMap is ready.
	   Add Game.dumpLegion() and readLegion().
	Put warlock before guardian in tower recruit order, since it's
	   smaller.
	Replace Player.canTeleport and canSummonAngel with teleported and
	   summoned, which are simpler and more correct.
	
2000-12-22 23:38  dripton

	* Battle.java, BattleHex.java, Colossus.jar, Critter.java,
	Game.java, Legion.java, MasterHex.java, docs/BUGLIST.txt,
	docs/TODO.txt:

	Set chitSelected to false on a misclick during Battle, to prevent
	   creatures from moving onto their allies.
	In BattleHex.getCritter(), make sure that critters.size() is not
	   zero before calling ArrayList.get().
	In Critter constructor, ensure that Legion (and thus Player) are
	   not null before checking the Player's score to set a Titan's
	   power.
	Keep calling PickColor until it returns something non-null.
	Dump saveGameVersion at the top of Game.saveGame().
	Comment out all the non-working battle-related stuff in saveGame()
	   and loadGame().
	Put Legion.moved back in.  It's needed because of spin cycles.
	Check for a null Marker in MasterHex.alignLegions(), since the
	   second marker in a hex can be null when loading a game during
	   the engagement phase.
	
2000-12-22 00:19  dripton

	* Battle.java, Colossus.jar, Game.java:

	Add more code for saving and loading battles.
	
2000-12-20 23:58  dripton

	* AcquireAngel.java, Battle.java, BattleChit.java, BattleDice.java,
	BattleHex.java, BattleMap.java, Colossus.jar, Concede.java,
	Creature.java, Critter.java, Game.java, GameApplet.java,
	GameButton.java, GetPlayers.java, HTMLColor.java, Hex.java,
	Legion.java, Marker.java, MasterBoard.java, MasterHex.java,
	MovementDie.java, Negotiate.java, PenaltyOption.java,
	PickColor.java, PickEntrySide.java, PickLord.java, PickMarker.java,
	PickRecruit.java, PickRecruiter.java, Player.java,
	SaveGameFilter.java, ShowBattleMap.java, ShowLegion.java,
	ShowMasterHex.java, SplitLegion.java, StatusScreen.java,
	SummonAngel.java, docs/BUGLIST.txt:

	Make a bunch of classes final.
	Add oppositeHexsideNum(), nextHexsideNum(), hexsideNum() methods
	   to Hex, which use switch statements instead of % 6.
	Have Game.saveGame() and loadGame() save a bunch more of each
	   Critter's state, to allow saving in the middle of battles.
	   Add mutators for member variables when needed by loadGame().
	   Also save and load a version string, so that old savegames
	   will fail to load cleanly rather than loading weirdly.
	Eliminate moved member variable from Legion and Critter.
	   Change hasMoved() to return (currentHex != startingHex).
	Change Negotiate and SummonAngel to have private constructors
	   and static factory methods.
	
2000-12-19 23:00  dripton

	* Battle.java, Colossus.jar, Concede.java, Game.java, Legion.java,
	MasterBoard.java, Negotiate.java, PickRecruit.java, Player.java,
	SplitLegion.java, docs/BUGLIST.txt, docs/TODO.txt:

	Start adding support for saving and loading a game in the middle of a phase.
	   Split, movement, and muster phases work; engagement phase doesn't.
	Store parentId String, instead of parent reference in Legion.  Add parentId
	   argument to Legion constructor.  Add Player.getLegionByMarkerId().
	Move per-turn Player initialization to new method Player.resetTurnState().
	Remove skeleton Game.saveGameXML() method.
	Add menu option, flag, etc. for AutoRecruit.  It doesn't work yet.
	
2000-12-15 22:43  dripton

	* Battle.java, BattleHex.java, Colossus.jar, Game.java,
	Legion.java, MasterBoard.java, MasterHex.java, Negotiate.java,
	Player.java, SummonAngel.java, docs/BUGLIST.txt:

	Move code to deiconify and show the board into Game.createSummonAngel().
	Do not anti-alias text.
	Change another for loop into an iterator.
	Add an extra repaint after popup menus are dismissed, to work around
	   a JDK bug.
	Fix a bug that prevented commas from being printed between eliminated
	   creature names in Negotiate.
	Rename some methods in Player to use get/set rather than allow/disallow.
	
2000-12-14 23:56  dripton

	* Battle.java, Colossus.jar, Game.java, MasterBoard.java,
	Player.java, SetupBattle.java, SummonAngel.java, docs/BUGLIST.txt,
	docs/TODO.txt:

	Remove Battle.summonAngel.  Add Game.createSummonAngel().  Change
	   Battle.finishSummoningAngel() to take an argument saying whether
	   to place a new chit, rather than having it check
	   summonAngel.getSummoned() directly.
	Call Game.updateStatusScreen() anywhere StatusScreen would be
	   initialized, to make sure that the option is checked consistently.
	Call board.loadInitialMarkerImages(), board.clearLegions(),
	   board.setupPhase() from Game.loadGame().
	Only call board.clearLegions() in Game.newGame() if board != null.
	Eliminate Player.selectedLegion.  Add Player.mover and Player.donor.
	Hook up Quit and Load Game options in MasterBoard menu.
	Fix Save Game As to put the file in the saves directory, with the
	   .sav extension.
	
2000-12-13 23:47  dripton

	* BattleHex.java, Colossus.jar, HTMLColor.java, MasterHex.java,
	PickColor.java, docs/BUGLIST.txt, docs/TODO.txt:

	Add HTMLColor class, which is just a bunch of predefined colors.
	Use colors from HTMLColor everywhere that colors were previously
	   created on the fly.  This should reduce the number of objects
	   created, reduce palette contention on 256-color displays,
	   and make colors more consistent with antialiasing on vs. off.
	
2000-12-12 23:44  dripton

	* BattleHex.java, Colossus.jar, Game.java, MasterBoard.java,
	MasterHex.java, docs/BUGLIST.txt, docs/TODO.txt:

	Add antialiasing menu option.
	Add defaults to all getProperty() calls in Game.loadOptions()
	   to prevent null pointer exceptions if the Colossus.cfg
	   file is missing an entry.
	
2000-12-12 22:55  dripton

	* Battle.java, BattleDice.java, Chit.java, Colossus.jar,
	Creature.java, Game.java, MasterBoard.java, MasterHex.java,
	MovementDie.java, Player.java, docs/TODO.txt:

	Hook up New Game option in MasterBoard menu.  Add Game.newGame(),
	   MasterBoard.clearLegions(), MasterHex.clearLegions(),
	   Creature.resetAllCounts().
	Add MovementDie class to show movement die.
	When a legion is clicked on during the movement phase, repaint its
	   hex, to ensure that the selected legion is painted on top of
	   any other legions in its hex.
	
2000-12-08 23:23  dripton

	* Colossus.jar, Concede.java, Game.java, GameButton.java,
	MasterBoard.java, Negotiate.java, Player.java, SplitLegion.java,
	docs/BUGLIST.txt:

	Remove isApplet argument to Game constructors.  If the applet argument
	   is non-null, then isApplet is true.
	Remove Player.selectedMarkerId.  Player.selectMarkerId() now returns
	   a String (or null).
	Merge Game.pickInitialMarker() into placeInitialLegion().
	
2000-12-06 00:28  dripton

	* AcquireAngel.java, Battle.java, Colossus.jar, Concede.java,
	Critter.java, Game.java, Legion.java, Marker.java,
	MasterBoard.java, MasterHex.java, Negotiate.java,
	PickEntrySide.java, PickRecruit.java, Player.java,
	SplitLegion.java, SummonAngel.java, docs/BUGLIST.txt,
	docs/README.txt, docs/TODO.txt:

	Remove dialogLock from Game.  Add static boolean active flags to modal
	   dialogs that should only be run once at a time.  Add
	   engagementInProgress flag to Game, to prevent players from trying
	   to resolve multiple engagements at once.
	Initialize dialog return values in public static method, rather than
	   constructor.
	If the attacker concedes a battle before the end of his first movement
	   phase, deny the defender a chance to recruit.
	If a summoned angel or a reinforcement is left off board, give its
	   controller another chance to summon or recruit at the end of the
	   battle if otherwise eligible.
	Rename Player.selectedMarker to selectedMarkerId for clarity.
	Make PickEntrySide constructor private and add static method
	   pickEntrySide that returns an int corresponding to the entry side.
	Make SplitLegion constructor private and add static void method
	   splitLegion.  SplitLegion still manipulates too much game
	   state.
	Remove redundant summoningAngel boolean from Game and Battle, and
	   just check to see if summonAngel is null.
	Streamline Game.doFight() to use elses rather than redundant ifs.
	Call highlightPossibleRecruits() on any misclick during the muster
	   phase.
	Rename some markX() and clearX() methods to setX() for consistency.
	Add a linked list of legion markers to MasterBoard.  Rather than
	   iterating through all players and their legions in various
	   orders when painting or hit-testing markers, just iterate
	   through the list.  Add methods moveMarkerToTop() and
	   moveMarkerToBottom() to add or move a marker to the top or
	   bottom of the z-order list.
	Move summoned flag from Legion to SummonAngel.
	
2000-12-05 23:13  dripton

	* Makefile:

	Expand make inst to copy README.txt to HTMLDIR, create a zip file,
	   and copy the zipfile to DOWNLOAD_DIR and FTPDIR.  This should
	   make it a tad easier to update the web site.
	
2000-12-04 23:45  dripton

	* Battle.java, Colossus.jar, Concede.java, Game.java,
	GetPlayers.java, Legion.java, Negotiate.java, PickColor.java,
	PickLord.java, PickRecruit.java, PickRecruiter.java, Player.java,
	SplitLegion.java, docs/TODO.txt:

	Change GetPlayers, PickColor, PickLord, PickRecruit, PickRecruiter
	   to have private constructors and static functions to construct
	   the dialog and return the result.
	Remove dialogLock logic around calls to some simplified dialogs.
	Remove accessor and mutator for Legion.teleportingLord.
	Set answer to false in Concede constructor, in case the dialog is
	   closed prematurely and the previous dialog returned true.
	
2000-12-02 00:36  dripton

	* Colossus.jar, Concede.java, Game.java, docs/TODO.txt:

	Add static Concede.flee() and Concede.concede() methods that return
	   a boolean, and make Concede's constructor private.
	Game.handleConcession() now does the legion and score manipulation.
	
2000-12-01 00:30  dripton

	* AcquireAngel.java, Battle.java, BattleHex.java, BattleMap.java,
	Colossus.jar, Critter.java, Game.java, Hex.java, HexMap.java,
	Legion.java, MasterBoard.java, MasterHex.java, PickEntrySide.java,
	PickMarker.java, SetupBattleHexes.java, SetupMasterHexes.java,
	ShowBattleMap.java, SplitLegion.java, StatusScreen.java,
	docs/BUGLIST.txt, docs/TODO.txt:

	Change AcquireAngel and PickMarker to have private constructors and
	   static dialog factory methods that return a result.  Pass atoms
	   rather than complex objects into these dialogs, and have them
	   return simple Strings, for security.
	Change Game.findEligibleAngels() to return an ArrayList instead of
	   modifying a formal argument and returning in int.
	Add HexMap class, a JPanel containing the hexes needed by BattleMap,
	   ShowBattleMap, and PickEntrySide, all of which now extend it.
	   Merge SetupBattleHexes into HexMap.
	Merge SetupMasterHexes into MasterBoard.
	Fix a problem with BattleMap.alignChits() caused by modifying the
	   value returned by BattleHex.getCenter().  It really should
	   return a safe clone to prevent that kind of problem.
	Clean up logging of available carries.
	Rename MasterBoard.getCenter() to findCenter(), since it calculates
	   the value rather than just returning it.
	Rename getLegionWithMarkerContainingPoint to getLegionAtPoint.
	Fix a Z-order problem with markers during engagements, by painting
	   the active player's markers last, and hit testing them first.
	
2000-11-29 23:15  dripton

	* Battle.java, BattleChit.java, BattleHex.java, BattleMap.java,
	Chit.java, Colossus.jar, Game.java, Hex.java, Marker.java,
	MasterHex.java, PickEntrySide.java, PickRecruit.java, Player.java,
	ShowBattleMap.java, ShowMasterHex.java, docs/BUGLIST.txt,
	docs/TODO.txt:

	Set background color of Chit to lightGray, BattleChit to white, and
	   Marker to black to eliminate the visible square in the upper left
	   corner of MasterBoard and BattleMap.
	Change BattleHex and MasterHex to use Java 2D functions to get
	   perfect (if antialiasing is on) or improved (if it's off) rendering
	   of arcs.  Turned antialiasing off because it's slow, but it should
	   be added as an option for users with fast machines.
	Fix calculation of y-component of BattleHex label.
	Make Game.doRecruit() static again, to prevent crashes when testing
	   a battle with game null.  Added Player.getAutoPickRecruiter().
	   Actual per-player options aren't done yet.
	Cache Hex.center and MasterHex.offCenter.
	
2000-11-28 23:52  dripton

	* AcquireAngel.java, Battle.java, BattleMap.java, Colossus.jar,
	Concede.java, Creature.java, Game.java, GameButton.java,
	GetPlayers.java, Legion.java, Marker.java, MasterBoard.java,
	MasterHex.java, Negotiate.java, PenaltyOption.java, PickColor.java,
	PickLord.java, PickMarker.java, PickRecruit.java,
	PickRecruiter.java, Player.java, SaveGameFilter.java,
	ShowBattleMap.java, SplitLegion.java, docs/BUGLIST.txt,
	docs/README.txt, docs/TODO.txt:

	Remove some unused variables and imports and unnecessary casts and
	   runtime exception throw declarations, found with kjc --warning.
	Add setVisible(false) before dispose() for all dialogs, to try to
	   work around annoying beeping.  Doesn't seem to help.
	Made MasterBoard slightly smaller, to ensure that it's all visible
	   even if there are taskbars on screen.  Used a smaller font for
	   "MOUNTAINS" in MasterHex, to ensure that it still fits.
	
2000-11-28 00:19  dripton

	* Battle.java, Colossus.jar, Critter.java, Game.java,
	MasterBoard.java, SaveGameFilter.java, StatusScreen.java,
	docs/BUGLIST.txt, docs/README.txt, docs/TODO.txt:

	Also log available carries from Critter.strike().
	When logging available carries, correctly pluralize carry.
	Change Game.saveGame() to take a filename.  Move the code to
	   automatically generate a filename to a no-arg version,
	   which generates a filename and calls the one-arg version.
	Change SaveGameFilter from an inner class to a public class,
	   so that it can be called from MasterBoard.
	Add quitGame and quitGameAction to MasterBoard.  They're
	   not hooked up yet.
	Hook up saveGame and saveGameAs in MasterBoard.
	Have StatusScreen save its location and size in statics.
	   Override dispose() to save them.
	Update README.txt to reflect changes to user interface.
	
2000-11-21 23:08  dripton

	* Colossus.jar, ShowDice.java:

	Rename ShowDice to BattleDice, to eliminate confusion between the
	   flag that determines whether to show dice, and the window that
	   displays the dice.
	
2000-11-21 23:08  dripton

	* Battle.java, BattleDice.java, Critter.java, Game.java,
	MasterBoard.java, MasterHex.java, PickEntrySide.java, Player.java,
	ShowBattleMap.java, docs/BUGLIST.txt, docs/TODO.txt:

	Log potential carries, not just applied carries.
	Rename ShowDice to BattleDice, to eliminate confusion between the
	   flag that determines whether to show dice, and the window that
	   displays the dice.
	Clean up the initialization and cleanup of BattleDice.
	Add BattleDice.setValues() to set up everything with one method
	   call.  Eliminate all the other mutators except setCarries().
	Add member variables and mutators for each JCheckBoxMenuItem in
	   MasterBoard.  Set all of them from Game.loadOptions(), so that
	   the menus are consistent with the option values.
	Clean up handling of Done With Moves.  Use new method
	   Player.splitLegionHasForcedMove(), and existing method
	   Player.undoAllSplits(), to replace a bunch of code in the
	   actionPerformed() method.
	Change MasterHex.getHexFromLabel() to take a String instead of
	   an int, to reduce the amount of type conversions needed.
	Call setOpaque(true) in PickEntrySide and ShowBattleMap.
	
2000-11-20 23:55  dripton

	* Battle.java, BattleMap.java, Colossus.jar, Critter.java,
	Game.java, MasterBoard.java, PickRecruit.java, ShowDice.java,
	ShowLegion.java, StatusScreen.java, docs/BUGLIST.txt,
	docs/TODO.txt:

	Call setOpaque(true) from MasterBoard and BattleMap to optimize painting.
	Hook up Option menu in MasterBoard.  Implement ItemListener, and have
	   each checkbox call the appropriate mutator in Game.  Add methods to
	   uncheck the showDice and showStatusScreen checkboxes, which can be
	   called when the appropriate window is dismissed.
	Add Game references to Battle, ShowDice for option processing.
	Have ShowDice extend JFrame instead of JDialog, to keep it from stealing
	   keyboard focus.
	Add saveOptions(), loadOptions() methods to Game.  They use a standard
	   java.util.Properties file called Colossus.cfg in the current directory.
	
2000-11-20 14:22  dripton

	* Battle.java, ShowLegion.java:

	Log carries.
	Disallow further carries if remaining damage is <= 0, not < 0.
	Leave carry mode if no eligible carry targets remain, even if
	   there is carry damage left.
	
2000-11-17 23:54  dripton

	* Battle.java, BattleHex.java, BattleMap.java, BattleTurn.java,
	Colossus.jar, Concede.java, Creature.java, Critter.java, Game.java,
	GameButton.java, GetPlayers.java, Legion.java, MasterBoard.java,
	MasterHex.java, Negotiate.java, PickColor.java, PickEntrySide.java,
	ShowBattleMap.java, ShowLegion.java, SplitLegion.java,
	SummonAngel.java, Turn.java, docs/BUGLIST.txt, docs/TODO.txt:

	Add top menus to MasterBoard and BattleMap.  Put status information in
	   title bar.  Remove Turn and BattleTurn classes.
	Get rid of HTML button labels, since mnemonics and accelerators are
	   automatically highlighted by Swing.
	Deiconify MasterBoard before summoning an angel, only if it's iconified.
	Deiconify MasterBoard before acquiring an angel, only if it's iconified.
	Set BattleHex.fontMetrics every time through paintComponent().  The
	   optimization of setting it once didn't work.
	Add mnemonics to all dialog buttons.
	Add test main() to Concede and Negotiate.
	Have Creature implement Comparable, so that it can be stored in a
	   TreeSet.
	Change a bunch of Critter.getName() calls to just use name.
	Get rid of SummonAngel's paint() and update() methods.  Add
	   updateChits(), which will update the dead status of the chits
	   depending on the selected donor legion.
	Change PickEntrySide and ShowBattleMap to extend JPanel, use
	   paintComponent() instead of update(), and let Swing handle
	   double buffering.
	Change the positioning of ShowLegion a bit, so it appears on top
	   of the current mouse position for easy dismissal.
	
2000-11-17 00:38  dripton

	* AcquireAngel.class, Battle.class, BattleChit.class,
	BattleHex.class, BattleMap.class, BattleTurn.class, Chit.class,
	Concede.class, Creature.class, Critter.class,
	Game$1$StringNumComparator.class, Game$1.class,
	Game$SaveGameFilter.class, Game.class, GameApplet.class,
	GameButton.class, GetPlayers.class, Hex.class, Legion.class,
	Marker.class, MasterBoard$1.class, MasterBoard$10.class,
	MasterBoard$11.class, MasterBoard$12.class, MasterBoard$13.class,
	MasterBoard$14.class, MasterBoard$2.class, MasterBoard$3.class,
	MasterBoard$4.class, MasterBoard$5.class, MasterBoard$6.class,
	MasterBoard$7.class, MasterBoard$8.class, MasterBoard$9.class,
	MasterBoard.class, MasterHex.class, MessageBox.class,
	Negotiate.class, OptionDialog.class, PenaltyOption.class,
	PickColor.class, PickEntrySide.class, PickLord.class,
	PickMarker.class, PickRecruit.class, PickRecruiter.class,
	Player.class, SetupBattle.class, SetupBattleHexes.class,
	SetupMasterHexes.class, ShowBattleMap.class, ShowDice.class,
	ShowLegion.class, ShowMasterHex.class, SplitLegion.class,
	StatusScreen.class, SummonAngel.class, Turn.class:

	Remove all class files from CVS.  Now that JDK 1.2 is required, the jar
	   file is enough.
	
2000-11-17 00:24  dripton

	* Colossus.jar, Game$1$StringNumComparator.class, Game$1.class:

	Add some missing inner class files.
	
2000-11-17 00:22  dripton

	* Battle.class, Battle.java, BattleChit.class, BattleChit.java,
	BattleHex.class, BattleHex.java, BattleMap.class, BattleMap.java,
	BattleTurn.class, BattleTurn.java, Chit.class, Chit.java,
	Colossus.jar, Game$SaveGameFilter.class, Game.class, Game.java,
	GameApplet.class, GameApplet.java, GetPlayers.class, Hex.class,
	Hex.java, Legion.class, Legion.java, Makefile, Marker.class,
	Marker.java, MasterBoard$1.class, MasterBoard$10.class,
	MasterBoard$11.class, MasterBoard$12.class, MasterBoard$13.class,
	MasterBoard$14.class, MasterBoard$2.class, MasterBoard$3.class,
	MasterBoard$4.class, MasterBoard$5.class, MasterBoard$6.class,
	MasterBoard$7.class, MasterBoard$8.class, MasterBoard$9.class,
	MasterBoard.class, MasterBoard.java, MasterHex.class,
	MasterHex.java, PickColor.class, PickLord.class, PickLord.java,
	SetupBattle.class, SetupMasterHexes.class, SetupMasterHexes.java,
	ShowBattleMap.class, ShowBattleMap.java, StatusScreen.class,
	StatusScreen.java, SummonAngel.class, SummonAngel.java, Turn.class,
	Turn.java, docs/TODO.txt:

	Change BattleMap and MasterBoard to extend JPanel instead of JFrame.
	   Add a JFrame member to each, and a getFrame() method to give
	   other objects access to the JFrame.
	Make MasterBoard slightly less tall, to make room for its top menu,
	   which now shows up correctly.  (It's still not active, though.)
	Change Chit to extend JPanel instead of Canvas.
	Change update() and paint() methods in above classes and Chit
	   subclasses to paintComponent().  Eliminate custom double-buffering
	   code and eraseFlag, which are no longer needed with Swing.
	Start commenting XML savefile format in Game.  Needs more work.
	Add entryside, teleported, teleportingLord members to Legion.
	Use a TreeSet instead of an array to hold entrySides in MasterHex.
	Simplify PickLord setup using a TreeSet.
	Log type of teleport and teleporting lord.
	Strength reduce divisions by 2 and 4 in commonly called methods like
	   paint() to shifts.  (Need to test before deciding to strength
	   reduce multiplies, or eliminate % 6 operations.)
	Save the results of font operations, rather than repeating them on
	   every paint.
	Add -target 1.2 to javac options in Makefile.
	
2000-11-16 05:21  dripton

	* GetPlayers.java, Makefile, PickColor.java:

	Change all TextFields in GetPlayers to JTextFields.
	Change deprecated method setLabel() to setText() in PickColor.
	Add -deprecation to JCC line for Jikes in Makefile.
	
2000-11-16 00:02  dripton

	* AcquireAngel.class, AcquireAngel.java, Battle.class, Battle.java,
	BattleChit.class, BattleChit.java, BattleHex.class, BattleHex.java,
	BattleMap.class, BattleMap.java, Chit.class, Chit.java,
	Colossus.jar, Concede.class, Concede.java, Creature.class,
	Creature.java, Critter.class, Critter.java,
	Game$SaveGameFilter.class, Game.class, Game.java, GetPlayers.class,
	GetPlayers.java, Legion.class, Legion.java, Marker.class,
	Marker.java, MasterBoard$1.class, MasterBoard$10.class,
	MasterBoard$11.class, MasterBoard$12.class, MasterBoard$13.class,
	MasterBoard$14.class, MasterBoard$2.class, MasterBoard$3.class,
	MasterBoard$4.class, MasterBoard$5.class, MasterBoard$6.class,
	MasterBoard$7.class, MasterBoard$8.class, MasterBoard$9.class,
	MasterBoard.class, MasterBoard.java, MasterHex.class,
	MasterHex.java, Negotiate.class, Negotiate.java,
	PenaltyOption.class, PenaltyOption.java, PickLord.class,
	PickLord.java, PickMarker.class, PickMarker.java,
	PickRecruit.class, PickRecruit.java, PickRecruiter.class,
	PickRecruiter.java, Player.class, Player.java, ShowDice.class,
	ShowDice.java, ShowLegion.class, ShowLegion.java,
	ShowMasterHex.class, ShowMasterHex.java, SplitLegion.class,
	SplitLegion.java, StatusScreen.class, StatusScreen.java,
	Turn.class, Turn.java, docs/README.txt, docs/TODO.txt:

	Change a bunch more arrays to ArrayLists, and use iterators rather than
	   for loops to traverse them.
	Move primary removeLegion() from Player to Legion, and rename it remove().
	Change most TreeSets to HashSets, since most of the Sets don't need to
	   be sorted.
	Change Chit constructor to take an image basename instead of a full
	   image path.  This goes in the id field, and can be used to correlate
	   Chits to Creatures/Critters.  Change various getImageName() methods
	   to return just the basename.
	Add some constants to improve readability.
	Use Collections.sort() to sort PenaltyOptions.
	Use a custom Comparator and Collections.max() to find the latest
	   save filename.
	Add Game.getPossibleRecruits(), which returns a list of all possible
	   Creatures that can be recruited for a given terrain.
	Change Game.numberOfRecruiterNeeded() to return 99 instead of -1
	   if the muster is impossible.
	Change Game.findEligibleRecruits and findEligbleRecruiters to return
	   lists instead of ints.  That way a return list doesn't have to be
	   passed in.
	Remove a bunch of recruiting logic from MasterHex, since it's now in Game.
	In GetPlayers, use a TreeSet to guarantee unique names.
	Rename Legion.splitFrom to parent.  Use it to recombine legions,
	   rather than assuming that the first legion in the hex is the parent.
	Rename Player.lastLegionSplit to lastLegionSplitOff, to make it clear
	   that it's the child not the parent.
	Add a bunch of Actions to MasterBoard.  They will eventually handle
	   menu/keyboard/toolbar input.  They're not actually used yet,
	   except for the popup menu.
	Add initializeTopMenu() to MasterBoard.  The menu isn't visible yet.
	   I think it's a heavyweight/lightweight problem, and menus won't
	   work until the drawing part of MasterBoard is split off into
	   a JPanel.
	Add a main() to PickRecruit for testing.
	
2000-11-14 00:00  dripton

	* Chit.class, Chit.java, Colossus.jar, Game$SaveGameFilter.class,
	Game.class, Game.java, Makefile, MasterBoard.class,
	MasterBoard.java, Turn.class, Turn.java, docs/BUGLIST.txt,
	docs/TODO.txt:

	When running as an application, use Toolkit.getImage(Class.getResource)
	   to get Chit image, then use ImageIcon(Image) constructor for the
	   ImageIcon.  The ImageIcon(filename) constructor fails when the
	   image file is in a jar file.
	Removed -Xdepend option to javac in Makefile, since Sun removed
	   -Xdepend from the JDK 1.3 version of javac.
	Use HTML strings to bold the keyboard shortcut for each button
	   in Turn dialog.
	Start adding support for a top-level menu to MasterBoard.
	Add flags for new options showDice and showGameStatus to Game.
	   (They're not actually used yet.)  Renamed pickRecruiter to
	   autoPickRecruiter.
	
2000-11-10 23:50  dripton

	* docs/TODO.txt:

	[no log message]
	
2000-11-10 23:45  dripton

	* Turn.java:

	Started adding support for keyboard shortcuts in Turn.
	
2000-11-10 22:44  dripton

	* AcquireAngel.class, AcquireAngel.java, Battle.class, Battle.java,
	BattleHex.class, BattleHex.java, BattleMap.class, BattleMap.java,
	BattleTurn.class, BattleTurn.java, Chit.class, Chit.java,
	Colossus.jar, Concede.class, Concede.java, Creature.class,
	Creature.java, Critter.class, Critter.java,
	Game$SaveGameFilter.class, Game.class, Game.java, Legion.class,
	Legion.java, MasterBoard.class, MasterBoard.java, Negotiate.class,
	Negotiate.java, PickColor.class, PickColor.java, PickLord.class,
	PickLord.java, PickMarker.class, PickMarker.java,
	PickRecruit.class, PickRecruit.java, PickRecruiter.class,
	PickRecruiter.java, Player.class, Player.java, ShowDice.class,
	ShowDice.java, ShowLegion.class, ShowLegion.java,
	ShowMasterHex.class, ShowMasterHex.java, SplitLegion.class,
	SplitLegion.java, StatusScreen.class, StatusScreen.java,
	SummonAngel.class, SummonAngel.java, run, run.bat,
	docs/BUGLIST.txt, docs/README.txt, docs/TODO.txt:

	Changed Chit to use an ImageIcon instead of an Image.  Since ImageIcon
	   internally uses MediaTracker, this made it possible to delete the
	   MediaTracker and imagesLoaded code in all classes.
	Made a bunch of static stuff in BattleMap, BattleTurn, and Battle
	   non-static.  This fixed some bugs caused by reusing terrain features
	   that should have been reinitialized for each fight.
	Moved all details of image filenames and paths into Chit.  getImagePath()
	   returns the full image path for a given basename.
	Added Game.getPlayers(), Player.getLegions() to allow other classes to
	   use iterators instead of for loops.
	Moved some hardcoded logic about savegame paths into some constants in
	   Game.  Replaced sortSaveFilenames() with latestSaveFilename(), since
	   we only want the latest one not a whole sorted list.
	Cleaned up test Legion construction in SplitLegion.main().
	Added explicit repaints for both buttons in SummonAngel.
	Removed the 1.1 versions of the run scripts, since jdk1.2+ is now
	   required.  Moved scripts to main directory.
	
2000-11-10 00:16  dripton

	* AcquireAngel.class, AcquireAngel.java, Battle.class, Battle.java,
	BattleChit.class, BattleChit.java, BattleMap.class, BattleMap.java,
	BattleTurn.class, BattleTurn.java, Chit.class, Chit.java,
	Colossus.jar, Concede.class, Concede.java, Critter.class,
	Critter.java, Game$SaveGameFilter.class, Game.class, Game.java,
	GameApplet.class, GameApplet.java, GameButton.class,
	GameButton.java, GetPlayers.class, GetPlayers.java, Legion.class,
	Legion.java, Makefile, Marker.class, Marker.java,
	MasterBoard.class, MasterBoard.java, MasterHex.class,
	MasterHex.java, MessageBox.java, Negotiate.class, Negotiate.java,
	OptionDialog.java, PickColor.class, PickColor.java,
	PickEntrySide.class, PickEntrySide.java, PickLord.class,
	PickLord.java, PickMarker.class, PickMarker.java,
	PickRecruit.class, PickRecruit.java, PickRecruiter.class,
	PickRecruiter.java, Player.class, Player.java, SetupBattle.class,
	SetupBattle.java, ShowBattleMap.class, ShowBattleMap.java,
	ShowDice.class, ShowDice.java, ShowLegion.class, ShowLegion.java,
	ShowMasterHex.class, ShowMasterHex.java, SplitLegion.class,
	SplitLegion.java, StatusScreen.class, StatusScreen.java,
	SummonAngel.class, SummonAngel.java, Turn.class, Turn.java,
	docs/BUGLIST.txt, docs/README.txt, docs/TODO.txt:

	Converted back from AWT to Swing.  This fixed the problem with invisible
	   popup menus on Unix.  Chit is still a Canvas, and BattleMap and
	   MasterBoard are still rendering directly to a JFrame rather than
	   using a JPanel.
	Eliminated MessageBox and OptionDialog classes, since Swing's
	   JOptionPane has the same functionality.
	Changed the logic in Battle.advancePhase() to see if the battle is
	   over, again.  Now it checks to see that attackerElim and
	   defenderElim are false.
	Changed Game.players from an array to an ArrayList.
	Removed GUI info needed to create a Marker from Legion constructor.
	   The Marker is now added by setMarker().
	Uncommented setState(JFrame.NORMAL) in MasterBoard.deiconify, since
	   JDK 1.2+ is now required.
	
2000-11-09 00:29  dripton

	* AcquireAngel.class, AcquireAngel.java, Battle.class, Battle.java,
	BattleMap.class, BattleMap.java, Chit.class, Chit.java,
	Colossus.jar, Game$SaveGameFilter.class, Game.class, Game.java,
	Hex.class, Hex.java, Legion.class, Legion.java, MasterBoard.class,
	MasterBoard.java, MasterHex.class, MasterHex.java, Negotiate.class,
	Negotiate.java, PickEntrySide.class, PickEntrySide.java,
	PickMarker.class, PickMarker.java, Player.class, Player.java,
	SetupBattleHexes.class, SetupBattleHexes.java,
	SetupMasterHexes.class, SetupMasterHexes.java, ShowBattleMap.class,
	ShowBattleMap.java, SplitLegion.class, SplitLegion.java,
	SummonAngel.class, SummonAngel.java, Turn.class, Turn.java,
	docs/BUGLIST.txt:

	Add a boolean argument takeFromStack to Legion.addCreature().  If
	   it's set, then only add the creature if there's one available,
	   and remove one from the stack.  If it's not set, just add one.
	Add two boolean arguments to Legion.removeCreature().  One
	   determines whether to return immortal creatures to the stack,
	   and the other controls whether to disband the Legion if the
	   last creature is removed.
	Change Legion.critters from an array to an ArrayList.
	Remove height from Legion and its constructor.  getHeight() now
	   returns critters.size().
	Add ArrayList hexes to BattleMap and MasterBoard.  Use an Iterator,
	   rather than nested for loops with a check of the show array,
	   to traverse all hexes.
	Add xCoord and yCoord values to Hex.  Use them when the exact array
	   coordinates of the hex are needed, when traversing hexes with
	   an iterator instead of nested for loops.
	Add an id string to Hex.  Use it to grab the correct MarkerId for
	   a marker.
	Break out SetupBattleHexes.setupNeighbors().  Run it and
	   setupEntrances() only once, since the data is static and
	   common for all BattleMap instances.
	In BattleMap, use Battle.getCritters() and an Iterator to traverse
	   all chits.
	Use Random.nextInt() instead of Math.random() in Game.rollDie().
	Add a missing repaint() call when a legion in a non-selected
	   hex is split.
	Change MasterHex.legions from an array to an ArrayList.
	Add Masterhex.recombineAllLegions().
	Change Player.markersAvailable from an ArrayList to a TreeSet,
	   so that it stays sorted and there's no change of duplicate
	   entries.
	Change SplitLegion.oldChits and newChits from arrays to ArrayLists.
	Make sure that Turn.getSavedLocation() does not return null, even
	   if a BattleTurn is created before a Turn is in testing.
	
2000-11-07 23:10  dripton

	* Battle.class, Battle.java, BattleMap.java, Colossus.jar,
	Player.java:

	Use an iterator instead of a for loop to traverse Battle.critters in
	   a couple more places.
	
2000-11-06 23:39  dripton

	* Battle.class, Battle.java, Colossus.jar, Player.class,
	Player.java, docs/BUGLIST.txt:

	Change Battle.critters, Player.markersAvailable, and Player.legions
	   from arrays to ArrayLists
	Move code that checks to see if one or more legions has been
	   eliminated from Battle.removeDeadCreatures() to new
	   method checkForElimination()
	Too see if the battle is over in Battle.advancePhase(), check
	   to see if masterHex.getNumLegions() is 2, rather than looking
	   at the heights of both legions.  They weren't always set to
	   0 when the legions were eliminated.
	Break out cleanup code from Player.removeLegion() into new
	   method prepareToRemoveLegion(), so that the actual removal
	   of the Legion from the list can be done using an iterator's
	   remove() method if necessary to avoid multiple access problems.
	
2000-10-27 22:33  dripton

	* Battle.class, Battle.java, Colossus.jar, Critter.class,
	Critter.java, docs/BUGLIST.txt:

	Added a couple of missing repaint() calls in Critter.
	Made Battle.turn static.
	
2000-10-16 22:52  dripton

	* Battle.class, Battle.java, BattleMap.class, BattleMap.java,
	Colossus.jar, Concede.class, Concede.java, Critter.class,
	Critter.java, Game.class, Game.java, Hex.class, Hex.java,
	MasterBoard.class, MasterBoard.java, Negotiate.class,
	Negotiate.java, Player.class, Player.java, Turn.class,
	docs/BUGLIST.txt:

	In Battle, call highlightMovableChits() at the end of undoLastMove()
	   and undoAllMoves()
	Add select/unselectHexByLabel() to BattleMap and MasterBoard.  These
	   take a String with a single hex label, rather than a Set.
	Replace more direct hex.select/unselect/repaint calls with calls to
	   selectHexByLabel, etc.
	Add Hex.getName(), which returns the hex label.
	Make MasterBoard.unselectAllHexes() static.
	Change more method comments to javadoc format.
	
2000-10-16 19:25  dripton

	* Colossus.jar, Game.class, Game.java, Legion.class, Legion.java,
	Player.class, Player.java, docs/BUGLIST.txt, docs/TODO.txt:

	Remove a System.gc() memory leak workaround that didn't help.
	Add Legion.getName()
	Format a log message better.
	
2000-10-16 14:15  dripton

	* AcquireAngel.class, Battle.class, Battle.java, BattleChit.class,
	BattleHex.class, BattleMap.class, BattleMap.java, BattleTurn.class,
	BattleTurn.java, Chit.class, Colossus.jar, Concede.class,
	Creature.class, Creature.java, Critter.class, Critter.java,
	Game$SaveGameFilter.class, Game.class, GameApplet.class,
	GameButton.class, GetPlayers.class, Hex.class, Hex.java,
	Legion.class, Legion.java, Marker.class, MasterBoard.class,
	MasterHex.class, MessageBox.class, Negotiate.class, Negotiate.java,
	OptionDialog.class, PenaltyOption.class, PickColor.class,
	PickEntrySide.class, PickLord.class, PickMarker.class,
	PickRecruit.class, PickRecruiter.class, Player.class, Player.java,
	SetupBattleHexes.class, SetupMasterHexes.class,
	ShowBattleMap.class, ShowDice.class, ShowLegion.class,
	ShowLegion.java, ShowMasterHex.class, ShowMasterHex.java,
	SplitLegion.class, StatusScreen.class, SummonAngel.class,
	Turn.class, Turn.java, docs/BUGLIST.txt, docs/TODO.txt:

	Fix a bug where a rangestriker with only a dead enemy adjacent could
	   rangestrike, by using a flag to track whether an adjacent enemy
	   is present.
	Change a bunch of comments to javadoc format.
	Remove a try block that may be obscuring the cause of the bug where
	   a titan is eliminated but BattleTurn is not dismissed.
	Call Chit.repaint() in BattleMap.placeNewChit(), to try to fix a bug
	   where a summoned angel's chit is not very visible.
	Make some variables static.
	Add some toString() methods.
	Initially place Turn just to the right of the MasterBoard, to work
	   around problems with screen size detection that place the
	   presumed upper right corner offscreen.  Save the current dialog
	   location before each engagement phase, which is imperfect.
	Have BattleTurn used the saved location from Turn.
	Print "1 hit" instead of "1 hits"
	Rename Critter.markLastCritterMoved() to setLastCritterMoved().
	In Negotiate, log the types of creatures lost by the winning legion.
	In Player.removeLegion(), log the types of creatures that were in
	   the removed legion.
	In ShowMasterHex, call addMouseListener() for each label, to allow
	   dismissing the dialog by clicking anywhere within it.
	
2000-10-12 03:52  dripton

	* AcquireAngel.class, Battle.class, BattleChit.class,
	BattleHex.class, BattleMap.class, BattleTurn.class, Chit.class,
	Colossus.jar, Colossus_applet.html, Colossus_applet_legacy.html,
	Colossus_applet_plug.html, Concede.class, Creature.class,
	Critter.class, Game$SaveGameFilter.class, Game.class,
	GameApplet.class, GameButton.class, GetPlayers.class, Hex.class,
	Legion.class, Marker.class, MasterBoard.class, MasterHex.class,
	MessageBox.class, Negotiate.class, OptionDialog.class,
	PenaltyOption.class, PickColor.class, PickEntrySide.class,
	PickLord.class, PickMarker.class, PickRecruit.class,
	PickRecruiter.class, Player.class, SetupBattle.class,
	SetupBattleHexes.class, SetupMasterHexes.class,
	ShowBattleMap.class, ShowDice.class, ShowLegion.class,
	ShowMasterHex.class, SplitLegion.class, StatusScreen.class,
	SummonAngel.class, Turn.class:

	Remove Colossus_applet.html.  Replace it with Colossus_applet_legacy.html
	   and Colossus_applet_plug.html  The first is for legacy APPLET tag
	   support.  The second is for the Java Plug-in, needed to support JDK 1.2+
	   features.
	
2000-10-09 23:02  dripton

	* Battle.class, Battle.java, BattleMap.class, BattleMap.java,
	Colossus.jar, Critter.class, Critter.java, Game.class, Game.java,
	MasterBoard.class, MasterBoard.java, Player.class, Player.java,
	SetupBattle.class, Turn.class, Turn.java, docs/BUGLIST.txt,
	docs/README.txt, docs/TODO.txt:

	Change a bunch of methods to return Sets of hex labels, rather than
	   directly selecting hexes or returning references to hexes.  This
	   will be needed for the client/server split.
	Add Battle.setCarryDamage(), rather than setting carry damage as a
	   side effect in highlightCarries()
	Add some constants to make Game.findMoves() slightly more readable.
	Change README.txt to reflect the need for JDK 1.2 or later.
	Change BUGLIST.txt to remove a fixed bug and some bugs that only
	   apply to old JDK versions that are no longer supported.
	
2000-10-06 22:34  dripton

	* Battle.class, Battle.java, BattleHex.class, BattleHex.java,
	BattleMap.class, BattleMap.java, Colossus.jar, Game.class,
	Game.java, Hex.class, Hex.java, MasterBoard.class,
	MasterBoard.java, SetupBattleHexes.java, SetupMasterHexes.java,
	docs/TODO.txt:

	Move getCritterWithChitContainingPoint() from Battle to BattleMap,
	   since it uses the AWT.
	Update number of carries shown in ShowDice after each carry choice.
	Call System.gc() in Game.finishBattle(), to try to work around
	   the memory leaks in Solaris JDK 1.3.
	Have getHexFromLabel() methods return null rather than a bogus
	   hex if the hex isn't found.
	Start adding methods to manipulate lists of hex labels rather
	   than directly selecting hexes, so that methods in game logic
	   classes can be further separated from the GUI.
	
2000-10-04 23:08  dripton

	* BattleMap.class, BattleMap.java, Colossus.jar, MasterBoard.class,
	MasterBoard.java, docs/BUGLIST.txt, docs/TODO.txt:

	Move BattleMap down and left a bit, to keep it from overlapping as
	   much with ShowDice.
	
2000-10-03 23:28  dripton

	* Colossus.jar, Game$SaveGameFilter.class, Game.class, Game.java,
	Negotiate.class, Negotiate.java, docs/BUGLIST.txt, docs/TODO.txt:

	Add dialogLock2 to Game, to handle a PickRecruit dialog after a
	   Concede or Negotiate dialog.
	Handle the mutual titan elimination case in Negotiate.
	
2000-09-27 22:52  dripton

	* AcquireAngel.class, Battle.class, BattleChit.class,
	BattleHex.class, BattleMap.class, BattleTurn.class, Chit.class,
	Colossus.jar, Concede.class, Creature.class, Critter.class,
	Game$SaveGameFilter.class, Game.class, Game.java, GameApplet.class,
	GameButton.class, GetPlayers.class, GetPlayers.java, Hex.class,
	Legion.class, Marker.class, MasterBoard.class, MasterHex.class,
	MessageBox.class, Negotiate.class, OptionDialog.class,
	PenaltyOption.class, PickColor.class, PickColor.java,
	PickEntrySide.class, PickLord.class, PickMarker.class,
	PickRecruit.class, PickRecruiter.class, Player.class, Player.java,
	SetupBattle.class, SetupBattleHexes.class, SetupMasterHexes.class,
	ShowBattleMap.class, ShowDice.class, ShowLegion.class,
	ShowMasterHex.class, ShowMasterHex.java, SplitLegion.class,
	StatusScreen.class, SummonAngel.class, Turn.class,
	docs/BUGLIST.txt, docs/TODO.txt:

	Added getMinimumSize() and getPreferredSize() to GetPlayers and PickColor,
	   to make the dialogs larger.
	Added test main() to PickColor.
	Added a do-nothing constructor Game and some mutators to Game and Player
	   to make testing easier.
	
2000-09-26 23:24  dripton

	* Colossus.jar:

	Forgot to run "make jar" before last checkin.
	
2000-09-26 23:23  dripton

	* AcquireAngel.class, Battle.class, BattleChit.class,
	BattleHex.class, BattleMap.class, BattleTurn.class,
	BattleTurn.java, Chit.class, Colossus.jar, Concede.class,
	Creature.class, Critter.class, Game$SaveGameFilter.class,
	Game.class, GameApplet.class, GameButton.class, GetPlayers.class,
	Hex.class, Legion.class, Marker.class, MasterBoard.class,
	MasterHex.class, MessageBox.class, Negotiate.class,
	OptionDialog.class, PenaltyOption.class, PickColor.class,
	PickEntrySide.class, PickLord.class, PickMarker.class,
	PickRecruit.class, PickRecruiter.class, Player.class,
	SetupBattle.class, SetupBattleHexes.class, SetupMasterHexes.class,
	ShowBattleMap.class, ShowBattleMap.java, ShowDice.class,
	ShowDice.java, ShowLegion.class, ShowLegion.java,
	ShowMasterHex.class, ShowMasterHex.java, SplitLegion.class,
	StatusScreen.class, StatusScreen.java, SummonAngel.class,
	Turn.class, Turn.java, docs/BUGLIST.txt:

	Change orientation of Turn and BattleTurn from horizontal to vertical,
	   to make better use of available screen space.
	Change orientation of StatusScreen to vertical.  It's still too wide.
	Move ShowDice from upper right corner to middle of right side of screen.
	Don't dispose ShowMasterHex when mouse exits.
	Call addWindowListener(this) in a couple of dialogs.
	
2000-09-18 21:11  dripton

	* AcquireAngel.class, BattleMap.class, BattleTurn.class,
	Colossus.jar, Concede.class, Game.class, GetPlayers.class,
	MessageBox.class, Negotiate.class, OptionDialog.class,
	PickColor.class, PickEntrySide.class, PickLord.class,
	PickMarker.class, PickRecruit.class, PickRecruiter.class,
	ShowBattleMap.class, ShowLegion.class, ShowMasterHex.class,
	SplitLegion.class, StatusScreen.class, SummonAngel.class,
	docs/BUGLIST.txt, docs/TODO.txt:

	Add some bugs found when testing on Solaris jdk 1.2.2
	Add some suggestions from Luca to the to do list.
	
2000-09-07 23:02  dripton

	* Battle.class, Battle.java, BattleMap.class, BattleMap.java,
	BattleTurn.class, BattleTurn.java, Colossus.jar, Critter.class,
	Critter.java, Game.class, docs/BUGLIST.txt, docs/TODO.txt:

	Move some code from BattleMap to Battle.
	
2000-09-06 18:50  dripton

	* Colossus.jar, PickEntrySide.class, PickEntrySide.java:

	At the beginning of PickEntrySide's constructor, reinitialize hexesReady
	   and laidOut to false, to ensure that the buttons are always laid out
	   and that the hexes will not be painted before they're ready.
	
2000-09-06 18:44  dripton

	* Battle.class, Battle.java, BattleMap.class, BattleMap.java,
	Colossus.jar, Game$SaveGameFilter.class, Game.class, Game.java,
	MasterBoard.class, MasterBoard.java, PickEntrySide.class,
	PickEntrySide.java, Player.class, Player.java, SummonAngel.class,
	SummonAngel.java, Turn.class, Turn.java, docs/TODO.txt:

	Move a bunch of code from MasterBoard to Game, for the client/server
	   split.  Much of this code is still tied to the idea of one
	   MasterBoard (rather than N clients), so much more work remains.
	Add the ability to force the next movement roll after loading a game.
	   This is useful for debugging, and also if the game crashes after
	   the movement roll has been made.
	Set laidOut to false in PickEntrySide.cleanup().  This fixes a bug
	   where the buttons did not appear on the second and subsequent
	   calls to PickEntrySide.  (The bug appeared when laidOut was made
	   static.)
	
2000-09-01 23:10  dripton

	* Colossus.jar, MasterBoard.class, MasterBoard.java, docs/TODO.txt:

	Move some functionality out of MasterBoard constructor into new methods
	   pickInitialMarker(), placeInitialLegion(), loadInitialMarkers()
	
2000-08-30 18:04  dripton

	* Colossus.jar, MasterBoard.class, MasterBoard.java, Turn.class,
	Turn.java, docs/BUGLIST.txt:

	Eliminate parentFrame member from Turn, since board is a Frame.
	In MasterBoard.finishInit(), move setVisible() call until after
	   all legions are set up.  This seems to eliminate the numbers
	   showing up in the top left corner of the MasterBoard window
	   when a game is loaded.
	
2000-08-28 23:44  dripton

	* Colossus.jar, SetupBattleHexes.class, SetupBattleHexes.java,
	docs/BUGLIST.txt:

	Call BattleMap.getScale() from SetupBattleHexes.setupHexes(), rather
	   than hardcoding scale to 30.
	
2000-08-28 16:07  dripton

	* Battle.class, Battle.java, BattleHex.class, BattleHex.java,
	BattleMap.class, BattleMap.java, BattleTurn.class, BattleTurn.java,
	Chit.class, Chit.java, Colossus.jar, Concede.class, Concede.java,
	Creature.class, Creature.java, Critter.class, Critter.java,
	Game$SaveGameFilter.class, Game.class, Game.java, GameApplet.class,
	GameApplet.java, GameButton.class, GameButton.java,
	GetPlayers.class, GetPlayers.java, Hex.class, Hex.java,
	Legion.class, Legion.java, MasterBoard.class, MasterBoard.java,
	MasterHex.class, MasterHex.java, Negotiate.class,
	OptionDialog.class, OptionDialog.java, PickEntrySide.class,
	PickEntrySide.java, PickRecruit.class, PickRecruit.java,
	PickRecruiter.class, Player.class, Player.java,
	SetupBattleHexes.class, SetupBattleHexes.java,
	SetupMasterHexes.class, SetupMasterHexes.java, ShowBattleMap.class,
	ShowBattleMap.java, ShowLegion.class, SplitLegion.class,
	StatusScreen.class, StatusScreen.java, Turn.class, Turn.java,
	docs/BUGLIST.txt, docs/README.txt:

	Move some code from BattleTurn into new methods in Battle, as part of the
	   effort to get all server-side code out of the GUI classes.
	Rename Chit.setLocationAbs() to setLocation() for consistency.
	Move BattleMap.setupHexes() into new class SetupBattleHexes.  Have
	   BattleMap, PickEntrySide, and ShowBattleMap call this code rather
	   than repeating the same setupHexes() block in each of them.
	Move MasterBoard.setupHexes() into new class SetupMasterBoard, for
	   symmetry with the BattleMap case, to reduce the size of MasterBoard,
	   and to move more code from GUI classes to non-GUI classes.
	Make a bunch of fields and methods in BattleMap static, since it's
	   basically a singleton class.
	Move the logic to calculate scale for BattleMap and MasterBoard out
	   of the constructor and into a getScale() method.
	Move allVisible from MasterBoard to Game.
	Have Game.dispose() call GameApplet.destroy if isApplet is true.  Pass
	   GameApplet object through GameButton and into Game constructor, to
	   provide the needed reference.  Add Game.disposed boolean, so that
	   if Game is exited during the constructor (e.g. from GetPlayers) we
	   can avoid constructing MasterBoard and StatusScreen.
	Make Hex class abstract.
	Change Player.isAlive() to isDead(), since that's needed more often
	   and for consistency with other classes.
	Move a bunch of game logic from PickRecruit to new method Game.doRecruit()
	Clean up the logic surrounding advancing turns and phases.
	   Turn.advancePhase() is now called whenever the phase needs to be
	   advanced.  It calls Game.advancePhase() and then sets up the
	   appropriate Turn dialog for the current phase using new method
	   setupPhaseDialog().  Game.advancePhase() is now smarter; it calls
	   advanceTurn() if advancing from the Muster phase, which simplifies
	   the caller's logic.
	
2000-08-24 23:37  dripton

	* Battle.class, Battle.java, BattleHex.class, BattleHex.java,
	BattleMap.class, BattleMap.java, Colossus.jar, Critter.class,
	Critter.java, Game.class, Game.java, MasterBoard.class,
	MasterBoard.java, MasterHex.class, MasterHex.java,
	PenaltyOption.class, PenaltyOption.java, StatusScreen.class,
	StatusScreen.java, docs/BUGLIST.txt, docs/TODO.txt:

	Added color to StatusScreen -- yellow for the current player, and red for
	   eliminated players.  Removed the '*' that used to show the current
	   player.
	Moved MasterHex.chooseWhetherToTeleport() to MasterBoard.
	Cleanup: Removed some unused methods.  Changed some methods from public
	   to private.  Renamed a couple of methods.
	
2000-08-23 22:36  dripton

	* AcquireAngel.class, Battle.class, Battle.java, BattleChit.class,
	BattleHex.class, BattleHex.java, BattleMap.class, BattleMap.java,
	BattleTurn.class, BattleTurn.java, Chit.class, Colossus.jar,
	Concede.class, Creature.class, Creature.java, Critter.class,
	Critter.java, Game$SaveGameFilter.class, Game.class, Game.java,
	GameApplet.class, GameButton.class, GetPlayers.class, Hex.class,
	Hex.java, Legion.class, Legion.java, Marker.class,
	MasterBoard.class, MasterBoard.java, MasterHex.class,
	MasterHex.java, MessageBox.class, Negotiate.class,
	OptionDialog.class, PenaltyOption.class, PenaltyOption.java,
	PickColor.class, PickEntrySide.class, PickLord.class,
	PickMarker.class, PickRecruit.class, PickRecruiter.class,
	Player.class, SaveGameFilter.class, SaveGameFilter.java,
	SetupBattle.class, ShowBattleMap.class, ShowDice.class,
	ShowLegion.class, ShowMasterHex.class, SplitLegion.class,
	StatusScreen.class, SummonAngel.class, Turn.class, docs/TODO.txt:

	Changed a bunch of method names for consistency.  "rangestrike" is now
	   consistently spelled without the 's' capitalized.  Most methods that
	   return a boolean now start with "is" or "has" or "can" to make their
	   meaning clearer.
	Moved Critter.sortPenaltyOptions() to new static method
	   PenaltyOption.sort().
	Made SaveGameFilter an inner class of Game.
	
2000-08-21 20:21  dripton

	* AcquireAngel.class, AcquireAngel.java, Battle.class, Battle.java,
	BattleChit.class, BattleHex.class, BattleHex.java, BattleMap.class,
	BattleMap.java, BattleTurn.class, Chit.class, Chit.java,
	Colossus.jar, Concede.class, Concede.java, Creature.class,
	Critter.class, Critter.java, Game.class, Game.java,
	GameApplet.class, GameButton.class, GetPlayers.class, Hex.class,
	Hex.java, Legion.class, Legion.java, Marker.class,
	MasterBoard.class, MasterBoard.java, MasterHex.class,
	MasterHex.java, MessageBox.class, MessageBox.java, Negotiate.class,
	Negotiate.java, OptionDialog.class, PenaltyOption.class,
	PickColor.class, PickEntrySide.class, PickEntrySide.java,
	PickLord.class, PickLord.java, PickMarker.class, PickMarker.java,
	PickRecruit.class, PickRecruit.java, PickRecruiter.class,
	PickRecruiter.java, Player.class, Player.java,
	SaveGameFilter.class, SetupBattle.class, ShowBattleMap.class,
	ShowDice.class, ShowDice.java, ShowLegion.class, ShowLegion.java,
	ShowMasterHex.class, ShowMasterHex.java, SplitLegion.class,
	SplitLegion.java, StatusScreen.class, SummonAngel.class,
	SummonAngel.java, Turn.class:

	Remove code that redundantly initializes member variables to 0 or false,
	   to which they're already initialized by the language.
	
2000-08-16 17:56  dripton

	* Battle.class, Battle.java, BattleMap.class, BattleMap.java,
	BattleTurn.class, BattleTurn.java, Colossus.jar, Legion.class,
	Legion.java, MasterBoard.class, MasterBoard.java, MasterHex.java:

	Move more angel-summoning logic from BattleTurn to Battle.
	Add printStackTrace() calls to formerly silent catch blocks.
	
2000-08-16 01:22  dripton

	* Battle.class, Battle.java, BattleMap.class, BattleMap.java,
	BattleTurn.class, BattleTurn.java, Colossus.jar, Critter.class,
	Critter.java, GameApplet.class, GameButton.class, Legion.class,
	Legion.java, MasterBoard.class, MasterBoard.java, MasterHex.class,
	MasterHex.java, SetupBattle.class:

	Move all non-GUI battle functionality from BattleMap and BattleTurn into
	   new class Battle.
	Catch null pointer exceptions in several places that can be called during
	   battle, to allow testing without fully setting up Game and MasterBoard.
	
2000-08-15 19:51  dripton

	* BattleHex.class, BattleHex.java, BattleMap.class, BattleMap.java,
	Chit.class, Chit.java, Colossus.jar, Concede.class, Concede.java,
	Critter.class, Critter.java, Game.class, GameApplet.class,
	GameButton.class, Hex.class, Hex.java, Legion.class, Legion.java,
	MasterBoard.class, MasterBoard.java, MasterHex.class,
	MasterHex.java, PickRecruit.class, PickRecruit.java,
	SetupBattle.class, ShowDice.class, ShowDice.java,
	ShowMasterHex.class, docs/BUGLIST.txt, docs/README.txt,
	docs/TODO.txt:

	Add Hex.getDescription(), which returns something like "Mountain hex 6000"
	   Add String label to Hex.  Change MasterHex to use String rather than
	   int label.
	Rename Chit.select() to contains(), which is more accurate.
	Have the MasterBoard popup menu display the hex description in the title,
	   in case someone is just right-clicking on an occupied hex to see its
	   terrain type.  Rename one of the menu options to "View Recruit Info"
	
2000-08-11 22:50  dripton

	* BattleMap.class, BattleMap.java, Colossus.jar, MasterBoard.class,
	MasterBoard.java, docs/README.txt, docs/TODO.txt:

	Add a popup menu to allow choosing between ShowBattleMap and ShowMasterHex,
	   when right-clicking on a MasterHex.
	In BattleMap, keep an array of Critters instead of Chits.  They're used
	   more often and less tied to the GUI.
	Add getHexContainingPoint() and getCritterContainingPoint() to BattleMap.
	   Add getHexContainingPoint() and getLegionContainingPoint() to
	   MasterBoard.  This cleans up the monster mousePressed() methods a bit.
	Add BattleMap.moveToTop(), which moves the chosen critter to the top of
	   the critters array.
	
2000-08-10 16:40  dripton

	* Colossus.jar, Makefile, MasterBoard.class, MasterBoard.java,
	docs/BUGLIST.txt:

	Update buglist to reflect some testing under Windows JDK 1.3
	Add javadoc directory.  Add phony target javadoc to makefile.
	   Don't actually add the contents of the javadoc directory,
	   since they vary with JDK version, and since they can be
	   reconstructed with "make javadoc" at any time.
	
2000-08-08 23:41  dripton

	* AcquireAngel.class, AcquireAngel.java, BattleChit.class,
	BattleChit.java, BattleHex.class, BattleHex.java, BattleMap.class,
	BattleMap.java, BattleTurn.class, BattleTurn.java, Chit.class,
	Chit.java, Colossus.jar, Concede.class, Concede.java,
	Creature.class, Creature.java, Critter.class, Critter.java,
	Game.class, Game.java, GameButton.class, GameButton.java,
	Hex.class, Hex.java, Legion.class, Legion.java, Makefile,
	Marker.class, Marker.java, MasterBoard.class, MasterBoard.java,
	MasterHex.class, MasterHex.java, MessageBox.class, MessageBox.java,
	Negotiate.class, Negotiate.java, OptionDialog.class,
	OptionDialog.java, PenaltyOption.class, PenaltyOption.java,
	PickEntrySide.class, PickEntrySide.java, PickLord.class,
	PickLord.java, PickMarker.class, PickMarker.java,
	PickRecruit.class, PickRecruit.java, PickRecruiter.class,
	PickRecruiter.java, Player.class, Player.java, SetupBattle.class,
	SetupBattle.java, ShowBattleMap.class, ShowBattleMap.java,
	ShowDice.class, ShowDice.java, ShowLegion.class, ShowLegion.java,
	ShowMasterHex.class, ShowMasterHex.java, SplitLegion.class,
	SplitLegion.java, SummonAngel.class, SummonAngel.java, Turn.class,
	Turn.java:

	Changed all package private stuff to public, for consistency.
	Renamed a couple of variables for consistency.
	Added BattleMap.highlightUnoccupiedTowerHexes()
	Added logging of die rolls to ShowDice
	Added skeleton SetupBattle class.  It will allow setting up and fighting
	   standalone battles.
	
2000-08-03 19:49  dripton

	* AcquireAngel.class, AcquireAngel.java, BattleHex.class,
	BattleHex.java, BattleMap.class, BattleMap.java, BattleTurn.class,
	BattleTurn.java, Colossus.jar, Concede.class, Concede.java,
	Creature.class, Creature.java, Critter.class, Critter.java,
	Game.class, Game.java, GetPlayers.class, GetPlayers.java,
	Legion.class, Legion.java, MasterBoard.class, MasterBoard.java,
	Negotiate.class, Negotiate.java, PickColor.class, PickColor.java,
	PickRecruit.class, PickRecruit.java, Player.class, Player.java,
	ShowDice.class, ShowDice.java, SplitLegion.class, SplitLegion.java,
	SummonAngel.class, SummonAngel.java, Turn.java, docs/BUGLIST.txt,
	docs/TODO.txt:

	Added an event log.  Game.logEvent() should be called every time something
	   important happens.  Right now it just calls System.out.println(), but
	   eventually this should be displayed in a scrolling window.
	Added labels to each BattleHex.
	Added Critter.wound(), a cleaner and more centralized method for damaging
	   critters, seeing how much damage possibly carries, checking for critter
	   death, and repainting to display the effect of the damage.
	Added autosaveEveryTurn boolean to Game.
	Changed the tower assignment algorithm from a Fisher-Yates shuffle (clean)
	   to a repeated die-rolling exercise (official).
	Moved all die rolls to Game.rollDie()
	
2000-06-14 19:56  dripton

	* BattleMap.class, BattleMap.java, Colossus.jar, SummonAngel.class,
	SummonAngel.java:

	Change SummonAngel.cleanup() to take as an argument the Creature to
	   summon (angel, archangel, or null).  Move the code that removes
	   the summoned angel from the donor legion and adds it to the summoning
	   legion into cleanup().  Add an extra sanity check to to reduce the
	   possibility of a double summoning if the user clicks faster than
	   events are processed.
	
2000-06-12 14:03  dripton

	* AcquireAngel.class, AcquireAngel.java, BattleChit.class,
	BattleChit.java, BattleHex.class, BattleHex.java, BattleMap.class,
	BattleMap.java, BattleTurn.class, BattleTurn.java, Chit.class,
	Chit.java, Colossus.jar, Concede.class, Concede.java,
	Critter.class, Critter.java, Game.class, Game.java,
	GameApplet.class, GameButton.class, Legion.class, Legion.java,
	Marker.class, Marker.java, Negotiate.class, Negotiate.java,
	PenaltyOption.class, PenaltyOption.java, PickLord.class,
	PickLord.java, PickMarker.class, PickMarker.java,
	PickRecruit.class, PickRecruit.java, PickRecruiter.class,
	PickRecruiter.java, ShowDice.class, ShowDice.java,
	ShowLegion.class, ShowLegion.java, ShowMasterHex.class,
	ShowMasterHex.java, SplitLegion.class, SplitLegion.java,
	SummonAngel.class, SummonAngel.java, docs/BUGLIST.txt,
	docs/README.txt:

	Move all game logic in BattleChit to Critter.
	Remove unused cx, cy arguments from Chit constructor.
	
2000-05-18 22:55  dripton

	* AcquireAngel.class, AcquireAngel.java, Chit.class, Chit.java,
	Colossus.jar, Game.class, Game.java, GameApplet.class,
	GameButton.class, Legion.class, Legion.java, MasterBoard.class,
	MasterBoard.java, PickLord.class, PickLord.java, PickRecruit.class,
	PickRecruit.java, PickRecruiter.class, PickRecruiter.java:

	Fix PickLord and PickRecruiter to detect which chit was selected
	   using e.getSource() instead of Chit.selected()
	Start moving game logic out of dialogs for the client / server
	   split.  Move AcquireAngel.findEligibleRecruits to
	   Game.findEligibleAngels.  Move findEligibleRecruits,
	   numberOfRecruitNeeded, allRecruitersVisible,
	   findEligibleRecruiters from PickRecruit to Game.
	
2000-04-19 21:21  dripton

	* Colossus.jar, docs/BUGLIST.txt:

	Added a few bugs to the buglist.
	
2000-03-14 15:41  dripton

	* Colossus.jar, Game.class, Game.java, MasterBoard.class,
	MasterBoard.java, ShowDice.class, ShowDice.java, docs/BUGLIST.txt,
	docs/README.txt, docs/TODO.txt:

	Use dialogLock boolean to ensure that only one PickEntrySide dialog
	   pops up even if the user clicks multiple times on the destination hex.
	Slightly tweaked setLocation() logic in ShowDice.  Both Linux 1.2.2 JDKs
	   are still sometimes moving the dialog to the upper left corner of
	   the screen.
	
2000-02-16 21:51  dripton

	* Colossus.jar:

	Forgot to recompile jar file before previous check-in.
	
2000-02-16 21:49  dripton

	* docs/: BUGLIST.txt, TODO.txt:

	Added a carry bug seen on Linux ibmjdk118
	Removed finished tasks from to-do list.
	
2000-02-16 21:47  dripton

	* AcquireAngel.java, BattleChit.class, BattleChit.java,
	BattleHex.class, BattleHex.java, BattleMap.class, BattleMap.java,
	BattleTurn.java, Colossus.jar, Concede.java, MessageBox.java,
	Negotiate.java, PickMarker.java, Player.java, ShowDice.class,
	ShowDice.java, ShowLegion.java, ShowMasterHex.java,
	SplitLegion.java, SummonAngel.java:

	Added ShowDice dialog, to display dice rolls during battle.
	Added showDice, getShowDice() to BattleMap.
	Changed BattleChit.strike() to display rolls using ShowDice
	   instead of System.out.println
	Changed BattleHex.getTerrainName() to return mixed-case
	   results (e.g. "TREE") instead of all-caps results.
	   Added toUpperCase() and toLowerCase() in methods that
	   call getTerrainName(), where necessary.
	Fixed @author javadoc tag in several files.
	
2000-02-11 20:14  dripton

	* AcquireAngel.class, BattleChit.class, BattleHex.class,
	BattleMap.class, BattleTurn.class, Chit.class, Colossus.jar,
	Concede.class, Creature.class, Critter.class, Game.class,
	GameApplet.class, GameButton.class, GetPlayers.class, Hex.class,
	Legion.class, Marker.class, MasterBoard.class, MasterHex.class,
	MessageBox.class, Negotiate.class, OptionDialog.class,
	PenaltyOption.class, PickColor.class, PickEntrySide.class,
	PickLord.class, PickMarker.class, PickRecruit.class,
	PickRecruiter.class, Player.class, SaveGameFilter.class,
	ShowBattleMap.class, ShowLegion.class, ShowMasterHex.class,
	SplitLegion.class, StatusScreen.class, SummonAngel.class,
	Turn.class:

	Add all class files, and jar file to CVS.  Use -kb, as these are binary.
	
2000-02-11 20:09  dripton

	* docs/: BUGLIST.txt, COPYING.GPL, README.txt, TODO.txt:

	Added all files in docs directory to CVS.
	
2000-02-11 00:05  dripton

	* Makefile:

	Fix jar target so that jar file is only remade if necessary.
	Fix isnt target so that files are only copied if necessary.
	Change all from classes to jar, now that jar is only
	   made when needed.
	Add kjc option for JCC.
	
2000-02-09 22:00  dripton

	* PickRecruit.java:

	Eliminated a race condition that made it possible to
	   recruit multiple creatures by clicking quickly.  Use
	   the dialog boolean as a semaphore to prevent excess
	   clicks from having an effect.  This may not be perfect,
	   but setting a boolean is much quicker than disposing
	   of the dialog, so it's at least a lot better.
	
2000-02-09 21:58  dripton

	* MasterBoard.java:

	Eliminated a race condition that made it possible to
	   pop up multiple PickRecruit, SplitLegion, or Concede
	   dialogs.  Use the dialogLock boolean as a semaphore
	   to prevent excess clicks from having an effect.  This
	   may not be perfect, but setting a boolean is much
	   quicker than creating a modal dialog, so it's at least
	   a lot better.
	
2000-02-08 23:14  dripton

	* Game.java:

	Fixed a bug in assignTowers that was limiting assigned towers
	   to the first numPlayers, rather than choosing numPlayers
	   towers at random from all 6.
	
2000-02-08 19:45  dripton

	* ShowBattleMap.java:

	Initial revision
	
2000-02-08 19:44  dripton

	* MasterBoard.java:

	Call ShowBattleMap when a hex is double-right-clicked.
	
2000-02-08 19:43  dripton

	* MasterHex.java:

	Change getTerrainName() to return mixed-case (e.g. "Woods")
	   names instead of all-caps names.
	Rename sName to name.
	
2000-02-08 19:42  dripton

	* PickEntrySide.java:

	In update(), check that g.getClipBounds() returns a non-null
	   value, and that h[i][j] is not null, to fix some odd
	   NullPointerExceptions under ibmjdk118 for Linux.
	
2000-02-08 18:27  dripton

	* Game.java:

	Move savegames to saves/ directory.
	Have saveGame() attempt to mkdir saves/ if it does not exist.
	Have loadGame() attempt to load from saves/
	If filename argument given is --latest, load the latest
	   (measured by filename, not file date) savegame in saves/
	
2000-02-08 18:26  dripton

	* SaveGameFilter.java:

	Initial revision
	
2000-02-07 22:41  dripton

	* BattleTurn.java:

	If a player tries to end the strike phase with forced strikes
	   remaining, pop up a MessageBox and highlight chits with
	   targets.
	
2000-02-07 18:20  dripton

	* Turn.java:

	Added MessageBoxes to explain when a move is forced, or when
	   an engagement must be resolved before advancing to the
	   next phase.
	
2000-02-04 18:51  dripton

	* PickColor.java:

	Initialize arrays with {} lists, rather than individual assignments.
	
2000-02-04 17:23  dripton

	* Player.java:

	Add a check for null color to getShortColor(), to fix a
	   NullPointerException in kaffe.
	
2000-02-04 00:10  dripton

	* PickColor.java, GetPlayers.java, StatusScreen.java:

	Initial revision
	
2000-02-04 00:09  dripton

	* Game.java:

	Moved GetPlayers, PickColor, StatusScreen into separate classes.
	
2000-02-03 17:47  dripton

	* Colossus_applet.html:

	Initial revision
	
2000-02-03 17:45  dripton

	* Turn.java:

	If a player cannot end the movement phase because a split
	   legion must move, call MasterBoard.highlightUnmovedLegions()
	   to re-highlight legions eligible to move.
	
2000-02-03 17:44  dripton

	* Makefile:

	Have make inst install Colossus_applet.html
	Add HTMLDIR variable.
	Have make clean delete javacore.txt
	Exclude *.sav and *.zip from zip file.
	
2000-02-02 22:16  dripton

	* AcquireAngel.java, Negotiate.java:

	Changed hit testing in mousePressed() from point-based
	   (which doesn't work since Chits now return coordinates
	   based on their own origin instead of their parent's)
	   to source-based.
	
2000-02-01 23:20  dripton

	* BattleMap.java:

	Changed isApplet to ! isApplet in setupIcon.  (Oops.)
	
2000-02-01 21:42  dripton

	* SplitLegion.java:

	Use GridBagLayout rather than absolute positioning.
	Add moveCreatureToOtherLegion() to avoid duplicating a
	   bunch of code.
	Add main() for testing.
	Remove cx, cy from calls to Legion constructor.
	
2000-02-01 21:42  dripton

	* Negotiate.java, PickRecruit.java, PickRecruiter.java:

	Use GridBagLayout instead of absolute positioning.
	
2000-02-01 21:40  dripton

	* Concede.java:

	Rename friend to ally, to avoid annoying C++ highlighting in gvim.
	Use GridBagLayout instead of absolute positioning.
	
2000-02-01 21:39  dripton

	* SummonAngel.java:

	Use GridBagLayout instead of absolute positioning.
	Streamline repainting of donor and legion.
	
2000-02-01 21:38  dripton

	* AcquireAngel.java:

	Use FlowLayout instead of absolute positioning.
	Rename markers to chits.
	
2000-02-01 21:36  dripton

	* PickLord.java:

	Use FlowLayout instead of absolute positioning.
	
2000-02-01 21:34  dripton

	* BattleChit.java:

	Rename sHits to hitString.
	
2000-02-01 21:33  dripton

	* ShowMasterHex.java:

	Use GridLayout rather than absolute positioning.
	Pass -1 for cx, cy to Chit constructor.
	
2000-02-01 21:32  dripton

	* PickMarker.java:

	Use GridLayout instead of absolute positioning.
	Set Chit's cx, cy to -1.
	
2000-02-01 21:29  dripton

	* BattleMap.java:

	Remove unused MouseMotionListener interface.
	Change cx, cy args to BattleChit constructor to -1.
	Drop out of update() if g.getClipBounds() returns null.
	Make the frame a bit taller, to accomodate the applet window
	   warning message that browsers display.
	
2000-02-01 21:24  dripton

	* GameButton.java:

	Remove unused import statements.
	Do not create a new Game if one is already started.
	
2000-02-01 21:23  dripton

	* Game.java:

	Remove setSize() call.
	Remove cx, cy args from call to Legion constructor.
	
2000-02-01 21:22  dripton

	* ShowLegion.java:

	Use FlowLayout instead of absolute positioning.
	Remove setSize() call.
	Use -1 for cx, cy args to Chit constructor, to allow the
	   layout manager to place the chit.
	
2000-02-01 21:21  dripton

	* Marker.java:

	Rename sHeight to height.
	
2000-02-01 21:20  dripton

	* Legion.java:

	Change marker from a Chit to a Marker.
	Remove the cx and cy arguments from the constructor.  Pass -1
	   for both values to the Marker constructor, to allow the
	   layout manager to place the Marker.
	
2000-02-01 21:19  dripton

	* Player.java:

	Add sortLegionMarkers() method, which orders markersAvailable
	   using an insertion sort.  Call it whenever a stack marker
	   is returned to the pile.
	
2000-02-01 21:17  dripton

	* Chit.java:

	Extend Canvas, so that Chits can be laid out by layout managers
	   in dialogs.
	If the cx or cy argument to the constructor is -1, call
	   getLocation() and accept the layout manager's location for
	   the chit.
	Add getMinimumSize(), getPreferredSize() methods.
	Remove unused topLeft(), center() methods.
	
2000-02-01 21:15  dripton

	* Turn.java:

	If a player cannot end the movement phase because he has not
	   moved any legions and has a legal non-teleport move,
	   call MasterBoard.highlightUnmovedLegions() to re-highlight
	   legions eligible to move.
	
2000-02-01 21:12  dripton

	* MasterBoard.java:

	Remove unused MouseMotionListener interface.
	Change getPreferredSize() to make the frame a bit taller, to
	   make room for the applet window warning that browsers
	   add.
	When summoning an angel, repaint the donor legion to update
	   its height.
	
2000-02-01 15:30  dripton

	* GameApplet.java:

	Removed unused import statements.
	
2000-01-28 15:57  dripton

	* Chit.java:

	Make the isApplet flag static, and add a setApplet()
	   mutator.  It's cleaner to set this flag once than
	   to pass it to every class that needs to construct
	   Chits.
	
2000-01-28 15:57  dripton

	* BattleMap.java:

	Don't pass isApplet all over.  Game now sets the static
	   isApplet flag in Chit.
	
2000-01-28 15:56  dripton

	* MasterBoard.java:

	Don't pass isApplet all over.  Game now sets a static isApplet
	   flag in Chit, so that we don't need to pass it to every
	   dialog that creates Chits.
	
2000-01-28 15:55  dripton

	* Game.java:

	Call Chit.setApplet() in the constructor.
	Don't pass isApplet to Legion.  It's cleaner to set this
	   flag once as a static variable in Chit than to pass
	   it all over.
	
2000-01-28 01:06  dripton

	* Makefile:

	Add inst target, to copy Colossus.jar to the web server's
	   html directory.
	
2000-01-28 01:03  dripton

	* BattleMap.java:

	Add support for running as an applet.  Add isApplet variable,
	   and pass it to dialogs that need to know for proper image
	   loading.  Add setupIcon() method, which sets the icon only
	   when run as an application.  Change System.exit() calls
	   to the more applet-friendly dispose().
	
2000-01-28 01:00  dripton

	* MasterBoard.java:

	Add support for running as an applet.  The isApplet variable
	   tracks this, and is passed to dialogs that need to know
	   so that images can be loaded properly.
	Change System.exit() to dispose() to be more applet-friendly.
	Create the allVisible variable, to enable global stack
	   visibility.  Need to add a user interface to set this
	   and other options, and configuration files.
	Add setupIcon() method to set the icon image.  Skip if
	   running as an applet.
	Add dispose() and disposeGame() methods for cleanup.
	
2000-01-28 00:58  dripton

	* Game.java:

	Add support for running as an applet.  Add the isApplet
	   argument to the constructor.  Set it to true in init(),
	   and to false in main().
	Change System.exit() calls to dispose(), to be more
	   applet-friendly.
	Move code to set up the icon to the setupIcon() method,
	   which is skipped if running as an applet.
	
2000-01-28 00:50  dripton

	* GameApplet.java, GameButton.java:

	Initial revision
	
2000-01-28 00:46  dripton

	* Chit.java:

	Add isApplet argument to constructor.  Load images using
	   the buggy-browser-friendly method (from David Barr)
	   if it's set, or the executable-jar-friendly method
	   if it's not.
	
2000-01-21 15:28  dripton

	* MessageBox.java:

	Make the dialog modal, so that the winner message stays up
	   long enough to read.
	
2000-01-19 19:49  dripton

	* BattleChit.java:

	Reduce the number of strike penalty choices the user has to
	   make.  For each strike, find all eligible carry targets
	   that would require a penalty.  Sort them by severity of
	   the strike penalty (fewest dice first, then highest
	   strike number).  Call chooseStrikePenalty once for each
	   group of targets with an identical penalty.
	
2000-01-19 19:48  dripton

	* PenaltyOption.java:

	Initial revision
	
2000-01-19 19:42  dripton

	* MasterBoard.java:

	Replace clearAllUnoccupiedEntrySides() with
	   clearAllNonFriendlyOccupiedEntrySides().  It's important
	   to clear the teleport flags from solely-enemy-occupied
	   hexes, to keep non-Titan stacks from Titan teleporting
	   after showMoves() has been called for a Titan stack
	   with >= 400 points.
	
2000-01-19 19:40  dripton

	* OptionDialog.java:

	Use BorderLayout instead of GridLayout, putting the label in the NORTH
	   position and the buttons WEST and EAST.  This allows using a
	   longer label without running out of horizontal space.
	
2000-01-18 16:54  dripton

	* MasterBoard.java, Player.java:

	Undo Last Move didn't always correctly reset the
	   Player.canTeleport flag.
	Changed MasterBoard.clearAllNonengagementEntrySides()
	   to clearAllUnoccupiedEntrySides(), to avoid spuriously
	   clearing the MasterHex.teleported flag.
	Added MasterBoard.countMoves() method, which is like
	   showMoves() except that it doesn't highlight hexes,
	   or change their entry side or teleported flags.
	Changed Player.countMobileLegions to use countMoves()
	   instead of showMoves(), which saves a subsequent
	   call to highlightUnmovedLegions()
	Remove allowTeleport() call from Player.undoAllMoves(),
	   since the Player.canTeleport flag is now reset
	   properly as teleport moves are undone.
	
2000-01-14 15:07  dripton

	* Makefile:

	Change from old .SUFFIXES style to new GNU Make implicit rule syntax.
	Add phony targets.
	Remove @ to directly echo rm and zip commands.
	
2000-01-14 15:07  dripton

	* BattleChit.java:

	When taking a strike penalty, be sure to only increase the strike
	   number, and to only decrease the number of dice.
	
1999-12-03 16:14  dripton

	* PickEntrySide.java:

	Move buttons next to corresponding entrance sides.  Rename
	   buttons to match numbers of entrances.  Add main() for
	   testing.
	
1999-12-01 15:20  dripton

	* Game.java:

	Use a proper Fisher-Yates shuffle to assign towers, rather than
	   1000 brute-force swaps.
	
1999-12-01 14:50  dripton

	* Legion.java:

	Check Player.isAlive() in canRecruit(), to prevent the situation
	   where a defending Titan is eliminated in Turn 3 of a battle,
	   but the PickRecruit dialog pops up afterward.
	
1999-11-19 23:22  dripton

	* BattleMap.java:

	Call Exception.toString() in catch block.
	Remove several unused local variables.
	Remove a spurious semicolon.
	Change String args[] to String [] args
	
1999-11-19 23:22  dripton

	* ShowLegion.java:

	Remove unused import statement.
	Call Exception.toString() in catch blocks.
	
1999-11-19 23:22  dripton

	* BattleHex.java:

	Remove unused import statement.
	Remove superfluous declaration of member variable len, which
	   is inherited.
	
1999-11-19 23:22  dripton

	* ShowMasterHex.java:

	Call Exception.toString() in catch blocks.
	
1999-11-19 23:22  dripton

	* Negotiate.java:

	Call Exception.toString() in catch blocks.
	Remove unused local variable.
	
1999-11-19 23:22  dripton

	* Game.java:

	Call Exception.toString() in catch blocks.
	Use e as the formal argument for all event handlers.
	Change String args[] to String [] args
	Remove unused local variables.
	
1999-11-19 23:22  dripton

	* BattleChit.java:

	Remove unused import statement.
	Remove unused method argument.
	
1999-11-19 23:22  dripton

	* AcquireAngel.java:

	Use e as the formal argument for all event handlers.
	Call Exception.toString() in catch block.
	
1999-11-19 23:22  dripton

	* PickLord.java, PickRecruiter.java:

	Call Exception.toString() in catch blocks.
	Use e as the formal argument for all event handlers.
	
1999-11-19 23:22  dripton

	* Concede.java:

	Call Exception.toString() in catch block.
	Remove unused local variable.
	
1999-11-19 23:22  dripton

	* PickMarker.java:

	Remove unused import statement.
	Call Exception.toString() in catch blocks.
	Use e as the formal argument for all event handlers.
	
1999-11-19 23:22  dripton

	* Creature.java:

	Remove unused import statements.
	
1999-11-19 23:22  dripton

	* Chit.java, Hex.java, Legion.java, Marker.java, MasterHex.java:

	Remove unused import statement.
	
1999-11-19 23:22  dripton

	* OptionDialog.java:

	Change String args[] to String [] args
	
1999-11-19 23:22  dripton

	* PickEntrySide.java:

	Remove a spurious semicolon.
	
1999-11-19 23:22  dripton

	* PickRecruit.java, SplitLegion.java, SummonAngel.java:

	Call Exception.toString() in catch blocks.
	Use e as the formal argument for all event handlers.
	Remove an unused local variable.
	
1999-11-19 23:22  dripton

	* BattleTurn.java, Turn.java:

	Use e as the formal argument for all event handlers.
	
1999-11-19 23:22  dripton

	* MasterBoard.java:

	Call Exception.toString() in catch blocks.
	Use e as the formal argument for all event handlers.
	Remove a spurious comma.
	
1999-11-19 23:14  dripton

	* Player.java:

	Make die() more readable.
	
1999-11-18 01:28  dripton

	* BattleMap.java:

	Use battleTally variables inside attacker and defender legions,
	   instead of attackerPoints and defenderPoints locals.
	
1999-11-18 01:27  dripton

	* Player.java:

	Add halfPoints and engagedPlayer locals in die(), to make
	   the code more readable.
	
1999-11-18 01:25  dripton

	* Legion.java:

	Add battleTally, clearBattleTally(), addToBattleTally(),
	   addBattleTallyToPoints().  It's cleaner to track
	   accumulated points during battle in the legion than
	   to keep two local counters in BattleMap.
	
1999-11-18 01:24  dripton

	* PickLord.java:

	Change to use Critters instead of Creatures (to show Titan
	   power properly) and to only show the possible choices,
	   rather than to show all three possible types of Lord
	   and X out the ones that are not present.
	
1999-11-18 01:23  dripton

	* Concede.java:

	Call Player.truncScore() to remove any fractional points
	   after a flee.
	
1999-11-07 04:49  dripton

	* PickRecruit.java:

	Change recruiters from Creature [] to Critter [], to allow
	   showing proper Titan power.
	Change many creature comparisons to use getName().equals()
	   instead of ==, to let them function properly for
	   Critters as well as Creatures.
	
1999-11-07 04:46  dripton

	* BattleHex.java:

	Change creature != creature.dragon to !creature.getName().equals("Dragon")
	   to allow the check to work properly for Critters as well as Creatures.
	
1999-11-07 04:46  dripton

	* Game.java:

	Change String.compareTo() == 0 to String.equals()
	
1999-11-07 04:45  dripton

	* PickRecruiter.java:

	Change recruiters from Creature [] to Critter [], to allow
	   displaying correct Titan power.
	
1999-11-07 04:45  dripton

	* Creature.java:

	Change a String.compareTo() == 0 to String.equals()
	
1999-11-07 04:44  dripton

	* Legion.java:

	Add getCritter(Creature)
	Change all Creature/Critter comparisons to use getName().equals
	   rather than ==, so they work with Critters as well as
	   Creatures.
	
1999-11-05 18:46  dripton

	* Concede.java, Negotiate.java, PickRecruiter.java,
	SplitLegion.java:

	Use Critter.getImageName() instead of Creature.getImageName(),
	   which allows showing the correct Titan power on the chit.
	
1999-11-05 18:44  dripton

	* ShowLegion.java:

	Merged the allVisible case with the non-allVisible case, eliminating
	   some duplicate code.  Now use Critter instead of Creature
	   consistently, which allows showing the correct Titan power.
	
1999-11-05 18:42  dripton

	* BattleChit.java:

	Use Critter instead of Creature in several places.  This change isn't
	   absolutely necessary here, but it allows consistency with
	   BattleMap, and cleans up getPower() by moving the special case
	   for Titans inside Critter.
	
1999-11-05 18:41  dripton

	* BattleMap.java:

	Use Critter instead of Creature in several places.  This is
	   necessary to display Titan power on the chit, and also
	   to return the correct point value for a dead Titan.
	Remove a memory leak workaround that is no longer necessary
	   with recent JDKs.
	
1999-11-05 18:39  dripton

	* PickRecruit.java:

	Use Critter.getImageName() instead of Creature.getImageName(),
	   to show Titan power correctly.
	Add addRecruitersVisible().  Don't bother with the PickRecruiter
	   dialog if all possible recruiters are already visible.
	
1999-11-05 18:38  dripton

	* Legion.java:

	Added "this" argument to Critter constructor, to allow a
	   critter to remember its legion, which is necessary for
	   showing correct Titan power.
	
1999-11-05 18:36  dripton

	* Creature.java:

	Change File.separator to hardcoded "/" for jar files.
	Removed getPointValue(), since it returns the wrong value
	   for Titans.  Use Critter.getPointValue() instead.
	Added setPower(), for updating Titan power from the player's
	   score.
	
1999-11-05 18:32  dripton

	* Critter.java:

	Change getImageName to append a Titan's power to its name, to
	   show Titan power on the chit.
	Add legion to constructor, to allow tracking Titan power.
	Add getPower(), which updates a Titan's power if necessary
	   before returning it.
	Change getPointValue() to use getPower(), ensuring that
	   Titans return the correct number of points.
	
1999-11-04 21:07  dripton

	* Player.java, SplitLegion.java, Turn.java:

	Add support for Undo Last Split.
	
1999-10-29 14:43  dripton

	* Makefile:

	Added dist target, to create a zip file.
	
1999-10-29 14:33  dripton

	* Makefile:

	Add chmod +x to jar file, so that it can be directly executed.
	   This only works under *x.
	Add *.jar to the list of stuff that make clean deletes.
	   rm only works under *x.
	
1999-09-28 16:30  dripton

	* Makefile:

	Added jar target.
	
1999-09-28 15:05  dripton

	* META-INF/MANIFEST.MF:

	Initial revision
	
1999-09-28 15:03  dripton

	* BattleMap.java, Chit.java, Game.java, MasterBoard.java:

	Change Toolkit.getDefaultToolkit().getImage(filename) to
	   Toolkit.getDefaultToolkit().getImage(getClass().getResource(filename))
	   to allow images to be read from a jar file.
	
1999-09-28 15:01  dripton

	* Creature.java, PickMarker.java, ShowLegion.java, Legion.java:

	Change File.separator to a hardcoded '/' to allow images to be
	   read from a jar file.
	
1999-09-28 01:20  dripton

	* Makefile:

	Changed to use a general .java -> .class rule, and to use *.class
	   as targets rather than specifying each one.
	
1999-08-24 16:55  dripton

	* MasterHex.java:

	Add labelSide, setLabelSide(), getLabelSide()
	Change paint() to print the hex label in the appropriate place
	   based on labelSide.  Vertically center the terrain name,
	   except for "MOUNTAINS" which needs to be printed in the
	   widest part of the hex to fit.
	
1999-08-24 16:53  dripton

	* MasterBoard.java:

	Change setEntrySide() calls to correctly use the hex label as
	   a reference.
	Add setLabelSide() calls for each hex.
	Change setExitType() calls to use defined constants rather
	   than raw integers for each gate type.
	
1999-08-18 14:09  dripton

	* AcquireAngel.java, BattleChit.java, BattleHex.java,
	BattleMap.java, BattleTurn.java, Chit.java, Concede.java,
	Game.java, Marker.java, MasterBoard.java, MasterHex.java,
	MessageBox.java, Negotiate.java, OptionDialog.java,
	PickEntrySide.java, PickLord.java, PickMarker.java,
	PickRecruit.java, PickRecruiter.java, ShowLegion.java,
	ShowMasterHex.java, SplitLegion.java, SummonAngel.java, Turn.java:

	Change java.lang.Color to Color everywhere, for consistency and to
	   make gcj happy.
	
1999-08-02 18:15  dripton

	* PickLord.java:

	Initial revision
	
1999-08-02 18:14  dripton

	* Legion.java:

	Use new PickLord dialog.
	
1999-08-02 18:14  dripton

	* MasterBoard.java:

	Add argument to legion.revealTeleportingLord()
	
1999-08-02 18:13  dripton

	* Makefile:

	Add OptionDialog and PickLord classes.
	
1999-08-01 22:55  dripton

	* BattleTurn.java:

	Remove toFront() call, since the Turn window is invisible
	   and inactive.
	
1999-08-01 22:55  dripton

	* MasterBoard.java:

	Remove failed removeNotify() / addNotify() experiement in deiconify()
	
1999-08-01 22:54  dripton

	* OptionDialog.java:

	Remove debug println.
	
1999-07-30 02:34  dripton

	* MasterBoard.java:

	In deiconify(), use removeNotify() / addNotify() as a more portable
	   replacement for setState()
	
1999-07-30 02:33  dripton

	* Game.java:

	In loadGame(), call legion.revealCreature() for each creature whose
	   visible flag is set.
	
1999-07-30 02:33  dripton

	* Legion.java:

	Add revealCreature()
	
1999-07-30 02:32  dripton

	* PickEntrySide.java, SummonAngel.java:

	Remove button repaint calls, which are needed under Swing but
	   not AWT.
	
1999-07-26 20:59  dripton

	* Game.java:

	Correctly set the active player's activeLabel to "*" in
	   initStatusScreen(), so that the * will be shown during
	   the first player turn of a new or loaded game, before
	   updateStatusScreen() is called.
	
1999-07-22 22:18  dripton

	* PickEntrySide.java, PickMarker.java, PickRecruit.java,
	PickRecruiter.java, Player.java, ShowLegion.java,
	ShowMasterHex.java, SummonAngel.java:

	Convert from Swing to AWT
	Replace JOptionPane with MessageBox and OptionDialog
	Fix some String == to .equals()
	
1999-07-22 22:18  dripton

	* Turn.java:

	Convert from Swing to AWT
	Implement WindowListener, to keep user from closing window
	Change a bunch of string == to equals()
	
1999-07-22 22:16  dripton

	* OptionDialog.java:

	Initial revision
	
1999-07-22 22:15  dripton

	* Negotiate.java, SplitLegion.java:

	Convert from Swing to AWT
	Change some String == to equals()
	Tweak button placement
	
1999-07-22 22:14  dripton

	* MasterHex.java:

	Switch from JOptionPane.showOptionDialog() to OptionDialog
	
1999-07-22 22:13  dripton

	* MasterBoard.java:

	Convert from Swing to AWT
	Use MessageBox instead of JOptionPane.showMessageDialog()
	Do not highlight a hex as eligible for titan teleport if
	   it already contains an engagement.
	Call legion.revealTeleportingLord() after a tower teleport.
	
1999-07-22 22:12  dripton

	* Legion.java:

	Add revealTeleportingLord()
	
1999-07-22 22:11  dripton

	* Game.java:

	Convert from Swing to AWT
	Set background color to lightGray
	Change some String == to equals()
	
1999-07-22 22:11  dripton

	* Concede.java:

	Convert from Swing to AWT
	Change some String == to equals()
	
1999-07-22 22:10  dripton

	* BattleTurn.java:

	Convert from Swing to AWT
	Implement WindowListener, to keep user from closing window
	Change a bunch of string == to equals()
	
1999-07-22 22:08  dripton

	* BattleMap.java:

	Convert from Swing to AWT
	Use MessageBox instead of JOptionPane.showMessageDialog()
	Remove failed Thread.yield() JDK bug workaround.
	
1999-07-22 22:08  dripton

	* BattleChit.java:

	Use OptionDialog instead of JOptionPane.showOptionDialog()
	
1999-07-22 22:06  dripton

	* AcquireAngel.java:

	Convert from Swing to AWT
	Use MessageBox instead of JOptionPane.showMessageDialog
	
1999-06-11 17:00  dripton

	* BattleMap.java, BattleTurn.java, Concede.java, Negotiate.java:

	Use static location variable to pop up each new instance in the
	   same place as the last instance.
	
1999-06-10 19:35  dripton

	* MasterBoard.java:

	Gave up on isPopupTrigger() and reverted to checking explicitly
	   for button 2 or 3 for right-click functionality.
	
1999-06-10 19:21  dripton

	* MasterBoard.java:

	Put a try/catch block around setIconImage call, so that a decent
	   error message will be printed if the image is missing.
	Put checks for isPopupTrigger in mouseReleased(), because Windows
	   doesn't emit popup events on mousePressed()
	
1999-06-10 19:21  dripton

	* PickEntrySide.java:

	Set scale appropriately to ensure that the board fits on
	   the screen.
	
1999-06-10 19:20  dripton

	* BattleMap.java, Game.java:

	Put a try/catch block around setIconImage call, so that a decent
	   error message will be printed if the image is missing.
	
1999-05-27 23:54  dripton

	* BattleMap.java, SummonAngel.java:

	Removed memory leak workarounds from cleanup()
	
1999-05-27 23:53  dripton

	* AcquireAngel.java, Concede.java, PickRecruit.java,
	PickRecruiter.java, ShowLegion.java, SplitLegion.java:

	Removed cleanup()
	
1999-05-27 23:49  dripton

	* PickEntrySide.java:

	Removed workarounds from cleanup()
	Removed ^M
	
1999-05-27 23:48  dripton

	* Negotiate.java, PickMarker.java, ShowMasterHex.java:

	Removed cleanup()
	Removed ^M
	
1999-05-25 16:55  dripton

	* MasterBoard.java:

	Use MouseEvent.isPopupTrigger() rather than explicitly checking
	   for the second or third mouse button, for portability to
	   Macs and general elegance.
	
1999-05-21 19:33  dripton

	* Player.java:

	Added setAlive()
	Changed code that manipulates playersEliminated to allocate a new
	   String rather than attempting to change the old one, which
	   can't work.
	
1999-05-21 19:32  dripton

	* BattleMap.java:

	Added terrain type to title bar.
	Added Thread.yield() to attempt to fix a repaint problem.
	
1999-05-21 19:31  dripton

	* Game.java:

	Added alive and mulligansLeft to saveGame() and loadGame()
	In loadGame(), set legion scale to 3 * board.getScale()
	
1999-05-21 19:30  dripton

	* MasterBoard.java:

	Added getScale()
	Put Thread.yield() calls after a couple of repaint() calls that
	   weren't quite working.
	
1999-05-21 19:30  dripton

	* PickRecruit.java:

	Added terrain type to title bar.
	
1999-05-21 19:29  dripton

	* Concede.java:

	Added terrain type to title bar.
	Removed those stupid ^M characters once again.  Dunno what's adding them,
	   as I'm not using RCS under Windows.
	
1999-05-10 16:44  dripton

	* Makefile:

	Added Critter class.
	
1999-05-09 21:37  dripton

	* Game.java:

	Added skeleton window creation code to load game constructor,
	   since some objects require a parent frame.
	Add numMarkersAvailable and names of all available markers
	   for each player to the save file.
	Create MasterBoard in load game constructor, before calling
	   loadGame(), so that objects that require the board have
	   it.
	If playersElim is null, put out "" instead of "null"
	Set up Critter visibility properly in loadGame()
	Initialize Legion in loadGame()
	Call board.finishInit() at the end of loadGame(), to finish
	   setting up parts of the MasterBoard that needed
	   information that wasn't known before the file was loaded.
	
1999-05-09 21:29  dripton

	* MasterBoard.java:

	Added finishInit(), for code that used to be in the constructor
	   that needs to be delayed when loading a game.
	Commented out setState(Frame.NORMAL) in deiconify(), until I
	   can figure out a way to catch the error when calling from
	   JDK 1.1.x
	Made getHexFromLabel() public.
	
1999-05-09 21:24  dripton

	* Player.java:

	Initialize numMarkersAvailable to 0 instead of 12.  Set up markers
	   in initMarkersAvailable() instead of setColor().  Added
	   addLegionMarker() method which adds a single marker and
	   increments numMarkersAvailable.
	
1999-04-30 16:46  dripton

	* Critter.java:

	Initial revision
	
1999-04-30 16:45  dripton

	* Legion.java:

	Revamped the whole creature visibility system.  The legion
	   now contains an array of critters instead of creatures.
	   A Critter is a creature with visibility information,
	   rather than just a copy of the archetype.
	
1999-04-30 16:43  dripton

	* Game.java:

	Started adding support for saving and loading games.  This
	   includes the saveGame() and loadGame() methods, a change
	   to the constructor to support loading games, a change
	   to main to pass an argument to the contructor, and
	   changing some constants to variables.  loadGame() isn't
	   done yet.
	
1999-04-30 16:42  dripton

	* ShowLegion.java:

	Get critters instead of creatures, and use critter.isVisible()
	   to determine whether to show the real chit or the question
	   mark.
	
1999-04-30 16:41  dripton

	* SummonAngel.java:

	Removed donor.hideCreature() call, since the Critter will
	   now be removed from the stack and thus not visible.
	Removed legion.revealCreatures() calls, since addCreature()
	   now does that by default.
	
1999-04-30 16:41  dripton

	* PickRecruit.java:

	Removed legion.revealCreatures() call for recruit, since
	   addCreatures() now does that by default.
	
1999-04-30 16:40  dripton

	* AcquireAngel.java:

	Removed legion.revealCreatures() call, since addCreatures()
	   now does that by default.
	
1999-04-30 16:39  dripton

	* Creature.java:

	Changed member variables from public to protected to support
	   the Critter subclass as seamlessly as possible.
	Added setCount() to support loading games.
	Added isDemiLord() to simplify loading games.
	
1999-04-30 16:38  dripton

	* Player.java:

	Added setScore(), setPlayersElim(), and setNumLegions()
	   to support loading games.
	
1999-04-30 16:36  dripton

	* MasterBoard.java:

	Started adding support for loading a game from a file.
	   Added newgame parameter to constructor, and skip
	   some initial setup if it's false.
	Changed deiconify() to actually call the JDK 1.2
	   Frame.setState() function.  It's inside a try block
	   to prevent a crash under JDK 1.1.
	
1999-04-29 23:00  dripton

	* Creature.java:

	Added creatures array, to simplify iterating through all creature
	   types.
	Added getCreatureFromName()
	
1999-04-29 22:59  dripton

	* PickRecruit.java:

	Changed findEligibleRecruits() and findEligibleRecruiters() from
	   huge piles of special cases to something approximating
	   decent code.
	
1999-04-29 22:57  dripton

	* ShowLegion.java:

	Changed Legion.getVisibleCreatureImageName() to getVisibleCreature()
	   so moved null check to calling code and added getImageName()
	   call.
	Removed pesky ^M characters again.  Perhaps destroying all Windows
	   machines on the planet might work.  Use rcsdiff -w
	
1999-04-29 22:55  dripton

	* Makefile:

	Added PickRecruiter class.
	Changed default compiler from javac to jikes again.
	
1999-04-23 20:32  dripton

	* BattleChit.java:

	In chooseStrikePenalty(), display terrain name of target's hex.
	Remove unused arguments to chooseStrikePenalty()
	
1999-04-19 17:14  dripton

	* Legion.java:

	Added a sanity check at the top of revealCreatures().  If
	   numVisibleCreatures >= height, call revealAllCreatures()
	   and return, rather than proceeding.  This is not quite
	   the perfect solution, but it works around those pesky
	   out of bounds exceptions.
	
1999-04-19 17:12  dripton

	* BattleMap.java:

	Call legion.revealAllCreatures() on the winning legion during cleanup(),
	   to ensure that the number of visible creatures is set to the height
	   of the stack.
	
1999-04-15 14:32  dripton

	* Turn.java:

	Add second arg to Player.die() (again)
	
1999-04-15 14:32  dripton

	* BattleTurn.java:

	Add second arg to player.die() (again)
	
1999-04-15 14:31  dripton

	* PickRecruit.java:

	Only call legion.revealCreatures for recruiter if numRecruiters
	   is >= 1
	
1999-04-13 22:34  dripton

	* BattleMap.java:

	Removed ^M characters, again.  I'm avoiding running RCS under
	   Windows, yet something is inserting them.
	
1999-04-13 22:33  dripton

	* Legion.java:

	Added a hard bounds check inside revealCreatures() after getting
	   an ArrayIndexOutOfBoundsException when called from
	   AcquireAngel
	
1999-04-13 22:32  dripton

	* BattleChit.java:

	Added a check to strike() to make sure that the target doesn't
	   belong to the same player as the striker.
	
1999-04-13 17:18  dripton

	* MasterBoard.java:

	Added explicit legion.hasMoved() checks to go with
	   legion.canRecruit(), since the latter function
	   needs to work in battle.  (again)
	
1999-04-13 17:17  dripton

	* Legion.java:

	Removed hasMoved() check from canRecruit(), so that it can
	   be used in battle.  (Again)
	
1999-04-12 00:08  dripton

	* SummonAngel.java:

	Repaint both legions' hexes, to ensure that the creature counts
	   are updated.
	Hide an angel / archangel in the donor legion, if one is visible.
	
1999-04-12 00:05  dripton

	* Legion.java:

	Added hideCreature()
	
1999-04-11 17:03  dripton

	* SummonAngel.java:

	Made newly summoned angels visible to all players.
	
1999-04-11 17:02  dripton

	* AcquireAngel.java:

	Made newly acquired angels visible to all players.
	
1999-04-11 17:01  dripton

	* BattleMap.java:

	Changed title of dialog to include player names.
	Added a parameter to Player.die() to control whether to
	   immediately check for victory.  This fixes a bug where
	   a mutual titan kill wasn't a draw.
	
1999-04-11 02:38  dripton

	* Player.java:

	Change die() to take a second argument, which controls whether to
	   check for victory.  This way, a mutual titan kill results in
	   a draw rather than a win for whichever player is processed last.
	
1999-04-11 02:38  dripton

	* Negotiate.java:

	Change Player.die() calls to take two arguments.
	
1999-04-11 02:37  dripton

	* Concede.java:

	Change Player.die() to take second argument.
	
1999-04-11 01:45  dripton

	* PickRecruit.java:

	Added the ability to figure out exactly who mustered the recruit,
	   using the PickRecruiter dialog when necessary, to support
	   limited stack visibility.
	
1999-04-11 01:43  dripton

	* PickRecruiter.java:

	Initial revision
	
1999-04-11 01:40  dripton

	* ShowLegion.java:

	Added finalize() to cleanup()
	Removed ^M characters
	Added allVisible flag, which controls whether to show the whole
	   legion or only those creatures marked visible.  If it's set,
	   display Question.gif for invisible creatures, and call
	   Legion.getVisibleCreatureImageName() to get the image to
	   use for visible ones.
	
1999-04-11 01:39  dripton

	* SplitLegion.java:

	Added finalize() to cleanup()
	Mark all creatures in both legions hidden after split.
	
1999-04-11 01:39  dripton

	* Player.java:

	At the beginning of each turn, hide all legion contents.
	
1999-04-11 01:37  dripton

	* Legion.java:

	Added numVisibleCreatures, visibleCreatures[], hideAllCreatures(),
	   revealAddCreatures(), getNumVisibleCreatures(),
	   getVisibleCreatureImageName() to support hidden stack contents.
	
1999-04-11 01:36  dripton

	* PickEntrySide.java, PickMarker.java:

	Add finalize() to cleanup()
	Removed ^M characters.
	
1999-04-11 01:35  dripton

	* Concede.java, Negotiate.java:

	Added finalize() to cleanup()
	Removed ^M characters.
	
1999-04-11 01:32  dripton

	* ShowMasterHex.java, BattleMap.java, SummonAngel.java:

	Added finalize() to cleanup()
	Removed ^M characters.  Use diff -w
	
1999-04-11 01:30  dripton

	* AcquireAngel.java:

	Add finalize() to cleanup()
	Remove icky ^M characters.  This throws the diff off.
	
1999-04-11 01:21  dripton

	* MasterBoard.java:

	Check whether legion moved separately from checking whether it can
	   recruit again, so that Legion.canRecruit() can also be used in
	   battle.
	Take opposing stack visibility into account when calling
	   ShowLegion.
	Make titan visible when titan teleporting.  Make a lord
	   visible when tower teleporting.  (Still need to add a
	   dialog to pick which lord if there is more then one
	   type in the legion.)
	
1999-02-08 13:49  dripton

	* SummonAngel.java:

	Changed Player.canSummonAngel() and height check to just
	   Legion.canSummonAngel()
	
1999-02-08 13:49  dripton

	* Creature.java:

	Eliminated a tab character.
	
1999-02-08 13:48  dripton

	* PickRecruit.java:

	Make findEligibleRecruits() public.
	
1999-02-08 13:47  dripton

	* Legion.java:

	Changed canRecruit() to call PickRecruit.findEligibleRecruits()
	
1999-02-08 13:45  dripton

	* BattleMap.java:

	Changed a Player.canSummonAngel() call to Legion.canSummonAngel()
	
1999-02-08 13:44  dripton

	* BattleTurn.java:

	Removed height check before calling Player.canSummonAngel(),
	   since that method now does the height check.
	
1999-02-05 03:47  dripton

	* Makefile:

	Add Marker class.
	
1999-02-05 03:43  dripton

	* SplitLegion.java:

	Change oldMarker from Chit to Marker, to show legion height.
	
1999-02-05 03:42  dripton

	* Player.java:

	Add getNumCreatures() method.
	In undoLastRecruit() and undoAllRecruits(), call game.updateStatusScreen()
	   to keep the creature count updated.
	
1999-02-05 03:41  dripton

	* Negotiate.java:

	Change attackerMarker and defenderMarker from Chit to Marker, to
	   display height.
	
1999-02-05 03:41  dripton

	* MasterBoard.java:

	Update status window after recruiting, to keep the number of creatures
	   current.
	
1999-02-05 03:39  dripton

	* Marker.java:

	Initial revision
	
1999-02-05 03:39  dripton

	* Legion.java:

	Change marker from Chit to Marker class, to show height.
	
1999-02-05 03:38  dripton

	* Game.java:

	Add number of creatures field to status window.
	
1999-02-05 03:38  dripton

	* Concede.java:

	Change friendMarker and enemyMarker from Chit to Marker, to show height.
	
1999-02-05 03:37  dripton

	* BattleMap.java:

	Scale BattleMap down if screen is less than 1000 rows high.
	
1999-02-04 01:18  dripton

	* Makefile:

	Add AcquireAngel class.
	
1999-01-07 02:33  dripton

	* BattleMap.java:

	Make the window a bit less tall.
	If the screen is less than 1000 pixels high, scale the window to fit.
	
1999-01-07 02:25  dripton

	* MasterBoard.java:

	If screen height is less than 1000 pixels, rescale board to fit.
	
1999-01-07 02:22  dripton

	* ShowLegion.java, SummonAngel.java, PickMarker.java,
	SplitLegion.java, ShowMasterHex.java, PickRecruit.java:

	Removed inverted arg from Chit constructor.
	
1999-01-07 02:20  dripton

	* Game.java:

	Declared all methods public or private.
	
1999-01-07 02:19  dripton

	* BattleMap.java, Concede.java, Legion.java:

	Removed inverted arg from Chit constructor.
	
1999-01-07 02:08  dripton

	* Chit.java:

	Removed inverted arg from constructor.
	Changed the method of getting inverted images.  Previously, the image
	   was rotated using a RotateFilter.  This made the image memory leak
	   situation worse, so instead .gif images of both normal and
	   inverted images are stored, and Toolkit.getImage() is called
	   with the correct filename.
	
1999-01-07 02:07  dripton

	* Negotiate.java:

	Removed inverted arg from Chit constructor.
	
1999-01-07 02:06  dripton

	* Creature.java:

	Add getImageName()
	
1999-01-07 02:05  dripton

	* BattleChit.java:

	Removed inverted parameter from Chit constructor.
	
1999-01-07 01:29  dripton

	* AcquireAngel.java:

	Removed inverted flag from Chit constructor.
	
1998-12-18 00:06  dripton

	* AcquireAngel.java:

	Put setResizable(false) after setSize() and pack().
	
1998-12-17 05:07  dripton

	* Concede.java, Negotiate.java, PickEntrySide.java,
	PickMarker.java, PickRecruit.java, SplitLegion.java:

	 Put setResizable(false) after setSize().
	
1998-12-17 05:06  dripton

	* SummonAngel.java:

	Put setResizable(false) after setSize().
	
1998-12-03 18:51  dripton

	* BattleChit.java:

	Increment numCarryTargets when deciding to take a penalty to
	   carry.
	
1998-12-01 23:13  dripton

	* MasterBoard.java:

	Add turn member to track Turn dialog.
	Disable and hide turn during battle.  Enable and show it at the
	   end of battle.
	
1998-11-15 17:18  dripton

	* Makefile:

	Add ShowMasterHex
	
1998-11-10 13:40  dripton

	* Concede.java:

	Check for null chit in a few places, to account for
	   new acquired angels.
	
1998-11-04 23:03  dripton

	* BattleMap.java:

	In clearAllCarries(), repaint the chit's current hex after clearing
	   its carry flag.
	
1998-10-16 22:24  dripton

	* Player.java:

	In countMobileLegions, call MasterBoard.highlightUnmovedLegions()
	   to re-select the correct hexes after showMoves() messes things
	   up.
	
1998-10-16 22:22  dripton

	* MasterBoard.java:

	Change clearAllUnoccupiedEntrySides() to clearAllNonengagementEntrySides()
	   so that entry side and teleport flags will be cleared from enemy-
	   occupied hexes that weren't entered.
	Call highlightEngagements() after resolving each engagement, to
	   ensure that the finished engagement hex is unselected.
	
1998-10-16 22:22  dripton

	* Game.java:

	Add spaces to the end of each Game Status header label.
	
1998-10-16 22:21  dripton

	* BattleMap.java:

	In applyCarries(), unselect the target hex after carrying to it.
	
1998-10-16 14:58  dripton

	* Player.java, BattleTurn.java:

	Removed debug println
	
1998-10-16 14:56  dripton

	* SummonAngel.java:

	Add code to cleanup() to work around Java leaks.
	
1998-10-16 14:55  dripton

	* ShowLegion.java, ShowMasterHex.java, SplitLegion.java:

	Add cleanup() to work around Java leaks.
	
1998-10-16 14:51  dripton

	* MasterBoard.java:

	Rename gBack to offGraphics for consistency.
	Remove debug println.
	
1998-10-16 14:51  dripton

	* Concede.java, Negotiate.java, PickMarker.java, PickRecruit.java:

	Add cleanup() to work around Java leaks.
	
1998-10-16 14:50  dripton

	* BattleMap.java, PickEntrySide.java:

	Add code to cleanup() to work around Java leaks.
	
1998-10-16 14:50  dripton

	* AcquireAngel.java:

	Add cleanup() function to work around Java leaks.
	
1998-10-14 22:24  dripton

	* SummonAngel.java:

	Fixed a comment.
	
1998-10-14 22:24  dripton

	* Concede.java, Negotiate.java:

	Made contentPane a local variable.
	Fixed a comment.
	
1998-10-14 21:07  dripton

	* Turn.java:

	If none of a player's legions have a legal non-teleport move,
	   let him advance past the movement phase without moving.
	Specify all methods as public or private.
	
1998-10-14 21:06  dripton

	* Player.java:

	If a no legions have a legal non-teleport move, then
	   let the player end the movement phase without moving.
	Specify every method as public or private.
	
1998-10-13 21:43  dripton

	* BattleTurn.java:

	Changed == false to !
	Removed some debug printlns.
	
1998-10-13 21:41  dripton

	* BattleChit.java:

	Added chooseStrikePenalty() to allow taking a dice or
	   strike number penalty in order to possibly carry.
	Ensured that strikes not up across dune hexsides can
	   never carry up across dune hexsides.
	Renamed numCarries to carryDamage
	Marked all methods public or private
	
1998-10-13 21:39  dripton

	* BattleMap.java:

	Renamed numCarries to carryDamage.
	Added setCarryDamage() and getCarryDamage()
	Labeled all methods public or private.
	Removed some debug printlns.
	Changed == false to !
	
1998-10-13 21:38  dripton

	* MasterHex.java:

	Eliminated an == true
	
1998-10-13 21:38  dripton

	* MasterBoard.java:

	Changed == false to !
	Removed some debug printlns
	
1998-10-13 21:37  dripton

	* Game.java:

	Removed some debug printlns.
	
1998-10-13 21:37  dripton

	* Negotiate.java, SummonAngel.java:

	Changed == false to !
	
1998-10-12 23:10  dripton

	* PickEntrySide.java:

	setResizable(false)
	Remove unnecessary validate()
	
1998-10-12 05:39  dripton

	* SummonAngel.java:

	Moved button1.repaint() and button2.repaint() to very end of update()
	
1998-10-12 05:38  dripton

	* Player.java:

	Added debug println.
	
1998-10-12 05:38  dripton

	* Negotiate.java:

	Added button1.repaint() and button2.repaint() to end of update()
	
1998-10-12 05:38  dripton

	* MasterBoard.java:

	Added comment and debug printlns
	
1998-10-12 05:37  dripton

	* Concede.java:

	Call button1.repaint() and button2.repaint() at the end of update()
	
1998-10-12 05:37  dripton

	* BattleTurn.java:

	Added some debug printlns
	
1998-10-12 05:37  dripton

	* BattleMap.java:

	Added a debug println
	
1998-10-12 05:36  dripton

	* BattleHex.java:

	Removed a debug println
	
1998-10-10 22:21  dripton

	* PickEntrySide.java:

	Initial revision
	
1998-10-10 22:20  dripton

	* Player.java:

	Call MasterBoard.clearAllEntrySides() in rollMovement()
	
1998-10-10 22:19  dripton

	* MasterHex.java:

	Fix an off-by-one error in canEnterViaSide()
	
1998-10-10 22:18  dripton

	* MasterBoard.java:

	Add clearAllEntrySides()
	Only pick an entry side if the hex is enemy-occupied.
	
1998-10-10 17:54  dripton

	* Makefile:

	Change default compiler from javac to jikes, because it's faster.
	Add PickEntrySide class.
	
1998-10-10 17:50  dripton

	* MasterHex.java:

	Change entrySide from an int to boolean[6], to handle cases where
	   multiple entry sides are possible.
	Add teleported boolean to track whether entry is / can be via teleport
	Add isOccupied() method
	Add getEntrySide(), getNumEntrySides(), canEnterViaSide(), canEnterViaLand(),
	   teleported(), setTeleported(), clearTeleported(), clearAllEntrySides()
	   methods to manipulate entry side and teleport variables.
	Add chooseWhetherToTeleport(), which presents a dialog letting the
	   player choose whether to teleport or move normally.
	
1998-10-10 17:48  dripton

	* MasterBoard.java:

	Add clearAllUnoccupiedEntryHexes()
	Use MasterHex.isOccupied() rather than MasterHex.getNumLegions() == 0
	Use MasterHex.setTeleported() to note teleport moves.
	Pick teleport vs. normal move using MasterHex.chooseWhetherToTeleport()
	Set possible entry sides properly for tower hexes and teleports, then
	   use PickEntrySide dialog to make a choice if necessary.
	
1998-10-10 17:46  dripton

	* BattleMap.java:

	Removed preferredSize variable.
	Changed constructor to take board as first arg, for consistency.
	Removed check to make all tower attacks come from bottom side,
	   since that's now enforced by the caller.
	
1998-10-10 17:45  dripton

	* Legion.java:

	Check for teleport using MasterHex.teleported()
	
1998-10-10 17:45  dripton

	* Game.java:

	Use the system look and feel rather than the cross-platform one.
	
1998-10-08 22:12  dripton

	* SplitLegion.java:

	import javax.swing
	Move setBackground() to after pack()
	
1998-10-08 22:11  dripton

	* PickRecruit.java, ShowLegion.java, ShowMasterHex.java,
	SummonAngel.java:

	import javax.swing
	Double-buffer
	
1998-10-08 22:08  dripton

	* AcquireAngel.java, Concede.java, Negotiate.java, PickMarker.java:

	import javax.swing
	Double-buffer
	
1998-10-08 22:06  dripton

	* BattleMap.java:

	import javax.swing
	
1998-10-08 20:26  dripton

	* Turn.java, BattleTurn.java, MasterBoard.java, Game.java:

	import javax.swing
	
1998-10-07 23:05  dripton

	* Turn.java:

	Place the dialog in the upper left corner, once.
	
1998-10-07 23:04  dripton

	* PickMarker.java:

	Paint markers left-to-right instead of right-to-left, to make
	   slow redraws look less bad.
	
1998-10-07 23:04  dripton

	* MasterBoard.java:

	Call setIconImage() with Colossus chit image.
	
1998-10-07 23:03  dripton

	* Game.java:

	Call setIconImage() with Colossus chit image.
	Put status dialog in bottom right of screen instead of top center.
	
1998-10-07 23:03  dripton

	* BattleTurn.java:

	Place the window in the upper left corner, only once.
	
1998-10-07 23:02  dripton

	* BattleMap.java:

	Add setIconImage() call.
	
1998-10-02 21:19  dripton

	* Game.java:

	When game ends, call System.exit(0) rather than allowing
	   the winner to keep playing unopposed.
	
1998-10-01 12:39  dripton

	* Player.java:

	Call undoAllMoves() in takeMulligan()
	
1998-09-27 23:11  dripton

	* MasterHex.java:

	Marked all methods public or private.
	
1998-09-27 23:11  dripton

	* MasterBoard.java:

	Added public or private to all functions.
	
1998-09-27 23:10  dripton

	* Legion.java:

	Marked all functions public or private.
	Removed an unused import.
	
1998-09-27 15:39  dripton

	* BattleMap.java:

	Rename side to entrySide for clarity.
	Don't trigger angel summoning for chits left offboard.
	
1998-09-27 15:08  dripton

	* ShowLegion.java, ShowMasterHex.java:

	Made dialog non-modal, to fix the multi-click lockup problem.
	
1998-09-26 15:39  dripton

	* BattleTurn.java:

	Add map.getBoard().deiconify() call.
	
1998-09-26 15:39  dripton

	* BattleMap.java:

	Add board.deiconify() call.
	
1998-09-26 15:38  dripton

	* MasterBoard.java:

	Add an empty deiconify() function, to be filled in later when
	   the required functionality is added to the AWT.
	
1998-09-23 21:52  dripton

	* BattleTurn.java:

	Add a comment.
	
1998-09-23 21:52  dripton

	* BattleMap.java:

	Use BattleHex.isEntrance() instead of comparing xcoord to -1
	
1998-09-23 21:51  dripton

	* BattleHex.java:

	Add isEntrance()
	Set the erase flag when removing a chit only for entrances.
	
1998-09-23 21:51  dripton

	* BattleChit.java:

	Use BattleHex.isEntrance() rather than checking for xcoord == -1
	
1998-09-23 21:50  dripton

	* SummonAngel.java:

	Add buttonX.repaint() calls to paint(), to work around a problem
	   of invisible buttons after window shuffling.
	
1998-09-22 19:51  dripton

	* PickRecruit.java:

	Fixed centering of count labels under chits.
	
1998-09-20 17:12  dripton

	* PickRecruit.java:

	Added remaining creature count under each potential recruit.
	
1998-09-20 05:48  dripton

	* MasterHex.java:

	Added new Hex class as a parent.  Moved common functionality there.
	
1998-09-20 05:47  dripton

	* Hex.java:

	Initial revision
	
1998-09-20 05:46  dripton

	* Game.java:

	Added gameOver, declareGameOver, isGameOver()
	Changed checkForVictory to set and check whether the game is
	   already over, so that a winner is declared only once.
	
1998-09-20 05:44  dripton

	* BattleHex.java:

	Renamed from Hex to BattleHex.  Created new Hex class as a parent
	   to BattleHex and MasterHex.  Moved common code there.
	
1998-09-20 05:43  dripton

	* BattleChit.java, BattleMap.java:

	Renamed old Hex class to BattleHex.
	
1998-09-18 21:33  dripton

	* Turn.java:

	Added Withdraw from Game button during split, movement, and muster
	   phases.
	
1998-09-18 21:32  dripton

	* BattleTurn.java:

	Added Concede Battle button.
	
1998-09-18 21:32  dripton

	* BattleMap.java:

	Added concede()
	
1998-09-18 02:19  dripton

	* SplitLegion.java:

	Converted to Swing.
	Double-buffered output.
	Moved code from Cancel button handler to cancel().  Added WindowListener
	   interface, and called cancel() from windowClosing()
	
1998-09-18 02:19  dripton

	* Turn.java:

	Converted to Swing.
	setDefaultCloseOperation(DO_NOTHING_ON_CLOSE)
	
1998-09-18 02:17  dripton

	* PickMarker.java, PickRecruit.java, ShowLegion.java,
	ShowMasterHex.java, SummonAngel.java:

	Converted to Swing.
	
1998-09-18 02:13  dripton

	* BattleTurn.java:

	Converted to Swing.
	setDefaultCloseOperation(DO_NOTHING_ON_CLOSE)
	
1998-09-18 02:12  dripton

	* BattleMap.java:

	Converted to Swing.
	Changed constructor call in main() to use side 3 instead of 'b'
	
1998-09-18 02:11  dripton

	* Negotiate.java, AcquireAngel.java, Concede.java, Game.java,
	MasterBoard.java:

	Converted to Swing.
	
1998-09-18 02:11  dripton

	* Makefile:

	Removed MessageBox class.
	
1998-09-16 20:49  dripton

	* MasterBoard.java:

	Call MasterHex.setEntrySide() when entering an engagement using
	   less than the full number of movement points.
	
1998-09-16 15:48  dripton

	* PickRecruit.java:

	Improved the routine to count non-null elements of Creatures and
	   move them to the front of the array.
	
1998-09-16 05:23  dripton

	* PickRecruit.java:

	Fixed routine to pack the recruits array so that all nulls
	   are at the end.  (Previously if there were two
	   consecutive nulls, one would remain.)
	
1998-09-15 22:56  dripton

	* Turn.java:

	Add Undo Last Recruit, Undo All Recruits options during muster.
	Move recruit highlighting code out into
	   MasterBoard.highlightPossibleRecruits()
	
1998-09-15 22:55  dripton

	* Player.java:

	Add lastLegionRecruited, markLastLegionRecruited(),
	   clearLastLegionRecruited()
	Add undoAllRecruits()
	Add undoLastRecruit()
	
1998-09-15 22:54  dripton

	* PickRecruit.java:

	Call player.markLastLegionRecruited() on exit, so that
	   undoing the last recruit is possible.
	
1998-09-15 22:53  dripton

	* MasterBoard.java:

	Add highlightPossibleRecruits()
	Call show() in finishBattle to make sure that the MasterBoard
	   is again visible.
	
1998-09-15 22:52  dripton

	* Legion.java:

	Add clearRecruited() and use it instead of explicitly setting
	   recruited to false.
	Add undoRecruit()
	
1998-09-15 22:52  dripton

	* BattleTurn.java:

	In finishSummoningAngel(), call map.show() to bring the BattleMap
	   back to the front.
	
1998-09-14 22:39  dripton

	* Player.java:

	Change direct accesses of canTeleport to use canTeleport(),
	   allowTeleport()
	Add allowSummoningAngel() and change direct reference to
	   canSummonAngel to use it.
	
1998-09-14 22:38  dripton

	* MasterBoard.java:

	Add hex.setEntrySide(-1) when tower teleporting to a tower
	   more than 6 hexes away.
	
1998-09-14 22:37  dripton

	* Legion.java:

	Remove entrySide, getEntrySide(), setEntrySide(), as that
	   data can better reside solely within MasterHex
	
1998-09-14 01:13  dripton

	* BattleTurn.java:

	Add map.getBoard().setSummonAngel after calling SummonAngel
	
1998-09-13 14:27  dripton

	* Turn.java:

	If the active player is not alive, skip the muster phase.
	
1998-09-13 02:18  dripton

	* Turn.java:

	Added debug output, which seems to fix the Win95 removeAll
	   gc bug.
	
1998-09-13 02:18  dripton

	* BattleTurn.java:

	Added debug output.
	
1998-09-12 23:03  dripton

	* SummonAngel.java:

	Made donor a class variable instead of a local.
	Set laidOut to true after laying out the dialog.
	During cleanup, if an angel was summoned call
	   Player.setLastLegionSummonedFrom with donor, so that if the
	   angel is left offboard it can be returned to the donor legion.
	
1998-09-12 23:01  dripton

	* Player.java:

	Add lastLegionSummonedFrom, getLastLegionSummonedFrom(),
	   setLastLegionSummonedFrom() for use in unsummoning angels
	   left offboard.
	Add canTeleport, canTeleport(), allowTeleport(), disallowTeleport()
	   because a player can teleport only one legion per turn.
	
1998-09-12 23:00  dripton

	* MasterHex.java:

	Add entrySide, setEntrySide(), getEntrySide()
	Add inverted() to allow proper entry side calculations.
	
1998-09-12 22:59  dripton

	* MasterBoard.java:

	Call hex.setEntrySide() when moving.
	Call player.canTeleport() before allowing tower teleportation.
	Use hex.getEntrySide() when constructing a BattleMap.
	
1998-09-12 22:56  dripton

	* Legion.java:

	Add entrySide, getEntrySide(), setEntrySide()
	Fix angel acquiring code to allow summoning only one archangel
	   per combat.
	If entry side is -1, indicating a teleport, call player.disallowTeleport()
	When undoing all moves, call player.allowTeleport()
	When undoing last move, call player.allowTeleport() if that move was
	   a teleport.
	
1998-09-12 22:55  dripton

	* BattleMap.java:

	Change side from a char to an int.
	Put back setResizable(false), since the Linux jdk bug has been fixed.
	Add the ability to unsummon or unrecruit newly summoned / recruited
	   creatures left offboard.
	
1998-09-11 22:49  dripton

	* BattleTurn.java:

	Set summon state to TOO_LATE even if the SummonAngel dialog isn't
	   brought up due to the legion being 7 high or the player being
	   ineligible to summon an angel.
	
1998-09-08 18:38  dripton

	* SummonAngel.java:

	Remove non-working calls to board.show().  Instead, have the calling
	   class call board.show() before bringing up the SummonAngel dialog.
	
1998-09-08 18:37  dripton

	* ShowMasterHex.java:

	Display number of previous creature needed to recruit this creature.
	Display remaining creature counts.
	
1998-09-08 18:37  dripton

	* MasterHex.java:

	Add getNumToRecruit()
	
1998-09-08 18:36  dripton

	* BattleTurn.java:

	Call map.getBoard().show() before bringing up SummonAngel.
	
1998-09-08 18:36  dripton

	* BattleMap.java:

	Call board.show() before bringing up SummonAngel.
	
1998-09-03 22:52  dripton

	* ShowMasterHex.java:

	Initial revision
	
1998-09-03 22:50  dripton

	* MasterHex.java:

	Add getNumRecruitTypes()
	Add getRecruit()
	
1998-09-03 22:48  dripton

	* MasterBoard.java:

	Add call to ShowMasterHex on a right-click.
	
1998-09-03 22:47  dripton

	* PickRecruit.java:

	Reformatted a switch statement.
	
1998-09-03 22:38  dripton

	* BattleHex.java:

	Reformat a switch statement.
	
1998-09-03 22:37  dripton

	* BattleMap.java:

	Comment out setResizable(false) because of a bug in the Linux jdk1.1.6v2
	
1998-08-28 21:58  dripton

	* MasterBoard.java:

	Move initialization of scale from constructor to declaration line.
	
1998-08-28 21:57  dripton

	* BattleMap.java:

	Add setLayout(null)
	
1998-08-20 23:16  dripton

	* Player.java:

	Remove code in die() to advance to the next turn.
	
1998-08-20 23:15  dripton

	* Game.java:

	Added getNumLivingPlayers()
	In advanceTurn(), keep advancing if the current player is dead
	   only if there is at least one living player.
	
1998-08-17 21:53  dripton

	* SummonAngel.java:

	Call MasterBoard.show() to guarantee that the board is visible
	   so that it's possible to select the donor legion.
	
1998-08-17 21:53  dripton

	* Legion.java:

	In removeCreature(), if no creatures remain, remove the legion.
	
1998-08-17 21:52  dripton

	* BattleTurn.java:

	Call toFront() to ensure that this dialog comes up in front
	   of the Turn dialog.
	In finishSummoningAngel, call advancePhase() only if we're
	   currently in the Summon phase.
	
1998-08-17 21:52  dripton

	* BattleMap.java:

	Add missing slope hexsides to hill hex 3,0
	
1998-08-17 12:51  dripton

	* Makefile:

	Converted from CR/LF to LF format, to allow Linux's GNU make
	   to read it.  Added some whitespace to make the change take.
	
1998-08-17 12:48  dripton

	* Turn.java:

	Added setBackground()
	
1998-08-17 12:45  dripton

	* AcquireAngel.java, BattleTurn.java, Concede.java, Game.java,
	MessageBox.java, Negotiate.java, PickMarker.java, PickRecruit.java,
	ShowLegion.java, SplitLegion.java, SummonAngel.java:

	Added setBackground()
	
1998-08-14 21:21  dripton

	* SummonAngel.java:

	Add getLegion()
	
1998-08-14 21:21  dripton

	* Player.java:

	Tweak code for returning lords / demi-lords to the stacks.
	
1998-08-14 21:19  dripton

	* MasterBoard.java:

	If a mouse click is not on a chit or hex, re-highlight according
	   to phase.
	In finishBattle(), if summoning an angel, repaint the summon
	   dialog and highlight summonable angels.
	
1998-08-14 21:19  dripton

	* Legion.java:

	Fix removeCreature() so that lords and demi-lords get put back on
	   the stacks.
	
1998-08-14 21:17  dripton

	* Game.java:

	Tweak advanceTurn()
	
1998-08-13 23:36  dripton

	* Player.java:

	In selectMarker, change the out-of-bounds check from an || to an &&
	
1998-08-13 23:35  dripton

	* MasterBoard.java:

	Add setSummonAngel()
	At the end of combat, check whether summoning angel.  If so, repaint
	   the summonAngel dialog rather than re-lighting engagements.
	
1998-08-13 23:33  dripton

	* Game.java:

	In checkForVictory, check for draw by mutual elimination, and
	
1998-08-13 23:32  dripton

	* BattleTurn.java:

	Add summoningAngel boolean.  Use it, instead of the null/non-null
	   state of the summonAngel dialog, to detect whether this class
	   is in the angel-summoning state.
	
1998-08-13 23:31  dripton

	* BattleMap.java:

	When summoning an angel at the end of the battle, call
	   MasterBoard.setSummonAngel() so that its window can
	   be repainted when necessary.
	
1998-08-12 22:28  dripton

	* BattleTurn.java:

	Fix typo of label from summon to recruit.
	Remove an early return.
	Add debug messages.
	
1998-08-12 22:27  dripton

	* MasterBoard.java:

	Added a debug message.
	
1998-08-11 19:37  dripton

	* MasterBoard.java:

	unselectAllHexes() at the beginning of highlightSummonableAngels()
	
1998-08-11 19:36  dripton

	* Game.java:

	Add some debug output.
	
1998-08-11 19:36  dripton

	* BattleTurn.java:

	Set summonState to TOO_LATE after bringing up the SummonAngel dialog.
	
1998-08-11 01:59  dripton

	* BattleChit.java:

	In numInContact(), check to see if the chit is offboard.  If so, it's
	   automatically not in contact with anything.  This ensures that
	   reinforcements and summoned angels are allowed to move in the
	   turn they're brought in.
	
1998-08-11 01:59  dripton

	* BattleTurn.java:

	Remover setTitle() call during strikeback, since it's still the
	   attacker's turn.
	
1998-08-11 01:58  dripton

	* BattleMap.java:

	In the event of a mutual titan kill, kill the defender's titan first,
	   to simplify turn skipping.
	If one titan is killed in a mutual with the other legion, call
	   removeLegion()
	
1998-08-10 20:59  dripton

	* BattleTurn.java:

	Set title and label during summon and recruit phases.
	Add finishSummoningAngel callback function, to trigger calling
	   placeNewChit()
	Advance from summon phase if there is no SummonAngel, or after it
	   has been dismissed.
	
1998-08-10 20:58  dripton

	* SummonAngel.java:

	Rename Legion.markSummon() to markSummoned()
	
1998-08-10 20:58  dripton

	* PickRecruit.java:

	Rename legion.markRecruit() to markRecruited()
	
1998-08-10 20:56  dripton

	* BattleMap.java:

	Call MasterBoard.finishBattle() during cleanup.
	
1998-08-10 20:54  dripton

	* MasterBoard.java:

	Have finishSummoningAngel call BattleTurn.finishSummoningAngel()
	Add finishBattle(), to set map to null after BattleMap is done.
	Only allow clicking on engagements if map is null.
	
1998-08-10 20:53  dripton

	* SummonAngel.java:

	Add cleanup()
	Call cleanup() in several places, to avoid duplicating code.
	
1998-08-10 20:52  dripton

	* Legion.java:

	Rename markRecruit() to markRecruited()
	Remove clearRecruit()
	Add summoned(), markSummoned()
	
1998-08-10 02:28  dripton

	* BattleMap.java:

	Add board and masterHex members.
	Add summonState member and NO_KILLS, FIRST_BLOOD, TOO_LATE constants.
	Add board to constructor.
	Add placeNewChit(), for placing chits summoned / recruited during
	   battle.
	Add toLeft() function for LOS.
	Add getBoard(), getSummonState() accessors, setSummonState()
	Add cleanup(), to handle post-battle summons and recruits and then
	   remove the dialogs.
	Add getTurn()
	Merge getAttackerEntrance() and getDefenderEntrance() into getEntrance()
	Change constructor to take a MasterHex rather than a terrain type.
	
1998-08-10 02:27  dripton

	* MasterBoard.java:

	Add map member.
	If summoning angel and summonAngel is null, get it via map.
	
1998-08-10 02:23  dripton

	* BattleTurn.java:

	Add summonAngel member variable and getSummonAngel() accessor.
	setTitle() during summon and recruit phases.
	Use legion.canRecruit()
	Invoke PickRecruit dialog.
	Call BattleMap.placeNewChit() after recruiting.
	Add summoning states to BattleMap.
	Check for dead titan on time loss.
	Avoid double-kill by checking that battle isn't over before continuing
	   with turn increment.
	Use BattleMap.cleanup()
	
1998-08-10 02:20  dripton

	* Creature.java:

	Change Titan power from 6 to -1, so that if it's ever used (instead
	   of using the correct Titan power from Player) the problem will
	   be more obvious.
	
1998-08-10 02:20  dripton

	* Legion.java:

	Added recruited()
	
1998-08-10 02:20  dripton

	* Player.java:

	Rename rollMovementDie() to rollMovement()
	
1998-08-10 02:19  dripton

	* Turn.java:

	Rename Player.rollMovementDie() to rollMovement()
	
1998-08-10 02:19  dripton

	* BattleChit.java:

	Change creature.getPower() to getPower() in checkForDeath, so that
	   Titans have the correct number of hit points.
	
1998-08-07 21:49  dripton

	* MasterBoard.java:

	Call BattleMap.
	
1998-08-07 21:47  dripton

	* Turn.java:

	Add pack() and remove setSize()
	Call player.highlightTallLegions() in setupSplitDialog()
	Check legion.canRecruit() rather than just legion height when
	   determining which stacks should be checked for recruiting.
	Call player.setMulligansLeft(0) at the end of turn 1, since
	   Player.commitMoves() no longer does this.
	
1998-08-07 21:46  dripton

	* PickRecruit.java:

	Call Legion.canRecruit()
	After recruiting, call Legion.markRecruit() instead of Legion.commitMove()
	
1998-08-07 21:44  dripton

	* Player.java:

	Add setMulligansLeft() and remove setting of mulligans to 0
	   from commitMoves()
	Add highlightTallLegions().  Call it during the split phase and
	   from Player.undoAllSplits()
	
1998-08-07 21:44  dripton

	* Legion.java:

	Added recruited variable and canRecruit(), markRecruit(), and
	   clearRecruit() methods.
	
1998-08-06 21:23  dripton

	* BattleChit.java:

	Fix dune effects in getDice()
	
1998-08-06 16:54  dripton

	* Creature.java, Legion.java, PickMarker.java:

	Changed hardcoded "/" to File.separator.
	
1998-08-05 18:27  dripton

	* BattleMap.java:

	Ensure that strikes up cliffs are not allowed.
	Ensure that rangestrikers adjacent to dead enemies can't rangestrike.
	Ensure that LOS over two walls is blocked if range is 3 and the striker
	   is not a warlock.
	Add carries.
	
1998-08-05 18:26  dripton

	* BattleChit.java:

	Add basic carry logic.
	Split getDice(), getAttackerSkill(), getStrikeNumber() out of Strike()
	   so that they can also be used for carry calculations.
	
1998-08-05 18:24  dripton

	* BattleTurn.java:

	pack() to prevent visible resizing.
	Twiddle recruit and summon framework.
	
1998-07-31 21:10  dripton

	* BattleHex.java:

	Fix entryCost() so that sand doesn't slow fliers.
	
1998-07-31 21:10  dripton

	* BattleTurn.java:

	Add skeleton setupRecruitDialog(), setupSummonDialog()
	Apply drift damage.
	
1998-07-31 21:09  dripton

	* BattleMap.java:

	Apply drift damage.
	
1998-07-31 21:09  dripton

	* BattleChit.java:

	Paint number of hits on chit.
	
1998-07-30 15:37  dripton

	* BattleHex.java:

	In drawHexside(), added distinct wall, slope, and dune markings.
	Changed label "VOLCANO" to "VOLCANO (2)" to make its elevation clear.
	Added RAD_TO_DEG member.
	
1998-07-30 15:36  dripton

	* MasterHex.java:

	In drawGate() case ARROWS, moved 0 condition inside for loop
	   to increase readability.
	
1998-07-29 21:48  dripton

	* BattleHex.java:

	Added l variable, for scale when drawing hexsides.
	Added skeleton hexside drawing code, currently doing triangles only.
	
1998-07-29 21:46  dripton

	* BattleMap.java:

	Added totalObstacles to LOS code to handle the three-slope case.
	Fixed and simplied left/right checking during LOS testing /
	   bramble hex counting.
	
1998-07-29 20:23  dripton

	* MasterHex.java:

	Fixed a couple of ugly array declarations.
	Fixed an indentation error.
	
1998-07-28 21:33  dripton

	* BattleMap.java:

	Stopped marking low side of cliff hexsides with 'c', for consistency with
	   other hexside terrain.
	Revamped LOSBlocked() and LOSBlockedDir to properly account for
	   chits and hexside terrain.  This is a big overly-complicated
	   hack, but there doesn't appear to be a clean way to solve the
	   complex problem.
	
1998-07-28 21:31  dripton

	* BattleHex.java:

	Added getOppositeHexside(), which returns the hexside adjacent to
	   this one, needed since hexside obstacles are only marked on the
	   high side.
	Changed cliffs from being marked on both sides to being marked
	   only on the high side.  Changed code that prevents non-fliers
	   from crossing cliffs to check both sides of the hexside.
	
1998-07-28 21:29  dripton

	* BattleChit.java:

	Rename numEngaged() to numInContact()
	Rename isEngaged() to inContact()
	Change inContact and numInContact to take a boolean arg called countDead,
	   which controls whether dead chits count as chits in contact.  This
	   is necessary for keeping rangestrikers adjacent to a freshly-killed
	   enemy from rangestriking.
	
1998-07-27 21:53  dripton

	* BattleMap.java:

	Make findMoves() private.
	Add first-turn defender tower setup to showMoves()
	Change LOSBlocked() and LOSBlockedDir() to check left/right properly.
	Change getRangeStrikePenalty() to rangestrikePossible()
	Change getDirection() to give proper left/right results.
	Change countBrambleHexes() to check left/right properly.
	
1998-07-27 21:52  dripton

	* BattleTurn.java:

	Add getTurnNumber()
	
1998-07-27 21:51  dripton

	* BattleChit.java:

	Add skill penalty for non-warlock rangestrikes from 4 hexes.
	Rename to BattleMap.countBrambleHexes()
	
1998-07-24 21:47  dripton

	* BattleMap.java:

	Added countInterveningBrambleHexes()
	Added getDirection()
	Added getRangestrikePenalty()
	Added LOSBlocked()
	
1998-07-24 21:46  dripton

	* BattleChit.java:

	Started adding terrain modifications to strike()
	Started working on carries in strike()
	Started adding rangestriking to strike()
	
1998-07-24 21:45  dripton

	* BattleHex.java:

	Rearrange plains colors to make higher elevations lighter.
	
1998-07-24 12:38  dripton

	* BattleMap.java:

	Prohibit rangestrikes during STRIKEBACK phase.
	Fix getRange()
	Start LOS work.
	
1998-07-23 22:02  dripton

	* BattleHex.java:

	Add getTerrainColor()
	Add getTerrainName()
	paint hexes using color and name.
	
1998-07-23 22:01  dripton

	* BattleMap.java:

	Add skeleton rangestriking.
	Add getRange()
	Add getRangeStrikePenalty()
	
1998-07-22 23:32  dripton

	* BattleMap.java:

	Add a parameter to Chit constructor.
	Check for titan and legion death.
	Add attackerPoints and defenderPoints for tracking the value
	   of eliminated chits.
	Add summonedAngel and recruitedReinforcement vars.
	Add removeOffboardChits()
	
1998-07-22 23:31  dripton

	* Player.java:

	Add titanEliminated var.
	Add eliminateTitan() and isTitanEliminated()
	In die(), check for player being null before giving him points
	   and legion markers.
	Check that game isn't null before using it.
	
1998-07-22 23:28  dripton

	* BattleTurn.java:

	Handle time loss.
	Call BattleMap.removeOffboardChits()
	
1998-07-22 23:26  dripton

	* PickMarker.java, PickRecruit.java, ShowLegion.java,
	SplitLegion.java:

	Added a parameter to Chit constructor.
	
1998-07-22 23:25  dripton

	* SummonAngel.java:

	Change Chit constructor to take another parameter.
	
1998-07-22 23:24  dripton

	* Negotiate.java:

	Add a parameter to Chit constructor.
	
1998-07-22 23:21  dripton

	* Legion.java:

	Add another parameter to Chit constructor.
	Add a check for player being null, for testing only.
	
1998-07-22 23:19  dripton

	* BattleHex.java:

	Add xCoord and yCoord parameters to constructor.
	Add getXCoord and getYCoord accessors.
	
1998-07-22 23:19  dripton

	* Concede.java:

	Add another var to Chit constructor.
	
1998-07-22 23:19  dripton

	* Chit.java:

	Remove 5-arg constructor.
	
1998-07-22 23:18  dripton

	* AcquireAngel.java:

	Pass additional arg to Chit constructor.
	
1998-07-20 21:51  dripton

	* BattleMap.java:

	Add attackerPoints and defenderPoints vars, for tracking
	   conditional points for dead chits.
	Change BattleChit constructor to take Legion instead of Player.
	Add highlightMovableChits()
	Check BattleChit.hasStruck() before marking a strike as legal.
	Check BattleChit.isDead() before marking a target as legal.
	Add skeleton getRange(), with no body yet.
	Add commitStrikes()
	Add removeDeadChits()
	Handle STRIKEBACK phase (just like FIGHT phase).
	Call highlightMovableChits() during movement phase when no chit
	   is selected.
	Call highlightChitsWithTargets() during both strike phases, when
	   no chit is selected.
	
1998-07-20 21:49  dripton

	* BattleTurn.java:

	Add STRIKEBACK phase.
	If there are no legal moves, skip the MOVE phase.
	After the FIGHT phase, proceed to the STRIKEBACK phase.
	After the STRIKEBACK phase, call BattleMap.removeDeadChits()
	After striking, call map.commitStrikes()
	
1998-07-20 21:47  dripton

	* BattleChit.java:

	Track legion instead of player.  Pass legion instead of player
	   in constructor.  Add getLegion(), and have getPlayer return
	   legion.getPlayer()
	Add setHits() for recording damage.
	Make commitMove() update startingHex
	Add strike(), which handles striking an enemy chit.
	
1998-07-17 22:06  dripton

	* BattleTurn.java:

	If there are no possible strikes, skip the strike phase.
	Check for forced strikes with BattleMap.forcedStrikesRemain()
	
1998-07-17 22:05  dripton

	* BattleMap.java:

	Added countStrikes(), highlightStrikes()
	Removed tracking.
	Changed mousePressed logic to account for strikes.
	
1998-07-17 22:03  dripton

	* BattleChit.java:

	Added struck, hasStruck(), commitStrikes()
	Added numEngaged()
	Fixed isEngaged()
	
1998-07-16 22:39  dripton

	* Makefile:

	Added BattleTurn class.
	Reordered "all" list vertically to make additions easier.
	
1998-07-16 22:38  dripton

	* MasterBoard.java, MasterHex.java, SplitLegion.java:

	Renamed Legion.getChit() to getMarker()
	
1998-07-16 22:37  dripton

	* Legion.java:

	Renamed chit to marker.
	Renamed getChit() to getMarker()
	
1998-07-16 22:37  dripton

	* BattleTurn.java:

	Initial revision
	
1998-07-16 22:35  dripton

	* BattleMap.java:

	Added BattleTurn dialog.
	Marked bottom side of cliff hexsides as having cliffs, since
	   cliffs impede movement in both directions.
	Added commitMoves(), undoAllMoves(), undoLastMove()
	Added lastChitMoved variable for undoLastMove()
	Added BattleMap to BattleChit constructor call.
	
1998-07-16 22:34  dripton

	* BattleChit.java:

	Added map variable to access BattleMap
	Added commitMove()
	Added repaints to moveToHex()
	Added undoMove()
	
1998-07-14 22:18  dripton

	* BattleChit.java:

	Added inverted parameter to constructor and to super call, so that
	   defender's chits can be displayed upside-down.
	
1998-07-14 22:17  dripton

	* Chit.java:

	Added inverted parameter to constructor.  (Kept old constructor around
	   for backward compatibility.)
	If inverted parameter is set, rotate the image 180 degrees to display
	   it upside-down, using RotateFilter.
	
1998-07-14 22:17  dripton

	* BattleMap.java:

	Tweaked entrance locations.
	
1998-07-13 22:21  dripton

	* BattleMap.java:

	Tweaked entrance placement.
	Added eraseFlag and setEraseFlag()
	Removed mouse drag logic.  Added chit and hex selection and
	    movement.
	Changed paint() to just call update()
	
1998-07-13 22:21  dripton

	* BattleChit.java:

	Added moveToHex()
	
1998-07-13 22:20  dripton

	* Chit.java:

	Added repaint()
	
1998-07-13 22:19  dripton

	* BattleHex.java:

	Added isSelected()
	Changed multi-chit placement for entrances.
	Added removeChit(chit)
	Added eraseFlag() call to clean up around entrances.
	
1998-07-12 23:49  dripton

	* Makefile:

	Added BattleChit class.
	Moved Hex class from BattleMap.java to Hex.java
	
1998-07-12 23:47  dripton

	* BattleMap.java:

	Added entrances, which are invisible hexes that store chits before
	   they're moved onto the map.
	Initialized terrain, elevation, hexsides for each BattleMap.
	Set up neighbor relation for each hex.
	Implemented showMoves() and findMoves()
	
1998-07-12 23:45  dripton

	* BattleHex.java:

	Added creatures[] and related methods.
	Added findEntryCost() for movement.
	
1998-07-12 23:44  dripton

	* BattleChit.java:

	Initial revision
	
1998-07-12 23:43  dripton

	* MasterBoard.java:

	Removed player arg from showMoves()
	Changed all direct accesses to MasterHex member variables to use the
	   new functions.
	
1998-07-12 23:42  dripton

	* MasterHex.java:

	Add accessors for setting entrances, exits, terrain.  Made the
	   corresponding member vars private.
	
1998-07-12 23:41  dripton

	* Legion.java:

	Rename constructor parameter currentHex to hex.
	
1998-07-12 23:41  dripton

	* Player.java:

	Change titanPower() to getTitanPower()
	
1998-07-12 23:41  dripton

	* Game.java:

	Change Player.titanPower() to Player.getTitanPower()
	
1998-07-12 23:40  dripton

	* Turn.java:

	Remove player arg from MasterBoard.showMoves()
	
1998-07-10 21:44  dripton

	* BattleHex.java:

	Added creature, elevation, terrain, hexside.
	Added setCreature(), removeCreature(), getCreature().
	Added getTerrain(), getHexside()
	
1998-07-10 21:43  dripton

	* BattleMap.java:

	Changed title to reflect legions involved.
	Tweaked scaling.
	
1998-07-09 23:23  dripton

	* Turn.java:

	Set player name and turn number in title bar, before checking
	   whether to skip split phase.
	
1998-07-09 23:23  dripton

	* SummonAngel.java:

	Show legion name in title bar.
	
1998-07-09 23:21  dripton

	* MasterHex.java:

	In isEngagement(), check numLegions before manipulating legions[0]
	
1998-07-09 23:21  dripton

	* BattleMap.java:

	Combine attacker and defender chits into one chits array.
	Initialize chits array with proper creatures.
	
1998-07-09 21:21  dripton

	* BattleMap.java:

	Removed menu, rescale logic, and scrolling logic.
	Moved class Hex out into Hex.java
	Removed the unattached draggable chits in favor of two actual legions.
	Changed the constructor to take two legions, a terrain type, and an
	   entry side.
	
1998-07-09 21:20  dripton

	* BattleHex.java:

	Initial revision
	
1998-07-09 21:19  dripton

	* Concede.java:

	Made final var static also.
	Used Legion.getCreature()
	
1998-07-09 21:18  dripton

	* MasterHex.java:

	Marked public vars as public instead of defaulting them to package.
	Used Legion.getChit()
	
1998-07-09 21:17  dripton

	* MasterBoard.java:

	Used Game.getPlayer(), Player.getLegion()
	
1998-07-09 21:16  dripton

	* SplitLegion.java:

	Made all vars private.
	Used Legion.getCreature(), Legion.getHeight(), Legion.setHeight(),
	   Legion.getChit()
	
1998-07-09 21:15  dripton

	* Negotiate.java:

	Made all vars private.
	Used Legion.getCreature()
	
1998-07-09 21:15  dripton

	* Legion.java:

	Made all vars private.
	Added getChit(), setHeight(), getCreature(), setCreature()
	
1998-07-09 21:14  dripton

	* Game.java:

	Renamed player[] to players[], for consistency.
	Made players private and added getPlayer()
	
1998-07-09 21:06  dripton

	* Player.java:

	Made all vars private.
	Added getLegion()
	Used Legion.getCreature() and Game.getPlayer()
	
1998-07-09 21:06  dripton

	* ShowLegion.java:

	Made all vars private.
	Used Legion.getCreature()
	
1998-07-09 21:05  dripton

	* SummonAngel.java:

	Made final variable static as well.
	
1998-07-09 21:05  dripton

	* Turn.java:

	Made all vars private.
	Used Player.getLegion()
	
1998-07-09 21:04  dripton

	* PickMarker.java:

	Made all vars private.
	
1998-07-09 21:04  dripton

	* MessageBox.java:

	Made a var private.
	
1998-07-08 21:19  dripton

	* MasterBoard.java:

	Call summonAngel.repaint() after selecting a legion during
	   angel summoning.
	Check that legion isn't 7 high before summoning an angel or
	   a reinforcement.
	
1998-07-08 21:18  dripton

	* SummonAngel.java:

	Show angel and archangel chits, X'd or not depending on the
	   selected legion.  Allow clicking on the appropriate one
	   to summon, or on the "summon" button if only one is
	   applicable.
	
1998-07-08 21:17  dripton

	* PickRecruit.java:

	Ensure that legion isn't already 7 high before allowing recruiting.
	
1998-07-07 22:42  dripton

	* Makefile:

	Added SummonAngel class.
	
1998-07-07 22:42  dripton

	* MasterBoard.java:

	Added code to allow summoning angels.
	
1998-07-07 22:41  dripton

	* MasterHex.java:

	Added a println to pinpoint a possible null array bug.
	
1998-07-07 22:41  dripton

	* Player.java:

	Added canSummonAngel() and disallowSummoningAngel()
	
1998-07-07 22:40  dripton

	* SummonAngel.java:

	Initial revision
	
1998-07-07 22:40  dripton

	* Legion.java:

	Added removeCreature(Creature)
	
1998-07-06 20:56  dripton

	* MasterBoard.java:

	Let the defender recruit after winning by agreement.
	
1998-07-06 20:33  dripton

	* Makefile:

	Add Negotiate class.
	
1998-07-06 20:32  dripton

	* Negotiate.java:

	Initial revision
	
1998-07-06 20:32  dripton

	* MasterHex.java:

	Add isEngagement()
	
1998-07-06 20:31  dripton

	* MasterBoard.java:

	Use Hex.isEngagement()
	Add negotiation.
	
1998-07-06 20:31  dripton

	* Turn.java:

	If no legion markers are available, skip the split phase.
	
1998-07-06 20:30  dripton

	* Legion.java:

	Add removeCreature()
	
1998-07-06 20:29  dripton

	* Chit.java:

	Add dead variable to track whether the creature represented by the
	    chit is dead.
	Draw a red X over the image if the creature is dead.
	Move some static initialization out of the constructor.
	
1998-07-02 21:32  dripton

	* Turn.java:

	Use MasterBoard.highlightEngagements()
	If there are no engagements, skip forward to the mustering phase.
	Change "Muster Recruits" to "Done with Engagements"
	
1998-07-02 21:31  dripton

	* Player.java:

	Add unselectLegion() method.
	If a player dies during his turn, advance to the next player's turn.
	
1998-07-02 21:31  dripton

	* MasterBoard.java:

	Add highlightUnmovedLegions() method.
	Add highlightEngagements() method.
	Tweak repaint logic.
	
1998-07-02 21:30  dripton

	* Legion.java:

	Add getStartingHex() method.
	
1998-07-02 21:30  dripton

	* Game.java:

	Update the status screen on each new player turn.
	
1998-06-29 21:26  dripton

	* Player.java:

	Changed playersEliminated to show shortColor rather than tower number.
	Made legions[] and markersAvailable from [60] to [72], to avoid
	   going out of bounds when winning a 6-player game.
	Added addPlayerElim()
	Changed removeLegion to remove the legion from its hex.
	Added addLegionMarkers()
	When a player dies, check for victory.
	
1998-06-29 21:25  dripton

	* Legion.java:

	Changed player.removeLegion() to remove the legion from the
	   hex as well.  Removed currentHex.removeLegion() call.
	
1998-06-29 21:25  dripton

	* Game.java:

	Added checkForVictory()
	
1998-06-29 21:25  dripton

	* Concede.java:

	Make chit arrays 7 elements long, in case of added angels.
	Make chits for new array entries.
	
1998-06-29 21:24  dripton

	* AcquireAngel.java:

	Removed debug code.
	
1998-06-26 21:50  dripton

	* Player.java:

	Added getGame() function.
	Reset canSummonAngel to true each turn when rolling movement die.
	Change a removeLegion loop to run backwards.
	
1998-06-26 21:50  dripton

	* Legion.java:

	Added AcquireAngel dialog
	
1998-06-26 21:50  dripton

	* PickRecruit.java:

	Removed an unused member variable.
	Changed some constants to array.length
	
1998-06-26 21:45  dripton

	* AcquireAngel.java:

	Initial revision
	
1998-06-26 15:54  dripton

	* Makefile:

	Initial revision
	
1998-06-25 21:56  dripton

	* Legion.java:

	Fixed angel awarding.
	
1998-06-25 21:56  dripton

	* Concede.java, SplitLegion.java:

	Widened buttons.
	Tweaked dialog size.
	
1998-06-24 21:53  dripton

	* Turn.java:

	Undo All Splits
	Undo Last Move
	Renamed "Reset Moves" to "Undo All Moves"
	
1998-06-24 21:52  dripton

	* ShowLegion.java:

	Tweaked dialog placement to make sure it's all visible on the screen,
	   and that it's oriented correctly to the map.
	
1998-06-24 21:51  dripton

	* Player.java:

	Change score from int to float, so that half-points can
	   be kept to prevent rounding errors during player
	   elimination.  Clear the half-points with truncScore()
	   at the end of the process.
	undoAllSplits() and undoLastMove()
	
1998-06-24 21:51  dripton

	* MasterBoard.java:

	Add MessageBox errors when splitting is impossible.
	
1998-06-24 21:50  dripton

	* Legion.java:

	Call player.markLastLegionMoved when moving, for the
	   undoLastMove feature.
	
1998-06-23 21:25  dripton

	* Turn.java:

	Use hex.repaint()
	Before ending the movement phase, check that any split stacks
	   have moved apart if possible.  If they have no legal moves,
	   recombine them.
	
1998-06-23 21:24  dripton

	* SplitLegion.java:

	Change Legion.splitFrom to a Legion rather than a String.
	Use Creature.getImageName()
	Use Legion.getImageName()
	
1998-06-23 21:22  dripton

	* ShowLegion.java:

	Use Creature.getImageName()
	Change an error message to use a MessageBox
	Implement WindowListener.  dispose() on windowClosing()
	dispose() on mouseClicked, mouseExited(), mousePressed()
	
1998-06-23 21:22  dripton

	* Player.java:

	In removeLegion(), return lords and demi-lords to the
	   stacks.
	
1998-06-23 21:18  dripton

	* PickRecruit.java:

	Used Creature.getImageName()
	Check creature counts when recruiting.
	
1998-06-23 21:16  dripton

	* MasterHex.java:

	Added board var, to allow repainting and setting the erase flag.
	Added repaint() to repaint this hex's bounding rectangle.
	Added getLegion() to error-check and return the appropriate
	   legion.
	Call board.setEraseFlag() when the second or third legion in
	   a hex is removed, to erase the background and remove artifacts.
	
1998-06-23 21:13  dripton

	* MasterBoard.java:

	Changed showMoves and findMoves to return number of legal
	   moves found.
	Used hex.repaint()
	Use Creature.takeOne() when setting up initial legions, so
	   that creature counts are accurate.
	Added eraseFlag and setEraseFlag(), and cleared the background
	   on repaint when eraseFlag is set, to eliminate an artifact
	   where chits overlapped hexsides.
	
1998-06-23 21:09  dripton

	* Legion.java:

	Changed splitFrom from a String to a Legion.
	Added getImageName() for legion marker.
	Changed addPoints to track number of angels and archangels available.
	Changed addCreature to use creature counts.
	Added recombine function to cancel splits.
	
1998-06-23 21:05  dripton

	* Creature.java:

	Added count, getCount(), takeOne(), putOneBack()
	Made creatures non-final to allow count to change.  Made
	   all vars private and provided accessor functions.
	
1998-06-23 21:04  dripton

	* Concede.java:

	Use Creature.getImageName()
	Use MasterHex.repaint()
	
1998-06-22 22:12  dripton

	* MasterBoard.java:

	Removed unused vars assigned to various dialog classes.
	Used Chit.getImage()
	Changed flee / concede logic to ensure that the losing legion
	   is visibly removed with a forced repaint.
	
1998-06-22 22:12  dripton

	* Legion.java:

	Made markerId private and added getMarkerId()
	Added removeLegion()
	Added addPoints()
	
1998-06-22 22:09  dripton

	* Player.java:

	Added die() method for when titan stack is destroyed or player
	   retires from game.
	Changed selectMarker to verify that the selected marker is
	   available, and to set selectedMarker to null if not.
	
1998-06-22 22:08  dripton

	* PickMarker.java:

	Added a dispose() when no stack markers are available.
	
1998-06-22 22:08  dripton

	* Game.java:

	Added getBoard()
	
1998-06-22 22:07  dripton

	* Concede.java:

	Changed Legion.addPoints() to take no args
	Check for Titan stack death.
	
1998-06-22 17:08  dripton

	* Game.java:

	Added "this" argument to Player constructor.
	
1998-06-22 17:07  dripton

	* Concede.java:

	Initial revision
	
1998-06-22 17:06  dripton

	* PickRecruit.java, PickMarker.java:

	Use Chit.getImage()
	
1998-06-22 17:05  dripton

	* Player.java:

	Add game member, so that the status screen can be updated.
	Free up the legion marker in removeLegion()
	Added addPoints() method, to bump score and update status screen.
	
1998-06-22 17:04  dripton

	* BattleMap.java:

	Use Chits.getImage()
	
1998-06-22 17:04  dripton

	* ShowLegion.java:

	Use Legion.getMarkerId() and Chit.getImage()
	
1998-06-22 17:03  dripton

	* Turn.java:

	Highlight hexes with engagements.
	Advance from fight to muster only if all engagements are resolved.
	
1998-06-22 17:02  dripton

	* SplitLegion.java:

	Used Chit.getImage()
	Used Legion.getMarkerId()
	Widened buttons to ensure that text is visible.
	
1998-06-22 17:02  dripton

	* Chit.java:

	Made image private, and provided a getImage accessor.
	
1998-06-22 01:21  dripton

	* Player.java:

	Changed selectedLegion to just use the Legion directly,
	   eliminating the selectedLegionNum
	
1998-06-22 01:20  dripton

	* PickRecruit.java, SplitLegion.java, Turn.java:

	Changed Legion.getCurrentHex()
	
1998-06-22 01:20  dripton

	* MasterHex.java:

	Added getFriendlyLegion() and getEnemyLegion()
	
1998-06-22 01:19  dripton

	* MasterBoard.java:

	Changed Legion.getCurrentHex()
	Started work on fleeing and conceding.
	
1998-06-22 01:18  dripton

	* Legion.java:

	Changed currentHex and startingHex from int to MasterHex.
	
1998-06-21 14:19  dripton

	* PickRecruit.java:

	Change findEligibleRecruits to a static function so that
	   it can be called from the Turn class.  Have it take
	   parameters and return the number of eligible recruits,
	   rather than directly accessing class vars.
	
1998-06-21 14:18  dripton

	* MasterBoard.java:

	Unselect hex after split or recruit.
	
1998-06-21 14:18  dripton

	* ShowLegion.java:

	Fixed setSize.
	
1998-06-21 14:17  dripton

	* Turn.java:

	Highlight hexes with 7-high legions during split phase.
	Highlight hexes with legions eligible to muster during
	   muster phase.
	
1998-06-19 21:53  dripton

	* MasterBoard.java:

	Do not mark a legal move if a hex is occupied by both
	   enemy and friendly units.
	
1998-06-19 21:53  dripton

	* SplitLegion.java:

	Use mousePressed instead of mouseClicked
	
1998-06-19 21:52  dripton

	* ShowLegion.java:

	Tweak setSize
	
1998-06-19 21:52  dripton

	* PickRecruit.java:

	Tweaked setSize.
	Use mousePressed instead of mouseClicked.
	
1998-06-19 21:51  dripton

	* PickMarker.java:

	Use mousePressed instead of mouseClicked
	Slightly change scale mapping to use * not +
	
1998-06-19 21:51  dripton

	* Game.java:

	Unselect all hexes on every phase and turn change.
	
1998-06-19 20:19  dripton

	* MasterHex.java:

	Made selected private, and added select(), unselect(),
	   isSelected() wrapper functions.
	
1998-06-19 20:17  dripton

	* MasterBoard.java:

	Use wrapper functions for hex selection.
	Added titan teleport.
	Changed tower teleport to use MasterHex.getNumLegions()
	Fixed repaint after hex selection.
	
1998-06-18 23:21  dripton

	* PickRecruit.java:

	Initial revision
	
1998-06-18 23:20  dripton

	* SplitLegion.java:

	Removed dead clipping code.
	Used some wrapper functions.
	Moved responsibility for placing chits into MasterHex.
	
1998-06-18 23:19  dripton

	* MasterBoard.java:

	Added mustering code.
	Prevent extra splits in Turn 1.
	Prevent doubling back when moving.
	Used some wrapper functions.
	
1998-06-18 23:18  dripton

	* PickMarker.java:

	Used some wrapper functions.
	Moved some code into Player.
	
1998-06-18 23:17  dripton

	* Turn.java:

	Added muster dialog and placeholder fight dialog.
	Moved detailed movement roll and mulligan code to Player
	
1998-06-18 23:16  dripton

	* Player.java:

	Made some vars private and added a bunch of wrapper functions.
	Moved some legion marker selection code from PickMarker to here.
	Moved some movement and mulligan code from Turn to here.
	
1998-06-18 23:14  dripton

	* MasterHex.java:

	Added variables to track legions within the hex.
	Added addLegion() and removeLegion()
	Added alignLegions() to place chits within hex.
	Made some vars private.
	Added getNumFriendlyLegions() and getNumEnemyLegions()
	
1998-06-18 23:13  dripton

	* Legion.java:

	Made some vars private.
	Added some wrapper functions.
	Added moved setLocationAbs logic from here to MasterHex.
	Added commitMove()
	Added addCreature()
	
1998-06-18 23:12  dripton

	* Game.java:

	Made some vars private.
	Used more wrapper functions.
	Added code to advance turn and skip dead players' turns.
	
1998-06-17 22:37  dripton

	* MasterBoard.java:

	Changed many refs to other objects' vars to wrapper functions.
	Check whether a legion has already moved before computing
	   moves for it.
	Added temporary player and legion vars for clarity.
	Tweaked chit placement.
	
1998-06-17 22:28  dripton

	* Player.java:

	Added getNumLegions()
	
1998-06-17 22:27  dripton

	* Game.java:

	Changed activePlayer to activePlayerNum
	Added getNumPlayers(), getActivePlayerNum()
	
1998-06-17 22:13  dripton

	* Turn.java:

	Changed some refs to other classes' vars to use wrapper
	   functions instead.
	Moved the code to advance phases and turns into Game.advancePhase()
	   and Game.advanceTurn()
	Added temporary player var for clarity and efficiency.
	
1998-06-17 22:11  dripton

	* SplitLegion.java:

	Changed several references to other classes' vars to use
	   wrapper functions instead.
	
1998-06-17 22:10  dripton

	* PickMarker.java:

	Changed player.name to player.getName()
	
1998-06-17 22:10  dripton

	* ShowLegion.java:

	Changed legion.height to legion.getHeight()
	
1998-06-17 22:09  dripton

	* Player.java:

	Added getColor(), getName(), getMaxLegionHeight(), undoAllMoves()
	Renamed shortColor() to getShortColor() for consistency.
	
1998-06-17 22:07  dripton

	* Legion.java:

	Added numLords(), getHeight(), getCurrentHex()
	
1998-06-17 22:06  dripton

	* Game.java:

	Added advanceTurn(), advancePhase(), and getActivePlayer()
	Changed some direct references to other classes vars to use
	   wrapper functions instead.
	
1998-06-16 20:57  dripton

	* MasterBoard.java:

	Made h array, show array, scale static.
	Eliminated getOffCenterFromLabel, in favor of using
	   getHexFromLabel and MasterHex.getOffCenter
	Added actual call to moveToHex
	
1998-06-16 20:56  dripton

	* MasterHex.java:

	Tweaked getOffCenter function in an attempt to group chits
	   inside the appropriate hex.
	
1998-06-16 20:56  dripton

	* Player.java:

	Changed legionsMoved from a variable to a function.
	
1998-06-16 20:38  dripton

	* Turn.java:

	Added variable board, a reference to the MasterBoard.
	Changed Player.legionsMoved from a variable to a function.
	
1998-06-16 20:37  dripton

	* Legion.java:

	Added moveToHex and undoMove functions.
	
1998-06-16 14:03  dripton

	* MasterBoard.java:

	Keep trying to grab initial legion markers until it works.
	Added tower teleport.
	
1998-06-16 14:02  dripton

	* Turn.java:

	Move pack() to before window placement, so that the
	   window properly ends up in the top right corner.
	
1998-06-16 13:57  dripton

	* SplitLegion.java:

	Checked that a legion marker was actually picked by
	
1998-06-16 13:57  dripton

	* PickMarker.java:

	Added WindowListener, to allow the window to be dismissed
	   by clicking on the "X"
	
1998-06-10 21:04  dripton

	* MasterBoard.java:

	Added initialization of neighbor[] for hexes.
	Added movement code.
	
1998-06-10 21:03  dripton

	* MasterHex.java:

	Made selected non-private.
	Added neighbor [].
	
1998-06-09 21:56  dripton

	* MasterBoard.java:

	Added a bit of movement code.
	
1998-06-01 12:43  dripton

	* MasterHex.java:

	Added constants for each exit type.
	
1998-06-01 12:42  dripton

	* MasterBoard.java:

	Started movement code.
	
1998-05-21 19:56  dripton

	* Turn.java:

	Added setupSplitDialog and setupMoveDialog
	
1998-05-21 19:55  dripton

	* SplitLegion.java:

	Changed newLegion initialization to include currentHex.
	
1998-05-21 19:55  dripton

	* MasterBoard.java:

	Added getHexFromLabel()
	Started work on movement code.
	
1998-05-21 19:54  dripton

	* Player.java:

	Added selectedLegion
	Removed myTurn (use game.activePlayer instead)
	Moved some initialization out of constructor to declaration block.
	
1998-05-21 19:53  dripton

	* Legion.java:

	Added currentHex and startingHex.
	Added numCreature()
	
1998-05-21 19:52  dripton

	* Game.java:

	Added constants for phases.
	Changed player.myTurn to activePlayer.
	
1998-05-20 22:26  dripton

	* Turn.java:

	Initial revision
	
1998-05-20 22:25  dripton

	* SplitLegion.java:

	setResizable(false)
	Rescaled newLegion to be scale*scale in this dialog, and the
	   same size as oldLegion on the masterboard.
	
1998-05-20 22:25  dripton

	* Player.java:

	Added mulligansLeft, movementRoll, and legionsMoved variables.
	
1998-05-20 22:25  dripton

	* PickMarker.java:

	setResizable(false)
	
1998-05-20 22:24  dripton

	* MasterBoard.java:

	Added Turn dialog.
	Handle left-clicks (ShowLegion) and other clicks differently,
	   depending on phase and current player.
	
1998-05-20 22:22  dripton

	* Game.java:

	Added activePlayer, turnNumber, and phase variables.
	Changed some variable names for consistency.
	
1998-05-19 22:51  dripton

	* MasterBoard.java:

	Flipped the order in which legion markers are drawn, to
	   make the z-ordering consistent with mouse clicks.
	
1998-05-19 22:51  dripton

	* Game.java:

	Moved the pack() commands to ensure proper button sizing.
	
1998-05-19 18:54  dripton

	* SplitLegion.java:

	Used getPreferredSize() for all sizing.
	Added setBounds() for buttons.
	
1998-05-19 18:53  dripton

	* ShowLegion.java:

	Made the dialog slightly wider.
	
1998-05-19 18:20  dripton

	* MessageBox.java:

	Added main() for testing.
	
1998-05-19 01:22  dripton

	* MessageBox.java:

	Initial revision
	
1998-05-19 01:22  dripton

	* MasterBoard.java:

	Added MessageBox for error message.
	
1998-05-19 01:21  dripton

	* PickMarker.java:

	Added player name to title bar.
	Added MessageBox for error messages.
	
1998-05-19 01:20  dripton

	* SplitLegion.java:

	Included player name in title bar.
	Added MessageBox for error messages.
	
1998-05-16 04:29  dripton

	* Game.java:

	Centered dialogs.
	Increased size of color-chooser.
	
1998-05-16 04:28  dripton

	* SplitLegion.java, PickMarker.java:

	Centered dialog.
	
1998-05-15 14:50  dripton

	* Game.java:

	Centered windows on screen.
	
1998-05-15 14:49  dripton

	* PickMarker.java:

	Fixed setSize parameters.
	
1998-05-15 04:58  dripton

	* SplitLegion.java:

	Changed chit.setLocation to chit.setLocationAbs.
	Added the code to move chits back from newLegion to oldLegion.
	
1998-05-15 04:58  dripton

	* Chit.java:

	Added setLocationAbs method, for moving the chit without
	   using the mouse.
	
1998-05-14 21:19  dripton

	* SplitLegion.java:

	Initial revision
	
1998-05-14 21:19  dripton

	* PickMarker.java:

	Checked for the case where the player has no markers left.
	
1998-05-14 21:12  dripton

	* MasterBoard.java:

	Removed an unnecessary pack().  Added setLayout(null) to
	   try to fix setSize() problems.
	
1998-05-14 21:11  dripton

	* Legion.java:

	Added splitFrom variable to track which Legion this
	   Legion was split off from, in case recombining is
	   necessary.
	
1998-05-14 21:10  dripton

	* Game.java:

	Moved the window from the top left of the screen to
	   approximately the center.
	
1998-05-14 21:09  dripton

	* Chit.java:

	Added topLeft method to return the Point at the top
	   left corner of the Chit.
	
1998-05-13 22:08  dripton

	* MasterBoard.java:

	Changed setSize and getMinimumSize() to point back to
	   getPreferredSize().
	Removed main() since it doesn't work right anymore.
	
1998-05-13 19:44  dripton

	* MasterBoard.java:

	Removed unused code.
	Changed paint() to call update(), so that everything would
	   end up properly double-buffered and the white background
	   around text would go away.
	
1998-05-13 18:32  dripton

	* ShowLegion.java:

	Initial revision
	
1998-05-13 18:27  dripton

	* Legion.java:

	Added missing assignment of markerId
	
1998-05-13 18:25  dripton

	* MasterBoard.java:

	Moved MasterHex class out to MasterHex.java
	Update status window after each legion marker selection.
	Remove excess repaint code after ShowLegion, since the
	   area obscured by the ShowLegion window will repaint
	   anyway.
	
1998-05-13 18:24  dripton

	* MasterHex.java:

	Initial revision
	
1998-05-13 03:26  dripton

	* MasterBoard.java:

	Fixed legion-drawing code in update()
	Changed get_vertex_from_label to getOffCenterFromLabel, which
	   returns a point slightly off-center of the hex, toward the
	   fat side, to make the chit fit.  Changed scaling to make
	   legion markers a bit smaller.
	
1998-05-12 23:06  dripton

	* MasterBoard.java:

	Commented out chits array, in favor of real game.player.legion.chit
	   code.
	Added game variable and required it in the constructor.
	Added logic to call PickMarker dialog for each player.
	Added logic to update the status screen after initial markers
	   are picked.
	Placed initial legions, using new get_vertex_from_label
	   function that searches through the hex array for the
	   appropriate tower.
	Made MasterHex xVertex and yVertex no longer private.
	
1998-05-12 23:03  dripton

	* Game.java:

	Removed "Number of Players" entry in the first dialog
	   box, in favor of just counting the names entered.
	After "Done" is clicked in the color choice dialog,
	   made sure that each player has a color before
	   continuing to the status screen.
	Create MasterBoard after showing status screen.
	
1998-05-12 23:01  dripton

	* Creature.java:

	Initial revision
	
1998-05-12 23:00  dripton

	* Legion.java:

	Extended maximum legion size to 8, to deal with initial
	   legions before initial splits.
	Moved Creature class out to Creature.java
	
1998-05-12 22:53  dripton

	* PickMarker.java:

	Added .gif to image filename.
	Fixed size and location of window.
	Made the dialog modal.
	
1998-05-12 22:52  dripton

	* Player.java:

	Set aside space for a full 60-element legions array.
	
1998-05-11 22:13  dripton

	* Game.java:

	Colorized color choice buttons.
	Added status screen with player names, tower numbers, colors,
	   score, titan size, number of legions, number of stack
	   markers, colors eliminated, and whose turn it is.
	
1998-05-11 22:11  dripton

	* PickMarker.java:

	Initial revision
	
1998-05-11 22:10  dripton

	* Player.java:

	Added numMarkersAvailable.
	Increased size of markersAvailable to 60, the theoretical max.
	Added booleans alive and myTurn.
	
1998-05-08 15:31  dripton

	* Game.java:

	Changed to use Player object sooner, rather than using
	   temporary arrays to hold player color and tower
	   assignments.
	
1998-05-08 15:29  dripton

	* Player.java:

	Changed color from 2-letter abbreviation to full name.
	Added shortColor() to return the 2-letter version of a color.
	Fixed a fencepost error in markersAvailable()
	Changed constructor to require only name, and added setColor
	   and setTower.  This way Player objects can be used as
	   the information required is gathered, rather than only
	   after colors and towers are assigned.
	
1998-05-08 14:46  dripton

	* Game.java:

	Added color choice.
	
1998-05-07 22:10  dripton

	* Game.java:

	Initial revision
	
1998-03-04 23:43  dripton

	* Legion.java:

	Renamed Character class to Creature class, to avoid
	   confusion with Java's Character class.
	
1998-03-04 18:10  dripton

	* Player.java:

	Fixed some constructor parameters to use this.whatever.
	Changed color from full color name to 2-letter version.
	Initialized markersAvailable array in constructor.
	Added canTitanTeleport and titanPower functions.
	
1998-03-03 19:28  dripton

	* Chit.java:

	Moved Character and Legion classes into Legion.java
	
1998-03-03 19:27  dripton

	* Legion.java:

	Initial revision
	
1998-02-13 23:08  dripton

	* Chit.java:

	Started working on Legion class.
	
1998-02-13 23:07  dripton

	* BattleMap.java:

	More scrollbar tweaks.  Still not perfect.
	
1998-01-19 22:58  dripton

	* Chit.java:

	Fixed scaling of Chits.
	Added method to find center point of a Chit.
	Added static archetypes for each Character type to
	    Character class.
	
1998-01-19 22:56  dripton

	* BattleMap.java:

	Tweaked scrolling and scaling, still not to perfection.
	
1998-01-10 23:17  dripton

	* BattleMap.java:

	Added (still buggy) scrollbars and zoom menu.
	
1998-01-06 23:31  dripton

	* MasterBoard.java, BattleMap.java:

	Removed inner WindowAdapter class, and implemented
	   WindowAdapter interface explicitly.
	
1998-01-06 23:23  dripton

	* MasterBoard.java:

	Added rescale methods.
	Moved gate-drawing code out of paint() and into drawGate().
	
1998-01-06 23:22  dripton

	* BattleMap.java:

	Added rescale methods.
	
1998-01-05 23:53  dripton

	* MasterBoard.java:

	Initialized SQRT3 from sqrt(3.0), not hard constant.
	Fixed Dimension to 69 * scale.
	Fixed vertical alignment of text within hexes.
	Completely changed arch drawing.
	
1998-01-05 23:51  dripton

	* Player.java:

	Added playersEliminated
	
1998-01-05 23:50  dripton

	* BattleMap.java:

	Set SQRT3 from sqrt(3.0) instead of hardcoded constant.
	
1998-01-05 14:35  dripton

	* Chit.java, Player.java:

	Initial revision
	
1998-01-05 14:32  dripton

	* MasterBoard.java:

	Restricted stack dragging to within window area.
	Added stack markers.
	Fixed colors.
	Added SQRT3 constant.
	Expanded use of scale variable.
	Added hex entrances and exits.
	Changed written terrain names to uppercase.
	Moved Chit class to Chit.java
	
1998-01-05 14:31  dripton

	* BattleMap.java:

	Added dragon and hydra chits.
	Added SQRT3 constant.
	Prevented dragging chits outside window.
	Moved Chit class to Chit.java
	
1998-01-02 22:12  dripton

	* MasterBoard.java:

	Added exit-drawing code.
	
1998-01-02 14:24  dripton

	* MasterBoard.java:

	Added hex exits info.
	Began code to draw hex exits.
	
1997-12-31 21:04  dripton

	* MasterBoard.java:

	Changes through 12/31/97:
	   Changed some hardcoded array lengths to use .length
	   Removed extraneous printlns
	   Changed a few variable names to conform with codeconv
	   Reduced java.lang.Math to Math
	   Added terrain and labels to hexes.
	   Displayed terrain string, label string, and terrain color.
	
1997-12-31 21:02  dripton

	* BattleMap.java:

	Changes of 12/31/97:
	   Replaced some hardcoded array lengths with .length
	   Changed variable names like_this to likeThis, to conform.
	
1997-12-29 17:41  dripton

	* MasterBoard.java:

	Expanded dimensions to 1000x1000.
	
1997-12-29 17:27  dripton

	* MasterBoard.java:

	Initial revision
	
1997-12-29 17:25  dripton

	* BattleMap.java:

	Moved public BattleMap class to top of file, to
	   conform to Java code conventions.
	Changed some hardcoded constants to use array.length.
	
1997-12-23 00:29  dripton

	* BattleMap.java:

	Moved GIFs to images directory, and changed Archange.gif
	   to Archangel.gif
	
1997-12-22 20:54  dripton

	* BattleMap.java:

	Changes from weekend of 12/19/97 - 12/21/97
	   Upgraded to 1.1 event model.
	   Removed Shape interface from Hex and Chit, since Shape
	      changed so much in 1.2
	   Ran Sun's sed script to rename deprecated functions to
	      the new versions.  Removed all deprecation warnings.
	
1997-12-19 23:59  dripton

	* BattleMap.java:

	Double-buffered updates.
	Fixed Chit.move to reflect the position of the mouse cursor
	   within the chit.
	
1997-12-19 22:09  dripton

	* BattleMap.java:

	Added a MediaTracker.  Used it to wait for all images to load
	   before proceeding.  Added an imagesLoaded variable to
	   keep the first paint() from wrecking this scheme
	
1997-12-18 23:03  dripton

	* BattleMap.java:

	Changes of 12/18/97:
	   Manually clear the clip when chits are dragged, to prevent
	      leaving trails.
	   Made Chit and Hex children of Object, not Canvas, since
	      they couldn't hook into the layout right anyway.  Made
	      BattleMap the ImageObserver for the chits.
	
1997-12-18 14:46  dripton

	* BattleMap.java:

	Changes of 12/17/97:
	   Merged HexMap class into BattleMap class.
	   Eliminated the idea of adding Hexes and Chits to
	      the event queue, because the layout wouldn't
	      work.  Moved all repaints up to BattleMap.
	   Swapped paint() and update().
	   Switched to paint() to get clearing of the non-
	      Hex area of the background, but it caused
	      flicker.
	
1997-12-16 22:50  dripton

	* BattleMap.java:

	Changes of 12/16/97:
	   Added many more chits.
	   Got chit display working.
	   Currently only HexMap is hooked into the event scheme,
	      so the only repaints that work are the ones started
	      from within HexMap.
	
1997-12-15 23:35  dripton

	* BattleMap.java:

	Changes made Monday 12-15.
	   Changed handle_event to use various mouse_x events instead.
	   Changed mouse_move to mouse_drag and got Chit dragging working.
	   Added a bunch of repaint() calls so that selections appear
	      without having to force repaints externally.
	
1997-12-15 15:55  dripton

	* BattleMap.java:

	Initial revision
	
