aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan Nicolaescu2007-12-08 20:43:01 +0000
committerDan Nicolaescu2007-12-08 20:43:01 +0000
commit30d48f20cdd2708c67ca419891fb53b5ebec318c (patch)
treebba03be8b21ad3a26885852c0ee7a12540e97815
parent7d49d8e100f78ea9c475501dba4d780dd7bc1f1f (diff)
downloademacs-30d48f20cdd2708c67ca419891fb53b5ebec318c.tar.gz
emacs-30d48f20cdd2708c67ca419891fb53b5ebec318c.zip
* progmodes/verilog-mode.el (verilog-mode-map)
(verilog-template-map, verilog-mode-mouse-map): Fix typos. (verilog-colorize-include-files): Use only overlay functions so that it can work on both emacs and XEmacs. (set-extent-keymap): Remove unused defun.
-rw-r--r--lisp/ChangeLog8
-rw-r--r--lisp/progmodes/verilog-mode.el34
2 files changed, 20 insertions, 22 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index c773b03241d..00f525ec533 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,7 +1,11 @@
12007-12-08 Dan Nicolaescu <dann@ics.uci.edu> 12007-12-08 Dan Nicolaescu <dann@ics.uci.edu>
2 2
3 * progmodes/verilog-mode.el (verilog-mode-map): Fix typo. 3 * progmodes/verilog-mode.el (verilog-mode-map)
4 4 (verilog-template-map, verilog-mode-mouse-map): Fix typos.
5 (verilog-colorize-include-files): Use only overlay functions so
6 that it can work on both emacs and XEmacs.
7 (set-extent-keymap): Remove unused defun.
8
5 * files.el (auto-mode-alist): Recognize verilog files. 9 * files.el (auto-mode-alist): Recognize verilog files.
6 10
7 * progmodes/verilog-mode.el (verilog-string-replace-matches) 11 * progmodes/verilog-mode.el (verilog-string-replace-matches)
diff --git a/lisp/progmodes/verilog-mode.el b/lisp/progmodes/verilog-mode.el
index 94ac97836cc..7bc4a18c0ad 100644
--- a/lisp/progmodes/verilog-mode.el
+++ b/lisp/progmodes/verilog-mode.el
@@ -909,7 +909,8 @@ If set will become buffer local.")
909 (define-key map "\C-c\C-s" 'verilog-auto-save-compile) 909 (define-key map "\C-c\C-s" 'verilog-auto-save-compile)
910 (define-key map "\C-c\C-z" 'verilog-inject-auto) 910 (define-key map "\C-c\C-z" 'verilog-inject-auto)
911 (define-key map "\C-c\C-e" 'verilog-expand-vector) 911 (define-key map "\C-c\C-e" 'verilog-expand-vector)
912 (define-key map "\C-c\C-h" 'verilog-header)) 912 (define-key map "\C-c\C-h" 'verilog-header)
913 map)
913 "Keymap used in Verilog mode.") 914 "Keymap used in Verilog mode.")
914 915
915;; menus 916;; menus
@@ -9746,7 +9747,8 @@ Wilson Snyder (wsnyder@wsnyder.org), and/or see http://www.veripool.com."
9746 (define-key map "=" 'verilog-sk-inout) 9747 (define-key map "=" 'verilog-sk-inout)
9747 (define-key map "W" 'verilog-sk-wire) 9748 (define-key map "W" 'verilog-sk-wire)
9748 (define-key map "R" 'verilog-sk-reg) 9749 (define-key map "R" 'verilog-sk-reg)
9749 (define-key map "D" 'verilog-sk-define-signal)) 9750 (define-key map "D" 'verilog-sk-define-signal)
9751 map)
9750 "Keymap used in Verilog mode for smart template operations.") 9752 "Keymap used in Verilog mode for smart template operations.")
9751 9753
9752 9754
@@ -10119,17 +10121,11 @@ and the case items."
10119 (define-key map [mouse-2] 'verilog-load-file-at-mouse)) 10121 (define-key map [mouse-2] 'verilog-load-file-at-mouse))
10120 (if (featurep 'xemacs) 10122 (if (featurep 'xemacs)
10121 (define-key map 'Sh-button2 'mouse-yank) ; you wanna paste don't you ? 10123 (define-key map 'Sh-button2 'mouse-yank) ; you wanna paste don't you ?
10122 (define-key map [S-mouse-2] 'mouse-yank-at-click))) 10124 (define-key map [S-mouse-2] 'mouse-yank-at-click))
10125 map)
10123 "Map containing mouse bindings for `verilog-mode'.") 10126 "Map containing mouse bindings for `verilog-mode'.")
10124 10127
10125 10128
10126;; create set-extent-keymap procedure when it does not exist
10127(eval-and-compile
10128 (unless (fboundp 'set-extent-keymap)
10129 (defun set-extent-keymap (extent keymap)
10130 "fallback version of set-extent-keymap (for emacs 2[01])"
10131 (set-extent-property extent 'local-map keymap))))
10132
10133(defun verilog-colorize-include-files (beg end old-len) 10129(defun verilog-colorize-include-files (beg end old-len)
10134 "This function colorizes included files when the mouse passes over them. 10130 "This function colorizes included files when the mouse passes over them.
10135Clicking on the middle-mouse button loads them in a buffer (as in dired)." 10131Clicking on the middle-mouse button loads them in a buffer (as in dired)."
@@ -10150,17 +10146,15 @@ Clicking on the middle-mouse button loads them in a buffer (as in dired)."
10150 (setq overlays (cdr overlays)))) ; let 10146 (setq overlays (cdr overlays)))) ; let
10151 ;; make new ones, could reuse deleted one ? 10147 ;; make new ones, could reuse deleted one ?
10152 (while (search-forward-regexp verilog-include-file-regexp end-point t) 10148 (while (search-forward-regexp verilog-include-file-regexp end-point t)
10153 (let (extent) 10149 (let (ov)
10154 (goto-char (match-beginning 1)) 10150 (goto-char (match-beginning 1))
10155 (or (extent-at (point) (buffer-name) 'mouse-face) ;; not yet extended 10151 (setq ov (make-overlay (match-beginning 1) (match-end 1)))
10156 (progn 10152 (overlay-put ov 'start-closed 't)
10157 (setq extent (make-extent (match-beginning 1) (match-end 1))) 10153 (overlay-put ov 'end-closed 't)
10158 (set-extent-property extent 'start-closed 't) 10154 (overlay-put ov 'evaporate 't)
10159 (set-extent-property extent 'end-closed 't) 10155 (overlay-put ov 'verilog-include-file 't)
10160 (set-extent-property extent 'detachable 't) 10156 (overlay-put ov 'mouse-face 'highlight)
10161 (set-extent-property extent 'verilog-include-file 't) 10157 (overlay-put ov 'local-map verilog-mode-mouse-map)))))))
10162 (set-extent-property extent 'mouse-face 'highlight)
10163 (set-extent-keymap extent verilog-mode-mouse-map)))))))))
10164 10158
10165 10159
10166(defun verilog-colorize-include-files-buffer () 10160(defun verilog-colorize-include-files-buffer ()