aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLute Kamstra2005-03-24 09:02:55 +0000
committerLute Kamstra2005-03-24 09:02:55 +0000
commitfbc5e35941d61b93ca736f14e5a1ba73f01d3167 (patch)
tree847eac7cd86ad0b6c2428980bd2a1cdcbb436f70
parentc29749e73120925796d8c741f5e12388091d6691 (diff)
downloademacs-fbc5e35941d61b93ca736f14e5a1ba73f01d3167.tar.gz
emacs-fbc5e35941d61b93ca736f14e5a1ba73f01d3167.zip
(generic-font-lock-defaults): Make it obsolete.
(generic-font-lock-keywords): New variable to replace generic-font-lock-defaults. (generic-mode-set-font-lock): Delete it. (generic-mode-internal): Don't call generic-mode-set-font-lock. (generic-bracket-support): Add docstring.
-rw-r--r--lisp/ChangeLog11
-rw-r--r--lisp/generic.el32
2 files changed, 24 insertions, 19 deletions
diff --git a/lisp/ChangeLog b/lisp/ChangeLog
index 18df7646929..86ad00017f0 100644
--- a/lisp/ChangeLog
+++ b/lisp/ChangeLog
@@ -1,6 +1,15 @@
12005-03-24 Lute Kamstra <lute@gnu.org>
2
3 * generic.el (generic-font-lock-defaults): Make it obsolete.
4 (generic-font-lock-keywords): New variable to replace
5 generic-font-lock-defaults.
6 (generic-mode-set-font-lock): Delete it.
7 (generic-mode-internal): Don't call generic-mode-set-font-lock.
8 (generic-bracket-support): Add docstring.
9
12005-03-23 Miles Bader <miles@gnu.org> 102005-03-23 Miles Bader <miles@gnu.org>
2 11
3 * progmodes/gdb-ui.el (breakpoint-enabled, breakpoint-disabled): 12 * progmodes/gdb-ui.el (breakpoint-enabled, breakpoint-disabled):
4 Remove tty-specific variants, as they're no longer needed. 13 Remove tty-specific variants, as they're no longer needed.
5 14
62005-03-23 Lute Kamstra <lute@gnu.org> 152005-03-23 Lute Kamstra <lute@gnu.org>
diff --git a/lisp/generic.el b/lisp/generic.el
index 4db830eafb6..ffd44d8762d 100644
--- a/lisp/generic.el
+++ b/lisp/generic.el
@@ -125,9 +125,11 @@
125;; Internal Variables 125;; Internal Variables
126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 126;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
127 127
128(defvar generic-font-lock-defaults nil 128(defvar generic-font-lock-keywords nil
129 "Global defaults for font-lock in a generic mode.") 129 "Keywords for `font-lock-defaults' in a generic mode.")
130(make-variable-buffer-local 'generic-font-lock-defaults) 130(make-variable-buffer-local 'generic-font-lock-keywords)
131(defvaralias 'generic-font-lock-defaults 'generic-font-lock-keywords)
132(make-obsolete-variable 'generic-font-lock-defaults 'generic-font-lock-keywords "22.1")
131 133
132;;;###autoload 134;;;###autoload
133(defvar generic-mode-list nil 135(defvar generic-mode-list nil
@@ -253,13 +255,15 @@ See the file generic-x.el for some examples of `define-generic-mode'."
253 255
254 (generic-mode-set-comments comments) 256 (generic-mode-set-comments comments)
255 257
256 ;; Font-lock functionality 258 ;; Font-lock functionality.
257 ;; Font-lock-defaults are always set even if there are no keywords 259 ;; Font-lock-defaults is always set even if there are no keywords
258 ;; or font-lock expressions, so comments can be highlighted. 260 ;; or font-lock expressions, so comments can be highlighted.
259 (setq generic-font-lock-defaults nil) 261 (setq generic-font-lock-keywords
260 (generic-mode-set-font-lock keywords font-lock-list) 262 (append
261 (make-local-variable 'font-lock-defaults) 263 (when keywords
262 (setq font-lock-defaults (list 'generic-font-lock-defaults nil)) 264 (list (generic-make-keywords-list keywords font-lock-keyword-face)))
265 font-lock-list))
266 (setq font-lock-defaults '(generic-font-lock-keywords nil))
263 267
264 ;; Call a list of functions 268 ;; Call a list of functions
265 (mapcar 'funcall funs) 269 (mapcar 'funcall funs)
@@ -348,16 +352,8 @@ Some generic modes are defined in `generic-x.el'."
348 st)) 352 st))
349 (set-syntax-table st))) 353 (set-syntax-table st)))
350 354
351(defun generic-mode-set-font-lock (keywords font-lock-expressions)
352 "Set up font-lock functionality for generic mode."
353 (setq generic-font-lock-defaults
354 (append
355 (when keywords
356 (list (generic-make-keywords-list keywords font-lock-keyword-face)))
357 font-lock-expressions)))
358
359;; Support for [KEYWORD] constructs found in INF, INI and Samba files
360(defun generic-bracket-support () 355(defun generic-bracket-support ()
356 "Imenu support for [KEYWORD] constructs found in INF, INI and Samba files."
361 (setq imenu-generic-expression 357 (setq imenu-generic-expression
362 '((nil "^\\[\\(.*\\)\\]" 1)) 358 '((nil "^\\[\\(.*\\)\\]" 1))
363 imenu-case-fold-search t)) 359 imenu-case-fold-search t))