changeset 101958:e2dc5f14229e

(verilog-mode): Avoid circular use of syntax-ppss.
author Stefan Monnier <monnier@iro.umontreal.ca>
date Thu, 12 Feb 2009 05:34:26 +0000
parents db03a07a8e3e
children 6f78ccd1040d
files lisp/ChangeLog lisp/progmodes/verilog-mode.el
diffstat 2 files changed, 14 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/ChangeLog	Thu Feb 12 04:31:01 2009 +0000
+++ b/lisp/ChangeLog	Thu Feb 12 05:34:26 2009 +0000
@@ -1,5 +1,8 @@
 2009-02-12  Stefan Monnier  <monnier@iro.umontreal.ca>
 
+	* progmodes/verilog-mode.el (verilog-mode): Avoid circular use of
+	syntax-ppss.
+
 	* emacs-lisp/lisp.el (end-of-defun): Rewrite, to use the ARG argument
 	to beginning-of-defun-raw.
 
--- a/lisp/progmodes/verilog-mode.el	Thu Feb 12 04:31:01 2009 +0000
+++ b/lisp/progmodes/verilog-mode.el	Thu Feb 12 05:34:26 2009 +0000
@@ -2373,6 +2373,8 @@
 		   ;; Fontify things in translate off regions
 		   '(verilog-match-translate-off
                      (0 'verilog-font-lock-translate-off-face prepend))))))
+  ;; FIXME: This XEmacs setting is redundant with the setting done later
+  ;; for Emacs (because XEmacs obeys Emacs's setting as well).
   (put 'verilog-mode 'font-lock-defaults
        '((verilog-font-lock-keywords
 	  verilog-font-lock-keywords-1
@@ -2560,10 +2562,17 @@
 
   ;; Stuff for GNU Emacs
   (set (make-local-variable 'font-lock-defaults)
-       '((verilog-font-lock-keywords verilog-font-lock-keywords-1
+       `((verilog-font-lock-keywords verilog-font-lock-keywords-1
                                      verilog-font-lock-keywords-2
                                      verilog-font-lock-keywords-3)
-         nil nil nil verilog-beg-of-defun))
+         nil nil nil
+         ,(if (functionp 'syntax-ppss)
+              ;; verilog-beg-of-defun uses syntax-ppss, and syntax-ppss uses
+              ;; font-lock-beginning-of-syntax-function, so
+              ;; font-lock-beginning-of-syntax-function, can't use
+              ;; verilog-beg-of-defun.
+              nil
+            'verilog-beg-of-defun)))
   ;;------------------------------------------------------------
   ;; now hook in 'verilog-colorize-include-files (eldo-mode.el&spice-mode.el)
   ;; all buffer local: