changeset 22757:c4e492a7cb07

(lisp-font-lock-keywords-2): support `handler-*', `restart-*', `*-bind', `abort', `the', `break', `compiler-let' `symbol-macrolet' etc. (lisp-font-lock-keywords-1): Support `define-*-macro', `define-condition', `define-setf-expander' etc.
author Richard M. Stallman <rms@gnu.org>
date Tue, 14 Jul 1998 08:22:05 +0000
parents 6103b46f200a
children dbd9ecc9dbac
files lisp/font-lock.el
diffstat 1 files changed, 13 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/font-lock.el	Tue Jul 14 08:20:17 1998 +0000
+++ b/lisp/font-lock.el	Tue Jul 14 08:22:05 1998 +0000
@@ -1908,8 +1908,9 @@
 		   ;; Function declarations.
 		   "\\(advice\\|alias\\|generic\\|macro\\*?\\|method\\|"
 		   "setf\\|subst\\*?\\|un\\*?\\|"
-		   "ine-\\(derived-mode\\|function\\|"
-		   "skeleton\\|widget\\)\\)\\|"
+		   "ine-\\(derived-mode\\|function\\|condition\\|"
+		   "skeleton\\|widget\\|setf-expander\\|method-combination\\|"
+		   "\\(symbol\\|compiler\\|modify\\)-macro\\)\\)\\|"
 		   ;; Variable declarations.
 		   "\\(const\\|custom\\|face\\|var\\)\\|"
 		   ;; Structure declarations.
@@ -1919,8 +1920,9 @@
 		   "[ \t'\(]*"
 		   "\\(\\sw+\\)?")
 	   '(1 font-lock-keyword-face)
-	   '(7 (cond ((match-beginning 3) font-lock-function-name-face)
-		     ((match-beginning 5) font-lock-variable-name-face)
+	   '(8 (cond ((match-beginning 3) font-lock-function-name-face)
+		     ((match-beginning 4) font-lock-function-name-face)
+		     ((match-beginning 6) font-lock-variable-name-face)
 		     (t font-lock-type-face))
 	       nil t))
      ;;
@@ -1956,10 +1958,13 @@
       (cons (concat
 	     "(" (regexp-opt
 		  '("when" "unless" "case" "ecase" "typecase" "etypecase"
-                    "ccase" "ctypecase" "handler-case" "assert" "error"
-		    "loop" "do" "do*" "dotimes" "dolist"
-		    "proclaim" "declaim" "declare"
-		    "lexical-let" "lexical-let*" "flet" "labels"
+		    "ccase" "ctypecase" "handler-case" "handler-bind"
+		    "restart-bind" "restart-case"
+		    "assert" "abort" "error" "cerror" "break" "ignore-errors"
+		    "loop" "do" "do*" "dotimes" "dolist" "the"
+		    "proclaim" "declaim" "declare" "symbol-macrolet"
+		    "lexical-let" "lexical-let*" "flet" "labels" "compiler-let"
+		    "destructuring-bind" "macrolet" "tagbody" "block"
 		    "return" "return-from") t)
 	     "\\>")
 	    1)