2006-03-25 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.9.0
	- ディレクトリ構成の大幅な変更、ファイル名の変更（クラス名の変更はなし）
	- Moony_Session::destoryでセッション破棄に失敗した場合、きちんとfalseを返すように（バグ修正）
	- Moony_Response::setでオブジェクトが値として渡された場合、エスケープ処理を行わないように（バグ修正）
	- Moony::activateのパラメータ整理、action_dir、template_dir、work_dir、log_dir、use_dbに集約
	- Moony_Action::validate追加、アクションクラスでオーバーライドすることでvalidation機能を実装可能に
	- Moony_Validatorを新規追加、validation関連の基本機能を実装
	- Moony_SmartyPluginを新規追加、Smartyのプラグインに関する実装をMoony_Viewから分離、validation関連の機能を追加実装
	- Moony_Messagesを新規追加、エラーメッセージを格納するためのオブジェクト
	- Moony_Action::filter追加、パラメータ値の変換処理を記述可能に（validate前に実行されます）
	- Moony_Filter新規追加、filter関連の基本機能を実装
	- Moony_Routerを新規追加、MoonyのPATH_INFO解析機能を分離
	- アクション名の決定時、PATH_INFOが「/app/reg_user」の場合「AppRegUser」になるように変更（CamelCase）
	- アクションクラスでMoony_Action::executeをオーバーライドしていない場合、エラーになるように変更
	- Moony_Viewをsingletonとして扱わないように（1回のリクエストで複数回インスタンスを必要としないため）
	- Moony_View::renderの引数をテンプレートファイル名からMoony_Responseのインスタンスに変更
	- Moony_Error:handleの挙動を変更、E_NOTICE、E_USER_NOTICE、E_USER_WARNINGの場合は処理を止めないように
	- PHP5から定義されたE_STRICTに対応。E_STRICTのエラーが発生しても、何も処理を行わないように
	- Moonyのコンストラクタでmbstringの動作を設定するように
	- Moony_Viewのコンストラクタ修正、mb_output_handlerがoutput_handlerに登録されている場合に出力時のエンコーディング変換を行わないように
	- Moony_DB::executeの実行時にパラメータのエンコーディングの自動変換を行うように
	- Moony_Response::setStatus/getStatus廃止、代わりにMoony_Response::sendStatus追加
	- Moony_Response::setRedirecUrl/getRedirectUrl廃止、代わりにMoony_Response::sendRedirect追加
	- Moony_Response::setAttachmenFile/getAttachmenFile廃止、代わりにMoony_Response::sendFile追加
	- Moony_Response::out追加、テンプレート表示処理を行わない出力に対応（Ajax対応）
	- Moony_Uploaderのコンストラクタの引数にMoony_Requestのインスタンス、文字エンコーディングを追加
	- Moony_Request::getFile追加、$_FILESの内容を扱うように
	- Moony_Utils::isKatakana追加
	- Moony_Utils::getStrWidth追加
	- Moony_Utils::toArray追加
	- Moony_Utils::getArrayValue追加
	- Moony_Utils::camelCase追加
	- Config.phpに「エラーハンドラを使用するかどうか」の設定を追加、切替可能に
	- Config.phpに「セッション名称」の設定を追加
	- Config.phpに「セッションIDの再生成を行う間隔（秒）」の設定を追加（0を設定すれば常に再生成）
	- Config.phpの「常にセッションIDの再生成を行うかどうか」の設定を廃止
	- Config.phpの「Smartyのキャッシュ機能をアクションクラスがない場合にデフォルトで使用するかどうか」の設定を廃止、無条件にキャッシュされるように
	- Config.phpの「テンプレートファイルが存在しない場合に404を返す場合に表示したいメッセージ」の設定を廃止
	- Config.phpの「アプリケーションでエラーが発生した場合に500を返す場合に表示したいメッセージ」の設定を廃止
	- Moony_Condegen.phpをGenerator.phpにファイル名変更

