2010-08-31  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* NEWS:
	* NEWS.en:
	* configure.ac:
	- Official release 4.0.0.

	* rcsc/common/stamina_model.cpp:
	- Qt with mingw環境用にLogger使用部分を削除

	* configure.ac:
	- AC_CONFIG_FILESの引数の誤りを修正

2010-08-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* NEWS:
	* NEWS.en:
	* configure.ac:
	* rcsc/Makefile.am:
	* rcsc/geom/Makefile.am:
	* rcsc/net/Makefile.am:
	* rcsc/param/Makefile.am:
	* rcsc/rcg/Makefile.am:
	- updated a major version.

2010-08-24  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/player/self_object.h:
	* rcsc/player/self_object.cpp:
	- SelfObject::catchProbability() を追加した．

	* rcsc/common/player_type.h:
	* rcsc/common/player_type.cpp:
	- PlayerType::reliableCatchableDist()を追加した．
	ボールを確実にキャッチできる距離を返す．引数に確率を与えるとその確
	率以上でキャッチできる距離を返す．
	- PlayerType::maxCatchableDist()を追加した．
	少しでもボールキャッチ可能な最大距離を返す．
	- PlayerType::getCatchProbability( dist )を追加した．
	距離をもとにボールをキャッチできる確率を返す．

	* rcsc/action/body_pass.cpp:
	- 使用されていないコードを削除
	obsolete 扱いになった Body_KickMultiStep を使っているコード

2010-06-24  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/stamina_model.cpp:
	- recoveryがリセットできていなかった不具合を修正

2010-06-23  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	- 敵プレイヤのキッカブル判定に適用する観測誤差の大きさを少し大きめ
	に戻した

2010-06-22  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/basic_actions.cpp:
	* rcsc/action/neck_scan_players.cpp:
	- ボールがvisible distance以内の場合は，ボールが視界に入らない完全
	なスキャンを実行するようにした

2010-06-22  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/common/say_message_parser.cpp:
	- g++ の -pedantic オプションでエラーになる余分なセミコロンを削除

2010-06-22  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/audio_memory.cpp:
	- デバッグメッセージの変数出力ができていなかったバグを修正

2010-06-21  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/neck_scan_players.cpp:
	- 動作確認用デバッグ描画追加

2010-06-21  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/player/world_model.h:
	- コメントの typo を修正

2010-06-21  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_go_to_point2010.cpp:
	- 斜め後方ダッシュを再び禁止にした

	* rcsc/action/neck_scan_players.cpp:
	- 味方ボールの場合は前方の味方をより優先的に探すようにした

	* rcsc/action/neck_turn_to_ball_or_scan.cpp:
	- Neck_ScanField実行の条件を厳しくした．次サイクルのボールが
	visible distance以内の場合でも，現サイクルのボールを観測できていな
	ければスキャンは実行されない

2010-06-19  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_agent.cpp:
	- setNeckActionの御用に気づきやすくするために，既存のNeckActionを
	上書きする場合にはデバッグログにメッセージを出すようにした

	* configure.ac:
	- 開発用に一時的にパッケージ名を設定

	* rcsc/action/body_go_to_point2010.cpp:
	- 斜め後ろのダッシュも許容するようにした

	* rcsc/player/ball_object.cpp:
	- hearでボール情報を更新する条件を修正

	* rcsc/player/self_object.cpp:
	- ファウル実行時に不要なtackle_expiresを設定していた誤りを修正

2010-06-18  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/player/world_model.h:
	* rcsc/player/world_model.cpp:
	- 自分がキーパーの場合に ourDefenseLineX() が正しくない値を返すの
	を修正
	それに付随して自分がキーパーの場合に getTeammateGoalie() が自分を
	返すようにした．getOurTeamGoalie() 等の名前のほうが良いかもしれな
	い

2010-06-17  Hiroki Shimora  <shimora@users.sourceforge.net>

	* librcscenv.in:
	* configure.ac:
	* Makefile.am:
	- LD_LIBRARY_PATH を設定して引数のコマンドを実行するスクリプトを
	  追加

2010-06-17  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/ball_object.cpp:
	* rcsc/player/ball_object.h:
	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/world_model.cpp:
	- hearで聞いたボール速度の大きさが0の場合は，信用せずに使わないよ
	うにした
	- デバッグメッセージ修正

2010-06-16  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/ball_object.h:
	- BallObject::getState(size_t)を追加

	* rcsc/action/body_go_to_point2010.cpp:
	* rcsc/action/body_go_to_point2010.h:
	- ゴールポストを自動で回避するようにした

	* rcsc/player/self_object.h:
	- foulProbability()の返り値の誤りを修正

	* rcsc/action/kick_table.cpp:
	- デバッグ出力を抑制

2010-06-15  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/self_object.cpp:
	- sense_body受信時にカード情報を更新するようにした．

	* rcsc/player/self_object.cp:
	- foul probabilityがリセットされていなかったバグを修正

	* rcsc/action/neck_scan_players.cpp:
	* rcsc/action/neck_scan_players.h:
	* rcsc/action/Makefile.am:
	* rcsc/action/basic_actions.cpp:
	* rcsc/action/neck_scan_field.cpp:
	* rcsc/action/neck_scan_field.h:
	* rcsc/action/neck_turn_to_ball_or_scan.cpp:
	* rcsc/player/player_object.cpp:
	- Neck_ScanPlayersを追加した．22人全員を認識できている場合は，信頼
	性を最大化できる方向へ首を向けようとする
	- Neck_ScanPlayers::get_best_angle()を用いて，Neck_ScanFieldと
	Neck_TurnToBallの実装を整理した

2010-06-14  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/bhv_go_to_point_look_ball.cpp:
	* rcsc/action/body_dribble2008.cpp:
	- SelfObject::canTurn()の削除に対応

	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	- SelfObject::foulProbability()を追加
	- catchableArea()とcanTurn()を削除

	* rcsc/player/world_model.h:
	- fixed typo.

	* rcsc/player/world_model.cpp:
	- ゴースト判定する際の角度のバッファを5.0から1.0へ変更

	* rcsc/action/neck_scan_field.cpp:
	* rcsc/action/neck_turn_to_low_conf_teammate.cpp:
	* rcsc/action/basic_actions.cpp:
	- フィールドスキャンの優先順位の付け方を変更

	* rcsc/player/soccer_action.h:
	- NeckActionとViewActionにスマートポインタのtypedefを追加

2010-06-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/audio_codec.h:
	* rcsc/common/say_message_parser.cpp:
	* rcsc/common/say_message_parser.h:
	* rcsc/player/action_effector.cpp:
	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	- GoalieAndPlayerMesssageを追加した

2010-06-13  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/common/server_param.h:
	- コンパイルエラーを修正

2010-06-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/basic_actions.cpp:
	- 首の稼働範囲の計算を誤っていたバグを修正

	* rcsc/common/say_message_parser.cpp:
	- コンパイラのWarningに対応

	* rcsc/common/server_param.h:
	- ballMoveStep(),firstBallSpeed()を追加

	* rcsc/player/self_intercept_v13.cpp:
	- バックパスと推定される場合はキーパーモードでの計算を行わないよう
	に修正

	* rcsc/player/world_model.cpp:
	- 敵がキック可能な状態の誤差バッファを調整
	- 敵がキッカブルと推定される場合にボール速度を0にする処理を復活さ
	せた

	* rcsc/common/say_message_parser.h:
	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	- SayMessageParser::[s]length(), SayMessageBuilder::length()の返り
	値の型をsize_tからintに変更した

2010-06-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/kick_table.cpp:
	- 敵キッカブルエリアのバッファを0.1から0.15へ戻した

	* rcsc/action/neck_turn_to_ball_or_scan.cpp:
	- ボールに首を向けられるときはNeck_TurnToBallを常に呼び出すように
	した

	* rcsc/common/audio_memory.cpp:
	- Playerの記録数を20から30に増やした．
	- プレイヤ情報を聞いても履歴追加していなかった箇所があったので修正

	* rcsc/action/kick_table.cpp:
	- 敵キッカブルエリアのバッファを0.15から0.1へ縮小

	* rcsc/player/world_model.cpp:
	- 味方キッカーを観測できていない場合につねに味方サイドをキッカーと
	していたバグを修正

2010-06-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	- キッカーの判定条件を調整

2010-06-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/segment_2d.cpp:
	- 計算量を減らすために，std::min()実行時には二乗距離を比較するよう
	にした．

	* rcsc/common/stamina_model.cpp:
	* rcsc/common/stamina_model.h:
	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	- SelfObject::getSafetyDashPower()の実装をStaminaModelクラスへ移動
	させた．これにより，内部シミュレーション実行時のダッシュパワー参照
	が容易になる．

	* rcsc/action/bhv_shoot2008.cpp:
	- Body_SmartKickに失敗した場合はexecute()がfalseを返すように変更

	* rcsc/action/shoot_table2008.cpp:
	* rcsc/action/shoot_table2008.h:
	- デバッグメッセージ調整

2010-06-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/neck_turn_to_ball_or_scan.cpp:
	* rcsc/action/neck_turn_to_ball_or_scan.h:
	- Neck_TurnToBallOrScanの仕様を変更．BallObject::posCount()が引数
	の値以下の場合，Neck_ScanFieldが実行される．デフォルト引数は0．負
	の値を引数で与えた場合，常にボールに注目しようとする．

	* rcsc/player/world_model.cpp:
	- 敵がキッカブルと推定される場合にボール速度を0にする処理を中止

	* rcsc/common/audio_memory.cpp:
	* rcsc/common/audio_memory.h:
	- 聞いたプレイヤ情報の履歴を20件まで参照できるようにした．

	* rcsc/player/self_intercept_v13.cpp:
	- predictDashCycleShort()で，max_dash - n_dash + 1とすべきところ
	を-1にしていたバグを修正．

2010-06-07  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/self_object.cpp:
	- フィールド外にボールが出そうな場合にキッカブルエリア境界のバッファ
	を小さくする条件を追加

	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- ラストキッカーの更新ルールを修正

	* rcsc/action/body_intercept2009.cpp:
	* rcsc/player/abstract_player_object.cpp:
	* rcsc/player/abstract_player_object.h:
	* rcsc/player/action_effector.cpp:
	* rcsc/player/ball_object.h:
	* rcsc/player/player_object.cpp:
	* rcsc/player/player_object.h:
	* rcsc/player/self_object.cpp:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- 最後にボールに触ったプレイヤの分析処理を追加した．調整不十分

	* rcsc/action/body_stop_dash.cpp:
	- 全方位移動に対応した

2010-06-03  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_go_to_point2010.cpp:
	- 全方位移動で調整する距離のしきい値を2.0から1.0へ減らした
	- ターン実行時に全方位移動で調整する分の距離を反映しないようにした

2010-06-02  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/view_grid_map.cpp:
	- boost::multi_arrayバージョン, 二次元配列バージョンを実装した．デ
	フォルトでは二次元配列バージョンが使用される

	* rcsc/player/view_grid_map.h:
	- pimplで実装を隠蔽した

	* rcsc/player/view_grid_map.cpp:
	* rcsc/player/view_grid_map.h:
	* rcsc/player/Makefile.am:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- フィールドをグリッドマップに分割して，グリッドごとに信頼性カウン
	トを保持できるViewGridMapを追加した．ただし，更新処理を実行させて
	いないので，まだ使えない

	* rcsc/player/self_intercept_v13.cpp:
	- 全方位ダッシュの予測で，必要移動距離が絶対値になっていなかったバ
	グを修正

2010-06-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- WorldModelにプレイヤアクセス用メソッドを追加した．
	getPlayerNearestTo(),
	getDist{Player,Teammate,Opponent}NearestTo()
	existPlayerIn(), countPlayer()
	- WorldModel::getFirstPlayer()の引数を変更し，PlayerPtrContを与え
	るようにした

	* rcsc/action/bhv_shoot2008.cpp:
	- デバッグメッセージ修正

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_config.cpp:
	* rcsc/coach/coach_config.h:
	* rcsc/common/logger.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_config.cpp:
	* rcsc/player/player_config.h:
	- Loggerに情報のタイプとしてPOSITIONING,PLAN,COMMUNICAIONを追加
	- Logger::CHAINをACTION_CHAINに変更

2010-05-30  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_config.cpp:
	* rcsc/coach/coach_config.h:
	* rcsc/common/logger.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_config.cpp:
	* rcsc/player/player_config.h:
	- Logger::RECURSIVEをLogger::CHAINへリネーム

	* rcsc/player/see_state.cpp:
	* rcsc/player/world_model.cpp:
	- デバッグ出力を抑制

	* rcsc/player/abstract_player_object.cpp:
	* rcsc/player/abstract_player_object.h:
	* rcsc/player/player_evaluator.h:
	- AbstractPlayerContをtypedefに戻した
	- AbstractPlayerCont::get{Minimum,Maximum}Evaluation() を削除し，
	同等機能のAbstractPlayer::get_{minimum,maximum}_evaluation() を追
	加

2010-05-30  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/player/abstract_player_object.h:
	* rcsc/player/abstract_player_object.cpp:
	- AbstractPlayerCont::get{Minimum,Maximum}Evaluation() を追加

2010-05-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_pass.cpp:
	* rcsc/player/player_predicate.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- WorldModelクラスのdefenseLineX()をourDefenseLineX()へリネーム
	- WorldModelクラスにourOffenseLineX(), theirOffenseLineX(),
	theirDefenseLineX(), ourOffensePlayerLineX(),
	ourDefensePlayerLineX(), theirOffensePlayerLineX(),
	theirDefensePlayerLineX()を追加

2010-05-19  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_go_to_point2010.cpp:
	- デバッグ出力を抑制．

2010-05-17  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/Makefile.am:
	* rcsc/action/body_go_to_point.h:
	* rcsc/action/body_go_to_point2010.cpp:
	* rcsc/action/body_go_to_point2010.h:
	- 全方位移動を考慮した移動アクションを追加した．目標位置との距離が
	しきい値+2m以内の場合に発動することがある．ただし，現在の実装では
	ダッシュ方向を固定してループを回しているので，より有効なアクション
	列をA*探索などを使って発見することが必要かもしれない．

	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- teammateHeteroID() -> teammatePlayerTypeID()
	- opponentHeteroID() -> opponentPlayerTypeID()

2010-05-14  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/util/version.cpp:
	- copyrightの年号を更新．

	* rcsc/action/bhv_before_kick_off.cpp:
	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_agent.h:
	* rcsc/player/debug_client.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	* rcsc/trainer/trainer_agent.cpp:
	* rcsc/trainer/trainer_agent.h:
	- Pimplイディオムによる各エージェントクラスの実装隠蔽を徹底した．
	- WorldModel::isOurLeft(), WorldModel::isOurLeft()を削除．

	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	- Evaluatorを削除．

2010-05-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	- 敵プレイヤのカード状態がコーチからのメッセージでリセットされてい
	た不具合を修正

2010-05-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_object.cpp:
	- defaulatPlayerDecay()であるべきところをdefaultPlayerSpeedMax()と
	書いていた誤りを修正．

	* rcsc/player/world_model.cpp:
	- DEBUG_PRINTを追加．

2010-05-07  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/localization_default.cpp:
	* rcsc/player/localization_default.h:
	* rcsc/player/localization_pfilter.cpp:
	* rcsc/player/localization_pfilter.h:
	* rcsc/player/object_table.cpp:
	* rcsc/player/object_table.h:
	* rcsc/player/penalty_kick_state.cpp:
	* rcsc/player/penalty_kick_state.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- PenaltyKickState::isKicker(SideID,int)を追加した．デフォルトで
	は，11番から1番へ順番が回る．自分で順番を設定したい場合
	は，WorldModel::setPenaltyKicker(SideID,int)で上書きできる．ただ
	し，自動割り当てはプレイモードが変更されるごとに実行されるので，自
	分で順番を設定する場合は，プレイモード変更ごと上書きしなければなら
	ない．
	- 位置測定時のサイド反転方針を変更した．自己位置は常に左サイドの座
	標系で推定され，推定終了後に状況に応じて反転するかどうかを決定す
	る．通常プレイ時は，右サイドのチームのプレイヤは常に反転される．ペ
	ナルティキック時は次の3つの場合に反転が実行される，1)ペナルティキッ
	クを行うゴールが自チームのサイドにあり，ペナルティキック時のキッカー
	が自分の場合，2)ペナルティキックを行うゴールが敵チームのサイドにあ
	り，自分がキーパーの場合，3)1,2のいずれにも該当しない右チームのプ
	レイヤ．

2010-05-04  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_object.cpp:
	- hearによるunum countの更新の不具合を修正．

2010-04-30  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_object.cpp:
	- 位置遷移によって推定した体の向きの信頼性カウントを-1

2010-04-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	- 敵プレイヤのキック可能判定のバッファ値の政府を誤っていた不具合を
	修正．

	* rcsc/action/body_intercept2009.cpp:
	* rcsc/action/body_intercept2009.h:
	- HELIOSからマージ．スタミナキャパシティの残量を考慮する条件を追加．

2010-04-28  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_pass.cpp:
	- デバッグ出力を抑制．

2010-04-26  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	- handleActionStart()の呼び出し位置を変更．Doxygenコメント修正．

2010-04-23  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/debug_client.cpp:
	* rcsc/player/player_agent.cpp:
	- sayメッセージのデバッグ出力がデバッグサーバへ送られていなかった
	不具合を修正．

2010-04-20  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* NEWS:
	* NEWS.en:
	* README:
	* configure.ac:
	- updated a point version. Official release 3.1.3.

	* rcsc/player/self_object.cpp:
	* rcsc/player/world_model.cpp:
	- エージェント自身の移動量を確認するためのデバッグコードを追加．
	- SelfObject::updatePosBySee()内で，! M_last_move.isValid() とすべ
	きところを M_last_move.isValid() と書いていたバグを修正．これによっ
	て，移動量がおかしくなる不具合は修正された．

	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	- 仮想関数PlayerAgent::handleActionStart()を追加した．将来的に，
	executeEvaluators()はこのメソッド内で実行させ，Evaluatorはlibrcsc
	からは除外することを想定．

	* rcsc/common/Makefile.am:
	- table_log.{h,cpp}をターゲットから一時的に削除した．

	* rcsc/player/ball_object.cpp:
	- 相対位置の更新をupdateRelativePos()へ統一．

	* rcsc/player/self_object.cpp:
	- fullstateでも移動量ベクトルを更新するように修正．

	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	- outputDebug()をprintDebug()へリネーム．
	- 仮想関数handleActionEnd()を追加．このメソッドは，
	PlayerAgent::action()の終了直前，かつ，PlayerAgent::printDebug()の
	直前に自動的に呼び出される．
	- Evaluatorのtypedefでの命名規則を修正．
	- fullstateを参照したデバッグメッセージを削除

2010-04-07  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/common/table_log.h:
	* rcsc/common/table_log.cpp:
	* rcsc/common/Makefile.am:
	- データを表の形式で保存できるロガーを追加．
	統計情報を保存するなど，複数のエージェントからの追記のために使用す
	ることを想定している．

2010-04-02  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/rect_2d.h:
	- Doxygenコメントを修正．

	* rcsc/player/player_agent.cpp:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- WorldModel::valid()をisValid()へリネーム．

2010-03-31  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/geom/test_rect_2d.cpp:
	- Vector2D::valid()/isValid() の変更に追従

2010-03-23  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/Makefile.am:
	* rcsc/action/Makefile.am:
	* rcsc/action/bhv_scan_field.cpp:
	* rcsc/action/body_hold_ball2008.cpp:
	* rcsc/action/body_intercept2009.cpp:
	* rcsc/action/kick_table.cpp:
	* rcsc/action/obsolete/body_hold_ball2007.cpp:
	* rcsc/coach/player_type_analyzer.cpp:
	* rcsc/formation/formation_cdt.cpp:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/geom/circle_2d.cpp:
	* rcsc/geom/delaunay_triangulation.cpp:
	* rcsc/geom/polygon_2d.cpp:
	* rcsc/geom/ray_2d.cpp:
	* rcsc/geom/rect_2d.cpp:
	* rcsc/geom/rect_2d.h:
	* rcsc/geom/segment_2d.cpp:
	* rcsc/geom/triangle_2d.cpp:
	* rcsc/geom/triangle_2d.h:
	* rcsc/geom/vector_2d.h:
	* rcsc/player/ball_object.cpp:
	* rcsc/player/debug_client.cpp:
	* rcsc/player/localization.h:
	* rcsc/player/localization_default.cpp:
	* rcsc/player/localization_pfilter.cpp:
	* rcsc/player/self_object.cpp:
	* rcsc/player/world_model.cpp:
	* rcsc/trainer/trainer_command.cpp:
	- Vector2D::valid()を削除．
	- obsoleteのアクションをビルド対象から削除．

2010-03-20  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/action/body_clear_ball2009.h:
	* rcsc/action/obsolete/body_go_to_point2007.cpp:
	* rcsc/action/obsolete/body_go_to_point2007.h:
	* rcsc/coach/global_world_model.h:
	* rcsc/common/logger.h:
	* rcsc/common/basic_client.h:
	* rcsc/common/player_type.h:
	* rcsc/formation/formation.h:
	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_static.h:
	* rcsc/formation/formation_rbf.cpp:
	* rcsc/formation/formation_rbf.h:
	* rcsc/formation/formation_sbsp.h:
	* rcsc/formation/formation_uva.h:
	* rcsc/formation/sample_data.h:
	* rcsc/geom/cdt/delaunay_tree.h:
	* rcsc/geom/cdt/half_edge.h:
	* rcsc/geom/cdt/test_delaunay_tree.cpp:
	* rcsc/geom/cdt/test_triangle.cpp:
	* rcsc/geom/cdt/test_triangulation.cpp:
	* rcsc/geom/cdt/triangulation.h:
	* rcsc/geom/cdt/triangle.h:
	* rcsc/geom/delaunay_triangulation.h:
	* rcsc/geom/test_matrix_2d.cpp:
	* rcsc/geom/test_polygon_2d.cpp:
	* rcsc/geom/test_rect_2d.cpp:
	* rcsc/geom/test_segment_2d.cpp:
	* rcsc/geom/test_triangle_2d.cpp:
	* rcsc/player/localization_pfilter.h:
	* rcsc/player/player_predicate.h:
	* rcsc/player/say_message_builder.h:
	* rcsc/player/self_intercept_v13.cpp:
	- doxygen の記述を修正

	* rcsc/common/logger.h:
	* rcsc/gz/gzfstream.h:
	* rcsc/player/self_intercept_v13.cpp:
	- typo を修正

	* rcsc/geom/Makefile.am:
	- 空白行を削除

2010-03-03  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/net/basic_socket.cpp:
	* rcsc/net/tcp_socket.cpp:
	- グローバル名前空間指定を微修正
	- bind()の引数を明示的に指定

2010-02-23  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcg/handler.h:
	- コンストラクタをprotectedに変更．

2010-01-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* m4/ax_boost_unit_test_framework.m4:
	* m4/ax_boost_base.m4:
	* rcsc/game_mode.h:
	* rcsc/util/game_mode.cpp:
	- ax_boost_unit_test_framework.m4を削除
	- ax_boost_base.m4を更新
	- GameMode::isTeamsSetPlay()をpublicに変更
	- GameMode::isOurSetPlay()とGameMode::isTheirSetPlay()をinline化

2010-01-28  Hiroki Shimora  <shimora@users.sourceforge.net>

	* configure.ac:
	- 環境によっては --enable-unit-test 等でエラーになるのを修正

	* rcsc/geom/Makefile.am:
	- テストで自動生成されるファイルを make clean で消すようにした

2010-01-27  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/player/player_agent.h:
	* rcsc/player/player_agent.cpp:
	- パスやシュートのような，時間が経ってからでないと結果が出ない行動の
	評価を行う関数を登録できるようにした．

	* rcsc/game_mode.h:
	* rcsc/util/game_mode.cpp:
	- GameMode::isTheirSetPlay() を追加．

2010-01-20  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* Doxyfile.in:
	- doxygen-1.6.1のテンプレートに修正

	* rcsc/action/bhv_shoot2008.h:
	- 基底クラスをBodyActionからSoccerBehaviorへ修正

2010-01-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/Makefile.am:
	* rcsc/geom/test_convex_hull.cpp:
	- 凸包の最悪ケース（入力が円周上）のテストを追加

	* rcsc/geom/convex_hull.cpp:
	* rcsc/geom/convex_hull.h:
	* rcsc/geom/test_convex_hull.cpp:
	* rcsc/geom/test_rundom_convex_hull.cpp:
	* rcsc/geom/vector_2d.h:
	- 凸包のデータ構造を修正
	- GrahamScanによる凸包計算を実装
	- 直接法で頂点を反時計回り順に格納するように修正
	- Vector2D::Equal, Vector2D::YXCmpを追加

2010-01-14  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/convex_hull.cpp:
	* rcsc/geom/convex_hull.h:
	- 最小点決定処理をサブルーチン化
	- GrahamScanのためのソート処理を追加

	* rcsc/geom/convex_hull.cpp:
	* rcsc/geom/convex_hull.h:
	- toPolygon()を追加

	* rcsc/geom/polygon_2d.cpp:
	* rcsc/geom/polygon_2d.h:
	* rcsc/geom/test_polygon_2d.cpp:
	- 命名規則統一のための修正
	- signedArea2()をdoubleSignedArea2()へ改名
	- vertex()をvertices()へ改名

	* rcsc/geom/convex_hull.cpp:
	* rcsc/geom/convex_hull.h:
	- 包装法(Wrapping Method)による凸法計算を実装．

2010-01-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/Makefile.am:
	* rcsc/geom/test_convex_hull.cpp:
	* rcsc/geom/test_rundom_convex_hull.cpp:
	* rcsc/geom/convex_hull.cpp:
	* rcsc/geom/convex_hull.h:
	- 直接法(Direct Method)による凸法計算を実装．
	- 凸包のテストコードを追加．

2010-01-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/convex_hull.cpp:
	* rcsc/geom/convex_hull.h:
	- 凸包クラスのファイルを追加．ただし，まだ何も実装していない．

2009-12-22  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/ini_file.cpp:
	* rcsc/param/ini_file.h:
	- iniファイルを扱うためのクラスを追加．ただし，まだ実装していない．

	* rcsc/param/param_map.cpp:
	* rcsc/param/param_parser.h:
	- is_true(),is_falseをインライン化
	- ParamParserをコピー禁止クラスに変更

2009-12-21  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/localization.h:
	* rcsc/player/localization_default.h:
	* rcsc/player/localization_pfilter.h:
	- コピー禁止クラスに修正

2009-12-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/localization_default.h:
	* rcsc/player/localization_pfilter.cpp:
	* rcsc/player/localization_pfilter.h:
	* rcsc/player/localization_default.cpp:
	* rcsc/player/localization.cpp:
	* rcsc/player/Makefile.am:
	* rcsc/player/localization.h:
	* rcsc/player/world_model.cpp:
	- パーティクルフィルタを用いた位置測定と切り替えやすくするために，
	Localizationクラスを基底クラスとする設計に変更した．PFilterのソー
	スもコミットしているが，実装はまだ完了していないので使用してはいけ
	ない

	* rcsc/player/self_intercept_v13.cpp:
	- デバッグ出力のエラーを修正

2009-12-17  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_intercept2009.cpp:
	- Keepaway用の領域判定を追加

	* rcsc/player/self_intercept_v13.cpp:
	- スタミナキャパシティが空の場合はrecovery消費を無視するように修正

2009-12-16  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_go_to_point2009.cpp:
	- 予測計算時の初期位置に慣性移動分を設定

	* rcsc/player/player_intercept.cpp:
	- 味方に対して信頼性に応じたダッシュ回数のボーナスを小さくした

2009-12-14  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/stamina_model.h:
	* rcsc/player/intercept_table.cpp:
	* rcsc/player/self_intercept_v13.cpp:
	* rcsc/player/self_object.cpp:
	- StaminaModel::capacityIsEmpty()を追加．
	- スタミナキャパシティが空の場合に起こる不具合を修正

	* rcsc/action/body_dribble2008.cpp:
	* rcsc/action/body_go_to_point2009.cpp:
	* rcsc/action/obsolete/body_dribble2006.cpp:
	* rcsc/action/obsolete/body_dribble2007.cpp:
	* rcsc/common/player_type.cpp:
	* rcsc/common/player_type.h:
	* rcsc/player/self_intercept.cpp:
	* rcsc/player/self_intercept_v13.cpp:
	* rcsc/player/self_intercept_v13.h:
	- PlayerTypeクラスのスタミナ推定関数をStaminaModelクラスへ移動

	* rcsc/common/stamina_model.cpp:
	* rcsc/common/stamina_model.h:
	* rcsc/player/stamina_model.cpp:
	* rcsc/player/stamina_model.h:
	* rcsc/common/Makefile.am:
	* rcsc/common/player_type.cpp:
	* rcsc/player/Makefile.am:
	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	- StaminaModelクラスをcommonディレクトリへ移動

