annotate lisp/generic-x.el @ 110410:f2e111723c3a

Merge changes made in Gnus trunk. Reimplement nnimap, and do tweaks to the rest of the code to support that. * gnus-int.el (gnus-finish-retrieve-group-infos) (gnus-retrieve-group-data-early): New functions. * gnus-range.el (gnus-range-nconcat): New function. * gnus-start.el (gnus-get-unread-articles): Support early retrieval of data. (gnus-read-active-for-groups): Support finishing the early retrieval of data. * gnus-sum.el (gnus-summary-move-article): Pass the move-to group name if the move is internal, so that nnimap can do fast internal moves. * gnus.el (gnus-article-special-mark-lists): Add uid/active tuples, for nnimap usage. * nnimap.el: Rewritten. * nnmail.el (nnmail-inhibit-default-split-group): New internal variable to allow the mail splitting to not return a default group. This is useful for nnimap, which will leave unmatched mail in the inbox. * utf7.el (utf7-encode): Autoload. Implement shell connection. * nnimap.el (nnimap-open-shell-stream): New function. (nnimap-open-connection): Use it. Get the number of lines by using BODYSTRUCTURE. (nnimap-transform-headers): Get the number of lines in each message. (nnimap-retrieve-headers): Query for BODYSTRUCTURE so that we get the number of lines. Not all servers return UIDNEXT. Work past this problem. Remove junk from end of file. Fix typo in "bogus" section. Make capabilties be case-insensitive. Require cl when compiling. Don't bug out if the LIST command doesn't have any parameters. 2010-09-17 Knut Anders Hatlen <kahatlen@gmail.com> (tiny change) * nnimap.el (nnimap-get-groups): Don't bug out if the LIST command doesn't have any parameters. (mm-text-html-renderer): Document gnus-article-html. 2010-09-17 Julien Danjou <julien@danjou.info> (tiny fix) * mm-decode.el (mm-text-html-renderer): Document gnus-article-html. * dgnushack.el: Define netrc-credentials. If the user doesn't have a /etc/services, supply some sensible port defaults. Have `unseen-or-unread' select an unread unseen article first. (nntp-open-server): Return whether the open was successful or not. Throughout all files, replace (save-excursion (set-buffer ...)) with (with-current-buffer ... ). Save result so that it doesn't say "failed" all the time. Add ~/.authinfo to the default, since that's probably most useful for users. Don't use the "finish" method when we're reading from the agent. Add some more nnimap-relevant agent stuff to nnagent.el. * nnimap.el (nnimap-with-process-buffer): Removed. Revert one line that was changed by mistake in the last checkin. (nnimap-open-connection): Don't error out when we can't make a connection nnimap-related changes to avoid bugging out if we can't contact a server. * gnus-start.el (gnus-get-unread-articles): Don't try to scan groups from methods that are denied. * nnimap.el (nnimap-possibly-change-group): Return nil if we can't log in. (nnimap-finish-retrieve-group-infos): Make sure we're not waiting for nothing. * gnus-sum.el (gnus-select-newsgroup): Indent.
author Katsumi Yamaoka <yamaoka@jpl.org>
date Sat, 18 Sep 2010 10:02:19 +0000
parents a3e1f7134e6e
children 417b1e4d63cd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1 ;;; generic-x.el --- A collection of generic modes
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
2
104778
afa0e028ba97 Mark face aliases with "-face" suffix as obsolete.
Glenn Morris <rgm@gnu.org>
parents: 101660
diff changeset
3 ;; Copyright (C) 1997, 1998, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
106815
1d1d5d9bd884 Add 2010 to copyright years.
Glenn Morris <rgm@gnu.org>
parents: 105994
diff changeset
4 ;; 2008, 2009, 2010 Free Software Foundation, Inc.
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
5
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
6 ;; Author: Peter Breton <pbreton@cs.umb.edu>
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
7 ;; Created: Tue Oct 08 1996
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
8 ;; Keywords: generic, comment, font-lock
110016
a3e1f7134e6e Add "Version:" and "Package:" Lisp file headers.
Chong Yidong <cyd@stupidchicken.com>
parents: 109283
diff changeset
9 ;; Package: emacs
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
10
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
11 ;; This file is part of GNU Emacs.
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
12
94678
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
13 ;; GNU Emacs is free software: you can redistribute it and/or modify
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
14 ;; it under the terms of the GNU General Public License as published by
94678
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
15 ;; the Free Software Foundation, either version 3 of the License, or
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
16 ;; (at your option) any later version.
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
17
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
18 ;; GNU Emacs is distributed in the hope that it will be useful,
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
19 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
21 ;; GNU General Public License for more details.
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
22
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
23 ;; You should have received a copy of the GNU General Public License
94678
ee5932bf781d Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents: 93975
diff changeset
24 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
25
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
26 ;;; Commentary:
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
27 ;;
78063
edd7a13f790e (generic-define-mswindows-modes, generic-define-unix-modes,
Juanma Barranquero <lekktu@gmail.com>
parents: 75347
diff changeset
28 ;; This file contains a collection of generic modes.
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
29 ;;
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
30 ;; INSTALLATION:
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
31 ;;
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
32 ;; Add this line to your .emacs file:
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
33 ;;
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
34 ;; (require 'generic-x)
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
35 ;;
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
36 ;; You can decide which modes to load by setting the variable
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
37 ;; `generic-extras-enable-list'. Its default value is platform-
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
38 ;; specific. The recommended way to set this variable is through
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
39 ;; customize:
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
40 ;;
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
41 ;; M-x customize-option RET generic-extras-enable-list RET
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
42 ;;
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
43 ;; This lets you select generic modes from the list of available
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
44 ;; modes. If you manually set `generic-extras-enable-list' in your
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
45 ;; .emacs, do it BEFORE loading generic-x with (require 'generic-x).
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
46 ;;
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
47 ;; You can also send in new modes; if the file types are reasonably
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
48 ;; common, we would like to install them.
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
49 ;;
61456
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
50 ;; DEFAULT GENERIC MODE:
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
51 ;;
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
52 ;; This file provides a hook which automatically puts a file into
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
53 ;; `default-generic-mode' if the first few lines of a file in
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
54 ;; fundamental mode start with a hash comment character. To disable
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
55 ;; this functionality, set the variable `generic-use-find-file-hook'
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
56 ;; to nil BEFORE loading generic-x. See the variables
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
57 ;; `generic-lines-to-scan' and `generic-find-file-regexp' for
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
58 ;; customization options.
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
59 ;;
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
60 ;; PROBLEMS WHEN USED WITH FOLDING MODE:
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
61 ;;
24036
ba60301081e8 Commentary clarification.
Dave Love <fx@gnu.org>
parents: 23375
diff changeset
62 ;; [The following relates to the obsolete selective-display technique.
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
63 ;; Folding mode should use invisible text properties instead. -- Dave
24036
ba60301081e8 Commentary clarification.
Dave Love <fx@gnu.org>
parents: 23375
diff changeset
64 ;; Love]
ba60301081e8 Commentary clarification.
Dave Love <fx@gnu.org>
parents: 23375
diff changeset
65 ;;
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
66 ;; From Anders Lindgren <andersl@csd.uu.se>
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
67 ;;
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
68 ;; Problem summary: Wayne Adams has found a problem when using folding
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
69 ;; mode in conjunction with font-lock for a mode defined in
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
70 ;; `generic-x.el'.
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
71 ;;
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
72 ;; The problem, as Wayne described it, was that error messages of the
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
73 ;; following form appeared when both font-lock and folding are used:
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
74 ;;
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
75 ;; > - various msgs including "Fontifying region...(error Stack
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
76 ;; > overflow in regexp matcher)" appear
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
77 ;;
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
78 ;; I have just tracked down the cause of the problem. The regexp's in
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
79 ;; `generic-x.el' do not take into account the way that folding hides
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
80 ;; sections of the buffer. The technique is known as
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
81 ;; `selective-display' and has been available for a very long time (I
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
82 ;; started using it back in the good old Emacs 18 days). Basically, a
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
83 ;; section is hidden by creating one very long line were the newline
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
84 ;; character (C-j) is replaced by a linefeed (C-m) character.
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
85 ;;
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
86 ;; Many other hiding packages, besides folding, use the same technique,
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
87 ;; the problem should occur when using them as well.
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
88 ;;
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
89 ;; The erroneous lines in `generic-x.el' look like the following (this
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
90 ;; example is from the `ini' section):
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
91 ;;
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
92 ;; '(("^\\(\\[.*\\]\\)" 1 'font-lock-constant-face)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
93 ;; ("^\\(.*\\)=" 1 'font-lock-variable-name-face)
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
94 ;;
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
95 ;; The intention of these lines is to highlight lines of the following
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
96 ;; form:
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
97 ;;
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
98 ;; [foo]
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
99 ;; bar = xxx
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
100 ;;
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
101 ;; However, since the `.' regexp symbol matches the linefeed character
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
102 ;; the entire folded section is searched, resulting in a regexp stack
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
103 ;; overflow.
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
104 ;;
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
105 ;; Solution suggestion: Instead of using ".", use the sequence
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
106 ;; "[^\n\r]". This will make the rules behave just as before, but
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
107 ;; they will work together with selective-display.
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
108
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
109 ;;; Code:
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
110
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
111 (eval-when-compile (require 'font-lock))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
112
21947
18722fb8716f (generic-x): Added defgroup declaration.
Richard M. Stallman <rms@gnu.org>
parents: 21345
diff changeset
113 (defgroup generic-x nil
61456
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
114 "A collection of generic modes."
21947
18722fb8716f (generic-x): Added defgroup declaration.
Richard M. Stallman <rms@gnu.org>
parents: 21345
diff changeset
115 :prefix "generic-"
61456
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
116 :group 'data
22110
47ffa41d5ed5 *** empty log message ***
Dan Nicolaescu <done@ece.arizona.edu>
parents: 21947
diff changeset
117 :version "20.3")
21947
18722fb8716f (generic-x): Added defgroup declaration.
Richard M. Stallman <rms@gnu.org>
parents: 21345
diff changeset
118
61456
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
119 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
120 ;; Default-Generic mode
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
121 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
122
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
123 (defcustom generic-use-find-file-hook t
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
124 "If non-nil, add a hook to enter `default-generic-mode' automatically.
61456
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
125 This is done if the first few lines of a file in fundamental mode
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
126 start with a hash comment character."
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
127 :group 'generic-x
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
128 :type 'boolean)
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
129
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
130 (defcustom generic-lines-to-scan 3
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
131 "Number of lines that `generic-mode-find-file-hook' looks at.
61456
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
132 Relevant when deciding whether to enter Default-Generic mode automatically.
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
133 This variable should be set to a small positive number."
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
134 :group 'generic-x
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
135 :type 'integer)
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
136
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
137 (defcustom generic-find-file-regexp "^#"
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
138 "Regular expression used by `generic-mode-find-file-hook'.
61456
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
139 Files in fundamental mode whose first few lines contain a match
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
140 for this regexp, should be put into Default-Generic mode instead.
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
141 The number of lines tested for the matches is specified by the
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
142 value of the variable `generic-lines-to-scan', which see."
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
143 :group 'generic-x
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
144 :type 'regexp)
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
145
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
146 (defcustom generic-ignore-files-regexp "[Tt][Aa][Gg][Ss]\\'"
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
147 "Regular expression used by `generic-mode-find-file-hook'.
61456
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
148 Files whose names match this regular expression should not be put
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
149 into Default-Generic mode, even if they have lines which match
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
150 the regexp in `generic-find-file-regexp'. If the value is nil,
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
151 `generic-mode-find-file-hook' does not check the file names."
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
152 :group 'generic-x
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
153 :type '(choice (const :tag "Don't check file names" nil) regexp))
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
154
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
155 ;; This generic mode is always defined
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
156 (define-generic-mode default-generic-mode (list ?#) nil nil nil nil)
61456
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
157
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
158 ;; A more general solution would allow us to enter generic-mode for
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
159 ;; *any* comment character, but would require us to synthesize a new
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
160 ;; generic-mode on the fly. I think this gives us most of what we
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
161 ;; want.
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
162 (defun generic-mode-find-file-hook ()
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
163 "Hook function to enter Default-Generic mode automatically.
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
164
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
165 Done if the first few lines of a file in Fundamental mode start
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
166 with a match for the regexp in `generic-find-file-regexp', unless
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
167 the file's name matches the regexp which is the value of the
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
168 variable `generic-ignore-files-regexp'.
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
169
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
170 This hook will be installed if the variable
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
171 `generic-use-find-file-hook' is non-nil. The variable
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
172 `generic-lines-to-scan' determines the number of lines to look at."
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
173 (when (and (eq major-mode 'fundamental-mode)
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
174 (or (null generic-ignore-files-regexp)
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
175 (not (string-match-p
61456
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
176 generic-ignore-files-regexp
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
177 (file-name-sans-versions buffer-file-name)))))
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
178 (save-excursion
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
179 (goto-char (point-min))
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
180 (when (re-search-forward generic-find-file-regexp
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
181 (save-excursion
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
182 (forward-line generic-lines-to-scan)
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
183 (point)) t)
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
184 (goto-char (point-min))
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
185 (default-generic-mode)))))
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
186
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
187 (and generic-use-find-file-hook
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
188 (add-hook 'find-file-hook 'generic-mode-find-file-hook))
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
189
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
190 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
191 ;; Other Generic modes
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
192 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
b36d454902de (generic-x): Docstring fix. Put it in the data group.
Lute Kamstra <lute@gnu.org>
parents: 61394
diff changeset
193
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
194 ;; If you add a generic mode to this file, put it in one of these four
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
195 ;; lists as well.
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
196
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
197 (defconst generic-default-modes
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
198 '(apache-conf-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
199 apache-log-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
200 hosts-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
201 java-manifest-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
202 java-properties-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
203 javascript-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
204 show-tabs-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
205 vrml-generic-mode)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
206 "List of generic modes that are defined by default.")
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
207
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
208 (defconst generic-mswindows-modes
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
209 '(bat-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
210 inf-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
211 ini-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
212 rc-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
213 reg-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
214 rul-generic-mode)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
215 "List of generic modes that are defined by default on MS-Windows.")
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
216
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
217 (defconst generic-unix-modes
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
218 '(alias-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
219 etc-fstab-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
220 etc-modules-conf-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
221 etc-passwd-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
222 etc-services-generic-mode
87179
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
223 etc-sudoers-generic-mode
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
224 fvwm-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
225 inetd-conf-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
226 mailagent-rules-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
227 mailrc-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
228 named-boot-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
229 named-database-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
230 prototype-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
231 resolve-conf-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
232 samba-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
233 x-resource-generic-mode)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
234 "List of generic modes that are defined by default on Unix.")
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
235
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
236 (defconst generic-other-modes
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
237 '(astap-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
238 ibis-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
239 pkginfo-generic-mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
240 spice-generic-mode)
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
241 "List of generic modes that are not defined by default.")
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
242
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
243 (defcustom generic-define-mswindows-modes
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
244 (memq system-type '(windows-nt ms-dos))
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
245 "Non-nil means the modes in `generic-mswindows-modes' will be defined.
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
246 This is a list of MS-Windows specific generic modes. This variable
78063
edd7a13f790e (generic-define-mswindows-modes, generic-define-unix-modes,
Juanma Barranquero <lekktu@gmail.com>
parents: 75347
diff changeset
247 only affects the default value of `generic-extras-enable-list'."
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
248 :group 'generic-x
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
249 :type 'boolean
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
250 :version "22.1")
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
251 (make-obsolete-variable 'generic-define-mswindows-modes 'generic-extras-enable-list "22.1")
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
252
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
253 (defcustom generic-define-unix-modes
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
254 (not (memq system-type '(windows-nt ms-dos)))
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
255 "Non-nil means the modes in `generic-unix-modes' will be defined.
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
256 This is a list of Unix specific generic modes. This variable only
78063
edd7a13f790e (generic-define-mswindows-modes, generic-define-unix-modes,
Juanma Barranquero <lekktu@gmail.com>
parents: 75347
diff changeset
257 affects the default value of `generic-extras-enable-list'."
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
258 :group 'generic-x
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
259 :type 'boolean
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
260 :version "22.1")
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
261 (make-obsolete-variable 'generic-define-unix-modes 'generic-extras-enable-list "22.1")
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
262
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
263 (defcustom generic-extras-enable-list
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
264 (append generic-default-modes
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
265 (if generic-define-mswindows-modes generic-mswindows-modes)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
266 (if generic-define-unix-modes generic-unix-modes)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
267 nil)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
268 "List of generic modes to define.
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
269 Each entry in the list should be a symbol. If you set this variable
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
270 directly, without using customize, you must reload generic-x to put
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
271 your changes into effect."
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
272 :group 'generic-x
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
273 :type (let (list)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
274 (dolist (mode
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
275 (sort (append generic-default-modes
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
276 generic-mswindows-modes
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
277 generic-unix-modes
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
278 generic-other-modes
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
279 nil)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
280 (lambda (a b)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
281 (string< (symbol-name b)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
282 (symbol-name a))))
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
283 (cons 'set list))
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
284 (push `(const ,mode) list)))
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
285 :set (lambda (s v)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
286 (set-default s v)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
287 (unless load-in-progress
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
288 (load "generic-x")))
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
289 :version "22.1")
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
290
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
291 ;;; Apache
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
292 (when (memq 'apache-conf-generic-mode generic-extras-enable-list)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
293
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
294 (define-generic-mode apache-conf-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
295 '(?#)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
296 nil
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
297 '(("^\\s-*\\(<.*>\\)" 1 font-lock-constant-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
298 ("^\\s-*\\(\\sw+\\)\\s-" 1 font-lock-variable-name-face))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
299 '("srm\\.conf\\'" "httpd\\.conf\\'" "access\\.conf\\'")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
300 (list
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
301 (function
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
302 (lambda ()
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
303 (setq imenu-generic-expression
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
304 '((nil "^\\([-A-Za-z0-9_]+\\)" 1)
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
305 ("*Directories*" "^\\s-*<Directory\\s-*\\([^>]+\\)>" 1)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
306 ("*Locations*" "^\\s-*<Location\\s-*\\([^>]+\\)>" 1))))))
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
307 "Generic mode for Apache or HTTPD configuration files."))
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
308
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
309 (when (memq 'apache-log-generic-mode generic-extras-enable-list)
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
310
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
311 (define-generic-mode apache-log-generic-mode
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
312 nil
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
313 nil
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
314 ;; Hostname ? user date request return-code number-of-bytes
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
315 '(("^\\([-a-zA-z0-9.]+\\) - [-A-Za-z]+ \\(\\[.*\\]\\)"
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
316 (1 font-lock-constant-face)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
317 (2 font-lock-variable-name-face)))
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
318 '("access_log\\'")
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
319 nil
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
320 "Generic mode for Apache log files."))
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
321
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
322 ;;; Samba
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
323 (when (memq 'samba-generic-mode generic-extras-enable-list)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
324
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
325 (define-generic-mode samba-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
326 '(?\; ?#)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
327 nil
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
328 '(("^\\(\\[.*\\]\\)" 1 font-lock-constant-face)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
329 ("^\\s-*\\(.+\\)=\\([^\r\n]*\\)"
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
330 (1 font-lock-variable-name-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
331 (2 font-lock-type-face)))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
332 '("smb\\.conf\\'")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
333 '(generic-bracket-support)
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
334 "Generic mode for Samba configuration files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
335
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
336 ;;; Fvwm
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
337 ;; This is pretty basic. Also, modes for other window managers could
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
338 ;; be defined as well.
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
339 (when (memq 'fvwm-generic-mode generic-extras-enable-list)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
340
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
341 (define-generic-mode fvwm-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
342 '(?#)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
343 '("AddToMenu"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
344 "AddToFunc"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
345 "ButtonStyle"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
346 "EndFunction"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
347 "EndPopup"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
348 "Function"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
349 "IconPath"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
350 "Key"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
351 "ModulePath"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
352 "Mouse"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
353 "PixmapPath"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
354 "Popup"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
355 "Style")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
356 nil
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
357 '("\\.fvwmrc\\'" "\\.fvwm2rc\\'")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
358 nil
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
359 "Generic mode for FVWM configuration files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
360
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
361 ;;; X Resource
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
362 ;; I'm pretty sure I've seen an actual mode to do this, but I don't
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
363 ;; think it's standard with Emacs
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
364 (when (memq 'x-resource-generic-mode generic-extras-enable-list)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
365
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
366 (define-generic-mode x-resource-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
367 '(?!)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
368 nil
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
369 '(("^\\([^:\n]+:\\)" 1 font-lock-variable-name-face))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
370 '("\\.Xdefaults\\'" "\\.Xresources\\'" "\\.Xenvironment\\'" "\\.ad\\'")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
371 nil
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
372 "Generic mode for X Resource configuration files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
373
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
374 ;;; Hosts
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
375 (when (memq 'hosts-generic-mode generic-extras-enable-list)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
376
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
377 (define-generic-mode hosts-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
378 '(?#)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
379 '("localhost")
101660
782b6464073e Toby Speight <streapadair at gmx.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
380 '(("\\([0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+\\)" 1 font-lock-constant-face))
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
381 '("[hH][oO][sS][tT][sS]\\'")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
382 nil
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
383 "Generic mode for HOSTS files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
384
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
385 ;;; Windows INF files
86483
99a67ed52eaa (ini-generic-mode): Declare as a function.
Glenn Morris <rgm@gnu.org>
parents: 86290
diff changeset
386
99a67ed52eaa (ini-generic-mode): Declare as a function.
Glenn Morris <rgm@gnu.org>
parents: 86290
diff changeset
387 ;; If i-g-m-f-f-h is defined, then so is i-g-m.
99a67ed52eaa (ini-generic-mode): Declare as a function.
Glenn Morris <rgm@gnu.org>
parents: 86290
diff changeset
388 (declare-function ini-generic-mode "generic-x")
99a67ed52eaa (ini-generic-mode): Declare as a function.
Glenn Morris <rgm@gnu.org>
parents: 86290
diff changeset
389
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
390 (when (memq 'inf-generic-mode generic-extras-enable-list)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
391
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
392 (define-generic-mode inf-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
393 '(?\;)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
394 nil
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
395 '(("^\\(\\[.*\\]\\)" 1 font-lock-constant-face))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
396 '("\\.[iI][nN][fF]\\'")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
397 '(generic-bracket-support)
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
398 "Generic mode for MS-Windows INF files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
399
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
400 ;;; Windows INI files
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
401 ;; Should define escape character as well!
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
402 (when (memq 'ini-generic-mode generic-extras-enable-list)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
403
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
404 (define-generic-mode ini-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
405 '(?\;)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
406 nil
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
407 '(("^\\(\\[.*\\]\\)" 1 font-lock-constant-face)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
408 ("^\\([^=\n\r]*\\)=\\([^\n\r]*\\)$"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
409 (1 font-lock-function-name-face)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
410 (2 font-lock-variable-name-face)))
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
411 '("\\.[iI][nN][iI]\\'")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
412 (list
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
413 (function
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
414 (lambda ()
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
415 (setq imenu-generic-expression
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
416 '((nil "^\\[\\(.*\\)\\]" 1)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
417 ("*Variables*" "^\\s-*\\([^=]+\\)\\s-*=" 1))))))
61523
0428c421c463 (generic-mode-ini-file-find-file-hook):
Lute Kamstra <lute@gnu.org>
parents: 61490
diff changeset
418 "Generic mode for MS-Windows INI files.
0428c421c463 (generic-mode-ini-file-find-file-hook):
Lute Kamstra <lute@gnu.org>
parents: 61490
diff changeset
419 You can use `ini-generic-mode-find-file-hook' to enter this mode
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
420 automatically for INI files whose names do not end in \".ini\".")
61523
0428c421c463 (generic-mode-ini-file-find-file-hook):
Lute Kamstra <lute@gnu.org>
parents: 61490
diff changeset
421
0428c421c463 (generic-mode-ini-file-find-file-hook):
Lute Kamstra <lute@gnu.org>
parents: 61490
diff changeset
422 (defun ini-generic-mode-find-file-hook ()
0428c421c463 (generic-mode-ini-file-find-file-hook):
Lute Kamstra <lute@gnu.org>
parents: 61490
diff changeset
423 "Hook function to enter Ini-Generic mode automatically for INI files.
0428c421c463 (generic-mode-ini-file-find-file-hook):
Lute Kamstra <lute@gnu.org>
parents: 61490
diff changeset
424 Done if the first few lines of a file in Fundamental mode look
0428c421c463 (generic-mode-ini-file-find-file-hook):
Lute Kamstra <lute@gnu.org>
parents: 61490
diff changeset
425 like an INI file. You can add this hook to `find-file-hook'."
0428c421c463 (generic-mode-ini-file-find-file-hook):
Lute Kamstra <lute@gnu.org>
parents: 61490
diff changeset
426 (and (eq major-mode 'fundamental-mode)
0428c421c463 (generic-mode-ini-file-find-file-hook):
Lute Kamstra <lute@gnu.org>
parents: 61490
diff changeset
427 (save-excursion
0428c421c463 (generic-mode-ini-file-find-file-hook):
Lute Kamstra <lute@gnu.org>
parents: 61490
diff changeset
428 (goto-char (point-min))
0428c421c463 (generic-mode-ini-file-find-file-hook):
Lute Kamstra <lute@gnu.org>
parents: 61490
diff changeset
429 (and (looking-at "^\\s-*\\[.*\\]")
0428c421c463 (generic-mode-ini-file-find-file-hook):
Lute Kamstra <lute@gnu.org>
parents: 61490
diff changeset
430 (ini-generic-mode)))))
0428c421c463 (generic-mode-ini-file-find-file-hook):
Lute Kamstra <lute@gnu.org>
parents: 61490
diff changeset
431 (defalias 'generic-mode-ini-file-find-file-hook 'ini-generic-mode-find-file-hook))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
432
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
433 ;;; Windows REG files
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
434 ;;; Unfortunately, Windows 95 and Windows NT have different REG file syntax!
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
435 (when (memq 'reg-generic-mode generic-extras-enable-list)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
436
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
437 (define-generic-mode reg-generic-mode
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
438 '(?\;)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
439 '("key" "classes_root" "REGEDIT" "REGEDIT4")
69265
268da31ddfc5 (reg-generic-mode): Quote "]"s in regexps when they have no special meaning.
Eli Zaretskii <eliz@gnu.org>
parents: 68651
diff changeset
440 '(("\\(\\[.*\\]\\)" 1 font-lock-constant-face)
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
441 ("^\\([^\n\r]*\\)\\s-*=" 1 font-lock-variable-name-face))
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
442 '("\\.[rR][eE][gG]\\'")
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
443 (list
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
444 (function
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
445 (lambda ()
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
446 (setq imenu-generic-expression
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
447 '((nil "^\\s-*\\(.*\\)\\s-*=" 1))))))
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
448 "Generic mode for MS-Windows Registry files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
449
86290
9ddedad1a7b2 *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 86265
diff changeset
450 (declare-function w32-shell-name "w32-fns" ())
9ddedad1a7b2 *** empty log message ***
Dan Nicolaescu <dann@ics.uci.edu>
parents: 86265
diff changeset
451
23375
2656333fd35e (bat-generic-mode): Fix regexps for keywords and
Eli Zaretskii <eliz@gnu.org>
parents: 22110
diff changeset
452 ;;; DOS/Windows BAT files
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
453 (when (memq 'bat-generic-mode generic-extras-enable-list)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
454
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
455 (define-generic-mode bat-generic-mode
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
456 nil
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
457 nil
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
458 (eval-when-compile
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
459 (list
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
460 ;; Make this one first in the list, otherwise comments will
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
461 ;; be over-written by other variables
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
462 '("^[@ \t]*\\([rR][eE][mM][^\n\r]*\\)" 1 font-lock-comment-face t)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
463 '("^[ \t]*\\(::.*\\)" 1 font-lock-comment-face t)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
464 '("^[@ \t]*\\([bB][rR][eE][aA][kK]\\|[vV][eE][rR][iI][fF][yY]\\)[ \t]+\\([oO]\\([nN]\\|[fF][fF]\\)\\)"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
465 (1 font-lock-builtin-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
466 (2 font-lock-constant-face t t))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
467 ;; Any text (except ON/OFF) following ECHO is a string.
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
468 '("^[@ \t]*\\([eE][cC][hH][oO]\\)[ \t]+\\(\\([oO]\\([nN]\\|[fF][fF]\\)\\)\\|\\([^>|\r\n]+\\)\\)"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
469 (1 font-lock-builtin-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
470 (3 font-lock-constant-face t t)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
471 (5 font-lock-string-face t t))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
472 ;; These keywords appear as the first word on a line. (Actually, they
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
473 ;; can also appear after "if ..." or "for ..." clause, but since they
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
474 ;; are frequently used in simple text, we punt.)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
475 ;; In `generic-bat-mode-setup-function' we make the keywords
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
476 ;; case-insensitive
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
477 (generic-make-keywords-list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
478 '("for"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
479 "if")
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
480 font-lock-keyword-face "^[@ \t]*")
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
481 ;; These keywords can be anywhere on a line
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
482 ;; In `generic-bat-mode-setup-function' we make the keywords
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
483 ;; case-insensitive
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
484 (generic-make-keywords-list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
485 '("do"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
486 "exist"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
487 "errorlevel"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
488 "goto"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
489 "not")
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
490 font-lock-keyword-face)
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
491 ;; These are built-in commands. Only frequently-used ones are listed.
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
492 (generic-make-keywords-list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
493 '("CALL" "call" "Call"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
494 "CD" "cd" "Cd"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
495 "CLS" "cls" "Cls"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
496 "COPY" "copy" "Copy"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
497 "DEL" "del" "Del"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
498 "ECHO" "echo" "Echo"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
499 "MD" "md" "Md"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
500 "PATH" "path" "Path"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
501 "PAUSE" "pause" "Pause"
62436
0f01cf50bf81 Whitespace change.
Lute Kamstra <lute@gnu.org>
parents: 62258
diff changeset
502 "PROMPT" "prompt" "Prompt"
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
503 "RD" "rd" "Rd"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
504 "REN" "ren" "Ren"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
505 "SET" "set" "Set"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
506 "START" "start" "Start"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
507 "SHIFT" "shift" "Shift")
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
508 font-lock-builtin-face "[ \t|\n]")
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
509 '("^[ \t]*\\(:\\sw+\\)" 1 font-lock-function-name-face t)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
510 '("\\(%\\sw+%\\)" 1 font-lock-variable-name-face t)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
511 '("\\(%[0-9]\\)" 1 font-lock-variable-name-face t)
109283
1fea8c5cd259 Font lock fix for batch mode (Bug#5719).
Chong Yidong <cyd@stupidchicken.com>
parents: 106815
diff changeset
512 '("[\t ]+\\([+-/][^\t\n\" ]+\\)" 1 font-lock-type-face)
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
513 '("[ \t\n|]\\<\\([gG][oO][tT][oO]\\)\\>[ \t]*\\(\\sw+\\)?"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
514 (1 font-lock-keyword-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
515 (2 font-lock-function-name-face nil t))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
516 '("[ \t\n|]\\<\\([sS][eE][tT]\\)\\>[ \t]*\\(\\sw+\\)?[ \t]*=?"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
517 (1 font-lock-builtin-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
518 (2 font-lock-variable-name-face t t))))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
519 '("\\.[bB][aA][tT]\\'"
71434
91d47fb65033 (bat-generic-mode): Support .cmd files.
Eli Zaretskii <eliz@gnu.org>
parents: 69265
diff changeset
520 "\\.[cC][mM][dD]\\'"
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
521 "\\`[cC][oO][nN][fF][iI][gG]\\."
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
522 "\\`[aA][uU][tT][oO][eE][xX][eE][cC]\\.")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
523 '(generic-bat-mode-setup-function)
71434
91d47fb65033 (bat-generic-mode): Support .cmd files.
Eli Zaretskii <eliz@gnu.org>
parents: 69265
diff changeset
524 "Generic mode for MS-Windows batch files.")
26045
03ebfe42764f (bat-generic-mode-keymap): Added thio variable
Peter Breton <pbreton@attbi.com>
parents: 26044
diff changeset
525
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
526 (defvar bat-generic-mode-syntax-table nil
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
527 "Syntax table in use in `bat-generic-mode' buffers.")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
528
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
529 (defvar bat-generic-mode-keymap (make-sparse-keymap)
78063
edd7a13f790e (generic-define-mswindows-modes, generic-define-unix-modes,
Juanma Barranquero <lekktu@gmail.com>
parents: 75347
diff changeset
530 "Keymap for `bat-generic-mode'.")
26045
03ebfe42764f (bat-generic-mode-keymap): Added thio variable
Peter Breton <pbreton@attbi.com>
parents: 26044
diff changeset
531
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
532 (defun bat-generic-mode-compile ()
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
533 "Run the current BAT file in a compilation buffer."
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
534 (interactive)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
535 (let ((compilation-buffer-name-function
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
536 (function
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
537 (lambda(ign)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
538 (concat "*" (buffer-file-name) "*")))))
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
539 (compile
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
540 (concat (w32-shell-name) " -c " (buffer-file-name)))))
26045
03ebfe42764f (bat-generic-mode-keymap): Added thio variable
Peter Breton <pbreton@attbi.com>
parents: 26044
diff changeset
541
61523
0428c421c463 (generic-mode-ini-file-find-file-hook):
Lute Kamstra <lute@gnu.org>
parents: 61490
diff changeset
542 (eval-when-compile (require 'comint))
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
543 (defun bat-generic-mode-run-as-comint ()
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
544 "Run the current BAT file in a comint buffer."
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
545 (interactive)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
546 (require 'comint)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
547 (let* ((file (buffer-file-name))
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
548 (buf-name (concat "*" file "*")))
105994
009383a57ce8 * x-dnd.el (x-dnd-maybe-call-test-function):
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 104778
diff changeset
549 (with-current-buffer (get-buffer-create buf-name)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
550 (erase-buffer)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
551 (comint-mode)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
552 (comint-exec
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
553 buf-name
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
554 file
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
555 (w32-shell-name)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
556 nil
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
557 (list "-c" file))
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
558 (display-buffer buf-name))))
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
559
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
560 (define-key bat-generic-mode-keymap "\C-c\C-c" 'bat-generic-mode-compile)
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
561
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
562 ;; Make underscores count as words
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
563 (unless bat-generic-mode-syntax-table
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
564 (setq bat-generic-mode-syntax-table (make-syntax-table))
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
565 (modify-syntax-entry ?_ "w" bat-generic-mode-syntax-table))
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
566
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
567 ;; bat-generic-mode doesn't use the comment functionality of
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
568 ;; define-generic-mode because it has a three-letter comment-string,
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
569 ;; so we do it here manually instead
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
570 (defun generic-bat-mode-setup-function ()
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
571 (make-local-variable 'parse-sexp-ignore-comments)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
572 (make-local-variable 'comment-start)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
573 (make-local-variable 'comment-start-skip)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
574 (make-local-variable 'comment-end)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
575 (setq imenu-generic-expression '((nil "^:\\(\\sw+\\)" 1))
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
576 parse-sexp-ignore-comments t
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
577 comment-end ""
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
578 comment-start "REM "
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
579 comment-start-skip "[Rr][Ee][Mm] *")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
580 (set-syntax-table bat-generic-mode-syntax-table)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
581 ;; Make keywords case-insensitive
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
582 (setq font-lock-defaults '(generic-font-lock-keywords nil t))
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
583 (use-local-map bat-generic-mode-keymap)))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
584
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
585 ;;; Mailagent
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
586 ;; Mailagent is a Unix mail filtering program. Anyone wanna do a
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
587 ;; generic mode for procmail?
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
588 (when (memq 'mailagent-rules-generic-mode generic-extras-enable-list)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
589
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
590 (define-generic-mode mailagent-rules-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
591 '(?#)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
592 '("SAVE" "DELETE" "PIPE" "ANNOTATE" "REJECT")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
593 '(("^\\(\\sw+\\)\\s-*=" 1 font-lock-variable-name-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
594 ("\\s-/\\([^/]+\\)/[i, \t\n]" 1 font-lock-constant-face))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
595 '("\\.rules\\'")
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
596 (list
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
597 (function
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
598 (lambda ()
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
599 (setq imenu-generic-expression
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
600 '((nil "\\s-/\\([^/]+\\)/[i, \t\n]" 1))))))
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
601 "Generic mode for Mailagent rules files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
602
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
603 ;; Solaris/Sys V prototype files
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
604 (when (memq 'prototype-generic-mode generic-extras-enable-list)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
605
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
606 (define-generic-mode prototype-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
607 '(?#)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
608 nil
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
609 '(("^\\([0-9]\\)?\\s-*\\([a-z]\\)\\s-+\\([A-Za-z_]+\\)\\s-+\\([^\n\r]*\\)$"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
610 (2 font-lock-constant-face)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
611 (3 font-lock-keyword-face))
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
612 ("^\\([a-z]\\) \\([A-Za-z_]+\\)=\\([^\n\r]*\\)$"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
613 (1 font-lock-constant-face)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
614 (2 font-lock-keyword-face)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
615 (3 font-lock-variable-name-face))
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
616 ("^\\(!\\s-*\\(search\\|include\\|default\\)\\)\\s-*\\([^\n\r]*\\)$"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
617 (1 font-lock-keyword-face)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
618 (3 font-lock-variable-name-face))
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
619 ("^\\(!\\s-*\\sw+\\)=\\([^\n\r]*\\)$"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
620 (1 font-lock-keyword-face)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
621 (2 font-lock-variable-name-face)))
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
622 '("prototype\\'")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
623 nil
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
624 "Generic mode for Sys V prototype files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
625
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
626 ;; Solaris/Sys V pkginfo files
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
627 (when (memq 'pkginfo-generic-mode generic-extras-enable-list)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
628
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
629 (define-generic-mode pkginfo-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
630 '(?#)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
631 nil
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
632 '(("^\\([A-Za-z_]+\\)=\\([^\n\r]*\\)$"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
633 (1 font-lock-keyword-face)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
634 (2 font-lock-variable-name-face)))
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
635 '("pkginfo\\'")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
636 nil
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
637 "Generic mode for Sys V pkginfo files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
638
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
639 ;; Javascript mode
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
640 ;; Includes extra keywords from Armando Singer [asinger@MAIL.COLGATE.EDU]
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
641 (when (memq 'javascript-generic-mode generic-extras-enable-list)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
642
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
643 (define-generic-mode javascript-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
644 '("//" ("/*" . "*/"))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
645 '("break"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
646 "case"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
647 "continue"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
648 "default"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
649 "delete"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
650 "do"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
651 "else"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
652 "export"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
653 "for"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
654 "function"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
655 "if"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
656 "import"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
657 "in"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
658 "new"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
659 "return"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
660 "switch"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
661 "this"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
662 "typeof"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
663 "var"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
664 "void"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
665 "while"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
666 "with"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
667 ;; words reserved for ECMA extensions below
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
668 "catch"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
669 "class"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
670 "const"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
671 "debugger"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
672 "enum"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
673 "extends"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
674 "finally"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
675 "super"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
676 "throw"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
677 "try"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
678 ;; Java Keywords reserved by JavaScript
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
679 "abstract"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
680 "boolean"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
681 "byte"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
682 "char"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
683 "double"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
684 "false"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
685 "final"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
686 "float"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
687 "goto"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
688 "implements"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
689 "instanceof"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
690 "int"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
691 "interface"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
692 "long"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
693 "native"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
694 "null"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
695 "package"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
696 "private"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
697 "protected"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
698 "public"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
699 "short"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
700 "static"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
701 "synchronized"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
702 "throws"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
703 "transient"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
704 "true")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
705 '(("^\\s-*function\\s-+\\([A-Za-z0-9_]+\\)"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
706 (1 font-lock-function-name-face))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
707 ("^\\s-*var\\s-+\\([A-Za-z0-9_]+\\)"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
708 (1 font-lock-variable-name-face)))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
709 '("\\.js\\'")
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
710 (list
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
711 (function
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
712 (lambda ()
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
713 (setq imenu-generic-expression
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
714 '((nil "^function\\s-+\\([A-Za-z0-9_]+\\)" 1)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
715 ("*Variables*" "^var\\s-+\\([A-Za-z0-9_]+\\)" 1))))))
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
716 "Generic mode for JavaScript files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
717
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
718 ;; VRML files
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
719 (when (memq 'vrml-generic-mode generic-extras-enable-list)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
720
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
721 (define-generic-mode vrml-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
722 '(?#)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
723 '("DEF"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
724 "NULL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
725 "USE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
726 "Viewpoint"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
727 "ambientIntensity"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
728 "appearance"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
729 "children"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
730 "color"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
731 "coord"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
732 "coordIndex"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
733 "creaseAngle"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
734 "diffuseColor"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
735 "emissiveColor"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
736 "fieldOfView"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
737 "geometry"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
738 "info"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
739 "material"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
740 "normal"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
741 "orientation"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
742 "position"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
743 "shininess"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
744 "specularColor"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
745 "texCoord"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
746 "texture"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
747 "textureTransform"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
748 "title"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
749 "transparency"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
750 "type")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
751 '(("USE\\s-+\\([-A-Za-z0-9_]+\\)"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
752 (1 font-lock-constant-face))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
753 ("DEF\\s-+\\([-A-Za-z0-9_]+\\)\\s-+\\([A-Za-z0-9]+\\)\\s-*{"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
754 (1 font-lock-type-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
755 (2 font-lock-constant-face))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
756 ("^\\s-*\\([-A-Za-z0-9_]+\\)\\s-*{"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
757 (1 font-lock-function-name-face))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
758 ("^\\s-*\\(geometry\\|appearance\\|material\\)\\s-+\\([-A-Za-z0-9_]+\\)"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
759 (2 font-lock-variable-name-face)))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
760 '("\\.wrl\\'")
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
761 (list
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
762 (function
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
763 (lambda ()
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
764 (setq imenu-generic-expression
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
765 '((nil "^\\([A-Za-z0-9_]+\\)\\s-*{" 1)
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
766 ("*Definitions*"
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
767 "DEF\\s-+\\([-A-Za-z0-9_]+\\)\\s-+\\([A-Za-z0-9]+\\)\\s-*{"
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
768 1))))))
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
769 "Generic Mode for VRML files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
770
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
771 ;; Java Manifests
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
772 (when (memq 'java-manifest-generic-mode generic-extras-enable-list)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
773
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
774 (define-generic-mode java-manifest-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
775 '(?#)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
776 '("Name"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
777 "Digest-Algorithms"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
778 "Manifest-Version"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
779 "Required-Version"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
780 "Signature-Version"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
781 "Magic"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
782 "Java-Bean"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
783 "Depends-On")
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
784 '(("^Name:\\s-+\\([^\n\r]*\\)$"
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
785 (1 font-lock-variable-name-face))
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
786 ("^\\(Manifest\\|Required\\|Signature\\)-Version:\\s-+\\([^\n\r]*\\)$"
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
787 (2 font-lock-constant-face)))
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
788 '("[mM][aA][nN][iI][fF][eE][sS][tT]\\.[mM][fF]\\'")
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
789 nil
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
790 "Generic mode for Java Manifest files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
791
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
792 ;; Java properties files
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
793 (when (memq 'java-properties-generic-mode generic-extras-enable-list)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
794
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
795 (define-generic-mode java-properties-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
796 '(?! ?#)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
797 nil
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
798 (eval-when-compile
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
799 (let ((java-properties-key
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
800 "\\(\\([-A-Za-z0-9_\\./]\\|\\(\\\\[ =:]\\)\\)+\\)")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
801 (java-properties-value
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
802 "\\([^\r\n]*\\)"))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
803 ;; Property and value can be separated in a number of different ways:
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
804 ;; * whitespace
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
805 ;; * an equal sign
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
806 ;; * a colon
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
807 (mapcar
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
808 (function
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
809 (lambda (elt)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
810 (list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
811 (concat "^" java-properties-key elt java-properties-value "$")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
812 '(1 font-lock-constant-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
813 '(4 font-lock-variable-name-face))))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
814 ;; These are the separators
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
815 '(":\\s-*" "\\s-+" "\\s-*=\\s-*"))))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
816 nil
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
817 (list
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
818 (function
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
819 (lambda ()
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
820 (setq imenu-generic-expression
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
821 '((nil "^\\([^#! \t\n\r=:]+\\)" 1))))))
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
822 "Generic mode for Java properties files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
823
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
824 ;; C shell alias definitions
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
825 (when (memq 'alias-generic-mode generic-extras-enable-list)
21947
18722fb8716f (generic-x): Added defgroup declaration.
Richard M. Stallman <rms@gnu.org>
parents: 21345
diff changeset
826
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
827 (define-generic-mode alias-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
828 '(?#)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
829 '("alias" "unalias")
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
830 '(("^alias\\s-+\\([-A-Za-z0-9_]+\\)\\s-+"
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
831 (1 font-lock-variable-name-face))
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
832 ("^unalias\\s-+\\([-A-Za-z0-9_]+\\)\\s-*$"
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
833 (1 font-lock-variable-name-face)))
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
834 '("alias\\'")
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
835 (list
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
836 (function
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
837 (lambda ()
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
838 (setq imenu-generic-expression
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
839 '((nil "^\\(alias\\|unalias\\)\\s-+\\([-a-zA-Z0-9_]+\\)" 2))))))
98343
09db47fa2c88 * generic-x.el (generic-other-modes): Fix typo in docstring.
Juanma Barranquero <lekktu@gmail.com>
parents: 94678
diff changeset
840 "Generic mode for C Shell alias files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
841
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
842 ;;; Windows RC files
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
843 ;; Contributed by ACorreir@pervasive-sw.com (Alfred Correira)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
844 (when (memq 'rc-generic-mode generic-extras-enable-list)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
845
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
846 (define-generic-mode rc-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
847 ;; '(?\/)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
848 '("//")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
849 '("ACCELERATORS"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
850 "AUTO3STATE"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
851 "AUTOCHECKBOX"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
852 "AUTORADIOBUTTON"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
853 "BITMAP"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
854 "BOTTOMMARGIN"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
855 "BUTTON"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
856 "CAPTION"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
857 "CHARACTERISTICS"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
858 "CHECKBOX"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
859 "CLASS"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
860 "COMBOBOX"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
861 "CONTROL"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
862 "CTEXT"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
863 "CURSOR"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
864 "DEFPUSHBUTTON"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
865 "DESIGNINFO"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
866 "DIALOG"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
867 "DISCARDABLE"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
868 "EDITTEXT"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
869 "EXSTYLE"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
870 "FONT"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
871 "GROUPBOX"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
872 "GUIDELINES"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
873 "ICON"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
874 "LANGUAGE"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
875 "LEFTMARGIN"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
876 "LISTBOX"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
877 "LTEXT"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
878 "MENUITEM SEPARATOR"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
879 "MENUITEM"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
880 "MENU"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
881 "MOVEABLE"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
882 "POPUP"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
883 "PRELOAD"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
884 "PURE"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
885 "PUSHBOX"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
886 "PUSHBUTTON"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
887 "RADIOBUTTON"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
888 "RCDATA"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
889 "RIGHTMARGIN"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
890 "RTEXT"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
891 "SCROLLBAR"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
892 "SEPARATOR"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
893 "STATE3"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
894 "STRINGTABLE"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
895 "STYLE"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
896 "TEXTINCLUDE"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
897 "TOOLBAR"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
898 "TOPMARGIN"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
899 "VERSIONINFO"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
900 "VERSION")
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
901 ;; the choice of what tokens go where is somewhat arbitrary,
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
902 ;; as is the choice of which value tokens are included, as
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
903 ;; the choice of face for each token group
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
904 (eval-when-compile
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
905 (list
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
906 (generic-make-keywords-list
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
907 '("FILEFLAGSMASK"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
908 "FILEFLAGS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
909 "FILEOS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
910 "FILESUBTYPE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
911 "FILETYPE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
912 "FILEVERSION"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
913 "PRODUCTVERSION")
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
914 font-lock-type-face)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
915 (generic-make-keywords-list
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
916 '("BEGIN"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
917 "BLOCK"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
918 "END"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
919 "VALUE")
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
920 font-lock-function-name-face)
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
921 '("^#[ \t]*include[ \t]+\\(<[^>\"\n]+>\\)" 1 font-lock-string-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
922 '("^#[ \t]*define[ \t]+\\(\\sw+\\)(" 1 font-lock-function-name-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
923 '("^#[ \t]*\\(elif\\|if\\)\\>"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
924 ("\\<\\(defined\\)\\>[ \t]*(?\\(\\sw+\\)?" nil nil
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
925 (1 font-lock-constant-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
926 (2 font-lock-variable-name-face nil t)))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
927 '("^#[ \t]*\\(\\sw+\\)\\>[ \t]*\\(\\sw+\\)?"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
928 (1 font-lock-constant-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
929 (2 font-lock-variable-name-face nil t))))
61490
e51a703b6762 (rc-generic-mode, rul-generic-mode): Fix auto-mode-alist entries.
Lute Kamstra <lute@gnu.org>
parents: 61456
diff changeset
930 '("\\.[rR][cC]\\'")
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
931 nil
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
932 "Generic mode for MS-Windows Resource files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
933
21947
18722fb8716f (generic-x): Added defgroup declaration.
Richard M. Stallman <rms@gnu.org>
parents: 21345
diff changeset
934 ;; InstallShield RUL files
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
935 ;; Contributed by Alfred.Correira@Pervasive.Com
50265
e8baa2ffdd8f Use fixes to rul-generic-mode, contributed by "Rolf Sandau" <Rolf.Sandau@marconi.com>
Peter Breton <pbreton@attbi.com>
parents: 48791
diff changeset
936 ;; Bugfixes by "Rolf Sandau" <Rolf.Sandau@marconi.com>
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
937 (when (memq 'rul-generic-mode generic-extras-enable-list)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
938
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
939 (eval-when-compile
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
940
21947
18722fb8716f (generic-x): Added defgroup declaration.
Richard M. Stallman <rms@gnu.org>
parents: 21345
diff changeset
941 ;;; build the regexp strings using regexp-opt
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
942 (defconst installshield-statement-keyword-list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
943 '("abort"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
944 "begin"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
945 "call"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
946 "case"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
947 "declare"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
948 "default"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
949 "downto"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
950 "elseif"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
951 "else"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
952 "endfor"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
953 "endif"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
954 "endswitch"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
955 "endwhile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
956 "end"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
957 "exit"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
958 "external"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
959 "for"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
960 "function"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
961 ;; "goto" -- handled elsewhere
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
962 "if"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
963 "program"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
964 "prototype"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
965 "repeat"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
966 "return"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
967 "step"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
968 "switch"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
969 "then"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
970 "to"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
971 "typedef"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
972 "until"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
973 "void"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
974 "while")
21947
18722fb8716f (generic-x): Added defgroup declaration.
Richard M. Stallman <rms@gnu.org>
parents: 21345
diff changeset
975 "Statement keywords used in InstallShield 3 and 5.")
18722fb8716f (generic-x): Added defgroup declaration.
Richard M. Stallman <rms@gnu.org>
parents: 21345
diff changeset
976
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
977 (defconst installshield-system-functions-list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
978 '("AddFolderIcon"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
979 "AddProfString"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
980 "AddressString"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
981 "AppCommand"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
982 "AskDestPath"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
983 "AskOptions"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
984 "AskPath"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
985 "AskText"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
986 "AskYesNo"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
987 "BatchDeleteEx"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
988 "BatchFileLoad"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
989 "BatchFileSave"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
990 "BatchFind"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
991 "BatchGetFileName"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
992 "BatchMoveEx"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
993 "BatchSetFileName"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
994 "ChangeDirectory"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
995 "CloseFile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
996 "CmdGetHwndDlg"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
997 "ComponentAddItem" ; differs between IS3 and IS5
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
998 "ComponentCompareSizeRequired" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
999 "ComponentDialog"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1000 "ComponentError" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1001 "ComponentFileEnum" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1002 "ComponentFileInfo" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1003 "ComponentFilterLanguage" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1004 "ComponentFilterOS" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1005 "ComponentGetData" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1006 "ComponentGetItemInfo" ; IS3 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1007 "ComponentGetItemSize" ; differs between IS3 and IS5
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1008 "ComponentIsItemSelected" ; differs between IS3 and IS5
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1009 "ComponentListItems"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1010 "ComponentMoveData" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1011 "ComponentSelectItem" ; differs between IS3 and IS5
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1012 "ComponentSetData" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1013 "ComponentSetItemInfo" ; IS3 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1014 "ComponentSetTarget" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1015 "ComponentSetupTypeEnum" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1016 "ComponentSetupTypeGetData" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1017 "ComponentSetupTypeSet" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1018 "ComponentTotalSize"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1019 "ComponentValidate" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1020 "CompressAdd" ; IS3 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1021 "CompressDel" ; IS3 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1022 "CompressEnum" ; IS3 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1023 "CompressGet" ; IS3 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1024 "CompressInfo" ; IS3 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1025 "CopyFile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1026 "CreateDir"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1027 "CreateFile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1028 "CreateProgramFolder"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1029 "DeinstallSetReference" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1030 "DeinstallStart"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1031 "Delay"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1032 "DeleteDir"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1033 "DeleteFile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1034 "DialogSetInfo"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1035 "Disable"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1036 "DoInstall"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1037 "Do"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1038 "Enable"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1039 "EnterDisk"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1040 "ExistsDir"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1041 "ExistsDisk"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1042 "ExitProgMan"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1043 "EzBatchAddPath"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1044 "EzBatchAddString"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1045 "EzBatchReplace"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1046 "EzConfigAddDriver"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1047 "EzConfigAddString"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1048 "EzConfigGetValue"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1049 "EzConfigSetValue"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1050 "EzDefineDialog"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1051 "FileCompare"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1052 "FileDeleteLine"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1053 "FileGrep"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1054 "FileInsertLine"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1055 "FileSetBeginDefine" ; IS3 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1056 "FileSetEndDefine" ; IS3 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1057 "FileSetPerformEz" ; IS3 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1058 "FileSetPerform" ; IS3 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1059 "FileSetReset" ; IS3 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1060 "FileSetRoot" ; IS3 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1061 "FindAllDirs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1062 "FindAllFiles"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1063 "FindFile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1064 "FindWindow"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1065 "GetDiskSpace"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1066 "GetDisk"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1067 "GetEnvVar"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1068 "GetExtents"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1069 "GetFileInfo"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1070 "GetLine"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1071 "GetProfInt"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1072 "GetProfString"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1073 "GetSystemInfo"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1074 "GetValidDrivesList"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1075 "GetVersion"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1076 "GetWindowHandle"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1077 "InstallationInfo"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1078 "Is"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1079 "LaunchApp"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1080 "LaunchAppAndWait"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1081 "ListAddItem"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1082 "ListAddString"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1083 "ListCount"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1084 "ListCreate"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1085 "ListDestroy"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1086 "ListFindItem"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1087 "ListFindString"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1088 "ListGetFirstItem"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1089 "ListGetFirstString"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1090 "ListGetNextItem"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1091 "ListGetNextString"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1092 "ListReadFromFile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1093 "ListSetCurrentItem"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1094 "ListSetNextItem"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1095 "ListSetNextString"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1096 "ListSetIndex"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1097 "ListWriteToFile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1098 "LongPathToQuote"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1099 "LongPathToShortPath"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1100 "MessageBox"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1101 "NumToStr"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1102 "OpenFileMode"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1103 "OpenFile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1104 "ParsePath"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1105 "PathAdd"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1106 "PathDelete"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1107 "PathFind"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1108 "PathGet"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1109 "PathMove"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1110 "PathSet"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1111 "Path"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1112 "PlaceBitmap"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1113 "PlaceWindow"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1114 "PlayMMedia" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1115 "ProgDefGroupType"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1116 "RegDBCreateKeyEx"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1117 "RegDBDeleteValue"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1118 "RegDBGetItem"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1119 "RegDBKeyExist"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1120 "RegDBSetItem"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1121 "RegDBGetKeyValueEx"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1122 "RegDBSetKeyValueEx"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1123 "RegDBSetDefaultRoot"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1124 "RenameFile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1125 "ReplaceFolderIcon"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1126 "ReplaceProfString"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1127 "SdAskDestPath"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1128 "SdAskOptions"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1129 "SdAskOptionsList"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1130 "SdBitmap"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1131 "SdCloseDlg"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1132 "SdComponentAdvCheckSpace"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1133 "SdComponentAdvInit"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1134 "SdComponentAdvUpdateSpace"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1135 "SdComponentDialog"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1136 "SdComponentDialog2"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1137 "SdComponentDialogAdv"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1138 "SdComponentDialogEx"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1139 "SdComponentDlgCheckSpace"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1140 "SdComponentMult"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1141 "SdConfirmNewDir"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1142 "SdConfirmRegistration"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1143 "SdDiskSpace"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1144 "SdDisplayTopics"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1145 "SdDoStdButton"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1146 "SdEnablement"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1147 "SdError"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1148 "SdFinish"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1149 "SdFinishInit32"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1150 "SdFinishReboot"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1151 "SdGeneralInit"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1152 "SdGetItemName"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1153 "SdGetTextExtent"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1154 "SdGetUserCompanyInfo"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1155 "SdInit"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1156 "SdIsShellExplorer"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1157 "SdIsStdButton"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1158 "SdLicense"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1159 "SdMakeName"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1160 "SdOptionInit"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1161 "SdOptionSetState"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1162 "SdOptionsButtons"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1163 "SdOptionsButtonsInit"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1164 "SdPlugInProductName"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1165 "SdProductName"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1166 "SdRegEnableButton"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1167 "SdRegExEnableButton"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1168 "SdRegisterUser"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1169 "SdRegisterUserEx"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1170 "SdRemoveEndSpace"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1171 "SdSelectFolder"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1172 "SdSetSequentialItems"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1173 "SdSetStatic"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1174 "SdSetupTypeEx" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1175 "SdSetupType"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1176 "SdShowAnyDialog"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1177 "SdShowDlgEdit1"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1178 "SdShowDlgEdit2"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1179 "SdShowDlgEdit3"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1180 "SdShowFileMods"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1181 "SdShowInfoList"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1182 "SdShowMsg"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1183 "SdStartCopy"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1184 "SdUnInit"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1185 "SdUpdateComponentSelection"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1186 "SdWelcome"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1187 "SendMessage"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1188 "SetColor"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1189 "SetFont"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1190 "SetDialogTitle"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1191 "SetDisplayEffect" ; IS5 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1192 "SetFileInfo"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1193 "SetForegroundWindow"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1194 "SetStatusWindow"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1195 "SetTitle"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1196 "SetupType"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1197 "ShowProgramFolder"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1198 "Split" ; IS3 only
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1199 "SprintfBox"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1200 "Sprintf"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1201 "StatusUpdate"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1202 "StrCompare"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1203 "StrFind"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1204 "StrGetTokens"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1205 "StrLength"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1206 "StrRemoveLastSlash"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1207 "StrToLower"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1208 "StrToNum"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1209 "StrToUpper"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1210 "StrSub"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1211 "VarRestore"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1212 "VarSave"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1213 "VerCompare"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1214 "VerGetFileVersion"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1215 "WaitOnDialog"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1216 "Welcome"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1217 "WriteLine"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1218 "WriteProfString"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1219 "XCopyFile")
21947
18722fb8716f (generic-x): Added defgroup declaration.
Richard M. Stallman <rms@gnu.org>
parents: 21345
diff changeset
1220 "System functions defined in InstallShield 3 and 5.")
18722fb8716f (generic-x): Added defgroup declaration.
Richard M. Stallman <rms@gnu.org>
parents: 21345
diff changeset
1221
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1222 (defconst installshield-system-variables-list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1223 '("BATCH_INSTALL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1224 "CMDLINE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1225 "COMMONFILES"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1226 "CORECOMPONENTHANDLING"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1227 "DIALOGCACHE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1228 "ERRORFILENAME"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1229 "FOLDER_DESKTOP"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1230 "FOLDER_PROGRAMS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1231 "FOLDER_STARTMENU"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1232 "FOLDER_STARTUP"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1233 "INFOFILENAME"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1234 "ISRES"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1235 "ISUSER"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1236 "ISVERSION"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1237 "MEDIA"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1238 "MODE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1239 "PROGRAMFILES"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1240 "SELECTED_LANGUAGE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1241 "SRCDIR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1242 "SRCDISK"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1243 "SUPPORTDIR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1244 "TARGETDIR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1245 "TARGETDISK"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1246 "UNINST"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1247 "WINDIR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1248 "WINDISK"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1249 "WINMAJOR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1250 "WINSYSDIR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1251 "WINSYSDISK")
21947
18722fb8716f (generic-x): Added defgroup declaration.
Richard M. Stallman <rms@gnu.org>
parents: 21345
diff changeset
1252 "System variables used in InstallShield 3 and 5.")
18722fb8716f (generic-x): Added defgroup declaration.
Richard M. Stallman <rms@gnu.org>
parents: 21345
diff changeset
1253
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1254 (defconst installshield-types-list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1255 '("BOOL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1256 "BYREF"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1257 "CHAR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1258 "HIWORD"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1259 "HWND"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1260 "INT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1261 "LIST"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1262 "LONG"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1263 "LOWORD"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1264 "LPSTR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1265 "NUMBER"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1266 "NUMBERLIST"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1267 "POINTER"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1268 "QUAD"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1269 "RGB"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1270 "SHORT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1271 "STRINGLIST"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1272 "STRING")
21947
18722fb8716f (generic-x): Added defgroup declaration.
Richard M. Stallman <rms@gnu.org>
parents: 21345
diff changeset
1273 "Type keywords used in InstallShield 3 and 5.")
18722fb8716f (generic-x): Added defgroup declaration.
Richard M. Stallman <rms@gnu.org>
parents: 21345
diff changeset
1274
18722fb8716f (generic-x): Added defgroup declaration.
Richard M. Stallman <rms@gnu.org>
parents: 21345
diff changeset
1275 ;;; some might want to skip highlighting these to improve performance
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1276 (defconst installshield-funarg-constants-list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1277 '("AFTER"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1278 "APPEND"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1279 "ALLCONTENTS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1280 "BACKBUTTON"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1281 "BACKGROUNDCAPTION"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1282 "BACKGROUND"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1283 "BACK"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1284 "BASEMEMORY"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1285 "BEFORE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1286 "BIOS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1287 "BITMAPICON"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1288 "BK_BLUE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1289 "BK_GREEN"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1290 "BK_RED"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1291 "BLUE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1292 "BOOTUPDRIVE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1293 "CANCEL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1294 "CDROM_DRIVE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1295 "CDROM"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1296 "CHECKBOX95"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1297 "CHECKBOX"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1298 "CHECKLINE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1299 "CHECKMARK"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1300 "COLORS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1301 "COMMANDEX"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1302 "COMMAND"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1303 "COMP_NORMAL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1304 "COMP_UPDATE_DATE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1305 "COMP_UPDATE_SAME"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1306 "COMP_UPDATE_VERSION"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1307 "COMPACT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1308 "CONTINUE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1309 "CPU"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1310 "CUSTOM"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1311 "DATE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1312 "DEFWINDOWMODE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1313 "DIR_WRITEABLE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1314 "DIRECTORY"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1315 "DISABLE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1316 "DISK_TOTALSPACE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1317 "DISK"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1318 "DLG_OPTIONS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1319 "DLG_PATH"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1320 "DLG_TEXT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1321 "DLG_ASK_YESNO"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1322 "DLG_ENTER_DISK"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1323 "DLG_ERR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1324 "DLG_INFO_ALTIMAGE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1325 "DLG_INFO_CHECKSELECTION"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1326 "DLG_INFO_KUNITS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1327 "DLG_INFO_USEDECIMAL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1328 "DLG_MSG_INFORMATION"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1329 "DLG_MSG_SEVERE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1330 "DLG_MSG_WARNING"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1331 "DLG_STATUS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1332 "DLG_WARNING"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1333 "DLG_USER_CAPTION"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1334 "DRIVE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1335 "ENABLE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1336 "END_OF_FILE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1337 "END_OF_LIST"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1338 "ENVSPACE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1339 "EQUALS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1340 "EXCLUDE_SUBDIR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1341 "EXCLUSIVE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1342 "EXISTS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1343 "EXIT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1344 "EXTENDED_MEMORY"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1345 "EXTENSION_ONLY"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1346 "FAILIFEXISTS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1347 "FALSE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1348 "FEEDBACK_FULL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1349 "FILE_ATTR_ARCHIVED"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1350 "FILE_ATTR_DIRECTORY"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1351 "FILE_ATTR_HIDDEN"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1352 "FILE_ATTR_NORMAL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1353 "FILE_ATTR_READONLY"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1354 "FILE_ATTR_SYSTEM"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1355 "FILE_ATTRIBUTE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1356 "FILE_DATE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1357 "FILE_LINE_LENGTH"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1358 "FILE_MODE_APPEND"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1359 "FILE_MODE_BINARYREADONLY"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1360 "FILE_MODE_BINARY"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1361 "FILE_MODE_NORMAL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1362 "FILE_NO_VERSION"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1363 "FILE_NOT_FOUND"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1364 "FILE_SIZE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1365 "FILE_TIME"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1366 "FILENAME_ONLY"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1367 "FILENAME"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1368 "FIXED_DRIVE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1369 "FOLDER_DESKTOP"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1370 "FOLDER_PROGRAMS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1371 "FOLDER_STARTMENU"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1372 "FOLDER_STARTUP"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1373 "FREEENVSPACE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1374 "FULLWINDOWMODE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1375 "FULL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1376 "FONT_TITLE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1377 "GREATER_THAN"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1378 "GREEN"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1379 "HKEY_CLASSES_ROOT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1380 "HKEY_CURRENT_USER"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1381 "HKEY_LOCAL_MACHINE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1382 "HKEY_USERS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1383 "HOURGLASS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1384 "INCLUDE_SUBDIR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1385 "INDVFILESTATUS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1386 "INFORMATION"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1387 "IS_WINDOWSNT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1388 "IS_WINDOWS95"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1389 "IS_WINDOWS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1390 "IS_WIN32S"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1391 "ISTYPE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1392 "LANGUAGE_DRV"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1393 "LANGUAGE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1394 "LESS_THAN"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1395 "LIST_NULL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1396 "LISTFIRST"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1397 "LISTNEXT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1398 "LOCKEDFILE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1399 "LOGGING"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1400 "LOWER_LEFT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1401 "LOWER_RIGHT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1402 "MAGENTA"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1403 "MOUSE_DRV"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1404 "MOUSE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1405 "NETWORK_DRV"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1406 "NETWORK"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1407 "NEXT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1408 "NONEXCLUSIVE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1409 "NORMALMODE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1410 "NOSET"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1411 "NOTEXISTS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1412 "NOWAIT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1413 "NO"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1414 "OFF"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1415 "ONLYDIR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1416 "ON"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1417 "OSMAJOR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1418 "OSMINOR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1419 "OS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1420 "OTHER_FAILURE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1421 "PARALLEL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1422 "PARTIAL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1423 "PATH_EXISTS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1424 "PATH"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1425 "RED"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1426 "REGDB_APPPATH_DEFAULT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1427 "REGDB_APPPATH"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1428 "REGDB_BINARY"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1429 "REGDB_ERR_CONNECTIONEXISTS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1430 "REGDB_ERR_CORRUPTEDREGSITRY"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1431 "REGDB_ERR_INITIALIZATION"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1432 "REGDB_ERR_INVALIDHANDLE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1433 "REGDB_ERR_INVALIDNAME"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1434 "REGDB_NUMBER"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1435 "REGDB_STRING_EXPAND"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1436 "REGDB_STRING_MULTI"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1437 "REGDB_STRING"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1438 "REGDB_UNINSTALL_NAME"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1439 "REMOTE_DRIVE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1440 "REMOVALE_DRIVE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1441 "REPLACE_ITEM"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1442 "REPLACE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1443 "RESET"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1444 "RESTART"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1445 "ROOT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1446 "SELFREGISTER"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1447 "SERIAL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1448 "SET"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1449 "SEVERE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1450 "SHAREDFILE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1451 "SHARE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1452 "SILENTMODE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1453 "SRCTARGETDIR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1454 "STATUSBAR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1455 "STATUSDLG"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1456 "STATUSOLD"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1457 "STATUS"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1458 "STYLE_NORMAL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1459 "SW_MAXIMIZE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1460 "SW_MINIMIZE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1461 "SW_RESTORE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1462 "SW_SHOW"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1463 "SYS_BOOTMACHINE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1464 "TIME"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1465 "TRUE"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1466 "TYPICAL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1467 "UPPER_LEFT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1468 "UPPER_RIGHT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1469 "VALID_PATH"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1470 "VERSION"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1471 "VIDEO"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1472 "VOLUMELABEL"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1473 "YELLOW"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1474 "YES"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1475 "WAIT"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1476 "WARNING"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1477 "WINMAJOR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1478 "WINMINOR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1479 "WIN32SINSTALLED"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1480 "WIN32SMAJOR"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1481 "WIN32SMINOR")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1482 "Function argument constants used in InstallShield 3 and 5."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1483
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1484 (defvar rul-generic-mode-syntax-table nil
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1485 "Syntax table to use in `rul-generic-mode' buffers.")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1486
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1487 (setq rul-generic-mode-syntax-table
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1488 (make-syntax-table c++-mode-syntax-table))
50265
e8baa2ffdd8f Use fixes to rul-generic-mode, contributed by "Rolf Sandau" <Rolf.Sandau@marconi.com>
Peter Breton <pbreton@attbi.com>
parents: 48791
diff changeset
1489
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1490 (modify-syntax-entry ?\r "> b" rul-generic-mode-syntax-table)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1491 (modify-syntax-entry ?\n "> b" rul-generic-mode-syntax-table)
50265
e8baa2ffdd8f Use fixes to rul-generic-mode, contributed by "Rolf Sandau" <Rolf.Sandau@marconi.com>
Peter Breton <pbreton@attbi.com>
parents: 48791
diff changeset
1492
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1493 (modify-syntax-entry ?/ ". 124b" rul-generic-mode-syntax-table)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1494 (modify-syntax-entry ?* ". 23" rul-generic-mode-syntax-table)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1495
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1496 ;; here manually instead
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1497 (defun generic-rul-mode-setup-function ()
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1498 (make-local-variable 'parse-sexp-ignore-comments)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1499 (make-local-variable 'comment-start)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1500 (make-local-variable 'comment-start-skip)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1501 (make-local-variable 'comment-end)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1502 (setq imenu-generic-expression
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1503 '((nil "^function\\s-+\\([A-Za-z0-9_]+\\)" 1))
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1504 parse-sexp-ignore-comments t
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1505 comment-end "*/"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1506 comment-start "/*"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1507 ;;; comment-end ""
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1508 ;;; comment-start "//"
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1509 ;;; comment-start-skip ""
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1510 )
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1511 ;; (set-syntax-table rul-generic-mode-syntax-table)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1512 (setq font-lock-syntax-table rul-generic-mode-syntax-table))
50265
e8baa2ffdd8f Use fixes to rul-generic-mode, contributed by "Rolf Sandau" <Rolf.Sandau@marconi.com>
Peter Breton <pbreton@attbi.com>
parents: 48791
diff changeset
1513
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1514 ;; moved mode-definition behind defun-definition to be warning-free - 15.11.02/RSan
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1515 (define-generic-mode rul-generic-mode
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1516 ;; Using "/*" and "*/" doesn't seem to be working right
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1517 '("//" ("/*" . "*/" ))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1518 (eval-when-compile installshield-statement-keyword-list)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1519 (eval-when-compile
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1520 (list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1521 ;; preprocessor constructs
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1522 '("#[ \t]*include[ \t]+\\(<[^>\"\n]+>\\)"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1523 1 font-lock-string-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1524 '("#[ \t]*\\(\\sw+\\)\\>[ \t]*\\(\\sw+\\)?"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1525 (1 font-lock-reference-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1526 (2 font-lock-variable-name-face nil t))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1527 ;; indirect string constants
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1528 '("\\(@[A-Za-z][A-Za-z0-9_]+\\)" 1 font-lock-builtin-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1529 ;; gotos
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1530 '("[ \t]*\\(\\sw+:\\)" 1 font-lock-reference-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1531 '("\\<\\(goto\\)\\>[ \t]*\\(\\sw+\\)?"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1532 (1 font-lock-keyword-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1533 (2 font-lock-reference-face nil t))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1534 ;; system variables
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1535 (generic-make-keywords-list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1536 installshield-system-variables-list
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1537 font-lock-variable-name-face "[^_]" "[^_]")
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1538 ;; system functions
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1539 (generic-make-keywords-list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1540 installshield-system-functions-list
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1541 font-lock-function-name-face "[^_]" "[^_]")
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1542 ;; type keywords
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1543 (generic-make-keywords-list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1544 installshield-types-list
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1545 font-lock-type-face "[^_]" "[^_]")
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1546 ;; function argument constants
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1547 (generic-make-keywords-list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1548 installshield-funarg-constants-list
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1549 font-lock-variable-name-face "[^_]" "[^_]"))) ; is this face the best choice?
61490
e51a703b6762 (rc-generic-mode, rul-generic-mode): Fix auto-mode-alist entries.
Lute Kamstra <lute@gnu.org>
parents: 61456
diff changeset
1550 '("\\.[rR][uU][lL]\\'")
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1551 '(generic-rul-mode-setup-function)
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
1552 "Generic mode for InstallShield RUL files.")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1553
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1554 (define-skeleton rul-if
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1555 "Insert an if statement."
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1556 "condition: "
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1557 "if(" str ") then" \n
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1558 > _ \n
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1559 ( "other condition, %s: "
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1560 > "elseif(" str ") then" \n
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1561 > \n)
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1562 > "else" \n
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1563 > \n
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1564 resume:
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1565 > "endif;")
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1566
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1567 (define-skeleton rul-function
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1568 "Insert a function statement."
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1569 "function: "
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1570 "function " str " ()" \n
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1571 ( "local variables, %s: "
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1572 > " " str ";" \n)
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1573 > "begin" \n
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1574 > _ \n
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1575 resume:
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1576 > "end;"))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1577
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1578 ;; Additions by ACorreir@pervasive-sw.com (Alfred Correira)
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1579 (when (memq 'mailrc-generic-mode generic-extras-enable-list)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1580
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1581 (define-generic-mode mailrc-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1582 '(?#)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1583 '("alias"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1584 "else"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1585 "endif"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1586 "group"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1587 "if"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1588 "ignore"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1589 "set"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1590 "source"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1591 "unset")
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1592 '(("^\\s-*\\(alias\\|group\\)\\s-+\\([-A-Za-z0-9_]+\\)\\s-+\\([^\n\r#]*\\)\\(#.*\\)?$"
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1593 (2 font-lock-constant-face)
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1594 (3 font-lock-variable-name-face))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1595 ("^\\s-*\\(unset\\|set\\|ignore\\)\\s-+\\([-A-Za-z0-9_]+\\)=?\\([^\n\r#]*\\)\\(#.*\\)?$"
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1596 (2 font-lock-constant-face)
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1597 (3 font-lock-variable-name-face))
41393
8c295b635eb8 (mailrc-generic-mode): Highlight the `source' keyword.
Francesco Potortì <pot@gnu.org>
parents: 32282
diff changeset
1598 ("^\\s-*\\(source\\)\\s-+\\([^\n\r#]*\\)\\(#.*\\)?$"
8c295b635eb8 (mailrc-generic-mode): Highlight the `source' keyword.
Francesco Potortì <pot@gnu.org>
parents: 32282
diff changeset
1599 (2 font-lock-variable-name-face)))
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1600 '("\\.mailrc\\'")
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1601 nil
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
1602 "Mode for mailrc files."))
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1603
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1604 ;; Inetd.conf
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1605 (when (memq 'inetd-conf-generic-mode generic-extras-enable-list)
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1606
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1607 (define-generic-mode inetd-conf-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1608 '(?#)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1609 '("stream"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1610 "dgram"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1611 "tcp"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1612 "udp"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1613 "wait"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1614 "nowait"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1615 "internal")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1616 '(("^\\([-A-Za-z0-9_]+\\)" 1 font-lock-type-face))
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1617 '("/etc/inetd.conf\\'")
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1618 (list
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1619 (function
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1620 (lambda ()
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1621 (setq imenu-generic-expression
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
1622 '((nil "^\\([-A-Za-z0-9_]+\\)" 1))))))))
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1623
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1624 ;; Services
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1625 (when (memq 'etc-services-generic-mode generic-extras-enable-list)
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1626
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1627 (define-generic-mode etc-services-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1628 '(?#)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1629 '("tcp"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1630 "udp"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1631 "ddp")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1632 '(("^\\([-A-Za-z0-9_]+\\)\\s-+\\([0-9]+\\)/"
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1633 (1 font-lock-type-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1634 (2 font-lock-variable-name-face)))
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1635 '("/etc/services\\'")
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1636 (list
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1637 (function
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1638 (lambda ()
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1639 (setq imenu-generic-expression
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
1640 '((nil "^\\([-A-Za-z0-9_]+\\)" 1))))))))
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1641
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1642 ;; Password and Group files
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1643 (when (memq 'etc-passwd-generic-mode generic-extras-enable-list)
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1644
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1645 (define-generic-mode etc-passwd-generic-mode
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1646 nil ;; No comment characters
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1647 '("root") ;; Only one keyword
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1648 (eval-when-compile
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1649 (list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1650 (list
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1651 (concat
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1652 "^"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1653 ;; User name -- Never blank!
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1654 "\\([^:]+\\)"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1655 ":"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1656 ;; Password, UID and GID
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1657 (mapconcat
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1658 'identity
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1659 (make-list 3 "\\([^:]+\\)")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1660 ":")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1661 ":"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1662 ;; GECOS/Name -- might be blank
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1663 "\\([^:]*\\)"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1664 ":"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1665 ;; Home directory and shell
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1666 "\\([^:]+\\)"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1667 ":?"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1668 "\\([^:]*\\)"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1669 "$")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1670 '(1 font-lock-type-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1671 '(5 font-lock-variable-name-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1672 '(6 font-lock-constant-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1673 '(7 font-lock-warning-face))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1674 '("^\\([^:]+\\):\\([^:]*\\):\\([0-9]+\\):\\(.*\\)$"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1675 (1 font-lock-type-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1676 (4 font-lock-variable-name-face))))
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1677 '("/etc/passwd\\'" "/etc/group\\'")
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1678 (list
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1679 (function
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1680 (lambda ()
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1681 (setq imenu-generic-expression
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
1682 '((nil "^\\([-A-Za-z0-9_]+\\):" 1))))))))
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1683
32117
20c617dc8696 * generic-x.el (apache-conf-generic-mode):
Peter Breton <pbreton@attbi.com>
parents: 26045
diff changeset
1684 ;; Fstab
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1685 (when (memq 'etc-fstab-generic-mode generic-extras-enable-list)
32117
20c617dc8696 * generic-x.el (apache-conf-generic-mode):
Peter Breton <pbreton@attbi.com>
parents: 26045
diff changeset
1686
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1687 (define-generic-mode etc-fstab-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1688 '(?#)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1689 '("adfs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1690 "affs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1691 "autofs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1692 "coda"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1693 "coherent"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1694 "cramfs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1695 "devpts"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1696 "efs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1697 "ext2"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1698 "ext3"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1699 "hfs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1700 "hpfs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1701 "iso9660"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1702 "jfs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1703 "minix"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1704 "msdos"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1705 "ncpfs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1706 "nfs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1707 "ntfs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1708 "proc"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1709 "qnx4"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1710 "reiserfs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1711 "romfs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1712 "smbfs"
68644
88d2d7964574 Add file system types cifs and usbdevfs. Allow special chars in file names.
Lars Hansen <larsh@soem.dk>
parents: 64762
diff changeset
1713 "cifs"
88d2d7964574 Add file system types cifs and usbdevfs. Allow special chars in file names.
Lars Hansen <larsh@soem.dk>
parents: 64762
diff changeset
1714 "usbdevfs"
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1715 "sysv"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1716 "tmpfs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1717 "udf"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1718 "ufs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1719 "umsdos"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1720 "vfat"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1721 "xenix"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1722 "xfs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1723 "swap"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1724 "auto"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1725 "ignore")
68644
88d2d7964574 Add file system types cifs and usbdevfs. Allow special chars in file names.
Lars Hansen <larsh@soem.dk>
parents: 64762
diff changeset
1726 '(("^\\([^# \t]+\\)\\s-+\\([^# \t]+\\)"
61490
e51a703b6762 (rc-generic-mode, rul-generic-mode): Fix auto-mode-alist entries.
Lute Kamstra <lute@gnu.org>
parents: 61456
diff changeset
1727 (1 font-lock-type-face t)
e51a703b6762 (rc-generic-mode, rul-generic-mode): Fix auto-mode-alist entries.
Lute Kamstra <lute@gnu.org>
parents: 61456
diff changeset
1728 (2 font-lock-variable-name-face t)))
32117
20c617dc8696 * generic-x.el (apache-conf-generic-mode):
Peter Breton <pbreton@attbi.com>
parents: 26045
diff changeset
1729 '("/etc/[v]*fstab\\'")
20c617dc8696 * generic-x.el (apache-conf-generic-mode):
Peter Breton <pbreton@attbi.com>
parents: 26045
diff changeset
1730 (list
20c617dc8696 * generic-x.el (apache-conf-generic-mode):
Peter Breton <pbreton@attbi.com>
parents: 26045
diff changeset
1731 (function
20c617dc8696 * generic-x.el (apache-conf-generic-mode):
Peter Breton <pbreton@attbi.com>
parents: 26045
diff changeset
1732 (lambda ()
20c617dc8696 * generic-x.el (apache-conf-generic-mode):
Peter Breton <pbreton@attbi.com>
parents: 26045
diff changeset
1733 (setq imenu-generic-expression
68644
88d2d7964574 Add file system types cifs and usbdevfs. Allow special chars in file names.
Lars Hansen <larsh@soem.dk>
parents: 64762
diff changeset
1734 '((nil "^\\([^# \t]+\\)\\s-+" 1))))))))
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1735
87179
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
1736 ;; /etc/sudoers
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
1737 (when (memq 'etc-sudoers-generic-mode generic-extras-enable-list)
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
1738
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
1739 (define-generic-mode etc-sudoers-generic-mode
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
1740 '(?#)
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
1741 '("User_Alias" "Runas_Alias" "Host_Alias" "Cmnd_Alias"
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
1742 "NOPASSWD" "PASSWD" "NOEXEC" "EXEC"
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
1743 "ALL")
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
1744 '(("\\<\\(root\\|su\\)\\>" 1 font-lock-warning-face)
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
1745 ("\\(\\*\\)" 1 font-lock-warning-face)
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
1746 ("\\<\\(%[A-Za-z0-9_]+\\)\\>" 1 font-lock-variable-name-face))
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
1747 '("/etc/sudoers\\'")
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
1748 nil
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
1749 "Generic mode for sudoers configuration files."))
5ab752d82a12 (etc-sudoers-generic-mode): New mode.
Reiner Steib <Reiner.Steib@gmx.de>
parents: 86483
diff changeset
1750
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1751 ;; From Jacques Duthen <jacques.duthen@sncf.fr>
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1752 (when (memq 'show-tabs-generic-mode generic-extras-enable-list)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1753
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1754 (eval-when-compile
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1755
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1756 (defconst show-tabs-generic-mode-font-lock-defaults-1
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1757 '(;; trailing spaces must come before...
63206
2624ddc5a43f Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-376
Miles Bader <miles@gnu.org>
parents: 62436
diff changeset
1758 ("[ \t]+$" . 'show-tabs-space)
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1759 ;; ...embedded tabs
63206
2624ddc5a43f Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-376
Miles Bader <miles@gnu.org>
parents: 62436
diff changeset
1760 ("[^\n\t]\\(\t+\\)" (1 'show-tabs-tab))))
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1761
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1762 (defconst show-tabs-generic-mode-font-lock-defaults-2
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1763 '(;; trailing spaces must come before...
63206
2624ddc5a43f Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-376
Miles Bader <miles@gnu.org>
parents: 62436
diff changeset
1764 ("[ \t]+$" . 'show-tabs-space)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1765 ;; ...tabs
63206
2624ddc5a43f Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-376
Miles Bader <miles@gnu.org>
parents: 62436
diff changeset
1766 ("\t+" . 'show-tabs-tab))))
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1767
63206
2624ddc5a43f Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-376
Miles Bader <miles@gnu.org>
parents: 62436
diff changeset
1768 (defface show-tabs-tab
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1769 '((((class grayscale) (background light)) (:background "DimGray" :weight bold))
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1770 (((class grayscale) (background dark)) (:background "LightGray" :weight bold))
61394
31aa9a390538 * mh-customize.el (mh-speedbar-selected-folder-face): Special case
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61326
diff changeset
1771 (((class color) (min-colors 88)) (:background "red1"))
31aa9a390538 * mh-customize.el (mh-speedbar-selected-folder-face): Special case
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61326
diff changeset
1772 (((class color)) (:background "red"))
42456
8a4077ab418c (various face definitions): Use :weight, not :bold.
Richard M. Stallman <rms@gnu.org>
parents: 41393
diff changeset
1773 (t (:weight bold)))
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1774 "Font Lock mode face used to highlight TABs."
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
1775 :group 'generic-x)
104778
afa0e028ba97 Mark face aliases with "-face" suffix as obsolete.
Glenn Morris <rgm@gnu.org>
parents: 101660
diff changeset
1776 (define-obsolete-face-alias 'show-tabs-tab-face 'show-tabs-tab "22.1")
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1777
63206
2624ddc5a43f Revision: miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-376
Miles Bader <miles@gnu.org>
parents: 62436
diff changeset
1778 (defface show-tabs-space
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1779 '((((class grayscale) (background light)) (:background "DimGray" :weight bold))
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1780 (((class grayscale) (background dark)) (:background "LightGray" :weight bold))
61394
31aa9a390538 * mh-customize.el (mh-speedbar-selected-folder-face): Special case
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61326
diff changeset
1781 (((class color) (min-colors 88)) (:background "yellow1"))
31aa9a390538 * mh-customize.el (mh-speedbar-selected-folder-face): Special case
Dan Nicolaescu <dann@ics.uci.edu>
parents: 61326
diff changeset
1782 (((class color)) (:background "yellow"))
42456
8a4077ab418c (various face definitions): Use :weight, not :bold.
Richard M. Stallman <rms@gnu.org>
parents: 41393
diff changeset
1783 (t (:weight bold)))
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1784 "Font Lock mode face used to highlight spaces."
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
1785 :group 'generic-x)
104778
afa0e028ba97 Mark face aliases with "-face" suffix as obsolete.
Glenn Morris <rgm@gnu.org>
parents: 101660
diff changeset
1786 (define-obsolete-face-alias 'show-tabs-space-face 'show-tabs-space "22.1")
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1787
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1788 (define-generic-mode show-tabs-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1789 nil ;; no comment char
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1790 nil ;; no keywords
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1791 (eval-when-compile show-tabs-generic-mode-font-lock-defaults-1)
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1792 nil ;; no auto-mode-alist
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1793 ;; '(show-tabs-generic-mode-hook-fun)
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1794 nil
78063
edd7a13f790e (generic-define-mswindows-modes, generic-define-unix-modes,
Juanma Barranquero <lekktu@gmail.com>
parents: 75347
diff changeset
1795 "Generic mode to show tabs and trailing spaces."))
25603
db167bb5dfd8 (generic-define-unix-modes): Added new modes:
Richard M. Stallman <rms@gnu.org>
parents: 24036
diff changeset
1796
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1797 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1798 ;; DNS modes
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1799 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1800
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1801 (when (memq 'named-boot-generic-mode generic-extras-enable-list)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1802
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1803 (define-generic-mode named-boot-generic-mode
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1804 ;; List of comment characters
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1805 '(?\;)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1806 ;; List of keywords
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1807 '("cache" "primary" "secondary" "forwarders" "limit" "options"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1808 "directory" "check-names")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1809 ;; List of additional font-lock-expressions
101660
782b6464073e Toby Speight <streapadair at gmx.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
1810 '(("\\([0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+\\)" 1 font-lock-constant-face)
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1811 ("^directory\\s-+\\(.*\\)" 1 font-lock-variable-name-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1812 ("^\\(primary\\|cache\\)\\s-+\\([.A-Za-z]+\\)\\s-+\\(.*\\)"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1813 (2 font-lock-variable-name-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1814 (3 font-lock-constant-face)))
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1815 ;; List of additional automode-alist expressions
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1816 '("/etc/named.boot\\'")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1817 ;; List of set up functions to call
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
1818 nil))
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1819
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1820 (when (memq 'named-database-generic-mode generic-extras-enable-list)
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1821
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1822 (define-generic-mode named-database-generic-mode
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1823 ;; List of comment characters
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1824 '(?\;)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1825 ;; List of keywords
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1826 '("IN" "NS" "CNAME" "SOA" "PTR" "MX" "A")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1827 ;; List of additional font-lock-expressions
101660
782b6464073e Toby Speight <streapadair at gmx.net> (tiny change)
Glenn Morris <rgm@gnu.org>
parents: 100908
diff changeset
1828 '(("\\([0-9]+\\.[0-9]+\\.[0-9]+\\.[0-9]+\\)" 1 font-lock-constant-face)
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1829 ("^\\([.A-Za-z0-9]+\\)" 1 font-lock-variable-name-face))
61490
e51a703b6762 (rc-generic-mode, rul-generic-mode): Fix auto-mode-alist entries.
Lute Kamstra <lute@gnu.org>
parents: 61456
diff changeset
1830 ;; List of additional auto-mode-alist expressions
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1831 nil
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1832 ;; List of set up functions to call
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
1833 nil)
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1834
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1835 (defvar named-database-time-string "%Y%m%d%H"
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1836 "Timestring for named serial numbers.")
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1837
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1838 (defun named-database-print-serial ()
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1839 "Print a serial number based on the current date."
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1840 (interactive)
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1841 (insert (format-time-string named-database-time-string (current-time)))))
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1842
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1843 (when (memq 'resolve-conf-generic-mode generic-extras-enable-list)
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1844
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1845 (define-generic-mode resolve-conf-generic-mode
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1846 ;; List of comment characters
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1847 '(?#)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1848 ;; List of keywords
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1849 '("nameserver" "domain" "search" "sortlist" "options")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1850 ;; List of additional font-lock-expressions
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1851 nil
61490
e51a703b6762 (rc-generic-mode, rul-generic-mode): Fix auto-mode-alist entries.
Lute Kamstra <lute@gnu.org>
parents: 61456
diff changeset
1852 ;; List of additional auto-mode-alist expressions
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1853 '("/etc/resolv[e]?.conf\\'")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1854 ;; List of set up functions to call
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
1855 nil))
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1856
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1857 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1858 ;; Modes for spice and common electrical engineering circuit netlist formats
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1859 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1860
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1861 (when (memq 'spice-generic-mode generic-extras-enable-list)
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1862
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1863 (define-generic-mode spice-generic-mode
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1864 nil
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1865 '("and"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1866 "cccs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1867 "ccvs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1868 "delay"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1869 "nand"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1870 "nor"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1871 "npwl"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1872 "or"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1873 "par"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1874 "ppwl"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1875 "pwl"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1876 "vccap"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1877 "vccs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1878 "vcr"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1879 "vcvs")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1880 '(("^\\s-*\\([*].*\\)" 1 font-lock-comment-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1881 (" \\(\\$ .*\\)$" 1 font-lock-comment-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1882 ("^\\(\\$ .*\\)$" 1 font-lock-comment-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1883 ("\\([*].*\\)" 1 font-lock-comment-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1884 ("^\\([+]\\)" 1 font-lock-string-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1885 ("^\\s-*\\([.]\\w+\\>\\)" 1 font-lock-keyword-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1886 ("\\(\\([.]\\|_\\|\\w\\)+\\)\\s-*=" 1 font-lock-variable-name-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1887 ("\\('[^']+'\\)" 1 font-lock-string-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1888 ("\\(\"[^\"]+\"\\)" 1 font-lock-string-face))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1889 '("\\.[sS][pP]\\'"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1890 "\\.[sS][pP][iI]\\'"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1891 "\\.[sS][pP][iI][cC][eE]\\'"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1892 "\\.[iI][nN][cC]\\'")
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1893 (list
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1894 'generic-bracket-support
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1895 ;; Make keywords case-insensitive
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1896 (function
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1897 (lambda()
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1898 (setq font-lock-defaults '(generic-font-lock-keywords nil t)))))
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
1899 "Generic mode for SPICE circuit netlist files."))
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1900
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1901 (when (memq 'ibis-generic-mode generic-extras-enable-list)
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1902
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1903 (define-generic-mode ibis-generic-mode
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1904 '(?|)
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1905 nil
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1906 '(("[[]\\([^]]*\\)[]]" 1 font-lock-keyword-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1907 ("\\(\\(_\\|\\w\\)+\\)\\s-*=" 1 font-lock-variable-name-face))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1908 '("\\.[iI][bB][sS]\\'")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1909 '(generic-bracket-support)
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
1910 "Generic mode for IBIS circuit netlist files."))
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1911
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1912 (when (memq 'astap-generic-mode generic-extras-enable-list)
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1913
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1914 (define-generic-mode astap-generic-mode
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1915 nil
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1916 '("analyze"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1917 "description"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1918 "elements"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1919 "execution"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1920 "features"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1921 "functions"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1922 "ground"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1923 "model"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1924 "outputs"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1925 "print"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1926 "run"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1927 "controls"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1928 "table")
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1929 '(("^\\s-*\\([*].*\\)" 1 font-lock-comment-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1930 (";\\s-*\\([*].*\\)" 1 font-lock-comment-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1931 ("^\\s-*\\([.]\\w+\\>\\)" 1 font-lock-keyword-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1932 ("\\('[^']+'\\)" 1 font-lock-string-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1933 ("\\(\"[^\"]+\"\\)" 1 font-lock-string-face)
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1934 ("[(,]\\s-*\\(\\([.]\\|_\\|\\w\\)+\\)\\s-*=" 1 font-lock-variable-name-face))
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1935 '("\\.[aA][pP]\\'"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1936 "\\.[aA][sS][xX]\\'"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1937 "\\.[aA][sS][tT][aA][pP]\\'"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1938 "\\.[pP][sS][pP]\\'"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1939 "\\.[dD][eE][cC][kK]\\'"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1940 "\\.[gG][oO][dD][aA][tT][aA]")
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1941 (list
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1942 'generic-bracket-support
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1943 ;; Make keywords case-insensitive
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1944 (function
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1945 (lambda()
60872
9be398c4e5e3 Rename generic-font-lock-defaults to generic-font-lock-keywords
Lute Kamstra <lute@gnu.org>
parents: 60851
diff changeset
1946 (setq font-lock-defaults '(generic-font-lock-keywords nil t)))))
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
1947 "Generic mode for ASTAP circuit netlist files."))
61903
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1948
c8781ffa45cb Update commentary section.
Lute Kamstra <lute@gnu.org>
parents: 61523
diff changeset
1949 (when (memq 'etc-modules-conf-generic-mode generic-extras-enable-list)
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1950
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1951 (define-generic-mode etc-modules-conf-generic-mode
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1952 ;; List of comment characters
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1953 '(?#)
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1954 ;; List of keywords
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1955 '("above"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1956 "alias"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1957 "below"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1958 "define"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1959 "depfile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1960 "else"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1961 "elseif"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1962 "endif"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1963 "if"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1964 "include"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1965 "insmod_opt"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1966 "install"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1967 "keep"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1968 "options"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1969 "path"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1970 "generic_stringfile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1971 "pcimapfile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1972 "isapnpmapfile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1973 "usbmapfile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1974 "parportmapfile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1975 "ieee1394mapfile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1976 "pnpbiosmapfile"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1977 "probe"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1978 "probeall"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1979 "prune"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1980 "post-install"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1981 "post-remove"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1982 "pre-install"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1983 "pre-remove"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1984 "remove"
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1985 "persistdir")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1986 ;; List of additional font-lock-expressions
50265
e8baa2ffdd8f Use fixes to rul-generic-mode, contributed by "Rolf Sandau" <Rolf.Sandau@marconi.com>
Peter Breton <pbreton@attbi.com>
parents: 48791
diff changeset
1987 nil
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1988 ;; List of additional automode-alist expressions
60851
c96f650fe125 Code cleanup: make arguments constant whenever possible.
Lute Kamstra <lute@gnu.org>
parents: 60820
diff changeset
1989 '("/etc/modules.conf" "/etc/conf.modules")
60774
65f5b049afac Don't prevent compilation. Don't require generic.
Lute Kamstra <lute@gnu.org>
parents: 53360
diff changeset
1990 ;; List of set up functions to call
62258
1eeee39ce994 Fix callers of define-generic-mode.
Lute Kamstra <lute@gnu.org>
parents: 61903
diff changeset
1991 nil))
26044
a0f47d3e4a95 Added new InstallShield keywords.
Peter Breton <pbreton@attbi.com>
parents: 25624
diff changeset
1992
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1993 (provide 'generic-x)
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1994
93975
1e3a407766b9 Fix up comment convention on the arch-tag lines.
Stefan Monnier <monnier@iro.umontreal.ca>
parents: 87649
diff changeset
1995 ;; arch-tag: cde692a5-9ff6-4506-9999-c67999c2bdb5
21205
f63ba9821988 Initial revision
Richard M. Stallman <rms@gnu.org>
parents:
diff changeset
1996 ;;; generic-x.el ends here