changeset 16404:0cdf66e69ad8

(sgml-specials): Delete `-' from the list. (sgml-font-lock-keywords): Add an element for comments.
author Richard M. Stallman <rms@gnu.org>
date Mon, 07 Oct 1996 18:29:22 +0000
parents a388d0109b9e
children 1fb8e3c7cc03
files lisp/textmodes/sgml-mode.el
diffstat 1 files changed, 7 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/lisp/textmodes/sgml-mode.el	Mon Oct 07 17:54:39 1996 +0000
+++ b/lisp/textmodes/sgml-mode.el	Mon Oct 07 18:29:22 1996 +0000
@@ -34,7 +34,7 @@
 ;; As long as Emacs' syntax can't be complemented with predicates to context
 ;; sensitively confirm the syntax of characters, we have to live with this
 ;; kludgy kind of tradeoff.
-(defvar sgml-specials '(?\" ?-)
+(defvar sgml-specials '(?\")
   "List of characters that have a special meaning for sgml-mode.
 This list is used when first loading the sgml-mode library.
 The supported characters and potential disadvantages are:
@@ -45,9 +45,10 @@
 
 When only one of ?\\\" or ?' are included, \"'\" or '\"' as it can be found in
 DTDs, start a string.  To partially avoid this problem this also makes these
-self insert as named entities depending on `sgml-quick-keys'.  <!----> must
-contain an even multiple of two (4, 8, ...) minuses, or Emacs' syntax
-mechanism won't recognize a comment.")
+self insert as named entities depending on `sgml-quick-keys'.
+
+Including ?- has the problem of affecting dashes that have nothing to do
+with comments, so we normally turn it off.")
 
 (defvar sgml-quick-keys nil
   "Use <, >, &, SPC and `sgml-specials' keys ``electrically'' when non-nil.
@@ -188,7 +189,8 @@
 (defvar sgml-font-lock-keywords
   '(("<\\([!?][a-z0-9]+\\)" 1 font-lock-keyword-face)
     ("<\\(/?[a-z0-9]+\\)" 1 font-lock-function-name-face)
-    ("[&%][-.A-Za-z0-9]+;?" . font-lock-variable-name-face))
+    ("[&%][-.A-Za-z0-9]+;?" . font-lock-variable-name-face)
+    ("<!--[^<>]*-->" . font-lock-comment-face))
   "*Rules for highlighting SGML code.  See also `sgml-tag-face-alist'.")
 
 ;; internal