diff --git a/po/ja.po b/po/ja.po
-index d7c6fe1..c254665 100644
+index d7c6fe1..c5e3e1a 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -553,15 +553,15 @@ msgstr "リソースが無くなりました"
#: lib/strsignal.c:114
#, c-format
+@@ -789,24 +789,24 @@ msgstr ""
+ "GNU ソフトウェアを使用する際の一般的なヘルプ: <http://www.gnu.org/gethelp/>\n"
+
+ #: lib/w32spawn.h:43
+-#, fuzzy, c-format
++#, c-format
+ msgid "_open_osfhandle failed"
+-msgstr "オープンに失敗しました"
++msgstr "_open_osfhandle に失敗しました"
+
+ #: lib/w32spawn.h:84
+ #, c-format
+ msgid "cannot restore fd %d: dup2 failed"
+-msgstr ""
++msgstr "ファイル記述子 %d を復元できません: dup2 が失敗しました"
+
+ #: lib/wait-process.c:223 lib/wait-process.c:255 lib/wait-process.c:317
+ #, c-format
+ msgid "%s subprocess"
+-msgstr ""
++msgstr "%s サブプロセス"
+
+ #: lib/wait-process.c:274 lib/wait-process.c:346
+ #, c-format
+ msgid "%s subprocess got fatal signal %d"
+-msgstr ""
++msgstr "%s サブプロセスが致命的なシグナル %d を受信しました"
+
+ #: lib/xfreopen.c:35
+ msgid "stdin"
@@ -850,19 +850,19 @@ msgid "cannot perform formatted output"
msgstr "書式設定を行った出力を実行することができません"
#: src/logname.c:39 src/sync.c:40
#, c-format
-@@ -5491,9 +5418,8 @@ msgid "invalid time style format %s"
+@@ -5491,13 +5418,12 @@ msgid "invalid time style format %s"
msgstr "無効な時刻書式です: %s"
#: src/ls.c:2057
#: src/ls.c:2061
msgid " - +FORMAT (e.g., +%H:%M) for a 'date'-style format\n"
+-msgstr ""
++msgstr " - +FORMAT (例: +%H:%M) ('date' と同じ形式)\n"
+
+ #: src/ls.c:2096
+ #, c-format
@@ -5571,7 +5497,6 @@ msgstr ""
"を表示する\n"
#: src/od.c:1730
#, c-format
+@@ -6989,7 +6877,7 @@ msgid ""
+ "\n"
+ msgstr ""
+ "FILE の各行から, 一致する行をタブ文字で区切り, 順に標準出力に書き込みます.\n"
+-"FILE が指定されない, あるいは `-' を指定した場合には標準入力を読み込みます.\n"
++"FILE が指定されない, あるいは '-' を指定した場合には標準入力を読み込みます.\n"
+ "\n"
+
+ #: src/paste.c:448
@@ -7022,9 +6910,9 @@ msgstr ""
" (-p -P と等価)\n"
#: src/realpath.c:77
msgid ""
-@@ -7826,6 +7712,16 @@ msgid ""
+@@ -7826,10 +7712,20 @@ msgid ""
" -z, --zero separate output with NUL rather than newline\n"
"\n"
msgstr ""
#: src/relpath.c:130
msgid "generating relative path"
+-msgstr ""
++msgstr "相対パスの生成時"
+
+ #: src/remove.c:286
+ #, c-format
@@ -7885,12 +7781,11 @@ msgstr ""
"%s に報告してください"
-"FIRST、INCREMENT および LAST の全てが固定十進小数で 、最大精度が PREC の場"
-"合、\n"
-"デフォルトは %.PRECf になります。それ以外は %g になります。\n"
-+"FORMAT は `double' 型の引数 1 個を表示するのに適したものでなければいけません。\n"
++"FORMAT は 'double' 型の引数 1 個を表示するのに適したものでなければいけません。\n"
+"FIRST、INCREMENT および LAST の全てが固定十進小数で 、最大精度が PREC の場合、\n"
+"デフォルトの FORMAT は %.PRECf になります。それ以外の場合は %g になります。\n"
#: src/sort.c:495
msgid ""
-@@ -9001,7 +8879,7 @@ msgstr "キーに対して ^ が一致しません\n"
+@@ -8999,9 +8877,9 @@ msgid "^ no match for key\n"
+ msgstr "キーに対して ^ が一致しません\n"
+
#: src/sort.c:2376
- #, fuzzy, c-format
+-#, fuzzy, c-format
++#, c-format
msgid "obsolescent key %s used; consider %s instead"
-msgstr "非推奨なキー `%s' が使用されています。代わりに `%s' を使用してください"
-+msgstr "非推奨なキー '%s' が使用されています。代わりに '%s' を使用してください"
++msgstr "非推奨なキー %s が使用されています。代わりに %s を使用してください"
#: src/sort.c:2382
#, c-format
#: src/sort.c:2406
#, c-format
-@@ -9027,9 +8903,9 @@ msgid_plural "options '-%s' are ignored"
- msgstr[0] "オプション `-%s' は無視されます"
+@@ -9021,15 +8897,15 @@ msgid "key %lu is numeric and spans multiple fields"
+ msgstr "キー %lu が数値のため複数のフィールドに展開されます"
+
+ #: src/sort.c:2438
+-#, fuzzy, c-format
++#, c-format
+ msgid "option '-%s' is ignored"
+ msgid_plural "options '-%s' are ignored"
+-msgstr[0] "オプション `-%s' は無視されます"
++msgstr[0] "オプション '-%s' は無視されます"
#: src/sort.c:2444
-#, fuzzy, c-format
"r/K/N 上記と同様だが N 個中 K 番目を標準出力に出力する\n"
#: src/split.c:352
+@@ -9325,9 +9194,9 @@ msgid "line count option -%s%c... is too large"
+ msgstr "行数を指定するオプション -%s%c が大きすぎます"
+
+ #: src/split.c:1235
+-#, fuzzy, c-format
++#, c-format
+ msgid "%s: invalid start value for numerical suffix"
+-msgstr "開始行番号が正しくありません: %s"
++msgstr "%s: 数値の接尾辞の開始値が正しくありません"
+
+ #: src/split.c:1263
+ #, c-format
+@@ -9342,7 +9211,7 @@ msgstr "--filter は標準出力に出力された塊を処理しません"
+ #: src/split.c:1321
+ #, c-format
+ msgid "numerical suffix start value is too large for the suffix length"
+-msgstr ""
++msgstr "数字の接尾辞の開始値が接尾辞の長さに対して長過ぎます"
+
+ #: src/split.c:1348
+ #, c-format
@@ -9360,9 +9229,9 @@ msgid "failed to canonicalize %s"
msgstr "%s の正規化に失敗しました"
#: src/system.h:609
#, c-format
+@@ -10435,19 +10287,19 @@ msgid "record too large"
+ msgstr "レコードが大きすぎます"
+
+ #: src/tac.c:451
+-#, fuzzy, c-format
++#, c-format
+ msgid "failed to create temporary file in %s"
+-msgstr "一時ファイルを %s 内に作成できません"
++msgstr "一時ファイルを %s に作成できません"
+
+ #: src/tac.c:459
+-#, fuzzy, c-format
++#, c-format
+ msgid "failed to open %s for writing"
+-msgstr "%s: 書き込み用に開くことに失敗しました"
++msgstr "書き込み用に %s を開くことができませんでした"
+
+ #: src/tac.c:476
+-#, fuzzy, c-format
++#, c-format
+ msgid "failed to rewind stream for %s"
+-msgstr "%s のタイムスタンプの保護に失敗しました"
++msgstr "%s でストリームの巻き戻しに失敗しました"
+
+ #: src/tac.c:512 src/tac.c:519
+ #, c-format
+@@ -10455,9 +10307,9 @@ msgid "%s: write error"
+ msgstr "%s: 書き込みエラー"
+
+ #: src/tac.c:572
+-#, fuzzy, c-format
++#, c-format
+ msgid "failed to open %s for reading"
+-msgstr "%s を 読み込み用に開くことが出来ません"
++msgstr "読み込み用に %s を開くことができませんでした"
+
+ #: src/tac.c:630
+ #, c-format
@@ -10569,7 +10421,6 @@ msgstr ""
" -v, --verbose ファイル名を表すヘッダを常に出力する\n"
"\n"
#: src/tail.c:320
-@@ -11025,7 +10876,7 @@ msgstr "Matthew Bradburn"
+@@ -10626,11 +10477,13 @@ msgid "cannot determine location of %s. reverting to polling"
+ msgstr "%s の位置が決定できません。ポーリングに戻ります"
+
+ #: src/tail.c:907
+-#, fuzzy, c-format
++#, c-format
+ msgid ""
+ "unrecognized file system type 0x%08lx for %s. please report this to %s. "
+ "reverting to polling"
+-msgstr "%s の位置が決定できません。ポーリングに戻ります"
++msgstr ""
++"%2$s が認識できないファイルシステム種別 0x%1$08lx です。"
++"%s に報告して下さい。ポーリングを使います"
+
+ #: src/tail.c:964
+ #, c-format
+@@ -11023,9 +10876,8 @@ msgid "Matthew Bradburn"
+ msgstr "Matthew Bradburn"
+
#: src/test.c:858
- #, fuzzy
+-#, fuzzy
msgid "missing ']'"
-msgstr "`]' がありません"
+msgstr "']' がありません"
#: src/test.c:872
#, c-format
-@@ -11062,7 +10913,6 @@ msgstr ""
+@@ -11062,7 +10914,6 @@ msgstr ""
"長いオプションに必須の引数は短いオプションにも必須です。\n"
#: src/timeout.c:213
msgid ""
" --foreground\n"
" When not running timeout directly from a shell prompt,\n"
-@@ -11078,24 +10928,18 @@ msgid ""
+@@ -11078,24 +10929,18 @@ msgid ""
" See 'kill -l' for a list of signals\n"
msgstr ""
" --foreground\n"
msgid ""
"\n"
"DURATION is a floating point number with an optional suffix:\n"
-@@ -11103,11 +10947,10 @@ msgid ""
+@@ -11103,11 +10948,10 @@ msgid ""
"days.\n"
msgstr ""
"\n"
msgid ""
"\n"
"If the command times out, then exit with status 124. Otherwise, exit\n"
-@@ -11118,11 +10961,15 @@ msgid ""
+@@ -11118,11 +10962,15 @@ msgid ""
"KILL (9) signal is sent, the exit status is 128+9 rather than 124.\n"
msgstr ""
"\n"
#: src/timeout.c:419
#, c-format
-@@ -11234,12 +11081,10 @@ msgid "cannot specify times from more than one source"
+@@ -11234,12 +11082,10 @@ msgid "cannot specify times from more than one source"
msgstr "時刻を2カ所以上から取得するようには指定できません"
#: src/touch.c:413
#: src/tr.c:286
#, c-format
-@@ -11384,9 +11229,9 @@ msgstr ""
+@@ -11384,9 +11230,9 @@ msgstr ""
"ません"
#: src/tr.c:673
#: src/tr.c:829
#, c-format
-@@ -11394,14 +11239,14 @@ msgid "invalid repeat count %s in [c*n] construct"
+@@ -11394,14 +11240,14 @@ msgid "invalid repeat count %s in [c*n] construct"
msgstr "[c*n] の構成内にある繰り返し回数 %s は無効です"
#: src/tr.c:910
#: src/tr.c:928
#, c-format
-@@ -11448,11 +11293,11 @@ msgid "[=c=] expressions may not appear in string2 when translating"
+@@ -11448,11 +11294,11 @@ msgid "[=c=] expressions may not appear in string2 when translating"
msgstr "置換の時には、2個目の文字列中で [=c=] 形式の表現はできません"
#: src/tr.c:1505
#: src/tr.c:1520
#, c-format
-@@ -11549,7 +11394,6 @@ msgstr ""
+@@ -11549,7 +11395,6 @@ msgstr ""
" -s, --size=SIZE ファイルサイズを SIZE に設定・調整する\n"
#: src/truncate.c:122
msgid ""
"\n"
"SIZE may also be prefixed by one of the following modifying characters:\n"
-@@ -11557,9 +11401,10 @@ msgid ""
+@@ -11557,9 +11402,10 @@ msgid ""
"'/' round down to multiple of, '%' round up to multiple of.\n"
msgstr ""
"\n"
#: src/truncate.c:150
#, c-format
-@@ -11757,10 +11602,10 @@ msgid ""
+@@ -11757,10 +11603,10 @@ msgid ""
"With no options, matching lines are merged to the first occurrence.\n"
"\n"
msgstr ""
"\n"
#: src/uniq.c:148
-@@ -11768,7 +11613,7 @@ msgid ""
+@@ -11768,7 +11614,7 @@ msgid ""
" -c, --count prefix lines by the number of occurrences\n"
" -d, --repeated only print duplicate lines\n"
msgstr ""
" -d, --repeated 重複した行のみ出力する\n"
#: src/uniq.c:152
-@@ -11782,18 +11627,18 @@ msgid ""
+@@ -11782,18 +11628,18 @@ msgid ""
" -u, --unique only print unique lines\n"
" -z, --zero-terminated end lines with 0 byte, not newline\n"
msgstr ""
#: src/uniq.c:167
msgid ""
-@@ -11802,12 +11647,11 @@ msgid ""
+@@ -11802,12 +11648,11 @@ msgid ""
"characters. Fields are skipped before chars.\n"
msgstr ""
"\n"
msgid ""
"\n"
"Note: 'uniq' does not detect repeated lines unless they are adjacent.\n"
-@@ -11815,10 +11659,10 @@ msgid ""
+@@ -11815,10 +11660,10 @@ msgid ""
"Also, comparisons honor the rules specified by 'LC_COLLATE'.\n"
msgstr ""
"\n"
#: src/uniq.c:359
#, c-format
-@@ -11916,9 +11760,7 @@ msgstr ""
+@@ -11916,9 +11761,7 @@ msgstr ""
msgid ""
" Processes in\n"
"an uninterruptible sleep state also contribute to the load average.\n"
#: src/uptime.c:210
#, c-format
-@@ -12115,16 +11957,17 @@ msgstr ""
+@@ -12115,16 +11958,17 @@ msgstr ""
" --writable -T と同じ\n"
#: src/who.c:682
#: src/whoami.c:45
msgid ""
-@@ -12150,13 +11993,10 @@ msgstr ""
+@@ -12150,13 +11994,10 @@ msgstr ""
"または: %s OPTION\n"
#: src/yes.c:47