README.md in mathn-0.1.0 vs README.md in mathn-0.2.0
- old
+ new
@@ -1,11 +1,50 @@
# Mathn
-Welcome to your new gem! In this directory, you'll find the files you need to be able to package up your Ruby library into a gem. Put your Ruby code in the file `lib/mathn`. To experiment with that code, run `bin/console` for an interactive prompt.
+[![Build Status](https://travis-ci.org/ruby/mathn.svg?branch=master)](https://travis-ci.org/ruby/mathn)
-TODO: Delete this and the text above, and describe your gem
+mathn serves to make mathematical operations more precise in Ruby and to integrate other mathematical standard libraries.
+Without mathn:
+
+```ruby
+3 / 2 => 1 # Integer
+```
+
+With mathn:
+
+```ruby
+3 / 2 => 3/2 # Rational
+```
+
+mathn keeps value in exact terms.
+
+Without mathn:
+
+```ruby
+20 / 9 * 3 * 14 / 7 * 3 / 2 # => 18
+```
+
+With mathn:
+
+```ruby
+20 / 9 * 3 * 14 / 7 * 3 / 2 # => 20
+```
+
+## Global Behavioral changes
+
+While older version of 'mathn', just by required, caused changes to
+the behavior (and even the types) of operations on classes like
+Integer newer `mathn` introduces the refinements `Math::N`, and you
+have to enable it.
+
+Before ruby 2.5, `mathn` was part of the ruby standard library. It was
+was [deprecated in ruby 2.2.0](https://github.com/ruby/ruby/blob/v2_2_0/NEWS#stdlib-compatibility-issues-excluding-feature-bug-fixes),
+and [removed from ruby 2.5.0](https://github.com/ruby/ruby/blob/ruby_2_5/NEWS#stdlib-compatibility-issues-excluding-feature-bug-fixes).
+In order to use the library with a current version of ruby,
+you must install it as a gem.
+
## Installation
Add this line to your application's Gemfile:
```ruby
@@ -20,22 +59,24 @@
$ gem install mathn
## Usage
-TODO: Write usage instructions here
+```ruby
+require 'mathn'
+using Math::N
+```
## Development
After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake test` to run the tests. You can also run `bin/console` for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org).
## Contributing
-Bug reports and pull requests are welcome on GitHub at https://github.com/hsbt/mathn.
+Bug reports and pull requests are welcome on GitHub at https://github.com/ruby/mathn.
## License
The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).
-