##Ratio.js Release Notes## __Project Page:__
__@Version: 0.4__ - 4/21/2013
- Added a logo for Ratio.js, located at `images/ratiojs-logo.png`
- Added `Ratio.getStandardRatioArray()`
- Added: `Ratio.prototype.numerator()` [Issue 37](https://github.com/LarryBattle/Ratio.js/issues/37)
- Added: `Ratio.prototype.denominator()` [Issue 37](https://github.com/LarryBattle/Ratio.js/issues/37)
- Bugfix: [Issue 43](https://github.com/LarryBattle/Ratio.js/issues/43), Subtraction modifies subtrahend Ratio object
- Bugfix: [Issue 41](https://github.com/LarryBattle/Ratio.js/issues/41), Ratio object visibility
- Bugfix: [issued 35](https://github.com/LarryBattle/Ratio.js/issues/35) Ratio.parse("0 a/b").toString() returns -a/b
- BugFix: [Issue 38](https://github.com/LarryBattle/Ratio.js/issues/38) Reexamine Ratio.regex
- Deprecated `Ratio.prototype.reduce()`, renamed to to `Ratio.prototype.simplify()`.
- Deprecated the instance properties `.numerator` and `.denominator`. They are now functions. This helps to hide implemtation.
- Note: The instance `.divSign` will soon be deprecated. __@Version: 0.3.11__ - 12/18/2012
- Added: `.gitignore`
- Added: `devDependencies` to `.\package.json`
- Added: `Ratio.prototype.isNaN()`
- Bugfix: `Ratio.prototype.deepEquals` now compares `this.divSign` and `this.alwaysReduce`.
- Bugfix: [Issue 33](https://github.com/LarryBattle/Ratio.js/issues/33), `Ratio.parse(0,0).reduce().toString()` now returns `0/0`.
- Updated: documentation.
__@Version: 0.3.10__ - 12/10/2012
- Added: `.\dev\jake removeMin`, removes old min files in `.\lib`.
- Added: `vendors` and `vendors/qunit`. This makes it's easier to develop offline.
- Added: `Ratio.simplifyENotation()`.
- Bug Fix: `index.html` now shows the latest version of Ratio.js.
- Buf Fix: `test\Ratio-benchmark.html` now points to the ratio benchmark script.
- Updated: Corrected examples in documentation.
- Updated: Increase the iterations for the benchmarks to 10,000
- Updated: `Ratio.prototype.valueOf()` to use `Ratio.simplifyENotation()` __@Version: 0.3.9__ - 12/7/2012
- Updated: Build script to change the main scripts location for dependent pages.
- Added: Calculate PI user case test and additional constant testcases.
__@Version: 0.3.8__ - 12/6/2012
- Added: Three new constants. `Ratio.MAX_PRECISION`, `Ratio.MAX_VALUE`, and `Ratio.MIN_VALUE`.
- Removed: The vendor folder. Qunit will be downloaded from the qunit CDN link. Also YUI wasn't used.
- Renamed: `Ratio.getTypeGuess` to `Ratio.guessType()`
- Updated: Documentation text.
__@Version: 0.3.7__ - 12/6/2012
- Renamed: `lib/Ratio.js` and `lib/Ratio.min.js` files to include the version number at the end of the file names.
- Changed: node example to point to `package.json` instead of `lib\Ratio.js`.
- Added: `Ratio.random()`
__@Version: 0.3.6__ - 12/5/2012
- Added: `Ratio.prototype.floor()`, `Ratio.prototype.ceil()`, `Ratio.prototype.makeProper()`.
- Bug Fix: Ratio.getTypeGuess() now accepts ratio string as "Infinity/x", where x is a numeric value, as a fraction.
- Bug Fix: The reduced ratio form of 0/x, where x is any non-zero, is 0/1.
- Bug Fix: All methods can be called without arguments without an error being thrown.
- Test cases were restructured and updated.
__@Version: 0.3.5.1__ - 11/14/2012
- Renamed the `docs` folder to `doc` - Changes all `docs` references to `doc` __@Version: 0.3.5__ - 11/2/2012
- Added: `Ratio.regex.*` to store all complex regular expressions.
- Added: `Ratio.getCombinedRatio()`.

- Changed: The `Ratio` object is now wrapped inside a closure to provided support for "user strict".
- Changed: General methods with arguments now accept the same parameters. The methods are as followed.
Ratio.prototype.add() Ratio.prototype.descale() Ratio.prototype.divide() Ratio.prototype.multiply() Ratio.prototype.pow() Ratio.prototype.scale() Ratio.prototype.subtract()
- Fixed: "`b`" was global.
- Fixed: testcases removing the closure wrapper and "use strict".

- Removed: node.js test script. Use browser instead to view test results.
- Removed: `Ratio.prototype.approximateTo()` and merged it with `Ratio.prototype.toQuantityOf()`.

- Updated: Documentation
- Updated: README.md examples and removed refernces to `type`.
- Updated: Passed JSHINT wiht 4 warnings.
- Updated: testcases
__@Version: 0.3.4__ - 10/30/2012
- Conformed to node.js module standards. [issue page](https://github.com/LarryBattle/Ratio.js/issues/14)
- Added test script to `package.json`.
- Removed the `type` property from Ratio instances.
- `Ratio.getTypeGuess()` and `Ratio.parseToArray()` is more fuzzy when parsing fractions and mixed number. __@Version: 0.3.3__ - 10/25/2012
- Changed documentation to point to `Ratio.prototype.reciprocal` instead of `Ratio.prototype.flip`. - Refactored the Ratio prototype to an object literal to save space. - Updated readme.md to `require("lb-ratio")` for node installation example. __@Version: 0.3.2__ - 10/21/2012
- Pushed to the npm repository under the name `lb-ratio`.
- Added `Ratio.prototype.reciprocal` to point to `Ratio.prototype.flip`
- Added `demo\node-test-Ratio.js` for testing node.js.
- Bug Fix: Ratio has be been exported to the `module` directly. [issue page](https://github.com/shesek/Ratio.js/commit/67312b7feed98474960198cbfa693e699c3e4530)
- Updated documentation to fix format issue with the examples and provided more details on `Ratio.parse()`
- Built documentation with YUIDocjs version `0.3.29`.
__@Version: 0.3__ - 10/15/2012
* Added: `Ratio.prototype.toQuantityOf`, picks the best approximate ratio within a given list of quantities(units) to estimate with. * Bug fix: `Ratio.prototype.approximateTo()` now returns a clone if an argument isn't passed. * Changed: `Ratio.prototype.approximateTo()` to only accept numbers. __@Version: 0.2.9__ - 10/14/2012
* Bug fix: Passed true to all the `this.valueOf()` references to force all values to be numeric.
* Bug Fix: `Ratio.parseToArray()` failed for mixed numbers where the faction had a negative value [issue ticket](https://github.com/LarryBattle/Ratio.js/issues/10)
* Refactored: `Ratio.prototype.findX` and `Ratio.prototype.approximateTo`
* Updated testcases
* Build script how updates the version in `readme.md` __@Version: 0.2.8__ - 10/12/2012
* Added Ratio.js in the `demo` folder.
* Added `Ratio.prototype.approximateTo` to approximate values to new fraction with a given denominator.
* Changed the export object for node.js so that Ratio is the export object instead of exporting an object that points to Ratio.
* Added testcase for `Ratio.prototype.approximateTo`.
__@Version: 0.2.7__
* Added `Ratio.prototype.correctRatio()` to simplify the Ratio constructor.
* Refactored `Ratio.getNumeratorWithSign()`
__@Version: 0.2.6__
* Added detailed testcases for `.toLocaleString()`.
* Removed `.toRaw()`
* Updated testcases to use `.toString()` instead of `.toRaw()`
* Passed more testcases for `.toLocaleString()`
__@Version: 0.2.5__
* Default value for Ratio.parse() is now `NaN` instead of 0/1
* Note that null, true and false are treatied as numbers.
* Improved Ratio.prototype.equals() to support all numeric types.
* Added: Ratio.prototype.deepEquals() for a strict comparison check.
* Added: Document comments for YUI-DOCS
* Updated: testcases.
__@Version: 0.2.4__
* Ratio.parse now supports mixed numbers.
* Changed the behavior of the Ratio constructor.
- Default values Ratio().toRaw() === "0/1"
- Supplied input for the numerator or denominator will eval to NaN if not a number. * Added: Ratio.getTypeGuess(), used to simplify the parsing functions.
* Deleted: Ratio.parseENotation(), Ratio.parseNumber(), and Ratio.parseDecimal()
* Updated Ratio.parseToArray() to include all the delete parsing functionality.
* Updated documentation.
__@Version: 0.2.3__
* Changed the overall folder scripts to make it smaller and easier to understand.
* Updated: Build script, `dev/jakeFile.js`. Read the source for the requirements.
Build script features: - Updated version information in Ratio.js - Minimize Ratio.js to Ratio.min.js - Updated documentation using YUI Docs.
* Added: `Ratio.prototype.flip()`
* Added: `Ratio.prototype.toMixedNumber()`
__@Version: 0.2.2__
* Added: `jakefile.js` for automation.
* Replaced `doc` folder with output from yuidoc.

File: tests\Ratio_testcases.html
* Feature: Allow for `src\Ratio.js` and `src\Ratio.min.js` to be tested without reloading or editing the page.
File: .\jakefile.js
* Feature: Added a compress option to create Ratio.min.js
* Feature: Added a documentation option to create the doc folder.
Folder: .\metrics\
* Added: Simple metrics cases for Ratio.js.
Folder: .\vendor\YUI
* Added: Will be used for metrics.
__@Version: 0.2.1__
File: "release notes.md"
* Added: "release notes.md" to keep track of changes.

File: src/Ratio.js
* Added: Ratio.prototype.findX.

File: test/js/Ratio_testcases.js
* Added: tests for Ratio.prototype.getPrimeFactors.
* Added: tests for Ratio.prototype.findX.
* Enhancement: Added more tests for scientific notation compatibility.

File: test/Ratio.js_testcases.html
* Added: UTF-8 as the character set.

File: vendor/qunit/
* Upgraded to qUnit 1.9.0pre.

__@Version: Version <= 0.2__
Refer to the change log in git for release notes of previous version.