2006-03-01 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.8.1
	- Moony_Session::startでセッションIDを再生成する際、古いセッションクッキーを削除するように（バグ修正）
	- Moony_Controllerでアクションを実行する際、ファイルが存在するのにクラスが存在しない場合エラーにならないように（バグ修正）
	- Moony_Session::destroyで、セッションが開始されていない場合のエラー発生を抑制するように（バグ修正）
	- Moony_Token追加、トランザクショントークン保存／チェック機能を実装
	- Moony_Config.phpに「トランザクショントークンの項目名」の設定追加
	- Moony_View::tokenPlugin追加、{moony_token}とテンプレートに記述することでトランザクショントークンをhidden項目として出力できるように
	- Moony_Config.phpの「常にセッションIDの再生成を行うかどうか」の初期値を「true」に変更
	- Moony_Session::hasStarted追加

2006-02-26 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.8.0
	- Moony_DB::rollback、Moony_DB::commitの各メソッドを実行してもトランザクションの終了とみなさないように（バグ修正）
	- mbstring.encoding_translationの設定がOFFの場合のみ入力パラメータのエンコーディング変換を行うように（バグ修正）
	- Moony_Responseを追加、Moony_Viewの値保持機能を移動
	- Moony_Contextを廃止、同等の機能をMoony_Requestに集約
	- アクションクラスのexecuteメソッドの引数をMoony_RequestとMoony_Responseに変更
	- Moony_Downloaderを追加、ファイルのダウンロードに対応
	- Moony_Uploaderを追加、ファイルのアップロードに対応
	- ログ出力レベルにMOONY_LOG_LEVEL_NONE（何も出力しない）を追加
	- Moony_DB::query、Moony_DB::executeの引数をそれぞれ変更、ログレベルの指定ができるように
	- Moony_Utilsにメソッドをいろいろ追加

2006-02-15 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.7.2
	- テンプレートファイルが見つからない場合、httpのステータスで500ではなく404を返すように修正（バグ修正）
	- Moony_ViewにメソッドassignWithEscapeを追加、文字列をエスケープした上で設定可能に
	- Moony_Loggerにログ出力レベルに対応した各出力メソッドを追加（ログ出力レベルはMoony_Config.phpで定義）
	- Moony_ErrorにメソッドnotFound、internalServerErrorを追加
	- Moony_Utilsを追加
	- Moony_DBを追加（内部でPEAR::DBを使用、起動パラメータでuse_db=trueの場合だけinclude）
	- Moony_Config.phpに「ログ出力を行うログレベルの閾値」の設定を追加
	- Moony_Config.phpに「XHTMLとしてのヘッダ（application/xhtml+xml）を使用するかどうか」の設定を追加
	- Moony_Config.phpに「テンプレートファイルが存在しない場合に404を返す場合に表示したいメッセージ」の設定を追加
	- Moony_Config.phpに「アプリケーションでエラーが発生した場合に500を返す場合に表示したいメッセージ」の設定を追加
	- 起動パラメータでdefault_modifiersを指定することにより、Smartyのデフォルト修飾子を設定可能に
	- 起動パラメータでuse_dbを指定することにより、Moony_DBの使用有無を切り替えられるように（使用しない場合はPEAR::DBを必要としない）

2006-02-06 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.7.1
	- Moonyクラスでエンコーディングに関する余計な処理を行っていたのを除去（バグ修正）
	- Moony_Config.phpに「リクエストパラメータのエンコーディング変換を行うかどうか」の設定を追加
		- エンコーディング変換処理をMoony_Requestクラスの_filterメソッドに追加
	- Moony_Config.phpに「テンプレート表示時にHTMLのエンコーディングに関するヘッダ送出を行うかどうか」の設定を追加
		- エンコーディング変換処理をMoony_Viewクラスのrenderメソッドに追加

