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