diff --git a/Gemfile b/Gemfile index 4e7a5c0e..eda9670f 100644 --- a/Gemfile +++ b/Gemfile @@ -12,6 +12,8 @@ gem "rack-test" gem "yui-compressor" gem "haml" gem "compass", "0.10.0.pre2" +gem "compass-colors" +gem "fancy-buttons" gem "json_pure" gem "smusher" gem "compass-slickmap" \ No newline at end of file diff --git a/lib/middleman/base.rb b/lib/middleman/base.rb index c268d920..05d38552 100644 --- a/lib/middleman/base.rb +++ b/lib/middleman/base.rb @@ -68,6 +68,7 @@ module Middleman end include StaticRender + @@layout = nil def self.page(url, options={}, &block) layout = @@layout layout = options[:layout] if !options[:layout].nil? diff --git a/lib/middleman/sass.rb b/lib/middleman/sass.rb index b23c5b70..ce7d10f8 100644 --- a/lib/middleman/sass.rb +++ b/lib/middleman/sass.rb @@ -1,5 +1,7 @@ require "sass" require "compass" +require "compass-colors" +require "fancy-buttons" begin require "yui/compressor" diff --git a/lib/middleman/vendor/gems/cache/compass-colors-0.3.1.gem b/lib/middleman/vendor/gems/cache/compass-colors-0.3.1.gem new file mode 100644 index 00000000..a16c5f0c Binary files /dev/null and b/lib/middleman/vendor/gems/cache/compass-colors-0.3.1.gem differ diff --git a/lib/middleman/vendor/gems/cache/extlib-0.9.14.gem b/lib/middleman/vendor/gems/cache/extlib-0.9.14.gem new file mode 100644 index 00000000..4ab7c4ca Binary files /dev/null and b/lib/middleman/vendor/gems/cache/extlib-0.9.14.gem differ diff --git a/lib/middleman/vendor/gems/cache/fancy-buttons-0.3.6.gem b/lib/middleman/vendor/gems/cache/fancy-buttons-0.3.6.gem new file mode 100644 index 00000000..433de1ca Binary files /dev/null and b/lib/middleman/vendor/gems/cache/fancy-buttons-0.3.6.gem differ diff --git a/lib/middleman/vendor/gems/environment.rb b/lib/middleman/vendor/gems/environment.rb index e73d6c26..41b60d24 100644 --- a/lib/middleman/vendor/gems/environment.rb +++ b/lib/middleman/vendor/gems/environment.rb @@ -10,30 +10,30 @@ module Bundler $LOAD_PATH.unshift File.expand_path("#{dir}/gems/configuration-1.1.0/lib") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/json_pure-1.2.0/bin") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/json_pure-1.2.0/lib") - $LOAD_PATH.unshift File.expand_path("#{dir}/gems/extlib-0.9.13/bin") - $LOAD_PATH.unshift File.expand_path("#{dir}/gems/extlib-0.9.13/lib") + $LOAD_PATH.unshift File.expand_path("#{dir}/gems/extlib-0.9.14/bin") + $LOAD_PATH.unshift File.expand_path("#{dir}/gems/extlib-0.9.14/lib") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/json-1.2.0/bin") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/json-1.2.0/ext/json/ext") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/json-1.2.0/ext") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/json-1.2.0/lib") + $LOAD_PATH.unshift File.expand_path("#{dir}/gems/yui-compressor-0.9.1/bin") + $LOAD_PATH.unshift File.expand_path("#{dir}/gems/yui-compressor-0.9.1/lib") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/rack-1.0.1/bin") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/rack-1.0.1/lib") - $LOAD_PATH.unshift File.expand_path("#{dir}/gems/shotgun-0.4/bin") - $LOAD_PATH.unshift File.expand_path("#{dir}/gems/shotgun-0.4/lib") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/rack-test-0.5.3/bin") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/rack-test-0.5.3/lib") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/sinatra-0.9.4/bin") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/sinatra-0.9.4/lib") - $LOAD_PATH.unshift File.expand_path("#{dir}/gems/yui-compressor-0.9.1/bin") - $LOAD_PATH.unshift File.expand_path("#{dir}/gems/yui-compressor-0.9.1/lib") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/rake-0.8.7/bin") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/rake-0.8.7/lib") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/launchy-0.3.3/bin") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/launchy-0.3.3/lib") - $LOAD_PATH.unshift File.expand_path("#{dir}/gems/sprockets-1.0.2/bin") - $LOAD_PATH.unshift File.expand_path("#{dir}/gems/sprockets-1.0.2/lib") + $LOAD_PATH.unshift File.expand_path("#{dir}/gems/shotgun-0.4/bin") + $LOAD_PATH.unshift File.expand_path("#{dir}/gems/shotgun-0.4/lib") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/haml-2.2.15/bin") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/haml-2.2.15/lib") + $LOAD_PATH.unshift File.expand_path("#{dir}/gems/sprockets-1.0.2/bin") + $LOAD_PATH.unshift File.expand_path("#{dir}/gems/sprockets-1.0.2/lib") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/diff-lcs-1.1.2/bin") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/diff-lcs-1.1.2/lib") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/highline-1.5.1/bin") @@ -46,10 +46,14 @@ module Bundler $LOAD_PATH.unshift File.expand_path("#{dir}/gems/compass-0.10.0.pre2/lib") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/compass-slickmap-0.2.3/bin") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/compass-slickmap-0.2.3/lib") + $LOAD_PATH.unshift File.expand_path("#{dir}/gems/compass-colors-0.3.1/bin") + $LOAD_PATH.unshift File.expand_path("#{dir}/gems/compass-colors-0.3.1/lib") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/smusher-0.4.2/bin") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/smusher-0.4.2/lib") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/sinatra-content-for-0.2/bin") $LOAD_PATH.unshift File.expand_path("#{dir}/gems/sinatra-content-for-0.2/lib") + $LOAD_PATH.unshift File.expand_path("#{dir}/gems/fancy-buttons-0.3.6/bin") + $LOAD_PATH.unshift File.expand_path("#{dir}/gems/fancy-buttons-0.3.6/lib") @gemfile = "#{dir}/../../../../Gemfile" @@ -60,28 +64,28 @@ module Bundler @bundled_specs["configuration"].loaded_from = "#{dir}/specifications/configuration-1.1.0.gemspec" @bundled_specs["json_pure"] = eval(File.read("#{dir}/specifications/json_pure-1.2.0.gemspec")) @bundled_specs["json_pure"].loaded_from = "#{dir}/specifications/json_pure-1.2.0.gemspec" - @bundled_specs["extlib"] = eval(File.read("#{dir}/specifications/extlib-0.9.13.gemspec")) - @bundled_specs["extlib"].loaded_from = "#{dir}/specifications/extlib-0.9.13.gemspec" + @bundled_specs["extlib"] = eval(File.read("#{dir}/specifications/extlib-0.9.14.gemspec")) + @bundled_specs["extlib"].loaded_from = "#{dir}/specifications/extlib-0.9.14.gemspec" @bundled_specs["json"] = eval(File.read("#{dir}/specifications/json-1.2.0.gemspec")) @bundled_specs["json"].loaded_from = "#{dir}/specifications/json-1.2.0.gemspec" + @bundled_specs["yui-compressor"] = eval(File.read("#{dir}/specifications/yui-compressor-0.9.1.gemspec")) + @bundled_specs["yui-compressor"].loaded_from = "#{dir}/specifications/yui-compressor-0.9.1.gemspec" @bundled_specs["rack"] = eval(File.read("#{dir}/specifications/rack-1.0.1.gemspec")) @bundled_specs["rack"].loaded_from = "#{dir}/specifications/rack-1.0.1.gemspec" - @bundled_specs["shotgun"] = eval(File.read("#{dir}/specifications/shotgun-0.4.gemspec")) - @bundled_specs["shotgun"].loaded_from = "#{dir}/specifications/shotgun-0.4.gemspec" @bundled_specs["rack-test"] = eval(File.read("#{dir}/specifications/rack-test-0.5.3.gemspec")) @bundled_specs["rack-test"].loaded_from = "#{dir}/specifications/rack-test-0.5.3.gemspec" @bundled_specs["sinatra"] = eval(File.read("#{dir}/specifications/sinatra-0.9.4.gemspec")) @bundled_specs["sinatra"].loaded_from = "#{dir}/specifications/sinatra-0.9.4.gemspec" - @bundled_specs["yui-compressor"] = eval(File.read("#{dir}/specifications/yui-compressor-0.9.1.gemspec")) - @bundled_specs["yui-compressor"].loaded_from = "#{dir}/specifications/yui-compressor-0.9.1.gemspec" @bundled_specs["rake"] = eval(File.read("#{dir}/specifications/rake-0.8.7.gemspec")) @bundled_specs["rake"].loaded_from = "#{dir}/specifications/rake-0.8.7.gemspec" @bundled_specs["launchy"] = eval(File.read("#{dir}/specifications/launchy-0.3.3.gemspec")) @bundled_specs["launchy"].loaded_from = "#{dir}/specifications/launchy-0.3.3.gemspec" - @bundled_specs["sprockets"] = eval(File.read("#{dir}/specifications/sprockets-1.0.2.gemspec")) - @bundled_specs["sprockets"].loaded_from = "#{dir}/specifications/sprockets-1.0.2.gemspec" + @bundled_specs["shotgun"] = eval(File.read("#{dir}/specifications/shotgun-0.4.gemspec")) + @bundled_specs["shotgun"].loaded_from = "#{dir}/specifications/shotgun-0.4.gemspec" @bundled_specs["haml"] = eval(File.read("#{dir}/specifications/haml-2.2.15.gemspec")) @bundled_specs["haml"].loaded_from = "#{dir}/specifications/haml-2.2.15.gemspec" + @bundled_specs["sprockets"] = eval(File.read("#{dir}/specifications/sprockets-1.0.2.gemspec")) + @bundled_specs["sprockets"].loaded_from = "#{dir}/specifications/sprockets-1.0.2.gemspec" @bundled_specs["diff-lcs"] = eval(File.read("#{dir}/specifications/diff-lcs-1.1.2.gemspec")) @bundled_specs["diff-lcs"].loaded_from = "#{dir}/specifications/diff-lcs-1.1.2.gemspec" @bundled_specs["highline"] = eval(File.read("#{dir}/specifications/highline-1.5.1.gemspec")) @@ -94,10 +98,14 @@ module Bundler @bundled_specs["compass"].loaded_from = "#{dir}/specifications/compass-0.10.0.pre2.gemspec" @bundled_specs["compass-slickmap"] = eval(File.read("#{dir}/specifications/compass-slickmap-0.2.3.gemspec")) @bundled_specs["compass-slickmap"].loaded_from = "#{dir}/specifications/compass-slickmap-0.2.3.gemspec" + @bundled_specs["compass-colors"] = eval(File.read("#{dir}/specifications/compass-colors-0.3.1.gemspec")) + @bundled_specs["compass-colors"].loaded_from = "#{dir}/specifications/compass-colors-0.3.1.gemspec" @bundled_specs["smusher"] = eval(File.read("#{dir}/specifications/smusher-0.4.2.gemspec")) @bundled_specs["smusher"].loaded_from = "#{dir}/specifications/smusher-0.4.2.gemspec" @bundled_specs["sinatra-content-for"] = eval(File.read("#{dir}/specifications/sinatra-content-for-0.2.gemspec")) @bundled_specs["sinatra-content-for"].loaded_from = "#{dir}/specifications/sinatra-content-for-0.2.gemspec" + @bundled_specs["fancy-buttons"] = eval(File.read("#{dir}/specifications/fancy-buttons-0.3.6.gemspec")) + @bundled_specs["fancy-buttons"].loaded_from = "#{dir}/specifications/fancy-buttons-0.3.6.gemspec" def self.add_specs_to_loaded_specs Gem.loaded_specs.merge! @bundled_specs diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/README.markdown b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/README.markdown new file mode 100644 index 00000000..eda4b4c5 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/README.markdown @@ -0,0 +1,50 @@ +Compass Colors +============== + +This compass extension provides support for working with colors in Sass and generating color themes for use on your website. + +Installing +========== + + sudo gem install chriseppstein-compass-colors + + +To install a theme into your existing compass project, add the following to your compass configuration file: + + require 'compass-colors' + +Then run this command: + + compass -f colors -p + +The _theme.sass partial can then be imported into your stylesheets and the color constants can be used. + + @import theme.sass + +Supported Color Themes +====================== + +With all of these themes, you must pick a base color and the theme takes it from there: + +* Basic/Monochromatic (basic) +* Complementary (complementary) +* Triadic (triadic) +* Split Complementary (split_complement) +* Analogous (analogous) + +Sass Functions Provided +======================= + +* `lighten(color, percentage)` - Create a color lighter by the percent amount provided. +* `darken(color, percentage)` - Create a color darker by the percent amount provided. +* `saturate(color, percentage)` - Increase the saturation of a color by the percent amount provided. +* `desaturate(color, percentage)` - Decrease the saturation of a color by the percent amount provided. +* `hue(color)` - Extract the hue from the color in degrees (0-360). Suitable to be passed as the first argument of hsl. +* `saturation(color)` - Extract the saturation from the color in percent (0-100). Suitable to be passed as the second argument of hsl. +* `luminosity(color)` - Extract the luminosity from the color in percent (0-100). Suitable to be passed as the third argument of hsl. +* `mix(color1, color2, percentage)` - Create a new color by mixing two colors together. Percentage (0-100) is optional, and indicates how + much of color2 should be mixed into color1. +* `grayscale(color)` - Create a gray color by mapping the color provided to the grayscale. +* `adjust_hue(color, degrees)` - Add the number of degrees provided to the hue of the color keeping luminosity and saturation constant. + Degrees can be negative. +* `complement(color)` - Returns the compliment of the color provided. diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/Rakefile b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/Rakefile new file mode 100644 index 00000000..a2a20665 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/Rakefile @@ -0,0 +1,26 @@ +begin + require 'jeweler' + Jeweler::Tasks.new do |gemspec| + gemspec.name = "compass-colors" + gemspec.summary = "Color Support for Compass & Sass" + gemspec.email = "chris@eppsteins.net" + gemspec.homepage = "http://compass-style.org" + gemspec.description = "Sass Extensions and color theme templates to make working with colors easier and more maintainable." + gemspec.authors = ["Chris Eppstein"] + gemspec.has_rdoc = false + gemspec.add_dependency('compass', '>= 0.8.7') + gemspec.files = [] + gemspec.files << "README.markdown" + gemspec.files << "LICENSE.markdown" + gemspec.files << "VERSION.yml" + gemspec.files << "Rakefile" + gemspec.files += Dir.glob("example/**/*") + gemspec.files -= Dir.glob("example/**/*.css") + gemspec.files -= Dir.glob("example/*/extensions/**") + gemspec.files += Dir.glob("lib/**/*") + gemspec.files += Dir.glob("spec/**/*") + gemspec.files += Dir.glob("templates/**/*.*") + end +rescue LoadError + puts "Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com" +end diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/VERSION.yml b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/VERSION.yml new file mode 100644 index 00000000..bf9331e6 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/VERSION.yml @@ -0,0 +1,5 @@ +--- +:build: +:major: 0 +:minor: 3 +:patch: 1 diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/config.rb b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/config.rb new file mode 100644 index 00000000..0f3c9a65 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/config.rb @@ -0,0 +1,13 @@ +# Require any additional compass plugins here. +require File.join(File.dirname(__FILE__), '..', 'lib', 'compass-colors') + +project_type = :stand_alone +# Set this to the root of your project when deployed: +http_path = "/" +css_dir = "stylesheets" +sass_dir = "src" +images_dir = "images" +extensions_dir = "extensions" +output_style = :compact +# To enable relative paths to assets via compass helper functions. Uncomment: +relative_assets = true diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/split_compliment_example.html b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/split_compliment_example.html new file mode 100644 index 00000000..bad03719 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/split_compliment_example.html @@ -0,0 +1,38 @@ + + + + + Color Example + + + +
+
+   +
+
+   +
+   +
+
+
+   +
+
+   +
+   +
+
+
+   +
+
+   +
+   +
+ + \ No newline at end of file diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/src/_split_compliment_theme.sass b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/src/_split_compliment_theme.sass new file mode 100644 index 00000000..2e1efd87 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/src/_split_compliment_theme.sass @@ -0,0 +1,28 @@ +// In theory the lightness and saturation values of corresponding colors should not change. +// In reality, these values should be adjusted to create a more pleasant color combination. +// There is not any mathematical formula for this, but you can use the lighten, darken, +// saturate and desaturate functions to adjust your main colors. +!base_color ||= red +!complement_support_color = adjust_hue(!base_color, 180 + 30) +!complement_accent_color = adjust_hue(!base_color, 180 - 30) + +!base_dark_color = darken(!base_color, 25) +!base_darker_color = darken(!base_color, 50) +!base_darkest_color = darken(!base_color, 75) +!base_light_color = lighten(!base_color, 25) +!base_lighter_color = lighten(!base_color, 50) +!base_lightest_color = lighten(!base_color, 75) + +!dark_complement_support_color = darken(!complement_support_color, 25) +!darker_complement_support_color = darken(!complement_support_color, 50) +!darkest_complement_support_color = darken(!complement_support_color, 75) +!light_complement_support_color = lighten(!complement_support_color, 25) +!lighter_complement_support_color = lighten(!complement_support_color, 50) +!lightest_complement_support_color = lighten(!complement_support_color, 75) + +!dark_complement_accent_color = darken(!complement_accent_color, 25) +!darker_complement_accent_color = darken(!complement_accent_color, 50) +!darkest_complement_accent_color = darken(!complement_accent_color, 75) +!light_complement_accent_color = lighten(!complement_accent_color, 25) +!lighter_complement_accent_color = lighten(!complement_accent_color, 50) +!lightest_complement_accent_color = lighten(!complement_accent_color, 75) diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/src/screen.sass b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/src/screen.sass new file mode 100644 index 00000000..d2758d22 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/src/screen.sass @@ -0,0 +1,40 @@ +@import compass/utilities.sass +// We can change the theme color here by pre-setting the !base_color +!base_color = #614DA3 +@import split_compliment_theme.sass + +html + :height 100% + +body#split-compliment + :margin 0 + :height 100% + .base + :background-color = !base_color + .darker + :background-color = !base_dark_color + .lighter + :background-color = !base_light_color + .complement-support + :background-color = !complement_support_color + .darker + :background-color = !dark_complement_support_color + .lighter + :background-color = !light_complement_support_color + .complement-accent + :background-color = !complement_accent_color + .darker + :background-color = !dark_complement_accent_color + .lighter + :background-color = !light_complement_accent_color + .base, .complement-support, .complement-accent + +clearfix + :height 33% + div + :height 100% + .darker + :float left + .lighter + :float right + .darker, .lighter + :width 33% diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors.rb b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors.rb new file mode 100644 index 00000000..5fb2f171 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors.rb @@ -0,0 +1,9 @@ +require 'compass' + +module Compass + module Colors + end +end +require File.join(File.dirname(__FILE__), 'compass-colors', 'hsl') +require File.join(File.dirname(__FILE__), 'compass-colors', 'compass_extension') +require File.join(File.dirname(__FILE__), 'compass-colors', 'sass_extensions') diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors/compass_extension.rb b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors/compass_extension.rb new file mode 100644 index 00000000..b0efd638 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors/compass_extension.rb @@ -0,0 +1,7 @@ +if defined?(Compass) + options = Hash.new + options[:stylesheets_directory] = File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'sass')) + options[:templates_directory] = File.expand_path(File.join(File.dirname(__FILE__), '..', '..', 'templates')) + + Compass::Frameworks.register('colors', options) +end \ No newline at end of file diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors/hsl.rb b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors/hsl.rb new file mode 100644 index 00000000..e6ca070b --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors/hsl.rb @@ -0,0 +1,109 @@ +module Compass + module Colors + class HSL + + # Stored in degrees [0, 360) + attr_reader :h + # Stored as a number from [0,1] + attr_reader :s, :l + + def self.from_color(color) + rgb = color.respond_to?(:rgb) ? color.rgb : color.value + from_rgb(*rgb) + end + + def self.from_rgb(r, g, b) + rgb = [r,g,b] + rgb.map!{|c| c / 255.0} + min_rgb = rgb.min + max_rgb = rgb.max + delta = max_rgb - min_rgb + + lightness = (max_rgb + min_rgb) / 2.0 + + if delta < 1e-5 + hue = 0 + saturation = 0 + else + saturation = if ( lightness < 0.5 ) + delta / ( max_rgb + min_rgb ) + else + delta / ( 2 - max_rgb - min_rgb ) + end + + deltas = rgb.map{|c| (((max_rgb - c) / 6.0) + (delta / 2.0)) / delta} + + hue = if (rgb[0] - max_rgb).abs < 1e-5 + deltas[2] - deltas[1] + elsif (rgb[1] - max_rgb).abs < 1e-5 + ( 1.0 / 3.0 ) + deltas[0] - deltas[2] + else + ( 2.0 / 3.0 ) + deltas[1] - deltas[0] + end + hue += 1 if hue < 0 + hue -= 1 if hue > 1 + end + from_fractions(hue, saturation, lightness) + end + + def self.from_fractions(hue, saturation, lightness) + HSL.new(360 * hue, saturation, lightness) + end + + def initialize(h, s, l) + self.h = h + self.s = s + self.l = l + end + + def to_color + m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s + m1 = l * 2 - m2 + Sass::Script::Color.new([hue_to_rgb(m1, m2, hp + 1.0/3), + hue_to_rgb(m1, m2, hp), + hue_to_rgb(m1, m2, hp - 1.0/3)].map { |c| (c * 0xff).round }) + end + + def h=(hue) + @h = hue % 360 + end + + def s=(saturation) + @s = if saturation < 0 + 0.0 + elsif saturation > 1 + 1.0 + else + saturation + end + end + + def l=(lightness) + @l = if lightness < 0 + 0.0 + elsif lightness > 1 + 1.0 + else + lightness + end + end + + private + #hue as a percentage + def hp + h / 360.0 + end + # helper for making rgb + def hue_to_rgb(m1, m2, h) + h += 1 if h < 0 + h -= 1 if h > 1 + return m1 + (m2 - m1) * h * 6 if h * 6 < 1 + return m2 if h * 2 < 1 + return m1 + (m2 - m1) * (2.0/3 - h) * 6 if h * 3 < 2 + return m1 + end + + end + end +end + diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors/sass_extensions.rb b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors/sass_extensions.rb new file mode 100644 index 00000000..2e0f32bd --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors/sass_extensions.rb @@ -0,0 +1,112 @@ +require 'sass' + +module Sass::Script::Functions + module Colors + extend self + def rgb_value(color) + if color.respond_to?(:rgb) + color.rgb + else + color.value + end + end + end + # Takes a color object and amount by which to lighten it (0 to 100). + def lighten(color, amount) + hsl = Compass::Colors::HSL.from_color(color) + hsl.l += amount.value / 100.0 + hsl.to_color + end + + # Takes a color object and percent by which to lighten it (0 to 100). + def lighten_percent(color, amount) + hsl = Compass::Colors::HSL.from_color(color) + hsl.l += (1 - hsl.l) * (amount.value / 100.0) + hsl.to_color + end + + # Takes a color object and amount by which to darken it (0 to 100). + def darken(color, amount) + hsl = Compass::Colors::HSL.from_color(color) + hsl.l -= amount.value / 100.0 + hsl.to_color + end + + # Takes a color object and percent by which to darken it (0 to 100). + def darken_percent(color, amount) + hsl = Compass::Colors::HSL.from_color(color) + hsl.l *= 1.0 - (amount.value / 100.0) + hsl.to_color + end + + # Saturate (make a color "richer") a color by the given amount (0 to 100) + def saturate(color, amount) + hsl = Compass::Colors::HSL.from_color(color) + hsl.s += amount.value / 100.0 + hsl.to_color + end + + # Saturate (make a color "richer") a color by the given percent (0 to 100) + def saturate_percent(color, amount) + hsl = Compass::Colors::HSL.from_color(color) + hsl.s += (1 - hsl.s) * (amount.value / 100.0) + hsl.to_color + end + + # Desaturate (make a color "grayer") a color by the given amount (0 to 100) + def desaturate(color, amount) + hsl = Compass::Colors::HSL.from_color(color) + hsl.s -= amount.value / 100.0 + hsl.to_color + end + + # Desaturate (make a color "grayer") a color by the given percent (0 to 100) + def desaturate_percent(color, amount) + hsl = Compass::Colors::HSL.from_color(color) + hsl.s *= (1.0 - (amount.value / 100.0)) + hsl.to_color + end + + # Return the hue of a color as a number between 0 and 360 + def hue(color) + Sass::Script::Number.new(Compass::Colors::HSL.from_color(color).h.round) + end + + # Return the saturation of a color as a number between 0 and 100 + def saturation(color) + Sass::Script::Number.new((Compass::Colors::HSL.from_color(color).s * 100).round) + end + + # Return the luminosity of a color as a number between 0 and 100 + def luminosity(color) + Sass::Script::Number.new((Compass::Colors::HSL.from_color(color).l * 100).round) + end + alias lightness luminosity + + # Mixes two colors by some amount (0 to 100). Defaults to 50. + def mix(color1, color2, amount = nil) + percent = amount ? amount.value.round / 100.0 : 0.5 + new_colors = Colors.rgb_value(color1).zip(Colors.rgb_value(color2)).map{|c1, c2| (c1 * percent) + (c2 * (1 - percent))} + Sass::Script::Color.new(new_colors) + end + + # Returns the grayscale equivalent color for the given color + def grayscale(color) + hsl = Compass::Colors::HSL.from_color(color) + g = (hsl.l * 255).round + Sass::Script::Color.new([g, g, g]) + end + + # adjust the hue of a color by the given number of degrees. + def adjust_hue(color, degrees) + hsl = Compass::Colors::HSL.from_color(color) + degrees = degrees.value.to_f.round if degrees.is_a?(Sass::Script::Literal) + hsl.h += degrees + hsl.to_color + end + + def complement(color) + adjust_hue color, 180 + end + +end diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/spec/approximate_color_matching.rb b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/spec/approximate_color_matching.rb new file mode 100644 index 00000000..c420d2f0 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/spec/approximate_color_matching.rb @@ -0,0 +1,43 @@ +module BeApproximatelyTheSameColorAsMatcher + class BeApproximatelyTheSameColorAs + def initialize(expected) + @expected = expected + end + + def matches?(target) + @target = target + @target.rgb.zip(@expected.rgb).all?{|e,t| (e-t).abs <= 1} + end + + def failure_message + "expected <#{to_string(@target)}> to " + + "be approximately the same as <#{to_string(@expected)}>" + end + + def negative_failure_message + "expected <#{to_string(@target)}> not to " + + "be approximately the same as <#{to_string(@expected)}>" + end + + # Returns string representation of an object. + def to_string(value) + # indicate a nil + if value.nil? + 'nil' + end + + # join arrays + if value.class == Array + return value.join(", ") + end + + # otherwise return to_s() instead of inspect() + return value.to_s + end + end + + # Actual matcher that is exposed. + def be_approximately_the_same_color_as(expected) + BeApproximatelyTheSameColorAs.new(expected) + end +end \ No newline at end of file diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/spec/sass_extensions_spec.rb b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/spec/sass_extensions_spec.rb new file mode 100644 index 00000000..e2001d40 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/spec/sass_extensions_spec.rb @@ -0,0 +1,54 @@ +$:.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) + +require File.join(File.dirname(__FILE__), 'approximate_color_matching') + +Spec::Runner.configure do |config| + config.include(BeApproximatelyTheSameColorAsMatcher) +end + +require 'compass-colors' + +describe "sass extensions" do + it "should lighten red into pink" do + pink = invoke(:lighten, color(255,0,0), number(25)) + pink.should be_approximately_the_same_color_as(color(255,127,127)) + end + + it "should lighten red into pink (percentage)" do + pink = invoke(:lighten_percent, color(255,0,0), number(50)) + pink.should be_approximately_the_same_color_as(color(255,127,127)) + end + + it "should darken red into maroon" do + maroon = invoke(:darken, color(255,0,0), number(25)) + maroon.should be_approximately_the_same_color_as(color(127,0,0)) + end + + it "should darken red into maroon (percentage)" do + maroon = invoke(:darken_percent, color(255,0,0), number(50)) + maroon.should be_approximately_the_same_color_as(color(127,0,0)) + end + + it "should darken white into gray and back again" do + darker = invoke(:darken, color(0xff, 0xff, 0xff), number(50)) + lighter_again = invoke(:lighten, darker, number(100)) + color(0xff, 0xff, 0xff).should be_approximately_the_same_color_as(lighter_again) + end + + it "shouldn't saturate fully saturated colors" do + saturated = invoke(:saturate, color(0, 127, 127), number(50)) + saturated.should be_approximately_the_same_color_as(color(0, 127, 127)) + end + + def invoke(name, *args) + Sass::Script::Functions::EvaluationContext.new({}).send(name, *args) + end + + def color(r,g,b) + Sass::Script::Color.new([r,g,b]) + end + + def number(num) + Sass::Script::Number.new(num) + end +end diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/analogous/_theme.sass b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/analogous/_theme.sass new file mode 100644 index 00000000..b185afdc --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/analogous/_theme.sass @@ -0,0 +1,28 @@ +// In theory the lightness and saturation values of corresponding colors should not change. +// In reality, these values should be adjusted to create a more pleasant color combination. +// There is not any mathematical formula for this, but you can use the lighten, darken, +// saturate and desaturate functions to adjust your main colors. +!base_color ||= red +!support_color = adjust_hue(!base_color, 30) +!accent_color = adjust_hue(!base_color, -30) + +!dark_base_color = darken(!base_color, 25) +!darker_base_color = darken(!base_color, 50) +!darkest_base_color = darken(!base_color, 75) +!light_base_color = lighten(!base_color, 25) +!lighter_base_color = lighten(!base_color, 50) +!lightest_base_color = lighten(!base_color, 75) + +!dark_support_color = darken(!support_color, 25) +!darker_support_color = darken(!support_color, 50) +!darkest_support_color = darken(!support_color, 75) +!light_support_color = lighten(!support_color, 25) +!lighter_support_color = lighten(!support_color, 50) +!lightest_support_color = lighten(!support_color, 75) + +!dark_accent_color = darken(!accent_color, 25) +!darker_accent_color = darken(!accent_color, 50) +!darkest_accent_color = darken(!accent_color, 75) +!light_accent_color = lighten(!accent_color, 25) +!lighter_accent_color = lighten(!accent_color, 50) +!lightest_accent_color = lighten(!accent_color, 75) diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/analogous/manifest.rb b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/analogous/manifest.rb new file mode 100644 index 00000000..9941cf6f --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/analogous/manifest.rb @@ -0,0 +1 @@ +stylesheet '_theme.sass' diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/basic/_theme.sass b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/basic/_theme.sass new file mode 100644 index 00000000..9b446fe6 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/basic/_theme.sass @@ -0,0 +1,7 @@ +!base_color ||= red +!dark_base_color = darken(!base_color, 25) +!darker_base_color = darken(!base_color, 50) +!darkest_base_color = darken(!base_color, 75) +!light_base_color = lighten(!base_color, 25) +!lighter_base_color = lighten(!base_color, 75) +!lightest_base_color = lighten(!base_color, 50) diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/basic/manifest.rb b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/basic/manifest.rb new file mode 100644 index 00000000..9941cf6f --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/basic/manifest.rb @@ -0,0 +1 @@ +stylesheet '_theme.sass' diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/complementary/_theme.sass b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/complementary/_theme.sass new file mode 100644 index 00000000..096f42c6 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/complementary/_theme.sass @@ -0,0 +1,20 @@ +// In theory the lightness and saturation values of corresponding colors should not change. +// In reality, these values should be adjusted to create a more pleasant color combination. +// There is not any mathematical formula for this, but you can use the lighten, darken, +// saturate and desaturate functions to adjust your main colors. +!base_color ||= red +!complementary_color = complement(!base_color) + +!dark_base_color = darken(!base_color, 25) +!darker_base_color = darken(!base_color, 50) +!darkest_base_color = darken(!base_color, 75) +!light_base_color = lighten(!base_color, 25) +!lighter_base_color = lighten(!base_color, 50) +!lightest_base_color = lighten(!base_color, 75) + +!dark_complementary_color = darken(!complementary_color, 25) +!darker_complementary_color = darken(!complementary_color, 50) +!darkest_complementary_color = darken(!complementary_color, 75) +!light_complementary_color = lighten(!complementary_color, 25) +!lighter_complementary_color = lighten(!complementary_color, 50) +!lightest_complementary_color = lighten(!complementary_color, 75) diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/complementary/manifest.rb b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/complementary/manifest.rb new file mode 100644 index 00000000..9941cf6f --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/complementary/manifest.rb @@ -0,0 +1 @@ +stylesheet '_theme.sass' diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/split_complement/_theme.sass b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/split_complement/_theme.sass new file mode 100644 index 00000000..0b36a825 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/split_complement/_theme.sass @@ -0,0 +1,28 @@ +// In theory the lightness and saturation values of corresponding colors should not change. +// In reality, these values should be adjusted to create a more pleasant color combination. +// There is not any mathematical formula for this, but you can use the lighten, darken, +// saturate and desaturate functions to adjust your main colors. +!base_color ||= red +!complement_support_color = adjust_hue(!base_color, 180 + 30) +!complement_accent_color = adjust_hue(!base_color, 180 - 30) + +!dark_base_color = darken(!base_color, 25) +!darker_base_color = darken(!base_color, 50) +!darkest_base_color = darken(!base_color, 75) +!light_base_color = lighten(!base_color, 25) +!lighter_base_color = lighten(!base_color, 50) +!lightest_base_color = lighten(!base_color, 75) + +!dark_complement_support_color = darken(!complement_support_color, 25) +!darker_complement_support_color = darken(!complement_support_color, 50) +!darkest_complement_support_color = darken(!complement_support_color, 75) +!light_complement_support_color = lighten(!complement_support_color, 25) +!lighter_complement_support_color = lighten(!complement_support_color, 50) +!lightest_complement_support_color = lighten(!complement_support_color, 75) + +!dark_complement_accent_color = darken(!complement_accent_color, 25) +!darker_complement_accent_color = darken(!complement_accent_color, 50) +!darkest_complement_accent_color = darken(!complement_accent_color, 75) +!light_complement_accent_color = lighten(!complement_accent_color, 25) +!lighter_complement_accent_color = lighten(!complement_accent_color, 50) +!lightest_complement_accent_color = lighten(!complement_accent_color, 75) diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/split_complement/manifest.rb b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/split_complement/manifest.rb new file mode 100644 index 00000000..9941cf6f --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/split_complement/manifest.rb @@ -0,0 +1 @@ +stylesheet '_theme.sass' diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/triadic/_theme.sass b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/triadic/_theme.sass new file mode 100644 index 00000000..07f7d997 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/triadic/_theme.sass @@ -0,0 +1,28 @@ +// In theory the lightness and saturation values of corresponding colors should not change. +// In reality, these values should be adjusted to create a more pleasant color combination. +// There is not any mathematical formula for this, but you can use the lighten, darken, +// saturate and desaturate functions to adjust your main colors. +!base_color ||= red +!support_color = adjust_hue(!base_color, 120) +!accent_color = adjust_hue(!base_color, -120) + +!dark_base_color = darken(!base_color, 25) +!darker_base_color = darken(!base_color, 50) +!darkest_base_color = darken(!base_color, 75) +!light_base_color = lighten(!base_color, 25) +!lighter_base_color = lighten(!base_color, 50) +!lightest_base_color = lighten(!base_color, 75) + +!dark_support_color = darken(!support_color, 25) +!darker_support_color = darken(!support_color, 50) +!darkest_support_color = darken(!support_color, 75) +!light_support_color = lighten(!support_color, 25) +!lighter_support_color = lighten(!support_color, 50) +!lightest_support_color = lighten(!support_color, 75) + +!dark_accent_color = darken(!accent_color, 25) +!darker_accent_color = darken(!accent_color, 50) +!darkest_accent_color = darken(!accent_color, 75) +!light_accent_color = lighten(!accent_color, 25) +!lighter_accent_color = lighten(!accent_color, 50) +!lightest_accent_color = lighten(!accent_color, 75) diff --git a/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/triadic/manifest.rb b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/triadic/manifest.rb new file mode 100644 index 00000000..9941cf6f --- /dev/null +++ b/lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/triadic/manifest.rb @@ -0,0 +1 @@ +stylesheet '_theme.sass' diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/History.txt b/lib/middleman/vendor/gems/gems/extlib-0.9.13/History.txt deleted file mode 100644 index cde15bdd..00000000 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/History.txt +++ /dev/null @@ -1,77 +0,0 @@ -=== 0.9.13 / 2009-10-15 - -* 3 minor enhancements: - * Updated LazyArray#head, #tail and #lazy_possible? to be public - * Refactored Time#to_datetime to not use DateTime.parse - * Updated Logger to use Array#join instead of Array#to_s to make - it compatible with Ruby 1.9 - -=== 0.9.12 / 2009-05-05 - -* 4 bug fixes - - * Fixed constant lookup for nested constructs - * Moved ByteArray to the Extlib module - * Fix specs for recent RSpec versions - * Fix compatibility with ActiveSupport - -=== 0.9.11 / 2009-03-29 - -* 1 major enhancement: - - * Added LazyModule, providing similar capabilities to traits in - Smalltalk - -* 5 minor enhancements: - - * Added Array#to_hash and Array#to_mash - * Silenced warnings when running in verbose mode - * Add ByteArray for representing binary data explicitly - * Alias Pathname#to_s to Pathname#to_str when not defined - * Added Object#try_call - -* 2 bug fixes: - - * Updated Module.find_const to use const_missing if constant not found - * Fixed LazyArray#equal? to compare object_ids - -=== 0.9.10 / 2009-01-19 - -* 1 major enhancement: - - * Ruby 1.9.1 compatibility - -* 1 minor enhancement: - - * Updated LazyArray#eql? and LazyArray#== to compare without lazy - loading if possible. - -* 3 bug fixes: - - * Fix for inheritance and hooks - * Fix for Class inheritable accessor to use #try_dup - * Fix for LazyArray to be more explicit in delegating to Array, - to lessen conflicts in subclasses - -=== 0.9.9 / 2008-12-07 - -* 1 major enhancement: - - * Updated LazyArray to have a tail/head so that it can append/prepend - without lazy-loading. This will eliminate some too-eager loading - from DataMapper::Collection, and (in certain cases) will boost - performance significantly. - -* 3 minor enhancements: - - * Minor Ruby 1.9.1 fixes. RSpec still needs to be updated to support - 1.9.1 before everything can be verified completely. - * Updated Extlib::Inflection so that the plural of "cow" is now - "cows" instead of "kine". - * Misc documentation updates. - -* 2 bug fixes: - - * Fixed Extlib::Pooling Threading issue on JRuby and Windows. - * Removed Object#encoded_hash. It was not used by DataMapper or Merb, - and the specs were failing for JRuby. diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/README b/lib/middleman/vendor/gems/gems/extlib-0.9.13/README deleted file mode 100755 index e69de29b..00000000 diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/Rakefile b/lib/middleman/vendor/gems/gems/extlib-0.9.13/Rakefile deleted file mode 100755 index 9ed58e2f..00000000 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/Rakefile +++ /dev/null @@ -1,180 +0,0 @@ -#!/usr/bin/env ruby -require 'pathname' -require 'rubygems' -require 'rubygems/installer' -require 'rake' -require "rake/clean" -require "rake/gempackagetask" -require "fileutils" -require Pathname('spec/rake/spectask') -require Pathname('lib/extlib/version') - -ROOT = Pathname(__FILE__).dirname.expand_path -JRUBY = RUBY_PLATFORM =~ /java/ -WINDOWS = Gem.win_platform? -SUDO = (WINDOWS || JRUBY) ? '' : ('sudo' unless ENV['SUDOLESS']) - -############################################################################## -# Package && release -############################################################################## -RUBY_FORGE_PROJECT = "extlib" -PROJECT_URL = "http://extlib.rubyforge.org" -PROJECT_SUMMARY = "Support library for DataMapper and Merb." -PROJECT_DESCRIPTION = PROJECT_SUMMARY - -AUTHOR = "Dan Kubb" -EMAIL = "dan.kubb@gmail.com" - -GEM_NAME = "extlib" -PKG_BUILD = ENV['PKG_BUILD'] ? '.' + ENV['PKG_BUILD'] : '' -GEM_VERSION = Extlib::VERSION + PKG_BUILD - -RELEASE_NAME = "REL #{GEM_VERSION}" - -require "lib/extlib/tasks/release" - -spec = Gem::Specification.new do |s| - s.name = GEM_NAME - s.version = GEM_VERSION - s.platform = Gem::Platform::RUBY - s.author = AUTHOR - s.email = EMAIL - s.homepage = PROJECT_URL - s.summary = PROJECT_SUMMARY - s.description = PROJECT_DESCRIPTION - s.require_path = 'lib' - s.files = %w[ LICENSE README Rakefile History.txt ] + Dir['lib/**/*'] + Dir['spec/**/*'] - - # rdoc - s.has_rdoc = false - s.extra_rdoc_files = %w[ LICENSE README History.txt ] - - # Dependencies - # s.add_dependency "english", ">=0.2.0" -end - -Rake::GemPackageTask.new(spec) do |package| - package.gem_spec = spec -end - -desc 'Remove all package, docs and spec products' -task :clobber_all => %w[ clobber_package clobber_doc extlib:clobber_spec ] - -############################################################################## -# Specs and continous integration -############################################################################## -task :default => 'extlib:spec' -task :spec => 'extlib:spec' - -namespace :extlib do - Spec::Rake::SpecTask.new(:spec) do |t| - t.spec_opts << '--options' << ROOT + 'spec/spec.opts' - t.spec_files = Pathname.glob(ENV['FILES'] || 'spec/**/*_spec.rb').map { |f| f.to_s } - t.libs << 'lib' - begin - gem 'rcov' - t.rcov = JRUBY ? false : (ENV.has_key?('NO_RCOV') ? ENV['NO_RCOV'] != 'true' : true) - t.rcov_opts << '--exclude' << 'spec' - t.rcov_opts << '--text-summary' - t.rcov_opts << '--sort' << 'coverage' << '--sort-reverse' - rescue LoadError - # rcov not installed - end - end -end - - -############################################################################## -# Documentation -############################################################################## -desc "Generate documentation" -task :doc do - begin - require 'yard' - exec 'yardoc' - rescue LoadError - puts 'You will need to install the latest version of Yard to generate the - documentation for extlib.' - end -end - -def sudo_gem(cmd) - sh "#{SUDO} #{RUBY} -S gem #{cmd}", :verbose => false -end - -desc "Install #{GEM_NAME}" -task :install => :package do - sudo_gem "install --local pkg/#{GEM_NAME}-#{GEM_VERSION}" -end - -if WINDOWS - namespace :dev do - desc 'Install for development (for Windows)' - task :winstall => :gem do - system %{gem install --no-rdoc --no-ri -l pkg/#{GEM_NAME}-#{GEM_VERSION}.gem} - end - end -end - -namespace :ci do - - task :prepare do - rm_rf ROOT + "ci" - mkdir_p ROOT + "ci" - mkdir_p ROOT + "ci/doc" - mkdir_p ROOT + "ci/cyclomatic" - mkdir_p ROOT + "ci/token" - end - - task :publish do - out = ENV['CC_BUILD_ARTIFACTS'] || "out" - mkdir_p out unless File.directory? out - - mv "ci/rspec_report.html", "#{out}/rspec_report.html" - mv "ci/coverage", "#{out}/coverage" - mv "ci/doc", "#{out}/doc" - mv "ci/cyclomatic", "#{out}/cyclomatic_complexity" - mv "ci/token", "#{out}/token_complexity" - end - - task :spec => :prepare do - Rake::Task[:spec].invoke - mv ROOT + "coverage", ROOT + "ci/coverage" - Rake::Task[:gem] - Gem::Installer.new("pkg/#{GEM_NAME}-#{GEM_VERSION}.gem").install - end - - task :doc do - require 'yard' - sh 'yardoc' - end - - task :saikuro do - system "saikuro -c -i lib -y 0 -w 10 -e 15 -o ci/cyclomatic" - mv 'ci/cyclomatic/index_cyclo.html', 'ci/cyclomatic/index.html' - - system "saikuro -t -i lib -y 0 -w 20 -e 30 -o ci/token" - mv 'ci/token/index_token.html', 'ci/token/index.html' - end - -end - -task :ci => ["ci:spec"] - -desc 'Default: run spec examples' -task :default => 'spec' - -############################################################################## -# Benchmarks -############################################################################## - -namespace :benchmark do - desc "Runs benchmarks" - task :run do - files = Dir["benchmarks/**/*.rb"] - - files.each do |f| - system "ruby #{f}" - end - end -end diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/tasks/release.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/tasks/release.rb deleted file mode 100644 index e938a95a..00000000 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/tasks/release.rb +++ /dev/null @@ -1,15 +0,0 @@ -desc "Publish the release files to RubyForge." -task :release => [ :package ] do - packages = %w( gem tgz zip ).collect{ |ext| "pkg/#{GEM_NAME}-#{GEM_VERSION}.#{ext}" } - - begin - sh %{rubyforge login} - sh %{rubyforge add_release #{RUBY_FORGE_PROJECT} #{GEM_NAME} #{GEM_VERSION} #{packages.join(' ')}} - sh %{rubyforge add_file #{RUBY_FORGE_PROJECT} #{GEM_NAME} #{GEM_VERSION} #{packages.join(' ')}} - rescue Exception => e - puts - puts "Release failed: #{e.message}" - puts - puts "Set PKG_BUILD environment variable if you do a subrelease (0.9.4.2008_08_02 when version is 0.9.4)" - end -end diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/version.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/version.rb deleted file mode 100644 index 09dcd3ed..00000000 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/version.rb +++ /dev/null @@ -1,3 +0,0 @@ -module Extlib - VERSION = '0.9.13' -end diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.14/.autotest b/lib/middleman/vendor/gems/gems/extlib-0.9.14/.autotest new file mode 100644 index 00000000..5e36ae3a --- /dev/null +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/.autotest @@ -0,0 +1,21 @@ +Autotest.add_hook :initialize do |at| + ignore = %w[ .git log plugins script tasks bin CHANGELOG FAQ MIT-LICENSE QUICKLINKS README ] + + ignore.each do |exception| + at.add_exception(exception) + end + + at.clear_mappings + + at.add_mapping(%r{^spec/.+_spec\.rb$}) do |filename,_| + filename + end + + at.add_mapping(%r{^lib/extlib/(.+)\.rb$}) do |_,match| + [ "spec/#{match[1]}_spec.rb" ] + end + + at.add_mapping(%r{^spec/spec_helper\.rb$}) do + at.files_matching(%r{^spec/.+_spec\.rb$}) + end +end diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.14/.document b/lib/middleman/vendor/gems/gems/extlib-0.9.14/.document new file mode 100644 index 00000000..ecf36731 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/.document @@ -0,0 +1,5 @@ +README.rdoc +lib/**/*.rb +bin/* +features/**/*.feature +LICENSE diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.14/.gitignore b/lib/middleman/vendor/gems/gems/extlib-0.9.14/.gitignore new file mode 100644 index 00000000..fae93686 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/.gitignore @@ -0,0 +1,22 @@ +## MAC OS +.DS_Store + +## TEXTMATE +*.tmproj +tmtags + +## EMACS +*~ +\#* +.\#* + +## VIM +*.swp + +## PROJECT::GENERAL +coverage +rdoc +pkg +tmp + +## PROJECT::SPECIFIC diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/LICENSE b/lib/middleman/vendor/gems/gems/extlib-0.9.14/LICENSE old mode 100755 new mode 100644 similarity index 98% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/LICENSE rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/LICENSE index f61c435b..20125dee --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/LICENSE +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/LICENSE @@ -1,4 +1,4 @@ -Copyright (c) 2008 Sam Smoot. +Copyright (c) 2009 Dan Kubb Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.14/README.rdoc b/lib/middleman/vendor/gems/gems/extlib-0.9.14/README.rdoc new file mode 100644 index 00000000..1701294b --- /dev/null +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/README.rdoc @@ -0,0 +1,17 @@ += extlib + +Support library for DataMapper and Merb. + +== Note on Patches/Pull Requests + +* Fork the project. +* Make your feature addition or bug fix. +* Add tests for it. This is important so I don't break it in a + future version unintentionally. +* Commit, do not mess with rakefile, version, or history. + (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull) +* Send me a pull request. Bonus points for topic branches. + +== Copyright + +Copyright (c) 2009 Dan Kubb. See LICENSE for details. diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.14/Rakefile b/lib/middleman/vendor/gems/gems/extlib-0.9.14/Rakefile new file mode 100755 index 00000000..9d6fb165 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/Rakefile @@ -0,0 +1,28 @@ +require 'rubygems' +require 'rake' + +begin + gem 'jeweler', '~> 1.4' + require 'jeweler' + + Jeweler::Tasks.new do |gem| + gem.name = 'extlib' + gem.summary = 'Support library for DataMapper and Merb' + gem.description = gem.summary + gem.email = 'dan.kubb@gmail.com' + gem.homepage = 'http://github.com/datamapper/extlib' + gem.authors = [ 'Dan Kubb' ] + + gem.rubyforge_project = 'extlib' + + gem.add_development_dependency 'json_pure', '~> 1.2.0' + gem.add_development_dependency 'rspec', '~> 1.2.9' + gem.add_development_dependency 'yard', '~> 0.4.0' + end + + Jeweler::GemcutterTasks.new + + FileList['tasks/**/*.rake'].each { |task| load task } +rescue LoadError + puts 'Jeweler (or a dependency) not available. Install it with: gem install jeweler' +end diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.14/VERSION b/lib/middleman/vendor/gems/gems/extlib-0.9.14/VERSION new file mode 100644 index 00000000..6d44d227 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/VERSION @@ -0,0 +1 @@ +0.9.14 diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.14/extlib.gemspec b/lib/middleman/vendor/gems/gems/extlib-0.9.14/extlib.gemspec new file mode 100644 index 00000000..694e940f --- /dev/null +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/extlib.gemspec @@ -0,0 +1,146 @@ +# Generated by jeweler +# DO NOT EDIT THIS FILE DIRECTLY +# Instead, edit Jeweler::Tasks in Rakefile, and run the gemspec command +# -*- encoding: utf-8 -*- + +Gem::Specification.new do |s| + s.name = %q{extlib} + s.version = "0.9.14" + + s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= + s.authors = ["Dan Kubb"] + s.date = %q{2009-12-11} + s.description = %q{Support library for DataMapper and Merb} + s.email = %q{dan.kubb@gmail.com} + s.extra_rdoc_files = [ + "LICENSE", + "README.rdoc" + ] + s.files = [ + ".autotest", + ".document", + ".gitignore", + "LICENSE", + "README.rdoc", + "Rakefile", + "VERSION", + "extlib.gemspec", + "lib/extlib.rb", + "lib/extlib/array.rb", + "lib/extlib/assertions.rb", + "lib/extlib/blank.rb", + "lib/extlib/boolean.rb", + "lib/extlib/byte_array.rb", + "lib/extlib/class.rb", + "lib/extlib/datetime.rb", + "lib/extlib/dictionary.rb", + "lib/extlib/hash.rb", + "lib/extlib/hook.rb", + "lib/extlib/inflection.rb", + "lib/extlib/lazy_array.rb", + "lib/extlib/lazy_module.rb", + "lib/extlib/logger.rb", + "lib/extlib/mash.rb", + "lib/extlib/module.rb", + "lib/extlib/nil.rb", + "lib/extlib/numeric.rb", + "lib/extlib/object.rb", + "lib/extlib/object_space.rb", + "lib/extlib/pathname.rb", + "lib/extlib/pooling.rb", + "lib/extlib/rubygems.rb", + "lib/extlib/simple_set.rb", + "lib/extlib/string.rb", + "lib/extlib/struct.rb", + "lib/extlib/symbol.rb", + "lib/extlib/time.rb", + "lib/extlib/virtual_file.rb", + "spec/array_spec.rb", + "spec/blank_spec.rb", + "spec/byte_array_spec.rb", + "spec/class_spec.rb", + "spec/datetime_spec.rb", + "spec/hash_spec.rb", + "spec/hook_spec.rb", + "spec/inflection/plural_spec.rb", + "spec/inflection/singular_spec.rb", + "spec/inflection_extras_spec.rb", + "spec/lazy_array_spec.rb", + "spec/lazy_module_spec.rb", + "spec/mash_spec.rb", + "spec/module_spec.rb", + "spec/object_space_spec.rb", + "spec/object_spec.rb", + "spec/pooling_spec.rb", + "spec/rcov.opts", + "spec/simple_set_spec.rb", + "spec/spec.opts", + "spec/spec_helper.rb", + "spec/string_spec.rb", + "spec/struct_spec.rb", + "spec/symbol_spec.rb", + "spec/time_spec.rb", + "spec/try_call_spec.rb", + "spec/try_dup_spec.rb", + "spec/virtual_file_spec.rb", + "tasks/ci.rake", + "tasks/metrics.rake", + "tasks/spec.rake", + "tasks/yard.rake", + "tasks/yardstick.rake" + ] + s.homepage = %q{http://github.com/datamapper/extlib} + s.rdoc_options = ["--charset=UTF-8"] + s.require_paths = ["lib"] + s.rubyforge_project = %q{extlib} + s.rubygems_version = %q{1.3.5} + s.summary = %q{Support library for DataMapper and Merb} + s.test_files = [ + "spec/array_spec.rb", + "spec/blank_spec.rb", + "spec/byte_array_spec.rb", + "spec/class_spec.rb", + "spec/datetime_spec.rb", + "spec/hash_spec.rb", + "spec/hook_spec.rb", + "spec/inflection/plural_spec.rb", + "spec/inflection/singular_spec.rb", + "spec/inflection_extras_spec.rb", + "spec/lazy_array_spec.rb", + "spec/lazy_module_spec.rb", + "spec/mash_spec.rb", + "spec/module_spec.rb", + "spec/object_space_spec.rb", + "spec/object_spec.rb", + "spec/pooling_spec.rb", + "spec/simple_set_spec.rb", + "spec/spec_helper.rb", + "spec/string_spec.rb", + "spec/struct_spec.rb", + "spec/symbol_spec.rb", + "spec/time_spec.rb", + "spec/try_call_spec.rb", + "spec/try_dup_spec.rb", + "spec/virtual_file_spec.rb" + ] + + if s.respond_to? :specification_version then + current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION + s.specification_version = 3 + + if Gem::Version.new(Gem::RubyGemsVersion) >= Gem::Version.new('1.2.0') then + s.add_development_dependency(%q, ["~> 1.2.0"]) + s.add_development_dependency(%q, ["~> 1.2.9"]) + s.add_development_dependency(%q, ["~> 0.4.0"]) + else + s.add_dependency(%q, ["~> 1.2.0"]) + s.add_dependency(%q, ["~> 1.2.9"]) + s.add_dependency(%q, ["~> 0.4.0"]) + end + else + s.add_dependency(%q, ["~> 1.2.0"]) + s.add_dependency(%q, ["~> 1.2.9"]) + s.add_dependency(%q, ["~> 0.4.0"]) + end +end + diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/array.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/array.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/array.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/array.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/assertions.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/assertions.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/assertions.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/assertions.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/blank.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/blank.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/blank.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/blank.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/boolean.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/boolean.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/boolean.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/boolean.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/byte_array.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/byte_array.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/byte_array.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/byte_array.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/class.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/class.rb similarity index 92% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/class.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/class.rb index fa3339cf..2238d6f1 100644 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/class.rb +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/class.rb @@ -28,8 +28,8 @@ class Class # Defines class-level and instance-level attribute reader. # - # @param *syms Array of attributes to define reader for. - # @return List of attributes that were made into cattr_readers + # @param [*syms] List of attributes that were made into cattr_readers # # @api public # @@ -56,9 +56,9 @@ class Class # Defines class-level (and optionally instance-level) attribute writer. # - # @param Boolean}]> Array of attributes to define writer for. + # @param [Array<*#to_s, Hash{:instance_writer => Boolean}>] Array of attributes to define writer for. # @option syms :instance_writer if true, instance-level attribute writer is defined. - # @return List of attributes that were made into cattr_writers + # @return [Array<#to_s>] List of attributes that were made into cattr_writers # # @api public def cattr_writer(*syms) @@ -88,7 +88,7 @@ class Class # # @param *syms Boolean}]> Array of attributes to define accessor for. # @option syms :instance_writer if true, instance-level attribute writer is defined. - # @return List of attributes that were made into accessors + # @return [Array<#to_s>] List of attributes that were made into accessors # # @api public def cattr_accessor(*syms) @@ -100,7 +100,7 @@ class Class # each subclass has a copy of parent's attribute. # # @param *syms Array of attributes to define inheritable reader for. - # @return Array of attributes converted into inheritable_readers. + # @return [Array<#to_s>] Array of attributes converted into inheritable_readers. # # @api public # @@ -139,7 +139,7 @@ class Class # @param *syms Boolean}]> Array of attributes to # define inheritable writer for. # @option syms :instance_writer if true, instance-level inheritable attribute writer is defined. - # @return An Array of the attributes that were made into inheritable writers. + # @return [Array<#to_s>] An Array of the attributes that were made into inheritable writers. # # @api public # @@ -167,7 +167,7 @@ class Class # @param *syms Boolean}]> Array of attributes to # define inheritable accessor for. # @option syms :instance_writer if true, instance-level inheritable attribute writer is defined. - # @return An Array of attributes turned into inheritable accessors. + # @return [Array<#to_s>] An Array of attributes turned into inheritable accessors. # # @api public def class_inheritable_accessor(*syms) diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/datetime.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/datetime.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/datetime.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/datetime.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/dictionary.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/dictionary.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/dictionary.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/dictionary.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/hash.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/hash.rb similarity index 96% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/hash.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/hash.rb index 259bd357..10360d17 100644 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/hash.rb +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/hash.rb @@ -115,7 +115,7 @@ class Hash # @param [Object] key The key for the param. # @param [Object] value The value for the param. # - # @return This key value pair as a param + # @return [String] This key value pair as a param # # @api public def normalize_param(key, value) @@ -176,7 +176,7 @@ class Hash hash end - # @return The hash as attributes for an XML tag. + # @return [String] The hash as attributes for an XML tag. # # @example # { :one => 1, "two"=>"TWO" }.to_xml_attributes @@ -209,7 +209,7 @@ class Hash # Converts all keys into string values. This is used during reloading to # prevent problems when classes are no longer declared. # - # @return An array of they hash's keys + # @return [Array] An array of they hash's keys # # @example # hash = { One => 1, Two => 2 }.proctect_keys! @@ -234,7 +234,7 @@ class Hash # Destructively and non-recursively convert each key to an uppercase string, # deleting nil values along the way. # - # @return The newly environmentized hash. + # @return [Hash] The newly environmentized hash. # # @example # { :name => "Bob", :contact => { :email => "bob@bob.com" } }.environmentize_keys! @@ -361,7 +361,7 @@ class REXMLUtilityNode # "date":: # Parses +value+ using Date.parse # - # @return + # @return [Integer, Boolean, Time, Date, Object] # The result of typecasting +value+. # # @note @@ -377,7 +377,7 @@ class REXMLUtilityNode # # @param value<#gsub> An XML fragment. # - # @return <#gsub> The XML fragment after converting entities. + # @return [#gsub] The XML fragment after converting entities. def translate_xml_entities(value) value.gsub(/</, "<"). gsub(/>/, ">"). @@ -401,7 +401,7 @@ class REXMLUtilityNode # Converts the node into a readable HTML node. # - # @return The HTML node in text form. + # @return [String] The HTML node in text form. def to_html attributes.merge!(:type => @type ) if @type "<#{name}#{attributes.to_xml_attributes}>#{@nil_element ? '' : inner_html}" diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/hook.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/hook.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/hook.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/hook.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/inflection.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/inflection.rb similarity index 95% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/inflection.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/inflection.rb index 3d360ac6..8d084957 100644 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/inflection.rb +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/inflection.rb @@ -10,10 +10,13 @@ module Extlib # # @example # "egg_and_hams".classify #=> "EggAndHam" + # "enlarged_testes".classify #=> "EnlargedTestis" # "post".classify #=> "Post" # def classify(name) - camelize(singularize(name.to_s.sub(/.*\./, ''))) + words = name.to_s.sub(/.*\./, '').split('_') + words[-1] = singularize(words[-1]) + words.collect { |word| word.capitalize }.join end # By default, camelize converts strings to UpperCamelCase. @@ -48,7 +51,7 @@ module Extlib # "employee_salary" #=> "Employee salary" # "author_id" #=> "Author" def humanize(lower_case_and_underscored_word) - lower_case_and_underscored_word.to_s.gsub(/_id$/, "").gsub(/_/, " ").capitalize + lower_case_and_underscored_word.to_s.gsub(/_id$/, '').tr('_', ' ').capitalize end # Removes the module part from the expression in the string @@ -65,10 +68,13 @@ module Extlib # # @example # "RawScaledScorer".tableize #=> "raw_scaled_scorers" + # "EnlargedTestis".tableize #=> "enlarged_testes" # "egg_and_ham".tableize #=> "egg_and_hams" # "fancyCategory".tableize #=> "fancy_categories" def tableize(class_name) - pluralize(class_name.to_const_path.gsub(/\//, '_')) + words = class_name.to_const_path.tr('/', '_').split('_') + words[-1] = pluralize(words[-1]) + words.join('_') end # Creates a foreign key name from a class name. @@ -253,7 +259,7 @@ module Extlib attr_reader :singular_of, :plural_of - # Convert an English word from plurel to singular. + # Convert an English word from plural to singular. # # "boys".singular #=> boy # "tomatoes".singular #=> tomato @@ -281,7 +287,7 @@ module Extlib # alias_method(:singularize, :singular) - # Convert an English word from singular to plurel. + # Convert an English word from singular to plural. # # "boy".plural #=> boys # "tomato".plural #=> tomatoes diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/lazy_array.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/lazy_array.rb similarity index 86% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/lazy_array.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/lazy_array.rb index 2e3f1856..0a63fef8 100644 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/lazy_array.rb +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/lazy_array.rb @@ -1,5 +1,5 @@ class LazyArray # borrowed partially from StrokeDB - instance_methods.each { |m| undef_method m unless %w[ __id__ __send__ send class dup object_id kind_of? respond_to? equal? assert_kind_of should should_not instance_variable_set instance_variable_get extend ].include?(m.to_s) } + include Enumerable attr_reader :head, :tail @@ -82,7 +82,11 @@ class LazyArray # borrowed partially from StrokeDB end def empty? - !any? + (@tail.nil? || @tail.empty?) && + (@head.nil? || @head.empty?) && begin + lazy_load + @array.empty? + end end def any?(&block) @@ -214,21 +218,21 @@ class LazyArray # borrowed partially from StrokeDB self end - def pop - if lazy_possible?(@tail) - @tail.pop + def pop(*args) + if lazy_possible?(@tail, *args) + @tail.pop(*args) else lazy_load - @array.pop + @array.pop(*args) end end - def shift - if lazy_possible?(@head) - @head.shift + def shift(*args) + if lazy_possible?(@head, *args) + @head.shift(*args) else lazy_load - @array.shift + @array.shift(*args) end end @@ -401,6 +405,16 @@ class LazyArray # borrowed partially from StrokeDB raise ArgumentError, "arguments may be 1 or 2 Integers, or 1 Range object, was: #{args.inspect}", caller(1) end + def each + lazy_load + if block_given? + @array.each { |entry| yield entry } + self + else + @array.each + end + end + # delegate any not-explicitly-handled methods to @array, if possible. # this is handy for handling methods mixed-into Array like group_by def method_missing(method, *args, &block) @@ -419,14 +433,14 @@ class LazyArray # borrowed partially from StrokeDB # 0 and incrementally compare each entry. if other is a LazyArray # this has a lesser likelyhood of triggering a lazy load 0.upto(@head.size - 1) do |i| - return false unless @head[i].send(operator, other[i]) + return false unless @head[i].__send__(operator, other[i]) end # compare the tail against the end of other. start at index # -1 and decrementally compare each entry. if other is a LazyArray # this has a lesser likelyhood of triggering a lazy load -1.downto(@tail.size * -1) do |i| - return false unless @tail[i].send(operator, other[i]) + return false unless @tail[i].__send__(operator, other[i]) end lazy_load @@ -434,24 +448,4 @@ class LazyArray # borrowed partially from StrokeDB @array.send(operator, other.to_ary) end - - # add proxies for all remaining Array and Enumerable methods - (Array.public_instance_methods(false) | Enumerable.public_instance_methods(false)).each do |method| - next if public_method_defined?(method) - - target = if method.to_s[-1, 1] == '=' - "send(:#{method}, *args, &block)" - else - "#{method}(*args, &block)" - end - - class_eval <<-RUBY, __FILE__, __LINE__ + 1 - public - def #{method}(*args, &block) # def []=(*args, &block) - lazy_load # lazy_load - results = @array.#{target} # results = @array.send(:[]=, *args, &block) - results.equal?(@array) ? self : results # results.equal?(@array) ? self : results - end # end - RUBY - end end diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/lazy_module.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/lazy_module.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/lazy_module.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/lazy_module.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/logger.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/logger.rb old mode 100644 new mode 100755 similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/logger.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/logger.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/mash.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/mash.rb similarity index 86% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/mash.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/mash.rb index de23b7d2..b417ddc5 100644 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/mash.rb +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/mash.rb @@ -47,7 +47,7 @@ class Mash < Hash # A hash to update values in the mash with. The keys and the values will be # converted to Mash format. # - # @return The updated mash. + # @return [Mash] The updated mash. def update(other_hash) other_hash.each_pair { |key, value| regular_writer(convert_key(key), convert_value(value)) } self @@ -57,7 +57,7 @@ class Mash < Hash # @param key The key to check for. This will be run through convert_key. # - # @return True if the key exists in the mash. + # @return [Boolean] True if the key exists in the mash. def key?(key) super(convert_key(key)) end @@ -70,7 +70,7 @@ class Mash < Hash # @param key The key to fetch. This will be run through convert_key. # @param *extras Default value. # - # @return The value at key or the default value. + # @return [Object] The value at key or the default value. def fetch(key, *extras) super(convert_key(key), *extras) end @@ -78,14 +78,14 @@ class Mash < Hash # @param *indices # The keys to retrieve values for. These will be run through +convert_key+. # - # @return The values at each of the provided keys + # @return [Array] The values at each of the provided keys def values_at(*indices) indices.collect {|key| self[convert_key(key)]} end # @param hash The hash to merge with the mash. # - # @return A new mash with the hash values merged in. + # @return [Mash] A new mash with the hash values merged in. def merge(hash) self.dup.update(hash) end @@ -98,7 +98,7 @@ class Mash < Hash # @param *rejected A new mash without the selected keys. + # @return [Mash] A new mash without the selected keys. # # @example # { :one => 1, :two => 2, :three => 3 }.except(:one) @@ -109,17 +109,17 @@ class Mash < Hash # Used to provide the same interface as Hash. # - # @return This mash unchanged. + # @return [Mash] This mash unchanged. def stringify_keys!; self end - # @return The mash as a Hash with symbolized keys. + # @return [Hash] The mash as a Hash with symbolized keys. def symbolize_keys h = Hash.new(default) each { |key, val| h[key.to_sym] = val } h end - # @return The mash as a Hash with string keys. + # @return [Hash] The mash as a Hash with string keys. def to_hash Hash.new(default).merge(self) end @@ -127,7 +127,7 @@ class Mash < Hash protected # @param key The key to convert. # - # @param + # @param [Object] # The converted key. If the key was a symbol, it will be converted to a # string. # @@ -138,7 +138,7 @@ class Mash < Hash # @param value The value to convert. # - # @return + # @return [Object] # The converted value. A Hash or an Array of hashes, will be converted to # their Mash equivalents. # diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/module.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/module.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/module.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/module.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/nil.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/nil.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/nil.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/nil.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/numeric.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/numeric.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/numeric.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/numeric.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/object.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/object.rb similarity index 93% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/object.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/object.rb index a0d9d4c6..00fbd82c 100644 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/object.rb +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/object.rb @@ -1,7 +1,7 @@ class Object # Extracts the singleton class, so that metaprogramming can be done on it. # - # @return The meta class. + # @return [Class] The meta class. # # @example [Setup] # class MyString < String; end @@ -60,7 +60,7 @@ class Object # @param name The name of the constant to get, e.g. "Merb::Router". # - # @return The constant corresponding to the name. + # @return [Object] The constant corresponding to the name. def full_const_get(name) list = name.split("::") list.shift if list.first.blank? @@ -76,7 +76,7 @@ class Object # @param name The name of the constant to get, e.g. "Merb::Router". # @param value The value to assign to the constant. # - # @return The constant corresponding to the name. + # @return [Object] The constant corresponding to the name. def full_const_set(name, value) list = name.split("::") toplevel = list.first.blank? @@ -91,7 +91,7 @@ class Object # # @param name The name of the full module name to make # - # @return + # @return [nil] def make_module(str) mod = str.split("::") current_module = self @@ -114,7 +114,7 @@ class Object # Check whether the object quacks_like? at least one of the options in the # array. # - # @return + # @return [Boolean] # True if the object quacks like duck. def quacks_like?(duck) case duck @@ -131,7 +131,7 @@ class Object # Override this in a child if it cannot be dup'ed # - # @return + # @return [Object] def try_dup self.dup end @@ -140,7 +140,7 @@ class Object # returns result. If not, just returns receiver # itself # - # @return + # @return [Object] def try_call(*args) if self.respond_to?(:call) self.call(*args) @@ -152,7 +152,7 @@ class Object # @param arrayish<#include?> Container to check, to see if it includes the object. # @param *more:: additional args, will be flattened into arrayish # - # @return + # @return [Boolean] # True if the object is included in arrayish (+ more) # # @example 1.in?([1,2,3]) #=> true @@ -165,7 +165,7 @@ class Object # Add instance_variable_defined? for backward compatibility # @param variable # - # @return + # @return [Boolean] # True if the object has the given instance variable defined unless respond_to?(:instance_variable_defined?) def instance_variable_defined?(variable) diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/object_space.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/object_space.rb similarity index 71% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/object_space.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/object_space.rb index a308fbaf..327050a7 100644 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/object_space.rb +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/object_space.rb @@ -2,7 +2,7 @@ module ObjectSpace class << self - # @return All the classes in the object space. + # @return [Array] All the classes in the object space. def classes klasses = [] ObjectSpace.each_object(Class) {|o| klasses << o} diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/pathname.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/pathname.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/pathname.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/pathname.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/pooling.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/pooling.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/pooling.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/pooling.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/rubygems.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/rubygems.rb similarity index 95% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/rubygems.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/rubygems.rb index ebfedef3..4ac4ac23 100644 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/rubygems.rb +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/rubygems.rb @@ -30,7 +30,7 @@ module Gem # from any other location. If there are two gems of different versions in # the gems directory, the later one will load as usual. # - # @return The object used for sorting gem specs. + # @return [Array] The object used for sorting gem specs. def sort_obj [@name, installation_path == File.join(defined?(Merb) && Merb.respond_to?(:root) ? Merb.root : Dir.pwd,"gems") ? 1 : -1, @version.to_ints, @new_platform == Gem::Platform::RUBY ? -1 : 1] end diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/simple_set.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/simple_set.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/simple_set.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/simple_set.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/string.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/string.rb similarity index 96% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/string.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/string.rb index bb75023d..11f028cd 100644 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/string.rb +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/string.rb @@ -36,9 +36,10 @@ class String # # @api public def snake_case - return self.downcase if self =~ /^[A-Z]+$/ - self.gsub(/([A-Z]+)(?=[A-Z][a-z]?)|\B[A-Z]/, '_\&') =~ /_*(.*)/ - return $+.downcase + return downcase if match(/\A[A-Z]+\z/) + gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2'). + gsub(/([a-z])([A-Z])/, '\1_\2'). + downcase end ## diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/struct.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/struct.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/struct.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/struct.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/symbol.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/symbol.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/symbol.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/symbol.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/time.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/time.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/time.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/time.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/virtual_file.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/virtual_file.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/virtual_file.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/virtual_file.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/array_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/array_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/array_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/array_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/blank_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/blank_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/blank_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/blank_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/byte_array_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/byte_array_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/byte_array_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/byte_array_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/class_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/class_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/class_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/class_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/datetime_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/datetime_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/datetime_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/datetime_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/hash_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/hash_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/hash_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/hash_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/hook_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/hook_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/hook_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/hook_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/inflection/plural_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/inflection/plural_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/inflection/plural_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/inflection/plural_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/inflection/singular_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/inflection/singular_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/inflection/singular_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/inflection/singular_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/inflection_extras_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/inflection_extras_spec.rb similarity index 80% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/inflection_extras_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/inflection_extras_spec.rb index 9935f496..6411cc07 100644 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/inflection_extras_spec.rb +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/inflection_extras_spec.rb @@ -2,10 +2,14 @@ require File.expand_path(File.join(File.dirname(__FILE__), 'spec_helper')) describe Extlib::Inflection do describe "#classify" do - it 'classifies data_mapper as DataMaper' do + it 'classifies data_mapper as DataMapper' do Extlib::Inflection.classify('data_mapper').should == 'DataMapper' end + it "classifies enlarged_testes as EnlargedTestis" do + Extlib::Inflection.classify('enlarged_testes').should == 'EnlargedTestis' + end + it "singularizes string first: classifies data_mappers as egg_and_hams as EggAndHam" do Extlib::Inflection.classify('egg_and_hams').should == 'EggAndHam' end @@ -72,13 +76,26 @@ describe Extlib::Inflection do Extlib::Inflection.tableize('fancy_category').should == 'fancy_categories' end + it 'underscores CamelCase strings before pluralization: enlarged_testis => enlarged_testes' do + Extlib::Inflection.tableize('enlarged_testis').should == 'enlarged_testes' + end + it 'underscores CamelCase strings before pluralization: FancyCategory => fancy_categories' do Extlib::Inflection.tableize('FancyCategory').should == 'fancy_categories' end + it 'underscores CamelCase strings before pluralization: EnlargedTestis => enlarged_testes' do + Extlib::Inflection.tableize('EnlargedTestis').should == 'enlarged_testes' + end + it 'replaces :: with underscores: Fancy::Category => fancy_categories' do Extlib::Inflection.tableize('Fancy::Category').should == 'fancy_categories' end + + it 'underscores CamelCase strings before pluralization: Enlarged::Testis => enlarged_testes' do + Extlib::Inflection.tableize('Enlarged::Testis').should == 'enlarged_testes' + end + end describe "#foreign_key" do diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/lazy_array_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/lazy_array_spec.rb similarity index 99% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/lazy_array_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/lazy_array_spec.rb index 80ef9650..7eb6ebde 100644 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/lazy_array_spec.rb +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/lazy_array_spec.rb @@ -146,6 +146,10 @@ end subject { @lazy_array } + it 'should be an Enumerable' do + (Enumerable === subject).should be_true + end + describe 'when frozen', state do before { subject.freeze } @@ -551,6 +555,17 @@ end should_be_a_kicker should_not_change_subject end + + describe 'when the subject has only nil entries' do + subject { LazyArray.new << nil } + + action { subject.empty? } + + should_return_false + should_not_be_a_kicker + should_not_change_subject + end + end [ :eql?, :== ].each do |method| @@ -976,6 +991,16 @@ end end end + should_respond_to(:nil?) + + describe '#nil?' do + action { subject.nil? } + + should_return_expected_value { false } + + should_not_be_a_kicker + end + should_respond_to(:pop) describe '#pop', state do diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/lazy_module_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/lazy_module_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/lazy_module_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/lazy_module_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/mash_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/mash_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/mash_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/mash_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/module_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/module_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/module_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/module_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/object_space_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/object_space_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/object_space_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/object_space_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/object_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/object_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/object_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/object_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/pooling_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/pooling_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/pooling_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/pooling_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/rcov.opts b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/rcov.opts new file mode 100644 index 00000000..126e4ea9 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/rcov.opts @@ -0,0 +1,6 @@ +--exclude "spec" +--sort coverage +--callsites +--xrefs +--profile +--text-summary diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/simple_set_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/simple_set_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/simple_set_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/simple_set_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/spec.opts b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/spec.opts similarity index 68% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/spec.opts rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/spec.opts index 7d2417be..90be10b6 100644 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/spec.opts +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/spec.opts @@ -1,3 +1,4 @@ --colour --loadby random +--format profile --backtrace diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/spec_helper.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/spec_helper.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/spec_helper.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/spec_helper.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/string_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/string_spec.rb similarity index 99% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/string_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/string_spec.rb index 8ee6049a..325818f7 100644 --- a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/string_spec.rb +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/string_spec.rb @@ -77,6 +77,7 @@ describe String, "#snake_case" do "CNN".snake_case.should == "cnn" "CNNNews".snake_case.should == "cnn_news" "HeadlineCNNNews".snake_case.should == "headline_cnn_news" + "NameACRONYM".snake_case.should == "name_acronym" end it "does NOT change one word lowercase" do diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/struct_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/struct_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/struct_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/struct_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/symbol_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/symbol_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/symbol_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/symbol_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/time_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/time_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/time_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/time_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/try_call_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/try_call_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/try_call_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/try_call_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/try_dup_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/try_dup_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/try_dup_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/try_dup_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/virtual_file_spec.rb b/lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/virtual_file_spec.rb similarity index 100% rename from lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/virtual_file_spec.rb rename to lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/virtual_file_spec.rb diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/ci.rake b/lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/ci.rake new file mode 100644 index 00000000..2c1fd973 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/ci.rake @@ -0,0 +1 @@ +task :ci => [ :verify_measurements, 'metrics:all' ] diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/metrics.rake b/lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/metrics.rake new file mode 100644 index 00000000..f7e1ccc3 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/metrics.rake @@ -0,0 +1,36 @@ +begin + require 'metric_fu' +rescue LoadError + namespace :metrics do + task :all do + abort 'metric_fu is not available. In order to run metrics:all, you must: gem install metric_fu' + end + end +end + +begin + require 'reek/adapters/rake_task' + + Reek::RakeTask.new do |t| + t.fail_on_error = true + t.verbose = false + t.source_files = 'lib/**/*.rb' + end +rescue LoadError + task :reek do + abort 'Reek is not available. In order to run reek, you must: gem install reek' + end +end + +begin + require 'roodi' + require 'roodi_task' + + RoodiTask.new do |t| + t.verbose = false + end +rescue LoadError + task :roodi do + abort 'Roodi is not available. In order to run roodi, you must: gem install roodi' + end +end diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/spec.rake b/lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/spec.rake new file mode 100644 index 00000000..a81c1551 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/spec.rake @@ -0,0 +1,25 @@ +require 'spec/rake/spectask' +require 'spec/rake/verify_rcov' + +spec_defaults = lambda do |spec| + spec.pattern = 'spec/**/*_spec.rb' + spec.libs << 'lib' << 'spec' + spec.spec_opts << '--options' << 'spec/spec.opts' +end + +Spec::Rake::SpecTask.new(:spec, &spec_defaults) + +Spec::Rake::SpecTask.new(:rcov) do |rcov| + spec_defaults.call(rcov) + rcov.rcov = true + rcov.rcov_opts = File.read('spec/rcov.opts').split(/\s+/) +end + +RCov::VerifyTask.new(:verify_rcov => :rcov) do |rcov| + rcov.threshold = 100 +end + +task :spec => :check_dependencies +task :rcov => :check_dependencies + +task :default => :spec diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/yard.rake b/lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/yard.rake new file mode 100644 index 00000000..a2768706 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/yard.rake @@ -0,0 +1,9 @@ +begin + require 'yard' + + YARD::Rake::YardocTask.new +rescue LoadError + task :yard do + abort 'YARD is not available. In order to run yard, you must: gem install yard' + end +end diff --git a/lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/yardstick.rake b/lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/yardstick.rake new file mode 100644 index 00000000..8d954b05 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/yardstick.rake @@ -0,0 +1,19 @@ +begin + require 'pathname' + require 'yardstick/rake/measurement' + require 'yardstick/rake/verify' + + # yardstick_measure task + Yardstick::Rake::Measurement.new + + # verify_measurements task + Yardstick::Rake::Verify.new do |verify| + verify.threshold = 100 + end +rescue LoadError + %w[ yardstick_measure verify_measurements ].each do |name| + task name.to_s do + abort "Yardstick is not available. In order to run #{name}, you must: gem install yardstick" + end + end +end diff --git a/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/README.markdown b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/README.markdown new file mode 100644 index 00000000..225a6758 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/README.markdown @@ -0,0 +1,44 @@ +## Using fancy buttons on your site? +Add a link to the [wiki](http://wiki.github.com/imathis/fancy-buttons) + +## Demo +![screenshot](http://s3.imathis.com/dev/compass/fancy-buttons/demo.png) + +Without CSS gradient support: +![screenshot](http://s3.imathis.com/dev/compass/fancy-buttons/demo-no-gradients.png) + + +## Install + +Install the plugin: + + sudo gem install fancy-buttons + +If you don't have compass colors 0.3.1 + + sudo gem install compass-colors + +To create a new project based on fancy-buttons: + + compass -r compass-colors -r fancy-buttons -f fancy-buttons your_project_name + +To add fancy-buttons to an existing compass project: + + # Add the following lines to your compass configuration file: + require 'compass-colors' + require 'fancy-buttons' + + # Then run the following command: + compass -i -f fancy-buttons + +# Project Goals: + +- Generate a color palette from the base color +- Discern sensible palette variations based on a base color (dark, medium, light) +- Allow button style types (subtle gradient, shiny gradient) +- Make it easy to override/modify styles +- Reduce weight of generated styles (define button base, add color through additional classes) +- Create good defaults +- Ensure approximate consistency for browsers that don't support CSS gradients +- Style the button element +- Provide a decent alternative styling for ie6 \ No newline at end of file diff --git a/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/Rakefile b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/Rakefile new file mode 100644 index 00000000..6745c913 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/Rakefile @@ -0,0 +1,22 @@ +begin + require 'jeweler' + Jeweler::Tasks.new do |gemspec| + gemspec.name = "fancy-buttons" + gemspec.summary = "Make fancy buttons with the Compass stylesheet authoring framework." + gemspec.description = "Make fancy buttons with the Compass stylesheet authoring framework." + gemspec.email = "brandon@imathis.com" + gemspec.homepage = "http://github.com/imathis/fancy-buttons" + gemspec.author = "Brandon Mathis" + gemspec.add_dependency('haml', '>= 2.2.14') + gemspec.add_dependency('compass', '>= 0.10.0.pre2') + gemspec.add_dependency('compass-colors', '>= 0.3.1') + gemspec.files = [] + gemspec.files << "fancy-buttons.gemspec" + gemspec.files << "README.markdown" + gemspec.files << "Rakefile" + gemspec.files << "VERSION" + gemspec.files += Dir.glob("lib/**/*") + end +rescue LoadError + puts "Jeweler not available. Install it with: sudo gem install technicalpickles-jeweler -s http://gems.github.com" +end diff --git a/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/fancy-buttons.gemspec b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/fancy-buttons.gemspec new file mode 100644 index 00000000..691a0c3c --- /dev/null +++ b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/fancy-buttons.gemspec @@ -0,0 +1,54 @@ +# Generated by jeweler +# DO NOT EDIT THIS FILE +# Instead, edit Jeweler::Tasks in Rakefile, and run `rake gemspec` +# -*- encoding: utf-8 -*- + +Gem::Specification.new do |s| + s.name = %q{fancy-buttons} + s.version = "0.3.6" + + s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= + s.authors = ["Brandon Mathis"] + s.date = %q{2009-12-11} + s.description = %q{Make fancy buttons with the Compass stylesheet authoring framework.} + s.email = %q{brandon@imathis.com} + s.extra_rdoc_files = [ + "README.markdown" + ] + s.files = [ + "README.markdown", + "Rakefile", + "fancy-buttons.gemspec", + "lib/fancy-buttons.rb", + "lib/sass/_fancy_buttons.sass", + "lib/sass/_fancy_gradient.sass", + "lib/templates/project/button_bg.png", + "lib/templates/project/buttons.sass", + "lib/templates/project/index.html", + "lib/templates/project/manifest.rb" + ] + s.homepage = %q{http://github.com/imathis/fancy-buttons} + s.rdoc_options = ["--charset=UTF-8"] + s.require_paths = ["lib"] + s.rubygems_version = %q{1.3.5} + s.summary = %q{Make fancy buttons with the Compass stylesheet authoring framework.} + + if s.respond_to? :specification_version then + current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION + s.specification_version = 3 + + if Gem::Version.new(Gem::RubyGemsVersion) >= Gem::Version.new('1.2.0') then + s.add_runtime_dependency(%q, [">= 2.2.14"]) + s.add_runtime_dependency(%q, [">= 0.10.0.pre2"]) + s.add_runtime_dependency(%q, [">= 0.3.1"]) + else + s.add_dependency(%q, [">= 2.2.14"]) + s.add_dependency(%q, [">= 0.10.0.pre2"]) + s.add_dependency(%q, [">= 0.3.1"]) + end + else + s.add_dependency(%q, [">= 2.2.14"]) + s.add_dependency(%q, [">= 0.10.0.pre2"]) + s.add_dependency(%q, [">= 0.3.1"]) + end +end diff --git a/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/fancy-buttons.rb b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/fancy-buttons.rb new file mode 100644 index 00000000..f5b79dd3 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/fancy-buttons.rb @@ -0,0 +1,3 @@ +Compass::Frameworks.register('fancy-buttons', + :stylesheets_directory => File.join(File.dirname(__FILE__), 'sass'), + :templates_directory => File.join(File.dirname(__FILE__), 'templates')) \ No newline at end of file diff --git a/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/sass/_fancy_buttons.sass b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/sass/_fancy_buttons.sass new file mode 100644 index 00000000..4dbbf184 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/sass/_fancy_buttons.sass @@ -0,0 +1,159 @@ +@import compass/css3.sass +@import fancy_gradient.sass + +!fb_gradient_style ||= "glossy" +!fb_invert_on_click ||= 1 +!fb_font_size ||= 18px +!fb_color ||= #444 +!fb_font_weight ||= "bold" +!fb_border_width ||= 1px +!fb_radius ||= 6px +!fb_light_text ||= #fff +!fb_dark_text ||= #222 +!fb_gradient ||= 1 + +// Make a fancy button. +=fancy-button(!color= !fb_color, !font_size= !fb_font_size, !radius= !fb_radius, !border_width= !fb_border_width) + +fancy-button-structure(!font_size, !radius, !border_width) + +fancy-button-colors(!color) + +// Style the button's colors, picking the most appropriate color set for the base color. +=fancy-button-colors(!color = !fb_color, !hover = 0, !active = 0) + +fb-color(!color, "default") + &:hover, &:focus + @if !hover == 0 + +fb-color(darken(!color, 3), "hover", !color) + @else + +fb-color(!hover, "hover") + &:active + @if !active == 0 + +fb-color(darken(!color, 6), "active", !color) + @else + +fb-color(!active, "active") + +=fancy-button-matte(!color= !fb_color, !font_size= !fb_font_size, !radius= !fb_radius, !border_width= !fb_border_width) + +fancy-button-structure(!font_size, !radius, !border_width) + +fancy-button-colors-matte(!color) + +=fancy-button-custom(!color= !fb_color, !font_size= !fb_font_size, !radius= !fb_radius, !border_width= !fb_border_width) + +fancy-button-structure(!font_size, !radius, !border_width) + +fancy-button-colors-custom(!color, !font_size, !radius, !border_width) + +=fancy-button-colors-matte(!color = !fb_color, !hover = 0, !active = 0) + !fb_current_style = !fb_gradient_style + !fb_gradient_style = "matte" + +fancy-button-colors(!color, !hover, !active) + !fb_gradient_style = !fb_current_style + +=fancy-button-colors-custom(!color = !fb_color, !hover = 0, !active = 0) + !fb_current_style = !fb_gradient_style + !fb_gradient_style = "custom" + +fancy-button-colors(!color, !hover, !active) + !fb_gradient_style = !fb_current_style + +// Default state color settings +=fb-color(!color, !state, !lumins = !color) + !gradient_top = lighten(!color, 15) + !gradient_bottom = darken(!color, 06) + !border_color = darken(!color, 08) + @if !fb_invert_on_click != 0 + !border_color = darken(!color, 15) + @if saturation(!color) > 0 + !color = saturate(!color, 40) + @else if luminosity(!lumins) >= luminosity(#aaa) + !color = lighten(!color, 20) + +fb-state-colors(!color, !gradient_top, !gradient_bottom, !border_color, !state, !lumins) + +// Apply the button colors specified for the button state into which it is mixed. +=fb-state-colors(!color, !gradient_top, !gradient_bottom, !border, !state, !lumins = !color) + background-color= !color + @if !fb_gradient != 0 + @if !fb_gradient_style == "glossy" + @if !fb_invert_on_click != 0 and !state == "active" + +invert-fancy-gradient(!gradient_top, !gradient_bottom) + @else + +fancy-gradient(!gradient_top, !gradient_bottom) + @else if !fb_gradient_style == "matte" + @if !fb_invert_on_click and !state == "active" + +invert-fancy-matte-gradient(!gradient_top, !gradient_bottom) + @else + +fancy-matte-gradient(!gradient_top, !gradient_bottom) + @else if !fb_gradient_style == "custom" + @if !fb_invert_on_click and !state == "active" + +invert-custom-fancy-gradient(!gradient_top, !gradient_bottom) + @else + +custom-fancy-gradient(!gradient_top, !gradient_bottom) + border: + color= !border + !text_shadow_settings = "0px 1px 1px" + @if !fb_invert_on_click != 0 and !state == "active" + !text_shadow_settings = "0px -1px -1px" + @if luminosity(!lumins) < luminosity(#aaa) + text-shadow= darken(!color, 25) !text_shadow_settings + color= !fb_light_text + @else + text-shadow= lighten(!color, 15) !text_shadow_settings + color= !fb_dark_text + +// Apply this mixin to a nested element to style an arrow +=fancy-arrow(!font_size) + font-size= !font_size + 4px + line-height= !font_size - 4px + margin-left= 4px + +// Layout the button's box +=fancy-button-structure(!font_size = !fb_font_size, !radius = !fb_radius, !border_width = !fb_border_width, !line_height = !font_size * 1.2) + +fb-reset + +fancy-button-size(!font_size, !radius, !border_width, !line_height) + +=fancy-button-size(!font_size = !fb_font_size, !radius = !fb_radius, !border_width = !fb_border_width, !line_height = !font_size * 1.2) + // better padding for smaller buttons + !v_padding = 0 + !h_padding = 0 + @if !font_size > 15 + !v_padding = floor(!font_size/3.5) + !h_padding = !font_size + @else + !v_padding = floor(!font_size/5) + !h_padding = floor(!font_size/1.2) + + @if !radius > 0 + +border-radius(!radius) + font-size= !font_size + line-height= !line_height + +fancy-button-padding(!v_padding, !h_padding, !border_width) + +=fancy-button-padding(!v_padding, !h_padding, !border_width = !fb_border_width) + !v_padding_active = !v_padding - 1px + !h_padding_active = !h_padding - 1px + padding= !v_padding !h_padding + border-width= !border_width + &:active + padding= !v_padding_active !h_padding_active + border-width= !border_width + 1px + &.disabled:active + padding= !v_padding !h_padding + border-width= !border_width + +// Reset the button's important properties to make sure they behave correctly +=fb-reset(!font_weight = !fb_font_weight) + font-family: "Lucida Grande", Lucida, Arial, sans_serif + background: #{image_url("button_bg.png")} repeat-x bottom left + margin: 0 + width: auto + overflow: visible + display: inline-block + cursor: pointer + text-decoration: none + border-style: solid + font-weight= !font_weight + &::-moz-focus-inner + border: none + padding: 0 + &:focus + outline: none + +=disable-button(!opacity = .7) + +opacity(!opacity) + &:hover + cursor: default \ No newline at end of file diff --git a/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/sass/_fancy_gradient.sass b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/sass/_fancy_gradient.sass new file mode 100644 index 00000000..9aadf7a3 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/sass/_fancy_gradient.sass @@ -0,0 +1,28 @@ +=fancy-gradient(!color1, !color2) + !top_shine = lighten(!color1, 18) + !bottom_glow = lighten(!color2, 10) + !top_middle = !color1 + !middle = lighten(!color2, 3) + !bottom_middle = !color2 + +v-gradient(!top_shine, !bottom_glow, color_stop(10%, !top_middle, 50%, !middle, 50%, !bottom_middle)) + +=invert-fancy-gradient(!color1, !color2) + !top = lighten(!color2, 6) + !bottom = lighten(!color2, 14) + !top_middle = lighten(!color2, 8) + !middle = lighten(!color2, 4) + !bottom_middle = lighten(!color2, 1) + +v-gradient(!top, !bottom, color_stop(30%, !top_middle, 50%, !middle, 50%, !bottom_middle)) + +=fancy-matte-gradient(!color1, !color2) + +v-gradient(!color1, !color2) + +=invert-fancy-matte-gradient(!color1, !color2) + !top = lighten(!color2, 5) + !bottom = lighten(!color2, 15) + !middle = lighten(!color2, 8) + +v-gradient(!top, !bottom, color_stop(85%, !middle, 40%, !middle)) + +/* incase an inverted custom gradient isn't specified */ +=invert-custom-fancy-gradient(!color1, !color2) + +custom-fancy-gradient(!color1, !color2) \ No newline at end of file diff --git a/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/button_bg.png b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/button_bg.png new file mode 100644 index 00000000..6e6ca22c Binary files /dev/null and b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/button_bg.png differ diff --git a/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/buttons.sass b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/buttons.sass new file mode 100644 index 00000000..6b69ba8f --- /dev/null +++ b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/buttons.sass @@ -0,0 +1,57 @@ +@import fancy_buttons.sass + +body + text-align: center + padding-top: 10px +h1, h2, h3 + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif + color: #333 + letter-spacing: -1px +h1 + font-size: 50px +h2 + font-size: 30px +div + margin-top: 15px + +!green = darken(#57b42c, 8) +!blue = adjust_hue(!green, 110) +!red = adjust_hue(!green, -100) +!heart_button = saturate(lighten(!red, 2), 20) + +=custom-fancy-gradient(!color1, !color2) + +radial-gradient("50% 10%, 10, 50% 10%, 30", !color1, darken(!color2, 5)) +=invert-custom-fancy-gradient(!color1, !color2) + +custom-fancy-gradient(lighten(!color2, 10), lighten(!color2, 25)) + +a.button, button + +fancy-button-structure + +fancy-button-colors + margin: 0 2px + vertical-align: middle + &.light + +fancy-button-colors-matte(#ddd) + &.matte-blue + +fancy-button-colors-matte(!blue) + &.green + +fancy-button-colors(!green) + &.blue + +fancy-button-size(32px, 32px, 3px) + +fancy-button-colors(!blue) + &.red + +fancy-button-colors(!red) + &.yellow + +fancy-button-colors(darken(desaturate(yellow, 35), 5)) + &.custom + +fancy-button-size(30px, 10px) + +fancy-button-padding(2px, 12px, 2px) + &.heart + +fancy-button-colors-custom(!heart_button) + &.arrow + +fancy-button-size(30px, 30px) + +fancy-button-colors-custom(#ddd) + +fancy-button-padding(2px, 6px, 2px) + &.spade + +fancy-button-colors-custom(!blue) + +fancy-button-padding(2px, 8px, 2px) + //color: #333 !important \ No newline at end of file diff --git a/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/index.html b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/index.html new file mode 100644 index 00000000..7c454536 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/index.html @@ -0,0 +1,31 @@ + + + + + Fancy Buttons - Demo + + + +

