emacs-elpa-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[elpa] 02/03: Let chess-algebraic.el depend on chess-ply.el, not the oth


From: Mario Lang
Subject: [elpa] 02/03: Let chess-algebraic.el depend on chess-ply.el, not the other way around.
Date: Tue, 03 Jun 2014 21:45:47 +0000

mlang pushed a commit to branch externals/chess
in repository elpa.

commit 7b6e18060cb5b3d494e60a91b52d7a8952cc27c0
Author: Mario Lang <address@hidden>
Date:   Tue Jun 3 23:15:03 2014 +0200

    Let chess-algebraic.el depend on chess-ply.el, not the other way around.
    
    * chess-ply.el (chess-ply-to-string, chess-ply-from-string): Remove as they 
are
    just aliases.  Update callers to use chess-ply-to-algebraic and
    chess-algebraic-to-ply instead.
---
 chess-algebraic.el |    1 +
 chess-epd.el       |    9 +++++----
 chess-ply.el       |   10 ----------
 chess-puzzle.el    |    8 ++++++--
 4 files changed, 12 insertions(+), 16 deletions(-)

diff --git a/chess-algebraic.el b/chess-algebraic.el
index 5b3e043..daab1ba 100644
--- a/chess-algebraic.el
+++ b/chess-algebraic.el
@@ -55,6 +55,7 @@
 (eval-when-compile (require 'cl-lib))
 
 (require 'chess-message)
+(require 'chess-ply)
 (require 'chess-pos)
 
 (defconst chess-algebraic-regexp
diff --git a/chess-epd.el b/chess-epd.el
index 12b4eda..1c4a643 100644
--- a/chess-epd.el
+++ b/chess-epd.el
@@ -33,6 +33,7 @@
 
 ;;; Code:
 
+(require 'chess-algebraic)
 (require 'chess-fen)
 (require 'chess-game)
 (require 'chess-ply)
@@ -46,7 +47,7 @@
      ((or (eq opcode 'am) (eq opcode 'bm))
       (cl-assert (consp value))
       (format "%S %s;"
-             opcode (mapconcat #'chess-ply-to-string value " ")))
+             opcode (mapconcat #'chess-ply-to-algebraic value " ")))
      ((eq opcode 'ce)
       (cl-assert (integerp value))
       (format "%S %d;" opcode value))
@@ -116,16 +117,16 @@ and advance point after the correctly parsed position."
                       (cond
                        ((or (eq opcode 'am) (eq opcode 'bm))
                         (mapcar (lambda (move)
-                                  (chess-ply-from-string pos move))
+                                  (chess-algebraic-to-ply pos move))
                                 (split-string val " ")))
                        ((eq opcode 'ce)
                         (read val))
                        ((or (eq opcode 'pm) (eq opcode 'sm)) 
;predicted/supplied move
-                        (chess-ply-from-string pos val))
+                        (chess-algebraic-to-ply pos val))
                        ((or (eq opcode 'pv) (eq opcode 'sv)) ; 
predicted/supplied variation
                         (let ((var (chess-var-create pos)))
                           (mapc (lambda (ply)
-                                  (let ((changes (chess-ply-from-string
+                                  (let ((changes (chess-algebraic-to-ply
                                                   (chess-var-pos var) ply)))
                                     (if changes
                                         (chess-var-move var changes)
diff --git a/chess-ply.el b/chess-ply.el
index 51b85fb..26a832c 100644
--- a/chess-ply.el
+++ b/chess-ply.el
@@ -62,7 +62,6 @@
 (eval-when-compile (require 'cl-lib))
 
 (require 'chess-pos)
-(require 'chess-algebraic)
 
 (defgroup chess-ply nil
   "Routines for manipulating chess plies."
@@ -140,15 +139,6 @@
        (chess-pos-set-preceding-ply position ply)
        (chess-ply-set-keyword ply :next-pos position))))
 
-(defsubst chess-ply-to-string (ply &optional long)
-  (cl-assert (listp ply))
-  (chess-ply-to-algebraic ply long))
-
-(defsubst chess-ply-from-string (position move)
-  (cl-assert (vectorp position))
-  (cl-assert (stringp move))
-  (chess-algebraic-to-ply position move))
-
 (defconst chess-piece-name-table
   '(("queen"  . ?q)
     ("rook"   . ?r)
diff --git a/chess-puzzle.el b/chess-puzzle.el
index d41e6a5..8b4da35 100644
--- a/chess-puzzle.el
+++ b/chess-puzzle.el
@@ -27,9 +27,13 @@
 
 ;;; Code:
 
+(require 'chess)
+(require 'chess-algebraic)
+(require 'chess-database)
+(require 'chess-display)
+(require 'chess-engine)
 (require 'chess-game)
 (require 'chess-random)
-(require 'chess-database)
 
 (defgroup chess-puzzle nil
   "A mode for playing games from a database of puzzles."
@@ -113,7 +117,7 @@ making it easy to go on to the next puzzle once you've 
solved one."
        (when (or bm pv)
          (message "Best move %s %s%s"
                   (if (zerop (chess-game-index game)) "is" "would have been")
-                  (chess-ply-to-string (car bm))
+                  (chess-ply-to-algebraic (car bm))
                   (if pv
                       (concat ", predicted variation "
                               (chess-var-to-algebraic pv))



reply via email to

[Prev in Thread] Current Thread [Next in Thread]