anchor.diff:    let formatTip tip = 
       let sb = new StringBuilder()
       buildFormatTip tip sb
  -    sb.ToString().Trim('\n', '\r')
  +    let text = sb.ToString()
  +    let textSquashed =  MonoDevelop.Ide.TypeSystem.AmbienceService.BreakLines(text,80)
  +    textSquashed.Trim('\n', '\r')
   
     /// For elements with XML docs, the paramater descriptions are buried in the XML. Fetch it.
     let private extractParamTipFromComment paramName comment =  
  
positive.code:         items |> Seq.iteri (fun i (it,comment) -> 
            sb.AppendLine(GLib.Markup.EscapeText it)  |> ignore
            if i = 0 then 
                sb.Append(GLib.Markup.EscapeText "\n")  |> ignore
                buildFormatComment comment sb |> ignore
                sb.Append(GLib.Markup.EscapeText "\n")  |> ignore
          )
          if msg <> null then sb.Append(msg) |> ignore
      | DataTipElementCompositionError(err) -> 
  
negative.code:       | Some doc -> Some doc
        | None -> findMonoDocProviderForEntity (file, key) 
    
    /// Format some of the data returned by the F# compiler
    let private buildFormatComment cmt = 
      match cmt with
      | XmlCommentText(s) -> GLib.Markup.EscapeText s
      // For 'XmlCommentSignature' we could get documentation from 'xml' 
      // files, but I'm not sure whether these are available on Mono
      | XmlCommentSignature(file,key) -> 
          match findDocProviderForEntity (file, key) with 
          | None -> ""
          | Some doc ->
              let tag1 = "<summary>"
              let tag2 = "</summary>"
              // chop out the summary node only
              let summary = 
                  let idx1 = doc.IndexOf tag1
                  let idx2 = doc.IndexOf tag2
                  if (idx2 >= 0 && idx1 >= 0) then tag1 + doc.Substring (idx1 + tag1.Length, idx2 - idx1 - tag1.Length) + tag2
                  elif (idx1 >= 0) then tag1 + doc.Substring (idx1 + tag1.Length) + tag2
                  elif (idx2 >= 0) then tag1 + doc.Substring (0, idx2 - 1) + tag2
                  else doc
  
              let html1 = 
                  try MonoDevelop.Ide.TypeSystem.AmbienceService.GetDocumentationMarkup summary 
                  with _ -> GLib.Markup.EscapeText summary
              let html2 = if String.IsNullOrEmpty html1 then summary else html1
              html2 
      | _ -> ""
  
    /// Format some of the data returned by the F# compiler
    ///
  