OSDN Git Service

editor addin.sct: Add ReverseColumns, ReverseLines and Replace function (2)
authorTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sun, 27 Jun 2021 09:16:49 +0000 (18:16 +0900)
committerTakashi Sawanaka <sdottaka@users.sourceforge.net>
Sun, 27 Jun 2021 09:16:49 +0000 (18:16 +0900)
Docs/Manual/EN/Command_line.xml
Docs/Manual/EN/Plugins.xml
Docs/Manual/JP/Plugins.xml
Plugins/dlls/editor addin.sct
Plugins/dlls/insert datetime.sct
Src/InternalPlugins.cpp
Testing/PluginTests/PluginTests.vbs
Translations/WinMerge/Russian.po
Translations/WinMerge/Turkish.po

index 2c5409c..a592874 100644 (file)
     </varlistentry>
 
     <varlistentry>
-      <term><option>leftpath</option></term>
+      <term><option><replaceable>leftpath</replaceable></option></term>
       <listitem>
         <para>Specifies the folder, file or project file to open on the left side.</para>
       </listitem>
index acd7b56..4e850e1 100644 (file)
         </listitem>
 
         <listitem>
+          <para><function>Reverse Columns</function></para>
+        </listitem>
+
+        <listitem>
+          <para><function>Reverse Lines</function></para>
+        </listitem>
+
+        <listitem>
+          <para><function>Select Columns...</function></para>
+        </listitem>
+
+        <listitem>
+          <para><function>Select Lines...</function></para>
+        </listitem>
+
+        <listitem>
+          <para><function>Replace...</function></para>
+        </listitem>
+
+        <listitem>
           <para><function>Apply Filter Command...</function></para>
         </listitem>
 
         </segmentedlist></para>
     </section>
 
-    <section id="Plugins_prettifyxml">
+    <section id="Plugins_PrettifyXML">
       <title><filename>PrettifyXML<indexterm>
           <primary>PrettifyXML plugin file</primary>
         </indexterm></filename></title>
 
-      <para>TBD</para>
+      <para>XML Prettier with tidy-html5</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>PrettifyXML</command>
+
+        <arg choice="opt"
+         rep="repeat"><replaceable>arguments</replaceable></arg>
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>arguments</replaceable></option></term>
+          <listitem>
+            <para>Command line arugments passed to the tidy command</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
       <para><segmentedlist>
           <segtitle>Category</segtitle>
             <seg><filename class="extension">*.xml</filename>
             </seg>
 
-            <seg>No</seg>
+            <seg>Yes</seg>
 
             <seg>No</seg>
 
         </segmentedlist></para>
     </section>
 
-    <section id="Plugins_prettifyjson">
+    <section id="Plugins_PrettifyJSON">
       <title><filename>PrettifyJSON<indexterm>
           <primary>PrettifyJSON plugin file</primary>
         </indexterm></filename></title>
 
-      <para>TBD</para>
+      <para>JSON Prettier with jq command</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>PrettifyJSON</command>
+
+        <arg choice="opt"
+         rep="repeat"><replaceable>arguments</replaceable></arg>
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>arguments</replaceable></option></term>
+          <listitem>
+            <para>Filter or command line options passed to the jq command</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
       <para><segmentedlist>
           <segtitle>Category</segtitle>
             <seg><filename class="extension">*.json</filename>
             </seg>
 
-            <seg>No</seg>
+            <seg>Yes</seg>
 
             <seg>No</seg>
 
         </segmentedlist></para>
     </section>
 
-    <section id="Plugins_querycsv">
+    <section id="Plugins_QueryCSV">
       <title><filename>QueryCSV<indexterm>
           <primary>QueryCSV plugin file</primary>
         </indexterm></filename></title>
 
-      <para>TBD</para>
+      <para>CSV Querier with q command</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>QueryCSV</command>
+
+        <arg choice="opt"
+         rep="repeat"><replaceable>arguments</replaceable></arg>
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>arguments</replaceable></option></term>
+          <listitem>
+            <para>SQL statement or command line options passed to the q command</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
       <para><segmentedlist>
           <segtitle>Category</segtitle>
             <seg><filename class="extension">*.csv</filename>
             </seg>
 
-            <seg>No</seg>
+            <seg>Yes</seg>
 
             <seg>No</seg>
 
         </segmentedlist></para>
     </section>
 
-    <section id="Plugins_querycsv">
+    <section id="Plugins_QueryTSV">
       <title><filename>QueryTSV<indexterm>
           <primary>QueryTSV plugin file</primary>
         </indexterm></filename></title>
 
-      <para>TBD</para>
+      <para>TSV Querier with q command</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>QueryTSV</command>
+
+        <arg choice="opt"
+         rep="repeat"><replaceable>arguments</replaceable></arg>
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>arguments</replaceable></option></term>
+          <listitem>
+            <para>SQL statement or command line options passed to the q command</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
       <para><segmentedlist>
           <segtitle>Category</segtitle>
             <seg><filename class="extension">*.tsv</filename>
             </seg>
 
-            <seg>No</seg>
+            <seg>Yes</seg>
 
             <seg>No</seg>
 
         </segmentedlist></para>
     </section>
 
-    <section id="Plugins_queryjson">
+    <section id="Plugins_QueryJSON">
       <title><filename>QueryJSON<indexterm>
           <primary>QueryJSON plugin file</primary>
         </indexterm></filename></title>
 
-      <para>TBD</para>
+      <para>JSON Querier with jq command</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>QueryJSON</command>
+
+        <arg choice="opt"
+         rep="repeat"><replaceable>arguments</replaceable></arg>
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>arguments</replaceable></option></term>
+          <listitem>
+            <para>Filter or command line options passed to the jq command</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
       <para><segmentedlist>
           <segtitle>Category</segtitle>
             <seg><filename class="extension">*.json</filename>
             </seg>
 
-            <seg>No</seg>
+            <seg>Yes</seg>
 
             <seg>No</seg>
 
         </segmentedlist></para>
     </section>
 
-    <section id="Plugins_visualizegraphviz">
+    <section id="Plugins_VisualizeGraphviz">
       <title><filename>VisualizeGraphviz<indexterm>
           <primary>VisualizeGraphviz plugin file</primary>
         </indexterm></filename></title>
 
-      <para>TBD</para>
+      <para>Graphviz Visualizer</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>VisualizeGraphviz</command>
+
+        <arg choice="opt"
+         rep="repeat"><replaceable>arguments</replaceable></arg>
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>arguments</replaceable></option></term>
+          <listitem>
+            <para>Command line options passed to the dot command</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
       <para><segmentedlist>
           <segtitle>Category</segtitle>
               <filename class="extension">,*.dot</filename>
             </seg>
 
-            <seg>No</seg>
+            <seg>Yes</seg>
 
             <seg>No</seg>
 
         </segmentedlist></para>
     </section>
 
-    <section id="Plugins_apachetika">
+    <section id="Plugins_ApacheTika">
       <title><filename>ApacheTika<indexterm>
           <primary>ApacheTika plugin file</primary>
         </indexterm></filename></title>
 
-      <para>TBD</para>
+      <para>General content extractor with Apache Tika</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>ApacheTika</command>
+
+        <arg choice="opt"
+         rep="repeat"><replaceable>arguments</replaceable></arg>
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>arguments</replaceable></option></term>
+          <listitem>
+            <para>Command line options passed to the tika-app.jar</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
       <para><segmentedlist>
           <segtitle>Category</segtitle>
             <seg><filename class="extension">*.*</filename>
             </seg>
 
-            <seg>No</seg>
+            <seg>Yes</seg>
 
             <seg>No</seg>
 
             <seg>No</seg>
 
-            <seg><ulink url="https://tika.apache.org/">Apache Tika</ulink></seg>
+            <seg><ulink url="https://www.java.com/ja/download/ie_manual.jsp">Java</ulink>, <ulink url="https://tika.apache.org/">Apache Tika</ulink></seg>
           </seglistitem>
         </segmentedlist></para>
     </section>
 
-    <section id="IgnoreColumns">
-      <title><filename>IgnoreColumns<indexterm>
-          <primary>IgnoreColumns plugin file</primary>
+    <section id="Plugins_Unpacker_ExecFilterCommand">
+      <title><filename>ExecFilterCommand<indexterm>
+          <primary>ExecFilterCommand plugin file</primary>
         </indexterm></filename></title>
 
-      <para>This plugin ignores characters at specified columns. The first
-      column is number 1.</para>
+      <para>Applys filter command</para>
 
-      <para>Note that this plugin does not support files with tabs: the plugin
-      does not fail, but all tabs are be treated as normal characters.</para>
+      <cmdsynopsis sepchar=" ">
+        <command>ExecFilterCommand</command>
 
-      <para>To specify columns, use plugin settings dialog or rename the <filename>dll</filename> using
-      following fields as parameters:</para>
+        <arg choice="opt"
+         rep="norepeat"><replaceable>command</replaceable></arg>
+      </cmdsynopsis>
 
-      <itemizedlist>
-        <listitem>
-          <simpara>Delimiters between ranges: _ or ,</simpara>
-        </listitem>
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>command</replaceable></option></term>
+          <listitem>
+            <para>command to execute. %1 in the command is replaced with the filename</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
-        <listitem>
-          <simpara>Delimiters between min and max: <emphasis>anything
-          else</emphasis></simpara>
-        </listitem>
+      <para><segmentedlist>
+          <segtitle>Category</segtitle>
 
-        <listitem>
-          <simpara>Min and max are included.</simpara>
-        </listitem>
+          <segtitle>File filter</segtitle>
 
-        <listitem>
-          <simpara>When max = min, max can be omitted.</simpara>
-        </listitem>
-      </itemizedlist>
+          <segtitle>Plugin arguments</segtitle>
 
-      <example>
-        <title><filename>IgnoreColumns</filename> examples</title>
+          <segtitle>Packing</segtitle>
 
-        <variablelist>
-          <varlistentry>
-            <term><filename>IgnoreColumns _ 3 _ 10 - 20 _ 32 -
-            33.dll</filename></term>
+          <segtitle>Settings dialog support</segtitle>
 
