anchor.diff:      {$IFDEF LINUX}
       procedure pageCloseBtnClick(Sender: TObject);
       {$ENDIF}
  -    function completionItemPaint(const AKey: string; ACanvas: TCanvas;X, Y: integer; Selected: boolean; Index: integer): boolean;
       procedure lexFindToken(const aToken: PLexToken; out doStop: boolean);
       procedure memoKeyPress(Sender: TObject; var Key: char);
       procedure memoKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
       procedure memoMouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
       procedure memoCtrlClick(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
       procedure memoMouseMove(Sender: TObject; Shift: TShiftState; X, Y: Integer);
  -    procedure getCompletionList;
       procedure getSymbolLoc;
       procedure focusedEditorChanged;
       //
  
positive.code:   fErrList.Free;
    inherited;
  end;
  
  function TCEEditorWidget.completionItemPaint(const AKey: string; ACanvas: TCanvas;X, Y: integer; Selected: boolean; Index: integer): boolean;
  var
    lft, rgt: string;
    len: Integer;
  begin
    // warning: '20' depends on ce_dcd, case knd of, string literals length
    result := true;
    lft := AKey[1 .. length(AKey)-20];
    rgt := AKey[length(AKey)-19 .. length(AKey)];
    ACanvas.Font.Style := [fsBold];
    len := ACanvas.TextExtent(lft).cx;
    ACanvas.TextOut(2 + X , Y, lft);
    ACanvas.Font.Style := [fsItalic];
    ACanvas.TextOut(2 + X + len + 2, Y, rgt);
  end;
  {$ENDREGION}
  
  {$REGION ICEMultiDocObserver ---------------------------------------------------}
  
negative.code: uses
    Classes, SysUtils, FileUtil, ExtendedNotebook, Forms, Controls, lcltype,
    Graphics, SynEditKeyCmds, ComCtrls, SynEditHighlighter, ExtCtrls, Menus,
    SynMacroRecorder, SynPluginSyncroEdit, SynEdit, SynHighlighterMulti,
    ce_widget, ce_interfaces, ce_synmemo, ce_dlang, ce_common, ce_dcd, ce_observer;
  
  type
  
  