anchor.diff:      function GetFileName: string;
       function GetDefaultExt: string;
       function CheckFilenameConventions: Boolean;
  +    function FileIsNotAppropriateForProject: Boolean;
     protected
       function GetHelpTopic: string; override;
     public
  
positive.code:   end;
  end;
  
  procedure TfrmNew.cmdOKClick(Sender: TObject);
  begin
    if not CheckFilenameConventions then
      Exit;
  
    if FileExists(FileName) then
  
negative.code: uses
    Keyman.Developer.System.HelpTopics,
    Keyman.Developer.System.Project.Project,
    Keyman.Developer.System.Project.ProjectFile,
    Keyman.System.KeyboardUtils,
    Keyman.System.LexicalModelUtils,
    shlobj,
  