-            <listitem>
-              <simpara>Ignore all characters at column 3, and in columns 10 to
-              20, and 32 to 33.</simpara>
-            </listitem>
-          </varlistentry>
+          <segtitle>Dependency</segtitle>
 
-          <varlistentry>
-            <term><filename>IgnoreColumns_1,30 to 40.dll</filename></term>
+          <seglistitem>
+            <seg>Unpacker</seg>
 
-            <listitem>
-              <simpara>Ignore all the characters in column 1, and in columns 30
-              to 40.</simpara>
-            </listitem>
-          </varlistentry>
-        </variablelist>
-      </example>
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>Yes</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_MakeUpper">
+      <title><filename>MakeUpper<indexterm>
+          <primary>MakeUpper plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Makes characters uppercase</para>
 
       <para><segmentedlist>
           <segtitle>Category</segtitle>
 
           <segtitle>Plugin arguments</segtitle>
 
+          <segtitle>Packing</segtitle>
+
           <segtitle>Settings dialog support</segtitle>
 
+          <segtitle>Dependency</segtitle>
+
           <seglistitem>
-            <seg>Prediffer</seg>
+            <seg>Unpacker</seg>
 
-            <seg><filename class="extension">*.txt</filename></seg>
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
 
-            <seg>Yes</seg>
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
           </seglistitem>
         </segmentedlist></para>
     </section>
 
-    <section>
-      <title><filename>IgnoreCommentsC<indexterm>
-          <primary>IgnoreCommentsC plugin file</primary>
+    <section id="Plugins_Unpacker_MakeLower">
+      <title><filename>MakeLower<indexterm>
+          <primary>MakeLower plugin file</primary>
         </indexterm></filename></title>
 
-      <para>The plugin ignores comments within<constant> //</constant>... and
-      <constant>/*</constant> ... <constant>*/</constant> delimiters in C, C++,
-      PHP and JavaScript files.</para>
+      <para>=Makes characters lowercase</para>
 
       <para><segmentedlist>
           <segtitle>Category</segtitle>
 
           <segtitle>Plugin arguments</segtitle>
 
+          <segtitle>Packing</segtitle>
+
           <segtitle>Settings dialog support</segtitle>
 
+          <segtitle>Dependency</segtitle>
+
           <seglistitem>
-            <seg>Prediffer</seg>
+            <seg>Unpacker</seg>
 
-            <seg><filename class="extension">*.cpp</filename>, <filename
-            class="extension">*.cxx</filename>, <filename
-            class="extension">*.h</filename>, <filename
-            class="extension">*.hxx</filename>, <filename
-            class="extension">*.c</filename>, <filename
-            class="extension">*.php</filename>, <filename
-            class="extension">*.js</filename>, <filename
-            class="extension">*.cs</filename>, <filename
-            class="extension">*.ts</filename></seg>
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>No</seg>
 
             <seg>No</seg>
 
             <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
           </seglistitem>
         </segmentedlist></para>
     </section>
 
-    <section>
-      <title><filename>IgnoreFieldsComma<indexterm>
-          <primary>IgnoreFieldsComma plugin file</primary>
+    <section id="Plugins_Unpacker_RemoveDuplicates">
+      <title><filename>RemoveDuplicates<indexterm>
+          <primary>RemoveDuplicates plugin file</primary>
         </indexterm></filename></title>
 
-      <para>This plugin is for files with fields and commas as delimiters (CSV
-      files, for example). It ignores the delimiter characters. The first field
-      is number 1.</para>
-
-      <para>To specify the delimiters, use plugin settings dialog or rename the <filename>dll</filename> using
-      the same parameter fields used for <xref
-      linkend="IgnoreColumns" />.</para>
+      <para>Removes duplicate lines</para>
 
       <para><segmentedlist>
           <segtitle>Category</segtitle>
 
           <segtitle>Plugin arguments</segtitle>
 
+          <segtitle>Packing</segtitle>
+
           <segtitle>Settings dialog support</segtitle>
 
+          <segtitle>Dependency</segtitle>
+
           <seglistitem>
-            <seg>Prediffer</seg>
+            <seg>Unpacker</seg>
 
-            <seg><filename class="extension">*.csv</filename></seg>
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
 
-            <seg>Yes</seg>
+            <seg>No</seg>
 
-            <seg>Yes</seg>
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
           </seglistitem>
         </segmentedlist></para>
     </section>
 
-    <section>
-      <title><filename>IgnoreFieldsTab<indexterm>
-          <primary>IgnoreFieldsTab plugin file</primary>
+    <section id="Plugins_Unpacker_CountDuplicates">
+      <title><filename>CountDuplicates<indexterm>
+          <primary>CountDuplicates plugin file</primary>
         </indexterm></filename></title>
 
-      <para>This plugin is for files that use fields and tabs as delimiters
-      (<application>for example, Excel</application> files saved in the <filename
-      class="extension">*.txt</filename> format). It ignores the delimiter
-      characters. The first field is number 1.</para>
-
-      <para>To specify the delimiters, use plugin settings dialog or rename the <filename>dll</filename> using
-      the same parameter fields used for <xref
-      linkend="IgnoreColumns" />.</para>
+      <para>Counts duplicate lines</para>
 
       <para><segmentedlist>
           <segtitle>Category</segtitle>
 
           <segtitle>Plugin arguments</segtitle>
 
+          <segtitle>Packing</segtitle>
+
           <segtitle>Settings dialog support</segtitle>
 
+          <segtitle>Dependency</segtitle>
+
           <seglistitem>
-            <seg>Prediffer</seg>
+            <seg>Unpacker</seg>
 
-            <seg><filename class="extension">*.txt</filename></seg>
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
 
-            <seg>Yes</seg>
+            <seg>No</seg>
 
-            <seg>Yes</seg>
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
           </seglistitem>
         </segmentedlist></para>
     </section>
 
-    <section>
-      <title><filename>IgnoreLeadingLineNumbers<indexterm>
-          <primary>IgnoreLeadingLineNumbers plugin file</primary>
+    <section id="Plugins_Unpacker_SortAscending">
+      <title><filename>SortAscending<indexterm>
+          <primary>SortAscending plugin file</primary>
         </indexterm></filename></title>
 
-      <para>This plugin ignores the leading line numbers in text files (for
-      example, NC and BASIC files).</para>
+      <para>Sorts lines ascending</para>
 
       <para><segmentedlist>
           <segtitle>Category</segtitle>
 
           <segtitle>Plugin arguments</segtitle>
 
+          <segtitle>Packing</segtitle>
+
           <segtitle>Settings dialog support</segtitle>
 
-          <segtitle>Requirement</segtitle>
+          <segtitle>Dependency</segtitle>
 
           <seglistitem>
-            <seg>Prediffer</seg>
+            <seg>Unpacker</seg>
 
-            <seg><filename class="extension">*.nc</filename></seg>
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
 
             <seg>No</seg>
 
             <seg>No</seg>
 
-            <seg><xref linkend="MSVBVM60" /></seg>
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
           </seglistitem>
         </segmentedlist></para>
     </section>
 
-    <section id="EditorAddin">
-      <title><filename>editor addin<indexterm>
-          <primary>editor addin plugin file</primary>
+    <section id="Plugins_Unpacker_SortDescending">
+      <title><filename>SortDescending<indexterm>
+          <primary>SortDescending plugin file</primary>
         </indexterm></filename></title>
 
-      <para>Adds five functions to the <menuchoice>
-          <guimenu>Plugins</guimenu>
+      <para>Sorts lines descending</para>
 
-          <guisubmenu>Scripts</guisubmenu>
-        </menuchoice> menu:</para>
+      <para><segmentedlist>
+          <segtitle>Category</segtitle>
 
-      <itemizedlist>
-        <listitem>
-          <simpara><guimenuitem>Make Uppercase</guimenuitem> convert the selection to
-          UPPER CASE.</simpara>
-        </listitem>
+          <segtitle>File filter</segtitle>
 