2009-12-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/shoot_table2008.cpp:
	- キーパーが決して到達できない距離の判定用バッファを1.75から1.2へ
	変更
	- 角度差による評価値をRoboCup2009以前のバージョンに戻した

	* rcsc/action/body_dribble2008.cpp:
	* rcsc/action/body_go_to_point2009.cpp:
	* rcsc/action/obsolete/body_dribble2006.cpp:
	* rcsc/action/obsolete/body_dribble2007.cpp:
	* rcsc/common/player_type.cpp:
	* rcsc/common/player_type.h:
	* rcsc/player/intercept_table.cpp:
	* rcsc/player/self_intercept_v13.cpp:
	* rcsc/player/self_intercept_v13.h:
	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	- スタミナ値の推測でキャパシティの値も求められるように修正した．

2009-12-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/server_param.h:
	- ourPenaltyArea(), theirPenaltyArea(), ourGoalArea(),
	theirGoalArea()を追加した．

	* rcsc/geom/rect_2d.cpp:
	* rcsc/geom/rect_2d.h:
	* rcsc/geom/test_rect_2d.cpp:
	- move*関数を追加した．move系関数は矩形のサイズを変えずに平行移動
	させる
	- set*関数を追加した．set系関数は矩形のサイズを変更するが，指定対
	象外の辺は移動しない．

2009-12-12  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/player/intercept_table.cpp:
	- プレイモードに関わらずインターセプトテーブルを更新するように変更

	* rcsc/player/player_intercept.cpp:
	- タックルの最後のターンのプレイヤーに掛けるペナルティを修正

2009-12-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_agent.cpp:
	* rcsc/player/world_model.cpp:
	- use_fullstateとdebug_fullstateのスイッチオプションに対して，通常
	のWorldModelとfullstate WorldModelを更新するか否かをそれぞれ独立に
	切り替えるように変更した．

2009-12-11  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/player/intercept_table.h:
	* rcsc/player/intercept_table.cpp:
	- fullstate ワールドモデルでインターセプトテーブルが更新されていな
	かったバグを修正

2009-12-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/stamina_model.cpp:
	- スタミナ更新をrcssserverとほぼ同一の処理に変更

	* NEWS:
	* NEWS.en:
	* README:
	* configure.ac:
	- updated a point version. Official release 3.1.2.

2009-12-05  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/action_effector.cpp:
	- SayMessageがdeleteされていなかったバグを修正．

	* rcsc/player/free_message.h:
	- FreeMessageにprintDebug()が定義されていなかったバグを修正．

2009-11-20  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_agent.cpp:
	- サーバとの接続に失敗した場合に'return false'されていなかった
	不具合を修正

2009-11-19  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/common/basic_client.cpp:
	* rcsc/coach/coach_agent.cpp:
	- コーチプレイヤがサーバに接続できなかった場合にコアを吐いて落ちる
	のを修正

2009-11-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/player_type_analyzer.cpp:
	- キーパーをプレイヤタイプ分析の対象に追加

2009-10-30  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/global_object.cpp:
	* rcsc/coach/global_object.h:
	* rcsc/coach/global_visual_sensor.cpp:
	* rcsc/player/action_effector.cpp:
	* rcsc/player/body_sensor.cpp:
	* rcsc/player/body_sensor.h:
	* rcsc/player/fullstate_sensor.cpp:
	* rcsc/player/fullstate_sensor.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	* rcsc/rcg/types.h:
	- sense_body,fullstate,see_globalのcharge情報に対応

2009-10-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/player_param.cpp:
	* rcsc/common/player_param.h:
	* rcsc/common/player_type.cpp:
	* rcsc/common/player_type.h:
	* rcsc/player/abstract_player_object.cpp:
	* rcsc/player/abstract_player_object.h:
	* rcsc/player/debug_client.cpp:
	* rcsc/player/fullstate_sensor.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	* rcsc/rcg/types.h:
	- ヘテロキーパーのパラメータをサポート
	- fullstateメッセージのyellow/redカード情報をサポート
	- AbstractPlayerObjectにカード情報参照用変数を追加
	- デバッグサーバへ送るコメントにカード情報を追加

2009-10-28  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_config.cpp:
	* rcsc/coach/global_object.h:
	* rcsc/coach/global_visual_sensor.cpp:
	* rcsc/monitor/monitor_command.cpp:
	* rcsc/monitor/monitor_command.h:
	* rcsc/player/body_sensor.cpp:
	* rcsc/player/body_sensor.h:
	* rcsc/player/fullstate_sensor.cpp:
	* rcsc/player/fullstate_sensor.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_config.cpp:
	* rcsc/player/self_object.cpp:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	* rcsc/trainer/trainer_agent.cpp:
	* rcsc/trainer/trainer_config.cpp:
	* rcsc/types.h:
	- yellow/redカードメッセージをサポートした．
	- dispcardコマンドをサポートした．

2009-10-25  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/bhv_go_to_point_look_ball.cpp:
	* rcsc/action/body_dribble2008.cpp:
	* rcsc/action/body_go_to_point2009.cpp:
	* rcsc/action/body_hold_ball2008.cpp:
	* rcsc/action/body_intercept2009.cpp:
	* rcsc/action/body_stop_ball.cpp:
	* rcsc/action/intention_dribble2008.cpp:
	* rcsc/action/kick_table.cpp:
	* rcsc/action/obsolete/body_dribble2006.cpp:
	* rcsc/action/obsolete/body_dribble2007.cpp:
	* rcsc/action/obsolete/body_hold_ball2007.cpp:
	* rcsc/action/obsolete/body_intercept2007.cpp:
	* rcsc/action/obsolete/body_intercept2008.cpp:
	* rcsc/action/obsolete/body_kick_multi_step.cpp:
	* rcsc/action/obsolete/body_kick_two_step.cpp:
	* rcsc/action/obsolete/intention_dribble2006.cpp:
	* rcsc/action/obsolete/intention_dribble2007.cpp:
	* rcsc/coach/coach_agent.cpp:
	* rcsc/common/player_type.cpp:
	* rcsc/common/player_type.h:
	* rcsc/player/action_effector.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/self_intercept_v13.cpp:
	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	* rcsc/player/world_model.cpp:
	* rcsc/rcg/types.h:
	* rcsc/trainer/trainer_agent.cpp:
	- PlayerTypeのkick_power_rateが初期化されていなかった不具合を修正
	- PlayerTypeのメソッド引数からServerParamを削除
	- ログデータ用のFOUL_PUSHED, YELLOW_CARD, RED_CARDを追加

2009-10-23  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_kick_to_relative.cpp:
	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/global_world_model.cpp:
	* rcsc/coach/global_world_model.h:
	* rcsc/common/player_param.cpp:
	* rcsc/common/player_param.h:
	* rcsc/common/player_type.cpp:
	* rcsc/common/player_type.h:
	* rcsc/common/server_param.cpp:
	* rcsc/common/server_param.h:
	* rcsc/game_mode.h:
	* rcsc/player/abstract_player_object.cpp:
	* rcsc/player/action_effector.cpp:
	* rcsc/player/action_effector.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/player/player_command.cpp:
	* rcsc/player/player_command.h:
	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	* rcsc/rcg/types.h:
	* rcsc/trainer/trainer_agent.cpp:
	* rcsc/util/game_mode.cpp:
	- v14の仕様の一部をサポート
	- 新しいパラメータへの対応
	- 新しいプレイモードへの対応
	- tackleのファウルオプションを実装
	- イエローカード,レッドカードをサポート

2009-09-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* NEWS:
	* NEWS.en:
	* README:
	* configure.ac:
	- updated a point version. Official release 3.1.1.

	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_cdt.cpp:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_knn.cpp:
	* rcsc/formation/formation_ngnet.cpp:
	* rcsc/formation/formation_rbf.cpp:
	* rcsc/formation/formation_static.cpp:
	* rcsc/param/rcss_param_parser.cpp:
	* rcsc/rcg/parser_v4.cpp:
	* rcsc/rcg/parser_v5.cpp:
	* rcsc/rcg/serializer_v3.cpp:
	- applied gcc441 patch. Thanks go to Ivan Reche for providing the
	patch.

2009-08-31  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_hold_ball2008.cpp:
	* rcsc/action/kick_table.cpp:
	* rcsc/action/neck_scan_field.cpp:
	* rcsc/player/intercept_table.cpp:
	- Keepawayモード用に境界領域を修正

2009-08-26  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/free_message_parser.h:
	- fixed compiler warnings.

	* rcsc/geom/Makefile.am:
	* src/Makefile.am:
	- コンパイラの警告オプションが無効になっていた不具合を修正

	* rcsc/common/say_message_parser.h:
	* rcsc/player/freeform_parser.h:
	- 基底クラスのshared pointer型のaliasをtypedefした

	* rcsc/player/player_agent.cpp:
	* rcsc/player/world_model.cpp:
	- AudioMemoryの生成をWorldModelのコンストラクタ内で行うようにした

2009-08-24  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/global_world_model.cpp:
	* rcsc/coach/global_world_model.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	* rcsc/trainer/trainer_agent.cpp:
	- added WorldModel::trainingTime() and
	GlobalWorldModel::trainingTime().

2009-08-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_agent.cpp:
	* rcsc/util/game_mode.cpp:
	- supported a keepaway message from a referee.

2009-08-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcsc.pro:
	- fixed build problems on MinGW.

	* NEWS:
	* NEWS.en:
	* README:
	* configure.ac:
	- updated a minor version. Official release 3.1.0.

	* rcsc/Makefile.am:
	* rcsc/ann/Makefile.am:
	* rcsc/geom/Makefile.am:
	* rcsc/rcg/Makefile.am:
	- updated library version number.

	* rcsc/action/body_pass.cpp:
	* rcsc/formation/formation_cdt.cpp:
	* rcsc/formation/formation_cdt.h:
	- removed non-exsiting header files.

	* rcsc/common/audio_memory.cpp:
	* rcsc/common/audio_memory.h:
	* rcsc/player/debug_client.cpp:
	* rcsc/player/debug_client.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/player/say_message_builder.cpp:
	- reimplemented heard information debugging interfaces.

2009-08-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/math_util.h:
	* rcsc/player/action_effector.cpp:
	* rcsc/player/action_effector.h:
	* rcsc/player/debug_client.cpp:
	* rcsc/player/debug_client.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	- adde round() as a math utility.
	- fixed debug message format for communication.
	- added new pure virtual function, SayMessage::printDebug()

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_config.cpp:
	* rcsc/coach/coach_config.h:
	* rcsc/common/basic_client.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_config.cpp:
	* rcsc/player/player_config.h:
	- removed '--client_mode' option from PlayerConfig.
	- renamed '--use_fullstate_world' to '--debug_fullstate' in
	PlayerConfig.
	- changed '--client_mode' option to '--offline-client-mode' in
	CoachConfig.
	- fixed bug of the fullstate world model update.

2009-08-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/audio_sensor.h:
	* rcsc/player/debug_client.cpp:
	* rcsc/player/debug_client.h:
	* rcsc/player/localization.cpp:
	* rcsc/player/player_agent.cpp:
	- implemented new debugging interfaces for communication.

2009-08-07  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/soccer_agent.cpp:
	* rcsc/util/version.cpp:
	- コピーライト情報の出力を有効化

	* rcsc/player/body_sensor.cpp:
	* rcsc/player/fullstate_sensor.cpp:
	* rcsc/player/localization.cpp:
	* rcsc/player/localization.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- 自己位置測定を改善

2009-08-06  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/logger.cpp:
	* rcsc/common/logger.h:
	- Sectorの塗りつぶしオプションを追加

2009-08-05  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/logger.cpp:
	* rcsc/common/logger.h:
	- addArc(), addSector()を追加

	* rcsc/geom/rect_2d.h:
	* rcsc/geom/voronoi_diagram.cpp:
	- Rect2D:;contains()のバリエーションを追加
	- エラーメッセージを抑制

2009-07-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/abstract_player_object.h:
	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	* rcsc/player/stamina_model.cpp:
	* rcsc/player/stamina_model.h:
	* rcsc/player/world_model.cpp:
	- スタミナキャパシティを正しく扱えるようにスタミナの初期化と更新処
	理を修正
	- StaminaModelにスタミナ情報を予測するメソッドを追加

	* rcsc/player/localization.cpp:
	- 候補点の生成個数を調整

2009-07-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/localization.cpp:
	* rcsc/player/self_intercept_v13.cpp:
	* rcsc/player/world_model.cpp:
	- 位置測定のデバッグメッセージを追加
	- 自己位置測定での候補点生成アルゴリズムを修正し，視覚情報による自
	己位置測定の精度を改善

	* rcsc/action/kick_table.cpp:
	* rcsc/action/kick_table.h:
	- 中間目標位置を調整
	- キックミスを減らすためにノイズの扱い方を調整

2009-07-22  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/player/player_evaluator.h:
	* rcsc/player/Makefile.am:
	- HELIOS2009から player_evaluator.h ヘッダをライブラリに移動し、コ
	ンパイルエラーになるのを修正

2009-07-22  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/Makefile.am:
	* rcsc/action/body_advance_ball.h:
	* rcsc/action/body_advance_ball2009.cpp:
	* rcsc/action/body_advance_ball2009.h:
	* rcsc/action/body_clear_ball.h:
	* rcsc/action/body_clear_ball2009.cpp:
	* rcsc/action/body_clear_ball2009.h:
	* rcsc/action/body_go_to_point.h:
	* rcsc/action/body_go_to_point2009.cpp:
	* rcsc/action/body_go_to_point2009.h:
	* rcsc/action/obsolete/body_advance_ball2007.cpp:
	* rcsc/action/obsolete/body_advance_ball2007.h:
	* rcsc/action/obsolete/body_clear_ball2007.cpp:
	* rcsc/action/obsolete/body_clear_ball2007.h:
	* rcsc/action/obsolete/body_go_to_point2007.cpp:
	* rcsc/action/obsolete/body_go_to_point2007.h:
	* rcsc/action/obsolete/body_intercept2008.cpp:
	* rcsc/action/obsolete/body_intercept2008.h:
	* rcsc/action/body_advance_ball2007.cpp:
	* rcsc/action/body_advance_ball2007.h:
	* rcsc/action/body_clear_ball2007.cpp:
	* rcsc/action/body_clear_ball2007.h:
	* rcsc/action/body_go_to_point2007.cpp:
	* rcsc/action/body_go_to_point2007.h:
	* rcsc/action/body_intercept2008.cpp:
	* rcsc/action/body_intercept2008.h:
	* rcsc/action/bhv_go_to_point_look_ball.cpp:
	* rcsc/action/body_dribble2008.cpp:
	* rcsc/action/body_go_to_point_dodge.cpp:
	* rcsc/action/body_intercept2009.cpp:
	* rcsc/action/obsolete/body_intercept2007.cpp:
	* rcsc/player/abstract_player_object.cpp:
	* rcsc/player/abstract_player_object.h:
	- HELIOS2009からいくつかのアクションを移植し，同名の古いアクション
	をobsoleteへ移動した

2009-07-09  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/common/audio_memory.h:
	* rcsc/common/audio_memory.cpp:
	- AudioMemory::RunRequest クラスを追加し，say による移動の依頼を表
	現できるようにした

	* rcsc/player/say_message_builder.h:
	* rcsc/action/body_intercept2009.cpp:
	* rcsc/action/body_intercept2008.cpp:
	- コーディングスタイルの修正

2009-07-04  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/basic_actions.cpp:
	- Neck_TurnToBallの不具合修正

	* rcsc/player/intercept_table.cpp:
	* rcsc/player/intercept_table.h:
	- キーパーの情報は別に持たせるように変更

	* rcsc/player/self_intercept_v13.cpp:
	- 制御半径のバッファを0.1から0.15へ変更

	* rcsc/action/shoot_table2008.cpp:
	- 敵キーパーの角度に対するペナルティ方針を元に戻した
	- 敵キーパーの角度に対するペナルティ関数を調整した

2009-07-03  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/ball_object.cpp:
	 - コミュニケーションによる情報更新ルールを緩和して，味方からの情報
	を信頼しやすくした

	* rcsc/player/self_intercept_v13.cpp:
	- 制御半径のバッファを変数にした．値はこれまでと同じ

2009-07-02  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/self_intercept_v13.cpp:
	- ターン角度のしきい値を12.5度に戻した

	* rcsc/action/basic_actions.cpp:
	- Neck_TurnToBallの探索範囲が首振り範囲を越えてしまうの不具合を修
	正

	* rcsc/action/shoot_table2008.cpp:
	- キーパーが決して到達できない状態の判定用しきい値を1.0から1.75に
	変更

2009-06-30  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	- 敵ゴーストプレイヤ更新の不具合を修正

2009-06-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_dribble2008.cpp:
	* rcsc/action/body_hold_ball2008.cpp:
	* rcsc/action/kick_table.cpp:
	- ペナルティエリアの矩形範囲の誤りを修正

2009-06-28  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* NEWS:
	* configure.ac:
	- RoboCup2009用暫定リリース版

	* rcsc/geom/triangle/Makefile.am:
	- ファイル名の誤りを修正

2009-06-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/ball_object.cpp:
	- コミュニケーションによる更新ルールを調整

	* rcsc/player/self_object.cpp:
	- キッカブル判定を調整

	* rcsc/action/body_stop_dash.cpp:
	- 必要な加速度またはダッシュパワーが十分に小さい場合は何も実行せず
	にfalseを返すように変更

	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	* rcsc/player/world_model.cpp:
	- キッカブル状態の最終更新に他のプレイヤのインターセプト予測も参照
	するようにした

	* rcsc/player/world_model.cpp:
	- ボールの位置と速度が固定のプレイモードの場合は観測値を無視してそ
	の固定値をセットするようにした

	* rcsc/action/body_hold_ball2008.cpp:
	- ボールの移動距離が大きい場合はボールキープ位置と自分との距離の大
	きさに応じて評価値にペナルティを与えるようにした

	* rcsc/action/shoot_table2008.cpp:
	- キーパーが決して追いつけないシュートに対してはキーパーとの角度差
	によるペナルティを与えないようにした

	* rcsc/player/self_intercept_v13.cpp:
	* rcsc/player/self_intercept_v13.h:
	- 近距離のインターセプト予測で，ターンマージンの大きさを変えて2回
	シミュレーションを実行して，よりボールに近づける方を優先するように
	した

2009-06-26  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/self_intercept_v13.cpp:
	* rcsc/player/self_intercept_v13.h:
	- 全方位移動インターセプトのバグを修正

	* rcsc/action/body_kick_one_step.cpp:
	* rcsc/player/ball_object.cpp:
	* rcsc/player/localization.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_object.cpp:
	* rcsc/player/world_model.cpp:
	- デバッグメッセージを修正，抑制

	* rcsc/player/self_object.h:
	- collidesWithPlayer()の返り値がボールの値になっていたバグを修正

	* rcsc/action/body_stop_ball.cpp:
	* rcsc/player/self_object.cpp:
	* rcsc/player/world_model.cpp:
	- デバッグメッセージを抑制

	* rcsc/player/ball_object.cpp:
	* rcsc/player/ball_object.h:
	* rcsc/player/world_model.cpp:
	- ボールのゴースト処理方針を変更し，2回以上続けてゴーストを検出し
	た場合にのみゴーストオブジェクトとして扱うようにした

	* rcsc/player/self_intercept_v13.cpp:
	- 近距離のインターセプト予測計算のバグを修正
	- 全方位移動ダッシュによる位置合わせは2サイクル以内に限定した

2009-06-25  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_dribble2008.cpp:
	- デバッグメッセージ修正

	* rcsc/player/abstract_player_object.h:
	* rcsc/player/self_object.h:
	- コンパイラの警告に対応

2009-06-25  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/player/abstract_player_object.h:
	* rcsc/player/abstract_player_object.cpp:
	* rcsc/player/self_object.h:
	* rcsc/player/self_object.cpp:
	* rcsc/player/player_object.cpp:
	- AbstractPlayer::kickRate(), angleFromBall() を追加

2009-06-24  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/localization.cpp:
	* rcsc/player/localization.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- seeでプレイヤの不正な距離を受け取った場合は，そのプレイヤの情報
	を捨てるように修正

	* rcsc/common/say_message_parser.cpp:
	* rcsc/player/say_message_builder.cpp:
	- 丸め誤差によって起こる不具合を修正
	- SelfMessageのスタミナの精度を下げて，代わりに体の向きの精度をあ
	げた

	* rcsc/common/say_message_parser.cpp:
	* rcsc/common/say_message_parser.h:
	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	- OnePlayerMessageから体の向きの情報を削除し，TwoPlayerMessage,
	ThreePlayerMessageと同じ精度の情報を含めるようにした

	* rcsc/player/abstract_player_object.cpp:
	* rcsc/player/abstract_player_object.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_object.cpp:
	* rcsc/player/player_object.h:
	* rcsc/player/self_object.cpp:
	- PlayerObject::distFromSelf()をAbstractPlayerObjectへ移動

	* rcsc/action/intention_dribble2008.cpp:
	* rcsc/action/body_dribble2008.cpp:
	- ドリブル実行時にドリブル情報を喋るのを停止

	* rcsc/player/player_agent.cpp:
	- コミュニケーションのデバッグメッセージ修正

	* rcsc/player/player_object.h:
	- 比較関数オブジェクトのテンプレート引数にconstを設定

	* rcsc/common/say_message_parser.cpp:
	* rcsc/player/say_message_builder.cpp:
	- 不具合を修正

	* rcsc/common/audio_codec.cpp:
	* rcsc/common/audio_memory.cpp:
	* rcsc/common/audio_memory.h:
	* rcsc/common/say_message_parser.cpp:
	* rcsc/common/say_message_parser.h:
	* rcsc/player/player_object.cpp:
	* rcsc/player/player_object.h:
	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	* rcsc/player/world_model.cpp:
	- TwoPlayerMessage, ThreePlayerMessageを追加

2009-06-22  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/player/player_predicate.h:
	- TeammatePlayerPredicate,OpponentPlayerPredicate 等の
	PlayerPredicate にチームサイドやユニフォームナンバーを引数に取る
	コンストラクタを追加

2009-06-22  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/basic_actions.cpp:
	* rcsc/action/bhv_neck_body_to_ball.h:
	- Bhv_NeckBodyToBallのコンストラクタ引数に視界とボールとの角度バッ
	ファのしきい値を与えられるようにした

2009-06-21  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_agent.cpp:
	- hearで聞いた敵プレイヤの背番号を1-11の範囲でデバッグサーバへ送る
	ように修正

2009-06-19  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_agent.cpp:
	- 味方からhearを受け取った場合に，その情報をデバッグサーバへ送るよ
	うにした

	* rcsc/common/player_type.cpp:
	- cyclesToReachDistance()で入力距離が0の場合は0を返すようにした

	* rcsc/common/say_message_parser.cpp:
	* rcsc/common/say_message_parser.h:
	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	- TeammateMessage, OpponentMessageを追加

	* rcsc/player/ball_object.cpp:
	* rcsc/player/world_model.cpp:
	- コミュニケーションによるボール情報更新の不具合を修正した．情報送
	信プレイヤを正しく参照できておらず，コミュニケーションによるボール
	情報更新がほとんどできていなかった


2009-06-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/debug_client.cpp:
	- 終了時にデバッグクライアントのログファイルをフラッシュするように修正

2009-06-16  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/Makefile.am:
	* rcsc/action/body_go_to_point2007.cpp:
	* rcsc/action/body_go_to_point2007.h:
	* rcsc/action/body_go_to_point.cpp:
	* rcsc/action/body_go_to_point.h:
	* rcsc/action/bhv_go_to_point_look_ball.cpp:
	* rcsc/action/body_dribble2008.cpp:
	* rcsc/action/body_go_to_point_dodge.cpp:
	* rcsc/action/body_intercept2008.cpp:
	* rcsc/action/body_stop_dash.cpp:
	* rcsc/action/intention_dribble2008.cpp:
	* rcsc/action/obsolete/body_dribble2006.cpp:
	* rcsc/action/obsolete/body_dribble2007.cpp:
	* rcsc/action/obsolete/body_intercept2007.cpp:
	* rcsc/action/obsolete/intention_dribble2006.cpp:
	* rcsc/action/obsolete/intention_dribble2007.cpp:
	- Body_GoToPointをBodo_GoToPoint2007へリネーム
	- Body_GoToPoint2009と互換性を持たせるために，Body_GoToPoint2007の
	コンストラクタ引数を変更

2009-06-15  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/Makefile.am:
	* rcsc/action/body_advance_ball2007.cpp:
	* rcsc/action/body_advance_ball2007.h:
	* rcsc/action/body_clear_ball2007.cpp:
	* rcsc/action/body_clear_ball2007.h:
	* rcsc/action/body_advance_ball.cpp:
	* rcsc/action/body_advance_ball.h:
	* rcsc/action/body_clear_ball.cpp:
	* rcsc/action/body_clear_ball.h:
	- 古いバージョンのアクションをリネーム

	* rcsc/action/neck_scan_field.cpp:
	* rcsc/action/neck_scan_field.h:
	- 次の首の向きが現サイクルと変わらない場合は，検索対象を広げて再計
	算するようにした

	* rcsc/action/kick_table.cpp:
	- デバッグメッセージ修正

	* rcsc/common/say_message_parser.cpp:
	* rcsc/common/say_message_parser.h:
	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	* rcsc/player/world_model.cpp:
	- BallPlayerMessageのバグを修正

2009-06-14  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	- 位置の差分を使ったボール速度の更新で，最近2サイクル内に直接速度
	を観測できており，かつ，観測距離が大きい場合には過去の観測速度を優
	先するようにした．

	* rcsc/action/shoot_table2008.cpp:
	- シュート可能範囲をゴール中央からの距離で判定するように変更．
	- 敵フィールドプレイヤのチェックをやや厳格にした．

	* rcsc/player/self_object.cpp:
	- ボールの信頼性に応じてキッカブルエリアのバッファを変更するように
	した．

	* rcsc/action/basic_actions.cpp:
	- 敵との距離が大きい場合にもより多くのプレイヤを探すようにした．

	* rcsc/action/neck_turn_to_ball_or_scan.cpp:
	- visible distanceの大きさをServerParamを参照するように変更．

	* rcsc/player/intercept_table.cpp:
	* rcsc/player/self_intercept_v13.cpp:
	- デバッグメッセージ修正．

	* rcsc/player/player_intercept.cpp:
	- 古いコードを削除．

2009-06-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/say_message_parser.cpp:
	* rcsc/player/say_message_builder.cpp:
	- 敵キーパーの位置情報が不正な値になるバグを修正．

	* rcsc/player/self_object.cpp:
	- 緊急時のキッカブル判定のしきい値を変更

	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- WorldModel::updateBackPasser()を追加．ただし，未実装．

	* rcsc/player/player_object.cpp:
	- タックル情報更新のバグを修正．

	* rcsc/player/self_intercept_v13.cpp:
	- short step予測のバグ修正．

2009-06-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/neck_turn_to_low_conf_teammate.cpp:
	- 信頼性のしきい値を2から1へ変更．

	* rcsc/action/shoot_table2008.cpp:
	- シュートの探索数を15から25へ変更．

	* rcsc/player/self_intercept_v13.cpp:
	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	* rcsc/player/world_model.cpp:
	- 状況を考慮したキッカブル状態更新処理を追加．

	* rcsc/coach/player_type_analyzer.cpp:
	* rcsc/coach/player_type_analyzer.h:
	- プレイヤタイプ分析をさらに改善．

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_config.cpp:
	- debug_anayzerとdebug_recursiveを追加．

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/global_world_model.cpp:
	* rcsc/coach/global_world_model.h:
	* rcsc/coach/player_type_analyzer.cpp:
	* rcsc/coach/player_type_analyzer.h:
	* rcsc/trainer/trainer_agent.cpp:
	- バージョン12以降の仕様に合わせてプレイヤタイプ解析を更新．

2009-06-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/shoot_table2008.cpp:
	* rcsc/action/shoot_table2008.h:
	- 1ステップでシュートできる場合は敵の妨害予測チェックを甘くした．

2009-06-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/self_object.cpp:
	* rcsc/player/world_model.cpp:
	- 衝突発生時の自分の移動差分ベクトルの導出方法を修正．

2009-06-04  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/self_intercept_v13.cpp:
	* rcsc/player/self_intercept_v13.h:
	- shortステップ予測のtmp_cacheをクリアしていなかったバグを修正．
	- longステップ予測の再実装コードを追加．テスト中．

