CHANGES file for Games::Bingo
$Id: CHANGES 1870 2007-08-12 19:28:13Z jonasbn $
0.15 Released 12th. of August 2007 (Update not necessary)
- Refactored constructor for Games::Bingo::ColumnCollection so ref of class was
removed. Updated version to 0.03
- Refactored constructor for Games::Bingo::Column so ref of class was removed.
Updated version to 0.03
- Refactored constructor for Games::Bingo::Card so ref of class was removed.
Updated version to 0.04
- Refactored out some code in Games::Bingo::Card, which was commented as
unimplemented, I cannot remember what and why so it goes
- Refactored constructor for Games::Bingo so ref of class was removed
- Added test inheritance t/MyBingo.pm and t/inheritance.t
- Added more tests of Games::Bingo in general adding to overall coverage
- Refactored out check for parameter, which would always be set
- Fixed a problem in Build.PL scripts directory no longers existing,
bingo.pl is located in bin, this should address the high magnitude
of failing tests
0.14 Released 8th. of August 2007 (Update not necessary)
- NB! a minor API change, the splitnumber method has moved from
Games::Bingo::Card to Games::Bingo
- Updated Build.PL to more contemporary version
- Updated MANIFEST.SKIP to more contemporary version
- Applied minor POD patch from Mike Castle to Card.pm and Bingo.pm
- Cleaned out use lib statements from t/*.t files
- Cleaned some more of the tests
- Added scripts statement to Build.PL, to avoid problems with auto generated
Makefile.PL, when this is enabled in Build.PL
- Due to problems with coverage testing, module coverage showing up as n/a for
some of the core classes I decided to clean up the code a bit. Coverage now
works and the problem seemed to be circular usage of modules, more details
on the cleaning below
- I have refactored Games::Bingo so it no longer inherits from
Games::Bingo::Card
- Method splitnumber has moved from Games::Bingo::Card to Games::Bingo
test t/card_splitnumber.t removed and introduced new test
t/bingo_splitnumber.t instead
- Fixed some broken tests, they showed their ugly face when refactoring
- Added POD on test coverage
0.13 Released 5th. of March 2005 (Update not necessary)
- POD cleaned up (removing unneccesary tags)
- Added get_label method to G::B::Column (including test)
- Added count_columns method to G::B::ColumnCollection (including test)
- Added POD coverage test (courtesy of PETDANCE)
- Added load tests (courtesy of PETDANCE)
- Added missing POD for:
G::B::Column::count_numbers
G::B::Card::get_all_numbers
G::B::Card::splitnumber
- Indented code in POD after tip from RJBS
- Migrated from ExtUtils::MakeMaker to Module::Build
0.12 Released 31st. of January 2004 (Update not necessary)
- According to my fellow Copenhagen Perl Monger Kim Hansen, the actual
number of numbers in a bingo card is 15 not 12, so I have update
G::B::Constants and fixed to test to use G::B::Constants.
0.11 Released 25th. of January 2004 (Update only necessary for Perl 5.005_03)
- Fixed [cpan #5018] Patch from LTHEGLER applied to Games::Bingo::Constants.
0.10 Released 21st. of January 2004 (Update recommended)
- Added description to NAME section in G::B::Constants
- Constants put to wider use in Games::Bingo modules
- Added POD for NUMBER_OF_COLUMNS_IN_CARD constant to
Games::Bingo::Constants
- Removed requirement of Games::Bingo 0.05 in Games::Bingo::Card, hence
they are shipped together (for now)
0.09 Released 6th. of January 2004 (Update recommended)
- Added Acknowledgement section to the Games::Bingo POD
- Cleaned up some POD
- Started implementing the new Games::Bingo::Card class aswell as the
different games (1, 2 and full card).
- Merged Games::Bingo::Card and Games::Bingo::Print::Card obsoleting
the latter, this also means migrating the test files related to
Games::Bingo::Print::Card to Games::Bingo
- Removed _generate from Games::Bingo::Card
- Added Games::Bingo::Constants, introducing these constants:
NUMBER_OF_NUMBERS == 90
NUMBER_OF_NUMBERS_IN_ROW == 4
NUMBER_OF_ROWS_IN_CARD == 3
NUMBER_OF_COLUMNS_IN_CARD == 9
NUMBER_OF_NUMBERS_IN_CARD ==
NUMBER_OF_NUMBERS_IN_ROW * NUMBER_OF_ROWS_IN_CARD
- Added a b/ directory containing *.t files, which demonstrate the errors
found in 0.08
- Added b/bless.t, which is aimed at the bless bug
- Added b/short.t which is aimed at the number shortage bug
- Added b/sort.t which is aimed at the number sorting bug
- Renamed get_number to get_highest_number in G::B::Column
- Changed get_higest_number so it actually does what the POD says
- Fixed the bless bug (SEE BUGS), added the new _flush method so the
bless method is not called anymore
- Fixed the short bug (SEE BUGS), the new _flush method also fixed this
problem
- Fixed bug in card generation code, where the picked numbers was put
in the wrong collections
- Fixed sort bug (SEE BUGS), now the generated card is properly sorted
- Started cleaning up some of the tests, the many changes in the upcoming
release 0.09 have had great impact on the test suite
- Removed set_status method from G::B::Column, it is no longer used
- Fixed a bug in the pulled method in Games::Bingo
0.08 Released 20th. of August 2003 (No update necessary)
- Applied patch from Lars Thegler to bin/bingo.pl (SEE:
http://rt.cpan.org/NoAuth/Bug.html?id=3271 and the BUGS file)
- Applied patch from Lars to Games::Bingo docs and stuff (SEE:
http://rt.cpan.org/NoAuth/Bug.html?id=3273 and the BUGS file)
- Added Acknowledgement section to the README
0.07 Released 2nd. of August 2003 (Update necessary)
- Removed t/Cover.t from distribution since it is experimental this
should fix the breaking test (SEE:
http://rt.cpan.org/NoAuth/Bug.html?id=3114 and the BUGS file)
0.06 Released 30th. of July 2003 (no update necessary)
- Separation of Games::Bingo::Print out from Games::Bingo. This means
the following files have been moved out from the Games::Bingo
distribution:
bin/bingo_plates.pl
lib/Games/Bingo/Print.pm
lib/Games/Bingo/Print/Plate.pm
t/Print.t
t/Plate.t
t/Plate2.t
And the TODO have been cleaned up (Print tasks have been moved to
Games::Bingo::Print TODO)
- Removed test.pl
- Added t/cover.t which can be used for coverage test
- Added t/basic2.t holding test of pull
- Added $VERSION variable to remaining modules
- Renamed plates to cards (proper english)
- Exchanged personal email address for CPAN address
- Additional tests of the new methods in Games::Bingo (SEE
CHANGES, release 0.05 and t/basic2.t)
0.05 Released 25th. of June 2003 (no update necessary)
- Added t/pod.t, one more requirement, have a look at:
http://use.perl.org/~petdance/journal/12391
- Updated the INSTALL guide by request with information on PDFLib
installation
- Implemented integration with Games::Bingo::Bot, introducing new
class: Games::Bingo::Card
- Implemented new methods in Games::Bingo: pulled, _all_pulled and pull
- Implemented internal structure in Games::Bingo to hold the taken
numbers, now referred to as pulled
- This release is require by Games::Bingo::Bot 0.01 (just released)
- Cleaned a few POD mistakes (escapes) and added some simple docs on
the new methods
0.04 Released 16th. of May 2003 (no update necessary)
- Fixed the NAME section in Games::Bingo::Print, this should clear out
the last bug
- Encapsulated the random function.
- Add possibility of providing a complete array of Columns to the
constructor in Games::Bingo::ColumnCollection.
- Add an assertion to the get_column method in
Games::Bingo::ColumnCollection so illegal numbers issue a warning.
- Add assertion to the remove_column method in
Games::Bingo::ColumnCollection so illegal numbers issue a warning.
- Improved constructor in Games::Bingo so use of init can be avoided,
backwards compability is preserved (for now)
- bin/bingo.pl changed to use of constructor with ceiling parameter
(the new way)
- Included the rules of the game of bingo in the README
0.03 Released 14th. of May 2003 (no update necessary)
- Cleaned up all the POD (no warnings)
- Update READ me with bin/* files, CamelBones Application
- Added docs to the bin/* files.
0.02 Released 11th. of May 2003 (no update necessary)
- Fixed broken POD in Games::Bingo::Print
- Fixed [cpan #2552] README and INSTALL have too long lines, hard
wrapped at 72
- Fixed [cpan #2553] Information on bug-reporting included in the
README
- Added descriptions to all POD NAME sections
- Removed all prototypes
- Added references to programs in bin/
- Added more material to SYNOPSIS sections
0.01 Released 10th. of May 2003
- Project setup, all the files and prototypes, lots of programming etc.
- Renamed prior versions to 0.01. - Please see the BUGS