<?xml version="1.0" encoding="UTF-8"?>
<article id="Faq">
  <title>よくたずねられる質問</title>

  <section>
    <title>一般的な質問</title>

    <qandaset>
      <qandaentry>
        <question>
          <para>なぜ、
            <filename>WinMerge.exe</filename> と
            <filename>WinMergeU.exe</filename>の二つの実行ファイルがあるの?
            <indexterm>
              <primary>WinMerge実行ファイル, UnicodeとANSI</primary>
            </indexterm>

            <indexterm>
              <primary>Unicode</primary>
              <secondary>WinMergeサポート</secondary>
            </indexterm>

            <indexterm>
              <primary>ANSI</primary>
              <secondary>WinMergeサポート</secondary>
            </indexterm>
          </para>
        </question>

        <answer>
          <para>これらは、古いバージョンと新しいバージョンのWindowsの、異なった文字符号化能力をサポートします。</para>

          <itemizedlist>
            <listitem>
              <para>
                <filename>WinMerge.exe</filename>は、すべての32bit Windowsで動作するANSI(8ビット)の実行形式です。
                それは、Unicodeをサポートしていません。
              </para>

              <para>
                それは、内部的にはANSI文字のみを保存します。
                もし、Unicodeのファイルを開くなら、文字はANSIコードページに変換されなければなりません。
                Unicodeには100,000以上の文字がありますが、ANSIコードページは、たった256文字しか表すことができないため、データの喪失が発生します。
                変換は、大体(例えば、アクセントは失われます)または、不可能(文字列は、クエスチョンマーク( ? )で置き換えられる)かもしれません。
              </para>

              <para>
                <filename>WinMerge.exe</filename> は、現在のANSIコードページ外の名前のファイルを開くこともできません。
                例えば、WinMerge.exeを英語のシステムで使用している場合、名前がヘブライ語のファイルを開くとこはできません。
              </para>
            </listitem>

            <listitem>
              <para>
                <filename>WinMergeU.exe</filename>は、Unicodeを有効化した実行形式で、
                Windows NT4、Windows 2000や、それよりも新しいシステムで動作します。
                なぜなら、それらはUnicodeをサポートしており、<filename>WinMerge.exe</filename>にあるような制約がないからです。
              </para>
            </listitem>
          </itemizedlist>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>あのスプラッシュ画面が邪魔なんだけど消せないの?<indexterm>
              <primary>スプラッシュ画面をオフにする</primary>
          </indexterm></para>
        </question>

        <answer>
          <para>WinMergeメニューの、
            <menuchoice>
              <guimenu>編集(E)</guimenu>
              <guisubmenu>設定(O)</guisubmenu>
            </menuchoice>とクリックしてください。
            設定ウィンドウの一般カテゴリにある、<guilabel>「スプラッシュ画面を非表示(D)」</guilabel>にチェックを付けてください。
          </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>フォルダ比較をしたいんだけど、参照ダイアログでフォルダが選択できないよ。
            <indexterm>
              <primary>フォルダ</primary>
              <secondary>ファイル選択またはフォルダダイアログにおける選択</secondary>
            </indexterm>
          </para>
        </question>

        <answer>
          <para>
            比較したいフォルダを参照してください。
            ファイルやサブフォルダを選択せずに、
            <guilabel>ファイル名(M)</guilabel>欄に<literal>Folder Selection</literal>と表示されている時、
            <guibutton>開く(O)</guibutton>をクリックしてください。
            もし、既にファイルやサブフォルダを選択している場合、<guilabel>ファイル名(M)</guilabel>欄に、適当な文字を入力し、
            <guibutton>開く(O)</guibutton>をクリックしてください。
            もし、入力したファイル名が見つからない場合、WinMergeはフォルダを開きます。
          </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>
            WinMergeは3つのファイルのマージをサポートしていないの?
            ときどき<wordasword>3-way merge</wordasword>と呼ばれていて、一つのファイルを祖先とするやつだ。
            この機能はバージョン管理に便利だと思うよ!(※日本語版は一部実装)
          </para>
        </question>

        <answer>
          <para>
            残念ながらサポートしていません。
            私たちは、それが良い機能であることを認識していますが、近いうちに実装する予定はありません。
            いくつかの制約がありますが、二つのWinMergeインスタンスを起動するか、コマンドラインの三つめのパス・パラメータを使用することにより、この問題を回避できます。
            さらなる情報は、<xref linkend="Command_line" />を参照してください。
          </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>
            Windows以外のOSにWinMergeを移植する予定はないの?
          </para>
        </question>

        <answer>
          <para>Cross-platform support is being considered for WinMerge 3.x, 
          which is being discussed in our <ulink
          url="http://forums.winmerge.org/viewforum.php?f=9">WinMerge 3</ulink> forum.
          Please join in, if you are interested.</para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>
            なぜCVS統合機能とかがないの?
            <indexterm>
              <primary>バージョン管理システム</primary>
              <secondary>との統合</secondary>
            </indexterm>

            <indexterm>
              <primary>統合</primary>
              <secondary>バージョン管理システム</secondary>
            </indexterm>
          </para>
        </question>

        <answer>
          <para>
            CVS統合機能を提供することは微妙です。
            なぜなら、すでに多くの良質なCVSクライアントが存在するからです。
            けれども、WinMergeは、それらのCVSクライアントのひとつ、TortoiseCVS(<xref linkend="Version_control" />で後述)
            の差分機能を統合します。
            WinMergeは、コンフリクトファイルを解決することもできます。
            (さらなる情報は、<xref linkend="ResolveConflictFiles" />を参照)。
          </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>
            MRU (リスト)てなに?
            <indexterm>
              <primary>MRUリスト</primary>
            </indexterm>
          </para>
        </question>

        <answer>
          <para>
            MRUは<quote>Most Recently Used</quote>(最近使ったファイル)の省略形で、
            ファイル及びフォルダ選択ダイアログの履歴一覧に関係しています。
            この一覧は、最近使用した20のパスを含みます。
          </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>
            OpenOfficeのファイルは比較できる?
            <indexterm>
              <primary>WinMergeでOpenOfficeのファイルを開く</primary>
            </indexterm>
          </para>
        </question>

        <answer>
          <para>
            OpenOfficeのファイルは書庫です。
            WinMergeが開くことができるように、アーカイブサポートを設定しなければなりません。
          </para>

          <itemizedlist>
            <listitem>
              <para>
                <xref linkend="Installing_archive_support" />で説明されている、
                アーカイブサポートをインストールしてください。
              </para>
            </listitem>

            <listitem>
              <para>
                WinMergeの<guibutton>設定</guibutton>ボタン
                (または、<menuchoice><guimenu>編集(E)</guimenu> → <guimenuitem>設定(O)</guimenuitem></menuchoice>)をクリックしてください。
                「アーカイブサポート」カテゴリにある、<guilabel>アーカイブサポートを有効にする(E)</guilabel>にチェックしてください。
              </para>
            </listitem>
          </itemizedlist>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>
            なんで大きいファイルを比較するとたまに、フォルダ比較では差異があるといっているのに、
            ファイル比較では同一だといわれるの?
          </para>
        </question>

        <answer>
          <para>
            これは、WinMergeが大きなファイルを比較する時は、
            常に<guilabel>クイックコンテンツ</guilabel>を使用しているからです。
            この方法は、WinMergeで大きなファイルをより効率的に比較することを可能にします。

            このことがあなたの見ている現象を発生させるかどうかをテストするために、<guilabel>クイックコンテンツ</guilabel>用の大きなファイルとみなすしきい値を上げてみることができます。
            どのようにすればよいか学ぶために<xref linkend="Compare_dirs_starting" />での、この方法の説明を見てください。
          </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>WinMergeが
            <filename>CompareMSWordFiles.dll</filename>や
            <filename>CompareMSExcelFiles.dll</filename>が読み込めないとエラーを表示するよ!(クラッシュすることも!)<indexterm>
              <primary>プラグインのためのVisual Basic DLL</primary>
              </indexterm><indexterm>
              <primary>プラグイン</primary>

              <secondary>Visual Basic DLL</secondary>
              </indexterm><indexterm>
              <primary>プラグインファイル CompareMSWordFiles.dll</primary>
              </indexterm><indexterm>
              <primary>プラグインファイル CompareMSExcelFiles.dll</primary>
          </indexterm></para>
        </question>

        <answer>
          <para>
            これらのプラグインは、Visual Basic (6.0)で書かれています。
            WinMergeのインストーラには、Visual Basicランタイムが含まれていないため、これらのプラグインが読み込めません。
            あなたは、幾つかのオプションの中の一つを使用して、この問題に対処することができます。
          </para>

          <itemizedlist>
            <listitem>
              <para><filename class="directory">WinMerge/Plugins</filename>フォルダ内のファイルを削除してください。</para>
            </listitem>

            <listitem>
              <para>
                Visual Basic 6.0ランタイムを、<trademark class="registered">Microsoft</trademark>:
                <ulink url="http://support.microsoft.com/kb/290887">http://support.microsoft.com/kb/290887</ulink> よりダウンロードし、インストールしてください。
                または、必要なファイルだけを、<ulink url="http://www.dll-files.com/dllindex/dll-files.shtml?msvbvm60">http://www.dll-files.com/dllindex/dll-files.shtml?msvbvm60</ulink>よりダウンロードして、<filename class="directory">WinMerge</filename>フォルダにコピーしてください。
              </para>
            </listitem>
          </itemizedlist>
        </answer>
      </qandaentry>
    </qandaset>
  </section>

  <section>
    <title>インストール</title>

    <qandaset>
      <qandaentry>
        <question>
          <para>WinMergeがDLL
            (<filename>mfc90.dll</filename>, <filename>mfc90u.dll</filename>,
            <filename>msvcr90.dll</filename>, 
            <filename>msvcp90.dll</filename>)がないって言って動かないよ</para>
        </question>

        <answer>
          <para>
            WinMerge を書庫(zipまたは7z)ファイルよりインストールする時、
            幾つかのランタイムパッケージも必要です。
            詳細は、インストールヘルプの
            <xref linkend="InstallFromArchive" />をご覧ください。
          </para>
        </answer>
      </qandaentry>
    </qandaset>
  </section>

  <section>
    <title>ファイル比較</title>

    <qandaset>
      <qandaentry>
        <question>
          <para>なんで僕のファイルは全行に差異があると色づけされるの?
            全行同じはずだよ。</para>
        </question>

        <answer>
          <para>
            おそらく、ファイルの改行コードが異なっているからです(例えば、WindowsとUnix)。
            デフォルト設定では、WinMergeは、改行コードを比較します。
            無効にするには、<menuchoice><guimenu>編集(E)</guimenu> → <guimenuitem>設定(O)</guimenuitem></menuchoice>
            とクリック。「比較」カテゴリの、<guilabel>改行文字の違いを無視する(R) (Windows/Unix/Mac)</guilabel>にチェックしてください。
          </para>
        </answer>
      </qandaentry>
    </qandaset>
  </section>

  <section>
    <title>エディタについての質問</title>

    <qandaset>
      <qandaentry>
        <question>
          <para>文字がちょん切れるんだけど?</para>
        </question>

        <answer>
          <para><menuchoice>
              <guimenu>表示(V)</guimenu>

              <guimenuitem>フォント選択(F)</guimenuitem>
          </menuchoice>をクリックし、別のフォントを選んでください。</para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>ファイル内の文字がクエスチョンマークになってみえるよ?</para>
        </question>

        <answer>
          <para>私たちは、これを、<glossterm>非可逆式変換</glossterm>と呼んでいます。</para>

          <para>
            Unicodeのファイル(UCS-2, UTF-8)には、<filename>WinMergeU.exe</filename>を使用してください。
          </para>

          <para>
            ANSIのファイルに関しては、多分コードページの問題です。
            障害調査をする為に、<menuchoice><guimenu>編集(E)</guimenu> → <guimenuitem>設定(O)</guimenuitem></menuchoice>とクリックしてください。
            「コードページ」カテゴリにある<guilabel>ファイルのコードページ情報を検出する</guilabel>がチェックされているか確認してください。
            もしチェックされていたら、チェックを外し、<guibutton>OK</guibutton>をクリックし、問題が解決するかを確認してください。
          </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>エディタでプロポーショナルフォントは選択できないの?</para>
        </question>

        <answer>
          <para>
            残念ながら、WinMergeは等幅フォントしかサポートしていません。
          </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>(自動)<glossterm>再スキャンの遅延</glossterm>てなに? なぜそれが必要なの?
          </para>
        </question>

        <answer>
          <para>
            <guilabel>(自動)再スキャン</guilabel>が可能な時(「設定」の「エディタ」カテゴリ)、
            WinMergeは、ファイルが編集されている間、再スキャンを遅延させます。
            つまり、編集を止めるまで、再スキャンは起こりません。
            この遅延が無い場合、WinMergeは文字をタイプする毎にファイルをスキャンし、編集作業を遅くさせるでしょう。
            この遅延は、特に(再スキャンに数秒かかるような)大きなファイルの編集を改善します。
          </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>
            ファイル比較ウインドウのファイルペインからファイルを印刷できる?
          </para>
        </question>

        <answer>
          <para>
            できます。
            基本的な印刷をサポートしています。
            <menuchoice>
              <guimenu>ファイル(F)</guimenu> → <guimenuitem>印刷(P)</guimenuitem></menuchoice>をクリックしてください。
          </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>
            エディタで類似行を非表示にできないの? (差異のある行だけ表示したい)(日本語版では実装)
          </para>
        </question>

        <answer>
          <para>
            できません。
            この機能は、多くのユーザからリクエストされていますが、これを実装する予定はありません。
            私たちは、それが本当にユーザビリティを改善するとは思っていません。
          </para>
        </answer>
      </qandaentry>
    </qandaset>
  </section>

  <section>
    <title>外部比較ツールとしてのWinMerge</title>

    <qandaset>
      <qandaentry>
        <question>
          <para><keycap>ESC</keycap>キーを一回押したらWinMergeが終了するようにしたいな。</para>
        </question>

        <answer>
          <para>
            WinMergeをコマンドラインから<option>-e</option>スイッチ付きで起動してください。
          </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>
            同じファイルを比較した時、<guilabel>選択されたファイルは同一です</guilabel>を表示せずに、WinMergeを終了したい。
          </para>
        </question>

        <answer>
          <para>
            コマンドラインスイッチ「-x」を使用してください。
          </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>
            「開く」ダイアログの履歴がテンポラリファイルで埋まらないようにできないかな?
          </para>
        </question>

        <answer>
          <para>
            外部プログラムからWinMergeを起動する時、<option>/ub</option>オプションを付けて起動してください。
            これは、テンポラリファイルを履歴に加えないようWinMergeに伝えます。
          </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>
            でも、使っているプログラムがコマンドライン引数をサポートしてないよう！
          </para>
        </question>

        <answer>
          <para>
            これらのうち、どれか一つを含むバッチファイルを作成してください。
          </para>

          <itemizedlist>
            <listitem>
              <screen>CALL "<replaceable>&lt;winmerge path&gt;\WinMerge</replaceable>" /e /u %1 %2</screen>
            </listitem>

            <listitem>
              <screen>start "WinMerge" "<replaceable>&lt;winmerge path&gt;</replaceable>" /e /u %1 %2</screen>
            </listitem>
          </itemizedlist>

          <para>
            あなたが使っているプログラムから、このバッチファイルを呼び出してください。
          </para>
        </answer>
      </qandaentry>
    </qandaset>
  </section>

  <section>
    <title>アーカイブサポート</title>

    <qandaset>
      <qandaentry>
        <question>
          <para>7-Zipをインストールしたけどアーカイブサポート機能が動かないよ?</para>
        </question>

        <answer>
          <para>以下のいづれかのうち、一つの問題があるかもしれません。</para>

          <itemizedlist>
            <listitem>
              <para>
                インストールされているプラグインのバージョンと7-Zipのバージョンが合っていますか？
                合っていないなら、インストールの説明の、<xref linkend="Installing_archive_support" />の手順を参照してください。
              </para>
            </listitem>

            <listitem>
              <para>
                次の様なエラーの場合: 
                <emphasis>
                  <errortext>7-zip x.xx が見つかりません / プラグインは存在</errortext>
                </emphasis>, 
                MSIインストーラを使用して7-Zipがインストールされたかもしれません。
                いくつかの7-ZipのMSIインストーラは、WinMergeが必要とするすべてのファイル
                (具体的には、7-Zipのプログラムフォルダ中の、<filename>7zip_pad.xml</filename>)
                をインストールしません。
                EXE版の7-Zipインストーラをダウンロードし、実行してください。
              </para>
            </listitem>
          </itemizedlist>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>
            WinMergeの開発者がパッチをなげる時につかう「ペリースタイル」なパッチファイルをどうやって開けばいいの?
            <indexterm>
              <primary>ペリースタイルなパッチ</primary>
            </indexterm>
          </para>
        </question>

        <answer>
          <para>
            ペリースタイルのパッチは、別のフォルダに、元ファイルと変更後のファイルが入っているzipファイルです。
            WinMergeは、(驚くべきことに！)これらのファイルの取扱いを内部的にサポートしています。
            比較操作を実行し、zipファイルを左右両方とも選択してください。WinMergeは、zipファイルの内容をフォルダ比較ウィンドウに展開し、
            元ファイルと変更後ファイルを比較します。
          </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>
            7-Zipはインストールしたくないなあ。
            他の圧縮・解凍ツール(WinZipやWinRar等)は使えないの?
          </para>
        </question>

        <answer>
          <para>残念ながら、WinMergeでは、7-Zipしか使えません。</para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>
            WinMergeは、標準的じゃない拡張子のアーカイブファイルを開けないの?
            (例えば、形式はzipな.jar ファイルとか)
          </para>
        </question>

        <answer>
          <para>
            はい。 
            <guibutton>設定</guibutton>ボタンをクリック
            (または、
            <menuchoice>
              <guimenu>編集(E)</guimenu>
              <guimenuitem>設定(O)</guimenuitem>とクリック)してください。
            </menuchoice>)。 
            「アーカイブサポート」カテゴリの、
            <guilabel>ファイルのシグネチャからアーカイブの種類を検出する(D)</guilabel>
            オプションを有効にしてください。
          </para>
        </answer>
      </qandaentry>
    </qandaset>
  </section>

  <section id="Faq_encoding">
    <title>
      テキストエンコーディング (コードページ)
      <indexterm>
        <primary>ANSI</primary>
        <secondary>メモ帳を使用して検出する</secondary>
      </indexterm>
    </title>

    <qandaset>
      <qandaentry>
        <question id="Faq_detectencoding">
          <para id="Faq_detectencoding_text">
            どうしたら僕のファイルのコードページがわかるの?
          </para>
        </question>

        <answer>
          <para>
            メモ帳でファイルを開いてください(例えば、
            <menuchoice>
              <guimenu>スタート</guimenu>
              <guisubmenu>すべてのプログラム</guisubmenu>
              <guisubmenu>アクセサリ</guisubmenu>
              <guimenuitem>メモ帳</guimenuitem>
            </menuchoice>をクリック)。

            <menuchoice>
              <guimenu>ファイル(F)</guimenu>
              <guimenuitem>名前を付けて保存(A)</guimenuitem>
            </menuchoice>とクリックし、保存ダイアログで

            <guilabel>エンコーディング</guilabel> ドロップダウンリストの項目をスクロールしてみてください。
            そこに、有効な値が含まれています。
          </para>

          <itemizedlist>
            <listitem>
              <para>
                <guilabel>ANSI</guilabel>:
                そのファイルは、明らかに、ローカルなWindowsのコードページです。
                もしファイルが完全に英語で、普通の句読点であるなら、ファイルはASCIIでしょう。
              </para>
            </listitem>

            <listitem>
              <para>
                <guilabel>Unicode</guilabel>:
                そのファイルは、多分、WindowsのデフォルトのUnicodeエンコーティングである、UCS-2LEです。
              </para>
            </listitem>

            <listitem>
              <para>
                <guilabel>UTF-8</guilabel>:
                そのファイルは、クロスプラットフォームなUnicodeエンコーディングである、UTF-8です。
              </para>
            </listitem>

            <listitem>
              <para>
                <guilabel>Unicode ビッグ・エインディアン</guilabel>:
                そのファイルは、あまり使用されていないかWindowsでサポートされている
                異なるUnicodeエンコーディングで、恐らく、UCS-2BEです。
              </para>
            </listitem>
          </itemizedlist>
        </answer>
      </qandaentry>
    </qandaset>
  </section>

  <section>
    <title>パッチファイル
      <indexterm>
        <primary>パッチファイル</primary>

        <secondary>diffutilsを使う</secondary>
      </indexterm>

      <indexterm>
        <primary>diffutils</primary>
        <secondary>WinMerge のパッチは互換性がある</secondary>
      </indexterm>
    </title>

    <qandaset>
      <qandaentry>
        <question>
          <para>コマンドラインからパッチファイルを作る方法はないの?</para>
        </question>

        <answer>
          <para>
            ありません。それは、最新バージョンでは追加されるかもしれません。
            それまで、<filename>diffutils</filename>のWin32移植版が使えます。
            最新版の<filename>diffutils</filename>(とパッチ)は、
            <application>SourceForgeのGnuWin32</application>
            プロジェクトページ: 
            <ulink url="http://sourceforge.net/projects/gnuwin32/">http://sourceforge.net/projects/gnuwin32</ulink>
            からダウンロードできます。
          </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>WinMergeでパッチをあてられる?</para>
        </question>

        <answer>
          <para>
            いいえ。しかしながら、GnuWin32プロジェクトのパッチツールを使えます。
            なぜなら、WinMergeのパッチファイル生成機能は、GNU/diffutilsと互換性があるからです。
            また、この前の質問も見てください。
          </para>
        </answer>
      </qandaentry>
    </qandaset>
  </section>
</article>
