[from now] 2013/03/15 00:52:46

diff --git a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
index d2e0ce8..4dacd41 100644
--- a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
+++ b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
@@ -1003,7 +1003,7 @@ msgstr ""
 # 8d45e48c3219471bb25d3e9b0c0c4397
 #: ../../interaction_based_testing.rst:527
 msgid "Returning Fixed Values"
-msgstr "固定値の返却"
+msgstr "固定値を返す"

 # 17da48fdfb114d68b79d66883ccfb10f
 #: ../../interaction_based_testing.rst:529
@@ -1011,6 +1011,7 @@ msgid ""
 "We have already seen the use of the right-shift (``>>``) operator to return "
 "a fixed value::"
 msgstr ""
+"すでに例で見ましたが固定値を返すにすには算術右シフト(``>>``)演算子を使用します。"

 # eaadb4b0b62c4417bff2a9fc47ba74ae
 #: ../../interaction_based_testing.rst:533
@@ -1018,6 +1019,8 @@ msgid ""
 "To return different values for different invocations, use multiple "
 "interactions::"
 msgstr ""
+"異なる呼び出しに対して別の値を返すには、それぞれ複数のインタラクションを"
+"宣言します。"

 # d4f8bf87df614b639406ac0e8625e202
 #: ../../interaction_based_testing.rst:538
@@ -1027,11 +1030,14 @@ msgid ""
 "which values can be returned, provided they are compatible with the method's "
 "declared return type."
 msgstr ""
+"これは\\ ``\"message1\"``\\ を受信するたびに\\ ``\"ok\"``\\ を返し、"
+"同じように\\ ``\"message2\"``\\ を受信するたびに\\ ``\"fail\"`` を返します。"
+"返す値に制限はありませんが、メソッド宣言されている型の制約を外れることはできません。"

 # 0c631d0e8123444d86c3f0b4f4040361
 #: ../../interaction_based_testing.rst:543
 msgid "Returning Sequences of Values"
-msgstr ""
+msgstr "一連の値を返す"

 # 472886be566f49b5b6969a8c76bcb33b
 #: ../../interaction_based_testing.rst:545
@@ -1039,6 +1045,8 @@ msgid ""
 "To return different values on successive invocations, use the triple-right-"
 "shift (``>>>``) operator::"
 msgstr ""
+"連続した呼び出しに異なる値を返すには、論理右シフト演算子(``>>>``)"
+"を使用します。"

 # 2fb82cf2b4bb488c8e75d66fb6b65890
 #: ../../interaction_based_testing.rst:549
@@ -1048,11 +1056,15 @@ msgid ""
 "The right-hand side must be a value that Groovy knows how to iterate over; "
 "in this example, we've used a plain list."
 msgstr ""
+"これは初めの呼び出しに\\ ``\"ok\"``\\ を返し、2回目3回目の呼び出しに"
+"\\ ``\"error\"``\\ 、そして4回目以降の呼び出しには\\ ``\"ok\"``\\ を"
+"返します。右辺に指定する値はGroovyがイテレーション方法を知っている"
+"値である必要があります。この例では単なるリストを使用しています。"

 # ec73db87315c4c3eb0d862a1c23dbba0
 #: ../../interaction_based_testing.rst:554
 msgid "Computing Return Values"
-msgstr ""
+msgstr "動的に値を返す"

 # 19673f37fcf4433abfba45f67afd6663
 #: ../../interaction_based_testing.rst:556
@@ -1061,6 +1073,9 @@ msgid ""
 "shift (``>>``) operator together with a closure. If the closure declares a "
 "single untyped parameter, it gets passed the method's argument list::"
 msgstr ""
+"メソッドの引数に応じて動的に値を返すには、算術右シフト(``>>``)演算子と"
+"クロージャを使用します。もしクロージャの引数を型指定なしで1つ"
+"宣言した場合は、引数のリストが渡されます。"

 # 17a6bf845a204d40944dd9a9f67d7020
 #: ../../interaction_based_testing.rst:561
@@ -1068,6 +1083,8 @@ msgid ""
 "Here ``\"ok\"`` gets returned if the message is more than three characters "
 "long, and ``\"fail\"`` otherwise."
 msgstr ""
+"これはメッセージの長さが3文字以上の場合は\\ ``\"ok\"``\\ を返し、"
+"それ以外は\\ ``\"fail\"``\\ を返します。"

 # 28ccb65c8c454d96b71e59e5c54dd82f
 #: ../../interaction_based_testing.rst:563
@@ -1077,6 +1094,10 @@ msgid ""
 "single *typed* parameter, method arguments will be mapped one-by-one to "
 "closure parameters [#closureDestructuring]_::"
 msgstr ""
+"ほとんどのケースでは、メソッドの引数に直接アクセスできたほうが"
+"便利でしょう。クロージャの引数を1以上の\\ *型付き*\\ で宣言した場合は、"
+"メソッドの引数がそれぞれクロージャの引数にマップされます。"
+"\\ [#closureDestructuring]_\\ "

 # 845ce791e29c4cd48a7df3cf6601189f
 #: ../../interaction_based_testing.rst:569
@@ -1084,6 +1105,8 @@ msgid ""
 "This response generator behaves the same as the previous one, but is "
 "arguably more readable."
 msgstr ""
+"このモックは先程の例とまったく同じように振る舞いますが、"
+"より読みやすくなっています。"

 # c2d6e864b581419baa25c89cbf598fc1
 #: ../../interaction_based_testing.rst:571
@@ -1094,6 +1117,11 @@ msgid ""
 "inside the closure, without a need to prefix them. (In Groovy terminology, "
 "the closure *delegates* to an instance of ``IMockInvocation``.)"
 msgstr ""
