[voikko] Libvoikko 2.1rc3, openoffice.org-voikko 3.1rc2

Lauri Nurmi lanurmi at iki.fi
Fri Apr 17 19:38:07 EEST 2009


Harri Pitkänen kirjoitti 15.4.2009 kello 23.24:
> On Wednesday 15 April 2009 21:59:49 Lauri Nurmi wrote:
>> Tämän(kin) version kanssa on Mac OS X:ssä seuraava ongelma:
>>
>> utils/utils.cpp: In function ‘wchar_t* libvoikko::voikko_cstrtoucs4
>> utils/utils.cpp: In function ‘char* libvoikko::voikko_ucs4tocstr
>>
> Nuo funktiot ovat välttämättömät. Ne vaativat vähintään  
> toteutuksen, joka
> pystyy muuntamaan merkkijonoja UTF8- ja UCS32-koodausten välillä  
> (tai jos
> sizeof(wchar_t)==2, UTF8- ja UTF16-koodausten välillä).

Ehdottaisin välttämättömyyden merkitsemistä koodiin selkeämmin;  
liitteenä pieni patch.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: conv_error.diff
Type: application/octet-stream
Size: 1391 bytes
Desc: not available
URL: <http://lists.puimula.org/pipermail/voikko/attachments/20090417/55a9ee7a/attachment.obj>
-------------- next part --------------


>> Syynä on se, että Mac OS X 10.4:n APIssa vielä tuo 2. parametri on
>> (ihan viisaasti) const char**, mutta Linuxeissa ja OS X 10.5:ssä se
>> on (tavallaan tyhmästi) char**. Kyseinen testikoodi taitaa kuitenkin
>> olla autoconf-systeemin itsensä tuottamaa, lieneekö se helposti
>> korjattavissa edes?
>
> Autoconf-makron pitäisi mielestäni ymmärtää tuokin erikoisuus. Se  
> lopulta
> generoi config.h-tiedostoon makron ICONV_CONST, jonka avulla koodi  
> voidaan
> kirjoittaa toimimaan oikein molemmissa tapauksissa. En tiedä, miksi  
> tuo ei
> sitten toimikaan oikein. Voit kokeilla config.h-tiedoston  
> editoimista käsin
> niin, että siellä sanotaan
>   #define HAVE_ICONV 1

Tällä muutoksella se kääntyy loppuun asti ilman uusia ongelmia.

>   #define ICONV_CONST const

Ja tämä olikin config.h:ssa jo tässä muodossa.


-LN



More information about the voikko mailing list