vim spellchecking disturbed by "ß"

Bug #175347 reported by Albrecht Mühlenschulte
4
Affects Status Importance Assigned to Milestone
vim (Ubuntu)
Fix Released
Low
Unassigned

Bug Description

Binary package hint: vim

When using the vim spellchecker available since 7.0 "ß" is taken as a word-separator.

A word in the dictionary, like "Straße" (the German word for way) is known by dictionary and causes no problems. If a word not known like "Rosenstraße" is typed "Rosenstra" and "e" are underlined as unknown, but "ß" does not get underlined.

This problem was discovered in Ubuntu 7.10.
vim-common 1:7.1-056+2ubuntu2

Revision history for this message
Albrecht Mühlenschulte (a7p) wrote :

This bug ist still present in 8.04, but as a workaround you may mark the disturbing word and then add it.

Revision history for this message
Daniel T Chen (crimsun) wrote :

Is this symptom still reproducible in 8.10?

Changed in vim:
importance: Undecided → Low
status: New → Incomplete
Revision history for this message
Albrecht Mühlenschulte (a7p) wrote :

It is :(.

Revision history for this message
No (11111nonononono-deactivatedaccount-deactivatedaccount-deactivatedaccount) wrote :

This is still present in karmic.

Changed in vim (Ubuntu):
status: Incomplete → Confirmed
Revision history for this message
No (11111nonononono-deactivatedaccount-deactivatedaccount-deactivatedaccount) wrote :

And in lucid.

Revision history for this message
Dominique Pellé (dominique-pelle) wrote :

It looks like the bug fixed in this patch of Vim:

Patch 7.3.536
Problem: When spell checking the German sharp s is not seen as a word
            character. (Aexl Bender)
Solution: In utf_islower() return true for the sharp s. Note: also need
            updated spell file for this to take effect.
Files: src/mbyte.c

*** ../vim-7.3.535/src/mbyte.c 2012-06-01 15:20:49.000000000 +0200
--- src/mbyte.c 2012-06-01 16:50:41.000000000 +0200
***************
*** 2949,2955 ****
  {
        {0x61,0x7a,1,-32},
        {0xb5,0xb5,-1,743},
! {0xe0,0xf6,1,-32},
        {0xf8,0xfe,1,-32},
        {0xff,0xff,-1,121},
        {0x101,0x12f,2,-1},
--- 2949,2955 ----
  {
        {0x61,0x7a,1,-32},
        {0xb5,0xb5,-1,743},
! {0xe0,0xf6,1,-32}, /* 0xdf (German sharp s) is not upper-cased */
        {0xf8,0xfe,1,-32},
        {0xff,0xff,-1,121},
        {0x101,0x12f,2,-1},
***************
*** 3129,3135 ****
  utf_islower(a)
      int a;
  {
! return (utf_toupper(a) != a);
  }

  /*
--- 3129,3136 ----
  utf_islower(a)
      int a;
  {
! /* German sharp s is lower case but has no upper case equivalent. */
! return (utf_toupper(a) != a) || a == 0xdf;
  }

  /*
*** ../vim-7.3.535/src/version.c 2012-06-01 15:20:49.000000000 +0200
--- src/version.c 2012-06-01 17:45:17.000000000 +0200
***************
*** 716,717 ****
--- 716,719 ----
  { /* Add new patch number below this line */
+ /**/
+ 536,
  /**/

Revision history for this message
Erik Streb (wicking) wrote :

I think that this bug can be closed. I had the same problem. But it was solved be redownloading ALL spell und suggestion files. See this answer: http://unix.stackexchange.com/a/88690/31673 for a detailed explanation. And see the question for the problem, which the users here also may have.

Revision history for this message
Erik Streb (wicking) wrote :

PS: Not only redownloading, but also deleting all spell und suggestion files (some of them are installed with the vim package).

Changed in vim (Ubuntu):
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.