   (define-key svn-status-mode-mark-map "u" 'svn-status-show-svn-diff-for-marked-files))
 (when (not svn-status-mode-property-map)
   (setq svn-status-mode-property-map (make-sparse-keymap))
-  (define-key svn-status-mode-property-map [?l] 'svn-status-property-list)
-  (define-key svn-status-mode-property-map [?s] 'svn-status-property-set)
-  (define-key svn-status-mode-property-map [?d] 'svn-status-property-delete)
-  (define-key svn-status-mode-property-map [?e] 'svn-status-property-edit-one-entry)
-  (define-key svn-status-mode-property-map [?i] 'svn-status-property-ignore-file)
-  (define-key svn-status-mode-property-map [?I] 'svn-status-property-ignore-file-extension)
+  (define-key svn-status-mode-property-map (kbd "l") 'svn-status-property-list)
+  (define-key svn-status-mode-property-map (kbd "s") 'svn-status-property-set)
+  (define-key svn-status-mode-property-map (kbd "d") 'svn-status-property-delete)
+  (define-key svn-status-mode-property-map (kbd "e") 'svn-status-property-edit-one-entry)
+  (define-key svn-status-mode-property-map (kbd "i") 'svn-status-property-ignore-file)
+  (define-key svn-status-mode-property-map (kbd "I") 'svn-status-property-ignore-file-extension)
   ;; XEmacs 21.4.15 on TTY (vt420) converts `C-i' to `TAB',
   ;; which [(control ?i)] won't match.  Handle it separately.
   ;; On GNU Emacs, the following two forms bind the same key,
   ;; reducing clutter in `where-is'.
   (define-key svn-status-mode-property-map [(control ?i)] 'svn-status-property-edit-svn-ignore)
   (define-key svn-status-mode-property-map (kbd "TAB") 'svn-status-property-edit-svn-ignore)
-  (define-key svn-status-mode-property-map [?k] 'svn-status-property-set-keyword-list)
-  (define-key svn-status-mode-property-map [?y] 'svn-status-property-set-eol-style)
-  (define-key svn-status-mode-property-map [?p] 'svn-status-property-parse)
+  (define-key svn-status-mode-property-map (kbd "k") 'svn-status-property-set-keyword-list)
+  (define-key svn-status-mode-property-map (kbd "y") 'svn-status-property-set-eol-style)
+  (define-key svn-status-mode-property-map (kbd "p") 'svn-status-property-parse)
   ;; TODO: Why is `svn-status-select-line' in `svn-status-mode-property-map'?
   (define-key svn-status-mode-property-map (kbd "RET") 'svn-status-select-line)
-  (define-key svn-status-mode-map [?P] svn-status-mode-property-map))
+  (define-key svn-status-mode-map (kbd "P") svn-status-mode-property-map))
 
 
 (easy-menu-define svn-status-mode-menu svn-status-mode-map

file itself, then we should just mv the directory, but this implementation
doesn't check for that.
SOLUTION: for each dir, umark all its contents (but not the dir
itself) before running mv.
"
  (interactive)
  (let* ((marked-files (svn-status-marked-files))
         (num-of-files (length marked-files))

           (when (string= (buffer-name) "*svn-status*")
             (bury-buffer))))))

(defun svn-status-find-files ()
  "Open selected file(s) for editing.
See `svn-status-marked-files' for what counts as selected."
  (interactive)
  (let ((fnames (mapcar 'svn-status-line-info->full-path (svn-status-marked-files))))
    (mapc 'find-file fnames)))


(defun svn-status-find-file-other-window ()
  "Open the file in the other window for editing."
