Mercurial > emacs
annotate lisp/url/url-vars.el @ 83376:de684325b343
Merged in changes from CVS trunk.
Patches applied:
* lorentey@elte.hu--2004/emacs--cvs-trunk--0--patch-6
Update from CVS
* lorentey@elte.hu--2004/emacs--cvs-trunk--0--patch-7
Sync with miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-539.
* lorentey@elte.hu--2004/emacs--cvs-trunk--0--version-0
Branch closed. Use miles@gnu.org--gnu-2005/emacs--cvs-trunk--0 instead.
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-475
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-476
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-477
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-478
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-479
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-480
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-481
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-482
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-483
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-484
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-485
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-486
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-487
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-488
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-489
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-490
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-491
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-492
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-493
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-494
Update from CVS: lisp/startup.el (command-line): Fix typo.
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-495
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-496
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-497
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-498
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-499
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-500
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-501
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-502
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-503
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-504
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-505
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-506
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-507
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-508
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-509
Update from CVS: .cvsignore: Add `lock'.
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-510
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-511
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-512
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-513
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-514
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-515
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-516
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-517
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-518
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-519
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-520
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-521
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-522
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-523
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-524
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-525
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-526
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-527
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-528
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-529
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-530
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-531
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-532
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-533
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-534
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-535
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-536
Merge from gnus--rel--5.10
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-537
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-538
Update from CVS
* miles@gnu.org--gnu-2005/emacs--cvs-trunk--0--patch-539
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-88
Merge from emacs--cvs-trunk--0
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-89
Merge from emacs--cvs-trunk--0
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-90
Update FSF's address in GPL notices
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-91
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-92
Merge from emacs--cvs-trunk--0
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-93
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-94
Merge from emacs--cvs-trunk--0
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-95
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-96
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-97
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-98
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-99
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-100
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-101
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-102
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-103
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-104
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-105
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-106
Merge from emacs--cvs-trunk--0
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-107
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-108
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-109
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-110
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-111
Merge from emacs--cvs-trunk--0
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-112
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-113
Update from CVS
* miles@gnu.org--gnu-2005/gnus--rel--5.10--patch-114
Update from CVS
git-archimport-id: lorentey@elte.hu--2004/emacs--multi-tty--0--patch-416
author | Karoly Lorentey <lorentey@elte.hu> |
---|---|
date | Sun, 11 Sep 2005 08:23:50 +0000 |
parents | 532e0a9335a9 |
children | 2a679c81f552 |
rev | line source |
---|---|
54695 | 1 ;;; url-vars.el --- Variables for Uniform Resource Locator tool |
57614 | 2 |
64748
875dcc490074
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64084
diff
changeset
|
3 ;; Copyright (C) 1996, 1997, 1998, 1999, 2001, 2004, |
875dcc490074
Update years in copyright notice; nfc.
Thien-Thi Nguyen <ttn@gnuvola.org>
parents:
64084
diff
changeset
|
4 ;; 2005 Free Software Foundation, Inc. |
57614 | 5 |
54695 | 6 ;; Keywords: comm, data, processes, hypermedia |
7 | |
57614 | 8 ;; This file is part of GNU Emacs. |
9 | |
10 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
11 ;; it under the terms of the GNU General Public License as published by | |
12 ;; the Free Software Foundation; either version 2, or (at your option) | |
13 ;; any later version. | |
14 | |
15 ;; GNU Emacs is distributed in the hope that it will be useful, | |
16 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 ;; GNU General Public License for more details. | |
19 | |
20 ;; You should have received a copy of the GNU General Public License | |
21 ;; along with GNU Emacs; see the file COPYING. If not, write to the | |
64084 | 22 ;; Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
23 ;; Boston, MA 02110-1301, USA. | |
57614 | 24 |
25 ;;; Code: | |
54695 | 26 |
27 (require 'mm-util) | |
28 | |
54770
e8824c4f5f7e
Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-196
Miles Bader <miles@gnu.org>
parents:
54699
diff
changeset
|
29 (defconst url-version "Emacs" |
54695 | 30 "Version number of URL package.") |
31 | |
32 (defgroup url nil | |
63993
ef9f3b48923d
(url, url-file, url-cache, url-mime, url-hairy): Finish `defgroup' description
Juanma Barranquero <lekktu@gmail.com>
parents:
63619
diff
changeset
|
33 "Uniform Resource Locator tool." |
59996
aac0a33f5772
Change release version from 21.4 to 22.1 throughout.
Kim F. Storm <storm@cua.dk>
parents:
57614
diff
changeset
|
34 :version "22.1" |
54695 | 35 :group 'hypermedia) |
36 | |
37 (defgroup url-file nil | |
63993
ef9f3b48923d
(url, url-file, url-cache, url-mime, url-hairy): Finish `defgroup' description
Juanma Barranquero <lekktu@gmail.com>
parents:
63619
diff
changeset
|
38 "URL storage." |
54695 | 39 :prefix "url-" |
40 :group 'url) | |
41 | |
42 (defgroup url-cache nil | |
63993
ef9f3b48923d
(url, url-file, url-cache, url-mime, url-hairy): Finish `defgroup' description
Juanma Barranquero <lekktu@gmail.com>
parents:
63619
diff
changeset
|
43 "URL cache." |
54695 | 44 :prefix "url-" |
45 :prefix "url-cache-" | |
46 :group 'url) | |
47 | |
48 (defgroup url-mime nil | |
63993
ef9f3b48923d
(url, url-file, url-cache, url-mime, url-hairy): Finish `defgroup' description
Juanma Barranquero <lekktu@gmail.com>
parents:
63619
diff
changeset
|
49 "MIME options of URL." |
54695 | 50 :prefix "url-" |
51 :group 'url) | |
52 | |
53 (defgroup url-hairy nil | |
63993
ef9f3b48923d
(url, url-file, url-cache, url-mime, url-hairy): Finish `defgroup' description
Juanma Barranquero <lekktu@gmail.com>
parents:
63619
diff
changeset
|
54 "Hairy options of URL." |
54695 | 55 :prefix "url-" |
56 :group 'url) | |
57 | |
58 | |
59 (defvar url-current-object nil | |
60 "A parsed representation of the current url.") | |
61 | |
62 (defvar url-current-mime-headers nil | |
63 "A parsed representation of the MIME headers for the current url.") | |
64 | |
65 (mapcar 'make-variable-buffer-local | |
66 '( | |
67 url-current-object | |
68 url-current-referer | |
69 url-current-mime-headers | |
70 )) | |
71 | |
72 (defcustom url-honor-refresh-requests t | |
73 "*Whether to do automatic page reloads. | |
74 These are done at the request of the document author or the server via | |
75 the `Refresh' header in an HTTP response. If nil, no refresh | |
76 requests will be honored. If t, all refresh requests will be honored. | |
77 If non-nil and not t, the user will be asked for each refresh | |
78 request." | |
79 :type '(choice (const :tag "off" nil) | |
80 (const :tag "on" t) | |
81 (const :tag "ask" 'ask)) | |
82 :group 'url-hairy) | |
83 | |
84 (defcustom url-automatic-caching nil | |
85 "*If non-nil, all documents will be automatically cached to the local disk." | |
86 :type 'boolean | |
87 :group 'url-cache) | |
88 | |
89 ;; Fixme: sanitize this. | |
90 (defcustom url-cache-expired | |
91 (lambda (t1 t2) (>= (- (car t2) (car t1)) 5)) | |
92 "*A function determining if a cached item has expired. | |
93 It takes two times (numbers) as its arguments, and returns non-nil if | |
94 the second time is 'too old' when compared to the first time." | |
95 :type 'function | |
96 :group 'url-cache) | |
97 | |
54804
2f011866477f
(cl): Don't require.
Stefan Monnier <monnier@iro.umontreal.ca>
parents:
54770
diff
changeset
|
98 (defconst url-bug-address "bug-gnu-emacs@gnu.org" |
54695 | 99 "Where to send bug reports.") |
100 | |
101 (defcustom url-personal-mail-address nil | |
102 "*Your full email address. | |
103 This is what is sent to HTTP servers as the FROM field in an HTTP | |
104 request." | |
105 :type '(choice (const :tag "Unspecified" nil) string) | |
106 :group 'url) | |
107 | |
108 (defcustom url-directory-index-file "index.html" | |
109 "*The filename to look for when indexing a directory. | |
110 If this file exists, and is readable, then it will be viewed instead of | |
111 using `dired' to view the directory." | |
112 :type 'string | |
113 :group 'url-file) | |
114 | |
115 ;; Fixme: this should have a setter which calls url-setup-privacy-info. | |
116 (defcustom url-privacy-level '(email) | |
117 "*How private you want your requests to be. | |
118 HTTP has header fields for various information about the user, including | |
119 operating system information, email addresses, the last page you visited, etc. | |
120 This variable controls how much of this information is sent. | |
121 | |
122 This should a symbol or a list. | |
123 Valid values if a symbol are: | |
124 none -- Send all information | |
125 low -- Don't send the last location | |
126 high -- Don't send the email address or last location | |
127 paranoid -- Don't send anything | |
128 | |
129 If a list, this should be a list of symbols of what NOT to send. | |
130 Valid symbols are: | |
131 email -- the email address | |
132 os -- the operating system info | |
133 lastloc -- the last location | |
134 agent -- Do not send the User-Agent string | |
135 cookie -- never accept HTTP cookies | |
136 | |
137 Samples: | |
138 | |
139 (setq url-privacy-level 'high) | |
140 (setq url-privacy-level '(email lastloc)) ;; equivalent to 'high | |
141 (setq url-privacy-level '(os)) | |
142 | |
143 ::NOTE:: | |
144 This variable controls several other variables and is _NOT_ automatically | |
145 updated. Call the function `url-setup-privacy-info' after modifying this | |
146 variable." | |
147 :type '(radio (const :tag "None (you believe in the basic goodness of humanity)" | |
148 :value none) | |
149 (const :tag "Low (do not reveal last location)" | |
150 :value low) | |
151 (const :tag "High (no email address or last location)" | |
152 :value high) | |
153 (const :tag "Paranoid (reveal nothing!)" | |
154 :value paranoid) | |
155 (checklist :tag "Custom" | |
156 (const :tag "Email address" :value email) | |
157 (const :tag "Operating system" :value os) | |
158 (const :tag "Last location" :value lastloc) | |
159 (const :tag "Browser identification" :value agent) | |
160 (const :tag "No cookies" :value cookie))) | |
161 :group 'url) | |
162 | |
163 (defvar url-inhibit-uncompression nil "Do not do decompression if non-nil.") | |
164 | |
165 (defcustom url-uncompressor-alist '((".z" . "x-gzip") | |
166 (".gz" . "x-gzip") | |
167 (".uue" . "x-uuencoded") | |
168 (".hqx" . "x-hqx") | |
169 (".Z" . "x-compress") | |
170 (".bz2" . "x-bzip2")) | |
171 "*An alist of file extensions and appropriate content-transfer-encodings." | |
172 :type '(repeat (cons :format "%v" | |
173 (string :tag "Extension") | |
174 (string :tag "Encoding"))) | |
175 :group 'url-mime) | |
176 | |
177 (defcustom url-mail-command (if (fboundp 'compose-mail) | |
178 'compose-mail | |
179 'url-mail) | |
180 "*This function will be called whenever url needs to send mail. | |
181 It should enter a mail-mode-like buffer in the current window. | |
182 The commands `mail-to' and `mail-subject' should still work in this | |
183 buffer, and it should use `mail-header-separator' if possible." | |
184 :type 'function | |
185 :group 'url) | |
186 | |
187 (defcustom url-proxy-services nil | |
188 "*An alist of schemes and proxy servers that gateway them. | |
189 Looks like ((\"http\" . \"hostname:portnumber\") ...). This is set up | |
190 from the ACCESS_proxy environment variables." | |
191 :type '(repeat (cons :format "%v" | |
192 (string :tag "Protocol") | |
193 (string :tag "Proxy"))) | |
194 :group 'url) | |
195 | |
196 (defcustom url-standalone-mode nil | |
197 "*Rely solely on the cache?" | |
198 :type 'boolean | |
199 :group 'url-cache) | |
200 | |
201 (defvar url-mime-separator-chars (mapcar 'identity | |
202 (concat "ABCDEFGHIJKLMNOPQRSTUVWXYZ" | |
203 "abcdefghijklmnopqrstuvwxyz" | |
204 "0123456789'()+_,-./=?")) | |
205 "Characters allowable in a MIME multipart separator.") | |
206 | |
207 (defcustom url-bad-port-list | |
208 '("25" "119" "19") | |
209 "*List of ports to warn the user about connecting to. | |
210 Defaults to just the mail, chargen, and NNTP ports so you cannot be | |
211 tricked into sending fake mail or forging messages by a malicious HTML | |
212 document." | |
213 :type '(repeat (string :tag "Port")) | |
214 :group 'url-hairy) | |
215 | |
216 (defvar url-mime-content-type-charset-regexp | |
217 ";[ \t]*charset=\"?\\([^\"]+\\)\"?" | |
218 "Regexp used in parsing `Content-Type' for a charset indication.") | |
219 | |
220 (defvar url-request-data nil "Any data to send with the next request.") | |
221 | |
222 (defvar url-request-extra-headers nil | |
223 "A list of extra headers to send with the next request. | |
224 Should be an assoc list of headers/contents.") | |
225 | |
226 (defvar url-request-method nil "The method to use for the next request.") | |
227 | |
228 ;; FIXME!! (RFC 2616 gives examples like `compress, gzip'.) | |
229 (defvar url-mime-encoding-string nil | |
230 "*String to send in the Accept-encoding: field in HTTP requests.") | |
231 | |
232 ;; Perhaps the first few should actually be given decreasing `q's and | |
233 ;; the list should be trimmed significantly. | |
234 ;; Fixme: do something sane if we don't have `sort-coding-systems' | |
235 ;; (Emacs 20, XEmacs). | |
236 (defun url-mime-charset-string () | |
237 "Generate a list of preferred MIME charsets for HTTP requests. | |
238 Generated according to current coding system priorities." | |
239 (if (fboundp 'sort-coding-systems) | |
240 (let ((ordered (sort-coding-systems | |
241 (let (accum) | |
242 (dolist (elt mm-mime-mule-charset-alist) | |
243 (if (mm-coding-system-p (car elt)) | |
244 (push (car elt) accum))) | |
245 (nreverse accum))))) | |
246 (concat (format "%s;q=1, " (pop ordered)) | |
247 (mapconcat 'symbol-name ordered ";q=0.5, ") | |
248 ";q=0.5")))) | |
249 | |
250 (defvar url-mime-charset-string (url-mime-charset-string) | |
251 "*String to send in the Accept-charset: field in HTTP requests. | |
252 The MIME charset corresponding to the most preferred coding system is | |
253 given priority 1 and the rest are given priority 0.5.") | |
254 | |
255 (defun url-set-mime-charset-string () | |
256 (setq url-mime-charset-string (url-mime-charset-string))) | |
257 ;; Regenerate if the language environment changes. | |
258 (add-hook 'set-language-environment-hook 'url-set-mime-charset-string) | |
259 | |
260 ;; Fixme: set from the locale. | |
261 (defcustom url-mime-language-string nil | |
262 "*String to send in the Accept-language: field in HTTP requests. | |
263 | |
264 Specifies the preferred language when servers can serve documents in | |
265 several languages. Use RFC 1766 abbreviations, e.g.@: `en' for | |
266 English, `de' for German. A comma-separated specifies descending | |
267 order of preference. The ordering can be made explicit using `q' | |
268 factors defined by HTTP, e.g. `de,en-gb;q=0.8,en;q=0.7'. `*' means | |
269 get the first available language (as opposed to the default)." | |
270 :type '(radio | |
271 (const :tag "None (get default language version)" :value nil) | |
272 (const :tag "Any (get first available language version)" :value "*") | |
273 (string :tag "Other")) | |
274 :group 'url-mime | |
275 :group 'i18n) | |
276 | |
277 (defvar url-mime-accept-string nil | |
278 "String to send to the server in the Accept: field in HTTP requests.") | |
279 | |
280 (defvar url-package-version nil | |
281 "Version number of package using URL.") | |
282 | |
283 (defvar url-package-name nil "Version number of package using URL.") | |
284 | |
285 (defvar url-system-type nil | |
286 "What type of system we are on.") | |
287 (defvar url-os-type nil | |
288 "What OS we are on.") | |
289 | |
290 (defcustom url-max-password-attempts 5 | |
291 "*Maximum number of times a password will be prompted for. | |
292 Applies when a protected document is denied by the server." | |
293 :type 'integer | |
294 :group 'url) | |
295 | |
296 (defcustom url-temporary-directory (or (getenv "TMPDIR") "/tmp") | |
297 "*Where temporary files go." | |
298 :type 'directory | |
299 :group 'url-file) | |
300 | |
301 (defcustom url-show-status t | |
302 "*Whether to show a running total of bytes transferred. | |
303 Can cause a large hit if using a remote X display over a slow link, or | |
304 a terminal with a slow modem." | |
305 :type 'boolean | |
306 :group 'url) | |
307 | |
308 (defvar url-using-proxy nil | |
309 "Either nil or the fully qualified proxy URL in use, e.g. | |
310 http://www.domain.com/") | |
311 | |
312 (defcustom url-news-server nil | |
313 "*The default news server from which to get newsgroups/articles. | |
314 Applies if no server is specified in the URL. Defaults to the | |
315 environment variable NNTPSERVER or \"news\" if NNTPSERVER is | |
316 undefined." | |
317 :type '(choice (const :tag "None" :value nil) string) | |
318 :group 'url) | |
319 | |
320 (defvar url-nonrelative-link | |
321 "\\`\\([-a-zA-Z0-9+.]+:\\)" | |
322 "A regular expression that will match an absolute URL.") | |
323 | |
324 (defcustom url-confirmation-func 'y-or-n-p | |
325 "*What function to use for asking yes or no functions. | |
326 Possible values are `yes-or-no-p' or `y-or-n-p', or any function that | |
327 takes a single argument (the prompt), and returns t only if a positive | |
328 answer is given." | |
329 :type '(choice (const :tag "Short (y or n)" :value y-or-n-p) | |
330 (const :tag "Long (yes or no)" :value yes-or-no-p) | |
331 (function :tag "Other")) | |
332 :group 'url-hairy) | |
333 | |
334 (defcustom url-gateway-method 'native | |
335 "*The type of gateway support to use. | |
336 Should be a symbol specifying how to get a connection from the local machine. | |
337 | |
338 Currently supported methods: | |
339 `telnet': Run telnet in a subprocess to connect; | |
340 `rlogin': Rlogin to another machine to connect; | |
341 `socks': Connect through a socks server; | |
57449
202c408c174b
url-vars.el (url-gateway-method): Add new method `tls'.
Simon Josefsson <jas@extundo.com>
parents:
57427
diff
changeset
|
342 `tls': Connect with TLS; |
202c408c174b
url-vars.el (url-gateway-method): Add new method `tls'.
Simon Josefsson <jas@extundo.com>
parents:
57427
diff
changeset
|
343 `ssl': Connect with SSL (deprecated, use `tls' instead); |
54695 | 344 `native': Connect directy." |
345 :type '(radio (const :tag "Telnet to gateway host" :value telnet) | |
346 (const :tag "Rlogin to gateway host" :value rlogin) | |
347 (const :tag "Use SOCKS proxy" :value socks) | |
57449
202c408c174b
url-vars.el (url-gateway-method): Add new method `tls'.
Simon Josefsson <jas@extundo.com>
parents:
57427
diff
changeset
|
348 (const :tag "Use SSL/TLS for all connections" :value tls) |
202c408c174b
url-vars.el (url-gateway-method): Add new method `tls'.
Simon Josefsson <jas@extundo.com>
parents:
57427
diff
changeset
|
349 (const :tag "Use SSL for all connections (obsolete)" :value ssl) |
54695 | 350 (const :tag "Direct connection" :value native)) |
351 :group 'url-hairy) | |
352 | |
353 (defvar url-setup-done nil "Has setup configuration been done?") | |
354 | |
57514
c386726e02a5
(url-passwd-entry-func): Var deleted.
Richard M. Stallman <rms@gnu.org>
parents:
57449
diff
changeset
|
355 (defconst url-weekday-alist |
54695 | 356 '(("Sunday" . 0) ("Monday" . 1) ("Tuesday" . 2) ("Wednesday" . 3) |
357 ("Thursday" . 4) ("Friday" . 5) ("Saturday" . 6) | |
358 ("Tues" . 2) ("Thurs" . 4) | |
359 ("Sun" . 0) ("Mon" . 1) ("Tue" . 2) ("Wed" . 3) | |
360 ("Thu" . 4) ("Fri" . 5) ("Sat" . 6))) | |
361 | |
57514
c386726e02a5
(url-passwd-entry-func): Var deleted.
Richard M. Stallman <rms@gnu.org>
parents:
57449
diff
changeset
|
362 (defconst url-monthabbrev-alist |
54695 | 363 '(("Jan" . 1) ("Feb" . 2) ("Mar" . 3) ("Apr" . 4) ("May" . 5) ("Jun" . 6) |
364 ("Jul" . 7) ("Aug" . 8) ("Sep" . 9) ("Oct" . 10) ("Nov" . 11) | |
365 ("Dec" . 12))) | |
366 | |
367 (defvar url-lazy-message-time 0) | |
368 | |
369 ;; Fixme: We may not be able to run SSL. | |
370 (defvar url-extensions-header "Security/Digest Security/SSL") | |
371 | |
372 (defvar url-parse-syntax-table | |
373 (copy-syntax-table emacs-lisp-mode-syntax-table) | |
374 "*A syntax table for parsing URLs.") | |
375 | |
376 (modify-syntax-entry ?' "\"" url-parse-syntax-table) | |
377 (modify-syntax-entry ?` "\"" url-parse-syntax-table) | |
378 (modify-syntax-entry ?< "(>" url-parse-syntax-table) | |
379 (modify-syntax-entry ?> ")<" url-parse-syntax-table) | |
380 (modify-syntax-entry ?/ " " url-parse-syntax-table) | |
381 | |
382 (defvar url-load-hook nil | |
383 "*Hooks to be run after initalizing the URL library.") | |
384 | |
385 ;;; Make OS/2 happy - yeeks | |
386 ;; (defvar tcp-binary-process-input-services nil | |
387 ;; "*Make OS/2 happy with our CRLF pairs...") | |
388 | |
389 (defconst url-working-buffer " *url-work") | |
390 | |
391 (defvar url-gateway-unplugged nil | |
63619
14790c6d12cd
(url-gateway-unplugged): Fix spellings.
Juanma Barranquero <lekktu@gmail.com>
parents:
59996
diff
changeset
|
392 "Non-nil means don't open new network connections. |
54695 | 393 This should be set, e.g. by mail user agents rendering HTML to avoid |
394 `bugs' which call home.") | |
395 | |
396 (defun url-vars-unload-hook () | |
397 (remove-hook 'set-language-environment-hook 'url-set-mime-charset-string)) | |
398 | |
57514
c386726e02a5
(url-passwd-entry-func): Var deleted.
Richard M. Stallman <rms@gnu.org>
parents:
57449
diff
changeset
|
399 (add-hook 'url-vars-unload-hook 'url-vars-unload-hook) |
c386726e02a5
(url-passwd-entry-func): Var deleted.
Richard M. Stallman <rms@gnu.org>
parents:
57449
diff
changeset
|
400 |
54695 | 401 (provide 'url-vars) |
402 | |
54699 | 403 ;;; arch-tag: 29205e5f-c5ce-433c-8d5d-38cbaed64b49 |
54695 | 404 ;;; url-vars.el ends here |