Wrong language used on start up to spell check

RESOLVED FIXED in mozilla43



Spelling checker
5 years ago
3 years ago


(Reporter: Alexis Wilke, Unassigned)


(Blocks: 1 bug)

24 Branch
Dependency tree / graph

Firefox Tracking Flags

(Not tracked)




5 years ago
User Agent: Mozilla/5.0 (X11; Linux i686 on x86_64; rv:24.0) Gecko/20100101 Firefox/24.0 SeaMonkey/2.21 (Beta/Release)
Build ID: 20130916112303

Steps to reproduce:

1. Installed French and Dutch languages
2. Restart SeaMonkey (it may happen without restarting, but I did not notice until later)
3. Go to an input box or textarea and start typing

Actual results:

The spell checker is turned on, but it selected Dutch as the language (everything else is in English and that's what I generally want as the default.)

Notice that D[utch] is before E[nglish]. I never had the problem with French... and notice that F[rench] is after E[nglish].

Expected results:

When I go to:

Edit → Preferences → Appearance → Spelling

I have English/United States selected. Therefore that should be the default spelling language no matter what. Not the first language in the list (I think this is what happens, at least.)
I can't find a SeaMonkey component responsible for spell checking. Core developers: feel free to move this bug again if I chose the wrong Component.
Component: General → Spelling checker
Product: SeaMonkey → Core
Version: SeaMonkey 2.21 Branch → 24 Branch
Alexis, can you reproduce the same bug in Firefox?
Flags: needinfo?(alexis_wilke)

Comment 3

5 years ago

There is not "setup default spelling language" in Firefox. At least, I was not able to find it in the preferences.

Firefox seems to work well as it remembers the last language selected. That would work too because in most cases I'd keep English as the spelling language and if that was then the default on startup, it would pretty much work as expected (assuming you also remove the choice in the Edit → Preferences → Appearance → Spelling so it is not too confusing!)


Are you sure this is really a Core issue. It seems to me that this is specific to SeaMonkey at this point. Thank you for finding "Spelling checker", I look 3 times in that list and did not find it!
Flags: needinfo?(alexis_wilke)

Comment 4

5 years ago
I actually tried to close SeaMonkey with a single Tab open. That worked! The default is now set back to English. So I guess that it works like FireFox.

This means the preferences are very confusing because they are ignored... And of course, the fact that you can have many tabs opened, how can you make sure that the default language is going to be respected as expected by the user?!

I guess I would prefer the default as defined in the preferences opposed to the last choice in one of my tabs. But at least there is a work around, which is cool.
Thanks for the detailed explanation, Alexis.  Unfortunately I'm unfamiliar with what the SM side of things look like.  I have no objection to keep this bug in Core for now, but until somebody investigates the SM side, there is little hope of making progress here.

Comment 6

5 years ago
Well... I will contradict myself here. It is back to Dutch. So I'm not too sure what happens where, but the language default does not work well in SeaMonkey...

Will it be checked out by the SM developers if it is marked as a Core bug, though? Because it does not look like it is a problem in FireFox...
(In reply to :Ehsan Akhgari (needinfo? me!) from comment #5)
> Thanks for the detailed explanation, Alexis.  Unfortunately I'm unfamiliar
> with what the SM side of things look like.  I have no objection to keep this
> bug in Core for now, but until somebody investigates the SM side, there is
> little hope of making progress here.

Neil, Karsten, I'm unfamilar with spelling in general. Maybe one of you could “investigate the Sm side” (or CC someone who will)?
(In reply to Alexis Wilke from comment #6)
> Well... I will contradict myself here. It is back to Dutch. So I'm not too
> sure what happens where, but the language default does not work well in
> SeaMonkey...
> Will it be checked out by the SM developers if it is marked as a Core bug,
> though? Because it does not look like it is a problem in FireFox...

Alexis: Core bugs affect all Products, including SeaMonkey. There are ways to bring them onto SeaMonkey developers' radar, even if they remain in Core; I tried to do that in comment #7.

Comment 9

5 years ago

That sounds good. 8-)

Note that I discovered problems with Firefox too. I added French and noticed once that the language defaulted back to the very first language in the list, which in that case is not alphabetically sorted and thus one of the French languages was selected instead of the last one I had selected: English.

Also there are times when the language selection gets lost. If I turn on the spellchecker in a standalone box, most often the language will not be set so it feels like the spellchecker does not work (whatever garbage you type nothing gets highlighted as misspelled.)

This happens between reboots or at least after I restart X-Windows. On the spot (just quitting and coming back in the same session,) it seems to work right.

Comment 10

5 years ago
Just in case there are the current troubleshooting information from Firefox.

Application Basics

Name: Firefox
Version: 24.0
User Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:24.0) Gecko/20100101 Firefox/24.0


Name: Alexa Toolbar
Version: 2.19
Enabled: true
ID: toolbar@alexa.com

Name: DOM Inspector
Version: 2.0.14
Enabled: true
ID: inspector@mozilla.org

Name: JavaScript Debugger
Version: 0.9.89
Enabled: true
ID: {f13b157f-b174-47e7-a34d-4815ddfdfeb8}

Name: SEOpen
Version: 1.2
Enabled: true
ID: {ff6bdc07-eed6-4815-ad95-d7938b673ab5}

Name: SeoQuake
Version: 2.8.13
Enabled: true
ID: {317B5128-0B0B-49b2-B2DB-1E7560E16C74}

Name: Ubuntu Firefox Modifications
Version: 2.7
Enabled: true
ID: ubufox@ubuntu.com

Name: Ubuntu Online Accounts
Version: 0.4.5
Enabled: true
ID: online-accounts@lists.launchpad.net

Name: Unity Desktop Integration
Version: 2.4.6
Enabled: true
ID: webapps-team@lists.launchpad.net

Name: Unity Websites integration
Version: 2013.04.05.beta
Enabled: true
ID: {2e1445b0-2682-11e1-bfc2-0800200c9a66}

Name: User Agent Switcher
Version: 0.7.3
Enabled: true
ID: {e968fc70-8f95-4ab9-9e79-304de2a71ee1}

Name: Web Developer
Version: 1.2.5
Enabled: true
ID: {c45c406e-ab73-11d8-be73-000a95be3b12}

Important Modified Preferences

accessibility.typeaheadfind: true
accessibility.typeaheadfind.flashBar: 0
browser.cache.disk.capacity: 358400
browser.cache.disk.smart_size_cached_value: 358400
browser.cache.disk.smart_size.first_run: false
browser.cache.disk.smart_size.use_old_max: false
browser.history_expire_days.mirror: 180
browser.places.importBookmarksHTML: false
browser.places.smartBookmarksVersion: 4
browser.search.useDBForOrder: true
browser.startup.homepage_override.buildID: 20130911155223
browser.startup.homepage_override.mstone: 24.0
browser.tabs.loadInBackground: false
browser.tabs.warnOnClose: false
dom.mozApps.used: true
dom.w3c_touch_events.expose: false
extensions.lastAppVersion: 24.0
network.cookie.prefsMigrated: true
places.database.lastMaintenance: 1381513455
places.history.expiration.transient_current_max_pages: 104858
places.history.expiration.transient_optimal_database_size: 167772160
places.last_vacuum: 1314571211
plugin.disable_full_page_plugin_for_types: application/pdf
plugin.importedState: true
print.tmp.printerfeatures.CUPS/HylaFAX.can_change_colorspace: false
print.tmp.printerfeatures.CUPS/HylaFAX.can_change_downloadfonts: false
print.tmp.printerfeatures.CUPS/HylaFAX.can_change_jobtitle: false
print.tmp.printerfeatures.CUPS/HylaFAX.can_change_num_copies: true
print.tmp.printerfeatures.CUPS/HylaFAX.can_change_orientation: true
print.tmp.printerfeatures.CUPS/HylaFAX.can_change_paper_size: true
print.tmp.printerfeatures.CUPS/HylaFAX.can_change_plex: false
print.tmp.printerfeatures.CUPS/HylaFAX.can_change_printincolor: true
print.tmp.printerfeatures.CUPS/HylaFAX.can_change_resolution: false
print.tmp.printerfeatures.CUPS/HylaFAX.can_change_spoolercommand: false
print.tmp.printerfeatures.CUPS/HylaFAX.colorspace.0.name: default
print.tmp.printerfeatures.CUPS/HylaFAX.colorspace.count: 1
print.tmp.printerfeatures.CUPS/HylaFAX.has_special_printerfeatures: true
print.tmp.printerfeatures.CUPS/HylaFAX.orientation.0.name: portrait
print.tmp.printerfeatures.CUPS/HylaFAX.orientation.1.name: landscape
print.tmp.printerfeatures.CUPS/HylaFAX.orientation.count: 2
print.tmp.printerfeatures.CUPS/HylaFAX.paper.0.height_mm: 210
print.tmp.printerfeatures.CUPS/HylaFAX.paper.0.is_inch: false
print.tmp.printerfeatures.CUPS/HylaFAX.paper.0.name: A5
print.tmp.printerfeatures.CUPS/HylaFAX.paper.0.width_mm: 148
print.tmp.printerfeatures.CUPS/HylaFAX.paper.1.height_mm: 297
print.tmp.printerfeatures.CUPS/HylaFAX.paper.1.is_inch: false
print.tmp.printerfeatures.CUPS/HylaFAX.paper.1.name: A4
print.tmp.printerfeatures.CUPS/HylaFAX.paper.1.width_mm: 210
print.tmp.printerfeatures.CUPS/HylaFAX.paper.2.height_mm: 420
print.tmp.printerfeatures.CUPS/HylaFAX.paper.2.is_inch: false
print.tmp.printerfeatures.CUPS/HylaFAX.paper.2.name: A3
print.tmp.printerfeatures.CUPS/HylaFAX.paper.2.width_mm: 297
print.tmp.printerfeatures.CUPS/HylaFAX.paper.3.height_mm: 279
print.tmp.printerfeatures.CUPS/HylaFAX.paper.3.is_inch: true
print.tmp.printerfeatures.CUPS/HylaFAX.paper.3.name: Letter
print.tmp.printerfeatures.CUPS/HylaFAX.paper.3.width_mm: 215
print.tmp.printerfeatures.CUPS/HylaFAX.paper.4.height_mm: 355
print.tmp.printerfeatures.CUPS/HylaFAX.paper.4.is_inch: true
print.tmp.printerfeatures.CUPS/HylaFAX.paper.4.name: Legal
print.tmp.printerfeatures.CUPS/HylaFAX.paper.4.width_mm: 215
print.tmp.printerfeatures.CUPS/HylaFAX.paper.5.height_mm: 431
print.tmp.printerfeatures.CUPS/HylaFAX.paper.5.is_inch: true
print.tmp.printerfeatures.CUPS/HylaFAX.paper.5.name: Tabloid
print.tmp.printerfeatures.CUPS/HylaFAX.paper.5.width_mm: 279
print.tmp.printerfeatures.CUPS/HylaFAX.paper.6.height_mm: 254
print.tmp.printerfeatures.CUPS/HylaFAX.paper.6.is_inch: true
print.tmp.printerfeatures.CUPS/HylaFAX.paper.6.name: Executive
print.tmp.printerfeatures.CUPS/HylaFAX.paper.6.width_mm: 190
print.tmp.printerfeatures.CUPS/HylaFAX.paper.count: 7
print.tmp.printerfeatures.CUPS/HylaFAX.plex.0.name: default
print.tmp.printerfeatures.CUPS/HylaFAX.plex.count: 1
print.tmp.printerfeatures.CUPS/HylaFAX.resolution.0.name: default
print.tmp.printerfeatures.CUPS/HylaFAX.resolution.count: 1
print.tmp.printerfeatures.CUPS/HylaFAX.supports_colorspace_change: false
print.tmp.printerfeatures.CUPS/HylaFAX.supports_downloadfonts_change: false
print.tmp.printerfeatures.CUPS/HylaFAX.supports_jobtitle_change: false
print.tmp.printerfeatures.CUPS/HylaFAX.supports_orientation_change: true
print.tmp.printerfeatures.CUPS/HylaFAX.supports_paper_size_change: true
print.tmp.printerfeatures.CUPS/HylaFAX.supports_plex_change: false
print.tmp.printerfeatures.CUPS/HylaFAX.supports_printincolor_change: true
print.tmp.printerfeatures.CUPS/HylaFAX.supports_resolution_change: false
print.tmp.printerfeatures.CUPS/HylaFAX.supports_spoolercommand_change: false
print.tmp.printerfeatures.PostScript/default.can_change_colorspace: false
print.tmp.printerfeatures.PostScript/default.can_change_downloadfonts: false
print.tmp.printerfeatures.PostScript/default.can_change_jobtitle: false
print.tmp.printerfeatures.PostScript/default.can_change_num_copies: true
print.tmp.printerfeatures.PostScript/default.can_change_orientation: true
print.tmp.printerfeatures.PostScript/default.can_change_paper_size: true
print.tmp.printerfeatures.PostScript/default.can_change_plex: false
print.tmp.printerfeatures.PostScript/default.can_change_printincolor: true
print.tmp.printerfeatures.PostScript/default.can_change_resolution: false
print.tmp.printerfeatures.PostScript/default.can_change_spoolercommand: true
print.tmp.printerfeatures.PostScript/default.colorspace.0.name: default
print.tmp.printerfeatures.PostScript/default.colorspace.count: 1
print.tmp.printerfeatures.PostScript/default.has_special_printerfeatures: true
print.tmp.printerfeatures.PostScript/default.orientation.0.name: portrait
print.tmp.printerfeatures.PostScript/default.orientation.1.name: landscape
print.tmp.printerfeatures.PostScript/default.orientation.count: 2
print.tmp.printerfeatures.PostScript/default.paper.0.height_mm: 210
print.tmp.printerfeatures.PostScript/default.paper.0.is_inch: false
print.tmp.printerfeatures.PostScript/default.paper.0.name: A5
print.tmp.printerfeatures.PostScript/default.paper.0.width_mm: 148
print.tmp.printerfeatures.PostScript/default.paper.1.height_mm: 297
print.tmp.printerfeatures.PostScript/default.paper.1.is_inch: false
print.tmp.printerfeatures.PostScript/default.paper.1.name: A4
print.tmp.printerfeatures.PostScript/default.paper.1.width_mm: 210
print.tmp.printerfeatures.PostScript/default.paper.2.height_mm: 420
print.tmp.printerfeatures.PostScript/default.paper.2.is_inch: false
print.tmp.printerfeatures.PostScript/default.paper.2.name: A3
print.tmp.printerfeatures.PostScript/default.paper.2.width_mm: 297
print.tmp.printerfeatures.PostScript/default.paper.3.height_mm: 279
print.tmp.printerfeatures.PostScript/default.paper.3.is_inch: true
print.tmp.printerfeatures.PostScript/default.paper.3.name: Letter
print.tmp.printerfeatures.PostScript/default.paper.3.width_mm: 215
print.tmp.printerfeatures.PostScript/default.paper.4.height_mm: 355
print.tmp.printerfeatures.PostScript/default.paper.4.is_inch: true
print.tmp.printerfeatures.PostScript/default.paper.4.name: Legal
print.tmp.printerfeatures.PostScript/default.paper.4.width_mm: 215
print.tmp.printerfeatures.PostScript/default.paper.5.height_mm: 431
print.tmp.printerfeatures.PostScript/default.paper.5.is_inch: true
print.tmp.printerfeatures.PostScript/default.paper.5.name: Tabloid
print.tmp.printerfeatures.PostScript/default.paper.5.width_mm: 279
print.tmp.printerfeatures.PostScript/default.paper.6.height_mm: 254
print.tmp.printerfeatures.PostScript/default.paper.6.is_inch: true
print.tmp.printerfeatures.PostScript/default.paper.6.name: Executive
print.tmp.printerfeatures.PostScript/default.paper.6.width_mm: 190
print.tmp.printerfeatures.PostScript/default.paper.count: 7
print.tmp.printerfeatures.PostScript/default.plex.0.name: default
print.tmp.printerfeatures.PostScript/default.plex.count: 1
print.tmp.printerfeatures.PostScript/default.resolution.0.name: default
print.tmp.printerfeatures.PostScript/default.resolution.count: 1
print.tmp.printerfeatures.PostScript/default.supports_colorspace_change: false
print.tmp.printerfeatures.PostScript/default.supports_downloadfonts_change: false
print.tmp.printerfeatures.PostScript/default.supports_jobtitle_change: false
print.tmp.printerfeatures.PostScript/default.supports_orientation_change: true
print.tmp.printerfeatures.PostScript/default.supports_paper_size_change: true
print.tmp.printerfeatures.PostScript/default.supports_plex_change: false
print.tmp.printerfeatures.PostScript/default.supports_printincolor_change: true
print.tmp.printerfeatures.PostScript/default.supports_resolution_change: false
print.tmp.printerfeatures.PostScript/default.supports_spoolercommand_change: true
privacy.cpd.offlineApps: true
privacy.cpd.sessions: false
privacy.cpd.siteSettings: true
privacy.sanitize.migrateFx3Prefs: true
security.disable_button.openCertManager: false
security.disable_button.openDeviceManager: false
security.OCSP.disable_button.managecrl: false
security.warn_viewing_mixed.show_once: false
storage.vacuum.last.index: 1
storage.vacuum.last.places.sqlite: 1380699090


Adapter Description: NVIDIA Corporation -- GeForce GT 220/PCIe/SSE2
Device ID: GeForce GT 220/PCIe/SSE2
Driver Version: 3.3.0 NVIDIA 304.88
GPU Accelerated Windows: 0/1 Basic
Vendor ID: NVIDIA Corporation
WebGL Renderer: NVIDIA Corporation -- GeForce GT 220/PCIe/SSE2
windowLayerManagerRemote: false
AzureCanvasBackend: cairo
AzureContentBackend: none
AzureFallbackCanvasBackend: none


Incremental GC: true


Activated: false
Prevent Accessibility: 0

Library Versions

Expected minimum version: 4.10
Version in use: 4.10

Expected minimum version: 3.15.1 Basic ECC
Version in use: 3.15.1 Basic ECC

Expected minimum version: 3.15.1 Basic ECC
Version in use: 3.15.1 Basic ECC

Expected minimum version: 3.15.1 Basic ECC
Version in use: 3.15.1 Basic ECC

Expected minimum version: 3.15.1
Version in use: 3.15.1


4 years ago
Blocks: 1073827


3 years ago
Depends on: 1200533

Comment 11

3 years ago
Closing this bug as per bug 1073827, comment #33.
If you want to reopen it, please present a reproducible test case.

I realise that this bug was reported using SeaMonkey. However, it was reported against product=core and component="spell checker" and this has been fixed. If there is a remaining problem in SeaMonkey, please raise a specific bug for SeaMonkey.

Note that SeaMonkey displays the value of "spellchecker.dictionary" in the user interface
(Edit > Preferences > Appearance > Spelling).

Also please note that SeaMonkey, like Thunderbird, has decoupled the language in an e-mail composition from this preference, see bug 1163395.
Last Resolved: 3 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla43
You need to log in before you can comment on or make changes to this bug.