rem: dump(output + "\n\n"); 
add: dump(output + "\n\n"); 
context: function EditorTestSelection(){  dump("Testing selection\n");  var selection = GetCurrentEditor().selection;  if (!selection)  {    dump("No selection!\n");    return;  }  dump("Selection contains:\n");  // 3rd param = column to wrap  dump(selection.QueryInterface(Components.interfaces.nsISelectionPrivate)       .toStringWithFormat("text/plain",                           3,  // OutputFormatted & gOutputSelectionOnly                           0) + "\n");  var output, i;  dump("====== Selection as node and offsets==========\n");  dump("rangeCount = " + selection.rangeCount + "\n");  for (i = 0; i < selection.rangeCount; i++)  {    var range = selection.getRangeAt(i);    if (range)    {      dump("Range "+i+": StartParent="+range.startContainer.nodeName+", offset="+range.startOffset+"\n");      dump("Range "+i+":   EndParent="+range.endContainer.nodeName+", offset="+range.endOffset+"\n\n");    }  }  var editor = GetCurrentEditor();  dump("====== Selection as unformatted text ==========\n");  output = editor.outputToString("text/plain", 1);  dump(output + "\n\n");  dump("====== Selection as formatted text ============\n");  output = editor.outputToString("text/plain", 3);  dump(output + "\n\n");  dump("====== Selection as HTML ======================\n");  output = editor.outputToString("text/html", 1);  dump(output + "\n\n");    dump("====== Selection as prettyprinted HTML ========\n");  output = editor.outputToString("text/html", 3);  dump(output + "\n\n");    dump("====== Length and status =====================\n");  output = "Document is ";  if (editor.documentIsEmpty)    output += "empty\n";  else    output += "not empty\n";  output += "Text length is " + editor.textLength + " characters";  dump(output + "\n\n");}
meta: 10234	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/10234/55a5e5ddbf4a7e9103b995d808c4466085d2123f/EditorCommandsDebug.js/clean/editor/ui/composer/content/EditorCommandsDebug.js