aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2002-08-24 01:08:28 +0000
committerGlenn Morris2002-08-24 01:08:28 +0000
commit901e8d1dc5889073fe8acfcff3469ee32228a368 (patch)
tree42d88fbaf7b7c9175cec39be519462859aae2b0b
parent1a341882a54b48c519eb0f90223eaec89f0b0dd6 (diff)
downloademacs-901e8d1dc5889073fe8acfcff3469ee32228a368.tar.gz
emacs-901e8d1dc5889073fe8acfcff3469ee32228a368.zip
(f90-imenu-flag): Deleted - use imenu--index-alist instead.
-rw-r--r--lisp/ChangeLog1
-rw-r--r--lisp/progmodes/f90.el17
2 files changed, 7 insertions, 11 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 295785f871d..328c310cf76 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -8,6 +8,7 @@
8 No longer (require 'imenu) when compiling. 8 No longer (require 'imenu) when compiling.
9 (f90-mark-subprogram, f90-indent-region, f90-fill-region) 9 (f90-mark-subprogram, f90-indent-region, f90-fill-region)
10 (f90-abbrev-start): Use fboundp. 10 (f90-abbrev-start): Use fboundp.
11 (f90-imenu-flag): Deleted - use imenu--index-alist instead.
11 12
122002-08-23 Andre Spiegel <spiegel@gnu.org> 132002-08-23 Andre Spiegel <spiegel@gnu.org>
13 14
diff --git a/lisp/progmodes/f90.el b/lisp/progmodes/f90.el
index 6dfcbd6c0b9..0a333c2f38d 100644
--- a/lisp/progmodes/f90.el
+++ b/lisp/progmodes/f90.el
@@ -158,7 +158,8 @@
158 158
159(eval-when-compile 159(eval-when-compile
160 (defvar comment-auto-fill-only-comments) 160 (defvar comment-auto-fill-only-comments)
161 (defvar font-lock-keywords)) 161 (defvar font-lock-keywords)
162 (defvar imenu--index-alist))
162 163
163;; User options 164;; User options
164 165
@@ -499,7 +500,8 @@ Can be overridden by the value of `font-lock-maximum-decoration'.")
499 :style toggle] 500 :style toggle]
500 ["Toggle abbrev-mode" abbrev-mode :active t :selected abbrev-mode 501 ["Toggle abbrev-mode" abbrev-mode :active t :selected abbrev-mode
501 :style toggle] 502 :style toggle]
502 ["Add imenu Menu" f90-add-imenu-menu :active (not f90-imenu-flag) 503 ["Add imenu Menu" f90-add-imenu-menu
504 :active (or (not (boundp 'imenu--index-alist)) (not imenu--index-alist))
503 :visible (fboundp 'imenu-add-to-menubar)] 505 :visible (fboundp 'imenu-add-to-menubar)]
504 )) 506 ))
505 507
@@ -570,10 +572,6 @@ Can be overridden by the value of `font-lock-maximum-decoration'.")
570 "Temporary position used to speed up region operations.") 572 "Temporary position used to speed up region operations.")
571(make-variable-buffer-local 'f90-cache-position) 573(make-variable-buffer-local 'f90-cache-position)
572 574
573(defvar f90-imenu-flag nil
574 "Non-nil means this buffer already has an imenu.")
575(make-variable-buffer-local 'f90-imenu-flag)
576
577 575
578;; Imenu support. 576;; Imenu support.
579(defvar f90-imenu-generic-expression 577(defvar f90-imenu-generic-expression
@@ -605,13 +603,10 @@ Can be overridden by the value of `font-lock-maximum-decoration'.")
605(defun f90-add-imenu-menu () 603(defun f90-add-imenu-menu ()
606 "Add an imenu menu to the menubar." 604 "Add an imenu menu to the menubar."
607 (interactive) 605 (interactive)
608 (if f90-imenu-flag 606 (if (and (boundp 'imenu--index-alist) imenu--index-alist)
609 (message "%s" "F90-imenu already exists.") 607 (message "%s" "F90-imenu already exists.")
610 (imenu-add-to-menubar "F90-imenu") 608 (imenu-add-to-menubar "F90-imenu")
611 (redraw-frame (selected-frame)) 609 (redraw-frame (selected-frame))))
612 (setq f90-imenu-flag t)))
613
614(put 'f90-add-imenu-menu 'menu-enable '(not f90-imenu-flag))
615 610
616 611
617;; Abbrevs have generally two letters, except standard types `c, `i, `r, `t. 612;; Abbrevs have generally two letters, except standard types `c, `i, `r, `t.