[OS X Emacs] Check Spelling for English and Bulgarian in Aquamacs

Roussanka Loukanova rl.stpuu at gmail.com
Tue Jul 14 16:18:32 EDT 2020


Hi Win,

A quick check: have you rebooted since uninstalling cocoAspell? Since it
> installs with a preference pane, it’s possible that a reboot would clean up
> some more after uninstalling it. If that works, great!
>

I had done that, but it didn't help. I think uninstalling cocoAspell took
away some of the settings of Aquamacs that I had. Here is what I did,
thanks to your explanations, and solved the major problem for spelling
English, and Swedish, to some degree.

By default, Aquamacs uses the Mac OS spelling software, and it does so
> through the usual “ispell” interface code in Emacs.
>
> You can verify that you are using the Mac spelling system by looking at
> the value of ispell-program-name, which should be “NSSpellChecker”.  One
> way to see it through the menus is Edit->Spelling->Customize, and then
> looking for “Ispell Program Name” in the buffer that pops up.
>

Yes, it is NSSpellChecker. Thanks! Without telling me this, I was confused
about it, because I had expected Aspell.

>From what you described, that may not be the problem. As far as I know, the
> cocoAspell distribution is a bit old, and may not work correctly on
> Catalina. A quick google search didn’t find anyone talking about that. The
> problem you mentioned was installing dictionaries, and it seems likely that
> Catalina made it harder to do things like that.
>

Yes, indeed.

> If rebooting doesn’t help, and Aquamacs is set properly, then you could
> try typing in TextEdit to see if you see the same problem with bad
> suggestions.


This is a good test, which I had tried, but it didn't help me with what
Aquamacs.

The languages use for the checking are set for the Mac (which then apply to
> Aquamacs) in the System Preferences->Keyboard->Text pane.
>

Now, after already knowing that NSSpellChecker is the right
ispell-program-name, I've solved the major problem for spelling English
text with it. But there are issues that puzzle me. Here is what I did:

In System Preferences->Keyboard->Text pane:
I had in the pull-down menu:
 Spelling: Automatic by Language
But, by opening any file in Aquamacs, even only with English text and with
misspelled words for tests, I had:

- misspelled words underlined
- "Esc $" didn't give good suggestions, and, often, gave no suggestions

That was because despite selecting Spelling: Automatic by Language,  the
default language was all the time with Swedish, by looking at the top bar
of Aquamacs:
... dict: sv -- prog: NSSpellChecker

Now, after your explanations, by knowing that NSSpellChecker is the correct
program, I focussed on fixing the value dict: sv to en_GB, by:

(1) selecting en_GB, from Aquamacs' menu:
Edit > Spelling > Change Dictionary...
but that set only the local dictionary to en_GB, and in a next session with
Aquamacs, it still was dict: sv.

(2) System Preferences->Keyboard->Text pane:
in the pull-down menu, I selected:
 Spelling: British English

I quitted Aquamacs, rebooted the Mac, opened the same file with text in
English and misspelled words, and spelling was fine, to my great relief!

After that, I set:

(3) System Preferences->Keyboard->Text pane:
 Spelling: Automatic by Language

The dictionary is globally set to British Language.
I open a file having portions of English and Swedish texts, and misspelled
words in both languages. All words get spell checked for British English.
When I get to a misspelled word, and know that it's in Swedish, I can get
it spelled by changing to Swedish dictionary sv, in two alternative ways:

(a)
Edit > Spelling > Change Dictionary...
(b)
Edit > Spelling > Show Spelling Panel

Each of these alternatives changes the spelling to Swedish, sv, or what I
select, for the entire session, in case I do not change it again. But, at
least, after Quit, Aquamacs keeps the en_GB, as the global dictionary, and
it also keeps:

System Preferences->Keyboard->Text pane:
Spelling: Automatic by Language

For Automatic by Language, I'd expect that the program would recognise
language dictionaries by words. There should be a pane to select several
languages, i.e., dictionaries, for automatic look up through their
dictionaries (at least, for the selected languages). Apple has the option
Spelling: Automatic by Language.

At least, this is my wish for a future Aquamacs. (This works very well in
Gmail!)

Finally, you could install the command line aspell program with Homebrew,
> and then customize ispell-program-name to use that.
>

I'll see if I can dare that, because it seems more adventurous to me, and I
do not want to get Aquamacs messed up, again, while I have work.

It would be great if future Aquamacs has Aspell as an option, by some
selections. So, for now, I have two wishes for Aquamacs.

If you have some suggestions, esp. for Automatic by Language, it would be
great. It's already great that you've helped with NSSpellChecker.

Thank you very much!
Best Regards,
Roussanka


> - Win
>
>
>
>
>
>
>
>
> > On Jul 12, 2020, at 8:25 PM, Roussanka Loukanova <rl.stpuu at gmail.com>
> wrote:
> >
> > Dear Win, Dear All,
> >
> > I hope you can help me to fix the Check Spelling in Aquamacs. Up to
> recent, it used to work excellently for English: with LaTeX, in plain text
> (.txt files), with html. I think I had it with Aspell, or with what it was
> by downloading and installing Aquamacs. I only set Fly mode, and few other
> things.
> >
> > I'm with:
> >
> > MacBook Air, 13" (2017)
> > macOS Catalina, v.10.15.5
> >
> > Aquamacs 3.5
> >
> > The spell checking in Aquamacs has become messed up, i.e., worsened,
> after my attempts to get spelling for Bulgarian and Swedish, and in
> particular, by attempts to get that by cocoAspell.
> >
> > I downloaded, unpacked, and installed cocoAspell (by giving it
> permissions). But then the Spelling pane in System Preferences couldn't
> install any dictionaries, not even for English. I uninstalled cocoAspell,
> by the instructions on its website. After that Spell Checking has worsened
> in Aquamacs.
> >
> > Now, by random tests, I get misspelled words, underlined as misspelled,
> but with inappropriate suggestions, or without any choices. E.g., for
> "unsucsessful", with "Esc-$", the list of offered corrections is empty. I
> only get "C-h or ? for more options: ..."
> >
> > Before these attempts, I used to get good optional choices for
> misspelled words of English, with Fly Spell.
> >
> > Now, my questions are:
> >
> > (1) How to fix the spell checking for English?
> > Perhaps Aquamacs came with GNU Aspell, and now it's with something else.
> The dictionary for EN is STANDARD:
> > Edit > Spelling > Customize...
> > Subgroups: FliSpell
> > Flyspell Default Dictionary: Value Menu Default
> >     State : STANDARD.
> >
> > (2) How to get Spell Checking for Bulgarian in Aquamacs?
> >
> > Here is what I've tried, without cocoAspell:
> >
> > I downloaded aspell6-bg-4.1-0.tar.bz2 from:
> > https://ftp.gnu.org/gnu/aspell/dict/0index.html
> >
> > I unzipped and tried installation of the dictionary (aspell6-bg-4.1-0)
> from the Terminal:
> >
> > - by instructions inside aspell6-bg-4.1-0/README:
> >
> > $ ./configure
> > Finding Dictionary file location ... /usr/local/lib/aspell-0.60
> > Finding Data file location ... /usr/local/lib/aspell-0.60
> >
> > After that, I get the following error, which I do not know how to fix:
> >
> > $ make
> > xcrun: error: invalid active developer path
> (/Library/Developer/CommandLineTools), missing xcrun at:
> /Library/Developer/CommandLineTools/usr/bin/xcrun
> >
> > Spell Checking and Grammar works in some of the applications:
> >
> > - Gmail (I'm especially pleased, as of now)
> > - MS Word: even if I have very limited experence  with MS, I could
> easily check the Help menue how to do it.
> >
> > (3) After I fix (1)-(2), I would like to have Aquamacs with spell
> checking Swedish (Svenska).
> >
> > Best Regards,
> > Roussanka
> >
> >
> >
> > _____________________________________________________________
> > MacOSX-Emacs mailing list
> > MacOSX-Emacs at email.esm.psu.edu
> > https://email.esm.psu.edu/mailman/listinfo/macosx-emacs
> > List Archives: http://dir.gmane.org/gmane.emacs.macintosh.osx
>
>
> _____________________________________________________________
> MacOSX-Emacs mailing list
> MacOSX-Emacs at email.esm.psu.edu
> https://email.esm.psu.edu/mailman/listinfo/macosx-emacs
> List Archives: http://dir.gmane.org/gmane.emacs.macintosh.osx
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://email.esm.psu.edu/pipermail/macosx-emacs/attachments/20200714/d67b864f/attachment.htm>


More information about the MacOSX-Emacs mailing list