[fpc-pascal] Resourcestrings in FPC 3.0

Jonas Maebe jonas.maebe at elis.ugent.be
Thu Sep 24 08:42:11 CEST 2015


Martin Schreiber wrote:
> FPC fixes_3_0 with the program
> "
> program json;
> {$codepage utf8}
> {$ifdef FPC}{$mode objfpc}{$h+}{$endif}
> {$ifdef mswindows}{$apptype console}{$endif}
> uses
>   {$ifdef FPC}{$ifdef unix}cthreads,cwstring,{$endif}{$endif}
>   sysutils;
> resourcestring
>   a = 'aäÄ';
> begin
> end.
> "
> produces the file json.rsj
> "
> {"version":1,"strings":[
> {"hash":7200948,"name":"json.a","value":"a\u00C3\u00A4\u00C3\u0084"}
> ]}
> "
> Is this intended?

I have no idea. I only looked at the compiler/cresstr.pas unit and saw 
that the codepage of resource strings stored in the object code is set 
to the source file code page. I don't even know how the .rst/.rsj files 
are used by the compiler or RTL (or external tools), and have never 
worked on this aspect of the compiler/RTL.


Jonas



More information about the fpc-pascal mailing list