Revision history for Math-FractionManip

0.5504 2022-10-23 11:29:40
    - Fix copyright.
    - Avoid implicit imports.

0.5503 2020-04-25 13:11:47
    - Remove questionable tests that attempted to compare floats for the ** and sqrt operations.

0.5502 2020-04-24 09:38:15
    - Re-add the removed tests and sprintf() them.

0.5501 2020-04-24 09:30:01
    - Remove two tests that will usually fail and are not strictly necessary.

0.5500 2020-04-23 17:51:18
    - Remove possibly crusty, broken code upon which *-ld cpantesters were choking.
    - Rework tests for ** and sqrt.

0.5403 2020-04-22 03:19:23
    - Improve documentation.
    - Add legacy changes from Math::Fraction to this file.
    - Add tests.

0.5402 2020-04-22 02:55:41
    - Improve documentation.

0.5401 2020-04-22 01:40:35
    - Fix ambiguous abs() calls.

0.5400 2020-04-22 01:05:29
    - Resurrect from the original Math::Fraction.
    - Clean-up code formatting and documentation grammar.
    - Add tests.

~

Revision history for Perl extension Math::Fraction.

.1a (1 March 1997) Original Release

.2a (2 March 1997) Many Internal Changes:
       Fixed reduce method so it no longer needs a list of primes after
         discovering a method in the BigInt module
       Modified + and * routines to work with as small numbers of possible
         after reading the fraction section of Knuth's "The Art of Computer
         Programming" v2 book that I checked out thanks to the reference
         in the BigInt module
       Modified - and / routines to with take the negative or receptacle 
         of the second fraction and then use the + and - method respectively
       (And when I was browsing the list I also discovered bigrat.pl, but
         not a BigRat.pm.  Oh well I guess I reinvent the real a bit but
         I think I created a better one.  I plan to eventually have it is
         the BigInt package to work with arbitrary size fractions.)
       Changed the behavior of the MIXED method slightly so that it will
         display "8/9" instead of "0 8/9"
       Fixed it so that all the internal functions calls will return list
         instead of fraction objects, simplifies things internally
       Created a separate internal reduce function that the reduce method
         calls and created a separate internal function to simplify signs.
         Also fixed it so all new fractions will automatically have their signs
         simplified (ie 1/-2 will become -1/2 and -1/-2 will become 1/2);
       And probably a few more that I forgot to mention.

.21a (3 March 97) Fixed the strange decimal conversion behavior.

.211a (3 Match 97) Fixed % by zero bug

.22a (3 March 97) Added demo a demo subroutine to the test script.

.3a (8 March 97) First Version to be Uploaded to CPAN.
   Renamed to Math::Fraction
   Added Default tags
   Added Using arbitrary sized numbers.
   
.4a (24 March 97)
  Changed the structure of a Fraction object to now have a 'frac' part and a
    'tags' part.
  Fixed the _from_decimal sub to work properly recognize large repeating
     floats properly.
  Added support for default sets so that functions can have the own private
     set of default values.
  Added a new AUTO which when set will convert the fraction from SMALL
     to BIG as needed.
  Fixed the modify_tag so that it will convert the fraction to reflect the
     new tags.
  And a lot of other minor bugs fixed.

.5b (17 Dec 97)
  Changed from an Alpha release to a Beta release because I have not herd of
      any problems yet.
  Converted the Manual into POD format
  Fixed the module so it has a proper install procedure.
  Modified the copyright a bit to be less intimidating.
  Changed the Demo Script a bit so it would display better in the manual page.

.51b (18 Dec 97)
  Fixed bug in which the whole number part of repeating decimals was ignored

.52b 
  Fixed error in the EXAMPLES section of the manual due to the fixing of the
      repeating decimal error
  Added the RAW tag which will always include the sign
  Minor corrections to the manual

.53b (2 Feb 98)
  Fixed a bug where negative mixed fractions will come out as -1 -1/4
      instead of -1 1/4.
  Fixed a bug so that frac(0,MIXED) will return 0 and not a 0 length string.