There's one thing I don't understand: Why can just one player mark dead stones??? It should of course be like that:
1. One player passes 2. The other player passes too 3. The first player should be asked to mark dead stones 4. The other player should either accept the marked stones (that would finish the game) or give the chance to mark dead stones himself. 6. If the first player doesn't accept the dead stones marked by his opponent the game should continue WIT the possibility to pass again.
Ok, I know this setup could lead to a never ending game with both players not accepting the score but you could limit this sequens to maybe 2 times then the game would automatically send to the Go administrator to say who's the winner.
Fencer: Here ya go: Game 1: Go (Ceiter vs. ikkentobi) - on my screen this game has A1 in the upper right corner. The resulting BK-SGF is vertically mirrored.
Game 2: Go (ikkentobi vs. stiveletti) - This is an iteresting example. First of all this one throughs an error "Invalid board location "pass" on line 134". Pass should be an empty node like ;B[] or a tt like ;B[tt]. Back to the coordinates. In this game A1 is on my screen at the lower left corner which is right. But the resulting BK-SGF is horizontal mirrored.
FYI: All SGF-editors that I know have A1 at the lower left corner! The SGF notation has [aa] at the upper left corner (see http://www.red-bean.com/sgf/go.html)
That means a black move shown by a SGF-editor at A1 should be written ;B[as]
Fencer: Thanx for putting the SGF link. Its a good start but up to now it seems that the code doesn't take care of the changing coordinates directions at BK. So some games are ok, others are mirrored or rotated (actually I don't know why BK does this swapping of coordinate directions). Like it is now you cannot simply bind the SGF to the coordinates in BK.
Another wish: it would be great to include the players names in the SGF file name.