Thanks for documenting current usage, Andries. It helps to know which 
properties are being used and how. However, your focus on games gives a skewed 
picture of many properties that are crucial to SGF. Also, replacing 
prescriptions with recommendations is not the right direction: If we’re trying 
to make SGF more useful, and make it easier to write SGF parsers and apps 
dealing with SGF, we should be giving stronger recommendations, not relaxing 
the requirements for some of the properties.

> FF[4] has default character set Latin-1, while the great majority
> of non-ASCII SGF files today are in some multibyte character set.
> The default should now be UTF-8.

Definitely. Using UTF-8 consistently would avoid a lot of issues. SGF parsers 
still need to deal with other encodings, but should be encouraged to always 
write UTF-8.

> The result is found at
> http://www.cwi.nl/~aeb/go/misc/sgf.html 
> <http://www.cwi.nl/~aeb/go/misc/sgf.html> .

Some properties are crucial to describe Go games and problems in a standardized 
way, the main idea behind SGF. In particular:
- Moves: BM (Bad Move), DO (Doubtful move), IT (Interesting move), TE (Tesuji)
- Positions: GB (Good for Black), GW (Good for White), DM (Even Position), UC 
(Unclear position)
These may not be used much, but when they are, they have specific meaning, and 
they need to remain a strong part of SGF going forward.

There are a number of markup and display properties in SGF, so your comment 
about SGF not being about displaying games is misguided. SGF is used by many to 
create diagrams for Go books; FG (Figure), AR (Arrow), and LN (Line) don’t 
belong among obsolete properties.

Properties for Go problems also need more standardization, not be thrown in the 
obsolete bucket.

Some other properties are used mostly by SmartGo. For example. CH (Checkmark) 
and HO (Hotspot) are general ways for the user to mark positions of interest, 
and SmartGo provides tools to search for such position, or e.g. export diagrams 
of all positions marked in a certain way. These properties are actively used, 
not obsolete.

It would be good if your document would clearly state which properties are part 
of the FF[4] standard and which ones you’re adding. For example, JD (Japanese 
Date) is not in FF[4], yet is listed as “standardized in this document”. It’s 
possible that such a property should be added, but any properties added to 
FF[4] need to be clearly marked so they can discussed.

> In a few cases I do not know the meaning of some labels - information is 
> welcome.

BS (Black Species) and WS (White Species) are valuable to distinguish computer 
players from human players (0 = human, > 0 for computers). These root 
properties are part of FF[3] and are still actively used in both SmartGo and 
SmartOthello (https://smartothello.com <https://smartothello.com/>).

E was supposed to be used to indicate which stones were captured by a move, and 
should be part of that same node, but that was not a good idea. Use of that 
property should be discouraged (and it’s rightly not part of FF[4]).

PB, PW: For Pair Go games, ranks should be part of BR, WR, also separated by 
"&". The alternate markup style you mention should be discouraged. This is an 
example where the SGF standard should provide more guidance, not provide 
multiple alternate ways of expressing the same thing.

While we’re talking about SGF: The mistake of using a different coordinate 
system can’t be undone, but I’d like to encourage all programmers of SGF 
parsers to allow reading of standard coordinates (A1…T19).

Anders Kierulf


_______________________________________________
Computer-go mailing list
Computer-go@computer-go.org
http://computer-go.org/mailman/listinfo/computer-go

Reply via email to