From fff4d71fcd4863b0cdc1854991984b54023d08fb Mon Sep 17 00:00:00 2001 From: Dan Croak Date: Fri, 24 Jul 2009 19:16:10 -0400 Subject: [PATCH] vendoring cucumber gems --- config/environments/cucumber.rb | 30 ++++++++++++++++++++++++++---- vendor/gems/builder-2.1.2/CHANGES | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/README | 210 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/Rakefile | 263 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/doc/releases/builder-1.2.4.rdoc | 31 +++++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/doc/releases/builder-2.0.0.rdoc | 46 ++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/doc/releases/builder-2.1.1.rdoc | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/lib/blankslate.rb | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/lib/builder.rb | 13 +++++++++++++ vendor/gems/builder-2.1.2/lib/builder/blankslate.rb | 20 ++++++++++++++++++++ vendor/gems/builder-2.1.2/lib/builder/xchar.rb | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/lib/builder/xmlbase.rb | 139 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/lib/builder/xmlevents.rb | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/lib/builder/xmlmarkup.rb | 328 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/scripts/publish.rb | 17 +++++++++++++++++ vendor/gems/builder-2.1.2/test/performance.rb | 30 ++++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/test/preload.rb | 29 +++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/test/test_xchar.rb | 37 +++++++++++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/test/testblankslate.rb | 183 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/test/testeventbuilder.rb | 133 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/builder-2.1.2/test/testmarkupbuilder.rb | 449 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/History.txt | 785 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/License.txt | 20 ++++++++++++++++++++ vendor/gems/cucumber-0.3.11/Manifest.txt | 405 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/README.txt | 4 ++++ vendor/gems/cucumber-0.3.11/Rakefile | 9 +++++++++ vendor/gems/cucumber-0.3.11/bin/cucumber | 17 +++++++++++++++++ vendor/gems/cucumber-0.3.11/config/hoe.rb | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/config/requirements.rb | 15 +++++++++++++++ vendor/gems/cucumber-0.3.11/cucumber.yml | 1 + vendor/gems/cucumber-0.3.11/examples/cs/README.textile | 1 + vendor/gems/cucumber-0.3.11/examples/cs/Rakefile | 12 ++++++++++++ vendor/gems/cucumber-0.3.11/examples/cs/compile.bat | 1 + vendor/gems/cucumber-0.3.11/examples/cs/features/addition.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/cs/features/step_definitons/calculator_steps.rb | 19 +++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/cs/src/demo/Calculator.cs | 20 ++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/dos_line_endings/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/dos_line_endings/features/dos_line_endings.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/README.textile | 18 ++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/Rakefile | 30 ++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ar/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ar/features/addition.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ar/features/step_definitons/calculator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ar/lib/calculator.rb | 11 +++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/bg/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/bg/features/addition.feature | 11 +++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/bg/features/consecutive_calculations.feature | 18 ++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/bg/features/division.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/bg/features/step_definitons/calculator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/bg/features/support/env.rb | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/bg/features/support/world.rb | 8 ++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/bg/lib/calculator.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/cat/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/cat/features/step_definitons/calculator_steps.rb | 21 +++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/cat/features/suma.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/cat/lib/calculadora.rb | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/da/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/da/features/step_definitons/kalkulator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/da/features/summering.feature | 17 +++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/da/lib/kalkulator.rb | 11 +++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/de/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/de/features/addition.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/de/features/division.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/de/features/step_definitons/calculator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/de/lib/calculator.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/en-lol/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/en-lol/features/step_definitions/cucumbrz_steps.rb | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/en-lol/features/stuffing.feature | 8 ++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/en-lol/features/support/env.rb | 8 ++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/en-lol/lib/basket.rb | 12 ++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/en-lol/lib/belly.rb | 11 +++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/en/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/en/features/addition.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/en/features/division.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/en/features/step_definitons/calculator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/en/lib/calculator.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/es/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/es/features/adicion.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/es/features/step_definitons/calculador_steps.rb | 21 +++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/es/lib/calculador.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/et/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/et/features/jagamine.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/et/features/liitmine.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/et/features/step_definitions/kalkulaator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/et/lib/kalkulaator.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/fi/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/fi/features/jakolasku.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/fi/features/step_definitons/laskin_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/fi/features/yhteenlasku.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/fi/lib/laskin.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/fr/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/fr/features/addition.feature | 17 +++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/fr/features/step_definitions/calculatrice_steps.rb | 25 +++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/fr/lib/calculatrice.rb | 10 ++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/he/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/he/features/addition.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/he/features/division.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/he/features/step_definitons/calculator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/he/lib/calculator.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/hu/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/hu/features/addition.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/hu/features/division.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/hu/features/step_definitons/calculator_steps.rb | 25 +++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/hu/lib/calculator.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/id/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/id/features/addition.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/id/features/division.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/id/features/step_definitons/calculator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/id/lib/calculator.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/it/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/it/features/somma.feature | 10 ++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/it/features/step_definitons/calcolatrice_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/it/lib/calcolatrice.rb | 11 +++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ja/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ja/features/addition.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ja/features/division.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ja/features/step_definitons/calculator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ja/lib/calculator.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ko/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ko/features/addition.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ko/features/division.feature | 10 ++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ko/features/step_definitons/calculator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ko/lib/calculator.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/lt/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/lt/features/addition.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/lt/features/division.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/lt/features/step_definitons/calculator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/lt/lib/calculator.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/lv/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/lv/features/addition.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/lv/features/division.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/lv/features/step_definitons/calculator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/lv/lib/calculator.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/no/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/no/features/step_definitons/kalkulator_steps.rb | 17 +++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/no/features/summering.feature | 18 ++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/no/features/support/env.rb | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/no/lib/kalkulator.rb | 11 +++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/pl/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/pl/features/addition.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/pl/features/division.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/pl/features/step_definitons/calculator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/pl/features/support/env.rb | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/pl/lib/calculator.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/pt/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/pt/features/adicao.feature | 10 ++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/pt/features/step_definitions/calculadora_steps.rb | 20 ++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/pt/features/support/env.rb | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/pt/lib/calculadora.rb | 10 ++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ro/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ro/features/step_definitons/calculator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ro/features/suma.feature | 10 ++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ro/lib/calculator.rb | 11 +++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ru/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ru/features/addition.feature | 10 ++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ru/features/consecutive_calculations.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ru/features/division.feature | 15 +++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ru/features/step_definitons/calculator_steps.rb | 19 +++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ru/features/support/env.rb | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ru/features/support/world.rb | 8 ++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/ru/lib/calculator.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/se/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/se/features/step_definitons/kalkulator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/se/features/summering.feature | 17 +++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/se/lib/kalkulator.rb | 11 +++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/sk/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/sk/features/addition.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/sk/features/division.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/sk/features/step_definitons/calculator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/sk/lib/calculator.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/zh-CN/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/zh-CN/features/addition.feature | 17 +++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/zh-CN/features/step_definitons/calculator_steps.rb | 26 ++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/zh-CN/lib/calculator.rb | 10 ++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/zh-TW/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/i18n/zh-TW/features/addition.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/zh-TW/features/division.feature | 10 ++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/zh-TW/features/step_definitons/calculator_steps.rb | 24 ++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/i18n/zh-TW/lib/calculator.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/java/README.textile | 18 ++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/java/build.xml | 33 +++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/java/features/hello.feature | 11 +++++++++++ vendor/gems/cucumber-0.3.11/examples/java/features/step_definitons/hello_steps.rb | 23 +++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/java/features/step_definitons/tree_steps.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/java/features/tree.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/java/src/cucumber/demo/Hello.java | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/junit/features/one_passing_one_failing.feature | 8 ++++++++ vendor/gems/cucumber-0.3.11/examples/junit/features/pending.feature | 5 +++++ vendor/gems/cucumber-0.3.11/examples/junit/features/step_definitions/steps.rb | 11 +++++++++++ vendor/gems/cucumber-0.3.11/examples/pure_java/README.textile | 5 +++++ vendor/gems/cucumber-0.3.11/examples/selenium/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/selenium/features/search.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/selenium/features/step_definitons/search_steps.rb | 13 +++++++++++++ vendor/gems/cucumber-0.3.11/examples/selenium/features/support/env.rb | 19 +++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/selenium_webrat/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/selenium_webrat/config.ru | 0 vendor/gems/cucumber-0.3.11/examples/selenium_webrat/features/search.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/selenium_webrat/features/step_definitons/search_steps.rb | 13 +++++++++++++ vendor/gems/cucumber-0.3.11/examples/selenium_webrat/features/support/env.rb | 45 +++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/README.textile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/self_test/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/background/background_tagged_before_on_outline.feature | 12 ++++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/background/background_with_name.feature | 7 +++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/background/failing_background.feature | 12 ++++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/background/failing_background_after_success.feature | 11 +++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/background/multiline_args_background.feature | 32 ++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/background/passing_background.feature | 10 ++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/background/pending_background.feature | 10 ++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/background/scenario_outline_failing_background.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/background/scenario_outline_passing_background.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/call_undefined_step_from_step_def.feature | 7 +++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/failing_expectation.feature | 4 ++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/lots_of_undefined.feature | 8 ++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/multiline_name.feature | 27 +++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/outline_sample.feature | 15 +++++++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/sample.feature | 21 +++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/search_sample.feature | 32 ++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/step_definitions/sample_steps.rb | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/support/env.rb | 17 +++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/tons_of_cukes.feature | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/self_test/features/undefined_multiline_args.feature | 12 ++++++++++++ vendor/gems/cucumber-0.3.11/examples/sinatra/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/sinatra/app.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/sinatra/features/add.feature | 11 +++++++++++ vendor/gems/cucumber-0.3.11/examples/sinatra/features/step_definitions/add_steps.rb | 15 +++++++++++++++ vendor/gems/cucumber-0.3.11/examples/sinatra/features/support/env.rb | 20 ++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/sinatra/views/add.erb | 5 +++++ vendor/gems/cucumber-0.3.11/examples/sinatra/views/layout.erb | 8 ++++++++ vendor/gems/cucumber-0.3.11/examples/test_unit/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/test_unit/features/step_definitions/test_unit_steps.rb | 23 +++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/test_unit/features/test_unit.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/Rakefile | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/172.feature | 28 ++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/177/1.feature | 29 +++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/177/2.feature | 21 +++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/177/3.feature | 18 ++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/180.feature | 7 +++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/229/tagged_hooks.feature | 8 ++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/229/tagged_hooks.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/236.feature | 13 +++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/241.feature | 13 +++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/246.feature | 4 ++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/248.feature | 11 +++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/270/back.feature | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/270/back.steps.rb | 14 ++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/272/hooks.feature | 26 ++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/272/hooks_steps.rb | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/279/py_string_indent.feature | 25 +++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/279/py_string_indent.steps.rb | 12 ++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/279/wrong.feature_ | 11 +++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/301/filter_background_tagged_hooks.feature | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/301/filter_background_tagged_hooks_steps.rb | 12 ++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/306/only_background.feature | 4 ++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/lib/eatting_machine.rb | 18 ++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/lib/pantry.rb | 20 ++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/scenario_outline.feature | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/step_definitons/246_steps.rb | 3 +++ vendor/gems/cucumber-0.3.11/examples/tickets/features/step_definitons/248_steps.rb | 15 +++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/step_definitons/scenario_outline_steps.rb | 42 ++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/step_definitons/tickets_steps.rb | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/tickets/features/tickets.feature | 28 ++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/watir/README.textile | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/watir/Rakefile | 6 ++++++ vendor/gems/cucumber-0.3.11/examples/watir/features/search.feature | 12 ++++++++++++ vendor/gems/cucumber-0.3.11/examples/watir/features/step_definitons/search_steps.rb | 22 ++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/examples/watir/features/support/env.rb | 32 ++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/after_block_exceptions.feature | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/after_step_block_exceptions.feature | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/background.feature | 305 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/cucumber_cli.feature | 539 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/cucumber_cli_diff_disabled.feature | 47 +++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/cucumber_cli_outlines.feature | 109 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/custom_formatter.feature | 11 +++++++++++ vendor/gems/cucumber-0.3.11/features/drb_server_integration.feature | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/exclude_files.feature | 20 ++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/expand.feature | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/html_formatter.feature | 7 +++++++ vendor/gems/cucumber-0.3.11/features/html_formatter/a.html | 1671 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/junit_formatter.feature | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/multiline_names.feature | 43 +++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/rake_task.feature | 150 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/report_called_undefined_steps.feature | 35 +++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/snippet.feature | 22 ++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/step_definitions/cucumber_steps.rb | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/step_definitions/extra_steps.rb | 2 ++ vendor/gems/cucumber-0.3.11/features/support/env.rb | 117 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/usage.feature | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/features/work_in_progress.feature | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/gem_tasks/deployment.rake | 11 +++++++++++ vendor/gems/cucumber-0.3.11/gem_tasks/environment.rake | 7 +++++++ vendor/gems/cucumber-0.3.11/gem_tasks/features.rake | 10 ++++++++++ vendor/gems/cucumber-0.3.11/gem_tasks/fix_cr_lf.rake | 10 ++++++++++ vendor/gems/cucumber-0.3.11/gem_tasks/flog.rake | 4 ++++ vendor/gems/cucumber-0.3.11/gem_tasks/gemspec.rake | 10 ++++++++++ vendor/gems/cucumber-0.3.11/gem_tasks/rspec.rake | 45 +++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/gem_tasks/yard.rake | 8 ++++++++ vendor/gems/cucumber-0.3.11/lib/autotest/cucumber.rb | 6 ++++++ vendor/gems/cucumber-0.3.11/lib/autotest/cucumber_mixin.rb | 125 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/autotest/cucumber_rails.rb | 6 ++++++ vendor/gems/cucumber-0.3.11/lib/autotest/cucumber_rails_rspec.rb | 6 ++++++ vendor/gems/cucumber-0.3.11/lib/autotest/cucumber_rspec.rb | 6 ++++++ vendor/gems/cucumber-0.3.11/lib/autotest/discover.rb | 9 +++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber.rb | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast.rb | 29 +++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/background.rb | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/comment.rb | 30 ++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/examples.rb | 26 ++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/feature.rb | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/feature_element.rb | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/features.rb | 30 ++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/outline_table.rb | 143 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/py_string.rb | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/scenario.rb | 81 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/scenario_outline.rb | 88 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/step.rb | 108 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/step_collection.rb | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/step_invocation.rb | 131 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/table.rb | 334 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/tags.rb | 33 +++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/ast/visitor.rb | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/broadcaster.rb | 13 +++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/cli/configuration.rb | 414 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/cli/drb_client.rb | 21 +++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/cli/language_help_formatter.rb | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/cli/main.rb | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/core_ext/exception.rb | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/core_ext/instance_exec.rb | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/core_ext/proc.rb | 29 +++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/core_ext/string.rb | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/ansicolor.rb | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/color_io.rb | 23 +++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/console.rb | 137 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/cucumber.css | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/cucumber.sass | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/duration.rb | 10 ++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/html.rb | 257 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/junit.rb | 78 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/pretty.rb | 190 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/profile.rb | 77 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/progress.rb | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/rerun.rb | 44 ++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/tag_cloud.rb | 28 ++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/unicode.rb | 35 +++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/usage.rb | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/formatters/unicode.rb | 7 +++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/languages.yml | 532 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/parser.rb | 38 ++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/parser/feature.rb | 1791 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/parser/feature.tt | 326 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/parser/i18n.tt | 35 +++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/parser/table.rb | 414 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/parser/table.tt | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/parser/treetop_ext.rb | 123 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/platform.rb | 17 +++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/rails/rspec.rb | 10 ++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/rails/world.rb | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/rake/task.rb | 233 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/rspec_neuter.rb | 23 +++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/step_definition.rb | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/step_match.rb | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/step_mother.rb | 362 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/version.rb | 10 ++++++++++ vendor/gems/cucumber-0.3.11/lib/cucumber/world.rb | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/rails_generators/cucumber/USAGE | 11 +++++++++++ vendor/gems/cucumber-0.3.11/rails_generators/cucumber/cucumber_generator.rb | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/rails_generators/cucumber/templates/cucumber | 8 ++++++++ vendor/gems/cucumber-0.3.11/rails_generators/cucumber/templates/cucumber.rake | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/rails_generators/cucumber/templates/cucumber_environment.rb | 23 +++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/rails_generators/cucumber/templates/env.rb | 26 ++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/rails_generators/cucumber/templates/paths.rb | 27 +++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/rails_generators/cucumber/templates/spork_env.rb | 36 ++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/rails_generators/cucumber/templates/webrat_steps.rb | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/rails_generators/feature/USAGE | 12 ++++++++++++ vendor/gems/cucumber-0.3.11/rails_generators/feature/feature_generator.rb | 40 ++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/rails_generators/feature/templates/feature.erb | 31 +++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/rails_generators/feature/templates/steps.erb | 20 ++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/ast/background_spec.rb | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/ast/feature_element_spec.rb | 40 ++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/ast/feature_factory.rb | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/ast/feature_spec.rb | 38 ++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/ast/py_string_spec.rb | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/ast/scenario_outline_spec.rb | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/ast/scenario_spec.rb | 38 ++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/ast/step_collection_spec.rb | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/ast/step_spec.rb | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/ast/table_spec.rb | 186 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/ast/visitor_spec.rb | 27 +++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/broadcaster_spec.rb | 15 +++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/cli/configuration_spec.rb | 363 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/cli/drb_client_spec.rb | 42 ++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/cli/main_spec.rb | 142 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/core_ext/proc_spec.rb | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/core_ext/string_spec.rb | 42 ++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/ansicolor_spec.rb | 35 +++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/color_io_spec.rb | 27 +++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/duration_spec.rb | 22 ++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/html/cucumber.css | 37 +++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/html/cucumber.js | 13 +++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/html/index.html | 45 +++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/html/jquery-1.3.min.js | 19 +++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/html/jquery.uitableedit.js | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/progress_spec.rb | 36 ++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/parser/feature_parser_spec.rb | 385 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/parser/table_parser_spec.rb | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/rails/stubs/mini_rails.rb | 18 ++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/rails/stubs/test_help.rb | 1 + vendor/gems/cucumber-0.3.11/spec/cucumber/rails/world_spec.rb | 11 +++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/sell_cucumbers.feature | 19 +++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/step_definition_spec.rb | 101 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/step_mother_spec.rb | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/empty_feature.feature | 4 ++++ vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/empty_scenario.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/empty_scenario_outline.feature | 3 +++ vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/fit_scenario.feature | 8 ++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/given_scenario.feature | 9 +++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/invalid_scenario_outlines.feature | 7 +++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/multiline_steps.feature | 17 +++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/multiple_tables.feature | 27 +++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/scenario_outline.feature | 16 ++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/spaces.feature | 12 ++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/test_dos.feature | 25 +++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/with_comments.feature | 10 ++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/with_tags.feature | 18 ++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/cucumber/world/pending_spec.rb | 47 +++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/cucumber-0.3.11/spec/spec.opts | 2 ++ vendor/gems/cucumber-0.3.11/spec/spec_helper.rb | 12 ++++++++++++ vendor/gems/diff-lcs-1.1.2/ChangeLog | 46 ++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/diff-lcs-1.1.2/Install | 6 ++++++ vendor/gems/diff-lcs-1.1.2/README | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/diff-lcs-1.1.2/Rakefile | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/diff-lcs-1.1.2/bin/htmldiff | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/diff-lcs-1.1.2/bin/ldiff | 45 +++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/diff-lcs-1.1.2/lib/diff/lcs.rb | 1105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/diff-lcs-1.1.2/lib/diff/lcs/array.rb | 21 +++++++++++++++++++++ vendor/gems/diff-lcs-1.1.2/lib/diff/lcs/block.rb | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/diff-lcs-1.1.2/lib/diff/lcs/callbacks.rb | 322 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/diff-lcs-1.1.2/lib/diff/lcs/change.rb | 169 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/diff-lcs-1.1.2/lib/diff/lcs/hunk.rb | 257 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/diff-lcs-1.1.2/lib/diff/lcs/ldiff.rb | 226 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/diff-lcs-1.1.2/lib/diff/lcs/string.rb | 19 +++++++++++++++++++ vendor/gems/diff-lcs-1.1.2/tests/00test.rb | 626 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/polyglot-0.2.6/History.txt | 41 +++++++++++++++++++++++++++++++++++++++++ vendor/gems/polyglot-0.2.6/License.txt | 20 ++++++++++++++++++++ vendor/gems/polyglot-0.2.6/Manifest.txt | 7 +++++++ vendor/gems/polyglot-0.2.6/README.txt | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/polyglot-0.2.6/Rakefile | 4 ++++ vendor/gems/polyglot-0.2.6/lib/polyglot.rb | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/polyglot-0.2.6/lib/polyglot/version.rb | 9 +++++++++ vendor/gems/polyglot-0.2.6/test/test_helper.rb | 2 ++ vendor/gems/polyglot-0.2.6/test/test_polyglot.rb | 22 ++++++++++++++++++++++ vendor/gems/term-ansicolor-1.0.3/CHANGES | 20 ++++++++++++++++++++ vendor/gems/term-ansicolor-1.0.3/GPL | 340 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/term-ansicolor-1.0.3/README.en | 26 ++++++++++++++++++++++++++ vendor/gems/term-ansicolor-1.0.3/Rakefile | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/term-ansicolor-1.0.3/VERSION | 1 + vendor/gems/term-ansicolor-1.0.3/examples/cdiff.rb | 20 ++++++++++++++++++++ vendor/gems/term-ansicolor-1.0.3/examples/example.rb | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/term-ansicolor-1.0.3/install.rb | 13 +++++++++++++ vendor/gems/term-ansicolor-1.0.3/lib/term/ansicolor.rb | 220 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/term-ansicolor-1.0.3/make_doc.rb | 5 +++++ vendor/gems/treetop-1.2.6/README | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/Rakefile | 19 +++++++++++++++++++ vendor/gems/treetop-1.2.6/bin/tt | 28 ++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/doc/contributing_and_planned_features.markdown | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/doc/grammar_composition.markdown | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/doc/index.markdown | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/doc/pitfalls_and_advanced_techniques.markdown | 51 +++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/doc/semantic_interpretation.markdown | 189 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/doc/site.rb | 110 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/doc/sitegen.rb | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/doc/syntactic_recognition.markdown | 100 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/doc/using_in_ruby.markdown | 21 +++++++++++++++++++++ vendor/gems/treetop-1.2.6/examples/lambda_calculus/arithmetic.rb | 551 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/examples/lambda_calculus/arithmetic.treetop | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/examples/lambda_calculus/arithmetic_node_classes.rb | 7 +++++++ vendor/gems/treetop-1.2.6/examples/lambda_calculus/arithmetic_test.rb | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/examples/lambda_calculus/lambda_calculus | 0 vendor/gems/treetop-1.2.6/examples/lambda_calculus/lambda_calculus.rb | 718 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/examples/lambda_calculus/lambda_calculus.treetop | 132 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/examples/lambda_calculus/lambda_calculus_node_classes.rb | 5 +++++ vendor/gems/treetop-1.2.6/examples/lambda_calculus/lambda_calculus_test.rb | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/examples/lambda_calculus/test_helper.rb | 18 ++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop.rb | 11 +++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/bootstrap_gen_1_metagrammar.rb | 45 +++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler.rb | 6 ++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/grammar_compiler.rb | 42 ++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/lexical_address_space.rb | 17 +++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/metagrammar.rb | 3097 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/metagrammar.treetop | 408 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes.rb | 19 +++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/anything_symbol.rb | 18 ++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/atomic_expression.rb | 14 ++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/character_class.rb | 19 +++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/choice.rb | 31 +++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/declaration_sequence.rb | 24 ++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/grammar.rb | 28 ++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/inline_module.rb | 27 +++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/nonterminal.rb | 13 +++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/optional.rb | 19 +++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/parenthesized_expression.rb | 9 +++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/parsing_expression.rb | 138 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/parsing_rule.rb | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/predicate.rb | 45 +++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/repetition.rb | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/sequence.rb | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/terminal.rb | 20 ++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/transient_prefix.rb | 9 +++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/treetop_file.rb | 9 +++++++++ vendor/gems/treetop-1.2.6/lib/treetop/compiler/ruby_builder.rb | 113 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/ruby_extensions.rb | 2 ++ vendor/gems/treetop-1.2.6/lib/treetop/ruby_extensions/string.rb | 42 ++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/runtime.rb | 5 +++++ vendor/gems/treetop-1.2.6/lib/treetop/runtime/compiled_parser.rb | 95 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/runtime/interval_skip_list.rb | 4 ++++ vendor/gems/treetop-1.2.6/lib/treetop/runtime/interval_skip_list/head_node.rb | 15 +++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/runtime/interval_skip_list/interval_skip_list.rb | 200 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/runtime/interval_skip_list/node.rb | 164 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/runtime/syntax_node.rb | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/runtime/terminal_parse_failure.rb | 16 ++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/runtime/terminal_parse_failure_debug.rb | 21 +++++++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/runtime/terminal_syntax_node.rb | 17 +++++++++++++++++ vendor/gems/treetop-1.2.6/lib/treetop/version.rb | 9 +++++++++ vendor/gems/webrat-0.4.4/History.txt | 324 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/MIT-LICENSE.txt | 19 +++++++++++++++++++ vendor/gems/webrat-0.4.4/README.rdoc | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/Rakefile | 151 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/install.rb | 1 + vendor/gems/webrat-0.4.4/lib/webrat.rb | 34 ++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core.rb | 14 ++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/configuration.rb | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/elements/area.rb | 31 +++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/elements/element.rb | 33 +++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/elements/field.rb | 403 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/elements/form.rb | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/elements/label.rb | 31 +++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/elements/link.rb | 92 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/elements/select_option.rb | 35 +++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/locators.rb | 20 ++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/locators/area_locator.rb | 38 ++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/locators/button_locator.rb | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/locators/field_by_id_locator.rb | 37 +++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/locators/field_labeled_locator.rb | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/locators/field_locator.rb | 25 +++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/locators/field_named_locator.rb | 41 +++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/locators/form_locator.rb | 19 +++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/locators/label_locator.rb | 34 ++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/locators/link_locator.rb | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/locators/locator.rb | 20 ++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/locators/select_option_locator.rb | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/logging.rb | 21 +++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/matchers.rb | 4 ++++ vendor/gems/webrat-0.4.4/lib/webrat/core/matchers/have_content.rb | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/matchers/have_selector.rb | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/matchers/have_tag.rb | 21 +++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/matchers/have_xpath.rb | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/methods.rb | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/mime.rb | 29 +++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/save_and_open_page.rb | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/scope.rb | 350 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/session.rb | 281 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/xml.rb | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/xml/hpricot.rb | 19 +++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/xml/nokogiri.rb | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core/xml/rexml.rb | 24 ++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core_extensions/blank.rb | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core_extensions/deprecate.rb | 8 ++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core_extensions/detect_mapped.rb | 12 ++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/core_extensions/meta_class.rb | 6 ++++++ vendor/gems/webrat-0.4.4/lib/webrat/core_extensions/nil_to_param.rb | 5 +++++ vendor/gems/webrat-0.4.4/lib/webrat/core_extensions/tcp_socket.rb | 27 +++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/mechanize.rb | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/merb.rb | 9 +++++++++ vendor/gems/webrat-0.4.4/lib/webrat/merb_session.rb | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/rack.rb | 24 ++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/rails.rb | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/rspec-rails.rb | 13 +++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium.rb | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/application_server.rb | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/location_strategy_javascript/button.js | 12 ++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/location_strategy_javascript/label.js | 16 ++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/location_strategy_javascript/webrat.js | 5 +++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/location_strategy_javascript/webratlink.js | 9 +++++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js | 15 +++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/location_strategy_javascript/webratselectwithoption.js | 5 +++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/matchers.rb | 4 ++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/matchers/have_content.rb | 66 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/matchers/have_selector.rb | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/matchers/have_tag.rb | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/matchers/have_xpath.rb | 45 +++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/merb_application_server.rb | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/rails_application_server.rb | 42 ++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/selenium_extensions.js | 6 ++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/selenium_rc_server.rb | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/selenium_session.rb | 241 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/selenium/sinatra_application_server.rb | 35 +++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/lib/webrat/sinatra.rb | 44 ++++++++++++++++++++++++++++++++++++++++++++ vendor/gems/webrat-0.4.4/vendor/selenium-server.jar | Bin 0 -> 5378446 bytes 597 files changed, 38975 insertions(+), 4 deletions(-) create mode 100644 vendor/gems/builder-2.1.2/CHANGES create mode 100644 vendor/gems/builder-2.1.2/README create mode 100644 vendor/gems/builder-2.1.2/Rakefile create mode 100644 vendor/gems/builder-2.1.2/doc/releases/builder-1.2.4.rdoc create mode 100644 vendor/gems/builder-2.1.2/doc/releases/builder-2.0.0.rdoc create mode 100644 vendor/gems/builder-2.1.2/doc/releases/builder-2.1.1.rdoc create mode 100644 vendor/gems/builder-2.1.2/lib/blankslate.rb create mode 100644 vendor/gems/builder-2.1.2/lib/builder.rb create mode 100644 vendor/gems/builder-2.1.2/lib/builder/blankslate.rb create mode 100644 vendor/gems/builder-2.1.2/lib/builder/xchar.rb create mode 100644 vendor/gems/builder-2.1.2/lib/builder/xmlbase.rb create mode 100644 vendor/gems/builder-2.1.2/lib/builder/xmlevents.rb create mode 100644 vendor/gems/builder-2.1.2/lib/builder/xmlmarkup.rb create mode 100644 vendor/gems/builder-2.1.2/scripts/publish.rb create mode 100644 vendor/gems/builder-2.1.2/test/performance.rb create mode 100644 vendor/gems/builder-2.1.2/test/preload.rb create mode 100644 vendor/gems/builder-2.1.2/test/test_xchar.rb create mode 100644 vendor/gems/builder-2.1.2/test/testblankslate.rb create mode 100644 vendor/gems/builder-2.1.2/test/testeventbuilder.rb create mode 100644 vendor/gems/builder-2.1.2/test/testmarkupbuilder.rb create mode 100644 vendor/gems/cucumber-0.3.11/History.txt create mode 100644 vendor/gems/cucumber-0.3.11/License.txt create mode 100644 vendor/gems/cucumber-0.3.11/Manifest.txt create mode 100644 vendor/gems/cucumber-0.3.11/README.txt create mode 100644 vendor/gems/cucumber-0.3.11/Rakefile create mode 100755 vendor/gems/cucumber-0.3.11/bin/cucumber create mode 100644 vendor/gems/cucumber-0.3.11/config/hoe.rb create mode 100644 vendor/gems/cucumber-0.3.11/config/requirements.rb create mode 100644 vendor/gems/cucumber-0.3.11/cucumber.yml create mode 100644 vendor/gems/cucumber-0.3.11/examples/cs/README.textile create mode 100644 vendor/gems/cucumber-0.3.11/examples/cs/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/cs/compile.bat create mode 100644 vendor/gems/cucumber-0.3.11/examples/cs/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/cs/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/cs/src/demo/Calculator.cs create mode 100644 vendor/gems/cucumber-0.3.11/examples/dos_line_endings/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/dos_line_endings/features/dos_line_endings.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/README.textile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ar/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ar/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ar/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ar/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/bg/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/bg/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/bg/features/consecutive_calculations.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/bg/features/division.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/bg/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/bg/features/support/env.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/bg/features/support/world.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/bg/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/cat/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/cat/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/cat/features/suma.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/cat/lib/calculadora.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/da/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/da/features/step_definitons/kalkulator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/da/features/summering.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/da/lib/kalkulator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/de/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/de/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/de/features/division.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/de/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/de/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/en-lol/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/en-lol/features/step_definitions/cucumbrz_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/en-lol/features/stuffing.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/en-lol/features/support/env.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/en-lol/lib/basket.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/en-lol/lib/belly.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/en/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/en/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/en/features/division.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/en/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/en/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/es/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/es/features/adicion.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/es/features/step_definitons/calculador_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/es/lib/calculador.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/et/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/et/features/jagamine.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/et/features/liitmine.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/et/features/step_definitions/kalkulaator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/et/lib/kalkulaator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/fi/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/fi/features/jakolasku.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/fi/features/step_definitons/laskin_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/fi/features/yhteenlasku.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/fi/lib/laskin.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/fr/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/fr/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/fr/features/step_definitions/calculatrice_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/fr/lib/calculatrice.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/he/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/he/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/he/features/division.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/he/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/he/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/hu/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/hu/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/hu/features/division.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/hu/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/hu/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/id/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/id/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/id/features/division.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/id/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/id/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/it/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/it/features/somma.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/it/features/step_definitons/calcolatrice_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/it/lib/calcolatrice.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ja/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ja/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ja/features/division.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ja/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ja/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ko/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ko/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ko/features/division.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ko/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ko/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/lt/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/lt/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/lt/features/division.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/lt/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/lt/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/lv/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/lv/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/lv/features/division.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/lv/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/lv/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/no/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/no/features/step_definitons/kalkulator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/no/features/summering.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/no/features/support/env.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/no/lib/kalkulator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/pl/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/pl/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/pl/features/division.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/pl/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/pl/features/support/env.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/pl/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/pt/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/pt/features/adicao.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/pt/features/step_definitions/calculadora_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/pt/features/support/env.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/pt/lib/calculadora.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ro/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ro/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ro/features/suma.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ro/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ru/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ru/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ru/features/consecutive_calculations.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ru/features/division.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ru/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ru/features/support/env.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ru/features/support/world.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/ru/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/se/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/se/features/step_definitons/kalkulator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/se/features/summering.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/se/lib/kalkulator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/sk/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/sk/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/sk/features/division.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/sk/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/sk/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/zh-CN/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/zh-CN/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/zh-CN/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/zh-CN/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/zh-TW/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/zh-TW/features/addition.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/zh-TW/features/division.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/zh-TW/features/step_definitons/calculator_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/i18n/zh-TW/lib/calculator.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/java/README.textile create mode 100644 vendor/gems/cucumber-0.3.11/examples/java/build.xml create mode 100644 vendor/gems/cucumber-0.3.11/examples/java/features/hello.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/java/features/step_definitons/hello_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/java/features/step_definitons/tree_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/java/features/tree.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/java/src/cucumber/demo/Hello.java create mode 100644 vendor/gems/cucumber-0.3.11/examples/junit/features/one_passing_one_failing.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/junit/features/pending.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/junit/features/step_definitions/steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/pure_java/README.textile create mode 100644 vendor/gems/cucumber-0.3.11/examples/selenium/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/selenium/features/search.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/selenium/features/step_definitons/search_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/selenium/features/support/env.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/selenium_webrat/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/selenium_webrat/config.ru create mode 100644 vendor/gems/cucumber-0.3.11/examples/selenium_webrat/features/search.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/selenium_webrat/features/step_definitons/search_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/selenium_webrat/features/support/env.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/README.textile create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/background/background_tagged_before_on_outline.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/background/background_with_name.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/background/failing_background.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/background/failing_background_after_success.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/background/multiline_args_background.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/background/passing_background.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/background/pending_background.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/background/scenario_outline_failing_background.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/background/scenario_outline_passing_background.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/call_undefined_step_from_step_def.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/failing_expectation.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/lots_of_undefined.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/multiline_name.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/outline_sample.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/sample.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/search_sample.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/step_definitions/sample_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/support/env.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/tons_of_cukes.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/self_test/features/undefined_multiline_args.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/sinatra/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/sinatra/app.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/sinatra/features/add.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/sinatra/features/step_definitions/add_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/sinatra/features/support/env.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/sinatra/views/add.erb create mode 100644 vendor/gems/cucumber-0.3.11/examples/sinatra/views/layout.erb create mode 100644 vendor/gems/cucumber-0.3.11/examples/test_unit/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/test_unit/features/step_definitions/test_unit_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/test_unit/features/test_unit.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/172.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/177/1.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/177/2.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/177/3.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/180.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/229/tagged_hooks.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/229/tagged_hooks.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/236.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/241.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/246.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/248.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/270/back.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/270/back.steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/272/hooks.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/272/hooks_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/279/py_string_indent.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/279/py_string_indent.steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/279/wrong.feature_ create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/301/filter_background_tagged_hooks.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/301/filter_background_tagged_hooks_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/306/only_background.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/lib/eatting_machine.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/lib/pantry.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/scenario_outline.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/step_definitons/246_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/step_definitons/248_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/step_definitons/scenario_outline_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/step_definitons/tickets_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/tickets/features/tickets.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/watir/README.textile create mode 100644 vendor/gems/cucumber-0.3.11/examples/watir/Rakefile create mode 100644 vendor/gems/cucumber-0.3.11/examples/watir/features/search.feature create mode 100644 vendor/gems/cucumber-0.3.11/examples/watir/features/step_definitons/search_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/examples/watir/features/support/env.rb create mode 100644 vendor/gems/cucumber-0.3.11/features/after_block_exceptions.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/after_step_block_exceptions.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/background.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/cucumber_cli.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/cucumber_cli_diff_disabled.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/cucumber_cli_outlines.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/custom_formatter.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/drb_server_integration.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/exclude_files.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/expand.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/html_formatter.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/html_formatter/a.html create mode 100644 vendor/gems/cucumber-0.3.11/features/junit_formatter.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/multiline_names.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/rake_task.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/report_called_undefined_steps.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/snippet.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/step_definitions/cucumber_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/features/step_definitions/extra_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/features/support/env.rb create mode 100644 vendor/gems/cucumber-0.3.11/features/usage.feature create mode 100644 vendor/gems/cucumber-0.3.11/features/work_in_progress.feature create mode 100644 vendor/gems/cucumber-0.3.11/gem_tasks/deployment.rake create mode 100644 vendor/gems/cucumber-0.3.11/gem_tasks/environment.rake create mode 100644 vendor/gems/cucumber-0.3.11/gem_tasks/features.rake create mode 100644 vendor/gems/cucumber-0.3.11/gem_tasks/fix_cr_lf.rake create mode 100644 vendor/gems/cucumber-0.3.11/gem_tasks/flog.rake create mode 100644 vendor/gems/cucumber-0.3.11/gem_tasks/gemspec.rake create mode 100644 vendor/gems/cucumber-0.3.11/gem_tasks/rspec.rake create mode 100644 vendor/gems/cucumber-0.3.11/gem_tasks/yard.rake create mode 100644 vendor/gems/cucumber-0.3.11/lib/autotest/cucumber.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/autotest/cucumber_mixin.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/autotest/cucumber_rails.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/autotest/cucumber_rails_rspec.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/autotest/cucumber_rspec.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/autotest/discover.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/background.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/comment.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/examples.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/feature.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/feature_element.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/features.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/outline_table.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/py_string.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/scenario.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/scenario_outline.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/step.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/step_collection.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/step_invocation.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/table.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/tags.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/ast/visitor.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/broadcaster.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/cli/configuration.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/cli/drb_client.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/cli/language_help_formatter.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/cli/main.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/core_ext/exception.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/core_ext/instance_exec.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/core_ext/proc.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/core_ext/string.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/ansicolor.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/color_io.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/console.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/cucumber.css create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/cucumber.sass create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/duration.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/html.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/junit.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/pretty.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/profile.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/progress.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/rerun.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/tag_cloud.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/unicode.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatter/usage.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/formatters/unicode.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/languages.yml create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/parser.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/parser/feature.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/parser/feature.tt create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/parser/i18n.tt create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/parser/table.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/parser/table.tt create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/parser/treetop_ext.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/platform.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/rails/rspec.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/rails/world.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/rake/task.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/rspec_neuter.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/step_definition.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/step_match.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/step_mother.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/version.rb create mode 100644 vendor/gems/cucumber-0.3.11/lib/cucumber/world.rb create mode 100644 vendor/gems/cucumber-0.3.11/rails_generators/cucumber/USAGE create mode 100644 vendor/gems/cucumber-0.3.11/rails_generators/cucumber/cucumber_generator.rb create mode 100644 vendor/gems/cucumber-0.3.11/rails_generators/cucumber/templates/cucumber create mode 100644 vendor/gems/cucumber-0.3.11/rails_generators/cucumber/templates/cucumber.rake create mode 100644 vendor/gems/cucumber-0.3.11/rails_generators/cucumber/templates/cucumber_environment.rb create mode 100644 vendor/gems/cucumber-0.3.11/rails_generators/cucumber/templates/env.rb create mode 100644 vendor/gems/cucumber-0.3.11/rails_generators/cucumber/templates/paths.rb create mode 100644 vendor/gems/cucumber-0.3.11/rails_generators/cucumber/templates/spork_env.rb create mode 100644 vendor/gems/cucumber-0.3.11/rails_generators/cucumber/templates/webrat_steps.rb create mode 100644 vendor/gems/cucumber-0.3.11/rails_generators/feature/USAGE create mode 100644 vendor/gems/cucumber-0.3.11/rails_generators/feature/feature_generator.rb create mode 100644 vendor/gems/cucumber-0.3.11/rails_generators/feature/templates/feature.erb create mode 100644 vendor/gems/cucumber-0.3.11/rails_generators/feature/templates/steps.erb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/ast/background_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/ast/feature_element_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/ast/feature_factory.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/ast/feature_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/ast/py_string_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/ast/scenario_outline_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/ast/scenario_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/ast/step_collection_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/ast/step_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/ast/table_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/ast/visitor_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/broadcaster_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/cli/configuration_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/cli/drb_client_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/cli/main_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/core_ext/proc_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/core_ext/string_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/ansicolor_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/color_io_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/duration_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/html/cucumber.css create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/html/cucumber.js create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/html/index.html create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/html/jquery-1.3.min.js create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/html/jquery.uitableedit.js create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/formatter/progress_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/parser/feature_parser_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/parser/table_parser_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/rails/stubs/mini_rails.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/rails/stubs/test_help.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/rails/world_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/sell_cucumbers.feature create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/step_definition_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/step_mother_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/empty_feature.feature create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/empty_scenario.feature create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/empty_scenario_outline.feature create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/fit_scenario.feature create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/given_scenario.feature create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/invalid_scenario_outlines.feature create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/multiline_steps.feature create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/multiple_tables.feature create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/scenario_outline.feature create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/spaces.feature create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/test_dos.feature create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/with_comments.feature create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/treetop_parser/with_tags.feature create mode 100644 vendor/gems/cucumber-0.3.11/spec/cucumber/world/pending_spec.rb create mode 100644 vendor/gems/cucumber-0.3.11/spec/spec.opts create mode 100644 vendor/gems/cucumber-0.3.11/spec/spec_helper.rb create mode 100644 vendor/gems/diff-lcs-1.1.2/ChangeLog create mode 100644 vendor/gems/diff-lcs-1.1.2/Install create mode 100644 vendor/gems/diff-lcs-1.1.2/README create mode 100644 vendor/gems/diff-lcs-1.1.2/Rakefile create mode 100644 vendor/gems/diff-lcs-1.1.2/bin/htmldiff create mode 100644 vendor/gems/diff-lcs-1.1.2/bin/ldiff create mode 100644 vendor/gems/diff-lcs-1.1.2/lib/diff/lcs.rb create mode 100644 vendor/gems/diff-lcs-1.1.2/lib/diff/lcs/array.rb create mode 100644 vendor/gems/diff-lcs-1.1.2/lib/diff/lcs/block.rb create mode 100644 vendor/gems/diff-lcs-1.1.2/lib/diff/lcs/callbacks.rb create mode 100644 vendor/gems/diff-lcs-1.1.2/lib/diff/lcs/change.rb create mode 100644 vendor/gems/diff-lcs-1.1.2/lib/diff/lcs/hunk.rb create mode 100644 vendor/gems/diff-lcs-1.1.2/lib/diff/lcs/ldiff.rb create mode 100644 vendor/gems/diff-lcs-1.1.2/lib/diff/lcs/string.rb create mode 100644 vendor/gems/diff-lcs-1.1.2/tests/00test.rb create mode 100644 vendor/gems/polyglot-0.2.6/History.txt create mode 100644 vendor/gems/polyglot-0.2.6/License.txt create mode 100644 vendor/gems/polyglot-0.2.6/Manifest.txt create mode 100644 vendor/gems/polyglot-0.2.6/README.txt create mode 100644 vendor/gems/polyglot-0.2.6/Rakefile create mode 100644 vendor/gems/polyglot-0.2.6/lib/polyglot.rb create mode 100644 vendor/gems/polyglot-0.2.6/lib/polyglot/version.rb create mode 100644 vendor/gems/polyglot-0.2.6/test/test_helper.rb create mode 100644 vendor/gems/polyglot-0.2.6/test/test_polyglot.rb create mode 100644 vendor/gems/term-ansicolor-1.0.3/CHANGES create mode 100644 vendor/gems/term-ansicolor-1.0.3/GPL create mode 100644 vendor/gems/term-ansicolor-1.0.3/README.en create mode 100644 vendor/gems/term-ansicolor-1.0.3/Rakefile create mode 100644 vendor/gems/term-ansicolor-1.0.3/VERSION create mode 100644 vendor/gems/term-ansicolor-1.0.3/examples/cdiff.rb create mode 100644 vendor/gems/term-ansicolor-1.0.3/examples/example.rb create mode 100644 vendor/gems/term-ansicolor-1.0.3/install.rb create mode 100644 vendor/gems/term-ansicolor-1.0.3/lib/term/ansicolor.rb create mode 100644 vendor/gems/term-ansicolor-1.0.3/make_doc.rb create mode 100644 vendor/gems/treetop-1.2.6/README create mode 100644 vendor/gems/treetop-1.2.6/Rakefile create mode 100755 vendor/gems/treetop-1.2.6/bin/tt create mode 100644 vendor/gems/treetop-1.2.6/doc/contributing_and_planned_features.markdown create mode 100644 vendor/gems/treetop-1.2.6/doc/grammar_composition.markdown create mode 100644 vendor/gems/treetop-1.2.6/doc/index.markdown create mode 100644 vendor/gems/treetop-1.2.6/doc/pitfalls_and_advanced_techniques.markdown create mode 100644 vendor/gems/treetop-1.2.6/doc/semantic_interpretation.markdown create mode 100644 vendor/gems/treetop-1.2.6/doc/site.rb create mode 100644 vendor/gems/treetop-1.2.6/doc/sitegen.rb create mode 100644 vendor/gems/treetop-1.2.6/doc/syntactic_recognition.markdown create mode 100644 vendor/gems/treetop-1.2.6/doc/using_in_ruby.markdown create mode 100644 vendor/gems/treetop-1.2.6/examples/lambda_calculus/arithmetic.rb create mode 100644 vendor/gems/treetop-1.2.6/examples/lambda_calculus/arithmetic.treetop create mode 100644 vendor/gems/treetop-1.2.6/examples/lambda_calculus/arithmetic_node_classes.rb create mode 100644 vendor/gems/treetop-1.2.6/examples/lambda_calculus/arithmetic_test.rb create mode 100644 vendor/gems/treetop-1.2.6/examples/lambda_calculus/lambda_calculus create mode 100644 vendor/gems/treetop-1.2.6/examples/lambda_calculus/lambda_calculus.rb create mode 100644 vendor/gems/treetop-1.2.6/examples/lambda_calculus/lambda_calculus.treetop create mode 100644 vendor/gems/treetop-1.2.6/examples/lambda_calculus/lambda_calculus_node_classes.rb create mode 100644 vendor/gems/treetop-1.2.6/examples/lambda_calculus/lambda_calculus_test.rb create mode 100644 vendor/gems/treetop-1.2.6/examples/lambda_calculus/test_helper.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/bootstrap_gen_1_metagrammar.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler.rb create mode 100755 vendor/gems/treetop-1.2.6/lib/treetop/compiler/grammar_compiler.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/lexical_address_space.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/metagrammar.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/metagrammar.treetop create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/anything_symbol.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/atomic_expression.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/character_class.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/choice.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/declaration_sequence.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/grammar.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/inline_module.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/nonterminal.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/optional.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/parenthesized_expression.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/parsing_expression.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/parsing_rule.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/predicate.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/repetition.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/sequence.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/terminal.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/transient_prefix.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/node_classes/treetop_file.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/compiler/ruby_builder.rb create mode 100755 vendor/gems/treetop-1.2.6/lib/treetop/ruby_extensions.rb create mode 100755 vendor/gems/treetop-1.2.6/lib/treetop/ruby_extensions/string.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/runtime.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/runtime/compiled_parser.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/runtime/interval_skip_list.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/runtime/interval_skip_list/head_node.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/runtime/interval_skip_list/interval_skip_list.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/runtime/interval_skip_list/node.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/runtime/syntax_node.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/runtime/terminal_parse_failure.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/runtime/terminal_parse_failure_debug.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/runtime/terminal_syntax_node.rb create mode 100644 vendor/gems/treetop-1.2.6/lib/treetop/version.rb create mode 100644 vendor/gems/webrat-0.4.4/History.txt create mode 100644 vendor/gems/webrat-0.4.4/MIT-LICENSE.txt create mode 100644 vendor/gems/webrat-0.4.4/README.rdoc create mode 100644 vendor/gems/webrat-0.4.4/Rakefile create mode 100644 vendor/gems/webrat-0.4.4/install.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core.rb create mode 100755 vendor/gems/webrat-0.4.4/lib/webrat/core/configuration.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/elements/area.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/elements/element.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/elements/field.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/elements/form.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/elements/label.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/elements/link.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/elements/select_option.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/locators.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/locators/area_locator.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/locators/button_locator.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/locators/field_by_id_locator.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/locators/field_labeled_locator.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/locators/field_locator.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/locators/field_named_locator.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/locators/form_locator.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/locators/label_locator.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/locators/link_locator.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/locators/locator.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/locators/select_option_locator.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/logging.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/matchers.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/matchers/have_content.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/matchers/have_selector.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/matchers/have_tag.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/matchers/have_xpath.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/methods.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/mime.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/save_and_open_page.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/scope.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/session.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/xml.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/xml/hpricot.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/xml/nokogiri.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core/xml/rexml.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core_extensions/blank.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core_extensions/deprecate.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core_extensions/detect_mapped.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core_extensions/meta_class.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core_extensions/nil_to_param.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/core_extensions/tcp_socket.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/mechanize.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/merb.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/merb_session.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/rack.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/rails.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/rspec-rails.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/application_server.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/location_strategy_javascript/button.js create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/location_strategy_javascript/label.js create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/location_strategy_javascript/webrat.js create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/location_strategy_javascript/webratlink.js create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/location_strategy_javascript/webratlinkwithin.js create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/location_strategy_javascript/webratselectwithoption.js create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/matchers.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/matchers/have_content.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/matchers/have_selector.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/matchers/have_tag.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/matchers/have_xpath.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/merb_application_server.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/rails_application_server.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/selenium_extensions.js create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/selenium_rc_server.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/selenium_session.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/selenium/sinatra_application_server.rb create mode 100644 vendor/gems/webrat-0.4.4/lib/webrat/sinatra.rb create mode 100644 vendor/gems/webrat-0.4.4/vendor/selenium-server.jar diff --git a/config/environments/cucumber.rb b/config/environments/cucumber.rb index 5dfe542..faf1f0d 100644 --- a/config/environments/cucumber.rb +++ b/config/environments/cucumber.rb @@ -17,10 +17,32 @@ config.action_mailer.delivery_method = :test # rake gems:install RAILS_ENV=cucumber -config.gem "cucumber", - :version => "0.3.11" -config.gem "webrat", - :version => "0.4.4" +# Cucumber and dependencies +config.gem 'polyglot', + :version => '0.2.6', + :lib => false +config.gem 'treetop', + :version => '1.2.6', + :lib => false +config.gem 'term-ansicolor', + :version => '1.0.3', + :lib => false +config.gem 'diff-lcs', + :version => '1.1.2', + :lib => false +config.gem 'builder', + :version => '2.1.2', + :lib => false +config.gem 'cucumber', + :version => '0.3.11' + +# Webrat and dependencies +# NOTE: don't vendor nokogiri - it's a binary Gem +config.gem 'nokogiri', + :version => '1.3.2', + :lib => false +config.gem 'webrat', + :version => '0.4.4' require 'rubygems' require 'factory_girl' diff --git a/vendor/gems/builder-2.1.2/CHANGES b/vendor/gems/builder-2.1.2/CHANGES new file mode 100644 index 0000000..4843141 --- /dev/null +++ b/vendor/gems/builder-2.1.2/CHANGES @@ -0,0 +1,85 @@ += Change Log + +== Version 2.1.2 + +* Fixed bug where private methods in kernel could leak through using + tag!(). Thanks to Hagen Overdick for finding and diagnosing this + bug. + + +== Version 2.1.1 + +* Fixed typo in XmlMarkup class docs (ident => indent). (from Martin + Fowler). +* Removed extra directory indirection from legacy CVS to SVN move. +* Removed some extraneous tabs from source. +* Fixed test on private methods in blankslate to differentiate between + targetted and untargetted private methods. +* Removed legacy capture of @self in XmlBase (@self was used back when + we used instance eval). +* Added additional tests for global functions (both direct and included). + +== Version 2.1.0 + +* Fixed bug in BlankSlate where including a module into Object could + cause methods to leak into BlankSlate. +* Made BlankSlate available as its own gem. Currently the builder gem + still directly includes the BlankSlate code. +* Added reveal capability to BlankSlate. + +== Version 2.0.0 + +* Added doc directory +* Added unit tests for XmlEvents. +* Added XChar module and used it in the _escape method. +* Attributes are now quoted by default when strings. Use Symbol + attribute values for unquoted behavior. + +== Version 1.2.4 + +* Added a cdata! command to an XML Builder (from Josh Knowles). + +== Version 1.2.3 + +The attributes in the instruction will be ordered: +version, encoding, standalone. + +== Version 1.2.2 + +Another fix for BlankSlate. The Kernal/Object traps added in 1.2.1 +failed when a method was defined late more than once. Since the +method was already marked as removed, another attempt to undefine it +raised an error. The fix was to check the list of instance methods +before attempting the undef operation. Thanks to Florian Gross and +David Heinemeier Hansson for the patch. + +== Version 1.2.1 + +BlankSlate now traps method definitions in Kernel and Object to avoid +late method definitions inadvertently becoming part of the definition +of BlankSlate as well. + +== Version 1.2.0 + +Improved support for entity declarations by allowing nested +declarations and removal of the attribute processing. + +Added namespace support. + +== Version 1.1.0 + +Added support for comments, entity declarations and processing instructions. + +== Version 1.0.0 + +Removed use of instace_eval making the use of XmlMarkup much +less prone to error. + +== Version 0.1.1 + +Bug fix. + +== Version 0.1.0 + +Initial version release. + diff --git a/vendor/gems/builder-2.1.2/README b/vendor/gems/builder-2.1.2/README new file mode 100644 index 0000000..5ba72df --- /dev/null +++ b/vendor/gems/builder-2.1.2/README @@ -0,0 +1,210 @@ += Project: Builder + +== Goal + +Provide a simple way to create XML markup and data structures. + +== Classes + +Builder::XmlMarkup:: Generate XML markup notiation +Builder::XmlEvents:: Generate XML events (i.e. SAX-like) + +Notes:: + +* An Builder::XmlTree class to generate XML tree + (i.e. DOM-like) structures is also planned, but not yet implemented. + Also, the events builder is currently lagging the markup builder in + features. + +== Usage + + require 'rubygems' + require_gem 'builder', '~> 2.0' + + builder = Builder::XmlMarkup.new + xml = builder.person { |b| b.name("Jim"); b.phone("555-1234") } + xml #=> Jim555-1234 + +or + + require 'rubygems' + require_gem 'builder' + + builder = Builder::XmlMarkup.new(:target=>STDOUT, :indent=>2) + builder.person { |b| b.name("Jim"); b.phone("555-1234") } + # + # Prints: + # + # Jim + # 555-1234 + # + +== Compatibility + +=== Version 2.0.0 Compatibility Changes + +Version 2.0.0 introduces automatically escaped attribute values for +the first time. Versions prior to 2.0.0 did not insert escape +characters into attribute values in the XML markup. This allowed +attribute values to explicitly reference entities, which was +occasionally used by a small number of developers. Since strings +could always be explicitly escaped by hand, this was not a major +restriction in functionality. + +However, it did suprise most users of builder. Since the body text is +normally escaped, everybody expected the attribute values to be +escaped as well. Escaped attribute values were the number one support +request on the 1.x Builder series. + +Starting with Builder version 2.0.0, all attribute values expressed as +strings will be processed and the appropriate characters will be +escaped (e.g. "&" will be tranlated to "&"). Attribute values +that are expressed as Symbol values will not be processed for escaped +characters and will be unchanged in output. (Yes, this probably counts +as Symbol abuse, but the convention is convenient and flexible). + +Example: + + xml = Builder::XmlMarkup.new + xml.sample(:escaped=>"This&That", :unescaped=>:"Here&There") + xml.target! => + + +=== Version 1.0.0 Compatibility Changes + +Version 1.0.0 introduces some changes that are not backwards +compatible with earlier releases of builder. The main areas of +incompatibility are: + +* Keyword based arguments to +new+ (rather than positional based). It + was found that a developer would often like to specify indentation + without providing an explicit target, or specify a target without + indentation. Keyword based arguments handle this situation nicely. + +* Builder must now be an explicit target for markup tags. Instead of + writing + + xml_markup = Builder::XmlMarkup.new + xml_markup.div { strong("text") } + + you need to write + + xml_markup = Builder::XmlMarkup.new + xml_markup.div { xml_markup.strong("text") } + +* The builder object is passed as a parameter to all nested markup + blocks. This allows you to create a short alias for the builder + object that can be used within the block. For example, the previous + example can be written as: + + xml_markup = Builder::XmlMarkup.new + xml_markup.div { |xml| xml.strong("text") } + +* If you have both a pre-1.0 and a post-1.0 gem of builder installed, + you can choose which version to use through the RubyGems + +require_gem+ facility. + + require_gem 'builder', "~> 0.0" # Gets the old version + require_gem 'builder', "~> 1.0" # Gets the new version + +== Features + +* XML Comments are supported ... + + xml_markup.comment! "This is a comment" + #=> + +* XML processing instructions are supported ... + + xml_markup.instruct! :xml, :version=>"1.0", :encoding=>"UTF-8" + #=> + + If the processing instruction is omitted, it defaults to "xml". + When the processing instruction is "xml", the defaults attributes + are: + + version:: 1.0 + encoding:: "UTF-8" + +* XML entity declarations are now supported to a small degree. + + xml_markup.declare! :DOCTYPE, :chapter, :SYSTEM, "../dtds/chapter.dtd" + #=> + + The parameters to a declare! method must be either symbols or + strings. Symbols are inserted without quotes, and strings are + inserted with double quotes. Attribute-like arguments in hashes are + not allowed. + + If you need to have an argument to declare! be inserted without + quotes, but the arguement does not conform to the typical Ruby + syntax for symbols, then use the :"string" form to specify a symbol. + + For example: + + xml_markup.declare! :ELEMENT, :chapter, :"(title,para+)" + #=> + + Nested entity declarations are allowed. For example: + + @xml_markup.declare! :DOCTYPE, :chapter do |x| + x.declare! :ELEMENT, :chapter, :"(title,para+)" + x.declare! :ELEMENT, :title, :"(#PCDATA)" + x.declare! :ELEMENT, :para, :"(#PCDATA)" + end + + #=> + + + + + ]> + +* Some support for XML namespaces is now available. If the first + argument to a tag call is a symbol, it will be joined to the tag to + produce a namespace:tag combination. It is easier to show this than + describe it. + + xml.SOAP :Envelope do ... end + + Just put a space before the colon in a namespace to produce the + right form for builder (e.g. "SOAP:Envelope" => + "xml.SOAP :Envelope") + +* String attribute values are now escaped by default by + Builder (NOTE: this is _new_ behavior as of version 2.0). + + However, occasionally you need to use entities in attribute values. + Using a symbols (rather than a string) for an attribute value will + cause Builder to not run its quoting/escaping algorithm on that + particular value. + + (Note: The +escape_attrs+ option for builder is now + obsolete). + + Example: + + xml = Builder::XmlMarkup.new + xml.sample(:escaped=>"This&That", :unescaped=>:"Here&There") + xml.target! => + + +* UTF-8 Support + + Builder correctly translates UTF-8 characters into valid XML. (New + in version 2.0.0). Thanks to Sam Ruby for the translation code. + + Example: + + xml = Builder::Markup.new + xml.sample("Iñtërnâtiônàl") + xml.target! => + "Iñtërnâtiônàl" + +== Contact + +Author:: Jim Weirich +Email:: jim@weirichhouse.org +Home Page:: http://onestepback.org +License:: MIT Licence (http://www.opensource.org/licenses/mit-license.html) diff --git a/vendor/gems/builder-2.1.2/Rakefile b/vendor/gems/builder-2.1.2/Rakefile new file mode 100644 index 0000000..89e1ae2 --- /dev/null +++ b/vendor/gems/builder-2.1.2/Rakefile @@ -0,0 +1,263 @@ +# Rakefile for rake -*- ruby -*- + +# Copyright 2004, 2005, 2006 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. + +require 'rake/clean' +require 'rake/testtask' +require 'rake/rdoctask' +begin + require 'rubygems' + require 'rake/gempackagetask' +rescue Exception + nil +end + +# Determine the current version of the software + +CLOBBER.include('pkg') + +CURRENT_VERSION = '2.1.2' +PKG_VERSION = ENV['REL'] ? ENV['REL'] : CURRENT_VERSION + +SRC_RB = FileList['lib/**/*.rb'] + +# The default task is run if rake is given no explicit arguments. + +desc "Default Task" +task :default => :test_all + +# Test Tasks --------------------------------------------------------- + +desc "Run all tests" +task :test_all => [:test_units] +task :ta => [:test_all] + +task :tu => [:test_units] + +Rake::TestTask.new("test_units") do |t| + t.test_files = FileList['test/test*.rb'] + t.verbose = false +end + +# Create a task to build the RDOC documentation tree. + +rd = Rake::RDocTask.new("rdoc") { |rdoc| + rdoc.rdoc_dir = 'html' + rdoc.title = "Builder for Markup" + rdoc.options << '--line-numbers' << '--inline-source' << '--main' << 'README' + rdoc.rdoc_files.include('lib/**/*.rb', '[A-Z]*', 'doc/**/*.rdoc') + rdoc.template = 'doc/jamis.rb' +} + +# ==================================================================== +# Create a task that will package the Rake software into distributable +# gem files. + +PKG_FILES = FileList[ + 'lib/**/*.rb', + 'test/**/*.rb', + 'scripts/**/*.rb' +] +PKG_FILES.exclude('test/testcssbuilder.rb') +PKG_FILES.exclude('lib/builder/css.rb') + +BLANKSLATE_FILES = FileList[ + 'lib/blankslate.rb', + 'test/testblankslate.rb' +] + +if ! defined?(Gem) + puts "Package Target requires RubyGEMs" +else + spec = Gem::Specification.new do |s| + + #### Basic information. + + s.name = 'builder' + s.version = PKG_VERSION + s.summary = "Builders for MarkUp." + s.description = %{\ +Builder provides a number of builder objects that make creating structured data +simple to do. Currently the following builder objects are supported: + +* XML Markup +* XML Events +} + + s.files = PKG_FILES.to_a + s.require_path = 'lib' + s.autorequire = 'builder' + + s.test_files = PKG_FILES.select { |fn| fn =~ /^test\/test/ } + + s.has_rdoc = true + s.extra_rdoc_files = rd.rdoc_files.reject { |fn| fn =~ /\.rb$/ }.to_a + s.rdoc_options << + '--title' << 'Builder -- Easy XML Building' << + '--main' << 'README' << + '--line-numbers' + + s.author = "Jim Weirich" + s.email = "jim@weirichhouse.org" + s.homepage = "http://onestepback.org" + end + + blankslate_spec = Gem::Specification.new do |s| + + #### Basic information. + + s.name = 'blankslate' + s.version = PKG_VERSION + s.summary = "Blank Slate base class." + s.description = %{\ +BlankSlate provides a base class where almost all of the methods from Object and +Kernel have been removed. This is useful when providing proxy object and other +classes that make heavy use of method_missing. +} + + s.files = BLANKSLATE_FILES.to_a + s.require_path = 'lib' + s.autorequire = 'builder' + + s.test_files = PKG_FILES.select { |fn| fn =~ /^test\/test/ } + + s.has_rdoc = true + s.extra_rdoc_files = rd.rdoc_files.reject { |fn| fn =~ /\.rb$/ }.to_a + s.rdoc_options << + '--title' << 'BlankSlate -- Base Class for building proxies.' << + '--main' << 'README' << + '--line-numbers' + + s.author = "Jim Weirich" + s.email = "jim@weirichhouse.org" + s.homepage = "http://onestepback.org" + end + + namespace 'builder' do + Rake::GemPackageTask.new(spec) do |t| + t.need_tar = true + end + end + + namespace 'blankslate' do + Rake::GemPackageTask.new(blankslate_spec) do |t| + t.need_tar = true + end + end + + task :package => ['builder:package', 'blankslate:package'] +end + +desc "Look for Debugging print lines" +task :dbg do + FileList['**/*.rb'].egrep /\bDBG|\bbreakpoint\b/ +end + +# -------------------------------------------------------------------- +# Creating a release + +def announce(msg='') + STDERR.puts msg +end + +desc "Make a new release" +task :release => [ + :prerelease, + :clobber, + :test_all, + :update_version, + :package, + :tag] do + + announce + announce "**************************************************************" + announce "* Release #{PKG_VERSION} Complete." + announce "* Packages ready to upload." + announce "**************************************************************" + announce +end + +# Validate that everything is ready to go for a release. +task :prerelease do + announce + announce "**************************************************************" + announce "* Making RubyGem Release #{PKG_VERSION}" + announce "* (current version #{CURRENT_VERSION})" + announce "**************************************************************" + announce + + # Is a release number supplied? + unless ENV['REL'] + fail "Usage: rake release REL=x.y.z [REUSE=tag_suffix]" + end + + # Is the release different than the current release. + # (or is REUSE set?) + if PKG_VERSION == CURRENT_VERSION && ! ENV['REUSE'] + fail "Current version is #{PKG_VERSION}, must specify REUSE=tag_suffix to reuse version" + end + + # Are all source files checked in? + if ENV['RELTEST'] + announce "Release Task Testing, skipping checked-in file test" + else + announce "Checking for unchecked-in files..." + data = `cvs -q update` + unless data =~ /^$/ + fail "CVS update is not clean ... do you have unchecked-in files?" + end + announce "No outstanding checkins found ... OK" + end +end + +task :update_version => [:prerelease] do + if PKG_VERSION == CURRENT_VERSION + announce "No version change ... skipping version update" + else + announce "Updating Builder version to #{PKG_VERSION}" + open("Rakefile") do |rakein| + open("Rakefile.new", "w") do |rakeout| + rakein.each do |line| + if line =~ /^CURRENT_VERSION\s*=\s*/ + rakeout.puts "CURRENT_VERSION = '#{PKG_VERSION}'" + else + rakeout.puts line + end + end + end + end + mv "Rakefile.new", "Rakefile" + if ENV['RELTEST'] + announce "Release Task Testing, skipping commiting of new version" + else + sh %{cvs commit -m "Updated to version #{PKG_VERSION}" Rakefile} + end + end +end + +desc "Tag all the CVS files with the latest release number (REL=x.y.z)" +task :tag => [:prerelease] do + reltag = "REL_#{PKG_VERSION.gsub(/\./, '_')}" + reltag << ENV['REUSE'].gsub(/\./, '_') if ENV['REUSE'] + announce "Tagging CVS with [#{reltag}]" + if ENV['RELTEST'] + announce "Release Task Testing, skipping CVS tagging" + else + sh %{cvs tag #{reltag}} + end +end + +desc "Install the jamis RDoc template" +task :install_jamis_template do + require 'rbconfig' + dest_dir = File.join(Config::CONFIG['rubylibdir'], "rdoc/generators/template/html") + fail "Unabled to write to #{dest_dir}" unless File.writable?(dest_dir) + install "doc/jamis.rb", dest_dir, :verbose => true +end + +require 'scripts/publish' diff --git a/vendor/gems/builder-2.1.2/doc/releases/builder-1.2.4.rdoc b/vendor/gems/builder-2.1.2/doc/releases/builder-1.2.4.rdoc new file mode 100644 index 0000000..a1cf54f --- /dev/null +++ b/vendor/gems/builder-2.1.2/doc/releases/builder-1.2.4.rdoc @@ -0,0 +1,31 @@ += Builder 1.2.4 Released. + +Added a "CDATA" method to the XML Markup builder (from Josh Knowles). + +== What is Builder? + +Builder::XmlMarkup allows easy programmatic creation of XML markup. +For example: + + builder = Builder::XmlMarkup.new(:target=>STDOUT, :indent=>2) + builder.person { |b| b.name("Jim"); b.phone("555-1234") } + puts builder.target! + +will generate: + + + Jim + 555-1234 + + +== Availability + +The easiest way to get and install builder is via RubyGems ... + + gem install builder (you may need root/admin privileges) + +== Thanks + +* Josh Knowles for the cdata! patch. + +-- Jim Weirich diff --git a/vendor/gems/builder-2.1.2/doc/releases/builder-2.0.0.rdoc b/vendor/gems/builder-2.1.2/doc/releases/builder-2.0.0.rdoc new file mode 100644 index 0000000..ed9e086 --- /dev/null +++ b/vendor/gems/builder-2.1.2/doc/releases/builder-2.0.0.rdoc @@ -0,0 +1,46 @@ += Builder 2.0.0 Released. + +== Changes in 2.0.0 + +* UTF-8 characters in data are now correctly translated to their XML + equivalents. (Thanks to Sam Ruby) + +* Attribute values are now escaped by default. See the README + file for details. + +NOTE: The escaping attribute values by default is different +than in previous releases of Builder. This makes version 2.0.0 +somewhat incompatible with the 1.x series of Builder. If you use "&", +"<", or ">" in attributes values, you may have to change your +code. (Essentially you remove the manual escaping. The new way is +easier, believe me). + +== What is Builder? + +Builder::XmlMarkup is a library that allows easy programmatic creation +of XML markup. For example: + + builder = Builder::XmlMarkup.new(:target=>STDOUT, :indent=>2) + builder.person { |b| b.name("Jim"); b.phone("555-1234") } + +will generate: + + + Jim + 555-1234 + + +== Availability + +The easiest way to get and install builder is via RubyGems ... + + gem install builder (you may need root/admin privileges) + +== Thanks + +* Sam Ruby for the XChar module and the related UTF-8 translation + tools. +* Also to Sam Ruby for gently persuading me to start quoting attribute + values. + +-- Jim Weirich diff --git a/vendor/gems/builder-2.1.2/doc/releases/builder-2.1.1.rdoc b/vendor/gems/builder-2.1.2/doc/releases/builder-2.1.1.rdoc new file mode 100644 index 0000000..dbbf121 --- /dev/null +++ b/vendor/gems/builder-2.1.2/doc/releases/builder-2.1.1.rdoc @@ -0,0 +1,58 @@ += Builder 2.1.1 Released. + +Release 2.1.1 of Builder is mainly a bug fix release. + +== Changes in 2.1.1 + +* Added reveal capability to BlankSlate. + +* Fixed a bug in BlankSlate where including a module into Object could + cause methods to leak into BlankSlate. + +* Fixed typo in XmlMarkup class docs (from Martin Fowler). + +* Fixed test on private methods to differentiate between targetted and + untargetted private methods. + +* Removed legacy capture of @self in XmlBase (@self was used back when + we used instance eval). + +* Added additional tests for global functions (both direct and + included). + +* Several misc internal cleanups, including rearranging the source + code tree. + +NOTE: The escaping attribute values by default is different +than in previous releases of Builder. This makes version 2.0.x +somewhat incompatible with the 1.x series of Builder. If you use "&", +"<", or ">" in attributes values, you may have to change your +code. (Essentially you remove the manual escaping. The new way is +easier, believe me). + +== What is Builder? + +Builder::XmlMarkup is a library that allows easy programmatic creation +of XML markup. For example: + + builder = Builder::XmlMarkup.new(:target=>STDOUT, :indent=>2) + builder.person { |b| b.name("Jim"); b.phone("555-1234") } + +will generate: + + + Jim + 555-1234 + + +== Availability + +The easiest way to get and install builder is via RubyGems ... + + gem install builder (you may need root/admin privileges) + +== Thanks + +* Martin Fowler for spotting some typos in the documentation. + +-- Jim Weirich diff --git a/vendor/gems/builder-2.1.2/lib/blankslate.rb b/vendor/gems/builder-2.1.2/lib/blankslate.rb new file mode 100644 index 0000000..0f30838 --- /dev/null +++ b/vendor/gems/builder-2.1.2/lib/blankslate.rb @@ -0,0 +1,113 @@ +#!/usr/bin/env ruby +#-- +# Copyright 2004, 2006 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#++ + +###################################################################### +# BlankSlate provides an abstract base class with no predefined +# methods (except for \_\_send__ and \_\_id__). +# BlankSlate is useful as a base class when writing classes that +# depend upon method_missing (e.g. dynamic proxies). +# +class BlankSlate + class << self + + # Hide the method named +name+ in the BlankSlate class. Don't + # hide +instance_eval+ or any method beginning with "__". + def hide(name) + if instance_methods.include?(name.to_s) and + name !~ /^(__|instance_eval)/ + @hidden_methods ||= {} + @hidden_methods[name.to_sym] = instance_method(name) + undef_method name + end + end + + def find_hidden_method(name) + @hidden_methods ||= {} + @hidden_methods[name] || superclass.find_hidden_method(name) + end + + # Redefine a previously hidden method so that it may be called on a blank + # slate object. + def reveal(name) + bound_method = nil + unbound_method = find_hidden_method(name) + fail "Don't know how to reveal method '#{name}'" unless unbound_method + define_method(name) do |*args| + bound_method ||= unbound_method.bind(self) + bound_method.call(*args) + end + end + end + + instance_methods.each { |m| hide(m) } +end + +###################################################################### +# Since Ruby is very dynamic, methods added to the ancestors of +# BlankSlate after BlankSlate is defined will show up in the +# list of available BlankSlate methods. We handle this by defining a +# hook in the Object and Kernel classes that will hide any method +# defined after BlankSlate has been loaded. +# +module Kernel + class << self + alias_method :blank_slate_method_added, :method_added + + # Detect method additions to Kernel and remove them in the + # BlankSlate class. + def method_added(name) + result = blank_slate_method_added(name) + return result if self != Kernel + BlankSlate.hide(name) + result + end + end +end + +###################################################################### +# Same as above, except in Object. +# +class Object + class << self + alias_method :blank_slate_method_added, :method_added + + # Detect method additions to Object and remove them in the + # BlankSlate class. + def method_added(name) + result = blank_slate_method_added(name) + return result if self != Object + BlankSlate.hide(name) + result + end + + def find_hidden_method(name) + nil + end + end +end + +###################################################################### +# Also, modules included into Object need to be scanned and have their +# instance methods removed from blank slate. In theory, modules +# included into Kernel would have to be removed as well, but a +# "feature" of Ruby prevents late includes into modules from being +# exposed in the first place. +# +class Module + alias blankslate_original_append_features append_features + def append_features(mod) + result = blankslate_original_append_features(mod) + return result if mod != Object + instance_methods.each do |name| + BlankSlate.hide(name) + end + result + end +end \ No newline at end of file diff --git a/vendor/gems/builder-2.1.2/lib/builder.rb b/vendor/gems/builder-2.1.2/lib/builder.rb new file mode 100644 index 0000000..9719277 --- /dev/null +++ b/vendor/gems/builder-2.1.2/lib/builder.rb @@ -0,0 +1,13 @@ +#!/usr/bin/env ruby + +#-- +# Copyright 2004 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#++ + +require 'builder/xmlmarkup' +require 'builder/xmlevents' diff --git a/vendor/gems/builder-2.1.2/lib/builder/blankslate.rb b/vendor/gems/builder-2.1.2/lib/builder/blankslate.rb new file mode 100644 index 0000000..2935b6f --- /dev/null +++ b/vendor/gems/builder-2.1.2/lib/builder/blankslate.rb @@ -0,0 +1,20 @@ +#!/usr/bin/env ruby +#-- +# Copyright 2004, 2006 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#++ + +require 'blankslate' + +###################################################################### +# BlankSlate has been promoted to a top level name and is now +# available as a standalone gem. We make the name available in the +# Builder namespace for compatibility. +# +module Builder + BlankSlate = ::BlankSlate +end diff --git a/vendor/gems/builder-2.1.2/lib/builder/xchar.rb b/vendor/gems/builder-2.1.2/lib/builder/xchar.rb new file mode 100644 index 0000000..3a752ba --- /dev/null +++ b/vendor/gems/builder-2.1.2/lib/builder/xchar.rb @@ -0,0 +1,115 @@ +#!/usr/bin/env ruby + +# The XChar library is provided courtesy of Sam Ruby (See +# http://intertwingly.net/stories/2005/09/28/xchar.rb) + +# -------------------------------------------------------------------- + +# If the Builder::XChar module is not currently defined, fail on any +# name clashes in standard library classes. + +module Builder + def self.check_for_name_collision(klass, method_name, defined_constant=nil) + if klass.instance_methods.include?(method_name) + fail RuntimeError, + "Name Collision: Method '#{method_name}' is already defined in #{klass}" + end + end +end + +if ! defined?(Builder::XChar) + Builder.check_for_name_collision(String, "to_xs") + Builder.check_for_name_collision(Fixnum, "xchr") +end + +###################################################################### +module Builder + + #################################################################### + # XML Character converter, from Sam Ruby: + # (see http://intertwingly.net/stories/2005/09/28/xchar.rb). + # + module XChar # :nodoc: + + # See + # http://intertwingly.net/stories/2004/04/14/i18n.html#CleaningWindows + # for details. + CP1252 = { # :nodoc: + 128 => 8364, # euro sign + 130 => 8218, # single low-9 quotation mark + 131 => 402, # latin small letter f with hook + 132 => 8222, # double low-9 quotation mark + 133 => 8230, # horizontal ellipsis + 134 => 8224, # dagger + 135 => 8225, # double dagger + 136 => 710, # modifier letter circumflex accent + 137 => 8240, # per mille sign + 138 => 352, # latin capital letter s with caron + 139 => 8249, # single left-pointing angle quotation mark + 140 => 338, # latin capital ligature oe + 142 => 381, # latin capital letter z with caron + 145 => 8216, # left single quotation mark + 146 => 8217, # right single quotation mark + 147 => 8220, # left double quotation mark + 148 => 8221, # right double quotation mark + 149 => 8226, # bullet + 150 => 8211, # en dash + 151 => 8212, # em dash + 152 => 732, # small tilde + 153 => 8482, # trade mark sign + 154 => 353, # latin small letter s with caron + 155 => 8250, # single right-pointing angle quotation mark + 156 => 339, # latin small ligature oe + 158 => 382, # latin small letter z with caron + 159 => 376, # latin capital letter y with diaeresis + } + + # See http://www.w3.org/TR/REC-xml/#dt-chardata for details. + PREDEFINED = { + 38 => '&', # ampersand + 60 => '<', # left angle bracket + 62 => '>', # right angle bracket + } + + # See http://www.w3.org/TR/REC-xml/#charsets for details. + VALID = [ + 0x9, 0xA, 0xD, + (0x20..0xD7FF), + (0xE000..0xFFFD), + (0x10000..0x10FFFF) + ] + end + +end + + +###################################################################### +# Enhance the Fixnum class with a XML escaped character conversion. +# +class Fixnum + XChar = Builder::XChar if ! defined?(XChar) + + # XML escaped version of chr + def xchr + n = XChar::CP1252[self] || self + case n when *XChar::VALID + XChar::PREDEFINED[n] or (n<128 ? n.chr : "&##{n};") + else + '*' + end + end +end + + +###################################################################### +# Enhance the String class with a XML escaped character version of +# to_s. +# +class String + # XML escaped version of to_s + def to_xs + unpack('U*').map {|n| n.xchr}.join # ASCII, UTF-8 + rescue + unpack('C*').map {|n| n.xchr}.join # ISO-8859-1, WIN-1252 + end +end diff --git a/vendor/gems/builder-2.1.2/lib/builder/xmlbase.rb b/vendor/gems/builder-2.1.2/lib/builder/xmlbase.rb new file mode 100644 index 0000000..8e13483 --- /dev/null +++ b/vendor/gems/builder-2.1.2/lib/builder/xmlbase.rb @@ -0,0 +1,139 @@ +#!/usr/bin/env ruby + +require 'builder/blankslate' + +module Builder + + # Generic error for builder + class IllegalBlockError < RuntimeError; end + + # XmlBase is a base class for building XML builders. See + # Builder::XmlMarkup and Builder::XmlEvents for examples. + class XmlBase < BlankSlate + + # Create an XML markup builder. + # + # out:: Object receiving the markup. +out+ must respond to + # <<. + # indent:: Number of spaces used for indentation (0 implies no + # indentation and no line breaks). + # initial:: Level of initial indentation. + # + def initialize(indent=0, initial=0) + @indent = indent + @level = initial + end + + # Create a tag named +sym+. Other than the first argument which + # is the tag name, the arguements are the same as the tags + # implemented via method_missing. + def tag!(sym, *args, &block) + method_missing(sym.to_sym, *args, &block) + end + + # Create XML markup based on the name of the method. This method + # is never invoked directly, but is called for each markup method + # in the markup block. + def method_missing(sym, *args, &block) + text = nil + attrs = nil + sym = "#{sym}:#{args.shift}" if args.first.kind_of?(Symbol) + args.each do |arg| + case arg + when Hash + attrs ||= {} + attrs.merge!(arg) + else + text ||= '' + text << arg.to_s + end + end + if block + unless text.nil? + raise ArgumentError, "XmlMarkup cannot mix a text argument with a block" + end + _indent + _start_tag(sym, attrs) + _newline + _nested_structures(block) + _indent + _end_tag(sym) + _newline + elsif text.nil? + _indent + _start_tag(sym, attrs, true) + _newline + else + _indent + _start_tag(sym, attrs) + text! text + _end_tag(sym) + _newline + end + @target + end + + # Append text to the output target. Escape any markup. May be + # used within the markup brakets as: + # + # builder.p { |b| b.br; b.text! "HI" } #=>