2006-02-04 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.7.0
	- PEARパッケージで配布するように配布形態を変更
	- フレームワークの動作設定方法を変更、Moonyのインスタンス生成時に連想配列で設定内容を渡す形式に
		[必須の設定キー]
			- action_dir ..... アクションクラスの配置ディレクトリ
			- template_dir ... テンプレートファイルの配置ディレクトリ（Smarty）
			- compile_dir .... コンパイル済みテンプレートファイルの格納先ディレクトリ（Smarty）
			- log_dir ........ 実行／エラーログの出力先ディレクトリ
			- smarty_class ... Smarty.class.phpへのパス
		[任意の設定キー]
			- cache_dir ...... テンプレートファイルのキャッシュ格納先ディレクトリ（Smarty）
			- config_dir ..... テンプレートファイル設定格納先ディレクトリ（Smarty）
			- compile_check .. テンプレートファイルの更新をチェックするかどうか（Smarty）
			- force_compile .. 常にテンプレートファイルをコンパイルするかどうか（Smarty）
	- ファイルのエンコーディング変更: EUC-JP -> UTF-8
	- ディレクトリへのアクセス時は'index'をURLの末尾に付加するように変更（例: /sample/ -> /sample/index）
	- Moony_ViewをSmartyのサブクラスとするように実装を変更、不要になったメソッド（assignAll、cache、isCached、getSmartyを廃止）
	- Moony_Viewをsingletonとして扱うため、staticなgetInstanceメソッド追加
	- Moony_Viewにリダイレクトを行うためのメソッドredirectを追加
	- Moony_ViewにprefilterメソッドとoutputFilterメソッドを追加、エンコーディングが異なる場合にコード変換を行うように
	- Moony_ErrorHandlerクラス廃止、代替としてMoony_Errorクラスを新規追加、エラーを発生させるraiseメソッドを用意
	- Moony_Contextにgenerateメソッド追加、setRequest、setSessionメソッド廃止
	- Moony_ContextにgetPathInfoメソッドを追加、それに伴ってMoony_RequestのメソッドgetUrlを廃止
	- Moony_Requestのstoreメソッド廃止、処理をコンストラクタに移動
	- Moony_Requestの_sanitizeメソッド廃止、_filterメソッドを新規作成して処理を移動
	- Moony_Requestの_filterメソッドにおいて、magic_quotes_gpcがONになっていた場合にエスケープ文字を除去する処理を追加
	- Moony_Config.phpに「Moonyの内部エンコーディング」の設定を追加
	- Moony_Config.phpに「Moonyの出力エンコーディング」の設定を追加
	- Moony_Config.phpに「テンプレートファイルのエンコーディング」の設定を追加
	- Moony_Config.phpに「セッションを自動的に開始するかどうか」の設定を追加
	- Moony_Config.phpに「常にセッションIDの再生成を行うかどうか」の設定を追加
	- Moony_Config.phpに「ログファイルに出力する日付の形式」の設定を追加
	- Moony_Config.phpの「Smartyのテンプレートファイルの変更を反映するかどうか」の設定を廃止
	- ディレクトリ_codegenを削除、新たなスケルトン自動生成ツールとして/util/Moony_Codegen.phpを追加
	- テンプレートファイルが存在しない場合、404を返す際のロギング処理を追加
	- PATH_SEPARATOR、DIRECTORY_SEPARATORが定義されていない場合（PHP 4.1.x）に対応
	- コーディングスタイルをPEARのコーディング規約に近いものに変更

2006-01-15 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.6.1リリース
	- ライセンスをPHPライセンスからBSDライセンスに変更
	- GETパラメータを正常に扱えなかったバグを修正
		URLのrewriteによるアクション設定をQuery StringベースからPATH INFOベースに変更
	- Moony_ViewクラスにSmartyクラスのインスタンスを返すメソッドgetSmartyを追加
	- Moony_Viewクラスにテンプレート設定値を連想配列として渡せるメソッドassignAllを追加
	- Moony_Requestクラスに全てのリクエストパラメータを連想配列として返すメソッドgetAllを追加

