On Fri, 11 Jan 2008 18:30:04 +0300
"Vasily I. Volchenko" <[EMAIL PROTECTED]> wrote:
> Here is a patch to svn lazarus. It enables {%encoding xxx} mechanism.
> Some changes are not very good, but... It enables hack which allows
> to use cp1251/koi8r LFM in gtk2 pseudo UTF
> (Hint='{%encoding=cp1251}'). That hack works partially on win32.
> Anyway, it is good for translating old/win32 projects. Course, string
> constants in ShowMessage('.......') are bad.
Thanks.
Some notes:
lcl/lconvencoding.pas
+ {$ifndef LCLgtk}
The lcl directory has no LCLwidgetset flag, because it contains only
platform independent code. The Widgetsets should set a variable or the
LCL should ask the widgetset, but it should not contain any widgetset
dependent code.
You moved the test for {%encoding } in front of the test for BOM,
which means the {%encoding} could override the BOM. But this will only
work with lazarus. All other text editors and tools, including the
compiler, will use UTF-8 as encoding. That's why the
BOM should override the {%encoding} and therefore be tested first.
k:=pos('{'+'%encoding ',s);
This will find the string even in strings and comments.
I think the new feature should be enclosed in IFDEF EnableSrcEncoding
until it is well tested.
Mattias
_________________________________________________________________
To unsubscribe: mail [EMAIL PROTECTED] with
"unsubscribe" as the Subject
archives at http://www.lazarus.freepascal.org/mailarchives