+"メソッドの引数以上に実行中のメソッドについて情報が必要な場合は"
+"\\ ``org.spockframework.mock.IMockInvocation``\\ を参照してください。"
+"インターフェース内の全てのメソッドは、クロージャ内からプレフィックス指定なしに"
+"呼び出し可能になっています。(Groovyの用語で言うとクロージャは\\ ``IMockInvocation``\\ "
+"のインタンスへデリゲートします。)"

 # cf5768548d804e77bc3e5cb6bb493a51
 #: ../../interaction_based_testing.rst:576
[from now] 2013/03/15 01:18:49

diff --git a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
index 4dacd41..75a4e89 100644
--- a/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
+++ b/docs/locale/ja/LC_MESSAGES/interaction_based_testing.po
@@ -1003,7 +1003,7 @@ msgstr ""
 # 8d45e48c3219471bb25d3e9b0c0c4397
 #: ../../interaction_based_testing.rst:527
 msgid "Returning Fixed Values"
-msgstr "固定値を返す"
+msgstr "固定の値を返す"

 # 17da48fdfb114d68b79d66883ccfb10f
 #: ../../interaction_based_testing.rst:529
@@ -1011,7 +1011,7 @@ msgid ""
 "We have already seen the use of the right-shift (``>>``) operator to return "
 "a fixed value::"
 msgstr ""
-"すでに例で見ましたが固定値を返すにすには算術右シフト(``>>``)演算子を使用します。"
+"すでに例で見ましたが固定の値を返すには算術右シフト(``>>``)演算子を使用します。"

 # eaadb4b0b62c4417bff2a9fc47ba74ae
 #: ../../interaction_based_testing.rst:533
@@ -1019,7 +1019,7 @@ msgid ""
 "To return different values for different invocations, use multiple "
 "interactions::"
 msgstr ""
-"異なる呼び出しに対して別の値を返すには、それぞれ複数のインタラクションを"
+"異なる実行に対して別の値を返すには、それぞれ複数のインタラクションを"
 "宣言します。"

 # d4f8bf87df614b639406ac0e8625e202
@@ -1045,7 +1045,7 @@ msgid ""
 "To return different values on successive invocations, use the triple-right-"
 "shift (``>>>``) operator::"
 msgstr ""
-"連続した呼び出しに異なる値を返すには、論理右シフト演算子(``>>>``)"
+"連続した実行に異なる値を返すには、論理右シフト演算子(``>>>``)"
 "を使用します。"

 # 2fb82cf2b4bb488c8e75d66fb6b65890
@@ -1056,8 +1056,8 @@ msgid ""
 "The right-hand side must be a value that Groovy knows how to iterate over; "
 "in this example, we've used a plain list."
 msgstr ""
-"これは初めの呼び出しに\\ ``\"ok\"``\\ を返し、2回目3回目の呼び出しに"
-"\\ ``\"error\"``\\ 、そして4回目以降の呼び出しには\\ ``\"ok\"``\\ を"
+"これは初めの実行に\\ ``\"ok\"``\\ を返し、2回目3回目の実行に"
+"\\ ``\"error\"``\\ 、そして4回目以降の実行には\\ ``\"ok\"``\\ を"
 "返します。右辺に指定する値はGroovyがイテレーション方法を知っている"
 "値である必要があります。この例では単なるリストを使用しています。"

@@ -1126,7 +1126,7 @@ msgstr ""
 # cf5768548d804e77bc3e5cb6bb493a51
 #: ../../interaction_based_testing.rst:576
 msgid "Performing Side Effects"
-msgstr ""
+msgstr "副作用の実行"

 # b062639a86fe454bb0d36013b83b7c27
 #: ../../interaction_based_testing.rst:578
@@ -1135,6 +1135,8 @@ msgid ""
 "typical example is throwing an exception. Again, closures come to the "
 "rescue::"
 msgstr ""
+"場合によっては動的に値を返す以外の処理が必要になることがあります。"
+"たとえば例外のスローです。このような場合にもクロージャが使用できます。"

 # 12cec0487c014ef8bebde49da8ac4e6f
 #: ../../interaction_based_testing.rst:583
@@ -1143,16 +1145,19 @@ msgid ""
 "statement. It will get executed every time an incoming invocation matches "
 "the interaction."
 msgstr ""
+"もちろんクロージャの中には\\ ``println``\\ といった、より多くのコードを"
+"含むことができます。この例ではメソッドの引数がインタラクションと"
+"一致するたびに例外がスローされます。"

 # 04e96047ccb94d8daa1cbdd7747d71c8
 #: ../../interaction_based_testing.rst:587
 msgid "Chaining Method Responses"
-msgstr ""
+msgstr "メソッドの戻り値をチェーンする"

 # 4777d4f8581f400c98ba9be8fdce0455
 #: ../../interaction_based_testing.rst:589
 msgid "Method responses can be chained::"
-msgstr ""
+msgstr "メソッドの戻り値はチェーンすることが可能です。"

 # f189e88c3bcf4198a0a6b17b19941d1d
 #: ../../interaction_based_testing.rst:593
@@ -1161,6 +1166,9 @@ msgid ""
 "invocations, throw ``InternalError`` for the fourth invocations, and return "
 "``ok`` for any further invocation."
 msgstr ""
+"これは最初の3回の実行に対し\\ ``\"ok\", \"fail\", \"ok\"``\\ "
+"を返し、4回目の実行には\\ ``InternalError``\\ をスロー、それ以降の"
+"実行には\\ ``ok``\\ を返します。"

 # 710d3b3e1d9c45debc9a3b2f61d50b06
 #: ../../interaction_based_testing.rst:597