Removed AlgebraicNotation from the variant API.
[tagua/yd.git] / TODO_Maurizio
blob14db3e613b60064f16e76aae34ae193693649368
1 [DONE] - make the board support generic square tags, instead of select,
2   premove, etc.
3 [DONE] - make the board load squares and tags from a theme.
4 [FORFAITED] - implement edit position.
5 [DONE] - improve piece shadow (just a couple more configurable settings).
6 [DONE] - the table should not dispatch mouse events based on the group,
7   because group size is "virtual".
8 [DONE] - document the pixmap loader, or soon it will be impossible to use
9   (even for me).
10 [PARTLY DONE] - fix examination mode.
11 - reimplement piecesprite thumbnails.
12 [DONE] - remove all "../icons" in the code
13 [DONE] - improve the movelist to handle mixed turns
14 [WONTFIX :)]- rewrite the piece pool.
15   Now the conceptual bug of the PieceSprite's having type/color information is fixed,
16   but i think that a std::map is ok for the pool because identical things should not
17   be threated as different, if for two pieces ->equals returns true they should really
18   be identical, for sake of god.
19 [DONE] - manage in some way the <b1> with piece pool.
20 - better pgn load/save for variants with irregular moves (like progressive)
21 - add support for editing pgn game tags
22 [DONE by Paolo :)] - add support for one click move preview in the board
23 [DONE for reversi] - add support for games where you can or must pass the move (go, reversi, etc)
24 [HALF DONE] - move in the variant the square numbering string and the SAN move figurines
25 - support fonts for move figurines
26 - investigate pcre as a possible replacement for QRegExp.
27 [DONE] - remove all code that assumes the board to be 8x8.
28 - remove all code that assumes that there are 2 players :)
29 - allow to customize fg and bg of svg files too, in some way
30   (a CSS file? but Paolo will get angry because this will require
31   Qt-4.2, or maybe 4.3. They are not even supported in the snapshot
32   anyway)
34 Ah, i decided to add here all the reasons that Qt-4.2 would be good for a release:
35 - Application fonts, also for the movelist.
36 - SVG CSS (will probably be in 4.2 release)
37 - Improved dock widgets
38 - Easer to add text at the end of the console
39 - Rehighlight of the highlither
40 - Better brushes (from image ad with transformation), ok this is a minor thing
41   but could make certain things a bit faster.
42 - QPainter::setOpacity, ie quite faster transparent canvas items
43 - can set properties for gradients