2009-06-03  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/intercept_table.h:
	* rcsc/player/self_intercept_v13.cpp:
	- InterceptInfo::ballDist()を追加．

	* rcsc/action/neck_turn_to_ball_or_scan.cpp:
	- 自動設定されるボールの信頼性しきい値を修正．

	* rcsc/player/self_intercept_v13.cpp:
	- shortステップの最適インターセプト選択ルールを修正．

	* rcsc/player/intercept_table.cpp:
	* rcsc/player/self_intercept_v13.cpp:
	- 不具合を修正．
	- テーブルに登録する時点で到達ステップ数が同一のインターセプトを絞
	る方針に変更．

	* rcsc/player/self_intercept_v13.cpp:
	- 全方位移動ダッシュの計算で-180度方向と180度方向の重複を回避．

	* rcsc/action/Makefile.am:
	* rcsc/action/body_kick_collide_with_ball.cpp:
	* rcsc/action/body_kick_one_step.cpp:
	* rcsc/action/body_pass.cpp:
	- Body_Intercept, Body_Dribble, Body_HoldBallのデフォルトヘッダを
	インストールターゲットから暫定削除．
	- Body_Intercept2009をビルドターゲットから暫定削除．

2009-06-02  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_intercept2008.cpp:
	* rcsc/action/body_intercept2009.cpp:
	* rcsc/action/body_intercept2009.h:
	* rcsc/action/obsolete/body_intercept2007.cpp:
	* rcsc/player/Makefile.am:
	* rcsc/player/intercept_table.cpp:
	* rcsc/player/intercept_table.h:
	* rcsc/player/self_intercept_v13.cpp:
	* rcsc/player/self_intercept_v13.h:
	* rcsc/player/self_object.h:
	- インターセプトの登録方法と評価方法を変更中．

	* configure.ac:
	* rcsc/action/body_pass.cpp:
	* rcsc/action/shoot_table2008.cpp:
	* rcsc/geom/Makefile.am:
	* rcsc/player/Makefile.am:
	- 使用していないコードを削除．

2009-06-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_intercept2009.cpp:
	* rcsc/player/intercept_table.cpp:
	* rcsc/player/self_intercept_v13.cpp:
	* rcsc/player/self_intercept_v13.h:
	- 短期予測の全方位移動インターセプトを実装．ただし，テストは不十分．
	- TODO: 採集到達地点でのボール距離と残りスタミナの情報を
	InterceptInfoへ追加し，評価に使えるようにする．

	* rcsc/player/ball_object.cpp:
	* rcsc/player/ball_object.h:
	* rcsc/player/world_model.cpp:
	- コミュニケーションによるボール情報更新ルールを修正し，味方からの
	情報を信頼し難くした．

	* rcsc/action/body_go_to_point.cpp:
	- ダッシュパワーの正規化関数をnormalizePower()から
	normalizeDashPower()へ変更．

	* rcsc/player/self_intercept_v13.h:
	- 短期予測の全方位移動インターセプトを実装中．

2009-05-31  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_config.cpp:
	* rcsc/player/player_config.h:
	- 'use_fullstate_world'オプションを追加．デフォルトは
	off．'use_fullstate_world'がonの場合にのみ，fullstateWorld()
	は有効になる．
	- fullstate world modelのupdateJustBeforeDecision()が呼ばれるよう
	に変更．

	* rcsc/player/player_object.cpp:
	- 位置の差分を使ったプレイヤの体の向きを更新する処理のバグを修正．

	* rcsc/player/action_effector.cpp:
	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/ball_object.cpp:
	* rcsc/player/freeform_parser.cpp:
	* rcsc/player/intercept_table.cpp:
	* rcsc/player/localization.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_object.cpp:
	* rcsc/player/see_state.cpp:
	* rcsc/player/self_object.cpp:
	* rcsc/player/visual_sensor.cpp:
	* rcsc/player/world_model.cpp:
	- デバッグメッセージのスタイルを統一．

2009-05-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/voronoi_diagram.cpp:
	- Vector2Dの演算回数を減らすために()を追加．

2009-05-28  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/logger.cpp:
	* rcsc/common/logger.h:
	* rcsc/player/debug_client.cpp:
	* rcsc/player/debug_client.h:
	* rcsc/player/player_agent.cpp:
	- DebugClientのログをLoggerとは独立のファイルへ書き出すように変更．

	* rcsc/player/localization.cpp:
	- 自己位置測定時の乱数の種を固定にした．

	* rcsc/random.h:
	- コーディングスタイル修正．

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_agent.h:
	* rcsc/coach/coach_config.cpp:
	* rcsc/coach/coach_config.h:
	* rcsc/common/basic_client.cpp:
	* rcsc/common/basic_client.h:
	* rcsc/common/logger.cpp:
	* rcsc/common/logger.h:
	* rcsc/common/soccer_agent.h:
	* rcsc/player/debug_client.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/player/player_config.cpp:
	* rcsc/player/player_config.h:
	- offline client機能を実装した．
	- PlayerConfigに以下のオプションを追加：
	  client_mode
	  offline_logging
	  offline_log_ext
	  offline_client_number
	- PlayerConfigの以下のオプション名を変更：
	  debug_connect -> debug_server_connect
	  debug_write -> debug_server_logging
	  log_ext -> debug_log_ext
	- CoachConfigに以下のオプションを追加：
	  client_mode
	  offline_logging
	  offline_log_ext

	* rcsc/geom/voronoi_diagram.cpp:
	- コーディングスタイル修正．

2009-05-26  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation.cpp:
	* rcsc/formation/formation_dt.cpp:
	- FormationDTのデフォルトフォーマットバージョンに関する不具合を修
	正．

2009-05-25  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_dribble2008.cpp:
	* rcsc/common/logger.cpp:
	* rcsc/common/logger.h:
	- デバッグログの出力図形の色を指定する変数をcharからintへ変更．

	* rcsc/common/logger.cpp:
	* rcsc/common/logger.h:
	- デバッグログで出力図形の塗りつぶしを指定できるようにした．それに
	伴い，デバッグログのフォーマットが少し変更され，過去のフォーマット
	との互換性が無くなった．

	* rcsc/player/abstract_player_object.h:
	- AbstractPlayerContの中身をconstポインタに変更．

2009-05-24  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/geom/voronoi_diagram.h:
	* rcsc/geom/voronoi_diagram.cpp:
	- VoronoiDiagram::getPointsOnSegments() を追加し，ボロノイ図上の
	点の集合を取ってこられるようにした．

2009-05-24  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/voronoi_diagram.cpp:
	* rcsc/geom/voronoi_diagram.h:
	- 境界矩形を与えられるようにした．結果の線分と半直線は，矩形に含ま
	れる線分へと自動的に変換されるようになった．

	* rcsc/player/player_object.cpp:
	- プレイヤの位置の差分による速度更新のバグを修正．

	* rcsc/player/abstract_player_object.h:
	* rcsc/player/self_object.h:
	- AbstractPlayerObject::isTackling()を純粋仮想関数として追加．

	* rcsc/action/neck_turn_to_ball_or_scan.cpp:
	- 次のビューモードに合わせて自動的にボールの信頼性しきい値を設定す
	るように修正．

2009-05-22  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_config.cpp:
	* rcsc/player/player_config.h:
	- 'debug_analyzer', 'debug_recursive'オプションを追加．

	* rcsc/action/neck_turn_to_ball_or_scan.cpp:
	- ボールの信頼性カウントしきい値のデバッグ出力を追加

	* rcsc/common/logger.h:
	- Logger::ANALYZER, Logger::RECURSIVEを追加．

	* rcsc/player/world_model.cpp:
	- 自分を含めた全味方プレイヤでディフェンスラインを求めるように修正．
	- キーパーがペナルティエリア内に存在する想定を削除．

2009-05-21  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/voronoi_diagram.cpp:
	* rcsc/geom/voronoi_diagram.h:
	- clear(), clearResults()を追加．

	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- PlayerPredicateをshared_ptrで与えるバリエーションを追加．

	* rcsc/player/player_predicate.h:
	- PlayerPredicate::Ptrのtypedefを追加．
	- ContainsPlayerPredicateをHELIOSから移動．

	* rcsc/formation/formation.cpp:
	* rcsc/formation/formation.h:
	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_cdt.cpp:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_knn.cpp:
	* rcsc/formation/formation_ngnet.cpp:
	* rcsc/formation/formation_rbf.cpp:
	* rcsc/formation/formation_sbsp.cpp:
	* rcsc/formation/formation_static.cpp:
	* rcsc/formation/formation_uva.cpp:
	* rcsc/formation/sample_data.cpp:
	- 対称なポジションのプレイヤに異なる役割を設定できるようにした．
	- データ読み込みの不具合を修正．

2009-05-20  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/Makefile.am:
	* rcsc/action/body_intercept.h:
	* rcsc/action/body_intercept2009.cpp:
	* rcsc/action/body_intercept2009.h:
	* rcsc/player/Makefile.am:
	* rcsc/player/intercept_table.cpp:
	* rcsc/player/intercept_table.h:
	* rcsc/player/self_intercept_v13.cpp:
	* rcsc/player/self_intercept_v13.h:
	- 全方位ダッシュのインターセプト予測に対応．ただし，原罪の実相では
	1ステップの予測のみ．
	- 2009年バージョンのインターセプトアクションを追加．2008年バージョ
	ンから若干のルール修正．

	* rcsc/player/world_model.h:
	- コメントを修正．
	- PlayerPredicateに対応したcountPlayer()を追加

	* rcsc/action/body_clear_ball.cpp:
	* rcsc/action/body_dribble2008.cpp:
	* rcsc/action/body_pass.cpp:
	* rcsc/action/kick_table.cpp:
	* rcsc/action/obsolete/body_dribble2006.cpp:
	* rcsc/action/obsolete/body_dribble2007.cpp:
	* rcsc/action/obsolete/body_kick_multi_step.cpp:
	* rcsc/action/shoot_table2008.cpp:
	* rcsc/ann/bpn1.h:
	* rcsc/ann/ngnet.h:
	* rcsc/ann/rbf.cpp:
	* rcsc/ann/rbf.h:
	* rcsc/coach/player_type_analyzer.cpp:
	* rcsc/common/audio_codec.cpp:
	* rcsc/common/server_param.cpp:
	* rcsc/geom/vector_2d.h:
	* rcsc/player/intercept_table.cpp:
	* rcsc/player/intercept_table.h:
	* rcsc/player/self_intercept.cpp:
	* rcsc/player/self_object.cpp:
	* rcsc/player/world_model.cpp:
	- std::pow()の第二引数をintで与えられる場合はintに統一．

	* rcsc/player/self_intercept.h:
	- ボール位置のキャッシュ変数へのconst参照を追加．

	* rcsc/geom/triangulation.cpp:
	- デバッグメッセージを削除．

2009-05-19  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/Makefile.am:
	* rcsc/geom/triangulation.cpp:
	* rcsc/geom/triangulation.h:
	* rcsc/formation/formation_cdt.cpp:
	* rcsc/formation/formation_cdt.h:
	- Triangleを使った制約付きDelaunay三角形分割のクラスを追加した．

	* rcsc/geom/voronoi_diagram.cpp:
	- triangulate()のオプションの説明を追加した．

2009-05-17  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/triangle/Makefile.am:
	- 不要なコードをコンパイルしないように，REDUCEDとCDT_ONLYを有効に
	した．

	* rcsc/geom/voronoi_diagram.cpp:
	- 不要なメモリ確保を抑制するために，Triangleの-B,-E,-N,-Pオプショ
	ンを有効にした．

2009-05-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_intercept2008.cpp:
	- 新しいダッシュパラメータに合わせて，前方へ走り込むためのバッファ
	を小さくした．

2009-05-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* src/tableprinter.cpp:
	- オプションが与えられなかった場合にヘルプメッセージを表示するよう
	にした．

	* rcsc/formation/formation_cdt.cpp:
	* rcsc/formation/sample_data.cpp:
	- 制約辺との衝突チェック内で落ちていた不具合を修正した．

2009-05-08  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/geom/cdt/Makefile.am:
	- テストのリンクに失敗していたのを修正した。

	* rcsc/geom/cdt/Makefile.in:
	- 自動生成される Makefile.in をリポジトリから削除した。

2009-05-04  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	* rcsc/formation/Makefile.am:
	* rcsc/formation/formation.cpp:
	* rcsc/formation/formation_cdt.cpp:
	* rcsc/formation/formation_cdt.h:
	* rcsc/geom/Makefile.am:
	* rcsc/geom/cdt/Makefile.am:
	* rcsc/geom/cdt/Makefile.in:
	* rcsc/geom/cdt/delaunay_tree.cpp:
	* rcsc/geom/cdt/delaunay_tree.h:
	* rcsc/geom/cdt/half_edge.cpp:
	* rcsc/geom/cdt/half_edge.h:
	* rcsc/geom/cdt/test_delaunay_tree.cpp:
	* rcsc/geom/cdt/test_triangle.cpp:
	* rcsc/geom/cdt/test_triangulation.cpp:
	* rcsc/geom/cdt/triangle.cpp:
	* rcsc/geom/cdt/triangle.h:
	* rcsc/geom/cdt/triangulation.cpp:
	* rcsc/geom/cdt/triangulation.h:
	* rcsc/geom/cdt/vertex.cpp:
	* rcsc/geom/cdt/vertex.h:
	- added a constrained delaunay triangulation library.
	- added a new formation type, FormationCDT.

	* rcsc/formation/sample_data.cpp:
	* rcsc/formation/sample_data.h:
	- added replaceConstraint().

2009-05-03  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/sample_data.cpp:
	* rcsc/formation/sample_data.h:
	- implemented constraint editing methods.

	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/sample_data.cpp:
	* rcsc/formation/sample_data.h:
	- modified conf file format to record constraints information.

2009-05-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/Makefile.am:
	* rcsc/formation/sample_data.cpp:
	* rcsc/formation/sample_data.h:
	* rcsc/formation/formation_data.cpp:
	* rcsc/formation/formation_data.h:
	* rcsc/formation/formation.cpp:
	* rcsc/formation/formation.h:
	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_bpn.h:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_dt.h:
	* rcsc/formation/formation_knn.cpp:
	* rcsc/formation/formation_knn.h:
	* rcsc/formation/formation_ngnet.cpp:
	* rcsc/formation/formation_ngnet.h:
	* rcsc/formation/formation_rbf.cpp:
	* rcsc/formation/formation_rbf.h:
	* rcsc/formation/formation_sbsp.cpp:
	* rcsc/formation/formation_sbsp.h:
	* rcsc/formation/formation_static.cpp:
	* rcsc/formation/formation_static.h:
	* rcsc/formation/formation_uva.cpp:
	* rcsc/formation/formation_uva.h:
	- renamded formation_data.{h,cpp} to sample_data.{h,cpp}.
	- added namespace formation.
	- added SampleData class.
	- renamded FormationData to SampleDataSet.
	- changed Formation::createDafaultParam().

	* rcsc/formation/formation.cpp:
	- added data pointer initialization.

	* rcsc/formation/formation.h:
	- added a const version access method.

2009-04-30  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation_data.cpp:
	* rcsc/formation/formation_dt.cpp:
	- fixed error messages.

	* rcsc/formation/formation.h:
	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_bpn.h:
	* rcsc/formation/formation_data.cpp:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_dt.h:
	* rcsc/formation/formation_knn.cpp:
	* rcsc/formation/formation_knn.h:
	- changed the file format of FormationDT and FormationKNN.
	- fixed doxygen comments.

2009-04-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation.cpp:
	* rcsc/formation/formation.h:
	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_bpn.h:
	* rcsc/formation/formation_data.cpp:
	* rcsc/formation/formation_data.h:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_dt.h:
	* rcsc/formation/formation_knn.cpp:
	* rcsc/formation/formation_knn.h:
	* rcsc/formation/formation_ngnet.cpp:
	* rcsc/formation/formation_ngnet.h:
	* rcsc/formation/formation_rbf.cpp:
	* rcsc/formation/formation_rbf.h:
	* rcsc/formation/formation_sbsp.cpp:
	* rcsc/formation/formation_sbsp.h:
	* rcsc/formation/formation_static.cpp:
	* rcsc/formation/formation_static.h:
	* rcsc/formation/formation_uva.cpp:
	* rcsc/formation/formation_uva.h:
	- integrated .dat into .conf

2009-04-28  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation.h:
	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_bpn.h:
	* rcsc/formation/formation_data.h:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_dt.h:
	* rcsc/formation/formation_knn.cpp:
	* rcsc/formation/formation_knn.h:
	* rcsc/formation/formation_ngnet.cpp:
	* rcsc/formation/formation_ngnet.h:
	* rcsc/formation/formation_rbf.cpp:
	* rcsc/formation/formation_rbf.h:
	* rcsc/formation/formation_sbsp.cpp:
	* rcsc/formation/formation_sbsp.h:
	* rcsc/formation/formation_static.cpp:
	* rcsc/formation/formation_static.h:
	* rcsc/formation/formation_uva.cpp:
	* rcsc/formation/formation_uva.h:
	- added FormationData instance into Formation class.

	* rcsc/formation/formation_data.cpp:
	* rcsc/formation/formation_data.h:
	* rcsc/formation/formation_dt.cpp:
	- set value presion to coodinates.

2009-04-27  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/geom/voronoi_diagram.cpp:
	- removed unused code.

2009-04-24  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation_data.cpp:
	- fixed an unexpected error for data replacing in symmetry mode.

	* rcsc/formation/formation_data.cpp:
	* rcsc/formation/formation_data.h:
	- added moveData().

2009-04-23  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation_data.cpp:
	* rcsc/formation/formation_data.h:
	- added exchangeData().

2009-04-23  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/player/ball_object.cpp:
	- fixed BallObject::seenPosCount() when updated by fullstate.

2009-04-23  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation_data.cpp:
	- changed the policy of index number.

	* rcsc/formation/formation.h:
	* rcsc/formation/formation_bpn.h:
	* rcsc/formation/formation_data.h:
	* rcsc/formation/formation_dt.h:
	* rcsc/formation/formation_knn.h:
	* rcsc/formation/formation_ngnet.h:
	* rcsc/formation/formation_rbf.h:
	* rcsc/formation/formation_sbsp.h:
	* rcsc/formation/formation_static.h:
	* rcsc/formation/formation_uva.h:
	- added a virtual method , trainingSpeed().

2009-04-22  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation.h:
	- added ConstPtr typedef.

	* rcsc/geom/delaunay_triangulation.cpp:
	* rcsc/geom/delaunay_triangulation.h:
	- renamed EdgeMap to EdgeCont.
	- renamed TriangleMap to TriangleCont.
	- renamed edgeMap() to edges().
	- renamed triangleMap() to triangles().

	* rcsc/formation/formation_data.cpp:
	- changed a policy of filepath clearing.

	* rcsc/geom/voronoi_diagram.cpp:
	- removed assert()
	- added reserve() for the result segment container.

2009-04-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	* rcsc/time/Makefile.am:
	* rcsc/time/timer.cpp:
	* rcsc/time/timer.h:
	* rcsc/util/timer.cpp:
	* rcsc/Makefile.am:
	* rcsc/timer.h:
	* rcsc/util/Makefile.am:
	- moved time library sources from 'util' to 'time'.

2009-04-16  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/geom/voronoi_diagram.cpp:
	- added a comment.

2009-04-15  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/geom/voronoi_diagram.cpp:
	- fixed calculation error handling.

2009-04-14  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation.h:
	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_bpn.h:
	* rcsc/formation/formation_data.cpp:
	* rcsc/formation/formation_data.h:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_dt.h:
	* rcsc/formation/formation_knn.cpp:
	* rcsc/formation/formation_knn.h:
	* rcsc/formation/formation_ngnet.cpp:
	* rcsc/formation/formation_ngnet.h:
	* rcsc/formation/formation_rbf.cpp:
	* rcsc/formation/formation_rbf.h:
	* rcsc/formation/formation_sbsp.cpp:
	* rcsc/formation/formation_sbsp.h:
	* rcsc/formation/formation_static.cpp:
	* rcsc/formation/formation_static.h:
	* rcsc/formation/formation_uva.cpp:
	* rcsc/formation/formation_uva.h:
	- changed the argument type of Formation::train() from
	Formation::Snapshot to FormationData.

2009-04-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/param_map.cpp:
	- added a missing white space character.

	* rcsc/formation/Makefile.am:
	* rcsc/formation/formation_data.cpp:
	* rcsc/formation/formation_data.h:
	- added FormationData class as a generic formation training data.

2009-04-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation.cpp:
	* rcsc/formation/formation.h:
	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_bpn.h:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_knn.cpp:
	* rcsc/formation/formation_ngnet.cpp:
	* rcsc/formation/formation_ngnet.h:
	* rcsc/formation/formation_rbf.cpp:
	* rcsc/formation/formation_rbf.h:
	* rcsc/formation/formation_sbsp.cpp:
	* rcsc/formation/formation_sbsp.h:
	* rcsc/formation/formation_static.cpp:
	* rcsc/formation/formation_uva.cpp:
	- fixed types.

2009-04-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/Makefile.am:
	* rcsc/net/Makefile.am:
	* rcsc/timer.h:
	* rcsc/util/Makefile.am:
	* rcsc/util/timer.cpp:
	- separeted librcsc_time and librcsc_net from librcsc_agent.

2009-04-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/delaunay_triangulation.cpp:
	* rcsc/geom/delaunay_triangulation.h:
	- added addVertices().
	- added typedefs for container types.

	* configure.ac:
	* rcsc/geom/triangle:
	* rcsc/geom/triangle/A.poly:
	* rcsc/geom/triangle/Makefile.am:
	* rcsc/geom/triangle/README:
	* rcsc/geom/triangle/makefile.org:
	* rcsc/geom/triangle/showme.c:
	* rcsc/geom/triangle/triangle.c:
	* rcsc/geom/triangle/triangle.h:
	* rcsc/geom/triangle/tricall.c:
	* rcsc/geom/voronoi_diagram.cpp:
	* rcsc/geom/voronoi_diagram.h:
	* rcsc/geom/test_voronoi_diagram.cpp:
	- added triangle library.
	- merged VoronoiDiagram class from librcsc-voronoi branch.

	* rcsc/geom/Makefile.am:
	* rcsc/geom/vector_2d.h:
	- added Vector2D::XYCmp.

	* rcsc/geom/Makefile.am:
	- renamed build target of test code.

	* rcsc/geom/angle_deg.h:
	* rcsc/geom/polygon_2d.cpp:
	* rcsc/geom/segment_2d.cpp:
	* rcsc/geom/segment_2d.h:
	* rcsc/geom/test_segment_2d.cpp:
	* rcsc/geom/test_vector_2d.cpp:
	* rcsc/geom/vector_2d.h:
	- added Vector2D::equalsWeakly().
	- added Segment2D::equalsWeakly().
	- reimplemented Vector2D::equals() as a strict compare operator.
	- reimplemented Segment2D::equals() as a strict compare operator.

2009-04-09  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/geom/segment_2d.h
	- fixed comment.

	* rcsc/geom/vector_2d.h:
	- fixed typo.

	* rcsc/geom/ray_2d.h:
	- removed unused headers.

2009-04-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/delaunay_triangulation.cpp:
	* rcsc/geom/segment_2d.cpp:
	* rcsc/geom/segment_2d.h:
	* rcsc/geom/test_segment_2d.cpp:
	* rcsc/geom/vector_2d.h:
	- merged with cdt library.
	- fixed coding style.

	* configure.ac:
	- applied autoupdate.
	- tested LT_INIT.

2009-04-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation.h:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_dt.h:
	- implemented v2 format parser and serializer.

	* rcsc/geom/Makefile.am:
	* rcsc/geom/test_vector_2d.cpp:
	* rcsc/geom/test_matrix_2d.cpp:
	* rcsc/geom/test_polygon_2d.cpp:
	* rcsc/geom/test_rect_2d.cpp:
	* rcsc/geom/test_segment_2d.cpp:
	* rcsc/geom/test_triangle_2d.cpp:
	* rcsc/geom/matrix_2d_test.cpp:
	* rcsc/geom/polygon_2d_test.cpp:
	* rcsc/geom/rect_2d_test.cpp:
	* rcsc/geom/segment_2d_test.cpp:
	* rcsc/geom/triangle_2d_test.cpp:
	- added test code for Vector2D.
	- renamed *_test.cpp to test_*.cpp.

	* rcsc/geom/segment_2d.cpp:
	* rcsc/geom/segment_2d.h:
	* rcsc/geom/triangle_2d.h:
	- added static methods, Triangle2D::double_signed_area() and
	Triangle2D::signed_area().
	- added Segment2D::equals(Segment2D).
	- added a switch argument, allow_end_point, to
	Segment2D::intersection(Segment2D).
	- changed a threshold value in Segment2D::contains().

2009-04-07  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/segment_2d.h:
	- added Segment2D::equals(Segment2D).

	* rcsc/geom/polygon_2d.cpp:
	* rcsc/geom/segment_2d.cpp:
	* rcsc/geom/segment_2d.h:
	* rcsc/geom/segment_2d_test.cpp:
	* rcsc/geom/triangle_2d.cpp:
	* rcsc/geom/triangle_2d.h:
	* rcsc/geom/triangle_2d_test.cpp:
	- renamed Triangle2D::signedArea2() to doubleSignedArea().
	- renamed Segment2D::a() to origin().
	- renamed Segment2D::b() to terminal();
	- added Segment2D::onSegmentWeakly().
	- reimplemented Segment2D::projection().

	* rcsc/factory.h:
	* rcsc/formation/formation.cpp:
	* rcsc/formation/formation_bpn.h:
	* rcsc/formation/formation_dt.h:
	* rcsc/formation/formation_knn.h:
	* rcsc/formation/formation_ngnet.h:
	* rcsc/formation/formation_rbf.h:
	* rcsc/formation/formation_sbsp.h:
	* rcsc/formation/formation_static.h:
	* rcsc/formation/formation_uva.h:
	* rcsc/rcg/parser.cpp:
	* rcsc/rcg/serializer.cpp:
	- added const modifier to some methods in generic factory class.
	- fixed the return value of create() in formation classes.

2009-04-06  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/segment_2d.cpp:
	* rcsc/geom/segment_2d.h:
	* rcsc/geom/segment_2d_test.cpp :
	- added Segment2D::projection(Vector2D) and its test cases.

2009-04-02  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/team_graphic.cpp:
	* rcsc/common/team_graphic.h:
	- added isValid() method to validate data.

	* rcsc/formation/formation.cpp:
	* rcsc/rcg/parser.cpp:
	* rcsc/rcg/parser.h:
	* rcsc/rcg/serializer.cpp:
	* rcsc/rcg/serializer.h:
	- fixed the problems of generic factory.
	staticライブラリを作った場合に汎用ファクトリへ各クラスのファクトリ
	が登録されない問題を修正．ただし，設計としては良くない．

2009-03-28  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_bpn.h:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_dt.h:
	* rcsc/formation/formation_knn.cpp:
	* rcsc/formation/formation_knn.h:
	* rcsc/formation/formation_ngnet.cpp:
	* rcsc/formation/formation_ngnet.h:
	* rcsc/formation/formation_rbf.cpp:
	* rcsc/formation/formation_rbf.h:
	* rcsc/formation/formation_sbsp.cpp:
	* rcsc/formation/formation_sbsp.h:
	* rcsc/formation/formation_static.cpp:
	* rcsc/formation/formation_static.h:
	* rcsc/formation/formation_uva.cpp:
	* rcsc/formation/formation_uva.h:
	- added static const member variable, 'NAME', to avoid
	segmentation fault on OSX.

2009-03-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/Makefile.am:
	* rcsc/formation/formation_factory.cpp:
	* rcsc/formation/formation_factory.h:
	* rcsc/rcg/factory.cpp:
	* rcsc/rcg/factory.h:
	- removed obsolete factory methods.

	* rcsc/formation/formation.cpp:
	* rcsc/formation/formation.h:
	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_knn.cpp:
	* rcsc/formation/formation_ngnet.cpp:
	* rcsc/formation/formation_rbf.cpp:
	* rcsc/formation/formation_sbsp.cpp:
	* rcsc/formation/formation_static.cpp:
	* rcsc/formation/formation_uva.cpp:
	- implemented new factory methods.

	* rcsc/rcg/parser.cpp:
	* rcsc/rcg/parser.h:
	* rcsc/rcg/parser_v1.cpp:
	* rcsc/rcg/parser_v2.cpp:
	* rcsc/rcg/parser_v3.cpp:
	* rcsc/rcg/parser_v4.cpp:
	* rcsc/rcg/parser_v5.cpp:
	* rcsc/rcg/serializer.cpp:
	* rcsc/rcg/serializer.h:
	* rcsc/rcg/serializer_v1.cpp:
	* rcsc/rcg/serializer_v2.cpp:
	* rcsc/rcg/serializer_v3.cpp:
	* rcsc/rcg/serializer_v4.cpp:
	* rcsc/rcg/serializer_v5.cpp:
	- renamed Factory to Creators.

	* rcsc/factory.h:
	- fixed coding style.

	* rcsc/player/self_intercept.cpp:
	- back to r900.

2009-03-26  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_agent.cpp:
	* rcsc/common/soccer_agent.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/trainer/trainer_agent.cpp:
	- changed the position of copyright notice.

	* COPYING.LESSER:
	- updated to LGPLv3.

