EditBoard: resync Curses implementation with the Raw one.
[gnushogi.git] / TODO
diff --git a/TODO b/TODO
index 12b25b5..48d2f19 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,10 +1,20 @@
+Target for v1.5:
+
+- refactor dspwrappers into a driver-like structure
+- integrate H.G.Muller's work on the xboard protocol on top of that
+- deprecate xshogi in favor of xboard
+- make minishogi a run-time option rather than a compile-time one,
+  using the "variant" mechanism of the xboard protocol
+
 Generic cleanups
 
+- switch cli parsing to getopt
+- hunt for extern's and prototypes spread all over the source
+- use automake
 - hunt for more hardcoded variant-specific constants
   - position of captured pieces in curses mode
   - compile with bound-checker
 - add autosave mode to ease hunt for segfaults ?
-- generate patterns.inc at build-time
 - use 2D array for the board, get rid of the (i)nunmap stuff
 - fixup build procedure to support parallel make runs
 - investigate those preexisting "overflow in implicit constant
@@ -12,7 +22,6 @@ Generic cleanups
 
 Minishogi-related stuff
 
-- make minishogi a run-time option rather than a compile-time one
 - minishogi patterns
 - tune difficulty levels
 - other tunings to investigate
@@ -20,9 +29,3 @@ Minishogi-related stuff
   * OPENING_HINT
 - add minishogi stuff to the doc
 - use valid minishogi moves in online help
-
-- segfault (on level 1) following 2e1d 1d4a
-       => field.piece can reach 14 in pattern.c::update_advance_bonus
-          => probably related to using patterns for standard shogi
-          => must break the circular pattern.o <-> pattern.inc dep to
-               be able to generated pattern.inc as needed