[from now] 2013/04/01 21:04:54

diff --git a/docs/translated/ja/LC_MESSAGES/data_driven_testing.mo b/docs/translated/ja/LC_MESSAGES/data_driven_testing.mo
index fc80f29..45f18ac 100644
Binary files a/docs/translated/ja/LC_MESSAGES/data_driven_testing.mo and b/docs/translated/ja/LC_MESSAGES/data_driven_testing.mo differ
diff --git a/docs/translated/ja/LC_MESSAGES/data_driven_testing.po b/docs/translated/ja/LC_MESSAGES/data_driven_testing.po
index 71b7b95..79f466e 100644
--- a/docs/translated/ja/LC_MESSAGES/data_driven_testing.po
+++ b/docs/translated/ja/LC_MESSAGES/data_driven_testing.po
@@ -398,7 +398,7 @@ msgstr ""
 "もしデータプロバイダ(Groovyがイテレーション方法を知っているオブジェクト)が"
 "イテレーション毎に複数の値を返す場合は、複数のデータ変数に対し、同時に値を設定することが"
 "できます。シンタックスはGroovyのマルチ代入に似ていますが、左辺でパーレン(丸括弧)の"
-"の代わりにブラケット(大括弧)を使用します。"
+"代わりにブラケット(大括弧)を使用します。"

 # 9b011c7f9e2741799bbd4048f712d715
 #: ../../data_driven_testing.rst:221
@@ -430,14 +430,14 @@ msgstr ""
 # 5b4effa0cb50480e98ea05e2a7819629
 #: ../../data_driven_testing.rst:250
 msgid "Combining Data Tables, Data Pipes, and Variable Assignments"
-msgstr "データテーブル、データパイプ、データ代入の組み合わせ"
+msgstr "データテーブル、データパイプ、代入の組み合わせ"

 # cc01193cad984cfe88acc3b171d34adf
 #: ../../data_driven_testing.rst:252
 msgid ""
 "Data tables, data pipes, and variable assignments can be combined as needed::"
 msgstr ""
-"必要に応じてデータテーブル、データパイプ、データ代入を組み合わせて"
+"必要に応じてデータテーブル、データパイプ、代入を組み合わせて"
 "使用できます。"

 # 86e090e6d3de4830af735a948f5334a1
@@ -454,11 +454,11 @@ msgid ""
 "occur. Variable assignments don't affect the number of iterations. A ``where:"
 "`` block that only contains assignments yields exactly one iteration."
 msgstr ""
-"イテレーションの回数は使用可能なデータがいくつあるかに依存します。"
-"メソッドの繰り返し実行時に、異なるイテレーションの回数が得られる場合があります。"
-"もし特定のデータプロバイダが他のデータプロバイダよりも早く値が不足した場合は"
-"例外発生します。データ代入はイテレーションの回数に影響を与えません。"
-"\\ ``where:``\\ ブロックがデータ代入だけの場合は1回だけイテレーションが実行されます。"
+"イテレーションの回数は、使用可能なデータがいくつあるかに依存しています。"
+"メソッドの繰り返し実行時に、各データプロバイダで異なるイテレーションの回数になる場合があります。"
+"このように、特定のデータプロバイダが、他のデータプロバイダよりも早く値が不足した場合は、"
+"例外がスローされます。ただし、代入はイテレーションの回数に影響を与えません。また、"
+"\\ ``where:``\\ ブロックが代入だけの場合は、1回だけイテレーションが実行されます。"

 # 8d62ae9e016c443ea30af53b38d271af
 #: ../../data_driven_testing.rst:274
@@ -472,7 +472,7 @@ msgid ""
 "called on all data providers that have such a method."
 msgstr ""
 "全てのイテレーションが完了した後に、データプロバイダが引数なしの\\ ``close``\\ "
-"メソッドを持っている場合は自動的に呼び出されます。"
+"メソッドを持っている場合は、自動的にそのメソッドが呼び出されます。"

 # bb11a07849024123b86611cb4342243c
 #: ../../data_driven_testing.rst:280
@@ -509,8 +509,8 @@ msgid ""
 "names::"
 msgstr ""
 "``name``\\ と\\ ``age``\\ というプロパティを持つ\\ ``Person``\\ クラスがあり、"
-"この\\ ``Person``\\ の型が\\ ``person``\\ というデータ変数として使用可能な場合に"
-"以下のようにメソッド名で使用できます。"
+"この\\ ``Person``\\ の型が\\ ``person``\\ というデータ変数として参照可能な場合、"
+"以下のように使用できます。"

 # e871313701124699a9faf8d7893248f2
 #: ../../data_driven_testing.rst:293
@@ -518,7 +518,7 @@ msgid ""
 "Non-string values (like ``#person`` above) are converted to Strings "
 "according to Groovy semantics."
 msgstr ""
-"非stringの値は(例えば上記の\\ ``#person``\\ )はGroovyでの挙動に従い"
+"非stringの値(例えば上記の\\ ``#person``\\ )は、Groovyの挙動に従い"
 "Stringに変換されます。"

 # ff69824bd8194b58b7101bf182bc32d6