-        <listitem>
+          <segtitle>Plugin arguments</segtitle>
+
+          <segtitle>Packing</segtitle>
+
+          <segtitle>Settings dialog support</segtitle>
+
+          <segtitle>Dependency</segtitle>
+
+          <seglistitem>
+            <seg>Unpacker</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_ReverseColumns">
+      <title><filename>ReverseColumns<indexterm>
+          <primary>ReverseColumns plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Reverses columns</para>
+
+      <para><segmentedlist>
+          <segtitle>Category</segtitle>
+
+          <segtitle>File filter</segtitle>
+
+          <segtitle>Plugin arguments</segtitle>
+
+          <segtitle>Packing</segtitle>
+
+          <segtitle>Settings dialog support</segtitle>
+
+          <segtitle>Dependency</segtitle>
+
+          <seglistitem>
+            <seg>Unpacker</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_ReverseLines">
+      <title><filename>ReverseLines<indexterm>
+          <primary>ReverseLines plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Reverses lines</para>
+
+      <para><segmentedlist>
+          <segtitle>Category</segtitle>
+
+          <segtitle>File filter</segtitle>
+
+          <segtitle>Plugin arguments</segtitle>
+
+          <segtitle>Packing</segtitle>
+
+          <segtitle>Settings dialog support</segtitle>
+
+          <segtitle>Dependency</segtitle>
+
+          <seglistitem>
+            <seg>Unpacker</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_SelectColumns">
+      <title><filename>SelectColumns<indexterm>
+          <primary>SelectColumns plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Selects some columns</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>SelectColumns</command>
+
+        <arg choice="opt"
+         rep="norepeat"><replaceable>ranges</replaceable></arg>
+      </cmdsynopsis>
+
+      <cmdsynopsis sepchar=" ">
+        <command>SelectColumns</command>
+
+        <arg><option>-v</option></arg>
+
+        <arg><option>-i</option></arg>
+
+        <arg><option>-g</option></arg>
+
+        <arg><option>-e</option> <replaceable>patterns</replaceable></arg>
+
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>ranges</replaceable></option></term>
+          <listitem>
+            <para>list of column ranges to select. (e.g. -3,5-10,30-)</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option><replaceable>patterns</replaceable></option></term>
+          <listitem>
+            <para>regular expression</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-v</option></term>
+          <listitem>
+            <para>select non-matching columns</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-i</option></term>
+          <listitem>
+            <para>ignore case</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-g</option></term>
+          <listitem>
+            <para>enable global flag</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-e</option></term>
+          <listitem>
+            <para>use <replaceable>patterns</replaceable> for matching</para>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+
+      <para><segmentedlist>
+          <segtitle>Category</segtitle>
+
+          <segtitle>File filter</segtitle>
+
+          <segtitle>Plugin arguments</segtitle>
+
+          <segtitle>Packing</segtitle>
+
+          <segtitle>Settings dialog support</segtitle>
+
+          <segtitle>Dependency</segtitle>
+
+          <seglistitem>
+            <seg>Unpacker</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>Yes</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_SelectLines">
+      <title><filename>SelectLines<indexterm>
+          <primary>SelectLines plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Selects some lines</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>SelectLines</command>
+
+        <arg choice="opt"
+         rep="norepeat"><replaceable>ranges</replaceable></arg>
+      </cmdsynopsis>
+
+      <cmdsynopsis sepchar=" ">
+        <command>SelectLines</command>
+
+        <arg><option>-v</option></arg>
+
+        <arg><option>-i</option></arg>
+
+        <arg><option>-g</option></arg>
+
+        <arg><option>-e</option> <replaceable>patterns</replaceable></arg>
+
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>ranges</replaceable></option></term>
+          <listitem>
+            <para>list of line ranges to select. (e.g. -3,5-10,30-)</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option><replaceable>patterns</replaceable></option></term>
+          <listitem>
+            <para>regular expression</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-v</option></term>
+          <listitem>
+            <para>select non-matching columns</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-i</option></term>
+          <listitem>
+            <para>ignore case</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-e</option></term>
+          <listitem>
+            <para>use <replaceable>patterns</replaceable> for matching</para>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+
+      <para><segmentedlist>
+          <segtitle>Category</segtitle>
+
+          <segtitle>File filter</segtitle>
+
+          <segtitle>Plugin arguments</segtitle>
+
+          <segtitle>Packing</segtitle>
+
+          <segtitle>Settings dialog support</segtitle>
+
+          <segtitle>Dependency</segtitle>
+
+          <seglistitem>
+            <seg>Unpacker</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>Yes</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_Replace">
+      <title><filename>Replace<indexterm>
+          <primary>Replace plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Replaces text with another text</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>Replace</command>
+
+        <arg><option>-i</option></arg>
+
+        <arg><option>-e</option></arg>
+
+        <arg rep="norepeat"><replaceable>text_to_find</replaceable></arg>
+
+        <arg rep="norepeat"><replaceable>text_to_replace</replaceable></arg>
+
+      </cmdsynopsis>
+
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>text_to_find</replaceable></option></term>
+          <listitem>
+            <para>text to find</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option><replaceable>text_to_replace</replaceable></option></term>
+          <listitem>
+            <para>text to replace</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-i</option></term>
+          <listitem>
+            <para>ignore case (only for -e)</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-e</option></term>
+          <listitem>
+            <para>treat the specified text as a regular expression</para>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+
+      <para><segmentedlist>
+          <segtitle>Category</segtitle>
+
+          <segtitle>File filter</segtitle>
+
+          <segtitle>Plugin arguments</segtitle>
+
+          <segtitle>Packing</segtitle>
+
+          <segtitle>Settings dialog support</segtitle>
+
+          <segtitle>Dependency</segtitle>
+
+          <seglistitem>
+            <seg>Unpacker</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>Yes</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_Tokenize">
+      <title><filename>Tokenize<indexterm>
+          <primary>Tokenize plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Tokenizes selection</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>Tokenize</command>
+
+        <arg rep="norepeat"><replaceable>patterns</replaceable></arg>
+
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>patterns</replaceable></option></term>
+          <listitem>
+            <para>regular expression for tokenizing. (e.g. [^\w]+)</para>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+
+      <para><segmentedlist>
+          <segtitle>Category</segtitle>
+
+          <segtitle>File filter</segtitle>
+
+          <segtitle>Plugin arguments</segtitle>
+
+          <segtitle>Packing</segtitle>
+
+          <segtitle>Settings dialog support</segtitle>
+
+          <segtitle>Dependency</segtitle>
+
+          <seglistitem>
+            <seg>Unpacker</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>Yes</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_Trim">
+      <title><filename>Trim<indexterm>
+          <primary>Trim plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Trim spaces</para>
+
+      <para><segmentedlist>
+          <segtitle>Category</segtitle>
+
+          <segtitle>File filter</segtitle>
+
+          <segtitle>Plugin arguments</segtitle>
+
+          <segtitle>Packing</segtitle>
+
+          <segtitle>Settings dialog support</segtitle>
+
+          <segtitle>Dependency</segtitle>
+
+          <seglistitem>
+            <seg>Unpacker</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="IgnoreColumns">
+      <title><filename>IgnoreColumns<indexterm>
+          <primary>IgnoreColumns plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>This plugin ignores characters at specified columns. The first
+      column is number 1.</para>
+
+      <para>Note that this plugin does not support files with tabs: the plugin
+      does not fail, but all tabs are be treated as normal characters.</para>
+
+      <para>To specify columns, use plugin settings dialog or rename the <filename>dll</filename> using
+      following fields as parameters:</para>
+
+      <itemizedlist>
+        <listitem>
+          <simpara>Delimiters between ranges: _ or ,</simpara>
+        </listitem>
+
+        <listitem>
+          <simpara>Delimiters between min and max: <emphasis>anything
+          else</emphasis></simpara>
+        </listitem>
+
+        <listitem>
+          <simpara>Min and max are included.</simpara>
+        </listitem>
+
+        <listitem>
+          <simpara>When max = min, max can be omitted.</simpara>
+        </listitem>
+      </itemizedlist>
+
+      <example>
+        <title><filename>IgnoreColumns</filename> examples</title>
+
+        <variablelist>
+          <varlistentry>
+            <term><filename>IgnoreColumns _ 3 _ 10 - 20 _ 32 -
+            33.dll</filename></term>
+
+            <listitem>
+              <simpara>Ignore all characters at column 3, and in columns 10 to
+              20, and 32 to 33.</simpara>
+            </listitem>
+          </varlistentry>
+
+          <varlistentry>
+            <term><filename>IgnoreColumns_1,30 to 40.dll</filename></term>
+
+            <listitem>
+              <simpara>Ignore all the characters in column 1, and in columns 30
+              to 40.</simpara>
+            </listitem>
+          </varlistentry>
+        </variablelist>
+      </example>
+
+      <para><segmentedlist>
+          <segtitle>Category</segtitle>
+
+          <segtitle>File filter</segtitle>
+
+          <segtitle>Plugin arguments</segtitle>
+
+          <segtitle>Settings dialog support</segtitle>
+
+          <seglistitem>
+            <seg>Prediffer</seg>
+
+            <seg><filename class="extension">*.txt</filename></seg>
+
+            <seg>Yes</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section>
+      <title><filename>IgnoreCommentsC<indexterm>
+          <primary>IgnoreCommentsC plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>The plugin ignores comments within<constant> //</constant>... and
+      <constant>/*</constant> ... <constant>*/</constant> delimiters in C, C++,
+      PHP and JavaScript files.</para>
+
+      <para><segmentedlist>
+          <segtitle>Category</segtitle>
+
+          <segtitle>File filter</segtitle>
+
+          <segtitle>Plugin arguments</segtitle>
+
+          <segtitle>Settings dialog support</segtitle>
+
+          <seglistitem>
+            <seg>Prediffer</seg>
+
+            <seg><filename class="extension">*.cpp</filename>, <filename
+            class="extension">*.cxx</filename>, <filename
+            class="extension">*.h</filename>, <filename
+            class="extension">*.hxx</filename>, <filename
+            class="extension">*.c</filename>, <filename
+            class="extension">*.php</filename>, <filename
+            class="extension">*.js</filename>, <filename
+            class="extension">*.cs</filename>, <filename
+            class="extension">*.ts</filename></seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section>
+      <title><filename>IgnoreFieldsComma<indexterm>
+          <primary>IgnoreFieldsComma plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>This plugin is for files with fields and commas as delimiters (CSV
+      files, for example). It ignores the delimiter characters. The first field
+      is number 1.</para>
+
+      <para>To specify the delimiters, use plugin settings dialog or rename the <filename>dll</filename> using
+      the same parameter fields used for <xref
+      linkend="IgnoreColumns" />.</para>
+
+      <para><segmentedlist>
+          <segtitle>Category</segtitle>
+
+          <segtitle>File filter</segtitle>
+
+          <segtitle>Plugin arguments</segtitle>
+
+          <segtitle>Settings dialog support</segtitle>
+
+          <seglistitem>
+            <seg>Prediffer</seg>
+
+            <seg><filename class="extension">*.csv</filename></seg>
+
+            <seg>Yes</seg>
+
+            <seg>Yes</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section>
+      <title><filename>IgnoreFieldsTab<indexterm>
+          <primary>IgnoreFieldsTab plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>This plugin is for files that use fields and tabs as delimiters
+      (<application>for example, Excel</application> files saved in the <filename
+      class="extension">*.txt</filename> format). It ignores the delimiter
+      characters. The first field is number 1.</para>
+
+      <para>To specify the delimiters, use plugin settings dialog or rename the <filename>dll</filename> using
+      the same parameter fields used for <xref
+      linkend="IgnoreColumns" />.</para>
+
+      <para><segmentedlist>
+          <segtitle>Category</segtitle>
+
+          <segtitle>File filter</segtitle>
+
+          <segtitle>Plugin arguments</segtitle>
+
+          <segtitle>Settings dialog support</segtitle>
+
+          <seglistitem>
+            <seg>Prediffer</seg>
+
+            <seg><filename class="extension">*.txt</filename></seg>
+
+            <seg>Yes</seg>
+
+            <seg>Yes</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section>
+      <title><filename>IgnoreLeadingLineNumbers<indexterm>
+          <primary>IgnoreLeadingLineNumbers plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>This plugin ignores the leading line numbers in text files (for
+      example, NC and BASIC files).</para>
+
+      <para><segmentedlist>
+          <segtitle>Category</segtitle>
+
+          <segtitle>File filter</segtitle>
+
+          <segtitle>Plugin arguments</segtitle>
+
+          <segtitle>Settings dialog support</segtitle>
+
+          <segtitle>Requirement</segtitle>
+
+          <seglistitem>
+            <seg>Prediffer</seg>
+
+            <seg><filename class="extension">*.nc</filename></seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg><xref linkend="MSVBVM60" /></seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="EditorAddin">
+      <title><filename>editor addin<indexterm>
+          <primary>editor addin plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Adds five functions to the <menuchoice>
+          <guimenu>Plugins</guimenu>
+
+          <guisubmenu>Scripts</guisubmenu>
+        </menuchoice> menu:</para>
+
+      <itemizedlist>
+        <listitem>
+          <simpara><guimenuitem>Make Uppercase</guimenuitem> convert the selection to
+          UPPER CASE.</simpara>
+        </listitem>
+
+        <listitem>
           <simpara><guimenuitem>Make Lowercase</guimenuitem> convert the selection to
           lower case.</simpara>
         </listitem>
         </listitem>
 
         <listitem>
