annotate lisp/progmodes/m4-mode.el @ 16608:e2858bcbed43

(PC-do-completion): Remove text properties from completions; also use string-equal instead of equal.
author Karl Heuer <kwzh@gnu.org>
date Thu, 05 Dec 1996 19:52:46 +0000
parents 4e58112986fd
children 7f975e29d4ee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
16482
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1 ;;; m4-mode.el --- m4 code editing commands for Emacs
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
3 ;;; Copyright (C) 1996 Free Software Foundation, Inc.
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
4
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5 ;; Author: Andrew Csillag <drew@staff.prodigy.com>
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6 ;; Maintainer: Andrew Csillag <drew@staff.prodigy.com>
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7 ;; Keywords: languages, faces
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
9 ;; This file is part of GNU Emacs.
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 ;; GNU Emacs is free software; you can redistribute it and/or modify
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12 ;; it under the terms of the GNU General Public License as published by
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
13 ;; the Free Software Foundation; either version 2, or (at your option)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14 ;; any later version.
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
15
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
16 ;; GNU Emacs is distributed in the hope that it will be useful,
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
19 ;; GNU General Public License for more details.
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21 ;; You should have received a copy of the GNU General Public License
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
22 ;; along with GNU Emacs; see the file COPYING. If not, write to the
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
24 ;; Boston, MA 02111-1307, USA.
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26 ;;; Commentary:
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
28 ;; A smart editing mode for m4 macro definitions. It seems to have most of the
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
29 ;; syntax right (sexp motion commands work, but function motion commands don't).
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30 ;; It also sets the font-lock syntax stuff for colorization
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
31
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
32 ;; To Do's:
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
34 ;; * want to make m4-m4-(buffer|region) look sorta like M-x compile look&feel ?
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35 ;; * sexp motion commands don't seem to work right
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
37 ;; to autoload m4 lisp code:
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
38 ;; (autoload 'm4-mode "m4-mode" nil t)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
39 ;;
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
40 ;; or can use (load "m4-mode") or (require 'm4-mode) to just load it
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
41 ;;
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
42 ;; to try to "auto-detect" m4 files:
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
43 ;; (setq auto-mode-alist
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
44 ;; (cons '(".*\\.m4$" . m4-mode)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
45 ;; auto-mode-alist))
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
46
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
47 ;;; Thanks:
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
48 ;;; to Akim Demaille and Terry Jones for the bug reports
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
50 ;;; Code:
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
51
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
52 ;;path to the m4 program
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
53 (defvar m4-program "/usr/local/bin/m4")
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
54
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
55 ;;thank god for make-regexp.el!
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
56 (defvar m4-font-lock-keywords
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
57 `(
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
58 ("^\\\#.*" . font-lock-comment-face)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
59 ("\\\$\\\*" . font-lock-variable-name-face)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
60 ("\\\$[0-9]" . font-lock-variable-name-face)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
61 ("\\\$\\\#" . font-lock-variable-name-face)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
62 ("\\b\\(builtin\\|change\\(com\\|quote\\|word\\)\\|d\\(e\\(bug\\(file\\|mode\\)\\|cr\\|f\\(ine\\|n\\)\\)\\|iv\\(ert\\|num\\)\\|nl\\|umpdef\\)\\|e\\(rrprint\\|syscmd\\|val\\)\\|f\\(ile\\|ormat\\)\\|gnu\\|i\\(f\\(def\\|else\\)\\|n\\(c\\(lude\\|r\\)\\|d\\(ex\\|ir\\)\\)\\)\\|l\\(en\\|ine\\)\\|m\\(4\\(exit\\|wrap\\)\\|aketemp\\)\\|p\\(atsubst\\|opdef\\|ushdef\\)\\|regexp\\|s\\(hift\\|include\\|ubstr\\|ys\\(cmd\\|val\\)\\)\\|tra\\(ceo\\(ff\\|n\\)\\|nslit\\)\\|un\\(d\\(efine\\|ivert\\)\\|ix\\)\\)\\b" . font-lock-keyword-face)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
63 ("\\b\\(m4_\\(builtin\\|change\\(com\\|quote\\|word\\)\\|d\\(e\\(bug\\(file\\|mode\\)\\|cr\\|f\\(ine\\|n\\)\\)\\|iv\\(ert\\|num\\)\\|nl\\|umpdef\\)\\|e\\(rrprint\\|syscmd\\|val\\)\\|f\\(ile\\|ormat\\)\\|i\\(f\\(def\\|else\\)\\|n\\(c\\(lude\\|r\\)\\|d\\(ex\\|ir\\)\\)\\)\\|l\\(en\\|ine\\)\\|m\\(4\\(_undefine\\|exit\\|wrap\\)\\|aketemp\\)\\|p\\(atsubst\\|opdef\\|ushdef\\)\\|regexp\\|s\\(hift\\|include\\|ubstr\\|ys\\(cmd\\|val\\)\\)\\|tra\\(ceo\\(ff\\|n\\)\\|nslit\\)\\|undivert\\)\\)\\b" . font-lock-keyword-face)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
64 "default font-lock-keywords")
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
65 )
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
67 ;;this may still need some work
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
68 (defvar m4-mode-syntax-table nil
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
69 "syntax table used in m4 mode")
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70 (setq m4-mode-syntax-table (make-syntax-table))
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
71 (modify-syntax-entry ?` "('" m4-mode-syntax-table)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72 (modify-syntax-entry ?' ")`" m4-mode-syntax-table)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73 (modify-syntax-entry ?# "<\n" m4-mode-syntax-table)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
74 (modify-syntax-entry ?\n ">#" m4-mode-syntax-table)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
75 (modify-syntax-entry ?{ "_" m4-mode-syntax-table)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
76 (modify-syntax-entry ?} "_" m4-mode-syntax-table)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
77 (modify-syntax-entry ?* "w" m4-mode-syntax-table)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
78 (modify-syntax-entry ?_ "w" m4-mode-syntax-table)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
79
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
80 (defvar m4-mode-map
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
81 (let ((map (make-sparse-keymap)))
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
82 (define-key map "\C-c\C-b" 'm4-m4-buffer)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
83 (define-key map "\C-c\C-r" 'm4-m4-region)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
84 (define-key map "\C-c\C-c" 'comment-region)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
85 map))
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
86
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
87 (defun m4-m4-buffer ()
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
88 "send contents of the current buffer to m4"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
89 (interactive)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
90 (start-process "m4process" "*m4 output*" m4-program "-e")
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
91 (process-send-region "m4process" (point-min) (point-max))
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
92 (process-send-eof "m4process")
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
93 (switch-to-buffer "*m4 output*")
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
94 )
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
95
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
96 (defun m4-m4-region ()
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
97 "send contents of the current region to m4"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
98 (interactive)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
99 (start-process "m4process" "*m4 output*" m4-program "-e")
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
100 (process-send-region "m4process" (point) (mark))
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
101 (process-send-eof "m4process")
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
102 (switch-to-buffer "*m4 output*")
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
103 )
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
104
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
105 (defun m4-mode ()
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
106 "A major-mode to edit m4 macro files
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
107 \\{m4-mode-map}
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
108 "
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
109 (interactive)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
110 (kill-all-local-variables)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
111 (use-local-map m4-mode-map)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
112
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
113 (make-local-variable 'comment-start)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
114 (setq comment-start "#")
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
115 (make-local-variable 'parse-sexp-ignore-comments)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
116 (setq parse-sexp-ignore-comments t)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
117
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
118
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
119 (make-local-variable 'font-lock-defaults)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
120 (setq major-mode 'm4-mode
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
121 mode-name "m4"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
122 font-lock-defaults `(m4-font-lock-keywords nil)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
123 )
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
124 (set-syntax-table m4-mode-syntax-table)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
125 (run-hooks 'm4-mode-hook))
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
126
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
127 (provide 'm4-mode)
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
128 ;;stuff to play with for debugging
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
129 ;(char-to-string (char-syntax ?`))
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
130
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
131 ;;;how I generate the nasty looking regexps at the top
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
132 ;;;(make-regexp '("builtin" "changecom" "changequote" "changeword" "debugfile"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
133 ;;; "debugmode" "decr" "define" "defn" "divert" "divnum" "dnl"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
134 ;;; "dumpdef" "errprint" "esyscmd" "eval" "file" "format" "gnu"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
135 ;;; "ifdef" "ifelse" "include" "incr" "index" "indir" "len" "line"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
136 ;;; "m4exit" "m4wrap" "maketemp" "patsubst" "popdef" "pushdef" "regexp"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
137 ;;; "shift" "sinclude" "substr" "syscmd" "sysval" "traceoff" "traceon"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
138 ;;; "translit" "undefine" "undivert" "unix"))
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
139 ;;;(make-regexp '("m4_builtin" "m4_changecom" "m4_changequote" "m4_changeword"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
140 ;;; "m4_debugfile" "m4_debugmode" "m4_decr" "m4_define" "m4_defn"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
141 ;;; "m4_divert" "m4_divnum" "m4_dnl" "m4_dumpdef" "m4_errprint"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
142 ;;; "m4_esyscmd" "m4_eval" "m4_file" "m4_format" "m4_ifdef" "m4_ifelse"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
143 ;;; "m4_include" "m4_incr" "m4_index" "m4_indir" "m4_len" "m4_line"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
144 ;;; "m4_m4exit" "m4_m4wrap" "m4_maketemp" "m4_patsubst" "m4_popdef"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
145 ;;; "m4_pushdef" "m4_regexp" "m4_shift" "m4_sinclude" "m4_substr"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
146 ;;; "m4_syscmd" "m4_sysval" "m4_traceoff" "m4_traceon" "m4_translit"
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
147 ;;; "m4_m4_undefine" "m4_undivert"))
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
148
4e58112986fd Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
149 ;;; m4.el ends here