2009-05-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	* NEWS:
	* NEWS.en:
	* README:
	- updated a point version, Official release 3.0.1.

	* rcsc/rcg/parser.cpp:
	* rcsc/rcg/serializer.cpp:
	- fixed defects of the generic factory.

	* rcsc/common/free_message_parser.h:
	- fixed a bug of the include guard string.

2009-03-24  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	- updated a version number string. Official release 3.0.0.

	* rcsc/Makefile.am:
	* rcsc/common/soccer_agent.cpp:
	* rcsc/util/Makefile.am:
	* rcsc/util/version.cpp:
	* rcsc/util/version.h:
	- added a copyright message.

	* rcsc/Makefile.am:
	* rcsc/geom/Makefile.am:
	* rcsc/gz/Makefile.am:
	* rcsc/monitor/Makefile.am:
	* rcsc/param/Makefile.am:
	* rcsc/rcg/Makefile.am:
	- updated a version number of shared libraries.

	* rcsc/action/basic_actions.cpp:
	* rcsc/action/bhv_go_to_point_look_ball.cpp:
	* rcsc/action/body_dribble2008.cpp:
	* rcsc/action/body_go_to_point.cpp:
	* rcsc/action/body_intercept2008.cpp:
	* rcsc/action/intention_dribble2008.cpp:
	* rcsc/action/obsolete/body_dribble2007.cpp:
	* rcsc/action/obsolete/body_hold_ball2007.cpp:
	* rcsc/action/obsolete/body_intercept2007.cpp:
	* rcsc/action/obsolete/intention_dribble2006.cpp:
	* rcsc/action/obsolete/intention_dribble2007.cpp:
	- repladed PlayerType::inertiaPoint() with
	AbstractPlayerObject::inertiaPoint()
	- repladed PlayerType::inertiaFinalPoint() with
	AbstractPlayerObject::inertiaFinalPoint()

	* rcsc/player/self_intercept.cpp:
	* rcsc/player/self_object.cpp:
	- fixed back dash rules for new dash model in rcssserver-13.

2009-03-23  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/Makefile.am:
	* rcsc/geom/Makefile.am:
	* rcsc/gz/Makefile.am:
	* rcsc/monitor/Makefile.am:
	* rcsc/param/Makefile.am:
	* rcsc/rcg/Makefile.am:
	- updated a version number of shared libraries.

	* NEWS:
	* NEWS.en:
	* Makefile.am:
	- added an English version NEWS file.
	- updated information for obsolete files.

	* rcsc/action/bhv_shoot.h:
	* rcsc/action/body_dribble.h:
	* rcsc/action/body_intercept.h:
	* rcsc/action/obsolete:
	* rcsc/action/obsolete/body_dribble2006.cpp:
	* rcsc/action/obsolete/body_dribble2006.h:
	* rcsc/action/obsolete/body_dribble2007.cpp:
	* rcsc/action/obsolete/body_dribble2007.h:
	* rcsc/action/obsolete/body_hold_ball2007.cpp:
	* rcsc/action/obsolete/body_hold_ball2007.h:
	* rcsc/action/obsolete/body_intercept2007.cpp:
	* rcsc/action/obsolete/body_intercept2007.h:
	* rcsc/action/obsolete/body_kick_multi_step.cpp:
	* rcsc/action/obsolete/body_kick_multi_step.h:
	* rcsc/action/obsolete/body_kick_two_step.cpp:
	* rcsc/action/obsolete/body_kick_two_step.h:
	* rcsc/action/obsolete/intention_dribble2006.cpp:
	* rcsc/action/obsolete/intention_dribble2006.h:
	* rcsc/action/obsolete/intention_dribble2007.cpp:
	* rcsc/action/obsolete/intention_dribble2007.h:
	* rcsc/action/obsolete/intention_kick2007.cpp:
	* rcsc/action/obsolete/intention_kick2007.h:
	* rcsc/action/body_dribble2006.cpp:
	* rcsc/action/body_dribble2006.h:
	* rcsc/action/body_dribble2007.cpp:
	* rcsc/action/body_dribble2007.h:
	* rcsc/action/body_hold_ball.cpp:
	* rcsc/action/body_intercept2007.cpp:
	* rcsc/action/body_intercept2007.h:
	* rcsc/action/body_kick_multi_step.cpp:
	* rcsc/action/body_kick_multi_step.h:
	* rcsc/action/body_kick_two_step.cpp:
	* rcsc/action/body_kick_two_step.h:
	* rcsc/action/intention_dribble2006.cpp:
	* rcsc/action/intention_dribble2006.h:
	* rcsc/action/intention_dribble2007.cpp:
	* rcsc/action/intention_dribble2007.h:
	* rcsc/action/intention_kick.cpp:
	* rcsc/action/intention_kick.h:
	* rcsc/action/Makefile.am:
	* rcsc/action/bhv_shoot2008.h:
	* rcsc/action/body_advance_ball.cpp:
	* rcsc/action/body_clear_ball.cpp:
	* rcsc/action/body_intercept2008.h:
	* rcsc/action/body_pass.cpp:
	* rcsc/action/body_smart_kick.cpp:
	- moved obsolete sources to the 'obsolte' directory.

	* rcsc/action/kick_table.cpp:
	* rcsc/action/kick_table.h:
	- changed return value of createTable().

	* NEWS:
	- Now, NEWS file is written in Japanese.
	- added a description about fullstate world model.

	* rcsc/player/soccer_action.h:
	- fixed coding style.

2009-03-23  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/player/player_agent.h:
	* rcsc/player/player_agent.cpp:
	- added PlayerAgent::fullstateWorld() to get fullstate information.

	* rcsc/player/soccer_action.h:
	* rcsc/player/soccer_action.cpp:
	* rcsc/player/Makefile.am:
	- added a method to get action object ID to identify action instance.

	* rcsc/action/bhv_go_to_point_look_ball.cpp:
	- fixed typo.

2009-03-17  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* Doxyfile.in:
	* NEWS:
	* README:
	- updated for the next release.

	* rcsc/action/Makefile.am:
	* rcsc/action/body_dribble2008.cpp:
	* rcsc/action/body_dribble2008.h:
	* rcsc/action/body_intercept2008.cpp:
	* rcsc/action/body_intercept2008.h:
	* rcsc/action/intention_dribble2008.cpp:
	* rcsc/action/intention_dribble2008.h:
	- added 2008 version actions from helios.

	* rcsc/action/body_shoot.cpp:
	* rcsc/action/body_shoot.h:
	* rcsc/action/shoot_table.cpp:
	* rcsc/action/shoot_table.h:
	* rcsc/action/body_dribble.h:
	- removed obsolete actions.

	* rcsc/action/body_intercept2007.cpp:
	* rcsc/action/body_intercept2007.h:
	* rcsc/action/body_intercept.cpp:
	* rcsc/action/body_intercept.h:
	* rcsc/action/basic_actions.cpp:
	* rcsc/action/body_advance_ball.cpp:
	* rcsc/action/body_clear_ball.cpp:
	* rcsc/action/body_dribble2006.cpp:
	* rcsc/action/body_dribble2007.cpp:
	* rcsc/action/body_hold_ball.h:
	* rcsc/action/body_hold_ball2008.h:
	* rcsc/action/body_kick_two_step.h:
	* rcsc/action/body_pass.cpp:
	* rcsc/action/body_tackle_to_point.h:
	* rcsc/action/kick_table.cpp:
	* rcsc/action/kick_table.h:
	* rcsc/action/neck_scan_field.cpp:
	* rcsc/action/neck_turn_to_ball_and_player.cpp:
	* rcsc/action/neck_turn_to_ball_or_scan.cpp:
	* rcsc/action/neck_turn_to_goalie_or_scan.cpp:
	* rcsc/action/neck_turn_to_low_conf_teammate.cpp:
	* rcsc/action/neck_turn_to_player_or_scan.cpp:
	* rcsc/ann/rbf.h:
	* rcsc/coach/coach_command.h:
	* rcsc/coach/coach_config.h:
	* rcsc/coach/cycle_data.h:
	* rcsc/coach/global_object.h:
	* rcsc/coach/player_change_state.cpp:
	* rcsc/coach/player_change_state.h:
	* rcsc/coach/player_type_analyzer.h:
	* rcsc/common/audio_codec.h:
	* rcsc/common/audio_memory.h:
	* rcsc/common/logger.h:
	* rcsc/common/player_param.h:
	* rcsc/common/player_type.h:
	* rcsc/common/team_graphic.h:
	* rcsc/factory.h:
	* rcsc/formation/formation.h:
	* rcsc/formation/formation_bpn.h:
	* rcsc/formation/formation_dt.h:
	* rcsc/formation/formation_knn.cpp:
	* rcsc/formation/formation_knn.h:
	* rcsc/formation/formation_ngnet.h:
	* rcsc/formation/formation_rbf.h:
	* rcsc/formation/formation_sbsp.h:
	* rcsc/formation/formation_static.h:
	* rcsc/formation/formation_uva.h:
	* rcsc/game_mode.h:
	* rcsc/geom/delaunay_triangulation.h:
	* rcsc/geom/line_2d.h:
	* rcsc/geom/polygon_2d.cpp:
	* rcsc/geom/segment_2d.h:
	* rcsc/geom/vector_2d.h:
	* rcsc/gz/gzcompressor.h:
	* rcsc/gz/gzfilterstream.h:
	* rcsc/net/basic_socket.cpp:
	* rcsc/net/basic_socket.h:
	* rcsc/net/udp_socket.h:
	* rcsc/param/param_map.h:
	* rcsc/player/abstract_player_object.h:
	* rcsc/player/action_effector.cpp:
	* rcsc/player/action_effector.h:
	* rcsc/player/body_sensor.h:
	* rcsc/player/debug_client.h:
	* rcsc/player/free_message.h:
	* rcsc/player/fullstate_sensor.h:
	* rcsc/player/intercept_table.h:
	* rcsc/player/interception.h:
	* rcsc/player/localization.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/player/player_command.h:
	* rcsc/player/player_config.h:
	* rcsc/player/player_object.h:
	* rcsc/player/player_predicate.h:
	* rcsc/player/say_message_builder.h:
	* rcsc/player/self_intercept.cpp:
	* rcsc/player/self_intercept.h:
	* rcsc/player/stamina_model.h:
	* rcsc/player/view_area.h:
	* rcsc/player/view_mode.h:
	* rcsc/player/visual_sensor.cpp:
	* rcsc/player/visual_sensor.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	* rcsc/rcg/factory.h:
	* rcsc/rcg/holder.h:
	* rcsc/rcg/parser.h:
	* rcsc/rcg/serializer.cpp:
	* rcsc/rcg/serializer.h:
	* rcsc/rcg/serializer_v1.h:
	* rcsc/rcg/serializer_v2.h:
	* rcsc/rcg/serializer_v3.h:
	* rcsc/rcg/serializer_v4.h:
	* rcsc/rcg/serializer_v5.h:
	* rcsc/rcg/types.h:
	* rcsc/soccer_math.h:
	* rcsc/trainer/trainer_config.h:
	- fixed doxygen comments.

	* rcsc/geom/composite_region_2d.cpp:
	* rcsc/geom/composite_region_2d.h:
	- renamed UnionRegion2D with UnitedRegion2D.
	- renamed IntersectionRegion2D with IntersectedRegion2D.

2009-03-16  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* m4/ax_boost_base.m4:
	* m4/ax_boost_unit_test_framework.m4:
	* m4/cppunit.m4:
	* config/ax_boost_base.m4:
	* config/ax_boost_unit_test_framework.m4:
	* Makefile.am:
	* configure.ac:
	* rcsc/geom/Makefile.am:
	* rcsc/geom/matrix_2d_test.cpp:
	* rcsc/geom/polygon_2d_test.cpp:
	* rcsc/geom/rect_2d_test.cpp:
	* rcsc/geom/segment_2d_test.cpp:
	* rcsc/geom/triangle_2d_test.cpp:
	- added cppunit.m4.
	- moved M4 macro files from config to m4.
	- reimplemented test codes using CppUnit.

2009-02-23  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/global_visual_sensor.cpp:
	- fixed a gcc-4.3 compilation problem.

	* rcsc/geom/circle_2d.cpp:
	* rcsc/geom/circle_2d.h:
	- added static utility method, Circle2D::contains(), to check if
	an input point is contained in the circle through three points.

2009-02-05  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* src/tableprinter.cpp:
	- fixed gcc-4.3 compilation problem.

2009-01-23  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/rect_2d.h:
	* rcsc/geom/triangle_2d.h:
	* rcsc/geom/triangle_2d_text.cpp:
	* rcsc/geom/vector_2d.h:
	- fixed doxygen comments.
	- added isValid() for convenience.
	- added Vector2D::add(Vector2D) for convenience
	- reimplemented Triangle2D::centroid()
	- added new test cases for Triangle2D.

	* rcsc/geom/segment_2d.h:
	- added new constructor variation for convenience.

	* rcsc/common/server_param.cpp:
	- fixed a bug of an unused variable.

	* rcsc/geom/matrix_2d.h:
	* rcsc/geom/vector_2d.cpp:
	* rcsc/geom/vector_2d.h:
	- added  scale(), reverse(), reversedVector(), normalizedVector(),
	equals() to Vector2D.
	- changed Vector2D::norm()
	- added Vector2D::EPSILON.
	- removed const modifier from returned value of some methods.

2008-12-19  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/composite_region_2d.cpp:
	* rcsc/geom/composite_region_2d.h:
	* rcsc/geom/Makefile.am:
	- added UnionRegion2D and IntersectionRegion2D.

	* src/tableprinter.cpp:
	- added command line options.

2008-12-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/server_param.cpp:
	* rcsc/common/server_param.h:
	* rcsc/player/action_effector.cpp:
	- fixed dash model for rcssserver-13.1.

	* rcsc/player/self_intercept.cpp:
	- fiexd goalie's back dash condition.

	* src/tableprinter.cpp:
	- implemented a html print method.

2008-12-17  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* src/resultprinter.cpp:
	* src/tableprinter.cpp:
	* src/Makefile.am:
	- added rclmtableprinter.
	- renamed rclmresultprinter to rcgresultprinter.
	- changed the output format of rcgresultprinter.

2008-12-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/bhv_shoot2008.cpp:
	* rcsc/action/bhv_shoot2008.h:
	* rcsc/action/body_hold_ball2008.cpp:
	* rcsc/action/body_hold_ball2008.h:
	* rcsc/action/body_smart_kick.cpp:
	* rcsc/action/body_smart_kick.h:
	* rcsc/action/kick_table.cpp:
	* rcsc/action/kick_table.h:
	* rcsc/action/shoot_table2008.cpp:
	* rcsc/action/shoot_table2008.h:
	* rcsc/action/Makefile.am:
	- added the 2008 version actions.

2008-12-05  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/factory.h:
	* rcsc/Makefile.am:
	* rcsc/rcg.h:
	* rcsc/rcg/Makefile.am:
	* rcsc/rcg/factory.cpp:
	* rcsc/rcg/factory.h:
	* rcsc/rcg/parser.h:
	* rcsc/rcg/parser_v1.cpp:
	* rcsc/rcg/parser_v2.cpp:
	* rcsc/rcg/parser_v3.cpp:
	* rcsc/rcg/parser_v4.cpp:
	* rcsc/rcg/parser_v5.cpp:
	* rcsc/rcg/serializer.cpp:
	* rcsc/rcg/serializer.h:
	* rcsc/rcg/serializer_v1.cpp:
	* rcsc/rcg/serializer_v2.cpp:
	* rcsc/rcg/serializer_v3.cpp:
	* rcsc/rcg/serializer_v4.cpp:
	* rcsc/rcg/serializer_v5.cpp:
	* src/rcg2txt.cpp:
	* src/rcgrenameteam.cpp:
	* src/rcgreverse.cpp:
	* src/rcgverconv.cpp:
	* src/rcgversion.cpp:
	* src/resultprinter.cpp:
	- added a generic factory class.
	- reimplemented factory methods for rcg library.

	* rcsc/action/body_dribble2006.cpp:
	* rcsc/action/body_dribble2007.cpp:
	* rcsc/action/body_intercept.cpp:
	* rcsc/action/body_kick_collide_with_ball.cpp:
	* rcsc/action/body_kick_two_step.cpp:
	* rcsc/action/shoot_table.cpp:
	* rcsc/common/player_type.cpp:
	* rcsc/common/server_param.cpp:
	* rcsc/player/player_intercept.cpp:
	* rcsc/player/player_object.cpp:
	* rcsc/player/self_intercept.cpp:
	- replaced maxPower() with maxDashPower() or minDashPower().

	* rcsc/coach/player_type_analyzer.cpp:
	* rcsc/coach/player_type_analyzer.h:
	- reimplementing player type analyser. not completed yet.

2008-12-04  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/logger.cpp:
	* rcsc/common/logger.h:
	* rcsc/player/debug_client.cpp:
	- renamed Logger::print() with Logger::printDebugClientMessage().

2008-11-25  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/player_type.cpp:
	* rcsc/common/player_type.h:
	* rcsc/common/server_param.cpp:
	* rcsc/common/server_param.h:
	* rcsc/player/action_effector.cpp:
	* rcsc/player/action_effector.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/player/player_command.cpp:
	* rcsc/player/player_command.h:
	* rcsc/player/world_model.h:
	* rcsc/soccer_math.h:
	- fixed a defect of decision timing when playmode is changed.
	- supported the new dash command format which contains dash
	direction. but, still need more tests.

2008-11-19  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/param_map.cpp:
	* rcsc/param/param_map.h:
	- reimplemented the help message output using
	boost::algorithm::split.

	* rcsc/coach/coach_agent.cpp:
	* rcsc/common/soccer_agent.cpp:
	* rcsc/param/cmd_line_parser.cpp:
	* rcsc/param/cmd_line_parser.h:
	* rcsc/param/param_map.cpp:
	* rcsc/param/param_map.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/trainer/trainer_agent.cpp:
	- added NegateSwitch as a switch parameter wrapper.
	- renamed ParamMap::optionName() with groupName().
	- removed namespace support from CmdLineParser.
	- added CmdLineParser::count() to check the number of parsed
	option.
	- changed the policy of SoccerAgent::init(). Now, if
	SoccerAgent::initImpl()	returns false,
	BasicClient::setServerAlive(false) is called from
	SoccerAgent::init().

2008-11-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/player_param.cpp:
	* rcsc/common/server_param.cpp:
	* rcsc/param/param_map.cpp:
	* rcsc/param/param_map.h:
	- removed ParamEntity::isString()
	- added double quatations to ParamEntity::printValue() for
	std::string.
	- reimplemented ParamGeneric::printValue()

	* rcsc/param/param_map.cpp:
	* rcsc/param/param_map.h:
	- added NegateBool as a bool parameter wrapper.

2008-11-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	- added AC_DISABLE_STATIC.

2008-10-31  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_config.cpp:
	* rcsc/player/player_config.cpp:
	* rcsc/trainer/trainer_config.cpp:
	- changed default client version to 13.

	* rcsc/rcg/parser_v5.cpp:
	* rcsc/rcg/parser_v5.h:
	* rcsc/rcg/serializer_v5.cpp:
	* rcsc/rcg/serializer_v5.h:
	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/global_object.cpp:
	* rcsc/coach/global_object.h:
	* rcsc/coach/global_visual_sensor.cpp:
	* rcsc/common/server_param.cpp:
	* rcsc/common/server_param.h:
	* rcsc/player/body_sensor.cpp:
	* rcsc/player/body_sensor.h:
	* rcsc/player/debug_client.cpp:
	* rcsc/player/fullstate_sensor.cpp:
	* rcsc/player/fullstate_sensor.h:
	* rcsc/player/localization.cpp:
	* rcsc/player/localization.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_object.cpp:
	* rcsc/player/player_object.h:
	* rcsc/player/see_state.cpp:
	* rcsc/player/self_object.cpp:
	* rcsc/player/stamina_model.cpp:
	* rcsc/player/stamina_model.h:
	* rcsc/player/visual_sensor.cpp:
	* rcsc/player/visual_sensor.h:
	* rcsc/rcg/Makefile.am:
	* rcsc/rcg/factory.cpp:
	* rcsc/rcg/holder.cpp:
	* rcsc/rcg/holder.h:
	* rcsc/rcg/parser_v4.h:
	* rcsc/rcg/serializer_v4.h:
	* rcsc/rcg/types.h:
	* rcsc/trainer/trainer_agent.cpp:
	- supported v13 protocol.
	- supported game log version 5.

2008-10-21  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* NEWS:
	* README:
	* configure.ac:
	- updated a version number string. official release 2.0.1.

	* rcsc/coach/coach_agent.cpp:
	* rcsc/common/free_message_parser.h:
	* rcsc/common/logger.cpp:
	* rcsc/common/logger.h:
	* rcsc/common/player_type.cpp:
	* rcsc/common/server_param.h:
	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_dt.h:
	* rcsc/geom/delaunay_triangulation.cpp:
	* rcsc/geom/delaunay_triangulation.h:
	* rcsc/player/ball_object.h:
	* rcsc/player/body_sensor.cpp:
	* rcsc/player/debug_client.cpp:
	* rcsc/player/debug_client.h:
	* rcsc/player/fullstate_sensor.cpp:
	* rcsc/player/visual_sensor.cpp:
	* rcsc/rcg/parser_v2.cpp:
	* rcsc/rcg/parser_v3.cpp:
	* rcsc/rcg/parser_v4.cpp:
	* rcsc/rcg/serializer_v1.cpp:
	* rcsc/rcg/serializer_v2.cpp:
	* rcsc/rcg/serializer_v3.cpp:
	* rcsc/rcg/serializer_v4.cpp:
	* rcsc/trainer/trainer_agent.cpp:
	* rcsc/util/game_mode.cpp:
	* src/resultprinter.cpp:
	* src/scheduler.cpp:
	- fixed gcc-4.3 build problems.

2008-09-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* config/ax_boost_unit_test_framework.m4:
	- fixed a library check routine for MacOSX.

2008-08-25  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_config.cpp:
	* rcsc/coach/coach_config.h:
	- added 'team_graphic_file' option.

	* rcsc/common/team_graphic.cpp:
	* rcsc/common/team_graphic.h:
	- implemented a simple xpm file reader.

2008-08-07  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/abstract_player_object.cpp:
	* rcsc/player/abstract_player_object.h:
	* rcsc/player/debug_client.cpp:
	* rcsc/player/player_object.cpp:
	* rcsc/player/self_object.cpp:
	- added unumCount() that represents the accuracy count of uniform
	number since last observation.

2008-08-06  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/region_2d.h:
	* rcsc/geom/Makefile.am:
	* rcsc/geom/angle_deg.cpp:
	* rcsc/geom/angle_deg.h:
	* rcsc/geom/circle_2d.cpp:
	* rcsc/geom/circle_2d.h:
	* rcsc/geom/polygon_2d.cpp:
	* rcsc/geom/polygon_2d.h:
	* rcsc/geom/rect_2d.cpp:
	* rcsc/geom/rect_2d.h:
	* rcsc/geom/sector_2d.h:
	* rcsc/geom/segment_2d.h:
	* rcsc/geom/triangle_2d.cpp:
	* rcsc/geom/triangle_2d.h:
	- added Region2D class and added pure virtual methods, area() and
	contains().
	- set Region2D class as the base class of 2d region classes,
	Triangle2D, Circle2D, Sector2D, Rect2D and Polygon2D..
	- added Circle2D::intersection(Segment2D) and Circle2D::area()
	- added Rect2D::area()
	- added Triangle2D::intersection()
	- renamed some methodn in Triangle2D.
	- added AngleDeg::PI and AngleDeg::TWO_PI

	* rcsc/geom/polygon_2d_test.cpp:
	* rcsc/geom/segment_2d_test.cpp:
	* rcsc/geom/triangle_2d_test.cpp:
	- fixed compile errors.

	* rcsc/geom/rect_2d.cpp:
	* rcsc/geom/rect_2d.h:
	* rcsc/geom/rect_2d_test.cpp:
	* rcsc/geom/Makefile.am:
	- added intersected() and united() that can create the combined
	rectangle region.
	- added test cases for Rect2D.

2008-08-04  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/self_intercept.cpp:
	- tuned a long intercept buffer.

2008-07-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/basic_actions.cpp:
	- restricted the condition for player count altorithm in
	Neck_TurnToBall.

2008-07-17  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/self_intercept.cpp:
	- tuned the y buffer for 1 step dash intercept.

2008-07-14  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_go_to_point.cpp:
	- added dash power checking. if dash power is almost 0, dash
	action is nerver performed.

2008-07-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/neck_scan_field.cpp:
	- decreased long dash buffer. (0.3 -> 0.1)

	* rcsc/action/neck_scan_field.cpp:
	- more restricted the number of recognized players to use the
	player count method.

2008-07-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/neck_scan_field.cpp:
	- added the check of current playmode to the player count
	algorithm.

	* rcsc/action/bhv_scan_field.cpp:
	* rcsc/action/bhv_scan_field.h:
	- added an action to scan the whole field.

	* rcsc/player/action_effector.cpp:
	- added queuedNextCanSeeWithTurnNeck()

	* rcsc/player/abstract_player_object.h:
	- added a virtual method, ghostCount()

	* rcsc/action/basic_actions.cpp:
	* rcsc/action/neck_turn_to_low_conf_teammate.cpp:
	- added a condition to use the player count algorithm.

	* rcsc/action/basic_actions.cpp:
	- fixed a search range for Neck_TurnToBall.

	* rcsc/player/intercept_table.cpp:
	- added debug messages.

	* rcsc/action/basic_actions.cpp:
	* rcsc/action/neck_scan_field.cpp:
	* rcsc/action/neck_turn_to_low_conf_teammate.cpp:
	- added player count method to Neck_TurnToBall
	- disabled detailed debug messages.

2008-07-11  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/player/intercept_table.cpp:
	- changed to calculate intercept table on penalty taken	mode.

2008-07-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_dribble2006.cpp:
	* rcsc/action/body_dribble2007.cpp:
	* rcsc/action/body_pass.cpp:
	* rcsc/action/neck_scan_field.cpp:
	* rcsc/action/neck_turn_to_low_conf_teammate.cpp:
	* rcsc/action/shoot_table.cpp:
	* rcsc/coach/global_world_model.cpp:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_sbsp.cpp:
	* rcsc/geom/polygon_2d.cpp:
	* rcsc/geom/rect_2d.h:
	- In Rect2D, two constructors and one assinment method are changed
	to private in order to prevent an illegal usage.

	* rcsc/action/basic_actions.cpp:
	- change the policy when ball is near.

	* rcsc/action/body_kick_one_step.cpp:
	* rcsc/action/body_kick_one_step.h:
	- added force mode.

	* rcsc/player/debug_client.cpp:
	- fixed an initial value of the target number variable.

	* rcsc/player/self_intercept.cpp:
	- tuned a long dash buffer.

2008-07-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/action_effector.cpp:
	* rcsc/player/action_effector.h:
	- added ActionEffector::queuedNextSeeCycles(), but not tested.

	* rcsc/action/neck_turn_to_ball_or_scan.cpp:
	- fixed a view width value.

	* rcsc/action/neck_turn_to_low_conf_teammate.cpp:
	- implemented an algorithm to find the best angle that contains
	the largest number of players.

	* rcsc/action/neck_scan_field.cpp:
	* rcsc/action/neck_scan_field.h:
	- implemented an another algorithm to find the angle that contains
	the largest number of players.

	* rcsc/player/action_effector.h:
	- added alias interface methods for the convenience and the naming
	consistency.

	* rcsc/player/self_intercept.cpp:
	- tuned a one step interception buffer.

	* rcsc/player/self_intercept.cpp:
	- tuned a self interception buffer.

2008-07-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/neck_scan_field.cpp:
	* rcsc/action/neck_scan_field.h:
	- implemented a special scan algorithm for the wide mode.

2008-07-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/basic_actions.cpp:
	* rcsc/action/bhv_neck_body_to_point.h:
	- added an angle buffer varialbe to Bhv_NeckBodyToPoint

	* rcsc/player/intercept_table.cpp:
	* rcsc/player/intercept_table.h:
	* rcsc/player/self_intercept.cpp:
	- fixed a defect of SelfIntercept::predictFinal()

	* rcsc/player/self_intercept.cpp:
	- more detailed debug messages.

2008-07-07  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_agent.cpp:
	- changed a deletion policy of change_view actions.

	* rcsc/player/view_mode.h:
	- fixed a defect of change_view command regstration.

	* rcsc/player/intercept_table.cpp:
	* rcsc/player/intercept_table.h:
	* rcsc/player/player_intercept.cpp:
	* rcsc/player/self_intercept.cpp:
	* rcsc/player/self_intercept.h:
	- disabled a non-save-recovery self interception.
	- added the second fastest teammate/opponent information.

	* rcsc/player/view_mode.cpp:
	- fixed a defect of increment/decrement operators.

	* rcsc/player/intercept_table.cpp:
	* rcsc/player/intercept_table.h:
	* rcsc/player/self_intercept.cpp:
	- tuned a self interception buffer.
	- applied std::unique to the self cache.

