Followup to uisplit merge: rename requestedGoldResourceSelect -> requestedGoldResourceCountUpdated; javadocs, some attributions
Followup to uisplit merge: finish attributions
TradeOfferPanel: rename offerSquares -> counterOfferSquares; javadocs
PI.ClientBridge.requestedTradeReset: handle null for all players
PI.updateAtPutPiece: Debug print: use hex
Displayless/bot: handleJOINGAMEAUTH set isPractice flag; javadocs bot client version
rbrain: At dev card reject, note rejected card type: bug fix
Chat text field: Wrap long lines on word boundary if possible
README.developer: line-wrap
No adjacent gold hexes: SOCBoardLargeAtServer +makeNewBoard_placeHexes_separateAdjacGolds
PI +ResetBoardConfirmDialog: Confirm before restarting after end of a practice game
srv.sendGameStateOVER: Remove game-duration fragment message
makeNewBoard_placeHexes_sepAdjGolds: clarify comment
Play knight devcard: Temp debug prints: type,version
SOCBoardPanel: Lighter previous-pirate-position outline color
GameStatisticsFrame: Hide checkbox for vacant seats; javadocs
SC_TTD: SOCScenario entry for Through The Desert; needs a board layout
SOCPlayerInterface: Mark ResetBoardConfirmDialog for localization
PlayerClientListener: javadocs requestedChoosePlayer, whitespace
SC_PIRI: PI.requestedChoosePlayer: Build array with proper length from PlayerClientListener's list