<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    Hi list,<br>
    <br>
    I've added a new feature to SignPuddle: advanced symbol searching. 
    It is flexible and it is fast.  It searches both individual signs
    and sign texts. There are 5 new possible searches you can perform: 4
    available for sign entries, and a separate custom search.<br>
    <br>
    The four sign entry searches<br>
    ------------------------<br>
    ==Search Location - Exact==<br>
    Find signs that are exactly the same.  Same symbols, same exact
    position.  <br>
    <br>
    ==Search Location - Approximate==<br>
    Find signs that are approximately the same.  Same exact symbols,
    approximate locations.  The search location for each symbol uses a
    range of values.  These values are based on the symbol position
    relative to the sign's center.<br>
    <br>
    ==Search Symbols - Exact==<br>
    Find signs that have the exact same symbols.  Location is ignored.<br>
    <br>
    ==Search Symbols - Base==<br>
    Find signs that contain the same base symbols.  Fills and rotations
    are ignored.<br>
    <br>
    <br>
    For sign entries, these 4 search links are available.  Let's
    consider the entry for "season" in ASL:<br>
    <a class="moz-txt-link-freetext" href="http://signbank.org/sp16/canvas.php?ui=1&sgn=4&sid=1309">http://signbank.org/sp16/canvas.php?ui=1&sgn=4&sid=1309</a><br>
    <img src="cid:part1.06030001.07040002@signpuddle.net" alt=""><br>
    <br>
    Staying in the ASL dictionary puddle, a search for an exact sign
    match, will only find the entry for season.<br>
<a class="moz-txt-link-freetext" href="http://signbank.org/sp16/searchquery.php?ui=1&sgn=4&ksw=M16x24S1fb20n1xn23S15a18n15xn24S2e7001xn1">http://signbank.org/sp16/searchquery.php?ui=1&sgn=4&ksw=M16x24S1fb20n1xn23S15a18n15xn24S2e7001xn1</a><br>
    <br>
    Searching for approximate locations will find 2 entries:<br>
<a class="moz-txt-link-freetext" href="http://signbank.org/sp16/searchquery.php?ui=1&sgn=4&qsearch=QS1fb20499x477S15a18485x476S2e700501x499">http://signbank.org/sp16/searchquery.php?ui=1&sgn=4&qsearch=QS1fb20499x477S15a18485x476S2e700501x499</a><br>
    <br>
    Searching for the exact same symbols, ignoring location, will still
    only find 2 entries:<br>
<a class="moz-txt-link-freetext" href="http://signbank.org/sp16/searchquery.php?ui=1&sgn=4&qsearch=QS15a18uuuxuuuS1fb20uuuxuuuS2e700uuuxuuu">http://signbank.org/sp16/searchquery.php?ui=1&sgn=4&qsearch=QS15a18uuuxuuuS1fb20uuuxuuuS2e700uuuxuuu</a><br>
    <br>
    Searching for the base symbols, ignoring location, will find 5
    different entries:<br>
<a class="moz-txt-link-freetext" href="http://signbank.org/sp16/searchquery.php?ui=1&sgn=4&qsearch=QS15auuuuuxuuuS1fbuuuuuxuuuS2e7uuuuuxuuu">http://signbank.org/sp16/searchquery.php?ui=1&sgn=4&qsearch=QS15auuuuuxuuuS1fbuuuuuxuuuS2e7uuuuuxuuu</a><br>
    <br>
    <br>
    If we return to "season" and select the Search Location -
    Approximate link, we are given the option to search a different
    puddle:<br>
<a class="moz-txt-link-freetext" href="http://signbank.org/sp16/signsearch.php?ui=1&sgn=4&qsearch=QS1fb20499x477S15a18485x476S2e700501x499">http://signbank.org/sp16/signsearch.php?ui=1&sgn=4&qsearch=QS1fb20499x477S15a18485x476S2e700501x499</a><br>
    <br>
    If we select the ASL Bible puddle<img
      src="cid:part2.00090204.08030806@signpuddle.net" alt=""> ,  we
    will find 6 different signs that look very similar to the sign for
    "season", but they have different strings.  One of the entries was
    used 38 times, the other entries were only used once each.  If we
    click on the sign that was used 38 times, we will view all of the
    signs or sign texts that used this exact sign:<br>
<a class="moz-txt-link-freetext" href="http://signbank.org/sp16/searchquery.php?ui=1&sgn=28&ksw=M16x24S1fb20n1xn23S15a18n15xn24S2e7001xn1">http://signbank.org/sp16/searchquery.php?ui=1&sgn=28&ksw=M16x24S1fb20n1xn23S15a18n15xn24S2e7001xn1</a><br>
    <br>
    This last page takes a few seconds to load due to all of the column
    images that are downloading.<br>
    <br>
    <br>
    Custom Symbol Search<br>
    -------------------<br>
    The 5th search is the revamped "Search by Symbols".<br>
    <img src="cid:part3.05080202.04040507@signpuddle.net" alt=""><br>
    <br>
    The first thing you'll notice is the new cross-hairs in the center. 
    These are used to specify the position of each symbol.  Different
    positions have different results.<br>
    <img src="cid:part4.03040908.00010809@signpuddle.net" alt=""><br>
    <br>
    Searching for the index above the center:<br>
<a class="moz-txt-link-freetext" href="http://signbank.org/sp16/searchquery.php?ui=1&sgn=4&qsearch=QS10000493x459">http://signbank.org/sp16/searchquery.php?ui=1&sgn=4&qsearch=QS10000493x459</a><br>
    <br>
    <img src="cid:part5.00090501.08000808@signpuddle.net" alt=""><br>
    Searching for the index below the center:<br>
<a class="moz-txt-link-freetext" href="http://signbank.org/sp16/searchquery.php?ui=1&sgn=4&qsearch=QS10000489x506">http://signbank.org/sp16/searchquery.php?ui=1&sgn=4&qsearch=QS10000489x506</a><br>
    <br>
    <img src="cid:part6.09090203.06050108@signpuddle.net" alt=""><br>
    <br>
    You can search for more than 1 symbol.  Each symbol can have 1 of 4
    different types of symbol match.  The default for each symbol is the
    "Exact Match", which matches the base, fill, and rotation.  The "Any
    Match" matches the symbol base only.  The "Fill Match" will match
    the fill (palm facing), but ignore the rotation.  The "Rotation
    Match" will match the exact rotation,but ignore the fill.<br>
    <br>
    <br>
    Reflections<br>
    ---------<br>
    Searching was one of the last barriers to being able to efficiently
    process the SignWriting script.  This new searching technique uses
    relatively simple regular expressions.  It is easy to code and fast
    to execute.  No matter the programming language or the device, real
    searching of the SignWriting script is now a reality.<br>
    <br>
    Most importantly, this technique does not require artificial
    restrictions on the SignWriting script.<br>
    <br>
    Regards,<br>
    -Steve<br>
  </body>
</html>