anchor.diff:      let location = Globals.atom.packages.packageDirPaths.[0] + "/paket/bin/paket.exe"
       let bootstrapperLocation = Globals.atom.packages.packageDirPaths.[0] + "/paket/bin/paket.bootstrapper.exe"
   
  +    let jq(selector : string) = Globals.Dollar.Invoke selector
  +
       let notice (kind : string, text : string) =
  -        let overlay = Globals.document.createElement("div")
  -        overlay.setAttribute("class","overlay paket from-top")
  -        overlay.setAttribute("style","text-align: left")
  -        overlay.innerText <- text
  -        Globals.atom.workspaceView.appendToBottom(overlay) |> ignore
  -        Globals.setTimeout(System.Func<_,_>(fun _ -> overlay.classList.add("fade-out")),4000.0) |> ignore
  -        Globals.setTimeout(System.Func<_,_>(fun _ -> overlay.parentElement.removeChild(overlay) |> ignore),4500.0) |> ignore
  +        let div = jq("#paketnotice")
  +        if div.length = 0. then
  +            let overlay = Globals.document.createElement("div")
  +            overlay.setAttribute("class","overlay paket from-top")
  +            overlay.setAttribute("id","paketnotice")
  +            overlay.setAttribute("style","text-align: left")
  +            overlay.innerText <- text
  +
  +            Globals.atom.workspaceView.appendToBottom(overlay) |> ignore
  +        else
  +            div.append("<br/>" + text) |> ignore
  +
   
       let handle error input =
           let output = input.ToString()
  
positive.code:             notice("", output)
          ()
  
  
  
      let exec location cmd =
  
negative.code:                           Globals.spawn(location, [|cmd|], options)
                      else
                            Globals.spawn("mono",  [|location; cmd |], options)
  
          procs.on("exit",unbox<Function>(handleExit)) |> ignore
          procs.stdout.on("data", unbox<Function>(handle false )) |> ignore
          procs.stderr.on("data", unbox<Function>(handle true )) |> ignore
  
          
          ()
  
  
  