<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Usage</title><link>https://sourceforge.net/p/hsxmlmaker/wiki/Usage/</link><description>Recent changes to Usage</description><atom:link href="https://sourceforge.net/p/hsxmlmaker/wiki/Usage/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 31 Jul 2013 00:42:28 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/hsxmlmaker/wiki/Usage/feed" rel="self" type="application/rss+xml"/><item><title>Usage modified by Robert</title><link>https://sourceforge.net/p/hsxmlmaker/wiki/Usage/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -78,6 +78,14 @@
 Example input file:
 ------------

+&gt; The regex option forces match-checking against all games - useful when a keyword based search might fail to find some results.  in the example below, we would have the keywords "dragons".  This will surely find matches with that keyword, but it will fail to find the user's intended matches: against "dragon" or "dragons".
+
+dragons? ---regex
+
+&gt; The strict option is often necessary to limit otherwise vague match regexes.  "super c" would normally match games like "Super Commando".  Strict forces "C" to be the final character in the match (keep in mind anything in parentheses such as region or version is stripped from the match description).
+
+super c ---strict
+
 &gt; Creates a "Sega Only" genre with all games that have "Sega" in the manufacturer tag

    +++Sega Only+++ ---manufacturer .*Sega.*
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert</dc:creator><pubDate>Wed, 31 Jul 2013 00:42:28 -0000</pubDate><guid>https://sourceforge.net2f6f28bc5fa0af9c143e9e46c02ce6785d11693b</guid></item><item><title>Usage modified by Robert</title><link>https://sourceforge.net/p/hsxmlmaker/wiki/Usage/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -58,13 +58,21 @@

 Match File Usage:
 ----------------
-Genres are designated by "++++++".  Ex. +++Sports Games+++.
+Genres are designated by "+++genre name+++".  Ex. +++Sports Games+++.

 Match Lines contain a case insensitive regular expression.  Ex. mario bro

-Genres can contain any of the above Genre-Level or Match-Line-Level options.  Match Lines can contain any of the above Match-Line-Level Options.  The only difference is that in the match file, options must be designated by a preceding "---" rather than "-".  Ex. ---manufacturer Sega
+Genres can contain any of the above Genre-Level or Match-Line-Level options.  Match Lines can contain any of the above Match-Line-Level Options.  The only difference is that in the match file, options must be designated by a preceding "---" rather than "-".  Ex. ---manufacturer Sega.

+Multiple options can be listed per line.  The program currently will not detect multiple options of the same type - it will just use the last one.  Ex.
+mario bro ---manufacturer Nintendo ---year 1980-1995

+Match-Line-Level Options applied to a Genre are passed down to each MatchLine; however each Match Line can explicitly override these options.  Ex.
++++Example+++ ---year 1999
+overrides the example option ---year false
+also overrides the example option ---year 1990-2000
+
+See examples below.

 Example input file:
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert</dc:creator><pubDate>Wed, 31 Jul 2013 00:33:08 -0000</pubDate><guid>https://sourceforge.netddcd3013b8749f23872613d6b69f6734853fbb5e</guid></item><item><title>Usage modified by Robert</title><link>https://sourceforge.net/p/hsxmlmaker/wiki/Usage/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -56,51 +56,65 @@
   -year year_to_match|min_year-max_year|false  
 Year tag must be = or in range

+Match File Usage:
+----------------
+Genres are designated by "++++++".  Ex. +++Sports Games+++.
+
+Match Lines contain a case insensitive regular expression.  Ex. mario bro
+
+Genres can contain any of the above Genre-Level or Match-Line-Level options.  Match Lines can contain any of the above Match-Line-Level Options.  The only difference is that in the match file, options must be designated by a preceding "---" rather than "-".  Ex. ---manufacturer Sega
+
+
+

 Example input file:
 ------------

+&gt; Creates a "Sega Only" genre with all games that have "Sega" in the manufacturer tag
+
    +++Sega Only+++ ---manufacturer .*Sega.*
    .* ---regex

-&gt; Creates a "Sega Only" genre with all games that have "Sega" in the manufacturer tag
+&gt; Creates an "Arcade" genre that matches pretty much any Pac-Man variation: PacMan, Pac Man, Pac-Man, or Pac_Man...or Ms. Pac-Man

    +++Arcade+++
    pac\[ -_\]?man

-&gt; Creates an "Arcade" genre that matches pretty much any Pac-Man variation: PacMan, Pac Man, Pac-Man, or Pac_Man...or Ms. Pac-Man
+
+&gt; Create a "Retro" genre that matches all games whose year falls between 1960 and 1982

    +++Retro+++ ---year 1960-1982
    .* ---regex

