null+****@clear*****
null+****@clear*****
2011年 5月 29日 (日) 08:27:40 JST
Kouhei Sutou 2011-05-28 23:27:40 +0000 (Sat, 28 May 2011) New Revision: 9551d5403d15b42c1c9242936ddeb7bec9182f7e Log: [doc][ja] add missing po. Added files: doc/locale/ja/LC_MESSAGES/contribution.po Added: doc/locale/ja/LC_MESSAGES/contribution.po (+761 -0) 100644 =================================================================== --- /dev/null +++ doc/locale/ja/LC_MESSAGES/contribution.po 2011-05-28 23:27:40 +0000 (092dc57) @@ -0,0 +1,761 @@ +# Japanese translations for 1.2.1 package. +# Copyright (C) 2009-2011, Brazil, Inc +# This file is distributed under the same license as the groonga package. +# Kouhei Sutou <kou****@clear*****>, 2011. +# +msgid "" +msgstr "" +"Project-Id-Version: 1.2.1\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2011-05-29 08:27\n" +"PO-Revision-Date: 2011-05-29 08:25+0900\n" +"Last-Translator: Kouhei Sutou <kou****@clear*****>\n" +"Language-Team: Japanese\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../../../source/contribution.txt:6 +msgid "How to contribute to groonga" +msgstr "" + +#: ../../../source/contribution.txt:8 +msgid "" +"There are some topics for contributing to groonga. They are use, " +"introduction, bug report, development and documentation." +msgstr "" + +#: ../../../source/contribution.txt:13 +msgid "Please read this document." +msgstr "" + +#: ../../../source/contribution.txt:15 +msgid "Please talk your friends about groonga." +msgstr "" + +#: ../../../source/contribution.txt:17 +msgid "We describe about them in this section." +msgstr "" + +#: ../../../source/contribution/development.txt:6 +msgid "groonga開発者向け情報" +msgstr "" + +#: ../../../source/contribution/development/com.txt:4 +msgid "groonga 通信アーキテクチャ" +msgstr "" + +#: ../../../source/contribution/development/com.txt:7 +msgid "gqtpでのアーキテクチャ" +msgstr "" + +#: ../../../source/contribution/development/com.txt:9 +msgid "comが外部からの接続を受け付ける。" +msgstr "" + +#: ../../../source/contribution/development/com.txt:10 +msgid "comは1スレッド。" +msgstr "" + +#: ../../../source/contribution/development/com.txt:11 +msgid "comがedgeを作る。" +msgstr "" + +#: ../../../source/contribution/development/com.txt:12 +msgid "edgeは接続と1対1対応。" +msgstr "" + +#: ../../../source/contribution/development/com.txt:13 +msgid "edgeはctxを含む。" +msgstr "" + +#: ../../../source/contribution/development/com.txt:14 +msgid "workerはthreadと1対1対応。" +msgstr "" + +#: ../../../source/contribution/development/com.txt:15 +msgid "workerは上限が個定数。" +msgstr "" + +#: ../../../source/contribution/development/com.txt:16 +msgid "workerは、1つのedgeと結びつくことができる。" +msgstr "" + +#: ../../../source/contribution/development/com.txt:18 +msgid "edgeごとにqueueを持つ。" +msgstr "" + +#: ../../../source/contribution/development/com.txt:19 +msgid "" +"msgはcomによって、edgeのqueueにenqueueされる。 edgeがworkerに結びついていない" +"ときは、同時に、ctx_newというqueueに、msgをenqueueした対象のedgeをenqueueす" +"る。" +msgstr "" + +#: ../../../source/contribution/development/document.txt:6 +msgid "ドキュメント作成" +msgstr "" + +#: ../../../source/contribution/development/document.txt:9 +msgid "Sphinxのインストール" +msgstr "" + +#: ../../../source/contribution/development/document.txt:11 +msgid "" +"groongaのドキュメントは、Sphinxというツールを用いて作成されています。Sphinxは" +"以下のように導入します。::" +msgstr "" + +#: ../../../source/contribution/development/document.txt:13 +msgid "# aptitude install python-setuptools # easy_install -U sphinx" +msgstr "" + +#: ../../../source/contribution/development/document.txt:17 +msgid "htmlの作成" +msgstr "" + +#: ../../../source/contribution/development/document.txt:19 +msgid "以下のコマンドでhtmlが作成されます。::" +msgstr "" + +#: ../../../source/contribution/development/document.txt:21 +msgid "% make html" +msgstr "" + +#: ../../../source/contribution/development/document.txt:24 +#: ../../../source/contribution/development/document.txt:36 +msgid "pdfの作成" +msgstr "" + +#: ../../../source/contribution/development/document.txt:26 +msgid "" +"groongaのドキュメントは、pdf出力することもできます。rst2pdfと、IPAフォント" +"(IPA Gothic/IPAexGothic)が必要となります。" +msgstr "" + +#: ../../../source/contribution/development/document.txt:29 +msgid "rst2pdfのインストール" +msgstr "" + +#: ../../../source/contribution/development/document.txt:31 +msgid "以下のようにしてインストールできます。::" +msgstr "" + +#: ../../../source/contribution/development/document.txt:33 +msgid "# easy_install rst2pdf" +msgstr "" + +#: ../../../source/contribution/development/document.txt:38 +msgid "以下のコマンドでpdfが作成されます。::" +msgstr "" + +#: ../../../source/contribution/development/document.txt:40 +msgid "% make pdf" +msgstr "" + +#: ../../../source/contribution/development/query.txt:6 +msgid "クエリの実現" +msgstr "" + +#: ../../../source/contribution/development/query.txt:8 +msgid "" +"groongaのデータベースには大量のデータを格納し、その中から必要な部分を高速に取" +"り出すことができます。必要な部分をgroongaのデータベースに問い合わせるためのク" +"エリの表現と実行に関して、groongaは複数の手段を用意しています。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:11 +msgid "クエリ実行のためのインタフェース" +msgstr "" + +#: ../../../source/contribution/development/query.txt:13 +msgid "" +"groongaは低機能で単純なライブラリインタフェースから、高機能で複雑なコマンドイ" +"ンタフェースまでいくつかの階層的なインタフェースをユーザプログラムに提供して" +"います。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:15 +msgid "" +"クエリ実行のためのインタフェースも階層的なインタフェースのそれぞれに対応する" +"形で用意されています。以下に低レイヤなインタフェースから順に説明します。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:18 +msgid "DB_API" +msgstr "" + +#: ../../../source/contribution/development/query.txt:20 +msgid "" +"DB_APIは、groongaデータベースを操作するための一群のC言語向けAPI関数を提供しま" +"す。DB_APIはデータベースを構成する個々の部分に対する単純な操作関数を提供しま" +"す。DB_APIの機能を組み合わせることによって複雑なクエリを実行することができま" +"す。後述のすべてのクエリインタフェースはDB_APIの機能を組み合わせることによっ" +"て実現されています。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:23 +msgid "grn_expr" +msgstr "" + +#: ../../../source/contribution/development/query.txt:25 +msgid "" +"grn_exprは、groongaデータベースに対する検索処理や更新処理のための条件を表現す" +"るためのデータ構造で、複数の条件を再帰的に組み合わせてより複雑な条件を表現す" +"ることができます。grn_exprによって表現されたクエリを実行するためには、" +"grn_table_select()関数を使用します。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:28 +msgid "groonga実行ファイル" +msgstr "" + +#: ../../../source/contribution/development/query.txt:30 +msgid "" +"groongaデータベースを操作するためのコマンドインタープリタです。渡されたコマン" +"ドを解釈し、実行結果を返します。コマンドの実処理はC言語で記述されます。ユーザ" +"がC言語で定義した関数を新たなコマンドとしてgroonga実行ファイルに組み込むこと" +"ができます。各コマンドはいくつかの文字列引数を受け取り、これをクエリとして解" +"釈して実行します。引数をgrn_exprとして解釈するか、別の形式として解釈して" +"DB_APIを使ってデータベースを操作するかはコマンド毎に自由に決めることができま" +"す。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:33 +msgid "grn_exprで表現できるクエリ" +msgstr "" + +#: ../../../source/contribution/development/query.txt:35 +msgid "" +"grn_exprは代入や関数呼び出しのような様々な操作を表現できますが、この中で検索" +"クエリを表現するgrn_exprのことを特に条件式とよびます。条件式を構成する個々の" +"要素を関係式と呼びます。条件式は一個以上の関係式か、あるいは条件式を論理演算" +"子で結合したものです。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:37 +msgid "論理演算子は、以下の3種類があります。 ::" +msgstr "" + +#: ../../../source/contribution/development/query.txt:40 +msgid "&& (論理積) || (論理和) ! (否定)" +msgstr "" + +#: ../../../source/contribution/development/query.txt:44 +msgid "" +"関係式は、下記の11種類が用意されています。また、ユーザが定義した関数を新たな" +"関係式として使うこともできます。 ::" +msgstr "" + +#: ../../../source/contribution/development/query.txt:47 +msgid "" +"equal(==) not_equal(!=) less(<) greater(>) less_equal(<=) greater_equal(>=) " +"contain() near() similar() prefix() suffix()" +msgstr "" + +#: ../../../source/contribution/development/query.txt:60 +msgid "grn_table_select()" +msgstr "" + +#: ../../../source/contribution/development/query.txt:62 +msgid "" +"grn_table_select()関数は、grn_exprで表現された検索クエリを実行するときに使い" +"ます。引数として、検索対象となるテーブル、クエリを表すgrn_expr、検索結果を格" +"納するテーブル、それに検索にマッチしたレコードを検索結果にどのように反映する" +"かを指定する演算子を渡します。演算子と指定できるのは下記の4種類です。 ::" +msgstr "" + +#: ../../../source/contribution/development/query.txt:65 +msgid "GRN_OP_OR GRN_OP_AND GRN_OP_BUT GRN_OP_ADJUST" +msgstr "" + +#: ../../../source/contribution/development/query.txt:70 +msgid "" +"GRN_OP_ORは、検索対象テーブルの中からクエリにマッチするレコードを検索結果テー" +"ブルに加えます。GRN_OP_OR以外の演算子は、検索結果テーブルが空でない場合にだけ" +"意味を持ちます。GRN_OP_ANDは、検索結果テーブルの中からクエリにマッチしないレ" +"コードを取り除きます。GRN_OP_BUTは、検索結果テーブルの中からクエリにマッチす" +"るレコードを取り除きます。GRN_OP_ADJUSTは、検索結果テーブルの中でクエリにマッ" +"チするレコードに対してスコア値の更新のみを行います。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:72 +msgid "" +"grn_table_select()は、データベース上に定義されたテーブルや索引などを組み合わ" +"せて可能な限り高速に指定されたクエリを実行しようとします。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:75 +msgid "関係式" +msgstr "" + +#: ../../../source/contribution/development/query.txt:77 +msgid "" +"関係式は、検索しようとしているデータが満たすべき条件を、指定した値の間の関係" +"として表現します。いずれの関係式も、その関係が成り立ったときに評価される" +"callback、コールバック関数に渡されるargとを引数として指定することができます。" +"callbackが与えられず、argのみが数値で与えられた場合はスコア値の係数とみなされ" +"ます。主な関係式について説明します。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:80 +msgid "equal(v1, v2, arg, callback)" +msgstr "" + +#: ../../../source/contribution/development/query.txt:81 +msgid "v1の値とv2の値が等しいことを表します。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:84 +msgid "not_equal(v1, v2, arg, callback)" +msgstr "" + +#: ../../../source/contribution/development/query.txt:85 +msgid "v1の値とv2の値が等しくないことを表します。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:88 +msgid "less(v1, v2, arg, callback)" +msgstr "" + +#: ../../../source/contribution/development/query.txt:89 +msgid "v1の値がv2の値よりも小さいことを表します。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:92 +msgid "greater(v1, v2, arg, callback)" +msgstr "" + +#: ../../../source/contribution/development/query.txt:93 +msgid "v1の値がv2の値よりも大きいことを表します。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:96 +msgid "less_equal(v1, v2, arg, callback)" +msgstr "" + +#: ../../../source/contribution/development/query.txt:97 +msgid "v1の値がv2の値と等しいか小さいことを表します。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:100 +msgid "greater_equal(v1, v2, arg, callback)" +msgstr "" + +#: ../../../source/contribution/development/query.txt:101 +msgid "v1の値がv2の値と等しいか大きいことを表します。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:104 +msgid "contain(v1, v2, mode, arg, callback)" +msgstr "" + +#: ../../../source/contribution/development/query.txt:105 +msgid "" +"v1の値がv2の値を含んでいることを表します。また、v1の値が要素に分解されると" +"き、それぞれの要素に対して二つ目の要素が一致するためのmodeとして下記のいずれ" +"かを指定することができます。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:109 +msgid "" +"EXACT: v2の値もv1の値と同様に要素に分解したとき、それぞれの要素が完全に一致す" +"る(デフォルト) UNSPLIT: v2の値は要素に分解しない PREFIX: v1の値の要素がv2の値" +"に前方一致する SUFFIX: v1の値の要素がv2の値に後方一致する PARTIAL: v1の値の要" +"素がv2の値に中間一致する" +msgstr "" + +#: ../../../source/contribution/development/query.txt:116 +msgid "near(v1, v2, arg, callback)" +msgstr "" + +#: ../../../source/contribution/development/query.txt:117 +msgid "" +"v1の値の中に、v2の値の要素が接近して含まれていることを表します。(v2には値の配" +"列を渡します)" +msgstr "" + +#: ../../../source/contribution/development/query.txt:120 +msgid "similar(v1, v2, arg, callback)" +msgstr "" + +#: ../../../source/contribution/development/query.txt:121 +msgid "v1の値とv2の値が類似していることを表します。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:124 +msgid "prefix(v1, v2, arg, callback)" +msgstr "" + +#: ../../../source/contribution/development/query.txt:125 +msgid "v1の値がv2の値に対して前方一致することを表します。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:128 +msgid "suffix(v1, v2, arg, callback)" +msgstr "" + +#: ../../../source/contribution/development/query.txt:129 +msgid "v1の値がv2の値に対して後方一致することを表します。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:132 +msgid "クエリの実例" +msgstr "" + +#: ../../../source/contribution/development/query.txt:134 +msgid "grn_exprを使って様々な検索クエリを表現することができます。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:137 +msgid "検索例1" +msgstr "" + +#: ../../../source/contribution/development/query.txt:140 +msgid "" +"GRN_EXPR_CREATE_FOR_QUERY(ctx, table, query, var); grn_expr_append_obj(ctx, " +"query, contain, GRN_OP_PUSH, 1); grn_expr_append_obj(ctx, query, column, " +"GRN_OP_PUSH, 1); grn_expr_append_const(ctx, query, string, GRN_OP_PUSH, 1); " +"grn_expr_append_op(ctx, query, GRN_OP_CALL, 3); result = grn_table_select" +"(ctx, table, query, NULL, GRN_OP_OR);" +msgstr "" + +#: ../../../source/contribution/development/query.txt:147 +msgid "" +"tableのcolumnの値がstringを含むレコードをresultに返します。columnの値" +"が'needle in haystack'であるレコードr1と、columnの値が'haystack'であるレコー" +"ドr2がtableに登録されていたとき、stringに'needle'を指定したなら、レコードr1の" +"みがヒットします。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:151 +msgid "検索例2" +msgstr "" + +#: ../../../source/contribution/development/query.txt:154 +msgid "" +"GRN_EXPR_CREATE_FOR_QUERY(ctx, table, query, var); grn_expr_append_obj(ctx, " +"query, contain, GRN_OP_PUSH, 1); grn_expr_append_obj(ctx, query, column1, " +"GRN_OP_PUSH, 1); grn_expr_append_const(ctx, query, string, GRN_OP_PUSH, 1); " +"grn_expr_append_const(ctx, query, exact, GRN_OP_PUSH, 1); " +"grn_expr_append_const(ctx, query, score1, GRN_OP_PUSH, 1); grn_expr_append_op" +"(ctx, query, GRN_OP_CALL, 5); result = grn_table_select(ctx, table, query, " +"NULL, GRN_OP_OR); grn_obj_close(ctx, query); GRN_EXPR_CREATE_FOR_QUERY(ctx, " +"table, query, var); grn_expr_append_obj(ctx, query, contain, GRN_OP_PUSH, " +"1); grn_expr_append_obj(ctx, query, column2, GRN_OP_PUSH, 1); " +"grn_expr_append_const(ctx, query, string, GRN_OP_PUSH, 1); " +"grn_expr_append_const(ctx, query, exact, GRN_OP_PUSH, 1); " +"grn_expr_append_const(ctx, query, score2, GRN_OP_PUSH, 1); grn_expr_append_op" +"(ctx, query, GRN_OP_CALL, 5); grn_table_select(ctx, table, query, result, " +"GRN_OP_ADJUST); grn_obj_close(ctx, query);" +msgstr "" + +#: ../../../source/contribution/development/query.txt:173 +msgid "" +"tableのcolumn1の値がstringにexactモードでヒットするレコードについて得られるス" +"コア値にscore1を積算してresultにセットします。次に、resultにセットされたレ" +"コードのうち、column2の値がstringにexactモードでヒットするレコードについて" +"は、得られたスコア値にscore2を積算したものを、元のスコア値に加えます。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:176 +msgid "検索例3" +msgstr "" + +#: ../../../source/contribution/development/query.txt:179 +msgid "" +"GRN_EXPR_CREATE_FOR_QUERY(ctx, table, query, var); grn_expr_append_obj(ctx, " +"query, contain, GRN_OP_PUSH, 1); grn_expr_append_obj(ctx, query, column1, " +"GRN_OP_PUSH, 1); grn_expr_append_const(ctx, query, string, GRN_OP_PUSH, 1); " +"grn_expr_append_const(ctx, query, exact, GRN_OP_PUSH, 1); " +"grn_expr_append_const(ctx, query, score1, GRN_OP_PUSH, 1); grn_expr_append_op" +"(ctx, query, GRN_OP_CALL, 5); result = grn_table_select(ctx, table, query, " +"NULL, GRN_OP_OR); grn_obj_close(ctx, query); if (grn_table_size(ctx, result) " +"< t1) { GRN_EXPR_CREATE_FOR_QUERY(ctx, table, query, var); " +"grn_expr_append_obj(ctx, query, contain, GRN_OP_PUSH, 1); " +"grn_expr_append_obj(ctx, query, column1, GRN_OP_PUSH, 1); " +"grn_expr_append_const(ctx, query, string, GRN_OP_PUSH, 1); " +"grn_expr_append_const(ctx, query, partial, GRN_OP_PUSH, 1); " +"grn_expr_append_const(ctx, query, score2, GRN_OP_PUSH, 1); " +"grn_expr_append_op(ctx, query, GRN_OP_CALL, 3); grn_table_select(ctx, " +"table, query, result, GRN_OP_OR); grn_obj_close(ctx, query); }" +msgstr "" + +#: ../../../source/contribution/development/query.txt:200 +msgid "" +"tableのcolumn1の値がstringにexactモードでヒットするレコードについて得られるス" +"コア値にscore1を積算してresultにセットします。得られた検索結果数がt1よりも小" +"さい場合は、partialモードで再度検索し、ヒットしたレコードについて得られるスコ" +"ア値にscore2を積算してresultに追加します。" +msgstr "" + +#: ../../../source/contribution/development/query.txt:203 +msgid "検索例4" +msgstr "" + +#: ../../../source/contribution/development/query.txt:206 +msgid "" +"GRN_EXPR_CREATE_FOR_QUERY(ctx, table, query, var); grn_expr_append_obj(ctx, " +"query, contain, GRN_OP_PUSH, 1); grn_expr_append_const(ctx, query, string, " +"GRN_OP_PUSH, 1); grn_expr_append_obj(ctx, query, column, GRN_OP_PUSH, 1); " +"grn_expr_append_op(ctx, query, GRN_OP_CALL, 3); result = grn_table_select" +"(ctx, table, query, NULL, GRN_OP_OR);" +msgstr "" + +#: ../../../source/contribution/development/query.txt:213 +msgid "" +"tableのcolumnの値がstringに含まれるレコードをresultに返します。 columnの値" +"が'needle'であるレコードr1と、columnの値が'haystack'であるレコードr2がtableに" +"登録されていたとき、stringに'hay in haystack'を指定したなら、レコードr2のみが" +"ヒットします。" +msgstr "" + +#: ../../../source/contribution/development/test.txt:6 +msgid "テスト方法" +msgstr "" + +#: ../../../source/contribution/development/test.txt:9 +msgid "テスト環境の構築" +msgstr "" + +#: ../../../source/contribution/development/test.txt:12 +msgid "Cutterのインストール" +msgstr "" + +#: ../../../source/contribution/development/test.txt:14 +msgid "groongaは、テストのフレームワークとして Cutter_ を用いています。" +msgstr "" + +#: ../../../source/contribution/development/test.txt:16 +msgid "" +"Cutterのインストール方法は プラットフォーム毎のCutterのインストール方法_ をご" +"覧下さい。" +msgstr "" + +#: ../../../source/contribution/development/test.txt:22 +msgid "lcovのインストール" +msgstr "" + +#: ../../../source/contribution/development/test.txt:24 +msgid "" +"カバレッジ情報を計測するためには、lcov 1.6以上が必要です。DebianやUbuntuでは" +"以下のようにしてインストールできます。::" +msgstr "" + +#: ../../../source/contribution/development/test.txt:26 +msgid "% sudo aptitude install -y lcov" +msgstr "" + +#: ../../../source/contribution/development/test.txt:29 +msgid "clangのインストール" +msgstr "" + +#: ../../../source/contribution/development/test.txt:31 +msgid "" +"ソースコードの静的解析を行うためには、clang(scan-build)をインストールする必要" +"があります。DebianやUbuntuでは以下のようにしてインストールできます。::" +msgstr "" + +#: ../../../source/contribution/development/test.txt:33 +msgid "% sudo aptitude install -y clang" +msgstr "" + +#: ../../../source/contribution/development/test.txt:36 +msgid "libmemcachedのインストール" +msgstr "" + +#: ../../../source/contribution/development/test.txt:38 +msgid "" +"memcachedのバイナリプロトコルのテストを動作させるためには、libmemcachedの導入" +"が必要です。squeeze以降のDebianやKarmic以降のUubntuでは以下の用にしてインス" +"トールできます。::" +msgstr "" + +#: ../../../source/contribution/development/test.txt:40 +msgid "% sudo aptitude install -y libmemcached-dev" +msgstr "" + +#: ../../../source/contribution/development/test.txt:43 +msgid "テストの動作" +msgstr "" + +#: ../../../source/contribution/development/test.txt:45 +#: ../../../source/contribution/development/test.txt:52 +msgid "groongaのトップディレクトリで、以下のコマンドを実行します。::" +msgstr "" + +#: ../../../source/contribution/development/test.txt:47 +msgid "make check" +msgstr "" + +#: ../../../source/contribution/development/test.txt:50 +msgid "カバレッジ情報" +msgstr "" + +#: ../../../source/contribution/development/test.txt:54 +msgid "make coverage" +msgstr "" + +#: ../../../source/contribution/development/test.txt:56 +msgid "" +"すると、coverageディレクトリ以下に、カバレッジ情報が入ったhtmlが出力されま" +"す。" +msgstr "" + +#: ../../../source/contribution/development/test.txt:58 +msgid "" +"カバレッジには、Lines/Functions/Branchesの3つの対象があります。それぞれ、行/" +"関数/分岐に対応します。Functionsがもっとも重要な対象です。すべての関数がテス" +"トされるようになっていることを心がけてください。" +msgstr "" + +#: ../../../source/contribution/development/test.txt:60 +msgid "" +"テストがカバーしていない部分の編集は慎重に行ってください。また、テストがカ" +"バーしている部分を増やすことも重要です。" +msgstr "" + +#: ../../../source/contribution/development/test.txt:63 +msgid "様々なテスト" +msgstr "" + +#: ../../../source/contribution/development/test.txt:65 +msgid "" +"テストは、test/unitディレクトリにおいて、./run-test.shを実行することによって" +"も行えます。run-test.shはいくつかのオプションをとります。詳細は、./run-test." +"sh --helpを実行しヘルプをご覧ください。" +msgstr "" + +#: ../../../source/contribution/development/test.txt:68 +msgid "特定のテスト関数のみテストする" +msgstr "" + +#: ../../../source/contribution/development/test.txt:70 +msgid "" +"特定のテスト関数(Cutterではテストと呼ぶ)のみをテストすることができます。" +msgstr "" + +#: ../../../source/contribution/development/test.txt:72 +#: ../../../source/contribution/development/test.txt:81 +#: ../../../source/contribution/development/test.txt:92 +#: ../../../source/contribution/development/test.txt:103 +msgid "実行例::" +msgstr "" + +#: ../../../source/contribution/development/test.txt:74 +msgid "% ./run-test.sh -n test_text_otoj" +msgstr "" + +#: ../../../source/contribution/development/test.txt:77 +msgid "特定のテストファイルのみテストする" +msgstr "" + +#: ../../../source/contribution/development/test.txt:79 +msgid "" +"特定のテストファイル(Cutterではテストケースと呼ぶ)のみテストすることができま" +"す。" +msgstr "" + +#: ../../../source/contribution/development/test.txt:83 +msgid "% ./run-test.sh -t test_string" +msgstr "" + +#: ../../../source/contribution/development/test.txt:86 +msgid "不正メモリアクセス・メモリリーク検出" +msgstr "" + +#: ../../../source/contribution/development/test.txt:88 +msgid "" +"環境変数CUTTER_CHECK_LEAKをyesと設定すると、valgrindを用いて不正メモリアクセ" +"スやメモリリークを検出しつつ、テストを動作させることができます。" +msgstr "" + +#: ../../../source/contribution/development/test.txt:90 +#: ../../../source/contribution/development/test.txt:101 +msgid "run-test.shのみならず、make checkでも利用可能です。" +msgstr "" + +#: ../../../source/contribution/development/test.txt:94 +msgid "% CUTTER_CHECK_LEAK=yes make check" +msgstr "" + +#: ../../../source/contribution/development/test.txt:97 +msgid "デバッガ上でのテスト実行" +msgstr "" + +#: ../../../source/contribution/development/test.txt:99 +msgid "" +"環境変数CUTTER_DEBUGをyesと設定すると、テストが実行できる環境が整ったgdbが実" +"行されます。gdb上でrunを行うと、テストの実行が開始されます。" +msgstr "" + +#: ../../../source/contribution/development/test.txt:105 +msgid "% CUTTER_DEBUG=yes make check" +msgstr "" + +#: ../../../source/contribution/development/test.txt:108 +msgid "静的解析" +msgstr "" + +#: ../../../source/contribution/development/test.txt:110 +msgid "" +"scan-buildを用いて、ソースコードの静的解析を行うことができます。scan_buildと" +"いうディレクトリに解析結果のhtmlが出力されます。::" +msgstr "" + +#: ../../../source/contribution/development/test.txt:112 +msgid "" +"% scan-build ./configure --prefix=/usr % make clean % scan-build -o ./" +"scan_build make -j4" +msgstr "" + +#: ../../../source/contribution/development/test.txt:116 +msgid "configureは1度のみ実行する必要があります。" +msgstr "" + +#: ../../../source/contribution/documentation.txt:6 +msgid "How to contribute in documentation topics" +msgstr "" + +#: ../../../source/contribution/documentation.txt:9 +msgid "I18N" +msgstr "" + +#: ../../../source/contribution/documentation.txt:11 +msgid "" +"We only had documentation in Japanese. We start to support I18N " +"documentation. We'll use English as base language and translate English into " +"other languages such as Japanese. We'll put documentations into doc/source/ " +"and process them by Sphinx_." +msgstr "" + +#: ../../../source/contribution/documentation.txt:19 +msgid "" +"But we still use Japanese in doc/source/ for now. We need to translate " +"Japanese documentation in doc/source/ into English. We welcome to you help " +"us by translating documentation." +msgstr "" + +#: ../../../source/contribution/documentation.txt:25 +msgid "C API" +msgstr "" + +#: ../../../source/contribution/documentation.txt:27 +msgid "" +"We still have C API documentation in include/groonga.h. But we want to move " +"them into doc/source/c-api/. We welcome to you help us by moving C API " +"documentation." +msgstr "" + +#: ../../../source/contribution/report.txt:6 +msgid "How to report a bug" +msgstr "" + +#: ../../../source/contribution/report.txt:8 +msgid "" +"We have two issue tracking systems, Redmine_ and `GitHub issue tracker`_. " +"Redmine is for Japanese and GitHub issue tracker is for English. You can use " +"both of them to report a bug." +msgstr ""