Diglin_UIOptimization - Version 1.2.0

Version Notes

- Version 1.2.0: improve compatibility with compilation feature of Magento, add a js/css flush button directly in the configuration page
- Version 1.1.0: rewrite some classes of the minify libraries to respect PHP 5 and prevent some errors, change the module name, make it compatible with compilation feature of Magento, add canonical url feature for SEO
- Version 1.0.10: fix type for css files stored in /js/ folder
- Version 1.0.9: make correct package for Magento prior to 1.5
- Version 1.0.8: make it compatible with 1.5 and some improvements.
- Version 1.0.2: add cron task to allow to update compressed/minified js/css files periodically
- Version 1.0.1: fix a missing config element class, this class seems to exists only since 1.4.1 or more

Download this release

Release Info

Developer Magento Core Team
Extension Diglin_UIOptimization
Version 1.2.0
Comparing to
See all releases


Code changes from version 1.1.0 to 1.2.0

app/code/community/Diglin/UIOptimization/Block/Adminhtml/Config/Source/Hint.php CHANGED
@@ -37,8 +37,15 @@ class Diglin_UIOptimization_Block_Adminhtml_Config_Source_Hint
37
  public function render(Varien_Data_Form_Element_Abstract $element)
38
  {
39
  $version = Mage::getConfig()->getModuleConfig('Diglin_UIOptimization')->version;
 
 
 
 
 
 
 
40
  return '<p><form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input name="cmd" type="hidden" value="_s-xclick" /> <input name="hosted_button_id" type="hidden" value="9SFPE62WPWG2U" /> <input alt="PayPal - The safer, easier way to pay online!" name="submit" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" type="image" /> <img src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" border="0" alt="" width="1" height="1" /> </form>Please, Invite me for a drink for the hard work done. Thank you in advance for your donation</p>
41
- <p><strong>Diglin_UIOptimization Version: '.$version.'</strong></p>';
42
 
43
  }
44
  }
37
  public function render(Varien_Data_Form_Element_Abstract $element)
38
  {
39
  $version = Mage::getConfig()->getModuleConfig('Diglin_UIOptimization')->version;
40
+
41
+ $block = $this->getLayout()->createBlock('adminhtml/widget_button')
42
+ ->setData(array(
43
+ 'label' => Mage::helper('adminhtml')->__('Flush JavaScript/CSS Cache'),
44
+ 'onclick' => "setLocation('" . $this->getUrl('*/cache/cleanMedia') ."');",
45
+ ));
46
+
47
  return '<p><form action="https://www.paypal.com/cgi-bin/webscr" method="post"> <input name="cmd" type="hidden" value="_s-xclick" /> <input name="hosted_button_id" type="hidden" value="9SFPE62WPWG2U" /> <input alt="PayPal - The safer, easier way to pay online!" name="submit" src="https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif" type="image" /> <img src="https://www.paypal.com/fr_FR/i/scr/pixel.gif" border="0" alt="" width="1" height="1" /> </form>Please, Invite me for a drink for the hard work done. Thank you in advance for your donation</p>
48
+ <p><strong>Diglin_UIOptimization Version: '.$version.'</strong></p><p>' . $block->toHtml() .' ('. $this->__('You will be redirected to the Cache Management page with a successful message') .')</p>';
49
 
50
  }
51
  }
app/code/community/Diglin/UIOptimization/etc/system.xml CHANGED
@@ -89,7 +89,7 @@
89
  <show_in_default>1</show_in_default>
90
  <show_in_website>1</show_in_website>
91
  <show_in_store>1</show_in_store>
92
- <comment><![CDATA[This feature allows you to: <ul><li>- compress each CSS file of your frontend layout (if the includes are done through the method addCss or addItem into the layout xml files)</li><li>- save each compressed CSS and Secured CSS files into a different folder (/media/css and /media/css_secure).</li><li>- conserve the originals</li><li>- define how do you prefer to compress your CSS files (see options below and <a href="#" onclick="javascript:window.open('http://csstidy.sourceforge.net/')">CSSTidy</a> website), default values should be good for most of situtation</li><li>- clean existing compressed files manually, you have to go to the menu System > Cache Storage Management and click on the button "Flush JavaScript/CSS Cache"</li><li>- compatible with the existing Merge CSS files feature of Magento (fix SSL & relative path bugs from Magento)</li></ul>
93
  <br/><strong>IMPORTANT:</strong> the compression is done only once or each time that your originals are modified. It means if you change the configuration here, you have to flush manually the compressed CSS files. It take resources and time to regenerate the compressed files, I advise you to regenerate them when your website activity is low or by activating the General Configuration Cron update of this module.<br/><br/>
94
  For addtional improvements, you should activate gzip compression on server-side.]]></comment>
95
  <fields>
@@ -310,8 +310,8 @@
310
  <show_in_default>1</show_in_default>
311
  <show_in_website>1</show_in_website>
312
  <show_in_store>1</show_in_store>
313
- <comment><![CDATA[JSMin and YUICompressor are the best Minify libraries suited by Magento.<br/>Obfuscation may be resource overload on client side.<br/>
314
- <strong>IMPORTANT:</strong> the compression is done only once or each time that your originals are modified. It means if you change the configuration here, you have to flush manually the compressed JS files. See System > Cache Storage Management and click on the button "Flush JavaScript/CSS Cache".<br/>
315
  It take resources and time to regenerate the compressed files, I advise you to regenerate them when your website activity is low or by activating the General Configuration of this module.]]></comment>
316
  <fields>
317
  <enabled>
89
  <show_in_default>1</show_in_default>
90
  <show_in_website>1</show_in_website>
91
  <show_in_store>1</show_in_store>
92
+ <comment><![CDATA[This feature allows you to: <ul><li>- compress each CSS file of your frontend layout (if the includes are done through the method addCss or addItem into the layout xml files)</li><li>- save each compressed CSS and Secured CSS files into a different folder (/media/css and /media/css_secure).</li><li>- conserve the originals</li><li>- define how do you prefer to compress your CSS files (see options below and <a href="#" onclick="javascript:window.open('http://csstidy.sourceforge.net/')">CSSTidy</a> website), default values should be good for most of situtation</li><li>- clean existing compressed files manually, you just need to click on the button "Flush JavaScript/CSS Cache" at the top of this configuration page</li><li>- compatible with the existing Merge CSS files feature of Magento (fix SSL & relative path bugs from Magento)</li></ul>
93
  <br/><strong>IMPORTANT:</strong> the compression is done only once or each time that your originals are modified. It means if you change the configuration here, you have to flush manually the compressed CSS files. It take resources and time to regenerate the compressed files, I advise you to regenerate them when your website activity is low or by activating the General Configuration Cron update of this module.<br/><br/>
94
  For addtional improvements, you should activate gzip compression on server-side.]]></comment>
95
  <fields>
310
  <show_in_default>1</show_in_default>
311
  <show_in_website>1</show_in_website>
312
  <show_in_store>1</show_in_store>
313
+ <comment><![CDATA[- JSMin and YUICompressor are the best Minify libraries suited by Magento.<br/>- Obfuscation may be resource overload on client side.<br/>- You can clean existing compressed files manually, you just need to click on the button "Flush JavaScript/CSS Cache" at the top of this configuration page<br/><br/>
314
+ <strong>IMPORTANT:</strong> the compression is done only once or each time that your originals are modified. It means if you change the configuration here, you have to flush manually the compressed JS files.<br/>
315
  It take resources and time to regenerate the compressed files, I advise you to regenerate them when your website activity is low or by activating the General Configuration of this module.]]></comment>
316
  <fields>
317
  <enabled>
lib/Diglin/Csstidy/Core.php CHANGED
@@ -37,14 +37,14 @@ require_once 'Diglin/Csstidy/data.inc.php';
37
  *
