docs: function compressFiles() {
  		all_depended = Object.keys(all_depended).sort();
  		var i, len = all_depended.length,
  			file, ver, fc, mini;
  		if (prj_conf.output_uncompressed) {
  			for (i = 0; i < len; i++) {
  				file = all_depended[i];
  				sfs.write(path_uncompress+versions[file][0]+'.js', all_files[file]);
  			}
  		}
  		for (i = 0; i < len; ) {
  			file = all_depended[i];
  			ver = versions[file];
  			mini = UglifyJS.minify(all_files[file], {fromString:true});
  			fc = mini.code;
  			sfs.write(path_min+ver[0]+'.js', fc);
  			fc = crypto.createHash('md5').update(fc).digest('hex').slice(0, 8);
  			if (ver[2]) {
  				fc===ver[2] || (ver[1] = CURRENT_VER, ver[2] = fc, ver.push('updated'));
  			} else {
  				ver[2] = fc;
  			}
  			version_fc += ','+ver[0]+':'+ver[1];
  			all_depended[i] = ver.join('    ');
  			response.write('<script>updatePG('+(++i)+','+len+')</script>');
  		}
  	}