Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rails 4 compatibilty #39

Open
wants to merge 151 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
151 commits
Select commit Hold shift + click to select a range
01f3ef7
remove support for set_table_name, attr_accesible, dynamic finders, c…
Azdaroth May 23, 2013
2457d19
fix including rails helpers
Azdaroth May 23, 2013
4ff33a7
beack to previous version with rails sprockets
Azdaroth May 23, 2013
4791570
confusing change with rails 4 sprockets
Azdaroth May 23, 2013
02b9c4c
lucky try with sprockets
Azdaroth May 23, 2013
486e296
fixed ActiveRecord Naming reference for Rails 4.0.0rc2
Jun 24, 2013
dfa1301
merge conflict Sprockets
zealot128 Nov 4, 2013
9cc561a
merge conflict: set table name
zealot128 Nov 4, 2013
16decf3
Dummyapp and integration tests added; SimpleCaptcha.always_pass = Rai…
zealot128 Nov 4, 2013
014243b
additional test with model based methods
zealot128 Nov 4, 2013
fcc38b2
travis.ci first try
zealot128 Nov 4, 2013
35e4444
ruby 1.9.3
zealot128 Nov 4, 2013
f77b7e2
Also added pg and mysql to test spec
zealot128 Nov 4, 2013
9751cb4
mysql2 instead of mysql
zealot128 Nov 4, 2013
9438151
Dummy app not static anymore: rake task for dynamic generation of dum…
zealot128 Nov 4, 2013
3eddeb1
removed dummy app from VCS
zealot128 Nov 4, 2013
264db56
finalized dummy rake task and travis build command
zealot128 Nov 4, 2013
e70d34d
Formtastic version 2.2 and Rails 3.2 tested and supported with new cu…
zealot128 Nov 4, 2013
03f99e7
attr_protected only for Rails 3
zealot128 Nov 4, 2013
1339465
mysql support
zealot128 Nov 4, 2013
cc68800
Add refresh button
freemanoid Nov 30, 2013
1b396cd
Correct contributing part of README according to travis config
freemanoid Dec 1, 2013
c81b00a
Merge pull request #4 from freemanoid/patch-1
zealot128 Dec 1, 2013
08f977c
Add boot.rb with custom Gemfile path
freemanoid Dec 1, 2013
2635715
Merge pull request #5 from freemanoid/default-gemfile-for-dummy
zealot128 Dec 1, 2013
161fe63
renamed gem to pludoni-simple_captcha for now
zealot128 Dec 1, 2013
d085242
renamed to simple_captcha2
zealot128 Dec 1, 2013
0ba9297
drop Ruby 1.8.7
zealot128 Dec 1, 2013
251d423
converted README to markdown with syntax highlighting
zealot128 Dec 1, 2013
b9774ad
deleted old README, fixed markdown formatting issues
zealot128 Dec 1, 2013
24015a5
...
zealot128 Dec 1, 2013
2ea465a
clarification: needs to require simple_captcha for now
zealot128 Dec 3, 2013
fb6d99c
test usage
zealot128 Dec 3, 2013
d78bae0
Update README.md
zealot128 Dec 14, 2013
a023d28
gemspec warning fixed; travis.yml now with ruby 2.1 and rails 4.1beta
zealot128 Dec 29, 2013
5b83cab
tests now work
zealot128 Dec 29, 2013
c03d993
v.0.2.1: fixed bundle warning, missing README.rdoc
zealot128 Dec 29, 2013
7e713fc
maybe fix: uninitialized constant
zealot128 Jan 2, 2014
6ce88e6
fix mass-assignment error when using protected_attributes
soylent Jan 16, 2014
666fd2e
Support for using the same captcha in multiple forms of the same page
fmbiete Mar 4, 2014
f0677ed
fix: avoid 'create_migration' method conflict
Apr 29, 2014
3da3d8f
version 0.3.0 -> Rails 4.1 compatibility fixes
zealot128 May 4, 2014
12cbffc
Travis.yml -> Ruby 2.1 and rails 4.1 preferred
zealot128 May 4, 2014
974a88e
Ruby version 2.1.1
zealot128 May 4, 2014
da9f377
simple_captcha_valid? idempotent - saves last result; fixes #13
zealot128 May 24, 2014
cab568a
Merge branch 'master' of github.com:fmbiete/simple-captcha into fmbie…
zealot128 May 24, 2014
4bda567
Merge branch 'fmbiete-master'
zealot128 May 24, 2014
87c9e3e
merge
zealot128 May 24, 2014
7ee803c
Refresh Button: Adjustments with generic id, at least for image, defa…
zealot128 May 24, 2014
b473065
formtastic
zealot128 May 24, 2014
8d20131
travis test fix?
zealot128 May 24, 2014
70b2518
Fixes #14 - undefined method 'apply_simple_captcha' (Mongoid)
rubyconvict Jun 12, 2014
3e784a4
Merge pull request #15 from rubyconvict/master
zealot128 Jun 12, 2014
1bbd4bb
version bump
zealot128 Jun 12, 2014
61a87a7
Updated README.md
rubyconvict Jun 13, 2014
6cfaa8f
Merge pull request #16 from rubyconvict/master
zealot128 Jun 13, 2014
c786da5
Add possibility to set `implode` valude for the generated image
mrhead Jul 15, 2014
5e946a6
Merge pull request #20 from mrhead/mrhead-add-implode-option
zealot128 Jul 18, 2014
fa1c0ef
add i18n example for refresh button text
Feuda Jul 28, 2014
b8928cc
Merge pull request #23 from Feuda/patch-1
zealot128 Jul 28, 2014
0452c8d
Using absolute URL for img src to support inclusion in non-rails pages
lionello Aug 14, 2014
240c205
Add noise to image
lionello Aug 15, 2014
3d4953f
Merge pull request #28 from lionello/noise
zealot128 Aug 15, 2014
60503fe
Merge pull request #26 from lionello/absolute_url
zealot128 Aug 15, 2014
7440c11
Remove the need for tempfiles
lionello Aug 15, 2014
aee0a5e
Merge pull request #27 from lionello/nofiles
zealot128 Aug 15, 2014
88432dc
Remove the executable bit from image.rb
incubus Nov 17, 2014
3660981
Merge pull request #31 from incubus/master
zealot128 Nov 17, 2014
28ed36b
made refresh button work - request is not defined
zealot128 Nov 28, 2014
d362604
Fix warning
fmbiete Dec 29, 2014
b2a3fa6
Merge pull request #35 from fmbiete/master
zealot128 Dec 29, 2014
1d72d5f
add additional check for request
incubus Dec 31, 2014
15a736b
Merge pull request #36 from incubus/master
zealot128 Jan 1, 2015
859d23d
allow user to add customised response headers
kuldeepaggarwal Jan 17, 2015
49fa6a2
0.3.3
zealot128 Jan 28, 2015
6164816
fetching time to microseconds
kuldeepaggarwal Feb 2, 2015
f1efa05
assign unique id to hidden captcha_key
kuldeepaggarwal Feb 2, 2015
bafa216
extract simple_captcha options in another helper
kuldeepaggarwal Feb 4, 2015
d21143f
extract url creation logic
kuldeepaggarwal Feb 4, 2015
18270ee
Merge pull request #39 from kuldeepaggarwal/cross-origin
zealot128 Feb 5, 2015
e0fbb20
version 0.3.4
zealot128 Feb 5, 2015
d04b582
Add missing default application.css to make tests pass
aliaksandrb Feb 12, 2015
13839c5
Add optional possibility to generate captcha partial with HAML
aliaksandrb Feb 12, 2015
7c7a88a
Add missed newlines at the end of files
aliaksandrb Feb 12, 2015
3f44f8f
Merge pull request #40 from aliaksandrb/master
zealot128 Feb 12, 2015
efd3aa5
Remove obsolete info from README.md
rubyconvict Feb 21, 2015
95b6d88
Merge pull request #41 from rubyconvict/master
zealot128 Feb 21, 2015
dab9823
fix no session request(api etc) will never delete expired captcha data
beviz Oct 26, 2015
9264cfd
Merge pull request #46 from beviz/master
zealot128 Oct 26, 2015
09d1e1a
Add autocorrect = 'off' and autocapitalize = 'off' for iPhone/iPad
Friend-LGA Dec 22, 2015
b83b9c5
Add autocorrect = 'off' and autocapitalize = 'off' for iPhone/iPad
Friend-LGA Dec 22, 2015
637d1bc
Travis: migrate to docker
zealot128 Dec 29, 2015
271d6c9
Added Changelog
zealot128 Dec 29, 2015
3336531
Added Rubygems Badge
zealot128 Dec 29, 2015
482f43f
Merge branch 'master' of https://github.com/Friend-LGA/simple-captcha…
zealot128 Dec 29, 2015
66eadf3
matched project style for hash keys
zealot128 Dec 29, 2015
35cb46a
Merge branch 'Friend-LGA-master'
zealot128 Dec 29, 2015
ede7d32
changed noise parameter: only added if noise is set and > 0
zealot128 Dec 29, 2015
c5329b8
Merge branch 'master' of https://github.com/soylent/simple-captcha in…
zealot128 Dec 29, 2015
a357276
Merge branch 'soylent-master'
zealot128 Dec 29, 2015
da9dc2e
version bump to 0.4.0
zealot128 Dec 29, 2015
c4cd847
Updated Changelog
zealot128 Dec 29, 2015
cadbbe8
set the format of the refresh procedure with javascript
Feb 23, 2016
8da09fa
Test against latest Ruby
Dec 14, 2016
ddba962
Remove old rubies from Travis matrix
Dec 14, 2016
02cd151
Test against latest MRI patch levels
Dec 14, 2016
43724ac
Test against Rails 5 by default
Dec 14, 2016
ce2e99e
Fill in missing RDMBs
Dec 14, 2016
35b77ce
Fix Rails 5 warnings
Dec 14, 2016
5e4131f
Fix contributing instructions
Dec 14, 2016
6316a65
Rails 5 by default
Dec 14, 2016
9622383
Add missing rails 5 dependency
Dec 14, 2016
76523c0
Fix Rails 5 tests
Dec 14, 2016
d3ccfac
Fix ruby warning
Dec 14, 2016
d0467ca
Fix another ruby warning
Dec 14, 2016
9c4cb69
Fix more Rails deprecations in tests
Dec 14, 2016
df6e5a9
Add missing pg gem
Dec 14, 2016
3d8521c
Allow ruby-head failures
Dec 14, 2016
355c0cd
Don't mess with old formtastic versions
Dec 14, 2016
68079e2
Test the full matrix
Dec 14, 2016
6fac7cd
Fix state leak
Dec 14, 2016
bfde047
Comment out the rest of the skipped test
Dec 14, 2016
81b7508
Fix another unused variable warning
Dec 14, 2016
f7fb87b
Fix another warning
Dec 14, 2016
b145495
Merge pull request #53 from deivid-rodriguez/rails_5_support
zealot128 Dec 21, 2016
09c1d70
Merge branch 'master' of git://github.com/pludoni/simple-captcha
Jan 27, 2017
d75bf6f
use symbols instead of strings for configuring refresh_format, define…
bfbones Jan 27, 2017
56d4034
bumped version
bfbones Jan 27, 2017
1d454e7
Added new JavaScript Adapter plain_javascript
zealot128 Feb 3, 2017
b41dab8
Changelog with 0.4.2 changes
zealot128 Feb 3, 2017
7882c06
Allow manual font family overrides
denschub Feb 19, 2017
3b1ee26
Merge pull request #55 from denschub/im697
zealot128 Feb 20, 2017
ffb504e
Version 0.4.3 Bump and Changelog
zealot128 Feb 20, 2017
00143b8
Specify the font before the label to avoid issues
denschub Apr 22, 2017
100f140
Fix headers in Readme.md
vp993 Aug 17, 2017
a904f02
added debian hint
philippneugebauer Nov 14, 2017
08c7f88
Merge pull request #61 from philippneugebauer/master
zealot128 Nov 15, 2017
c16230b
Merge branch 'master' into patch-1
zealot128 Nov 20, 2018
1c69ee9
Merge pull request #60 from Snuff/patch-1
zealot128 Nov 20, 2018
a2bccd1
Merge pull request #57 from denschub/reorder-font-config
zealot128 Nov 20, 2018
b6fd05e
Support running tests with Rails 5.2
cmrd-senya Nov 21, 2018
26603d5
Merge pull request #64 from cmrd-senya/rails-5.2
zealot128 Nov 21, 2018
d9d207f
Support Sequel ORM
cmrd-senya Nov 20, 2018
80a0137
Support testing Sequel ORM
cmrd-senya Nov 23, 2018
908beb4
Document using different ORMs with the gem
cmrd-senya Nov 23, 2018
4000483
Merge pull request #63 from cmrd-senya/support-sequel
zealot128 Dec 6, 2018
57bf777
DeadLock in captcha deletion dosn't break process
dapi Jan 11, 2019
0d6341f
Merge pull request #65 from BrandyMint/master
zealot128 May 2, 2019
00cd0f3
Cut new release; Added installation notes about font
zealot128 Sep 9, 2019
fa3b92f
add license
Nghi93 Dec 6, 2019
086a320
Merge pull request #68 from Nghi93/feature/add_license
zealot128 Dec 6, 2019
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 2 additions & 18 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,21 +1,5 @@
pkg/
Gemfile.lock
.rspec
spec/tmp
spec/dummy/log/*.log
spec/dummy/tmp/
spec/dummy/config/*.yml
spec/dummy/config/*.conf
spec/dummy/config/logrotate-config
spec/dummy/config/nginx-config
spec/dummy/db/schema.rb
spec/dummy/db/sphinx/
spec/dummy/public/cache/
spec/dummy/public/assets/
spec/dummy/public/ckeditor_assets/
spec/dummy/public/uploads/
spec/dummy/vendor/bundle/
spec/dummy/app/helpers/manage
spec/dummy/config/database.yml
spec/dummy/log/development.log
.svn
test/dummy
.svn
34 changes: 34 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
---
language: ruby
sudo: false
cache: bundler

rvm:
- '2.2.6'
- '2.3.3'
- 'ruby-head'

env:
- DB=sqlite RAILS='~> 5.0'
- DB=postgresql RAILS='~> 5.0'
- DB=mysql RAILS='~> 5.0'
- DB=sqlite RAILS='~> 5.0' SEQUEL=1
- DB=sqlite RAILS='~> 4.2'
- DB=postgresql RAILS='~> 4.2'
- DB=mysql RAILS='~> 4.2'

matrix:
allow_failures:
- rvm: ruby-head

before_script:
# - mysql -e 'create database myapp_test'
# - psql -c 'create database myapp_test' -U postgres
- bundle exec rake dummy:setup
- bundle exec rake app:db:create
- bundle exec rake app:db:migrate
- bundle exec rake app:db:migrate RAILS_ENV=test

script:
- bundle exec rake test

120 changes: 120 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
# Change Log

## [v0.5.0](https://github.com/pludoni/simple-captcha/tree/v0.4.3) (2019-09-09)

- Feature: supports Sequel #63 by cmrd-senya
- Fix: Order of font is important; switched order of font + label call #62 by SuperTux88
- Fix: catches Deadlock #65

## [v0.4.3](https://github.com/pludoni/simple-captcha/tree/v0.4.3) (2017-02-20)

- Allow manual font family overrides #55 to help user on Debian testing with ImageMagick Version 6.9.6

## [v0.4.2](https://github.com/pludoni/simple-captcha/tree/v0.4.2) (2017-02-04)

- Rails 5 compatibility https://github.com/pludoni/simple-captcha/pull/53 by [deivid-rodriguez](https://github.com/deivid-rodriguez)
- For reload button can now also drop jQuery and rely on Prototype or Plain Javascript https://github.com/pludoni/simple-captcha/pull/51 by [bfbones](https://github.com/bfbones)

## [v0.4.0](https://github.com/pludoni/simple-captcha/tree/v0.4.0) (2015-12-29)
[Full Changelog](https://github.com/pludoni/simple-captcha/compare/v0.3.4...v0.4.0)

**Closed issues:**

- Readability of generated image [\#19](https://github.com/pludoni/simple-captcha/issues/19)

**Merged pull requests:**

- Fix mass-assignment error when using protected\_attributes [\#38](https://github.com/pludoni/simple-captcha/pull/38) ([soylent](https://github.com/soylent))
- Add autocorrect = 'off' and autocapitalize = 'off' for iPhone/iPad [\#48](https://github.com/pludoni/simple-captcha/pull/48) ([Friend-LGA](https://github.com/Friend-LGA))
- fix no session request\(api etc\) will never delete expired captcha data [\#46](https://github.com/pludoni/simple-captcha/pull/46) ([beviz](https://github.com/beviz))
- Remove obsolete info from README.md [\#41](https://github.com/pludoni/simple-captcha/pull/41) ([rubyconvict](https://github.com/rubyconvict))
- Add optional possibility to generate captcha partial with HAML [\#40](https://github.com/pludoni/simple-captcha/pull/40) ([aliaksandrb](https://github.com/aliaksandrb))

## [v0.3.4](https://github.com/pludoni/simple-captcha/tree/v0.3.4) (2015-02-05)
[Full Changelog](https://github.com/pludoni/simple-captcha/compare/v0.3.3...v0.3.4)

**Closed issues:**

- Refresh on "Model Based" does not work because of prefixed id on captcha key field [\#29](https://github.com/pludoni/simple-captcha/issues/29)

**Merged pull requests:**

- Little improvements [\#39](https://github.com/pludoni/simple-captcha/pull/39) ([kuldeepaggarwal](https://github.com/kuldeepaggarwal))

## [v0.3.3](https://github.com/pludoni/simple-captcha/tree/v0.3.3) (2015-01-28)
[Full Changelog](https://github.com/pludoni/simple-captcha/compare/v0.3.2...v0.3.3)

**Closed issues:**

- Integration with Devise [\#32](https://github.com/pludoni/simple-captcha/issues/32)
- 404 when image URL is not loaded from rails page [\#24](https://github.com/pludoni/simple-captcha/issues/24)
- Add a class to the text field [\#21](https://github.com/pludoni/simple-captcha/issues/21)
- when i run rails generate simple\_captcha i get "simple\_captcha\_generator.rb:18:in `create\_migration': wrong number of arguments \(3 for 0\) \(ArgumentError\)" [\#18](https://github.com/pludoni/simple-captcha/issues/18)

**Merged pull requests:**

- Add additional check for request [\#36](https://github.com/pludoni/simple-captcha/pull/36) ([incubus](https://github.com/incubus))
- Ruby 2.2.0: Fix warning [\#35](https://github.com/pludoni/simple-captcha/pull/35) ([fmbiete](https://github.com/fmbiete))
- Remove the executable bit from image.rb [\#31](https://github.com/pludoni/simple-captcha/pull/31) ([incubus](https://github.com/incubus))
- Add noise to image [\#28](https://github.com/pludoni/simple-captcha/pull/28) ([lionello](https://github.com/lionello))
- Remove the need for tempfiles [\#27](https://github.com/pludoni/simple-captcha/pull/27) ([lionello](https://github.com/lionello))
- Using absolute URL for img src to support inclusion in non-rails pages [\#26](https://github.com/pludoni/simple-captcha/pull/26) ([lionello](https://github.com/lionello))
- add i18n example for refresh button text [\#23](https://github.com/pludoni/simple-captcha/pull/23) ([Feuda](https://github.com/Feuda))
- Add possibility to set `implode` valude for the generated image [\#20](https://github.com/pludoni/simple-captcha/pull/20) ([mrhead](https://github.com/mrhead))
- Updated README.md [\#16](https://github.com/pludoni/simple-captcha/pull/16) ([rubyconvict](https://github.com/rubyconvict))

## [v0.3.2](https://github.com/pludoni/simple-captcha/tree/v0.3.2) (2014-06-12)
[Full Changelog](https://github.com/pludoni/simple-captcha/compare/v0.3.1...v0.3.2)

**Closed issues:**

- undefined method `apply\_simple\_captcha' for User:Class \(NoMethodError\) [\#14](https://github.com/pludoni/simple-captcha/issues/14)

**Merged pull requests:**

- Fixes \#14 - undefined method 'apply\_simple\_captcha' \(Mongoid\) [\#15](https://github.com/pludoni/simple-captcha/pull/15) ([rubyconvict](https://github.com/rubyconvict))

## [v0.3.1](https://github.com/pludoni/simple-captcha/tree/v0.3.1) (2014-05-24)
[Full Changelog](https://github.com/pludoni/simple-captcha/compare/v0.2.2...v0.3.1)

**Closed issues:**

- simple\_captcha\_valid? is self destructing or something? [\#13](https://github.com/pludoni/simple-captcha/issues/13)
- Gem breaks when middleware placed after mobvious in middleware stack [\#9](https://github.com/pludoni/simple-captcha/issues/9)

## [v0.2.2](https://github.com/pludoni/simple-captcha/tree/v0.2.2) (2014-05-04)
[Full Changelog](https://github.com/pludoni/simple-captcha/compare/v0.3.0...v0.2.2)

## [v0.3.0](https://github.com/pludoni/simple-captcha/tree/v0.3.0) (2014-05-04)
[Full Changelog](https://github.com/pludoni/simple-captcha/compare/v0.2.1...v0.3.0)

**Closed issues:**

- Field key doesn't have a default value [\#7](https://github.com/pludoni/simple-captcha/issues/7)

**Merged pull requests:**

- fix: avoid 'create\_migration' method conflict [\#11](https://github.com/pludoni/simple-captcha/pull/11) ([mzaharie](https://github.com/mzaharie))
- Support for using the same captcha in multiple forms of the same page [\#8](https://github.com/pludoni/simple-captcha/pull/8) ([fmbiete](https://github.com/fmbiete))

## [v0.2.1](https://github.com/pludoni/simple-captcha/tree/v0.2.1) (2013-12-29)
[Full Changelog](https://github.com/pludoni/simple-captcha/compare/v0.2.0...v0.2.1)

**Closed issues:**

- What about publishing a new gem? [\#6](https://github.com/pludoni/simple-captcha/issues/6)
- Captcha image wont show up on Rails 4 [\#1](https://github.com/pludoni/simple-captcha/issues/1)

## [v0.2.0](https://github.com/pludoni/simple-captcha/tree/v0.2.0) (2013-12-01)
[Full Changelog](https://github.com/pludoni/simple-captcha/compare/v0.1.6...v0.2.0)

**Merged pull requests:**

- Fix default gemfile for dummy application [\#5](https://github.com/pludoni/simple-captcha/pull/5) ([freemanoid](https://github.com/freemanoid))
- Correct contributing part of README according to travis config [\#4](https://github.com/pludoni/simple-captcha/pull/4) ([freemanoid](https://github.com/freemanoid))
- Add refresh image button [\#3](https://github.com/pludoni/simple-captcha/pull/3) ([freemanoid](https://github.com/freemanoid))

## [v0.1.6](https://github.com/pludoni/simple-captcha/tree/v0.1.6) (2013-06-24)


\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
25 changes: 25 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
source "https://rubygems.org"

if ENV['SEQUEL']
gem "sequel", "~> 5.14"
gem "sequel-rails", "~> 1.0"
end

gemspec :name => 'simple_captcha2'

gem 'rails', ENV['RAILS'] || '~> 5.0'
gem 'listen'
gem 'jquery-rails'
gem 'formtastic'

if ENV['DB'] and ENV['DB']['mysql']
gem 'mysql2'
end

if ENV['DB'] and ENV['DB']['postgresql']
gem 'pg'
end

gem "bootsnap", "~> 1.3"

gem "puma", "~> 3.12"
27 changes: 27 additions & 0 deletions LICENSE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
The MIT License (MIT)
=====================

Copyright © 2009 Chad Humphries, David Chelimsky
Copyright © 2006 David Chelimsky, The RSpec Development Team
Copyright © 2005 Steven Baker

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.
Loading