-&gt; Create a "Retro" genre that matches all games whose year falls between 1960 and 1982
+&gt; Create a "Bullet Hell" genre that matches all games by Cave in the Shooter or Shoot-em-up genres

    +++Bullet Hell+++ ---genre Shoot.*
    .* ---regex ---manufacturer .*Cave.*

-&gt; Create a "Bullet Hell" genre that matches all games by Cave in the Shooter or Shoot-em-up genres
+
+&gt; Genre "Ambiguous Shooters" only matches games with genre "Shooter" that have star, pilot, or battle in the title

    +++Ambiguous Shooters+++ ---genre Shooter
    star
    pilot
    battle

-&gt; Genre "Ambiguous Shooters" only matches games with genre "Shooter" that have star, pilot, or battle in the title
+
+&gt; "Originals Only will not match Street Fighter II or Gradius II, etc. - only the original Gradius and Street Fighter

    +++Originals Only+++ ---noseq
    gradius
    street fighter

-&gt; "Originals Only will not match Street Fighter II or Gradius II, etc. - only the original Gradius and Street Fighter
+
+&gt; All games with Street Fighter in the title, sorted by year

    +++Sort by Year+++ ---sort year
    street fighter

-&gt; All games with Street Fighter in the title, sorted by year
+&gt; Good Options for Top ___ lists - output appears in order listed, and output is numbered.  Also, the unique option scores each match for each match line and only uses the "best" match.

    +++Top 3+++ ---numbered ---sort false ---unique
    ms.*pac\[ -_\]?man
    asteroids
    missile command
-
-&gt; Good Options for Top ___ lists - output appears in order listed, and output is numbered.  Also, the unique option scores each match for each match line and only uses the "best" match.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert</dc:creator><pubDate>Wed, 31 Jul 2013 00:25:08 -0000</pubDate><guid>https://sourceforge.neta52bbef4bcecc74905f68a14ccc9fd9b560f28fd</guid></item><item><title>Usage modified by Robert</title><link>https://sourceforge.net/p/hsxmlmaker/wiki/Usage/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -62,29 +62,45 @@

    +++Sega Only+++ ---manufacturer .*Sega.*
    .* ---regex
+
+&gt; Creates a "Sega Only" genre with all games that have "Sega" in the manufacturer tag

    +++Arcade+++
-   pac[ -_]?man
+   pac\[ -_\]?man
+
+&gt; Creates an "Arcade" genre that matches pretty much any Pac-Man variation: PacMan, Pac Man, Pac-Man, or Pac_Man...or Ms. Pac-Man

    +++Retro+++ ---year 1960-1982
    .* ---regex
+
+&gt; Create a "Retro" genre that matches all games whose year falls between 1960 and 1982

    +++Bullet Hell+++ ---genre Shoot.*
    .* ---regex ---manufacturer .*Cave.*
+
+&gt; Create a "Bullet Hell" genre that matches all games by Cave in the Shooter or Shoot-em-up genres

    +++Ambiguous Shooters+++ ---genre Shooter
    star
    pilot
    battle
+
+&gt; Genre "Ambiguous Shooters" only matches games with genre "Shooter" that have star, pilot, or battle in the title

    +++Originals Only+++ ---noseq
    gradius
    street fighter
+
+&gt; "Originals Only will not match Street Fighter II or Gradius II, etc. - only the original Gradius and Street Fighter

    +++Sort by Year+++ ---sort year
    street fighter

+&gt; All games with Street Fighter in the title, sorted by year
+
    +++Top 3+++ ---numbered ---sort false ---unique
-   ms.*pac[ -_]?man
+   ms.*pac\[ -_\]?man
    asteroids
    missile command
+
+&gt; Good Options for Top ___ lists - output appears in order listed, and output is numbered.  Also, the unique option scores each match for each match line and only uses the "best" match.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert</dc:creator><pubDate>Wed, 31 Jul 2013 00:18:21 -0000</pubDate><guid>https://sourceforge.netd5fba66ecb2153b308dbb831c67b3c3b44f8edbb</guid></item><item><title>Usage modified by Robert</title><link>https://sourceforge.net/p/hsxmlmaker/wiki/Usage/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -1,6 +1,6 @@
 usage: 
 ----------------
