User:Gnorthup/Chess problem/Very descriptive notation

Very descriptive notation is a way to make it very clear to everyone (including novices) the moves taken in sequence. It has one flaw: it is NOT compact, but it is a tradeoff for readability.

Piece notation
Pieces are indicated by full name (rook, pawn, king, etc.), and labeled with the color (black or white). These are bound by underscores (black_knight, white_rook) to avoid confusing with the spaces that seperate a move.

Non-pawns and non-royal
All non-pawns and non-royal pieces (the rook, knight, and bishop) can be (and should be) labeled with a side (king's or queen's) to disambiguate, if possible (never make assumptions). This is seperated (again) by underscores and placed between color and name. For example, white_king's_bishop and black_queen's_knight.

Pawns
Pawns, instead of being labeled with side, are labeled with home file. Position and seperation are the same. For example, black_A_pawn and white_G_pawn.

Royal
Royal pieces don't need any extra parameters.

Piece notation syntax
_[ _| _]

Position notation
When one needs to indicate a position, use the syntax

@

Position is just, such as A4, or F7.

Move notation
A move is just a simple expansion on position notation:

(RAB) [X ]

Where LAB is a Right Angle Bracket (>), not included for ease of reading. If a piece is taken, it can be indicated with an X following the position. It may seem redundant, but a position notation can be used for the piece notation.

Condition notation
Some conditions can be indicated during gameplay.

&

The conditions are as follows:


 * FINAL/SEMIFINAL CONDITIONS
 * check or +: Check.
 * mate or #: Checkmate.
 * stale or =: Stalemate.
 * resgn or -: Resign.
 * OPINIONS/COMMENTS
 * exc or !!: Excellent.
 * good or !: Good.
 * akw or ?!: Strange, akward, or dubious.
 * clev or !?: Clever.
 * mis or ?: Mistake.
 * blndr or ??: Blunder.
 * only or 1: Only move.
 * np or N: New plan.

Feel free to add more.

Some examples
White queen from starting position (D1) to (H6): white_queen@D1>H6

Black F-file pawn takes first move (2-fwd): black_F_pawn@F7>F5

Some white knight on G2 moves to E3, and takes some black pawn there: white_knight@G2>E3Xblack_pawn

Black opponent accepts King's Gambit: black_E_pawn@E5>F4Xwhite_F_pawn@F4

Strange move of black pawn: black_pawn@A5>A4&??

''The big one: white queens bishop moves from A2 to E6 and captures black queens knight. The move is excellent and results in checkmate.'': white_queen's_bishop@A2>E6Xblack_queen's_knight@E6&#!!