anchor.diff:  ﻿<cfscript>
   component {
   
  -	NEWLINE="
  +	variables.NEWLINE="
   ";
  -	TAB = chr(9);
  -	default={};
  -	default.browser="html";
  -	default.console="text";
  -	supportedFormats=["simple","text","html","classic"];
  -
  +	variables.TAB = chr(9);
  +	variables.default={};
  +	variables.default.browser="html";
  +	variables.default.console="text";
  +	variables.supportedFormats=["simple","text","html","classic"];
  +	
   	// Meta data
   	this.metadata.hint="Outputs the elements, variables and values of most kinds of CFML objects. Useful for debugging. You can display the contents of simple and complex variables, objects, components, user-defined functions, and other elements.";
   	this.metadata.attributetype="fixed";
  
positive.code: 			else                                attrib['format'] = variables.default.console;
  		}
  		else if( !arrayFindNoCase( variables.supportedFormats, attrib.format ) ) {
  			throw message="format [#attrib.format#] is not supported, supported formats are [#arrayToList(supportedFormats)#]";
  		}
  
  		// create dump struct out of the object
  
negative.code: 
  					if(type EQ "udf") {
  						if(needNewLine) {
  							rtn &= variables.NEWLINE & arguments.parentIndent;
  							rtn &= len(trim(node)) EQ 0 ? "[blank] " : node & " ";
  							needNewLine = false;
  						}
  