Thread

Index > Scribe > Spell Check
Author/Date Spell Check
Neil R
03/11/2015 7:37pm
Can't get spell check to work in iscribe-win32-v2.1.1. Can't change Language (0) or Dictionary (0) in File-->Options-->Other (Spell Check: true).
fret
04/11/2015 9:50am
I think there are some files missing in the installer script. I will investigate and fix it today.
fret
06/11/2015 5:54pm
Please try v2.1.2, it should work now. I've made some fixes, and done some testing on a clean windows install. At least the English works. You won't get to select a dictionary yet, but the language works.
Neil R
06/11/2015 9:35pm
Thanks, but after installation I seem to have Inscribe rather than i.scribe? Can I toggle to i.Scribe or does it use a different installer?
fret
07/11/2015 8:01am
I had originally uploaded the wrong file. But yesterday I fixed the build available on the InScribe site. Please clear your cache in the browser and re-download it. Sorry about the confusion.
Neil R
08/11/2015 7:36am
All good now. Thank you.
Scott
08/11/2015 1:04pm
I'm getting every word flagged as a spelling error.
fret
09/11/2015 7:29am
I'm getting every word flagged as a spelling error.
Which language did you select in the options?

If you open the console (Tools -> Open Console) is there anything specific to Aspell in there? (Maybe copy and paste the whole log if you're not sure and send it to me.)
Scott
09/11/2015 1:26pm
I hadn't set the language to English (the drop-down seems finicky).
After I did that, I'm getting the following error:

.\Code\SpellCheckAspell.cpp:217 - ASpell failed to create 'C:\appsx86\Memecode\Scribe\Aspell\dict'
Aspell Checker: No word lists can be found for the language "el".
.\Code\SpellCheckAspell.cpp:217 - ASpell failed to create 'C:/appsx86/Memecode/Scribe/Aspell/dict/el'
.\Code\SpellCheckAspell.cpp:737 - Failed to create 'C:/appsx86/Memecode/Scribe/Aspell/dict/el'.

The appsx86 folder requires Admin privileges to create directories / files. That's likely a problem. When I launch InScribe with admin rights, I get the following error:

Aspell.Path='C:\appsx86\Memecode\Scribe\Aspell'
Aspell.LanguagesCsv='C:\appsx86\Memecode\Scribe\Aspell\aspell-languages.csv'
Aspell.LanguagesLoaded=91
Aspell Checker: No word lists can be found for the language "el".
Scott
09/11/2015 1:32pm
After restarting InScribe, ASpell appears to be working. (I think had accidentally set it to Greek.)
It might need to be run with admin rights in order to create the necessary folders first, though.
fret
09/11/2015 1:45pm
It might need to be run with admin rights in order to create the necessary folders first, though.
It shouldn't. Currently the (aspell glue) code thinks it's running in "portable" mode and trying to create the required folders in the same location as the program, but in reality it's running as a Desktop install and doesn't have the rights to modify the folders in it's install location.

The desktop/portable mode is generally derived from the options file location. If it's the same as the install location then it's a "portable" install. If it's in c:\Users\(username)\AppData\Roaming\Scribe then it's a "desktop" install. I'm guessing there might be an unrelated bug in determining the current mode. The first couple of lines in the console will report what mode Scribe thinks it's in.
Scott
10/11/2015 11:59pm
It looks like it has selected portable mode:

Selecting portable mode based on options file path.
fret
11/11/2015 9:45am
It looks like it has selected portable mode
You'll need to manually move the data files from your Scribe folder to the AppData folder:
C:\Users\(username)\AppData\Roaming\Scribe

If it doesn't exist then create it. The file/folder you need to move are:
- ScribeOptions.xml
- Folders.mail3
- spamwords.idx (if it exists)
- hamwords.idx (if it exists)
- whitelist.idx (if it exists)

Also copy the Aspell folder from the install folder over to the AppData folder. That should convert the install to a "Desktop" install where the spell check works correctly. This may have happened when you installed an older build that didn't really do the desktop/portable thing correctly at the installer level.
Reply