anchor.diff:  		out("Updating project file.\n");
   		// store a backup
   		Util.saveFile(projectFile+".bak",Util.loadFile(projectFile));
  -		Util.saveXML(projectFile,root);
  +		XML_Utils.saveXML(projectFile,root);
   	}
   });
   
  
positive.code: 			}
  		}
  		// execute recursively on children
  		if(tag[Util.XML_CHILDREN])
  			tag[Util.XML_CHILDREN].filter( [data]=>thisFn );
  		// before leaving the 'Project' tag; add the missing files.
  		if(tagName=="Project"){
  			foreach(data.files as var filename,var marker){
  				if(marker>0){
  					out("+ ",filename,"\n");
  					++data.numChanges;
  					tag[Util.XML_CHILDREN]+={
  						Util.XML_NAME : "Unit",
  						Util.XML_ATTRIBUTES : { "filename" : filename}
  					};
  				}
  			}
  
negative.code: 	2010-03-26 Claudius
  */
  
  static XML_Utils = Std.require('LibUtilExt/XML_Utils');
  
  var w = gui.createPopupWindow(300,100,"Code::Blocks project updater");
  w.addOption({
  