2008-07-05  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/intercept_table.cpp:
	* rcsc/player/intercept_table.h:
	* rcsc/player/self_intercept.cpp:
	* rcsc/player/self_intercept.h:
	- fixed a self interception predictor. Now, agents can chanse the
	ball even if they don't have enough stamina.

2008-07-04  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_agent.cpp:
	- added a missing log level initialization procedure.

	* rcsc/common/logger.h:
	* rcsc/player/player_config.cpp:
	* rcsc/player/player_config.h:
	- added Logger::BLOGK and Logger::MARK flags.
	- added debug_block and debug_mark options.

	* rcsc/player/action_effector.cpp
	- fixed warning messages for lost commands.

	* rcsc/common/logger.h:
	* rcsc/player/player_config.cpp:
	* rcsc/player/player_config.h:
	- added Logger::HOLD flag.
	- added debug_hold option

2008-07-03  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_object.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- added an additional player matching code.

	* rcsc/player/player_agent.cpp:
	- added a profiling code.

	* rcsc/action/body_dribble2006.cpp:
	* rcsc/action/body_dribble2007.cpp:
	* rcsc/common/player_type.cpp:
	* rcsc/common/player_type.h:
	* rcsc/player/self_intercept.cpp:
	- renamed PlayerType::predictStamina*() in order to prevent an
	illegal usage.

2008-07-02  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_intercept.cpp:
	- added a tackle state checking.
	- tuned a distance buffer for reachable area.
	- tuned a position count check.

	* rcsc/player/player_intercept.cpp:
	* rcsc/player/self_intercept.cpp:
	- fixed a minimum estimation cycle.

2008-07-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_predicate.h :
	- added GhostPlayerPredicate and NoGhostPlayerPredicate.

2008-06-30  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* example/Makefile.am:
	* rcsc/action/Makefile.am:
	* rcsc/action/body_dribble2006.cpp:
	* rcsc/action/body_dribble2007.cpp:
	* rcsc/action/body_pass.cpp:
	* rcsc/action/body_shoot.h:
	* rcsc/ann/Makefile.am:
	* rcsc/coach/Makefile.am:
	* rcsc/coach/coach_agent.cpp:
	* rcsc/common/Makefile.am:
	* rcsc/formation/Makefile.am:
	* rcsc/formation/formation_ngnet.cpp:
	* rcsc/formation/formation_rbf.cpp:
	* rcsc/formation/formation_sbsp.cpp:
	* rcsc/formation/formation_static.cpp:
	* rcsc/formation/formation_uva.cpp:
	* rcsc/geom/Makefile.am:
	* rcsc/gz/Makefile.am:
	* rcsc/monitor/Makefile.am:
	* rcsc/net/Makefile.am:
	* rcsc/param/Makefile.am:
	* rcsc/player/Makefile.am:
	* rcsc/player/ball_object.cpp:
	* rcsc/player/interception.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/self_intercept.cpp:
	* rcsc/player/stamina_model.cpp:
	* rcsc/player/world_model.cpp:
	* rcsc/rcg/Makefile.am:
	* rcsc/rcg/serializer_v1.cpp:
	* rcsc/rcg/serializer_v2.cpp:
	* rcsc/rcg/serializer_v4.cpp:
	* rcsc/trainer/Makefile.am:
	* rcsc/trainer/trainer_agent.cpp:
	* rcsc/util/Makefile.am:
	* src/Makefile.am:
	* src/rcg2txt.cpp:
	* src/rcgrenameteam.cpp:
	* src/rcgreverse.cpp:
	* src/rcgverconv.cpp:
	* src/resultprinter.cpp:
	- fixed compliler warnings.

2008-06-19  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_intercept.cpp:
	- fixed the turn prediction.

2008-06-07  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/gz/gzfstream.cpp:
	* rcsc/common/logger.cpp:
	* rcsc/player/debug_client.cpp:
	* rcsc/rcg/parser_v4.cpp:
	* rcsc/action/body_dribble2007.cpp:
	- fixed compilation problem with gcc 4.2.

2008-06-04  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/self_intercept.cpp:
	* rcsc/player/self_intercept.h:
	- removed a buffer distance for turn action
	- added the max cycle checking for the final intercept prediction.

2008-05-23  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/intercept_table.cpp:
	- changed the speed thresold to determine whether ball stops
	or not.

	* rcsc/player/player_intercept.cpp:
	- fixed a bug of the intercept prediction for the final ball
	point.

	* rcsc/player/self_intercept.cpp:
	- changed the algoritm to calculate the dash power for one step
	trap.

	* rcsc/player/self_object.cpp:
	- tuned kickable area buffer.

	* rcsc/player/world_model.cpp:
	- tuned kickable player checking.

2008-05-22  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	- fixed a kickable player checking.

	* rcsc/player/intercept_table.cpp:
	* rcsc/player/player_intercept.cpp:
	- fixed a defect of other player's intercept prediction.

2008-05-21  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/intercept_table.cpp:
	* rcsc/player/intercept_table.h:
	* rcsc/player/self_intercept.cpp:
	- removed unused code.

	* rcsc/player/player_intercept.cpp:
	- implemented new intercept simulator algorithm for other players.

2008-05-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/neck_scan_field.cpp:
	- disabled a pitch area checking while indirect free kick mode.

2008-05-17  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/neck_turn_to_ball_and_player.cpp:
	* rcsc/action/neck_turn_to_ball_or_scan.cpp:
	* rcsc/action/neck_turn_to_ball_or_scan.h:
	* rcsc/action/neck_turn_to_goalie_or_scan.cpp:
	* rcsc/action/neck_turn_to_player_or_scan.cpp:
	- improved turn neck action to check goalie ang other area.

	* rcsc/player/world_model.cpp:
	- tuned kickable buffer.
	- tuned ghost check distance for ball.

2008-05-16  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/self_intercept.cpp:
	- tuned one step backward interception point.

	* rcsc/player/player_intercept.cpp:
	- added player's tackling status checking.
	- changed turn cycle prediction policy. Now, more strict
	prediction is performed.
	- added distance error buffer for player's interception dash
	distance.

	* rcsc/player/abstract_player_object.cpp:
	* rcsc/player/abstract_player_object.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_object.cpp:
	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- added seenVel() and seenVelCount()
	- added with_goalie argument for player getter interfaces.
	- added distance error buffer for the kickable player checking.

2008-05-14  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/audio_memory.cpp:
	* rcsc/common/audio_memory.h:
	* rcsc/common/say_message_parser.cpp:
	* rcsc/common/say_message_parser.h:
	* rcsc/player/player_object.cpp:
	* rcsc/player/player_object.h:
	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	* rcsc/player/world_model.cpp:
	- added SelfMessageParser & SelfMessageBuilder
	- added heard stamina info to the PlayerObject class.

	* rcsc/player/ball_object.cpp:
	* rcsc/player/ball_object.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- fixed a defect in the ball velocity update using heard info.

2008-05-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_hold_ball.cpp:
	- changed the rule to avoid opponent body line.

	* rcsc/player/action_effector.cpp:
	- changed the precision of command argument value.

2008-05-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/ball_object.cpp:
	- fixed a defect of position update using rpos.
	- fixed a bug of state record update.

2008-05-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/delaunay_triangulation.cpp:
	* rcsc/geom/delaunay_triangulation.h:
	- modified error message.
	- added the strict checking for illegal input data.

2008-05-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/kick_table.cpp:
	* rcsc/player/kick_table.h:
	- remove old code.

	* rcsc/action/shoot_table.cpp:
	- tuned kick target range.

	* rcsc/player/ball_object.cpp:
	* rcsc/player/ball_object.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- reimplemented the ball state record.

2008-05-07  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/shoot_table.cpp:
	- fixed a bug of shoot target range.

2008-05-05  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/shoot_table.cpp:
	- fixed a defect of shoot angle.

	* rcsc/player/player_intercept.cpp:
	- tuned an opponent accuracy count threshold.

2008-05-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_hold_ball.cpp:
	- fixed a bug of keep angle.

	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	- added new vertual methods, handleServerParam(),
	handlePlayerParam() and handlePlayerType()

	* rcsc/action/body_dribble2007.cpp:
	- increased self cache size.

	* rcsc/player/player_agent.cpp:
	- removed automatic debug message for offside/defense line.

2008-04-30  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/player/player_predicate.h:
	- fixed a bug of ExistNearPlayerPlayerPredicate.

2008-04-30  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/player_type.cpp:
	- fixed a negative value problem of std::distance.

2008-04-29  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/action/body_intercept.h:
	- fixed double include problem.

2008-04-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	- improved offside update rule.

	* rcsc/action/body_hold_ball.cpp:
	- tuned keep distance buffer.

2008-04-28  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/player/player_predicate.h:
	- added ExistNearPlayerPlayerPredicate class to check if player
	  which specified by condition exists near the player.

2008-04-28  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/neck_scan_field.cpp:
	* rcsc/player/world_model.cpp:
	- fixed defects of neck scan field action when player exists at
	the outside of pitch.

2008-04-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_object.cpp:
	- improved a body direction update.

	* rcsc/player/world_model.cpp:
	- fixed a defect of ball velocity update whell collision occurs.

2008-04-24  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_kick_multi_step.cpp:
	* rcsc/action/body_kick_two_step.cpp:
	- fixed a hold ball rule for no play_on mode..

	* rcsc/player/player_object.cpp:
	- fixed a bug of the player side update using fullstate info.

	* rcsc/action/body_hold_ball.cpp:
	- tuned kickable buffer.

	* rcsc/player/player_object.cpp:
	* rcsc/player/player_object.h:
	- fixed a bug of the player side update using heard info.

2008-04-22  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_hold_ball.cpp:
	* rcsc/action/body_hold_ball.h:
	* rcsc/action/body_kick_multi_step.cpp:
	* rcsc/action/body_kick_one_step.cpp:
	* rcsc/action/body_kick_two_step.cpp:
	* rcsc/action/intention_kick.cpp:
	- modified a hold ball action for tha failed multi-step kick.

	* rcsc/action/body_hold_ball.cpp:
	- fixed a rule of opponent avoidance.

	* rcsc/action/body_intercept.cpp:
	- tuned an opponent buffer.

2008-04-20  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/param_map.cpp:
	- changed the indent length of help messages.

2008-04-19  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_config.cpp:
	* rcsc/player/player_config.cpp:
	* rcsc/trainer/trainer_config.cpp:
	- addded a short option '-p' as an alias of a long option '--port'.

2008-04-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/ball_object.cpp:
	* rcsc/player/ball_object.h:
	* rcsc/player/player_object.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- added BallRecord container.

	* rcsc/action/Makefile.am:
	* rcsc/action/view_change_width.h:
	* rcsc/action/basic_actions.cpp:
	* rcsc/action/basic_actions.h:
	- added new action View_ChangeWidth.

	* rcsc/player/view_mode.cpp:
	* rcsc/player/view_mode.h:
	- implemented '++' and '--' operator for ViewWidth class.
	- added static method ViewWidth::width(ViewWidth) for the
	convenience.

	* rcsc/action/basic_actions.cpp:
	* rcsc/action/body_tackle_to_point.h:
	- reimplemented Body_TackleToPoint.

	* rcsc/player/ball_object.cpp:
	* rcsc/player/ball_object.h:
	* rcsc/player/intercept_table.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_object.cpp:
	* rcsc/player/self_intercept.cpp:
	* rcsc/player/view_area.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- implemented ViewArea record.
	- implemented ball position record.
	- implemented the ball velocity update using the effect of
	opponent kickable state

2008-04-17  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/view_area.h:
	* rcsc/player/Makefile.am:
	* rcsc/player/world_model.cpp:
	- added ViewArea class.

	* rcsc/rcg/parser_v4.cpp:
	- added simple character checking to optimize the parser.

2008-04-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/math_util.h:
	* rcsc/geom/matrix_2d_test.cpp:
	* rcsc/geom/polygon_2d_test.cpp:
	* rcsc/geom/segment_2d_test.cpp:
	* rcsc/geom/triangle_2d_test.cpp:
	- added rcsc::EPS as a generic epsilon value.

	* rcsc/player/abstract_player_object.h:
	* rcsc/player/self_object.h:
	- inertiaPoint() and inertiaFinalPoint() are moved from SelfObject
	to AbstractPlayerObject.

	* rcsc/player/ball_object.cpp:
	* rcsc/player/ball_object.h:
	- added calc_travel_step()

2008-04-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcg/types.h:
	- fixed player state enumeration.

2008-04-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcg/parser_v4.cpp:
	- improved parser performance.

	* rcsc/common/logger.cpp:
	* rcsc/common/logger.h:
	* rcsc/player/debug_client.cpp:
	* rcsc/player/debug_client.h:
	- fixed compiler warinig.

2008-04-07  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcg/serializer_v4.cpp:
	* rcsc/rcg/types.h:
	- added some methods for the convenience.
	- fixed defects of SerializerV4.

	* rcsc/rcg/parser_v2.cpp:
	* rcsc/rcg/parser_v4.cpp:
	* src/resultprinter.cpp:
	- fixed bug in the game log parsing.

	* rcsc/rcg/handler.h:
	* rcsc/rcg/holder.h:
	* rcsc/rcg/parser_v4.cpp:
	* rcsc/rcg/reader.h:
	* src/rcg2txt.cpp:
	* src/rcgrenameteam.cpp:
	* src/rcgreverse.cpp:
	* src/rcgverconv.cpp:
	* src/resultprinter.cpp:
	- fixed a defect of msg info parsing.

2008-04-06  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/server_param.cpp:
	- fixed a value threshold for binary format.

	* src/rcgversion.cpp:
	- fixed a print format.

2008-04-05  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/ball_object.cpp:
	* rcsc/player/world_model.cpp:
	- fixed a defect of ball velocity update using heard info.

2008-04-04  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_dribble2007.cpp:
	* rcsc/action/intention_dribble2007.cpp:
	- enabled change_view.

2008-04-02  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/self_object.cpp:
	- fixed a defect of zero divide.

	* rcsc/action/body_kick_to_relative.cpp:
	* rcsc/action/body_stop_ball.cpp:
	- tuned threshold value.

	* rcsc/param/rcss_param_parser.cpp:
	- fixed coding style.

2008-04-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* NEWS:
	* README:
	* configure.ac:
	- updated major version number. Release 2.0.0

	* rcsc/Makefile.am:
	* rcsc/geom/Makefile.am:
	* rcsc/param/Makefile.am:
	* rcsc/rcg/Makefile.am:
	- updated library version number.

	* rcsc/action/body_dribble2007.cpp:
	* rcsc/action/intention_dribble2007.cpp:
	- commented out test code.

2008-03-31  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/net/basic_socket.cpp:
	* rcsc/net/basic_socket.h:
	* rcsc/net/tcp_socket.cpp:
	* rcsc/net/tcp_socket.h:
	* rcsc/common/basic_client.cpp:
	* rcsc/net/Makefile.am:
	* rcsc/net/udp_socket.cpp:
	* rcsc/net/udp_socket.h:
	- merged socket branch. now, supported TCP socket.

2008-03-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/ball_object.cpp:
	* rcsc/player/self_object.cpp:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- implemented the strict velocity update using 2 cycle position
	differences.

	* rcsc/trainer/trainer_agent.cpp:
	- removed "(done)" debug message.

	* rcsc/player/world_model.cpp:
	- fixed bug in the unknown player update operation using heared
	info.
	- fixed player type update operation for each PlayerObject.

	* rcsc/action/body_kick_multi_step.cpp:
	* rcsc/action/body_kick_multi_step.h:
	* rcsc/action/body_kick_one_step.cpp:
	* rcsc/action/body_kick_one_step.h:
	* rcsc/action/body_kick_two_step.cpp:
	* rcsc/action/body_kick_two_step.h:
	- added ballResultPos(), ballResultVel() and kickStep().

	* rcsc/math_util.h:
	- fixed coding style.

2008-03-26  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/basic_actions.cpp:
	* rcsc/action/body_dribble2007.cpp:
	* rcsc/action/body_intercept.cpp:
	* rcsc/action/intention_dribble2007.cpp:
	* rcsc/action/neck_turn_to_ball_or_scan.cpp:
	* rcsc/player/ball_object.cpp:
	* rcsc/player/ball_object.h:
	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	* rcsc/player/world_model.cpp:
	- implemented velocity update operation using the position data in
	2 cycles ago.
	- added change_view while dribbling.

2008-03-24  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/arm_off.h:
	* rcsc/action/arm_point_to_point.h:
	* rcsc/action/body_tackle_to_point.h:
	* rcsc/action/Makefile.am:
	* rcsc/action/basic_actions.cpp:
	* rcsc/action/basic_actions.h:
	* rcsc/action/body_hold_ball.cpp:
	* rcsc/action/body_kick_to_relative.cpp:
	* rcsc/action/body_kick_to_relative.h:
	* rcsc/action/body_stop_ball.cpp:
	* rcsc/action/view_synch.cpp:
	* rcsc/player/action_effector.cpp:
	* rcsc/player/ball_object.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/self_object.cpp:
	- added new arm actions and tackle actions.
	- fixed ball holding actions.
	- fixed pointto action.

	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_command.cpp:
	* rcsc/player/see_state.cpp:
	* rcsc/player/see_state.h:
	* rcsc/player/view_mode.cpp:
	* rcsc/player/view_mode.h:
	- reimplemented a synch_see state management.

2008-03-21  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* src/rcg3to4.in:
	* src/rcg4to3.in:
	* src/rcgversion.cpp:
	* configure.ac:
	* rcsc/common/server_param.cpp:
	* rcsc/rcg/factory.cpp:
	* rcsc/rcg/serializer_v4.cpp:
	* src/Makefile.am:
	* src/rcgverconv.cpp:
	* src/resultprinter.cpp:
	- added scripts, rcg3to4 and rcg4to3.
	- added rcgversion command, that returns the version number of rcg file.

2008-03-19  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcg/factory.cpp:
	* rcsc/rcg/parser_v1.cpp:
	* rcsc/rcg/parser_v2.cpp:
	* rcsc/rcg/parser_v3.cpp:
	* rcsc/rcg/parser_v4.cpp:
	* rcsc/rcg/serializer.cpp:
	* rcsc/rcg/serializer.h:
	* rcsc/rcg/serializer_v1.cpp:
	* rcsc/rcg/serializer_v1.h:
	* rcsc/rcg/serializer_v2.cpp:
	* rcsc/rcg/serializer_v2.h:
	* rcsc/rcg/serializer_v3.cpp:
	* rcsc/rcg/serializer_v3.h:
	* rcsc/rcg/serializer_v4.cpp:
	* rcsc/rcg/serializer_v4.h:
	* rcsc/rcg/types.h:
	* src/rcg2txt.cpp:
	* src/rcgrenameteam.cpp:
	* src/rcgreverse.cpp:
	* src/rcgverconv.cpp:
	- implemented v4 rcg serializer.

	* rcsc/common/player_param.cpp:
	* rcsc/common/player_param.h:
	* rcsc/common/player_type.cpp:
	* rcsc/common/player_type.h:
	* rcsc/common/server_param.cpp:
	* rcsc/common/server_param.h:
	- added toStr().

	* rcsc/param/param_map.h:
	- added ParamEntity::isString().

	* rcsc/action/body_dribble2006.cpp:
	* rcsc/action/body_dribble2007.cpp:
	* rcsc/action/body_kick_two_step.cpp:
	* rcsc/action/body_pass.cpp:
	* rcsc/action/intention_dribble2006.cpp:
	* rcsc/action/intention_dribble2007.cpp:
	* rcsc/action/intention_kick.cpp:
	* rcsc/action/shoot_table.cpp:
	* rcsc/common/server_param.h:
	* rcsc/player/action_effector.cpp:
	* rcsc/player/self_intercept.cpp:
	* rcsc/player/world_model.cpp:
	- renamed ourPenaltyAreaLine to ourPenaltyAreaLineX.
	- renamed theirPenaltyAreaLine to theirPenaltyAreaLineX.

	* rcsc/common/logger.cpp:
	* rcsc/common/logger.h:
	* rcsc/player/debug_client.cpp:
	* rcsc/player/debug_client.h:
	* rcsc/player/player_agent.cpp:
	- renamed DebugClient::output() to DebugClient::writeAll().

2008-03-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/player_param.cpp:
	* rcsc/common/server_param.cpp:
	- added parameter space name.

	* rcsc/param/param_map.cpp:
	* rcsc/param/param_map.h:
	- renamed ParamEntry to ParamEntity.
	- added simple accessor to the member of ParamMap.

	* rcsc/rcg/serializer_v4.cpp:
	* rcsc/rcg/serializer_v4.h:
	* rcsc/rcg/Makefile.am:
	* rcsc/rcg/serializer.cpp:
	* rcsc/rcg/serializer.h:
	* rcsc/rcg/serializer_v1.cpp:
	* rcsc/rcg/serializer_v1.h:
	* rcsc/rcg/serializer_v2.cpp:
	* rcsc/rcg/serializer_v2.h:
	* rcsc/rcg/serializer_v3.cpp:
	* rcsc/rcg/serializer_v3.h:
	- added SerializerV4, but not completed yet.

	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- added the variation of getPlayerCont().

	* rcsc/rcg/reader.h:
	* rcsc/rcg/loader.h:
	* rcsc/rcg.h:
	* rcsc/rcg/Makefile.am:
	* rcsc/rcg/holder.cpp:
	- renamed Loader to Reader.

	* rcsc/rcg/parser_v4.cpp:
	* rcsc/rcg/types.h:
	* rcsc/rcg/util.cpp:
	* rcsc/rcg/util.h:
	- supported a changed v4 log format.
	- added some utility method to handle float variable.

2008-03-17  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/server_param.cpp:
	* rcsc/common/server_param.h:
	* rcsc/rcg/handler.h:
	* rcsc/rcg/holder.cpp:
	* rcsc/rcg/holder.h:
	* rcsc/rcg/loader.h:
	* rcsc/rcg/parser_v4.cpp:
	* rcsc/rcg/parser_v4.h:
	* rcsc/rcg/types.h:
	* src/rcg2txt.cpp:
	* src/rcgrenameteam.cpp:
	* src/rcgreverse.cpp:
	* src/rcgverconv.cpp:
	* src/resultprinter.cpp:
	- implemented rcg v4 & monitor protocol v3 parser. test version.

	* rcsc/action/neck_scan_field.cpp:
	* rcsc/action/neck_turn_to_ball_and_player.cpp:
	* rcsc/action/neck_turn_to_ball_and_player.h:
	* rcsc/action/neck_turn_to_player_or_scan.cpp:
	* rcsc/action/neck_turn_to_player_or_scan.h:
	* rcsc/player/abstract_player_object.cpp:
	* rcsc/player/abstract_player_object.h:
	* rcsc/player/intercept_table.cpp:
	* rcsc/player/player_predicate.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- added WorldModel::getPlayerCont()
	- added direct access interface to AbstractPlayerObject using
	player's uniform number

2008-03-14  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/server_param.cpp:
	- fixed defects about the tackle related parameters.

	* src/rcg2txt.cpp:
	* src/rcgrenameteam.cpp:
	* src/rcgreverse.cpp:
	* src/rcgverconv.cpp:
	* src/resultprinter.cpp:
	- added v4 parser interfaces, but not implemented yet.

	* rcsc/rcg/Makefila.am:
	* rcsc/rcg/handler.h:
	* rcsc/rcg/holder.h:
	* rcsc/rcg/loader.h:
	* rcsc/rcg/parser_v3.cpp:
	* rcsc/rcg/parser_v4.cpp:
	* rcsc/rcg/parser_v4.h:
	* rcsc/rcg/types.h:
	- implemented rcg v4 parser alpha version. not tested yet.

2008-03-06  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_predicate.h:
	* rcsc/player/world_model.h:
	- fixed type
	- fixed illegal variable names.

2008-03-05  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/abstract_player_object.h:
	* rcsc/player/self_object.h:
	* rcsc/player/world_model.h:
	- fixed typo.
	- added AbstractPlayerObject::isSelf()

	* rcsc/common/server_param.h:
	- added extra utility methods.

	* rcsc/common/Makefile.am:
	* rcsc/player/Makefile.am:
	* rcsc/player/player_predicate.h:
	- removed SoccerCondition classes.
	- added PlayerPredicate classes.

2008-02-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/server_param.cpp:
	* rcsc/common/server_param.h:
	* rcsc/rcg/types.h:
	- supported "synch_see_offset" parameter.
	- supported the changes of server_params_t.

2008-02-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/bhv_scan_field.cpp:
	* rcsc/action/view_synch.cpp:
	* rcsc/player/body_sensor.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_config.cpp:
	* rcsc/player/player_config.h:
	* rcsc/player/see_state.cpp:
	* rcsc/player/see_state.h:
	* rcsc/player/view_mode.cpp:
	* rcsc/player/view_mode.h:
	* rcsc/player/world_model.cpp:
	- supported a synchronous see message timer mode.

2008-02-08    <akiyama@akymws.a01.aist.go.jp>

	* rcsc/common/server_param.cpp:
	* rcsc/common/server_param.h:
	* rcsc/player/action_effector.cpp:
	* rcsc/player/action_effector.h:
	* rcsc/player/player_agent.h:
	* rcsc/player/player_command.cpp:
	* rcsc/player/player_command.h:
	* rcsc/rcg/types.h:
	- implemented a new features for the v.12 server.

2008-02-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/rcss_param_parser.cpp (RCSSParamParser::init):
	- fixed a memory leak possibility.

2008-01-21  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/ann/ngnet.cpp:
	* rcsc/ann/rbf.cpp:
	- tuned a parameter for the basis unit variance.

2008-01-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation_knn.cpp:
	* rcsc/formation/formation_knn.h:
	* rcsc/formation/Makefile.am:
	* rcsc/formation/formation.cpp:
	* rcsc/formation/formation.h:
	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_bpn.h:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_factory.cpp:
	* rcsc/formation/formation_factory.h:
	* rcsc/formation/formation_ngnet.cpp:
	* rcsc/formation/formation_ngnet.h:
	* rcsc/formation/formation_rbf.cpp:
	* rcsc/formation/formation_rbf.h:
	* rcsc/formation/formation_sbsp.cpp:
	* rcsc/formation/formation_sbsp.h:
	* rcsc/formation/formation_static.cpp:
	* rcsc/formation/formation_uva.cpp:
	- implemented k-nearest neighbor formation method.
	- renamed 'mirror' with 'synmetry'.
	- reimplemented formation factory.

2008-01-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/ball_object.cpp:
	* rcsc/player/ball_object.h:
	* rcsc/player/body_sensor.cpp:
	* rcsc/player/body_sensor.h:
	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	* rcsc/player/world_model.cpp:
	- supported v12 sense_body protocol.
	- implemented velocity update procedure using collision
	information contaned by sense_body message.
	- changed a policy of the ball velocity accuracy update.

2007-12-19  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_agent.cpp:
	- disabled "change_player_types" command.

2007-11-14  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/self_object.cpp:
	- fixed a threshold value for the calculation of a savety dash
	power.

2007-11-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_config.h:
	- renamed useFreeForm() to useFreeform().

2007-11-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_agent.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/world_model.h:
	* rcsc/trainer/trainer_agent.cpp:
	* rcsc/trainer/trainer_agent.h:
	- moved the initialization of say message parsers from base
	classes to concrete classes.

	* rcsc/player/world_model.cpp:
	- supported the duplicated heard info except for player info.

	* rcsc/action/shoot_table.cpp:
	- considered a seen distance noise to calculate the goalie's catch
	possibility..
	- considered opponent field players' position accuracy.

2007-11-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/action_effector.cpp:
	* rcsc/player/action_effector.h:
	* rcsc/player/player_command.cpp:
	* rcsc/player/player_command.h:
	* rcsc/player/view_mode.h:
	- supported a version 12 protocol of the change_view command.

2007-11-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/global_object.h:
	* rcsc/coach/global_visual_sensor.cpp:
	* rcsc/player/fullstate_sensor.cpp:
	- implemented test version of v12 see_global message parser.

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/player_type_analyzer.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/trainer/trainer_agent.cpp:
	- fixed a segmentation fault bug caused by the buffer over run.
	- added a check of initialization in
	PlaeyrAgentImpl::isDecisionTiming()
	- fixed a timer update timing for logger.

	* src/rcgverconv.cpp:
	* rcsc/coach/coach_agent.cpp:
	* rcsc/common/audio_memory.cpp:
	* rcsc/common/free_message_parser.h:
	* rcsc/rcg/serializer.cpp:
	* src/Makefile.am:
	* src/rcgrenameteam.cpp:
	- implemented rcgverconv command.
	- fixed a bug in the rcg data conversion.
	- temporally commented out logger code in coach.

