Abacus Wrist PDA

Your Palm dictionary source




  BIBLEBible dictionary Palm

OTHERSPalm dictionary

FREE!Free Palm Dictionary





InterType Palm software

Essential applications for all Palm users



BEIKS Find extension


Kid software for Palm

Kid Zone

Kid Paint

PIM applications for Palm OS

Woman Calendar

Wall Street Calculator

Cool games for Palm OS



Clickomania New Palm game !

Clickomania II


DJ Miner





LiteratiPalm Dictionary


Pilot LinesPalm Dictionary




Space Lifter



Toxic BallsNew stunning game for your Palm or Treo

WordfulPalm Dictionary

Development tools for Palm OS

Install Expert installation kit

Development tools for Palm OS
Fossil Wrist PDA
Qool QDA-700 phone

LexSpell spelling checker for Palm OS
Spell check Palm emails and documents - now with support for GoodLink!

Current release: 1.7 (See revision history)
Requirements: Palm OS 3.5 - 5.x
Known issues: See record
Supported devices: No limit
Required products: None
Downloads: See below
Related titles: N/A
Delivery: Electronic (instant download)

  Registered users


If you are a developer seeking to add spelling checker functionality to your application BEIKS offers you two ways to go about it: LexLib and LexSpell.

LexLib is the more complex and more powerful approach. It gives more control over functionality, implementation and appearance, but takes more efforts to implement.
It is more appropriate for enterprise or high class applications and in fact the only choice for any application which uses custom input or output controls and not standard OS text fields.
LexLib is used by the top class office suite Documents To Go by DataViz.
If you are interested in licensing LexLib please contact us.

For smaller and simpler applications that use standard text fields LexSpell might be the easier way to go.
LexSpell is actually a wrapper around LexLib anyway, but it saves you from bothering with configuration, parsing, checking etc. All you need to do is simple call from within your program like this:

SysAppLaunch(0, LexSpellLocalID, 0, LEXSPELL_NOTIFICATION, &notify, &result);

Download and build the LexSpell sample and add a bullet point to your application feature list in under ten minutes!

Name: LexSpellDemo.zip
Name: 26 kB
Platform: Metrowerks Code Warrior 9 (will compile under gcc, but make file is not included)
Download: ZIP

File: LexSpell.h
Name: LexSpell interface header
Desc: This header file declares the properties and APIs for communicating
with the LexSpell program.

Note that LexSpell itself is a high-level abstraction layer of the
LexLib spell-checking library.

LexLib has a detailed and configurable spell-checking interface of its
own and is subject to separate licensing for embedding in other products.

LexSpell is a standalone product, which, however, can be used for
"lazy" enhancement and up-sell to any program dealing with simple
plain text in a standard OS text field control.

There is a *single* function that need to be called in LexSpell in
order for it to be activated. The focus must be in the field that
will be checked prior to that call.

LocalID localID = DmFindDatabase(0, LEXSPELL_DBNAME);
if (localID) {
    UInt32 result;
    SysNotifyParamType notify;

    notify.notifyType = LEXSPELL_CREATOR_ID;
    notify.broadcaster = sysNotifyBroadcasterCode;
    notify.notifyDetailsP = NULL;
    notify.userDataP = NULL;
    notify.handled = false;

    SysAppLaunch(0, localID, 0, LEXSPELL_NOTIFICATION, &notify, &result);

#define LEXSPELL_TYPE_ID        'appl'
#define LEXSPELL_DBNAME         "LexSpell"
#define LEXSPELL_NOTIFICATION   sysAppLaunchCmdNotify


Spell checker for GoodLink !

Finally, a spelling checker working with the GoodLink email for Palm, right out of the box!

BEIKS is proud and happy to meet the demand of its numerous customers for a spell checker for GoodLink - with LexSpell version 1.7.

Test drive first

As much as we would like to, we can not promise LexSpell will proof just any text in your handheld. Why?

Some applications are less friendly sharing their information with others.

It is especially true for word processors and other more powerful text input or output applications, which add features not originally available in the OS.

LexSpell (or for that matter any other application) may not be able to take text out of these, or put it back after spell-checking.

Most email programs, however, use the standard OS data input and output controls and as such will work just great with LexSpell's resident instant spell-checking feature.


Optimized for Treo phones

LexSpell makes it easy to operate with one hand - from starting to completing a proofing session!

LexSpell uses special hot key combinations in order to initiate spell checking from within another application, such as VersaMail or GoodLink email.

Several different hot key options are available, so the users can pick the easiest for them to use. More combinations can be easily added to the application upon request
Do not hesitate to call us!

Note that some other BEIKS applications (such as BDicty Dictionary) may also be using resident hotkey invocation; the control hotkey combination assigned to each application must be unique across all BEIKS applications (and actually across all applications).
Also, the hotkey invocation mode is only guaranteed to work within versions 3.x - 5.x of Palm OS.

Open to developers

LexSpell is based on the LexLib spelling checker library. While LexLib is specifically targeted towards developers, LexSpell is actually meant for end users.

Still, LexSpell offers an extremely simple and straight-forward programming interface allowing developers to invoke it from within their programs to perform spell-checking for the user.

The difference between LexLib and LexSpell is that with the first the developer will have to take care of a lot of low-level details, which gives him more power, but also requires more work.

With LexSpell, developers can simply bypass the resident invocation mechanism of LexSpell and start spell checking over the contents of the currently active text field.
If interested, see the Developers section for details; it's as easy as copying and pasting the sample code!

1997-2008 BEIKS LLC. All rights reserved.
Palm is a registered trademarks of Palm Inc.
All other trademarks used belong to their respective owners.