<span>Hi,</span><div><span>Here are some ideas based on my research done regarding available libraries for grammar check in calligra words. We need to implement a grammar checking plugin named grammarcheck inside </span><span>calligra/plugins/textediting. This plugin will be based on the spell </span><span>check plugin and will have some code, for example, the text </span><span>highlighting code in common. </span><div>

<br></div><div><span>One option is grammarcheck plugin will use the </span><span>link-grammar library already used by AbiWord, which provides an API to </span><span>parse sentences, tokenize them, and provide linkages as result. This </span><span>library has been customized by AbiWord to serve the purpose of grammar </span><span>checking in documents. This is a link to the project</span><br>


<a href="http://www.abisource.com/projects/link-grammar/" target="_blank">http://www.abisource.com/projects/link-grammar/</a><br><span>Here is some documentation for the API</span><br><a href="http://www.abisource.com/projects/link-grammar/api/index.html" target="_blank">http://www.abisource.com/projects/link-grammar/api/index.html</a><br>


<div><br></div><div><span>This documentation, along with the AbiWord source code itself (the </span><span>part that integrates the link-grammar parser and checker), can serve </span><span>as a good example as to how to integrate the library in our </span><span>grammarcheck plugin.</span><br>


<br><a href="http://svn.abisource.com/abiword/trunk/plugins/grammar/linkgrammarwrap/" target="_blank">http://svn.abisource.com/abiword/trunk/plugins/grammar/linkgrammarwrap/</a><br><a href="http://svn.abisource.com/abiword/trunk/plugins/grammar/xp/" target="_blank">http://svn.abisource.com/abiword/trunk/plugins/grammar/xp/</a><br>


</div><div><br></div><div>Another option is LanguageTool can be used to implement grammarcheck. </div><div><a href="http://www.languagetool.org/usage/" target="_blank">http://www.languagetool.org/</a> </div><div>It is already used as a plugin to OpenOffice.org and LibreOffice.</div>

<div><span style>We will</span><span style="font-size:13px;font-family:Tahoma,Sans,Arial,Helvetica,sans-serif"> write a wrapper in order to use LanguageTool. </span></div><div><a href="http://www.languagetool.org/development/api/">http://www.languagetool.org/development/api/</a>
</div>
<a href="http://wiki.services.openoffice.org/wiki/Grammar_Checking">http://wiki.services.openoffice.org/wiki/Grammar_Checking</a> </div><div><a href="http://cgit.freedesktop.org/libreoffice/core/tree/languagetool">http://cgit.freedesktop.org/libreoffice/core/languagetool</a>
</div><div><br><div>The implementation details of this proposal will be more detailed as I investigate the source codes(mentioned in the above links) further.</div><div>
<br><span>The plugin will function on the basis of a pre-supplied dictionary.</span><br><span>On the usability part, the plugin can be turned on/off at will of the </span><span>user, and different grammar mistakes which are highlighted can be </span><span>chosen to be ignored (once, or always). </span><span>Also, there maybe an option to auto detect language context, that will </span><span>understand if the language currently being written in is English, and </span><span>only then turn on grammar checking accordingly.</span><span></span><br>


</div><div><span><br></span></div><div><font color="#222222" face="arial, sans-serif">I need suggestions on which library to use for grammar check support in calligra words. Above are the two possible options which i prefer. Any other library or any suggestions are welcome.</font></div>


<div><font color="#222222" face="arial, sans-serif"><br></font></div></div>
</div>