summaryrefslogtreecommitdiff
path: root/lisp/textmodes/sgml-mode.el
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1996-10-07 18:29:22 +0000
committerRichard M. Stallman <rms@gnu.org>1996-10-07 18:29:22 +0000
commit21a6f23c3074ceec1347a86610be43457cffbb25 (patch)
tree51387c2f7ae04b13b47379cd454d9adb69b31a54 /lisp/textmodes/sgml-mode.el
parentcf5db374182dd588ceb30425e2ea8a31772bed11 (diff)
downloademacs-21a6f23c3074ceec1347a86610be43457cffbb25.tar.gz
(sgml-specials): Delete `-' from the list.
(sgml-font-lock-keywords): Add an element for comments.
Diffstat (limited to 'lisp/textmodes/sgml-mode.el')
-rw-r--r--lisp/textmodes/sgml-mode.el12
1 files changed, 7 insertions, 5 deletions
diff --git a/lisp/textmodes/sgml-mode.el b/lisp/textmodes/sgml-mode.el
index 5b4c5fb52a8..234d8c2fba7 100644
--- a/lisp/textmodes/sgml-mode.el
+++ b/lisp/textmodes/sgml-mode.el
@@ -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 @@ The supported characters and potential disadvantages are:
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 @@ Any terminating > or / is not matched.")
(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