+          <simpara><guimenuitem>Reverse Columns</guimenuitem> TBD
+          </simpara>
+        </listitem>
+
+        <listitem>
+          <simpara><guimenuitem>Reverse Lines</guimenuitem> TBD 
+          </simpara>
+        </listitem>
+
+        <listitem>
+          <simpara><guimenuitem>Select Columns...</guimenuitem> TBD 
+          </simpara>
+        </listitem>
+
+        <listitem>
+          <simpara><guimenuitem>Select Lines...</guimenuitem> TBD 
+          </simpara>
+        </listitem>
+
+        <listitem>
+          <simpara><guimenuitem>Replace...</guimenuitem> TBD 
+          </simpara>
+        </listitem>
+
+        <listitem>
           <simpara><guimenuitem>Apply Filter Command...</guimenuitem> replace the selection 
           with the output of the specified filter command.
           Specifying %1 in the argument of the filter command replaces it with the filename of the active pane.</simpara>
index 7b904a6..917d6c9 100644 (file)
 
       <itemizedlist>
         <listitem>
-          <para><function>Make Uppercase</function></para>
+          <para><function>大文字に変換</function></para>
         </listitem>
 
         <listitem>
-          <para><function>Make Lowercase</function></para>
+          <para><function>小文字に変換</function></para>
         </listitem>
 
         <listitem>
-          <para><function>Remove Duplicate Lines</function></para>
+          <para><function>重複行を削除</function></para>
         </listitem>
 
         <listitem>
-          <para><function>Count Duplicate Lines</function></para>
+          <para><function>重複行をカウント</function></para>
         </listitem>
 
         <listitem>
-          <para><function>Sort Lines Ascending</function></para>
+          <para><function>昇順にソート</function></para>
         </listitem>
 
         <listitem>
-          <para><function>Sort Lines Descending</function></para>
+          <para><function>降順にソート</function></para>
         </listitem>
 
         <listitem>
-          <para><function>Apply Filter Command...</function></para>
+          <para><function>列を逆順</function></para>
         </listitem>
 
         <listitem>
-          <para><function>Tokenize...</function></para>
+          <para><function>行を逆順</function></para>
         </listitem>
 
         <listitem>
-          <para><function>Trim Spaces</function></para>
+          <para><function>列を抽出...</function></para>
         </listitem>
 
         <listitem>
-          <para><function>Insert Date</function></para>
+          <para><function>行を抽出...</function></para>
         </listitem>
 
         <listitem>
-          <para><function>Insert Time</function></para>
+          <para><function>置換...</function></para>
+        </listitem>
+
+        <listitem>
+          <para><function>フィルタコマンドを適用...</function></para>
+        </listitem>
+
+        <listitem>
+          <para><function>トークン分割...</function></para>
+        </listitem>
+
+        <listitem>
+          <para><function>行頭行末の空白を削除</function></para>
+        </listitem>
+
+        <listitem>
+          <para><function>日付を挿入</function></para>
+        </listitem>
+
+        <listitem>
+          <para><function>時刻を挿入</function></para>
         </listitem>
       </itemizedlist>
 
         </segmentedlist></para>
     </section>
 
-    <section id="Plugins_prettifyxml">
+    <section id="Plugins_PrettifyXML">
       <title><filename>PrettifyXML<indexterm>
           <primary>PrettifyXML plugin file</primary>
         </indexterm></filename></title>
 
-      <para>TBD</para>
+      <para>XML Prettier with tidy-html5</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>PrettifyXML</command>
+
+        <arg choice="opt"
+         rep="repeat"><replaceable>arguments</replaceable></arg>
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>arguments</replaceable></option></term>
+          <listitem>
+            <para>Command line arugments passed to the tidy command</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
       <para><segmentedlist>
-          <segtitle>Category</segtitle>
+          <segtitle>分類</segtitle>
 
-          <segtitle>File filter</segtitle>
+          <segtitle>ファイルフィルタ</segtitle>
 
-          <segtitle>Plugin arguments</segtitle>
+          <segtitle>プラグイン引数</segtitle>
 
-          <segtitle>Packing</segtitle>
+          <segtitle>書き戻し</segtitle>
 
-          <segtitle>Settings dialog support</segtitle>
+          <segtitle>設定ダイアログサポート</segtitle>
 
-          <segtitle>Dependency</segtitle>
+          <segtitle>依存するもの</segtitle>
 
           <seglistitem>
-            <seg>Unpacker</seg>
+            <seg>展開プラグイン</seg>
 
             <seg><filename class="extension">*.xml</filename>
             </seg>
 
-            <seg>No</seg>
+            <seg>Yes</seg>
 
             <seg>No</seg>
 
         </segmentedlist></para>
     </section>
 
-    <section id="Plugins_prettifyjson">
+    <section id="Plugins_PrettifyJSON">
       <title><filename>PrettifyJSON<indexterm>
           <primary>PrettifyJSON plugin file</primary>
         </indexterm></filename></title>
 
-      <para>TBD</para>
+      <para>JSON Prettier with jq command</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>PrettifyJSON</command>
+
+        <arg choice="opt"
+         rep="repeat"><replaceable>arguments</replaceable></arg>
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>arguments</replaceable></option></term>
+          <listitem>
+            <para>Filter or command line options passed to the jq command</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
       <para><segmentedlist>
-          <segtitle>Category</segtitle>
+          <segtitle>分類</segtitle>
 
-          <segtitle>File filter</segtitle>
+          <segtitle>ファイルフィルタ</segtitle>
 
-          <segtitle>Plugin arguments</segtitle>
+          <segtitle>プラグイン引数</segtitle>
 
-          <segtitle>Packing</segtitle>
+          <segtitle>書き戻し</segtitle>
 
-          <segtitle>Settings dialog support</segtitle>
+          <segtitle>設定ダイアログサポート</segtitle>
 
-          <segtitle>Dependency</segtitle>
+          <segtitle>依存するもの</segtitle>
 
           <seglistitem>
-            <seg>Unpacker</seg>
+            <seg>展開プラグイン</seg>
 
             <seg><filename class="extension">*.json</filename>
             </seg>
 
-            <seg>No</seg>
+            <seg>Yes</seg>
 
             <seg>No</seg>
 
         </segmentedlist></para>
     </section>
 
-    <section id="Plugins_querycsv">
+    <section id="Plugins_QueryCSV">
       <title><filename>QueryCSV<indexterm>
           <primary>QueryCSV plugin file</primary>
         </indexterm></filename></title>
 
-      <para>TBD</para>
+      <para>CSV Querier with q command</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>QueryCSV</command>
+
+        <arg choice="opt"
+         rep="repeat"><replaceable>arguments</replaceable></arg>
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>arguments</replaceable></option></term>
+          <listitem>
+            <para>SQL statement or command line options passed to the q command</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
       <para><segmentedlist>
-          <segtitle>Category</segtitle>
+          <segtitle>分類</segtitle>
 
-          <segtitle>File filter</segtitle>
+          <segtitle>ファイルフィルタ</segtitle>
 
-          <segtitle>Plugin arguments</segtitle>
+          <segtitle>プラグイン引数</segtitle>
 
-          <segtitle>Packing</segtitle>
+          <segtitle>書き戻し</segtitle>
 
-          <segtitle>Settings dialog support</segtitle>
+          <segtitle>設定ダイアログサポート</segtitle>
 
-          <segtitle>Dependency</segtitle>
+          <segtitle>依存するもの</segtitle>
 
           <seglistitem>
-            <seg>Unpacker</seg>
+            <seg>展開プラグイン</seg>
 
             <seg><filename class="extension">*.csv</filename>
             </seg>
 
-            <seg>No</seg>
+            <seg>Yes</seg>
 
             <seg>No</seg>
 
         </segmentedlist></para>
     </section>
 
-    <section id="Plugins_querycsv">
+    <section id="Plugins_QueryTSV">
       <title><filename>QueryTSV<indexterm>
           <primary>QueryTSV plugin file</primary>
         </indexterm></filename></title>
 
-      <para>TBD</para>
+      <para>TSV Querier with q command</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>QueryTSV</command>
+
+        <arg choice="opt"
+         rep="repeat"><replaceable>arguments</replaceable></arg>
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>arguments</replaceable></option></term>
+          <listitem>
+            <para>SQL statement or command line options passed to the q command</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
       <para><segmentedlist>
-          <segtitle>Category</segtitle>
+          <segtitle>分類</segtitle>
 
-          <segtitle>File filter</segtitle>
+          <segtitle>ファイルフィルタ</segtitle>
 
