File edict-emacs-cl-lib.patch of Package edict-emacs

Index: mule/edict/dui-registry.el
===================================================================
--- mule.orig/edict/dui-registry.el
+++ mule/edict/dui-registry.el
@@ -34,6 +34,8 @@
 ;;; Code:
 
 (require 'dui)
+(require 'edict)
+(require 'edict-edit)
 
 (dui-register-method
  "ispell word"
Index: mule/edict/edict-edit.el
===================================================================
--- mule.orig/edict/edict-edit.el
+++ mule/edict/edict-edit.el
@@ -42,7 +42,7 @@
 
 ;;; Code:
 
-(require 'cl)
+(require 'cl-lib)
 
 ;;; Customizable variables
 
@@ -233,7 +233,7 @@ With arg, read an input method from mini
     (goto-char (or p start))))
 
 ;; Inverse of edict-insert-entry.  Parse an entry.
-;; (multiple-value-bind (kanji yomi english) (edict-parse-entry)
+;; (cl-multiple-value-bind (kanji yomi english) (edict-parse-entry)
 ;;    (edict-insert-entry kanji yomi english))
 ;; duplicates the current line's entry.
 
@@ -507,7 +507,7 @@ but not the yomi."
     (unless (looking-at "/")
       (end-of-line)
       (insert "/"))
-    (multiple-value-bind (kanji yomi english)
+    (cl-multiple-value-bind (kanji yomi english)
 	(edict-parse-entry)
       (end-of-line)
       (if (>= (point) (point-max))
Index: mule/edict/edict-morphology.el
===================================================================
--- mule.orig/edict/edict-morphology.el
+++ mule/edict/edict-morphology.el
@@ -47,7 +47,7 @@
 
 ;;; Code:
 
-(require 'cl)				; for defstruct
+(require 'cl-lib)				; for defstruct
 
 ;;; Constants:
 
@@ -166,7 +166,7 @@ be appropriate in yomi).")
 ;; defstruct's defsetfs should expand into this; sigh.
 ;; Maybe this is fixed, comment them out.
 ;(eval-when (eval load compile)
-(defstruct edict-syntax-type
+(cl-defstruct edict-syntax-type
   name
   rules)
 ;)
@@ -183,7 +183,7 @@ be appropriate in yomi).")
     name))
 
 ;(eval-when (eval load compile)
-(defstruct edict-rule
+(cl-defstruct edict-rule
   name
   pattern				;Pattern which it must match
   filter				;Syntactic filter on previous form
@@ -258,8 +258,8 @@ be appropriate in yomi).")
 	    fromto nil))
     (when (null fromto)
       (setq fromto '($BF|K\8l(B $BF|K\8l(B)))
-    (setq from (first fromto)
-	  to (second fromto))
+    (setq from (cl-first fromto)
+	  to (cl-second fromto))
     (unless (listp from)
       (setq from (list from)))
     (unless (listp to)
@@ -271,9 +271,10 @@ be appropriate in yomi).")
       (unless (stringp filter)
 	(error "Rule %s: filter must be a regexp"
 	       name)))
-    (` (define-edict-rule-internal '(, name) '(, pattern) '(, filter)
-	 '(, from) '(, to)
-	 (function (, function)) (quote ((,@ additional-args)))))))
+    `(define-edict-rule-internal (quote ,name) (quote ,pattern) (quote ,filter)
+  (quote ,from) (quote ,to)
+  (function ,function) (quote (,@additional-args)))))
+
 
 (defun define-edict-rule-internal (name pattern filter 
 					from-syntax-types to-syntax-types
@@ -339,7 +340,7 @@ be appropriate in yomi).")
 					       (match-beginning i))
 				    x))
 	       (setq prev (match-end i))))
-	(incf i)))
+	(cl-incf i)))
     (concat result (substring string (max prev 0)))))
 
 ;; Takes a series of alternating pairs of substitution functions