2007-11-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_agent.h:
	* rcsc/coach/coach_audio_sensor.cpp:
	* rcsc/coach/coach_audio_sensor.h:
	* rcsc/coach/coach_config.cpp:
	* rcsc/coach/coach_config.h:
	* rcsc/coach/global_world_model.cpp:
	* rcsc/coach/global_world_model.h:
	* rcsc/common/player_type.cpp:
	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_config.cpp:
	* rcsc/player/self_object.cpp:
	* rcsc/util/game_mode.cpp:
	- added debug options for coach.
	- enabled logger for coach.
	- implemented coach audio sensor and memory to store the players'
	communication messages.
	- fixed a bug in the player type initialization for SelfObject.

	* src/resultprinter.cpp:
	- implemented a strict time over check.

	* rcsc/rcg/serializer.cpp:
	* rcsc/rcg/serializer.h:
	* rcsc/rcg/serializer_v1.cpp:
	* rcsc/rcg/serializer_v1.h:
	* rcsc/rcg/serializer_v2.cpp:
	* rcsc/rcg/serializer_v2.h:
	* rcsc/rcg/serializer_v3.cpp:
	* rcsc/rcg/serializer_v3.h:
	* rcsc/rcg/util.cpp:
	* src/rcgrenameteam.cpp:
	- implemented serialize() methods for all types.
	- reimplemented TeamNameRenamer using new serializers.

2007-11-07  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* src/rcgrenameteam.cpp:
	* rcsc/rcg/holder.h:
	* rcsc/rcg/parser_v2.cpp:
	* rcsc/rcg/parser_v3.cpp:
	* rcsc/rcg/serializer.cpp:
	* src/Makefile.am:
	* src/rcg2txt.cpp:
	* src/resultprinter.cpp:
	* src/scheduler.cpp:
	- fixed variable size in the rcg data format.
	- implemented rcgrenametesm command.

	* rcsc/rcg/parser_v2.cpp:
	* rcsc/rcg/parser_v2.h:
	* rcsc/rcg/parser_v3.cpp:
	- fixed a bug in the rcg parser v2.

	* rcsc/action/bhv_scan_field.cpp:
	* rcsc/player/abstract_player_object.cpp:
	* rcsc/player/abstract_player_object.h:
	* rcsc/player/ball_object.cpp:
	* rcsc/player/ball_object.h:
	* rcsc/player/player_object.cpp:
	* rcsc/player/player_object.h:
	* rcsc/player/self_object.cpp:
	* rcsc/player/world_model.cpp:
	- renamed prevPos() and prevPosCount() to seenPos() and
	seenPosCount() and moved them from PlayerObject to
	AbstractPlayerObject.
	- added prevPos() and prevPosCount() to BallObject.
	- added heardPos() and heardPosCount() to BallObject and
	AbstractPlayerObject.

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_command.cpp:
	* rcsc/coach/global_world_model.cpp:
	* rcsc/coach/global_world_model.h:
	* rcsc/coach/player_type_analyzer.h:
	* rcsc/common/player_param.cpp:
	* rcsc/common/player_param.h:
	* rcsc/common/server_param.cpp:
	* rcsc/common/server_param.h:
	* rcsc/rcg/types.h:
	* rcsc/trainer/trainer_agent.cpp:
	- added variables for the version 12 protocol.
	- started to implement a strict hetero player management.

	* src/resultprinter.cpp:
	- implemented an incomplete match checker.

	* src/scheduler.cpp:
	- implemented a parallel line scheduling option.

2007-11-02  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/body_sensor.cpp:
	* rcsc/player/player_agent.cpp:
	- implemented a test version of new sense_body parser.

2007-11-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/audio_codec.cpp:
	* rcsc/common/say_message_parser.cpp:
	* rcsc/player/say_message_builder.cpp:
	- improved the ball speed compression algorithm.

2007-10-29  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/geom/polygon_2d.cpp:
	* rcsc/geom/polygon_2d.h:
	* rcsc/geom/polygon_2d_test.cpp:
	* rcsc/geom/matrix_2d_test.cpp:
	* rcsc/geom/triangle_2d_test.cpp:
	* rcsc/geom/segment_2d_test.cpp:
	- fixed a bug of Polygon2D::contains().
	- replaced test checker from BOOST_CHECK_CLOSE to BOOST_CHECK_SMALL

2007-10-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/bhv_scan_field.cpp:
	* rcsc/action/view_synch.cpp:
	* rcsc/common/server_param.cpp:
	* rcsc/common/server_param.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/see_state.cpp:
	* rcsc/player/see_state.h:
	- supported new see message timing.

2007-10-23  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_agent.h:
	* rcsc/coach/coach_command.cpp:
	* rcsc/coach/coach_command.h:
	- added CoachChangePlayerTypes class.
	- added CoachAgent::doChangePlayerTypes()

2007-10-20  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/server_param.cpp:
	- fixed warning messages about type conversion.

2007-10-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_agent.h:
	* rcsc/coach/coach_config.cpp:
	* rcsc/coach/coach_config.h:
	- restricted the max number of tiles which can be sent in one
	cycle.
	- added 'use_team_graphic' option.
	- added 'max_team_graphic_per_cycle' option.

	* rcsc/common/team_graphic.cpp:
	* rcsc/common/team_graphic.h:
	- renamed XPMTile to XpmTile
	- renamed XPMTilePtr to Ptr
	- renamed XPMTileIndex to Index
	- renamed XPMTileMap to Map
	- some parameters are replaced with constant variables.

2007-10-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/Makefile.am:
	* rcsc/common/team_graphic.cpp:
	* rcsc/common/team_graphic.h:
	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_agent.h:
	- implemented team_graphic.

2007-10-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom.h:
	- added polygon_2d.h.

	* rcsc/param/cmd_line_parser.cpp:
	* rcsc/param/cmd_line_parser.h:
	* rcsc/param/conf_file_parser.cpp:
	* rcsc/param/conf_file_parser.h:
	- supported parameter namespace.

2007-10-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* Makefile.am:
	* configure.ac:
	* librcsc.pc:
	* librcsc-config.in:
	- added a pkg-config configration file and a special config
	script.

2007-10-04  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/audio_memory.cpp:
	* rcsc/common/audio_memory.h:
	* rcsc/common/say_message_parser.cpp:
	* rcsc/common/say_message_parser.h:
	* rcsc/player/world_model.cpp:
	- change the structure of AudioMemory.

2007-10-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_audio_sensor.cpp (parsePlayerMessage):
	- fised defect in the goalie id parsing

2007-09-30  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcsc.pro:
	- added for Qt4-windows

	* rcsc/common/player_param.cpp:
	* rcsc/rcg/holder.cpp:
	* rcsc/rcg/parser_v2.cpp:
	* rcsc/rcg/parser_v3.cpp:
	* rcsc/rcg/holder.cpp:
	* rcsc/rcg/serializer.cpp:
	* rcsc/rcg/serializer_v1.cpp:
	* rcsc/rcg/serializer_v2.cpp:
	* rcsc/rcg/serializer_v3.cpp
	* rcsc/rcg/util.cpp:
	- added check of the Windows environment.

2007-09-28  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_agent.h:
	* rcsc/coach/coach_audio_sensor.cpp:
	* rcsc/coach/coach_audio_sensor.h:
	* rcsc/coach/coach_config.cpp:
	* rcsc/coach/coach_config.h:
	- added hear_say option

	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	- added setFreeformParser().

	* rcsc/common/audio_memory.cpp:
	* rcsc/common/audio_memory.h:
	- supported several free messages at the same cycle.

	* rcsc/player/player_agent.cpp:
	- supported FreeMessageParer<1>

	* rcsc/common/say_message_parser.h:
	- changed header of BallPlayerMessageParser from 'P' to 'B'
	- changed header of OnePlayerMessageParser from '1' to 'P'

	* rcsc/common/audio_memory.h:
	* rcsc/common/audio_sensor.cpp:
	* rcsc/common/audio_sensor.h:
	- cleaned up.
	- renamed some member functions.

	* rcsc/geom/matrix_2d_test.cpp:
	- added test code for Matrix2D.

	* rcsc/player/world_model.cpp (initTeamInfo):
	- fixed default player type initialization before the server_param
	message..

	* rcsc/common/Makefile.am:
	* rcsc/player/Makefile.am:
	* rcsc/player/audio_codec.cpp:
	* rcsc/player/audio_codec.h:
	* audio_memory.cpp:
	* audio_memory.h:
	* say_message_parser.cpp:
	* say_message_parser.h:
	- moved player's say message modules to common directory.

2007-09-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.h:
	- added variation of getTeammateNearestTo and
	getOpponentNearestTo.

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_agent.h:
	* rcsc/coach/coach_command.cpp:
	* rcsc/coach/coach_command.h:
	* rcsc/coach/global_world_model.cpp:
	* rcsc/coach/global_world_model.h
	* rcsc/coach/player_type_analyzer.cpp:
	* rcsc/coach/player_type_analyzer.h:
	* rcsc/common/player_type.cpp:
	* rcsc/common/player_type.h:
	* rcsc/common/player_param.h:
	* rcsc/player/abstract_player_object.h:
	* rcsc/player/abstract_player_object.cpp:
	* rcsc/player/freeform_parser.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	* rcsc/trainer/trainer_agent.cpp:
	* rcsc/trainer/trainer_agent.h:
	* rcsc/trainer/trainer_command.cpp:
	* rcsc/trainer/trainer_command.h:
	* rcsc/types.h:
	- removed enum Unum, but left Unum_Unknown.
	- removed enum HeteroID, but left Hetero_Unknown and
	Hetero_Default.
	- renamed RCSS_TALK_CHARACTERS to SAY_CHARACTERS.

	* rcsc/common/player_type.cpp (parseV8):
	- cleaned up the parsing procedure.

	* rcsc/param/cmd_line_parser.cpp:
	- supported '=' character between option name and option value
	string. Now, CmdLineParser can parse not onlye "--name value" but
	also both of "--name=value" and "--name = value".

	* rcsc/param/cmd_line_parser.cpp:
	* rcsc/param/conf_file_parser.cpp:
	* rcsc/param/param_map.cpp:
	* rcsc/param/param_map.h:
	* rcsc/param/rcss_param_parser.cpp:
	- renamed getParamPtr() to findLongName()
	- renamed getParamPtrShortName() to findShortName()

	* rcsc/player/abstract_player_object.cpp:
	* rcsc/player/abstract_player_object.h:
	* rcsc/player/player_object.cpp:
	* rcsc/player/player_object.h:
	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- added side info to AbstractPlayerObject.

2007-09-26  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/Makefile.am:
	* rcsc/player/audio_memory.cpp:
	* rcsc/player/audio_memory.h:
	* rcsc/player/free_message.h:
	* rcsc/player/player_agent.cpp:
	- added FreeMessage that can take freeform message for player's
	communication.

	* rcsc/player/abstract_player_object.cpp:
	* rcsc/player/abstract_player_object.h:
	* rcsc/player/player_object.cpp:
	* rcsc/player/plaeyr_object.h:
	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	* rcsc/player/world_mode.cpp:
	* rcsc/player/world_mode.h:
	- added AbstractPlayerObject class that is a base class of
	SelfObject and PlayerObject.
	- PlayerType variable in the SelfObject is move to
	AbstractPlayerObject as the const pointer.
	- added AbstractPlayerCont variables to WorldModel

	* rcsc/common/server_param.cpp:
	- fixed a default kickable area initialization procedure.

2007-09-25  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/logger.cpp:
	* rcsc/common/logger.h:
	* rcsc/player/logger.cpp:
	* rcsc/player/logger.h:
	- moved logger.* from rcsc/player/ to rcsc/common/

2007-09-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp (checkUnknownPlayer):
	- fixed bug in the unknown player matching, Thanks go to Huqian for
	reporting the problem.

2007-09-12  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/geom/polygon_2d.h:
	* rcsc/geom/polygon_2d.cpp:
	* rcsc/geom/polygon_2d_test.cpp:
	* rcsc/geom/Makefile.am:
	- added Polygon2D class.

	* rcsc/geom/segment_2d.h:
	* rcsc/geom/segment_2d.cpp:
	* rcsc/geom/segment_2d_test.cpp:
	- renamed Segment2D::intersectsExceptTerminalPoint() to
		  Segment2D::existIntersectionExceptEndpoint().
	- renamed Segment2D::intersects() to
		  Segment2D::existIntersection().
	- renamed Segment2D::distance() to
		  Segment2D::dist().
	- renamed Segment2D::farthestDistance()
		  Segment2D::farthestDist().
	- added   Segment2D::onSegment().

	* rcsc/geom/rect_2d.h:
	- added Rect2D::minX(), maxX(), minY(), maxY().

	* rcsc/geom/triangle_2d_test.cpp:
	- fixed indentation.

2007-09-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	- added gnu and check-news option to AM_INIT_AUTOMAKE
	- updated minor version number. Release 1.4.0

	* AUTHORS:
	- updated author list.

	* rcsc/Makefile.am:
	* rcsc/ann/Makefile.am:
	* rcsc/geom/Makefile.am:
	* rcsc/gz/Makefile.am:
	* rcsc/param/Makefile.am:
	* rcsc/rcg/Makefile.am:
	- updated library version info.

	* rcsc/player/audio_memory.cpp:
	* rcsc/player/audio_memory.h:
	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	* rcsc/player/say_message_parser.cpp:
	* rcsc/player/say_message_parser.h:
	* rcsc/action/intention_dribble2007.cpp:
	* rcsc/action/body_dribble2007.cpp:
	* rcsc/action/body_dribble2007.h:
	- changed DribbleMessage format. Now, DribbleMessage contains the
	number of remained action queue.

2007-09-03  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/ray_2d.cpp:
	* rcsc/geom/segment_2d.cpp:
	* rcsc/geom/vector_2d.h:
	* rcsc/player/world_model.cpp:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/action/body_dribble.cpp:
	* rcsc/action/body_kick_two_step.cpp:
	* rcsc/action/body_intercept.cpp:
	* rcsc/coach/player_type_analyzer.cpp:
	- removed Vector2D::operator bool() to avoid the possibility of
	the implicit type conversion.

2007-09-03  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/geom/segment_2d.h:
	* rcsc/geom/segment_2d.cpp:
	* rcsc/geom/segment_2d_test.cpp:
	- added intersects(), intersectsExceptTerminalPoint(), nearestPoint(),
	distance() (for point, segment), farthestDistance()

	* rcsc/geom/triangle_2d.h:
	* rcsc/geom/triangle_2d_test.cpp:
	- added Triangle2D( const Segment2D &, const Vector2D & ) and
	assign( const Segment2D &, const Vector2D & ).

	* rcsc/geom/vector_2d.h:
	- added unary operator+ to avoid comparation with implicit type
	conversion from Vector2D to bool using operator bool().
	- moved operator==() and !=() to out of class.
	- defined non implemented operator==() and !=() to inhibit
	unexpected conversion.

	* rcsc/Makefile.am:
	- changed dependency for tests.

2007-09-02  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/geom/vector_2d.h:
	- added Vector2D::operator==(), operator!=() to avoid
	  comparation with implicit type conversion from
	  Vector2D to bool using operator bool().

2007-08-31  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_object.cpp:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- added WorldModel::updatePlayerByHear().
	- fixed PlayerObject::updateByHear().

	* rcsc/player/say_message_builder.cpp:
	- fixed bug in OnePlayerMessage and BallPlayerMessage.

2007-08-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_agent.cpp:
	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	* rcsc/player/say_message_parser.cpp:
	* rcsc/player/say_message_parser.h:
	- added BallPlayerMessage, but not tested yet.

2007-08-28  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/Makefile.am:
	- changed build target variable of unit test programs to
	check_PROGRAMS.

	* Makefile.am:
	* configure.ac:
	- changed doxygen to the autoconf variable.

2007-08-27  Hiroki Shimora  <shimora@users.sourceforge.net>

	* rcsc/geom/triangle_2d.h:
	* rcsc/geom/triangle_2d_test.cpp:
	* rcsc/geom/Makefile.am:
	- added Triangle2D::signedArea()
	- added Triangle2D::signedArea2()
	- added test code of Triangle2D::signedArea() and signedArea2()

2007-08-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	* config/ax_boost_base.m4:
	* config/ax_boost_unit_test_framework.m4:
	* example/Makefile.am:
	- updated ax_boost_base.m4
	- added ax_boost_unit_test_framework.m4
	- added '--enable-unit-test' option to the configure script and
	added the check of boost unit test library.
	- changed exmaple code build rule to the more sophisticated one.

	* rcsc/player/audio_memory.cpp:
	* rcsc/player/audio_memory.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	* rcsc/player/say_message_parser.cpp:
	* rcsc/player/say_message_parser.h:
	- added OnePlayerMessage

2007-08-25  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_agent.h:
	- fixed comment

	* rcsc/player/player_agent.cpp:
	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	* rcsc/player/say_message_parser.cpp:
	* rcsc/player/say_message_parser.h:
	- added BallGoalieMessage
	- renamed DribbleTargetMessage to DribbleMessage

	* rcsc/player/audio_codec.cpp:
	* rcsc/player/audio_codec.h:
	- changed 32bit encoder/decoder to 64bit encoder/decoder.

2007-08-25  Hiroki Shimora <shimora@users.sourceforge.net>

	* rcsc/formation/formation_uva.h
	- fixed a typo in comment

2007-08-25  Hiroki Shimora <shimora@users.sourceforge.net>

	* rcsc/player/player_object.h:
	* rcsc/player/world_model.h
	* rcsc/player/debug_client.cpp
	- fixed some typos in comments

2007-08-25  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	* rcsc/player/say_message_parser.cpp:
	* rcsc/player/say_message_parser.h:
	- changed PassMessage to the composite message. now, PassMessage
	contains receiver, receive pos, next ball pos and next ball vel.

	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/audio_sensor.h:
	- changed SayMessageParser container from vector to map.

	* rcsc/action/body_dribble.h:
	* rcsc/action/body_dribble2007.cpp:
	* rcsc/action/body_dribble2007.h:
	* rcsc/action/intention_dribble2007.cpp:
	* rcsc/action/intention_dribble2007.h:
	- renamed intention_dribble.* to intention_dribble2007.*
	- renamed body_dribble.cpp to body_dribble2007.cpp
	- added body_dribble2007.h
	- added typedef Body_Dribble in body_dribble.h instead of class
	declaration

2007-08-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/logger.cpp:
	* rcsc/player/logger.h:
	- removed PlayerAgent pointer.
	- added GameTime pointer to refer the current time

	* rcsc/player/Makefile.am:
	* rcsc/player/audio_memory.cpp:
	* rcsc/player/audio_memory.h:
	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/audio_sensor.h:
	* rcsc/player/ball_object.cpp:
	* rcsc/player/ball_object.h:
	* rcsc/player/say_message_parser.cpp:
	* rcsc/player/say_message_parser.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- added AudioMemory.
	- changed SayMessageParser handler to AudioMemory.
	- added GameTime to the argument of SayMessageParser::parse().
	- changed update policy using heard info.

	* rcsc/player/action_effector.cpp:
	* rcsc/player/action_effector.h:
	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/audio_sensor.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/action/intention_dribble.cpp:
	* rcsc/action/body_dribble.cpp:
	- cleaned up the code related to the communication.

	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	* rcsc/player/say_message_parser.cpp:
	* rcsc/player/say_message_parser.h:
	- added XXXParser::sheader() and XXXParser::slength()
	- renamed WaitMessage to WaitRequestMessage

2007-08-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* example/Makefile.am:
	* example/param_main.cpp:
	* example/result_writer.cpp:
	- Fixed build error.

2007-08-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_agent.h:
	- added interfaces to analyze score and include message.

	* rcsc/action/body_dribble.cpp:
	- tuned kickable area buffer for the keep dribble.

2007-08-02  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/ann/rbf.cpp:
	* rcsc/ann/rbf.h:
	* rcsc/formation/formation_rbf.cpp:
	- reimplemented as the multi dimensional type.

	* rcsc/param/param_map.cpp (remove):
	- fixed a bug in the check of short name length.

2007-08-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/angle_deg.h:
	- fixed nomalize_angle()

	* rcsc/geom/vector_2d.h:
	- removed resize() and resizedVector()

	* rcsc/player/say_message_builder.cpp:
	- fixed debug messages.

2007-07-31  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/action_effector.cpp:
	* rcsc/player/action_effector.h:
	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/audio_sensor.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	- reimplemented the say action framework.
	- added removeSayMessageParser()

	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	- renamed SayMessageBuilder to SayMessage.
	- renamed Say_XXX to XXXMessage

	* rcsc/player/audio_message.h:
	- renamed SayMessage to HearMessage

	* rcsc/action/body_dribble.cpp:
	* rcsc/action/body_dribble.h:
	- cleaned up doKickTurnsDashes() and createSelfCache()

	* rcsc/player/world_model.cpp:
	- fixed player matching rule.
	- changed ghost check policy.

	* rcsc/player/player_object.cpp:
	* rcsc/player/player_object.h:
	- added missing update procedure for M_body_count.
	- added M_type and type() for player type id
	- renamed playerType() to playerTypePtr()
	- changed M_ghost to M_ghost_count

	* rcsc/player/say_message_parser.cpp:
	* rcsc/player/say_message_parser.h:
	- changed goalie message format.

2007-07-30  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_object.cpp:
	* rcsc/player/player_object.h:
	- added variation of updateByHear()
	- added bodyValid()

	* rcsc/rcg/rcg.h:
	* rcsc/rcg/serializer.h:
	- added missing include.
	- added Doxygen comments.

	* rcsc/action/body_pass.cpp:
	* rcsc/action/intention_dribble.cpp:
	* rcsc/action/body_dribble.cpp:
	- reimplemented a communication.

	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/audio_sensor.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- removed old code.

	* rcsc/player/player_command.h:
	- added PlayerSayCommand::assign(string)

	* rcsc/player/audio_message.h:
	- renamed PlayerMessage to SayMessage

	* rcsc/player/say_message_builder.cpp:
	* rcsc/player/say_message_builder.h:
	* rcsc/player/say_message_parser.cpp:
	* rcsc/player/say_message_parser.h:
	- renamed player_message_builder.* to say_message_builder.*
	- renamed player_message_parser.* to say_message_parser.*
	- renamed PlayerMessageParser to SayMessageParser.
	- renamed PlayerMessageBuilder to SayMessageBuilder.
	- reimplemented say message builders.

	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- added M_opponent_goalie_unum

2007-07-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_dribble.cpp:
	* rcsc/action/body_dribble.h:
	* rcsc/action/intention_dribble.cpp:
	- added communication action for the dribble target.

	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- added heard dribble info

	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/audio_sensor.h:
	* rcsc/player/player_message_parser.cpp:
	* rcsc/player/player_message_parser.h:
	- reimplemented message builders and parsers
	- added dribble target message.

	* rcsc/player/audio_codec.cpp:
	* rcsc/player/audio_codec.h:
	- added a generic int32<->str codec.
	- implemented new codec

2007-07-26  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/audio_codec.cpp:
	* rcsc/player/audio_codec.h:
	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/player_message_builder.cpp:
	* rcsc/player/player_message_parser.cpp:
	- reimplemented pos and vel encode/decode

	* rcsc/player/audio_codec.cpp:
	- cleaned up the initialization of audioc codec map.

	* rcsc/player/Makefile.am:
	* rcsc/player/player_message_builder.cpp:
	* rcsc/player/player_message_builder.h:
	- renamed player_message_encoder.* to player_message_builder.*

	* rcsc/Makefile.am:
	* rcsc/formation/Makefile.am:
	- librcsc_formation is integrated to librcsc_agent, again.

	* configure.ac:
	- removed '--enable-agent' option.

	* bootstrap:
	- Now, autoreconf is used for bootstrap.

2007-07-25  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/global_visual_sensor.cpp (parseV7):
	- fixed a bug in the visual message parser version 7.

2007-07-23  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* src/Makefile.am:
	* src/rcgreverse.cpp:
	- implemented rcgreverse.

	* rcsc/rcg/handler.h:
	* rcsc/rcg/loader.h:
	- fixed type, short -> Int16

2007-07-20  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_message_encoder.cpp:
	* rcsc/player/player_message_encoder.h:
	- added, but not implemented yet.

	* rcsc/player/player_message_encoder.h:
	- added SayAction classes.

	* rcsc/player/action_effector.cpp:
	* rcsc/player/action_effector.h:
	- changed the policy of say registration.

	* rcsc/player/player_command.h:
	- added PlayerSayCommand::PlayeSayCommand(double) to create a
	empty say command.
	- added PlayerSayCommand::append(string)

	* rcsc/formation/formation_uva.cpp:
	- removed dependency with ServerParam.

	* rcsc/Makefile.am:
	* rcsc/formation/Makefile.am:
	- lirrcsc_formation is separated from librcsc_agent

2007-07-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/util/game_mode.cpp:
	- changed MapHolder class to singleton.

	* rcsc/action/body_dribble.cpp:
	* rcsc/action/body_dribble.h:
	* rcsc/action/intention_dribble.cpp:
	* rcsc/action/intention_dribble.h:
	- implemented quick turn.

	* rcsc/action/body_intercept.cpp:
	* rcsc/action/body_intercept.h:
	- implemented forward dash trap.

2007-07-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/angle_deg.h:
	- improved normalization procedure. Now, huge value can be
	normalized very quickly.

2007-07-07  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp (checkGhost):
	- tuned ghost check distance for ball

2007-07-06  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	- added enable-debug option.

	* rcsc/player/visual_sensor.cpp (parsePlayer):
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- enabled opponent team name parsing.
	- added WorldModel::opponentTeamName()

2007-07-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/self_intercept.cpp (canReachAfterDash):
	- tuned close interception buffer

	* rcsc/player/world_model.cpp:
	(checkUnknownPlayer):
	- tuned unknown player distance buffer based on the seen distance.

	* rcsc/player/world_model.h:
	- added M_heard_forward_min_y, M_heard_forward_max_y and
	M_heard_forward_width_time, and	setter and getter methods.

	* rcsc/player/player_message_parser.cpp:
	* rcsc/player/player_message_parser.h:
	- added StaminaRateMessageParser, RecoveryRateMessageParser and
	ForwardWidthMessageParser.

	* rcsc/player/audio_sensor.cpp (encodeFowardWidth):
	- added encodeStaminaRate(), encodeRecoveryRate() and
	encodeForwardWidth()

2007-06-30  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/audio_codec.cpp:
	* rcsc/player/audio_codec.h:
	- implemented encodePercentageToChar(double) and
	decodeCharToPercentage(char)

2007-06-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	- tuned visible distance buffer in the ghost check

	* rcsc/player/self_intercept.cpp (canReachAfterDash):
	- tuned control area buffer for close interception.

	* rcsc/action/body_kick_two_step.cpp (simulate_two_kick):
	- tuned kickable circle buffer

	* rcsc/player/world_model.cpp (localizeBall):
	* rcsc/player/self_object.cpp (updateAfterSense):
	- improved collicion check.

	* rcsc/geom/line_2d.h:
	- changed access permition of static const variables to public.

	* rcsc/player/intercept_table.cpp
	- fixed kickable player update.

	* rcsc/player/player_object.cpp:
	* rcsc/player/player_object.h:
	- added buffer argument to PlayerObject::isKickable()

2007-06-28  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_object.cpp:
	- fixed a defect in the player velocity update using position
	difference.

	* rcsc/player/world_model.cpp (checkUnknownPlayer):
	- fixed a bug in the unknown player matching.

	* rcsc/geom/vector_2d.h:
	- added undefined operators in order to detect the implicit type
	conversion.

	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/audio_sensor.h:
	* rcsc/player/player_message_parser.cpp:
	- changed a format of the pass request message.

	* rcsc/player/ball_object.cpp:
	* rcsc/player/ball_object.h:
	- added ghost check for the update by communication.

2007-06-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- tuned kickable player check parameter.
	- added ghost check to the player find methods.

	* rcsc/player/self_object.h:
	- added inertiaPoint() and inertiaFinalPoint()

2007-06-26  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/neck_turn_to_ball_and_player.cpp:
	- fixed debug message
	- fixed a bug about invalid target andle.

	* rcsc/player/world_model.cpp:
	- fixed player matching rule.

2007-06-25  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_object.cpp (isKickable):
	- added buffer for the kickable area.

	* rcsc/action/neck_turn_to_ball_and_player.cpp:
	* rcsc/action/neck_turn_to_ball_and_player.h:
	- added new neck action.

	* rcsc/action/basic_actions.cpp:
	- reimplemented Neck_TurnToPoint. Now, several target points can
	be registered.

	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/audio_sensor.h:
	* rcsc/player/player_message_parser.cpp:
	- supported opponent interception info

	* rcsc/player/intercept_table.cpp:
	* rcsc/player/intercept_table.h:
	- renamed updateTeammate() to hearTeammate()
	- added hearOpponent()

	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- added theirSide()
	- added heard opponent interception info

2007-06-21  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/self_object.cpp:
	* rcsc/player/self_object.h:
	- added SelfObject::canTurn(double);