HI

+ def text!(text) + _text(_escape(text)) + end + + # Append text to the output target without escaping any markup. + # May be used within the markup brakets as: + # + # builder.p { |x| x << "
HI" } #=>


HI

+ # + # This is useful when using non-builder enabled software that + # generates strings. Just insert the string directly into the + # builder without changing the inserted markup. + # + # It is also useful for stacking builder objects. Builders only + # use << to append to the target, so by supporting this + # method/operation builders can use other builders as their + # targets. + def <<(text) + _text(text) + end + + # For some reason, nil? is sent to the XmlMarkup object. If nil? + # is not defined and method_missing is invoked, some strange kind + # of recursion happens. Since nil? won't ever be an XML tag, it + # is pretty safe to define it here. (Note: this is an example of + # cargo cult programming, + # cf. http://fishbowl.pastiche.org/2004/10/13/cargo_cult_programming). + def nil? + false + end + + private + + require 'builder/xchar' + def _escape(text) + text.to_xs + end + + def _escape_quote(text) + _escape(text).gsub(%r{"}, '"') # " WART + end + + def _newline + return if @indent == 0 + text! "\n" + end + + def _indent + return if @indent == 0 || @level == 0 + text!(" " * (@level * @indent)) + end + + def _nested_structures(block) + @level += 1 + block.call(self) + ensure + @level -= 1 + end + end +end diff --git a/vendor/gems/builder-2.1.2/lib/builder/xmlevents.rb b/vendor/gems/builder-2.1.2/lib/builder/xmlevents.rb new file mode 100644 index 0000000..91fcd21 --- /dev/null +++ b/vendor/gems/builder-2.1.2/lib/builder/xmlevents.rb @@ -0,0 +1,63 @@ +#!/usr/bin/env ruby + +#-- +# Copyright 2004 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#++ + +require 'builder/xmlmarkup' + +module Builder + + # Create a series of SAX-like XML events (e.g. start_tag, end_tag) + # from the markup code. XmlEvent objects are used in a way similar + # to XmlMarkup objects, except that a series of events are generated + # and passed to a handler rather than generating character-based + # markup. + # + # Usage: + # xe = Builder::XmlEvents.new(hander) + # xe.title("HI") # Sends start_tag/end_tag/text messages to the handler. + # + # Indentation may also be selected by providing value for the + # indentation size and initial indentation level. + # + # xe = Builder::XmlEvents.new(handler, indent_size, initial_indent_level) + # + # == XML Event Handler + # + # The handler object must expect the following events. + # + # [start_tag(tag, attrs)] + # Announces that a new tag has been found. +tag+ is the name of + # the tag and +attrs+ is a hash of attributes for the tag. + # + # [end_tag(tag)] + # Announces that an end tag for +tag+ has been found. + # + # [text(text)] + # Announces that a string of characters (+text+) has been found. + # A series of characters may be broken up into more than one + # +text+ call, so the client cannot assume that a single + # callback contains all the text data. + # + class XmlEvents < XmlMarkup + def text!(text) + @target.text(text) + end + + def _start_tag(sym, attrs, end_too=false) + @target.start_tag(sym, attrs) + _end_tag(sym) if end_too + end + + def _end_tag(sym) + @target.end_tag(sym) + end + end + +end diff --git a/vendor/gems/builder-2.1.2/lib/builder/xmlmarkup.rb b/vendor/gems/builder-2.1.2/lib/builder/xmlmarkup.rb new file mode 100644 index 0000000..abc5666 --- /dev/null +++ b/vendor/gems/builder-2.1.2/lib/builder/xmlmarkup.rb @@ -0,0 +1,328 @@ +#!/usr/bin/env ruby +#-- +# Copyright 2004, 2005 by Jim Weirich (jim@weirichhouse.org). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#++ + +# Provide a flexible and easy to use Builder for creating XML markup. +# See XmlBuilder for usage details. + +require 'builder/xmlbase' + +module Builder + + # Create XML markup easily. All (well, almost all) methods sent to + # an XmlMarkup object will be translated to the equivalent XML + # markup. Any method with a block will be treated as an XML markup + # tag with nested markup in the block. + # + # Examples will demonstrate this easier than words. In the + # following, +xm+ is an +XmlMarkup+ object. + # + # xm.em("emphasized") # => emphasized + # xm.em { xmm.b("emp & bold") } # => emph & bold + # xm.a("A Link", "href"=>"http://onestepback.org") + # # => A Link + # xm.div { br } # =>

