Mattias Gaertner wrote:

Bernd Mueller <[email protected]> hat am 3. August 2012 um 11:52 geschrieben:>
Mattias Gaertner wrote:
Please, let me know if you find any problems with these release candidates.
RC1 compiles on Win98. When I start lazarus.exe the "Configure Lazarus
IDE" dialog complaints about an invalid version in ide\version.inc. See
attached screen shot. I attached version.inc too. The file looks valid
to me.

The setup dialog complains about "invalid version in" error if the file does not
start with a single quote. See ide/initialsetupdlg.pas line 250.
The attached file does. Can you check if it starts with an UTF8 BOM on your
disk?

since compiling Lazarus takes nearly 8 minutes on my machine, I ripped off the affected lines and compiled them with fpc 2.6.0 directly.

program test;
{$mode objfpc}{$H+}
uses SysUtils, Classes, Lazutf8Classes;

var
   sl: TStringListUTF8;
   // sl: TStringList;

begin
   sl:=TStringListUTF8.Create;
   // sl:= TStringList.Create;
   sl.LoadFromFile('version.inc'); // BOM marked

   if sl.Count = 0 then begin
      // Terminates here, when TStringListUTF8 is used.
      Writeln('sl.Count=0');
      exit;
   end;

   if sl[0] = '' then begin
      Writeln('sl[0]=');
      exit;
   end;

   if sl[0][1]<>'''' then begin
      // Terminates here, when TStringList is used.
      // ok, since first character is #$EF
      Writeln('sl[0][1]<>');
      exit;
   end;

   Writeln(sl.strings[0]);
end.

The problem seems to be, that LoadFromFile does not load the stringlist.
sl.Count is zero in my case. If I use TStringList, the result is as expected.

Regards, Bernd.

'1.0 RC1'
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to