<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -13,17 +13,18 @@ require 'front_end_architect/blender'
 options = {}
 
 opts = OptionParser.new do |opts|
-  opts.on('-h',              '--help',                               &quot;Show this message&quot;)                                               {    puts opts; exit 0                                     }
-  opts.on('-V',              '--version',                            &quot;Show the version number&quot;)                                         {    puts &quot;Front-End Blender v#{Blender::VERSION}&quot;; exit 0 }
-  opts.on('-g',              '--generate',              String,      &quot;Generate a stub Blendfile&quot;)                                       {    options[:generate]     = true                         }
-  opts.on('-f FILE',         '--file FILE',             String,      &quot;Use given Blendfile&quot;)                                             {|f| options[:blendfile]    = f                            }
-  opts.on('-r ROOT',         '--root ROOT',             String,      &quot;Set the path to the web root directory&quot;)                          {|r| options[:root]         = r                            }
-  opts.on('-t TYPE',         '--type TYPE',             [:css, :js], &quot;Select file type to blend (css, js)&quot;)                             {|t| options[:file_type]    = t                            }
-  opts.on('-c [BUSTER]',     '--cache-buster [BUSTER]', String,      &quot;Append cache busters to URLs in CSS, defaults to timestamps&quot;)     {|b| options[:cache_buster] = b.nil? ? :mtime : b          }
-  opts.on(                   '--force',                 String,      &quot;Force blending when source files aren't newer than output files&quot;) {    options[:force]        = true                         }
-  opts.on(                   '--yui=YUIOPTS',           String,      &quot;Pass arguments to YUI Compressor&quot;)                                {|o| options[:yuiopts]      = o                            }
-  opts.on('-d',              '--data',                  String,      &quot;EXPERIMENTAL Convert url(file.ext) to url(data:) in CSS files&quot;)   {    options[:data]         = true                         }
-  opts.on('-z',              '--gzip',                  String,      &quot;EXPERIMENTAL Also create gzip output files&quot;)                      {    options[:gzip]         = true                         }
+  opts.on('-h',              '--help',                                 &quot;Show this message&quot;)                                               {    puts opts; exit 0                                     }
+  opts.on('-V',              '--version',                              &quot;Show the version number&quot;)                                         {    puts &quot;Front-End Blender v#{Blender::VERSION}&quot;; exit 0 }
+  opts.on('-g',              '--generate',              String,        &quot;Generate a stub Blendfile&quot;)                                       {    options[:generate]     = true                         }
+  opts.on('-f FILE',         '--file FILE',             String,        &quot;Use given Blendfile&quot;)                                             {|f| options[:blendfile]    = f                            }
+  opts.on('-r ROOT',         '--root ROOT',             String,        &quot;Set the path to the web root directory&quot;)                          {|r| options[:root]         = r                            }
+  opts.on('-t TYPE',         '--type TYPE',             [:css, :js],   &quot;Select file type to blend (css, js)&quot;)                             {|t| options[:file_type]    = t                            }
+  opts.on('-m MINIFIER',     '--min MINIFIER',          [:yui, :none], &quot;Select minifier to use (yui, none), default is YUI&quot;)              {|m| options[:min]          = m.to_sym                     }
+  opts.on('-c [BUSTER]',     '--cache-buster [BUSTER]', String,        &quot;Append cache busters to URLs in CSS, defaults to timestamps&quot;)     {|b| options[:cache_buster] = b.nil? ? :mtime : b          }
+  opts.on(                   '--force',                 String,        &quot;Force blending when source files aren't newer than output files&quot;) {    options[:force]        = true                         }
+  opts.on(                   '--yui=YUIOPTS',           String,        &quot;Pass arguments to YUI Compressor&quot;)                                {|o| options[:yuiopts]      = o                            }
+  opts.on('-d',              '--data',                  String,        &quot;EXPERIMENTAL Convert url(file.ext) to url(data:) in CSS files&quot;)   {    options[:data]         = true                         }
+  opts.on('-z',              '--gzip',                  String,        &quot;EXPERIMENTAL Also create gzip output files&quot;)                      {    options[:gzip]         = true                         }
   
   opts.parse!(ARGV) rescue return false
 end</diff>
      <filename>bin/blend</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,5 @@
 Gem::Specification.new do |s|
-  s.version            = '0.14'
+  s.version            = '0.15'
   s.date               = Time.now
   
   s.name               = 'blender'</diff>
      <filename>blender.gemspec</filename>
    </modified>
    <modified>
      <diff>@@ -20,7 +20,7 @@ require 'front_end_architect/hash'
 
 module FrontEndArchitect
   class Blender
-    VERSION      = '0.14'
+    VERSION      = '0.15'
     
     FILTER_REGEX = /filter: ?[^?]+\(src=(['&quot;])([^\?'&quot;]+)(\?(?:[^'&quot;]+)?)?\1,[^?]+\1\);/im
     IMPORT_REGEX = /@import(?: url\(| )(['&quot;]?)([^\?'&quot;\)\s]+)(\?(?:[^'&quot;\)]+)?)?\1\)?(?:[^?;]+)?;/im
@@ -31,6 +31,7 @@ module FrontEndArchitect
       :data      =&gt; false,
       :force     =&gt; false,
       :root      =&gt; File.dirname(:blendfile.to_s),
+      :min       =&gt; :yui,
     }
     
     def initialize(opts)
@@ -179,37 +180,42 @@ module FrontEndArchitect
         end
         
         # Compress
-        libdir = File.join(File.dirname(File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__), *%w[.. .. lib])
-        
-        IO.popen(&quot;java -jar #{libdir}/yui/yuicompressor.jar #{@options[:yuiopts]} --type #{type}&quot;, 'r+') do |io|
-          io.write output
-          io.close_write
-          
-          output = io.read
+        if @options[:min] == :yui
+          libdir = File.join(File.dirname(File.symlink?(__FILE__) ? File.readlink(__FILE__) : __FILE__), *%w[.. .. lib])
           
-          if File.extname(output_name) == '.css'
-            output.gsub! ' and(', ' and (' # Workaround for YUI Compressor Bug #1938329
-            output.gsub! '*/;}',  '*/}'    # Workaround for YUI Compressor Bug #1961175
+          IO.popen(&quot;java -jar #{libdir}/yui/yuicompressor.jar #{@options[:yuiopts]} --type #{type}&quot;, 'r+') do |io|
+            io.write output
+            io.close_write
             
-            if @options[:data]
-              output = output.gsub(URL_REGEX) do
-                unless $2.include?('.css')
-                  mime_type    = MIME::Types.type_for($2)
-                  url_contents = make_data_uri(IO.read($2), mime_type[0])
-                else
-                  url_contents = $2
-                end
-                  %Q!url(#{url_contents})!
-              end
+            output = io.read
+            
+            if File.extname(output_name) == '.css'
+              output.gsub! ' and(', ' and (' # Workaround for YUI Compressor Bug #1938329
+              output.gsub! '*/;}',  '*/}'    # Workaround for YUI Compressor Bug #1961175
             end
           end
           
-          output_file &lt;&lt; output
+          if $? == 32512 # command not found
+            raise &quot;\nBlender requires Java, v1.4 or greater, to be installed for YUI Compressor&quot;
+          end
         end
         
-        if $? == 32512 # command not found
-          raise &quot;\nBlender requires Java, v1.4 or greater, to be installed for YUI Compressor&quot;
+        # Data
+        if @options[:data]
+          if File.extname(output_name) == '.css'
+            output = output.gsub(URL_REGEX) do
+              unless $2.include?('.css')
+                mime_type    = MIME::Types.type_for($2)
+                url_contents = make_data_uri(IO.read($2), mime_type[0])
+              else
+                url_contents = $2
+              end
+                %Q!url(#{url_contents})!
+            end
+          end
         end
+        
+        output_file &lt;&lt; output
       end
       
       puts output_name</diff>
      <filename>lib/front_end_architect/blender.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>cdc10f2fdca1516f878cce895558d672f46060c4</id>
    </parent>
  </parents>
  <author>
    <name>Chris Griego</name>
    <email>cgriego@gmail.com</email>
  </author>
  <url>http://github.com/front-end/front-end-blender/commit/12f37aa13d44deebe84fe4b3fac75780023f2931</url>
  <id>12f37aa13d44deebe84fe4b3fac75780023f2931</id>
  <committed-date>2008-08-11T09:15:29-07:00</committed-date>
  <authored-date>2008-08-11T09:15:29-07:00</authored-date>
  <message>Added minifier argument, current valid options are 'yui' and 'none'. [#28 responsible:&quot;Chris Griego&quot; milestone:&quot;1.1&quot; state:resolved]</message>
  <tree>640305b19e35dbad0dc4b16188271ef5b5abd6c7</tree>
  <committer>
    <name>Chris Griego</name>
    <email>cgriego@gmail.com</email>
  </committer>
</commit>
