Limitations: - Make all the features configurable (color settings, timestamps...) - Figure out loud Byoyomi counting for multiple open windows - The difficult-to-do stuff (see below) - Switching ONECOLOR/MULTICOLOR needs to manually trigger full window redraw to take full effect - Phantom Go is in theory supported (PHANTOMGO/VISIBLE), in practice your stones should be visible - Jumping to random older moves based on kibitz (e.g. clicking at move number in kibitz window) is problematic When enabled, sometimes it works, sometimes it jumps to a corrupted positiong. Seems that game node objects (class cz) get replaced in the tree randomly with new instances... Top priority features (probably): - Don't ring incoming messages more than once while chat window is out-of-focus - "Flush avatars" action - Customizable rank-based kibitz filtering - Fix showing score when loading scored games - Starting chat through userinfo window - On related note, MAYBE integrating chat window and "leave message" window; not sure about server resources - Hyperlinked kibitz - [[something]] generates SL link - Show info about the game played in chat window; "join game" in player's context menu - MAYBE show ranks in room chat; wms against this in general, OTOH indispensable for KTL and such; needs more thought - Searching in rooms list - Instant admin-list from all rooms your are in - Click on player name in game window to get his info - CyberOro-like byoyomi counting on board - Confirmation dialog before turning on automatch - Show number of people in room/game - Custom user profile annotation (client-local) - The ultimate TODO list: http://senseis.xmp.net/?KGSWishlist Difficult-to-do stuff: - Anything that obviously needs server-side support too - Hilight also kibitz of players currently having control (so far I didn't find reliable source of this info, without cutting sharply through the object hierarchy I'm not even sure of) - Show players at the top of observers list (the code is nasty - the buddies separator is in fact dummy list item cp.a (sic!), and ca.a() implements really funny sorting rules to sort it properly around this separator; not easy to add another separator, the best way is probably to subclass class jO to also match the players and then feed the beast this) - SE tweaks: - Change groups status in SE by clicking on them - Fix SE for non-Japanese counting (the code is totally unwieldy) - Tabbed game viewing (basically because I think it's a stupid idea; I'm in about 8 rooms and the tablist is already crowded enough, thank you very much) - Board previews in games list (maybe big server load, not sure; also not trivial to code at all; but mainly I think it just makes zero sense - when did you last chose the game to watch based on what 40px board preview looked like?!)