-          <segtitle>Plugin arguments</segtitle>
+          <segtitle>プラグイン引数</segtitle>
 
-          <segtitle>Packing</segtitle>
+          <segtitle>書き戻し</segtitle>
 
-          <segtitle>Settings dialog support</segtitle>
+          <segtitle>設定ダイアログサポート</segtitle>
 
-          <segtitle>Dependency</segtitle>
+          <segtitle>依存するもの</segtitle>
 
           <seglistitem>
-            <seg>Unpacker</seg>
+            <seg>展開プラグイン</seg>
 
             <seg><filename class="extension">*.tsv</filename>
             </seg>
 
-            <seg>No</seg>
+            <seg>Yes</seg>
 
             <seg>No</seg>
 
         </segmentedlist></para>
     </section>
 
-    <section id="Plugins_queryjson">
+    <section id="Plugins_QueryJSON">
       <title><filename>QueryJSON<indexterm>
           <primary>QueryJSON plugin file</primary>
         </indexterm></filename></title>
 
-      <para>TBD</para>
+      <para>JSON Querier with jq command</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>QueryJSON</command>
+
+        <arg choice="opt"
+         rep="repeat"><replaceable>arguments</replaceable></arg>
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>arguments</replaceable></option></term>
+          <listitem>
+            <para> Filter or command line options passed to the jq command</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
       <para><segmentedlist>
-          <segtitle>Category</segtitle>
+          <segtitle>分類</segtitle>
 
-          <segtitle>File filter</segtitle>
+          <segtitle>ファイルフィルタ</segtitle>
 
-          <segtitle>Plugin arguments</segtitle>
+          <segtitle>プラグイン引数</segtitle>
 
-          <segtitle>Packing</segtitle>
+          <segtitle>書き戻し</segtitle>
 
-          <segtitle>Settings dialog support</segtitle>
+          <segtitle>設定ダイアログサポート</segtitle>
 
-          <segtitle>Dependency</segtitle>
+          <segtitle>依存するもの</segtitle>
 
           <seglistitem>
-            <seg>Unpacker</seg>
+            <seg>展開プラグイン</seg>
 
             <seg><filename class="extension">*.json</filename>
             </seg>
 
-            <seg>No</seg>
+            <seg>Yes</seg>
 
             <seg>No</seg>
 
         </segmentedlist></para>
     </section>
 
-    <section id="Plugins_visualizegraphviz">
+    <section id="Plugins_VisualizeGraphviz">
       <title><filename>VisualizeGraphviz<indexterm>
           <primary>VisualizeGraphviz plugin file</primary>
         </indexterm></filename></title>
 
-      <para>TBD</para>
+      <para>Graphviz Visualizer</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>VisualizeGraphviz</command>
+
+        <arg choice="opt"
+         rep="repeat"><replaceable>arguments</replaceable></arg>
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>arguments</replaceable></option></term>
+          <listitem>
+            <para>Command line options passed to the dot command</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
       <para><segmentedlist>
-          <segtitle>Category</segtitle>
+          <segtitle>分類</segtitle>
 
-          <segtitle>File filter</segtitle>
+          <segtitle>ファイルフィルタ</segtitle>
 
-          <segtitle>Plugin arguments</segtitle>
+          <segtitle>プラグイン引数</segtitle>
 
-          <segtitle>Packing</segtitle>
+          <segtitle>書き戻し</segtitle>
 
-          <segtitle>Settings dialog support</segtitle>
+          <segtitle>設定ダイアログサポート</segtitle>
 
-          <segtitle>Dependency</segtitle>
+          <segtitle>依存するもの</segtitle>
 
           <seglistitem>
-            <seg>Unpacker</seg>
+            <seg>展開プラグイン</seg>
 
             <seg><filename class="extension">*.gv</filename>,
               <filename class="extension">,*.dot</filename>
             </seg>
 
-            <seg>No</seg>
+            <seg>Yes</seg>
 
             <seg>No</seg>
 
         </segmentedlist></para>
     </section>
 
-    <section id="Plugins_apachetika">
+    <section id="Plugins_ApacheTika">
       <title><filename>ApacheTika<indexterm>
           <primary>ApacheTika plugin file</primary>
         </indexterm></filename></title>
 
-      <para>TBD</para>
+      <para>General content extractor with Apache Tika</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>ApacheTika</command>
+
+        <arg choice="opt"
+         rep="repeat"><replaceable>arguments</replaceable></arg>
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>arguments</replaceable></option></term>
+          <listitem>
+            <para>Command line options passed to the tika-app.jar</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
       <para><segmentedlist>
-          <segtitle>Category</segtitle>
+          <segtitle>分類</segtitle>
 
-          <segtitle>File filter</segtitle>
+          <segtitle>ファイルフィルタ</segtitle>
 
-          <segtitle>Plugin arguments</segtitle>
+          <segtitle>プラグイン引数</segtitle>
 
-          <segtitle>Packing</segtitle>
+          <segtitle>書き戻し</segtitle>
 
-          <segtitle>Settings dialog support</segtitle>
+          <segtitle>設定ダイアログサポート</segtitle>
 
-          <segtitle>Dependency</segtitle>
+          <segtitle>依存するもの</segtitle>
 
           <seglistitem>
-            <seg>Unpacker</seg>
+            <seg>展開プラグイン</seg>
 
             <seg><filename class="extension">*.*</filename>
             </seg>
 
-            <seg>No</seg>
+            <seg>Yes</seg>
 
             <seg>No</seg>
 
             <seg>No</seg>
 
-            <seg><ulink url="https://tika.apache.org/">Apache Tika</ulink></seg>
+            <seg><ulink url="https://www.java.com/ja/download/ie_manual.jsp">Java</ulink>, <ulink url="https://tika.apache.org/">Apache Tika</ulink></seg>
           </seglistitem>
         </segmentedlist></para>
     </section>
 
-    <section id="IgnoreColumns">
-      <title><filename>IgnoreColumns<indexterm>
-          <primary>IgnoreColumns plugin file</primary>
+    <section id="Plugins_Unpacker_ExecFilterCommand">
+      <title><filename>ExecFilterCommand<indexterm>
+          <primary>ExecFilterCommand plugin file</primary>
         </indexterm></filename></title>
 
-      <para>このプラグインは、指定された列の文字を無視します。 最初の列の番号は1です。</para>
-
-      <para>このプラグインはタブ付きのファイルをサポートしていないことに注意してください。
-      プラグインは失敗しませんが、すべてのタブは通常の文字として扱われます。
-      </para>
-
-      <para>列を指定するには、プラグイン設定ダイアログを使用するか、次のフィールドをパラメーターとして使用して<filename>dll</filename>の名前を変更します:
-      </para>
-
-      <itemizedlist>
-        <listitem>
-          <simpara>範囲間の区切り文字: _ または ,</simpara>
-        </listitem>
-
-        <listitem>
-          <simpara>最小と最大の間の区切り文字: <emphasis>その他の文字
-          </emphasis></simpara>
-        </listitem>
-
-        <listitem>
-          <simpara>最小と最大は範囲に含まれます。</simpara>
-        </listitem>
-
-        <listitem>
-          <simpara>max = minの場合、maxは省略できます。</simpara>
-        </listitem>
-      </itemizedlist>
-
-      <example>
-        <title><filename>IgnoreColumns</filename> examples</title>
-
-        <variablelist>
-          <varlistentry>
-            <term><filename>IgnoreColumns _ 3 _ 10 - 20 _ 32 -
-            33.dll</filename></term>
+      <para>Applys filter command</para>
 
-            <listitem>
-              <simpara>列3、列10から20、列32から33のすべての文字を無視します。</simpara>
-            </listitem>
-          </varlistentry>
+      <cmdsynopsis sepchar=" ">
+        <command>ExecFilterCommand</command>
 
-          <varlistentry>
-            <term><filename>IgnoreColumns_1,30 to 40.dll</filename></term>
+        <arg choice="opt"
+         rep="norepeat"><replaceable>command</replaceable></arg>
+      </cmdsynopsis>
 
-            <listitem>
-              <simpara>列1と列30から40のすべての文字を無視します。
-              </simpara>
-            </listitem>
-          </varlistentry>
-        </variablelist>
-      </example>
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>command</replaceable></option></term>
+          <listitem>
+            <para>command to execute. %1 in the command is replaced with the filename</para>
+          </listitem>
+        </varlistentry>
+      </variablelist>
 
       <para><segmentedlist>
           <segtitle>分類</segtitle>
 
           <segtitle>プラグイン引数</segtitle>
 
+          <segtitle>書き戻し</segtitle>
+
           <segtitle>設定ダイアログサポート</segtitle>
 
+          <segtitle>依存するもの</segtitle>
+
           <seglistitem>
-            <seg>比較前処理プラグイン</seg>
+            <seg>展開プラグイン</seg>
 
-            <seg><filename class="extension">*.txt</filename></seg>
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
 
             <seg>Yes</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
           </seglistitem>
         </segmentedlist></para>
     </section>
 
-    <section>
-      <title><filename>IgnoreCommentsC<indexterm>
-          <primary>IgnoreCommentsC plugin file</primary>
+    <section id="Plugins_Unpacker_MakeUpper">
+      <title><filename>MakeUpper<indexterm>
+          <primary>MakeUpper plugin file</primary>
         </indexterm></filename></title>
 
-      <para>このプラグインはC言語, C++, PHP, JavaScript ファイルの<constant> //</constant>... と
-      <constant>/*</constant> ... <constant>*/</constant> で区切られたコメントを無視します。
-      </para>
+      <para>Makes characters uppercase</para>
 
       <para><segmentedlist>
           <segtitle>分類</segtitle>
 
           <segtitle>プラグイン引数</segtitle>
 
+          <segtitle>書き戻し</segtitle>
+
           <segtitle>設定ダイアログサポート</segtitle>
 
+          <segtitle>依存するもの</segtitle>
+
           <seglistitem>
-            <seg>比較前処理プラグイン</seg>
+            <seg>展開プラグイン</seg>
 
