<div dir="ltr"><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Oct 9, 2019 at 8:04 PM Ryan Joseph <<a href="mailto:genericptr@gmail.com">genericptr@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Updated from svn just now (r43157) and tried to build but I get this error. Pasted below is the source from itolitlsreader.pas and it appears it’s totally mangled. Are other users seeing this also or did my SVN break something?<br>
<br>
itolitlsreader.pas(385,24) Error: Identifier not found "Sta"<br>
itolitlsreader.pas(385,48) Fatal: Syntax error, ";" expected but "identifier UNKNOWN1" found<br>
Fatal: Compilation aborted<br>
<br>
  while ChunkIndex <> -1 do<br>
  begin<br>
    Chunk.Position:=0;<br>
    fStream.Position:= Sta                     unknown1       : dword; // always -1<br>
                        nrblock        : dword; // Number of blocks<br>
                        treedepth      : word;  // The depth of the tree of blocks (1 if no index blocks, 2 one level of index blocks, ...)<br>
                        nrkeywords     : dword; // number of keywords in the file.<br>
                        codepage       : dword; // Windows code page identifier (usually 1252 - Windows 3.1 US (ANSI))<br>
                        lcid           : dword; // LCID from the HHP file.<br>
                        ischm          : dword; // 0 if this a BTREE and is part of a CHW file, 1 if it is a BTree and is part of a CHI or CHM file<br>
                        unknown2       : dword; // Unknown. Almost always 10031. Also 66631 (accessib.chm, ieeula.chm, iesupp.chm, iexplore.chm, msoe.chm, mstask.chm, ratings.chm, wab.chm).<br>
                        unknown3       : dword; // unknown 0<br>
                        unknown4       : dword; // unknown 0<br>
                        unknown5       : dword; // unknown 0<br>
                      end;<br>
  PBTreeBlockHeader = ^TBtreeBlockHeader;<br>
  TBtreeBlockHeader = packed record<br>
                        Length             : word;  // Length of free space at the end of the block.<br>
                        NumberOfEntries    : word;  // Number of entries in the block.<br>
                        IndexOfPrevBlock   : dword; // Index of the previous block. -1 if this is the first listing block.<br>
                        IndexOfNextBlock   : dword; // Index of the next block. -1 if this is the last listing block.<br>
                      end;<br></blockquote><div><br></div><div>My guess is you have a corrupted file. According to the SVN info that file was last changed in 2013.  Viewing the file via the online viewer shows nothing peculiar around line 385: <a href="https://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/packages/chm/src/itolitlsreader.pas?view=markup#l385">https://svn.freepascal.org/cgi-bin/viewvc.cgi/trunk/packages/chm/src/itolitlsreader.pas?view=markup#l385</a>.  I have also updated via svn (r43158) and that came through good.  It is busy building but no problems so far.<br></div><div><br> </div></div></div>