@@ -532,7 +532,7 @@ msgid ""
 "If necessary, additional data variables can be introduced to hold more "
 "complex expression::"
 msgstr ""
-"必要に応じて、より複雑な式を保持するためにデータ変数を使用することも出来ます。"
+"必要に応じて、より複雑な式を保持するために、データ変数を活用することもできます。"

 # 20280307babe4d0f97e3f3d30782c577
 #: ../../data_driven_testing.rst:310
@@ -563,4 +563,4 @@ msgstr ""
 # f28aa80e0a014cc3a16217f7754c8a77
 #: ../../data_driven_testing.rst:317
 msgid "Groovy syntax does not allow dollar signs in method names."
-msgstr "Groovyのシンタックスはメソッド名にドル記号を使用出来ません。"
+msgstr "Groovyのシンタックスはメソッド名にドル記号を使用できません。"
[from now] 2013/04/01 22:05:32

diff --git a/docs/translated/ja/LC_MESSAGES/extensions.po b/docs/translated/ja/LC_MESSAGES/extensions.po
index 6c4b907..7118472 100644
--- a/docs/translated/ja/LC_MESSAGES/extensions.po
+++ b/docs/translated/ja/LC_MESSAGES/extensions.po
@@ -20,7 +20,7 @@ msgstr ""
 # 94fdf523b85f4384a6eb6f8ec2c4495f
 #: ../../extensions.rst:4
 msgid "Extensions"
-msgstr ""
+msgstr "拡張機能"

 # 72f219a27e704160b580452674ac2116
 #: ../../extensions.rst:6
@@ -30,11 +30,15 @@ msgid ""
 "first learn about Spock's built-in extensions, and then dive into writing "
 "custom extensions."
 msgstr ""
+"Spockでは、スペックのライフサイクルの振る舞いを、拡張したり、変更したり"
+"することができる、強力な拡張機構を持っています。"
+"この章では、はじめにSpockにビルトインされている機能拡張について説明します。"
+"その後で、カスタムの機能拡張を記述する方法を説明します。"

 # 136022f7d88a4155ba312feb1280a716
 #: ../../extensions.rst:11
 msgid "Built-In Extensions"
-msgstr ""
+msgstr "ビルトイン機能拡張"

 # 2b5a0e8696dc424e8f49e6f3d58303a0
 #: ../../extensions.rst:13
@@ -44,11 +48,15 @@ msgid ""
 "annotation. You can tell such an annotation by its ``@ExtensionAnnotation`` "
 "meta-annotation."
 msgstr ""
+"Spockでビルトインされている拡張機能のほとんどは、アノテーションを通して使用します。"
+"これはスペッククラスやメソッドに対して、特定のアノテーションを付与することで動作します。"
+"これらは\\ ``@ExtensionAnnotation``\\ のメタアノテーションを付与することで、独自に"
+"指定することも可能です。"

 # c2176a84396f4efeb2684e3d4774b433
 #: ../../extensions.rst:18
 msgid "Ignore"
-msgstr ""
+msgstr "Ignore"

 # 051112cc08064ea3bc445827050e9e2a
 #: ../../extensions.rst:20
@@ -56,16 +64,18 @@ msgid ""
 "To temporarily prevent a feature method from getting executed, annotate it "
 "with ``spock.lang.Ignore``::"
 msgstr ""
+"\\ ``spock.lang.Ignore``\\ を付与することで、一時的にフィーチャーメソッド"
+"実行しないようにできます。"

 # 8ec411b49ee445f88f83fc4b8935f4d3
 #: ../../extensions.rst:25
 msgid "For documentation purposes, a reason can be provided::"
-msgstr ""
+msgstr "実行しない理由を記述することもできます。"

 # bb09fc3c4be14bc8a6515065f5e6d6e0
 #: ../../extensions.rst:30
 msgid "To ignore a whole specification, annotate its class::"
-msgstr ""
+msgstr "全てのフィーチャーメソッドをignoreするには、クラスに対してアノテーションを付与します。"

 # cbb2eab02b554c74a5390c7db53cda3e
 #: ../../extensions.rst:35
@@ -73,11 +83,13 @@ msgid ""
 "In most execution environments, ignored feature methods and specs will be "
 "reported as \"skipped\"."
 msgstr ""
+"ほとんどの実行環境では、ignoreされたフィーチャーメソッド、スペックは"
+"\"skipped\"としてレポートされます。"

 # 5365d87e670249a0a7d7fabc5cd592d2
 #: ../../extensions.rst:38
 msgid "IgnoreRest"
-msgstr ""
+msgstr "IgnoreRest"

 # 9b0a19c6f42f48d2a2bd3497045f2ef9
 #: ../../extensions.rst:40
@@ -85,6 +97,8 @@ msgid ""
 "To ignore all but a (typically) small subset of methods, annotate the latter "
 "with ``spock.lang.IgnoreRest``::"
 msgstr ""
+"特定のメソッドのサブセット以外すべてをignoreするには、"
+"\\ ``spock.lang.IgnoreRest``\\ アノテーションを使用します。"

 # 4a95c34568f44964a0b0cc21c8e30f29
 #: ../../extensions.rst:49