+ # xm.target("name"=>"compile", "option"=>"fast") + # # => + # # NOTE: order of attributes is not specified. + # + # xm.instruct! # + # xm.html { # + # xm.head { # + # xm.title("History") # History + # } # + # xm.body { # + # xm.comment! "HI" # + # xm.h1("Header") #

Header

+ # xm.p("paragraph") #

paragraph

+ # } # + # } # + # + # == Notes: + # + # * The order that attributes are inserted in markup tags is + # undefined. + # + # * Sometimes you wish to insert text without enclosing tags. Use + # the text! method to accomplish this. + # + # Example: + # + # xm.div { #
+ # xm.text! "line"; xm.br # line
+ # xm.text! "another line"; xmbr # another line
+ # } #
+ # + # * The special XML characters <, >, and & are converted to <, + # > and & automatically. Use the << operation to + # insert text without modification. + # + # * Sometimes tags use special characters not allowed in ruby + # identifiers. Use the tag! method to handle these + # cases. + # + # Example: + # + # xml.tag!("SOAP:Envelope") { ... } + # + # will produce ... + # + # ... " + # + # tag! will also take text and attribute arguments (after + # the tag name) like normal markup methods. (But see the next + # bullet item for a better way to handle XML namespaces). + # + # * Direct support for XML namespaces is now available. If the + # first argument to a tag call is a symbol, it will be joined to + # the tag to produce a namespace:tag combination. It is easier to + # show this than describe it. + # + # xml.SOAP :Envelope do ... end + # + # Just put a space before the colon in a namespace to produce the + # right form for builder (e.g. "SOAP:Envelope" => + # "xml.SOAP :Envelope") + # + # * XmlMarkup builds the markup in any object (called a _target_) + # that accepts the << method. If no target is given, + # then XmlMarkup defaults to a string target. + # + # Examples: + # + # xm = Builder::XmlMarkup.new + # result = xm.title("yada") + # # result is a string containing the markup. + # + # buffer = "" + # xm = Builder::XmlMarkup.new(buffer) + # # The markup is appended to buffer (using <<) + # + # xm = Builder::XmlMarkup.new(STDOUT) + # # The markup is written to STDOUT (using <<) + # + # xm = Builder::XmlMarkup.new + # x2 = Builder::XmlMarkup.new(:target=>xm) + # # Markup written to +x2+ will be send to +xm+. + # + # * Indentation is enabled by providing the number of spaces to + # indent for each level as a second argument to XmlBuilder.new. + # Initial indentation may be specified using a third parameter. + # + # Example: + # + # xm = Builder.new(:indent=>2) + # # xm will produce nicely formatted and indented XML. + # + # xm = Builder.new(:indent=>2, :margin=>4) + # # xm will produce nicely formatted and indented XML with 2 + # # spaces per indent and an over all indentation level of 4. + # + # builder = Builder::XmlMarkup.new(:target=>$stdout, :indent=>2) + # builder.name { |b| b.first("Jim"); b.last("Weirich) } + # # prints: + # # + # # Jim + # # Weirich + # # + # + # * The instance_eval implementation which forces self to refer to + # the message receiver as self is now obsolete. We now use normal + # block calls to execute the markup block. This means that all + # markup methods must now be explicitly send to the xml builder. + # For instance, instead of + # + # xml.div { strong("text") } + # + # you need to write: + # + # xml.div { xml.strong("text") } + # + # Although more verbose, the subtle change in semantics within the + # block was found to be prone to error. To make this change a + # little less cumbersome, the markup block now gets the markup + # object sent as an argument, allowing you to use a shorter alias + # within the block. + # + # For example: + # + # xml_builder = Builder::XmlMarkup.new + # xml_builder.div { |xml| + # xml.stong("text") + # } + # + class XmlMarkup < XmlBase + + # Create an XML markup builder. Parameters are specified by an + # option hash. + # + # :target=>target_object:: + # Object receiving the markup. +out+ must respond to the + # << operator. The default is a plain string target. + # + # :indent=>indentation:: + # Number of spaces used for indentation. The default is no + # indentation and no line breaks. + # + # :margin=>initial_indentation_level:: + # Amount of initial indentation (specified in levels, not + # spaces). + # + # :escape_attrs=>OBSOLETE:: + # The :escape_attrs option is no longer supported by builder + # (and will be quietly ignored). String attribute values are + # now automatically escaped. If you need unescaped attribute + # values (perhaps you are using entities in the attribute + # values), then give the value as a Symbol. This allows much + # finer control over escaping attribute values. + # + def initialize(options={}) + indent = options[:indent] || 0 + margin = options[:margin] || 0 + super(indent, margin) + @target = options[:target] || "" + end + + # Return the target of the builder. + def target! + @target + end + + def comment!(comment_text) + _ensure_no_block block_given? + _special("", comment_text, nil) + end + + # Insert an XML declaration into the XML markup. + # + # For example: + # + # xml.declare! :ELEMENT, :blah, "yada" + # # => + def declare!(inst, *args, &block) + _indent + @target << "" + _newline + end + + # Insert a processing instruction into the XML markup. E.g. + # + # For example: + # + # xml.instruct! + # #=> + # xml.instruct! :aaa, :bbb=>"ccc" + # #=> + # + def instruct!(directive_tag=:xml, attrs={}) + _ensure_no_block block_given? + if directive_tag == :xml + a = { :version=>"1.0", :encoding=>"UTF-8" } + attrs = a.merge attrs + end + _special( + "", + nil, + attrs, + [:version, :encoding, :standalone]) + end + + # Insert a CDATA section into the XML markup. + # + # For example: + # + # xml.cdata!("text to be included in cdata") + # #=> + # + def cdata!(text) + _ensure_no_block block_given? + _special("", text, nil) + end + + private + + # NOTE: All private methods of a builder object are prefixed when + # a "_" character to avoid possible conflict with XML tag names. + + # Insert text directly in to the builder's target. + def _text(text) + @target << text + end + + # Insert special instruction. + def _special(open, close, data=nil, attrs=nil, order=[]) + _indent + @target << open + @target << data if data + _insert_attributes(attrs, order) if attrs + @target << close + _newline + end + + # Start an XML tag. If end_too is true, then the start + # tag is also the end tag (e.g.
+ def _start_tag(sym, attrs, end_too=false) + @target << "<#{sym}" + _insert_attributes(attrs) + @target << "/" if end_too + @target << ">" + end + + # Insert an ending tag. + def _end_tag(sym) + @target << "" + end + + # Insert the attributes (given in the hash). + def _insert_attributes(attrs, order=[]) + return if attrs.nil? + order.each do |k| + v = attrs[k] + @target << %{ #{k}="#{_attr_value(v)}"} if v # " WART + end + attrs.each do |k, v| + @target << %{ #{k}="#{_attr_value(v)}"} unless order.member?(k) # " WART + end + end + + def _attr_value(value) + case value + when Symbol + value.to_s + else + _escape_quote(value.to_s) + end + end + + def _ensure_no_block(got_block) + if got_block + fail IllegalBlockError, + "Blocks are not allowed on XML instructions" + end + end + + end + +end diff --git a/vendor/gems/builder-2.1.2/scripts/publish.rb b/vendor/gems/builder-2.1.2/scripts/publish.rb new file mode 100644 index 0000000..76657c6 --- /dev/null +++ b/vendor/gems/builder-2.1.2/scripts/publish.rb @@ -0,0 +1,17 @@ +# Optional publish task for Rake + +require 'rake/contrib/sshpublisher' +require 'rake/contrib/rubyforgepublisher' + +publisher = Rake::CompositePublisher.new +publisher.add Rake::RubyForgePublisher.new('builder', 'jimweirich') +publisher.add Rake::SshFilePublisher.new( + 'umlcoop', + 'htdocs/software/builder', + '.', + 'builder.blurb') + +desc "Publish the Documentation to RubyForge." +task :publish => [:rdoc] do + publisher.upload +end diff --git a/vendor/gems/builder-2.1.2/test/performance.rb b/vendor/gems/builder-2.1.2/test/performance.rb new file mode 100644 index 0000000..2d61bd5 --- /dev/null +++ b/vendor/gems/builder-2.1.2/test/performance.rb @@ -0,0 +1,30 @@ +#!/usr/bin/env ruby + +require 'builder/xmlmarkup' +require 'benchmark' + +text = "This is a test of the new xml markup. Iñtërnâtiônàlizætiøn\n" * 10000 + +include Benchmark # we need the CAPTION and FMTSTR constants +include Builder +n = 50 +Benchmark.benchmark do |bm| + tf = bm.report("base") { + n.times do + x = XmlMarkup.new + x.text(text) + x.target! + end + } + def XmlMarkup._escape(text) + text.to_xs + end + tf = bm.report("to_xs") { + n.times do + x = XmlMarkup.new + x.text(text) + x.target! + end + } +end + diff --git a/vendor/gems/builder-2.1.2/test/preload.rb b/vendor/gems/builder-2.1.2/test/preload.rb new file mode 100644 index 0000000..daab327 --- /dev/null +++ b/vendor/gems/builder-2.1.2/test/preload.rb @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby + +# We are defining method_added in Kernel and Object so that when +# BlankSlate overrides them later, we can verify that it correctly +# calls the older hooks. + +module Kernel + class << self + attr_reader :k_added_names + alias_method :preload_method_added, :method_added + def method_added(name) + preload_method_added(name) + @k_added_names ||= [] + @k_added_names << name + end + end +end + +class Object + class << self + attr_reader :o_added_names + alias_method :preload_method_added, :method_added + def method_added(name) + preload_method_added(name) + @o_added_names ||= [] + @o_added_names << name + end + end +end diff --git a/vendor/gems/builder-2.1.2/test/test_xchar.rb b/vendor/gems/builder-2.1.2/test/test_xchar.rb new file mode 100644 index 0000000..fb8c53a --- /dev/null +++ b/vendor/gems/builder-2.1.2/test/test_xchar.rb @@ -0,0 +1,37 @@ +#!/usr/bin/env ruby + +require 'test/unit' +require 'builder/xchar' + +class TestXmlEscaping < Test::Unit::TestCase + def test_ascii + assert_equal 'abc', 'abc'.to_xs + end + + def test_predefined + assert_equal '&', '&'.to_xs # ampersand + assert_equal '<', '<'.to_xs # left angle bracket + assert_equal '>', '>'.to_xs # right angle bracket + end + + def test_invalid + assert_equal '*', "\x00".to_xs # null + assert_equal '*', "\x0C".to_xs # form feed + assert_equal '*', "\xEF\xBF\xBF".to_xs # U+FFFF + end + + def test_iso_8859_1 + assert_equal 'ç', "\xE7".to_xs # small c cedilla + assert_equal '©', "\xA9".to_xs # copyright symbol + end + + def test_win_1252 + assert_equal '’', "\x92".to_xs # smart quote + assert_equal '€', "\x80".to_xs # euro + end + + def test_utf8 + assert_equal '’', "\xE2\x80\x99".to_xs # right single quote + assert_equal '©', "\xC2\xA9".to_xs # copy + end +end diff --git a/vendor/gems/builder-2.1.2/test/testblankslate.rb b/vendor/gems/builder-2.1.2/test/testblankslate.rb new file mode 100644 index 0000000..ae5794e --- /dev/null +++ b/vendor/gems/builder-2.1.2/test/testblankslate.rb @@ -0,0 +1,183 @@ +#!/usr/bin/env ruby + +require 'test/unit' +require 'test/preload' +require 'builder/blankslate' +require 'stringio' + +# Methods to be introduced into the Object class late. +module LateObject + def late_object + 33 + end + def LateObject.included(mod) + # Modules defining an included method should not prevent blank + # slate erasure! + end +end + +# Methods to be introduced into the Kernel module late. +module LateKernel + def late_kernel + 44 + end + def LateKernel.included(mod) + # Modules defining an included method should not prevent blank + # slate erasure! + end +end + +# Introduce some late methods (both module and direct) into the Kernel +# module. +module Kernel + include LateKernel + + def late_addition + 1234 + end + + def double_late_addition + 11 + end + + def double_late_addition + 22 + end +end + + +# Introduce some late methods (both module and direct) into the Object +# class. +class Object + include LateObject + def another_late_addition + 4321 + end +end + +# Introduce some late methods by inclusion. +module GlobalModule + def global_inclusion + 42 + end +end +include GlobalModule + +def direct_global + 43 +end + +###################################################################### +# Test case for blank slate. +# +class TestBlankSlate < Test::Unit::TestCase + def setup + @bs = BlankSlate.new + end + + def test_undefined_methods_remain_undefined + assert_raise(NoMethodError) { @bs.no_such_method } + assert_raise(NoMethodError) { @bs.nil? } + end + + + # NOTE: NameError is acceptable because the lack of a '.' means that + # Ruby can't tell if it is a method or a local variable. + def test_undefined_methods_remain_undefined_during_instance_eval + assert_raise(NoMethodError, NameError) do + @bs.instance_eval do nil? end + end + assert_raise(NoMethodError, NameError) do + @bs.instance_eval do no_such_method end + end + end + + def test_private_methods_are_undefined + assert_raise(NoMethodError) do + @bs.puts "HI" + end + end + + def test_targetted_private_methods_are_undefined_during_instance_eval + assert_raise(NoMethodError, NameError) do + @bs.instance_eval do self.puts "HI" end + end + end + + def test_untargetted_private_methods_are_defined_during_instance_eval + oldstdout = $stdout + $stdout = StringIO.new + @bs.instance_eval do + puts "HI" + end + ensure + $stdout = oldstdout + end + + def test_methods_added_late_to_kernel_remain_undefined + assert_equal 1234, nil.late_addition + assert_raise(NoMethodError) { @bs.late_addition } + end + + def test_methods_added_late_to_object_remain_undefined + assert_equal 4321, nil.another_late_addition + assert_raise(NoMethodError) { @bs.another_late_addition } + end + + def test_methods_added_late_to_global_remain_undefined + assert_equal 42, global_inclusion + assert_raise(NoMethodError) { @bs.global_inclusion } + end + + def test_preload_method_added + assert Kernel.k_added_names.include?(:late_addition) + assert Object.o_added_names.include?(:another_late_addition) + end + + def test_method_defined_late_multiple_times_remain_undefined + assert_equal 22, nil.double_late_addition + assert_raise(NoMethodError) { @bs.double_late_addition } + end + + def test_late_included_module_in_object_is_ok + assert_equal 33, 1.late_object + assert_raise(NoMethodError) { @bs.late_object } + end + + def test_late_included_module_in_kernel_is_ok + assert_raise(NoMethodError) { @bs.late_kernel } + end + + def test_revealing_previously_hidden_methods_are_callable + with_to_s = Class.new(BlankSlate) do + reveal :to_s + end + assert_match /^#<.*>$/, with_to_s.new.to_s + end + + def test_revealing_a_hidden_method_twice_is_ok + with_to_s = Class.new(BlankSlate) do + reveal :to_s + reveal :to_s + end + assert_match /^#<.*>$/, with_to_s.new.to_s + end + + def test_revealing_unknown_hidden_method_is_an_error + assert_raises(RuntimeError) do + Class.new(BlankSlate) do + reveal :xyz + end + end + end + + def test_global_includes_still_work + assert_nothing_raised do + assert_equal 42, global_inclusion + assert_equal 42, Object.new.global_inclusion + assert_equal 42, "magic number".global_inclusion + assert_equal 43, direct_global + end + end +end + diff --git a/vendor/gems/builder-2.1.2/test/testeventbuilder.rb b/vendor/gems/builder-2.1.2/test/testeventbuilder.rb new file mode 100644 index 0000000..2d60371 --- /dev/null +++ b/vendor/gems/builder-2.1.2/test/testeventbuilder.rb @@ -0,0 +1,133 @@ +class TestEvents < Test::Unit::TestCase + + class Target + attr_reader :events + + def initialize + @events = [] + end + + def start_tag(tag, attrs) + @events << [:start_tag, tag, attrs] + end + + def end_tag(tag) + @events << [:end_tag, tag] + end + + def text(string) + @events << [:text, string] + end + + end + + + def setup + @target = Target.new + @xml = Builder::XmlEvents.new(:target=>@target) + end + + def test_simple + @xml.one + expect [:start_tag, :one, nil] + expect [:end_tag, :one] + expect_done + end + + def test_nested + @xml.one { @xml.two } + expect [:start_tag, :one, nil] + expect [:start_tag, :two, nil] + expect [:end_tag, :two] + expect [:end_tag, :one] + expect_done + end + + def test_text + @xml.one("a") + expect [:start_tag, :one, nil] + expect [:text, "a"] + expect [:end_tag, :one] + expect_done + end + + def test_special_text + @xml.one("H&R") + expect [:start_tag, :one, nil] + expect [:text, "H&R"] + expect [:end_tag, :one] + expect_done + end + + def test_text_with_entity + @xml.one("H&R") + expect [:start_tag, :one, nil] + expect [:text, "H&R"] + expect [:end_tag, :one] + expect_done + end + + def test_attributes + @xml.a(:b=>"c", :x=>"y") + expect [:start_tag, :a, {:x => "y", :b => "c"}] + expect [:end_tag, :a] + expect_done + end + + def test_moderately_complex + @xml.tag! "address-book" do |x| + x.entry :id=>"1" do + x.name { + x.first "Bill" + x.last "Smith" + } + x.address "Cincinnati" + end + x.entry :id=>"2" do + x.name { + x.first "John" + x.last "Doe" + } + x.address "Columbus" + end + end + expect [:start_tag, "address-book".intern, nil] + expect [:start_tag, :entry, {:id => "1"}] + expect [:start_tag, :name, nil] + expect [:start_tag, :first, nil] + expect [:text, "Bill"] + expect [:end_tag, :first] + expect [:start_tag, :last, nil] + expect [:text, "Smith"] + expect [:end_tag, :last] + expect [:end_tag, :name] + expect [:start_tag, :address, nil] + expect [:text, "Cincinnati"] + expect [:end_tag, :address] + expect [:end_tag, :entry] + expect [:start_tag, :entry, {:id => "2"}] + expect [:start_tag, :name, nil] + expect [:start_tag, :first, nil] + expect [:text, "John"] + expect [:end_tag, :first] + expect [:start_tag, :last, nil] + expect [:text, "Doe"] + expect [:end_tag, :last] + expect [:end_tag, :name] + expect [:start_tag, :address, nil] + expect [:text, "Columbus"] + expect [:end_tag, :address] + expect [:end_tag, :entry] + expect [:end_tag, "address-book".intern] + expect_done + end + + def expect(value) + assert_equal value, @target.events.shift + end + + def expect_done + assert_nil @target.events.shift + end + +end diff --git a/vendor/gems/builder-2.1.2/test/testmarkupbuilder.rb b/vendor/gems/builder-2.1.2/test/testmarkupbuilder.rb new file mode 100644 index 0000000..ad17314 --- /dev/null +++ b/vendor/gems/builder-2.1.2/test/testmarkupbuilder.rb @@ -0,0 +1,449 @@ +#!/usr/bin/env ruby + +#-- +# Portions copyright 2004 by Jim Weirich (jim@weirichhouse.org). +# Portions copyright 2005 by Sam Ruby (rubys@intertwingly.net). +# All rights reserved. + +# Permission is granted for use, copying, modification, distribution, +# and distribution of modified versions of this work as long as the +# above copyright notice is included. +#++ + +require 'test/unit' +require 'test/preload' +require 'builder' +require 'builder/xmlmarkup' + +class TestMarkup < Test::Unit::TestCase + def setup + @xml = Builder::XmlMarkup.new + end + + def test_create + assert_not_nil @xml + end + + def test_simple + @xml.simple + assert_equal "", @xml.target! + end + + def test_value + @xml.value("hi") + assert_equal "hi", @xml.target! + end + + def test_nested + @xml.outer { |x| x.inner("x") } + assert_equal "x", @xml.target! + end + + def test_attributes + @xml.ref(:id => 12) + assert_equal %{}, @xml.target! + end + + def test_string_attributes_are_quoted_by_default + @xml.ref(:id => "H&R") + assert_equal %{}, @xml.target! + end + + def test_symbol_attributes_are_unquoted_by_default + @xml.ref(:id => :"H&R") + assert_equal %{}, @xml.target! + end + + def test_attributes_quoted_can_be_turned_on + @xml = Builder::XmlMarkup.new + @xml.ref(:id => "") + assert_equal %{}, @xml.target! + end + + def test_mixed_attribute_quoting_with_nested_builders + x = Builder::XmlMarkup.new(:target=>@xml) + @xml.ref(:id=>:"H&R") { + x.element(:tag=>"Long&Short") + } + assert_equal "", + @xml.target! + end + + def test_multiple_attributes + @xml.ref(:id => 12, :name => "bill") + assert_match %r{^$}, @xml.target! + end + + def test_attributes_with_text + @xml.a("link", :href=>"http://onestepback.org") + assert_equal %{link}, @xml.target! + end + + def test_complex + @xml.body(:bg=>"#ffffff") { |x| + x.title("T", :style=>"red") + } + assert_equal %{T}, @xml.target! + end + + def test_funky_symbol + @xml.tag!("non-ruby-token", :id=>1) { |x| x.ok } + assert_equal %{}, @xml.target! + end + + def test_tag_can_handle_private_method + @xml.tag!("loop", :id=>1) { |x| x.ok } + assert_equal %{}, @xml.target! + end + + def test_no_explicit_marker + @xml.p { |x| x.b("HI") } + assert_equal "

HI

", @xml.target! + end + + def test_reference_local_vars + n = 3 + @xml.ol { |x| n.times { x.li(n) } } + assert_equal "
  1. 3
  2. 3
  3. 3
", @xml.target! + end + + def test_reference_methods + @xml.title { |x| x.a { x.b(name) } } + assert_equal "<a><b>bob</b></a>", @xml.target! + end + + def test_append_text + @xml.p { |x| x.br; x.text! "HI" } + assert_equal "


HI

", @xml.target! + end + + def test_ambiguous_markup + ex = assert_raises(ArgumentError) { + @xml.h1("data1") { b } + } + assert_match /\btext\b/, ex.message + assert_match /\bblock\b/, ex.message + end + + def test_capitalized_method + @xml.P { |x| x.B("hi"); x.BR(); x.EM { x.text! "world" } } + assert_equal "

hi
world

", @xml.target! + end + + def test_escaping + @xml.div { |x| x.text! ""; x.em("H&R Block") } + assert_equal %{
<hi>H&R Block
}, @xml.target! + end + + def test_non_escaping + @xml.div("ns:xml"=>:"&xml;") { |x| x << ""; x.em("H&R Block") } + assert_equal %{
H&R Block
}, @xml.target! + end + + def test_return_value + str = @xml.x("men") + assert_equal @xml.target!, str + end + + def test_stacked_builders + b = Builder::XmlMarkup.new( :target => @xml ) + b.div { @xml.span { @xml.a("text", :href=>"ref") } } + assert_equal "", @xml.target! + end + + def name + "bob" + end +end + +class TestAttributeEscaping < Test::Unit::TestCase + + def setup + @xml = Builder::XmlMarkup.new + end + + def test_element_gt + @xml.title('1<2') + assert_equal '1<2', @xml.target! + end + + def test_element_amp + @xml.title('AT&T') + assert_equal 'AT&T', @xml.target! + end + + def test_element_amp2 + @xml.title('&') + assert_equal '&amp;', @xml.target! + end + + def test_attr_less + @xml.a(:title => '2>1') + assert_equal '', @xml.target! + end + + def test_attr_amp + @xml.a(:title => 'AT&T') + assert_equal '', @xml.target! + end + + def test_attr_quot + @xml.a(:title => '"x"') + assert_equal '', @xml.target! + end + +end + +class TestNameSpaces < Test::Unit::TestCase + def setup + @xml = Builder::XmlMarkup.new(:indent=>2) + end + + def test_simple_name_spaces + @xml.rdf :RDF + assert_equal "\n", @xml.target! + end + + def test_long + xml = Builder::XmlMarkup.new(:indent=>2) + xml.instruct! + xml.rdf :RDF, + "xmlns:rdf" => :"&rdf;", + "xmlns:rdfs" => :"&rdfs;", + "xmlns:xsd" => :"&xsd;", + "xmlns:owl" => :"&owl;" do + xml.owl :Class, :'rdf:ID'=>'Bird' do + xml.rdfs :label, 'bird' + xml.rdfs :subClassOf do + xml.owl :Restriction do + xml.owl :onProperty, 'rdf:resource'=>'#wingspan' + xml.owl :maxCardinality,1,'rdf:datatype'=>'&xsd;nonNegativeInteger' + end + end + end + end + assert_match /^<\?xml/, xml.target! + assert_match /\n/m, xml.target! + end + +end + +class TestDeclarations < Test::Unit::TestCase + def setup + @xml = Builder::XmlMarkup.new(:indent=>2) + end + + def test_declare + @xml.declare! :element + assert_equal "\n", @xml.target! + end + + def test_bare_arg + @xml.declare! :element, :arg + assert_equal"\n", @xml.target! + end + + def test_string_arg + @xml.declare! :element, "string" + assert_equal"\n", @xml.target! + end + + def test_mixed_args + @xml.declare! :element, :x, "y", :z, "-//OASIS//DTD DocBook XML//EN" + assert_equal "\n", @xml.target! + end + + def test_nested_declarations + @xml = Builder::XmlMarkup.new + @xml.declare! :DOCTYPE, :chapter do |x| + x.declare! :ELEMENT, :chapter, "(title,para+)".intern + end + assert_equal "]>", @xml.target! + end + + def test_nested_indented_declarations + @xml.declare! :DOCTYPE, :chapter do |x| + x.declare! :ELEMENT, :chapter, "(title,para+)".intern + end + assert_equal "\n]>\n", @xml.target! + end + + def test_complex_declaration + @xml.declare! :DOCTYPE, :chapter do |x| + x.declare! :ELEMENT, :chapter, "(title,para+)".intern + x.declare! :ELEMENT, :title, "(#PCDATA)".intern + x.declare! :ELEMENT, :para, "(#PCDATA)".intern + end + expected = %{ + + +]> +} + assert_equal expected, @xml.target! + end +end + + +class TestSpecialMarkup < Test::Unit::TestCase + def setup + @xml = Builder::XmlMarkup.new(:indent=>2) + end + + def test_comment + @xml.comment!("COMMENT") + assert_equal "\n", @xml.target! + end + + def test_indented_comment + @xml.p { @xml.comment! "OK" } + assert_equal "

