[voikko] Enchantista

Harri Pitkänen hatapitk at iki.fi
Sat May 10 22:46:00 EEST 2008


On Saturday 10 May 2008, Harri Pitkänen wrote:
> Huomasin myös, että Enchant 1.4.2 on edelleen jollakin tavoin rikki. Kun
> sen asentaa, Voikon testit eivät enää mene läpi. Tulee tämmöistä virhettä:
>
> $ voikkotest
> "voikko-fi_FI.pro" is up to date.
> Using language fi_FI with Enchant Voikko Provider
>
> ** (process:18635): CRITICAL **: enchant_dict_check: assertion `len' failed
> Traceback (most recent call last):
>   File "/home/harri/bin/voikkotest", line 281, in <module>
>     spell_tests(dict)
>   File "/home/harri/bin/voikkotest", line 157, in spell_tests
>     if not (dict.check(word) ^ negative_test):
>   File "/usr/lib/python2.5/site-packages/enchant/__init__.py", line 582, in
> check
>     self._raise_error()
>   File "/usr/lib/python2.5/site-packages/enchant/__init__.py", line 553, in
> _raise_error
>     raise eclass(default)
> enchant.Error: Unspecified Error

Enpä malttanut olla selvittämättä tätäkin...

Rikkoutuminen johtui siitä, että enchant_dict_check palauttaa versiosta 1.4 
alkaen virheen, jos yrittää oikolukea tyhjää merkkijonoa, kun aikaisempi 
versio 1.3 hyväksyi tyhjän merkkijonon. Mielestäni tämä on bugi, koska 
version 1.4.2 so-versionumero on 1.4.2, jolloin sen tulisi tukea edellisen 
version (1.3.0) tarjoamia rajapintoja. Nyt rajapintaan on tehty 
epäyhteensopiva muutos, joten versionumeroakin olisi kuulunut muuttaa sen 
mukaisesti. En kuitenkaan jaksa välittää tästä enempää, korjasin 
voikkotest-skriptiä niin, että se toimii myös uuden version kanssa.

Jakelijoille tämä on kuitenkin pieni riski, koska versio 1.4 ei näytä olevan 
taaksepäin yhteensopiva version 1.3 kanssa, vaikka niin voisi odottaa.

Harri



More information about the voikko mailing list