Changed validation code to allow the creation of a game with at least one unspecified player. Loading such a game is currently broken.
Continued to open up logic to having an unspecified player
Corrected represention of BMGame->playerIdArray to allow for unspecified players
Finished making code consistent so that empty button data is also dealt with correctly
Changed SQL to allow player id to be NULL in game_player_map
Added BMInterface-level unit test for case with unspecified opponent
Added BMInterface-level unit test for case with unspecified opponent's button
Added BMInterface-level unit test for case with unspecified opponent and unspecified opponent's button
Added skeleton of BMInterface->join_game()
Completed BMInterface->join_open_game()
Added BMInterface->select_button()
Added APIResponder-level functions to join an open game and select a button
commented out new validation in Newgame.js, to make all changes user invisible
Fixed checkstyle warnings
Fixed another checkstyle warning
Fixed JSHint errors
Added explicit save after advancing incompletely specified game
Fixed bug when adding player or button to incompletely specified game and then saving
Merge remote-tracking branch 'upstream/master' into 75_empty_name
- Reverted ApiSpec to requiring non-empty alnum and button inputs
- Changed syntax in Newgame.js and ApiResponder for createGame
- Updated ApiSpec to check the new syntax for createGame
- Fixed unit tests in responderTest to match new syntax