-java -jar HSxmlMaker.jar path regexFilename xmlFilename
+java -jar HSxmlMaker.jar path matchFileName xmlFileName

 Run-level Options:
 ----------------------------------
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert</dc:creator><pubDate>Wed, 31 Jul 2013 00:10:54 -0000</pubDate><guid>https://sourceforge.netc8e8cfdb03391a112b21f9ab64b56c0024705f5d</guid></item><item><title>Usage modified by Robert</title><link>https://sourceforge.net/p/hsxmlmaker/wiki/Usage/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -1,4 +1,5 @@
 usage: 
+----------------
 java -jar HSxmlMaker.jar path regexFilename xmlFilename

 Run-level Options:
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert</dc:creator><pubDate>Wed, 31 Jul 2013 00:10:17 -0000</pubDate><guid>https://sourceforge.net08a8e4c5c67a14df0beedb2e68fe2b85d23a559e</guid></item><item><title>Usage modified by Robert</title><link>https://sourceforge.net/p/hsxmlmaker/wiki/Usage/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,27 +1,63 @@
 usage: 
-HSxmlMaker.exe path regexFilename xmlFilename
+java -jar HSxmlMaker.jar path regexFilename xmlFilename
+
 Run-level Options:
-  -noFullList            Only create genre XML files
-  -noGenres              Only create one XML file with all roms
+----------------------------------
+  -noFullList            
+Only create genre XML files
+
+  -noGenres              
+Only create one XML file with all roms
+
 Genre-level Options - passed to each genre unless overridden
-  -createMissing \[false\] If no XML line matches regex, new xml line is created
-  -noClones [false]      Exclude Clones from output XML Files
-  -sort [name|descr|genre|manufacturer|year|rating|false] Output according to key (false for input file order)
-  -numbered [false|desc] Add ascending [or descending] nbr to game descr; ex. top 10
+----------------
+  -createMissing \[false\] 
+If no XML line matches regex, new xml line is created
+
+  -noClones \[false\]      
+Exclude Clones from output XML Files
+
+  -sort \[name|descr|genre|manufacturer|year|rating|false\] 
+Output according to key (false for input file order)
+
+  -numbered \[false|desc\] 
+Add ascending [or descending] nbr to game descr; ex. top 10
+
 Match Line-level options - passed to each match line unless overridden
-  -noseq [false]         Do not match sequels (has 0-9, incl roman numerals, in title)
-  -nomatchclone [false]  Do not match clones
-  -loose [false]         Replace all spaces with wildcard \".*\"
-  -strict [false]        Do not add leading and trailing wildcards \".*\"
-  -any [false]           Match if any of given keywords match
-  -unique [false]        Find best match only
-  -regex [false]         Process as regex against all Game Descriptions
-  -genre genre_regex|false                     Genre tag must match regex
-  -manufacturer manufacturer_regex|false       Manufacturer tag must match regex
-  -year year_to_match|min_year-max_year|false  Year tag must be = or in range
+-----------------------------
+  -noseq \[false\]         
+Do not match sequels (has 0-9, incl roman numerals, in title)
+
+  -nomatchclone \[false\]  
+Do not match clones
+
+  -loose \[false\]     
+Replace all spaces with wildcard \".*\"
+
+  -strict \[false\]        
+Do not add leading and trailing wildcards \".*\"
+
+  -any \[false\]           
+Match if any of given keywords match
+
+  -unique \[false\]        
+Find best match only
+
+  -regex \[false\]         
+Process as regex against all Game Descriptions
+
+  -genre genre_regex|false                     
+Genre tag must match regex
+
+  -manufacturer manufacturer_regex|false       
+Manufacturer tag must match regex
+
+  -year year_to_match|min_year-max_year|false  
+Year tag must be = or in range

 Example input file:
+------------

    +++Sega Only+++ ---manufacturer .*Sega.*
    .* ---regex
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert</dc:creator><pubDate>Wed, 31 Jul 2013 00:09:55 -0000</pubDate><guid>https://sourceforge.net2a6d00e398bc3c1c09030fac01d0b9f38ebd3022</guid></item><item><title>Usage modified by Robert</title><link>https://sourceforge.net/p/hsxmlmaker/wiki/Usage/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -4,7 +4,7 @@
   -noFullList            Only create genre XML files
   -noGenres              Only create one XML file with all roms
 Genre-level Options - passed to each genre unless overridden
