From 97397489c9b6cd3880e1fc08a69c169566b0da3c Mon Sep 17 00:00:00 2001 From: tdreyno Date: Sun, 13 Dec 2009 12:02:24 -0800 Subject: [PATCH] ready for relase --- Gemfile | 2 + lib/middleman/base.rb | 1 + lib/middleman/sass.rb | 2 + .../gems/cache/compass-colors-0.3.1.gem | Bin 0 -> 9216 bytes .../vendor/gems/cache/extlib-0.9.14.gem | Bin 0 -> 64512 bytes .../vendor/gems/cache/fancy-buttons-0.3.6.gem | Bin 0 -> 9216 bytes lib/middleman/vendor/gems/environment.rb | 40 ++-- .../gems/compass-colors-0.3.1/README.markdown | 50 +++++ .../gems/gems/compass-colors-0.3.1/Rakefile | 26 +++ .../gems/compass-colors-0.3.1/VERSION.yml | 5 + .../compass-colors-0.3.1/example/config.rb | 13 ++ .../example/split_compliment_example.html | 38 ++++ .../example/src/_split_compliment_theme.sass | 28 +++ .../example/src/screen.sass | 40 ++++ .../lib/compass-colors.rb | 9 + .../lib/compass-colors/compass_extension.rb | 7 + .../lib/compass-colors/hsl.rb | 109 +++++++++++ .../lib/compass-colors/sass_extensions.rb | 112 +++++++++++ .../spec/approximate_color_matching.rb | 43 +++++ .../spec/sass_extensions_spec.rb | 54 ++++++ .../templates/analogous/_theme.sass | 28 +++ .../templates/analogous/manifest.rb | 1 + .../templates/basic/_theme.sass | 7 + .../templates/basic/manifest.rb | 1 + .../templates/complementary/_theme.sass | 20 ++ .../templates/complementary/manifest.rb | 1 + .../templates/split_complement/_theme.sass | 28 +++ .../templates/split_complement/manifest.rb | 1 + .../templates/triadic/_theme.sass | 28 +++ .../templates/triadic/manifest.rb | 1 + .../gems/gems/extlib-0.9.13/History.txt | 77 -------- .../vendor/gems/gems/extlib-0.9.13/README | 0 .../vendor/gems/gems/extlib-0.9.13/Rakefile | 180 ------------------ .../extlib-0.9.13/lib/extlib/tasks/release.rb | 15 -- .../gems/extlib-0.9.13/lib/extlib/version.rb | 3 - .../vendor/gems/gems/extlib-0.9.14/.autotest | 21 ++ .../vendor/gems/gems/extlib-0.9.14/.document | 5 + .../vendor/gems/gems/extlib-0.9.14/.gitignore | 22 +++ .../{extlib-0.9.13 => extlib-0.9.14}/LICENSE | 2 +- .../gems/gems/extlib-0.9.14/README.rdoc | 17 ++ .../vendor/gems/gems/extlib-0.9.14/Rakefile | 28 +++ .../vendor/gems/gems/extlib-0.9.14/VERSION | 1 + .../gems/gems/extlib-0.9.14/extlib.gemspec | 146 ++++++++++++++ .../lib/extlib.rb | 0 .../lib/extlib/array.rb | 0 .../lib/extlib/assertions.rb | 0 .../lib/extlib/blank.rb | 0 .../lib/extlib/boolean.rb | 0 .../lib/extlib/byte_array.rb | 0 .../lib/extlib/class.rb | 16 +- .../lib/extlib/datetime.rb | 0 .../lib/extlib/dictionary.rb | 0 .../lib/extlib/hash.rb | 14 +- .../lib/extlib/hook.rb | 0 .../lib/extlib/inflection.rb | 16 +- .../lib/extlib/lazy_array.rb | 58 +++--- .../lib/extlib/lazy_module.rb | 0 .../lib/extlib/logger.rb | 0 .../lib/extlib/mash.rb | 22 +-- .../lib/extlib/module.rb | 0 .../lib/extlib/nil.rb | 0 .../lib/extlib/numeric.rb | 0 .../lib/extlib/object.rb | 18 +- .../lib/extlib/object_space.rb | 2 +- .../lib/extlib/pathname.rb | 0 .../lib/extlib/pooling.rb | 0 .../lib/extlib/rubygems.rb | 2 +- .../lib/extlib/simple_set.rb | 0 .../lib/extlib/string.rb | 7 +- .../lib/extlib/struct.rb | 0 .../lib/extlib/symbol.rb | 0 .../lib/extlib/time.rb | 0 .../lib/extlib/virtual_file.rb | 0 .../spec/array_spec.rb | 0 .../spec/blank_spec.rb | 0 .../spec/byte_array_spec.rb | 0 .../spec/class_spec.rb | 0 .../spec/datetime_spec.rb | 0 .../spec/hash_spec.rb | 0 .../spec/hook_spec.rb | 0 .../spec/inflection/plural_spec.rb | 0 .../spec/inflection/singular_spec.rb | 0 .../spec/inflection_extras_spec.rb | 19 +- .../spec/lazy_array_spec.rb | 25 +++ .../spec/lazy_module_spec.rb | 0 .../spec/mash_spec.rb | 0 .../spec/module_spec.rb | 0 .../spec/object_space_spec.rb | 0 .../spec/object_spec.rb | 0 .../spec/pooling_spec.rb | 0 .../gems/gems/extlib-0.9.14/spec/rcov.opts | 6 + .../spec/simple_set_spec.rb | 0 .../spec/spec.opts | 1 + .../spec/spec_helper.rb | 0 .../spec/string_spec.rb | 1 + .../spec/struct_spec.rb | 0 .../spec/symbol_spec.rb | 0 .../spec/time_spec.rb | 0 .../spec/try_call_spec.rb | 0 .../spec/try_dup_spec.rb | 0 .../spec/virtual_file_spec.rb | 0 .../gems/gems/extlib-0.9.14/tasks/ci.rake | 1 + .../gems/extlib-0.9.14/tasks/metrics.rake | 36 ++++ .../gems/gems/extlib-0.9.14/tasks/spec.rake | 25 +++ .../gems/gems/extlib-0.9.14/tasks/yard.rake | 9 + .../gems/extlib-0.9.14/tasks/yardstick.rake | 19 ++ .../gems/fancy-buttons-0.3.6/README.markdown | 44 +++++ .../gems/gems/fancy-buttons-0.3.6/Rakefile | 22 +++ .../fancy-buttons-0.3.6/fancy-buttons.gemspec | 54 ++++++ .../fancy-buttons-0.3.6/lib/fancy-buttons.rb | 3 + .../lib/sass/_fancy_buttons.sass | 159 ++++++++++++++++ .../lib/sass/_fancy_gradient.sass | 28 +++ .../lib/templates/project/button_bg.png | Bin 0 -> 1295 bytes .../lib/templates/project/buttons.sass | 57 ++++++ .../lib/templates/project/index.html | 31 +++ .../lib/templates/project/manifest.rb | 3 + .../compass-colors-0.3.1.gemspec | 33 ++++ .../gems/specifications/extlib-0.9.13.gemspec | 28 --- .../gems/specifications/extlib-0.9.14.gemspec | 40 ++++ .../fancy-buttons-0.3.6.gemspec | 38 ++++ middleman.gemspec | 176 ++++++++++------- 121 files changed, 1762 insertions(+), 463 deletions(-) create mode 100644 lib/middleman/vendor/gems/cache/compass-colors-0.3.1.gem create mode 100644 lib/middleman/vendor/gems/cache/extlib-0.9.14.gem create mode 100644 lib/middleman/vendor/gems/cache/fancy-buttons-0.3.6.gem create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/README.markdown create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/Rakefile create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/VERSION.yml create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/config.rb create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/split_compliment_example.html create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/src/_split_compliment_theme.sass create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/example/src/screen.sass create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors.rb create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors/compass_extension.rb create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors/hsl.rb create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/lib/compass-colors/sass_extensions.rb create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/spec/approximate_color_matching.rb create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/spec/sass_extensions_spec.rb create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/analogous/_theme.sass create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/analogous/manifest.rb create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/basic/_theme.sass create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/basic/manifest.rb create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/complementary/_theme.sass create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/complementary/manifest.rb create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/split_complement/_theme.sass create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/split_complement/manifest.rb create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/triadic/_theme.sass create mode 100644 lib/middleman/vendor/gems/gems/compass-colors-0.3.1/templates/triadic/manifest.rb delete mode 100644 lib/middleman/vendor/gems/gems/extlib-0.9.13/History.txt delete mode 100755 lib/middleman/vendor/gems/gems/extlib-0.9.13/README delete mode 100755 lib/middleman/vendor/gems/gems/extlib-0.9.13/Rakefile delete mode 100644 lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/tasks/release.rb delete mode 100644 lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/version.rb create mode 100644 lib/middleman/vendor/gems/gems/extlib-0.9.14/.autotest create mode 100644 lib/middleman/vendor/gems/gems/extlib-0.9.14/.document create mode 100644 lib/middleman/vendor/gems/gems/extlib-0.9.14/.gitignore rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/LICENSE (98%) mode change 100755 => 100644 create mode 100644 lib/middleman/vendor/gems/gems/extlib-0.9.14/README.rdoc create mode 100755 lib/middleman/vendor/gems/gems/extlib-0.9.14/Rakefile create mode 100644 lib/middleman/vendor/gems/gems/extlib-0.9.14/VERSION create mode 100644 lib/middleman/vendor/gems/gems/extlib-0.9.14/extlib.gemspec rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/array.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/assertions.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/blank.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/boolean.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/byte_array.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/class.rb (92%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/datetime.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/dictionary.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/hash.rb (96%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/hook.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/inflection.rb (95%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/lazy_array.rb (86%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/lazy_module.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/logger.rb (100%) mode change 100644 => 100755 rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/mash.rb (86%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/module.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/nil.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/numeric.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/object.rb (93%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/object_space.rb (71%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/pathname.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/pooling.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/rubygems.rb (95%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/simple_set.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/string.rb (96%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/struct.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/symbol.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/time.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/lib/extlib/virtual_file.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/array_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/blank_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/byte_array_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/class_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/datetime_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/hash_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/hook_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/inflection/plural_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/inflection/singular_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/inflection_extras_spec.rb (80%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/lazy_array_spec.rb (99%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/lazy_module_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/mash_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/module_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/object_space_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/object_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/pooling_spec.rb (100%) create mode 100644 lib/middleman/vendor/gems/gems/extlib-0.9.14/spec/rcov.opts rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/simple_set_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/spec.opts (68%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/spec_helper.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/string_spec.rb (99%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/struct_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/symbol_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/time_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/try_call_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/try_dup_spec.rb (100%) rename lib/middleman/vendor/gems/gems/{extlib-0.9.13 => extlib-0.9.14}/spec/virtual_file_spec.rb (100%) create mode 100644 lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/ci.rake create mode 100644 lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/metrics.rake create mode 100644 lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/spec.rake create mode 100644 lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/yard.rake create mode 100644 lib/middleman/vendor/gems/gems/extlib-0.9.14/tasks/yardstick.rake create mode 100644 lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/README.markdown create mode 100644 lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/Rakefile create mode 100644 lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/fancy-buttons.gemspec create mode 100644 lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/fancy-buttons.rb create mode 100644 lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/sass/_fancy_buttons.sass create mode 100644 lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/sass/_fancy_gradient.sass create mode 100644 lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/button_bg.png create mode 100644 lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/buttons.sass create mode 100644 lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/index.html create mode 100644 lib/middleman/vendor/gems/gems/fancy-buttons-0.3.6/lib/templates/project/manifest.rb create mode 100644 lib/middleman/vendor/gems/specifications/compass-colors-0.3.1.gemspec delete mode 100644 lib/middleman/vendor/gems/specifications/extlib-0.9.13.gemspec create mode 100644 lib/middleman/vendor/gems/specifications/extlib-0.9.14.gemspec create mode 100644 lib/middleman/vendor/gems/specifications/fancy-buttons-0.3.6.gemspec 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 0000000000000000000000000000000000000000..a16c5f0ccdcfb4f40b82eb3f24466e464024e9a1 GIT binary patch literal 9216 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4ab7c4ca1f3dab970044dd8f93edc7417c8d4d82 GIT binary patch literal 64512 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 +
+
+   +
+
+   +
+   +
+
+
+   +
+
+   +
+   +
+ + \ 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 0000000000000000000000000000000000000000..6e6ca22c6df8c2e307efddeb8d6ccd4cb83d5f29 GIT binary patch literal 1295 zcmV+q1@QWbP)w&Ma{9J)x`MCnY z@^b~Y&eqvFTW9NRovpKVw$9esI$LM!Y@MyMb+*pd**aTi>;9ik(G8tROa{|5tWlB# zhG`N@$R@JF3=^`Z#+iu)vJ9H8TgAxO0CQ}iYAV;WIp506o~7IbS%8G0n#trs z2{MB9Eae$B!xhmsolbL+ym*lZ>C9(R=j91bTd(o>_!&E7@f{R+e0=0tEz1;#?r27ZMTKyWZ01G~7tN=r-O`uf`9Z~kTZ>gtM% zZbd~!AXrsZ;*VD!IW8!%tYKJOTnv|&msC(vQbH^S7MEDLBHCVDaBOR`%F0*B7c`@a z%E~8}Q|Bohr7~xk6H=*j>Q-7-27jee7CXy8R?%DTbi(P`8HME)<#3idqxY#OM?Ot) zY)VH8(fI=GGQh(;3!;yoD^fH8nR`d)M013L6{0lCGt#6*iIaFtFCv7R)!e($>}v z>+2s#=k@tu{lhxxd_FJc>y$g{>+4+4d(TFtl4=wJg~O5N_*FV zyt=kVOVQ!!KwjmF4;AlM-qU_{_w>LDvLqpQ_dMker_<@uv2AyEHx=l3axGrrUvkoQ zc6|%W%geOFU7cMyR#{h9C-M?kdQh?S%ObXwSZ{9t78e&eZXN5(v6v|yUd1JDl0cvr zmX;Q|ZWt`!_aiUSDelFb7SkW_!@|NlQuzJfAurJE0{#Fb-zB-y+t&xlM3UML3=TkI zK7luk#0CckVLmZW?7-zGohV2qlcXCMz~V##7uH~d$avFftiQh>=H}+OP+R==iQghC zqH=b2miB05WaO*tzze}8+76El!`$o~DMp4zsI%C|VJw!#!5kVIf|>XXT{VK^GjTfR zLqo%u$G9R!#bPmP8w`&Ahl3FNIYtZXNS&X%44j<^<5-{@CKbnHaju&N3yzNBor$_p zgz2d%)Mb&shpFjlx*tYgzlLdKB^dkxrY0w8(Zb;{OkuImg~MaWlX%Q=G4bTO@L$5h zp%4`iW5Fb{iRv*ND2tmvgawi4B>gf%;SfZl5&Evelt;KShNB{p2r0(Le}u@J2<_we z#5lacT--Ji-uNL=FflO!(MXhjAA%#%DBS}SSp1Iw0|3Fz9Oycfo~i%<002ovPDHLk FV1gB}aqR#A literal 0 HcmV?d00001 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",

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 W|7V(A{;Mwk)dT<41OJ(O;J*Q94TO;Z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..433de1ca83949013d1b6084dd725c85f5ac3a936 GIT binary patch literal 9216 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 Cq*D9< literal 0 HcmV?d00001 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 + + + +