2007-12-08 S2Container.PHP5-1.2.0-RC2

================ S2Container.PHP5-1.2.0-RC2 更新履歴 ===================

	* fix: package org.seasar.framework.container.impl
	S2ContainerFactoryクラスのログ出力レベルの変更を行いました。

2007-11-29 S2Container.PHP5-1.2.0-RC2

	* fix: package org.seasar.framework.container
	S2ContainerApplicationContextクラスでaspectアノテーションのエラーメッセージを修正しました。

2007-08-07 S2Container.PHP5-1.2.0-RC1

================ S2Container.PHP5-1.2.0-RC1 更新履歴 ===================

	* modify: S2Container_AopProxyGenerator
	継承されたインタフェースによる多重実装をしないように修正

2007-07-09 S2Container.PHP5-1.2.0-RC1

	* modify: package org.seasar.framework.aop
	アスペクトの実装を__callメソッドを用いるProxyタイプから
	アスペクト対象クラスを継承するタイプに変更しました。
	* modify: package org.seasar.framework.container.util
	S2Container_AutoBindingUtil::isSuitable() メソッドにて、Typehintがクラスの場合もDIを
	許可できるように変更しました。
	* add: package org.seasar.framework.log
	S2Container_ZendLoggerFactory を追加しました。
	* add: package org.seasar.framework.cache.impl
	S2Container_ZendCacheSupport を追加しました。

2007-05-22 S2Container.PHP5-1.2.0-RC1

	* add: package org.seasar.framework.container
	S2ContainerApplicationContextクラス を追加しました。
	* modify: package org.seasar.framework.container
	Manual Injection において、Typehint が array または ArrayObject の場合に、
	TooManyRegisteredなコンポーネントを配列として Injection するようにしました。

2007-03-10 S2Container.PHP5-1.1.3

================ S2Container.PHP5-1.1.3 更新履歴 ===================

	* fix: package org.seasar.framework.aop.proxy
	S2Container_AopProxyGenerator のインターフェイスのimplements部で、extends しているインターフェイスを
	多重実装してしまう点を修正しました。

2007-03-04 S2Container.PHP5-1.1.3

	* fix: package org.seasar.framework.aop.proxy
	S2Container_EnhancedClassGenerator で AopProxyのcacheキーにクラス名を含めるようにしました。
	* info: package org.seasar.framework
	org.seasar.extension.cache パッケージを org.seasar.framework パッケージに移動しました。
	* add: package org.seasar.framework.container.factory
	S2ContainerFactoryにS2ContainerCacheFactoryのキャッシュ機能をマージしました。
	* modify: package org.seasar.framework.container.factory
	S2ContainerFactoryで、S2ContainerBuilderに渡すダイコンファイルで、S2CONTAINER_PHP5_ENV定数で指定された
	suffixを付けたダイコンファイルが存在していれば優先して読み込むようにしました。

2007-02-09 S2Container.PHP5-1.1.3

	* info: PHP-5.2.1-Win32 での動作確認を行いました。
	* add: package org.seasar.framework.container.impl
	S2ContainerImplで、コンポーネント名とクラス名が同じ場合に重複して登録しないようにしました。

2006-11-30 S2Container.PHP5-1.1.3

	* modify: package org.seasar.framework.aop.proxy
	S2Container_EnhancedClassGeneratorにおいて、同一の呼び出しからEnhanceされたクラスが
	常に1つとなっていたのを修正し常に呼ばれる毎に生成するようにしました。

2006-11-22 S2Container.PHP5-1.1.3

	* fix: package org.seasar.framework.container.deployer
	S2Container_RequestComponentDeployer で $_REQUEST の定義済み確認を行うようにしました。
	* fix: package org.seasar.framework.container.deployer
	S2Container_SessionComponentDeployerで $_SESSION の定義済み確認を行うようにしました。
	* fix: package org.seasar.framework.aop.proxy
	S2Container_AopProxyGenerator で AopProxyのcacheキーにクラス名を含めるようにしました。

2006-11-03 S2Container.PHP5-1.1.2

================ S2Container.PHP5-1.1.2 更新履歴 ===================

	* modify: package org.seasar.framework.extension.cache
	- S2Container_PearCacheLiteSupport を 追加しました。
	- S2Container_MemcacheSupport を 追加しました。
	- S2ContainerFileCacheFactory を deprecated としました。
	* pear package2 に移行しました。
	* add: package org.seasar.framework.container.factory
	S2Container_YamlS2ContainerBuilder を追加しました。
	* add: package org.seasar.framework.aop
	S2Container_InterType を追加しました。
	* add: package org.seasar.framework.aop.intertype
	- S2Container_AbstractInterType を追加しました。
	- S2Container_DefaultPropertyAnnotationHandler を追加しました。
	- S2Container_InterTypeChain を追加しました。
	- S2Container_PropertyAnnotationHandler を追加しました。
	- S2Container_PropertyInterType を追加しました。
	- S2Container_SerializableInterType を追加しました。
	* S2ContainerAutoLoad.php、S2ContainerSplAutoLoad.php を追加しました。
	* fix: package org.seasar.extension.autoregister.impl
	FileSystemComponentAutoRegister で複数のClassPatternで同じ検索キーを設定すると、
	重複してコンポーネントを登録してしまう問題を修正しました。

