Copyright 2010, 2011 Kevin Ryde This file is part of Math-PlanePath. Math-PlanePath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3, or (at your option) any later version. Math-PlanePath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Math-PlanePath. If not, see . Version 43, September 2011 - new KochSquareflakes, RationalsTree - new parameter_info_array(), parameter_info_list() Version 42, September 2011 - new SierpinskiArrowheadCentres, SierpinskiTriangle Version 41, August 2011 - new QuadricCurve, QuadricIslands, ImaginaryBase Version 40, August 2011 - new DragonRounded, CellularRule54 - new arms_count() method - Flowsnake, FlowsnakeCentres new "arms" parameter Version 39, August 2011 - new DragonCurve, DragonMidpoint Version 38, August 2011 - new Flowsnake, FlowsnakeCentres Version 37, July 2011 - new SquareArms, DiamondArms, File Version 36, July 2011 - new HexArms - PeanoCurve new radix parameter Version 35, July 2011 - new GosperSide - fixes for experimental BigFloat support Version 34, July 2011 - ZOrderCurve new radix parameter Version 33, July 2011 - new GosperIslands Version 32, June 2011 - new SierpinskiArrowhead, CoprimeColumns Version 31, June 2011 - KochCurve fix for fractional N Version 31, June 2011 - PythagoreanTree avoid dubious hypot() on darwin 8.11.0 Version 30, May 2011 - new TriangularHypot, KochCurve, KochPeaks, KochSnowflakes Version 29, May 2011 - GreekKeySpiral rect_to_n_range() tighter $n_lo - tests more diagnostics on PythagoreanTree Version 28, May 2011 - PixelRings xy_to_n() fix some X==Y points should be undef Version 27, May 2011 - new GreekKeySpiral Version 26, May 2011 - new PythagoreanTree - Rows,Columns more care against width<=0 or height<=0 Version 25, May 2011 - tests fix neg zero for long double NV Version 24, May 2011 - tests fix OEIS file comparisons - MultipleRings xy_to_n() fix for x=-0,y=0 Version 23, April 2011 - new ArchimedeanChords - TheodorusSpiral rect_to_n_range() tighter $n_lo Version 22, March 2011 - new n_start() method - SacksSpiral rect_to_n_range() include N=0 Version 21, February 2011 - new Hypot, HypotOctant, OctagramSpiral - TheodorusSpiral, VogelFloret allow for xy_to_n() result bigger than IV (though that big is probably extremely slow) Version 20, February 2011 - fix Makefile.PL for perl 5.6.0 - tests avoid stringized "-0" from perl 5.6.x Version 19, January 2011 - new PixelRings Version 18, January 2011 - avoid some 5.12 warnings on infs Version 17, January 2011 - avoid some inf loops and div by zeros for n=infinity or x,y=infinity (handling of infinity is unspecified, but at least don't hang) - PyramidRows, PyramidSides exact rect_to_n_range() Version 16, January 2011 - new PeanoCurve, Staircase Version 15, January 2011 - MultipleRings fix xy_to_n() and rect_to_n_range() at 0,0 - Corners,Diagonals,MultipleRings tighter rect_to_n_range() Version 14, December 2010 - HilbertCurve exact rect_to_n_range() Version 13, December 2010 - new HilbertCurve, ZOrderCurve Version 12, October 2010 - oops, VogelFloret botched rect_to_n_range() Version 11, October 2010 - VogelFloret new rotation and radius parameters - SacksSpiral,VogelFloret tighter rect_to_n_range() when away from origin Version 10, October 2010 - fix MultipleRings xy_to_n() Version 9, September 2010 - HexSpiral and HexSpiralSkewed new "wider" parameter Version 8, September 2010 - tests fix stray 5.010 should be just 5.004 Version 7, August 2010 - new MultipleRings - VogelFloret xy_to_n() fix for positions away from exact N - Rows, Columns rect_to_n_range() tighter Version 6, August 2010 - new TheodorusSpiral Version 5, July 2010 - SquareSpiral new "wider" parameter Version 4, July 2010 - new PentSpiral, HeptSpiralSkewed - PyramidRows "step" parameter Version 3, July 2010 - new PyramidSpiral, TriangleSpiral, TriangleSpiralSkewed, PentSpiralSkewed Version 2, July 2010 - in Diagonals don't negative sqrt() if n=0 Version 1, July 2010 - the first version