2006-01-07 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.6.0リリース
	- ディレクトリ名変更: /webapp -> /app
	- Moonyクラス追加
		dispatcher.phpから呼び出されてMoony_Controllerを起動する
	- Moony_Contextクラス追加
		Moony_Request、Moony_Session、URLとして渡されたパラメータを格納するクラス
		Moony_Actionクラスの変数$_paramsは廃止
	- Moony_Actionクラスのexecuteメソッドの引数変更、Moony_ContextとMoony_Viewに
	- Moony_SessionクラスにセッションID取得用のメソッドgetIdを追加
	- Moony_Viewクラスのメソッドforward廃止、テンプレートファイル名設定用のメソッドsetTemplate追加
		Moony_Controller内で呼び出されるのでMoony_Actionを継承したアクションクラス内での設定は不要
		ただし、アクション名と異なるテンプレートファイルを表示させたいときには設定が必要
	- Moony_RequestとMoony_Sessionにメソッドexists追加
	- Moony_Viewクラスに画面遷移を無効化するメソッドdisableを追加
	- Moony_Viewクラスに画面遷移が無効化されているかどうか調べるメソッドisDisabledを追加
	- Moony_Viewクラスのメソッドシグネチャ変更: hasCached -> isCached

2005-12-25 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.5.4リリース
	- dispatcher.phpのtypoバグ修正
	- Moony_Viewクラスのメソッドシグネチャ変更: isCached -> hasCached

2005-12-22 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.5.3リリース
	- ライセンスをBSDライセンスからPHPライセンスに変更
	- テンプレートのコンパイル先とキャッシュ先の初期設定値変更
		Moony_Config.phpのMOONY_SMARTY_COMPILE_DIR、MOONY_SMARTY_CACHE_DIRの値を'/webapp/work'に
	- /lib、/log、/webappの各ディレクトリに.htaccessファイルを配備、直接アクセスを無効化

2005-12-15 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.5.2リリース
	- セッションIDを常に再生成する仕組みを実装
	- HTTPヘッダに「X-Framework: Moony/[version]」を出力するように変更
		inspired by http://d.hatena.ne.jp/naoya/20051209/1134110415
	- Moony_Config.phpに設定項目追加
		MOONY_SMARTY_CACHE_DIR : Smartyのキャッシュディレクトリ
		MOONY_SMARTY_COMPILE_CHECK : Smartyのテンプレートの変更を反映するかどうか
		MOONY_SMARTY_USE_CACHE_WITHOUT_ACTION : Smartyのキャッシュ機能をアクションクラスがない場合にデフォルトで使用するかどうか
	- Moony_Viewクラスにメソッド追加、Smartyのキャッシュ機能を利用できるように
		function cache($lifetime = 3600) {...}
			これからdisplayするテンプレートをキャッシュ
			キャッシュの生存時間の指定が可能（無指定時は3600秒＝1時間）
		function isCached($name = null) {...}
			テンプレートがキャッシュされているかどうか調べる
			これからdisplayするテンプレートを自動的にキャッシュ
	- アクションクラスがない場合、Moony_Config.phpの設定次第でテンプレートをキャッシュするように
	- Moony_Viewクラスのメソッドシグネチャ変更: display -> _display
	- サンプルアプリケーションでセッションを使用、テンプレートのキャッシュを扱うように

2005-12-12 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.5.1リリース
	- /_codegen/generate.phpのバグ修正
	- Moony_Config.phpでアクションクラスの拡張子を設定できるように
		初期設定値は*.php、*.class.phpなどに変更を可能に

2005-12-11 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.5.0リリース
	- クラス名・定数名変更、接頭辞に「MOONY_」を付加
	- エラー発生時のエラー画面遷移処理を廃止、HTTPのステータスで500を返すように
	- アクションクラスとテンプレートファイルの両方が存在しない場合、HTTPのステータスで404を返すように
	- データベースアクセスユーティリティの廃止、任意のライブラリを使用可能に
	- エラーハンドラの登録方法を変更、オブジェクトベースに
	- Moony_Config.phpでSmartyのクラスの配置位置を設定できるように
	- Moony_Requestクラスのメソッドシグネチャ変更: getParameter -> get
	- Moony_Actionクラスのメンバ変数名称変更: $_parameters -> $_params

2005-12-07 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.3.1リリース
	- ディレクトリ名称の変更（単数形に）

2005-12-05 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.3リリース
	- ディレクトリ構造の大変更

2005-11-24 YAMAOKA Hiroyuki <yamaoka@catwalker.jp>
	* Moony 0.1リリース