38
  * @version 1.0
39
  */
40
- require_once 'Diglin/Csstidy/Print.php';
41
 
42
  /**
43
  * Contains a class for optimising CSS code
44
  *
45
  * @version 1.0
46
  */
47
- require_once 'Diglin/Csstidy/Optimise.php';
48
 
49
  /**
50
  * CSS Parser class
37
  *
38
  * @version 1.0
39
  */
40
+ #require_once 'Diglin/Csstidy/Print.php';
41
 
42
  /**
43
  * Contains a class for optimising CSS code
44
  *
45
  * @version 1.0
46
  */
47
+ #require_once 'Diglin/Csstidy/Optimise.php';
48
 
49
  /**
50
  * CSS Parser class
lib/Diglin/Minify.php CHANGED
@@ -7,7 +7,7 @@
7
  /**
8
  * Minify_Source
9
  */
10
- require_once 'Minify/Source.php';
11
 
12
  /**
13
  * Minify - Combines, minifies, and caches JavaScript and CSS files on demand.
@@ -77,7 +77,7 @@ class Diglin_Minify {
77
  public static function setCache($cache = '', $fileLocking = true)
78
  {
79
  if (is_string($cache)) {
80
- require_once 'Minify/Cache/File.php';
81
  self::$_cache = new Diglin_Minify_Cache_File($cache, $fileLocking);
82
  } else {
83
  self::$_cache = $cache;
@@ -163,8 +163,7 @@ class Diglin_Minify {
163
  // make $controller into object
164
  $class = 'Diglin_Minify_Controller_' . $controller;
165
  if (! class_exists($class, false)) {
166
- require_once "Diglin/Minify/Controller/"
167
- . str_replace('_', '/', $controller) . ".php";
168
  }
169
  $controller = new $class();
170
  }
@@ -207,7 +206,7 @@ class Diglin_Minify {
207
  $contentEncoding = self::$_options['encodeMethod'];
208
  } else {
209
  // sniff request header
210
- require_once 'HTTP/Encoder.php';
211
  // depending on what the client accepts, $contentEncoding may be
212
  // 'x-gzip' while our internal encodeMethod is 'gzip'. Calling
213
  // getAcceptedEncoding(false, false) leaves out compress and deflate as options.
@@ -218,7 +217,7 @@ class Diglin_Minify {
218
  }
219
 
220
  // check client cache
221
- require_once 'HTTP/ConditionalGet.php';
222
  $cgOptions = array(
223
  'lastModifiedTime' => self::$_options['lastModifiedTime']
224
  ,'isPublic' => self::$_options['isPublic']
@@ -376,7 +375,7 @@ class Diglin_Minify {
376
  if ($unsetPathInfo) {
377
  unset($_SERVER['PATH_INFO']);
378
  }
379
- require_once 'Minify/Logger.php';
380
  Diglin_Minify_Logger::log("setDocRoot() set DOCUMENT_ROOT to \"{$_SERVER['DOCUMENT_ROOT']}\"");
381
  }
382
  }
@@ -478,7 +477,7 @@ class Diglin_Minify {
478
 
479
  // do any post-processing (esp. for editing build URIs)
480
  if (self::$_options['postprocessorRequire']) {
481
- require_once self::$_options['postprocessorRequire'];
482
  }
483
  if (self::$_options['postprocessor']) {
484
  $content = call_user_func(self::$_options['postprocessor'], $content, $type);
7
  /**
8
  * Minify_Source
9
  */
10
+ #require_once 'Minify/Source.php';
11
 
12
  /**
13
  * Minify - Combines, minifies, and caches JavaScript and CSS files on demand.
77
  public static function setCache($cache = '', $fileLocking = true)
78
  {
79
  if (is_string($cache)) {
80
+ #require_once 'Minify/Cache/File.php';
81
  self::$_cache = new Diglin_Minify_Cache_File($cache, $fileLocking);
82
  } else {
83
  self::$_cache = $cache;
163
  // make $controller into object
164
  $class = 'Diglin_Minify_Controller_' . $controller;
165
  if (! class_exists($class, false)) {
166
+ #require_once "Diglin/Minify/Controller/" . str_replace('_', '/', $controller) . ".php";
 
167
  }
168
  $controller = new $class();
169
  }
206
  $contentEncoding = self::$_options['encodeMethod'];
207
  } else {
208
  // sniff request header
209
+ #require_once 'HTTP/Encoder.php';
210
  // depending on what the client accepts, $contentEncoding may be
211
  // 'x-gzip' while our internal encodeMethod is 'gzip'. Calling
212
  // getAcceptedEncoding(false, false) leaves out compress and deflate as options.
217
  }
218
 
219
  // check client cache
220
+ #require_once 'HTTP/ConditionalGet.php';
221
  $cgOptions = array(
222
  'lastModifiedTime' => self::$_options['lastModifiedTime']
223
  ,'isPublic' => self::$_options['isPublic']
375
  if ($unsetPathInfo) {
376
  unset($_SERVER['PATH_INFO']);
377
  }
378
+ #require_once 'Minify/Logger.php';
379
  Diglin_Minify_Logger::log("setDocRoot() set DOCUMENT_ROOT to \"{$_SERVER['DOCUMENT_ROOT']}\"");
380
  }
381
  }
477
 
478
  // do any post-processing (esp. for editing build URIs)
479
  if (self::$_options['postprocessorRequire']) {
480
+ #require_once self::$_options['postprocessorRequire'];
481
  }
482
  if (self::$_options['postprocessor']) {
483
  $content = call_user_func(self::$_options['postprocessor'], $content, $type);
lib/Diglin/Minify/Build.php CHANGED
@@ -4,7 +4,7 @@
4
  * @package Minify
5
  */
6
 
7
- require_once 'Diglin/Minify/Source.php';
8
 
9
  /**
10
  * Maintain a single last modification time for a group of Minify sources to
4
  * @package Minify
5
  */
6
 
7
+ #require_once 'Diglin/Minify/Source.php';
8
 
9
  /**
10
  * Maintain a single last modification time for a group of Minify sources to
lib/Diglin/Minify/CSS.php CHANGED
@@ -50,12 +50,12 @@ class Diglin_Minify_CSS {
50
  */
51
  public static function minify($css, $options = array())