2007-06-20  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/ray_2d.cpp:
	* rcsc/geom/ray_2d.h:
	- added Ray2D::intersection(Ray2D)

	* rcsc/action/Makefile.am:
	* rcsc/action/intention_with_condition.cpp:
	* rcsc/action/intention_with_condition.h:
	- added new intention that has conditon object.

	* rcsc/player/self_intercept.cpp:
	- fixed one step interception priority.

	* rcsc/player/player_object.cpp:
	* rcsc/player/player_object.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- added player type pointer as a member variable of PlayerObject.
	- added player type update operation.

2007-06-17  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/audio_sensor.h:
	- added freeformMessageTime() and trainerMessageTime()

	* rcsc/player/audio_message.h:
	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/audio_sensor.h:
	* rcsc/player/freeform_parser.cpp:
	* rcsc/player/freeform_parser.h:
	- supported freeform message to analyze the player type info
	- added new parser class.
	- removed FreeformMessage struct.

	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/coach_agent.h:
	* rcsc/coach/global_world_model.cpp:
	* rcsc/coach/global_world_model.h:
	* rcsc/coach/player_type_analyzer.cpp:
	* rcsc/coach/player_type_analyzer.h:
	* rcsc/trainer/trainer_agent.cpp:
	- fixed a problem about world model update with see_global info.
	- cleaned up the code of player type analyzer.
	- implemented the player type update proceduer for world model

	* rcsc/coach/player_type_analyzer.cpp:
	- added goal post collision check.

2007-06-16  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/global_world_model.h:
	- added ourTeamName() and theirTeamName()

	* rcsc/coach/player_type_analyzer.cpp:
	* rcsc/coach/player_type_analyzer.h:
	- added new module to analyze the opponent team players' player
	type.

	* rcsc/coach/coach_config.cpp:
	* rcsc/coach/coach_config.h:
	- added "analyze_player_type" option. but not actually used yet.

2007-06-15  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation.h:
	* rcsc/formation/formation_bpn.cpp
	* rcsc/formation/formation_bpn.h:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_dt.h:
	* rcsc/formation/formation_uva.cpp:
	* rcsc/formation/formation_uva.h:
	* rcsc/formation/formation_ngnet.cpp:
	* rcsc/formation/formation_ngnet.h:
	* rcsc/formation/formation_rbf.cpp:
	* rcsc/formation/formation_rbf.h:
	* rcsc/formation/formation_sbsp.cpp:
	* rcsc/formation/formation_sbsp.h:
	* rcsc/formation/formation_static.cpp:
	* rcsc/formation/formation_static.h:
	- added new interface to get the all players' home position.

2007-06-14  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- renamed some heard info variables
	- removed redundunt arguments.from communication info interfaces

	* rcsc/player/audio_message.h:
	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/audio_sensor.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_message_parser.cpp:
	* rcsc/player/player_message_parser.h:
	- reimplemented player message parser.

	* rcsc/action/body_intercept.h:
	- fixed an illegal include guard string.

	* rcsc/player/audio_message.h:
	* rcsc/player/player_message_parser.cpp:
	* rcsc/player/player_message_parser.h:
	- added new files.
	- declared classes ant their interfaces, but not implemented yet.

2007-06-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation_dt.cpp:
	- fixed a defect in the default role assinment procedure.

2007-06-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/Makefile.am:
	* rcsc/player/audio_message.h:
	- added new files to separate the implementation.

2007-05-30  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/common/soccer_condition.cpp:
	* rcsc/common/soccer_condition.h:
	- added Condition class and its logical operation classes.

	* rcsc/player/logger.h:
	- added variations of the mechot to add the graphic objects

	* rcsc/player/player_command.h:
	- added interfaces to get the command parameters.

2007-05-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	- removed an unused method.

	* src/resultprinter.cpp:
	- supported to output the penalty kick scores.

2007-05-28  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	- fixed a redundant debug output.

	* rcsc/player/logger.cpp:
	* rcsc/player/logger.h:
	- implemented the interfaces to add graphic objects

2007-05-20  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_config.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_config.cpp:
	* rcsc/trainer/trainer_config.h:
	* rcsc/trainer/trainer_agent.cpp:
	* rcsc/trainer/trainer_config.cpp:
	* rcsc/coach/coach_config.cpp:
	* rcsc/coach/coach_config.h:
	* rcsc/coach/coach_agent.cpp
	- added 'compression' option in order to specify the zlib
	compression level.

	* rcsc/gz/gzfilterstream.cpp:
	* rcsc/gz/gzcompressor.cpp:
	- fixed bugs in the compression stream reset operation.

2007-05-19  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/gz/gzfilterstream.cpp:
	- fixed a bug in the compression level operation.

	* rcsc/common/server_param.cpp:
	* rcsc/common/server_param.h:
	* rcsc/rcg/types.h:
	- supported version 11 protocol.

2007-05-17  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/util/game_mode.cpp (update):
	- fixed a playmode update operation.

2007-05-16  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/bhv_before_kick_off.cpp:
	- added a check of kick_off_offside parameter.

2007-05-15  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcg/parser_v1.cpp (parse):
	- fixed a defect of EOF parsing.

2007-05-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* Makefile.am:
	- added missing dist target.
	- specified ACLOCAL_AMFLAGS variable.

2007-05-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation_dt.cpp (createDefaultParam):
	- changed default role assignment to 433.

2007-05-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/body_sensor.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/audio_sensor.cpp:
	* rcsc/trainer/trainer_agent.cpp:
	* rcsc/coach/global_visual_sensor.cpp:
	* rcsc/coach/coach_agent.cpp:
	- Specified a string buffer size in all sscanf.

	* rcsc/trainer/trainer_agent.cpp:
	- Fixed a segmentation fault caused by the too small buffer size.

2007-05-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	- Updated a micro version.

	* rcsc/trainer/trainer_command.cpp (toStr):
	- Added a missing parenthesis.

2007-04-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation_dt.h:
	- added simple access method, params()

2007-04-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/gz/gzfstream.cpp (seekoff):
	- fixed bug in gzfilebuf::seekoff() related to istream::tellg().

2007-04-06  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/Makefile.am (librcsc_agent_la_LDFLAGS):
	* rcsc/geom/Makefile.am (librcsc_geominclude_HEADERS):
	- updated libtool version.

	* configure.ac:
	- commented out AC_TYPE_INT32_T

	* rcsc/trainer/coach_agent.cpp:
	* rcsc/trainer/coach_agent.h:
	* rcsc/trainer/trainer_agent.cpp:
	* rcsc/trainer/trainer_agent.h:
	- fixed finalization process.

	* rcsc/player/coach_agent.cpp:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/trainer_agent.cpp:
	- added null pointer check for M_client.

	* rcsc/common/soccer_agent.cpp:
	* rcsc/common/soccer_agent.h:
	* rcsc/player/coach_agent.h:
	* rcsc/player/coach_agent.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/trainer_agent.h:
	* rcsc/player/trainer_agent.cpp:
	- moved a BasicClient pointer argument from SoccerAgent
	constructor to SoccerAgent::init().

	* example/Makefile.am:
	* src/Makefile.am:
	- fixed LDFLAGS pathes.

	* rcsc/rcg/util.cpp:
	* rcsc/rcg/util.h:
	- replaced boost::int??_t by Int??

2007-04-05  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_dribble2006.cpp:
	* rcsc/action/body_dribble2006.h:
	- copied from old code.

	* rcsc/action/body_dribble.cpp:
	* rcsc/action/body_dribble.h:
	* rcsc/action/body_intercept.cpp:
	* rcsc/action/body_intercept.h:
	* rcsc/action/body_shoot.cpp:
	* rcsc/action/body_shoot.h:
	* rcsc/action/shoot_table.cpp:
	* rcsc/action/shoot_table.h:
	- ported from helios.

	* rcsc/rcg/types.h:
	- added typedef of Int16 and Int32.
	- replaced boost::int??_t by Int??

	* rcsc/action/Makefile.am:
	* rcsc/coach/Makefile.am:
	* rcsc/formation/Makefile.am:
	* rcsc/player/Makefile.am:
	* rcsc/trainer/Makefile.am:
	- added -I(top_srcdir) to AM_CPPFLAGS

	* configure.ac:
	* config/ax_boost_base.m4:
	- added AX_BOOST_BASE for boost checking.

2007-03-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp (localizePlayers):
	- increased the opponent size limitation to 15.

2007-03-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/neck_scan_field.cpp (calcAngle):
	- added a face angle limitation rule.

2007-03-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/neck_turn_to_player_or_scan.cpp:
	* rcsc/action/neck_turn_to_player_or_scan.h:
	- added new neck action Neck_TurnToPlayerOrScan.

	* rcsc/action/basic_actions.cpp:
	- reimplemented Neck_TurnToBall::execute(). Now, player can scan
	field and look the ball at the same time.

	* rcsc/player/world_model.cpp (updateOffsideLine):
	- tuned rule to consider about a virtual goalie

	* rcsc/player/self_intercept.cpp (getOneStepBestTrapPower):
	- tuned 1 step interception trap point.

2007-03-07  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/vector_2d.h:
	- added missing const modifier.

	* rcsc/player/world_model.cpp (localizeBall):
	- tuned collision check.

2007-03-06  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/action_effector.cpp:
	* rcsc/player/action_effector.h:
	- added queuedNextBallKickable() for the convinience.

2007-03-05  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_kick_two_step.cpp (simulate_two_kick):
	- changed a best kick selection policy.

	* rcsc/player/player_object.h:
	- renamed PtrConfCmp to PtrCountCmp
	- changed the policy to compar the accuracy count for goalie in
	PtrCountCmp. goalie is always handled as the minimum counted
	player.

	* rcsc/action/neck_scan_field.cpp:
	- expanded the bouding aria

2007-03-03  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/neck_scan_field.cpp:
	- tuned a selection rule.

	* rcsc/player/view_mode.cpp:
	* rcsc/player/view_mode.h:
	- renamed ViewWidth::getWidth() to width();

	* rcsc/player/world_model.cpp (localizePlayers):
	- changed player matching order. Now, opponent, unknown opponent,
	teammate, unknown teammate and unknown player.
	(updateDirCount):
	- reimplemented. Now, dir buffer is strictry considered.

2007-03-02  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.h:
	* rcsc/player/world_model.cpp:
	- changed the update policy for an unknown player. Now, if several
	candidate players exist and they include teammate, opponent and
	unknown player, teammates is always ignored and opponent or
	unknown player is always selected. And also, if an unknown player
	is contained within the view cone and its distance is less than
	TEAM_FAR_LENGTH, that player is erased from the memory.
	- reimplemented dirRangeCount()

2007-03-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_kick_two_step.cpp (simulate_two_kick):
	- tuned sub target distance buffer.

2007-02-28  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	- moved updateCollision() from updateAfterSense() to
	updateJustBeforeDecision()

	* rcsc/action/body_kick_two_step.cpp:
	- disabled an enforce kick flag for the two step simulation.

2007-02-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	- added the offside line update operation using a heard info.
	- added the heuristic rule to consider the opponent goalie.
	- added a strict goalie estimation when the heard info is used.

	* rcsc/player/Makefile.am:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- removed ActionType

	* rcsc/player/world_model.cpp:
	- changed a player matching policy.
	- set the limitation to the maximum dir count value.

	* rcsc/action/body_hold_ball.cpp:
	- tuned a keep distance buffer.

	* rcsc/action/basic_actions.cpp:
	* rcsc/action/neck_turn_to_ball_or_scan.cpp:
	- added the strict check of the next ball state.

	* rcsc/player/world_model.cpp (localizeBall):
	- removed ball velocity update which uses a heard position.

2007-02-26  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_kick_two_step.cpp (simulate_two_kick):
	- tuned distance of the kick subtarget.

	* rcsc/player/self_object.cpp (getSafetyDashPower):
	- fixed defect that the retuned power may be larger than input
	value.

	* rcsc/common/player_type.cpp:
	* rcsc/common/player_type.h:
	- added maxDashCyclesWith()
	- added consumedStaminaAfterNrDash()

2007-02-22  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/intercept_table.cpp:
	* rcsc/player/intercept_table.h:
	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- implemented interception info update using communication.

	* rcsc/player/player_agent.cpp (analyzeHearPlayer):
	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/audio_sensor.h:
	- supported multiple info in one message.

	* rcsc/player/audio_codec.cpp:
	* rcsc/player/audio_codec.h:
	- Now, the return value type of all encoding method is std::string
	or char.

2007-02-21  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/self_intercept.cpp (predictNoDash):
	- tuned no turn interception threshold.

2007-02-20  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/global_visual_sensor.cpp:
	* rcsc/coach/global_world_model.cpp:
	* rcsc/trainer/trainer_agent.cpp:
	- added team name update procedure using (see_global) and/or
	(ok team_names) message.

2007-02-14  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/intention_dribble.cpp:
	- tuned oppnent check.

	* rcsc/action/body_shoot.cpp (execute):
	- added one step kick rule.
	- fixed ball first speed in 2 step kick.

2007-02-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/neck_turn_to_goalie_or_scan.cpp:
	* rcsc/action/neck_turn_to_goalie_or_scan.h:
	- added M_count_thr variable.

2007-02-05  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_intercept.cpp:
	- changed accuracy count handling policy in the other player
	prediction.

	* rcsc/action/body_pass.cpp:
	- fixed defects in the through pass generation.
	- tuned through pass verification parameters.

	* rcsc/action/neck_turn_to_low_conf_teammate.cpp (execute):
	- added check of the ghost flag.

2007-02-04  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_pass.cpp:
	- tuned pass parameters.

	* rcsc/geom/rect_2d.h:
	- added static method, from_center() with 4 arguments for the
	convinience.

	* rcsc/common/player_type.cpp (cyclesToReachDistance):
	- added a semi strict estimation using a dash distance table.

	* rcsc/action/body_pass.cpp (create_through_pass):
	- tuned through pass end speed.

2007-02-03  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/intention_dribble.cpp (doDash):
	- fixed angle value in next kickable check.

	* rcsc/player/self_intercept.cpp (canReachAfterDash):
	- tuned interception buffer

	* rcsc/player/ball_object.cpp (updateByHeardInfo):
	- added velocity only update operation.

2007-02-02  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- added new variables, M_last_action_type and
	M_time_last_action_type. accessor methods are also added.

	* rcsc/player/soccer_action.h:
	- declared enum ActionType. but not used yet.

	* rcsc/player/world_model.h:
	- added new template methods counteTeammateIn() and
	counteOpponentIn()

	* rcsc/player/player_object.cpp:
	* rcsc/player/player_object.h:
	- added a new property, M_ghost. when the ghost object is
	detected, this property is set true.

2007-02-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.h:
	- added new interfaces getDistTeammateNearestToSelf(),
	getDistOpponentNearestToSelf(), getDistOpponentNearestToBall() and
	getDistOpponentNearestToBall()

	* rcsc/action/body_kick_one_step.cpp (get_max_possible_vel):
	- fixed a ball reachable area check.

	* rcsc/action/body_intercept.cpp:
	* rcsc/action/body_intercept.h:
	- added a new member variable, M_face_point.

2007-01-31  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_kick_two_step.cpp (simulate_two_kick):
	- tuned subtarget distance.

	* rcsc/geom/circle_2d.cpp (intersection):
	- fixed invalid constant variable of the intersection line.

2007-01-30  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcg/types.h:
	* rcsc/rcg/util.cpp:
	* rcsc/rcg/util.h:
	- changed type of all short and long variables to boost::int16_t
	and boost::int32_t respectively.

	* rcsc/geom/circle_2d.cpp:
	* rcsc/geom/circle_2d.h:
	- added new method to calculate the intersection with other
	circle.

2007-01-26  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp (checkTeamPlayer):
	- fixed bug of the uniform number check.

2007-01-25  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/audio_codec.cpp:
	* rcsc/player/audio_codec.h:
	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/audio_sensor.h:
	- renamed audio encode/decode method.
	- cleaned up the code.

	* rcsc/geom/line_2d.cpp:
	* rcsc/geom/vector_2d.cpp:
	- Now, the value of Vector2D::ERROR_VALUE is std::numelic_limits<
	double >::max()

2007-01-23  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/audio_sensor.cpp (parseGoalieInfo):
	- fixed bug that goalie number is not set.

	* rcsc/param/param_map.cpp:
	* rcsc/param/param_map.h:
	- added with_value argument to ParamMap::printHelp().

	* rcsc/player/fullstate_sensor.cpp:
	* rcsc/player/fullstate_sensor.h:
	* rcsc/player/player_agent.cpp:
	- fixed bugs about fullstate info for the right side team.

2007-01-22  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/world_model.cpp:
	* rcsc/player/world_model.h:
	- renamed getTeammateHeteroID() to teamamteHeteroID()
	- renamed getOpponentHeteroID() to opponentHeteroID()
	- added teammatePlayerType() and opponentPlayerType().

	* rcsc/action/body_intercept.cpp:
	- tuned opponent buffer.

2007-01-15  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation_ngnet.cpp:
	* rcsc/formation/formation_ngnet.h:
	* rcsc/formation/formation_rbf.cpp:
	* rcsc/formation/formation_rbf.h:
	- added new formation models using a neural network library.

	* rcsc/ann/bpn1.h:
	- moved from rcsc/

	* rcsc/ann/Makefile.am:
	* rcsc/ann/ngnet.cpp:
	* rcsc/ann/ngnet.h:
	* rcsc/ann/rbf.cpp:
	* rcsc/ann/rbf.h:
	- added an artificial neural network library.

2006-12-19  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* bootstrap:
	- Now, bootstrap script has the compatibility with MacOSX.

	* rcsc/Makefile.am (librcsc_agent_la_LIBADD):
	- removed librcsc_param.la from the list

	* configure.ac:
	- added BOOST_CPPFLAGS to CPPFLAGS
	- added BOOST_LDFLAGS to LDFLAGS

	* rcsc/common/server_param.h:
	* rcsc/common/server_param.cpp:
	- added DEFAULT_PENALTY_CIRCLE_R.

2006-12-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	* config/ax_boost.m4:
	- added m4 macro for boost.

2006-12-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcg/Makefile.am:
	- fixed duplicated header files.

2006-12-07  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/bpn1.h:
	- fixed error calculation procedure.

2006-12-06  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/delaunay_triangulation.cpp (createInitialTriangle):
	- fixed invalid variable reference.

	* rcsc/bpn1.h:
	- added inverse functions and differencial functions for x.
	- renamed diff() to diffAtY()

	* rcsc/geom/rect_2d.h:
	- renamed make_with_center() to from_center().
	- renamed make_with_points() to from_corner().

2006-11-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation_factory.h:
	* rcsc/formation/formation_factory.cpp:
	- added covinience factory method, make_formation().

2006-11-28  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation_dt.h:
	- added get method to refere the triangulation object.

2006-11-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_config.h:
	* rcsc/player/player_config.cpp:
	- added M_log_ext option to configure the extention of the debug
	log file.

	* rcsc/player/debug_client.h:
	* rcsc/player/debug_client.cpp:
	- output file is replaced with Logger.
	- removed freeform message.

	* rcsc/player/logger.h:
	* rcsc/player/logger.cpp:
	- added print() method to put the message directry.

	* rcsc/player/player_agent.h:
	- removed getConfig()
	- removed initTeam()

	* configure.ac:
	- added check of arpa/inet.h and inet_addr().
	- addec AC_TYPE_INT32_T

	* rcsc/net/udp_socket.cpp:
	- added support of inet_addr.
	- added strict error check

	* configure.ac:
	* rcsc/Makefile.am:
	* rcsc/geom/Makefile.am:
	* rcsc/gz/Makefile.am:
	* rcsc/param/Makefile.am:
	* rcsc/rcg/Makefile.am:
	* src/Makefile.am:
	- fixed installed header files dependency.
	- split librcsc_param from librcsc_agent.
	- removed redundunt configure options, --enable-geom, --enable-gz
	and --enable-rcg.

	* rcsc/action.h:
	* rcsc/coach.h:
	* rcsc/net.h
	* rcsc/param.h
	* rcsc/player.h
	* rcsc/trainer.h
	- removed.redundant header files.

	* rcsc/player/localization.h:
	* rcsc/player/localization.cpp:
	* rcsc/player/world_model.h:
	* rcsc/player/world_model.cpp:
	- cleaned up the member function arguments.

	* rcsc/player/world_model.h:
	* rcsc/player/world_model.cpp:
	- removed M_unknown_teammates and M_unknown_opponents.

	* rcsc/types.h:
	- added enum Unum.

	* rcsc/formation/formation_static.h:
	* rcsc/formation/formation_static.cpp:
	- added new formation type, FormationStatic.

	* rcsc/param/player_param.h:
	* rcsc/param/player_param.h:
	* rcsc/param/player_type.h:
	* rcsc/param/player_type.h:
	* rcsc/param/server_param.h:
	* rcsc/param/server_param.h:
	- moved into 'common'.

	* rcsc/client/:
	* rcsc/common/:
	- renamed 'client directory to 'common'

2006-11-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/client/basic_client.h:
	* rcsc/client/basic_client.cpp:
	- supported compression message transportation. But compression
	communication does not work because rcssserver-10.0.7 has bugs int
	gzstream filter.

	* rcsc/gz/gzcompressor.h:
	* rcsc/gz/gzcompressor.cpp:
	- added gzip compressor/decompressor.
	- reimplemented by Pimpl ideom.

2006-11-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcg/holder.cpp:
	- Now, log version is set when dispinfo is added.

2006-11-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/gz/gzfilterstream.h:
	* rcsc/gz/gzfilterstream.cpp:
	- fixed defect about compression level. Now, default compression
	level is 6. -1 is never used as a default compression level.

	* rcsc/coach/coach_agent.h:
	* rcsc/coach/coach_agent.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/trainer_agent.h:
	* rcsc/player/trainer_agent.cpp:
	- renamed doAction() to actionImpl().
	- renamed doCommunication() to communicationImpl().

	* rcsc/rcg/factory.h:
	* rcsc/rcg/factory.cpp:
	- added make_serializer(int).

	* rcsc/rcg/serializer.h:
	* rcsc/rcg/serializer.cpp:
	* rcsc/rcg/serializer_v1.h:
	* rcsc/rcg/serializer_v1.cpp:
	* rcsc/rcg/serializer_v2.h:
	* rcsc/rcg/serializer_v2.cpp:
	* rcsc/rcg/serializer_v3.h:
	* rcsc/rcg/serializer_v3.cpp:
	- added and implemented.

	* rcsc/coach/coach_agent.h:
	* rcsc/coach/coach_agent.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/trainer/trainer_agent.h:
	* rcsc/trainer/trainer_agent.cpp:
	- split client features.

2006-11-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcg/util.h:
	* rcsc/rcg/util.cpp:
	- all definitions have moved into .cpp file.

2006-11-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	- added libz valiable to check the presence of libz and the
	usability of librcsc_gz.

	* rcsc/client/soccer_agent.h:
	* rcsc/client/soccer_agent.cpp:
	- default constructo became private.
	- renamed doInit() to initImpl()

	* rcsc/client/basic_client.h:
	* rcsc/client/basic_client.cpp:
	- renamed recvBuf() to message()
	- removed member variable, M_timeout_count and
	M_waited_msec. These variable became the local variable in run().

2006-11-07  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcg/util.h:
	- added some utility methods to convert the local value to the
	network byte order value.

	* rcsc/param/player_type.h:
	* rcsc/param/player_type.cpp:
	* rcsc/param/server_param.:
	* rcsc/param/server_param.cpp:
	- added convertTo() to convert to the monitor protocol data
	format.

	* rcsc/client/basic_client.h:
	* rcsc/client/basic_client.cpp:
	- started to split client implimentation from soccer agent.

2006-11-03  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/param_map.h:
	* rcsc/param/param_map.cpp:
	- changed argument order to register the parameter pointer, name
	and description..
	- added vector as a parameter container. This is because to keep
	the parameter order in help message.
	- changed a help message format.

	* rcsc/param/cmd_line_parser.h:
	* rcsc/param/cmd_line_parser.cpp:
	- changed parsing policy. all successfully analyzed option name
	and its value are removed from memory. and positional options are
	separately analyzed.
	- added new status check method, failed().
	- renamed accessor method for positional option to
	positionalOptions().

2006-11-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	- replaced all AC_CHECK_HEADER with AC_CHECK_HEADERS
	- set version number 1.2.0

2006-10-26  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/shoot_table.h:
	* rcsc/action/shoot_table.cpp:
	- added ShootTable class. search routins in Body_Shoot are moved
	to ShootTable.

	* rcsc/geom/matrix_2d.h:
	- renamed create_translation() to make_translation()
	- renamed create_scaling() to make_scaling()
	- renamed create_rotation() to make_rotation()

	* rcsc/geom/rect_2d.h:
	- renamed create_with_center() to make_with_center()
	- renamed create_with_points() to make_with_points()

2006-10-20  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_dribble.cpp:
	- tuned dribble avoidance search region.

2006-10-19  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* src/scheduler.cpp:
	- added '--help' and '-h' as a command line option.

2006-10-17  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/body_intercept.cpp:
	- tuned smart interception rules, especially for attacker.

	* rcsc/player/audio_codec.h:
	* rcsc/player/audio_codec.cpp:
	* rcsc/player/audio_sensor.h:
	* rcsc/player/audio_sensor.cpp:
	- encodePosToStr7() and decodeStr7ToPos() are moved from
	AudioSensor to AudioCodec.
	- TODO: need to reimplement all codec.

	* rcsc/player/audio_codec.h:
	* rcsc/player/audio_codec.cpp:
	- added static member method, unum2hex() and hex2unum().

	* rcsc/player/audio_sensor.h:
	* rcsc/player/audio_sensor.cpp:
	- implemented intercept info message builder/analyzer.
	- TODO: need to reimplement the communication model because the
	current implementation is too bad.
	- implemented hey pass info message builder/analyzer.

