annotate man/gnats/send-pr.texi @ 224:4663b37daab6

Added tag r20-4b10 for changeset 2c611d1463a6
author cvs
date Mon, 13 Aug 2007 10:10:55 +0200
parents 48d667d6f17f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
112
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
1 \input texinfo @c -*-texinfo-*-
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
2 @setfilename send-pr.info
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
3 @settitle Reporting Problems Using send-pr
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
4
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
5 @setchapternewpage odd
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
6
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
7 @include version.texi
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
8 @set SENDPR
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
9
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
10 @ifinfo
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
11 @format
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
12 START-INFO-DIR-ENTRY
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
13 * send-pr: (send-pr). Reporting problems--using send-pr
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
14 END-INFO-DIR-ENTRY
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
15 @end format
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
16 @end ifinfo
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
17
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
18 @ifinfo
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
19 Copyright @copyright{} 1993, 1994, 1995 Free Software Foundation, Inc.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
20
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
21 Permission is granted to make and distribute verbatim copies of
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
22 this manual provided the copyright notice and this permission notice
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
23 are preserved on all copies.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
24
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
25 @ignore
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
26 Permission is granted to process this file through TeX and print the
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
27 results, provided the printed document carries a copying permission
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
28 notice identical to this one except for the removal of this paragraph
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
29 (this paragraph not being relevant to the printed manual).
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
30
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
31 @end ignore
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
32
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
33 Permission is granted to copy and distribute modified versions of this
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
34 manual under the conditions for verbatim copying, provided also that
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
35 the entire resulting derived work is distributed under the terms of a
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
36 permission notice identical to this one.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
37
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
38 Permission is granted to copy and distribute translations of this manual
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
39 into another language, under the above conditions for modified versions.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
40 @end ifinfo
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
41
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
42 @titlepage
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
43 @finalout
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
44 @title Reporting Problems
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
45 @subtitle Using @code{send-pr}, version @value{VERSION}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
46 @subtitle October 1993
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
47 @author Jeffrey M. Osier
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
48 @author Cygnus Support
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
49 @page
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
50
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
51 @vskip 0pt plus 1filll
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
52
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
53 Copyright @copyright{} 1993, 1994, 1995 Free Software Foundation, Inc.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
54
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
55 Permission is granted to make and distribute verbatim copies of
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
56 this manual provided the copyright notice and this permission notice
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
57 are preserved on all copies.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
58
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
59 Permission is granted to copy and distribute modified versions of this
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
60 manual under the conditions for verbatim copying, provided also that
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
61 the entire resulting derived work is distributed under the terms of a
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
62 permission notice identical to this one.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
63
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
64 Permission is granted to copy and distribute translations of this manual
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
65 into another language, under the above conditions for modified versions.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
66
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
67 @end titlepage
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
68
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
69 @c ---------------------------------------------------------------
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
70 @node Top
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
71 @top Overview
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
72 @cindex foreword to @code{send-pr}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
73 @cindex overview to @code{send-pr}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
74 @cindex introduction to @code{send-pr}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
75
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
76 This manual documents @code{send-pr},
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
77 @ifinfo
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
78 version @value{VERSION},
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
79 @end ifinfo
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
80 which uses electronic mail to submit support questions and problem
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
81 reports to a central Support Site. No body of work is perfect, and
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
82 support organizations understand this; @code{send-pr} is designed to
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
83 allow users who have problems to submit reports of these problems to
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
84 sites responsible for supporting the products in question, in a defined
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
85 form which can be read by an electronically managed database.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
86
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
87 @cindex GNATS
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
88 @code{send-pr} is part of a suite of programs known collectively as
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
89 @sc{gnats}, the @sc{gnu} Problem Report Management System. @sc{gnats}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
90 consists of several programs which, used in concert, formulate and
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
91 partially administer a database of @dfn{Problem Reports}, or @dfn{PRs},
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
92 at a central Support Site. A PR goes through several states in its
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
93 lifetime; @sc{gnats} tracks the PR and all information associated with it
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
94 through each state and finally acts as an archive for PRs which have
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
95 been @dfn{closed}.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
96
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
97 Because @code{send-pr} exists as a shell (@file{/bin/sh}) script and as
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
98 an Elisp file for use with @sc{gnu} Emacs, it can be used from any
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
99 machine on your network which can run a shell script and/or Emacs.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
100
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
101 In general, you can use any editor and mailer to submit valid Problem
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
102 Reports, as long as the format required by @sc{gnats} is preserved.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
103 @code{send-pr} automates the process, however, and ensures that certain
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
104 fields necessary for automatic processing are present. @code{send-pr}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
105 is strongly recommended for all initial problem-oriented correspondence
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
106 with your Support Site. The organization you submit Problem Reports to
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
107 supplies an address to which further information can be sent; the person
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
108 responsible for the category of the problem you report contacts you
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
109 directly.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
110
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
111 @menu
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
112 * send-pr in detail:: Details about send-pr and GNATS
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
113 * Invoking send-pr:: Editing and sending PRs
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
114 * An Example:: A working example
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
115 * Installing send-pr:: Installing send-pr on your system
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
116 * Index::
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
117 @end menu
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
118
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
119 @node send-pr in detail
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
120 @chapter Details about send-pr and GNATS
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
121
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
122 @cindex details about @code{send-pr}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
123 @cindex Problem Reports
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
124 A @dfn{Problem Report} is a message that describes a problem you are
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
125 having with a body of work. @code{send-pr} organizes this message into
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
126 a form which can be understood and automatically processed by @sc{gnats},
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
127 the @sc{gnu} Problem Report Management System. A Problem Report is
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
128 organized into @dfn{fields} which contain data describing you, your
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
129 organization, and the problem you are announcing (@pxref{Fields,,Problem
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
130 Report format}). Problem Reports go through several defined states in
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
131 their lifetimes, from @dfn{open} to @dfn{closed} (@pxref{States,,States
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
132 of Problem Reports}).
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
133
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
134 @menu
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
135 * States:: States of Problem Reports
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
136 * Fields:: Problem Report format
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
137 @end menu
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
138
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
139 @include states.texi
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
140
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
141 @include fields.texi
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
142
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
143 @node Invoking send-pr
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
144 @chapter Editing and sending PRs
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
145 @cindex editing and sending PRs
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
146 @cindex sending PRs
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
147 @cindex invoking send-pr
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
148 @cindex using send-pr
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
149 @cindex generating new PRs
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
150
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
151 @include s-usage.texi
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
152
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
153 @node An Example
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
154 @chapter An Example
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
155 @cindex an example
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
156 @cindex example PR
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
157 @cindex Cygnus Support
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
158 @cindex @sc{gnu} software support
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
159 Cygnus Support in Mountain View, CA, uses @sc{gnats} and @code{send-pr}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
160 extensively for their support activities. As a support company, Cygnus
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
161 finds problem tracking to be a crucial part of everyday business.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
162 Cygnus supports the @sc{gnu} compiling tools (including @sc{gnats} and
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
163 @code{send-pr}) over several many platforms
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
164
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
165 With each shipment of the Cygnus Support Developer's Kit, customers
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
166 receive the latest version of @code{send-pr}, which contains an
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
167 up-to-date listing of valid categories (values for the @code{>Category:}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
168 field). Using these tools, Cygnus' customers can communicate their
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
169 problems to Cygnus effectively and receive automatic confirmation of
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
170 receipt as well as notification of changes in the status of their
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
171 reported problems. Much of Cygnus' support mechanism relies on
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
172 electronic mail.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
173
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
174 As an example, let's pretend we're a customer of Cygnus Support, and
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
175 that we're having a problem compiling some of our software using the
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
176 @sc{gnu} C compiler, which Cygnus supports.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
177
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
178 Assume that we're getting an error in our @code{bifrabulator} program
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
179 wherein the @samp{prestidigitation} routines don't match with the
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
180 @samp{whatsitsname}. We've made sure we're following the rules of the
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
181 program and checked the Release Notes from Cygnus and found that the bug
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
182 isn't already known. In other words, we're pretty sure we've found a
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
183 bug.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
184
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
185 @cindex Imaginary Software, Ltd.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
186 Our first step is to call @code{send-pr}. It really doesn't matter
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
187 whether we use @code{send-pr} from the shell or from within Emacs.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
188 Indeed, if we use Emacs as a primary editor, calling @code{send-pr} from
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
189 the shell is likely to start @code{send-pr} in an Emacs buffer anyway.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
190 So, since our company, @emph{Imaginary Software, Ltd.}, uses @sc{gnu}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
191 software extensively, we're pretty familiar with Emacs, so from within
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
192 Emacs we type
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
193 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
194 M-x send-pr
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
195 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
196 @noindent
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
197 and we're greeted with the following screen:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
198
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
199 @cindex default PR template
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
200 @cindex example of a default template
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
201 @cindex blank PR template
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
202 @cindex @code{bifrabulator}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
203 @cartouche
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
204 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
205 SEND-PR: -*- text -*-
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
206 SEND-PR: Lines starting with `SEND-PR' will be removed
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
207 SEND-PR: automatically as well as all comments (the text
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
208 SEND-PR: below enclosed in `<' and `>').
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
209 SEND-PR: Please consult the manual if you are not sure
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
210 SEND-PR: how to fill out a problem report.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
211 SEND-PR:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
212 SEND-PR: Choose from the following categories:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
213 SEND-PR:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
214 SEND-PR: bfd binutils bison
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
215 SEND-PR: byacc clib config cvs diff
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
216 SEND-PR: doc emacs flex g++ gas
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
217 SEND-PR: gcc gdb glob gprof grep
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
218 SEND-PR: info ispell kerberos ld libg++
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
219 SEND-PR: libiberty make makeinfo mas newlib
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
220 SEND-PR: other patch rcs readline send-pr
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
221 SEND-PR: test texindex texinfo texinfo.tex
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
222 SEND-PR: bifrabulator <---@emph{note: this one is fake}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
223 SEND-PR:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
224 To: cygnus-bugs@@cygnus.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
225 Subject:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
226 From: jeffrey@@imaginary.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
227 Reply-To: jeffrey@@imaginary.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
228 X-send-pr-version: send-pr @value{VERSION}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
229
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
230 >Submitter-Id: imaginary
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
231 >Originator: Jeffrey Osier
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
232 >Organization:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
233 Imaginary Software, Ltd.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
234 >Confidential: <[ yes | no ] (one line)>
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
235 >Synopsis: <synopsis of the problem (one line)>
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
236 >Severity: <[ non-critical | serious | critical ] (one line)>
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
237 >Priority: <[ low | medium | high ] (one line)>
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
238 >Category: <name of the product (one line)>
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
239 >Class: <[sw-bug|doc-bug|change-request|support](oneline)>
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
240 >Release: <release number or tag (one line)>
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
241 >Environment:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
242 <machine, os, target, libraries (multiple lines)>
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
243 System: SunOS imaginary.com 4.1.1 1 sun4
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
244 Architecture: sun4
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
245
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
246 >Description:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
247 <precise description of the problem (multiple lines)>
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
248 >How-To-Repeat:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
249 <code/input/activities to reproduce (multiple lines)>
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
250 >Fix:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
251 @iftex
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
252 @hrule
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
253 @end iftex
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
254 -----Emacs: *send-pr* (send-pr Fill)----All------------------
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
255 @iftex
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
256 @hrule
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
257 @end iftex
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
258 >Category: other[]
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
259 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
260 @end cartouche
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
261 @page
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
262 We know from past experience that we need to set certain information into
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
263 each field, so we compile all the information we know about our problem.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
264 We have some sample code which we know should work, even though it
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
265 doesn't, so we'll include that. Below is the completed PR; we send this
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
266 using @kbd{C-c C-c}. (The comments have been truncated).
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
267
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
268 @cindex completed Problem Report
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
269 @cindex example of a completed PR
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
270 @cartouche
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
271 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
272 SEND-PR: Lines starting with `SEND-PR' will be removed
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
273 SEND-PR: automatically as well as all comments (the text
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
274 SEND-PR: @dots{}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
275 SEND-PR:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
276 To: cygnus-bugs@@cygnus.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
277 Subject: bifrabulator routines don't match
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
278 From: jeffrey@@imaginary.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
279 Reply-To: jeffrey@@imaginary.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
280 X-send-pr-version: send-pr @value{VERSION}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
281
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
282 >Submitter-Id: imaginary
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
283 >Originator: Jeffrey Osier
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
284 >Organization:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
285 Imaginary Software, Ltd.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
286 >Confidential: no
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
287 >Synopsis: bifrabulator routines don't match
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
288 >Severity: serious
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
289 >Priority: medium
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
290 >Category: bifrabulator
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
291 >Class: sw-bug
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
292 >Release: progressive-930101
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
293 >Environment:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
294 System: SunOS imaginary.com 4.1.1 1 sun4
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
295 Architecture: sun4 (SPARC)
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
296
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
297 >Description:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
298 the following code I fed into the bifrabulator came back
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
299 with a strange error. apparently, the prestidigitation
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
300 routine doesn't match with the whatsitsname in all cases.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
301
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
302 >How-To-Repeat:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
303 call the bifrabulator on the following code.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
304 @emph{code sample@dots{}}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
305
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
306 >Fix:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
307 @iftex
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
308 @hrule
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
309 @end iftex
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
310 -----Emacs: *send-pr* (send-pr Fill)----All------------------
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
311 @iftex
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
312 @hrule
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
313 @end iftex
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
314 To send the problem report use: C-c C-c
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
315 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
316 @end cartouche
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
317
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
318 We type @kbd{C-c C-c}, and off it goes. Now, we depend on Cygnus
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
319 Support to figure out the answer to our problem.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
320
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
321 Soon afterward, we get the following message from Cygnus:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
322
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
323 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
324 @group
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
325 From: gnats (GNATS management)
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
326 Sender: gnats-admin
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
327 Reply-To: hacker@@cygnus.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
328 To: jeffrey@@imaginary.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
329 Subject: Re: bifrabulator/1425: routines don't match
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
330
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
331 Thank you very much for your problem report.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
332 It has the internal identification: g++/1425.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
333 The individual assigned to look at your bug is: hacker
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
334 (F.B. Hacker)
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
335
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
336 Category: bifrabulator
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
337 Responsible: hacker
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
338 Synopsis: bifrabulator routines don't match
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
339 Arrival-Date: Sat Feb 30 03:12:55 1993
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
340 @end group
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
341 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
342
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
343 @noindent
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
344 This is our receipt that the bug has been accepted and forwarded to the
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
345 responsible party.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
346
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
347 @noindent
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
348 A while later, we get the analysis:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
349
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
350 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
351 @group
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
352 To: jeffrey@@imaginary.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
353 From: hacker@@cygnus.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
354 Subject: Re: bifrabulator/1425: routines don't match
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
355 Reply-To: hacker@@cygnus.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
356
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
357 Got your message, Jeff. It seems that the bifrabulator was
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
358 confusing the prestidigitation routines with the realitychecker
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
359 when lexically parsing the whatsitsname.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
360
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
361 I'm working on robustisizing the bifrabulator now.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
362
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
363 How about lunch next week?
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
364 --
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
365 F.B. Hacker
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
366 Cygnus Support, Mountain View, CA 415 903 1400
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
367 #include <std-disclaimer.h>
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
368 @end group
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
369 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
370
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
371 @noindent
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
372 About the same time, we get another message from Cygnus.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
373
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
374 @cindex state change example
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
375 @cindex example of a state change
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
376 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
377 @group
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
378 From: hacker@@cygnus.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
379 To: jeffrey@@imaginary.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
380 Subject: Re: bifrabulator/1425: doesn't match prestidig
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
381 Reply-To: hacker@@cygnus.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
382
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
383
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
384 `F.B. Hacker' changed the state to `analyzed'.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
385
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
386 State-Changed-From-To: open-analyzed
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
387 State-Changed-By: hacker
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
388 State-Changed-When: Fri Feb 31 1993 08:59:16 1993
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
389 State-Changed-Why:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
390 figured out the problem, working on a patch this afternoon
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
391 --
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
392 F.B. Hacker
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
393 Cygnus Support, Mountain View, CA 415 903 1400
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
394 #include <std-disclaimer.h>
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
395 @end group
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
396 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
397
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
398 @noindent
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
399 The bug has now been analyzed, and Cygnus is working on a solution.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
400
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
401 @noindent
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
402 Sometime later, we get more mail from F.B.:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
403
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
404 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
405 @group
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
406 To: jeffrey@@imaginary.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
407 From: hacker@@cygnus.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
408 Subject: Re: bifrabulator/1425: routines don't match
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
409 Reply-To: hacker@@cygnus.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
410
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
411 There's a patch now that you can ftp over and check out.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
412
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
413 Hey, that joke you sent me was great! The one about the
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
414 strings walking into a bar... my boss laughed for an hour!
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
415 --
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
416 F.B. Hacker
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
417 Cygnus Support, Mountain View, CA 415 903 1400
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
418 #include <std-disclaimer.h>
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
419 @end group
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
420 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
421 @sp 2
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
422 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
423 @group
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
424 From: hacker@@cygnus.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
425 To: jeffrey@@imaginary.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
426 Subject: Re: bifrabulator/1425: doesn't match prestidig
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
427 Reply-To: hacker@@cygnus.com
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
428
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
429
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
430 `F.B. Hacker' changed the state to `feedback'.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
431
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
432 State-Changed-From-To: analyzed-feedback
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
433 State-Changed-By: hacker
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
434 State-Changed-When: Fri Feb 31 1993 23:43:16 1993
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
435 State-Changed-Why:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
436 got the patch finished, notified Jeff at Imaginary Software
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
437 --
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
438 F.B. Hacker
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
439 Cygnus Support, Mountain View, CA 415 903 1400
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
440 #include <std-disclaimer.h>
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
441 @end group
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
442 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
443
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
444 @noindent
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
445 The bug has gone into @dfn{feedback} status now, until we get the patch,
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
446 install it and test it. When everything tests well, we can mail F.B.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
447 back and tell him the bug's been fixed, and he can change the state of
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
448 the PR from @dfn{feedback} to @dfn{closed}.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
449
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
450 Following is a list of valid @samp{>Category:} entries that are
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
451 supported by Cygnus.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
452
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
453 @menu
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
454 * Valid Categories::
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
455 @end menu
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
456
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
457 @c FIXME - is this list up to date?
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
458 @include categ.texi
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
459
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
460 @node Installing send-pr
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
461 @appendix Installing @code{send-pr} on your system
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
462 @cindex installation
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
463
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
464 If you receive @code{send-pr} as part of a larger software distribution,
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
465 it probably gets installed when the full distribution is installed. If
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
466 you are using @sc{gnats} at your site as well, you must decide where
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
467 @code{send-pr} sends Problem Reports by default; see @ref{default site,,
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
468 Setting a default @var{site}}.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
469
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
470 @menu
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
471 * installation:: installing `send-pr' by itself
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
472 * default site:: setting a default site
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
473 @end menu
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
474
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
475 @node installation
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
476 @section Installing @code{send-pr} by itself
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
477 @cindex installation procedure
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
478
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
479 Install @code{send-pr} by following these steps (you may need
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
480 @code{root} access in order to change the @file{aliases} file and to
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
481 install @code{send-pr}):
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
482
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
483 @itemize @bullet
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
484 @item
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
485 Unpack the distribution into a directory which we refer to as
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
486 @var{srcdir}.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
487
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
488 @item
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
489 Edit the file @file{Makefile} to reflect local conventions.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
490 Specifically, you should edit the variable @samp{prefix} to alter the
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
491 installation location. The default is @file{/usr/local}. All files are
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
492 installed under @samp{prefix} (see below).
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
493
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
494 @item @emph{Run}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
495 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
496 make all install [ info ] [ install-info ] [ clean ]
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
497 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
498
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
499 @noindent
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
500 The targets mean the following:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
501
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
502 @table @code
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
503 @item all
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
504 Builds @code{send-pr} and @code{install-sid}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
505
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
506 @item install
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
507 Installs the following:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
508
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
509 @table @code
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
510 @item install-sid
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
511 @itemx send-pr
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
512 into @file{@var{prefix}/bin}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
513
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
514 @item send-pr.1
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
515 into @file{@var{prefix}/man/man1}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
516
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
517 @item @var{site}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
518 the list of valid @var{categories} for the Support Site from which you
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
519 received @code{send-pr}, installed as
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
520 @w{@file{@var{prefix}/lib/gnats/@var{site}}}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
521
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
522 @item send-pr.el
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
523 into @w{@file{@var{prefix}/lib/emacs/lisp}}@footnote{If your main Emacs
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
524 lisp repository is in a different directory from this, substitute that
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
525 directory for @w{@file{@var{prefix}/lib/emacs/lisp}}.}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
526 @end table
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
527
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
528 @item info (@emph{optional})
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
529 Builds @file{send-pr.info} from @file{send-pr.texi}@*
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
530 @c FIXME - is this still true?
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
531 (@file{send-pr.info} is included with this distribution)
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
532
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
533 @item install-info (@emph{optional})
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
534 Installs @file{send-pr.info} into @w{@file{@var{prefix}/info}}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
535
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
536 @item clean (@emph{optional})
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
537 Removes all intermediary build files that can be rebuilt from source
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
538 code
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
539 @end table
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
540
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
541 @item
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
542 Run
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
543
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
544 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
545 install-sid @var{your-sid}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
546 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
547
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
548 @noindent
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
549 where @var{your-sid} is the identification code you received with
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
550 @w{@code{send-pr}}. @code{send-pr} automatically inserts this value
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
551 into the template field @samp{>Submitter-Id:}. If you've downloaded
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
552 @code{send-pr} from the Net, use @samp{net} for this value.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
553
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
554 @item
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
555 Place the following line in
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
556 @w{@file{@var{prefix}/lib/emacs/lisp/default.el}}, or instruct your
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
557 users to place the following line in their @file{.emacs} files:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
558
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
559 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
560 (autoload 'send-pr "send-pr" "Submit a Problem Report." t)
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
561 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
562
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
563 @item
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
564 Create a mail alias for the Support Site from which you received
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
565 @code{send-pr}, and for every site with which you wish to use
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
566 @code{send-pr} to communicate. Each alias must have a suffix of
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
567 @samp{-gnats}. The Support Site(s) will provide the correct addresses
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
568 where these aliases should point. For instance, edit your mail aliases
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
569 file to contain something like:
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
570
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
571 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
572 # support sites; for use with send-pr
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
573 cygnus-gnats: bugs@@cygnus.com # Cygnus Support
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
574 bumblebee-gnats: bumblebugs@@bumblebee.com # Bumblebee Inc.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
575 mycompany-gnats: bugs@@my.company.com (@emph{if you use @sc{gnats} locally})
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
576 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
577
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
578 @code{send-pr} automatically searches for these aliases when you type
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
579
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
580 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
581 send-pr cygnus
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
582 send-pr bumblebee
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
583 send-pr @var{site}@dots{}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
584 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
585
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
586 @noindent
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
587 @code{send-pr} also uses @var{site} to determine the categories of
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
588 problems accepted by the site in question by looking in
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
589
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
590 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
591 @var{prefix}/lib/gnats/@var{site}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
592 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
593
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
594 @end itemize
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
595
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
596 @node default site
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
597 @section Setting a default @var{site}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
598 @cindex default @var{site}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
599 @cindex setting a default @var{site}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
600
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
601 @code{send-pr} is capable of sending Problem Reports to any number of
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
602 Support Sites, using mail aliases which have @samp{-gnats} appended them.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
603 @code{send-pr} automatically appends the suffix, so that when you type
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
604
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
605 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
606 send-pr @var{site}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
607 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
608
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
609 @noindent
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
610 the Problem Report goes to the address noted in the @file{aliases} file
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
611 as @w{@samp{@var{site}-gnats}}. You can do this in the Emacs version of
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
612 @code{send-pr} by invoking the program with
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
613
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
614 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
615 C-u M-x send-pr
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
616 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
617
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
618 @noindent
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
619 You are prompted for @var{site}.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
620
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
621 @var{site} is also used to error-check the @samp{>Category:} field, as a
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
622 precaution against sending mistaken information (and against sending
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
623 information to the wrong site).
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
624
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
625 You may also simply type
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
626
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
627 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
628 send-pr
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
629 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
630
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
631 @noindent
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
632 from the shell (or @w{@samp{M-x send-pr}} in Emacs), and the Problem
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
633 Report you generate will be sent to the @var{site}, which is usually the
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
634 site from which you received your distribution of @w{@code{send-pr}}.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
635 If you use @sc{gnats} at your own organization, the default is usually
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
636 your local address for reporting problems.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
637
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
638 To change this, simply edit the file @file{Makefile} before installing
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
639 and change the line
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
640
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
641 @smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
642 GNATS_SITE = @var{site}
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
643 @end smallexample
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
644
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
645 @noindent
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
646 to reflect the site where you wish to send PRs by default.
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
647
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
648 @c ---------------------------------------------------------------
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
649 @node Index
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
650 @unnumbered Index
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
651
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
652 @printindex cp
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
653
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
654 @c ---------------------------------------------------------------
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
655 @contents
48d667d6f17f Import from CVS: tag r20-1b8
cvs
parents:
diff changeset
656 @bye