\n \n

\n", @xml.target! + end + + def test_instruct + @xml.instruct! :abc, :version=>"0.9" + assert_equal "\n", @xml.target! + end + + def test_indented_instruct + @xml.p { @xml.instruct! :xml } + assert_match %r{

\n <\?xml version="1.0" encoding="UTF-8"\?>\n

\n}, + @xml.target! + end + + def test_instruct_without_attributes + @xml.instruct! :zz + assert_equal "\n", @xml.target! + end + + def test_xml_instruct + @xml.instruct! + assert_match /^<\?xml version="1.0" encoding="UTF-8"\?>$/, @xml.target! + end + + def test_xml_instruct_with_overrides + @xml.instruct! :xml, :encoding=>"UCS-2" + assert_match /^<\?xml version="1.0" encoding="UCS-2"\?>$/, @xml.target! + end + + def test_xml_instruct_with_standalong + @xml.instruct! :xml, :encoding=>"UCS-2", :standalone=>"yes" + assert_match /^<\?xml version="1.0" encoding="UCS-2" standalone="yes"\?>$/, @xml.target! + end + + def test_no_blocks + assert_raises(Builder::IllegalBlockError) do + @xml.instruct! { |x| x.hi } + end + assert_raises(Builder::IllegalBlockError) do + @xml.comment!(:element) { |x| x.hi } + end + end + + def test_cdata + @xml.cdata!("TEST") + assert_equal "\n", @xml.target! + end + + def test_cdata_with_ampersand + @xml.cdata!("TEST&CHECK") + assert_equal "\n", @xml.target! + end +end + +class TestIndentedXmlMarkup < Test::Unit::TestCase + def setup + @xml = Builder::XmlMarkup.new(:indent=>2) + end + + def test_one_level + @xml.ol { |x| x.li "text" } + assert_equal "
    \n
  1. text
  2. \n
\n", @xml.target! + end + + def test_two_levels + @xml.p { |x| + x.ol { x.li "text" } + x.br + } + assert_equal "

\n

    \n
  1. text
  2. \n
\n
\n

