Welcome to String::Approx 3.0.

This release is a major update from String Approx 2, of which 2.7 was the last release. See later about the future of version 2.

The most important change was that the underlying algorithm was changed completely. Instead of doing everything in Perl using regular expressions we now do the matching in C using the so-called Manber-Wu k-differences algorithm shift-add. You have met this algorithm if you have used the agrep utility or the Glimpse indexing system. Because this implementation shares no code with agrep, only the well-publicized algorithms, the use of this software is limited only by my copyright (file COPYRIGHT). This interpretation has been kindly confirmed by Udi Manber. More details in the file README.apse.

This change brings both good and bad news. Good news first.

Then the bad news:

Perl 5.004_04 required (but I recommend 5.005_02).

About the future of String::Approx version 2: (1) I repeat: I won't be deleting version 2.7. (2) Any updates on the version 2 are unlikely.

The software simply grew past maintainability.

Installation is as horribly complicated as before:

        perl Makefile.PL
        make
        make test
        make install

Let me (jhi@iki.fi) know of any trouble. Also let me know of cool uses you put String::Approx into.

That's it. Enjoy.