Fancy Buttons

+
+ + Click Me + +
+
+ + +
+

Matte Gradient

+
+ + +
+

Custom Radial Gradient

+
+ + + +
+ + \ No newline at end of file diff --git a/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/manifest.rb b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/manifest.rb new file mode 100644 index 00000000..599b6a21 --- /dev/null +++ b/lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/manifest.rb @@ -0,0 +1,3 @@ +stylesheet 'buttons.sass' +image 'button_bg.png' +file 'index.html' \ No newline at end of file diff --git a/lib/middleman/vendor/gems/specifications/compass-colors-0.3.1.gemspec b/lib/middleman/vendor/gems/specifications/compass-colors-0.3.1.gemspec new file mode 100644 index 00000000..bd2fb63b --- /dev/null +++ b/lib/middleman/vendor/gems/specifications/compass-colors-0.3.1.gemspec @@ -0,0 +1,33 @@ +# -*- encoding: utf-8 -*- + +Gem::Specification.new do |s| + s.name = %q{compass-colors} + s.version = "0.3.1" + + s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= + s.authors = ["Chris Eppstein"] + s.date = %q{2009-11-19} + s.description = %q{Sass Extensions and color theme templates to make working with colors easier and more maintainable.} + s.email = %q{chris@eppsteins.net} + s.extra_rdoc_files = ["README.markdown"] + s.files = ["README.markdown", "Rakefile", "VERSION.yml", "example/config.rb", "example/split_compliment_example.html", "example/src/_split_compliment_theme.sass", "example/src/screen.sass", "lib/compass-colors.rb", "lib/compass-colors/compass_extension.rb", "lib/compass-colors/hsl.rb", "lib/compass-colors/sass_extensions.rb", "spec/approximate_color_matching.rb", "spec/sass_extensions_spec.rb", "templates/analogous/_theme.sass", "templates/analogous/manifest.rb", "templates/basic/_theme.sass", "templates/basic/manifest.rb", "templates/complementary/_theme.sass", "templates/complementary/manifest.rb", "templates/split_complement/_theme.sass", "templates/split_complement/manifest.rb", "templates/triadic/_theme.sass", "templates/triadic/manifest.rb"] + s.homepage = %q{http://compass-style.org} + s.rdoc_options = ["--charset=UTF-8"] + s.require_paths = ["lib"] + s.rubygems_version = %q{1.3.5} + s.summary = %q{Color Support for Compass & Sass} + s.test_files = ["spec/approximate_color_matching.rb", "spec/sass_extensions_spec.rb"] + + if s.respond_to? :specification_version then + current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION + s.specification_version = 3 + + if Gem::Version.new(Gem::RubyGemsVersion) >= Gem::Version.new('1.2.0') then + s.add_runtime_dependency(%q, [">= 0.8.7"]) + else + s.add_dependency(%q, [">= 0.8.7"]) + end + else + s.add_dependency(%q, [">= 0.8.7"]) + end +end diff --git a/lib/middleman/vendor/gems/specifications/extlib-0.9.13.gemspec b/lib/middleman/vendor/gems/specifications/extlib-0.9.13.gemspec deleted file mode 100644 index f070f543..00000000 --- a/lib/middleman/vendor/gems/specifications/extlib-0.9.13.gemspec +++ /dev/null @@ -1,28 +0,0 @@ -# -*- encoding: utf-8 -*- - -Gem::Specification.new do |s| - s.name = %q{extlib} - s.version = "0.9.13" - - s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= - s.authors = ["Dan Kubb"] - s.date = %q{2009-09-15} - s.description = %q{Support library for DataMapper and Merb.} - s.email = %q{dan.kubb@gmail.com} - s.extra_rdoc_files = ["LICENSE", "README", "History.txt"] - s.files = ["LICENSE", "README", "Rakefile", "History.txt", "lib/extlib/array.rb", "lib/extlib/assertions.rb", "lib/extlib/blank.rb", "lib/extlib/boolean.rb", "lib/extlib/byte_array.rb", "lib/extlib/class.rb", "lib/extlib/datetime.rb", "lib/extlib/dictionary.rb", "lib/extlib/hash.rb", "lib/extlib/hook.rb", "lib/extlib/inflection.rb", "lib/extlib/lazy_array.rb", "lib/extlib/lazy_module.rb", "lib/extlib/logger.rb", "lib/extlib/mash.rb", "lib/extlib/module.rb", "lib/extlib/nil.rb", "lib/extlib/numeric.rb", "lib/extlib/object.rb", "lib/extlib/object_space.rb", "lib/extlib/pathname.rb", "lib/extlib/pooling.rb", "lib/extlib/rubygems.rb", "lib/extlib/simple_set.rb", "lib/extlib/string.rb", "lib/extlib/struct.rb", "lib/extlib/symbol.rb", "lib/extlib/tasks/release.rb", "lib/extlib/time.rb", "lib/extlib/version.rb", "lib/extlib/virtual_file.rb", "lib/extlib.rb", "spec/array_spec.rb", "spec/blank_spec.rb", "spec/byte_array_spec.rb", "spec/class_spec.rb", "spec/datetime_spec.rb", "spec/hash_spec.rb", "spec/hook_spec.rb", "spec/inflection/plural_spec.rb", "spec/inflection/singular_spec.rb", "spec/inflection_extras_spec.rb", "spec/lazy_array_spec.rb", "spec/lazy_module_spec.rb", "spec/mash_spec.rb", "spec/module_spec.rb", "spec/object_space_spec.rb", "spec/object_spec.rb", "spec/pooling_spec.rb", "spec/simple_set_spec.rb", "spec/spec.opts", "spec/spec_helper.rb", "spec/string_spec.rb", "spec/struct_spec.rb", "spec/symbol_spec.rb", "spec/time_spec.rb", "spec/try_call_spec.rb", "spec/try_dup_spec.rb", "spec/virtual_file_spec.rb"] - s.homepage = %q{http://extlib.rubyforge.org} - s.require_paths = ["lib"] - s.rubygems_version = %q{1.3.5} - s.summary = %q{Support library for DataMapper and Merb.} - - if s.respond_to? :specification_version then - current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION - s.specification_version = 3 - - if Gem::Version.new(Gem::RubyGemsVersion) >= Gem::Version.new('1.2.0') then - else - end - else - end -end diff --git a/lib/middleman/vendor/gems/specifications/extlib-0.9.14.gemspec b/lib/middleman/vendor/gems/specifications/extlib-0.9.14.gemspec new file mode 100644 index 00000000..fa977b61 --- /dev/null +++ b/lib/middleman/vendor/gems/specifications/extlib-0.9.14.gemspec @@ -0,0 +1,40 @@ +# -*- encoding: utf-8 -*- + +Gem::Specification.new do |s| + s.name = %q{extlib} + s.version = "0.9.14" + + s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= + s.authors = ["Dan Kubb"] + s.date = %q{2009-12-11} + s.description = %q{Support library for DataMapper and Merb} + s.email = %q{dan.kubb@gmail.com} + s.extra_rdoc_files = ["LICENSE", "README.rdoc"] + s.files = [".autotest", ".document", ".gitignore", "LICENSE", "README.rdoc", "Rakefile", "VERSION", "extlib.gemspec", "lib/extlib.rb", "lib/extlib/array.rb", "lib/extlib/assertions.rb", "lib/extlib/blank.rb", "lib/extlib/boolean.rb", "lib/extlib/byte_array.rb", "lib/extlib/class.rb", "lib/extlib/datetime.rb", "lib/extlib/dictionary.rb", "lib/extlib/hash.rb", "lib/extlib/hook.rb", "lib/extlib/inflection.rb", "lib/extlib/lazy_array.rb", "lib/extlib/lazy_module.rb", "lib/extlib/logger.rb", "lib/extlib/mash.rb", "lib/extlib/module.rb", "lib/extlib/nil.rb", "lib/extlib/numeric.rb", "lib/extlib/object.rb", "lib/extlib/object_space.rb", "lib/extlib/pathname.rb", "lib/extlib/pooling.rb", "lib/extlib/rubygems.rb", "lib/extlib/simple_set.rb", "lib/extlib/string.rb", "lib/extlib/struct.rb", "lib/extlib/symbol.rb", "lib/extlib/time.rb", "lib/extlib/virtual_file.rb", "spec/array_spec.rb", "spec/blank_spec.rb", "spec/byte_array_spec.rb", "spec/class_spec.rb", "spec/datetime_spec.rb", "spec/hash_spec.rb", "spec/hook_spec.rb", "spec/inflection/plural_spec.rb", "spec/inflection/singular_spec.rb", "spec/inflection_extras_spec.rb", "spec/lazy_array_spec.rb", "spec/lazy_module_spec.rb", "spec/mash_spec.rb", "spec/module_spec.rb", "spec/object_space_spec.rb", "spec/object_spec.rb", "spec/pooling_spec.rb", "spec/rcov.opts", "spec/simple_set_spec.rb", "spec/spec.opts", "spec/spec_helper.rb", "spec/string_spec.rb", "spec/struct_spec.rb", "spec/symbol_spec.rb", "spec/time_spec.rb", "spec/try_call_spec.rb", "spec/try_dup_spec.rb", "spec/virtual_file_spec.rb", "tasks/ci.rake", "tasks/metrics.rake", "tasks/spec.rake", "tasks/yard.rake", "tasks/yardstick.rake"] + s.homepage = %q{http://github.com/datamapper/extlib} + s.rdoc_options = ["--charset=UTF-8"] + s.require_paths = ["lib"] + s.rubyforge_project = %q{extlib} + s.rubygems_version = %q{1.3.5} + s.summary = %q{Support library for DataMapper and Merb} + s.test_files = ["spec/array_spec.rb", "spec/blank_spec.rb", "spec/byte_array_spec.rb", "spec/class_spec.rb", "spec/datetime_spec.rb", "spec/hash_spec.rb", "spec/hook_spec.rb", "spec/inflection/plural_spec.rb", "spec/inflection/singular_spec.rb", "spec/inflection_extras_spec.rb", "spec/lazy_array_spec.rb", "spec/lazy_module_spec.rb", "spec/mash_spec.rb", "spec/module_spec.rb", "spec/object_space_spec.rb", "spec/object_spec.rb", "spec/pooling_spec.rb", "spec/simple_set_spec.rb", "spec/spec_helper.rb", "spec/string_spec.rb", "spec/struct_spec.rb", "spec/symbol_spec.rb", "spec/time_spec.rb", "spec/try_call_spec.rb", "spec/try_dup_spec.rb", "spec/virtual_file_spec.rb"] + + if s.respond_to? :specification_version then + current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION + s.specification_version = 3 + + if Gem::Version.new(Gem::RubyGemsVersion) >= Gem::Version.new('1.2.0') then + s.add_development_dependency(%q, ["~> 1.2.0"]) + s.add_development_dependency(%q, ["~> 1.2.9"]) + s.add_development_dependency(%q, ["~> 0.4.0"]) + else + s.add_dependency(%q, ["~> 1.2.0"]) + s.add_dependency(%q, ["~> 1.2.9"]) + s.add_dependency(%q, ["~> 0.4.0"]) + end + else + s.add_dependency(%q, ["~> 1.2.0"]) + s.add_dependency(%q, ["~> 1.2.9"]) + s.add_dependency(%q, ["~> 0.4.0"]) + end +end diff --git a/lib/middleman/vendor/gems/specifications/fancy-buttons-0.3.6.gemspec b/lib/middleman/vendor/gems/specifications/fancy-buttons-0.3.6.gemspec new file mode 100644 index 00000000..27377580 --- /dev/null +++ b/lib/middleman/vendor/gems/specifications/fancy-buttons-0.3.6.gemspec @@ -0,0 +1,38 @@ +# -*- encoding: utf-8 -*- + +Gem::Specification.new do |s| + s.name = %q{fancy-buttons} + s.version = "0.3.6" + + s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= + s.authors = ["Brandon Mathis"] + s.date = %q{2009-12-10} + s.description = %q{Make fancy buttons with the Compass stylesheet authoring framework.} + s.email = %q{brandon@imathis.com} + s.extra_rdoc_files = ["README.markdown"] + s.files = ["README.markdown", "Rakefile", "fancy-buttons.gemspec", "lib/fancy-buttons.rb", "lib/sass/_fancy_buttons.sass", "lib/sass/_fancy_gradient.sass", "lib/templates/project/button_bg.png", "lib/templates/project/buttons.sass", "lib/templates/project/index.html", "lib/templates/project/manifest.rb"] + s.homepage = %q{http://github.com/imathis/fancy-buttons} + s.rdoc_options = ["--charset=UTF-8"] + s.require_paths = ["lib"] + s.rubygems_version = %q{1.3.5} + s.summary = %q{Make fancy buttons with the Compass stylesheet authoring framework.} + + if s.respond_to? :specification_version then + current_version = Gem::Specification::CURRENT_SPECIFICATION_VERSION + s.specification_version = 3 + + if Gem::Version.new(Gem::RubyGemsVersion) >= Gem::Version.new('1.2.0') then + s.add_runtime_dependency(%q, [">= 2.2.14"]) + s.add_runtime_dependency(%q, [">= 0.10.0.pre2"]) + s.add_runtime_dependency(%q, [">= 0.3.1"]) + else + s.add_dependency(%q, [">= 2.2.14"]) + s.add_dependency(%q, [">= 0.10.0.pre2"]) + s.add_dependency(%q, [">= 0.3.1"]) + end + else + s.add_dependency(%q, [">= 2.2.14"]) + s.add_dependency(%q, [">= 0.10.0.pre2"]) + s.add_dependency(%q, [">= 0.3.1"]) + end +end diff --git a/middleman.gemspec b/middleman.gemspec index 9bafb003..40a304a8 100644 --- a/middleman.gemspec +++ b/middleman.gemspec @@ -9,7 +9,7 @@ Gem::Specification.new do |s| s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version= s.authors = ["Thomas Reynolds"] - s.date = %q{2009-12-09} + s.date = %q{2009-12-13} s.email = %q{tdreyno@gmail.com} s.executables = ["mm-init", "mm-build", "mm-server"] s.extra_rdoc_files = [ @@ -82,10 +82,13 @@ Gem::Specification.new do |s| "lib/middleman/vendor/bin/smusher", "lib/middleman/vendor/bin/sprocketize", "lib/middleman/vendor/gems/cache/compass-0.10.0.pre2.gem", + "lib/middleman/vendor/gems/cache/compass-colors-0.3.1.gem", "lib/middleman/vendor/gems/cache/compass-slickmap-0.2.3.gem", "lib/middleman/vendor/gems/cache/configuration-1.1.0.gem", "lib/middleman/vendor/gems/cache/diff-lcs-1.1.2.gem", "lib/middleman/vendor/gems/cache/extlib-0.9.13.gem", + "lib/middleman/vendor/gems/cache/extlib-0.9.14.gem", + "lib/middleman/vendor/gems/cache/fancy-buttons-0.3.6.gem", "lib/middleman/vendor/gems/cache/haml-2.2.15.gem", "lib/middleman/vendor/gems/cache/highline-1.5.1.gem", "lib/middleman/vendor/gems/cache/httpclient-2.1.5.2.gem", @@ -520,6 +523,29 @@ Gem::Specification.new do |s| "lib/middleman/vendor/gems/gems/compass-0.10.0.pre2/test/test_case_helper.rb", "lib/middleman/vendor/gems/gems/compass-0.10.0.pre2/test/test_helper.rb", "lib/middleman/vendor/gems/gems/compass-0.10.0.pre2/test/test_rails_helper.rb", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/README.markdown", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/Rakefile", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/VERSION.yml", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/config.rb", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/split_compliment_example.html", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/src/_split_compliment_theme.sass", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/src/screen.sass", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors.rb", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors/compass_extension.rb", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors/hsl.rb", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors/sass_extensions.rb", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/spec/approximate_color_matching.rb", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/spec/sass_extensions_spec.rb", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/analogous/_theme.sass", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/analogous/manifest.rb", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/basic/_theme.sass", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/basic/manifest.rb", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/complementary/_theme.sass", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/complementary/manifest.rb", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/split_complement/_theme.sass", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/split_complement/manifest.rb", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/triadic/_theme.sass", + "lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/triadic/manifest.rb", "lib/middleman/vendor/gems/gems/compass-slickmap-0.2.3/.gitignore", "lib/middleman/vendor/gems/gems/compass-slickmap-0.2.3/Rakefile", "lib/middleman/vendor/gems/gems/compass-slickmap-0.2.3/VERSION", @@ -568,69 +594,87 @@ Gem::Specification.new do |s| "lib/middleman/vendor/gems/gems/diff-lcs-1.1.2/lib/diff/lcs/ldiff.rb", "lib/middleman/vendor/gems/gems/diff-lcs-1.1.2/lib/diff/lcs/string.rb", "lib/middleman/vendor/gems/gems/diff-lcs-1.1.2/tests/00test.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/History.txt", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/LICENSE", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/README", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/Rakefile", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/array.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/assertions.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/blank.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/boolean.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/byte_array.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/class.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/datetime.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/dictionary.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/hash.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/hook.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/inflection.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/lazy_array.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/lazy_module.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/logger.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/mash.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/module.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/nil.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/numeric.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/object.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/object_space.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/pathname.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/pooling.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/rubygems.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/simple_set.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/string.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/struct.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/symbol.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/tasks/release.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/time.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/version.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/virtual_file.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/array_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/blank_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/byte_array_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/class_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/datetime_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/hash_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/hook_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/inflection/plural_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/inflection/singular_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/inflection_extras_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/lazy_array_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/lazy_module_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/mash_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/module_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/object_space_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/object_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/pooling_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/simple_set_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/spec.opts", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/spec_helper.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/string_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/struct_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/symbol_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/time_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/try_call_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/try_dup_spec.rb", - "lib/middleman/vendor/gems/gems/extlib-0.9.13/spec/virtual_file_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/.autotest", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/.document", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/.gitignore", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/LICENSE", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/README.rdoc", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/Rakefile", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/VERSION", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/extlib.gemspec", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/array.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/assertions.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/blank.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/boolean.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/byte_array.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/class.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/datetime.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/dictionary.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/hash.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/hook.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/inflection.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/lazy_array.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/lazy_module.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/logger.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/mash.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/module.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/nil.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/numeric.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/object.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/object_space.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/pathname.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/pooling.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/rubygems.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/simple_set.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/string.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/struct.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/symbol.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/time.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/virtual_file.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/array_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/blank_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/byte_array_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/class_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/datetime_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/hash_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/hook_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/inflection/plural_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/inflection/singular_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/inflection_extras_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/lazy_array_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/lazy_module_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/mash_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/module_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/object_space_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/object_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/pooling_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/rcov.opts", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/simple_set_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/spec.opts", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/spec_helper.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/string_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/struct_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/symbol_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/time_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/try_call_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/try_dup_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/virtual_file_spec.rb", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/ci.rake", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/metrics.rake", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/spec.rake", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/yard.rake", + "lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/yardstick.rake", + "lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/README.markdown", + "lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/Rakefile", + "lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/fancy-buttons.gemspec", + "lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/fancy-buttons.rb", + "lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/sass/_fancy_buttons.sass", + "lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/sass/_fancy_gradient.sass", + "lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/button_bg.png", + "lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/buttons.sass", + "lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/index.html", + "lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/manifest.rb", "lib/middleman/vendor/gems/gems/haml-2.2.15/.yardopts", "lib/middleman/vendor/gems/gems/haml-2.2.15/CONTRIBUTING", "lib/middleman/vendor/gems/gems/haml-2.2.15/MIT-LICENSE", @@ -1615,10 +1659,12 @@ Gem::Specification.new do |s| "lib/middleman/vendor/gems/gems/yui-compressor-0.9.1/test/compressor_test.rb", "lib/middleman/vendor/gems/gems/yui-compressor-0.9.1/vendor/yuicompressor-2.4.2.jar", "lib/middleman/vendor/gems/specifications/compass-0.10.0.pre2.gemspec", + "lib/middleman/vendor/gems/specifications/compass-colors-0.3.1.gemspec", "lib/middleman/vendor/gems/specifications/compass-slickmap-0.2.3.gemspec", "lib/middleman/vendor/gems/specifications/configuration-1.1.0.gemspec", "lib/middleman/vendor/gems/specifications/diff-lcs-1.1.2.gemspec", - "lib/middleman/vendor/gems/specifications/extlib-0.9.13.gemspec", + "lib/middleman/vendor/gems/specifications/extlib-0.9.14.gemspec", + "lib/middleman/vendor/gems/specifications/fancy-buttons-0.3.6.gemspec", "lib/middleman/vendor/gems/specifications/haml-2.2.15.gemspec", "lib/middleman/vendor/gems/specifications/highline-1.5.1.gemspec", "lib/middleman/vendor/gems/specifications/httpclient-2.1.5.2.gemspec",