<?xml version="1.0" encoding="UTF-8"?>
<article id="Faq">
  <title>よくある質問 (FAQ)</title>

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

    <qandaset>
      <qandaentry>
        <question>
          <para>WinMergeは古いバージョンのWindowsで動作する？</para>
        </question>
        <answer>
          <para><indexterm>
              <primary>WinMerge 実行可能ファイル、Unicode および ANSI</primary>
            </indexterm><indexterm>
              <primary>ユニコード</primary>
              <secondary>WinMergeのサポート</secondary>
            </indexterm><indexterm>
              <primary>ANSI</primary>
              <secondary>WinMergeのサポート</secondary>
            </indexterm>バージョン2.14以降、WinMergeは、Windows
9x、ME、NT4を含む古い32ビットWindowsシステムのサポートを終了しました。また、WinMergeバージョン2.16は、Windows
2000をサポートしていません。</para>
          <para>以前、WinMergeは、古いWindowsコードページを基に設計されたANSI（8ビット）実行ファイル<filename>WinMerge.exe</filename>を提供していました。<filename>WinMerge.exe</filename>は、内部的にWindowsコードページでサポートされているANSI文字のみを格納していました。この実行ファイルには、Unicodeを扱う上で深刻な制限がありました。Unicodeファイルを開くと、文字はWindowsのANSIコードページに変換されました。Unicodeには10万を超える文字がありますが、ANSI文字セットでは256文字しか表現できないため、データ損失が発生する可能性がありました。変換は近似的（例えば、アクセント記号が失われる）であったり、不可能（文字がクエスチョンマーク（<literal>?</literal>）に置き換えられる）であったりしました。</para>
          <para><filename>WinMerge.exe</filename>は、現在のANSIコードページ以外のファイル名を持つファイルも開くことができませんでした。例えば、英語システムでは、<filename>WinMerge.exe</filename>はヘブライ語の名前を持つファイルを開くことができませんでした。</para>
          <para>WinMergeは、新しいUnicodeベースのWindowsシステムで動作するように、Unicode対応の<filename>WinMergeU.exe</filename>実行ファイルを開発しました。<filename>WinMergeU.exe</filename>には、ANSI実行ファイルの制限はありません。</para>
          <para><filename>WinMergeU.exe</filename>は、しばらくの間デフォルトでインストールされており、ANSIベースのWindowsシステムがほとんど残っていないため、<filename>WinMerge.exe</filename>を保守する価値は最小限です。バージョン2.14以降、WinMergeはインストーラーに<filename>WinMerge.exe</filename>を含めていません。</para>
        </answer>
      </qandaentry>

      <qandaentry>
        <question>
          <para>フォルダーを比較したいのですが、「参照」ダイアログでフォルダーを選択できないよ<indexterm>
              <primary>フォルダー</primary>

              <secondary>「ファイルまたはフォルダの選択」ダイアログでの選択</secondary>
            </indexterm></para>
        </question>

        <answer>
          <para>比較したいフォルダーを開いてください。ファイルやサブフォルダーは選択せず、<guilabel>ファイル名</guilabel>フィールドに<literal>Folder
Selection</literal>と表示されたら、<guibutton>開く</guibutton>をクリックするだけです。既にファイルやサブフォルダーを選択してしまった場合は、<guilabel>ファイル名</guilabel>フィールドに適当な文字列を入力して<guibutton>開く</guibutton>をクリックしてください。入力したファイル名が見つからない場合、フォルダーが開きます。</para>
        </answer>
      </qandaentry>

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

        <answer>
          <para>現時点ではクロスプラットフォームサポートの予定はありませんが、Jochen Neubeck による非公式バージョン <ulink
url="https://github.com/datadiode/winmerge2011"> WinMerge
2011</ulink>をお試しください。このバージョンは Linux でも Wine で動作する可能性があります。</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>WinMerge で、<guibutton>オプション</guibutton> ボタン（または<menuchoice>
<guimenu>編集</guimenu>
<guimenuitem>オプション</guimenuitem></menuchoice>）をクリックします。「アーカイブサポート」ページで、<guilabel>ファイル署名からアーカイブの種類を検出する</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>Windows エクスプローラーからいくつかのファイルを比較するとき、どのファイルが左側に出るかは、どうやって決まるの？<indexterm>
              <primary>Windows エクスプローラー</primary>
              <secondary>ファイルの選択順</secondary>
            </indexterm></para>
        </question>

        <answer>
          <para>Windows
エクスプローラーで複数のファイルを選択すると、右クリックしたファイルが最初の（主となる）項目になります。残りの項目は、選択された順に続きます。そのため、WinMerge
で左側に表示したいファイルがある場合は、複数のファイルを選択したうえで、左側に表示したいファイルを右クリックしてください。</para>
          <para>この Windows シェルの挙動についての詳細は、次の記事を参照してください: <ulink
url="https://devblogs.microsoft.com/oldnewthing/20190409-00/?p=102406">The
Old New Thing:
明示的なコマンドが指定されていない場合、エクスプローラーはどのプログラムを使用してファイルを開くかをどのように決定するのか</ulink>。</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>
For Unicode files (UCS-2, UTF-8), use <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 %3</screen>
            </listitem>

            <listitem>
              <screen>start "WinMerge" "<replaceable>&lt;winmerge path&gt;</replaceable>" /e /u %1 %2 %3</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>ディフユーティリティ</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="https://sourceforge.net/projects/gnuwin32/">https://sourceforge.net/projects/gnuwin32</ulink>
からダウンロードできます。</para>
        </answer>
      </qandaentry>

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

        <answer>
          <para>実験的なプラグインApplyPatch.sctを使用してパッチを適用できます。このプラグインがサポートするパッチの拡張子は、.diffまたは.patchです。</para>
        </answer>
      </qandaentry>
    </qandaset>
    <para></para>
  </section>
</article>
