# do not edit -- automatically generated by arch changelog
# arch-tag: automatic-ChangeLog--stig@brautaset.org--2004/Games-AlphaBeta--release--0.4
#

2004-12-10 23:56:00 GMT	Stig Brautaset <stig@brautaset.org>	patch-5

    Summary:
      use updated version of Games::Sequential::Position
    Revision:
      Games-AlphaBeta--release--0.4--patch-5

    The speed of the copy() method in Games::Sequential::Position was
    greatly speeded up (and its implementation simplified) by using
    Storable's dclone() instead of Data::Dumper.
    
    Patches applied:
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-42
       drop "use Data::Dumper" line since it is not used
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-41
       use updated version of Games::Sequential::Position
    


2004-11-20 16:05:58 GMT	Stig Brautaset <stig@brautaset.org>	patch-4

    Summary:
      added example Othello game + speed improvements
    Revision:
      Games-AlphaBeta--release--0.4--patch-4

     o Added self-playing Othello example
     o Require version 0.4.1 of Games::Sequential.
     o The endpos() method is not always necessary to terminate a
       game -- for many games it will be sufficient to just let
       findmoves() return an empty list. We now support this by
       providing a default implementation of the endpos() method in
       the base class (Games::AlphaBeta::Position). This method
       always returns undef, thus will not terminate the game.
     o Pod updates
     o Removed hack to automatically increment module version numbers
    
    Patches applied:
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-31
       test for endpos in abmove method as well
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-32
       return with evaluation if no moves were found
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-33
       made missing methods into pure virtual methods
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-34
       removed obsolete _init method
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-35
       findmoves returns empty array if end of game
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-36
       documentation fix in example
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-37
       speed up the Reversi module by not implementing the endpos() method
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-38
       minor tweaks to pod + speeling fix
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-39
       removed =hook & module version inc hack
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-40
       added example of self-playing Othello game
    


2004-09-04 20:13:30 GMT	Stig Brautaset <stig@brautaset.org>	patch-3

    Summary:
      slight optimisation of Reversi.pm + improve on documentation
    Revision:
      Games-AlphaBeta--release--0.4--patch-3

    Patches applied:
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-30
       bump version number for dist
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-29
       fix synopsis
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-28
       filling in documentation a bit
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-27
       use transliteration (tr///) instead of s///
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-26
       inline valid_moves() method in findmoves()
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-25
       only call valid_move() on empty slots in findmoves()
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-24
       tweaked description string
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-23
       only invoke the version-incrementor-script on devo branch
    


2004-09-03 23:08:50 GMT	Stig Brautaset <stig@brautaset.org>	patch-2

    Summary:
      added missing file 
    Revision:
      Games-AlphaBeta--release--0.4--patch-2

    Patches applied:
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-22
       bumped version number
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-21
       added Games::AlphaBeta::Position to MANIFEST
    


2004-09-03 23:05:52 GMT	Stig Brautaset <stig@brautaset.org>	patch-1

    Summary:
      added base class for position + functional Reversi class
    Revision:
      Games-AlphaBeta--release--0.4--patch-1

    Added base Games::AlphaBeta::Position class in addition to a
    fully functional (although simple) Games::AlphaBeta::Reversi
    class that can be used to create the Reversi game.
    
    Patches applied:
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-20
       added precommit hook to increment perlmod minor version number when modified
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-19
       documentation update (pod + README)
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-18
       update Games::AlphaBeta::Reversi to use the new Games::AlphaBeta::Position
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-17
       added Games::AlphaBeta::Position base class
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-16
       specify version for dist explicitly, not from module
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-15
       do not archive generated files
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-14
       support non-8x8 boards in valid_move()
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-13
       added endpos method + made necessary changes
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-12
       slots must not be outside board
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-11
       filled in apply() method
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-10
       add evaluate() method
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-9
       added findmoves() method + valid_move() helper method
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-8
       test that ::Reversi ->can(as_string)
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-7
       allow different size of board in init
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-6
       added ->as_string() to Reversi class
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-5
       added nascent Games::AlphaBeta::Reversi.pm
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-4
       added Yaml file
    


2004-08-29 15:23:40 GMT	Stig Brautaset <stig@brautaset.org>	base-0

    Summary:
      Games::AlphaBeta 0.4.0
    Revision:
      Games-AlphaBeta--release--0.4--base-0

    Bumped the version number quite a bit again because this version
    has seen yet another change in the interface. Users no longer
    inherit from this module and implement the missing methods. They
    must supply an object that knows how to do what is required of it
    instead. This is much more flexible.
    
    Also ripped the Games::Sequential module out into its own dist
    again.
    
    Patches applied:
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-3
       fix small buglet in pod
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-2
       added Yaml metadata
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--patch-1
       update to work with new version of Games-Sequential 
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.4--base-0
       bumping version number because of interface change again
    
    
    Games::AlphaBeta 0.3.0 + Games::Sequential 0.3.0:
    
    Instead of requiring references to callback functions we now use
    a proper OO interface and mandate some user-defined methods. 
    
    For convenience, the Games::Sequential module now come bundled
    with the Games::AlphaBeta module. 
    
    Patches applied since 0.2 series:
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.3--patch-10
       updated README + MANIFEST
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.3--patch-9
       cleaned up tests and renamed them to change their order
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.3--patch-8
       corret MANIFEST
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.3--patch-7
       note that Carp is a prereq for these modules
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.3--patch-6
       croak if required methods are not present
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.3--patch-5
       we now have proper oo interface
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.3--patch-4
       Games::Sequential now come bundled
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.3--patch-3
       added Games::Sequential + test
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.3--patch-2
       bump version number
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.3--patch-1
       cycled changelog
    
     * stig@brautaset.org--2004/Games-AlphaBeta--devo--0.3--base-0
       more OO focus on interface + add Games::Sequential to bundle