anchor.diff:      function GetProjectFilename: string;
       function GetTouchLayoutFilename: string;
   
  +    function HasIcon: Boolean;
  +    function HasKMX: Boolean;
  +    function HasKVKS: Boolean;
       function HasTouchLayout: Boolean;
  -    function HasKVKS: Boolean;
   
       procedure WriteKMN;
       procedure WriteKPS;
  
positive.code:     procedure WriteRepositoryMetadata;
      procedure WriteDocumentation;
      procedure WriteKeyboardInfo;
      function HasKMX: Boolean;
      function HasIcon: Boolean;
      procedure Transform(const SourceFile: string; DestFile: string = '');
      function DataPath: string;
      procedure SetKeyboardLanguages(kps: TkpsFile);
  
negative.code: function TKeyboardProjectTemplate.HasTouchLayout: Boolean;
  begin
    Result := (TouchKeymanTargets+[ktAny]) * FTargets <> [];
  end;
  
  procedure TKeyboardProjectTemplate.WriteDocumentation;
  