Mercurial > emacs
annotate lisp/mail/emacsbug.el @ 109650:98a5d29bd346
(rfc2047-encode): Use utf-8 charset as a last resort.
author | Katsumi Yamaoka <yamaoka@jpl.org> |
---|---|
date | Fri, 06 Aug 2010 03:44:13 +0000 |
parents | dcd02d810e03 |
children | ea341a06439f |
rev | line source |
---|---|
38412
253f761ad37b
Some fixes to follow coding conventions in files maintained by FSF.
Pavel Janík <Pavel@Janik.cz>
parents:
37671
diff
changeset
|
1 ;;; emacsbug.el --- command to report Emacs bugs to appropriate mailing list |
662
8a533acedb77
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
474
diff
changeset
|
2 |
104823
68150c643e2e
Use default-value rather than default-enable-multibyte-characters.
Glenn Morris <rgm@gnu.org>
parents:
104022
diff
changeset
|
3 ;; Copyright (C) 1985, 1994, 1997, 1998, 2000, 2001, 2002, 2003, 2004, |
106802
b92c3979701c
Replace emacs-pretest-bug with bug-gnu-emacs mailing list.
Glenn Morris <rgm@gnu.org>
parents:
106570
diff
changeset
|
4 ;; 2005, 2006, 2007, 2008, 2009, 2010 |
b92c3979701c
Replace emacs-pretest-bug with bug-gnu-emacs mailing list.
Glenn Morris <rgm@gnu.org>
parents:
106570
diff
changeset
|
5 ;; Free Software Foundation, Inc. |
845 | 6 |
807
4f28bd14272c
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
794
diff
changeset
|
7 ;; Author: K. Shane Hartman |
794
2598c08c91c2
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
662
diff
changeset
|
8 ;; Maintainer: FSF |
20774
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
9 ;; Keywords: maint mail |
794
2598c08c91c2
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
662
diff
changeset
|
10 |
36 | 11 ;; This file is part of GNU Emacs. |
12 | |
94674
ef65fa4dca3b
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92291
diff
changeset
|
13 ;; GNU Emacs is free software: you can redistribute it and/or modify |
36 | 14 ;; it under the terms of the GNU General Public License as published by |
94674
ef65fa4dca3b
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92291
diff
changeset
|
15 ;; the Free Software Foundation, either version 3 of the License, or |
ef65fa4dca3b
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92291
diff
changeset
|
16 ;; (at your option) any later version. |
36 | 17 |
18 ;; GNU Emacs is distributed in the hope that it will be useful, | |
19 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
20 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
21 ;; GNU General Public License for more details. | |
22 | |
23 ;; You should have received a copy of the GNU General Public License | |
94674
ef65fa4dca3b
Switch to recommended form of GPLv3 permissions notice.
Glenn Morris <rgm@gnu.org>
parents:
92291
diff
changeset
|
24 ;; along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |
36 | 25 |
2307
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2247
diff
changeset
|
26 ;;; Commentary: |
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2247
diff
changeset
|
27 |
46564
293b682578b5
Update copyright notice and fix typo in commentary section.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
45381
diff
changeset
|
28 ;; `M-x report-emacs-bug' starts an email note to the Emacs maintainers |
92291 | 29 ;; describing a problem. You need to be able to send mail from Emacs |
30 ;; to complete the process. Alternatively, compose the bug report in | |
31 ;; Emacs then paste it into your normal mail client. | |
2307
10e417efb12a
Added or corrected Commentary sections
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2247
diff
changeset
|
32 |
794
2598c08c91c2
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
662
diff
changeset
|
33 ;;; Code: |
36 | 34 |
20774
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
35 (defgroup emacsbug nil |
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
36 "Sending Emacs bug reports." |
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
37 :group 'maint |
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
38 :group 'mail) |
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
39 |
107412
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
40 (define-obsolete-variable-alias 'report-emacs-bug-pretest-address |
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
41 'report-emacs-bug-address "24.1") |
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
42 |
21360
238c1cd70a27
(report-emacs-bug-hook): Use skip-chars-forward
Richard M. Stallman <rms@gnu.org>
parents:
21353
diff
changeset
|
43 (defcustom report-emacs-bug-address "bug-gnu-emacs@gnu.org" |
92291 | 44 "Address of mailing list for GNU Emacs bugs." |
20797
5941b5298627
(report-emacs-bug-address):
Richard M. Stallman <rms@gnu.org>
parents:
20774
diff
changeset
|
45 :group 'emacsbug |
5941b5298627
(report-emacs-bug-address):
Richard M. Stallman <rms@gnu.org>
parents:
20774
diff
changeset
|
46 :type 'string) |
14815
4a742f2d5328
(report-emacs-bug): Use a different address for pretest versions.
Richard M. Stallman <rms@gnu.org>
parents:
14280
diff
changeset
|
47 |
20774
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
48 (defcustom report-emacs-bug-no-confirmation nil |
92291 | 49 "If non-nil, suppress the confirmations asked for the sake of novice users." |
20774
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
50 :group 'emacsbug |
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
51 :type 'boolean) |
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
52 |
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
53 (defcustom report-emacs-bug-no-explanations nil |
92291 | 54 "If non-nil, suppress the explanations given for the sake of novice users." |
20774
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
55 :group 'emacsbug |
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
56 :type 'boolean) |
18795
3446ea06d63f
(report-emacs-bug-run-tersely): New variable
Kenichi Handa <handa@m17n.org>
parents:
18608
diff
changeset
|
57 |
92291 | 58 ;; User options end here. |
59 | |
60 | |
61 (defvar report-emacs-bug-orig-text nil | |
106530 | 62 "The automatically-created initial text of the bug report.") |
63 | |
64 (defvar report-emacs-bug-send-command nil | |
65 "Name of the command to send the bug report, as a string.") | |
66 (make-variable-buffer-local 'report-emacs-bug-send-command) | |
67 | |
68 (defvar report-emacs-bug-send-hook nil | |
69 "Hook run before sending the bug report.") | |
70 (make-variable-buffer-local 'report-emacs-bug-send-hook) | |
92291 | 71 |
95841
b4e36ff621b3
Add some compiler declarations, for builds without X.
Glenn Morris <rgm@gnu.org>
parents:
94674
diff
changeset
|
72 (declare-function x-server-vendor "xfns.c" (&optional terminal)) |
b4e36ff621b3
Add some compiler declarations, for builds without X.
Glenn Morris <rgm@gnu.org>
parents:
94674
diff
changeset
|
73 (declare-function x-server-version "xfns.c" (&optional terminal)) |
106566
18ebc6fe2cc9
(message-sort-headers): Define for compiler.
Glenn Morris <rgm@gnu.org>
parents:
106563
diff
changeset
|
74 (declare-function message-sort-headers "message" ()) |
107412
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
75 (defvar message-strip-special-text-properties) |
95841
b4e36ff621b3
Add some compiler declarations, for builds without X.
Glenn Morris <rgm@gnu.org>
parents:
94674
diff
changeset
|
76 |
18795
3446ea06d63f
(report-emacs-bug-run-tersely): New variable
Kenichi Handa <handa@m17n.org>
parents:
18608
diff
changeset
|
77 ;;;###autoload |
16576
a04c1653a37c
(report-emacs-bug): Reorder arguments.
Erik Naggum <erik@naggum.no>
parents:
16572
diff
changeset
|
78 (defun report-emacs-bug (topic &optional recent-keys) |
474 | 79 "Report a bug in GNU Emacs. |
36 | 80 Prompts for bug subject. Leaves you in a mail buffer." |
16576
a04c1653a37c
(report-emacs-bug): Reorder arguments.
Erik Naggum <erik@naggum.no>
parents:
16572
diff
changeset
|
81 ;; This strange form ensures that (recent-keys) is the value before |
a04c1653a37c
(report-emacs-bug): Reorder arguments.
Erik Naggum <erik@naggum.no>
parents:
16572
diff
changeset
|
82 ;; the bug subject string is read. |
a04c1653a37c
(report-emacs-bug): Reorder arguments.
Erik Naggum <erik@naggum.no>
parents:
16572
diff
changeset
|
83 (interactive (reverse (list (recent-keys) (read-string "Bug Subject: ")))) |
82382
5d46134ea7dd
(report-emacs-bug): Put `Bug: emacs-version; ' in the mail title.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
78232
diff
changeset
|
84 ;; The syntax `version;' is preferred to `[version]' because the |
5d46134ea7dd
(report-emacs-bug): Put `Bug: emacs-version; ' in the mail title.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
78232
diff
changeset
|
85 ;; latter could be mistakenly stripped by mailing software. |
82434
e460d01bb038
(report-emacs-bug): Make MS-DOS a special case (there's no build number).
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
82429
diff
changeset
|
86 (if (eq system-type 'ms-dos) |
e460d01bb038
(report-emacs-bug): Make MS-DOS a special case (there's no build number).
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
82429
diff
changeset
|
87 (setq topic (concat emacs-version "; " topic)) |
e460d01bb038
(report-emacs-bug): Make MS-DOS a special case (there's no build number).
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
82429
diff
changeset
|
88 (when (string-match "^\\(\\([.0-9]+\\)*\\)\\.[0-9]+$" emacs-version) |
e460d01bb038
(report-emacs-bug): Make MS-DOS a special case (there's no build number).
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
82429
diff
changeset
|
89 (setq topic (concat (match-string 1 emacs-version) "; " topic)))) |
107412
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
90 (let ((from-buffer (current-buffer)) |
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
91 ;; Put these properties on semantically-void text. |
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
92 ;; report-emacs-bug-hook deletes these regions before sending. |
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
93 (prompt-properties '(field emacsbug-prompt |
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
94 intangible but-helpful |
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
95 rear-nonsticky t)) |
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
96 user-point message-end-point) |
20052
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
97 (setq message-end-point |
39067
781a740a46a0
(report-emacs-bug): Make sure *Messages*
Eli Zaretskii <eliz@gnu.org>
parents:
38412
diff
changeset
|
98 (with-current-buffer (get-buffer-create "*Messages*") |
20052
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
99 (point-max-marker))) |
107412
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
100 (compose-mail report-emacs-bug-address topic) |
106563
b07b0e49769d
(report-emacs-bug): In message-mode, sort manually before storing
Glenn Morris <rgm@gnu.org>
parents:
106530
diff
changeset
|
101 ;; The rest of this does not execute if the user was asked to |
b07b0e49769d
(report-emacs-bug): In message-mode, sort manually before storing
Glenn Morris <rgm@gnu.org>
parents:
106530
diff
changeset
|
102 ;; confirm and said no. |
107412
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
103 (when (eq major-mode 'message-mode) |
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
104 ;; Message-mode sorts the headers before sending. We sort now so |
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
105 ;; that report-emacs-bug-orig-text remains valid. (Bug#5178) |
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
106 (message-sort-headers) |
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
107 ;; Stop message-mode stealing the properties we will add. |
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
108 (set (make-local-variable 'message-strip-special-text-properties) nil)) |
21869
0f8ca1599a5a
(report-emacs-bug): Use rfc822-goto-eoh.
Richard M. Stallman <rms@gnu.org>
parents:
21498
diff
changeset
|
109 (rfc822-goto-eoh) |
0f8ca1599a5a
(report-emacs-bug): Use rfc822-goto-eoh.
Richard M. Stallman <rms@gnu.org>
parents:
21498
diff
changeset
|
110 (forward-line 1) |
0f8ca1599a5a
(report-emacs-bug): Use rfc822-goto-eoh.
Richard M. Stallman <rms@gnu.org>
parents:
21498
diff
changeset
|
111 (let ((signature (buffer-substring (point) (point-max)))) |
0f8ca1599a5a
(report-emacs-bug): Use rfc822-goto-eoh.
Richard M. Stallman <rms@gnu.org>
parents:
21498
diff
changeset
|
112 (delete-region (point) (point-max)) |
21974
42b308d86213
(report-emacs-bug): After reinserting
Richard M. Stallman <rms@gnu.org>
parents:
21869
diff
changeset
|
113 (insert signature) |
42b308d86213
(report-emacs-bug): After reinserting
Richard M. Stallman <rms@gnu.org>
parents:
21869
diff
changeset
|
114 (backward-char (length signature))) |
20774
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
115 (unless report-emacs-bug-no-explanations |
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
116 ;; Insert warnings for novice users. |
107412
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
117 (when (string-match "@gnu\\.org$" report-emacs-bug-address) |
68075
d16e53a3e227
(report-emacs-bug): Let explanations correctly reflect the address to which
Eli Zaretskii <eliz@gnu.org>
parents:
64754
diff
changeset
|
118 (insert "This bug report will be sent to the Free Software Foundation,\n") |
d16e53a3e227
(report-emacs-bug): Let explanations correctly reflect the address to which
Eli Zaretskii <eliz@gnu.org>
parents:
64754
diff
changeset
|
119 (let ((pos (point))) |
d16e53a3e227
(report-emacs-bug): Let explanations correctly reflect the address to which
Eli Zaretskii <eliz@gnu.org>
parents:
64754
diff
changeset
|
120 (insert "not to your local site managers!") |
106530 | 121 (overlay-put (make-overlay pos (point)) 'face 'highlight))) |
82382
5d46134ea7dd
(report-emacs-bug): Put `Bug: emacs-version; ' in the mail title.
Michaël Cadilhac <michael.cadilhac@lrde.org>
parents:
78232
diff
changeset
|
122 (insert "\nPlease write in ") |
20774
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
123 (let ((pos (point))) |
d56dca77717a
(emacsbug): Customized.
Richard M. Stallman <rms@gnu.org>
parents:
20052
diff
changeset
|
124 (insert "English") |
106530 | 125 (overlay-put (make-overlay pos (point)) 'face 'highlight)) |
45273
b9f48b248687
(report-emacs-bug): Change the "English please" msg.
Richard M. Stallman <rms@gnu.org>
parents:
45027
diff
changeset
|
126 (insert " if possible, because the Emacs maintainers |
b9f48b248687
(report-emacs-bug): Change the "English please" msg.
Richard M. Stallman <rms@gnu.org>
parents:
45027
diff
changeset
|
127 usually do not have translators to read other languages for them.\n\n") |
35516
05a619c13dea
(report-emacs-bug): Mention the fact that the
Eli Zaretskii <eliz@gnu.org>
parents:
35437
diff
changeset
|
128 (insert (format "Your bug report will be posted to the %s mailing list" |
107412
dcd02d810e03
Minor simplifications for emacsbug.el.
Glenn Morris <rgm@gnu.org>
parents:
106802
diff
changeset
|
129 report-emacs-bug-address)) |
106530 | 130 (insert ",\nand to the gnu.emacs.bug news group.\n\n")) |
18795
3446ea06d63f
(report-emacs-bug-run-tersely): New variable
Kenichi Handa <handa@m17n.org>
parents:
18608
diff
changeset
|
131 |
45346
abf76eedb517
(report-emacs-bug-text-prompt): New variable.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
45273
diff
changeset
|
132 (insert "Please describe exactly what actions triggered the bug\n" |
105808
548e316508c5
Remove odd/obsolete header comment.
Glenn Morris <rgm@gnu.org>
parents:
105757
diff
changeset
|
133 "and the precise symptoms of the bug. If you can, give\n" |
548e316508c5
Remove odd/obsolete header comment.
Glenn Morris <rgm@gnu.org>
parents:
105757
diff
changeset
|
134 "a recipe starting from `emacs -Q':\n\n") |
106530 | 135 (add-text-properties (save-excursion |
136 (rfc822-goto-eoh) | |
137 (line-beginning-position 2)) | |
138 (point) | |
68115
09374864b194
(report-emacs-bug-text-prompt): Delete var.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
68075
diff
changeset
|
139 prompt-properties) |
45346
abf76eedb517
(report-emacs-bug-text-prompt): New variable.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
45273
diff
changeset
|
140 (setq user-point (point)) |
64555
8a35276b0990
(report-emacs-bug): Request that backtraces are
Kim F. Storm <storm@cua.dk>
parents:
64085
diff
changeset
|
141 (insert "\n\n") |
8a35276b0990
(report-emacs-bug): Request that backtraces are
Kim F. Storm <storm@cua.dk>
parents:
64085
diff
changeset
|
142 |
73738
266042c9bbc6
(report-emacs-bug): Fix typos in output message.
Juanma Barranquero <lekktu@gmail.com>
parents:
68648
diff
changeset
|
143 (insert "If Emacs crashed, and you have the Emacs process in the gdb debugger,\n" |
64555
8a35276b0990
(report-emacs-bug): Request that backtraces are
Kim F. Storm <storm@cua.dk>
parents:
64085
diff
changeset
|
144 "please include the output from the following gdb commands:\n" |
8a35276b0990
(report-emacs-bug): Request that backtraces are
Kim F. Storm <storm@cua.dk>
parents:
64085
diff
changeset
|
145 " `bt full' and `xbacktrace'.\n") |
45346
abf76eedb517
(report-emacs-bug-text-prompt): New variable.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
45273
diff
changeset
|
146 |
64555
8a35276b0990
(report-emacs-bug): Request that backtraces are
Kim F. Storm <storm@cua.dk>
parents:
64085
diff
changeset
|
147 (let ((debug-file (expand-file-name "DEBUG" data-directory))) |
8a35276b0990
(report-emacs-bug): Request that backtraces are
Kim F. Storm <storm@cua.dk>
parents:
64085
diff
changeset
|
148 (if (file-readable-p debug-file) |
105723
438abba8b301
* mail/emacsbug.el (report-emacs-bug): Tweak the sentence pointing
Chong Yidong <cyd@stupidchicken.com>
parents:
105531
diff
changeset
|
149 (insert "For information about debugging Emacs, please read the file\n" |
438abba8b301
* mail/emacsbug.el (report-emacs-bug): Tweak the sentence pointing
Chong Yidong <cyd@stupidchicken.com>
parents:
105531
diff
changeset
|
150 debug-file ".\n"))) |
68115
09374864b194
(report-emacs-bug-text-prompt): Delete var.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
68075
diff
changeset
|
151 (add-text-properties (1+ user-point) (point) prompt-properties) |
64555
8a35276b0990
(report-emacs-bug): Request that backtraces are
Kim F. Storm <storm@cua.dk>
parents:
64085
diff
changeset
|
152 |
8a35276b0990
(report-emacs-bug): Request that backtraces are
Kim F. Storm <storm@cua.dk>
parents:
64085
diff
changeset
|
153 (insert "\n\nIn " (emacs-version) "\n") |
57768
84cd4892a56e
* mail/emacsbug.el (report-emacs-bug): Insert x-server-vendor
Jan Djärv <jan.h.d@swipnet.se>
parents:
52757
diff
changeset
|
154 (if (fboundp 'x-server-vendor) |
58462
8d3f889b4462
* mail/emacsbug.el (report-emacs-bug): Catch error that x-server-vendor
Jan Djärv <jan.h.d@swipnet.se>
parents:
57768
diff
changeset
|
155 (condition-case nil |
76450
a3474cbaf397
(report-emacs-bug): Don't hard code the "X" name.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75347
diff
changeset
|
156 ;; This is used not only for X11 but also W32 and others. |
a3474cbaf397
(report-emacs-bug): Don't hard code the "X" name.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75347
diff
changeset
|
157 (insert "Windowing system distributor `" (x-server-vendor) |
a3474cbaf397
(report-emacs-bug): Don't hard code the "X" name.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75347
diff
changeset
|
158 "', version " |
58462
8d3f889b4462
* mail/emacsbug.el (report-emacs-bug): Catch error that x-server-vendor
Jan Djärv <jan.h.d@swipnet.se>
parents:
57768
diff
changeset
|
159 (mapconcat 'number-to-string (x-server-version) ".") "\n") |
8d3f889b4462
* mail/emacsbug.el (report-emacs-bug): Catch error that x-server-vendor
Jan Djärv <jan.h.d@swipnet.se>
parents:
57768
diff
changeset
|
160 (error t))) |
20052
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
161 (if (and system-configuration-options |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
162 (not (equal system-configuration-options ""))) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
163 (insert "configured using `configure " |
45346
abf76eedb517
(report-emacs-bug-text-prompt): New variable.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
45273
diff
changeset
|
164 system-configuration-options "'\n\n")) |
35427
21fa311a0352
(report-emacs-bug): Report values of
Eli Zaretskii <eliz@gnu.org>
parents:
33153
diff
changeset
|
165 (insert "Important settings:\n") |
84912
417443aefcdd
(report-emacs-bug): Use `mapc' rather than `mapcar'.
Juanma Barranquero <lekktu@gmail.com>
parents:
82434
diff
changeset
|
166 (mapc |
37065
9a4674999109
(report-emacs-bug): Report LC_COLLATE,
Eli Zaretskii <eliz@gnu.org>
parents:
35516
diff
changeset
|
167 '(lambda (var) |
9a4674999109
(report-emacs-bug): Report LC_COLLATE,
Eli Zaretskii <eliz@gnu.org>
parents:
35516
diff
changeset
|
168 (insert (format " value of $%s: %s\n" var (getenv var)))) |
9a4674999109
(report-emacs-bug): Report LC_COLLATE,
Eli Zaretskii <eliz@gnu.org>
parents:
35516
diff
changeset
|
169 '("LC_ALL" "LC_COLLATE" "LC_CTYPE" "LC_MESSAGES" |
90701
ca120caa5838
(report-emacs-bug): Insert also the value of
Kenichi Handa <handa@m17n.org>
parents:
90650
diff
changeset
|
170 "LC_MONETARY" "LC_NUMERIC" "LC_TIME" "LANG" "XMODIFIERS")) |
35427
21fa311a0352
(report-emacs-bug): Report values of
Eli Zaretskii <eliz@gnu.org>
parents:
33153
diff
changeset
|
171 (insert (format " locale-coding-system: %s\n" locale-coding-system)) |
104823
68150c643e2e
Use default-value rather than default-enable-multibyte-characters.
Glenn Morris <rgm@gnu.org>
parents:
104022
diff
changeset
|
172 (insert (format " default enable-multibyte-characters: %s\n" |
68150c643e2e
Use default-value rather than default-enable-multibyte-characters.
Glenn Morris <rgm@gnu.org>
parents:
104022
diff
changeset
|
173 (default-value 'enable-multibyte-characters))) |
20052
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
174 (insert "\n") |
52757
c546768fdb22
(report-emacs-bug): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
52686
diff
changeset
|
175 (insert (format "Major mode: %s\n" |
87567
4c3c683cdff8
* erc-ibuffer.el (erc-channel-modes):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
87120
diff
changeset
|
176 (format-mode-line |
4c3c683cdff8
* erc-ibuffer.el (erc-channel-modes):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
87120
diff
changeset
|
177 (buffer-local-value 'mode-name from-buffer) |
4c3c683cdff8
* erc-ibuffer.el (erc-channel-modes):
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
87120
diff
changeset
|
178 nil nil from-buffer))) |
52686
ef1f49172c0b
(report-emacs-bug): Mention major and minor modes.
Richard M. Stallman <rms@gnu.org>
parents:
52401
diff
changeset
|
179 (insert "\n") |
ef1f49172c0b
(report-emacs-bug): Mention major and minor modes.
Richard M. Stallman <rms@gnu.org>
parents:
52401
diff
changeset
|
180 (insert "Minor modes in effect:\n") |
ef1f49172c0b
(report-emacs-bug): Mention major and minor modes.
Richard M. Stallman <rms@gnu.org>
parents:
52401
diff
changeset
|
181 (dolist (mode minor-mode-list) |
52757
c546768fdb22
(report-emacs-bug): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
52686
diff
changeset
|
182 (and (boundp mode) (buffer-local-value mode from-buffer) |
c546768fdb22
(report-emacs-bug): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
52686
diff
changeset
|
183 (insert (format " %s: %s\n" mode |
c546768fdb22
(report-emacs-bug): Fix previous change.
Richard M. Stallman <rms@gnu.org>
parents:
52686
diff
changeset
|
184 (buffer-local-value mode from-buffer))))) |
52686
ef1f49172c0b
(report-emacs-bug): Mention major and minor modes.
Richard M. Stallman <rms@gnu.org>
parents:
52401
diff
changeset
|
185 (insert "\n") |
45346
abf76eedb517
(report-emacs-bug-text-prompt): New variable.
Markus Rost <rost@math.uni-bielefeld.de>
parents:
45273
diff
changeset
|
186 (insert "Recent input:\n") |
20052
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
187 (let ((before-keys (point))) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
188 (insert (mapconcat (lambda (key) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
189 (if (or (integerp key) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
190 (symbolp key) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
191 (listp key)) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
192 (single-key-description key) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
193 (prin1-to-string key nil))) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
194 (or recent-keys (recent-keys)) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
195 " ")) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
196 (save-restriction |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
197 (narrow-to-region before-keys (point)) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
198 (goto-char before-keys) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
199 (while (progn (move-to-column 50) (not (eobp))) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
200 (search-forward " " nil t) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
201 (insert "\n")))) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
202 (let ((message-buf (get-buffer "*Messages*"))) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
203 (if message-buf |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
204 (let (beg-pos |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
205 (end-pos message-end-point)) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
206 (with-current-buffer message-buf |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
207 (goto-char end-pos) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
208 (forward-line -10) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
209 (setq beg-pos (point))) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
210 (insert "\n\nRecent messages:\n") |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
211 (insert-buffer-substring message-buf beg-pos end-pos)))) |
104022
27b0fc89d852
(report-emacs-bug): Include any load-path shadows.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
212 ;; After Recent messages, to avoid the messages produced by |
27b0fc89d852
(report-emacs-bug): Include any load-path shadows.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
213 ;; list-load-path-shadows. |
27b0fc89d852
(report-emacs-bug): Include any load-path shadows.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
214 (unless (looking-back "\n") |
27b0fc89d852
(report-emacs-bug): Include any load-path shadows.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
215 (insert "\n")) |
27b0fc89d852
(report-emacs-bug): Include any load-path shadows.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
216 (insert "\n") |
27b0fc89d852
(report-emacs-bug): Include any load-path shadows.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
217 (insert "Load-path shadows:\n") |
27b0fc89d852
(report-emacs-bug): Include any load-path shadows.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
218 (message "Checking for load-path shadows...") |
27b0fc89d852
(report-emacs-bug): Include any load-path shadows.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
219 (let ((shadows (list-load-path-shadows t))) |
27b0fc89d852
(report-emacs-bug): Include any load-path shadows.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
220 (message "Checking for load-path shadows...done") |
27b0fc89d852
(report-emacs-bug): Include any load-path shadows.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
221 (insert (if (zerop (length shadows)) |
27b0fc89d852
(report-emacs-bug): Include any load-path shadows.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
222 "None found.\n" |
27b0fc89d852
(report-emacs-bug): Include any load-path shadows.
Glenn Morris <rgm@gnu.org>
parents:
100908
diff
changeset
|
223 shadows))) |
105531
ac0c30ffce5c
(report-emacs-bug): Also print `features'.
Glenn Morris <rgm@gnu.org>
parents:
104823
diff
changeset
|
224 (insert (format "\nFeatures:\n%s\n" features)) |
ac0c30ffce5c
(report-emacs-bug): Also print `features'.
Glenn Morris <rgm@gnu.org>
parents:
104823
diff
changeset
|
225 (fill-region (line-beginning-position 0) (point)) |
ac0c30ffce5c
(report-emacs-bug): Also print `features'.
Glenn Morris <rgm@gnu.org>
parents:
104823
diff
changeset
|
226 ;; This is so the user has to type something in order to send easily. |
20052
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
227 (use-local-map (nconc (make-sparse-keymap) (current-local-map))) |
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
228 (define-key (current-local-map) "\C-c\C-i" 'report-emacs-bug-info) |
106530 | 229 ;; Could test major-mode instead. |
230 (cond ((memq mail-user-agent '(message-user-agent gnus-user-agent)) | |
231 (setq report-emacs-bug-send-command "message-send-and-exit" | |
232 report-emacs-bug-send-hook 'message-send-hook)) | |
233 ((eq mail-user-agent 'sendmail-user-agent) | |
234 (setq report-emacs-bug-send-command "mail-send-and-exit" | |
235 report-emacs-bug-send-hook 'mail-send-hook)) | |
236 ((eq mail-user-agent 'mh-e-user-agent) | |
237 (setq report-emacs-bug-send-command "mh-send-letter" | |
238 report-emacs-bug-send-hook 'mh-before-send-letter-hook))) | |
21975
386e14726b59
(report-emacs-bug): Don't display *Bug Help* if
Richard M. Stallman <rms@gnu.org>
parents:
21974
diff
changeset
|
239 (unless report-emacs-bug-no-explanations |
386e14726b59
(report-emacs-bug): Don't display *Bug Help* if
Richard M. Stallman <rms@gnu.org>
parents:
21974
diff
changeset
|
240 (with-output-to-temp-buffer "*Bug Help*" |
105757
56b02500dbd1
* mail/emacsbug.el (report-emacs-bug): Clarify that the
Chong Yidong <cyd@stupidchicken.com>
parents:
105723
diff
changeset
|
241 (princ "While in the mail buffer:\n\n") |
106530 | 242 (if report-emacs-bug-send-command |
106516
16c633230547
(report-emacs-bug): Use whichever send command is appropriate for the
Glenn Morris <rgm@gnu.org>
parents:
105808
diff
changeset
|
243 (princ (substitute-command-keys |
106530 | 244 (format " Type \\[%s] to send the bug report.\n" |
245 report-emacs-bug-send-command)))) | |
21975
386e14726b59
(report-emacs-bug): Don't display *Bug Help* if
Richard M. Stallman <rms@gnu.org>
parents:
21974
diff
changeset
|
246 (princ (substitute-command-keys |
105757
56b02500dbd1
* mail/emacsbug.el (report-emacs-bug): Clarify that the
Chong Yidong <cyd@stupidchicken.com>
parents:
105723
diff
changeset
|
247 " Type \\[kill-buffer] RET to cancel (don't send it).\n")) |
21975
386e14726b59
(report-emacs-bug): Don't display *Bug Help* if
Richard M. Stallman <rms@gnu.org>
parents:
21974
diff
changeset
|
248 (terpri) |
386e14726b59
(report-emacs-bug): Don't display *Bug Help* if
Richard M. Stallman <rms@gnu.org>
parents:
21974
diff
changeset
|
249 (princ (substitute-command-keys |
105757
56b02500dbd1
* mail/emacsbug.el (report-emacs-bug): Clarify that the
Chong Yidong <cyd@stupidchicken.com>
parents:
105723
diff
changeset
|
250 " Type \\[report-emacs-bug-info] to visit in Info the Emacs Manual section |
56b02500dbd1
* mail/emacsbug.el (report-emacs-bug): Clarify that the
Chong Yidong <cyd@stupidchicken.com>
parents:
105723
diff
changeset
|
251 about when and how to write a bug report, and what |
56b02500dbd1
* mail/emacsbug.el (report-emacs-bug): Clarify that the
Chong Yidong <cyd@stupidchicken.com>
parents:
105723
diff
changeset
|
252 information you should include to help fix the bug."))) |
56b02500dbd1
* mail/emacsbug.el (report-emacs-bug): Clarify that the
Chong Yidong <cyd@stupidchicken.com>
parents:
105723
diff
changeset
|
253 (shrink-window-if-larger-than-buffer (get-buffer-window "*Bug Help*"))) |
20052
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
254 ;; Make it less likely people will send empty messages. |
106530 | 255 (if report-emacs-bug-send-hook |
256 (add-hook report-emacs-bug-send-hook 'report-emacs-bug-hook nil t)) | |
106563
b07b0e49769d
(report-emacs-bug): In message-mode, sort manually before storing
Glenn Morris <rgm@gnu.org>
parents:
106530
diff
changeset
|
257 (goto-char (point-max)) |
b07b0e49769d
(report-emacs-bug): In message-mode, sort manually before storing
Glenn Morris <rgm@gnu.org>
parents:
106530
diff
changeset
|
258 (skip-chars-backward " \t\n") |
b07b0e49769d
(report-emacs-bug): In message-mode, sort manually before storing
Glenn Morris <rgm@gnu.org>
parents:
106530
diff
changeset
|
259 (make-local-variable 'report-emacs-bug-orig-text) |
b07b0e49769d
(report-emacs-bug): In message-mode, sort manually before storing
Glenn Morris <rgm@gnu.org>
parents:
106530
diff
changeset
|
260 (setq report-emacs-bug-orig-text |
b07b0e49769d
(report-emacs-bug): In message-mode, sort manually before storing
Glenn Morris <rgm@gnu.org>
parents:
106530
diff
changeset
|
261 (buffer-substring-no-properties (point-min) (point))) |
20052
38942e2dfffa
(report-emacs-bug): Delete the condition-case.
Karl Heuer <kwzh@gnu.org>
parents:
18827
diff
changeset
|
262 (goto-char user-point))) |
8130
c84ecb24316c
(report-emacs-bug-hook): Error if user has added no text.
Richard M. Stallman <rms@gnu.org>
parents:
7300
diff
changeset
|
263 |
12155
63887def546f
(report-emacs-bug-info): New command.
Karl Heuer <kwzh@gnu.org>
parents:
8921
diff
changeset
|
264 (defun report-emacs-bug-info () |
63887def546f
(report-emacs-bug-info): New command.
Karl Heuer <kwzh@gnu.org>
parents:
8921
diff
changeset
|
265 "Go to the Info node on reporting Emacs bugs." |
63887def546f
(report-emacs-bug-info): New command.
Karl Heuer <kwzh@gnu.org>
parents:
8921
diff
changeset
|
266 (interactive) |
92291 | 267 (info "(emacs)Bugs")) |
12155
63887def546f
(report-emacs-bug-info): New command.
Karl Heuer <kwzh@gnu.org>
parents:
8921
diff
changeset
|
268 |
8130
c84ecb24316c
(report-emacs-bug-hook): Error if user has added no text.
Richard M. Stallman <rms@gnu.org>
parents:
7300
diff
changeset
|
269 (defun report-emacs-bug-hook () |
106530 | 270 "Do some checking before sending a bug report." |
8130
c84ecb24316c
(report-emacs-bug-hook): Error if user has added no text.
Richard M. Stallman <rms@gnu.org>
parents:
7300
diff
changeset
|
271 (save-excursion |
106530 | 272 (goto-char (point-max)) |
273 (skip-chars-backward " \t\n") | |
274 (and (= (- (point) (point-min)) | |
275 (length report-emacs-bug-orig-text)) | |
276 (string-equal (buffer-substring-no-properties (point-min) (point)) | |
277 report-emacs-bug-orig-text) | |
278 (error "No text entered in bug report")) | |
18795
3446ea06d63f
(report-emacs-bug-run-tersely): New variable
Kenichi Handa <handa@m17n.org>
parents:
18608
diff
changeset
|
279 ;; Check the buffer contents and reject non-English letters. |
106530 | 280 ;; FIXME message-mode probably does this anyway. |
281 (goto-char (point-min)) | |
282 (skip-chars-forward "\0-\177") | |
283 (unless (eobp) | |
284 (if (or report-emacs-bug-no-confirmation | |
285 (y-or-n-p "Convert non-ASCII letters to hexadecimal? ")) | |
286 (while (progn (skip-chars-forward "\0-\177") | |
287 (not (eobp))) | |
288 (let ((ch (following-char))) | |
289 (delete-char 1) | |
290 (insert (format "=%02x" ch)))))) | |
18795
3446ea06d63f
(report-emacs-bug-run-tersely): New variable
Kenichi Handa <handa@m17n.org>
parents:
18608
diff
changeset
|
291 |
3446ea06d63f
(report-emacs-bug-run-tersely): New variable
Kenichi Handa <handa@m17n.org>
parents:
18608
diff
changeset
|
292 ;; The last warning for novice users. |
106530 | 293 (unless (or report-emacs-bug-no-confirmation |
294 (yes-or-no-p | |
295 "Send this bug report to the Emacs maintainers? ")) | |
18795
3446ea06d63f
(report-emacs-bug-run-tersely): New variable
Kenichi Handa <handa@m17n.org>
parents:
18608
diff
changeset
|
296 (goto-char (point-min)) |
3446ea06d63f
(report-emacs-bug-run-tersely): New variable
Kenichi Handa <handa@m17n.org>
parents:
18608
diff
changeset
|
297 (if (search-forward "To: ") |
106530 | 298 (delete-region (point) (line-end-position))) |
299 (if report-emacs-bug-send-hook | |
300 (kill-local-variable report-emacs-bug-send-hook)) | |
18795
3446ea06d63f
(report-emacs-bug-run-tersely): New variable
Kenichi Handa <handa@m17n.org>
parents:
18608
diff
changeset
|
301 (with-output-to-temp-buffer "*Bug Help*" |
106530 | 302 (princ (substitute-command-keys |
303 (format "\ | |
18826
cb22b83e1bf8
Improve text of messages.
Richard M. Stallman <rms@gnu.org>
parents:
18795
diff
changeset
|
304 You invoked the command M-x report-emacs-bug, |
cb22b83e1bf8
Improve text of messages.
Richard M. Stallman <rms@gnu.org>
parents:
18795
diff
changeset
|
305 but you decided not to mail the bug report to the Emacs maintainers. |
18795
3446ea06d63f
(report-emacs-bug-run-tersely): New variable
Kenichi Handa <handa@m17n.org>
parents:
18608
diff
changeset
|
306 |
18826
cb22b83e1bf8
Improve text of messages.
Richard M. Stallman <rms@gnu.org>
parents:
18795
diff
changeset
|
307 If you want to mail it to someone else instead, |
cb22b83e1bf8
Improve text of messages.
Richard M. Stallman <rms@gnu.org>
parents:
18795
diff
changeset
|
308 please insert the proper e-mail address after \"To: \", |
106530 | 309 and send the mail again%s." |
310 (if report-emacs-bug-send-command | |
311 (format " using \\[%s]" | |
312 report-emacs-bug-send-command) | |
313 ""))))) | |
18826
cb22b83e1bf8
Improve text of messages.
Richard M. Stallman <rms@gnu.org>
parents:
18795
diff
changeset
|
314 (error "M-x report-emacs-bug was cancelled, please read *Bug Help* buffer")) |
44056
448873845bcc
(report-emacs-bug-hook): Remove submitter
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
39067
diff
changeset
|
315 |
106530 | 316 ;; Delete the uninteresting text that was just to help fill out the report. |
317 (rfc822-goto-eoh) | |
318 (forward-line 1) | |
68115
09374864b194
(report-emacs-bug-text-prompt): Delete var.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
68075
diff
changeset
|
319 (let ((pos (1- (point)))) |
09374864b194
(report-emacs-bug-text-prompt): Delete var.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
68075
diff
changeset
|
320 (while (setq pos (text-property-any pos (point-max) |
09374864b194
(report-emacs-bug-text-prompt): Delete var.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
68075
diff
changeset
|
321 'field 'emacsbug-prompt)) |
09374864b194
(report-emacs-bug-text-prompt): Delete var.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
68075
diff
changeset
|
322 (delete-region pos (field-end (1+ pos))))))) |
36 | 323 |
2348
581cda633215
Added a (provide 'emacsbug); lisp-mnt.el needs this.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
324 (provide 'emacsbug) |
581cda633215
Added a (provide 'emacsbug); lisp-mnt.el needs this.
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
2307
diff
changeset
|
325 |
76450
a3474cbaf397
(report-emacs-bug): Don't hard code the "X" name.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
75347
diff
changeset
|
326 ;; arch-tag: 248b6523-c3b5-4fec-9a3f-0411fafa7d49 |
662
8a533acedb77
*** empty log message ***
Eric S. Raymond <esr@snark.thyrsus.com>
parents:
474
diff
changeset
|
327 ;;; emacsbug.el ends here |