-            <seg><filename class="extension">*.cpp</filename>, <filename
-            class="extension">*.cxx</filename>, <filename
-            class="extension">*.h</filename>, <filename
-            class="extension">*.hxx</filename>, <filename
-            class="extension">*.c</filename>, <filename
-            class="extension">*.php</filename>, <filename
-            class="extension">*.js</filename>, <filename
-            class="extension">*.cs</filename>, <filename
-            class="extension">*.ts</filename></seg>
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>No</seg>
 
             <seg>No</seg>
 
             <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
           </seglistitem>
         </segmentedlist></para>
     </section>
 
-    <section>
-      <title><filename>IgnoreFieldsComma<indexterm>
-          <primary>IgnoreFieldsComma plugin file</primary>
+    <section id="Plugins_Unpacker_MakeLower">
+      <title><filename>MakeLower<indexterm>
+          <primary>MakeLower plugin file</primary>
         </indexterm></filename></title>
 
-      <para>このプラグインは、フィールドとコンマを区切り文字として使用するファイル用です
-      (CSVファイルなど)。 区切り文字は無視されます。 最初のフィールドの番号は1です。
-      </para>
-
-      <para>区切り文字を指定するには、プラグイン設定ダイアログを使用するか、
-      <xref linkend="IgnoreColumns" />に使用されるのと同じパラメーターフィールドを使用して
-      <filename>dll</filename>の名前を変更します。</para>
+      <para>=Makes characters lowercase</para>
 
       <para><segmentedlist>
           <segtitle>分類</segtitle>
 
           <segtitle>プラグイン引数</segtitle>
 
+          <segtitle>書き戻し</segtitle>
+
           <segtitle>設定ダイアログサポート</segtitle>
 
+          <segtitle>依存するもの</segtitle>
+
           <seglistitem>
-            <seg>比較前処理プラグイン</seg>
+            <seg>展開プラグイン</seg>
 
-            <seg><filename class="extension">*.csv</filename></seg>
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
 
-            <seg>Yes</seg>
+            <seg>No</seg>
 
-            <seg>Yes</seg>
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
           </seglistitem>
         </segmentedlist></para>
     </section>
 
-    <section>
-      <title><filename>IgnoreFieldsTab<indexterm>
-          <primary>IgnoreFieldsTab plugin file</primary>
+    <section id="Plugins_Unpacker_RemoveDuplicates">
+      <title><filename>RemoveDuplicates<indexterm>
+          <primary>RemoveDuplicates plugin file</primary>
         </indexterm></filename></title>
 
-      <para>このプラグインは、フィールドとタブを区切り記号として使用するファイル用です
-      (<application>たとえばExcel </application>ファイルは<filename
-      class="extension">*.txt</filename>形式で保存されます)。 区切り文字は無視されます。
-      最初のフィールドの番号は1です。
-      </para>
-
-      <para>To specify the delimiters, use plugin settings dialog or rename the <filename>dll</filename> using
-      the same parameter fields used for <xref
-      linkend="IgnoreColumns" />.</para>
+      <para>Removes duplicate lines</para>
 
       <para><segmentedlist>
           <segtitle>分類</segtitle>
 
           <segtitle>プラグイン引数</segtitle>
 
+          <segtitle>書き戻し</segtitle>
+
           <segtitle>設定ダイアログサポート</segtitle>
 
+          <segtitle>依存するもの</segtitle>
+
           <seglistitem>
-            <seg>比較前処理プラグイン</seg>
+            <seg>展開プラグイン</seg>
 
-            <seg><filename class="extension">*.txt</filename></seg>
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
 
-            <seg>Yes</seg>
+            <seg>No</seg>
 
