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

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

    <qandaset>
      <qandaentry>
        <question>
          <para>Does WinMerge run on older Windows versions?</para>
        </question>
        <answer>
          <para><indexterm>
              <primary>WinMerge executables, Unicode and ANSI</primary>
            </indexterm><indexterm>
              <primary>Unicode</primary>
              <secondary>WinMerge support</secondary>
            </indexterm><indexterm>
              <primary>ANSI</primary>
              <secondary>WinMerge support</secondary>
            </indexterm>Beginning with Version 2.14, WinMerge ended support for
	    older 32-bit Windows systems, including Windows 9x, ME, and NT4.
	    In addition, WinMerge version 2.16 does not support Windows 2000.</para>
          <para>Previously, WinMerge provided an ANSI (8-bit) executable,
              <filename>WinMerge.exe</filename>, that was designed around the
            old Windows codepages. <filename>WinMerge.exe</filename> internally
            stored only the ANSI characters supported by the Windows codepage.
            This executable had severe limitations for working with Unicode: if
            you opened a Unicode file, the characters were converted to the
            Windows ANSI codepage. Because there are over 100,000 Unicode
            characters, and only 256 can be represented in the ANSI character
            set, data loss could occur. Conversion might be approximate (for
            example, accents are lost) or impossible: characters were replaced
            by question marks ( <literal>?</literal> ).</para>
          <para><filename>WinMerge.exe</filename> also could not open files with
            names outside the current ANSI codepage. For example, on an English
            system, <filename>WinMerge.exe</filename> could not open a file with
            a Hebrew name.</para>
          <para>WinMerge developed the Unicode-enabled
              <filename>WinMergeU.exe</filename> executable to work with newer,
            Unicode-based Windows systems. <filename>WinMergeU.exe</filename>
            has none of the limitations of the ANSI executable.</para>
          <para><filename>WinMergeU.exe</filename> has been installed by default
            for some time, and since few ANSI-based Windows systems remain, the
            value of maintaining <filename>WinMerge.exe</filename> is miminal.
            As of Version 2.14, WinMerge no longer includes
              <filename>WinMerge.exe</filename> in the installer.  </para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>I want to compare folders, but I cannot select a folder in the
          Browse dialog.<indexterm>
              <primary>folders</primary>

              <secondary>selecting in Select Files or Folders dialog</secondary>
            </indexterm></para>
        </question>

        <answer>
          <para>Browse in the folder contents to the folder you want to compare.
          Do not select any of the files or subfolders, just click
          <guibutton>Open</guibutton> when <literal>Folder Selection</literal>
          is displayed in the <guilabel>File name</guilabel> field. If you
          already selected a files or subfolders, just type a random string in
          the <guilabel>File name</guilabel> field and click
          <guibutton>Open</guibutton>. If the file name you enter is not found,
          WinMerge opens the folder.</para>
        </answer>
      </qandaentry>

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

        <answer>
          <para>There are currently no plans for cross-platform support but
          you can try the unofficial version <ulink url="https://bitbucket.org/jtuc/winmerge2011/">
          WinMerge 2011</ulink> by Jochen Neubeck. This version should work with Wine also
          under Linux.</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>In WinMerge, click the <guibutton>Options</guibutton> button
              (or click <menuchoice>
                  <guimenu>Edit</guimenu>

                  <guimenuitem>Options</guimenuitem>
                </menuchoice>). In the Archive Support page, enable the
              <guilabel>Detect archive type from file signature</guilabel>
              option</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>

    </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>私たちは、これを、<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>
            WinMergeの開発者がパッチをなげる時につかう「ペリースタイル」なパッチファイルをどうやって開けばいいの?
            <indexterm>
              <primary>ペリースタイルなパッチ</primary>
            </indexterm>
          </para>
        </question>

        <answer>
          <para>
            ペリースタイルのパッチは、別のフォルダに、元ファイルと変更後のファイルが入っているzipファイルです。
            WinMergeは、(驚くべきことに！)これらのファイルの取扱いを内部的にサポートしています。
            比較操作を実行し、zipファイルを左右両方とも選択してください。WinMergeは、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>You can apply patches using the experimental plugin ApplyPatch.sct.
          The extensions of patches supported by the plugin are .diff or .patch.
          </para>
        </answer>
      </qandaentry>
    </qandaset>
  </section>
</article>