\n", @xml.target! + end + + def test_initial_level + @xml = Builder::XmlMarkup.new(:indent=>2, :margin=>4) + @xml.name { |x| x.first("Jim") } + assert_equal " \n Jim\n \n", @xml.target! + end + + class TestXmlEvents < Test::Unit::TestCase + def setup + @handler = EventHandler.new + @xe = Builder::XmlEvents.new(:target=>@handler) + end + + def test_simple + @xe.p + assert_equal [:start, :p, nil], @handler.events.shift + assert_equal [:end, :p], @handler.events.shift + end + + def test_text + @xe.p("HI") + assert_equal [:start, :p, nil], @handler.events.shift + assert_equal [:text, "HI"], @handler.events.shift + assert_equal [:end, :p], @handler.events.shift + end + + def test_attributes + @xe.p("id"=>"2") + ev = @handler.events.shift + assert_equal [:start, :p], ev[0,2] + assert_equal "2", ev[2]['id'] + assert_equal [:end, :p], @handler.events.shift + end + + def test_indented + @xml = Builder::XmlEvents.new(:indent=>2, :target=>@handler) + @xml.p { |x| x.b("HI") } + assert_equal [:start, :p, nil], @handler.events.shift + assert_equal "\n ", pop_text + assert_equal [:start, :b, nil], @handler.events.shift + assert_equal "HI", pop_text + assert_equal [:end, :b], @handler.events.shift + assert_equal "\n", pop_text + assert_equal [:end, :p], @handler.events.shift + end + + def pop_text + result = '' + while ! @handler.events.empty? && @handler.events[0][0] == :text + result << @handler.events[0][1] + @handler.events.shift + end + result + end + + class EventHandler + attr_reader :events + def initialize + @events = [] + end + + def start_tag(sym, attrs) + @events << [:start, sym, attrs] + end + + def end_tag(sym) + @events << [:end, sym] + end + + def text(txt) + @events << [:text, txt] + end + end + end + +end + diff --git a/vendor/gems/cucumber-0.3.11/History.txt b/vendor/gems/cucumber-0.3.11/History.txt new file mode 100644 index 0000000..ba97bd6 --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/History.txt @@ -0,0 +1,785 @@ +== 0.3.11 2009-06-05 + +This release just fixes a tiny bug in the formatter to fix an incompatibility +with the latest RedMine release. It should have been included in 0.3.10, but +was forgotten. + +=== Bugfixes +* Formatter API was broken in 0.3.9 (Roman Chernyatchik) + +== 0.3.10 2009-06-05 + +The Spork Release! + +This release has an exciting new feature - a new --drb switch! This magic switch lets you run your +features much faster than before, because you can eliminate the startup time for your code. This is +thanks to a brand new gem called Spork by Tim Harper and Ben Mabey. (You can find out more about Spork +here: http://github.com/timcharper/spork/tree/master). You can start Spork and have it preload your +application in a separate process. Spork listens for DRb connections, and when you run cucumber with +--drb the features will run inside the Spork server instead. Spork provides two simple hooks for preloading +your application - one for framework/stable code (Spork.prefork) and one for the code that *you* write and +change often (Spork.each_run). Keep in mind that all World, Before, and other Cucumber hooks need to be +in the Spork.each_run block. Using Spork works great for Ruby on Rails, which can take a while to load, +but --drb and Spork aren't tied to Rails at all. The new --drb switch also works great alongside autotest +(just add --drb to your autotest profile in cucumber.yml), so now you can get even faster feedback. + +Cucumber's built-in cucumber generator now has a new --spork switch, so when you bootstrap your Rails +application for cucumber, you can have spork configuration set up out of the box. (It's just a +slightly different env.rb.) + +Although Spork was in mind when the --drb switch was added it is important to realize that all that was added +to Cucumber was a DRb client. Any DRb server that adheres to this protocol can be used with Cucumber's --drb +switch. While Spork is geared towards removing the load time to give you a faster feedback loop you could +just as easily use this client with a server that distributes your features to run in parallel. Someone just +needs to write such a server. ;) + +This release also has some minor bugfixes related to RSpec and Rails interop. + +=== Bugfixes +* RSpec's be_* matchers did not work in 0.3.9 and probably earlier versions. Now they do. (Aslak Hellesøy) +* The Rails cucumber environment won't declare gem dependencies if the plugin exists. (Aslak Hellesøy) +* The Rails cucumber generator will no longer declare gem dependencies on rspec if you use --testunit. (Aslak Hellesøy) + +=== New features +* Spork support via --drb. (Ben Mabey) +* Added a Ast::Feature#name method for convenience. (Aslak Hellesøy) + +=== Changed features +* The HTML formatter wraps examples in a div, and distinguishes between Scenario and Scenario Outline. (Aslak Hellesøy) + +== 0.3.9 2009-05-27 + +Bugfix release for 0.3.8 released earlier today. 0.3.8 had a bug in the Rails cucumber +generator which is fixed in 0.3.9. + +=== Bugfixes +* Fix broken Rails cucumber generator (Tim Glen) +* The Cucumber Rake task in non-fork mode will properly cause Rake to exit with 1 when Cucumber fails. (Aslak Hellesøy) + +== 0.3.8 2009-05-27 + +This Cucumber version fixes several bugs related to Ruby on Rails and RSpec. If you +use Cucumber with a Rails app we *strongly* recommend you bootstrap Cucumber again: + + ruby script/generate cucumber + +=== New Features +* Rails cucumber generator sets up default gem dependencies in cucumber environment. +* The duration of a run is reported by formatters - same format as the Linux time command (#228 Aslak Hellesøy) +* Scenario and ExampleRow objects (passed to Before and After hooks) have #name and #line methods (#316 Aslak Hellesøy) +* Rails generator creates a cucumber environment file to avoid potential cache_classes conflicts in test.rb (#165, Ben Mabey) +* HTML formatter renders @tags (but the CSS is still ugly) + +=== Removed/changed features +* The Cucumber Rake task will again fork by default (as 0.3.3 and earlier). Forking must be turned off explicitly. (Aslak Hellesøy) + +=== Bugfixes +* Better coexistence with RSpec - Cucumber now *neuters* the part of RSpec that tries to parse ARGV. +* The differ= exception is gone (#325, #340 Aslak Hellesøy) + +== 0.3.7 2009-05-22 + +This is the "Help JetBrains RubyMine" release! + +=== New Features +* Added new Given alias for Catalan: Donat|Donada (Lleïr Borràs Metje) +* New --expand option. This will print Scenario Outlines once for each Example row - with values expanded. (#327 Aslak Hellesøy) +* You can override the formatter in Rails-generated rake tasks with the CUCUMBER_FORMAT environment variable (#335 Aslak Hellesøy) + +=== Bugfixes +* 'specs' folder needs to be renamed back to 'spec' (#339 Aslak Hellesøy) +* CUCUMBER_OPTS doesn't work for cucumber rake tasks (#336 Aslak Hellesøy) + +== 0.3.6 2009-05-20 + +Kanban! With this release you can tag features or scenarios that are work in progress +with a tag and use the new --wip switch. + +Another handy feature in this release is that you can package your own formatters in RubyGems. + +=== New features +* New --wip switch. See http://www.jroller.com/perryn/entry/bdd_on_a_multi_disciplined (Perryn Fowler) +* Added a AfterStep hook (Luke Melia) +* New aliases for Vietnamese (Ngoc Dao) +* Automatic require of custom formatters. --require is no longer needed to load them, and they can be in Ruby gems. (Aslak Hellesøy) +* Lazy loading of built-in formatters. Should improve startup time a little bit. + +=== Bugfixes +* Gracefully handle exceptions in After block (#330 Matt Wynne) +* Feature with only Background doesn't run hooks (#314, #329 Aslak Hellesøy) + +== 0.3.5 2009-05-14 + +Let's make a new release today because two annoying bugs are fixed. + +=== Bugfixes +* Allow feature element names to contain Gherkin keywords as long as they are not the first word on a newline (#319, #307 Joseph Wilk) + +== 0.3.4 2009-05-14 + +A couple of great new features in this release. Running with Rake is faster than before, +and there is a brand new JUnit formatter - great for Continuous Integration reports! + +This release was made especially for the Oslo XP Meetup today. + +** IMPORTANT UPGRADE NOTES FOR RAILS USERS ** + +Running Cucumber features in the same Ruby interpreter as Rake doesn't seem to work, +so you have to explicitly tell the task to fork (like it was doing by default in prior +versions). In lib/tasks/cucumber.rake: + + Cucumber::Rake::Task.new(:features) do |t| + t.fork = true # Explicitly fork + t.cucumber_opts = %w{--format pretty} + end + +(If you run script/generate cucumber this will be done for you). +Alternatively you can omit forking and run features like this: + + RAILS_ENV=test rake features + +However, setting the RAILS_ENV is easy to forget, so I don't recommend relying on this. + +=== Bugfixes +* Hooks (World, Before, After) are no longer executed when --dry-run (Aslak Hellesøy) +* Proper UTF8 use in HTML formatter (Herminio Torres) +* Problem with multiple terms in languages.yml (#321 Aslak Hellesøy) + +=== New features +* New JUnit formatter (Gareth Jones) +* Support for Vietnamese (Ngoc Dao) +* Added aliases for Feature and But in Japanese (Leonard Chin) +* Support for Catalan (Francesc Esplugas) + +=== Changed features +* --exclude flag now works on ruby files in addition to feature files (#312 Ben Mabey) +* The Java example under examples/java uses Ant instead of Rake - and the new JUnit formatter. +* Rake task should not shell out (#297 Aslak Hellesøy) + The Cucumber Rake task will run Cucumber in the same Ruby interpreter as Rake itself + unless explicitly told to fork a new interpreter. This is to increase speed. You can + force a new interpreter by setting fork=true or rcov=true in the task. + +== 0.3.3 2009-05-10 + +Minor bugfix release, made specially for EuRuKo! + +=== Bugfixes +* Summaries are no longer printed in an empty () if there are no scenarios/steps (Aslak Hellesøy) +* Background, Scenario Outline, Before Hook interaction (#309 Aslak Hellesøy) +* Multiline String snippets no longer give misleading info. It's a String, not a PyString that's sent to step def. + +=== Removed/changed features +* New aliases: --no-source/-s, --name/-n (#317 Lonnon Foster) + +== 0.3.2 2009-05-05 + +This release has some minor bug fixes and new features. +Nothing major, but we need a release for RailsConf'09 in Las Vegas! + +=== Bugfixes +* rake tasks with profiles not respecting --require flags (#311 Ben Mabey) +* Step table with blank cell fails (#308 JohnnyT) +* Fixed error where unused table cells in Examples where raising exceptions due to having no status (#302 Joseph Wilk) + +=== New features +* Support for Hebrew (Ido Kanner) +* Summary should report scenarios (#32 Aslak Hellesøy) +* Examples and the associated tables are indented one level deeper than Scenario Outline. (Aslak Hellesøy) +* Added support for Examples selection when using --name. (#295 Joseph Wilk) + +== 0.3.1 2009-04-26 + +This release has several minor bug fixes and new features. With the addition of Latvian and Hungarian Cucumber +now supports 32(!!) languages. + +=== New features +* Support multiline names for Scenarios, Scenario Outlines, Backgrounds, Examples (#231 Joseph Wilk) +* Added #headers to Cucumber::Ast::Table (Ben Mabey) +* New translation for Latvian (Vitauts StoÄka) +* New translation for Hungarian (#287 Bence Golda) +* Pick up failure on after hook (#272 Aslak Hellesøy) + +=== Bugfixes +* Pretty formatter not colouring Examples tables correctly (#304 Aslak Hellesøy) +* Problem using --scenario and Scenario Outline (#298 Aslak Hellesøy) +* Tag Hook gets executed always there is a background (#301 Aslak Hellesøy) +* Feature which only has a Background with steps causes an exception (#306 Aslak Hellesøy) +* Gem no longer depends on Hoe (Aslak Hellesøy) +* Span html tags appear on HTML results with 0.3.0 (#299 Aslak Hellesøy) +* Fixed incorrect colours in pretty formatter's table headers for outline tables (Aslak Hellesøy) +* Exceptions from steps called within hooks are now reraised. (#294 Ben Mabey) + +=== Removed/changed features +* --scenario handle has been removed and replaced with --name which supports partial matches, regexp special characters, running named backgrounds (#295 Joseph Wilk) + +== 0.3.0 2009-04-14 + +This release has some minor changes to the APIs, but big enough that a new major release is in order. +The biggest change is the new semantics of the #World method. Previously you would call this method +several times, passing a Proc and extending the world object of the previous one with a Ruby module. +The problem was that there was no nice way to ensure the order in which these procs were called, which +led to some unexpected situations. In this release you can only register a single World proc. If you +want to extend a world with certain modules, you simply call the #World method with the module(s) +you wish to extend the World with. The Sinatra example illustrates how to do this. Also check out +the RDoc for Cucumber::StepMother#World. + +The Visitor API (which is used for formatters) has also changed slightly. However, we have tried to +do this in a backwards compatible way, so if you have custom formatters for Cucumber 0.2 they should +still work. + +One of the most significant new features is Tagged Hooks: http://wiki.github.com/aslakhellesoy/cucumber/hooks +This lets you associate Before and After blocks with specific scenarios. + +We are also deprecating the step_list, step_pattern, feature_list, and feature_pattern accessors on +Cucumber::Rake::Task. These accessors will be completely removed in version 0.4. For complex settings +please rely on cucumber profiles in your rake tasks: +http://wiki.github.com/aslakhellesoy/cucumber/using-rake#profiles + +=== New features +* Use Hooks with @tags (#229 Aslak Hellesøy) +* Rake task supports cucumber.yml profiles (#187 Ben Mabey) +* Field value steps for Webrat (Jack Chen) +* Added translation for Bulgarian (Krasimir Angelov) +* Updated translation for Polish (#273 Grzegorz MarszaÅ‚ek) +* Only a single World proc can be registered. World extension now happens by calling #World with ruby modules. +* Portuguese uses Funcionalidade in stead of Característica and accented words are aliased with unaccented ones (Alexandre da Silva and Felipe Coury). +* The usage formatter also prints unused step definitions (Aslak Hellesøy) +* Better exception if a World proc returns nil. (Aslak Hellesøy) +* Allow Step Definitions to use |*varargs|, but only on Ruby 1.9. (Aslak Hellesøy) +* Snippets for steps that use Step Tables or PyStrings include block param and object type hint comment (#247 Joseph Wilk) +* Support description string for Backgrounds (#271 Joseph Wilk) + +=== Bugfixes +* After methods not being executed when Background fails (#288 Luismi Cavallé) +* Fixed dependency on internal files in rspec breaks cucumber w/ rspec-1.2.4 (#291 Aslak Hellesøy) +* Fix color use when using autotest on Linux. (Hans de Graaff) +* Fixed incorrect calculation of pystring indentation (#279 Eugene Naydanov) +* Fixed --format html leads to an error (#252 Aslak Hellesøy) +* Fixed Background runs twice (#255 Aslak Hellesøy) +* Fixed Background Transactions and :xx (#270 Aslak Hellesøy) +* Fixed Autospec failing with cucumber 0.2 (#254 Aslak Hellesøy) +* Sibling file detecting not working (#278 Aslak Hellesøy) + +=== Removed/changed features +* The visitor API has changed slightly: +** #visit_step_name, #visit_multiline_arg and #visit_exception are no longer official API methods. +** #visit_step_result replaces those 3 methods. +** Table and PyString no longer hold status information. Each visitor subclass should store state in @state if needed. +** #visit_py_string no longer takes a status argument. + +== 0.2.3 2009-03-30 + +This release sports 4 updated languages, slightly better help with snippets if you "quote" arguments +in your steps. Windows/JRuby users can enjoy colours and you get some more sugar with Tables. + +=== New features +* Added new Then /^I should be on (.+)$/ do |page_name| step (Grant Hollingworth) +* Use skipped_param color for examples table header (#266 Eugene Naydanov) +* Added new Cucumber::Ast::Table#rows_hash method (Torbjørn Vatn) +* Windows/JRuby users can now enjoy colourful output (via http://github.com/aslakhellesoy/ansicolor) (#166 Aslak Hellesøy) +* Ambiguous step errors hint about --guess (unless --guess already on) (Aslak Hellesøy) +* Added translation for Slovak (Ahmed Al Hafoudh) +* Updated translation for Dutch (Bart Zonneveld) +* Updated translation for Italian (Alessandro Baroni) +* Updated translation for Japanese (KAKUTANI Shintaro) + +=== Bugfixes +* Fixed step name after step keyword without space (#265 Aslak Hellesøy) +* Backtrace is back in HTML reports (Aslak Hellesøy) + +== 0.2.2 2009-03-25 + +This release includes some minor changes to make Cucumber work with pure Java. Cucumber +has already worked with Java for a while (using JRuby and step definitions in Ruby), +but now you can write step definitions in pure Java! + +Check out the Cucumber Java project for more details: +http://github.com/aslakhellesoy/cucumber_java/tree/master + +== 0.2.1 2009-03-25 + +This release fixes a few minor bugs and adds a couple of new features. + +== Bugfixes +* Fixed Cucumber, and rails controller error handling (#49 Matt Patterson) +* HTML Formatter doesn't work correctly with scenario Outlines. (#260 Aslak Hellesøy) +* After blocks are run in reverse order of registration. (#113 Aslak Hellesøy) +* Snippets are showing 'Ands' (#249 Aslak Hellesøy) + +=== New features +* Snippets use a regexp and block arguments if the step name has "quoted" arguments. (Aslak Hellesøy) +* Cucumber::Ast::Feature#to_sexp includes the file name. (Aslak Hellesøy) +* support/env.rb is not loaded when --dry-run is specified. This is to increase performance. (Aslak Hellesøy) +* New usage formatter. This is the foundation for editor autocompletion and navigation between steps and step definitions. (#209 Aslak Hellesøy) + +=== Removed features +* -S/--step-definitions option introduced in 0.2.0 is removed. Use --format usage [--dry-run] [--no-color]. + +== 0.2.0 2009-03-18 + +This release sports a bunch of new and exciting features, as well a major rewrite of Cucumber's internals. +The rewrite was done to address technical debt and to have a code base that is easier to evolve and maintain. + +There are some changes to the Gherkin language that breaks backwards compatible with the 0.1.x series. +Most importantly, "GivenScenario" and "More Examples" no longer exist. See the "Removed features" section +below for more details on how to use alternatives. + +Since the grammar has changed, there are some new keywords. We have to rely on the community +to provide updated translations. This is much easier than before - just update languages.yml. +There is no static code generation anymore. To list all languages: + + cucumber --lang help + +And to list the keywords for a particular language: + + cucumber --lang en-lol help + +There are some really awesome new features in this release: Tagging, Autoformatting, automatic +aliasing of keywords in all languages, full Ruby 1.9 support and improved output +for multiline arguments are some of the highlights. + +== Bugfixes +* New StepInvocation breaks console formatter for pending steps. (#241 Jacob Radford) +* Within Scenario Outlines when replacing with a nil in a step name use empty string instead. (#237 Joseph Wilk) +* Fixed bug with Scenario Outlines incorrectly replacing values in step tables with nil. (#237 Joseph Wilk) +* Within Scenario Outlines when replacing with a nil in multiline strings use empty string instead. (#238 Joseph Wilk) +* Re-structure the ast: Feature -> Background -> (Scenario|ScenarioOutline)*. Fixes bug with background being called outside transactions. (#181 Joseph Wilk) +* --strict always exits with status 1 (#230 Tim Cuthbertson) +* Fix error with nil values in tables raising an exception (#227 Joseph Wilk) +* Add support for using << in formatters to ensure the html formatter works (#210 Joseph Wilk) +* Explicitly require env.rb files first to avoid potential load order problems. (#213, Ben Mabey, Randy Harmon) +* Depend on polyglot version (0.2.4) to avoid masking require errors. (Aslak Hellesøy). +* -n option does not suppress the line info for a Scenario Outline (#175 Aslak Hellesøy) +* Errors with rspec-rails matchers in cucumber 0.1.99 (#173 David Chelimsky) +* Can't use an empty string as a table value in a scenario outline (#172 Aslak Hellesøy) +* Really skip skipped steps (#90 Aslak Hellesøy) +* No output for multi-line strings (#71 Aslak Hellesøy) +* Fix cucumber/formatter/unicode flaws on Windows (#145 Michael) +* Autotest-related Bugs: YAML missing (#136 Tobias Pape) +* Overeager "rescue LoadError" hides lots of errors (#137 Jonathan del Strother) +* Nested steps don't show mismatch (#116 Aslak Hellesøy) +* Pending steps in > steps called from steps (#65 Aslak Hellesøy) + +=== New features +* Australian translation (Josh Graham) +* Added World#announce(announcment) which lets you output text to the formatted output (#222 Rob Kaufmann) +* Added Table#transpose to to allow use of vertically aligned table keys (Torbjørn Vatn, Aslak Hellesøy) +* Added Table#map_headers to to allow use of more readable headers (Rob Holland) +* New -S/--step-definitions option. Useful (among other things) for tools that implement automcompletion. (#208 Aslak Hellesøy). +* The cucumber.rake file defines a dummy :features task if Cucumber is not installed (#225 Josh Nichols) +* Added Table#map_column! to ease casting of cell values into relevant types (#223 Rob Holland) +* New --no-diff option (#218 Bryan Ash) +* Rails generators supports testunit and rspec option, defaulting to rspec (#217 Josh Nichols) +* Sinatra Example (#204 Rob Holland) +* Keywords can be aliased in languages.yml. See English for an example (examples: Examples|Scenarios) +* Adding support for Background (#153 Joseph Wilk) +* Added ÄŒesky/Czech (Vojtech Salbaba) +* New --no-multiline option to reduce noise in output. Useful if lots of features are failing. (Aslak Hellesøy) +* Added ability to pass URIs to cucumber in addition to files and directories. Useful for troubleshooting! (Aslak Hellesøy) +* Groups of tabular scenarios (#57 Aslak Hellesøy) +* Tagging scenarios and features. Pick the ones to run with --tags (#54 Aslak Hellesøy) +* Make the current scenario available to the steps. (#44 Aslak Hellesøy) +* Step definition snippets contain a 'pending' call (#84 Aslak Hellesøy) +* Call multiline steps from other steps (#144 Aslak Hellesøy) +* Run cucumber with --autoformat DIR to reformat (pretty print) all of your feature files. (Aslak Hellesøy) +* New --strict option exits with an error code if there are undefined steps. (#52 Aslak Hellesøy) +* Given, When, Then methods (used in step definitions) are automatically aliased to current language. Use $KCODE='u' in env.rb if needed. +* Run cucumber --language help to see all supported languages. (Aslak Hellesøy) +* Run cucumber --language LANG help to see keywords for a given language. (Aslak Hellesøy) +* Multiline arguments (tables and """ strings) are printed in the output. (Aslak Hellesøy) +* It's no longer necessary to compile the Treetop grammar when adding a new language. Localised parser is generated at runtime. (Aslak Hellesøy) +* New --guess option tries to guess the best step definition match instead of raising Cucumber::Multiple. (Jake Howerton) + +=== Removed features +* "GivenScenario" is gone. Instead you can call Steps from Step Definitions, or use the new Background feature (#153) +* "More Examples" is gone. "Scenario" + "More Examples" is no longer supported. Use "Scenario Outline" + "Examples" instead. +* Pure Ruby features are no longer supported. +* Remove --color option in autotest. Can be added manually in cucumber.yml (#215 Jean-Michel Garnier) + +== (0.1.16.4 aslakhellesoy-cucumber gem on GitHub) + +Bugfix release. + +IMPORTANT NOTE FOR RAILS USERS. +The template used to generate your features/support/env.rb has changed. You have to apply a minor change +manually for existing Rails projects when you upgrade to this version. Change this: + + require 'webrat/rspec-rails' + +to this: + + require 'webrat/core/matchers' + +=== New features +* Finnish translation (Tero Tilus) +* Use Webrat's #contain matcher in generated "I should (not) see" step definitions (Bryan Helmkamp) + +== Bugfixes +* Escaped quotes - \" - inside multiline strings will be unescaped. +* Flush output in HTML formatter since JRuby doesnt do it automatically (Diego Carrion) +* Better handling of ARGV (#169 David Chelimsky, Ben Mabey) +* Compatibility with ruby-debug (do ARGV.dup in bin/cucumber so it can restart ruby with same args) (Aslak Hellesøy) + +== 0.1.16 2009-01-19 + +This is a small bugfix release. The most notable improvement is compatibility with Webrat 0.4. Rails/Webrat users should +upgrade both Cucumber and Webrat gems. + +=== New features +* Allow argument placeholders in step tables and multiline comments (#121 Joseph Wilk) +* Scenario Outline can be followed by several named Examples sections (#123 Aslak Hellesøy) +* Add the #binary= method back to the Rake task. It is needed by merb_cucumber for running the features of a merb app with it's bundled gems. (Thomas Marek) +* Added a /^When I go to (.+)$/ step definition to webrat_steps.rb and a simple page name to path mapping method (Bryan Helmkamp) + +=== Bugfixes +* Fix to run single scenarios when the line number specified doesn't correspond to a step (i.e. blank lines or rows) (#160 Luismi Cavallé) + +=== Removed features + +== 0.1.15 2009-01-08 + +Bugfix release + +=== New features +* 한국어! (Korean!) (John Hwang) + +=== Bugfixes +* --dry-run skips running before/after/steps (#147 Ian Dees) +* Fix a minor bug in the console formatter's summary (David Chelimsky) +* Better quoting of Scenario names in Autotest (Peter Jaros) +* Added some small workarounds for unicode handling on Windows (Aslak Hellesøy) + +== 0.1.14 2009-01-04 + +This is the first release of Cucumber that runs on Ruby 1.9. There are still some encoding-related issues +with Arabic (ar), Japanese (ja) and Simplified Chinese (zh-CN). Patches are welcome. Other than that - +a couple of minor bug fixes and polishing. + +=== New features +* Pretty formatter shows number of scenarios (#139 Joseph Wilk) +* Rudimentary support for Ruby 1.9. Now it's ok to file Ruby 1.9-related bugs. + +=== Bugfixes +* Fixed "No such file or directory -- cucumber (LoadError)" bug with AutoTest (Aslak Hellesøy) +* Fixed `load_missing_constant': uninitialized constant Dispatcher error with Rails (Aslak Hellesøy) + +=== Removed features +* The #binary= method is gone from the Rake task. It will always point to the binary in the current gem. (Aslak Hellesøy) + +== 0.1.13 2008-12-20 + +It's time for some new features again. Output is now much better since you can use diffing, tweak +the output colours and get the full --backtrace if you want. Managing your support/* files became +a little easier since they are now always loaded before the step definitions. Life became easier +for Windows users in Norway (and other countries using unicode in the features). Plus several other +bug fixes. + +Enjoy! + +=== New features +* Console output is no longer bold, but regular. Step arguments are bold instead of blold+underlined. (Aslak Hellesøy) +* Console output can be configured with CUCUMBER_COLORS in your shell. (Aslak Hellesøy) +* Added new --backtrace option to show full backtrace (Aslak Hellesøy) +* Enable RSpec's diffing automatically if RSpec is loaded (Aslak Hellesøy) +* Files in support directories are loaded before any other file (i.e. step definitions.) (#120, Ben Mabey) +* The Rails features generator got some love and is now tested: http://github.com/aslakhellesoy/cucumber_rails (Aslak Hellesøy) +* --language is aliased to -l instead of -a (-l became available when --line was refactored) (Aslak Hellesøy) +* Scenario Outlines which through placeholders in the steps allow control of how scenario table values are used. (#57 Joseph Wilk) +* Scenario Outlines are now usable in pure ruby (Joseph Wilk) +* Add support for calling 'pending' from step definitions. (#112 Joseph Wilk) + +=== Bugfixes +* Make rails before filters work correctly (#122, #129 Guillermo Ãlvarez Fernández) +* Proper Unicode support for Windows command shells: Just require cucumber/formatter/unicode in env.rb (Aslak Hellesøy) +* Fixed disappearing "a" on Windows (#81 Aslak Hellesøy) +* Fixed a bug where row step outlines were loosing step tables. (#121 Joseph Wilk, Ben Mabey) +* The Cucumber Autotest plugin now launches JRuby if autotest is run with JRuby (Aslak Hellesøy) +* Provide helpful and non-confusing error message when specified profile is blank. (#118, Ben Mabey) +* Improve handling and error messages for malformed cucumber.yml files. (#117, Ben Mabey) +* document :x run option in command line help (#114, Aslak Hellesøy) +* Change 'visits' to 'visit' in features generator to comply with new Webrat API (Darius Roberts) + +=== Removed features + +== 0.1.12 2008-12-04 + +This is the "getting serious with IronRuby release" - largely based on +"Patrick Gannon":http://www.patrickgannon.net/archive/2008/10/23/bdd-style-feature-tests-using-ironruby-and-rspeccucumber.aspx's +blog entry. + +== New features +* Cucumber works with IronRuby/.NET - http://github.com/aslakhellesoy/cucumber/wikis/ironruby-and-net (Aslak Hellesøy) + +== Bugfixes +* Fixed bug which was preventing coloring under Autotest (#111, Alan Larkin) + +== Removed features +None + +== 0.1.11 2008-12-02 + +Bugfix release with a couple of minor additional features to the command line options. + +=== New features +* Capture output from cucumber in Autotest (Alan Larkin) +* Update cucumber generator to work with latest Webrat (Bryan Helkamp) +* CUCUMBR LIKEZ 2 SPEEK WIF KATS. KTHXBAI (Aimee Daniells) +* Support for dynamically pluggable formatters (#99 Joseph Wilk) +* --verbose mode to see ruby files and feature files loaded by Cucumber (#106 Joseph Wilk) + +=== Bugfixes +* The jcode library is not loaded on JRuby/Rails. Workaround for http://tinyurl.com/55uu3u. (Aslak Hellesøy) +* Support including modules for class passed to --format (#109 Joseph Wilk) + +=== Removed features +* The cucumber gem no longer depends on the rspec gem. It must be downloaded manually if RSpec is used. (Jeff Rafter) + +== 0.1.10 2008-11-25 + +This release mostly has smaller bugfixes. The most significant new feature is how +line numbers are specified. You can now run multiple features at specific lines numbers like this: + + cucumber foo.feature:15 bar.feature:6:45:111 + +This will run foo.feature at line 15 and bar.feature at line 6, 45 and 111. + +=== New features +* Added example showing how to use Cucumber with Test::Unit + Matchy instead of RSpec (Aslak Hellesøy) +* Yield existing world object to World block (#87 Aslak Hellesøy) +* AUTOFEATURE=tRue works (case insensitive) (Aslak Hellesøy) +* Initial support for .NET via IronRuby. (Aslak Hellesøy) +* Lithuanian translation (sauliusgrigaitis) +* New webrat step defintions to wrap the new selects_time, selects_date, and selects_datetime methods. (Ben Mabey) +* Try to load webrat gem if it's not installed as a plugin (Aslak Hellesøy) +* Support example.feature:20 or example.feature:10:20:30 syntax for running features at specific line number(s). (#88 Joseph Wilk) + +=== Bugfixes +* Windows - all the 'a' characters in the output have gone on strike (#81 Luis Lavena, Joseph Wilk, Aslak Hellesøy) +* Raise a nice error when encountering step definition without block (#95 Aslak Hellesøy) +* Features written using Ruby where breaking due to missing a line number (#91 Joseph Wilk) +* Directly creating a Table meant the scenario table header was never set which was causing a formatter error (#91 Joseph Wilk) + +=== Removed features +* $KCODE='u' is no longer done automatically. Developers should do that explicitly when needed in step definitions or env.rb. +* Step definition without a block being treated as pending (#64 Joseph Wilk) +* The --line option has been removed. Use the new file.feature:line format instead. + +== 0.1.9 2008-11-12 + +With this release Cucumber supports 19 (!) natural languages: + +* Arabic +* Chinese Simplified +* Danish +* Dutch +* Estonian +* French +* German +* Italian +* Japanese +* Malay +* Norwegian +* Polish +* Portuguese +* Romanian +* Russian +* Spanish +* Swedish +* Texan +* Welsh + +Thanks a lot to everyone who has contributed translations. If you don't see your language here, please +add it: http://github.com/aslakhellesoy/cucumber/wikis/spoken-languages + +Main functional changes in this release is "Autotest":http://github.com/aslakhellesoy/cucumber/wikis/autotest-integration +support and how multiline strings work in feature files: + + # In your .feature file + Then I should see + """ + A string + that "indents" + and spans + several lines + + """ + + # In your steps.rb file + Then 'I should see' do |text| + text.should == "A string\n that \"indents\"\nand spans\nseveral lines\n" + end + +The triple quotes are used to define the start and end of a string, and it also defines what gets stripped away +in the inside string. If the triple quotes are indented 4 spaces, then the text within will have the 4 first +spaces removed too. + +=== New features +* Added --[no-]color option to force color on or off (Peter Jaros) +* Step definition without a block will be treated as pending (#64 Joseph Wilk) +* Added support for Welsh (improvements welcome) (Joseph Wilk) +* Added --quiet option to hide all development aid output when using Pretty formatter (#69 Joseph Wilk) +* Added --no-snippets option to hide snippets for pending steps when using Pretty formatter (#69 Joseph Wilk) +* Added error messages concerning cucumber.yml. (#70 Ben Mabey) +* Added Autotest support - work in progress... (Peter Jaros) +* Added new --exclude option (Bryan Helkamp) +* Added new --scenario option (Peter Jaros) +* Renamed common_webrat.rb to webrat_steps.rb (Ben Mabey, Aslak Hellesøy) +* Added new feature[:feature_path] task (Roman Gonzalez) +* Added support for Polish (Joseph Wilk) +* Support specifying multiple formatters and multiple outputs (#47 Joseph Wilk) +* Added support for Japanese. (Kakutani Shintaro) +* Added support for Texan (improvements welcome). (Aslak Hellesøy) + +=== Bugfixes +* Pending step snippets should escape special Regexp characters (#82 Joseph Wilk) +* Scenario without a body shouldn't show up as complete (#63 Josh Knowles) +* Fixed bug where utf-8 strings where breaking comment alighments. (#79 Joseph Wilk) +* Fixed next_column_index not resetting after large tables (#60, Barry Mitchelson) +* The HTML formatter was rendering everything twice. Cannot invoke visit_feature on formatters in executor (#72 Joseph Wilk) +* Row Scenarios need to support pending? in order for the Profile formatter to work (Joseph Wilk) +* Snippets are not shown for steps which already have a step definition (#65 Joseph Wilk) +* Prevent feature/scenario/pending step comments from containing '//' when running features by specifying a directory with a trailing '/' (Joseph Wilk) +* Scenario tables need spacing after them (#59 Joseph Wilk) +* Support running scenario table rows when using --line argument (#55 Joseph Wilk) +* Don't load cucumber.yml unless it exists (Aslak Hellesøy) +* Fixing bug where specifying line number 1 in a feature which starts with a scenario with a scenario table was raising an error (#56 Joseph Wilk) + +=== Removed features + + +== 0.1.8 2008-10-18 + +This release extends the support for tables. PLEASE NOTE THAT TABLES ARE STILL EXPERIMENTAL. +In previous releases it has been possible to use tables to define "more examples" of a scenario i +n a FIT-style column fixture kind of way. Now you can also use tables as arguments to steps. + +Tables used to define more examples after a scenario must now be prefixed. In English it looks like this: + + Feature: Addition + In order to avoid silly mistakes + As a math idiot + I want to be told the sum of two numbers + + Scenario: Add two numbers + Given I have entered 50 into the calculator + And I have entered 70 into the calculator + When I press add + Then the result should be 120 on the screen + + More Examples: + | input_1 | input_2 | button | output | + | 20 | 30 | add | 50 | + | 2 | 5 | add | 7 | + | 0 | 40 | add | 40 | + +Languages that are not updated yet will have to use "More Examples" until we get the translations. + +Tables can also be used as arguments to individual steps. In fact, steps now support a single argument +that can span several lines. This can be a table or a string. + +Example: + + Given the following people exist: + | name | email | phone | + | Aslak | aslak@email.com | 123 | + | Joe | joe@email.com | 234 | + | Bryan | bryan@email.org | 456 | + When I search for email.com + Then I should see: + | name | email | phone | + | Aslak | aslak@email.com | 123 | + | Joe | joe@email.com | 234 | + And I should see: + "Some text + on several lines" + +The step definitions for such multiline steps must define an extra block argument for the argument: + + Given /the following people exist:/ do |people_table| + # people_table is of type Cucumber::Model::Table + # See RDoc for more info + end + + Then /I should see:/ do |string| + # string is a plain old ruby String with leading spaces on each line removed + end + +=== New features +* Added profile formatter. (#35, Joseph Wilk) +* Added support for Chinese Simplified. (Liming Lian) +* Added support for Dutch. (Sjoerd Tieleman) +* Multiline steps are now supported. (#4, Aslak Hellesøy) +* Tables used to define more examples for a scenario must be prefixed "More Examples" (see languages.yml for other languages) +* Show the file and line number for scenarios as a comment when displaying with the pretty formatter. (#40, Joseph Wilk) +* Show the file for the feature as a comment when displaying with the pretty formatter. (#40, Joseph Wilk) +* Show the feature file and line for pending steps as a comment when displaying with the pretty formatter. (#40, Joseph Wilk) + +=== Bugfixes +* Fixed speling errors in Spanish (Daniel Cadenas) +* ActionMailer delivery_method should not be set to test (#41, Luke Melia) +* Reverse incorrectly ordered args in webrat select step (#43, David Chelimsky) +* Support comments above the first scenario (#31, Aslak Hellesøy) +* Fixed the HTML Formatter to use actual values for FIT table headers (#30, Joseph Wilk) + +=== Removed features +* Removed the /^I go to (.*)$/ step from common_webrat.rb - it's not language agnostic and provides little value. + +=== New features +* Added new --out option to make it easier to specify output from Rake and cucumber.yml + +== 0.1.7 2008-10-05 + +This release fixes a few bugs and adds some new features. The most notable features are: + +=== Calling steps from steps + +Step definitions are a little bit closer to having regular method semantics. +You define them, but now you can also call them from other steps. Here is an +example: + + Given /I am logged in as an (.*) named (.*)$/ do |role, name| + Given "I am registered as #{role}, #{name}, secret" + When "I log in with #{name}, secret" + end + + Given /I am registered as (.*), (.*), (.*)/ do |role, name, password| + # (Code removed for brevity) + end + + When /I log in with (.*), (.*)/ do |name, password| + # (Code removed for brevity) + end + +This means that steps can be reused in other steps. The GivenScenario feature achieves a similar +effect (on the scenario level), but this feature is something we're not very happy with, mostly +because it's not parameterisable. Calling steps from steps is. + +GivenScenario will still be working several releases, but the plan is to remove it completely in +the 0.3.0 release. + +=== Seeing where a step is defined + +Prior to this release it could be hard to find out where the ruby step definition matching +a plain text step is defined. Not anymore! Cucumber will now output this: + + Scenario: Regular numbers + Given I have entered 3 into the calculator # features/steps/calculator_steps.rb:12 + And I have entered 2 into the calculator # features/steps/calculator_steps.rb:12 + When I press divide # features/steps/calculator_steps.rb:16 + Then the result should be 1.5 on the screen # features/steps/calculator_steps.rb:20 + And the result class should be Float # features/steps/calculator_steps.rb:24 + +=== Bugfixes +* Fixed a bug in the command line args being lost when using --profile (#27, Joseph Wilk) +* Fixed a bug in Webrat selects (Tim Glen) +* Fixed parsing of DOS line endings (#2, #28, Aslak Hellesøy) + +=== New features +* Steps can be called from other steps (#3, Bryan Helmkamp, Aslak Hellesøy) +* Added But keyword to all languages (#21, Aslak Hellesøy) +* Added --no-source option to display step definition location next to step text (#26, Joseph Wilk, Aslak Hellesøy) +* Added more Webrat steps (#25, Tim Glen) + +== 0.1.6 2008-10-01 + +First gem release! diff --git a/vendor/gems/cucumber-0.3.11/License.txt b/vendor/gems/cucumber-0.3.11/License.txt new file mode 100644 index 0000000..6efd94b --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/License.txt @@ -0,0 +1,20 @@ +Copyright (c) 2008,2009 Aslak Hellesøy + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/vendor/gems/cucumber-0.3.11/Manifest.txt b/vendor/gems/cucumber-0.3.11/Manifest.txt new file mode 100644 index 0000000..15ddc88 --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/Manifest.txt @@ -0,0 +1,405 @@ +History.txt +License.txt +Manifest.txt +README.txt +Rakefile +bin/cucumber +config/hoe.rb +config/requirements.rb +cucumber.yml +examples/cs/README.textile +examples/cs/Rakefile +examples/cs/compile.bat +examples/cs/features/addition.feature +examples/cs/features/step_definitons/calculator_steps.rb +examples/cs/src/demo/Calculator.cs +examples/dos_line_endings/Rakefile +examples/dos_line_endings/features/dos_line_endings.feature +examples/i18n/README.textile +examples/i18n/Rakefile +examples/i18n/ar/Rakefile +examples/i18n/ar/features/addition.feature +examples/i18n/ar/features/step_definitons/calculator_steps.rb +examples/i18n/ar/lib/calculator.rb +examples/i18n/bg/Rakefile +examples/i18n/bg/features/addition.feature +examples/i18n/bg/features/consecutive_calculations.feature +examples/i18n/bg/features/division.feature +examples/i18n/bg/features/step_definitons/calculator_steps.rb +examples/i18n/bg/features/support/env.rb +examples/i18n/bg/features/support/world.rb +examples/i18n/bg/lib/calculator.rb +examples/i18n/cat/Rakefile +examples/i18n/cat/features/step_definitons/calculator_steps.rb +examples/i18n/cat/features/suma.feature +examples/i18n/cat/lib/calculadora.rb +examples/i18n/da/Rakefile +examples/i18n/da/features/step_definitons/kalkulator_steps.rb +examples/i18n/da/features/summering.feature +examples/i18n/da/lib/kalkulator.rb +examples/i18n/de/Rakefile +examples/i18n/de/features/addition.feature +examples/i18n/de/features/division.feature +examples/i18n/de/features/step_definitons/calculator_steps.rb +examples/i18n/de/lib/calculator.rb +examples/i18n/en-lol/Rakefile +examples/i18n/en-lol/features/step_definitions/cucumbrz_steps.rb +examples/i18n/en-lol/features/stuffing.feature +examples/i18n/en-lol/features/support/env.rb +examples/i18n/en-lol/lib/basket.rb +examples/i18n/en-lol/lib/belly.rb +examples/i18n/en/Rakefile +examples/i18n/en/features/addition.feature +examples/i18n/en/features/division.feature +examples/i18n/en/features/step_definitons/calculator_steps.rb +examples/i18n/en/lib/calculator.rb +examples/i18n/es/Rakefile +examples/i18n/es/features/adicion.feature +examples/i18n/es/features/step_definitons/calculador_steps.rb +examples/i18n/es/lib/calculador.rb +examples/i18n/et/Rakefile +examples/i18n/et/features/jagamine.feature +examples/i18n/et/features/liitmine.feature +examples/i18n/et/features/step_definitions/kalkulaator_steps.rb +examples/i18n/et/lib/kalkulaator.rb +examples/i18n/fi/Rakefile +examples/i18n/fi/features/jakolasku.feature +examples/i18n/fi/features/step_definitons/laskin_steps.rb +examples/i18n/fi/features/yhteenlasku.feature +examples/i18n/fi/lib/laskin.rb +examples/i18n/fr/Rakefile +examples/i18n/fr/features/addition.feature +examples/i18n/fr/features/step_definitions/calculatrice_steps.rb +examples/i18n/fr/lib/calculatrice.rb +examples/i18n/he/Rakefile +examples/i18n/he/features/addition.feature +examples/i18n/he/features/division.feature +examples/i18n/he/features/step_definitons/calculator_steps.rb +examples/i18n/he/lib/calculator.rb +examples/i18n/hu/Rakefile +examples/i18n/hu/features/addition.feature +examples/i18n/hu/features/division.feature +examples/i18n/hu/features/step_definitons/calculator_steps.rb +examples/i18n/hu/lib/calculator.rb +examples/i18n/id/Rakefile +examples/i18n/id/features/addition.feature +examples/i18n/id/features/division.feature +examples/i18n/id/features/step_definitons/calculator_steps.rb +examples/i18n/id/lib/calculator.rb +examples/i18n/it/Rakefile +examples/i18n/it/features/somma.feature +examples/i18n/it/features/step_definitons/calcolatrice_steps.rb +examples/i18n/it/lib/calcolatrice.rb +examples/i18n/ja/Rakefile +examples/i18n/ja/features/addition.feature +examples/i18n/ja/features/division.feature +examples/i18n/ja/features/step_definitons/calculator_steps.rb +examples/i18n/ja/lib/calculator.rb +examples/i18n/ko/Rakefile +examples/i18n/ko/features/addition.feature +examples/i18n/ko/features/division.feature +examples/i18n/ko/features/step_definitons/calculator_steps.rb +examples/i18n/ko/lib/calculator.rb +examples/i18n/lt/Rakefile +examples/i18n/lt/features/addition.feature +examples/i18n/lt/features/division.feature +examples/i18n/lt/features/step_definitons/calculator_steps.rb +examples/i18n/lt/lib/calculator.rb +examples/i18n/lv/Rakefile +examples/i18n/lv/features/addition.feature +examples/i18n/lv/features/division.feature +examples/i18n/lv/features/step_definitons/calculator_steps.rb +examples/i18n/lv/lib/calculator.rb +examples/i18n/no/Rakefile +examples/i18n/no/features/step_definitons/kalkulator_steps.rb +examples/i18n/no/features/summering.feature +examples/i18n/no/features/support/env.rb +examples/i18n/no/lib/kalkulator.rb +examples/i18n/pl/Rakefile +examples/i18n/pl/features/addition.feature +examples/i18n/pl/features/division.feature +examples/i18n/pl/features/step_definitons/calculator_steps.rb +examples/i18n/pl/features/support/env.rb +examples/i18n/pl/lib/calculator.rb +examples/i18n/pt/Rakefile +examples/i18n/pt/features/adicao.feature +examples/i18n/pt/features/step_definitions/calculadora_steps.rb +examples/i18n/pt/features/support/env.rb +examples/i18n/pt/lib/calculadora.rb +examples/i18n/ro/Rakefile +examples/i18n/ro/features/step_definitons/calculator_steps.rb +examples/i18n/ro/features/suma.feature +examples/i18n/ro/lib/calculator.rb +examples/i18n/ru/Rakefile +examples/i18n/ru/features/addition.feature +examples/i18n/ru/features/consecutive_calculations.feature +examples/i18n/ru/features/division.feature +examples/i18n/ru/features/step_definitons/calculator_steps.rb +examples/i18n/ru/features/support/env.rb +examples/i18n/ru/features/support/world.rb +examples/i18n/ru/lib/calculator.rb +examples/i18n/se/Rakefile +examples/i18n/se/features/step_definitons/kalkulator_steps.rb +examples/i18n/se/features/summering.feature +examples/i18n/se/lib/kalkulator.rb +examples/i18n/sk/Rakefile +examples/i18n/sk/features/addition.feature +examples/i18n/sk/features/division.feature +examples/i18n/sk/features/step_definitons/calculator_steps.rb +examples/i18n/sk/lib/calculator.rb +examples/i18n/zh-CN/Rakefile +examples/i18n/zh-CN/features/addition.feature +examples/i18n/zh-CN/features/step_definitons/calculator_steps.rb +examples/i18n/zh-CN/lib/calculator.rb +examples/i18n/zh-TW/Rakefile +examples/i18n/zh-TW/features/addition.feature +examples/i18n/zh-TW/features/division.feature +examples/i18n/zh-TW/features/step_definitons/calculator_steps.rb +examples/i18n/zh-TW/lib/calculator.rb +examples/java/README.textile +examples/java/build.xml +examples/java/features/hello.feature +examples/java/features/step_definitons/hello_steps.rb +examples/java/features/step_definitons/tree_steps.rb +examples/java/features/tree.feature +examples/java/src/cucumber/demo/Hello.java +examples/junit/features/one_passing_one_failing.feature +examples/junit/features/pending.feature +examples/junit/features/step_definitions/steps.rb +examples/pure_java/README.textile +examples/selenium/Rakefile +examples/selenium/features/search.feature +examples/selenium/features/step_definitons/search_steps.rb +examples/selenium/features/support/env.rb +examples/selenium_webrat/Rakefile +examples/selenium_webrat/config.ru +examples/selenium_webrat/features/search.feature +examples/selenium_webrat/features/step_definitons/search_steps.rb +examples/selenium_webrat/features/support/env.rb +examples/self_test/README.textile +examples/self_test/Rakefile +examples/self_test/features/background/background_tagged_before_on_outline.feature +examples/self_test/features/background/background_with_name.feature +examples/self_test/features/background/failing_background.feature +examples/self_test/features/background/failing_background_after_success.feature +examples/self_test/features/background/multiline_args_background.feature +examples/self_test/features/background/passing_background.feature +examples/self_test/features/background/pending_background.feature +examples/self_test/features/background/scenario_outline_failing_background.feature +examples/self_test/features/background/scenario_outline_passing_background.feature +examples/self_test/features/call_undefined_step_from_step_def.feature +examples/self_test/features/failing_expectation.feature +examples/self_test/features/lots_of_undefined.feature +examples/self_test/features/multiline_name.feature +examples/self_test/features/outline_sample.feature +examples/self_test/features/sample.feature +examples/self_test/features/search_sample.feature +examples/self_test/features/step_definitions/sample_steps.rb +examples/self_test/features/support/env.rb +examples/self_test/features/tons_of_cukes.feature +examples/self_test/features/undefined_multiline_args.feature +examples/sinatra/Rakefile +examples/sinatra/app.rb +examples/sinatra/features/add.feature +examples/sinatra/features/step_definitions/add_steps.rb +examples/sinatra/features/support/env.rb +examples/sinatra/views/add.erb +examples/sinatra/views/layout.erb +examples/test_unit/Rakefile +examples/test_unit/features/step_definitions/test_unit_steps.rb +examples/test_unit/features/test_unit.feature +examples/tickets/Rakefile +examples/tickets/features/172.feature +examples/tickets/features/177/1.feature +examples/tickets/features/177/2.feature +examples/tickets/features/177/3.feature +examples/tickets/features/180.feature +examples/tickets/features/229/tagged_hooks.feature +examples/tickets/features/229/tagged_hooks.rb +examples/tickets/features/236.feature +examples/tickets/features/241.feature +examples/tickets/features/246.feature +examples/tickets/features/248.feature +examples/tickets/features/270/back.feature +examples/tickets/features/270/back.steps.rb +examples/tickets/features/272/hooks.feature +examples/tickets/features/272/hooks_steps.rb +examples/tickets/features/279/py_string_indent.feature +examples/tickets/features/279/py_string_indent.steps.rb +examples/tickets/features/279/wrong.feature_ +examples/tickets/features/301/filter_background_tagged_hooks.feature +examples/tickets/features/301/filter_background_tagged_hooks_steps.rb +examples/tickets/features/306/only_background.feature +examples/tickets/features/lib/eatting_machine.rb +examples/tickets/features/lib/pantry.rb +examples/tickets/features/scenario_outline.feature +examples/tickets/features/step_definitons/246_steps.rb +examples/tickets/features/step_definitons/248_steps.rb +examples/tickets/features/step_definitons/scenario_outline_steps.rb +examples/tickets/features/step_definitons/tickets_steps.rb +examples/tickets/features/tickets.feature +examples/watir/README.textile +examples/watir/Rakefile +examples/watir/features/search.feature +examples/watir/features/step_definitons/search_steps.rb +examples/watir/features/support/env.rb +features/after_block_exceptions.feature +features/after_step_block_exceptions.feature +features/background.feature +features/cucumber_cli.feature +features/cucumber_cli_diff_disabled.feature +features/cucumber_cli_outlines.feature +features/custom_formatter.feature +features/drb_server_integration.feature +features/exclude_files.feature +features/expand.feature +features/html_formatter.feature +features/html_formatter/a.html +features/junit_formatter.feature +features/multiline_names.feature +features/rake_task.feature +features/report_called_undefined_steps.feature +features/snippet.feature +features/step_definitions/cucumber_steps.rb +features/step_definitions/extra_steps.rb +features/support/env.rb +features/usage.feature +features/work_in_progress.feature +gem_tasks/deployment.rake +gem_tasks/environment.rake +gem_tasks/features.rake +gem_tasks/fix_cr_lf.rake +gem_tasks/flog.rake +gem_tasks/gemspec.rake +gem_tasks/rspec.rake +gem_tasks/yard.rake +lib/autotest/cucumber.rb +lib/autotest/cucumber_mixin.rb +lib/autotest/cucumber_rails.rb +lib/autotest/cucumber_rails_rspec.rb +lib/autotest/cucumber_rspec.rb +lib/autotest/discover.rb +lib/cucumber.rb +lib/cucumber/ast.rb +lib/cucumber/ast/background.rb +lib/cucumber/ast/comment.rb +lib/cucumber/ast/examples.rb +lib/cucumber/ast/feature.rb +lib/cucumber/ast/feature_element.rb +lib/cucumber/ast/features.rb +lib/cucumber/ast/outline_table.rb +lib/cucumber/ast/py_string.rb +lib/cucumber/ast/scenario.rb +lib/cucumber/ast/scenario_outline.rb +lib/cucumber/ast/step.rb +lib/cucumber/ast/step_collection.rb +lib/cucumber/ast/step_invocation.rb +lib/cucumber/ast/table.rb +lib/cucumber/ast/tags.rb +lib/cucumber/ast/visitor.rb +lib/cucumber/broadcaster.rb +lib/cucumber/cli/configuration.rb +lib/cucumber/cli/drb_client.rb +lib/cucumber/cli/language_help_formatter.rb +lib/cucumber/cli/main.rb +lib/cucumber/core_ext/exception.rb +lib/cucumber/core_ext/instance_exec.rb +lib/cucumber/core_ext/proc.rb +lib/cucumber/core_ext/string.rb +lib/cucumber/formatter/ansicolor.rb +lib/cucumber/formatter/color_io.rb +lib/cucumber/formatter/console.rb +lib/cucumber/formatter/cucumber.css +lib/cucumber/formatter/cucumber.sass +lib/cucumber/formatter/duration.rb +lib/cucumber/formatter/html.rb +lib/cucumber/formatter/junit.rb +lib/cucumber/formatter/pretty.rb +lib/cucumber/formatter/profile.rb +lib/cucumber/formatter/progress.rb +lib/cucumber/formatter/rerun.rb +lib/cucumber/formatter/tag_cloud.rb +lib/cucumber/formatter/unicode.rb +lib/cucumber/formatter/usage.rb +lib/cucumber/formatters/unicode.rb +lib/cucumber/languages.yml +lib/cucumber/parser.rb +lib/cucumber/parser/feature.rb +lib/cucumber/parser/feature.tt +lib/cucumber/parser/i18n.tt +lib/cucumber/parser/table.rb +lib/cucumber/parser/table.tt +lib/cucumber/parser/treetop_ext.rb +lib/cucumber/platform.rb +lib/cucumber/rails/rspec.rb +lib/cucumber/rails/world.rb +lib/cucumber/rake/task.rb +lib/cucumber/rspec_neuter.rb +lib/cucumber/step_definition.rb +lib/cucumber/step_match.rb +lib/cucumber/step_mother.rb +lib/cucumber/version.rb +lib/cucumber/world.rb +rails_generators/cucumber/USAGE +rails_generators/cucumber/cucumber_generator.rb +rails_generators/cucumber/templates/cucumber +rails_generators/cucumber/templates/cucumber.rake +rails_generators/cucumber/templates/cucumber_environment.rb +rails_generators/cucumber/templates/env.rb +rails_generators/cucumber/templates/paths.rb +rails_generators/cucumber/templates/spork_env.rb +rails_generators/cucumber/templates/webrat_steps.rb +rails_generators/feature/USAGE +rails_generators/feature/feature_generator.rb +rails_generators/feature/templates/feature.erb +rails_generators/feature/templates/steps.erb +spec/cucumber/ast/background_spec.rb +spec/cucumber/ast/feature_element_spec.rb +spec/cucumber/ast/feature_factory.rb +spec/cucumber/ast/feature_spec.rb +spec/cucumber/ast/py_string_spec.rb +spec/cucumber/ast/scenario_outline_spec.rb +spec/cucumber/ast/scenario_spec.rb +spec/cucumber/ast/step_collection_spec.rb +spec/cucumber/ast/step_spec.rb +spec/cucumber/ast/table_spec.rb +spec/cucumber/ast/visitor_spec.rb +spec/cucumber/broadcaster_spec.rb +spec/cucumber/cli/configuration_spec.rb +spec/cucumber/cli/drb_client_spec.rb +spec/cucumber/cli/main_spec.rb +spec/cucumber/core_ext/proc_spec.rb +spec/cucumber/core_ext/string_spec.rb +spec/cucumber/formatter/ansicolor_spec.rb +spec/cucumber/formatter/color_io_spec.rb +spec/cucumber/formatter/duration_spec.rb +spec/cucumber/formatter/html/cucumber.css +spec/cucumber/formatter/html/cucumber.js +spec/cucumber/formatter/html/index.html +spec/cucumber/formatter/html/jquery-1.3.min.js +spec/cucumber/formatter/html/jquery.uitableedit.js +spec/cucumber/formatter/progress_spec.rb +spec/cucumber/parser/feature_parser_spec.rb +spec/cucumber/parser/table_parser_spec.rb +spec/cucumber/rails/stubs/mini_rails.rb +spec/cucumber/rails/stubs/test_help.rb +spec/cucumber/rails/world_spec.rb +spec/cucumber/sell_cucumbers.feature +spec/cucumber/step_definition_spec.rb +spec/cucumber/step_mother_spec.rb +spec/cucumber/treetop_parser/empty_feature.feature +spec/cucumber/treetop_parser/empty_scenario.feature +spec/cucumber/treetop_parser/empty_scenario_outline.feature +spec/cucumber/treetop_parser/fit_scenario.feature +spec/cucumber/treetop_parser/given_scenario.feature +spec/cucumber/treetop_parser/invalid_scenario_outlines.feature +spec/cucumber/treetop_parser/multiline_steps.feature +spec/cucumber/treetop_parser/multiple_tables.feature +spec/cucumber/treetop_parser/scenario_outline.feature +spec/cucumber/treetop_parser/spaces.feature +spec/cucumber/treetop_parser/test_dos.feature +spec/cucumber/treetop_parser/with_comments.feature +spec/cucumber/treetop_parser/with_tags.feature +spec/cucumber/world/pending_spec.rb +spec/spec.opts +spec/spec_helper.rb diff --git a/vendor/gems/cucumber-0.3.11/README.txt b/vendor/gems/cucumber-0.3.11/README.txt new file mode 100644 index 0000000..a980ffc --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/README.txt @@ -0,0 +1,4 @@ += Cucumber + +The main website is at http://cukes.info/ +The documentation is at http://github.com/aslakhellesoy/cucumber/wikis/home/ diff --git a/vendor/gems/cucumber-0.3.11/Rakefile b/vendor/gems/cucumber-0.3.11/Rakefile new file mode 100644 index 0000000..2f3f34d --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/Rakefile @@ -0,0 +1,9 @@ +ENV['NODOT'] = 'true' # We don't want class diagrams in RDoc +require 'config/requirements' +require 'config/hoe' # setup Hoe + all gem configuration + +Dir['gem_tasks/**/*.rake'].each { |rake| load rake } + +# Hoe gives us :default => :test, but we don't have Test::Unit tests. +Rake::Task[:default].clear_prerequisites rescue nil # For some super weird reason this fails for some... +task :default => [:spec, :features] diff --git a/vendor/gems/cucumber-0.3.11/bin/cucumber b/vendor/gems/cucumber-0.3.11/bin/cucumber new file mode 100755 index 0000000..489c868 --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/bin/cucumber @@ -0,0 +1,17 @@ +#!/usr/bin/env ruby +# Add '.rb' to work around a bug in IronRuby's File#dirname +$:.unshift(File.dirname(__FILE__ + '.rb') + '/../lib') unless $:.include?(File.dirname(__FILE__ + '.rb') + '/../lib') + +require 'cucumber/rspec_neuter' +require 'cucumber/cli/main' +begin + # The dup is to keep ARGV intact, so that tools like ruby-debug can respawn. + failure = Cucumber::Cli::Main.execute(ARGV.dup) + Kernel.exit(failure ? 1 : 0) +rescue SystemExit => e + Kernel.exit(e.status) +rescue Exception => e + STDERR.puts("#{e.message} (#{e.class})") + STDERR.puts(e.backtrace.join("\n")) + Kernel.exit 1 +end \ No newline at end of file diff --git a/vendor/gems/cucumber-0.3.11/config/hoe.rb b/vendor/gems/cucumber-0.3.11/config/hoe.rb new file mode 100644 index 0000000..ae3a448 --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/config/hoe.rb @@ -0,0 +1,77 @@ +# encoding: utf-8 +require 'cucumber/version' + +AUTHOR = 'Aslak Hellesøy' # can also be an array of Authors +EMAIL = "aslak.hellesoy@gmail.com" +DESCRIPTION = "Executable Feature scenarios" +GEM_NAME = 'cucumber' # what ppl will type to install your gem +HOMEPATH = "http://cukes.info" +RUBYFORGE_PROJECT = 'rspec' + +@config_file = "~/.rubyforge/user-config.yml" +@config = nil +RUBYFORGE_USERNAME = "aslak_hellesoy" +def rubyforge_username + unless @config + begin + @config = YAML.load(File.read(File.expand_path(@config_file))) + rescue + puts <<-EOS +ERROR: No rubyforge config file found: #{@config_file} +Run 'rubyforge setup' to prepare your env for access to Rubyforge + - See http://newgem.rubyforge.org/rubyforge.html for more details + EOS + exit + end + end + RUBYFORGE_USERNAME.replace @config["username"] +end + + +REV = nil +# UNCOMMENT IF REQUIRED: +# REV = YAML.load(`svn info`)['Revision'] +VERS = Cucumber::VERSION::STRING + (REV ? ".#{REV}" : "") +RDOC_OPTS = ['--quiet', '--title', 'Cucumber documentation', + "--opname", "index.html", + "--line-numbers", + "--main", "README.textile", + "--inline-source"] + +# Remove Hoe dependency +class Hoe + def extra_dev_deps + @extra_dev_deps.reject! { |dep| dep[0] == "hoe" } + @extra_dev_deps + end +end + +# Generate all the Rake tasks +# Run 'rake -T' to see list of generated tasks (from gem root directory) +$hoe = Hoe.new(GEM_NAME, VERS) do |p| + p.developer(AUTHOR, EMAIL) + p.description = DESCRIPTION + p.summary = DESCRIPTION + p.url = HOMEPATH + p.rubyforge_name = RUBYFORGE_PROJECT if RUBYFORGE_PROJECT + p.clean_globs |= ['**/.*.sw?', '*.gem', '.config', '**/.DS_Store', '**/*.class', '**/*.jar', '**/tmp'] #An array of file patterns to delete on clean. + + # == Optional + p.changes = p.paragraphs_of("History.txt", 0..1).join("\n\n") + #p.extra_deps = [] # An array of rubygem dependencies [name, version], e.g. [ ['active_support', '>= 1.3.1'] ] + p.extra_deps = [ + ['term-ansicolor', '>= 1.0.3'], + ['treetop', '>= 1.2.5'], + ['polyglot', '>= 0.2.5'], # Remove this when Treetop no longer loads polyglot by default. + ['diff-lcs', '>= 1.1.2'], + ['builder', '>= 2.1.2'] + ] + + #p.spec_extras = {} # A hash of extra values to set in the gemspec. + +end + +CHANGES = $hoe.paragraphs_of('History.txt', 0..1).join("\\n\\n") +PATH = (RUBYFORGE_PROJECT == GEM_NAME) ? RUBYFORGE_PROJECT : "#{RUBYFORGE_PROJECT}/#{GEM_NAME}" +$hoe.remote_rdoc_dir = File.join(PATH.gsub(/^#{RUBYFORGE_PROJECT}\/?/,''), 'rdoc') +$hoe.rsync_args = '-av --delete --ignore-errors' \ No newline at end of file diff --git a/vendor/gems/cucumber-0.3.11/config/requirements.rb b/vendor/gems/cucumber-0.3.11/config/requirements.rb new file mode 100644 index 0000000..2b37f78 --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/config/requirements.rb @@ -0,0 +1,15 @@ +require 'fileutils' +include FileUtils + +require 'rubygems' +%w[rake hoe].each do |req_gem| + begin + require req_gem + rescue LoadError + puts "This Rakefile requires the '#{req_gem}' RubyGem." + puts "Installation: gem install #{req_gem} -y" + exit + end +end + +$:.unshift(File.join(File.dirname(__FILE__), %w[.. lib])) diff --git a/vendor/gems/cucumber-0.3.11/cucumber.yml b/vendor/gems/cucumber-0.3.11/cucumber.yml new file mode 100644 index 0000000..cf4d989 --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/cucumber.yml @@ -0,0 +1 @@ +default: --format progress features --tags ~@proposed,~@in_progress diff --git a/vendor/gems/cucumber-0.3.11/examples/cs/README.textile b/vendor/gems/cucumber-0.3.11/examples/cs/README.textile new file mode 100644 index 0000000..3998674 --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/examples/cs/README.textile @@ -0,0 +1 @@ +See "IronRuby and .NET":http://github.com/aslakhellesoy/cucumber/wikis/ironruby-and-net \ No newline at end of file diff --git a/vendor/gems/cucumber-0.3.11/examples/cs/Rakefile b/vendor/gems/cucumber-0.3.11/examples/cs/Rakefile new file mode 100644 index 0000000..38883ed --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/examples/cs/Rakefile @@ -0,0 +1,12 @@ +$:.unshift(File.dirname(__FILE__) + '/../../lib') +require 'cucumber/rake/task' + +Cucumber::Rake::Task.new(:features) do |t| + t.cucumber_opts = %w{--format pretty} +end + +task :features => :compile + +task :compile do + sh "csc /target:library /out:Demo.dll src\\demo\\Calculator.cs" +end \ No newline at end of file diff --git a/vendor/gems/cucumber-0.3.11/examples/cs/compile.bat b/vendor/gems/cucumber-0.3.11/examples/cs/compile.bat new file mode 100644 index 0000000..f52f8f8 --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/examples/cs/compile.bat @@ -0,0 +1 @@ +csc /target:library /out:Calculator.dll src\demo\Calculator.cs \ No newline at end of file diff --git a/vendor/gems/cucumber-0.3.11/examples/cs/features/addition.feature b/vendor/gems/cucumber-0.3.11/examples/cs/features/addition.feature new file mode 100644 index 0000000..b2b724b --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/examples/cs/features/addition.feature @@ -0,0 +1,16 @@ +Feature: Addition + In order to avoid silly mistakes + As a math idiot + I want to be told the sum of two numbers + + Scenario Outline: Add two numbers + Given I have entered into the calculator + And I have entered into the calculator + When I press add + Then the result should be on the screen + + Examples: + | input_1 | input_2 | output | + | 20 | 30 | 50 | + | 2 | 5 | 7 | + | 0 | 40 | 40 | diff --git a/vendor/gems/cucumber-0.3.11/examples/cs/features/step_definitons/calculator_steps.rb b/vendor/gems/cucumber-0.3.11/examples/cs/features/step_definitons/calculator_steps.rb new file mode 100644 index 0000000..03e425d --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/examples/cs/features/step_definitons/calculator_steps.rb @@ -0,0 +1,19 @@ +require 'spec/expectations' +$:.unshift(File.dirname(__FILE__) + '/../../lib') # This line is not needed in your own project +require 'Calculator' # Calculator.dll + +Before do + @calc = Demo::Calculator.new # A .NET class in Calculator.dll +end + +Given "I have entered $n into the calculator" do |n| + @calc.push n.to_i +end + +When /I press add/ do + @result = @calc.Add +end + +Then /the result should be (.*) on the screen/ do |result| + @result.should == result.to_i +end diff --git a/vendor/gems/cucumber-0.3.11/examples/cs/src/demo/Calculator.cs b/vendor/gems/cucumber-0.3.11/examples/cs/src/demo/Calculator.cs new file mode 100644 index 0000000..b82ce2c --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/examples/cs/src/demo/Calculator.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; + +namespace Demo { + public class Calculator { + private Listargs = new List(); + + public void Push(int n) { + args.Add(n); + } + + public int Add() { + int result = 0; + foreach(int n in args) { + result += n; + } + return result; + } + } +} diff --git a/vendor/gems/cucumber-0.3.11/examples/dos_line_endings/Rakefile b/vendor/gems/cucumber-0.3.11/examples/dos_line_endings/Rakefile new file mode 100644 index 0000000..a5cf96a --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/examples/dos_line_endings/Rakefile @@ -0,0 +1,6 @@ +$:.unshift(File.dirname(__FILE__) + '/../../lib') +require 'cucumber/rake/task' + +Cucumber::Rake::Task.new do |t| + t.cucumber_opts = %w{--format pretty} +end \ No newline at end of file diff --git a/vendor/gems/cucumber-0.3.11/examples/dos_line_endings/features/dos_line_endings.feature b/vendor/gems/cucumber-0.3.11/examples/dos_line_endings/features/dos_line_endings.feature new file mode 100644 index 0000000..d9358a5 --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/examples/dos_line_endings/features/dos_line_endings.feature @@ -0,0 +1,9 @@ +Feature: DOS line endings + In order to have less bug reports + As a windows developer + I want to write features with DOS line endigs + + Scenario: Just lots of DOS + Given I am on DOS + And Any version of Windows is really just DOS + Then Windows still sucks diff --git a/vendor/gems/cucumber-0.3.11/examples/i18n/README.textile b/vendor/gems/cucumber-0.3.11/examples/i18n/README.textile new file mode 100644 index 0000000..dc22721 --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/examples/i18n/README.textile @@ -0,0 +1,18 @@ +h1. Internationalisation (i18n) examples + +Under this directory you'll find examples of Cucumber features written in +many of the natural languages Cucumber supports. + +For a full list of what languages Cucumber supports - run
cucumber --language help
+ +h2. Running all the examples + +Open a shell in this directory and run + +
rake i18n
+ +h2. Running examples for a specific language + +Open a shell in the directory for the specific language and run + +
rake features
\ No newline at end of file diff --git a/vendor/gems/cucumber-0.3.11/examples/i18n/Rakefile b/vendor/gems/cucumber-0.3.11/examples/i18n/Rakefile new file mode 100644 index 0000000..8026130 --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/examples/i18n/Rakefile @@ -0,0 +1,30 @@ +desc 'Run features for all languages' +task :i18n do + dir = File.dirname(__FILE__) + Dir["#{dir}/*"].each do |f| + if File.directory?(f) + lang = f[dir.length+1..-1] + if examples_working?(lang) + Dir.chdir(f) do + rake("features") + end + else + STDERR.puts %{ +!!!!! +!!!!! +!!!!! SKIPPING #{lang} (The examples are out of date - please help update them) +!!!!! +!!!!! +} + end + end + end +end + +def examples_working?(lang) + !%w{ro ko li lt}.index(lang) +end + +def rake(args) + ruby($0, args) rescue nil +end diff --git a/vendor/gems/cucumber-0.3.11/examples/i18n/ar/Rakefile b/vendor/gems/cucumber-0.3.11/examples/i18n/ar/Rakefile new file mode 100644 index 0000000..de11f9d --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/examples/i18n/ar/Rakefile @@ -0,0 +1,6 @@ +$:.unshift(File.dirname(__FILE__) + '/../../../lib') +require 'cucumber/rake/task' + +Cucumber::Rake::Task.new do |t| + t.cucumber_opts = %w{--language ar} +end \ No newline at end of file diff --git a/vendor/gems/cucumber-0.3.11/examples/i18n/ar/features/addition.feature b/vendor/gems/cucumber-0.3.11/examples/i18n/ar/features/addition.feature new file mode 100644 index 0000000..d0f8451 --- /dev/null +++ b/vendor/gems/cucumber-0.3.11/examples/i18n/ar/features/addition.feature @@ -0,0 +1,16 @@ +خاصية: الجمع + من اجل تجنب الأخطاء Ø§Ù„Ø³Ø®ÙŠÙØ© + كشخص غبي ÙÙŠ الرياضيات + اريد Ù…Ø¹Ø±ÙØ© ناتج جمع عددين + + سيناريو مخطط: جمع عددين + Ø¨ÙØ±Ø¶ كتابة ÙÙŠ الآلة الحاسبة + Ùˆ كتابة ÙÙŠ الآلة الحاسبة + متى يتم الضغط على