[vdr] [vdr-1.5.5][Patch] inc/dec character not working for ÄÖÜ in non-UTF8

Udo Richter udo_richter at gmx.de
Thu Jun 28 21:34:10 CEST 2007


Hi Klaus,


Found a bug in VDR-1.5.5 in non-UTF8 mode. In any text field, when the 
cursor is on an uppercase non-ASCII character like ÄÖÜ, the up/down key 
jumps directly to A.

The core problem is that the non-UTF8 version of Utf8ToArray 
sign-extends chars to uints, turning the ä of the allowed chars into 
0xFFFFFFE4, while the towlower() of the edit control changes the Ä into 
0x000000E4, which is then not in the list of allowed characters. 
Lowercase works, since here everything stays sign-extended.

The attached patch changes Utf8ToArray to properly extend chars as unsigned.

Cheers,

Udo

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: vdr-1.5.5-negative-chars.diff
Url: http://www.linuxtv.org/pipermail/vdr/attachments/20070628/e072c030/attachment.txt 


More information about the vdr mailing list