phil wrote:
The Google spell check guy has released his non-Google spell check option, Nox Spell Server. It's a server that runs Python and talks, via a local port, to Aspell - his comments:
Nox Spell Server is a little Python Aspell server that is fully compatible with GoogieSpell. If you are concerned over privacy or reliability of Google's spell service, then look no more, because you found your solution Aspell also supports far more languages than Google spell service.
http://orangoo.com/labs/?page_id=72
So this is very cool, and exactly what I was looking for, however it does mean that people that want to use it with Roundcube need to run this as a server/service for Roundcube to connect to. Can we include this in Roundcube, but have it in the config where it uses Google by default, and Nox if you call it out within the config? This way RC will work 'out of the box' but also allow you to use your local spell server, once it's config'd. I'm on vacation, but I'll start looking at this later in the week - would like to start testing this right away, if it weren't for this nice beach outside!
I managed to get this up and running and working with Roundcube rather easily. I did have to make a couple slight changes in the code to make it configurable (and default to using Google).
Apply the attached patch to program/steps/mail/spell.inc and then add these config variables in config/main.inc.php:
$rcmail_config['googiespell_server'] = "127.0.0.1"; $rcmail_config['googiespell_port'] = "14003"; $rcmail_config['googiespell_path'] = "/?lang=";
Start your nox server, and away it goes...
Note: I had to edit nox's run_server.py and tell it not to use Google there, too.
Jim
--- program/steps/mail/spell.inc (revision 283) +++ program/steps/mail/spell.inc (working copy) @@ -24,10 +24,11 @@
$REMOTE_REQUEST = TRUE;
-$google = "ssl://www.google.com"; -$port = 443; +$google = $CONFIG['googiespell_server'] ? $CONFIG['googiespell_server'] : "ssl://www.google.com"; +$port = $CONFIG['googiespell_port'] ? $CONFIG['googiespell_port'] : "443"; $lang = $_GET['lang']; -$path = "/tbproxy/spell?lang=$lang"; +$path = $CONFIG['googiespell_path'] ? $CONFIG['googiespell_path'] . $lang : "/tbproxy/spell?lang=$lang";
$data = file_get_contents('php://input'); $store = "";