anchor.diff:          let Desc1 = "The following transforms will be applied"
           let PosLabel = "Position: "
           let UVLabel = "UV: "
  +
  +    module Errors = 
  +        let ProfileNameRequired = "Profile name may not be empty"
  +        let NoFilesInDir = Formatters.AnyRetString("No files in %s")
  +        let SnapshotDirNotFound = Formatters.StringRetString("Snapshot directory does not exist: %s")
  +        let CantFindLoader = Formatters.String("Unable to find loader path; check that %s is built for this configuration")
  +        let LoaderStartFailed = Formatters.StringAnyRetString("Start Failed: %s (target: %s)")
  +        let LoaderUnknownExit = Formatters.AnyRetString("Unknown (code: %d)")
  +        let NoInputDescription = "No Input description available"
  +        let NoSnapshotDescription = "No Snapshot description available"
  +        let BadExePath = "Cannot set exe path; it is already used by another profile"
  +
  +    module Misc = 
  +        let NewProfileName = "New Profile"
  +        let ConfirmRecycle = Formatters.StringAnyRetString("Recycle files in %s?\n%A")
  +        let RecycleMoar = Formatters.StringAnyRetString("%s\n...and %d more")
  +        let LoaderNotStarted = "Not Started"
  +        let LoaderStartPending = "Start Pending..."
  +        let LoaderStopped = Formatters.StringAnyRetString("Exited with status: %s (target: %s)")
  +        let LoaderStarted = Formatters.AnyRetString("Started; waiting for exit (target: %s)")
  +        let ExeFilesFilter = "Executable files (*.exe)"
   
   module ProfileText = 
       module Input = 
  
positive.code:     let pushRemoveSnapshotsDialog (profile:ProfileModel) =
          let snapdir = getSnapshotDir profile
          if not (Directory.Exists snapdir) then
              ViewModelUtil.pushDialog (sprintf "Snapshot directory does not exist: %s" snapdir)
          else
              let files = Directory.GetFiles(snapdir);
  
  
negative.code:                 x.SelectedProfile.ExePath <- exePath
                  x.RaisePropertyChanged("SelectedProfile") 
              else
                  MainViewUtil.failValidation LocStrings.Errors.BadExePath)
  
      member x.UpdateLoaderState(newState) =
          if newState <> loaderState then
  