diff --git a/doc/ja/CMakeLists.txt b/doc/ja/CMakeLists.txt
index 2bf8b2861..a3148331d 100644
--- a/doc/ja/CMakeLists.txt
+++ b/doc/ja/CMakeLists.txt
@@ -17,7 +17,7 @@
# along with WeeChat. If not, see .
#
-IF (ENABLE_MAN)
+IF(ENABLE_MAN)
# man page
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat.1
@@ -28,10 +28,10 @@ IF (ENABLE_MAN)
${CMAKE_CURRENT_SOURCE_DIR}/weechat.1.ja.txt
${CMAKE_CURRENT_SOURCE_DIR}/cmdline_options.ja.txt
COMMENT "Building weechat.1 (ja)"
- )
+ )
ADD_CUSTOM_TARGET(doc-man-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat.1)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat.1 DESTINATION ${MANDIR}/ja/man1)
-ENDIF (ENABLE_MAN)
+ENDIF(ENABLE_MAN)
IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND)
@@ -104,6 +104,17 @@ IF(ENABLE_DOC AND SOURCEHIGHLIGHT_FOUND)
ADD_CUSTOM_TARGET(doc-tester-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.ja.html)
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_tester.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
+ # relay protocol
+ ADD_CUSTOM_COMMAND(
+ OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.ja.html
+ COMMAND ${ASCIIDOC_EXECUTABLE} ARGS -a revision="${VERSION}" -a stylesheet=${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.css -f ${CMAKE_CURRENT_SOURCE_DIR}/../asciidoc.conf -n -o ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.ja.html ${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.ja.txt
+ DEPENDS
+ ${CMAKE_CURRENT_SOURCE_DIR}/weechat_relay_protocol.ja.txt
+ COMMENT "Building weechat_relay_protocol.ja.html"
+ )
+ ADD_CUSTOM_TARGET(doc-relay-protocol-ja ALL DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.ja.html)
+ INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/weechat_relay_protocol.ja.html DESTINATION ${SHAREDIR}/doc/${PROJECT_NAME})
+
# developer's guide
ADD_CUSTOM_COMMAND(
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/weechat_dev.ja.html
diff --git a/doc/ja/Makefile.am b/doc/ja/Makefile.am
index 50599c0b5..64a9efd03 100644
--- a/doc/ja/Makefile.am
+++ b/doc/ja/Makefile.am
@@ -29,6 +29,7 @@ EXTRA_DIST = CMakeLists.txt \
weechat_quickstart.ja.txt \
weechat_tester.ja.txt \
weechat_dev.ja.txt \
+ weechat_dev.ja.txt \
$(wildcard autogen/user/*.txt) \
$(wildcard autogen/plugin_api/*.txt)
@@ -84,6 +85,10 @@ weechat_tester.ja.html: weechat_tester.ja.txt
weechat_dev.ja.html: weechat_dev.ja.txt
$(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_dev.ja.html $(abs_top_srcdir)/doc/ja/weechat_dev.ja.txt
+# relay protocol
+weechat_relay_protocol.ja.html: weechat_relay_protocol.ja.txt
+ $(ASCIIDOC) -a revision="$(VERSION)" -a stylesheet=$(abs_top_srcdir)/doc/asciidoc.css -f $(abs_top_srcdir)/doc/asciidoc.conf -n -o weechat_relay_protocol.ja.html $(abs_top_srcdir)/doc/ja/weechat_relay_protocol.ja.txt
+
# install man/docs
install-data-hook: $(man_install) $(doc_install)
diff --git a/doc/ja/weechat_plugin_api.ja.txt b/doc/ja/weechat_plugin_api.ja.txt
index 4dd0ffdad..761de0efd 100644
--- a/doc/ja/weechat_plugin_api.ja.txt
+++ b/doc/ja/weechat_plugin_api.ja.txt
@@ -7208,12 +7208,11 @@ struct t_hook *weechat_hook_process_hashtable (const char *command,
データを書き込むためのパイプを子プロセスの標準入力 (stdin)
に作成します (関数 <<_weechat_hook_set,weechat_hook_set>> を参照)
-// TRANSLATION MISSING
| buffer_flush +
_(WeeChat バージョン 0.4.4 以上で利用可)_ |
- number of bytes |
- Minimum number of bytes to flush stdout/stderr (to send output to callback),
- between 1 and 65536 (default); 1 = send any output immediately to the callback
+ バイト数 |
+ 標準出力および標準エラー出力をフラッシュ (出力をコールバックに送信) するバイト数の最小値、
+ 1 から 65536 (デフォルト) まで; 1 = すべての出力をすぐにコールバックに送信
| detached +
_(WeeChat バージョン 0.4.4 以上で利用可)_ |
@@ -10443,13 +10442,12 @@ void weechat_buffer_set (struct t_gui_buffer *buffer, const char *property,
|===
| 名前 | 値 | 説明
-// TRANSLATION MISSING
| hotlist | "+", "-", WEECHAT_HOTLIST_LOW, WEECHAT_HOTLIST_MESSAGE,
WEECHAT_HOTLIST_PRIVATE, WEECHAT_HOTLIST_HIGHLIGHT, "-1" |
"+": ホットリストを有効化 (グローバル設定、バッファへのポインタは使われない) +
"-": ホットリストを無効化 (グローバル設定、バッファへのポインタは使われない) +
優先度: この優先度でホットリストにバッファを追加 +
- "-1": remove buffer from hotlist _(WeeChat ≥ 0.4.4)_
+ "-1": ホットリストからバッファを削除 _(WeeChat バージョン 0.4.4 以上で利用可)_
| completion_freeze | "0", "1" |
"0": 補完を止める (デフォルト)
diff --git a/doc/ja/weechat_quickstart.ja.txt b/doc/ja/weechat_quickstart.ja.txt
index ad281953e..af2048b6b 100644
--- a/doc/ja/weechat_quickstart.ja.txt
+++ b/doc/ja/weechat_quickstart.ja.txt
@@ -97,11 +97,9 @@ IRC 等全てのネットワークプロトコルはそれぞれ異なるプラ
[[create_irc_server]]
== サーバ情報を作成する
-// TRANSLATION MISSING
-The server 'freenode' is created by default on first startup.
+デフォルト設定では最初の起動時にサーバ 'freenode' が作成されます。
-// TRANSLATION MISSING
-You can add another IRC server with `/server` command, for example:
+他のサーバを追加するには `/server` コマンドを使ってください、例:
----
/server add oftc irc.oftc.net/6667
diff --git a/doc/ja/weechat_relay_protocol.ja.txt b/doc/ja/weechat_relay_protocol.ja.txt
new file mode 100644
index 000000000..5390f8e95
--- /dev/null
+++ b/doc/ja/weechat_relay_protocol.ja.txt
@@ -0,0 +1,1669 @@
+= WeeChat リレープロトコル
+:author: Sébastien Helleu
+:email: flashcode@flashtux.org
+:toc:
+:toclevels: 4
+:toc-title: 目次
+
+
+この文書は WeeChat リレープロトコルについて述べたものです: リレープロトコルとは、WeeChat
+データをクライアントに中継するためのもので、多くの場合クライアントはリモートインターフェイスを指します。
+
+
+[[introduction]]
+== はじめに
+
+[[terminology]]
+=== 用語
+
+この文書では以下の用語を利用します:
+
+* 'リレー': これは relay プラグインを備えた WeeChat を指し、 "サーバ"
+ のように振る舞い、'クライアント' からの接続を受け付けます
+* 'クライアント': これは他のソフトウェアのことを指し、ネットワークを介して 'リレー'
+ に接続します; 多くの場合、'クライアント' はリモートインターフェイスのことを指します。
+
+[[network_diagram]]
+=== ネットワーク図
+
+以下の図に示すように'クライアント' は'リレー' に接続しています:
+
+....
+ ┌────────────────┐ ワークステーション
+ ┌────────┐ ┌───┤ クライアント 1 │ (Linux、Windows、
+ │ irc │◄──┐ ╔═══════════╤════════╗ │ └────────────────┘ BSD、Mac OS X ...)
+ └────────┘ └──╢ │ ║◄───┘ ┌────────────────┐
+ ...... ║ WeeChat │ リレー ║◄───────┤ クライアント 2 │ 携帯デバイス
+ ┌────────┐ ┌──╢ │ ║◄───┐ └────────────────┘ (Android、iPhone ...)
+ │ jabber │◄──┘ ╚═══════════╧════════╝ │ ......
+ └────────┘ │ ┌────────────────┐
+ ...... └───┤ クライアント N │ その他のデバイス
+ └────────────────┘
+
+
+└────────────┘ └────────────────────┘╘══════╛└──────────────────────────────────────┘
+ ネットワーク ncurses リレー リモートインターフェイス
+ サーバ インターフェイス プロトコル
+....
+
+[NOTE]
+この文書で述べる全てのクライアントは'リレー' プラグインの 'weechat' プロトコルを使っています。また'リレー'
+プラグインは IRC クライアントからの接続を受け入れることができます、この場合'リレー'
+プラグインは 'IRC プロキシ' のように振舞います (この文書では説明しません)。
+
+[[protocol_generalities]]
+== プロトコルの一般的説明
+
+* 'リレー' プラグインは新しい接続を受け入れるために IP/port をリッスンし、'クライアント'
+ は TCP ソケットを使って'リレー' に接続します。
+* 'クライアント' の数はオプション 'relay.network.max_clients' で制限されています。
+* それぞれの'クライアント' が自分以外のクライアントと協調して動くことはできません。
+* 'クライアント' から'リレー' へのメッセージを'コマンド'
+ と呼び、これはテキスト形式 (文字列) で送信されます。
+* 'リレー' から'クライアント' へのメッセージを'メッセージ'
+ と呼び、これはバイナリデータとして送信されます。
+
+[[commands]]
+== コマンド (クライアント → リレー)
+
+コマンドのフォーマットは以下です: "(id) command arguments\n".
+
+フィールドは:
+
+* 'id': 'リレー' からの応答に含まれる任意指定のメッセージ識別子;
+ 識別子は必ず括弧で括り、アンダースコア ("_") を最初につけるのは禁止されています
+ (アンダースコアが最初についている識別子は WeeChat 'event' メッセージ用に予約されています)
+* 'command': コマンド (以下のテーブルを参照)
+* 'arguments': コマンドに対する任意指定の引数
+ (複数の引数を渡す場合は空白で区切ってください)。
+
+利用可能なコマンドのリスト (詳しくは次の章を参照):
+
+[width="80%",cols="^3m,14",options="header"]
+|===
+| コマンド | 説明
+| init | 'リレー' 接続を初期化
+| hdata | 'hdata' を要求
+| info | 'インフォ' を要求
+| infolist | 'インフォリスト' を要求
+| nicklist | 'ニックネームリスト' を要求
+| input | バッファにデータを送信 (テキストまたはコマンド)
+| sync | バッファを同期 (バッファの最新情報を取得)
+| desync | バッファを非同期 (バッファの更新を止める)
+| quit | 'リレー' から切断
+|===
+
+[[command_init]]
+=== init
+
+'リレー' 接続を初期化。'リレー'
+に送るコマンドは必ずこのコマンドから始めてください。'リレー'
+がこのコマンドを受信していない場合、'リレー' は最初のコマンドを受け取った時点で警告無しに接続を閉じます。
+
+構文:
+
+----
+init [