Version Date Comments
1.123/01/94Added ambiguous move detection during import.
Stopped the removal of hyphen characters from player names during import.
Added name-processing to conform to PGN standard.
1.224/01/94Added -I flag
27/01/94Added check for illegal moves due to "discovered check".
1.301/02/94Compliance with PGN specification 1994.01.30:
1) Support for Numeric Annotation Glyphs (NAGs).
2) Add space between move number and move.
3) Output "SetUp" tag-pair for partial positions.
03/02/94Added export format specifier "pgn_no_nag".
08/02/94Documented compliance with PGN specification 1994.02.06.
1.3a 03/03/94Fixed conversion of escaped backslash (\\) back into single backslash (as with escaped double quote).
1.3b09/04/94Added conversion of '_' to '-' when exporting to PGN, and '-' to '_' when importing.
1.3c30/04/94Added tidying of string (removing multiple/trailing spaces) for Event, Site, White, Black and Annotator tag-pairs during importing.
Removed the need to have a single dot after the White move number.
1.3d 18/08/94Fixed bug when importing unfinished game ("*"); the result used to be set to "1-0", rather than "=".
1.3e14/09/94Added code to enforce 180-move limit.
1.3f21/09/94Added -E option to allow 180-move limit not to be enforced (Atari-ChessBase can apparently handle games with 180-moves or move).
1.429/11/94Added -d option for diagram exporting.
Added range-checking when importing from PGN format (previously documented but not implemented!).
Allowed round numbers to be in "(m/XXX)" or "[XXX]" format.
26/02/95Fixed bug when exporting "initial comment" for games with no moves.
Added Diagram creation code.
Added -L option to allow PGN importing to start on a specific line, and added PGN game-start line number reporting.
1.522/08/95Added -l option to support long, unformatted annotations as supported by ChessBase-for-Windows.
Added -F option so that error messages can be redirected to a file for later inspection.
Added -k option to ignore ChessBase game checksum errors.
Changed line number related variables from 16-bit to 32-bit as some PGN files are getting very large!
Increased size of the move and comment buffer for long, highly analysed games.
Added support for PlyCount tag-pair and "$#" and "$N" NAGs (even though the NAGs are illegal). These are output by ChessBase-for-Windows 1.1, but CBASCII just ignores them.
Added support for LongECO tag-pair, which isn't a valid PGN tag-pair but some rogue conversion program is using it somewhere and people are screaming because CBASCII is choking on it.
1.5a24/08/95Fixed export problem with spaces exist either side of hyphen in the players field; additional dots are added.
1.619/10/95Added support for "short" pawn capture (and promotion) notation (e.g "13. ef" and "39... ef=Q").
31/03/96Discarded "empty" comments (those containing just whitespace) during import (Chess Assistant 1.4 sometimes produces PGN files with empty comments at the end of games).
1.6b27/11/96Removed spurious commas in players names during import and export.
Suppressed spurious round identifiers in player, event, and site (source) fields during import and export. This was done by changing the "()[]" characters which delimit valid round numbers with "{}" characters.
1.6c29/11/96Fixed bug when importing games with no space after the comma. This bug was introduced in version 1.6b.
Fixed bug when importing games with escape (%) strings. The lexical scanner rule ^"%" wasn't working so I changed it to simply "%" however this isn't strictly correct as the PGN spec states that the escape marker should be at the start of the line (hence the ^ specifier); the new scanner will escape the line anywhere the marker appears (just like the ; character). Hmmm.