|
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:
- Flag misspelled words as misspelled
- 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?
|