-  -createMissing [false] If no XML line matches regex, new xml line is created
+  -createMissing \[false\] If no XML line matches regex, new xml line is created
   -noClones [false]      Exclude Clones from output XML Files
   -sort [name|descr|genre|manufacturer|year|rating|false] Output according to key (false for input file order)
   -numbered [false|desc] Add ascending [or descending] nbr to game descr; ex. top 10
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert</dc:creator><pubDate>Wed, 31 Jul 2013 00:05:37 -0000</pubDate><guid>https://sourceforge.netddbd4f76551b7e69f5ae57007ed07b9d5d09f758</guid></item><item><title>Usage modified by Robert</title><link>https://sourceforge.net/p/hsxmlmaker/wiki/Usage/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;usage: &lt;br /&gt;
HSxmlMaker.exe path regexFilename xmlFilename&lt;br /&gt;
Run-level Options:&lt;br /&gt;
  -noFullList            Only create genre XML files&lt;br /&gt;
  -noGenres              Only create one XML file with all roms&lt;br /&gt;
Genre-level Options - passed to each genre unless overridden&lt;br /&gt;
  -createMissing &lt;span&gt;[false]&lt;/span&gt; If no XML line matches regex, new xml line is created&lt;br /&gt;
  -noClones &lt;span&gt;[false]&lt;/span&gt;      Exclude Clones from output XML Files&lt;br /&gt;
  -sort &lt;span&gt;[name|descr|genre|manufacturer|year|rating|false]&lt;/span&gt; Output according to key (false for input file order)&lt;br /&gt;
  -numbered &lt;span&gt;[false|desc]&lt;/span&gt; Add ascending &lt;span&gt;[or descending]&lt;/span&gt; nbr to game descr; ex. top 10&lt;br /&gt;
Match Line-level options - passed to each match line unless overridden&lt;br /&gt;
  -noseq &lt;span&gt;[false]&lt;/span&gt;         Do not match sequels (has 0-9, incl roman numerals, in title)&lt;br /&gt;
  -nomatchclone &lt;span&gt;[false]&lt;/span&gt;  Do not match clones&lt;br /&gt;
  -loose &lt;span&gt;[false]&lt;/span&gt;         Replace all spaces with wildcard \".&lt;em&gt;\"&lt;br /&gt;
  -strict &lt;span&gt;&lt;span&gt;[false]&lt;/span&gt;&lt;/span&gt;        Do not add leading and trailing wildcards \".&lt;/em&gt;\"&lt;br /&gt;
  -any &lt;span&gt;[false]&lt;/span&gt;           Match if any of given keywords match&lt;br /&gt;
  -unique &lt;span&gt;[false]&lt;/span&gt;        Find best match only&lt;br /&gt;
  -regex &lt;span&gt;[false]&lt;/span&gt;         Process as regex against all Game Descriptions&lt;br /&gt;
  -genre genre_regex|false                     Genre tag must match regex&lt;br /&gt;
  -manufacturer manufacturer_regex|false       Manufacturer tag must match regex&lt;br /&gt;
  -year year_to_match|min_year-max_year|false  Year tag must be = or in range&lt;/p&gt;
&lt;p&gt;Example input file:&lt;/p&gt;
&lt;p&gt;+++Sega Only+++ ---manufacturer .&lt;em&gt;Sega.&lt;/em&gt;&lt;br /&gt;
   .* ---regex&lt;/p&gt;
&lt;p&gt;+++Arcade+++&lt;br /&gt;
   pac&lt;span&gt;[ -_]&lt;/span&gt;?man&lt;/p&gt;
&lt;p&gt;+++Retro+++ ---year 1960-1982&lt;br /&gt;
   .* ---regex&lt;/p&gt;
&lt;p&gt;+++Bullet Hell+++ ---genre Shoot.&lt;em&gt;&lt;br /&gt;
   .&lt;/em&gt; ---regex ---manufacturer .&lt;em&gt;Cave.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;+++Ambiguous Shooters+++ ---genre Shooter&lt;br /&gt;
   star&lt;br /&gt;
   pilot&lt;br /&gt;
   battle&lt;/p&gt;
&lt;p&gt;+++Originals Only+++ ---noseq&lt;br /&gt;
   gradius&lt;br /&gt;
   street fighter&lt;/p&gt;
&lt;p&gt;+++Sort by Year+++ ---sort year&lt;br /&gt;
   street fighter&lt;/p&gt;
&lt;p&gt;+++Top 3+++ ---numbered ---sort false ---unique&lt;br /&gt;
   ms.*pac&lt;span&gt;[ -_]&lt;/span&gt;?man&lt;br /&gt;
   asteroids&lt;br /&gt;
   missile command&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Robert</dc:creator><pubDate>Wed, 31 Jul 2013 00:05:12 -0000</pubDate><guid>https://sourceforge.netd844ba25c9f9d925a081ff42835d3b7a29eaf853</guid></item></channel></rss>