Spell/400 - Spell Checker for the iSeries AS400 check spelling on 5250 using RPG
 

about

screenshots

evaluation

manual

more info

Spell/400 comparison to ...

QTW APIs

Spell/400 makes use of the IBM APIs and they perform an essential part of the software... but can't you just put the QTW APIs together yourself?

Yes, of course, and they will make a good start to finding spelling mistakes - but Spell/400 has quite a few advantages in finding and correcting mistakes and managing the whole system:

 

Spell/400 is supplied with 18 dictionaries with 500,000 words

The cost of the IBM dictionaries alone is probably more than Spell/400 but unfortunately IBM don't supply them anymore so they can be quite hard to get hold of. If you haven't already got them from AS/400 days then it's unlikely you will be able to get them. Of course if you already have the IBM dictionaries then you can use them within Spell/400.

WRKDCT

Create and change your own dictionaries

The QTW APIs make no provision for adding words, so words that don't exist in old dictionaries will always be flagged as mistakes no matter how many times the user says they are OK. With Spell/400 the word can be added to their own personal (or shared) dictionaries and never be flagged up again.

It's also easy to create your own dictionaries of 1000s or 100,000s of words from your own database of widgits or customer names etc. and the examples supplied show various ways of doing this in CL or RPG.

 

Popup window for green screens

The popup windows are really quite advanced for the green screen - optionally using graphical enhancements, and webfacing. The user has a choice of 6 styles which they can rotate between at any time; either simulating a PC spellchecker or a traditional keyboard application or something inbetween or something entirely better!

 

 

The word processing 'engine'

The Spell/400 APIs make use of a word-processing 'engine' which can internally manipulate text like a PC word processor. It allows for a far more natural treatment of sentences (good or bad punctuation, paragraphs, onscreen positioning) than can be achieved with a simple string variable scan/replace.

No amount of punctuation (which includes common 'words' such as email addresses) cause problems:

And the fact that the 'engine' processes words rather than strings allows for some 'intelligent' handling of mistakes:

The QTW APIs can't help with text manipulation at all, so in programming this yourself you should be aware of the difficulties in 'real world' text. For instance, if you have a string which has a mispelled 'thy' it wouldn't be too hard to search for every occurrence of "thy" and replace it with the correction (e.g "they"). Unfortunately real-world examples show just how difficult that can be:

"Thy would't think it noteworthy, would thy!"

 

Replace mistakes on-screen

The Spell/400 screen APIs can manipulate text so that words can be replaced on-screen, like a PC spell checker. Spell/400 scrapes the words off the screen and highlights each word, and replaces them as they are changed, on-screen.

It can assume you are using paragraphs (like free-format notes) or lines of text (like one-line descriptions in a subfile). When it detects more than one paragraph, and word changes mean that the first paragraph changes its length, it has the sophistication to alter the number of spaces so the paragraphs are kept separate and distinct.

 

 

Extensive use of the mouse and cursor

You can click, left-click, right-click, double-click, shift-&-click, click inside the window or click outside. There are push buttons to click, or just click on the words or suggestions. Practically every combination of mouse position and button produces something intuitive!

Or - even easier for some - position the cursor key and hit Enter or an FKey. For instance to accept a correction just put the cursor on the suggestion and press Enter - to accept all occurrences put the cursor to the left of the suggestion and press Enter. To move the window move the cursor outside of the window and press Enter. The Fkeys defined conform to the CUA standards of, for example, F9=Change (a word) and F6=Add (a word).

 

 

Intelligent interface

Spell/400 has a well-developed 'intelligent' interface. As well as the text-processing engine and variety of interface styles, mouse usage, cursor positioning etc it has many intuitive features which are unusual in the straight-jacket 5250 interface. An example is the 'quick' style where all mistakes and suggestions are provided in a single window. Not only are the usual mouse clicks and FKeys useful, but the user can just type in their own suggestions without careful positioning, and Spell/400 can work out what they mean by the context. This 'intelligence' is so pervasive that it's easier to 'discover' than it is to explain

 

Auto-corrections

Many words are so frequently mistyped that Spell/400 has a special dictionary of auto-corrections which can be added to just like any other dictionary. Spelling mistakes such as 'seperate' and 'desparate' are obvious candidates and we include about 500 common mistakes but it can be added for any employee or product names or any word particular to each individidual organisation.

 

 

Dictionary administrators

If you're concerned enough about correct spelling that you want a spell checker then you should be concerned enough about whether your users are using or abusing it!

Each word added can be referred to an administrator to approve the word. There are multiple options to restrict who can add or ignore words, depending upon how strict your requirements are.

 

 

Audit log

Every spelling mistake that is ignored or changed is tracked in the audit log complete with screenprints to 'replay' what was done, so if you find some users just ignoring or adding words you can actually see the screens that were shown at the time:

 

 

Comparison of APIs
Spell check QTW Spell/400
Spell Check a String
*YES
*YES
Prompt suggestions  
*YES
Replace words in string  
*YES
Multiple scan/replace  
*YES

Add words to dictionary

 
*YES
Replace words onscreen  
*YES
Manage dictionaries  
*YES
Supplied dictionaries  
*YES
Audit log  
*YES

 

IBM Business Partner

IBM Tools Network - See  http://www-03.ibm.com/servers/solutions/finder/solution/overview.jsp?solution_id=soq35900132111505002|30

© Black and Blue Software. 1997-2009. home email
Black and Blue Software for the IBM eserver iSeries i5 and AS/400
[an error occurred while processing this directive]