-            <seg>Yes</seg>
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_CountDuplicates">
+      <title><filename>CountDuplicates<indexterm>
+          <primary>CountDuplicates plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Counts duplicate lines</para>
+
+      <para><segmentedlist>
+          <segtitle>分類</segtitle>
+
+          <segtitle>ファイルフィルタ</segtitle>
+
+          <segtitle>プラグイン引数</segtitle>
+
+          <segtitle>書き戻し</segtitle>
+
+          <segtitle>設定ダイアログサポート</segtitle>
+
+          <segtitle>依存するもの</segtitle>
+
+          <seglistitem>
+            <seg>展開プラグイン</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_SortAscending">
+      <title><filename>SortAscending<indexterm>
+          <primary>SortAscending plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Sorts lines ascending</para>
+
+      <para><segmentedlist>
+          <segtitle>分類</segtitle>
+
+          <segtitle>ファイルフィルタ</segtitle>
+
+          <segtitle>プラグイン引数</segtitle>
+
+          <segtitle>書き戻し</segtitle>
+
+          <segtitle>設定ダイアログサポート</segtitle>
+
+          <segtitle>依存するもの</segtitle>
+
+          <seglistitem>
+            <seg>展開プラグイン</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_SortDescending">
+      <title><filename>SortDescending<indexterm>
+          <primary>SortDescending plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Sorts lines descending</para>
+
+      <para><segmentedlist>
+          <segtitle>分類</segtitle>
+
+          <segtitle>ファイルフィルタ</segtitle>
+
+          <segtitle>プラグイン引数</segtitle>
+
+          <segtitle>書き戻し</segtitle>
+
+          <segtitle>設定ダイアログサポート</segtitle>
+
+          <segtitle>依存するもの</segtitle>
+
+          <seglistitem>
+            <seg>展開プラグイン</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_ReverseColumns">
+      <title><filename>ReverseColumns<indexterm>
+          <primary>ReverseColumns plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Reverses columns</para>
+
+      <para><segmentedlist>
+          <segtitle>分類</segtitle>
+
+          <segtitle>ファイルフィルタ</segtitle>
+
+          <segtitle>プラグイン引数</segtitle>
+
+          <segtitle>書き戻し</segtitle>
+
+          <segtitle>設定ダイアログサポート</segtitle>
+
+          <segtitle>依存するもの</segtitle>
+
+          <seglistitem>
+            <seg>展開プラグイン</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_ReverseLines">
+      <title><filename>ReverseLines<indexterm>
+          <primary>ReverseLines plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Reverses lines</para>
+
+      <para><segmentedlist>
+          <segtitle>分類</segtitle>
+
+          <segtitle>ファイルフィルタ</segtitle>
+
+          <segtitle>プラグイン引数</segtitle>
+
+          <segtitle>書き戻し</segtitle>
+
+          <segtitle>設定ダイアログサポート</segtitle>
+
+          <segtitle>依存するもの</segtitle>
+
+          <seglistitem>
+            <seg>展開プラグイン</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_SelectColumns">
+      <title><filename>SelectColumns<indexterm>
+          <primary>SelectColumns plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Selects some columns</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>SelectColumns</command>
+
+        <arg choice="opt"
+         rep="norepeat"><replaceable>ranges</replaceable></arg>
+      </cmdsynopsis>
+
+      <cmdsynopsis sepchar=" ">
+        <command>SelectColumns</command>
+
+        <arg><option>-v</option></arg>
+
+        <arg><option>-i</option></arg>
+
+        <arg><option>-g</option></arg>
+
+        <arg><option>-e</option> <replaceable>patterns</replaceable></arg>
+
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>ranges</replaceable></option></term>
+          <listitem>
+            <para>list of column ranges to select. (e.g. -3,5-10,30-)</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option><replaceable>patterns</replaceable></option></term>
+          <listitem>
+            <para>regular expression</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-v</option></term>
+          <listitem>
+            <para>select non-matching columns</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-i</option></term>
+          <listitem>
+            <para>ignore case</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-g</option></term>
+          <listitem>
+            <para>enable global flag</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-e</option></term>
+          <listitem>
+            <para>use <replaceable>patterns</replaceable> for matching</para>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+
+      <para><segmentedlist>
+          <segtitle>分類</segtitle>
+
+          <segtitle>ファイルフィルタ</segtitle>
+
+          <segtitle>プラグイン引数</segtitle>
+
+          <segtitle>書き戻し</segtitle>
+
+          <segtitle>設定ダイアログサポート</segtitle>
+
+          <segtitle>依存するもの</segtitle>
+
+          <seglistitem>
+            <seg>展開プラグイン</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>Yes</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_SelectLines">
+      <title><filename>SelectLines<indexterm>
+          <primary>SelectLines plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Selects some lines</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>SelectLines</command>
+
+        <arg choice="opt"
+         rep="norepeat"><replaceable>ranges</replaceable></arg>
+      </cmdsynopsis>
+
+      <cmdsynopsis sepchar=" ">
+        <command>SelectLines</command>
+
+        <arg><option>-v</option></arg>
+
+        <arg><option>-i</option></arg>
+
+        <arg><option>-g</option></arg>
+
+        <arg><option>-e</option> <replaceable>patterns</replaceable></arg>
+
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>ranges</replaceable></option></term>
+          <listitem>
+            <para>list of line ranges to select. (e.g. -3,5-10,30-)</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option><replaceable>patterns</replaceable></option></term>
+          <listitem>
+            <para>regular expression</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-v</option></term>
+          <listitem>
+            <para>select non-matching columns</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-i</option></term>
+          <listitem>
+            <para>ignore case</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-e</option></term>
+          <listitem>
+            <para>use <replaceable>patterns</replaceable> for matching</para>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+
+      <para><segmentedlist>
+          <segtitle>分類</segtitle>
+
+          <segtitle>ファイルフィルタ</segtitle>
+
+          <segtitle>プラグイン引数</segtitle>
+
+          <segtitle>書き戻し</segtitle>
+
+          <segtitle>設定ダイアログサポート</segtitle>
+
+          <segtitle>依存するもの</segtitle>
+
+          <seglistitem>
+            <seg>展開プラグイン</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>Yes</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_Replace">
+      <title><filename>Replace<indexterm>
+          <primary>Replace plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Replaces text with another text</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>Replace</command>
+
+        <arg><option>-i</option></arg>
+
+        <arg><option>-e</option></arg>
+
+        <arg rep="norepeat"><replaceable>text_to_find</replaceable></arg>
+
+        <arg rep="norepeat"><replaceable>text_to_replace</replaceable></arg>
+
+      </cmdsynopsis>
+
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>text_to_find</replaceable></option></term>
+          <listitem>
+            <para>text to find</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option><replaceable>text_to_replace</replaceable></option></term>
+          <listitem>
+            <para>text to replace</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-i</option></term>
+          <listitem>
+            <para>ignore case (only for -e)</para>
+          </listitem>
+        </varlistentry>
+
+        <varlistentry>
+          <term><option>-e</option></term>
+          <listitem>
+            <para>treat the specified text as a regular expression</para>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+
+      <para><segmentedlist>
+          <segtitle>分類</segtitle>
+
+          <segtitle>ファイルフィルタ</segtitle>
+
+          <segtitle>プラグイン引数</segtitle>
+
+          <segtitle>書き戻し</segtitle>
+
+          <segtitle>設定ダイアログサポート</segtitle>
+
+          <segtitle>依存するもの</segtitle>
+
+          <seglistitem>
+            <seg>展開プラグイン</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>Yes</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_Tokenize">
+      <title><filename>Tokenize<indexterm>
+          <primary>Tokenize plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Tokenizes selection</para>
+
+      <cmdsynopsis sepchar=" ">
+        <command>Tokenize</command>
+
+        <arg rep="norepeat"><replaceable>patterns</replaceable></arg>
+
+      </cmdsynopsis>
+
+      <variablelist>
+        <varlistentry>
+          <term><option><replaceable>patterns</replaceable></option></term>
+          <listitem>
+            <para>regular expression for tokenizing. (e.g. [^\w]+)</para>
+          </listitem>
+        </varlistentry>
+
+      </variablelist>
+
+      <para><segmentedlist>
+          <segtitle>分類</segtitle>
+
+          <segtitle>ファイルフィルタ</segtitle>
+
+          <segtitle>プラグイン引数</segtitle>
+
+          <segtitle>書き戻し</segtitle>
+
+          <segtitle>設定ダイアログサポート</segtitle>
+
+          <segtitle>依存するもの</segtitle>
+
+          <seglistitem>
+            <seg>展開プラグイン</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>Yes</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="Plugins_Unpacker_Trim">
+      <title><filename>Trim<indexterm>
+          <primary>Trim plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>Trim spaces</para>
+
+      <para><segmentedlist>
+          <segtitle>分類</segtitle>
+
+          <segtitle>ファイルフィルタ</segtitle>
+
+          <segtitle>プラグイン引数</segtitle>
+
+          <segtitle>書き戻し</segtitle>
+
+          <segtitle>設定ダイアログサポート</segtitle>
+
+          <segtitle>依存するもの</segtitle>
+
+          <seglistitem>
+            <seg>展開プラグイン</seg>
+
+            <seg><filename class="extension">*.nomatch</filename>
+            </seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+
+            <seg>Windows Script Host</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section id="IgnoreColumns">
+      <title><filename>IgnoreColumns<indexterm>
+          <primary>IgnoreColumns plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>このプラグインは、指定された列の文字を無視します。 最初の列の番号は1です。</para>
+
+      <para>このプラグインはタブ付きのファイルをサポートしていないことに注意してください。
+      プラグインは失敗しませんが、すべてのタブは通常の文字として扱われます。
+      </para>
+
+      <para>列を指定するには、プラグイン設定ダイアログを使用するか、次のフィールドをパラメーターとして使用して<filename>dll</filename>の名前を変更します:
+      </para>
+
+      <itemizedlist>
+        <listitem>
+          <simpara>範囲間の区切り文字: _ または ,</simpara>
+        </listitem>
+
+        <listitem>
+          <simpara>最小と最大の間の区切り文字: <emphasis>その他の文字
+          </emphasis></simpara>
+        </listitem>
+
+        <listitem>
+          <simpara>最小と最大は範囲に含まれます。</simpara>
+        </listitem>
+
+        <listitem>
+          <simpara>max = minの場合、maxは省略できます。</simpara>
+        </listitem>
+      </itemizedlist>
+
+      <example>
+        <title><filename>IgnoreColumns</filename> examples</title>
+
+        <variablelist>
+          <varlistentry>
+            <term><filename>IgnoreColumns _ 3 _ 10 - 20 _ 32 -
+            33.dll</filename></term>
+
+            <listitem>
+              <simpara>列3、列10から20、列32から33のすべての文字を無視します。</simpara>
+            </listitem>
+          </varlistentry>
+
+          <varlistentry>
+            <term><filename>IgnoreColumns_1,30 to 40.dll</filename></term>
+
+            <listitem>
+              <simpara>列1と列30から40のすべての文字を無視します。
+              </simpara>
+            </listitem>
+          </varlistentry>
+        </variablelist>
+      </example>
+
+      <para><segmentedlist>
+          <segtitle>分類</segtitle>
+
+          <segtitle>ファイルフィルタ</segtitle>
+
+          <segtitle>プラグイン引数</segtitle>
+
+          <segtitle>設定ダイアログサポート</segtitle>
+
+          <seglistitem>
+            <seg>比較前処理プラグイン</seg>
+
+            <seg><filename class="extension">*.txt</filename></seg>
+
+            <seg>Yes</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section>
+      <title><filename>IgnoreCommentsC<indexterm>
+          <primary>IgnoreCommentsC plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>このプラグインはC言語, C++, PHP, JavaScript ファイルの<constant> //</constant>... と
+      <constant>/*</constant> ... <constant>*/</constant> で区切られたコメントを無視します。
+      </para>
+
+      <para><segmentedlist>
+          <segtitle>分類</segtitle>
+
+          <segtitle>ファイルフィルタ</segtitle>
+
+          <segtitle>プラグイン引数</segtitle>
+
+          <segtitle>設定ダイアログサポート</segtitle>
+
+          <seglistitem>
+            <seg>比較前処理プラグイン</seg>
+
+            <seg><filename class="extension">*.cpp</filename>, <filename
+            class="extension">*.cxx</filename>, <filename
+            class="extension">*.h</filename>, <filename
+            class="extension">*.hxx</filename>, <filename
+            class="extension">*.c</filename>, <filename
+            class="extension">*.php</filename>, <filename
+            class="extension">*.js</filename>, <filename
+            class="extension">*.cs</filename>, <filename
+            class="extension">*.ts</filename></seg>
+
+            <seg>No</seg>
+
+            <seg>No</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section>
+      <title><filename>IgnoreFieldsComma<indexterm>
+          <primary>IgnoreFieldsComma plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>このプラグインは、フィールドとコンマを区切り文字として使用するファイル用です
+      (CSVファイルなど)。 区切り文字は無視されます。 最初のフィールドの番号は1です。
+      </para>
+
+      <para>区切り文字を指定するには、プラグイン設定ダイアログを使用するか、
+      <xref linkend="IgnoreColumns" />に使用されるのと同じパラメーターフィールドを使用して
+      <filename>dll</filename>の名前を変更します。</para>
+
+      <para><segmentedlist>
+          <segtitle>分類</segtitle>
+
+          <segtitle>ファイルフィルタ</segtitle>
+
+          <segtitle>プラグイン引数</segtitle>
+
+          <segtitle>設定ダイアログサポート</segtitle>
+
+          <seglistitem>
+            <seg>比較前処理プラグイン</seg>
+
+            <seg><filename class="extension">*.csv</filename></seg>
+
+            <seg>Yes</seg>
+
+            <seg>Yes</seg>
+          </seglistitem>
+        </segmentedlist></para>
+    </section>
+
+    <section>
+      <title><filename>IgnoreFieldsTab<indexterm>
+          <primary>IgnoreFieldsTab plugin file</primary>
+        </indexterm></filename></title>
+
+      <para>このプラグインは、フィールドとタブを区切り記号として使用するファイル用です
+      (<application>たとえばExcel </application>ファイルは<filename
+      class="extension">*.txt</filename>形式で保存されます)。 区切り文字は無視されます。
+      最初のフィールドの番号は1です。
+      </para>
+
+      <para>To specify the delimiters, use plugin settings dialog or rename the <filename>dll</filename> using
+      the same parameter fields used for <xref
+      linkend="IgnoreColumns" />.</para>
+
+      <para><segmentedlist>
+          <segtitle>分類</segtitle>
+
+          <segtitle>ファイルフィルタ</segtitle>
+
+          <segtitle>プラグイン引数</segtitle>
+
+          <segtitle>設定ダイアログサポート</segtitle>
+
+          <seglistitem>
+            <seg>比較前処理プラグイン</seg>
+
+            <seg><filename class="extension">*.txt</filename></seg>
+
+            <seg>Yes</seg>
+
+            <seg>Yes</seg>
           </seglistitem>
         </segmentedlist></para>
     </section>
         </listitem>
 
         <listitem>
+          <simpara><guimenuitem>列を逆順</guimenuitem> TBD
+          </simpara>
+        </listitem>
+
+        <listitem>
+          <simpara><guimenuitem>行を逆順</guimenuitem> TBD 
+          </simpara>
+        </listitem>
+
+        <listitem>
+          <simpara><guimenuitem>列を抽出...</guimenuitem> TBD 
+          </simpara>
+        </listitem>
+
+        <listitem>
+          <simpara><guimenuitem>行を抽出...</guimenuitem> TBD 
+          </simpara>
+        </listitem>
+
+        <listitem>
+          <simpara><guimenuitem>置換...</guimenuitem> TBD 
+          </simpara>
+        </listitem>
+
+        <listitem>
           <simpara><guimenuitem>フィルタコマンドを適用...</guimenuitem> replace the selection 
           with the output of the specified filter command.
           Specifying %1 in the argument of the filter command replaces it with the filename of the active pane.</simpara>
index c467126..da41130 100644 (file)
@@ -63,34 +63,50 @@ Function get_PluginExtendedProperties()
        get_PluginExtendedProperties = _
        "GenerateUnpacker;" & _
        "MakeUpper.MenuCaption=Make Uppercase;" & _
