Lines Matching refs:that

31 PGN is not intended to be a general purpose standard that is suitable for every
35 applications that can quickly and easily process chess game data using PGN for
44 rather impressive; most are now well behaved in that they correctly follow the
56 of them are correlated with the same problems that have already been seen with
61 that can be deciphered without too much difficulty, but at the same time
81 2) The details of the system must be non-proprietary so that users and software
88 that it can be used by chess database programs, chess publishing programs,
93 must include handling data items that may not exist currently but could be
95 new country names.) The system should be scalable in that it must not have any
104 6) Finally, the system should handle the same kinds and amounts of data that
140 is no recommendation that either of these be an ultimate mode of chess data
144 that the use of different fonts, character sizes, color, and other tools of
151 The import format is rather flexible and is used to describe data that may have
153 language. A program that can read PGN data should be able to handle the
159 The export format is rather strict and is used to describe data that is usually
174 storage is defined as storage that may be accessed by a variety of computing
175 systems. The only extra requirement for archival storage is that the newline
176 character have a specific representation that is independent of its value for a
181 Sadly, there are some accidents of history that survive to this day that have
195 field justification that are absent from the import format details. The main
197 construction of simple data translation programs that can easily scan PGN data
239 is encouraged for those languages that require such characters. The graphic
249 critical commentary or string values in game data that may be referenced in
252 This is an important point because there are many computing systems that can
286 that doesn't start from the usual initial position.
320 characters that represents a basic semantic unit. Tokens may be separated from
382 that identifies the game by defining the values associated with a set of
399 A further restriction on tag names is that they are composed exclusively of
442 STR is the common ground that all programs should follow for public data
518 first four characters are digits that give the year, the next character is a
519 period, the next two characters are digits that give the month, the next
520 character is a period, and the final two characters are digits that give the
567 The intent is to allow meaningful ASCII sorting of the tag value that is
607 same as the game termination marker that concludes the associated movetext. It
610 result otherwise unknown). Note that the digit zero is used in both of the
630 movetext. They may appear in commentary, however. One would hope that illegal
667 characters following the digit sequence that gives the move number; one or more
732 from other languages. There is a slight justification in that English is a de
734 is probably the best that can be done for now. A later section of this
749 indicated by the sequence "O-O-O". Note that the upper case letter "O" is
753 Also note that the use of the letter "O" is consistent with the practice of
755 convention that all non-pwn move symbols start with an upper case letter.
783 Note that the above disambiguation is needed only to distinguish among moves of
802 indicator is used for disambiguation purposes. This means that if two (or
805 and file disabiguation described above. (Note that a difference in checking
824 the SAN rules seem complicated, be assured that the earlier notation systems of
826 more complex, and that LAN (Long Algebraic Notation, the predecessor of SAN) is
834 makes allowances for moves that do not conform exactly to the canonical format.
842 that is represented by non-canonical input. Some suggested transformations
862 An NAG (Numeric Annotation Glyph) is a movetext element that is used to
872 alternative variation. The alternate move sequence given by an RAV is one that
873 may be legally played by first unplaying the move that appears immediately
884 is a symbol that is one of the following four values: "1-0" (White wins), "0-1"
886 unknown, or game abandoned). Note that the digit zero is used in the above;
901 Note that if there is more than one player field in an instance of a player
950 This uses a date value, similar to the Date tag field, that gives the starting
1037 except that it denotes the local clock time (hours, minutes, and seconds) of
1038 the start of the game. Note that colons, not periods, are used for field
1045 This tag is similar to the Time tag except that the time is given according to
1051 This tag is similar to the Date tag except that the date is given according to
1070 The first kind is a single question mark ("?") which means that the time
1073 The second kind is a single hyphen ("-") which means that there was no time
1084 integer that gives the number of seconds in the period. Thus, a blitz game
1113 There are two tags defined for assistance with describing games that did not
1119 This tag takes an integer that denotes the "set-up" status of the game. A
1120 value of "0" indicates that the game has started from the usual initial array.
1121 A value of "1" indicates that the game started from a set-up position; this
1129 This tag uses a string that gives the Forsyth-Edwards Notation for the starting
1137 There is a single tag that discusses the conclusion of the game.
1142 This takes a string that describes the reason for the conclusion of the game.
1146 Strings that may appear as Termination tag values:
1169 These are tags that can be briefly described and that doon't fit well inother
1181 This uses a string that gives the playing mode of the game. Examples: "OTB"
1188 This tag takes a single integer that gives the number of ply (moves) in the
1440 * PGN/Tools: software utilities that access PGN data
1476 This section describes some PGN software that is either currently available or
1480 coordinator (e-mail address listed near the start of this document) so that the
1493 chess software that use the standard. If a particular vendor does not offer
1494 PGN compatibility, it is likely that a few letters to them along with a copy of
1548 There is a report that mail2pgn has been superseded by the newer program
1555 that provides a graphical user interface in a portable manner. A new version
1600 There is a report of a freeware program, "PGN2CA", that will convert PGN
1635 set of powerful features that are beyond the capabilities of any one of the
1640 that the score is always given from the viewpoint of the active player. This
1643 that BOOKUP handles the centipawn evaluations in the "right" way, the EPD
1645 correctly with Zarkov and with all other programs that use the "right"
1646 centipawn evaluation convention. There is an apparent problem with HIARCS that
1647 requires this option to be set to "Y"; but this really means that, if true,
1746 "ZZZZZZ" is a chessplaying program, complete with source, that also includes
1785 The program "CAT2PGN" is a utility that translates data from the format used by
2052 future castling that may of may not be possible at the moment due to blocking
2075 a square name even if there is no pawn of the opposing side that may
2088 The sixth and last field is a positive integer that gives the fullmove number.
2147 that provide new functionality as needs arise.
2192 future castling that may or may not be possible at the moment due to blocking
2215 a square name even if there is no pawn of the opposing side that may
2231 An opcode is an identifier that starts with a letter character and may be
2245 operand has an appended semicolon that marks the end of the operation.
2253 Some opcodes that allow for more than one operand may have special ordering
2256 be played. All other opcodes that allow for more than one operand should have
2258 (best move[s]) opcode; its operands are moves that are all immediately playable
2261 Some opcodes require one or more operands that are chess moves. These moves
2263 is no guarantee that the EPD will be read correctly during subsequent
2266 Some opcodes require one or more operands that are integers. Some opcodes may
2267 require that an integer operand must be within a given range; the details are
2273 Some opcodes require one or more operands that are floating point numbers.
2274 Some opcodes may require that a floating point operand must be within a given
2294 If a given program does not recognize a particular opcode, that operation is
2308 represent the number of nodes examined in an analysis. Note that the value may
2316 represent the number of seconds used for an analysis. Note that the value may
2324 from the current position, that are to be avoided in the opinion of the EPD
2331 from the current position, that are judged to the best available by the EPD
2338 level comment that applies to the given position. It is the first of ten
2368 units. It takes a single operand, an optionally signed integer that gives an
2375 Values are restricted to integers that are equal to or greater than -32767 and
2414 The opcode "draw_accept" is used to indicate that a draw offer made after the
2415 move that lead to the indicated position is accepted by the active player.
2421 The opcode "draw_claim" is used to indicate claim by the active player that a
2430 The opcode "draw_offer" is used to indicate that a draw is offered by the
2438 The opcode "draw_reject" is used to indicate that a draw offer made after the
2439 move that lead to the indicated position is rejected by the active player.
2452 The usage is similar to that of the "ECO" tag pair of the PGN standard.
2458 It always takes a single operand that is the positive integer value of the move
2461 This opcode is used to explicitly represent the fullmove number in EPD that is
2475 draw rule. It always takes a single operand that is the non-negative integer
2478 This opcode is used to explicitly represent the halfmove clock in EPD that is
2509 The usage is similar to that of the "NIC" tag pair of the PGN standard.
2555 The opcode "resign" is used to indicate that the active player has resigned the
2575 operand that is a positive integer. It is used to select among various games
2600 level variation name that applies to the given position. It is the first of
2633 as PGN data that resides in archival storage or that is exchanged among
2709 Unlike PGN text files that may have locale dependent representations for
2710 newlines, PGC files have data that does not vary due to local processing
2711 environment. This means that PGC files may be transferred among systems using
2751 order. Note that a seven bit ordinal, as used by some inferior representation
2752 systems, is insufficient as there are some positions that have more than 128
2760 list of moves that are played, one after another from first to last. A move
2761 set is a list of moves that are all playable from the current position.
2764 ordinal data. The length header is an unsigned integer that may be a byte or a
2771 data. The length header is an unsigned integer that is a byte. The integer
2774 items. (Note the implied restriction that a move set can only have a maximum
2781 character data. The length header is an unsigned integer that may be a byte, a
2800 format. This refers to a game that has only the Seven Tag Roster data, played
2803 The general marker pair (0x05/0x06) is used to help represent game data that
2805 items that follow marker 0x01 to form the "reduced export format single game"
2827 Marker 0x02 is used to indicate a single tag pair. There are two items that
2837 Marker 0x03 is used to indicate a short move sequence. There is one item that
2845 Marker 0x04 is used to indicate a long move sequence. There is one item that
2875 Annotation Glyph). This is an annotation marker that has only a short type
2876 identification and no operands. There is one item that follows marker 0x07 to
2906 PGN. The data that is escaped is the sequence of characters immediately
2909 record is limited to use for non-archival data. There is one item that follows