<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/fuzzy-matching/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/fuzzy-matching/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 31 Jul 2013 21:36:40 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/fuzzy-matching/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Home modified by OmniMark Code</title><link>https://sourceforge.net/p/fuzzy-matching/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -13,4 +13,6 @@

 Damerau–Levenshtein distance equals the minimum number of character deletions, insertions, replacements, and transpositions required to transform the target string into the input. The cost of each of the four transformations, if allowed, must be explicitly specified using the appropriate argument.

+The matching algorithm the library uses is quite naive and unoptimized. It is, however, fully streaming. The library is not restricted by line boundaries or any other record boundaries.
+
 The provided test program demonstrates the use of the function. It can operate in two modes: line-based matching and word-based matching. The latter is default. The program can take an arbitrary number of arguments. Every numeric argument is considered to specify the allowed distance to the following argument. The argument pair becomes one of the *goals*. All other command-line arguments are treated as input file names.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">OmniMark Code</dc:creator><pubDate>Wed, 31 Jul 2013 21:36:40 -0000</pubDate><guid>https://sourceforge.net062493b5931555563921d5445e9d3df7712c1d6c</guid></item><item><title>Home modified by OmniMark Code</title><link>https://sourceforge.net/p/fuzzy-matching/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,8 +1,16 @@
-Welcome to your wiki!
+The *fuzzy-matching* library provides an OmniMark module `omfuzzy.xmd` with the pattern function `fuzzy`:

-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
+    export switch function
+       fuzzy               read-only  integer goals
+             distance      write-only integer best-distance
+             deletion      value      integer deletion-distance      optional
+             insertion     value      integer insertion-distance     optional
+             replacement   value      integer replacement-distance   optional
+             transposition value      integer transposition-distance optional

-The wiki uses [Markdown](/p/fuzzy-matching/wiki/markdown_syntax/) syntax.

