anchor.diff:    aDoc.Parent := sheet;
     //
     aDoc.OnKeyDown := @memoKeyDown;
  -  aDoc.OnKeyUp := @memoKeyDown;
     aDoc.OnKeyPress := @memoKeyPress;
     aDoc.OnMouseDown := @memoMouseDown;
     aDoc.OnMouseMove := @memoMouseMove;
  
positive.code: uses
    Classes, SysUtils, FileUtil, ExtendedNotebook, Forms, Controls, lcltype,
    Graphics, SynEditKeyCmds, ComCtrls, SynEditHighlighter, ExtCtrls, Menus,
    SynMacroRecorder, SynPluginSyncroEdit, SynEdit, SynCompletion,
    SynHighlighterMulti, ce_widget, ce_interfaces, ce_synmemo, ce_dlang,
    ce_common, ce_dcd, ce_observer;
  
  type
  
  
negative.code:     {$IFDEF LINUX}
      procedure pageCloseBtnClick(Sender: TObject);
      {$ENDIF}
      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 getSymbolLoc;
      procedure focusedEditorChanged;
      //
  