@@ -380,7 +381,7 @@ be appropriate in yomi).")
 							  (match-end i))
 					   args)))
 	       (setq prev (max prev (match-end i)))))
-	(incf i)))
+	(cl-incf i)))
     (concat result (substring string (max prev 0)))))
 
 ;; Ignore this piece
@@ -441,7 +442,7 @@ be appropriate in yomi).")
 				       (edict-rule-name rule)
 				       string temp)))
 		(setq result
-		      (union (edict-expand-string-recurse
+		      (cl-union (edict-expand-string-recurse
 				    temp (cons string (append result others))
 				    string rule)
 				   result))))))))
@@ -457,7 +458,7 @@ be appropriate in yomi).")
   (let ((result nil))
     (dolist (syntax syntaxes)
       (setq result
-	    (union (edict-expand-string string
+	    (cl-union (edict-expand-string string
 					      (append result others)
 					      previous
 					      syntax)
Index: mule/edict/edict-test.el
===================================================================
--- mule.orig/edict/edict-test.el
+++ mule/edict/edict-test.el
@@ -18,14 +18,16 @@
 ;;; This will create an *EDICT-TESTS* buffer with the results.
 
 
-(require 'cl)
+(require 'cl-lib)
+(require 'edict-morphology)
+(require 'edict)
 
 ;;; This should exist, but doesn't.  See edict.install for the
 ;;; compiler half of this.  You should be sure to load the same
 ;;; hacks into your compiler if you compile this by hand, or you
 ;;; won't get it byte compiled.
 
-;(defmacro eval-when (when &rest forms)
+;(defmacro cl-eval-when (when &rest forms)
 ;  (and (or (member 'eval when)
 ;	    (member ':execute when))
 ;       (mapcar (function eval) forms))
@@ -53,8 +55,8 @@ sTest string: ")
     (apply (edict-rule-function rule) string
 	   (edict-rule-additional-args rule))))
 
-(eval-when (eval load compile)
-(defstruct edict-test
+(cl-eval-when (eval load compile)
+(cl-defstruct edict-test
   word					; Word to be tested.
   should-have				; Expansions that should be found
   should-not-have			; Expansions that should not be found.
@@ -90,8 +92,8 @@ sTest string: ")
 	  (throw 'found-it test)))))
 
 (defmacro deftest (case &optional fromto should-have should-not-have not-self)
-  (` (define-edict-test '(, case) '(, (first fromto)) '(, (second fromto))
-       '(, should-have) '(, should-not-have) '(, not-self))))
+  `(define-edict-test (quote ,case) (quote ,(cl-first fromto)) (quote ,(cl-second fromto))
+       (quote ,should-have) (quote ,should-not-have) (quote ,not-self)))
 
 (defun define-edict-test (name from to should-have should-not-have
 			       &optional not-self)
@@ -186,7 +188,7 @@ Default test is equal."
       (dolist (test *edict-tests*)
 	(let ((msg-point (point)))
 	  (cond ((not (edict-test test))
-		 (incf failures)
+		 (cl-incf failures)
 		 (or first-failure (setq first-failure msg-point))))
 	  (sit-for 0))))
     (cond ((= failures 0)
@@ -208,7 +210,7 @@ With argument >= 16 (i.e. c-U c-U), sing
 	  (*edict-expand-string-trace* (and arg (> (prefix-numeric-value arg) 4))))
       (beginning-of-defun)
       (let* ((test-form (read (current-buffer)))
-	     (test-name (second test-form))
+	     (test-name (cl-second test-form))
 	     (test))
 	(eval test-form)
 	(setq test (get-edict-test test-name))
Index: mule/edict/edict.el
===================================================================
--- mule.orig/edict/edict.el
+++ mule/edict/edict.el
@@ -143,7 +143,7 @@
 
 ;; Require standard XEmacs packages.
 
-(require 'cl)
+(require 'cl-lib)
 
 ;; Require edict support files
 
@@ -487,7 +487,7 @@ If FILENAME is nil, do nothing (cf. edic
   (let ((ptr list)
 	(done nil)
 	(result '()))
-    (while (not (or done (endp ptr)))
+    (while (not (or done (cl-endp ptr)))
       (cond ((string= item (car (car ptr)))
 	     (setq done t)
 	     (setq result ptr)))
@@ -706,7 +706,7 @@ If there are no matches this string will
       ;;Search for lines that match the key and copy the over to the
       ;; match buffer.
       (while (edict-search-key key)
-	(setq match-list (union match-list (list (edict-copy-of-current-line)))))
+	(setq match-list (cl-union match-list (list (edict-copy-of-current-line)))))
       match-list)))
 
 (defun edict-search-key (key)
@@ -859,11 +859,11 @@ selected. This window can be removed wit
 	;;	are we thinking?
 	(if (string-match "^[$B!"(B-$Bt$(B]$" key) ;1 char
 	    (push key one-char-keys)
-	  (setq match-list (union match-list (edict-search key edict-buffer)))))
+	  (setq match-list (cl-union match-list (edict-search key edict-buffer)))))
       ;; If we didn't get anything, we can try including the one-char keys.
       (or match-list
 	  (dolist (key one-char-keys)
-	    (setq match-list (union match-list
+	    (setq match-list (cl-union match-list
 				    (edict-search key edict-buffer)))))
       ;; #### I don't understand the logic of this whole function.
       (if (not match-list)
@@ -883,14 +883,14 @@ unless the argument is negative."
   ;; If we were given a negative argument, we need to switch languages.
   (cond ((null arg))
 	((> (prefix-numeric-value arg) 0))
-	(t (case arg
+	(t (cl-case arg
 	     (- (setq arg nil))
 	     (otherwise (setq arg (list (- (prefix-numeric-value arg))))))
 	   (setq edict-last-language
-		 (ecase edict-last-language
+		 (cl-ecase edict-last-language
 		   (english '$BF|K\8l(B)
 		   ($BF|K\8l(B 'english)))))
-  (ecase edict-last-language
+  (cl-ecase edict-last-language
     (english (edict-insert-$BF|K\8l(B arg))
     ($BF|K\8l(B (edict-insert-english arg))))
 
@@ -909,7 +909,7 @@ use the Nth possibility."
 	(goto-char (point-min)))
       ;; If the last command was this, then we're going on to the next possibility.
       ;; Otherwise, start at the beginning.
-      (case last-command
+      (cl-case last-command
 	(edict-insert-english)
 	(t (goto-char (point-min))))
       ;; Seach forward for /<definitition>/  If we don't find one, start over from the
@@ -925,7 +925,7 @@ use the Nth possibility."
       (setq value (buffer-substring (match-beginning 1) (match-end 1))))
     ;; If we inserted one of our languages, then we should delete the old
     ;; one first.
-    (case last-command
+    (cl-case last-command
       ((edict-insert-english edict-insert-$BF|K\8l(B)
        (delete-region edict-insert-last-start edict-insert-last-end)))
     ;; Insert, remembering where we did it, so it can be replaced if we
@@ -952,7 +952,7 @@ use the Nth possibility."
 	(goto-char (point-min)))
       ;; If the last command was this, then we're going on to the next possibility.
       ;; Otherwise, start at the beginning.
-      (case last-command
+      (cl-case last-command
 	(edict-insert-$BF|K\8l(B)
 	(t (goto-char (point-min))))
       ;; Seach forward for a word at the start of a line.  If we don't find one,
@@ -968,7 +968,7 @@ use the Nth possibility."
       (setq value (buffer-substring (match-beginning 1) (match-end 1))))
     ;; If we inserted one of our languages, then we should delete the old
     ;; one first.
-    (case last-command
+    (cl-case last-command
       ((edict-insert-$BF|K\8l(B edict-insert-english)
        (delete-region edict-insert-last-start edict-insert-last-end)))
     ;; Insert, remembering where we did it, so it can be replaced if we
openSUSE Build Service is sponsored by