annotate etc/etags.1 @ 25877:9a7d8b436a5d

1999-09-04 Richard Stallman <rms@gnu.org> * regex.c [emacs] (ISALNUM, ISALPHA, ISPUNCT): Don't depend on locale [emacs] (ISASCII): Don't define ISASCII in this case. (IS_REAL_ASCII): New macro, 2 alternate definitions. (ISUNIBYTE): Likewise. [emacs] (ISDIGIT, ISCNTRL, ISXDIGIT, ISGRAPH, ISPRINT): Don't use ISASCII. * regex.c: Handle new class names `ascii', `nonascii', `unibyte, `multibyte'. (BIT_ASCII, BIT_NONASCII, BIT_UNIBYTE, BIT_MULTIBYTE): New macros. (IS_CHAR_CLASS): Accept new class names. (regex_compile, re_match_2_internal): Handle the new classes.
author Dave Love <fx@gnu.org>
date Wed, 06 Oct 1999 18:25:22 +0000
parents e96ffe544684
children 81cd0c225dd9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25853
Dave Love <fx@gnu.org>
parents:
diff changeset
1 .\" Copyright (c) 1992 Free Software Foundation
Dave Love <fx@gnu.org>
parents:
diff changeset
2 .\" See section COPYING for conditions for redistribution
Dave Love <fx@gnu.org>
parents:
diff changeset
3 .TH etags 1 "19apr1994" "GNU Tools" "GNU Tools"
Dave Love <fx@gnu.org>
parents:
diff changeset
4 .de BP
Dave Love <fx@gnu.org>
parents:
diff changeset
5 .sp
Dave Love <fx@gnu.org>
parents:
diff changeset
6 .ti -.2i
Dave Love <fx@gnu.org>
parents:
diff changeset
7 \(**
Dave Love <fx@gnu.org>
parents:
diff changeset
8 ..
Dave Love <fx@gnu.org>
parents:
diff changeset
9
Dave Love <fx@gnu.org>
parents:
diff changeset
10 .SH NAME
Dave Love <fx@gnu.org>
parents:
diff changeset
11 etags, ctags \- generate tag file for Emacs, vi
Dave Love <fx@gnu.org>
parents:
diff changeset
12 .SH SYNOPSIS
Dave Love <fx@gnu.org>
parents:
diff changeset
13 .hy 0
Dave Love <fx@gnu.org>
parents:
diff changeset
14 .na
Dave Love <fx@gnu.org>
parents:
diff changeset
15 .B etags [\|\-aCDRSVh\|] [\|\-i \fIfile\fP\|] [\|\-l \fIlanguage\fP\|] [\|\-i \fIregexp\fP\|] [\|\-o \fItagfile\fP\|]
Dave Love <fx@gnu.org>
parents:
diff changeset
16 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
17 [\|\-\-c++\|] [\|\-\-no\-defines\|] [\|\-\-ignore\-indentation\|]
Dave Love <fx@gnu.org>
parents:
diff changeset
18 [\|\-\-language=\fIlanguage\fP\|] [\|\-\-regex=\fIregexp\fP\|]
Dave Love <fx@gnu.org>
parents:
diff changeset
19 [\|\-\-no\-regexp\|] [\|\-\-help\|] [\|\-\-version\|]
Dave Love <fx@gnu.org>
parents:
diff changeset
20 [\|\-\-include=\fIfile\fP\|] [\|\-\-output=\fItagfile\fP\|]
Dave Love <fx@gnu.org>
parents:
diff changeset
21 [\|\-\-append\|] \fIfile\fP .\|.\|.
Dave Love <fx@gnu.org>
parents:
diff changeset
22
Dave Love <fx@gnu.org>
parents:
diff changeset
23 .B ctags [\|\-aCdRSVh\|] [\|\-BtTuvwx\|] [\|\-l \fIlanguage\fP\|]
Dave Love <fx@gnu.org>
parents:
diff changeset
24 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
25 [\|\-i \fIregexp\fP\|] [\|\-o \fItagfile\fP\|]
Dave Love <fx@gnu.org>
parents:
diff changeset
26 [\|\-\-c++\|] [\|\-\-defines\|] [\|\-\-ignore\-indentation\|]
Dave Love <fx@gnu.org>
parents:
diff changeset
27 [\|\-\-no\-warn\|] [\|\-\-cxref\|] [\|\-\-backward\-search\|]
Dave Love <fx@gnu.org>
parents:
diff changeset
28 [\|\-\-forward\-search\|] [\|\-\-typedefs\|] [\|\-\-typedefs\-and\-c++\|]
Dave Love <fx@gnu.org>
parents:
diff changeset
29 [\|\-\-language=\fIlanguage\fP\|] [\|\-\-regex=\fIregexp\fP\|]
Dave Love <fx@gnu.org>
parents:
diff changeset
30 [\|\-\-help\|] [\|\-\-version\|]
Dave Love <fx@gnu.org>
parents:
diff changeset
31 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
32 [\|\-\-output=\fItagfile\fP\|] [\|\-\-append\|] [\|\-\-update\|] \fIfile\fP .\|.\|.
Dave Love <fx@gnu.org>
parents:
diff changeset
33 .ad b
Dave Love <fx@gnu.org>
parents:
diff changeset
34 .hy 1
Dave Love <fx@gnu.org>
parents:
diff changeset
35 .SH DESCRIPTION
Dave Love <fx@gnu.org>
parents:
diff changeset
36 The `\|\fBetags\fP\|' program is used to create a tag table file, in a format
Dave Love <fx@gnu.org>
parents:
diff changeset
37 understood by
Dave Love <fx@gnu.org>
parents:
diff changeset
38 .BR emacs ( 1 )\c
Dave Love <fx@gnu.org>
parents:
diff changeset
39 \&; the `\|\fBctags\fP\|' program is used to create a similar table in a
Dave Love <fx@gnu.org>
parents:
diff changeset
40 format understood by
Dave Love <fx@gnu.org>
parents:
diff changeset
41 .BR vi ( 1 )\c
Dave Love <fx@gnu.org>
parents:
diff changeset
42 \&. Both forms of the program understand
Dave Love <fx@gnu.org>
parents:
diff changeset
43 the syntax of C, C++, Fortran, Pascal, LaTeX, Scheme,
Dave Love <fx@gnu.org>
parents:
diff changeset
44 Emacs Lisp/Common Lisp, Erlang, Prolog and most assembler\-like syntaxes.
Dave Love <fx@gnu.org>
parents:
diff changeset
45 Both forms read the files specified on the command line, and write a tag
Dave Love <fx@gnu.org>
parents:
diff changeset
46 table (defaults: `\|TAGS\|' for \fBetags\fP, `\|tags\|' for
Dave Love <fx@gnu.org>
parents:
diff changeset
47 \fBctags\fP) in the current working directory.
Dave Love <fx@gnu.org>
parents:
diff changeset
48 Files specified with relative file names will be recorded in the tag
Dave Love <fx@gnu.org>
parents:
diff changeset
49 table with file names relative to the directory where the tag table
Dave Love <fx@gnu.org>
parents:
diff changeset
50 resides. Files specified with absolute file names will be recorded
Dave Love <fx@gnu.org>
parents:
diff changeset
51 with absolute file names.
Dave Love <fx@gnu.org>
parents:
diff changeset
52 The programs recognize the language used in an input file based on its
Dave Love <fx@gnu.org>
parents:
diff changeset
53 file name and contents. The --language switch can be used to force
Dave Love <fx@gnu.org>
parents:
diff changeset
54 parsing of the file names following the switch according to the given
Dave Love <fx@gnu.org>
parents:
diff changeset
55 language, overriding guesses based on filename extensions.
Dave Love <fx@gnu.org>
parents:
diff changeset
56 .SH OPTIONS
Dave Love <fx@gnu.org>
parents:
diff changeset
57 Some options make sense only for the \fBvi\fP style tag files produced
Dave Love <fx@gnu.org>
parents:
diff changeset
58 by ctags;
Dave Love <fx@gnu.org>
parents:
diff changeset
59 \fBetags\fP does not recognize them.
Dave Love <fx@gnu.org>
parents:
diff changeset
60 The programs accept unambiguous abbreviations for long option names.
Dave Love <fx@gnu.org>
parents:
diff changeset
61 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
62 .B \-a, \-\-append
Dave Love <fx@gnu.org>
parents:
diff changeset
63 Append to existing tag file. (For vi-format tag files, see also
Dave Love <fx@gnu.org>
parents:
diff changeset
64 \fB\-\-update\fP.)
Dave Love <fx@gnu.org>
parents:
diff changeset
65 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
66 .B \-B, \-\-backward\-search
Dave Love <fx@gnu.org>
parents:
diff changeset
67 Tag files written in the format expected by \fBvi\fP contain regular
Dave Love <fx@gnu.org>
parents:
diff changeset
68 expression search instructions; the \fB\-B\fP option writes them using
Dave Love <fx@gnu.org>
parents:
diff changeset
69 the delimiter `\|\fB?\fP\|', to search \fIbackwards\fP through files.
Dave Love <fx@gnu.org>
parents:
diff changeset
70 The default is to use the delimiter `\|\fB/\fP\|', to search \fIforwards\fP
Dave Love <fx@gnu.org>
parents:
diff changeset
71 through files.
Dave Love <fx@gnu.org>
parents:
diff changeset
72 Only \fBctags\fP accepts this option.
Dave Love <fx@gnu.org>
parents:
diff changeset
73 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
74 .B \-C, \-\-c++
Dave Love <fx@gnu.org>
parents:
diff changeset
75 Treat files with `\|.c\|' and `\|.h\|' extensions as C++ code, not C
Dave Love <fx@gnu.org>
parents:
diff changeset
76 code. Files with `\|.C\|', `\|.H\|', `\|.cxx\|', `\|.hxx\|', or
Dave Love <fx@gnu.org>
parents:
diff changeset
77 `\|.cc\|' extensions are always assumed to be C++ code.
Dave Love <fx@gnu.org>
parents:
diff changeset
78 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
79 .B \-d, \-\-defines
Dave Love <fx@gnu.org>
parents:
diff changeset
80 Create tag entries for C preprocessor definitions, too. This is the
Dave Love <fx@gnu.org>
parents:
diff changeset
81 default behavior for \fBetags\fP, so this option is only accepted
Dave Love <fx@gnu.org>
parents:
diff changeset
82 by \fBctags\fP.
Dave Love <fx@gnu.org>
parents:
diff changeset
83 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
84 .B \-D, \-\-no\-defines
Dave Love <fx@gnu.org>
parents:
diff changeset
85 Do not create tag entries for C preprocessor definitions.
Dave Love <fx@gnu.org>
parents:
diff changeset
86 This may make the tags file much smaller if many header files are tagged.
Dave Love <fx@gnu.org>
parents:
diff changeset
87 This is the default behavior for \fBctags\fP, so this option is only
Dave Love <fx@gnu.org>
parents:
diff changeset
88 accepted by \fBetags\fP.
Dave Love <fx@gnu.org>
parents:
diff changeset
89 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
90 \fB\-l\fP \fIlanguage\fP, \fB\-\-language=\fIlanguage\fP
Dave Love <fx@gnu.org>
parents:
diff changeset
91 Parse the following files according to the given language. More than
Dave Love <fx@gnu.org>
parents:
diff changeset
92 one such options may be intermixed with filenames. Use \fB\-\-help\fP
Dave Love <fx@gnu.org>
parents:
diff changeset
93 to get a list of the available languages and their default filename
Dave Love <fx@gnu.org>
parents:
diff changeset
94 extensions. The `auto' language can be used to restore automatic
Dave Love <fx@gnu.org>
parents:
diff changeset
95 detection of language based on filename extension. The `none'
Dave Love <fx@gnu.org>
parents:
diff changeset
96 language may be used to disable language parsing altogether; only
Dave Love <fx@gnu.org>
parents:
diff changeset
97 regexp matching is done in this case (see the \fB\-\-regex\fP option).
Dave Love <fx@gnu.org>
parents:
diff changeset
98 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
99 \fB\-o\fP \fItagfile\fP, \fB\-\-output=\fItagfile\fP
Dave Love <fx@gnu.org>
parents:
diff changeset
100 Explicit name of file for tag table; overrides default `\|TAGS\|' or
Dave Love <fx@gnu.org>
parents:
diff changeset
101 `\|tags\|'. (But ignored with \fB\-v\fP or \fB\-x\fP.)
Dave Love <fx@gnu.org>
parents:
diff changeset
102 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
103 \fB\-r\fP \fIregexp\fP, \fB\-\-regex=\fIregexp\fP
Dave Love <fx@gnu.org>
parents:
diff changeset
104 Make tags based on regexp matching for each line of the files
Dave Love <fx@gnu.org>
parents:
diff changeset
105 following this option, in addition to the tags made with the standard
Dave Love <fx@gnu.org>
parents:
diff changeset
106 parsing based on language. May be freely intermixed with filenames
Dave Love <fx@gnu.org>
parents:
diff changeset
107 and the \fB\-R\fP option. The regexps are cumulative, i.e. each
Dave Love <fx@gnu.org>
parents:
diff changeset
108 option will add to the previous ones. The regexps are of the form:
Dave Love <fx@gnu.org>
parents:
diff changeset
109 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
110
Dave Love <fx@gnu.org>
parents:
diff changeset
111 \fB/\fP\fItagregexp\fP[\fB/\fP\fInameregexp\fP]\fB/\fP
Dave Love <fx@gnu.org>
parents:
diff changeset
112 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
113
Dave Love <fx@gnu.org>
parents:
diff changeset
114 where \fItagregexp\fP is used to match the lines that must be tagged.
Dave Love <fx@gnu.org>
parents:
diff changeset
115 It should not match useless characters. If the match is
Dave Love <fx@gnu.org>
parents:
diff changeset
116 such that more characters than needed are unavoidably matched by
Dave Love <fx@gnu.org>
parents:
diff changeset
117 \fItagregexp\fP, it may be useful to add a \fInameregexp\fP, to
Dave Love <fx@gnu.org>
parents:
diff changeset
118 narrow down the tag scope. \fBctags\fP ignores regexps without a
Dave Love <fx@gnu.org>
parents:
diff changeset
119 \fInameregexp\fP.
Dave Love <fx@gnu.org>
parents:
diff changeset
120 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
121 Here are some examples. All the regexps are quoted to protect them
Dave Love <fx@gnu.org>
parents:
diff changeset
122 from shell interpretation.
Dave Love <fx@gnu.org>
parents:
diff changeset
123 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
124
Dave Love <fx@gnu.org>
parents:
diff changeset
125 Tag the DEFVAR macros in the emacs source files:
Dave Love <fx@gnu.org>
parents:
diff changeset
126 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
127 \fI\-\-regex\='/[ \\t]*DEFVAR_[A-Z_ \\t(]+"\\([^"]+\\)"\/'\fP
Dave Love <fx@gnu.org>
parents:
diff changeset
128 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
129
Dave Love <fx@gnu.org>
parents:
diff changeset
130 Tag VHDL files (this example is a single long line, broken here for
Dave Love <fx@gnu.org>
parents:
diff changeset
131 formatting reasons):
Dave Love <fx@gnu.org>
parents:
diff changeset
132 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
133 \fI\-\-language\=none\ \-\-regex='/[\ \\t]*\\(ARCHITECTURE\\|\\
Dave Love <fx@gnu.org>
parents:
diff changeset
134 CONFIGURATION\\)\ +[^\ ]*\ +OF/'\ \-\-regex\='/[\ \\t]*\\
Dave Love <fx@gnu.org>
parents:
diff changeset
135 \\(ATTRIBUTE\\|ENTITY\\|FUNCTION\\|PACKAGE\\(\ BODY\\)?\\
Dave Love <fx@gnu.org>
parents:
diff changeset
136 \\|PROCEDURE\\|PROCESS\\|TYPE\\)[\ \\t]+\\([^\ \\t(]+\\)/\\3/'\fP
Dave Love <fx@gnu.org>
parents:
diff changeset
137 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
138
Dave Love <fx@gnu.org>
parents:
diff changeset
139 Tag Cobol files:
Dave Love <fx@gnu.org>
parents:
diff changeset
140 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
141 \fI\-\-language\=none \-\-regex\='/.......[a\-zA\-Z0\-9\-]+\\./'\fP
Dave Love <fx@gnu.org>
parents:
diff changeset
142 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
143
Dave Love <fx@gnu.org>
parents:
diff changeset
144 Tag Postscript files:
Dave Love <fx@gnu.org>
parents:
diff changeset
145 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
146 \fI\-\-language\=none \-\-regex\='#/[^\ \\t{]+#/'\fP
Dave Love <fx@gnu.org>
parents:
diff changeset
147 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
148
Dave Love <fx@gnu.org>
parents:
diff changeset
149 Tag TCL files (this last example shows the usage of a \fItagregexp\fP):
Dave Love <fx@gnu.org>
parents:
diff changeset
150 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
151 \fI\-\-lang\=none \-\-regex\='/proc[\ \\t]+\\([^\ \\t]+\\)/\\1/'\fP
Dave Love <fx@gnu.org>
parents:
diff changeset
152
Dave Love <fx@gnu.org>
parents:
diff changeset
153 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
154 .B \-R, \-\-no\-regex
Dave Love <fx@gnu.org>
parents:
diff changeset
155 Don't do any more regexp matching on the following files. May be
Dave Love <fx@gnu.org>
parents:
diff changeset
156 freely intermixed with filenames and the \fB\-\-regex\fP option.
Dave Love <fx@gnu.org>
parents:
diff changeset
157 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
158 .B \-S, \-\-ignore\-indentation
Dave Love <fx@gnu.org>
parents:
diff changeset
159 Don't rely on indentation as much as we normally do. Currently, this
Dave Love <fx@gnu.org>
parents:
diff changeset
160 means not to assume that a closing brace in the first column is the
Dave Love <fx@gnu.org>
parents:
diff changeset
161 final brace of a function or structure definition in C and C++.
Dave Love <fx@gnu.org>
parents:
diff changeset
162 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
163 .B \-t, \-\-typedefs
Dave Love <fx@gnu.org>
parents:
diff changeset
164 Record typedefs in C code as tags. Since this is the default behaviour
Dave Love <fx@gnu.org>
parents:
diff changeset
165 of \fBetags\fP, only \fBctags\fP accepts this option.
Dave Love <fx@gnu.org>
parents:
diff changeset
166 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
167 .B \-T, \-\-typedefs\-and\-c++
Dave Love <fx@gnu.org>
parents:
diff changeset
168 Generate tag entries for typedefs, struct, enum, and union tags, and
Dave Love <fx@gnu.org>
parents:
diff changeset
169 C++ member functions. Since this is the default behaviour
Dave Love <fx@gnu.org>
parents:
diff changeset
170 of \fBetags\fP, only \fBctags\fP accepts this option.
Dave Love <fx@gnu.org>
parents:
diff changeset
171 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
172 .B \-u, \-\-update
Dave Love <fx@gnu.org>
parents:
diff changeset
173 Update tag entries for \fIfiles\fP specified on command line, leaving
Dave Love <fx@gnu.org>
parents:
diff changeset
174 tag entries for other files in place. Currently, this is implemented
Dave Love <fx@gnu.org>
parents:
diff changeset
175 by deleting the existing entries for the given files and then
Dave Love <fx@gnu.org>
parents:
diff changeset
176 rewriting the new entries at the end of the tags file. It is often
Dave Love <fx@gnu.org>
parents:
diff changeset
177 faster to simply rebuild the entire tag file than to use this.
Dave Love <fx@gnu.org>
parents:
diff changeset
178 Only \fBctags\fP accepts this option.
Dave Love <fx@gnu.org>
parents:
diff changeset
179 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
180 .B \-v, \-\-vgrind
Dave Love <fx@gnu.org>
parents:
diff changeset
181 Instead of generating a tag file, write index (in \fBvgrind\fP format)
Dave Love <fx@gnu.org>
parents:
diff changeset
182 to standard output. Only \fBctags\fP accepts this option.
Dave Love <fx@gnu.org>
parents:
diff changeset
183 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
184 .B \-w, \-\-no\-warn
Dave Love <fx@gnu.org>
parents:
diff changeset
185 Suppress warning messages about duplicate entries. The \fBetags\fP
Dave Love <fx@gnu.org>
parents:
diff changeset
186 program does not check for duplicate entries, so this option is not
Dave Love <fx@gnu.org>
parents:
diff changeset
187 allowed with it.
Dave Love <fx@gnu.org>
parents:
diff changeset
188 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
189 .B \-x, \-\-cxref
Dave Love <fx@gnu.org>
parents:
diff changeset
190 Instead of generating a tag file, write a cross reference (in
Dave Love <fx@gnu.org>
parents:
diff changeset
191 \fBcxref\fP format) to standard output. Only \fBctags\fP accepts this option.
Dave Love <fx@gnu.org>
parents:
diff changeset
192 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
193 .B \-H, \-\-help
Dave Love <fx@gnu.org>
parents:
diff changeset
194 Print usage information.
Dave Love <fx@gnu.org>
parents:
diff changeset
195 .TP
Dave Love <fx@gnu.org>
parents:
diff changeset
196 .B \-V, \-\-version
Dave Love <fx@gnu.org>
parents:
diff changeset
197 Print the current version of the program (same as the version of the
Dave Love <fx@gnu.org>
parents:
diff changeset
198 emacs \fBetags\fP is shipped with).
Dave Love <fx@gnu.org>
parents:
diff changeset
199
Dave Love <fx@gnu.org>
parents:
diff changeset
200 .SH "SEE ALSO"
Dave Love <fx@gnu.org>
parents:
diff changeset
201 `\|\fBemacs\fP\|' entry in \fBinfo\fP; \fIGNU Emacs Manual\fP, Richard
Dave Love <fx@gnu.org>
parents:
diff changeset
202 Stallman.
Dave Love <fx@gnu.org>
parents:
diff changeset
203 .br
Dave Love <fx@gnu.org>
parents:
diff changeset
204 .BR cxref ( 1 ),
Dave Love <fx@gnu.org>
parents:
diff changeset
205 .BR emacs ( 1 ),
Dave Love <fx@gnu.org>
parents:
diff changeset
206 .BR vgrind ( 1 ),
Dave Love <fx@gnu.org>
parents:
diff changeset
207 .BR vi ( 1 ).
Dave Love <fx@gnu.org>
parents:
diff changeset
208
Dave Love <fx@gnu.org>
parents:
diff changeset
209 .SH COPYING
Dave Love <fx@gnu.org>
parents:
diff changeset
210 Copyright (c) 1992 Free Software Foundation, Inc.
Dave Love <fx@gnu.org>
parents:
diff changeset
211 .PP
Dave Love <fx@gnu.org>
parents:
diff changeset
212 Permission is granted to make and distribute verbatim copies of
Dave Love <fx@gnu.org>
parents:
diff changeset
213 this manual provided the copyright notice and this permission notice
Dave Love <fx@gnu.org>
parents:
diff changeset
214 are preserved on all copies.
Dave Love <fx@gnu.org>
parents:
diff changeset
215 .PP
Dave Love <fx@gnu.org>
parents:
diff changeset
216 Permission is granted to copy and distribute modified versions of this
Dave Love <fx@gnu.org>
parents:
diff changeset
217 manual under the conditions for verbatim copying, provided that the
Dave Love <fx@gnu.org>
parents:
diff changeset
218 entire resulting derived work is distributed under the terms of a
Dave Love <fx@gnu.org>
parents:
diff changeset
219 permission notice identical to this one.
Dave Love <fx@gnu.org>
parents:
diff changeset
220 .PP
Dave Love <fx@gnu.org>
parents:
diff changeset
221 Permission is granted to copy and distribute translations of this
Dave Love <fx@gnu.org>
parents:
diff changeset
222 manual into another language, under the above conditions for modified
Dave Love <fx@gnu.org>
parents:
diff changeset
223 versions, except that this permission notice may be included in
Dave Love <fx@gnu.org>
parents:
diff changeset
224 translations approved by the Free Software Foundation instead of in
Dave Love <fx@gnu.org>
parents:
diff changeset
225 the original English.