2006-09-02 S2Container.PHP5-1.1.2

	* delete: package org.seasar.framework.container
	- S2Container_ContainerConstants::REQUEST_NAME
	- S2Container_ContainerConstants::RESPONSE_NAME
	- S2Container_ContainerConstants::SESSION_NAME
	- S2Container_ContainerConstants::SERVLET_CONTEXT_NAME

2006-08-26 S2Container.PHP5-1.1.2

	* add: package org.seasar.framework.exception
	S2Container_IndexOutOfBoundsException を追加しました。

	* modify: package org.seasar.framework.container.util
	S2Container_ArgDefSupport::getArgDef($index) で、S2Container_IndexOutOfBoundsException を 
	throw するようにしました。

2006-08-24 S2Container.PHP5-1.1.2

	* modify: package org.seasar.framework.util
	S2Container_StringUtil::mixToString() の追加

	* modify: pacakge org.seasar.framework.aop.interceptors
	S2Container_TraceInterceptorで、引数、戻り値表示で、
	S2Container_StringUtil::mixToString() を使用するようにしました。

	* modify: pacakge org.seasar.framework.container.assembler
	S2Container_AbstractAssembler::getArgs() にて、自動バインディング対象
	コンポーネントがS2Containerに存在しない場合のログレベルをwarnからinfoに変更

	* add: S2ContainerClassLoaderを使用する形のautoload.phpを用意

	* modify: pacakge org.seasar.framework.container
	S2Container_ArgDef::setContainer() の引数にType Hinting を追加しました。


2006-07-09 S2Container.PHP5-1.1.1

================ S2Container.PHP5-1.1.1 更新履歴 ===================

	* modify: pacakge org.seasar.framework.aop.proxy
	S2Aop で、アスペクトターゲットが __callメソッドを実装していた場合も、
	アスペクトを許可しました。

	* fix: pacakge org.seasar.framework.aop.interceptors
	S2Container_TraceInterceptor で、配列とオブジェクトのトレース表示を修正しました。

	* fix: pacakge org.seasar.framework.aop.interceptors
	S2Container_MockInterceptor で、return value が設定されていないメソッド呼
	び出しについてNOTICEが出力されていたので修正しました。

	* modify: package org.seasar.framework.log
	S2Container_LogFactory で、log4phpを使用できるように対応しました。

	* modify: package org.seasar.framework.log
	S2Container_SimpleLogger で、S2CONTAINER_PHP5_SIMPLE_LOG_FILE 定数に定義
	されたファイルにログ出力を行うようにしました。

	* info: UnitTestを、simpletest から PHPUnit2 に移行しました。

	* modify: S2CONTAINER_PHP5_DEBUG_EVAL 定数がtrueの場合に、eval関数で実行さ
	れるスクリプトをDEBUGログに出力するようにしました。


2006-04-29 S2Container.PHP5-1.1.0

================ S2Container.PHP5-1.1.0 更新履歴 ===================

	* fix: E_STRICT error_reporting レベルで出力されていたメッセージについて
	対応しました。(static宣言、is_a関数関連)


2006-04-16 S2Container.PHP5-1.1.0-rc2

================ S2Container.PHP5-1.1.0-rc2 更新履歴 ===================

	* fix: S2AOPでインタフェースに定義されているメソッド定義取得の不具合修正

	* modify: S2Container_PDODataSourceにてPDOインスタンスを保持するように改修


2006-03-19 S2Container.PHP5-1.1.0-rc1

================ S2Container.PHP5-1.1.0-rc1 更新履歴 ===================

	* info: PHP-5.1.2で動作確認おこないました。ReflectionClass#getInterfaces()の戻り値
	変更に対応しました。

	* info: phingを用いたビルドシステムに移行しました。

	* info: phingを用いてPEARパッケージを作成しました。

	* add: AutoRegister関連をextension/autoregisterに移植しました。

	* add: コメントアノテーションをextension/annotationに追加しました。

	* add: コンテナのファイルキャッシュを行うS2ContainerFileCacheFactoryを
	extension/cacheに追加しました。

	* info: ドキュメントの更新を行いました。


2006-02-16 S2Container.PHP5-1.1.0-beta2

