anchor.diff:  interface
   
   uses
  -  Classes, Sysutils, SynEdit, SynEditAutoComplete,
  +  Classes, Sysutils, SynEdit, SynEditAutoComplete, SynCompletion,
     ce_interfaces, ce_writableComponent, ce_synmemo;
   
   type
  
positive.code:   published
      // list of string with the format $<..>alnum=<..>
      property macros: TStringList read fMacros write setMacros;
      property automatic: boolean read fAutomatic write fAutomatic default true;
    public
      constructor create(aOwner: TComponent); override;
      destructor destroy; override;
  
negative.code: begin
    inherited;
    fAutomatic := true;
    fCompletor := TSynAutoComplete.Create(self);
    fMacros := TStringList.Create;
    fMacros.Delimiter := '=';
    assert(fCompletor.ShortCut <> 0);
    //
    fname := getDocPath + macFname;
    if fileExists(fname) then loadFromFile(fname);
  