The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
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