aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStefan Monnier2009-02-12 05:34:26 +0000
committerStefan Monnier2009-02-12 05:34:26 +0000
commit7664ec4458446c2782265f18fa0d80cb560b33a0 (patch)
treed584c4a87c91dd4fdc26e81956378ec1bb551578
parentf9f34ece3da8c2c8c9983bb685ec5151f2955d93 (diff)
downloademacs-7664ec4458446c2782265f18fa0d80cb560b33a0.tar.gz
emacs-7664ec4458446c2782265f18fa0d80cb560b33a0.zip
(verilog-mode): Avoid circular use of syntax-ppss.
-rw-r--r--lisp/ChangeLog3
-rw-r--r--lisp/progmodes/verilog-mode.el13
2 files changed, 14 insertions, 2 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 614644b4940..cc997431b41 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,5 +1,8 @@
12009-02-12 Stefan Monnier <monnier@iro.umontreal.ca> 12009-02-12 Stefan Monnier <monnier@iro.umontreal.ca>
2 2
3 * progmodes/verilog-mode.el (verilog-mode): Avoid circular use of
4 syntax-ppss.
5
3 * emacs-lisp/lisp.el (end-of-defun): Rewrite, to use the ARG argument 6 * emacs-lisp/lisp.el (end-of-defun): Rewrite, to use the ARG argument
4 to beginning-of-defun-raw. 7 to beginning-of-defun-raw.
5 8
diff --git a/lisp/progmodes/verilog-mode.el b/lisp/progmodes/verilog-mode.el
index 8670d66864f..330b8145d6d 100644
--- a/lisp/progmodes/verilog-mode.el
+++ b/lisp/progmodes/verilog-mode.el
@@ -2373,6 +2373,8 @@ Use filename, if current buffer being edited shorten to just buffer name."
2373 ;; Fontify things in translate off regions 2373 ;; Fontify things in translate off regions
2374 '(verilog-match-translate-off 2374 '(verilog-match-translate-off
2375 (0 'verilog-font-lock-translate-off-face prepend)))))) 2375 (0 'verilog-font-lock-translate-off-face prepend))))))
2376 ;; FIXME: This XEmacs setting is redundant with the setting done later
2377 ;; for Emacs (because XEmacs obeys Emacs's setting as well).
2376 (put 'verilog-mode 'font-lock-defaults 2378 (put 'verilog-mode 'font-lock-defaults
2377 '((verilog-font-lock-keywords 2379 '((verilog-font-lock-keywords
2378 verilog-font-lock-keywords-1 2380 verilog-font-lock-keywords-1
@@ -2560,10 +2562,17 @@ Key bindings specific to `verilog-mode-map' are:
2560 2562
2561 ;; Stuff for GNU Emacs 2563 ;; Stuff for GNU Emacs
2562 (set (make-local-variable 'font-lock-defaults) 2564 (set (make-local-variable 'font-lock-defaults)
2563 '((verilog-font-lock-keywords verilog-font-lock-keywords-1 2565 `((verilog-font-lock-keywords verilog-font-lock-keywords-1
2564 verilog-font-lock-keywords-2 2566 verilog-font-lock-keywords-2
2565 verilog-font-lock-keywords-3) 2567 verilog-font-lock-keywords-3)
2566 nil nil nil verilog-beg-of-defun)) 2568 nil nil nil
2569 ,(if (functionp 'syntax-ppss)
2570 ;; verilog-beg-of-defun uses syntax-ppss, and syntax-ppss uses
2571 ;; font-lock-beginning-of-syntax-function, so
2572 ;; font-lock-beginning-of-syntax-function, can't use
2573 ;; verilog-beg-of-defun.
2574 nil
2575 'verilog-beg-of-defun)))
2567 ;;------------------------------------------------------------ 2576 ;;------------------------------------------------------------
2568 ;; now hook in 'verilog-colorize-include-files (eldo-mode.el&spice-mode.el) 2577 ;; now hook in 'verilog-colorize-include-files (eldo-mode.el&spice-mode.el)
2569 ;; all buffer local: 2578 ;; all buffer local: