SourceSpell Programmer's Spelling Checker
 
Home
Features
What's New
Editions/Prices
Screen Shots
Owner's Area
Support
Free Demo
 
 

You probably already have a dozen spelling checkers on your hard drive. These are wonderful at the job they were designed for: Spell checking your writing. However, they are terrible at spell checking your code.

At a fundamental level, in order to be useful a spelling checker must do two things:

  1. Flag misspelled words as misspelled
  2. Not flag correctly spelled words as misspelled

Standard spelling checkers are great at the first task, but when checking source code they fail at the second. Too much of a source file is code: It simply isn't intended to be read as standard prose.

SourceSpell 2 offers features for programmers that a word processor simply cannot match.

Check Just the Parts that Matter
SourceSpell parses your code into sections, such as string literals, comments, compiler directives etc. depending on the programming language you are using. You can select which of these you would like to include in your spelling check. If you are only worried about misspellings that may be seen by your final user, you can limit your check to string literals. If you are also concerned about your colleagues, employer or documentation generated from comments, you can expand the scope of the check accordingly.

Check Every File
Unlike most documents, a programming project is typically made up of dozens, hundreds or even thousands of individual files. Making absolutely certain that every one of them is spell checked is crucial, but very difficult. With SourceSpell you can check all files with particular extensions in an entire directory tree, ensuring that none are missed.

Code Dictionaries
Programming languages require the use of terms which are not proper words, such as "AnsiString", "int", or "TButton". These are often referred to in comments and will result many correctly spelled words being flagged as misspelled. To avoid this you can choose to use a Code Dictionary in addition to the regular dictionary. This can be selected on a per-section basis. A separate code dictionary is supplied for each programming language. This dictionary contains words commonly used in that language. Like any other user dictionary, these dictionaries can be viewed and edited at any time using a simple dialog box.

Method/Variable Names
Comments also commonly refer to methods and variables in the program. If this option is selected the spelling checker will split the words at interior capitals. Thus it will see "setText" as two words "set" and "Text", and it will treat it as correctly spelled. This option can be set on a per-section basis. This option greatly improves performance on comments.

Dot Operator
This option causes the spell checker to expect to see the standard dot operator. Thus when desired the parser will see "class.color" as two separate words "class" and "color". Again this option can be set on a per-section basis. This option greatly improves performance on comments.

'&' Code
When selected this option causes the spell checker to expect the Windows '&' character preprocessor code. This code is used in Windows programming to specify the underlined keyboard accelerator character. Thus an exit menu item with 'x' as the underlined character is specified by "E&xit". When this option is selected the spell checker will see this as "Exit". If it finds a misspelling, it will place the & before the same letter in the replacement word. Thus if you change the incorrectly spelled word "&Optionns" to "Selections" it will automatically replace the word with "Selecti&ons". If you instead change it to "Preferences" (which does not contain the original letter) it will display a dialog asking you which letter to place the '&' before (you will also have the option of canceling the change).

Other Features

  • Customizable syntax highlighting
  • The best user dictionary viewer and editor of any spelling checker
  • Automatic backup of files
  • Support for most popular programming languages, see our Editions page
  • Support for US and UK English (each with approximately 100,000 word dictionaries)
  • Additional European languages supported through Language Packs, see our Editions page
  • Versions for Windows and x86 Linux. Versions for other Linuxs, most Unix and Unix-like operating systems and the Mac are also available, although not yet officially supported. See our system requirements page for details.
  • Licensed with consultants and cross-platform / multi-platform developers in mind. One license allows you access to versions for all supported platforms, and allows you to install them on multiple machines. See our license agreement for details.

We like to think that SourceSpell 2 is one of the best looking programs on the market. But don't take our word for it, see for yourself on our Screen Shots page. More importantly, the effort we put into the GUI makes it easy for you to work the way you want to.

SourceSpell 2 makes it easy to ensure that the image your programs present matches the quality of your code. Why not download your Free Demo now?

 

   
 

   Home     Features     What's New    Editions/Prices
Screen Shots     Owner's Area     Support     Free Demo