# HG changeset patch # User Stefan Monnier # Date 986574282 0 # Node ID 5db39c2eba1e4975faa97cf14a0b3581e89a1aa5 # Parent 640cc3a90118a3c7a7be30f2eb8b571bc726c81b Add unknown maintainer. (sgml-tag): Pass `str' explicitly through skeleton-transformation. (html-mode-map): Use set-keymap-parent. diff -r 640cc3a90118 -r 5db39c2eba1e lisp/textmodes/sgml-mode.el --- a/lisp/textmodes/sgml-mode.el Fri Apr 06 14:44:27 2001 +0000 +++ b/lisp/textmodes/sgml-mode.el Fri Apr 06 16:24:42 2001 +0000 @@ -5,6 +5,7 @@ ;; Author: James Clark ;; Adapted-By: ESR, Daniel Pfeiffer , ;; F.Potorti@cnuce.cnr.it +;; Maintainer: ??? ;; Keywords: wp, hypermedia, comm, languages ;; This file is part of GNU Emacs. @@ -81,7 +82,6 @@ (defvar sgml-mode-map (let ((map (list 'keymap (make-vector 256 nil))) (menu-map (make-sparse-keymap "SGML"))) - (define-key map "\t" 'indent-relative-maybe) (define-key map "\C-c\C-i" 'sgml-tags-invisible) (define-key map "/" 'sgml-slash) (define-key map "\C-c\C-n" 'sgml-name-char) @@ -501,7 +501,8 @@ If you like tags and attributes in uppercase do \\[set-variable] skeleton-transformation RET upcase RET, or put this in your `.emacs': (setq sgml-transformation 'upcase)" - (completing-read "Tag: " sgml-tag-alist) + (funcall skeleton-transformation + (completing-read "Tag: " sgml-tag-alist)) ?< str | (("") -1 '(undo-boundary) (identity "<")) | ; see comment above `(("") '(setq v2 (sgml-attributes ,str t)) ?> @@ -512,12 +513,14 @@ (string-match "^[/!?]" ,str)) () (if (symbolp v2) - '(("") v2 _ v2 ") + ;; We go use `identity' to prevent skeleton from passing + ;; `str' through skeleton-transformation a second time. + '(("") v2 _ v2 ") (if (eq (car v2) t) (cons '("") (cdr v2)) (append '(("") (car v2)) (cdr v2) - '(resume: (car v2) _ ")))))))) + '(resume: (car v2) _ ")))))))) (autoload 'skeleton-read "skeleton") @@ -834,8 +837,9 @@ This takes effect when first loading the library.") (defvar html-mode-map - (let ((map (nconc (make-sparse-keymap) sgml-mode-map)) + (let ((map (make-sparse-keymap)) (menu-map (make-sparse-keymap "HTML"))) + (set-keymap-parent map sgml-mode-map) (define-key map "\C-c6" 'html-headline-6) (define-key map "\C-c5" 'html-headline-5) (define-key map "\C-c4" 'html-headline-4)