-       "MakeUpper.Description=Make selection uppercase;" & _
+       "MakeUpper.Description=Make characters uppercase;" & _
        "MakeLower.MenuCaption=Make Lowercase;" & _
-       "MakeLower.Description=Make selection lowercase;" & _
+       "MakeLower.Description=Make characters lowercase;" & _
        "RemoveDuplicates.MenuCaption=Remove Duplicate Lines;" & _
        "RemoveDuplicates.Description=Remove duplicate lines;" & _
        "CountDuplicates.MenuCaption=Count Duplicate Lines;" & _
        "CountDuplicates.Description=Count duplicate lines;" & _
        "SortAscending.MenuCaption=Sort Lines Ascending;" & _
-       "SortAscending.Description=Sort lines Ascending;" & _
+       "SortAscending.Description=Sort lines ascending;" & _
        "SortDescending.MenuCaption=Sort Lines Descending;" & _
        "SortDescending.Description=Sort lines descending;" & _
        "ExecFilterCommand.MenuCaption=Apply Filter Command...;" & _
        "ExecFilterCommand.Description=Apply filter command. " & vbCrLf & _
-               "Arguments: filter command. %1 is replaced with the file name.;" & _
+               "Usage: ExecFilterCommand COMMAND" & vbCrLf & _
+               "  COMMAND - command to execute. %1 in the command is replaced with the filename.;" & _
        "ExecFilterCommand.ArgumentsRequired;" & _
        "Tokenize.MenuCaption=Tokenize...;" & _
        "Tokenize.Description=Tokenize selection. " & vbCrLf & _
-               "Arguments: a regular expression for tokenizing. (e.g. [^\w]+);" & _
+               "Usage: Tokenize PATTERNS" & vbCrLf & _
+               "  PATTERNS - regular expression for tokenizing. (e.g. [^\w]+);" & _
        "Tokenize.ArgumentsRequired;" & _
+       "Tokenize.Arguments=[^\w]+;" & _
        "Trim.MenuCaption=Trim Spaces;" & _
        "Trim.Description=Trim spaces;" & _
        "SelectColumns.MenuCaption=Select Columns...;" & _
        "SelectColumns.Description=Select some columns." & vbCrLf & _
-               "Arguments: list of column ranges to select. (e.g. -3,5-10,30-) or regular expression;" & _
+               "Usage: SelectColumns RANGES" & vbCrLf & _
+               "   or: SelectColumns [-v] [-i] [-g] -e PATTERNS" & vbCrLf & _
+               "  RANGES   - list of column ranges to select. (e.g. -3,5-10,30-)" & vbCrLf & _
+               "  PATTERNS - regular expression" & vbCrLf & _
+               "  -v - select non-matching columns" & vbCrLf & _
+               "  -i - ignore case" & vbCrLf & _
+               "  -g - enable global flag" & vbCrLf & _
+               "  -e - use PATTERNS for matching;" & _
        "SelectColumns.ArgumentsRequired;" & _
        "SelectLines.MenuCaption=Select Lines...;" & _
        "SelectLines.Description=Select some lines." & vbCrLf & _
-               "Arguments: list of line ranges to select. (e.g. -3,5-10,30-) or regular expression;" & _
+               "Usage: SelectLines RANGES" & vbCrLf & _
+               "   or: SelectLines [-v] [-i] -e PATTERNS" & vbCrLf & _
+               "  RANGES   - list of line ranges to select. (e.g. -3,5-10,30-)" & vbCrLf & _
+               "  PATTERNS - regular expression" & vbCrLf & _
+               "  -v - select non-matching lines" & vbCrLf & _
+               "  -i - ignore case" & vbCrLf & _
+               "  -e - use PATTERNS for matching;" & _
        "SelectLines.ArgumentsRequired;" & _
        "ReverseColumns.MenuCaption=Reverse Columns;" & _
        "ReverseColumns.Description=Reverse columns;" & _
@@ -98,7 +114,11 @@ Function get_PluginExtendedProperties()
        "ReverseLines.Description=Reverse lines;" & _
        "Replace.MenuCaption=Replace...;" & _
        "Replace.Description=Replace text with another text." & vbCrLf & _
-               "Arguments: search text and replacement text;" & _
+               "Usage: Replace [-i] [-e] FIND REPLACE" & vbCrLf & _
+               "  FIND    - text to find" & vbCrLf & _
+               "  REPLACE - text to replace" & vbCrLf & _
+               "  -i - ignore case (only for -e)" & vbCrLf & _
+               "  -e - treat the specified text as a regular expression;" & _
        "Replace.ArgumentsRequired;"
 End Function
 
@@ -427,7 +447,7 @@ Function SelectColumns(Text)
        If IsFirstArgumentEmpty() Then
                args = regRead(PluginRegKeyPath & "SelectColumns", "")
                If IsLangJapanese() Then
-                       args = InputBox("\92\8a\8fo\82·\82é\97ñ\94Ô\8d\86\82Ì\94Í\88Í\82Ü\82½\82Í\90³\8bK\95\\8c»\82ð\8ew\92è\82µ\82Ä\82­\82¾\82³\82¢ (\97á: -3,5-10,30-)" & vbCrLf & "\82Ü\82½\82Í\92\8a\8fo\82µ\82½\82¢\95\8e\9a\97ñ\82É\83}\83b\83`\82·\82é\90³\8bK\95\\8c»\82ð\8ew\92è\82µ\82Ä\82­\82¾\82³\82¢:", "SelectColumns", ranges)
+                       args = InputBox("\92\8a\8fo\82·\82é\97ñ\94Ô\8d\86\82Ì\94Í\88Í\82ð\8ew\92è\82µ\82Ä\82­\82¾\82³\82¢ (\97á: -3,5-10,30-)" & vbCrLf & "\82Ü\82½\82Í\92\8a\8fo\82µ\82½\82¢\95\8e\9a\97ñ\82É\83}\83b\83`\82·\82é\90³\8bK\95\\8c»\82ð\8ew\92è\82µ\82Ä\82­\82¾\82³\82¢:", "SelectColumns", ranges)
                Else
                        args = InputBox("Enter the list of column ranges to select (e.g. -3,5-10,30-)" & vbCrLf & "or regular expression:", "SelectColumns", args)
                End If
@@ -552,7 +572,7 @@ Function ReplaceText(Text)
        If IsFirstArgumentEmpty() Then
                args = regRead(PluginRegKeyPath & "Replace", "")
                If IsLangJapanese() Then
-                       args = InputBox("\8c\9f\8dõ\82·\82é\95\8e\9a\97ñ\82Æ\92u\8a·\82·\82é\95\8e\9a\97ñ\82ð\8ew\92è\82µ\82Ä\82­\82¾\82³\82¢:", "Replace", ranges)
+                       args = InputBox("\8c\9f\8dõ\82·\82é\95\8e\9a\97ñ\82Æ\92u\8a·\82·\82é\95\8e\9a\97ñ\82ð\8ew\92è\82µ\82Ä\82­\82¾\82³\82¢:", "Replace", args)
                Else
                        args = InputBox("Enter the search text and replacement text:", "Replace", args)
                End If
index 7307d40..b9c075c 100644 (file)
@@ -25,6 +25,10 @@ Function get_PluginDescription()
        get_PluginDescription = "Basic text functions for the context menu"
 End Function
 
+Function get_PluginFileFilters()
+       get_PluginFileFilters= ".*"
+End Function
+
 Function get_PluginExtendedProperties()
        get_PluginExtendedProperties = "InsertDate.MenuCaption=Insert Date;InsertTime.MenuCaption=Insert Time"
 End Function
index ad09deb..3d044d5 100644 (file)
@@ -269,6 +269,8 @@ public:
                String caption = menuCaption.has_value() ? String{ menuCaption->data(), menuCaption->length() } : funcname;
                m_sExtendedProperties = ucr::toUTF16(strutils::format(_T("ProcessType=Editor script;MenuCaption=%s"), caption))
                        + (plugin.GetExtendedPropertyValue(funcname + _T(".ArgumentsRequired")).has_value() ? L";ArgumentsRequired" : L"");
+               StringView args = plugin.GetExtendedPropertyValue(funcname + _T(".Arguments")).value_or(_T(""));
+               m_sArguments = { args.data(), args.length() };
        }
 
        virtual ~UnpackerGeneratedFromEditorScript()
index 51f452a..9b4c2fe 100644 (file)
@@ -112,6 +112,8 @@ Sub EditorAddinTest
     AssertEquals "abc" & vbCrLf & "def", p.SelectColumns("abc" & vbCrLf & "def")
     p.PluginArguments = "-e -i ""Ab|dE"""
     AssertEquals "ab" & vbCrLf & "de", p.SelectColumns("abc" & vbCrLf & "def")
+    p.PluginArguments = "-e -i -g ab"
+    AssertEquals "abAB" & vbCrLf & "", p.SelectColumns("abcABC" & vbCrLf & "def")
     p.PluginArguments = "-v -e ""ab|de"""
     AssertEquals "c" & vbCrLf & "f", p.SelectColumns("abc" & vbCrLf & "def")
 
index b4ff009..5d5a9e5 100644 (file)
@@ -3372,4 +3372,3 @@ msgstr "Отсутствует кавычка в конвейере плагин
 
 msgid "Specify plugin arguments"
 msgstr "Укажите аргументы плагина"
-
index 4f40a4c..d158381 100644 (file)
@@ -3749,6 +3749,15 @@ msgstr "Artan satır sıralaması"
 msgid "Sort Lines Descending"
 msgstr "Azalan satır sıralaması"
 
+msgid "Reverse Columns"
+msgstr ""
+
+msgid "Reverse Lines"
+msgstr ""
+
+msgid "Replace..."
+msgstr ""
+
 msgid "Apply Filter Command..."
 msgstr "Süzgeç komutunu uygula..."
 
@@ -3762,6 +3771,9 @@ msgstr "Boşlukları sil"
 msgid "Select Columns..."
 msgstr "Sütunları seçin..."
 
+msgid "Select Lines..."
+msgstr ""
+
 msgid "Insert Date"
 msgstr "Tarih ekle"