@@ -92,11 +106,13 @@ msgid ""
 "``@IgnoreRest`` is especially handy in execution environments that don't "
 "provide an (easy) way to run a subset of methods."
 msgstr ""
+"``@IgnoreRest``\\ は、特定のメソッドのサブセットを、(簡単に)実行する方法がない実行環境で、"
+"特に便利な機能です。"

 # fefa5d299cb54e8b83b6609ea7ee7e87
 #: ../../extensions.rst:52
 msgid "IgnoreIf"
-msgstr ""
+msgstr "IgnoreIf"

 # 873af580e82a45f29ea8420d7987db00
 #: ../../extensions.rst:54
@@ -104,6 +120,9 @@ msgid ""
 "To ignore a feature method under certain conditions, annotate it with "
 "``spock.lang.IgnoreIf``, followed by a predicate::"
 msgstr ""
+"特定の条件下でのみフィーチャーメソッドをignoreするには、"
+"\\ ``spock.lang.IgnoreIf``\\ を付与し、プレディケート"
+"を指定します。"

 # fb3babc30f7943d89684becf4e42fe48
 #: ../../extensions.rst:60
@@ -111,16 +130,18 @@ msgid ""
 "To make predicates easier to read and write, the following properties are "
 "available inside the closure:"
 msgstr ""
+"プリディケートが読み書きしやすいように、クロージャ内で"
+"以下のプロパティが使用可能です。"

 # d779be4dbd4b40a49236df8b2646b82d
 #: ../../extensions.rst:62
 msgid "``sys`` A map of all system properties"
-msgstr ""
+msgstr "``sys`` すべてのシステムプロパティのマップ"

 # 65066b7f2c744a56a28a92e6b52b7c43
 #: ../../extensions.rst:63
 msgid "``env`` A map of all environment variables"
-msgstr ""
+msgstr "``env`` すべての環境変数のマップ"

 # 0dec5d53916c4e55981a5554c9e57ba6
 #: ../../extensions.rst:64
@@ -128,21 +149,22 @@ msgid ""
 "``os`` Information about the operating system (see ``spock.util.environment."
 "OperatingSystem``)"
 msgstr ""
+"``os`` オペレーティングシステムに関する情報 (\\ ``spock.util.environment.OperatingSystem``\\ 参照)"

 # eb5fa22850794a0a824f3297c8f00b54
 #: ../../extensions.rst:65
 msgid "``jvm`` Information about the JVM (see ``spock.util.environment.Jvm``)"
-msgstr ""
+msgstr "``jvm`` JVMに関する情報 (\\ ``spock.util.environment.Jvm``\\ 参照)"

 # fd495573888a458fa844a16f322cdb2e
 #: ../../extensions.rst:67
 msgid "Using the ``os`` property, the previous example can be rewritten as::"
-msgstr ""
+msgstr "上記の例は、\\ ``os``\\ プロパティを使用することで以下のように記述できます。"

 # 709f85eff79046b28745077d2685ecc6
 #: ../../extensions.rst:73
 msgid "Requires"
-msgstr ""
+msgstr "Requires"

 # 45fa2a604acc43c2acdab520415be0fd
 #: ../../extensions.rst:75
@@ -150,6 +172,9 @@ msgid ""
 "To execute a feature method under certain conditions, annotate it with "
 "``spock.lang.Requires``, followed by a predicate::"
 msgstr ""
+"特定の条件下でのみフィーチャーメソッドを実行するには、"
+"\\ ``spock.lang.Requires``\\ を付与し、プレディケート"
+"を指定します。"

 # d5fbb5115c6e4ae1999c43dde54815f5
 #: ../../extensions.rst:81
@@ -158,6 +183,10 @@ msgid ""
 "inverted. In general, it is preferable to state the conditions under which a "
 "method gets executed, rather than the conditions under which it gets ignored."
 msgstr ""
+"\\ ``Requires``\\ はプレディケートの意味が逆になっている以外は"
+"\\ ``IgnoreIf``\\ と同じように動作します。"
+"一般的には、ignoreする条件を記述するよりも、メソッドを実行する条件を"
+"明示する方が、良い作法とされています。"

 # 13fff5131d884bc7983751cdf2e64b3a
 #: ../../extensions.rst:84
@@ -167,7 +196,7 @@ msgstr ""
 # 077e6ee84d1841cd82f4a2c9f9bcaaca
 #: ../../extensions.rst:87
 msgid "Writing Custom Extensions"
-msgstr ""
+msgstr "カスタム機能拡張の作成"

 # 121c68b866b94027b36d3ba103165407
 #: ../../extensions.rst:89
[from now] 2013/04/01 22:05:41

diff --git a/docs/translated/ja/LC_MESSAGES/extensions.mo b/docs/translated/ja/LC_MESSAGES/extensions.mo
new file mode 100644
index 0000000..819e181
Binary files /dev/null and b/docs/translated/ja/LC_MESSAGES/extensions.mo differ