anchor.diff:    BCP47Tag,
     JsonUtil,
     Keyman.System.KeyboardInfoFile,
  +  Keyman.System.KeyboardUtils,
     Keyman.System.LanguageCodeUtils,
     utilfiletypes,
     VersionInfo;
  
positive.code:         if target = ktLinux then
            AddNewPair('linux', 'full');
  
          // FPackageKMXFileInfos can contain target information for web/mobile targets.
          // This is a current limitation of FPackageJSFileInfos if there's no kmx files
          if (target = ktMobile) then
          begin
            AddNewPair('android', 'full');
            AddNewPair('ios', 'full');
          end;
          if (target = ktIphone) or (target = ktIpad) then
          begin
            AddNewPair('ios', 'full');
          end;
          if (target = ktAndroidphone) or (target = ktAndroidtablet) then
          begin
            AddNewPair('android', 'full');
          end;
        end;
      end;
  
negative.code:       AddNewPair('windows', 'full');
        AddNewPair('macos', 'full');
        AddNewPair('linux', 'full');
        if packageContainsKeyboardJs(TKeyboardUtils.KeyboardFileNameToId(keyboardFile.Filename)) then
        begin
          AddNewPair('android', 'full');
          AddNewPair('ios', 'full');
        end;
      end
      else
      begin
  