Test Builds With Inline Spell Checking (Updated 01/28/2005)
-
- Posts: 2516
- Joined: April 2nd, 2003, 4:10 pm
- Location: Thunderbird Research Center, CA
- Contact:
Test Builds With Inline Spell Checking (Updated 01/28/2005)
I've been working on adding integrated inline spell checking to Thunderbird for the last couple weeks. This work is based on some original work done by Neil Deakin for the NVU product (thank you Neil!)
I now have a Windows installer and zip build you can use to help test my current inline spell checking work if you are interested:
Installer:
http://ftp.mozilla.org/pub/mozilla.org/ ... dSetup.exe
ZIP:
http://ftp.mozilla.org/pub/mozilla.org/ ... -win32.zip
<b>Important: Known Issues</b>
<ul>
<li>01/28 update fixes: mispell two words in a row in a bullet item then hit return, before we would remove the spelling underline on the first word.
<li>01/28 update fixes: we now properly recognize URLS of the form http://foo or mailto:foo. When pasting we never underling these words at all. When typing, we'll underline the
scheme name due to a hard to fix bug.
<li>01/28 update fixes: mispellings for words with apostrophes like didnn't now get underlined
instead of treating the apostrophe as a word separator. In general we are much
smarter about guessing what a word is.
<li>01/28 update fixes: the standalone spell check dialog works again (it regressed in earlier test builds)
<li>01/28 update fixes: copy and paste issues.
<li>01/22 update fixes: Using the arrows keys to move the caret out of a word now triggers the word to get spell checked (it used to be that only word terminating charcters like a space triggered spell check)
<li>01/22 update fixes: Using the mouse to move the caret around the compose window now triggers the word the caret used to be on to get spell checked.
<li>01/22 update fixes: If you paste multiple words of text into the compose window, we'll now spell check the pasted words.
<li>01/18 update fixes: type: foo wednesday foo. Use arrow keys to move back to the w in wednesday. now delete the w and replace with a capital W.
<li>01/18 update fixes: numbers at the start of a line were treated as a mispelling.
<li>01/18 update fixes: Misspelling underline sometimes disappears. type: "xxx aaa bbb. ccc", then backspace 3 times (to delete the "ccc"), then type "ccc" again. "bbb" will no longer be underlined.
</ul>
Useage Notes:
<ul>
<li>Be sure to do a custom install and turn off talkback otherwise you'll get an installer error. This is a developer made build and I did not put talkback in it.
<li>This build is based off of the trunk as of 01/28/2005. Any bugs that are in builds from the 22nd will of course be in this test build as well.
<li>To turn on the inline spell checker: Tools / Options / Compose. Or Options / Check Spelling As You Type from the compose window (a per compose window setting).
<li>A misspelled word gets a dotted red line placed under it. If you bring up a context menu on that word, you'll see the first 7 suggestions for the word followed by menu items for Adding to the Dictionary or Ignoring the word.
<li>FYI, the download size is larger than an automated nightly build because I don't have the same compression tools on my developer machine that the automated build machine does.
</ul>
Please post feedback and comments to this thread. Thanks for helping test this build for those of you who choose to try it out.
-Scott
I now have a Windows installer and zip build you can use to help test my current inline spell checking work if you are interested:
Installer:
http://ftp.mozilla.org/pub/mozilla.org/ ... dSetup.exe
ZIP:
http://ftp.mozilla.org/pub/mozilla.org/ ... -win32.zip
<b>Important: Known Issues</b>
<ul>
<li>01/28 update fixes: mispell two words in a row in a bullet item then hit return, before we would remove the spelling underline on the first word.
<li>01/28 update fixes: we now properly recognize URLS of the form http://foo or mailto:foo. When pasting we never underling these words at all. When typing, we'll underline the
scheme name due to a hard to fix bug.
<li>01/28 update fixes: mispellings for words with apostrophes like didnn't now get underlined
instead of treating the apostrophe as a word separator. In general we are much
smarter about guessing what a word is.
<li>01/28 update fixes: the standalone spell check dialog works again (it regressed in earlier test builds)
<li>01/28 update fixes: copy and paste issues.
<li>01/22 update fixes: Using the arrows keys to move the caret out of a word now triggers the word to get spell checked (it used to be that only word terminating charcters like a space triggered spell check)
<li>01/22 update fixes: Using the mouse to move the caret around the compose window now triggers the word the caret used to be on to get spell checked.
<li>01/22 update fixes: If you paste multiple words of text into the compose window, we'll now spell check the pasted words.
<li>01/18 update fixes: type: foo wednesday foo. Use arrow keys to move back to the w in wednesday. now delete the w and replace with a capital W.
<li>01/18 update fixes: numbers at the start of a line were treated as a mispelling.
<li>01/18 update fixes: Misspelling underline sometimes disappears. type: "xxx aaa bbb. ccc", then backspace 3 times (to delete the "ccc"), then type "ccc" again. "bbb" will no longer be underlined.
</ul>
Useage Notes:
<ul>
<li>Be sure to do a custom install and turn off talkback otherwise you'll get an installer error. This is a developer made build and I did not put talkback in it.
<li>This build is based off of the trunk as of 01/28/2005. Any bugs that are in builds from the 22nd will of course be in this test build as well.
<li>To turn on the inline spell checker: Tools / Options / Compose. Or Options / Check Spelling As You Type from the compose window (a per compose window setting).
<li>A misspelled word gets a dotted red line placed under it. If you bring up a context menu on that word, you'll see the first 7 suggestions for the word followed by menu items for Adding to the Dictionary or Ignoring the word.
<li>FYI, the download size is larger than an automated nightly build because I don't have the same compression tools on my developer machine that the automated build machine does.
</ul>
Please post feedback and comments to this thread. Thanks for helping test this build for those of you who choose to try it out.
-Scott
Last edited by mscott on February 16th, 2005, 8:24 pm, edited 4 times in total.
Thunderbirds are Go!
-
- Posts: 2516
- Joined: April 2nd, 2003, 4:10 pm
- Location: Thunderbird Research Center, CA
- Contact:
-
- Posts: 11
- Joined: May 31st, 2004, 6:36 pm
- Location: Massachusetts, USA
- Contact:
I've been waiting for this feature for a very long time and I'm quite glad it's finally getting closer to being added. That said, here are two initial observations:
Becasue of the way the code is implemented, I could move the system carot to the middle of a misspelled word, fix it, then move off to the end of the email again. This would result in the now correctly spelled word still having a dashed underline. Would it be possible to recheck a word when the carot moves away from it in addition to when a delimiting character is added/deleted near it?
Another problem is that if I have two misspelled words in sequence, like "frot waht." and then remove the space between the words, the line under "frot" will be removed by the line under "waht" will not be. I'm not sure exactly how this might be solved yet, but if I think of something I'll be sure to note it. It might be solved if the system carot recheck thing is done.
Still, very nice start. I hope it will eventually make its way into the trunk.
Becasue of the way the code is implemented, I could move the system carot to the middle of a misspelled word, fix it, then move off to the end of the email again. This would result in the now correctly spelled word still having a dashed underline. Would it be possible to recheck a word when the carot moves away from it in addition to when a delimiting character is added/deleted near it?
Another problem is that if I have two misspelled words in sequence, like "frot waht." and then remove the space between the words, the line under "frot" will be removed by the line under "waht" will not be. I'm not sure exactly how this might be solved yet, but if I think of something I'll be sure to note it. It might be solved if the system carot recheck thing is done.
Still, very nice start. I hope it will eventually make its way into the trunk.
-
- Posts: 579
- Joined: July 21st, 2003, 9:44 pm
- Location: Boulogne, France
- ChefChaudart
- Posts: 526
- Joined: March 3rd, 2004, 12:43 pm
- Location: Belgium
-
- Posts: 0
- Joined: December 31st, 1969, 5:00 pm
mscott,
Thanks so much for working on this as many many people have be wanting this feature.
It seems that you have run up against many of the same issues as I have when I created my in-line spell check extension ( www.supportware.net/mozilla/AutoSpellCheck.xpi ) ..
Here's hoping you get all of those wrinkles worked out... ( gotta hate those contractions ! )
Good luck
Thanks so much for working on this as many many people have be wanting this feature.
It seems that you have run up against many of the same issues as I have when I created my in-line spell check extension ( www.supportware.net/mozilla/AutoSpellCheck.xpi ) ..
Here's hoping you get all of those wrinkles worked out... ( gotta hate those contractions ! )
Good luck
- Äkiidoll
- Posts: 5473
- Joined: August 16th, 2003, 2:03 pm
- Location: USA
- Contact:
-
- Posts: 2516
- Joined: April 2nd, 2003, 4:10 pm
- Location: Thunderbird Research Center, CA
- Contact:
ausdilecce wrote:mscott,
Thanks so much for working on this as many many people have be wanting this feature.
It seems that you have run up against many of the same issues as I have when I created my in-line spell check extension ( www.supportware.net/mozilla/AutoSpellCheck.xpi ) ..
Here's hoping you get all of those wrinkles worked out... ( gotta hate those contractions ! )
Good luck
Thanks. Fortunately for me, this isn't an extension but is relying on changes made directly inside of layout and editor to support inline spell checking in editor text boxes. That made things a lot cleaner than trying to hack it around the core components. That doesn't mean it won't have similar wrinkles of course.
Thunderbirds are Go!
- Tessmctessy
- Posts: 38
- Joined: August 10th, 2004, 2:22 am
Ok! wow! thanks! but after I installed the new version, it wouldn't let me install any extensions. After it clicked install, it wouldn't show up in the extension list, and wouldn't appear when restarting thunderbird. So I gave up and just reinstalled my 1.0 version. But I guess installing 1.0 over this new version conflicted with it, cause afterward, when i ran thunderbird, it wouldn't appear. The TaskManager said it was running, but it wouldn't show up on the screen, so I just started 1.0 from scratch. I'll definitely keep track of this though, I can wait a little bit for it though. It's nice to see this feature is so far along. Thanks.
Tess
Tess
-
- Posts: 3
- Joined: December 14th, 2003, 10:17 am
raananb wrote:I would like to test this version - version 0.6+ (20050116) - with the French dictionary, but it will not install.
I downloaded spell-fr-FR.xpi and then dragged it to the Extensions window; also clicked Install and selected in Extension window and selected spell-fr-FR.xpi. No way.
Hello,
I downloaded also spell-fr-FR.xpi using this page
http://dictionaries.mozdev.org/installation.html
and tried to install the french dictionnary following the instructions. It also didn't work for me.
However, I have been able to use the inline spell checking with the french dictionnary by doing a clean installation of Thunderbird 1.0, installing spell-fr-FR.xpi, and then doing an installation of this developement version without deinstalling Thunderbird 1.0.
PE
-
- Posts: 4832
- Joined: June 24th, 2004, 8:03 pm
- Location: Maryland, USA
-
- Posts: 1
- Joined: January 18th, 2005, 10:27 pm
This is a really great feature! I just would like to suggest to improve navigation and add keyboard shortcuts.
On windows you have to use Shift-F10 to open popup menu, which is not very convenient keystroke, so maybe you can add Ctrl-Space that will activate this popup menu right below word under cursor.
In the popup menu, all of suggested words should have key acelerators. I'd suggest to add 1, 2, 3, 4, 5, etc to allow to quickly select correct choice.
On windows you have to use Shift-F10 to open popup menu, which is not very convenient keystroke, so maybe you can add Ctrl-Space that will activate this popup menu right below word under cursor.
In the popup menu, all of suggested words should have key acelerators. I'd suggest to add 1, 2, 3, 4, 5, etc to allow to quickly select correct choice.
-
- Posts: 2516
- Joined: April 2nd, 2003, 4:10 pm
- Location: Thunderbird Research Center, CA
- Contact:
-
- Posts: 72
- Joined: August 18th, 2003, 1:56 pm
- Contact:
Is there any chance of seeing a Mac build soon, and if not, is anyone working on a simular feature for OsX? (Since the default OsX spellchecker won't word because of the whole XUL thing?)
And furthermore, (In general, Windows, Linux, Mac...) can this spellcheckingabillity be tied into FireFox as well?
And furthermore, (In general, Windows, Linux, Mac...) can this spellcheckingabillity be tied into FireFox as well?