The HTMLArea Spell Checker subsystem consists of the following files:
When an end-user clicks the "spell-check" button in the HTMLArea editor, a new window is opened with the URL of "spell-check-ui.html". This window initializes itself with the text found in the editor (uses window.opener.SpellChecker.editor global variable) and it submits the text to the server-side script "spell-check-logic.cgi". The target of the FORM is an inline frame which is used both to display the text and correcting.
Unicode safety — the program is
Unicode safe. HTML entities are expanded into their corresponding
Unicode characters. These characters will be matched as part of the
word passed to Aspell. All texts passed to Aspell are in Unicode
However, Aspell seems to not support Unicode
yet (thread concerning Aspell and Unicode).
This mean that words containing Unicode
characters that are not in 0..255 are likely to be reported as "mispelled" by Aspell.
Update: though I've never seen it mentioned
anywhere, it looks that Aspell does, in fact, speak
Unicode. Or else, maybe
transparent conversion; anyway, this new version of our
SpellChecker plugin is, as tests show so far, fully
Unicode-safe... well, probably the only freeware
Web-based spell-checker which happens to have Unicode support.
The Perl Unicode manual (man perluniintro) states:
Starting from Perl 5.6.0, Perl has had the capacity to handle Unicode natively. Perl 5.8.0, however, is the first recommended release for serious Unicode work. The maintenance release 5.6.1 fixed many of the problems of the initial Unicode implementation, but for example regular expressions still do not work with Unicode in 5.6.1.
In other words, do not assume that this script is Unicode-safe on Perl interpreters older than 5.8.0.
The following Perl modules are required:
Of these, only Text::Aspell might need to be installed manually. The others are likely to be available by default in most Perl distributions.