================ S2Container.PHP5-1.1.0-beta2 更新履歴 ===================

	* info: examplesディレクトリをトップディレクトリに移動しました。

	* modify: s2container.inc.php defined確認を追加しました。

	* modify: S2Container_MethodUtil::invokeメソッドでメソッド実行をevalで行う
	ように改修しました。

	* modify:  PropertyDesc::setWriteMethodメソッドでpropertyTypeを取得する
	ように改修しました。

	* modify: S2Container_SingletonS2ContainerFactoryにstaticなINITIALIZE
	プロパティを追加しました。

	* modify: S2Container_ClassUtil::hasMethodをReflectionClass::hasMethodに
	置き換えました。

	* modify: S2ContainerImpl::initメソッドのfor文を修正しました。

	* modify: SSRMessages.properties の未使用のメッセージを削除しました。

	* info: S2ContainerFactory refactoring

	* info: S2Container_XmlS2ContainerBuilder refactoring

	* info: S2Container_S2Logger refactoring


2005-12-07 S2Container.PHP5-1.1.0-beta1

================ S2Container.PHP5-1.1.0-beta1 更新履歴 ===================

	* info: PHP-5.0での開発を終了しました。

	* info: PHP-5.1での開発を開始しました。PHP-5.1.1で動作確認しました。

	* info: INI形式ダイコンファイルのサポートを中止しました。

	* info: extension/dbで、PDOのみサポートしました。

	* info: extension/unitで、PHPUnit2、SimpleTestをサポートしました。


2005-11-23 S2Container.PHP5-1.0.0-beta3

================ S2Container.PHP5-1.0.0-beta3 更新履歴 ===================

	* info: ライセンスを「The Seasar Software License, Version 1.1」から
	「The Apache License, Version 2.0」に切り替えました。

	* info: クラス名が「S2Container」で始まっていないクラスについて、「S2Container_」
	プレフィックスを付加しました。

	* info: デフォルトで__autoload関数を未定義としました。(コメントアウトしています。)

	* modify: S2ContainerClassLoaderにimportメソッドを追加しました。

	* add: extensionドキュメントにS2ContainerClassLoaderについて追加しました。

	* fix: セッターインジェクションにてexpressionで作成した配列がインジェクション
	できない点を修正しました。

	* modify: S2Container_ComponentDefImplで、コンポーネントのクラス定義が読み込まれて
	いなくてもインスタンスを作成できるようにしました。

	* modify: S2Container_MessageUtilをリソースファイルを追加できるように改修しました。

	* modify: S2AOPで、EnhanceしたProxyクラスをファイルに出力できるようにしました。

	* info: pacakge org.seasar.framework.aop.proxy
	S2Container_AopProxyをS2Container_AopProxyFactoryに変更

	* info: pacakge org.seasar.framework.aop.proxy
	S2Container_UuCallAopProxyFactoryをS2Container_AopProxyGeneratorに変更

	* info: pacakge org.seasar.framework.aop.proxy
	S2Container_UuCallAopProxyをS2Container_DefaultAopProxyに変更

	* add: package org.seasar.framework.util
	S2Container_FileCacheUtilを追加

	* modify: org.seasar.framework.container.util
	S2Container_AopProxyUtilをS2Container_AopProxyFactoryを使用するように変更


2005-10-05 S2Container.PHP5-1.0.0-beta2

================ S2Container.PHP5-1.0.0-beta2 更新履歴 ===================

	* info: PHP-5.0.5 で動作確認しました。

	* info: s2container.php5.ini を s2container.inc.php にリネームしました。

	* info: S2ClassLoader を S2ContainerClassLoader にリネームしました。

	* modify: pacakge org.seasar.framework.aop.impl
	S2MethodInvocationImplのgetThis()がターゲットオブジェクトを返すように
	修正しました。

	* modify: pacakge org.seasar.framework.container
	S2Container インタフェースに findComponents(),findComponentDefs()
	メソッドを追加しました。

	* add: pacakge org.seasar.framework.container
	TooManyComponentRegistrationDef インタフェースを追加しました。

	*modify: pacakge org.seasar.framework.container.assembler
	AutoConstructorAssembler, DefaultConstructorAssembler,
	ExpressionConstructorAssembler, ManualConstructorAssembler クラスの 
	final 修飾子を削除しました。

	* add: pacakge org.seasar.framework.container.factory
	CircularIncludeRuntimeException 例外を追加しました。

	* info: package org.seasar.framework.container.impl
	TooManyRegistrationComponentDefクラスをTooManyRegistrationComponentDefImpl
	にリネームしました。


2005-09-04 S2Container.PHP5-1.0.0-beta1

================ S2Container.PHP5-1.0.0-beta1 更新履歴 ===================

	* info: S2Container.PHP5 初リリース