<?xml version="1.0" encoding="EUC-JP"?>

<!DOCTYPE changes SYSTEM "./dtd/changes-v10.dtd">

<changes title="Changes" translator="漆島賢二">

  <s1 title="変更のまとめ/Summary of changes">
    <ul>
      <li>
        <link href="news.html">ニュースおよびイベント/News and Events</link>
      </li>
      <li>
        <jump anchor="website_changes">最近15日間のウェブサイトの変更/Last 15 days web site changes</jump>
      </li>
      <li>
        <jump anchor="release_changes">リリースでの変更/Release changes</jump>
      </li>
    </ul>
  </s1>

  <!-- ================================================================= -->
  <!-- Last 15 days web site changes -->
  <!-- ================================================================= -->

  <anchor id="website_changes"/>
  <cvslogs title="最近15日間のウェブサイトの変更/Last 15 days web site changes">

    <p>
      These are the changes that happened to the Cactus web site for the past
      15 days since the last site update (excluding the todo and changes pages
      which are modified too often) :
    </p>
    <p>
      (頻繁に変更されるTodoおよび変更履歴のページを除き)
      Cactus ウェブサイトで最近 15 日間で行われた変更をここにまとめます : 
    </p>

    &cvslog;

  </cvslogs>

  <!-- ================================================================= -->
  <!-- Release changes -->
  <!-- ================================================================= -->

  <anchor id="release_changes"/>
  <releases title="リリースでの変更/Release changes">

    <devs>
      <person name="Vincent Massol" email="vmassol@apache.org" id="VMA"/>
      <person name="Nicholas Lesiecki" email="ndlesiecki@yahoo.com" id="NDL"/>
    </devs>

    <release version="1.3" date="2002年4月21日">
      <action dev="VMA" type="update">
        Improved classloader support on the server side : Cactus first tries
        to load the Class to test using the Context class loader (thus, if you
        container has set the context class loader to point to the webapp
        classloader you'll be able to use Cactus as an extension and share it
        between projects). If the class cannot be loaded through the context
        class loader, Cactus then tries to load it using the Webapp classloader
        (in that case you'll need to have <code>cactus.jar</code> in your
        <code>WEB-INF/lib</code> directory).
      </action>
      <action dev="VMA" type="update">
	改良されたクラスローダはサーバ側をサポートする : 
	Cactus はまず最初に、Context クラスローダを用いてテストするクラスのロードを試みる。(従って、使用するコンテナがコンテキストクラスローダに対し、
	webapp のクラスローダを参照するよう設定された場合、
	Cactus をプロジェクト間で拡張として用いることができ、
	共有することができる。)
	もし、そのクラスがコンテキストクラスローダによりロードできない場合には、
	Cactus は、
	webapp のクラスローダを用いてロードしようとする。
	(この場合、使用コンテナの <code>WEB-INF/lib</code> ディレクトリに
	<code>cactus.jar</code> を置く必要がある。)
      </action>

      <action dev="VMA" type="fix" due-to="Kjeld" due-to-email="kfr@eos.dk">
       (<link href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6093">
        Bug #6093</link>). Modified the mechanism to get test result from the
        Server side. Previously Cactus was using a serialized object whereas
        now Cactus sends back XML data.
      </action>
      <action dev="VMA" type="fix" due-to="Kjeld" due-to-email="kfr@eos.dk">
       (<link href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=6093">
        Bug #6093</link>)
	サーバ側からテスト結果を得るメカニズムの変更。
	以前は、Cactus はシリアライズされたオブジェクトを使っていたが、
	現在は XML データを送信する。
      </action>

      <action dev="VMA" type="add">
        Added a <link href="testedon.html">Tested On ...</link> page that gives
        the list of Servers/Versions on which Cactus has been tested. Please
        contribute if you have a working configuration not listed there.
      </action>
      <action dev="VMA" type="add">
	Cactus がテストされたサーバ/バージョンの一覧を記述した、
	<link href="testedon.html">テスト済み環境</link>のページを追加。
	ここに無い設定で動作設定がある場合には教えてください。
      </action>

      <action dev="VMA" type="add">
        Added a <link href="users.html">"Cactus users"</link> page so that
        Cactus users can describe what they are doing with Cactus and share
        that with others.
      </action>
      <action dev="VMA" type="add">
	Cactus ユーザが、Cactus をどのように使っているかを述べ、
	それを他の人たちと共有するために、
	<link href="users.html">"Cactus ユーザ"</link>のページを追加。
      </action>

      <action dev="VMA" type="add">
        Added support for Resin 2.1.0. The <code>ResinRun</code> Cactus Ant
        task that is used to start/stop Resin has been modified to support
        both Resin 2.0 and Resin 2.1 (Resin 2.1 has changed its API to start
        it).
      </action>
      <action dev="VMA" type="add">
	Resin 2.1.0 のサポートを追加。
	Resin の起動/停止に使われる
	<code>ResinRun</code> Cactus Ant タスクが、
	Resin 2.0 と Resin 2.1 を共にサポートするよう変更された
	(Resin 2.1 は、その起動のためのAPIが変更された)
      </action>

      <action dev="VMA" type="add">
        Added a Security Howto tutorial to explain how to unit test secure
        Servlet code.
      </action>
      <action dev="VMA" type="add">
	ユーザ認証のあるサーブレットコードを単体テストするための方法を説明した、セキュリティHowto チュートリアルが追加された。
      </action>

      <action dev="VMA" type="update">
        Updated the whole web site for Cactus 1.3 and added some FAQ entries.
      </action>
      <action dev="VMA" type="update">
	Cactus 1.3 のウェブサイト全体を更新し、FAQ に項目を追加。
      </action>

      <action dev="VMA" type="update">
        Improved Cactus logging. Cactus logging is now enabled by a
        <code>cactus.enableLogging=true</code> property that needs to be either
        defined in <code>cactus.properties</code> (which also needs to be part
        of the server WAR if you wish to turn on logging on the server side) or
        by using a java parameter (<code>-Dcactus.enableLogging=true</code>).
        If Log4J is not in the classpath, then logging is disabled.
      </action>
      <action dev="VMA" type="update">
	Cactus のロギングの改良。
	(サーバ側でログを有効にしたい場合、サーバの WAR でも必要となる)
	<code>cactus.properties</code> において、
	あるいはまた、
	Java のパラメータをを用いて
	(<code>-Dcactus.enableLogging=true</code>)
	定義される必要がある
	<code>cactus.enableLogging=true</code>、
	プロパティにより
	Cactus のロギングが可能となる。	
	Log4J がクラスパスに無い場合、ログは取られない。
      </action>

      <action dev="VMA" type="add">
        Added a <link href="news.html">"News"</link> page with all news and
        events regarding Cactus. It is also supposed to act as a history page.
      </action>
      <action dev="VMA" type="add">
	Cactus に関係する全てのニュースやイベントを記述した、
	<link href="news.html">"ニュース"</link>のページの追加。
	更新履歴のページとしても位置付けられている。
      </action>

      <action dev="VMA" type="fix" due-to="Steven L. Youtsey" due-to-email="syoutsey@unwiredexpress.com">
        (<link href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=4563">
        Bug #4563</link>)
        <code>HttpServletContextWrapper.getRequestDispatcher()</code> 
	now throws <code>null</code> when the wrapped servlet context returns 
        <code>null</code> when asked for a request dispatcher.
      </action>

      <action dev="VMA" type="fix" due-to="Steven L. Youtsey" due-to-email="syoutsey@unwiredexpress.com">
        (<link href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=4563">
        Bug #4563</link>)
        現在、<code>HttpServletContextWrapper.getRequestDispatcher()</code> は、
	ラップされたサーブレットコンテキストが返される時、
	<code>null</code> をスローし、
	リクエストディスパッチャに問い合わせを受けた時、
	<code>null</code> をスローするようになった。
      </action>

      <action dev="VMA" type="fix" due-to="Kim Madsen" due-to-email="kim.madsen@inceptor.com">
        Wrapped <code>HttpServletRequest.getRequestURL()</code> (Servlet API
        2.3 only) to take into account the simulated URL (if any).
      </action>
      <action dev="VMA" type="fix" due-to="Kim Madsen" due-to-email="kim.madsen@inceptor.com">
	もしシミュレートされたURLがあれば、それを考慮に入れるために、
	<code>HttpServletRequest.getRequestURL()</code> をラップした。
	(Servlet API 2.3 のみ)
      </action>

      <action dev="VMA" type="update">
        Completely reworked the internal Cactus build scripts and directory
        structure to make it more flexible and to prepare for the upcoming
        J2EE Sample application (we only have a Servlet Sample so far).
      </action>
      <action dev="VMA" type="update">
	より柔軟に、そして、
	来るべき J2EE サンプルアプリケーション
	(今はサーブレットサンプルしかありません)
	のために、
	Cactus 内部のビルドファイルおよび、
	ディレクトリ構造の完全な作り直し。
      </action>

      <action dev="VMA" type="fix" due-to="Aslak Hellesoy" due-to-email="aslak.hellesoy@netcom.no">
        Corrected bug that prevented using testURL in runservertests with a URL
        that returned nothing. Also added some verbose logs.
      </action>
      <action dev="VMA" type="fix" due-to="Aslak Hellesoy" due-to-email="aslak.hellesoy@netcom.no">
	<suspect>
	runservettests において、
	何も返さない URL に対し、
	testURL を使っていなかったバグの修正。</suspect>
	幾つかの冗長なログの追加。
      </action>

      <action dev="VMA" type="add">
        New <link href="http://jakarta.apache.org/cactus/stats/index.html">Web
        site Statistics</link> page, using Webalizer.
      </action>
      <action dev="VMA" type="add">
	Webalizer を用いた、
	<link href="http://jakarta.apache.org/cactus/stats/index.html">
        アクセス状況</link>ページの追加。
      </action>

      <action dev="VMA" type="fix" due-to="Kim Madsen" due-to-email="kim.madsen@inceptor.com">
        Corrected issue with <code>getNamedDispatcher()</code> not returning
        <code>null</code> when called with a servlet name that cannot be found,
        as is expected by the spec. Added test cases to verify the behaviour.
      </action>
      <action dev="VMA" type="fix" due-to="Kim Madsen" due-to-email="kim.madsen@inceptor.com">
	仕様ににある、
	見つからないサーブレット名で呼ばれた時に、
	<code>getNamedDispatcher()</code> が <code>null</code> を返さない問題の修正。
	振舞いを検証するためにテストケースの追加。
      </action>

      <action dev="VMA" type="add">
        <link href="howto_migration.html">Migration tutorial</link> that
        explains how to move from Cactus 1.2 to Cactus 1.3
      </action>
      <action dev="VMA" type="add">
	Cactus 1.2 から 1.3 への移行法について説明した、
        <link href="howto_migration.html">アップグレードチュートリアル</link>
      </action>

      <action dev="VMA" type="add">
        Cactus now supports JDK 1.4. Actually the only change made to support it
        was to use the <code>assertXXX()</code> methods of JUnit instead of
        the <code>assert()</code> one, which is now a reserved keyword in
        JDK 1.4.
      </action>
      <action dev="VMA" type="add">
	 実際には、
	 Cactus の JDK 1.4 の新規サポート。
	 <code>assert()</code> は、
	 JDK 1.4 での予約語となったので、
	 JUnit のメソッドとして、その代わりに
	 <code>assertXXX()</code> メソッドの使用をサポートするという変更のみ。
      </action>

      <action dev="VMA" type="update">
        Updated coding conventions and added target to Ant build file for
        automatic checking of conventions using
        <link href="checkstyle.sf.net">Checkstyle</link>.
      </action>
      <action dev="VMA" type="update">
	コーディング規約の更新、および、
        <link href="checkstyle.sf.net">Checkstyle</link> を用いた
	A自動規約チェックのためのターゲットを Ant ビルドファイルに追加。
      </action>

      <action dev="VMA" type="update">
        Reformatted all sources to be compliant with our coding conventions
        (checked using
        <link href="http://sf.net/projects/checkstyle">Checkstyle</link>).
      </action>
      <action dev="VMA" type="update">
	全てのソースが Cactus のコーディング規約に準拠するよう修正
        (<link href="http://sf.net/projects/checkstyle">Checkstyle</link>
	を用いてチェック)
      </action>

      <action dev="VMA" type="add" due-to="Sean Zhang" due-to-email="sean.zhang@verizon.com">
        New <link href="howto_ide_jbuilder5.html">JBuilder5 integration
        tutorial</link>.
      </action>
      <action dev="VMA" type="add" due-to="Sean Zhang" due-to-email="sean.zhang@verizon.com">
        新たに <link href="howto_ide_jbuilder5.html">JBuilder5 との統合の
        チュートリアル</link>
      </action>

      <action dev="VMA" type="add">
        Added support for BASIC authentication. Thanks to
        <link href="mailto:Jason.Robertson@acs-inc.com">Jason Robertson</link>
        and
        <link href="mailto:pwong@sct.com">Peter Wong</link>. See class
        <code>TestServletTestCase_Authentication</code> in the sample unit
        tests for an example on how to use it.
      </action>
      <action dev="VMA" type="add">
	BASIC 認証のサポートの追加。
        <link href="mailto:Jason.Robertson@acs-inc.com">Jason Robertson</link>氏、および、
        <link href="mailto:pwong@sct.com">Peter Wong</link>氏に感謝します。
	使い方の例については、例題の単体テスト中の
	<code>TestServletTestCase_Authentication</code> クラスを参照の事
      </action>

      <action dev="VMA" type="add">
        Added <code>WebRequest.setRedirectorName(String redirectorName)</code>
        to override default <code>cactus.servletRedirectorName</code> parameter
        that you define in <code>cactus.properties</code>. This lets you
        define a redirector per test case if you wish. It is useful when you
        want to test some servlet methods that are secured and others that are
        not, for example.
      </action>
      <action dev="VMA" type="add">
	<code>cactus.properties</code> で定義する
	デフォルト <code>cactus.servletRedirectorName</code> パラメータを上書きするために、<code>WebRequest.setRedirectorName(String redirectorName)</code> を追加。
	これによりテストケース毎にリダイレクタの設定が可能。
	例えば、一部がユーザー認証が必要で、残りは必要としないようなサーブレットメソッドのテストを行いたい場合に有用。
      </action>

      <action dev="VMA" type="update">
        Modified <code>cactus.properties</code> configuration parameters. For
        example, where you previously were writing
        <code>cactus.servletRedirectorURL = http://localhost:8080/test/ServletRedirector</code>
        you would now have 2 parameters :
        <code>cactus.contextURL = http://localhost:8080/test</code> and
        <code>cactus.servletRedirectorName = ServletRedirector</code>.
      </action>
      <action dev="VMA" type="update">
	<code>cactus.properties</code> 設定パラメータの変更。
	例えば、以前は
	<code>cactus.servletRedirectorURL = http://localhost:8080/test/ServletRedirector</code> と書いていたのを、今後は 2 つのパラメータが必要 : 
        <code>cactus.contextURL = http://localhost:8080/test</code> および
        <code>cactus.servletRedirectorName = ServletRedirector</code>
      </action>

      <action dev="VMA" type="fix" due-to="Balki Nakshatrala" due-to-email="Balki@Yodlee.com">
        Cactus is now working again with JDK 1.2.
      </action>
      <action dev="VMA" type="fix" due-to="Balki Nakshatrala" due-to-email="Balki@Yodlee.com">
        JDK 1.2 で再び動作するようになった
      </action>

      <action dev="VMA" type="add">
        Added LICENSE file to all Cactus jars, in <code>META-INF/</code>
        directory.
      </action>
      <action dev="VMA" type="add">
	<code>META-INF/</code> ディレクトリ中の全ての
	Cactus jar ファイルにライセンスファイルを追加
      </action>

      <action dev="VMA" type="fix" due-to="Larry Isaacs" due-to-email="Larry.Isaacs@sas.com">
        Improved Tomcat 3.3 configuration that is bundled with the Cactus
        sample application and added <code>delaySocketClose="true"</code>,
        which is a new attribute of Tomcat 3.3.1. The reason is that on fast
        CPU Tomcat 3.3.0 is releasing too quickly opened sockets and the Cactus
        client side gets a "socket closed by peer" exception.
      </action>
      <action dev="VMA" type="fix" due-to="Larry Isaacs" due-to-email="Larry.Isaacs@sas.com">
	Cactus サンプルアプリケーションにバンドルされる
	Tomcat 3.3 用の設定を改良し、
	Tomcat 3.3.1 の新しい属性である
	<code>delaySocketClose="true"</code> を追加。
	速い CPU では、Tomcat 3.3.0 が開いたソケットの解放が早すぎ、
	クライアント側 Cactus で "socket closed by peer" 例外が発生するため。
      </action>

      <action dev="VMA" type="add">
        Added automatic script support for WebLogic 6.1.
      </action>
      <action dev="VMA" type="add">
        WebLogic 6.1 をサポートする自動ビルドファイルの追加。
      </action>

      <action dev="VMA" type="fix">
        Corrected bug in
        <code>AbstractHttpServletRequestWrapper.getPathTranslated()</code> which
        was not returning <code>null</code> when <code>getRealPath("/")</code>
        was returning <code>null</code>. It is allowed by the spec. to return
        <code>null</code> upon certain conditions (see section SRV.4.5 of the
        Servlet 2.3 spec.).
      </action>
      <action dev="VMA" type="fix">
	<code>getRealPath("/")</code> が
	<code>null</code> を返した時に、
	<code>AbstractHttpServletRequestWrapper.getPathTranslated()</code> が
	<code>null</code> を返していなかったバグ修正。
	ある条件では <code>null</code> を返すことが仕様で認められている。
	(Servlet 2.3 仕様書の SRV.4.5 の節を参照)
      </action>

      <action dev="VMA" type="add" due-to="Jim Young" due-to-email="Jim.Young@cibc.com">
        Add a tutorial for setting up Cactus in VAJava with Tomcat environment.
      </action>
      <action dev="VMA" type="add" due-to="Jim Young" due-to-email="Jim.Young@cibc.com">
        Tomcat 環境で VAJava に Cactus を設定するチュートリアルの追加。
      </action>

      <action dev="VMA" type="fix" due-to="Piyush Asthana" due-to-email="piyush.asthana@patni.com">
        Compatibility with JDK 1.2 was broken by using the
        <code>URL.getPath()</code> in <code>HttpClientHelper</code>. It is now
        fixed and should work both for JDK 1.2 and 1.3.
      </action>
      <action dev="VMA" type="fix" due-to="Piyush Asthana" due-to-email="piyush.asthana@patni.com">
        Compatibility with JDK 1.2 was broken by using the
        <code>URL.getPath()</code> in <code>HttpClientHelper</code>. 

	<code>HttpClientHelper</code> において
	<code>URL.getPath()</code> を使っていた事により、
	JDK 1.2 との互換性が無くなっていた。
	現在修正され、JDK 1.2 と 1.3 で動くはず。
      </action>

      <action dev="VMA" type="add">
        Added a <code>AbstractTestCase.getLogger()</code> method that lets any
        test case class get access to a logger to perform its own logging. Logs
        will go into the Cactus log files.
      </action>
      <action dev="VMA" type="add">
	<code>AbstractTestCase.getLogger()</code> メソッドの追加。
	これにより、どのテストケースクラスからも
	テストケース自身のログを取るために、ロガーへアクセスできる。
      </action>

      <action dev="VMA" type="update">
        By default, the Cactus log4j configuration file defines a root category
        that logs to the Cactus log file with a DEBUG Priority. There is another
        category for the Cactus classes with a Priority of WARN so that no
        debug logs will be printed by default.
      </action>
      <action dev="VMA" type="update">
	デフォルトでは、
	Cactus Log4J 設定ファイルでは、
	Cactus ログファイルにログを行うルートカテゴリの優先度は、
	DEBUG に設定されていた。
	デフォルトでデバッグログを表示しないように、
	Cactus のクラスのために、
	WARN という優先度の別のカテゴリを設けた。
      </action>

      <action dev="VMA" type="add">
        Cactus is now using AspectJ under the hood to provide automatic logging
        of entries and exits of methods (for debugging purpose) and to
        automatically initialise the logging subsystem. The next step is to add
        automatic configuration checking using AspectJ. The consequence for end
        users if that they now need to include the <code>aspectjrt.jar</code>
        jar in their classpaths (both client side and server side). It is a
        small jar (25ko) that is packaged in the cactus distribution.
      </action>
      <action dev="VMA" type="add">
	(デバッグ目的で)メソッドの開始と終了のログを自動的に取り、
	ログ取得のためのサブシステムを初期化するための内部機構として
	Cactus では AspectJ を使用するようになった。
	次のステップでは、
	AspectJ を用いた自動設定チェック機能を追加する。
	結果として、エンドユーザは、
	<code>aspectjrt.jar</code> jar ファイルを
	(クライアント側、サーバ側双方に)
	クラスパスに入れる必要がある。
	これは Cactus ディストリビューションのパッケージに入っている小さい
	jar ファイル(25KB)である。
      </action>

      <action dev="VMA" type="add">
        Added new java property "<code>cactus.config</code>" to specify location
        of cactus properties file (you pass it on the command line, ex:
        "<code>java -Dcactus.config=conf/mycactus.properties</code>"). If not
        specified, Cactus will look for a "<code>cactus.properties</code>" file
        in the classpath.
      </action>
      <action dev="VMA" type="add">
	Cactus プロパティファイルの位置を指定するための新しい Java プロパティを
	"<code>cactus.config</code>" に追加。
	(例えば次のようにコマンドラインで指定する:
        "<code>java -Dcactus.config=conf/mycactus.properties</code>") 
	指定しない場合、Cactus はクラスパスにある
	"<code>cactus.properties</code>"ファイルを探す。
      </action>

      <action dev="VMA" type="add" due-to="Kaarle Kaila" due-to-email="kaarle.kaila@iki.fi">
	Test Runner として	
	コンテナの中から Cactus 単体テストを実行するための
	JUnitEE の使い方を説明する Howto を追加。
	(即ち、コンテナ中の同一の JVM 上に Cactus のクライアント側、サーバ側があることになる。)
      </action>

      <action dev="VMA" type="fix">
        Fixed bug in <code>MockHttpURLConnection</code> that was triggered by
        some modification in HttpUnit. It means that some Cactus 1.2 unit tests
        will fail if run with HttpUnit 1.2.8 (still in CVS on the 12/11/01).
      </action>
      <action dev="VMA" type="fix">
	HttpUnit での幾つかの変更に起因する
	<code>MockHttpURLConnection</code> のバグの修正。
	これは HttpUnit 1.2.8 で実行した場合、
	Cactus 1.2 単体テストは失敗することを意味する。
	(2001年12月11日のCVSにまだある)
      </action>

      <action dev="VMA" type="update">
        Moved the Jyve FAQ to an internal FAQ - because Jyve was not always up
        and also so that we can have our FAQ in CVS along with the rest of the
        documentation.
      </action>
      <action dev="VMA" type="update">
	Jyve の FAQ を内部的な FAQ へ移動 -
	Jyve は常に起動されているわけではなく、
	自分達用の FAQ を残りのドキュメントと一緒に CVS に置けるため
      </action>

      <action dev="VMA" type="fix" due-to="Chris Hazen" due-to-email="cjkchazen@earthlink.net">
        (<link href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=4563">
        Bug #4563</link>).
        The <code>getHost()</code> method of the <code>ServletURL</code> class
        returns the ":" signifing the start of the port number of the host.
        This has side effects in Cactus in that passing
        in the host name and port into the WebRequest method as "127.0.0.1:7001"
        will cause Cactus to use this url "http://127.0.0.1::7001".
      </action>
      <action dev="VMA" type="fix" due-to="Chris Hazen" due-to-email="cjkchazen@earthlink.net">
        (<link href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=4563">
        Bug #4563</link>)
	
	<code>ServletURL</code> クラスの
        <code>getHost()</code> メソッドは、
	ホストのポート番号の始めを意味する ":" を返す。
	これにより、
	ホスト名とポート番号を
	WebRequest メソッドに
	"127.0.0.1:7001" のように渡すと、
	"http://127.0.0.1::7001" というようなURLを使うことになるという副作用が起こる。
      </action>

      <action dev="VMA" type="update">
        Added support for JUnit 3.8 (which has replaced the <code>name()</code>
        method by a <code>getName()</code> one). Note that Cactus is still
        supporting earlier versions of JUnit.
      </action>
      <action dev="VMA" type="update">
	JUnit 3.8 のサポートを追加。
	(このバージョンでは<code>name()</code> メソッドを <code>getName()</code> に置き換えた)
	Cactus は以前のバージョンの JUnit もサポートしている事に注意
      </action>

      <action dev="VMA" type="add">
        Added a new method : <code>WebRequest.setContentType(String)</code>
        (if you don't specify anything it default to
        "application/x-www-form-urlencoded"). This will set the
        content type HTTP header for the request. You can get this value from
        your server code by calling
        <code>HttpServletRequest.getContentType()</code>.
      </action>
      <action dev="VMA" type="add">
	新メソッドの追加 : 
	<code>WebRequest.setContentType(String)</code>
	(何も指定しない、デフォルトは        
        "application/x-www-form-urlencoded")
	これはリクエストのHTTPヘッダの content type を設定する。
	サーバーコードから	
	<code>HttpServletRequest.getContentType()</code> の呼び出しにより
	この値は得られる。
      </action>

      <action dev="VMA" type="add">
        Added new method : <code>WebRequest.setUserData(InputStream)</code> to
        allow sending arbitrary data in the request body. Note that calling this
        method will invalidate any parameters that were set to be sent in the
        request body.
      </action>
      <action dev="VMA" type="add">
        新メソッド追加 : 
	<code>WebRequest.setUserData(InputStream)</code>。
	リクエストのボディに任意のデータを送れるようにするため。
	このメソッドの呼び出しにより、
	リクエストのボディで送られるように設定されたパラメータを全て無効化する事に注意
      </action>

      <action dev="VMA" type="add">
        Added support for testing code which uses
        <code>HttpServletRequest.getReader()</code>. Note: there seems to be
        a bug in Orion 1.4 for using <code>getReader()</code>. It runs fine
        on Orion 1.5 however.
      </action>
      <action dev="VMA" type="add">
	<code>HttpServletRequest.getReader()</code> を使ったテストコードのサポートの追加。
	メモ : 
	Orion 1.4 では
	<code>getReader()</code> の使用にバグがあるようだ。
	Orion 1.5 では正常動作する。
      </action>

      <action dev="VMA" type="remove">
        The <code>WebRequest.setMethod()</code> has been removed as deprecating
        it would have led to potential error difficult to locate (as Cactus
        default behaviour is now to pass parameter using GET, whereas before
        it was passing them using POST).
      </action>
      <action dev="VMA" type="remove">
	原因のわからないエラーの可能性を引き起こすため、
	<code>WebRequest.setMethod()</code> を削除。
	(従って、以前は POST を使って渡していたが、
	現在は GET を使ってパラメータを渡すのが
	Cactus のデフォルトの振舞いとなる。)
      </action>

      <action dev="VMA" type="update">
        The existing <code>WebRequest.addParameter(name, value)</code> is
        now passing the parameter in the URL query string by default (same as
        calling <code>WebRequest.addParameter(name, value,
        WebRequest.GET_METHOD)</code>.
      </action>
      <action dev="VMA" type="update">
	既存の <code>WebRequest.addParameter(name, value)</code> は、
	現在デフォルトで URL クエリ文字列によりパラメータを渡す。
	(WebRequest.GET_METHOD も同様)
      </action>

      <action dev="VMA" type="add">
        Added a new <code>WebRequest.addParameter(name, value, method)</code>
        where method is either "GET" or "POST". This let you choose on a fine
        grain level, which method you'd like to use to pass a given parameter.
      </action>
      <action dev="VMA" type="add">
	"GET" および "POST" に対応した
	<code>WebRequest.addParameter(name, value, method)</code> の新規追加。
	これにより、与えられたパラメータをどちらのメソッドで送信するか、
	細かい粒度で選択できる。
      </action>

      <action dev="VMA" type="update">
        Changed the way Cactus passes internal parameters to the redirectors.
        They were previously passed as POST parameters (in the request body).
        They are now passed in the query string of the URL. This is to prepare
        the path for supporting unit testing binary data sent to servlets
        (like files, ...). Thanks to
        <link href="mailto:kevinj@develop.com">Kevin Jones</link> for raising
        awareness of the issue and thanks to
        <link href="mailto:alvins@dsl.ab.ca">Alvin</link> for providing a fix.
      </action>
      <action dev="VMA" type="update">
	Cactus のリダイレクタへの内部パラメータ送信方法の変更。
	以前は、(リクエストのボディ中で) POST メソッドのパラメータとして渡していた。
	現在はURLのクエリ文字列で渡す。
	これは、(ファイル等)サーブレットへバイナリデータを送る単体テストをサポートするパスの準備である。
	この問題を教えていただき
	<link href="mailto:kevinj@develop.com">Kevin Jones</link> 氏に感謝します。
	そして、修正してくれた
        <link href="mailto:alvins@dsl.ab.ca">Alvin</link> 氏に感謝します。
      </action>

      <action dev="VMA" type="remove">
        Removed <code>ServletTestRequest</code>. It was deprecated in version
        1.2 and is now removed in 1.3. You should use <code>WebRequest</code>
        instead.
      </action>
      <action dev="VMA" type="remove">
	<code>ServletTestRequest</code> を削除。
	バージョン 1.2 で使用不可とし、
	1.3 で削除される。
	代わりに<code>WebRequest</code>を使用の事。
      </action>

    </release>

    <release version="1.2" date="2001年9月25日">
      <action dev="NDL" type="add">
        Added code sample for unit testing tag libs.
      </action>
      <action dev="NDL" type="add">
        タグライブラリの単体テストの例題コードの追加。
      </action>

      <action dev="VMA" type="add">
        Tutorial for unit testing EJBs. Thanks to
        <link href="mailto:hudsoncwwong@yahoo.com">Hudson Wong</link>.
      </action>
      <action dev="VMA" type="add">
	EJB の単体テストのチュートリアルの追加。
        <link href="mailto:hudsoncwwong@yahoo.com">Hudson Wong</link> 氏に感謝します。
      </action>

      <action dev="NDL" type="add">
        Tutorial for unit testing Taglibs.
      </action>
      <action dev="NDL" type="add">
        タグライブラリの単体テストのチュートリアル。
      </action>

      <action dev="VMA" type="add">
        Tutorial for unit testing Servlet Filters.
      </action>
      <action dev="VMA" type="add">
        サーブレットフィルタの単体テストのチュートリアル。
      </action>

      <action dev="VMA" type="add">
        <code>HttpServletRequestWrapper.getPathTranslated()</code> now takes
        into account any path info set up in <code>WebRequest.setURL()</code>.
      </action>
      <action dev="VMA" type="add">
	今後、<code>HttpServletRequestWrapper.getPathTranslated()</code> では
	<code>WebRequest.setURL()</code> で設定された全ての path info を
	考慮する必要がある。
      </action>

      <action dev="VMA" type="fix">
        Transform the <code>WebResponse.getText()</code> and
        <code>WebResponse.getTestAsArray()</code> so that they can be called
        repeatably and produce the same results. Previously the data were
        read from the server output stream and thus the second read was not
        returning anything (as it has already been read).
      </action>
      <action dev="VMA" type="fix">
	繰り返し呼び出せ、同じ結果が返せるように、
	<code>WebResponse.getText()</code> および
        <code>WebResponse.getTestAsArray()</code> を変更。
	以前は、データはサーバ出力ストリームから読み込まれていたので、
	2 回目読み込んだ時には(既に一度読み込んだので)何も返されなかった。
      </action>

      <action dev="VMA" type="update">
        <strong>Cactus is now a top level Jakarta project. The package names
        have been changed from <code>org.apache.commons.cactus</code> to
        <code>org.apache.cactus</code></strong>.
      </action>
      <action dev="VMA" type="update">
        <strong>Cactus が Jakarta のトップレベルプロジェクトとなった。
	パッケージ名が
	<code>org.apache.commons.cactus</code> から
        <code>org.apache.cactus</code> に変更された。</strong>
      </action>

      <action dev="VMA" type="fix" due-to="Nicholas Lesiecki" due-to-email="nick@eblox.com">
        Bug fix: <code>getRequest()</code>, <code>getServletContext()</code>
        and <code>getServletConfig()</code> methods on the
        <code>pageContext</code> implicit object (available in
        <code>JspTestCase</code>) now returns the Cactus wrapped versions of
        these objects, thus taking into account the simulated URL.
      </action>
      <action dev="VMA" type="fix" due-to="Nicholas Lesiecki" due-to-email="nick@eblox.com">
        バグ修正: 
	(<code>JspTestCase</code>で利用可能な)暗黙オブジェクト中の
	<code>getRequest()</code>、<code>getServletContext()</code>、
        <code>getServletConfig()</code> メソッドは、
	Cactus のラップされたバージョンのオブジェクトを返すようになった。
	従って、シミュレートされたURLを考慮する必要がある。
      </action>

      <action dev="VMA" type="add">
        Added support for unit testing Servlet Filters (Servlet API 2.3 only)
        by providing a new <code>FilterTestCase</code> test case class. Also
        added some filter unit testing samples in the distribution.
      </action>
      <action dev="VMA" type="add">
	新しい <code>FilterTestCase</code> テストケースクラスを提供することにより、
	サーブレットフィルタ(Servlet API 2.3 のみ)の単体テストのサポートを追加。
	また、ディストリビューションにフィルターの単体テストの例題を追加。
      </action>

      <action dev="VMA" type="fix" due-to="Tony Payne" due-to-email="anthonyp@petsmart.com">
        (<link href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3427">
        Bug #3427</link>).
        The Cactus HTTP client was following redirects.
        This is wrong for unit tests as we should be able to assert returned
        headers, cookies, ... even for a redirect response.
      </action>
      <action dev="VMA" type="fix" due-to="Tony Payne" due-to-email="anthonyp@petsmart.com">
        (<link href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=3427">
        Bug #3427</link>)
	Cactus HTTP クライアントはページ転送に従っていた。
	単体テストにおいて、
	転送されたレスポンスに対しても、
	返されたヘッダ、クッキーをアサーションできていたので、
	これは誤りである。
      </action>

      <action dev="VMA" type="add">
        New <code>WebRequest.addCookie(String theDomain, String
        theName, String theValue)</code> and
        <code>WebRequest.addCookie(Cookie theCookie)</code> methods for
        adding cookies to the request.
      </action>
      <action dev="VMA" type="add">
	リクエストにクッキーを追加するための
	<code>WebRequest.addCookie(String theDomain, String
        theName, String theValue)</code> および
        <code>WebRequest.addCookie(Cookie theCookie)</code> 新規メソッド
      </action>

      <action dev="VMA" type="add">
       New <code>org.apache.cactus.Cookie</code> class that replaces
       the old <code>org.apache.cactus.util.ClientCookie</code> one
       which has been deprecated. The new Cookie class can be used in
       <code>beginXXX()</code> and <code>endXXX()</code> methods to
       manipulate cookies.
      </action>
      <action dev="VMA" type="add">
       	使用不可となっていた古い
       	<code>org.apache.cactus.util.ClientCookie</code>クラスに置き換わる
	<code>org.apache.cactus.Cookie</code>新クラス。
	新しいクッキークラスは、
	<code>beginXXX()</code> と <code>endXXX()</code> メソッドにおいてクッキーを扱うのに使われる。
      </action>

      <action dev="VMA" type="update">
        Improved cookie handling and support for domains and paths. It means
        that the domain need to match either the redirector host name or
        the host specified in the call to <code>setURL()</code>, otherwise
        the cookie won't get sent. If no domain is used when adding a cookie
        to <code>WebRequest</code> then "locahost" domain is used. The cookie
        path is optional and can be null. If not null, the cookie is only
        sent for requests starting with the path URL.
      </action>
      <action dev="VMA" type="update">
	クッキーの扱いの改良および、(クッキーのオプションである)ドメインとパスのサポート。
	これは、
	ドメインはリダイレクタのホスト名、あるいは、
	<code>setURL()</code> の呼び出しで指定されたホストのいずれかにマッチしなければならず、
	マッチしない場合クッキーは送信されないことを意味する。
	<code>WebRequest</code> を付加する際にドメインが使われなかった場合、
	"localhost" ドメインが使われる。
	クッキーのパスはオプションであり、
	null であることもありえる。
	null でない場合、クッキーはパスURLで始るリクエストに対してのみ送られる。
      </action>

      <action dev="VMA" type="add">
        New dependency on the Jakarta Commons HttpClient component. It is
        used to manage client cookies, i.e. all Cactus code for managing
        cookies has been removed in favor of HttpClient. The consequence is
        that cookie handling now complies much better to the specifciation.
      </action>
      <action dev="VMA" type="add">
	Jakarta Commons HttpClient コンポーネントとの新規依存関係。
	これはクライアント側クッキーを管理するのに用いられる。
	即ち、全てのクッキーを扱う Cactus コードは HttpClient のために削除された。
	結局、クッキーの扱いは、<suspect>前よりもよくなった。</suspect>
      </action>

      <action dev="VMA" type="fix" due-to="Ron Smith" due-to-email="rsmith7209@yahoo.com">
        Modified <code>cactus.properties</code> and <code>web.xml</code>
        mappings (by adding a trailing forward slash to redirector URL and
        mappings) to support test cases that returns an HTTP status code
        greater than 400. Otherwise <code>HttpURLConnection</code> returns
        a <code>FileNotFoundException</code>.
      </action>
      <action dev="VMA" type="fix" due-to="Ron Smith" due-to-email="rsmith7209@yahoo.com">
	400 以上の HTTP ステータスコードを返すテストケースをサポートするため
	(<suspect>リダイレクタURLやマッピングに対し、スラッシュ"/" に続くものを加えることにより)</suspect>)
	<code>cactus.properties</code> および <code>web.xml</code> のマッピングを変更。
	そうでない場合、
	<code>HttpURLConnection</code> は
	<code>FileNotFoundException</code> を返す。
      </action>

      <action dev="VMA" type="add">
        Added a <code>Vector getLogs()</code> method to
        <code>ServletContextWrapper</code> that returns a vector of the log
        messages generated by calls to <code>ServletContext.log()</code>.
        This is to easily assert the content of these calls when writing
        test cases.
      </action>
      <action dev="VMA" type="add">
	<code>ServletContext.log()</code>
	の呼び出しにより生成されるログメッセージのベクタを返す
	<code>Vector getLogs()</code> を
	<code>ServletContextWrapper</code> に追加。
	これにより、テストケースを書く際に、
	これらの呼び出しの内容を簡単にアサーションできるようになる。
      </action>

      <action dev="VMA" type="update">
        Some major refactorings and clean up of code ...
      </action>
      <action dev="VMA" type="update">
	大掛かりなリファクタリングを行い、コード整理した。
      </action>

      <action dev="VMA" type="add">
        Added automatic Ant script support for Orion 1.5.x
      </action>
      <action dev="VMA" type="add">
	Orion 1.5.x 対応のAnt 自動ビルドファイルを追加。
      </action>

      <action dev="VMA" type="fix" due-to="Navjeet Chabbewal" due-to-email="navjeet@proxicom.com">
        The test result object that was placed in the
        <code>ServletContext</code> scope was not serializable, causing errors
        on IPlanet 6.x
      </action>
      <action dev="VMA" type="fix" due-to="Navjeet Chabbewal" due-to-email="navjeet@proxicom.com">
	<code>ServletContext</code> のスコープにある
	テスト結果オブジェクトはシリアル化できず、
	IPlanet 6.x ではエラーが発生する。
      </action>

      <action dev="VMA" type="add">
        Added new end method signature that integrates with HttpUnit. You now
        have the possibility to use the full assertion power of HttpUnit in
        your end method. You simply need to define your end methods with the
        following signature :
        <code>endXXX(com.meterware.httpunit.WebResponse)</code>. If you don't
        need that power and only want to do simple asserts you can use the
        <code>endXXX(org.apache.cactus.WebResponse)</code> signature
        which will let you do simple assertions (cookies, headers, content as
        a String, ...).
      </action>
      <action dev="VMA" type="add">
	HttpUnit と統合した新しい end メソッドの形式を追加。
	自分の end メソッドにおいて、HttpUnit の全てのアサーション機能を
	使えるようになった。
	単に次の形式により end メソッドを定義するだけである : 
        <code>endXXX(com.meterware.httpunit.WebResponse)</code>。
	全機能を必要とせず、シンプルなアサーションを行いたい場合には、
	簡潔なアサーション(クッキー、ヘッダー、コンテンツを文字列として扱う)ができる
	<code>endXXX(org.apache.cactus.WebResponse)</code> の
	形式が利用可能。
      </action>

      <action dev="VMA" type="update">
        Deprecated the way to write end methods. The new correct way is
        <code>endXXX(org.apache.cactus.WebResponse theResponse)</code>
        (it was <code>endXXX(HttpURLConnection theConnection)</code>
        previously). All helper methods of <code>AssertUtils</code> have been
        included in <code>WebResponse</code> and <code>AssertUtils</code> is
        now deprecated.
      </action>
      <action dev="VMA" type="update">
	end メソッドを記述する方法の廃止。
	正規の方法は
	<code>endXXX(org.apache.cactus.WebResponse theResponse)</code> である。
	(以前は
	<code>endXXX(HttpURLConnection theConnection)</code>
	だったもの)
	全ての <code>AssertUtils</code> 中のヘルパーメソッドは
	<code>WebResponse</code> に含まれ、
	現在、<code>AssertUtils</code> は使用不可となった。
      </action>

      <action dev="VMA" type="update">
        Deprecated <code>ServletTestRequest</code>. New correct way of writing
        a begin method is <code>beginXXX(WebRequest theRequest)</code>. The
        class methods are the same.
      </action>
      <action dev="VMA" type="update">
	<code>ServletTestRequest</code> の廃止。
	begin メソッドを記述する新しい正規の方法は、
	<code>beginXXX(WebRequest theRequest)</code> である。
	クラスメソッドも同様である。
      </action>

      <action dev="VMA" type="update" due-to="Paul Dillon" due-to-email="paul.dillon@solnet.com.au">
        The Cactus <code>runservertests</code> custom Ant task will now not
        stop the server if it was running before the task was executed. This
        is to allow to run and rerun Cactus tests without starting/stopping
        the server every time you run the tests.
      </action>
      <action dev="VMA" type="update" due-to="Paul Dillon" due-to-email="paul.dillon@solnet.com.au">
	タスクが実行されるよりも前にサーバが実行されている場合、
	Cactus の
	これにより、<code>runservertests</code>
	カスタム Ant タスクはサーバを停止しないようにした。
	テストを実行する度にサーバーを起動/停止せずに、
	Cactus テストを実行、および再実行できるようになる。
      </action>

      <action dev="VMA" type="update">
        Updated all Cactus documentation and reorganised it to better
        understand what Cactus is, how it works and how to use it.
      </action>
      <action dev="VMA" type="update">
	Cactus とは何か、どう動くのか、どう使うのかについて、
	より理解できるように全ての Cactus のドキュメントを更新し、再構成した。
      </action>

      <action dev="VMA" type="add">
        The port used to start the servlet engines when running the sample
        tests (using the provided Ant scripts) is now configurable. This allows
        for not interfering with other servers running on the same port.
      </action>
      <action dev="VMA" type="add">
	サンプルテストの際のサーブレットエンジンを起動するのに使われるポートを(提供される Ant ビルドファイルにより)設定可能にした。
	これにより、同じポートで実行されている他のサーバと競合しなくなった。
      </action>

      <action dev="VMA" type="add">
        New tutorial for integration within JBuilder. Thanks to
        <link href="mailto:cchabanois@ifrance.com">Cedric Chabanois</link>
        and <link href="mailto:Kunal_Vaishnav@jdedwards.com">Kunal
        Vaishnav</link> for providing this tutorial.
      </action>
      <action dev="VMA" type="add">
	JBuilder との統合の新チュートリアル。
	本チュートリアルを提供して頂いた
	<link href="mailto:cchabanois@ifrance.com">Cedric Chabanois</link>氏および
	<link href="mailto:Kunal_Vaishnav@jdedwards.com">Kunal
        Vaishnav</link> 氏に感謝します。
      </action>

      <action dev="VMA" type="fix" due-to="Jari Worsley" due-to-email="jariw@hyperlink-interactive.co.uk">
        Log4j was not initialized on the server side when using JSP Redirector
        (it was initialized only when using the Servlet Redirector)
      </action>
      <action dev="VMA" type="fix" due-to="Jari Worsley" due-to-email="jariw@hyperlink-interactive.co.uk">
	JSP リダイレクタを使用した場合、サーバ側で Log4j が初期化されていなかった
        (サーブレットリダイレクタを使用した時のみ初期化されていた)n
      </action>

      <action dev="VMA" type="fix" due-to="Jari Worsley" due-to-email="jariw@hyperlink-interactive.co.uk">
        <code>HttpServletRequestWrapper.getRequestDispatcher()</code> was not
        returning a wrapped request dispatcher, thus causing error when
        forward() or include() was used afterwards.
      </action>
      <action dev="VMA" type="fix" due-to="Jari Worsley" due-to-email="jariw@hyperlink-interactive.co.uk">
        <code>HttpServletRequestWrapper.getRequestDispatcher()</code> が、
	ラップされたリクエストディスパッチャを帰さなかったので、
	後に forward() や include() が使われた時にエラーを発生する。
      </action>

      <action dev="VMA" type="add">
        New tutorial for integration within VisualAge for Java. Thanks to
        <link href="mailto:Todd_Idler@jdedwards.com">
        Todd Idler</link> and <link href="mailto:andrew.forman@wcom.com">
        Andrew B Forman</link> for providing the information for this tutorial.
      </action>
      <action dev="VMA" type="add">
	VisualAge for Java との統合の新しいチュートリアル。
	このチュートリアルのための情報を提供して頂き、
        <link href="mailto:Todd_Idler@jdedwards.com">
        Todd Idler</link> 氏、および <link href="mailto:andrew.forman@wcom.com">
        Andrew B Forman</link> 氏に感謝します。
      </action>

      <action dev="VMA" type="add">
        Added automatic Ant script support for Tomcat 3.3.
      </action>
      <action dev="VMA" type="add">
	Tomcat 3.3 用の自動テストビルドファイルのサポート
      </action>

      <action dev="VMA" type="add" due-to="Jari Worsley" due-to-email="jariw@hyperlink-interactive.co.uk">
        Now all HTTP parameters specified in the URL when using the
        <code>ServletTestRequest.setURL()</code> method are automatically
        passed as real HTTP parameters to the server side, meaning you don't
        have to manually call <code>addParameters()</code>.
      </action>
      <action dev="VMA" type="add" due-to="Jari Worsley" due-to-email="jariw@hyperlink-interactive.co.uk">
	<code>ServletTestRequest.setURL()</code> メソッドを使ったときの
	URL で指定された全てのHTTPパラメータは、
	自動的にサーバ側に本当のHTTPパラメータとして渡されるようになった。
	これは、マニュアルで<code>addParameters()</code>を呼び出す必要が無いことを意味する。
      </action>

      <action dev="VMA" type="fix" due-to="Kunal Vaishnav" due-to-email="Kunal_Vaishnav@jdedwards.com">
        Fixed bug : URL encoding was applied to cookies so that when passing
        a special in a cookie it would get encoded when trying to retrieve it.
        Thanks to <link href="mailto:jariw@hyperlink-interactive.co.uk">
        Jari Worsley</link> for fixing it.
      </action>
      <action dev="VMA" type="fix" due-to="Kunal Vaishnav" due-to-email="Kunal_Vaishnav@jdedwards.com">
	バグFIX : 
	クッキーで特別なものを渡した場合、
	取り出そうとした時にクッキーがエンコードされるように、
	クッキーに対し URL のエンコード化が行われた。
	修正してくれた<link href="mailto:jariw@hyperlink-interactive.co.uk">
        Jari Worsley</link>氏に感謝します。
      </action>
    </release>

    <release version="1.1" date="2001年6月18日">
      <action dev="VMA" type="add" due-to="Robert Leftwich" due-to-email="digital@ix.net.au">
        Added automatic script support for Enhydra 3.1
      </action>
      <action dev="VMA" type="add" due-to="Robert Leftwich" due-to-email="digital@ix.net.au">
        Enhydra 3.1 用の自動テストビルドファイルのサポート
      </action>

      <action dev="VMA" type="update">
        Tested with JUnit 3.7.
      </action>
      <action dev="VMA" type="update">
	JUnit 3.7 でテスト
      </action>

      <action dev="VMA" type="add">
        Added automatic script support for Resin 2.0
      </action>
      <action dev="VMA" type="add">
	Resin 2.0 用の自動テストビルドファイルのサポート
      </action>

      <action dev="VMA" type="add">
        Added logging facility to Cactus, using the Log4j logging framework.
        In order to make it easy on end users, Log4j is only required when
        building Cactus from the sources. It is however optional when running
        Cactus tests. If the log4j jar is present logs will be generated and if
        not, then no log will be generated.
      </action>
      <action dev="VMA" type="add">
	Log4J ロギングフレームワークを用いてCactus にログ機能を追加
	エンドユーザにとって簡単にするために、
	Log4j は Cactus をソースからビルドする時にのみ必要になっている。
	しかしながら、これは Cactus がテストを行う時にはオプションとなっている。
	Log4j の jar がある場合、ログは生成され、無い場合、
	ログは生成されない。
      </action>

      <action dev="VMA" type="fix" due-to="Bob Davison" due-to-email="bob.davison@reuters.com">
        (<link href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=1612">
        Bug #1612</link>). With some servlet engines (like Tomcat) there is a
        risk that the test result will not be committed to the servlet
        application scope *before* the client requests the test result, thus
        getting a no result exception or, worse, getting the result from the
        previous test. Also, if the returned result is bigger than the default
        buffer the server would block until the client side reads the data,
        thus resulting in a deadlock with the above-mentionned bug.
      </action>
      <action dev="VMA" type="fix" due-to="Bob Davison" due-to-email="bob.davison@reuters.com">
        (<link href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=1612">
        Bug #1612</link>). 
	(Tomcat など)幾つかのサブレットエンジンで、
	クライアントがテスト結果をリクエストする<em>前に</em>
	テスト結果がサーブレットアプリケーションのスコープに登録されないリスクがあります。
	それに従い、結果が無いことによる例外や、
	さらに悪い場合、前のテスト結果を結果として返してしまう場合もあります。
	また、返された結果がデフォルトバッファサイズよりも大きい場合、
	サーバはクライアントがデータを読み込むまでブロックします。
	そのため、上述のバグによりデッドロックになってしまいます。
      </action>

      <action dev="VMA" type="add">
        Added a new mehod <code>AssertUtils.getResponseAsStringArray()</code>
        that returns the servlet output stream as an array of string (each
        line terminated by a end of line is a string) in the
        same spirit as the <code>AssertUtils.getResponseAsString()</code>
        method which returnes the result as a single string.
      </action>
      <action dev="VMA" type="add">
	結果を一つの文字列として返す
	<code>AssertUtils.getResponseAsString()</code>
	メソッドと同じ考えに基づき、
	サーブレットの出力ストリームを文字列の配列
	(行末記号で終る各行が文字列となる)
	で返す新規メソッド
	<code>AssertUtils.getResponseAsStringArray()</code> の追加。

      </action>

      <action dev="VMA" type="fix" due-to="Bob Davison" due-to-email="bob.davison@reuters.com">
        (<link href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=1610">
        Bug #1610</link>). Corrected handling of multi-line text in
        <code>AssertUtils.getResponseAsString()</code> which was not handling
        correctly line terminators (they were skipped).
      </action>
      <action dev="VMA" type="fix" due-to="Bob Davison" due-to-email="bob.davison@reuters.com">
        (<link href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=1610">
        Bug #1610</link>)
	行終了記号を正しく扱っていなかった(スキップしていた)
	<code>AssertUtils.getResponseAsString()</code> における
	複数行のテキストの正しい処理
      </action>
    </release>

    <release version="1.0" date="2001年5月2日">
      <action dev="VMA" type="fix" due-to="Arun Katkere" due-to-email="katkere@praja.com">
        (<link href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=1582">
        Bug #1582</link>). Applied patch from Arun Katkere in order to prevent
        the "connexion reset by peer" error message that may appear in Tomcat
        when the connection is broken without reading the requested URL by the
        custom Ant tasks to start and stop a server.
      </action>
      <action dev="VMA" type="fix" due-to="Arun Katkere" due-to-email="katkere@praja.com">
        (<link href="http://nagoya.apache.org/bugzilla/show_bug.cgi?id=1582">
        Bug #1582</link>)
	Tomcat において、
	サーバーの起動/終了のカスタムAntタスクにより、
	要求されたURLから読み込みをせずに、接続が切れた時に現れるかもしれない
	"connection reset by peer" エラーメッセージを出ないようにするための、
	Arun Katkere 氏によるパッチをあてた
      </action>

      <action dev="VMA" type="add">
        Added a contributing section that explains how to contribute to Cactus.
      </action>
      <action dev="VMA" type="add">
	Cactus への貢献方法を説明した協力者募集の節を追加
      </action>

      <action dev="VMA" type="add">	
        Added a license page on the Cactus web site that explains that Cactus
        is under the APL license.
      </action>
      <action dev="VMA" type="add">	
	Cactus が APL ライセンスに基づくと説明した、
	ライセンスのページを Cactus ウェブサイトに追加
      </action>

      <action dev="VMA" type="add">
        Added a new target called <code>deploy-site</code> that automatically
        deploy the generated web site to it's home page on the Jakarta server.
        This will be very useful when integrated with GUMP nightly builds so
        that the web site is always up to date.
      </action>
      <action dev="VMA" type="add">
	生成されたウェブサイトをJakarta サーバーへ自動的に配備する
	<code>deploy-site</code> と呼ばれる新規ターゲットを追加。
	ウェブサイトが常に最新状態になっているように、
	GUMP ナイトビルドと組み合わせた時に、とても便利である。
      </action>

      <action dev="VMA" type="update">
        Added a "assigned to" description for items assigned to someone on the
        todo page + lists all the developers already assigned to tasks.
      </action>
      <action dev="VMA" type="update">
	既に作業に割り当てられた全ての開発者を、
	ToDoページやリストの誰かに割り当てるように、
	リスト項目に対して "assigned to(担当者)" の記述を加えた。
      </action>

      <action dev="VMA" type="update">
        Make the <code>ChangeLogTask</code> work even when not connected to the
        Internet (i.e. use previous <code>cvslog.xml</code> file or generate
        an empty one if non already exists).
      </action>
      <action dev="VMA" type="update">
	インターネットに接続されていない場合でも、
	<code>ChangeLogTask</code> タスクが動作するようにした。
	(即ち、既存のものが無い場合には、
	前の <code>cvslog.xml</code> を使うか、
	空のファイルを生成するようにした)
      </action>

      <action dev="VMA" type="add">
        Modified the Changes page so that users can see at a glance the list of
        pages that have been modified recently on the Cactus web site.
      </action>
      <action dev="VMA" type="add">
	ページの一覧を見れば、
	Cactus ウェブサイトで最近変更された事がわかるように、
	更新履歴のページを変更した。
      </action>

      <action dev="VMA" type="add">
        Display the last updated date on the Cactus web site, in the left menu
      </action>
      <action dev="VMA" type="add">
	Cactus ウェブサイトの左側メニューで最終更新日を表示するようにした
      </action>
    </release>

    <release version="1.0b2" date="2001年4月20日">
      <action dev="VMA" type="update">
        Some minor refactoring of code (added <code>AbstractTestCase</code>,
        modified <code>AbstractHttpClient</code>, <code>JspHttpClient</code>,
        <code>ServletHttpClient</code>).
      </action>
      <action dev="VMA" type="update">
	幾つかの小規模なリファクタリング
	(<code>AbstractTestCase</code>の追加、
        <code>AbstractHttpClient</code>、<code>JspHttpClient</code>、
	<code>ServletHttpClient</code>の変更)
      </action>

      <action dev="VMA" type="add" due-to="Hoani Cross" due-to-email="cross@tahiti-surf.com">
        Add handling of multivalued HTTP headers (same header name with different
        values) in <code>ServletTestRequest</code>.
      </action>
      <action dev="VMA" type="add" due-to="Hoani Cross" due-to-email="cross@tahiti-surf.com">
	<code>ServletTestRequest</code> において、
	複数値を持てる HTTP ヘッダ
	(同じ名前のヘッダで異なる値が持てる)
	の処理の追加
      </action>

      <action dev="VMA" type="update">
        Made the methods <code>setUp()</code> and <code>tearDown()</code>
        protected on the server side so that it is consistent with JUnit.
      </action>
      <action dev="VMA" type="update">
	JUnit との一貫性のために、
	サーバ側で
	<code>setUp()</code> および <code>tearDown()</code>
	メソッドを protected にした。
      </action>

      <action dev="VMA" type="update" due-to="Philip Aston" due-to-email="paston@bea.com">
        Modified the Ant <code>runservertest</code> task so that it also works
        when a servlet engine is already up and running and when a server is
        already stopped prior. This is to support intensive debugging mode when
        we don't want to start/stop the server all the time.
      </action>
      <action dev="VMA" type="update" due-to="Philip Aston" due-to-email="paston@bea.com">
	既にサーブレットエンジンが起動され実行されている時でも、
	サーバーが既に停止した場合にでも動作するように、
	Ant <code>runservertest</code> の変更
	これは、
	いつでもサーバの起動/停止をしたくない場合に、
	集約したデバッグモードをサポートするため。
      </action>

      <action dev="VMA" type="add">
        Added a "Cactus scope and status" page on the web
        site that explains the current scope and status of Cactus.
      </action>
      <action dev="VMA" type="add">
	Cactus の現在の主開発分野と、開発状況を説明するために、
	"Cactus の開発状況" のページを追加
      </action>

      <action dev="VMA" type="add">
        Added a "Cactus goals" page on the web site that
        gives rough goals and guidelines for the future of Cactus.
      </action>
      <action dev="VMA" type="add">
	Cactus の未来に対する大まかな目標とガイドラインを与える、
	"Cactus の目標"のページをウェブサイトに追加
      </action>

      <action dev="VMA" type="update" due-to="Jeff Turner" due-to-email="jeff@socialchange.net.au">
        Improved build process so that it nows works even if junit, stylebook, ..
        jars are not in the <code>CLASSPATH</code> prior to running the build.
      </action>
      <action dev="VMA" type="update" due-to="Jeff Turner" due-to-email="jeff@socialchange.net.au">
	ビルドを実行する前に、
	<code>CLASSPATH</code> に junit, stylebook, jar が無くても動作するよう、
	ビルド手続きの改良
      </action>

    </release>

    <release version="1.0b1" date="2001年4月9日/April 9 2001">
      <action dev="VMA" type="update">
        Updated the Cactus distribution so that everything is contained into one
        single file (doc + jars + sample). The sources are available separately
        in a second file.
      </action>
      <action dev="VMA" type="update">
	全てが一つのファイル(doc + jars + サンプル)に含まれるよう Cactus
	ディストリビューションを更新した。
	ソース第二のファイルとして別に利用可能にした。
      </action>
      <action dev="VMA" type="add">
        Added a section on the main web site page to explain the reason for the
        Cactus name.
      </action>
      <action dev="VMA" type="add">
	Cactus の名前の由来を説明したウェブサイトのページの節を追加した
        Added a section on the main web site page to explain the reason for the
        Cactus name.
      </action>
      <action dev="VMA" type="update">
        Tested with JUnit 3.6.
      </action>
      <action dev="VMA" type="update">
        JUnit 3.6 でテストした
      </action>
      <action dev="VMA" type="update">
        Changed the web site skin to be the Jakarta skin and not the Apache XML
        skin. This is because Cactus is now part of the Jakarta Commons project.
      </action>
      <action dev="VMA" type="update">
	ウェブサイトのスキンを Apache XML スキンでなく、
	Jakarta スキンに変更した。
	この理由は、Cactus は現在 Jakarta Commons プロジェクトの一部だからである
      </action>
      <action dev="VMA" type="update">
        Updated the web site installation section to better explain the
        required steps to install Cactus. Namely, it covers
        installing Ant and installing the Cactus Sample application.
      </action>
      <action dev="VMA" type="update">
	Cactus のインストールに必要なステップをよりわかりやすく説明したウェブサイトインストールの節を更新した
      </action>
      <action dev="VMA" type="remove">
        Removed the deliverable dependencies jar. Instead, provides a zipped
        installation of Ant containing the needed jars for tasks used by Cactus
        and Cactus Sample build files.
      </action>
      <action dev="VMA" type="remove">
	配布の jar 依存関係を無くした。
	代わりに、Cactus およびCactusサンプルビルドファイルで使われるタスクを行う必要な jar を含んだ Ant を zip アーカイブしたものを提供した。
      </action>
      <action dev="VMA" type="update">
        Removed the <code>misc/</code> directory and JBuilder files from CVS
        and source distribution.
      </action>
      <action dev="VMA" type="update">
	ディレクトリおよび JBuilder ファイルを CVS およびソースディストリビューションから削除
      </action>
      <action dev="VMA" type="update">
        Renamed the project from J2EEUnit to Cactus. Although it was a difficult
        decision to make, it had to be done as J2EE is a Sun trademark. Renamed
        all occurrences of J2EEUnit to Cactus and changed package names (from
        <code>j2eeunit.*</code> to <code>org.apache.commons.cactus.*</code>.
      </action>
      <action dev="VMA" type="update">
	プロジェクト名を J2EEUnit から Cactus へ変更。
	変更を決心するのは難しかったが、
	J2EE は Sun の登録商標なので変更せざるを得なかった。
	J2EEUnit の全ての記述を Cactus に変更し、
	パッケージ名を
	<code>j2eeunit.*</code>から<code>org.apache.commons.cactus.*</code>
	へ変更。
      </action>
      <action dev="VMA" type="fix">
        The sample application sources now contains all needed configuration
        files (the manifest and web.xml files were missing in the previous
        release).
      </action>
      <action dev="VMA" type="fix">
	サンプルアプリケーションのソースに必要な設定ファイルを全て入れた
	(前リリースではマニフェストと web.xml がなかった)
      </action>
      <action dev="VMA" type="update">
        Donated the project to the Apache Software Foundation.
        Changed license from GPL to APL. Moved packages from
        <code>j2eeunit.*</code> to <code>org.apache.commons.j2eeunit.*</code>
        and changed copyrights
      </action>
      <action dev="VMA" type="update">
	Apache Software Foundation へ、このプロジェクトを寄付。
	ライセンスを GPL から APL へ変更。
        <code>j2eeunit.*</code> から<code>org.apache.commons.j2eeunit.*</code>
	へパッケージを変更し、著作権表示を変更。
      </action>
    </release>

  </releases>

</changes>
