SpellChecker.net Blog

January 30, 2009

Newsletter. January 2009

Filed under: Newsletter — marianna @ 6:21 pm

Greetings!

In the first Newsletter of the Year 2009 we want to share our near-term plans and goals with you. It is important for us to have a feedback from you and go forward to meet your business needs.

FCKeditor Partnership
WSC and SCAYT plugins for FCKeditor

FCKeditor and SpellChecker.net established a partnership.

FCKeditorWebSpellChecker is an integrated spell checker in the new 2.6.4  beta version of the FCKeditor, which was released on January 15. Demo is available on the FCKeditor official site. Quote from the release announcement: “This new version introduces the WebSpellChecker integration, a zero-installation solution for spell checking provided by SpellChecker.net. You will now have a wonderful spell checker running out of the box, requiring no server side installations and configurations.”
We are looking forward to the following partnership with FCKeditor.
The work on the SpellCheckAsYouType plugin for FCKeditor is in progress.

SCAYT Version 2.0
Improved SpellCheckAsYouType Product

SCAYTSpellCheckAsYouType (SCAYT) product lets the user see and correct misspellings while typing. User doesn’t need to click a button to start the SpellChecker. Misspelled words are marked with red. User just need to Right-Click marked word and select a suggestion to replace it with.
New coming version of the SCAYT has the following improvements:
prompt loading; quick and smart text processing; cross browsers support (apart from IE and FF, Safari, Chrome and Opera support); no server-side installation; editable controls support.New version of SCAYT is expected to be released in March, 2009.

Multiple Language Support
Support up to 80 languages

Multilple Languages SupportWe are working on the extension of the languages supported for spell-checking by the SpellChecker.net application.
Demo of the SpellChecker.net application prototype with the extended language support is available here. This demo of the SpellChecker.net application apart from 16 currently supported languages supports the following additional languages: Russian, Ukrainian, Welsh, Polish, Hungarian, Turkish and Arabic. We have plans to support up to 80 languages in
general. Additional languages support is being implemented using an open source Enchant library.

New SpellChecker.net Engine
Library for spell-checking

EngineWe are working on the development of the new SpellChecker.net engine. New improved engine will be optimized for multiprocessor systems. The quality of suggestions is going to be improved because of the special configuration and adaptation of suggestions generation algorithms for a particular language. Also high performance multiple language support will be realized in the new engine.

Thank you for your business! Please visit www.spellchecker.net for details.

Sincerely,

SpellChecker.net


January 21, 2009

Linux compatibility issues we met on x86_64

Filed under: Technical posts — Tags: — Konstantin @ 7:18 pm

Now the licensed version of our product is also available on x86_64 platform.

Initially WebSpellChecker was designed when nobody heard even about plans to implement 64-bit platform of x86 processor family. And when our clients started requesting 64-bit WebSpellChecker we had to improve it, because server-side binary components compiled for x86_64 worked in wrong way. The issue was related to differences in standard data types of C language on 32-bit and 64-bit platforms. The differences are especially critical when you need to interpret data stored on different platforms. The evident examples where we bumped into this in our application are encoded license keys and precompiled dictionaries.

There is a table below illustrated the changes in integer types between 32-bit and 64-bit platforms. This information is available in open sources and can be tested.

Data type Number of bytes
32-bit platform 64-bit platform
char 1 1
short int 2 2
int 4 4
long int 4 8
long long 8 8
Pointer and size_t 4 8

The conclusion we can make from this table is that “long” data type size changed and it breaks any structure alignment. For example we have a structure that describes a binary file record:

struct DataRecord{
long value1;
unsigned long value2;
};

In case if we use this structure to create a data file on 32-bit platform we will get garbage on 64-bit platform and vice versa.

To avoid this issue we have chosen the way to use integer data with size constraints from stdint.h. A portable structure from the example should be the following:

struct DataRecord{
int32_t value1;
uint32_t value2;
};

Additional information can be found here (http://www.linux.org.uk/~ajh/gcc/gccsummit-2003-proceedings.pdf) in article Porting to 64-bit GNU/Linux Systems.

January 16, 2009

WebSpellChecker is Default Spell Checker in FCKeditor 2.6.4 Beta

Filed under: Uncategorized — marianna @ 2:06 pm

spellchecker_13WebSpellChecker is an integrated spell checker in the new 2.6.4 Beta version of the FCKeditor, which was released yesterday on January, 15. Demo is available on the FCKeditor official site. Quote from the release announcement is provided below (full version of the release announcement is available on the FCKeditor site):

“This new version introduces the WebSpellChecker integration, a zero-installation solution for spell checking provided by SpellChecker.net. You will now have a wonderful spell checker running out of the box, requiring no server side installations and configurations.”

We are looking forward to the following partnership with FCKeditor. The work on the SpellCheckAsYouType plugin for FCKeditor is in progress.