basic101.gemspec in basic101-0.4.0 vs basic101.gemspec in basic101-1.0.0
- old
+ new
@@ -1,688 +1,88 @@
-# Generated by jeweler
-# DO NOT EDIT THIS FILE DIRECTLY
-# Instead, edit Jeweler::Tasks in Rakefile, and run 'rake gemspec'
# -*- encoding: utf-8 -*-
-# stub: basic101 0.4.0 ruby lib
+# frozen_string_literal: true
+require File.join(File.dirname(__FILE__), "lib/basic101/release")
+
+class Readme
+
+ def description
+ readme = File.open(README_PATH, "r", &:read)
+ description = readme[/^# BASIC101.*\n+((?:.*\n)+?)\n*##/i, 1]
+ unless description
+ raise "Unable to extract description from readme"
+ end
+ description = remove_badges(description)
+ description = remove_markdown_link(description)
+ description = join_lines(description)
+ description
+ end
+
+ private
+
+ README_PATH = File.expand_path("README.md", File.dirname(__FILE__))
+ private_constant :README_PATH
+
+ def remove_markdown_link(description)
+ regex = %r{
+ \[
+ ([^\]]+)
+ \]
+ (
+ \[\d+\] |
+ \([^)]+\)
+ )
+ }x
+ description.gsub(regex, '\1')
+ end
+
+ def remove_badges(description)
+ description.gsub(/^\[!.*\n/, "")
+ end
+
+ def join_lines(description)
+ description.gsub(/\n/, " ").strip
+ end
+
+end
+
+readme = Readme.new
Gem::Specification.new do |s|
s.name = "basic101"
- s.version = "0.4.0"
-
- s.required_rubygems_version = Gem::Requirement.new(">= 0") if s.respond_to? :required_rubygems_version=
+ s.version = Basic101::Release::VERSION
+ s.required_rubygems_version = Gem::Requirement.new(">= 0")
s.require_paths = ["lib"]
s.authors = ["Wayne Conrad"]
- s.date = "2015-08-31"
- s.description = "[](http://badge.fury.io/rb/basic101) [](https://gemnasium.com/wconrad/basic101) [](https://codeclimate.com/github/wconrad/basic101) [](https://travis-ci.org/wconrad/basic101) basic101 is a circa 1980 BASIC interpreter written in Ruby. It supports a modified subset of Microsoft's BASIC-80 v. 5 and runs the games published in Basic Computer Games, Microcomputer Edition by David H. Ahl"
- s.email = "wconrad@yagni.com"
+ s.date = Basic101::Release::DATE
+ s.description = readme.description
+ s.email = "kf7qga@gmail.com"
s.executables = ["basic101"]
s.extra_rdoc_files = [
"LICENSE.md",
"README.md"
]
s.files = [
- ".rspec",
- ".simplecov",
- ".travis.yml",
- ".yardopts",
"Changelog.md",
"Gemfile",
"Gemfile.lock",
- "LICENSE.md",
- "README.md",
"Rakefile",
"VERSION",
"basic101.gemspec",
- "bin/basic101",
- "lib/basic101.rb",
- "lib/basic101/abs_function.rb",
- "lib/basic101/argument_checker.rb",
- "lib/basic101/arguments.rb",
- "lib/basic101/array_reference.rb",
- "lib/basic101/asc_function.rb",
- "lib/basic101/basic_array.rb",
- "lib/basic101/basic_comparisons.rb",
- "lib/basic101/basic_float.rb",
- "lib/basic101/basic_integer.rb",
- "lib/basic101/basic_math.rb",
- "lib/basic101/basic_numeric.rb",
- "lib/basic101/basic_object.rb",
- "lib/basic101/basic_string.rb",
- "lib/basic101/binary_operation.rb",
- "lib/basic101/binary_operations.rb",
- "lib/basic101/built_in_functions.rb",
- "lib/basic101/chr_function.rb",
- "lib/basic101/cos_function.rb",
- "lib/basic101/data_statement.rb",
- "lib/basic101/define_function_statement.rb",
- "lib/basic101/dim_statement.rb",
- "lib/basic101/else_statement.rb",
- "lib/basic101/end_statement.rb",
- "lib/basic101/endif_statement.rb",
- "lib/basic101/errors.rb",
- "lib/basic101/exp_function.rb",
- "lib/basic101/for_stack.rb",
- "lib/basic101/for_statement.rb",
- "lib/basic101/function.rb",
- "lib/basic101/function_call.rb",
- "lib/basic101/function_identifier.rb",
- "lib/basic101/functions.rb",
- "lib/basic101/gosub_statement.rb",
- "lib/basic101/goto_statement.rb",
- "lib/basic101/identifier.rb",
- "lib/basic101/identity.rb",
- "lib/basic101/if_statement.rb",
- "lib/basic101/input.rb",
- "lib/basic101/input_reader.rb",
- "lib/basic101/input_statement.rb",
- "lib/basic101/int_function.rb",
- "lib/basic101/left_function.rb",
- "lib/basic101/len_function.rb",
- "lib/basic101/let_statement.rb",
- "lib/basic101/line.rb",
- "lib/basic101/log_function.rb",
- "lib/basic101/main.rb",
- "lib/basic101/mid_function.rb",
- "lib/basic101/negate_operation.rb",
- "lib/basic101/next_statement.rb",
- "lib/basic101/not_operation.rb",
- "lib/basic101/null_prompt_delimeter.rb",
- "lib/basic101/null_transcript.rb",
- "lib/basic101/numeric_identifier.rb",
- "lib/basic101/on_goto_statement.rb",
- "lib/basic101/output.rb",
- "lib/basic101/parser.rb",
- "lib/basic101/parser/data_statement.rb",
- "lib/basic101/parser/define_function_statement.rb",
- "lib/basic101/parser/dim_statement.rb",
- "lib/basic101/parser/end_statement.rb",
- "lib/basic101/parser/expression.rb",
- "lib/basic101/parser/for_statement.rb",
- "lib/basic101/parser/function_call.rb",
- "lib/basic101/parser/gosub_statement.rb",
- "lib/basic101/parser/goto_statement.rb",
- "lib/basic101/parser/identifier.rb",
- "lib/basic101/parser/if_statement.rb",
- "lib/basic101/parser/input_statement.rb",
- "lib/basic101/parser/let_statement.rb",
- "lib/basic101/parser/next_statement.rb",
- "lib/basic101/parser/numeric.rb",
- "lib/basic101/parser/on_goto_statement.rb",
- "lib/basic101/parser/print_statement.rb",
- "lib/basic101/parser/program.rb",
- "lib/basic101/parser/randomize_statement.rb",
- "lib/basic101/parser/read_statement.rb",
- "lib/basic101/parser/reference.rb",
- "lib/basic101/parser/remark_statement.rb",
- "lib/basic101/parser/restore_statement.rb",
- "lib/basic101/parser/return_statement.rb",
- "lib/basic101/parser/space.rb",
- "lib/basic101/parser/statements.rb",
- "lib/basic101/parser/stop_statement.rb",
- "lib/basic101/parser/string.rb",
- "lib/basic101/power_operation.rb",
- "lib/basic101/print_comma.rb",
- "lib/basic101/print_semicolon.rb",
- "lib/basic101/print_statement.rb",
- "lib/basic101/program.rb",
- "lib/basic101/program_counter.rb",
- "lib/basic101/prompt_delimeter.rb",
- "lib/basic101/randomize_statement.rb",
- "lib/basic101/read_statement.rb",
- "lib/basic101/reference.rb",
- "lib/basic101/remark_statement.rb",
- "lib/basic101/restore_statement.rb",
- "lib/basic101/return_statement.rb",
- "lib/basic101/right_function.rb",
- "lib/basic101/rnd_function.rb",
- "lib/basic101/runtime.rb",
- "lib/basic101/scalar_reference.rb",
- "lib/basic101/sgn_function.rb",
- "lib/basic101/sin_function.rb",
- "lib/basic101/sqr_function.rb",
- "lib/basic101/statement.rb",
- "lib/basic101/stop_statement.rb",
- "lib/basic101/str_function.rb",
- "lib/basic101/string_identifier.rb",
- "lib/basic101/tab.rb",
- "lib/basic101/tab_function.rb",
- "lib/basic101/tan_function.rb",
- "lib/basic101/transcript.rb",
- "lib/basic101/transform.rb",
- "lib/basic101/user_defined_function.rb",
- "lib/basic101/val_function.rb",
- "rake_tasks/default.rake",
- "rake_tasks/integration.rake",
- "rake_tasks/jeweler.rake",
- "rake_tasks/spec.rake",
- "rake_tasks/test.rake",
- "rake_tasks/yard.rake",
- "test/integration/arguments.rb",
- "test/integration/errors.rb",
- "test/integration/integration_test.rb",
- "test/integration/main.rb",
- "test/integration/output_file.rb",
- "test/integration/test.rb",
- "test/integration/tests/basic_computer_games/23-match.bas",
- "test/integration/tests/basic_computer_games/23-match.input",
- "test/integration/tests/basic_computer_games/23-match.output",
- "test/integration/tests/basic_computer_games/3dplot.bas",
- "test/integration/tests/basic_computer_games/3dplot.input",
- "test/integration/tests/basic_computer_games/3dplot.output",
- "test/integration/tests/basic_computer_games/aceyducy.bas",
- "test/integration/tests/basic_computer_games/aceyducy.input",
- "test/integration/tests/basic_computer_games/aceyducy.output",
- "test/integration/tests/basic_computer_games/amazing.bas",
- "test/integration/tests/basic_computer_games/amazing.input",
- "test/integration/tests/basic_computer_games/amazing.output",
- "test/integration/tests/basic_computer_games/animal.bas",
- "test/integration/tests/basic_computer_games/animal.input",
- "test/integration/tests/basic_computer_games/animal.output",
- "test/integration/tests/basic_computer_games/awari.bas",
- "test/integration/tests/basic_computer_games/awari.input",
- "test/integration/tests/basic_computer_games/awari.output",
- "test/integration/tests/basic_computer_games/bagels.bas",
- "test/integration/tests/basic_computer_games/bagels.input",
- "test/integration/tests/basic_computer_games/bagels.output",
- "test/integration/tests/basic_computer_games/banner.bas",
- "test/integration/tests/basic_computer_games/banner.input",
- "test/integration/tests/basic_computer_games/banner.output",
- "test/integration/tests/basic_computer_games/basketbl.bas",
- "test/integration/tests/basic_computer_games/basketbl.input",
- "test/integration/tests/basic_computer_games/basketbl.output",
- "test/integration/tests/basic_computer_games/batnum.bas",
- "test/integration/tests/basic_computer_games/batnum.input",
- "test/integration/tests/basic_computer_games/batnum.output",
- "test/integration/tests/basic_computer_games/battle.bas",
- "test/integration/tests/basic_computer_games/battle.input",
- "test/integration/tests/basic_computer_games/battle.output",
- "test/integration/tests/basic_computer_games/blackjck.bas",
- "test/integration/tests/basic_computer_games/blackjck.input",
- "test/integration/tests/basic_computer_games/blackjck.output",
- "test/integration/tests/basic_computer_games/bombard.bas",
- "test/integration/tests/basic_computer_games/bombard.input",
- "test/integration/tests/basic_computer_games/bombard.output",
- "test/integration/tests/basic_computer_games/bounce.bas",
- "test/integration/tests/basic_computer_games/bounce.input",
- "test/integration/tests/basic_computer_games/bounce.output",
- "test/integration/tests/basic_computer_games/bowling.bas",
- "test/integration/tests/basic_computer_games/bowling.input",
- "test/integration/tests/basic_computer_games/bowling.output",
- "test/integration/tests/basic_computer_games/boxing.bas",
- "test/integration/tests/basic_computer_games/boxing.input",
- "test/integration/tests/basic_computer_games/boxing.output",
- "test/integration/tests/basic_computer_games/bug.bas",
- "test/integration/tests/basic_computer_games/bug.input",
- "test/integration/tests/basic_computer_games/bug.output",
- "test/integration/tests/basic_computer_games/bullfght.bas",
- "test/integration/tests/basic_computer_games/bullfght.input",
- "test/integration/tests/basic_computer_games/bullfght.output",
- "test/integration/tests/basic_computer_games/bullseye.bas",
- "test/integration/tests/basic_computer_games/bullseye.input",
- "test/integration/tests/basic_computer_games/bullseye.output",
- "test/integration/tests/basic_computer_games/bunny.bas",
- "test/integration/tests/basic_computer_games/bunny.input",
- "test/integration/tests/basic_computer_games/bunny.output",
- "test/integration/tests/basic_computer_games/buzzword.bas",
- "test/integration/tests/basic_computer_games/buzzword.input",
- "test/integration/tests/basic_computer_games/buzzword.output",
- "test/integration/tests/basic_computer_games/calendar.bas",
- "test/integration/tests/basic_computer_games/calendar.input",
- "test/integration/tests/basic_computer_games/calendar.output",
- "test/integration/tests/basic_computer_games/change.bas",
- "test/integration/tests/basic_computer_games/change.input",
- "test/integration/tests/basic_computer_games/change.output",
- "test/integration/tests/basic_computer_games/checkers.bas",
- "test/integration/tests/basic_computer_games/checkers.input",
- "test/integration/tests/basic_computer_games/checkers.output",
- "test/integration/tests/basic_computer_games/chemist.bas",
- "test/integration/tests/basic_computer_games/chemist.input",
- "test/integration/tests/basic_computer_games/chemist.output",
- "test/integration/tests/basic_computer_games/chief.bas",
- "test/integration/tests/basic_computer_games/chief.input",
- "test/integration/tests/basic_computer_games/chief.output",
- "test/integration/tests/basic_computer_games/chomp.bas",
- "test/integration/tests/basic_computer_games/chomp.input",
- "test/integration/tests/basic_computer_games/chomp.output",
- "test/integration/tests/basic_computer_games/combat.bas",
- "test/integration/tests/basic_computer_games/combat.input",
- "test/integration/tests/basic_computer_games/combat.output",
- "test/integration/tests/basic_computer_games/craps.bas",
- "test/integration/tests/basic_computer_games/craps.input",
- "test/integration/tests/basic_computer_games/craps.output",
- "test/integration/tests/basic_computer_games/cube.bas",
- "test/integration/tests/basic_computer_games/cube.input",
- "test/integration/tests/basic_computer_games/cube.output",
- "test/integration/tests/basic_computer_games/depthchg.bas",
- "test/integration/tests/basic_computer_games/depthchg.input",
- "test/integration/tests/basic_computer_games/depthchg.output",
- "test/integration/tests/basic_computer_games/diamond.bas",
- "test/integration/tests/basic_computer_games/diamond.input",
- "test/integration/tests/basic_computer_games/diamond.output",
- "test/integration/tests/basic_computer_games/dice.bas",
- "test/integration/tests/basic_computer_games/dice.input",
- "test/integration/tests/basic_computer_games/dice.output",
- "test/integration/tests/basic_computer_games/digits.bas",
- "test/integration/tests/basic_computer_games/digits.input",
- "test/integration/tests/basic_computer_games/digits.output",
- "test/integration/tests/basic_computer_games/evenwin1.bas",
- "test/integration/tests/basic_computer_games/evenwin1.input",
- "test/integration/tests/basic_computer_games/evenwin1.output",
- "test/integration/tests/basic_computer_games/evenwin2.bas",
- "test/integration/tests/basic_computer_games/evenwin2.input",
- "test/integration/tests/basic_computer_games/evenwin2.output",
- "test/integration/tests/basic_computer_games/flipflop.bas",
- "test/integration/tests/basic_computer_games/flipflop.input",
- "test/integration/tests/basic_computer_games/flipflop.output",
- "test/integration/tests/basic_computer_games/footbal1.bas",
- "test/integration/tests/basic_computer_games/footbal1.input",
- "test/integration/tests/basic_computer_games/footbal1.output",
- "test/integration/tests/basic_computer_games/footbal2.bas",
- "test/integration/tests/basic_computer_games/footbal2.input",
- "test/integration/tests/basic_computer_games/footbal2.output",
- "test/integration/tests/basic_computer_games/furtradr.bas",
- "test/integration/tests/basic_computer_games/furtradr.input",
- "test/integration/tests/basic_computer_games/furtradr.output",
- "test/integration/tests/basic_computer_games/golf.bas",
- "test/integration/tests/basic_computer_games/golf.input",
- "test/integration/tests/basic_computer_games/golf.output",
- "test/integration/tests/basic_computer_games/gomoko.bas",
- "test/integration/tests/basic_computer_games/gomoko.input",
- "test/integration/tests/basic_computer_games/gomoko.output",
- "test/integration/tests/basic_computer_games/guess.bas",
- "test/integration/tests/basic_computer_games/guess.input",
- "test/integration/tests/basic_computer_games/guess.output",
- "test/integration/tests/basic_computer_games/gunner.bas",
- "test/integration/tests/basic_computer_games/gunner.input",
- "test/integration/tests/basic_computer_games/gunner.output",
- "test/integration/tests/basic_computer_games/hamurabi.bas",
- "test/integration/tests/basic_computer_games/hamurabi.input",
- "test/integration/tests/basic_computer_games/hamurabi.output",
- "test/integration/tests/basic_computer_games/hangman.bas",
- "test/integration/tests/basic_computer_games/hangman.input",
- "test/integration/tests/basic_computer_games/hangman.output",
- "test/integration/tests/basic_computer_games/hello.bas",
- "test/integration/tests/basic_computer_games/hello.input",
- "test/integration/tests/basic_computer_games/hello.output",
- "test/integration/tests/basic_computer_games/hexapawn.bas",
- "test/integration/tests/basic_computer_games/hexapawn.input",
- "test/integration/tests/basic_computer_games/hexapawn.output",
- "test/integration/tests/basic_computer_games/hi-q.bas",
- "test/integration/tests/basic_computer_games/hi-q.input",
- "test/integration/tests/basic_computer_games/hi-q.output",
- "test/integration/tests/basic_computer_games/hilo.bas",
- "test/integration/tests/basic_computer_games/hilo.input",
- "test/integration/tests/basic_computer_games/hilo.output",
- "test/integration/tests/basic_computer_games/hockey.bas",
- "test/integration/tests/basic_computer_games/hockey.input",
- "test/integration/tests/basic_computer_games/hockey.output",
- "test/integration/tests/basic_computer_games/horsrace.bas",
- "test/integration/tests/basic_computer_games/horsrace.input",
- "test/integration/tests/basic_computer_games/horsrace.output",
- "test/integration/tests/basic_computer_games/hurkle.bas",
- "test/integration/tests/basic_computer_games/hurkle.input",
- "test/integration/tests/basic_computer_games/hurkle.output",
- "test/integration/tests/basic_computer_games/kinema.bas",
- "test/integration/tests/basic_computer_games/kinema.input",
- "test/integration/tests/basic_computer_games/kinema.output",
- "test/integration/tests/basic_computer_games/king.bas",
- "test/integration/tests/basic_computer_games/king.input",
- "test/integration/tests/basic_computer_games/king.output",
- "test/integration/tests/basic_computer_games/lem.bas",
- "test/integration/tests/basic_computer_games/lem.input",
- "test/integration/tests/basic_computer_games/lem.output",
- "test/integration/tests/basic_computer_games/letter.bas",
- "test/integration/tests/basic_computer_games/letter.input",
- "test/integration/tests/basic_computer_games/letter.output",
- "test/integration/tests/basic_computer_games/life.bas",
- "test/integration/tests/basic_computer_games/life.input",
- "test/integration/tests/basic_computer_games/life.options",
- "test/integration/tests/basic_computer_games/life.output",
- "test/integration/tests/basic_computer_games/life2.bas",
- "test/integration/tests/basic_computer_games/life2.input",
- "test/integration/tests/basic_computer_games/life2.output",
- "test/integration/tests/basic_computer_games/litquiz.bas",
- "test/integration/tests/basic_computer_games/litquiz.input",
- "test/integration/tests/basic_computer_games/litquiz.output",
- "test/integration/tests/basic_computer_games/love.bas",
- "test/integration/tests/basic_computer_games/love.input",
- "test/integration/tests/basic_computer_games/love.output",
- "test/integration/tests/basic_computer_games/lunar.bas",
- "test/integration/tests/basic_computer_games/lunar.input",
- "test/integration/tests/basic_computer_games/lunar.output",
- "test/integration/tests/basic_computer_games/mastrmnd.bas",
- "test/integration/tests/basic_computer_games/mastrmnd.input",
- "test/integration/tests/basic_computer_games/mastrmnd.output",
- "test/integration/tests/basic_computer_games/mathdice.bas",
- "test/integration/tests/basic_computer_games/mathdice.input",
- "test/integration/tests/basic_computer_games/mathdice.output",
- "test/integration/tests/basic_computer_games/mugwump.bas",
- "test/integration/tests/basic_computer_games/mugwump.input",
- "test/integration/tests/basic_computer_games/mugwump.output",
- "test/integration/tests/basic_computer_games/name.bas",
- "test/integration/tests/basic_computer_games/name.input",
- "test/integration/tests/basic_computer_games/name.output",
- "test/integration/tests/basic_computer_games/nicoma.bas",
- "test/integration/tests/basic_computer_games/nicoma.input",
- "test/integration/tests/basic_computer_games/nicoma.output",
- "test/integration/tests/basic_computer_games/nim.bas",
- "test/integration/tests/basic_computer_games/nim.input",
- "test/integration/tests/basic_computer_games/nim.output",
- "test/integration/tests/basic_computer_games/number.bas",
- "test/integration/tests/basic_computer_games/number.input",
- "test/integration/tests/basic_computer_games/number.output",
- "test/integration/tests/basic_computer_games/onecheck.bas",
- "test/integration/tests/basic_computer_games/onecheck.input",
- "test/integration/tests/basic_computer_games/onecheck.output",
- "test/integration/tests/basic_computer_games/orbit.bas",
- "test/integration/tests/basic_computer_games/orbit.input",
- "test/integration/tests/basic_computer_games/orbit.output",
- "test/integration/tests/basic_computer_games/pizza.bas",
- "test/integration/tests/basic_computer_games/pizza.input",
- "test/integration/tests/basic_computer_games/pizza.output",
- "test/integration/tests/basic_computer_games/poetry.bas",
- "test/integration/tests/basic_computer_games/poetry.input",
- "test/integration/tests/basic_computer_games/poetry.options",
- "test/integration/tests/basic_computer_games/poetry.output",
- "test/integration/tests/basic_computer_games/poker.bas",
- "test/integration/tests/basic_computer_games/poker.input",
- "test/integration/tests/basic_computer_games/poker.output",
- "test/integration/tests/basic_computer_games/queen.bas",
- "test/integration/tests/basic_computer_games/queen.input",
- "test/integration/tests/basic_computer_games/queen.output",
- "test/integration/tests/basic_computer_games/reverse.bas",
- "test/integration/tests/basic_computer_games/reverse.input",
- "test/integration/tests/basic_computer_games/reverse.output",
- "test/integration/tests/basic_computer_games/rocket.bas",
- "test/integration/tests/basic_computer_games/rocket.input",
- "test/integration/tests/basic_computer_games/rocket.output",
- "test/integration/tests/basic_computer_games/rocksp.bas",
- "test/integration/tests/basic_computer_games/rocksp.input",
- "test/integration/tests/basic_computer_games/rocksp.output",
- "test/integration/tests/basic_computer_games/roulette.bas",
- "test/integration/tests/basic_computer_games/roulette.input",
- "test/integration/tests/basic_computer_games/roulette.output",
- "test/integration/tests/basic_computer_games/rusrou.bas",
- "test/integration/tests/basic_computer_games/rusrou.input",
- "test/integration/tests/basic_computer_games/rusrou.output",
- "test/integration/tests/basic_computer_games/salvo.bas",
- "test/integration/tests/basic_computer_games/salvo.input",
- "test/integration/tests/basic_computer_games/salvo.output",
- "test/integration/tests/basic_computer_games/sinewave.bas",
- "test/integration/tests/basic_computer_games/sinewave.input",
- "test/integration/tests/basic_computer_games/sinewave.output",
- "test/integration/tests/basic_computer_games/slalom.bas",
- "test/integration/tests/basic_computer_games/slalom.input",
- "test/integration/tests/basic_computer_games/slalom.output",
- "test/integration/tests/basic_computer_games/slots.bas",
- "test/integration/tests/basic_computer_games/slots.input",
- "test/integration/tests/basic_computer_games/slots.output",
- "test/integration/tests/basic_computer_games/splat.bas",
- "test/integration/tests/basic_computer_games/splat.input",
- "test/integration/tests/basic_computer_games/splat.output",
- "test/integration/tests/basic_computer_games/stars.bas",
- "test/integration/tests/basic_computer_games/stars.input",
- "test/integration/tests/basic_computer_games/stars.output",
- "test/integration/tests/basic_computer_games/stock.bas",
- "test/integration/tests/basic_computer_games/stock.input",
- "test/integration/tests/basic_computer_games/stock.output",
- "test/integration/tests/basic_computer_games/superstartrek.bas",
- "test/integration/tests/basic_computer_games/superstartrek.input",
- "test/integration/tests/basic_computer_games/superstartrek.output",
- "test/integration/tests/basic_computer_games/superstartrekins.bas",
- "test/integration/tests/basic_computer_games/superstartrekins.input",
- "test/integration/tests/basic_computer_games/superstartrekins.output",
- "test/integration/tests/basic_computer_games/synonym.bas",
- "test/integration/tests/basic_computer_games/synonym.input",
- "test/integration/tests/basic_computer_games/synonym.output",
- "test/integration/tests/basic_computer_games/target.bas",
- "test/integration/tests/basic_computer_games/target.input",
- "test/integration/tests/basic_computer_games/target.output",
- "test/integration/tests/basic_computer_games/tictac1.bas",
- "test/integration/tests/basic_computer_games/tictac1.input",
- "test/integration/tests/basic_computer_games/tictac1.output",
- "test/integration/tests/basic_computer_games/tictac2.bas",
- "test/integration/tests/basic_computer_games/tictac2.input",
- "test/integration/tests/basic_computer_games/tictac2.output",
- "test/integration/tests/basic_computer_games/towers.bas",
- "test/integration/tests/basic_computer_games/towers.input",
- "test/integration/tests/basic_computer_games/towers.output",
- "test/integration/tests/basic_computer_games/train.bas",
- "test/integration/tests/basic_computer_games/train.input",
- "test/integration/tests/basic_computer_games/train.output",
- "test/integration/tests/basic_computer_games/trap.bas",
- "test/integration/tests/basic_computer_games/trap.input",
- "test/integration/tests/basic_computer_games/trap.output",
- "test/integration/tests/basic_computer_games/war.bas",
- "test/integration/tests/basic_computer_games/war.input",
- "test/integration/tests/basic_computer_games/war.output",
- "test/integration/tests/basic_computer_games/weekday.bas",
- "test/integration/tests/basic_computer_games/weekday.input",
- "test/integration/tests/basic_computer_games/weekday.output",
- "test/integration/tests/basic_computer_games/word.bas",
- "test/integration/tests/basic_computer_games/word.input",
- "test/integration/tests/basic_computer_games/word.output",
- "test/integration/tests/fast/abs.bas",
- "test/integration/tests/fast/abs.input",
- "test/integration/tests/fast/abs.output",
- "test/integration/tests/fast/add.bas",
- "test/integration/tests/fast/add.input",
- "test/integration/tests/fast/add.output",
- "test/integration/tests/fast/and.bas",
- "test/integration/tests/fast/and.input",
- "test/integration/tests/fast/and.output",
- "test/integration/tests/fast/array.bas",
- "test/integration/tests/fast/array.input",
- "test/integration/tests/fast/array.output",
- "test/integration/tests/fast/asc.bas",
- "test/integration/tests/fast/asc.input",
- "test/integration/tests/fast/asc.output",
- "test/integration/tests/fast/chr.bas",
- "test/integration/tests/fast/chr.input",
- "test/integration/tests/fast/chr.output",
- "test/integration/tests/fast/cos.bas",
- "test/integration/tests/fast/cos.input",
- "test/integration/tests/fast/cos.output",
- "test/integration/tests/fast/def_fn.bas",
- "test/integration/tests/fast/def_fn.input",
- "test/integration/tests/fast/def_fn.output",
- "test/integration/tests/fast/divide.bas",
- "test/integration/tests/fast/divide.input",
- "test/integration/tests/fast/divide.output",
- "test/integration/tests/fast/end.bas",
- "test/integration/tests/fast/end.input",
- "test/integration/tests/fast/end.output",
- "test/integration/tests/fast/eq.bas",
- "test/integration/tests/fast/eq.input",
- "test/integration/tests/fast/eq.output",
- "test/integration/tests/fast/exp.bas",
- "test/integration/tests/fast/exp.input",
- "test/integration/tests/fast/exp.output",
- "test/integration/tests/fast/float.bas",
- "test/integration/tests/fast/float.input",
- "test/integration/tests/fast/float.output",
- "test/integration/tests/fast/for_next.bas",
- "test/integration/tests/fast/for_next.input",
- "test/integration/tests/fast/for_next.output",
- "test/integration/tests/fast/ge.bas",
- "test/integration/tests/fast/ge.input",
- "test/integration/tests/fast/ge.output",
- "test/integration/tests/fast/gosub_return.bas",
- "test/integration/tests/fast/gosub_return.input",
- "test/integration/tests/fast/gosub_return.output",
- "test/integration/tests/fast/goto.bas",
- "test/integration/tests/fast/goto.input",
- "test/integration/tests/fast/goto.output",
- "test/integration/tests/fast/gt.bas",
- "test/integration/tests/fast/gt.input",
- "test/integration/tests/fast/gt.output",
- "test/integration/tests/fast/if.bas",
- "test/integration/tests/fast/if.input",
- "test/integration/tests/fast/if.output",
- "test/integration/tests/fast/input.bas",
- "test/integration/tests/fast/input.input",
- "test/integration/tests/fast/input.output",
- "test/integration/tests/fast/int.bas",
- "test/integration/tests/fast/int.input",
- "test/integration/tests/fast/int.output",
- "test/integration/tests/fast/integer_plus_string.bas",
- "test/integration/tests/fast/integer_plus_string.input",
- "test/integration/tests/fast/integer_plus_string.output",
- "test/integration/tests/fast/invalid_argument.bas",
- "test/integration/tests/fast/invalid_argument.input",
- "test/integration/tests/fast/invalid_argument.output",
- "test/integration/tests/fast/le.bas",
- "test/integration/tests/fast/le.input",
- "test/integration/tests/fast/le.output",
- "test/integration/tests/fast/left.bas",
- "test/integration/tests/fast/left.input",
- "test/integration/tests/fast/left.output",
- "test/integration/tests/fast/len.bas",
- "test/integration/tests/fast/len.input",
- "test/integration/tests/fast/len.output",
- "test/integration/tests/fast/let.bas",
- "test/integration/tests/fast/let.input",
- "test/integration/tests/fast/let.output",
- "test/integration/tests/fast/log.bas",
- "test/integration/tests/fast/log.input",
- "test/integration/tests/fast/log.output",
- "test/integration/tests/fast/lt.bas",
- "test/integration/tests/fast/lt.input",
- "test/integration/tests/fast/lt.output",
- "test/integration/tests/fast/math.output",
- "test/integration/tests/fast/mid.bas",
- "test/integration/tests/fast/mid.input",
- "test/integration/tests/fast/mid.output",
- "test/integration/tests/fast/multiply.bas",
- "test/integration/tests/fast/multiply.input",
- "test/integration/tests/fast/multiply.output",
- "test/integration/tests/fast/ne.bas",
- "test/integration/tests/fast/ne.input",
- "test/integration/tests/fast/ne.output",
- "test/integration/tests/fast/negate.bas",
- "test/integration/tests/fast/negate.input",
- "test/integration/tests/fast/negate.output",
- "test/integration/tests/fast/not.bas",
- "test/integration/tests/fast/not.input",
- "test/integration/tests/fast/not.output",
- "test/integration/tests/fast/on_goto.bas",
- "test/integration/tests/fast/on_goto.input",
- "test/integration/tests/fast/on_goto.output",
- "test/integration/tests/fast/or.bas",
- "test/integration/tests/fast/or.input",
- "test/integration/tests/fast/or.output",
- "test/integration/tests/fast/parentheses.bas",
- "test/integration/tests/fast/parentheses.input",
- "test/integration/tests/fast/parentheses.output",
- "test/integration/tests/fast/power.bas",
- "test/integration/tests/fast/power.input",
- "test/integration/tests/fast/power.output",
- "test/integration/tests/fast/print.bas",
- "test/integration/tests/fast/print.input",
- "test/integration/tests/fast/print.output",
- "test/integration/tests/fast/read_data.bas",
- "test/integration/tests/fast/read_data.input",
- "test/integration/tests/fast/read_data.output",
- "test/integration/tests/fast/rem.bas",
- "test/integration/tests/fast/rem.input",
- "test/integration/tests/fast/rem.output",
- "test/integration/tests/fast/right.bas",
- "test/integration/tests/fast/right.input",
- "test/integration/tests/fast/right.output",
- "test/integration/tests/fast/rnd.bas",
- "test/integration/tests/fast/rnd.input",
- "test/integration/tests/fast/rnd.output",
- "test/integration/tests/fast/sgn.bas",
- "test/integration/tests/fast/sgn.input",
- "test/integration/tests/fast/sgn.output",
- "test/integration/tests/fast/sin.bas",
- "test/integration/tests/fast/sin.input",
- "test/integration/tests/fast/sin.output",
- "test/integration/tests/fast/sqr.bas",
- "test/integration/tests/fast/sqr.input",
- "test/integration/tests/fast/sqr.output",
- "test/integration/tests/fast/stop.bas",
- "test/integration/tests/fast/stop.input",
- "test/integration/tests/fast/stop.output",
- "test/integration/tests/fast/str.bas",
- "test/integration/tests/fast/str.input",
- "test/integration/tests/fast/str.output",
- "test/integration/tests/fast/string_addition.bas",
- "test/integration/tests/fast/string_addition.input",
- "test/integration/tests/fast/string_addition.output",
- "test/integration/tests/fast/string_comparisons.bas",
- "test/integration/tests/fast/string_comparisons.input",
- "test/integration/tests/fast/string_comparisons.output",
- "test/integration/tests/fast/string_plus_integer.bas",
- "test/integration/tests/fast/string_plus_integer.input",
- "test/integration/tests/fast/string_plus_integer.output",
- "test/integration/tests/fast/subtract.bas",
- "test/integration/tests/fast/subtract.input",
- "test/integration/tests/fast/subtract.output",
- "test/integration/tests/fast/tab.bas",
- "test/integration/tests/fast/tab.input",
- "test/integration/tests/fast/tab.output",
- "test/integration/tests/fast/tan.bas",
- "test/integration/tests/fast/tan.input",
- "test/integration/tests/fast/tan.output",
- "test/integration/tests/fast/val.bas",
- "test/integration/tests/fast/val.input",
- "test/integration/tests/fast/val.output",
- "test/spec/argument_checker_spec.rb",
- "test/spec/basic_array_spec.rb",
- "test/spec/basic_float_spec.rb",
- "test/spec/basic_integer_spec.rb",
- "test/spec/basic_numeric_spec.rb",
- "test/spec/basic_object_spec.rb",
- "test/spec/basic_string_spec.rb",
- "test/spec/for_stack_spec.rb",
- "test/spec/input_reader_spec.rb",
- "test/spec/input_spec.rb",
- "test/spec/line_spec.rb",
- "test/spec/output_spec.rb",
- "test/spec/parser_spec.rb",
- "test/spec/program_spec.rb",
- "test/spec/spec_helper.rb",
- "test/spec/support/basic_numeric_helpers.rb",
- "test/spec/support/basic_object_helpers.rb",
- "test/spec/transcript_spec.rb",
- "test/spec/transform_spec.rb"
]
+ s.files += Dir["examples/**/*.rb"]
+ s.files += Dir["lib/**/*.rb"]
+ s.files += Dir["bin/*.rb"]
+ s.files += Dir["test/integration/tests/basic_computer_games/*.bas"]
s.homepage = "http://github.com/wconrad/basic101"
s.licenses = ["MIT"]
+ s.required_ruby_version = ">= 2.0"
s.rubygems_version = "2.4.6"
s.summary = "Circa 1980 basic intepreter"
-
- if s.respond_to? :specification_version then
- s.specification_version = 4
-
- if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then
- s.add_runtime_dependency(%q<parslet>, ["~> 1.5"])
- s.add_development_dependency(%q<jeweler>, ["~> 2.0"])
- s.add_development_dependency(%q<rake>, ["~> 10.4"])
- s.add_development_dependency(%q<redcarpet>, ["~> 3.2"])
- s.add_development_dependency(%q<rspec>, ["~> 3.1"])
- s.add_development_dependency(%q<rspec-its>, ["~> 1.1"])
- s.add_development_dependency(%q<simplecov>, ["~> 0.9"])
- s.add_development_dependency(%q<yard>, ["~> 0.8.7"])
- else
- s.add_dependency(%q<parslet>, ["~> 1.5"])
- s.add_dependency(%q<jeweler>, ["~> 2.0"])
- s.add_dependency(%q<rake>, ["~> 10.4"])
- s.add_dependency(%q<redcarpet>, ["~> 3.2"])
- s.add_dependency(%q<rspec>, ["~> 3.1"])
- s.add_dependency(%q<rspec-its>, ["~> 1.1"])
- s.add_dependency(%q<simplecov>, ["~> 0.9"])
- s.add_dependency(%q<yard>, ["~> 0.8.7"])
- end
- else
- s.add_dependency(%q<parslet>, ["~> 1.5"])
- s.add_dependency(%q<jeweler>, ["~> 2.0"])
- s.add_dependency(%q<rake>, ["~> 10.4"])
- s.add_dependency(%q<redcarpet>, ["~> 3.2"])
- s.add_dependency(%q<rspec>, ["~> 3.1"])
- s.add_dependency(%q<rspec-its>, ["~> 1.1"])
- s.add_dependency(%q<simplecov>, ["~> 0.9"])
- s.add_dependency(%q<yard>, ["~> 0.8.7"])
- end
+ s.add_runtime_dependency("parslet", "~> 1.8")
+ s.add_development_dependency("rake", "~> 12.0")
+ s.add_development_dependency("rspec", "~> 3.6")
+ s.add_development_dependency("rspec-its", "~> 1.2")
+ s.add_development_dependency("simplecov", "~> 0.14")
+ s.add_development_dependency("redcarpet", "~> 3.2")
+ s.add_development_dependency("yard", "~> 0.9.5")
end