-[[members limit=20]]
-[[download_button]]
+The function succeeds only if the input prefix approximately matches any of the keys in *goals*. Each `integer` value of the *goals* shelf items determines the allowed [Damerau–Levenshtein distance](http://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance) between its key and the input.
+
+Damerau–Levenshtein distance equals the minimum number of character deletions, insertions, replacements, and transpositions required to transform the target string into the input. The cost of each of the four transformations, if allowed, must be explicitly specified using the appropriate argument.
+
+The provided test program demonstrates the use of the function. It can operate in two modes: line-based matching and word-based matching. The latter is default. The program can take an arbitrary number of arguments. Every numeric argument is considered to specify the allowed distance to the following argument. The argument pair becomes one of the *goals*. All other command-line arguments are treated as input file names.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">OmniMark Code</dc:creator><pubDate>Wed, 31 Jul 2013 21:07:56 -0000</pubDate><guid>https://sourceforge.net26b76e97d549e4aa2e3ad1aea0d182d66997247d</guid></item><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/fuzzy-matching/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;The &lt;em&gt;fuzzy-matching&lt;/em&gt; library provides an OmniMark module &lt;code&gt;omfuzzy.xmd&lt;/code&gt; with the pattern function &lt;code&gt;fuzzy&lt;/code&gt;:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="kr"&gt;export&lt;/span&gt; &lt;span class="k"&gt;switch&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;
   &lt;span class="nx"&gt;fuzzy&lt;/span&gt;               &lt;span class="nx"&gt;read&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;only&lt;/span&gt;  &lt;span class="nx"&gt;integer&lt;/span&gt; &lt;span class="nx"&gt;goals&lt;/span&gt;
         &lt;span class="nx"&gt;distance&lt;/span&gt;      &lt;span class="nx"&gt;write&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;only&lt;/span&gt; &lt;span class="nx"&gt;integer&lt;/span&gt; &lt;span class="nx"&gt;best&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;distance&lt;/span&gt;
         &lt;span class="nx"&gt;deletion&lt;/span&gt;      &lt;span class="nx"&gt;value&lt;/span&gt;      &lt;span class="nx"&gt;integer&lt;/span&gt; &lt;span class="nx"&gt;deletion&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;distance&lt;/span&gt;      &lt;span class="nx"&gt;optional&lt;/span&gt;
         &lt;span class="nx"&gt;insertion&lt;/span&gt;     &lt;span class="nx"&gt;value&lt;/span&gt;      &lt;span class="nx"&gt;integer&lt;/span&gt; &lt;span class="nx"&gt;insertion&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;distance&lt;/span&gt;     &lt;span class="nx"&gt;optional&lt;/span&gt;
         &lt;span class="nx"&gt;replacement&lt;/span&gt;   &lt;span class="nx"&gt;value&lt;/span&gt;      &lt;span class="nx"&gt;integer&lt;/span&gt; &lt;span class="nx"&gt;replacement&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;distance&lt;/span&gt;   &lt;span class="nx"&gt;optional&lt;/span&gt;
         &lt;span class="nx"&gt;transposition&lt;/span&gt; &lt;span class="nx"&gt;value&lt;/span&gt;      &lt;span class="nx"&gt;integer&lt;/span&gt; &lt;span class="nx"&gt;transposition&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;distance&lt;/span&gt; &lt;span class="nx"&gt;optional&lt;/span&gt;
&lt;span class="nx"&gt;as&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;The function succeeds only if the input prefix approximately matches any of the keys in &lt;em&gt;goals&lt;/em&gt;. Each &lt;code&gt;integer&lt;/code&gt; value of&lt;br /&gt;
the &lt;em&gt;goals&lt;/em&gt; shelf items determines the allowed &lt;a class="" href="http://en.wikipedia.org/wiki/Damerau%E2%80%93Levenshtein_distance" rel="nofollow"&gt;Damerau–Levenshtein&lt;br /&gt;
distance&lt;/a&gt; between its key and the input.&lt;/p&gt;
&lt;p&gt;Damerau–Levenshtein distance equals the minimum number of character deletions, insertions, replacements, and&lt;br /&gt;
transpositions required to transform the target string into the input. The cost of each of the four transformations, if&lt;br /&gt;
allowed, must be explicitly specified using the appropriate argument.&lt;/p&gt;
&lt;p&gt;The provided test program demonstrates the use of the function. It can operate in two modes: line-based matching and&lt;br /&gt;
word-based matching. The latter is default. The program can take an arbitrary number of arguments. Every numeric argument is considered to specify the allowed distance to the following argument. The argument pair becomes one of the &lt;em&gt;goals&lt;/em&gt;. All other command-line arguments are treated as input file names.&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">OmniMark Code</dc:creator><pubDate>Wed, 31 Jul 2013 21:05:10 -0000</pubDate><guid>https://sourceforge.netfc68d025f8189cb295fe4b60e827c0d86c663b34</guid></item><item><title>Home modified by OmniMark Code</title><link>https://sourceforge.net/p/fuzzy-matching/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Welcome to your wiki!&lt;/p&gt;
&lt;p&gt;This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: &lt;span&gt;[SamplePage]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The wiki uses &lt;a class="" href="/p/fuzzy-matching/wiki/markdown_syntax/"&gt;Markdown&lt;/a&gt; syntax.&lt;/p&gt;
&lt;p&gt;&lt;h6&gt;Project Members:&lt;/h6&gt;
&lt;ul class="md-users-list"&gt;
&lt;li&gt;&lt;a href="/u/omnimark-code/"&gt;OmniMark Code&lt;/a&gt; (admin)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;span class="download-button-51f969ccf1fd8d4533d2a76c" style="margin-bottom: 1em; display: block;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">OmniMark Code</dc:creator><pubDate>Wed, 31 Jul 2013 19:47:24 -0000</pubDate><guid>https://sourceforge.netb798a1643cfa78f80b8206c063dabeca10f6933c</guid></item></channel></rss>