2006-10-16  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/game_mode.h:
	- renamed getPlayMode() to getServerPlayMode().

	* rcsc/geom/triangle_2d.h:
	- renamed getGravityCenter() to getCentroid().

	* rcsc/player/world_model.h:
	- renamed getSeeUpdateTime() to seeTime().

	* rcsc/*:
	- changed many things.
	- renamed allmost all simple getter methods. 'get' is removed.
	- fixed include order and include dependency.

2006-10-15  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/coach_agent.h:
	* rcsc/player/coach_agent.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/trainer_agent.h:
	* rcsc/player/trainer_agent.cpp:
	- changed the policiy of a command line option operation. Now,
	only if "help" is given as a command line option, doInit() returns
	false. The concrete agent classes are responsible for the check of
	option error and the decision about the end of application.

	* rcsc/client/basic_client.h:
	* rcsc/client/basic_client.cpp:
	- doInit(int,char**) is changed to doInit(CmdLIneparser&).
	- The definition of init() is moved to the source file.

	* rcsc/param/cmd_line_parser.h:
	* rcsc/param/cmd_line_parser.cpp:
	- merged from librcsc-1.1.x and clened up the code.

2006-10-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation.h:
	* rcsc/formation/formation.cpp:
	* rcsc/formation/formation_bpn.h:
	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_dt.h:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_sbsp.h:
	* rcsc/formation/formation_sbsp.cpp:
	* rcsc/formation/formation_uva.h:
	* rcsc/formation/formation_uva.cpp:
	- fixed copyright message.

2006-10-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/client/basic_client.h:
	* rcsc/coach/coach_agent.h:
	* rcsc/coach/coach_agent.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/trainer/trainer_agent.h:
	* rcsc/trainer/trainer_agent.cpp:
	- added new argument additional_param_map to doInit() to handle
	additional command line options from derived classes.

	* rcsc/formation/formation_uva.cpp (getPosition):
	- added static y percentage value 0.75.
	(readRoles):
	- fixed incorrect argument order in RoleParam constructor.

	* rcsc/formation/formation_bpn.h:
	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_dt.h:
	* rcsc/formation/formation_dt.cpp:
	* rcsc/formation/formation_sbsp.h:
	* rcsc/formation/formation_sbsp.cpp:
	- cleaned up the code.

2006-10-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation.h:
	* rcsc/formation/formation.cpp:
	- added readName() method to share the formation type parsing
	operation.

2006-10-06  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	* rcsc/Makefile.am:
	* rcsc/geom/Makefile.am:
	* rcsc/gz/Makefile.am:
	* rcsc/rcg/Makefile.am:
	- split librcsc to librcsc_geom, librcsc_gz, librcsc_rcg and
	librcsc_agent

	* rcsc/geom/line_2d.h:
	* rcsc/geom/line_2d.cpp:
	* rcsc/geom/ray_2d.h:
	* rcsc/geom/ray_2d.cpp:
	* rcsc/geom/segment_2d.h:
	* rcsc/geom/segment_2d.cpp:
	- changed return value type of all intersection()

	* rcsc/geom/vector_2d.h:
	- added type conversion operator, bool().
	- added new static const member variable, INVALIDATED as an
	invalidated value vector.
	- removed incomprehensible constructors and related enum
	declarationss.

	* rcsc/geom/rect_2d.h:
	- added new static factory methods, create_with_center() and
	create_with_points().
	- added new interfaces, setCenter().

2006-10-03  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/formation/formation.h:
	* rcsc/formation/formation.cpp:
	* rcsc/formation/formation_bpn.h:
	* rcsc/formation/formation_bpn.cpp:
	* rcsc/formation/formation_sbsp.h:
	* rcsc/formation/formation_sbsp.cpp:
	* rcsc/formation/formation_dt.h:
	* rcsc/formation/formation_dt.cpp:
	- moved from soccerwindow2.
	- renamed FormationDelaunay to FormationDT.
	- *important* renamed method name of the FormationDT, from
	"Delaunay" to "DelaunayTriangulation".

	* configure.ac:
	* rcsc/formation/Makefile.am:
	- added new directory.

	* rcsc/bpn1.h:
	- added missiing include <cmath>

2006-10-02  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/line_2d.h:
	- renamed getA(), getB() and getC() to a(), b(), c()

	* rcsc/geom/segment_2d.h:
	- fixed defect of contains(). In order to solve the computational
	error problem added epsilon buffer.

2006-10-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/Makefile.am (librcsc_la_LDFLAGS):
	- updated libtool library version from 2:1:2 to 3:0:0

	* rcsc/coach/Makefile.am:
	- removed cycle_data.{h,cpp}

	* rcsc/coach/global_visual_sensor.h:
	* rcsc/coach/global_visual_sensor.cpp:
	* rcsc/coach/global_world_model.h:
	* rcsc/coach/global_world_model.cpp:
	- removed CycleData.
	- reimplemented with new classes.

	* rcsc/coach/global_object.h:
	* rcsc/coach/global_object.cpp:
	- added new files.
	- added new classes, GlobalBallObject and GlobalPlayerObject.

	* rcsc/player/audio_sensor.cpp (encodePass, encodePosToStr7)
	(encodeOffsideLineX, encodeDefenseLineX):
	* rcsc/player/debug_client.cpp (addMessage, addFreeform):
	* rcsc/player/logger.cpp (addText, addText):
	* rcsc/gz/gzfstream.cpp (makeModeString):
	- replaced sprintf/vsprintf with snprintf/vsnprintf.

2006-09-28  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/audio_sensor.h:
	* rcsc/player/audio_sensor.cpp:
	- implemented a freeform message parser.
	- need to implement a clang parser.

	* rcsc/coach/coach_agent.h:
	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/global_world_model.h:
	* rcsc/coach/global_world_model.cpp:
	- implemented an interface to send a freeform message.
	- implemented a very simple freeform message manager.

2006-09-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	- prepared new release version, 1.1.0
	- added librcsc.spec as target

	* librcsc.spec.in:
	- added spec fila to make a RPM package.

	* rcsc/rcg/parser.cpp:
	- removed unused file.

	* Makefile.am:
	- added 'make doc' option to generate the Doxygen documents.
	- Now, 'doc' directory is removed by 'make distclean'.

	* Doxyfile.in:
	- added autoconf variables to generate a package name, a version
	number etc.

	* rcsc/coach/cycle_data.h:
	* rcsc/coach/cycle_data.cpp:
	- added offside line calculation method.

2006-09-26  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/cycle_data.h:
	* rcsc/coach/cycle_data.cpp:
	* rcsc/coach/global_world_model.h:
	* rcsc/coach/global_world_model.cpp:
	- added new member method, getBallStatus() to check the ball
	position status.

	* rcsc/param/server_param.h:
	- changed default parameters' accessibility to public.

	* rcsc/types.h:
	- added new enum BallStatus. this type is almost the same as
	BallPosInfo in rcssserver/types.h
	- added BALL_STATUS_STRINGS. this is same as BALL_POS_INFO_STRINGS
	in rcssserver/types.h

	* rcsc/util/game_mode.h:
	* rcsc/util/game_mode.cpp:
	- moved MapHolder declaration to the source file.
	- changed MapHolder implementation policy.

2006-09-25  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/global_world_model.h:
	* rcsc/coach/global_world_model.cpp:
	* rcsc/coach/coach_agent.h:
	* rcsc/coach/coach_agent.cpp:
	* rcsc/coach/trainer_agent.h:
	* rcsc/coach/trainer_agent.cpp:
	- moved parsing methods from WorldModel to CoachAgent/TrainerAgent.
	- changed some data structure and its interface.

	* rcsc/player/audio_sensor.cpp (parseTrainer):
	- changed string clean algorithm.

2006-09-19  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/coach/cycle_data.h:
	* rcsc/coach/cycle_data.cpp:
	* rcsc/coach/global_visual_sensor.h:
	* rcsc/coach/global_visual_sensor.cpp:
	* rcsc/coach/global_world_model.h:
	* rcsc/coach/global_world_model.cpp:
	- started to implement new coach/trainer world model.

	* rcsc/coach/cycle_info.h:
	* rcsc/coach/cycle_info.cpp:
	- renamed to cycle_data.{h,cpp}
	- renamed class.

	* rcsc/game_mode.h:
	- added time() to refere the update time.

	* rcsc/rcg/parser_v3.cpp:
	- changed error handling method. removed throw statement.

	* rcsc/rcg/factory.h:
	* rcsc/rcg/parser.h:
	* rcsc/rcg/parser.cpp:
	- removed ParserHolder class.
	- moved typedef of ParserPtr to parser.h

2006-09-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/net/udp_socket.cpp:
	- reimplemented using getaddrinfo(). still need some changes to
	clean up the code.
	- removed inet_aton().

2006-09-17  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcsc.h:
	* rcsc/action.h:
	* rcsc/coach.h:
	* rcsc/geom.h:
	* rcsc/net.h:
	* rcsc/param.h:
	* rcsc/player.h:
	* rcsc/trainer.h:
	- added covinience header files.

	* rcsc/player/player_agent.h:
	* rcsc/player/player_agent.cpp:
	- some modules are moved to PlayerAgentImpl to hide them from
	user.

	* rcsc/player/audio_sensor.h:
	* rcsc/player/audio_sensor.h:
	- started to reimplement communication modules.
	- added new struct types to hold a communication message info.
	- added trainer message parser.

	* rcsc/param/param_map.h:
	* rcsc/param/param_map.cpp:
	* rcsc/param/cmd_line_parser.ch:
	* rcsc/param/cmd_line_parser.cpp:
	- changed the policy of a short name command line option. Now we
	can use more convinient style option name. (e.g. -gth )

2006-09-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/audio_sensor.h:
	* rcsc/player/audio_sensor.cpp:
	* rcsc/player/player_agent.cpp:
	- added trainer message parser. but just hold raw trainer message
	body.

	* rcsc/util/game_mode.h:
	* rcsc/util/game_mode.cpp (update):
	- To support old trainer audio message, changed return type of
	GameMode::update() to boolean. Agent programs should check the
	retuned value of this method.

2006-09-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/player_agent.h:
	* rcsc/player/player_agent.cpp:
	* rcsc/player/coach_agent.h:
	* rcsc/player/coach_agent.cpp:
	* rcsc/player/trainer_agent.h:
	* rcsc/player/trainer_agent.cpp:
	- changed command line argument parsing policy.
	- removed usage().

	* rcsc/player/player_config.h:
	* rcsc/player/player_config.cpp:
	- removed ParamMap member variable.
	- changed parameter map handling policy.
	- removed printHelp() and printValues().

	* rcsc/player/player_agent.cpp (analyzeHear):
	- fixed hear message sender analysis.

2006-09-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/param_map.cpp (printHelp):
	- reimplemented help description output format.

	* rcsc/param/param_map.h:
	- renamed getLongName(), getShortName() and getDescription() to
	longName(), shortName(), description().

2006-09-06  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/matrix_2d.h:
	- changed 'void transform(Vector2D&)' to 'void
	transform(Vector2D*)' to avoid the ambiguousness.

2006-09-05  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/matrix_2d.h:
	* rcsc/geom/matrix_2d.cpp:
	- added Matrix2D class that can calculate linear transformation.

2006-08-31  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/vector_2d.h:
	- removed resize() and resizedVector()
	- added setLengthVector()

	* rcsc/geom/delaunay_triangulation.cpp (removeInitialVertices):
	- fixed bug when we use gcc-4.1 on Gentoo. but I could not find
	the reason of this problem...

2006-08-30  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/delaunay_triangulation.h:
	* rcsc/geom/delaunay_triangulation.cpp:
	- moved from soccerwindow2.
	- renamed class.
	- added Doxygen comments.
	- cleaned up the code.

2006-08-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/trainer/trainer_agent.cpp (analyzeCycle, analyzeHear):
	- fixed player's hear message parser. More strict parser will be
	needed.

	* rcsc/math_util.h:
	- added bound() that is same as min_max().

2006-08-24  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/trainer/trainer_agent.cpp:
	- fixed hear message analysis.
	- added missing configuration check for eye and ear mode.

2006-08-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/debug_client.cpp:
	- reimplemented PlayerPrinter.
	- removed UnknownPlayerPrinter and integrated to PlayerPrinter..

	* rcsc/player/player_object.h:
	* rcsc/player/player_object.cpp:
	- added isKickable().
	[TODO]PlayerType parameter should be considered.

	* rcsc/player/world_model.h:
	* rcsc/player/world_model.cpp:
	- cleaned up the updateObjectRelation() implementation;
	added updatePlayerMatrix()
	- started to reimplement.player update algorithm.

2006-08-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/ball_object.h:
	* rcsc/player/ball_object.cpp:
	* rcsc/player/self_object.h:
	* rcsc/player/self_object.cpp:
	* rcsc/player/stamina_model.h:
	* rcsc/player/stamina_model.cpp:
	* rcsc/player/world_model.h:
	* rcsc/player/world_model.cpp:
	- supported fullstate.

	* rcsc/player/fullstate_sensor.h:
	- moved internal classes BallT and PlayerT to out of class,
	and renamed to FullstateBallT and FullstatePlayerT.

	* configure.ac:
	- removed AC_PROG_RANLIB.

2006-08-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/player/fullstate_sensor.h:
	- renamame class FullStateSensor to FullstateSensor.

	* rcsc/player/player_config.h:
	* rcsc/player/player_config.cpp:
	* rcsc/player/player_agent.h:
	* rcsc/player/player_agent.cpp:
	- setDebugFlags() is removed from PlayerConfig, and its
	implementation is moved to PlayerAgent.

	* rcsc/player/world_model.h:
	* rcsc/player/world_model.cpp:
	- renamed getTeamName() to teamName(),
	getOurSide() to ourSide(),
	getTime() to time(),
	getSeeUpdateTime() to seeTime(),
	getLastSetPlayStartTime() to lastSetPlayStartTime(),
	getGameMode() to gameMode(),
	getTeammatesFromSelf() to teammatesFromSelf(),
	getTeammatesFromBall() to teammatesFromBall(),
	getOpponentsFromSelf() to opponentsFromSelf(),
	getOpponentsFromBall() to opponentsFromBall(),
	getOffsideLineX() to offsideLineX()
	and getDefenseLineX() to defenseLineX().
	to keep compatibility, old name version remains.
	- renamed updatePlayMode() to updateGameMode()
	- removed unnecessary arguments from update related methods.
	- started to implement updateFullstate()

	* src/scheduler.cpp (TeamNameLoader):
	- fixed problem of team name loading. In the previous implement,
	TeamNameLoader cannot handle input without last new line.
	- added check of character validity.

	* rcsc/param/param_map.h:
	* rcsc/param/param_map.cpp:
	- Now, the duplicated parameter name is checked in add().
	- added remove() method.
	- added struct BoolSwitch to handle a switch type parameter.
	- removed enum ParamType.
	- removed the type specified ParamMap::Registrar::operator().
	- added getParamPtrShortName()

2006-08-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/cmd_line_parser.h:
	- added verbose mode.

	* rcsc/player/soccer_action.h:
	- addec pure virtual method, clone(), to NeckAction, ViewAction
	and ArmAction. This method creates the cloned action object.

2006-07-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/trainer/trainer_agent.h:
	* rcsc/trainer/trainer_agent.cpp:
	- temporary added new methods, getTime(), getGameMode(),
	getVisual() and	doMovePlayer().
	- removed definition of doAction() and this became pure	virtual
	method.

2006-07-26  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/action/*:
	* rcsc/coach/*:
	* rcsc/player/*:
	* rcsc/trainer/*:
	- moved from helios.

	* configure.ac:
	- fixed for new library structure.

2006-06-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/player_type.h:
	- added getDashPowerToKeepSpeed(). we can estimate the required
	dash power to keep the desired speed.

2006-06-03  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/segment_2d.h:
	- fixed serious bug in Segment2D::contains().

2006-05-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/rect_2d.h:
	- added center().

2006-05-19  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* src/Makefile.am:
	* src/rcg2txt.cpp:
	- added new tool 'rcg2txt'

2006-05-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/bpn1.h:
	- changed M_hidlen_layer variable to mutable.
	- changed propaget() to const method.

2006-05-17  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/circle_2d.cpp (intersection):
	- fixed defect about null pointer reference possibility.

2006-05-02  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/net/udp_socket.cpp (receive):
	- fixed type of 6th argument of recvfrom to socklen_t.

	* configure.ac:
	- added AC_CHECK_TYPES(socklen_t,...

2006-02-03  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/cmd_line_parser.cpp:
	* rcsc/param/conf_file_parser.cpp:
	* rcsc/param/rcss_param_parser.cpp:
	- reimplemented each parse() using ParamMap::getParamPtr()

	* rcsc/param/param_map.h:
	* rcsc/param/param_map.cpp:
	- added ParamMap::getParamPtr() to access to the parameter entry.

2006-01-30  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/vector_2d.h:
	- added setPolar() as a replacement of polar type assign()

2006-01-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/line_2d.h:
	- added ERROR_VAL static variable.
	- changed returned value of getX() and getY() when line is
	vertical or horizontal.

2006-01-25  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/Makefile.am:
	* rcsc/geom/Makefile.am:
	* rcsc/gz/Makefile.am:
	* rcsc/monitor/Makefile.am:
	* rcsc/net/Makefile.am:
	* rcsc/param/Makefile.am:
	* rcsc/rcg/Makefile.am:
	* rcsc/util/Makefile.am:
	- all sub libraries are integrated to librcsc.la
	- all sub libraries are changed to noinst_ type.

2006-01-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/rcss_param_parser.h:
	* rcsc/param/rcss_param_parser.cpp:
	- reimplemented
	- added strict lexer.

	* rcsc/param/param_map.h:
	* rcsc/param/param_map.cpp:
	- allowed ParamEntry::analyze() to accept empty string.
	- added ParamEntry::isSwitch() to check the parameter type.
	- renamed print() to  printHelp().
	- added printValues().

2006-01-13  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/vector_2d.h:
	- added length(), setLength() dir() and setDir() as an alias.
	- added missing return statement.

	* rcsc/geom/segment_2d.h:
	- added helper predicate inRect() to check if the point is
	within the rectangle defined by segment as a diagonal line.

	* rcsc/geom/ray_2d.h:
	* rcsc/geom/ray_2d.cpp:
	* rcsc/geom/segment_2d.h:
	* rcsc/geom/segment_2d.cpp:
	- added predicate method to check & get the intersection with
	line.

2006-01-12  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/segment_2d.h:
	* rcsc/geom/segment_2d.cpp:
	- added new class Segment2D to handle line segment object.

2006-01-11  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/circle_2d.h:
	* rcsc/geom/circle_2d.cpp:
	- added static utility circumcircle(a,b,c) that returns
	circumcircle calculated from triangle vertex.

	* rcsc/geom/triangle_2d.h:
	* rcsc/geom/triangle_2d.cpp:
	- all triangle centers method are replaced by static method.

	* rcsc/geom/line_2d.h:
	* rcsc/geom/line_2d.cpp:
	- added static utility perpendicular_bisector(p1,p2) that returns
	perpendicular bisector line(Suichoku Nitoubunsen) from two point.
	- added static utility angle_bisector(origin,a1,a2) that returns
	angle bisector line.

2006-01-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/net/udp_socket.h:
	- added isOpen() method.

2006-01-07  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/player_type.cpp (createDummyType):
	- dummy type bacomes the fastest player type

	* rcsc/param/rcss_param_parser.h:
	* rcsc/param/rcss_param_parser.cpp:
	- tested to handle quated string.

2006-01-06  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/game_mode.h:
	* rcsc/util/game_mode.cpp:
	- added playmode wrapper class

2006-01-04  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/types.h:
	- renamed Line_Max to Line_Unknown

2006-01-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/cmd_line_parser.h:
	* rcsc/param/cmd_line_parser.cpp:
	- added support of ignored parameter name.

2005-12-31  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/monitor/monitor_command.h:
	* rcsc/monitor/monitor_command.cpp:
	* rcsc/monitor/Makefile.am:
	- added new directory.
	- monitor related files were moved from rcsc/
	- some inline codes werer moved to source file.

	* rcsc/util/soccer_math.cpp:
	- renamed from smath.cpp

	* rcsc/soccer_math.h:
	- moved from rcsc/util/ and renamed from smath.h

	* rcsc/bpn1.h:
	- moved from rcsc/util/

	* rcsc/util/Makefile.am:
	- The directry for header files and source files are separated.

2005-12-30  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/timer.h:
	* rcsc/util/timer.cpp:
	- integrated from time_stamp.* and msec_timer.*

	* rcsc/util/msec_timer.h:
	* rcsc/util/msec_timer.cpp:
	* rcsc/util/time_stamp.h:
	* rcsc/util/time_stamp.cpp:
	- removed

	* rcsc/types.h:
	- all command types are removed to each abstarct command class.

2005-12-28  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/monitor_command.h:
	- moved from helios

2005-12-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/types.h:
	- added enum PlayerCommandType
	- added enum TrainerCommandType
	- added enum CoachCommandType
	- added enum MonitorCommandType

	* rcsc/random.h:
	* rcsc/util/random.h:
	- moved from util to parent directory.

	* rcsc/param/player_param.cpp:
	* rcsc/param/player_type.h:
	* rcsc/param/player_type.cpp:
	* rcsc/param/server_param.h:
	* rcsc/param/server_param.cpp:
	* rcsc/util/smath.h:
	- removed unnecessary rcsc::

	* configure.ac:
	- added check of boost/random.hpp and boost/lexical_cast.hpp
	- added check of floor and gettimeofday to AC_CHECK_FUNCS
	- added AC_CHEADER_TIME
	- added check of sys/time.h by AC_CHECK_HEADERS.

	* rcsc/util/Makefile.am:
	- added time_stamp.{h,cpp} and msec_timer.{h,cpp}

	* rcsc/util/time_stamp.h:
	* rcsc/util/time_stamp.cpp:
	- moved from helios

	* rcsc/util/msec_timer.h:
	* rcsc/util/msec_timer.cpp:
	- moved from helios and renamded from stop_watch.*.

2005-12-26  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/util/bpn1.h:
	- moved from helios and soccerwindow2.

	* rcsc/util/random.h:
	- moved from helios' library.

2005-12-20  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/player_param.cpp:
	- added missing include <cmath> to fix gcc-3.4 compilatin
	problem.

2005-12-16  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	- added test_param to EXAMPLE

	* example/param_main.cpp:
	- added as param module tester.

	* rcsc/param/player_param.h:
	* rcsc/param/player_param.cpp:
	* rcsc/param/player_type.h:
	* rcsc/param/player_type.cpp:
	* rcsc/param/server_param.h:
	* rcsc/param/server_param.cpp:
	- ported from helios' library

2005-12-15  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/param_parser.h:
	* rcsc/param/cmd_line_parser.h:
	* rcsc/param/cmd_line_parser.cpp:
	* rcsc/param/conf_file_parser.h:
	* rcsc/param/conf_file_parser.cpp:
	* rcsc/param/rcss_param_parser.h:
	* rcsc/param/rcss_param_parser.cpp:
	- ported from helios' library
	- reimplemented.

2005-12-14  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/param/param_map.h:
	* rcsc/param/param_map.cpp:
	- started to reimplement parameter parsing module
	- implemented boost::program_options like interface.

2005-12-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* example/Makefile.am:
	- added variable EXAMPLE to change the build target

	* configure.ac:
	- added gethostbyname, memset and socket to AC_CHECK_FUNCS.
	- added AC_CHECK_HEADER for arpa/inet.h, fcntl.h, netinet/in.h,
	netdb.h, sys/socket.h and unistd.h.
	- added variable EXAMPLE to change the build target

	* rcsc/net/Makefile.am:
	* rcsc/net/udp_socket.h:
	* rcsc/net/udp_socket.cpp:
	- added network library.
	- UDPSocket was moved from helios and soccerwindow2 and almost all
	implementations were separated to .cpp source file to keep
	portability.

2005-12-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/types.h:
	- renamed elements of enum SideID.
	- enum PlayMode was moved from rcsc/rcg/types.h
	- const int MAX_PLAYER was moved from rcsc/rcg/types.h

	* rcsc/rcg/types.h:
	- removed enum Side
	- removed enum PlayMode
	- removed const int MAX_PLAYER

	* rcsc/geom/vector_2d.h:
	- fixed Doxygen comments.
	- member method scale() was renamed to resize().
	- member method scaleVector() was renamed to resizedVector().

2005-12-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/types.h:
	- moved from helios/rcsc/soccer/soccer_types.h

	* rcsc/geom/triangle_2d.cpp (getInnerCenter):
	- AngleDeg's memeber bisect() is replaced by AngleDeg's static
	bisect() method.

	* rcsc/util/smath.h:
	* rcsc/util/smath.cpp:
	- calc_sin_min_max() and calc_cos_min_max() were moved to AngleDeg
	as a member method.

	* rcsc/geom/angle_deg.h:
	* rcsc/geom/angle_deg.cpp:
	- implemented sinMinMax() and cosMinMax()
	- removed member method bisect()

2005-12-07  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/vector_2d.h:
	- added new method scale() and scaledVector() to adjust vector
	length.
	- normalize(double) was replaced by scale(double) and
	normalize() became pure normalization method.
	- renamed normalizedVector() to norm()

	* rcsc/math_util.h:
	- added missing include <algorithm>

2005-12-02  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/util/smath.h:
	* rcsc/util/smath.cpp:
	- added calc_sin_min_max & calc_cos_min_max

	* rcsc/math_util.h (calc_first_term_geom_series_last):
	- added generic geometric series utilities

2005-12-01  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/math_util.h:
	- ported from helios' math_utils

	* rcsc/util/smath.h:
	* rcsc/util/smath.cpp:
	- ported from helios' soccer_math
	(calc_first_term_geom_series):
	- changed argument order.

	* rcsc/util/Makefile.am:
	- added new sub library librcsc_util

	* configure.ac:
	- AM_CONFIG_HEADER was replaced by AC_CONFIG_HEADERS,
	because AM_CONFIG_HEADER becomes an obsolete macro.

2005-11-29  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/game_time.h:
	- ported from helios.

2005-11-25  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/circle_2d.h:
	- changed argument of intersection method to pointer.

	* rcsc/geom/size_2d.h:
	- added new class Size2D.

2005-11-22  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/Makefile.am:
	* rcsc/geom/triangle_2d.h:
	* rcsc/geom/triangle_2d.cpp:
	- added triangle_2d.{h,cpp}

2005-11-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/Makefile.am:
	- increment library version

	* rcsc/geom/line_2d.h:
	* rcsc/geom/line_2d.cpp:
	- ported from helios library.

2005-06-25  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* src/resultprinter.cpp (main):
	- supported multiple argument as an input file name.

2005-06-23  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcg/Makefile.am:
	- incremented LT_CURRENT

	* src/resultprinter.cpp:
	* src/scheduler.cpp:
	- added as installed programs for rcleagueman(RoboCup League
	Manager).

	* rcsc/rcg/factory.h:
	* rcsc/rcg/factory.cpp:
	- added parser factory utility as an global function.

2005-06-10  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/Makefile.am:
	* rcsc/gz.h:
	* rcsc/rcg.h:
	- module header files are moved to top include directory.

	* rcsc/rcg/repository.h:
	* rcsc/rcg/repository.cpp:
	* rcsc/rcg/holder.h:
	* rcsc/rcg/holder.cpp:
	- renamed class name and file name.

	* rcsc/rcg/Makefile.am:
	* rcsc/rcg/factory.h:
	* rcsc/rcg/factory.cpp:
	- added a parser factory global function.

2005-05-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	- updated minor version.

	* rcsc/rcg/parser_v1.cpp:
	* rcsc/rcg/parser_v2.cpp:
	* rcsc/rcg/parser_v3.cpp:
	- removed pre-linked parser holder.

2005-02-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/geom/Makefile.am:
	* rcsc/geom/angle_deg.h:
	* rcsc/geom/angle_deg.cpp:
	* rcsc/geom/vector2d.h:
	* rcsc/geom/vector2d.cpp:
	- added new geometry library module

2004-11-27  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/rcg/types.h:
	- renamed enum 'SideType' to 'Side'
	- added enum PlayMode

2004-11-24  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcsc/gz/Makefile.am:
	* rcsc/rcg/Makefile.am:
	- added new install header files.

	* rcsc/gz/gz.h:
	* rcsc/rcg/rcg.h:
	- added.

	* rctools/:
	* rcsc/:
	- renamed project name from rctools to librcsc.
	- renamed install directory name from rctools to rcsc.
	- renamed all related things.

2004-11-18  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* configure.ac:
	- AC_CONFIG_HEADER macro is changed to AM_CONFIG_HEADER

2004-11-09  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rctools/gz/gzfstream.h:
	* rctools/gz/gzfilterstream.h:
	* rctools/rcg/handler.h:
	* rctools/rcg/loader.h:
	* rctools/rcg/parser.h:
	* rctools/rcg/parser_v1.h:
	* rctools/rcg/parser_v2.h:
	* rctools/rcg/parser_v3.h:
	* rctools/rcg/repository.h:
	* rctools/rcg/util.h:
	- fixed include gurard name.

	* rcg/parser_v1.cpp:
	* rcg/parser_v2.cpp:
	* rcg/parser_v3.h:
	* rcg/parser_v3.cpp:
	* rcg/handler.h:
	* rcg/loader.h:
	- remoded streampos argument from all member methods.

	* gz/gzfstream.h:
	- added M_remained_size and M_remained_char.

	* gz/gzfstream.cpp (seekoff):
	- fixed defect for tellg which calls seekoff(0).
	(underflow):
	- s_remained_size and s_remained_char is changed to member
	variable.

	* rcg/parser_v1.h:
	* rcg/parser_v2.h:
	* rcg/parser_v3.h:
	- replaced version number value to the const variables defined in
	types.h.

	* rcg/parser_v2.cpp (parseData):
	* rcg/parser_v3.cpp (parseData):
	* rcg/repository.cpp (addDispInfo):
	(addDispInfo2):
	- fixed incorrect byte order function. htons -> ntohs

	* rcg/loader.h:
	- fixed missing return statement.

	* test/loader_main.cpp:
	- added to test

	* rcg/handler.h:
	* rcg/loader.h:
	- fixed incorrect default constructor operation.

	* configure.ac:
	- changed the check of boost/shared_ptr.hpp to
	boost/scoped_ptr.hpp

2004-11-08  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* gz/gzfilterstream.h:
	* gz/gzfilterstream.cpp:
	- added, but not fully implemented or tested.

	* rcg/Makefile.am:
	- renamed librcg.la to librctools_rcg.la

	* gz/Makefile.am:
	- renamed libgzstream.la to librctools_gz.la

	* rcg/util.h:
	* rcg/types.h:
	* rcg/repository.cpp:
	* rcg/repository.h:
	* rcg/parser_v3.cpp:
	* rcg/parser_v3.h:
	* rcg/parser_v2.cpp:
	* rcg/parser_v2.h:
	* rcg/parser_v1.cpp:
	* rcg/parser_v1.h:
	* rcg/parser.cpp:
	* rcg/parser.h:
	* rcg/loader.h:
	* rcg/handler.h:
	* gz/gzfstream.h:
	* gz/gzfstream.cpp:
	- included in namespace 'rct'.

2004-11-05  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* rcg/:
	* librcg/:
	- 'librcg' directory is renamed to 'rcg'

	* librcg/Makefile.am:
	- changed header files install directory to include/rctools/librcg.

	* gz/gzfstream.h:
	* gz/gzfstream.cpp:
	* gz/gzfilterstream.h:
	* gz/gzfilterstream.cpp:
	- added. but not fully implemented yet.

2004-11-04  Hidehisa Akiyama  <akky@users.sourceforge.jp>

	* librcg/:
	* src/:
	- 'src' directory is renamed to 'librcg'

	* src/loader.h:
	- removed M_log_version.

	* src/handler.h:
	- added M_log_version.
	- all pure virtual methods are changed to normal virtual method.

	* src/parser.h:
	* src/parser.cpp:
	* src/parser_v1.h:
	* src/parser_v1.cpp:
	* src/parser_v1.h:
	* src/parser_v1.cpp:
	* src/parser_v1.h:
	* src/parser_v1.cpp:
	- totally restructured to create parsers statically.

	* configure.ac:
	- started to support GNU Autotools