52
  {
53
- require_once 'Diglin/Minify/CSS/Compressor.php';
54
  if (isset($options['preserveComments'])
55
  && !$options['preserveComments']) {
56
  $css = Diglin_Minify_CSS_Compressor::process($css, $options);
57
  } else {
58
- require_once 'Diglin/Minify/CommentPreserver.php';
59
  $css = Diglin_Minify_CommentPreserver::process(
60
  $css
61
  ,array('Diglin_Minify_CSS_Compressor', 'process')
@@ -65,7 +65,7 @@ class Diglin_Minify_CSS {
65
  if (! isset($options['currentDir']) && ! isset($options['prependRelativePath'])) {
66
  return $css;
67
  }
68
- require_once 'Diglin/Minify/CSS/UriRewriter.php';
69
  if (isset($options['currentDir'])) {
70
  return Diglin_Minify_CSS_UriRewriter::rewrite(
71
  $css
50
  */
51
  public static function minify($css, $options = array())
52
  {
53
+ #require_once 'Diglin/Minify/CSS/Compressor.php';
54
  if (isset($options['preserveComments'])
55
  && !$options['preserveComments']) {
56
  $css = Diglin_Minify_CSS_Compressor::process($css, $options);
57
  } else {
58
+ #require_once 'Diglin/Minify/CommentPreserver.php';
59
  $css = Diglin_Minify_CommentPreserver::process(
60
  $css
61
  ,array('Diglin_Minify_CSS_Compressor', 'process')
65
  if (! isset($options['currentDir']) && ! isset($options['prependRelativePath'])) {
66
  return $css;
67
  }
68
+ #require_once 'Diglin/Minify/CSS/UriRewriter.php';
69
  if (isset($options['currentDir'])) {
70
  return Diglin_Minify_CSS_UriRewriter::rewrite(
71
  $css
lib/Diglin/Minify/Cache/File.php CHANGED
@@ -9,8 +9,8 @@ class Diglin_Minify_Cache_File {
9
  public function __construct($path = '', $fileLocking = false)
10
  {
11
  if (! $path) {
12
- require_once 'Solar/Dir.php';
13
- $path = rtrim(Solar_Dir::tmp(), DIRECTORY_SEPARATOR);
14
  }
15
  $this->_locking = $fileLocking;
16
  $this->_path = $path;
9
  public function __construct($path = '', $fileLocking = false)
10
  {
11
  if (! $path) {
12
+ #require_once 'Solar/Dir.php';
13
+ $path = rtrim(Diglin_Solar_Dir::tmp(), DIRECTORY_SEPARATOR);
14
  }
15
  $this->_locking = $fileLocking;
16
  $this->_path = $path;
lib/Diglin/Minify/Controller/Base.php CHANGED
@@ -196,7 +196,7 @@ abstract class Diglin_Minify_Controller_Base {
196
  * @return null
197
  */
198
  protected function log($msg) {
199
- require_once 'Diglin/Minify/Logger.php';
200
  Diglin_Minify_Logger::log($msg);
201
  }
202
  }
196
  * @return null
197
  */
198
  protected function log($msg) {
199
+ #require_once 'Diglin/Minify/Logger.php';
200
  Diglin_Minify_Logger::log($msg);
201
  }
202
  }
lib/Diglin/Minify/Controller/Files.php CHANGED
@@ -4,7 +4,7 @@
4
  * @package Minify
5
  */
6
 
7
- //require_once 'Diglin/Minify/Controller/Base.php';
8
 
9
  /**
10
  * Controller class for minifying a set of files
4
  * @package Minify
5
  */
6
 
7
+ #require_once 'Diglin/Minify/Controller/Base.php';
8
 
9
  /**
10
  * Controller class for minifying a set of files
lib/Diglin/Minify/Controller/Groups.php CHANGED
@@ -4,7 +4,7 @@
4
  * @package Minify
5
  */
6
 
7
- require_once 'Diglin/Minify/Controller/Base.php';
8
 
9
  /**
10
  * Controller class for serving predetermined groups of minimized sets, selected
4
  * @package Minify
5
  */
6
 
7
+ #require_once 'Diglin/Minify/Controller/Base.php';
8
 
9
  /**
10
  * Controller class for serving predetermined groups of minimized sets, selected
lib/Diglin/Minify/Controller/MinApp.php CHANGED
@@ -4,7 +4,7 @@
4
  * @package Minify
5
  */
6
 
7
- require_once 'Diglin/Minify/Controller/Base.php';
8
 
9
  /**
10
  * Controller class for requests to /min/index.php
4
  * @package Minify
5
  */
6
 
7
+ #require_once 'Diglin/Minify/Controller/Base.php';
8
 
9
  /**
10
  * Controller class for requests to /min/index.php
lib/Diglin/Minify/Controller/Page.php CHANGED
@@ -4,7 +4,7 @@
4
  * @package Minify
5
  */
6
 
7
- require_once 'Diglin/Minify/Controller/Base.php';
8
 
9
  /**
10
  * Controller class for serving a single HTML page
@@ -73,8 +73,8 @@ class Diglin_Minify_Controller_Page extends Diglin_Minify_Controller_Base {
73
  if ($this->_loadCssJsMinifiers) {
74
  // Minify will not call for these so we must manually load
75
  // them when Minify/HTML.php is called for.
76
- require_once 'Diglin/Minify/CSS.php';
77
- require_once 'JSMin.php';
78
  }
79
  parent::loadMinifier($minifierCallback); // load Minify/HTML.php
80
  }
4
  * @package Minify
5
  */
6
 
7
+ #require_once 'Diglin/Minify/Controller/Base.php';
8
 
9
  /**
10
  * Controller class for serving a single HTML page
73
  if ($this->_loadCssJsMinifiers) {
74
  // Minify will not call for these so we must manually load
75
  // them when Minify/HTML.php is called for.
76
+ #require_once 'Diglin/Minify/CSS.php';
77
+ #require_once 'JSMin.php';
78
  }
79
  parent::loadMinifier($minifierCallback); // load Minify/HTML.php
80
  }
lib/Diglin/Minify/Controller/Version1.php CHANGED
@@ -4,7 +4,7 @@
4
  * @package Minify
5
  */
6
 
7
- require_once 'Diglin/Minify/Controller/Base.php';
8
 
9
  /**
10
  * Controller class for emulating version 1 of minify.php
4
  * @package Minify
5
  */
6
 
7
+ #require_once 'Diglin/Minify/Controller/Base.php';
8
 
9
  /**
10
  * Controller class for emulating version 1 of minify.php
lib/Diglin/Minify/Lines.php CHANGED
@@ -59,7 +59,7 @@ class Diglin_Minify_Lines {
59
 
60
  // check for desired URI rewriting
61
  if (isset($options['currentDir'])) {
62
- require_once 'Diglin/Minify/CSS/UriRewriter.php';
63
  Diglin_Minify_CSS_UriRewriter::$debugText = '';
64
  $content = Diglin_Minify_CSS_UriRewriter::rewrite(
65
  $content
59
 
60
  // check for desired URI rewriting
61
  if (isset($options['currentDir'])) {
62
+ #require_once 'Diglin/Minify/CSS/UriRewriter.php';
63
  Diglin_Minify_CSS_UriRewriter::$debugText = '';
64
  $content = Diglin_Minify_CSS_UriRewriter::rewrite(
65
  $content
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Diglin_UIOptimization</name>
4
- <version>1.1.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
  <channel>community</channel>
@@ -44,16 +44,17 @@ Inspired by the module from Yoast, this feature allows you to create canonical u
44
  - An assistant will be available soon&#xD;
45
  - Follow the instruction in the configuration page&#xD;
46
  - In case of Access Denied in the backend: clear your cache, logout/login. In case, it still doesn't work, save again the user role in System &gt; Permissions &gt; Roles.</description>
47
- <notes>- Version 1.1.0: rewrite some classes of the minify libraries to respect PHP 5 and prevent some errors, change the module name, make it compatible with compilation feature of Magento, add canonical url feature for SEO&#xD;
 
48
  - Version 1.0.10: fix type for css files stored in /js/ folder&#xD;
49
  - Version 1.0.9: make correct package for Magento prior to 1.5&#xD;
50
  - Version 1.0.8: make it compatible with 1.5 and some improvements.&#xD;
51
  - Version 1.0.2: add cron task to allow to update compressed/minified js/css files periodically&#xD;
52
  - Version 1.0.1: fix a missing config element class, this class seems to exists only since 1.4.1 or more</notes>
53
  <authors><author><name>diglin</name><user>auto-converted</user><email>sly@diglin.com</email></author></authors>
54
- <date>2011-09-11</date>
55
- <time>12:03:07</time>
56
- <contents><target name="magecommunity"><dir name="Diglin"><dir name="UIOptimization"><dir name="Block"><dir name="Adminhtml"><dir name="Config"><dir name="Source"><file name="Hint.php" hash="16243f6ca301e64a81818b7311a9c16f"/></dir></dir></dir><dir name="Optimize"><file name="Head.php" hash="c208141bd87b185a45fd367f4f0be618"/></dir><file name="W3Ccssvalidator.php" hash="2165bea41f44012683660d7d5549c9d8"/><file name="W3Chtmlvalidator.php" hash="851f6665e0383cb48036fbfad5ecd6b0"/></dir><dir name="Helper"><file name="Data.php" hash="6cb43157d0d77c9cf75531bc1982ad50"/></dir><dir name="Model"><dir name="Config"><dir name="Source"><file name="Caseproperties.php" hash="d434096cf92143b4376383dd9489ec5a"/><file name="Charset.php" hash="8d826f8da4e66359bc474fb85c42823f"/><file name="Csslevel.php" hash="8b502da0bb373b9da49e487c65d7149b"/><file name="Csstypeminify.php" hash="19c00f71a60f28a5403106239e4748ea"/><file name="Doctype.php" hash="ec4910add8196863c13d9373565f0de8"/><file name="Jstypeminify.php" hash="e422208afa539f1b85ffcd9748a6fc4b"/><file name="Language.php" hash="9850a41aeb8f6dc042aeeb899b1a5d57"/><file name="Mergeselectors.php" hash="485b357c2e0d6c02f5aaa15e3ba19505"/><file name="Optishorthand.php" hash="0b9104186300786a35d41ef41e5b57e6"/><file name="Profile.php" hash="cfa71f8bee6fa8e9d714c37c3f016a0c"/><file name="Template.php" hash="4c418a191b0e88ec7953f100ba5bfc26"/><file name="Usermedium.php" hash="caa5e2241db6b9938d65c5a7435ca4b7"/><file name="Warning.php" hash="36708a36e938697afaa63ebf7fa055e5"/></dir></dir><dir name="Overwrite"><dir name="Design"><file name="Package.php" hash="df5bd5da86d2d53a210a9f64bc728bca"/></dir></dir><file name="Observer.php" hash="cb987429f0ad49627a3667ce702bc1c7"/></dir><dir name="etc"><file name="adminhtml.xml" hash="4f61911281b1e7e13a79cc7992cbe4ea"/><file name="config.xml" hash="14712e2c8101cf6b454ba5a7ae7c4f55"/><file name="system.xml" hash="75afbf1053f17f2be1250cc57fd035db"/></dir></dir></dir></target><target name="magelib"><dir name="Diglin"><dir name="Csstidy"><file name="Core.php" hash="907cbdbe061853f1ac118c14fb945744"/><file name="Optimise.php" hash="3694084e725ba252b623492d0d09a67d"/><file name="Print.php" hash="203c86314418bc2b70fcb8beccafea3b"/><file name="README" hash="3a3e2ddf61de1689e042291b821262b0"/><file name="data.inc.php" hash="516492aeb1c37bb2a869863d9f2a21a1"/></dir><dir name="HTTP"><dir name="Request2"><dir name="Adapter"><file name="Curl.php" hash="e7a010aee80ee8dcfe73b5efc0890726"/><file name="Mock.php" hash="d33b4f9fdebdfad58034f4fe028a111c"/><file name="Socket.php" hash="ced36e7a1a3ed7a3adad46518c1954c2"/></dir><dir name="Observer"><file name="Log.php" hash="9aefde329905d25619d16f525bee9c6d"/></dir><file name="Adapter.php" hash="9f90535b4b7bff4a7052f767579b0ff1"/><file name="Exception.php" hash="ce7b316eaedcd5928a57e74725539fa6"/><file name="MultipartBody.php" hash="7073427f223db55059eca79cac36bbc1"/><file name="Response.php" hash="bdbcb96eadd6549d916f95acf45a0268"/></dir><file name="ConditionalGet.php" hash="5fb451fba76286fa28323f53f1870daf"/><file name="Encoder.php" hash="37a2b8e6bcb2908162e2881be93040a6"/><file name="Request2.php" hash="73fec75564cceac997605763812f061f"/></dir><dir name="Io"><file name="File.php" hash="d1b4545aeac7030d6991cf9310194b37"/></dir><dir name="Minify"><dir name="CSS"><file name="Compressor.php" hash="7382e9fe1dc08eef2b06fa016ed2dde8"/><file name="UriRewriter.php" hash="0585d4c22e773319b1616caa04ee253d"/></dir><dir name="Cache"><file name="APC.php" hash="6cab72f5c2a8cbe72f0751e7fdb35299"/><file name="File.php" hash="088765636b125caed1ad0f386953cbf4"/><file name="Memcache.php" hash="92b3b852552e54fee0746beaeecfd920"/></dir><dir name="Controller"><file name="Base.php" hash="fa6eaaecd6e0bda802623bed928fd08d"/><file name="Files.php" hash="fe4ac3c94c90c69240718d2f8c529037"/><file name="Groups.php" hash="aab50e1635fd9995b3ad75b19c26292c"/><file name="MinApp.php" hash="4837452b2c94f0a4c669f6e5fcdbcaed"/><file name="Page.php" hash="5fb6790f3cc0e8bcb99bfc22579f2a2c"/><file name="Version1.php" hash="476d591f365569c8fb2a97f8ea7da96a"/></dir><file name="Build.php" hash="db9ea10803a4dd7548f2f75c9c515c2d"/><file name="CSS.php" hash="3c8f1f3eee8e9a2da06e86ae821b48ef"/><file name="CommentPreserver.php" hash="efab6711d7ec10b046a58826dc314d21"/><file name="HTML.php" hash="ef58c0cf87dbec2f0301330062781b27"/><file name="ImportProcessor.php" hash="29379d4088d36d706ebaca5c7649ed27"/><file name="Lines.php" hash="d1c5314af85f181cb70950c701e0461e"/><file name="Logger.php" hash="b92325836feb2e64992ff931dd9b7454"/><file name="Packer.php" hash="ddc1e068af1043089764c80eaded7d81"/><file name="Source.php" hash="d9cbdc2851722a509157ab469b681b22"/><file name="YUICompressor.php" hash="4b73c98c6b650f54a96a264f3e0f0c8d"/></dir><dir name="Net"><file name="URL2.php" hash="65e54166dcf0994507459d0ad5b97a2c"/></dir><dir name="Services"><dir name="W3C"><dir name="CSSValidator"><file name="Error.php" hash="41cfd8ca38ef335ce03e75802c57ab81"/><file name="Message.php" hash="9d83bc04fdf945dc51d9974d6f626cfc"/><file name="Response.php" hash="7ae2b76ba7fdf008d06818596628f05f"/><file name="Warning.php" hash="3b654f71af352d5be419ef968323968f"/></dir><dir name="HTMLValidator"><file name="Error.php" hash="39139614730155f1cb70f8e35997cf09"/><file name="Exception.php" hash="133012d58d41064e2712ca93fee77ca4"/><file name="Message.php" hash="dcbdb982c3308598b8c2cd69caf591ff"/><file name="Response.php" hash="b263217ee5da08f275a77357d08efcf9"/><file name="Warning.php" hash="1f5f024525ead59be6adf39f78e93615"/></dir><file name="CSSValidator.php" hash="ae14a24c658a28adf2f4cbf3e2af17f8"/><file name="HTMLValidator.php" hash="75ac95c991d238fe10a2d4e54c6d2a07"/></dir></dir><dir name="Solar"><file name="Dir.php" hash="e71fa00999543f6c14960fffc7fe4f59"/></dir><dir name="yuicompressor-2.4.6"><dir name="build"><file name="yuicompressor-2.4.6.jar" hash="5980f34fce5868e93b174b23c329621f"/></dir><dir name="doc"><file name="CHANGELOG" hash="b6d3100c68ad7036035e6e71fb206750"/><file name="README" hash="aa4ae25f7cfb788a812695a05be0e138"/></dir><dir name="lib"><file name="jargs-1.0.jar" hash="6f3f1d7e5551b3a2c4f79a7a84304b7a"/><file name="rhino-1.6R7.jar" hash="4995caee1cf36af248f15df2b8ef4341"/></dir><dir name="ports"><dir name="js"><file name="cssmin.js" hash="04309be589d746e48e795205cf429b39"/></dir></dir><dir name="src"><dir name="com"><dir name="yahoo"><dir name="platform"><dir name="yui"><dir name="compressor"><file name="Bootstrap.java" hash="75e756e228a5c49974b807d02489cd13"/><file name="CssCompressor.java" hash="078bdea7f6d2f63af247229bc556673a"/><file name="JarClassLoader.java" hash="0bf8ae8b53566978478366a633827619"/><file name="JavaScriptCompressor.java" hash="7256d1f34ba3d01c8c3c525ffe16356c"/><file name="JavaScriptIdentifier.java" hash="49057621077a57034de36ff7d007fdc9"/><file name="JavaScriptToken.java" hash="370ac3982265e40052abe16ba4334219"/><file name="ScriptOrFnScope.java" hash="ed4f8de953c9ffd8ea281ae3eae0ee66"/><file name="YUICompressor.java" hash="19b36089bf5bf63011ec3f4ac758cfaf"/></dir></dir></dir></dir></dir><dir name="org"><dir name="mozilla"><dir name="javascript"><file name="Decompiler.java" hash="327ed36ff8c1f651571c3ce520be426e"/><file name="Decompiler.java.orig" hash="698d9ebaee2581d256d099a758b4071f"/><file name="Parser.java" hash="767abd69b48339d77c59184084158332"/><file name="Parser.java.orig" hash="7a699bb6a92d111912ae500e5cd38624"/><file name="Token.java" hash="e6f0f5ad85ec89b2cc2f0d1871d69f5b"/><file name="Token.java.orig" hash="fc29a8318923baf0fd901273c8fe3508"/><file name="TokenStream.java" hash="d13d1324cd82df8cdb776bf92803b631"/><file name="TokenStream.java.orig" hash="285c3df98b9c1ce89baa8869c99787fa"/></dir></dir></dir></dir><dir name="tests"><file name="README" hash="00759ebfaf6aa49096400113b8c979a9"/><file name="_munge.js" hash="f6aa2d7851acf77c9df23e9a4d008e65"/><file name="_munge.js.min" hash="a588cc04f58e03d4a160be09d4dfa9d3"/><file name="_string_combo.js" hash="eb8be931688b025dc19a4c0885215fdb"/><file name="_string_combo.js.min" hash="c31894fd93ce7fd39e0168e75043a975"/><file name="_syntax_error.js" hash="3ebfa7b74df65615a4cd8a84b2ba6557"/><file name="_syntax_error.js.min" hash="b6698b06b38258d3d3f70bc858c05ca9"/><file name="background-position.css" hash="41c8b60b980a8246420bedce9ad80f43"/><file name="background-position.css.min" hash="ab3083bbee5683a1b9e87f42d818f000"/><file name="border-none.css" hash="1f3f4f1d6a7e415f77cb3dd714273d4a"/><file name="border-none.css.min" hash="47d8f811087637a248d77b0e037e8c41"/><file name="box-model-hack.css" hash="9fea0ae9c85059e542d49ee5aa13555d"/><file name="box-model-hack.css.min" hash="8c0c7e93f069f4f86f675456922da775"/><file name="bug2527974.css" hash="36aac1fa682abc108c44ba5b78397b1f"/><file name="bug2527974.css.min" hash="05673cd175e6264c8dc7f7b8b1f1a4d6"/><file name="bug2527991.css" hash="7c9220e8b99c8482899998fd6824a827"/><file name="bug2527991.css.min" hash="b53f98777ad46666a6f1c7e49b15ab1c"/><file name="bug2527998.css" hash="79bc1cf4241d58092235d26cd8fd9a62"/><file name="bug2527998.css.min" hash="5b4eda9ed8f90a6c32284dbfc7c8ce30"/><file name="bug2528034.css" hash="d0a0c66851f1ce3650773c28ed1a87df"/><file name="bug2528034.css.min" hash="71a3bf1c4645dc8dbf8e770c32ee413a"/><file name="charset-media.css" hash="f5ce419dd15eb06acb42a6425efcc975"/><file name="charset-media.css.min" hash="1b97812c7a17d3eb53d761d254abf009"/><file name="color.css" hash="94783ce86f1a601a4fff5b7263012bab"/><file name="color.css.min" hash="3ffe7fd90cd053c808d701d1c8f40dac"/><file name="comment.css" hash="3a4ce0684608a07c97659eeef2f92c58"/><file name="comment.css.min" hash="25cc12f8db4af65032ab4db90951aa1b"/><file name="concat-charset.css" hash="50918cdb23e0fc6b496e805cf7680633"/><file name="concat-charset.css.min" hash="8567ed0beff3e83703d779f272951190"/><file name="decimals.css" hash="772c0211281af00de6ddca046ee3b376"/><file name="decimals.css.min" hash="e19cddee318f726350122581545215eb"/><file name="dollar-header.css" hash="aa8cc12a339a39146348f8e40d10269d"/><file name="dollar-header.css.min" hash="8c5436316574d9979f8a15ef73df1cca"/><file name="float.js" hash="628ee48be01710e3b424de663ee43387"/><file name="float.js.min" hash="27f8e451c22fb14c72d6fd5c6c3c030c"/><file name="font-face.css" hash="64501f813f2dac84e4e7a4af7add6b78"/><file name="font-face.css.min" hash="15d780bc4ba1c184881df880ad518c92"/><file name="ie5mac.css" hash="cce400f1ac3343f3e6bdf4cc8363aa0a"/><file name="ie5mac.css.min" hash="42e48b72ab79e34318ef5bb77ac0a611"/><file name="media-empty-class.css" hash="43d6b4cd603b301cf26bce376731843d"/><file name="media-empty-class.css.min" hash="b18b4b03ecd9b1bddbf23ef6a2f3b3ec"/><file name="media-multi.css" hash="4afa8bd30f96cc16a39b66eccfd0564d"/><file name="media-multi.css.min" hash="c104f19539c02a2922d91e3ad674080e"/><file name="media-test.css" hash="7dd3ab665ecc12f2bc4a45c006a99d55"/><file name="media-test.css.min" hash="35a05a55ad6a53d29a0127474977f738"/><file name="opacity-filter.css" hash="86d9df366af891c976ddda3522c0f940"/><file name="opacity-filter.css.min" hash="8bb3ec1ce452af5d16c64448bc8ac991"/><file name="preserve-new-line.css" hash="59529cee6c1368827bf1434c23c7d016"/><file name="preserve-new-line.css.min" hash="1337ad47f52d8b254c8f95f850430b6b"/><file name="preserve-strings.css" hash="1cc55ab8e7b566536f0fb96fa72cde3a"/><file name="preserve-strings.css.min" hash="0c564c025e5751c9b5f288a69552e2d1"/><file name="pseudo-first.css" hash="0b4a5a3b122ae327a53bebcb85669e34"/><file name="pseudo-first.css.min" hash="2a70774e971508d4f3162ccbc0e63445"/><file name="pseudo.css" hash="04345371998f4d01a7f45af52f88e61e"/><file name="pseudo.css.min" hash="51edc5f27abe8e14a57f11fd1b259c80"/><file name="special-comments.css" hash="b4c7acf039941b6b70b9ba5cc81b0fb8"/><file name="special-comments.css.min" hash="58916583c0dfac38c9d2daf71570c928"/><file name="star-underscore-hacks.css" hash="9ca59a789c3d81864d2cc99d7b43be8e"/><file name="star-underscore-hacks.css.min" hash="3cf8e4d1c60f5ec6cfdd7e754266021f"/><file name="string-in-comment.css" hash="90e90ae74f54f342552386da8276e578"/><file name="string-in-comment.css.min" hash="7df7e0b83884c7d9ab011ac04d97e4e1"/><file name="suite.rhino" hash="7b7721318c085d75ee46247ef52f119f"/><file name="suite.sh" hash="098286a327303a0cc23b90030a53d8c7"/><file name="webkit-transform.css" hash="4161a87a9732b3c89f7a88f1218801fa"/><file name="webkit-transform.css.min" hash="a673f8b4ac44e7ef939707d14244fb13"/><file name="zeros.css" hash="411b5c4b147adf4f5ae32cfbf04c4806"/><file name="zeros.css.min" hash="77cb7dbe3fc6e6a80906f69552d38801"/></dir><file name="LICENSE.TXT" hash="3613da48ce3df42e8878ee166242fd4f"/><file name="ant.properties" hash="ecbeb47b1702bde96874d085b9bf0955"/><file name="build.xml" hash="107ca508b743ed2ba27d0f5b7087b8b0"/></dir><file name="FirePHP.php" hash="0c1dce00e352b76ad76b36fc0a4d6fc7"/><file name="JSMin.php" hash="f6a43fd592beddde0736e19eb71d0cb0"/><file name="JSMinPlus.php" hash="99303433243e08149dd9c5082e22cf31"/><file name="JavaScriptPacker.php" hash="87ad3bd2bf41c3dbd4f9108a13ce3f45"/><file name="Minify.php" hash="44589833f820b5cf0d88188b067a2167"/><file name="ParseMaster.php" hash="70988c48e5a68c8d3109d50542cfcde0"/></dir></target><target name="mageskin"><dir name="frontend"><dir name="default"><dir name="default"><dir name="css"><file name="w3c-validator.css" hash="ec35256d2c26b55084099d447fc15f37"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="default"><dir name="default"><dir name="layout"><file name="uioptimization.xml" hash="e71248bb825badf47c12993b9f5835d6"/></dir><dir name="template"><dir name="uioptimization"><dir name="canonicalurl"><file name="head-blog.phtml" hash="a1549c3c707cf32b9797d2db2ec1e069"/><file name="head-home.phtml" hash="11777d47eaa10dfc44844542fe53e228"/><file name="head-product.phtml" hash="b2a2961c99559ccbd2f41465d43855ff"/><file name="head.phtml" hash="39d0003cd09aa6fe698771a3041135a1"/></dir><file name="w3ccssvalidator.phtml" hash="e4d04dc7c72d3d28a166e0fe5483db67"/><file name="w3chtmlvalidator.phtml" hash="a5364a689793cfdd7fe44b49538c0173"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Diglin_UIOptimization.xml" hash="df03af601856cd1869a114147b8eb6cc"/></dir></target></contents>
57
  <compatible/>
58
  <dependencies/>
59
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Diglin_UIOptimization</name>
4
+ <version>1.2.0</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.opensource.org/licenses/osl-3.0.php">OSL v3.0</license>
7
  <channel>community</channel>
44
  - An assistant will be available soon&#xD;
45
  - Follow the instruction in the configuration page&#xD;
46
  - In case of Access Denied in the backend: clear your cache, logout/login. In case, it still doesn't work, save again the user role in System &gt; Permissions &gt; Roles.</description>
47
+ <notes>- Version 1.2.0: improve compatibility with compilation feature of Magento, add a js/css flush button directly in the configuration page&#xD;
48
+ - Version 1.1.0: rewrite some classes of the minify libraries to respect PHP 5 and prevent some errors, change the module name, make it compatible with compilation feature of Magento, add canonical url feature for SEO&#xD;
49
  - Version 1.0.10: fix type for css files stored in /js/ folder&#xD;
50
  - Version 1.0.9: make correct package for Magento prior to 1.5&#xD;
51
  - Version 1.0.8: make it compatible with 1.5 and some improvements.&#xD;
52
  - Version 1.0.2: add cron task to allow to update compressed/minified js/css files periodically&#xD;
53
  - Version 1.0.1: fix a missing config element class, this class seems to exists only since 1.4.1 or more</notes>
54
  <authors><author><name>diglin</name><user>auto-converted</user><email>sly@diglin.com</email></author></authors>
55
+ <date>2011-09-22</date>
56
+ <time>19:40:59</time>
57
+ <contents><target name="magecommunity"><dir name="Diglin"><dir name="UIOptimization"><dir name="Block"><dir name="Adminhtml"><dir name="Config"><dir name="Source"><file name="Hint.php" hash="2ef3c7a198d901bfe45b16e8669dea73"/></dir></dir></dir><dir name="Optimize"><file name="Head.php" hash="c208141bd87b185a45fd367f4f0be618"/></dir><file name="W3Ccssvalidator.php" hash="2165bea41f44012683660d7d5549c9d8"/><file name="W3Chtmlvalidator.php" hash="851f6665e0383cb48036fbfad5ecd6b0"/></dir><dir name="Helper"><file name="Data.php" hash="6cb43157d0d77c9cf75531bc1982ad50"/></dir><dir name="Model"><dir name="Config"><dir name="Source"><file name="Caseproperties.php" hash="d434096cf92143b4376383dd9489ec5a"/><file name="Charset.php" hash="8d826f8da4e66359bc474fb85c42823f"/><file name="Csslevel.php" hash="8b502da0bb373b9da49e487c65d7149b"/><file name="Csstypeminify.php" hash="19c00f71a60f28a5403106239e4748ea"/><file name="Doctype.php" hash="ec4910add8196863c13d9373565f0de8"/><file name="Jstypeminify.php" hash="e422208afa539f1b85ffcd9748a6fc4b"/><file name="Language.php" hash="9850a41aeb8f6dc042aeeb899b1a5d57"/><file name="Mergeselectors.php" hash="485b357c2e0d6c02f5aaa15e3ba19505"/><file name="Optishorthand.php" hash="0b9104186300786a35d41ef41e5b57e6"/><file name="Profile.php" hash="cfa71f8bee6fa8e9d714c37c3f016a0c"/><file name="Template.php" hash="4c418a191b0e88ec7953f100ba5bfc26"/><file name="Usermedium.php" hash="caa5e2241db6b9938d65c5a7435ca4b7"/><file name="Warning.php" hash="36708a36e938697afaa63ebf7fa055e5"/></dir></dir><dir name="Overwrite"><dir name="Design"><file name="Package.php" hash="df5bd5da86d2d53a210a9f64bc728bca"/></dir></dir><file name="Observer.php" hash="cb987429f0ad49627a3667ce702bc1c7"/></dir><dir name="etc"><file name="adminhtml.xml" hash="4f61911281b1e7e13a79cc7992cbe4ea"/><file name="config.xml" hash="14712e2c8101cf6b454ba5a7ae7c4f55"/><file name="system.xml" hash="708350e5f27b5fdea241d3b90c53f8db"/></dir></dir></dir></target><target name="magelib"><dir name="Diglin"><dir name="Csstidy"><file name="Core.php" hash="607a9e65928febefae5121f279330f09"/><file name="Optimise.php" hash="3694084e725ba252b623492d0d09a67d"/><file name="Print.php" hash="203c86314418bc2b70fcb8beccafea3b"/><file name="README" hash="3a3e2ddf61de1689e042291b821262b0"/><file name="data.inc.php" hash="516492aeb1c37bb2a869863d9f2a21a1"/></dir><dir name="HTTP"><dir name="Request2"><dir name="Adapter"><file name="Curl.php" hash="e7a010aee80ee8dcfe73b5efc0890726"/><file name="Mock.php" hash="d33b4f9fdebdfad58034f4fe028a111c"/><file name="Socket.php" hash="ced36e7a1a3ed7a3adad46518c1954c2"/></dir><dir name="Observer"><file name="Log.php" hash="9aefde329905d25619d16f525bee9c6d"/></dir><file name="Adapter.php" hash="9f90535b4b7bff4a7052f767579b0ff1"/><file name="Exception.php" hash="ce7b316eaedcd5928a57e74725539fa6"/><file name="MultipartBody.php" hash="7073427f223db55059eca79cac36bbc1"/><file name="Response.php" hash="bdbcb96eadd6549d916f95acf45a0268"/></dir><file name="ConditionalGet.php" hash="5fb451fba76286fa28323f53f1870daf"/><file name="Encoder.php" hash="37a2b8e6bcb2908162e2881be93040a6"/><file name="Request2.php" hash="73fec75564cceac997605763812f061f"/></dir><dir name="Io"><file name="File.php" hash="d1b4545aeac7030d6991cf9310194b37"/></dir><dir name="Minify"><dir name="CSS"><file name="Compressor.php" hash="7382e9fe1dc08eef2b06fa016ed2dde8"/><file name="UriRewriter.php" hash="0585d4c22e773319b1616caa04ee253d"/></dir><dir name="Cache"><file name="APC.php" hash="6cab72f5c2a8cbe72f0751e7fdb35299"/><file name="File.php" hash="a0b06218ace157a91e8581481207554e"/><file name="Memcache.php" hash="92b3b852552e54fee0746beaeecfd920"/></dir><dir name="Controller"><file name="Base.php" hash="93d54ee900c594dae559a20d020d6eaa"/><file name="Files.php" hash="510d15562a7b77eafb3d366dea9cfcc9"/><file name="Groups.php" hash="cbf4869e3d9f99d56b9581f8477e78a3"/><file name="MinApp.php" hash="15a18fbc0cc30664e08ea880f4538215"/><file name="Page.php" hash="650d9edc5cfddd92027e6b7b257568f9"/><file name="Version1.php" hash="9a8fbce1285b08047393442e556adf89"/></dir><file name="Build.php" hash="78fe924cecb08a507f6c8fde9090dca5"/><file name="CSS.php" hash="128ff0cb67f075f175a51d0f9aac7469"/><file name="CommentPreserver.php" hash="efab6711d7ec10b046a58826dc314d21"/><file name="HTML.php" hash="ef58c0cf87dbec2f0301330062781b27"/><file name="ImportProcessor.php" hash="29379d4088d36d706ebaca5c7649ed27"/><file name="Lines.php" hash="ca9d9d718035dfb400c77568c9692f7c"/><file name="Logger.php" hash="b92325836feb2e64992ff931dd9b7454"/><file name="Packer.php" hash="ddc1e068af1043089764c80eaded7d81"/><file name="Source.php" hash="d9cbdc2851722a509157ab469b681b22"/><file name="YUICompressor.php" hash="4b73c98c6b650f54a96a264f3e0f0c8d"/></dir><dir name="Net"><file name="URL2.php" hash="65e54166dcf0994507459d0ad5b97a2c"/></dir><dir name="Services"><dir name="W3C"><dir name="CSSValidator"><file name="Error.php" hash="41cfd8ca38ef335ce03e75802c57ab81"/><file name="Message.php" hash="9d83bc04fdf945dc51d9974d6f626cfc"/><file name="Response.php" hash="7ae2b76ba7fdf008d06818596628f05f"/><file name="Warning.php" hash="3b654f71af352d5be419ef968323968f"/></dir><dir name="HTMLValidator"><file name="Error.php" hash="39139614730155f1cb70f8e35997cf09"/><file name="Exception.php" hash="133012d58d41064e2712ca93fee77ca4"/><file name="Message.php" hash="dcbdb982c3308598b8c2cd69caf591ff"/><file name="Response.php" hash="b263217ee5da08f275a77357d08efcf9"/><file name="Warning.php" hash="1f5f024525ead59be6adf39f78e93615"/></dir><file name="CSSValidator.php" hash="ae14a24c658a28adf2f4cbf3e2af17f8"/><file name="HTMLValidator.php" hash="75ac95c991d238fe10a2d4e54c6d2a07"/></dir></dir><dir name="Solar"><file name="Dir.php" hash="e71fa00999543f6c14960fffc7fe4f59"/></dir><dir name="yuicompressor-2.4.6"><dir name="build"><file name="yuicompressor-2.4.6.jar" hash="5980f34fce5868e93b174b23c329621f"/></dir><dir name="doc"><file name="CHANGELOG" hash="b6d3100c68ad7036035e6e71fb206750"/><file name="README" hash="aa4ae25f7cfb788a812695a05be0e138"/></dir><dir name="lib"><file name="jargs-1.0.jar" hash="6f3f1d7e5551b3a2c4f79a7a84304b7a"/><file name="rhino-1.6R7.jar" hash="4995caee1cf36af248f15df2b8ef4341"/></dir><dir name="ports"><dir name="js"><file name="cssmin.js" hash="04309be589d746e48e795205cf429b39"/></dir></dir><dir name="src"><dir name="com"><dir name="yahoo"><dir name="platform"><dir name="yui"><dir name="compressor"><file name="Bootstrap.java" hash="75e756e228a5c49974b807d02489cd13"/><file name="CssCompressor.java" hash="078bdea7f6d2f63af247229bc556673a"/><file name="JarClassLoader.java" hash="0bf8ae8b53566978478366a633827619"/><file name="JavaScriptCompressor.java" hash="7256d1f34ba3d01c8c3c525ffe16356c"/><file name="JavaScriptIdentifier.java" hash="49057621077a57034de36ff7d007fdc9"/><file name="JavaScriptToken.java" hash="370ac3982265e40052abe16ba4334219"/><file name="ScriptOrFnScope.java" hash="ed4f8de953c9ffd8ea281ae3eae0ee66"/><file name="YUICompressor.java" hash="19b36089bf5bf63011ec3f4ac758cfaf"/></dir></dir></dir></dir></dir><dir name="org"><dir name="mozilla"><dir name="javascript"><file name="Decompiler.java" hash="327ed36ff8c1f651571c3ce520be426e"/><file name="Decompiler.java.orig" hash="698d9ebaee2581d256d099a758b4071f"/><file name="Parser.java" hash="767abd69b48339d77c59184084158332"/><file name="Parser.java.orig" hash="7a699bb6a92d111912ae500e5cd38624"/><file name="Token.java" hash="e6f0f5ad85ec89b2cc2f0d1871d69f5b"/><file name="Token.java.orig" hash="fc29a8318923baf0fd901273c8fe3508"/><file name="TokenStream.java" hash="d13d1324cd82df8cdb776bf92803b631"/><file name="TokenStream.java.orig" hash="285c3df98b9c1ce89baa8869c99787fa"/></dir></dir></dir></dir><dir name="tests"><file name="README" hash="00759ebfaf6aa49096400113b8c979a9"/><file name="_munge.js" hash="f6aa2d7851acf77c9df23e9a4d008e65"/><file name="_munge.js.min" hash="a588cc04f58e03d4a160be09d4dfa9d3"/><file name="_string_combo.js" hash="eb8be931688b025dc19a4c0885215fdb"/><file name="_string_combo.js.min" hash="c31894fd93ce7fd39e0168e75043a975"/><file name="_syntax_error.js" hash="3ebfa7b74df65615a4cd8a84b2ba6557"/><file name="_syntax_error.js.min" hash="b6698b06b38258d3d3f70bc858c05ca9"/><file name="background-position.css" hash="41c8b60b980a8246420bedce9ad80f43"/><file name="background-position.css.min" hash="ab3083bbee5683a1b9e87f42d818f000"/><file name="border-none.css" hash="1f3f4f1d6a7e415f77cb3dd714273d4a"/><file name="border-none.css.min" hash="47d8f811087637a248d77b0e037e8c41"/><file name="box-model-hack.css" hash="9fea0ae9c85059e542d49ee5aa13555d"/><file name="box-model-hack.css.min" hash="8c0c7e93f069f4f86f675456922da775"/><file name="bug2527974.css" hash="36aac1fa682abc108c44ba5b78397b1f"/><file name="bug2527974.css.min" hash="05673cd175e6264c8dc7f7b8b1f1a4d6"/><file name="bug2527991.css" hash="7c9220e8b99c8482899998fd6824a827"/><file name="bug2527991.css.min" hash="b53f98777ad46666a6f1c7e49b15ab1c"/><file name="bug2527998.css" hash="79bc1cf4241d58092235d26cd8fd9a62"/><file name="bug2527998.css.min" hash="5b4eda9ed8f90a6c32284dbfc7c8ce30"/><file name="bug2528034.css" hash="d0a0c66851f1ce3650773c28ed1a87df"/><file name="bug2528034.css.min" hash="71a3bf1c4645dc8dbf8e770c32ee413a"/><file name="charset-media.css" hash="f5ce419dd15eb06acb42a6425efcc975"/><file name="charset-media.css.min" hash="1b97812c7a17d3eb53d761d254abf009"/><file name="color.css" hash="94783ce86f1a601a4fff5b7263012bab"/><file name="color.css.min" hash="3ffe7fd90cd053c808d701d1c8f40dac"/><file name="comment.css" hash="3a4ce0684608a07c97659eeef2f92c58"/><file name="comment.css.min" hash="25cc12f8db4af65032ab4db90951aa1b"/><file name="concat-charset.css" hash="50918cdb23e0fc6b496e805cf7680633"/><file name="concat-charset.css.min" hash="8567ed0beff3e83703d779f272951190"/><file name="decimals.css" hash="772c0211281af00de6ddca046ee3b376"/><file name="decimals.css.min" hash="e19cddee318f726350122581545215eb"/><file name="dollar-header.css" hash="aa8cc12a339a39146348f8e40d10269d"/><file name="dollar-header.css.min" hash="8c5436316574d9979f8a15ef73df1cca"/><file name="float.js" hash="628ee48be01710e3b424de663ee43387"/><file name="float.js.min" hash="27f8e451c22fb14c72d6fd5c6c3c030c"/><file name="font-face.css" hash="64501f813f2dac84e4e7a4af7add6b78"/><file name="font-face.css.min" hash="15d780bc4ba1c184881df880ad518c92"/><file name="ie5mac.css" hash="cce400f1ac3343f3e6bdf4cc8363aa0a"/><file name="ie5mac.css.min" hash="42e48b72ab79e34318ef5bb77ac0a611"/><file name="media-empty-class.css" hash="43d6b4cd603b301cf26bce376731843d"/><file name="media-empty-class.css.min" hash="b18b4b03ecd9b1bddbf23ef6a2f3b3ec"/><file name="media-multi.css" hash="4afa8bd30f96cc16a39b66eccfd0564d"/><file name="media-multi.css.min" hash="c104f19539c02a2922d91e3ad674080e"/><file name="media-test.css" hash="7dd3ab665ecc12f2bc4a45c006a99d55"/><file name="media-test.css.min" hash="35a05a55ad6a53d29a0127474977f738"/><file name="opacity-filter.css" hash="86d9df366af891c976ddda3522c0f940"/><file name="opacity-filter.css.min" hash="8bb3ec1ce452af5d16c64448bc8ac991"/><file name="preserve-new-line.css" hash="59529cee6c1368827bf1434c23c7d016"/><file name="preserve-new-line.css.min" hash="1337ad47f52d8b254c8f95f850430b6b"/><file name="preserve-strings.css" hash="1cc55ab8e7b566536f0fb96fa72cde3a"/><file name="preserve-strings.css.min" hash="0c564c025e5751c9b5f288a69552e2d1"/><file name="pseudo-first.css" hash="0b4a5a3b122ae327a53bebcb85669e34"/><file name="pseudo-first.css.min" hash="2a70774e971508d4f3162ccbc0e63445"/><file name="pseudo.css" hash="04345371998f4d01a7f45af52f88e61e"/><file name="pseudo.css.min" hash="51edc5f27abe8e14a57f11fd1b259c80"/><file name="special-comments.css" hash="b4c7acf039941b6b70b9ba5cc81b0fb8"/><file name="special-comments.css.min" hash="58916583c0dfac38c9d2daf71570c928"/><file name="star-underscore-hacks.css" hash="9ca59a789c3d81864d2cc99d7b43be8e"/><file name="star-underscore-hacks.css.min" hash="3cf8e4d1c60f5ec6cfdd7e754266021f"/><file name="string-in-comment.css" hash="90e90ae74f54f342552386da8276e578"/><file name="string-in-comment.css.min" hash="7df7e0b83884c7d9ab011ac04d97e4e1"/><file name="suite.rhino" hash="7b7721318c085d75ee46247ef52f119f"/><file name="suite.sh" hash="098286a327303a0cc23b90030a53d8c7"/><file name="webkit-transform.css" hash="4161a87a9732b3c89f7a88f1218801fa"/><file name="webkit-transform.css.min" hash="a673f8b4ac44e7ef939707d14244fb13"/><file name="zeros.css" hash="411b5c4b147adf4f5ae32cfbf04c4806"/><file name="zeros.css.min" hash="77cb7dbe3fc6e6a80906f69552d38801"/></dir><file name="LICENSE.TXT" hash="3613da48ce3df42e8878ee166242fd4f"/><file name="ant.properties" hash="ecbeb47b1702bde96874d085b9bf0955"/><file name="build.xml" hash="107ca508b743ed2ba27d0f5b7087b8b0"/></dir><file name="FirePHP.php" hash="0c1dce00e352b76ad76b36fc0a4d6fc7"/><file name="JSMin.php" hash="f6a43fd592beddde0736e19eb71d0cb0"/><file name="JSMinPlus.php" hash="99303433243e08149dd9c5082e22cf31"/><file name="JavaScriptPacker.php" hash="87ad3bd2bf41c3dbd4f9108a13ce3f45"/><file name="Minify.php" hash="e26f89ec7d5890875ed1de40875f46fa"/><file name="ParseMaster.php" hash="70988c48e5a68c8d3109d50542cfcde0"/></dir></target><target name="mageskin"><dir name="frontend"><dir name="default"><dir name="default"><dir name="css"><file name="w3c-validator.css" hash="ec35256d2c26b55084099d447fc15f37"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="frontend"><dir name="default"><dir name="default"><dir name="layout"><file name="uioptimization.xml" hash="e71248bb825badf47c12993b9f5835d6"/></dir><dir name="template"><dir name="uioptimization"><dir name="canonicalurl"><file name="head-blog.phtml" hash="a1549c3c707cf32b9797d2db2ec1e069"/><file name="head-home.phtml" hash="11777d47eaa10dfc44844542fe53e228"/><file name="head-product.phtml" hash="b2a2961c99559ccbd2f41465d43855ff"/><file name="head.phtml" hash="39d0003cd09aa6fe698771a3041135a1"/></dir><file name="w3ccssvalidator.phtml" hash="e4d04dc7c72d3d28a166e0fe5483db67"/><file name="w3chtmlvalidator.phtml" hash="a5364a689793cfdd7fe44b49538c0173"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Diglin_UIOptimization.xml" hash="df03af601856cd1869a114147b8eb6cc"/></dir></target></contents>
58
  <compatible/>
59
  <dependencies/>
60
  </package>