rem: var macrolist = app.data.macros[param.proto] 
add: if (!param.proto) { if (!req.data.key) return; param.key = req.data.key; var parts = req.data.key.split("."); param.proto = parts[0]; } 
context: function renderMacroList(param) {   var macrolist = app.data.macros[param.proto]   var handler = "";   if (param.proto == "HopObject")      handler = "this.";   else if (param.proto != "Global")      handler = param.proto + ".";   for (var i in macrolist) {      var macro = macrolist[i];      res.push();      res.encode("<% ");      res.write(handler);      res.write(macro.name);      res.encode(" %>");      var str = res.pop();      res.write(param.itemprefix);      if (macro.storyid > 0)         Html.link({href: HELP.macros._url + macro.storyid}, str);      else         res.write(str);      res.write(param.itemsuffix);   }   return;}
meta: 993	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/993/12ee21ddc3513dc07ecd627f32a26317de2511ac/renderFunctions.js/clean/code/SkinMgr/renderFunctions.js