     nil
   (setq cscope-list-entry-keymap (make-keymap))
   (suppress-keymap cscope-list-entry-keymap)
+  ;; The following section does not appear in the "Cscope" menu.
   (if cscope-running-in-xemacs
       (define-key cscope-list-entry-keymap [button2] 'cscope-mouse-select-entry-other-window)
     (define-key cscope-list-entry-keymap [mouse-2] 'cscope-mouse-select-entry-other-window))
   (define-key cscope-list-entry-keymap [return] 'cscope-select-entry-other-window)
   (define-key cscope-list-entry-keymap " " 'cscope-show-entry-other-window)
   (define-key cscope-list-entry-keymap "o" 'cscope-select-entry-one-window)
-  (define-key cscope-list-entry-keymap "n" 'cscope-show-next-entry-other-window)
-  (define-key cscope-list-entry-keymap "p" 'cscope-show-prev-entry-other-window)
   (define-key cscope-list-entry-keymap "q" 'cscope-bury-buffer)
   (define-key cscope-list-entry-keymap "Q" 'cscope-quit)
   (define-key cscope-list-entry-keymap "h" 'cscope-help)
   (define-key cscope-list-entry-keymap "?" 'cscope-help)
+  ;; The following line corresponds to be beginning of the "Cscope" menu.
   (define-key cscope-list-entry-keymap "s" 'cscope-find-this-symbol)
+  (define-key cscope-list-entry-keymap "d" 'cscope-find-this-symbol)
   (define-key cscope-list-entry-keymap "g" 'cscope-find-global-definition)
+  (define-key cscope-list-entry-keymap "G"
+    'cscope-find-global-definition-no-prompting)
   (define-key cscope-list-entry-keymap "c" 'cscope-find-functions-calling-this-function)
   (define-key cscope-list-entry-keymap "C" 'cscope-find-called-functions)
   (define-key cscope-list-entry-keymap "t" 'cscope-find-this-text-string)
   (define-key cscope-list-entry-keymap "e" 'cscope-find-egrep-pattern)
   (define-key cscope-list-entry-keymap "f" 'cscope-find-this-file)
+  (define-key cscope-list-entry-keymap "i" 'cscope-find-files-including-file)
+  ;; --- (The '---' indicates that this line corresponds to a menu separator.)
+  (define-key cscope-list-entry-keymap "n" 'cscope-next-symbol)
+  (define-key cscope-list-entry-keymap "N" 'cscope-next-file)
+  (define-key cscope-list-entry-keymap "p" 'cscope-prev-symbol)
+  (define-key cscope-list-entry-keymap "P" 'cscope-prev-file)
+  (define-key cscope-list-entry-keymap "u" 'cscope-pop-mark)
+  ;; ---
+  (define-key cscope-list-entry-keymap "a" 'cscope-set-initial-directory)
+  (define-key cscope-list-entry-keymap "A" 'cscope-unset-initial-directory)
+  ;; ---
   (define-key cscope-list-entry-keymap "L" 'cscope-create-list-of-files-to-index)
   (define-key cscope-list-entry-keymap "I" 'cscope-index-files)
   (define-key cscope-list-entry-keymap "E" 'cscope-edit-list-of-files-to-index)

;;      C-c s f         Find a file.
;;      C-c s i         Find files #including a file.
;;
;; These pertain to cscope database maintanance:
;;
;;      C-c s L         Create list of files to index.
;;      C-c s I         Create list and index.

;; variable is used to determine the mapping.  One use for this
;; variable is when you want to share the database file with other
;; users; in this case, the database may be located in a directory
;; separate from the source files.  
;;
;; Setting the variable, `cscope-initial-directory', is useful when a
;; search is to be expanded by specifying a cscope database directory
;; that is a parent of the directory that this module would otherwise
;; use.  For example, consider a project that contains the following
;; cscope database directories:
;;    /users/jdoe/sources
;;    /users/jdoe/sources/proj1
;;    /users/jdoe/sources/proj2
;; If a search is initiated from a .c file in /users/jdoe/sources/proj1
;; then (assuming the variable, `cscope-database-regexps', is not set)
;; /usr/src/a_proj/sub1 will be used as the cscope data base directory.
;; Only matches in files in /users/jdoe/sources/proj1 will be found.  This
;; can be remedied by typing "C-c s a" and then "M-del" to remove single
;; path element in order to use a cscope database directory of
;; /users/jdoe/sources.  Normal searching can be restored by typing "C-c s A".
;;
;;
;; * Keybindings:
