Index: trunk/packages/ezjscore_extension/ezextension/ezjscore/classes/ezjscpacker.php
===================================================================
--- trunk/packages/ezjscore_extension/ezextension/ezjscore/classes/ezjscpacker.php	(révision 155)
+++ trunk/packages/ezjscore_extension/ezextension/ezjscore/classes/ezjscpacker.php	(copie de travail)
@@ -499,10 +499,13 @@
             $css = preg_replace(array('/:\s+/', '/\s+:/'), ':', $css);
             $css = preg_replace(array('/,\s+/', '/\s+,/'), ',', $css);
 
-            // remove unnecesery line breaks
+            // remove unnecessary line breaks...
             $css = str_replace(array(";\n", '; '), ';', $css);
             $css = str_replace(array("}\n","\n}", ';}'), '}', $css);
             $css = str_replace(array("{\n", "\n{", '{;'), '{', $css);
+            // ... and spaces as well
+            $css = str_replace(array(' { ', ' {', '{ ' ), '{', $css );
+            $css = str_replace(array(' } ', ' }', '} ' ), '}', $css );
 
             // optimize css
             $css = str_replace(array(' 0em', ' 0px',' 0pt', ' 0pc'), ' 0', $css);
@@ -510,9 +513,8 @@
             $css = str_replace(' 0 0 0 0;', ' 0;', $css);
             $css = str_replace(':0 0 0 0;', ':0;', $css);
 
-            // these should use regex to work on all colors
-            $css = str_replace(array('#ffffff','#FFFFFF'), '#fff', $css);
-            $css = str_replace('#000000', '#000', $css);
+            // optimize colors
+            $css = preg_replace( "/#([0-9a-fA-F])\\1([0-9a-fA-F])\\2([0-9a-fA-F])\\3/", "#\\1\\2\\3", $css );
         }
         return $css;
     }
@@ -570,4 +572,4 @@
     }
 }
 
-?>
\ No newline at end of file
+?>
