annotate etc/etags.1 @ 5797:a1808d52a34a

If the position of a window's cached point is deleted, use buffer point instead src/ChangeLog addition: 2014-06-17 Aidan Kehoe <kehoea@parhasard.net> * extents.h: * window.c: * window.c (unshow_buffer): * window.c (Fset_window_buffer): Use extents, rather than markers, for the window buffer point cache, so that when the text containing that window buffer point is deleted, the window display code uses the buffer's actual point instead of the position that the marker had been moved to. Fixes Michael Heinrich's problem of http://mid.gmane.org/6zr42uxtf5.fsf@elektra.science-computing.de , introduced by Ben's patch of https://bitbucket.org/xemacs/xemacs/commits/047d37eb70d70f43803 .
author Aidan Kehoe <kehoea@parhasard.net>
date Tue, 17 Jun 2014 20:55:45 +0100
parents 6cd3955b7e4d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3517
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
1 .\" Copyright (C) 1992, 2001, 2002, 2003, 2004,
3876
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents: 3517
diff changeset
2 .\" 2005, 2006, 2007 Free Software Foundation, Inc.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
3 .\" See section COPYING for conditions for redistribution
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
4 .TH etags 1 "23nov2001" "GNU Tools" "GNU Tools"
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
5 .de BP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
6 .sp
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
7 .ti -.2i
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
8 \(**
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
9 ..
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
10
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
11 .SH NAME
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
12 etags, ctags \- generate tag file for Emacs, vi
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
13 .SH SYNOPSIS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
14 .hy 0
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
15 .na
3517
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
16 \fBetags\fP [\|\-aCDGIRVh\|] [\|\-i \fIfile\fP\|] [\|\-l \fIlanguage\fP\|]
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
17 .if n .br
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
18 [\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|]
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
19 [\|\-\-parse\-stdin=\fIfile\fP\|]
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
20 .br
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
21 [\|\-\-append\|] [\|\-\-no\-defines\|]
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
22 [\|\-\-no\-globals\|] [\|\-\-include=\fIfile\fP\|]
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
23 [\|\-\-ignore\-indentation\|] [\|\-\-language=\fIlanguage\fP\|]
3972
6cd3955b7e4d [xemacs-hg @ 2007-05-21 03:50:13 by stephent]
stephent
parents: 3876
diff changeset
24 [\|\-\-no\-members\|] [\|\-\-output=\fItagfile\fP\|]
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
25 [\|\-\-regex=\fIregexp\fP\|] [\|\-\-no\-regex\|]
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
26 [\|\-\-help\|] [\|\-\-version\|]
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
27 \fIfile\fP .\|.\|.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
28
3517
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
29 \fBctags\fP [\|\-aCdgIRVh\|] [\|\-BtTuvwx\|] [\|\-l \fIlanguage\fP\|]
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
30 .if n .br
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
31 [\|\-o \fItagfile\fP\|] [\|\-r \fIregexp\fP\|]
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
32 [\|\-\-parse\-stdin=\fIfile\fP\|]
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
33 .br
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
34 [\|\-\-append\|] [\|\-\-backward\-search\|]
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
35 [\|\-\-cxref\|] [\|\-\-defines\|] [\|\-\-forward\-search\|]
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
36 [\|\-\-globals\|] [\|\-\-ignore\-indentation\|]
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
37 [\|\-\-language=\fIlanguage\fP\|] [\|\-\-members\|]
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
38 [\|\-\-output=\fItagfile\fP\|] [\|\-\-regex=\fIregexp\fP\|]
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
39 [\|\-\-typedefs\|] [\|\-\-typedefs\-and\-c++\|]
3876
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents: 3517
diff changeset
40 [\|\-\-update\|]
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
41 [\|\-\-help\|] [\|\-\-version\|]
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
42 \fIfile\fP .\|.\|.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
43 .ad b
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
44 .hy 1
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
45 .SH DESCRIPTION
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
46 The \|\fBetags\fP\| program is used to create a tag table file, in a format
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
47 understood by
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
48 .BR emacs ( 1 )\c
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
49 \&; the \|\fBctags\fP\| program is used to create a similar table in a
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
50 format understood by
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
51 .BR vi ( 1 )\c
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
52 \&. Both forms of the program understand
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
53 the syntax of C, Objective C, C++, Java, Fortran, Ada, Cobol, Erlang, HTML,
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
54 LaTeX, Emacs Lisp/Common Lisp, Lua, makefile, Pascal, Perl, PHP, Postscript,
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
55 Python, Prolog, Scheme and
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
56 most assembler\-like syntaxes.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
57 Both forms read the files specified on the command line, and write a tag
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
58 table (defaults: \fBTAGS\fP for \fBetags\fP, \fBtags\fP for
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
59 \fBctags\fP) in the current working directory.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
60 Files specified with relative file names will be recorded in the tag
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
61 table with file names relative to the directory where the tag table
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
62 resides. If the tag table is in /dev, however, the file names are made
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
63 relative to the working directory. Files specified with absolute file
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
64 names will be recorded
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
65 with absolute file names. Files generated from a source file\-\-like
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
66 a C file generated from a source Cweb file\-\-will be recorded with
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
67 the name of the source file.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
68 The programs recognize the language used in an input file based on its
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
69 file name and contents. The \fB\-\-language\fP switch can be used to force
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
70 parsing of the file names following the switch according to the given
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
71 language, overriding guesses based on filename extensions.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
72 .SH OPTIONS
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
73 Some options make sense only for the \fBvi\fP style tag files produced
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
74 by ctags;
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
75 \fBetags\fP does not recognize them.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
76 The programs accept unambiguous abbreviations for long option names.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
77 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
78 .B \-a, \-\-append
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
79 Append to existing tag file. (For \fBvi\fP-format tag files, see also
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
80 \fB\-\-update\fP.)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
81 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
82 .B \-B, \-\-backward\-search
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
83 Tag files written in the format expected by \fBvi\fP contain regular
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
84 expression search instructions; the \fB\-B\fP option writes them using
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
85 the delimiter `\|\fB?\fP\|', to search \fIbackwards\fP through files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
86 The default is to use the delimiter `\|\fB/\fP\|', to search \fIforwards\fP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
87 through files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
88 Only \fBctags\fP accepts this option.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
89 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
90 .B \-\-declarations
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
91 In C and derived languages, create tags for function declarations,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
92 and create tags for extern variables unless \-\-no\-globals is used.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
93 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
94 .B \-d, \-\-defines
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
95 Create tag entries for C preprocessor constant definitions
3517
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
96 and enum constants, too. Since this is the default behavior of
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
97 \fBetags\fP, only \fBctags\fP accepts this option.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
98 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
99 .B \-D, \-\-no\-defines
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
100 Do not create tag entries for C preprocessor constant definitions
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
101 and enum constants.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
102 This may make the tags file much smaller if many header files are tagged.
3517
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
103 Since this is the default behavior of \fBctags\fP, only \fBetags\fP
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
104 accepts this option.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
105 .TP
3517
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
106 .B \-\-globals
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
107 Create tag entries for global variables in C, C++, Objective C, Java,
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
108 and Perl.
3517
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
109 Since this is the default behavior of \fBetags\fP, only \fBctags\fP
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
110 accepts this option.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
111 .TP
3517
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
112 .B \-\-no\-globals
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
113 Do not tag global variables. Typically this reduces the file size by
3517
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
114 one fourth. Since this is the default behavior of \fBctags\fP, only
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
115 \fBetags\fP accepts this option.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
116 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
117 \fB\-i\fP \fIfile\fP, \fB\-\-include=\fIfile\fP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
118 Include a note in the tag file indicating that, when searching for a
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
119 tag, one should also consult the tags file \fIfile\fP after checking the
3517
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
120 current file. Only \fBetags\fP accepts this option.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
121 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
122 .B \-I, \-\-ignore\-indentation
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
123 Don't rely on indentation as much as we normally do. Currently, this
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
124 means not to assume that a closing brace in the first column is the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
125 final brace of a function or structure definition in C and C++.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
126 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
127 \fB\-l\fP \fIlanguage\fP, \fB\-\-language=\fIlanguage\fP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
128 Parse the following files according to the given language. More than
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
129 one such options may be intermixed with filenames. Use \fB\-\-help\fP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
130 to get a list of the available languages and their default filename
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
131 extensions. The `auto' language can be used to restore automatic
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 428
diff changeset
132 detection of language based on the file name. The `none'
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
133 language may be used to disable language parsing altogether; only
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
134 regexp matching is done in this case (see the \fB\-\-regex\fP option).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
135 .TP
3517
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
136 .B \-\-members
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
137 Create tag entries for variables that are members of structure-like
3972
6cd3955b7e4d [xemacs-hg @ 2007-05-21 03:50:13 by stephent]
stephent
parents: 3876
diff changeset
138 constructs in C++, Objective C, Java. This is the default for etags.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
139 .TP
3517
10ee8fade35d [xemacs-hg @ 2006-07-19 15:22:34 by stephent]
stephent
parents: 2325
diff changeset
140 .B \-\-no\-members
3972
6cd3955b7e4d [xemacs-hg @ 2007-05-21 03:50:13 by stephent]
stephent
parents: 3876
diff changeset
141 Do not tag member variables. This is the default for ctags.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
142 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
143 .B \-\-packages\-only
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
144 Only tag packages in Ada files.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
145 .TP
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
146 \fB\-\-parse\-stdin=\fIfile\fP
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
147 May be used (only once) in place of a file name on the command line.
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
148 \fBetags\fP will read from standard input and mark the produced tags
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
149 as belonging to the file \fBFILE\fP.
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
150 .TP
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
151 \fB\-o\fP \fItagfile\fP, \fB\-\-output=\fItagfile\fP
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
152 Explicit name of file for tag table; overrides default \fBTAGS\fP or
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
153 \fBtags\fP. (But ignored with \fB\-v\fP or \fB\-x\fP.)
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
154 .TP
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
155 \fB\-r\fP \fIregexp\fP, \fB\-\-regex=\fIregexp\fP
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
156
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
157 Make tags based on regexp matching for the files following this option,
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
158 in addition to the tags made with the standard parsing based on
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
159 language. May be freely intermixed with filenames and the \fB\-R\fP
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
160 option. The regexps are cumulative, i.e. each such option will add to
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
161 the previous ones. The regexps are of one of the forms:
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
162 .br
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
163 [\fB{\fP\fIlanguage\fP\fB}\fP]\fB/\fP\fItagregexp/\fP[\fInameregexp\fP\fB/\fP]\fImodifiers\fP
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
164 .br
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
165 \fB@\fP\fIregexfile\fP
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
166 .br
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
167
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
168 where \fItagregexp\fP is used to match the tag. It should not match
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
169 useless characters. If the match is such that more characters than
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
170 needed are unavoidably matched by \fItagregexp\fP, it may be useful to
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
171 add a \fInameregexp\fP, to narrow down the tag scope. \fBctags\fP
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
172 ignores regexps without a \fInameregexp\fP. The syntax of regexps is
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
173 the same as in emacs. The following character escape sequences are
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
174 supported: \\a, \\b, \\d, \\e, \\f, \\n, \\r, \\t, \\v, which
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
175 respectively stand for the ASCII characters BEL, BS, DEL, ESC, FF, NL,
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
176 CR, TAB, VT.
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
177 .br
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
178 The \fImodifiers\fP are a sequence of 0 or more characters among
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
179 \fIi\fP, which means to ignore case when matching; \fIm\fP, which means
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
180 that the \fItagregexp\fP will be matched against the whole file contents
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
181 at once, rather than line by line, and the matching sequence can match
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
182 multiple lines; and \fIs\fP, which implies \fIm\fP and means that the
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
183 dot character in \fItagregexp\fP matches the newline char as well.
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
184 .br
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
185 The separator, which is \fB/\fP in the examples, can be any character
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
186 different from space, tab, braces and \fB@\fP. If the separator
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
187 character is needed inside the regular expression, it must be quoted
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
188 by preceding it with \fB\\\fP.
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
189 .br
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
190 The optional \fB{\fP\fIlanguage\fP\fB}\fP prefix means that the tag
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
191 should be
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
192 created only for files of language \fIlanguage\fP, and ignored
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
193 otherwise. This is particularly useful when storing many predefined
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
194 regexps in a file.
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
195 .br
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
196 In its second form, \fIregexfile\fP is the name of a file that contains
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
197 a number of arguments to the \fI\-\-regex\=\fP option,
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
198 one per line. Lines beginning with a space or tab are assumed
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
199 to be comments, and ignored.
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
200
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
201 .br
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
202 Here are some examples. All the regexps are quoted to protect them
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
203 from shell interpretation.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
204 .br
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
205
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
206 Tag the DEFVAR macros in the emacs source files:
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
207 .br
3876
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents: 3517
diff changeset
208 \fI\-\-regex\='/[ \\t]*DEFVAR_[A-Z_ \\t(]+"\\([^"]+\\)"/'\fP
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
209 .\"" This comment is to avoid confusion to Emacs syntax highlighting
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
210 .br
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
211
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
212 Tag VHDL files (this example is a single long line, broken here for
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
213 formatting reasons):
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
214 .br
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
215 \fI\-\-language\=none\ \-\-regex='/[\ \\t]*\\(ARCHITECTURE\\|\\
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
216 CONFIGURATION\\)\ +[^\ ]*\ +OF/'\ \-\-regex\='/[\ \\t]*\\
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
217 \\(ATTRIBUTE\\|ENTITY\\|FUNCTION\\|PACKAGE\\(\ BODY\\)?\\
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
218 \\|PROCEDURE\\|PROCESS\\|TYPE\\)[\ \\t]+\\([^\ \\t(]+\\)/\\3/'\fP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
219 .br
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
220
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
221 Tag TCL files (this last example shows the usage of a \fItagregexp\fP):
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
222 .br
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
223 \fI\-\-lang\=none \-\-regex\='/proc[\ \\t]+\\([^\ \\t]+\\)/\\1/'\fP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
224
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
225 .br
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
226 A regexp can be preceded by {\fIlang\fP}, thus restricting it to match
3972
6cd3955b7e4d [xemacs-hg @ 2007-05-21 03:50:13 by stephent]
stephent
parents: 3876
diff changeset
227 lines of files of the specified language. Use \fBetags \-\-help\fP to obtain
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
228 a list of the recognised languages. This feature is particularly useful inside
458
c33ae14dd6d0 Import from CVS: tag r21-2-44
cvs
parents: 428
diff changeset
229 \fBregex files\fP. A regex file contains one regex per line. Empty lines,
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
230 and those lines beginning with space or tab are ignored. Lines beginning
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
231 with @ are references to regex files whose name follows the @ sign. Other
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
232 lines are considered regular expressions like those following \fB\-\-regex\fP.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
233 .br
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
234 For example, the command
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
235 .br
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
236 \fIetags \-\-regex=@regex.file *.c\fP
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
237 .br
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
238 reads the regexes contained in the file regex.file.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
239 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
240 .B \-R, \-\-no\-regex
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
241 Don't do any more regexp matching on the following files. May be
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
242 freely intermixed with filenames and the \fB\-\-regex\fP option.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
243 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
244 .B \-t, \-\-typedefs
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
245 Record typedefs in C code as tags. Since this is the default behavior
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
246 of \fBetags\fP, only \fBctags\fP accepts this option.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
247 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
248 .B \-T, \-\-typedefs\-and\-c++
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
249 Generate tag entries for typedefs, struct, enum, and union tags, and
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
250 C++ member functions. Since this is the default behavior
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
251 of \fBetags\fP, only \fBctags\fP accepts this option.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
252 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
253 .B \-u, \-\-update
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
254 Update tag entries for \fIfiles\fP specified on command line, leaving
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
255 tag entries for other files in place. Currently, this is implemented
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
256 by deleting the existing entries for the given files and then
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
257 rewriting the new entries at the end of the tags file. It is often
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
258 faster to simply rebuild the entire tag file than to use this.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
259 Only \fBctags\fP accepts this option.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
260 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
261 .B \-v, \-\-vgrind
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
262 Instead of generating a tag file, write index (in \fBvgrind\fP format)
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
263 to standard output. Only \fBctags\fP accepts this option.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
264 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
265 .B \-x, \-\-cxref
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
266 Instead of generating a tag file, write a cross reference (in
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
267 \fBcxref\fP format) to standard output. Only \fBctags\fP accepts this option.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
268 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
269 .B \-h, \-H, \-\-help
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
270 Print usage information. Followed by one or more \-\-language=LANG
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
271 prints detailed information about how tags are created for LANG.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
272 .TP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
273 .B \-V, \-\-version
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
274 Print the current version of the program (same as the version of the
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
275 emacs \fBetags\fP is shipped with).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
276
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
277 .SH "SEE ALSO"
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
278 `\|\fBemacs\fP\|' entry in \fBinfo\fP; \fIGNU Emacs Manual\fP, Richard
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
279 Stallman.
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
280 .br
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
281 .BR cxref ( 1 ),
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
282 .BR emacs ( 1 ),
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
283 .BR vgrind ( 1 ),
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
284 .BR vi ( 1 ).
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
285
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
286 .SH COPYING
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
287 Copyright
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
288 .if t \(co
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
289 .if n (c)
3876
a827a51c3241 [xemacs-hg @ 2007-03-24 11:46:37 by stephent]
stephent
parents: 3517
diff changeset
290 1999, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
291 .PP
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
292 Permission is granted to make and distribute verbatim copies of this
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
293 document provided the copyright notice and this permission notice are
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
294 preserved on all copies.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
295 .PP
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
296 Permission is granted to copy and distribute modified versions of
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
297 this document under the conditions for verbatim copying, provided that
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
298 the entire resulting derived work is distributed under the terms of
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
299 a permission notice identical to this one.
428
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
300 .PP
3ecd8885ac67 Import from CVS: tag r21-2-22
cvs
parents:
diff changeset
301 Permission is granted to copy and distribute translations of this
2325
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
302 document into another language, under the above conditions for
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
303 modified versions, except that this permission notice may be stated
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
304 in a translation approved by the Free Software Foundation.
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
305
9d8bfee6e672 [xemacs-hg @ 2004-10-07 14:51:11 by james]
james
parents: 458
diff changeset
306 .\" arch-tag: 9534977f-af78-42f0-991d-1df6b6c05573