anchor.diff:    if FileExists(edtEventsFile.Text) then
     begin
       listEvents := TStringList.Create;
  -    listEvents.Add('####Events' + sLineBreak);
  -    listEvents.Add('| Ver<br>sion | Event | Description | Parameters<br>and types |');
  -    listEvents.Add('| ------- | ---- | ----------- | -------------------- |');
  +
       ParseText(edtEventsFile.Text, listEvents, False);
       listEvents.CustomSort(DoSort);
  +
  +    listEvents.Insert(0, '####Events' + sLineBreak);
  +    listEvents.Insert(1, '| Ver<br>sion | Event | Description | Parameters<br>and types |');
  +    listEvents.Insert(2, '| ------- | ---- | ----------- | -------------------- |');
  +
       txtParserOutput.Lines.AddStrings(listEvents);
   
       if edtOutputFileEvents.Text <> '' then
  
positive.code:   if FileExists(edtActionsFile.Text) then
    begin
      listActions := TStringList.Create;
      listActions.Add('####Actions' + sLineBreak);
      listActions.Add('| Ver<br>sion | Action | Description | Parameters<br>and types | Returns |');
      listActions.Add('| ------- | ---- | ----------- | -------------------- | ------- |');
      ParseText(edtActionsFile.Text, listActions, True);
      listActions.CustomSort(DoSort);
      txtParserOutput.Lines.AddStrings(listActions);
  
      if edtOutputFileActions.Text <> '' then
  
negative.code:       end;
      end;
    finally
      FreeAndNil(sourceTxt);
      FreeAndNil(descrTxt);
    end;
  