Switch license to GPLv3 or later.
[bpt/emacs.git] / lisp / url / ChangeLog
CommitLineData
cacc7b51
GM
12007-07-25 Glenn Morris <rgm@gnu.org>
2
3 * Relicense all FSF files to GPLv3 or later.
4
3fd7fba5
CY
52007-05-29 Chong Yidong <cyd@stupidchicken.com>
6
7 * url-mailto.el (url-mailto): Insert body after
2819bdd5 8 mail-header-separator if present, so that it is before signature.
dafea68c 9 Bug reported by Leo <sdl.web@gmail.com>.
3fd7fba5 10
5cfdb0fb
CY
112007-04-15 Chong Yidong <cyd@stupidchicken.com>
12
13 * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes.
14
f25a9946
CY
152007-04-13 Chong Yidong <cyd@stupidchicken.com>
16
17 * url-http.el (url-http-parse-headers): Stop after a set number of
18 redirections. Suggested by Diane Murray.
19
20 * url-vars.el (url-max-redirections): New var.
21
60df22cc 222007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change)
f3e30bd0
CY
23
24 * url-http.el (url-http-handle-cookies): Reverse list returned by
25 `mail-fetch-field', so that cookies are set in the correct order.
26
27 * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p):
28 Deal with wildcard dots in domain values.
29
fd1e2cde
EZ
302007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
31
32 * url-http.el (url-http-mark-connection-as-busy)
33 (url-http-mark-connection-as-free): Clear query-on-exit flag on
34 idle connections.
35
b3cd7f61
CY
362007-02-04 Chong Yidong <cyd@stupidchicken.com>
37
38 * url-http.el (url-http-connection-opened): New variable.
39 (url-http): Initialize it.
40 (url-http-async-sentinel): Don't try changing sentinels.
41 Run url-http-end-of-document-sentinel if necessary.
42
8f77631e
JB
432007-01-29 Juanma Barranquero <lekktu@gmail.com>
44
45 * url-auth.el (url-get-authentication): Fix typo in docstring.
46
00d972eb
MH
472007-01-14 Magnus Henoch <mange@freemail.hu>
48
49 * url-proxy.el (url-proxy-object): Remove.
50 (url-proxy): Don't use `url-proxy-object'. Act according to type of
51 proxy (currently only HTTP supported).
52
53 * url.el (url-retrieve-internal): Don't use `url-proxy-object'.
54
55 * url-http.el (url-http-proxy): New variable.
56 (url-http-create-request): Use it. Don't use `url-proxy-object'.
57 (url-http): Treat `url' argument as resource to download, and
58 dynamic variable `url-using-proxy' as proxy to use. Set
59 `url-current-object' to actual URL, and `url-http-proxy' to proxy
60 used.
61 (url-http-handle-cookies): Assume that `url-current-object' does
62 not point to the proxy used.
63 (url-http-async-sentinel): Adapt error message.
64
28e86dc4
JB
652006-12-10 Juanma Barranquero <lekktu@gmail.com>
66
67 * url-gw.el (url-gateway-nslookup-program): Doc fix.
68
b8976ce0
MH
692006-12-08 Magnus Henoch <mange@freemail.hu>
70
71 * url-proxy.el (url-proxy-object): New variable.
72 (url-proxy): Bind it instead of `proxy-object'.
73
74 * url-http.el (url-http-create-request): Remove url argument, use
75 the buffer-local variable `url-http-target-url' instead. Both
76 callers updated. Simplify proxy handling.
77 (url-http): Don't make proxy-object buffer local.
78
79 * url.el (url-retrieve-internal): Bind url-proxy-object to nil.
80
57babe17
MH
812006-11-26 Magnus Henoch <mange@freemail.hu>
82
83 * url-http.el (url-http-wait-for-headers-change-function): Use
84 `when' instead of `if' when possible.
b9b172ac
MH
85 (url-http): Define url-http-response-version.
86 (url-http-parse-response): Set it.
87 (url-http-parse-headers): Use it to determine keep-alive behavior.
57babe17 88
60df22cc 892006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change)
48d2bac4
MH
90
91 * url-http.el (url-http-content-length-after-change-function): Use
92 `url-lazy-message'.
93
94 * url-util.el (url-display-percentage): Only show a message if
95 `url-show-status' is non-nil.
96
d58fae84
MH
972006-11-15 Magnus Henoch <mange@freemail.hu>
98
6e2988e6
MH
99 * url-http.el (url-http): Make proxy-object buffer-local, to
100 handle proxied asynchronous connections correctly.
101
d58fae84
MH
102 * url-parse.el (url-generic-parse-url): Use with-temp-buffer.
103
1ac3c910 1042006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
98325235 105
1ac3c910
JB
106 * url-http.el (url-http-wait-for-headers-change-function):
107 Defer detection of HTTP 0.9 until we have at least one line.
98325235 108
1ac3c910 1092006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8529c21d
CY
110
111 * url-http.el (url-http-mark-connection-as-free)
112 (url-http-find-free-connection): Don't treat process with status
113 `connect' as free.
114 (url-http-async-sentinel): Request correct url.
115
947612be
MH
1162006-11-08 Magnus Henoch <mange@freemail.hu>
117
385b64c5
MH
118 * url-http.el (url-http-handle-authentication): If there are
119 several authentication headers, use the strongest available
120 method.
121
947612be
MH
122 * url.el (url-retrieve-synchronously): Allow quitting when
123 inhibit-quit is t.
124
1ac3c910 1252006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8917392a
MH
126
127 * url-http.el (url-http-handle-authentication): If there are
128 several authentication headers, use the first with a supported
129 method.
130
8ea88265
MH
1312006-11-01 Magnus Henoch <mange@freemail.hu>
132
133 * url-http.el (url-http-create-request): Use buffer-local
134 equivalents of dynamically bound variables.
135
080234b6
MH
1362006-10-29 Magnus Henoch <mange@freemail.hu>
137
138 * url-gw.el (url-open-stream): Really use asynchronous
139 connections (accidentally disabled during debugging).
140
ced20bfb
MH
1412006-10-28 Magnus Henoch <mange@freemail.hu>
142
143 * url-http.el (url-http-parse-headers): Fix misplaced paren.
144
5695d1dd
CY
1452006-10-27 Magnus Henoch <mange@freemail.hu>
146
147 * url-http.el (url-http-mark-connection-as-free): Verify that
148 connection is open before saving it.
149 (url-http-handle-authentication): Use url-retrieve-internal
150 instead of url-retrieve.
151 (url-http-parse-headers): Adapt to new callback interface.
152 (url-http): Handle non-blocking connections.
153 (url-http-async-sentinel): Create.
154
155 * url.el (url-retrieve): Update docstring for new callback interface.
156 Remove all code.
157 (url-retrieve-internal): Move code from url-retrieve here.
158
159 * url-gw.el (url-open-stream): Use a non-blocking socket for
160 `native' gateway method, if available.
161
784f5416
MH
1622006-10-16 Magnus Henoch <mange@freemail.hu>
163
1ac3c910
JB
164 * url-http.el (url-https-create-secure-wrapper):
165 Always use tls gateway method.
784f5416 166
dfea17e0
MH
1672006-10-12 Magnus Henoch <mange@freemail.hu>
168
1ac3c910
JB
169 * url-http.el (url-http-find-free-connection):
170 Handle url-open-stream returning nil.
dfea17e0 171
9c51663a
MH
1722006-10-11 Magnus Henoch <mange@freemail.hu>
173
174 * url-https.el: Remove (clashes with url-http on 8+3 systems).
175
176 * url-http.el: Move contents of url-https.el here. Add autoloads.
177
f6fb70fc
MH
1782006-10-09 Magnus Henoch <mange@freemail.hu>
179
180 * url-parse.el (url-generic-parse-url): Handle URLs with empty
181 path component and non-empty query component. Untangle path,
182 query and fragment parsing code. Add references to RFC 3986 in
183 comments.
4169c186 184 (url-recreate-url-attributes): Start query string with "?", not ";".
f6fb70fc 185
162fbe11
SM
1862006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
187
188 * url-dav.el (url-dav-file-attributes): Simplify.
189
190 * url-http.el (url-http-head-file-attributes): Add device "info".
191
f316efd9
MB
1922006-09-18 Michael Olson <mwolson@gnu.org>
193
194 * url-methods.el (url-scheme-register-proxy): Handle case where
195 getenv returns an empty string for http_proxy. This prevents an
196 error when calling `format' later on.
197
60df22cc 1982006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change)
7660c02f 199
c2a7ddb1
SM
200 * url-parse.el (url-recreate-url-attributes): New function, code
201 simply moved from `url-recreate-url'.
202 (url-recreate-url): Use it.
203 Put the `url-target' at the end of the URL after the attributes.
204
205 * url-http.el (url-http-create-request):
206 Use `url-recreate-url-attributes' when setting real-fname.
207
60df22cc 2082006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change)
c2a7ddb1
SM
209
210 * url-cookie.el (url-cookie-write-file): Really don't use versioned
211 backups.
7660c02f 212
d0f891a7
SM
2132006-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
214
215 * url-handlers.el (url-file-local-copy): Tell url-copy-file that the
216 dest file will already exist.
217
07e9b3f0
SM
2182006-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
219
220 * url-util.el (url-hexify-string): Only utf-8 encode if it's
221 a multibyte string.
222 (url-normalize-url): Remove unused var `grok'.
223 (url-truncate-url-for-viewing): Remove unused var `tail'.
224
ecfbb488
TTN
2252006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
226
227 * url-util.el (url-hexify-string): Rewrite.
228 Suggested by David Smith <davidsmith@acm.org>.
229
0b6bb130
MB
2302006-07-12 Michael Olson <mwolson@gnu.org>
231
232 * url-irc.el (url-irc-erc): Call erc-handle-irc-url.
233
bc684c16
SM
2342006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
235
236 * url-cookie.el: Remove spurious * in docstrings.
237 (url-cookie-write-file): Don't use versioned backups.
238 (url-cookie-host-can-set-p): Remove unused var `tmp'.
239
3d3a26eb 2402006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
bc684c16
SM
241
242 * url-cookie.el (url-cookie-save-interval): Move to url-cookie group.
243 (url-cookie-write-file): Reset url-cookies-changed-since-last-save.
244
d10a6bf1
RS
2452006-05-12 Reiner Steib <Reiner.Steib@gmx.de>
246
247 * url-http.el (url-http-file-exists-p): Test if status is integer.
248
3d3a26eb 2492006-05-05 Andreas Seltenreich <seltenreich@gmx.de>
3dfed653
EZ
250
251 * url-http.el (url-http-parse-headers): Don't reuse connection if
252 "Connection: close" header was seen.
253
351b838f
SM
2542006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
255
256 * url-gw.el (url-open-stream): Don't hide errors.
257 (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer.
258
259 * url-handlers.el (url-insert): New function.
260 (url-insert-file-contents): Use it.
261
bdba217b
SM
2622006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
263
264 * url-handlers.el (url-handler-directory-file-name): New handler.
265 (url-file-local-copy): Plug race condition security hole.
266
7608c40c
RF
2672006-03-27 Romain Francoise <romain@orebokech.com>
268
269 * url-irc.el (url-irc-rcirc, url-irc-erc): New functions.
270 (url-irc-function): Add rcirc and ERC to the list of IRC clients.
271 Default to rcirc, since ZenIRC isn't part of Emacs.
272
bedeb7fd
SM
2732006-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
274
275 * url-http.el (url-http-find-free-connection): Fix braino in last fix.
276
8dff56de
SM
2772006-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
278
279 * url-http.el (url-http-find-free-connection): Don't kill the process
280 when killing the temp buffer.
281 (url-http-symbol-value-in-buffer): Massage to make it clear to the
282 byte-compiler that the function is defined.
283
9b4cf231
SM
2842006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
285
286 * url.el (url-redirect-buffer): New var.
287 (url-retrieve-synchronously): Use it to follow redirections.
288
289 * url-http.el: Require `url' rather than try to autoload parts of it.
290 (url-http-find-free-connection): `url-open-stream' needs a real buffer.
291 (url-http-parse-headers): Set `url-redirect-buffer' when following
292 a redirection reply.
293
81cafdfe
SM
2942006-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
295
296 * url-news.el: Move defvars out of eval-when-compile.
297 (url-news-fetch-message-id, url-news-fetch-newsgroup):
298 Use with-current-buffer.
299
5dc3ceeb
SM
3002006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
301
e7ea7cac
SM
302 * url.el (url-retrieve-synchronously): Adjust the workaround so as not
303 to stop in the middle of a redirection.
304
5dc3ceeb
SM
305 * url-vars.el (url-privacy-level): Add setter.
306
72a30be4
SM
3072006-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
308
176c99dc
SM
309 * url-history.el (url-history-hash-table): Initialize in declaration.
310 (url-history-parse-history): Don't reset the history.
311 (url-history-save-history): Create parent dir if necessary.
312 (url-history-save-history): Don't write the initialization of
313 url-history-hash-table into the history file.
9b4cf231 314 (url-have-visited-url): Simplify since url-history-hash-table isn't nil.
176c99dc
SM
315 (url-completion-function): Simplify.
316
72a30be4
SM
317 * url-cookie.el (url-cookie-parse-file): Don't complain of missing file.
318 (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve)
319 (url-cookie-generate-header-lines, url-cookie-handle-set-cookie)
320 (url-cookie-setup-save-timer): Remove autoload cookies.
321 They're only called from files that require url-cookie anyway.
322
323 * url-history.el (url-history-setup-save-timer)
324 (url-history-parse-history, url-history-save-history):
325 Remove autoload cookies. They're only called from url.el which requires
326 url-history anyway.
327 (url-history-parse-history): Don't complain if the file is missing.
328
55262b16
SM
3292006-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
330
331 * url-handlers.el (url-retrieve-synchronously): Don't autoload.
332
333 * url.el (url-retrieve, url-retrieve-synchronously): Autoload.
334
335 * url-cache.el: Require `url'.
336
d476efde
SM
3372005-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
338
32d5ce4d
SM
339 * url-cache.el (url-store-in-cache): Use save-current-buffer.
340
d476efde
SM
341 * url.el (url-configuration-directory): Don't autoload because the
342 default value needs to be computed at run-time, not dump-time.
343
32fa5844
SM
3442005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
345
346 * url-cookie.el (url-cookie-write-file): Create parent dir.
347
348 * url.el (url-configuration-directory): Use ~/.emacs.d if possible.
349
0c069924
RS
3502005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
351
352 * url-cookie.el (url-cookie-save-interval): Simplify.
353 (url-cookie-setup-save-timer): Simplify.
354
8553120c
RS
3552005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
356
357 * url-history.el (url-history-list): Var deleted.
358 (url-history-save-interval): Simplify.
359 (url-history-setup-save-timer): Simplify.
360
b0ab1a06
KS
3612005-12-01 Kim F. Storm <storm@cua.dk>
362
363 * url-history.el (url-history-track): Fix last change.
364
1942d6cc
RS
3652005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
366
367 * url-history.el (url-history-track):
368 Call url-history-setup-save-timer in :set function.
369 :type allows three alternatives.
370 (url-history-setup-save-timer): Test url-history-track.
371 * url.el (url-retrieve): Test url-history-track.
372
12f1edc8
SM
3732005-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
374
375 * url-http.el: Use with-current-buffer.
376 (url-http-target-url): Rename from url-http-cookies-sources.
377 (url-http-parse-headers): Use it.
378 (url-http-handle-authentication): Use subst-char-in-string.
379
77f05e24
SM
3802005-11-16 Juergen Hoetzel <emacs@hoetzel.info> (tiny change)
381
382 * url-handlers.el (url-insert-file-contents): Use the charset info
383 provided by the HTTP server, if any.
384
ce13796f
EZ
3852005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change)
386
77f05e24
SM
387 * url-nfs.el (top level):
388 * url-handlers.el (directory-files):
ce13796f 389 * url-file.el (top level):
77f05e24 390 * url-dired.el (url-dired-minor-mode-map):
ce13796f
EZ
391 * url-http.el (url-http-chunked-encoding-after-change-function):
392 Remove XEmacs support.
393
a4684cb0
RS
3942005-10-15 Richard M. Stallman <rms@gnu.org>
395
396 * url.el: Don't try to autoload hash table functions.
397
1430e7f9
SM
3982005-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
399
400 * url-http.el (url-http-create-request): Avoid incorrect implicit
401 unibyte->multibyte conversion.
402
8ccd3630
RS
4032005-09-17 Richard M. Stallman <rms@gnu.org>
404
405 * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'.
406
407 * url-mailto.el (url-mailto): Special case `mail'.
408 Don't test fboundp of `compose-mail'.
409
b0742512
CY
4102005-09-15 Chong Yidong <cyd@stupidchicken.com>
411
412 * url-mailto.el (url-mailto): Delete mail buffer after sending
413 autogenerated mail.
8ded3f47 414 Call `compose-mail with `new' argument if possible.
b0742512 415
c8359e8f
CY
4162005-09-13 Chong Yidong <cyd@stupidchicken.com>
417
418 * url-mailto.el (url-mailto): Always use a new mail buffer.
419
6fd388f3
CY
4202005-09-01 Chong Yidong <cyd@stupidchicken.com>
421
422 * url-util.el (url-parse-query-string): New optional argument
423 allow-newlines allows decoding of newlines.
424
425 * url-mailto.el (url-mailto): Allow newlines in URL arguments.
426 Don't lose original "to" value when there is a "to" header.
427 Remove carriage return characters in message body.
428
26d874b2
JB
4292005-08-24 Juanma Barranquero <lekktu@gmail.com>
430
431 * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream):
432 * url-http.el (url-http-cookies-sources): Defvar at compile time.
433
dc524e8b
RS
4342005-07-15 Richard M. Stallman <rms@gnu.org>
435
436 * url-http.el (url-http-parse-headers): Add :redirect arg-pair
437 when calling url-retrieve, to indicate a redirect.
438
439 * url.el (url-retrieve): The callback function can get an additional
440 keyword arg pair.
441
a0ec7a4a
LK
4422005-07-04 Lute Kamstra <lute@gnu.org>
443
444 Update FSF's address in GPL notices.
445
59fda2fa
JB
4462005-07-04 Juanma Barranquero <lekktu@gmail.com>
447
448 * url-history.el (url-history-track): Doc fix.
449 (url-history): Finish `defgroup' description with period.
450
451 * url-cookie.el (url-cookie):
452 * url-gw.el (url-gateway):
453 * url-news.el (url-news):
454 * url-vars.el (url, url-file, url-cache, url-mime, url-hairy):
455 Finish `defgroup' description with period.
456
231add10
RS
4572005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
458
459 * url-http.el (url-http-create-request): Call url-recreate-url
460 in proxy case.
461
e893ce91
RS
4622005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
463
464 * url-http.el (url-http-create-request): When computing real-fname,
465 call url-filename in both cases.
466
4672005-06-27 Richard M. Stallman <rms@gnu.org>
468
469 * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART.
470 (url-cookie-retrieve): Likewise.
471 (url-cookie-generate-header-lines): Likewise.
472 (url-cookie-handle-set-cookie): Likewise.
473 (url-cookie-create): Expect :localpart instead of :path.
474 (url-cookie-localpart): Renamed from url-cookie-path.
475 (url-cookie-set-localpart): Renamed from url-cookie-set-path.
476 (url-cookie-file): Doc fix.
477 (url-cookie-p): Add doc string.
478
528b6abc
RS
4792005-06-23 Richard M. Stallman <rms@gnu.org>
480
481 * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie.
482
23873c96
JB
4832005-06-21 Juanma Barranquero <lekktu@gmail.com>
484
485 * url-gw.el (url-open-stream):
486 * url-vars.el (url-gateway-unplugged): Fix spellings.
487
0b46b379
JB
4882005-06-14 Juanma Barranquero <lekktu@gmail.com>
489
490 * url-history.el (url-completion-function): Follow error
491 conventions.
492
175384d1
SM
4932005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
494
495 * url-file.el (url-file, url-file-asynch-callback): with-current-buffer.
496
7f954571
SM
4972005-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
498
0090e048
SM
499 * url-dav.el: Remove most autoload cookies.
500 Don't hook into the url-file-handler since it currently breaks all
501 non-HTTP URLs.
502
7f954571
SM
503 * url-handlers.el (vc-registered): Explicitly disable VC for URL files.
504
505 * url.el (url-retrieve-synchronously): Don't exit precipitously when
506 fetching a file via ange-ftp.
507
466c78c0
JB
5082005-06-10 Juanma Barranquero <lekktu@gmail.com>
509
7f954571 510 * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring.
466c78c0 511
93c8c9cd
JB
5122005-05-19 Juanma Barranquero <lekktu@gmail.com>
513
514 * url-cookie.el (url-cookie-multiple-line):
515 Specify group and type in defcustom.
516
216d3806
JB
5172005-05-06 Juanma Barranquero <lekktu@gmail.com>
518
519 * url-auth.el (url-register-auth-scheme):
520 * url-cookie.el (url-cookie-expired-p):
521 * url-dav.el (url-dav-process-date-property)
522 (url-dav-process-boolean-property, url-dav-process-DAV:status):
523 * url-http.el (url-http-chunked-encoding-after-change-function)
524 (url-http-wait-for-headers-change-function):
525 * url-ns.el (isInNet):
526 * url-parse.el (url-generic-parse-url):
527 * url-util.el (url-get-normalized-date): Replace `string-to-int'
528 by `string-to-number'.
529
799fba8f
SM
5302005-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
531
532 * url.el (url-retrieve-synchronously): Work around the fact that
533 url-http sometimes doesn't call the callback.
534
8c6ef2ca
LK
5352005-04-04 Lute Kamstra <lute@gnu.org>
536
537 * url-handlers.el (url-handler-mode): Specify :group.
538
a6efc2c2
EZ
5392005-02-26 James Cloos <cloos@jhcloos.com> (tiny change)
540
541 * url-history.el (url-have-visited-url): Don't barf if
542 url-history-hash-table is nil.
543
134948fc
RS
5442005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
545
546 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
547
1a8461d3
EZ
5482005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
549
557724a8
EZ
550 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
551 to nil, like for the 303 response.
1a8461d3 552
944b2ab6
SM
5532005-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
554
555 * url.el (url-retrieve-synchronously): Use accept-process-output rather
556 than sit-for.
557
e817f9a2
TTN
5582005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change)
559
560 * url-http.el (url-http-handle-authentication):
561 Don't kill the current buffer.
562
5007cdc9
SM
5632004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
564
565 * url-handlers.el: Don't `require' everything eagerly.
566
cacfe88b
AS
5672004-11-30 Paul Pogonyshev <pogonyshev@gmx.net>
568
569 * url-http.el (url-http-handle-cookies): Bind `url-current-object'
570 to `url-http-cookies-sources' so that cookies are attributed to
571 proper domain.
572 (url-http): Make local variable `url-http-cookies-sources'.
573
dc1a0a7a
AS
5742004-11-28 Andreas Schwab <schwab@suse.de>
575
576 * url-http.el (url-http-create-request): Don't add newline after
577 the request data.
578
14e25c87
MY
5792004-11-20 Masatake YAMATO <jet@gyve.org>
580
581 * url.el (url-mm-callback): Delay the invocation
1ac3c910 582 of `mm-destroy-parts'. Invoke `mm-destroy-parts'
14e25c87
MY
583 when the buffer is killed.
584
de0234ea
MY
5852004-11-12 Masatake YAMATO <jet@gyve.org>
586
5007cdc9 587 * url-mailto.el (url-mailto): Fix a typo in the comment.
de0234ea 588
60b5eb78
MY
5892004-11-02 Masatake YAMATO <jet@gyve.org>
590
591 * url-imap.el (url-imap-open-host): Don't use
1ac3c910 592 `string-to-int'. The port returned by `url-port'
60b5eb78
MY
593 is expected to be an integer.
594
595 * url-irc.el (url-irc): Ditto.
596
597 * url-news.el (url-news-open-host): Ditto.
598
599 * url-nfs.el (url-nfs-build-filename): Ditto.
600
ed87225a
JPW
6012004-10-20 John Paul Wallington <jpw@gnu.org>
602
603 * url-gw.el (url-gateway-nslookup-host):
604 Use `set-process-query-on-exit-flag'.
605
2a6c7fe5
LH
6062004-10-10 Lars Hansen <larsh@math.ku.dk>
607
4169c186
KS
608 * url-auth.el:
609 * url-cache.el:
610 * url-cid.el:
611 * url-dired.el:
612 * url-expand.el:
613 * url-ftp.el:
614 * url-gw.el:
615 * url-imap.el:
616 * url-irc.el:
617 * url-misc.el:
618 * url-news.el:
619 * url-ns.el:
620 * url-privacy.el:
2a6c7fe5
LH
621 * url-proxy.el: Update header and footer.
622
623 * url-vars.el: Update header.
624
c2e2ede7
RS
6252004-10-16 Richard M. Stallman <rms@gnu.org>
626
627 * url.el (url-do-setup): Don't set url-passwd-entry-func.
628
629 * url-vars.el (url-passwd-entry-func): Var deleted.
630 (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus.
5007cdc9
SM
631 (url-weekday-alist): Rename from weekday-alist.
632 (url-monthabbrev-alist): Rename from monthabbrev-alist.
c2e2ede7
RS
633 (url-vars-unload-hook): Initialize hook var to hold the function.
634
5007cdc9
SM
635 * url-util.el (url-get-normalized-date): Use url-weekday-alist and
636 url-monthabbrev-alist.
c2e2ede7
RS
637
638 * url-misc.el: Load cl at compile time.
639
640 * url-mailto.el: Don't load cl.
641 (url-mailto): Fix call to `push'.
642
643 * url-gw.el (url-open-telnet): Use read-passwd.
644
645 * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd.
646
3bb53a84
SJ
6472004-10-12 Simon Josefsson <jas@extundo.com>
648
649 * url-vars.el (url-gateway-method): Add new method `tls'.
650
651 * url-news.el (url-snews): Use nntp-open-tls-stream if
652 url-gateway-method is tls.
653
5007cdc9
SM
654 * url-ldap.el (url-ldap-certificate-formatter):
655 Use tls-certificate-information if ssl.el is not available.
3bb53a84
SJ
656
657 * url-https.el (url-https-create-secure-wrapper): Use tls if ssl
658 is not available.
659
660 * url-gw.el (url-open-stream): Support tls url-gateway-method.
661 (url-open-stream): Likewise.
662
df41da5e
LH
6632004-10-10 Lars Hansen <larsh@math.ku.dk>
664
4169c186
KS
665 * url-auth.el:
666 * url-cache.el:
667 * url-cookie.el:
668 * url-dired.el:
669 * url-file.el:
670 * url-ftp.el:
671 * url-handlers.el:
672 * url-history.el:
673 * url-irc.el:
674 * url-mailto.el:
675 * url-methods.el:
676 * url-misc.el:
677 * url-news.el:
678 * url-nfs.el:
679 * url-parse.el:
680 * url-privacy.el:
681 * url-vars.el:
682 * url.el:
df41da5e
LH
683 * url-util.el: Fix copyright notice.
684
ccd59305
SM
6852004-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
686
687 * url-handlers.el (url-insert-file-contents): Use the URL to decide the
688 encoding, not the buffer-file-name (which might not even exist).
689
d4fdad60
SM
6902004-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
691
692 * url-handlers.el (url-insert-file-contents): Decode contents.
693
10a6e6ba
SM
6942004-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
695
696 * url-util.el (url-debug): Use with-current-buffer.
697
698 * url-nfs.el (url-nfs-file-attributes): Add id-format parameter.
699 (url-nfs-create-wrapper): Use new backquote syntax.
700
701 * url-https.el (url-https-file-attributes): Add id-format param.
702
703 * url-http.el (url-http-head-file-attributes)
704 (url-http-file-attributes): Add id-format parameter.
705
706 * url-handlers.el: Use new find-file-hook.
707 (url-file-attributes): Add id-format parameter.
708
709 * url-file.el (url-file-create-wrapper): Use new backquote syntax.
710 (url-file-file-attributes): Add id-format parameter.
711
712 * url-dav.el: Use with-current-buffer.
713 (url-dav-process-response): Fix regexps and spurious quote.
714 (url-dav-file-attributes): Add id-format param.
715
7162004-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
717
718 * url.el (url-retrieve): Use with-current-buffer.
719
720 * url-http.el (url-http-parse-headers, url-http-file-exists-p):
721 Remove unused var `version'.
722
723 * url-handlers.el (url-handler-mode): New minor mode.
724 (url-setup-file-name-handlers): Remove.
725
7262004-04-12 John Paul Wallington <jpw@gnu.org>
727
728 * url-cookie.el (url-cookie-handle-set-cookie): Replace calls
729 to obsolete `assoc-ignore-case' with calls to `assoc-string'.
730
7312004-04-11 Dave Love <fx@gnu.org>
732
733 * url-mailto.el (url-mailto):
734 * url-history.el (url-history-setup-save-timer):
735 * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings.
736
737 * url-file.el (url-file-build-filename): Don't use
738 directory-sep-char.
739
740 * url-auth.el (url-register-auth-scheme): Fix `format' call.
741
742 * url-about.el (url-scheme-registry): Defvar.
743 (url-about): Use text/plain.
744
745 * url-vars.el (cl): Don't require.
746 (url): Add :version.
747 (url-bug-address): Use bug-gnu-emacs.
748
749 * url-util.el (url-hexify-string): Don't give multibyte error
750 for char <16.
751 (mail-header-extract): Autoload.
752
753 * url-parse.el: Doc fixes.
754
755 * url-ldap.el (ldap): Require.
756 (url-ldap): Fix `format' call.
757 (url-ldap-certificate-formatter): Avoid warning.
758
4dfde3dd 759 * url-https.el (url-https-create-secure-wrapper): Use modern backquotes.
10a6e6ba
SM
760
761 * url-dav.el (url-dav-rename-file): Fix args of `signal'.
762 (url-intersection): New.
763 (url-dav-supported-p): Use it.
764 (url-dav-save-resource): Declare url-http-response-status special.
765
766 * url-cache.el (url-util): Require.
767
7682004-04-10 Miles Bader <miles@gnu.org>
769
770 RCS keyword removal (only non-comment changes are enumerated here):
771
772 * url-vars.el (url-version): Use the constant string "Emacs"
773 instead of calculating something from the RCS `State' keyword
774 [the latter is almost entirely useless anyway].
775
7762004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
777
778 * url-methods.el:
779 * url-parse.el: Don't require url-auto.
780
7812004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
782
783 * url: Imported the URL package from its own CVS repository into Emacs.
784
785===========================================================================
786===========================================================================
787 Copy of the ChangeLog file from URL's own CVS repository:
788===========================================================================
789===========================================================================
790
7912003-07-16 Dave Love <fx@gnu.org>
792
793 * lisp/url.el (url-retrieve-synchronously): Revert last change.
794 Should be revisited.
795
7962003-06-26 Sam Steingold <sds@gnu.org>
797
798 * lisp/url-handlers.el (url-handlers-create-wrapper): Do not call
799 method on invalid urls.
800
8012003-05-29 Dave Love <fx@gnu.org>
802
803 * lisp/url.el (url-retrieve-synchronously): Use sleep-for, not
804 sit-for. From monnier@gnu.org.
805
1ac3c910 8062002-11-04 Walter C. Pelissero <walter@pelissero.org>
10a6e6ba 807
4dfde3dd
SM
808 * lisp/url-methods.el (url-scheme-register-proxy): Make sure to convert
809 port numbers to integers when creating the URL objects for proxies.
10a6e6ba
SM
810
8112002-10-29 William M. Perry <wmperry@gnu.org>
812
813 * lisp/url-http.el (url-http-parse-headers): When doing a
814 redirect, some broken software (sourceforge) sends a redirect to
815 '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1
816 specification). I wish we could deal with such lame software
817 appropriately (spank the authors), but this is the web, so we have
818 to kow-tow to the servers.
819
8202002-10-27 William M. Perry <wmperry@gnu.org>
821
822 * lisp/url-http.el (url-http-create-request): If we are talking to
823 the default port for a the selected protocol, do NOT send the port
824 in the HOST header. This fixes the login page at sourceforge.
825
8262002-09-17 William M. Perry <wmperry@gnu.org>
827
828 * lisp/url-http.el (url-http-handle-cookies): New function to deal
829 with cookie headers.
830 (url-http-parse-headers): Call `url-http-handle-cookies' here so
4dfde3dd
SM
831 that cookie additions and deletions get handled immediately.
832 This is so that sites that set cookies while doing redirects
10a6e6ba
SM
833 (my.yahoo.com, outlook web access, etc) work. This should also
834 fix sites that delete cookies on invalid access or other error
835 pages the user might not actually see.
836 (url-http-parse-headers): Silently convert non-HEAD and non-GET
837 methods to GET in redirects. Too many web sites do this now, and
838 it is just likely to confuse users.
839
8402002-05-17 Dave Love <fx@gnu.org>
841
842 * texi/url.txi: Start making it vaguely useful.
843
844 * texi/Makefile.in (install): Cope with Debian install-info.
845 From Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Großjohann).
846
8472002-04-22 Dave Love <fx@gnu.org>
848
849 * lisp/url-misc.el (man): Autoload to avoid warning.
850 (url-man): Don't require man here.
851 (url-data): Generalize in line with the RFC.
852
853 * lisp/url-gw.el (url-open-stream): Remove obsolete `tcp' case.
854
855 * lisp/url-vars.el: Doc fixes.
856 (url-mime-charset-string): New function.
857 (url-mime-charset-string): Use it to set the variable.
858 (url-set-mime-charset-string): New function.
859 (set-language-environment-hook): Use it.
860 (url-vars-unload-hook): New function.
861
4dfde3dd
SM
862 * lisp/url-cookie.el (url-header-comparison): Delete.
863 (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*.
10a6e6ba
SM
864 (url-cookie-save-interval): Make value agree with doc.
865
866 * lisp/url.el: Doc fixes.
867 (url-mm-callback): Don't call mm-destroy-parts immediately for
868 external viewing -- set up a process sentinel.
869
8702002-02-02 William M. Perry <wmperry@gnu.org>
871
4dfde3dd 872 * lisp/Makefile.in (SOURCES): Remove mule-sysdp.el from the build rules.
10a6e6ba
SM
873
8742001-12-12 William M. Perry <wmperry@gnu.org>
875
876 * lisp/url-vars.el (url-nonrelative-link): Patch from Stefan
877 Monnier to use ` instead of ^ to match the relative link.
878
8792001-12-10 William M. Perry <wmperry@gnu.org>
880
881 * lisp/url-dav.el (url-dav-file-attributes): Fix bad call to
882 plist-get (reversed args).
883
884 * lisp/url-file.el (url-file-build-filename): Make sure that we
885 have a parsed URL in this function.
886
8872002-01-22 Dave Love <fx@gnu.org>
888
889 * lisp/url-cache.el (url-cache-file-writable-p): Doc fix.
890
4dfde3dd
SM
891 * lisp/url-imap.el (url-imap): Maybe disable multibyte.
892 Bind coding-system-for-read. Require mm-util.
10a6e6ba
SM
893
894 * lisp/url.el (url-do-setup): Use (featurep 'xemacs).
895
896 * lisp/mule-sysdp.el: Removed (obsolete).
897
8982001-12-09 William M. Perry <wmperry@gnu.org>
899
900 * lisp/url-dav.el (url-dav-delete-something): Utility macro to
901 remove an arbitrary resource.
902 (url-dav-delete-directory): Use it.
903 (url-dav-delete-file): Ditto.
904 (url-dav-make-directory): New function.
905 (url-dav-rename-file): New function.
906 (url-dav-register-handler): New function to easily register a
907 WebDAV-specific file-name-handler operation.
908 (url-dav-file-name-all-completions, url-dav-file-name-completion):
4dfde3dd 909 New functions that allow file-name completion for WebDAV resources.
10a6e6ba
SM
910
9112001-12-08 William M. Perry <wmperry@gnu.org>
912
913 * lisp/url-dav.el (url-dav-directory-files): New function to
914 mimic `directory-files' for WebDAV.
915 (url-dav-delete-directory): New function to mimic
916 `delete-directory' for WebDAV.
917
9182001-12-06 William M. Perry <wmperry@gnu.org>
919
920 * lisp/url-dav.el (url-dav-process-DAV:locktoken): Parse the
921 DAV:locktoken hrefs into a usable format.
922 (url-dav-process-response): Use an unwind-protect to make sure
923 that we clean up the buffer, even if there is a parsing error.
924 (url-dav-request): New function to act as the main entry point for
925 making DAV requests. Takes care of building the XML document with
926 appropriate namespaces, depth, etc, and parses the results.
4dfde3dd
SM
927 (url-dav-get-properties): Use new url-dav-request function.
928 This is now just a thin wrapper around that to use PROPFIND and set any
10a6e6ba
SM
929 extra properties we are looking for.
930 (url-dav-unlock-resource): New function to release a lock given a
931 URL and a lock-token.
932 (url-dav-process-DAV:getlastmodified)
933 (url-dav-process-DAV:creationdate)
934 (url-dav-process-DAV:iscollection)
935 (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not
936 url-dave-*!
937 (url-dav-active-locks): New function to get a list of all the
938 active locks for a resource.
939 (url-dav-save-resource): New function to actually save a resource
940 using the PUT method. I can now successfully save files to an
4dfde3dd 941 HTTP server with some manual steps from a lisp-interaction buffer.
10a6e6ba
SM
942
943 * lisp/url-http.el (url-http-wait-for-headers-change-function):
944 Special case the 204/205 response codes. Some servers do not
945 send back a 0 content-length for these, and we would hang.
946 (url-http-parse-headers): Mark 204/205 response codes as
947 'successful' so that the callbacks get activated.
948 (url-http-options): Fix unbound variable usage.
949
950 * lisp/url-dav.el: Added full copyright information.
951 (url-dav-process-response): Make sure that we create a DAV:status
952 property when parsing a singleton response.
953 (url-dav-file-attributes): If the properties returned did not have
954 a succesful HTTP response code, then ignore them and use the
955 HEAD-based attributes.
956
957 * lisp/vc-dav.el: Added full copyright information.
958
4dfde3dd
SM
959 * lisp/url-dav.el (url-dav-process-supportedlock-property):
960 Deal with text nodes in DAV:supportedlock nodes.
10a6e6ba
SM
961 (url-dav-file-attributes-mode-string): This now gets the entire
962 property list instead of just the DAV:supportedlock node.
963 (url-dav-file-attributes): Make sure to pass the whole list in.
4dfde3dd 964 (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode.
10a6e6ba
SM
965 (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav
966 'executable' bit to set the 'x' mode. See `mod_dav's custom
967 properties' at http://www.webdav.org/mod_dav/ for more details.
968 (url-dav-find-parser): New function to find the proper parser for
969 a node-type. Looks for
970 url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls
971 back to using url-dav-node-text. Caches the results on the nodes
972 symbol name.
4dfde3dd
SM
973 (url-dav-dispatch-node): Utility routine to call a nodes handler easily.
974 (url-dav-process-*): Rename most of the handlers and made them
10a6e6ba
SM
975 use url-dav-dispatch-node where appropriate.
976 (url-dav-process-DAV:prop): Instead of using the dav-data-type
977 property to dispatch the node, now uses dav-dispatch-node so that
978 it is easy to add parsers for special nodes.
979 (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype)
980 (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope)
981 (url-dav-process-DAV:getcontentlength)
982 (url-dave-process-DAV:getlastmodified)
983 (url-dave-process-DAV:creationdate)
984 (url-dave-process-DAV:iscollection)
985 (url-dave-process-DAV:ishidden): Aliases for the generic
986 url-dav-process-foo-property routines.
987 (url-dav-process-DAV:activelock)
988 (url-dav-process-DAV:lockdiscovery): Can now correctly parse
989 DAV:lockdiscovery nodes, so that we can find out who has a
990 resource locked and properly parse the reponse to a LOCK request.
991 (url-dav-process-DAV:status): Now parses ou the numeric status
992 from the HTTP response line.
993 (url-dav-process-response): New function to handle all the
994 parsing of an XML response from WebDAV. This handles all the
995 logic of checking the response content-type to make sure it is
996 XML, parses the tree, and interprets the tree.
997 (url-dav-process-response): Make sure that all responses look
998 like a DAV:multistatus response, even if we get a singleton
4dfde3dd 999 response back. This will just make the upper layer logic simpler.
10a6e6ba
SM
1000 (url-dav-get-properties): New optional argument NAMESPACES that
1001 specifies what namespaces to use in the XML request.
1002 (url-dav-get-properties): Got rid of the D: namespace in
1003 requests. It doesn't save that much space. Just use DAV:
1004 (url-dav-lock-identifier): New variable that should hold a URI
1005 pointing to contact information for the user. This will be used
1006 as the contents of the DAV:owner/DAV:href tag to identify the
1007 owner of a LOCK when requesting it. This will be shown to other
1008 users when the DAV:lockdiscovery property is requested, so make
1009 sure you are comfortable with it leaking to the outside world.
1010 (url-dav-lock-resource): New function to LOCK a dav resource.
1011
10122001-12-05 William M. Perry <wmperry@gnu.org>
1013
1014 * lisp/url-dav.el (url-dav-get-properties): New argument
1015 ATTRIBUTES that allows you to ask for specific properties instead
1016 of getting all properties via DAV:allprop.
1017
4dfde3dd
SM
1018 * lisp/url-http.el (url-http-real-basic-auth-storage):
1019 New variable for normal HTTP basic authentication.
10a6e6ba
SM
1020 (url-http-proxy-basic-auth-storage): New variable for HTTP proxy
1021 basic authentication.
1022 (url-http-handle-authentication): Follow new semantics for
1023 url-basic-auth-storage.
1024
4dfde3dd 1025 * lisp/url-auth.el (url-basic-auth-storage): Change meaning of
10a6e6ba
SM
1026 this variable. It is now a symbol pointing to where we really
1027 want to store the authorization information. This fixes proxy
4dfde3dd
SM
1028 auth and normal basic auth because of some local bindings that were
1029 making it impossible to store the credentials in the global binding.
10a6e6ba
SM
1030 (url-basic-auth): Make sure we dereference url-basic-auth-storage
1031 everywhere.
1032
4dfde3dd 1033 * lisp/url-util.el (url-debug): Add new types 'dav and
10a6e6ba
SM
1034 'retrieval to the customization list.
1035
1036 * lisp/url.el (url-retrieve-synchronously): Put in some debugging
1037 statements.
1038
4dfde3dd 1039 * lisp/url-http.el (url-http-head-file-attributes): Rename old
10a6e6ba
SM
1040 url-http-file-attributes so that we can have a smarter one that
1041 tries WebDAV first, then HEAD.
4dfde3dd 1042 (url-http-file-attributes): New smart version that tries WebDAV first.
10a6e6ba
SM
1043 (url-http-options): New function that returns information gleaned
1044 from an OPTIONS request for a URL. Returns a property list
1045 returning the methods supported for the resource, what DAV and
1046 DASL levels are supported, p3p information, and whether
1047 byte-ranges are supported or not.
1048 (url-http-wait-for-headers-change-function): If we got a 0-byte
1049 content-length, activate the callback immediately.
1050 (url-http-wait-for-headers-change-function): For content-length
1051 responses with actual body-data in the chunk we are handling, call
1052 url-http-content-length-after-change-function with the remaining
1053 data. Otherwise we can deadlock if the headers and the entire
1054 body exist arrive in one chunk.
1055
1056 * lisp/url-dav.el: New file to contain the WebDAV
1057 (http://www.webdav.org/) implementation.
1058 (url-dav-supported-p): Cheap way to figure out whether we will be
1059 able to do DAV at all. We rely on the XML parser expanding
1060 namespaces for us, and currently you need a patched version of
1061 xml.el to do this. Patch sent to author for consideration.
1062 (url-dav-file-attributes): Much more complete version of
1063 `file-attributes' using the WebDAV PROPFIND method. Now correctly
1064 finds out whether something is a directory (a WebDAV collection),
1065 the last modification time, and permissions (based on the
1066 DAV:supportedlock information).
1067 (url-dav-get-properties): Generic interface to get WebDAV
1068 properties for a URL. Can specify an optional `depth' parameter
1069 to tell the web server how many directory (collection) levels to
1070 recurse when retrieving the property lists. Returns an assoc
4dfde3dd 1071 list keyed off of the resource, the cdr of which is a property list.
10a6e6ba
SM
1072 (url-dav-datatype-attribute): We support the XML-Data note
1073 (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the
1074 datatypes of attributes are. Currently only date, dateTime, int,
1075 number, float, boolean, and uri are supported.
1076
10772001-12-04 William M. Perry <wmperry@gnu.org>
1078
1079 * lisp/url-handlers.el (file-name-absolute-p): New hooked
1080 version. If the filename matches our regexp, then it is always
1081 absolute, so just return `t'.
1082 (expand-file-name): New hooked version. If the fragment is an
1083 absolute file or URL, then expand it relative to '/'.
1084 (url-handler-regexp): New regexp for specific schemes that we
1085 want the file-name-handlers to work off of.
4dfde3dd 1086 (url-setup-file-name-handlers): Use it when installing the handlers.
10a6e6ba
SM
1087
1088 * lisp/url-http.el (url-http-find-free-connection): Better logging
1089 about whether we are reusing an existing connection or not.
1090
4dfde3dd 1091 * lisp/url-methods.el (url-scheme-register-proxy): Fix bad call
10a6e6ba
SM
1092 to string-match instead of match-string (and with reversed
1093 arguments even).
1094
4dfde3dd 1095 * lisp/url-http.el (url-http-debug): Change to now use the
10a6e6ba
SM
1096 generic url-debug function to do the actual logging. Still a
1097 separate function so that we can do our magic on the network
1098 connection if the user quits while we are downloading.
1099
1100 * lisp/url-handlers.el (url-file-handler): Now logs the result of
1101 the hooked or real call.
1102
4dfde3dd 1103 * lisp/url-util.el (url-debug): New function for generic debug logging.
10a6e6ba
SM
1104
11052001-11-28 William M. Perry <wmperry@gnu.org>
1106
1107 * lisp/url-imap.el (url-imap-open-host): Use backquote.
1108 (url-imap): Now switches to 'login as the imap authenticator if
1109 the URL provides a username and password.
1110
1111 * lisp/url-handlers.el (url-setup-file-name-handlers): Use cl &
1112 push to replace some strange logic in here.
1113 (url-run-real-handler): New function to run the real hooks in
1114 case we get a false positive or an operation that we do not
1115 support. The old way disabled _ALL_ file-name-handlers when
1116 we hit something we didn't understand - this disables JUST us.
4dfde3dd 1117 (url-file-handler): Remove the logic about removing the leading
10a6e6ba
SM
1118 '/' off of the first argument... it may not be safe to always
1119 assume that the first argument is the one we are acting on -
4dfde3dd 1120 `default' is the second argument for expand-file-name for example.
10a6e6ba
SM
1121 (url-setup-file-name-handlers): Use url-nonrelative-link
1122 directly. This means that you must type in the URL directly
1123 without prefixing it with a '/'.
1124
1125 (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel")
1126
1127 Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...)
1128 which activates us (because 'nnml+mail' _is_ a valid scheme name
1129 for a URI). We get thoroughly confused and end up returning
1130 `nil' when we shouldn't.
1131
11322001-11-26 William M. Perry <wmperry@gnu.org>
1133
1134 * lisp/url-handlers.el (file-writable-p): Add NULL handler for
1135 this so that visiting a URL directly will work.
1136 (file-symlink-p): Ditto.
1137 (url-insert-file-contents): If `visit' is non-nil then make sure
1138 we set buffer-file-name. After these changes you can visit
1139 http://www.gnu.org/ directly from the minibuffer.
1140 (url-insert-file-contents): When inserting the file contents,
1141 use a save-excursion so that we behave just like the original.
1142
11432001-11-25 William M. Perry <wmperry@gnu.org>
1144
4dfde3dd 1145 * lisp/url-util.el (url-hexify-string): Fix bad use of mapconcat.
10a6e6ba
SM
1146
11472001-11-24 William M. Perry <wmperry@gnu.org>
1148
1149 * lisp/url-about.el (url-about): New loader scheme to handle
1150 about:foo URLs. Automatically tries to find a `url-about-foo'
1151 function to display the actual data.
1152 (url-about-protocols): Implement about:protocols
1153
1154 * lisp/url-http.el (url-http): Make sure that we signal an error
1155 when we cannot open a network connection for whatever reason.
1156 Before, it would just silently clean up after itself and the user
1157 got absolutely no indication that an error had occured. If the
1158 error should truly be ignored, the caller should do that for us.
1159 (url-http-chunked-encoding-after-change-function): Doh! Need to
1160 user marker-position in some log messages now that
1161 url-http-chunked-start is a marker.
1162
11632001-11-22 William M. Perry <wmperry@gnu.org>
1164
1165 * lisp/url-https.el: Fixed definition of url-https - was using the
1166 wrong signature. Too much cut & paste.
4dfde3dd 1167 (url-https-create-secure-wrapper): Fix so that url-https works
10a6e6ba 1168 at all. Was not taking a null `method' into account when calling
4dfde3dd 1169 the wrapped function so url-https tried to call url-http-nil. *sigh*
10a6e6ba
SM
1170
1171 * lisp/url-http.el
4dfde3dd 1172 (url-http-chunked-encoding-after-change-function): Add some
10a6e6ba
SM
1173 feedback when not debugging about what content-type and chunk # we
1174 are reading.
1175 (url-http-chunked-encoding-after-change-function): Use a marker
1176 for url-http-chunked-start so that we can safely delete the
1177 chunk-tokens instead of just marking them as invisible.
1178 (url-http-chunked-encoding-after-change-function): Actually delete
1179 the chunk-tokens. Now that we are not run from 'real'
1180 after-change functions, this is safe, and the right thing to do.
1181 Otherwise the HTML parser still saw them and inferred all sorts of
1182 bad things about the document (ie: nothing had a title!)
1183
11842001-11-21 William M. Perry <wmperry@gnu.org>
1185
1186 * lisp/url-http.el (url-http-debug): Document this variable.
1187 People other than I might want to use it.
1188 (url-http-debug): Put some code in here to check quit-flag
1189 directly. When the chunked encoding went into a tight spin, your
1190 Emacs would be wedged forever. This short-circuits all the
1191 after-change functions and signals an error.
1192 (url-http-debug): If url-http-debug is non-nil and non-t, then log
1193 the debug messages using `message' as well as sending them to the
1194 buffer.
1195 (url-http-chunked-encoding-after-change-function): Got rid of the
1196 no-initial-crlf. Had an epiphany and I can just infer this from
1197 url-http-chunked-counter being 0.
4dfde3dd 1198 (url-http-chunked-encoding-after-change-function): Move the debug
10a6e6ba
SM
1199 statement about reading chunk #foo into the loop so that each
1200 chunk will have a log message associated with it.
1201 (url-http-chunked-encoding-after-change-function): Make sure to
1202 set read-next-chunk to nil when the regular expression match fails
1203 to fire. Otherwise we could loop forever.
4dfde3dd
SM
1204 (url-http-chunked-encoding-after-change-function): Tweak the
1205 regular expression to be a little less greedy when looking for a chunk.
10a6e6ba
SM
1206 (url-http-wait-for-headers-change-function): Remove the last
1207 argument when calling
1208 url-http-chunked-encoding-after-change-function. It is no longer
1209 needed. I should use my brain sometime.
1210
4dfde3dd 1211 * lisp/url-vars.el (and): Fix feature test for xemacs and
10a6e6ba
SM
1212 coding-system-list behaviour.
1213
1214 * lisp/url-http.el
4dfde3dd
SM
1215 (url-http-chunked-encoding-after-change-function): Add optional
1216 no-initial-crlf flag that modifies the regular expression.
1217 This is only set from url-http-wait-for-headers-change-function so that
10a6e6ba 1218 the initial CRLF in the HTTP headers is not swallowed.
4dfde3dd 1219 (url-http-chunked-encoding-after-change-function): Fix a few
10a6e6ba 1220 off-by-one errors by using (match-end 0) instead of 1.
4dfde3dd 1221 (url-http-chunked-encoding-after-change-function): Add a few
10a6e6ba
SM
1222 url-http-debug calls to help track down problems in the chunked
1223 encoding.
1224 (url-http-chunked-encoding-after-change-function): The chunk
1225 reading in here is now in a while loop so that if Emacs feeds us a
1226 chunk of data that happens to contain more than one 'chunk'
1227 delimiter, we behave correctly.
1228 (url-http-wait-for-headers-change-function): Make sure that we
1229 pass no-initial-crlf to
1230 url-http-chunked-encoding-after-change-function when passing
1231 initial data to the decoder.
1232 (url-http-generic-filter): url-http-debug statement so we can tell
1233 when/where our after-change-functions are being called.
1234
12352001-10-11 Dave Love <fx@gnu.org>
1236
1237 * lisp/url-handlers.el: Doc fixes.
1238 (string-match): Use (featurep 'xemacs).
1239
1240 * lisp/url-methods.el (url-scheme-get-property): Avoid `mapc'.
1241
1242 * lisp/url-proxy.el (url-find-proxy-for-url): Avoid `pop'.
1243
1244 * lisp/url-vars.el (url-running-xemacs): Delete.
1245 (url-gateway-unplugged): New variable.
1246
1247 * lisp/url-gw.el (url-open-stream): Use url-gateway-unplugged.
1248 Comment out OS/2 stuff.
1249
12502001-10-05 Dave Love <fx@gnu.org>
1251
1252 * lisp/url-mailto.el (url-mailto): Don't send auto-generated mail
1253 without confirmation.
1254
12552001-10-02 Dave Love <fx@gnu.org>
1256
1257 * lisp/url-http.el (url-http-create-request): Check cache for
1258 proxy-obj, if defined, rather than url.
1259 (url-http): Use dolist, not mapc (runtime cl dependency).
1260
1261 * lisp/url-methods.el: Maybe require cl at runtime.
4dfde3dd
SM
1262 (url-scheme-register-proxy): Fix fetching from environment.
1263 Don't concat a number.
10a6e6ba
SM
1264
12652001-10-01 Dave Love <fx@gnu.org>
1266
1267 * lisp/url-parse.el: Use modern backquote syntax.
1268
1269 * lisp/url-vars.el (url-uncompressor-alist): Add bzip2.
1270 (url-mail-command): Prefer compose-mail.
1271 (tcp-binary-process-input-services): Comment out.
1272 (url-working-buffer): New constant.
1273
1274 * lisp/url-util.el (url-extract-mime-headers): New function.
1275
1276 * lisp/url-mailto.el (url-mailto): Set source-url. Don't add
1277 User-Agent.
1278
12792001-09-20 Dave Love <fx@gnu.org>
1280
4dfde3dd 1281 * lisp/url-http.el (url-http-create-request): Don't concat a number.
10a6e6ba
SM
1282
12832001-06-05 Dave Love <fx@gnu.org>
1284
1285 * lisp/url.el (url-do-setup): Doc fix. Don't try to frob
4dfde3dd 1286 tcp-binary-process-input-services. Remove function wrapper for lambda.
10a6e6ba
SM
1287 (url-retrieve): Barf with sensible message if url-type is null.
1288
1289 * lisp/url-http.el (url-http): Don't try to set process
1290 coding-system here -- done in url-gw.
1291
1292 * lisp/url-gw.el (url-gw-inhibit-code-conversion): Remove.
1293 (url-open-stream): Bind coding-system-for{read,write} when setting
1294 up the connexion. Don't call url-gw-inhibit-code-conversion.
1295
4dfde3dd
SM
12962001-05-24 William M. Perry <wmperry@gnu.org>
1297
1298 * lisp/url.el (url-retrieve-synchronously): Avoid accept-process-output
1299 in url-retrieve-synchronously.
1300
10a6e6ba
SM
13012001-05-23 William M. Perry <wmperry@gnu.org>
1302
1303 * lisp/url.el (url-retrieve-synchronously): Don't put a timeout on
1304 accept-process-output. This is evidently causing hangs in Emacs
1305 21 when viewing complex pages with images or stylesheets.
1306 www.yahoo.com is now viewable.
1307
1308 * lisp/url-gw.el (url-open-stream): Avoid using mule-sysdp
1309 (mule-inhibit-code-conversion) and just have a local function that
1310 does this minimal cruft.
1311 (url-gw-inhibit-code-conversion): New function to turn off code
1312 conversion in a process.
1313
13142001-05-22 William M. Perry <wmperry@gnu.org>
1315
1316 * lisp/url.el (url-retrieve-synchronously): Use lexical-let so
1317 that we can allow multiple asynch retrievals to happen at once.
1318 (url-retrieve-synchronously): Use a much smaller timeout when
1319 doing the accept-process-output. This gets rid of the long delays
1320 if you are on a fast net connection and retrieve small documents
1321 that finish asynchronously before the first accept-process-output
1322 can be run. All hail broadband and 100Mb in the house!
4dfde3dd 1323 (url-retrieve-synchronously): Add documentation for this function.
10a6e6ba
SM
1324 (url-retrieve): Ditto.
1325 (url-mm-url): Ditto.
1326
1327 * lisp/url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some
1328 documentation strings. Ok, so I'm anal.
1329
1330 * lisp/url-methods.el (url-scheme-methods): Add default methods
1331 for file-directory-p and file-truename.
1332
13332001-05-22 Dave Love <fx@gnu.org>
1334
1335 * lisp/url-auth.el (url-warn): Autoload.
1336
1337 * lisp/url-proxy.el (url-warn): Autoload.
1338
1339 * lisp/url-nfs.el: Fix `file-truname' typo.
1340
1341 * lisp/url-news.el: Require cl when compiling.
1ac3c910 1342 (url-warn, gnus-group-read-ephemeral-group): Autoload.
4dfde3dd 1343 (url-nntp-default-port, url-news-default-port, url-nntp): Delete.
10a6e6ba
SM
1344 (url-news-fetch-newsgroup): Declare gnus-group-buffer special.
1345
1346 * lisp/url-util.el (mule-decode-string): Don't autoload.
1347 (url-hexify-string): Just barf on multibyte characters.
1348 (url-generate-unique-filename): New function.
1349
1350 * lisp/url-file.el (url-file): Use url-generate-unique-filename,
1351 not mm-generate-unique-filename.
1352
1353 * lisp/url-http.el: Declare things special in various places.
1354 (url-http-activate-callback): Don't set
1355 url-http-real-after-change-function.
1356
13572001-05-22 William M. Perry <wmperry@gnu.org>
1358
1359 * lisp/url-http.el (url-http-attempt-keepalives): New variable to
1360 control whether we try to do keep-alives for our connections.
1361 (url-http-version): New variable to control whether we advertise
1362 ourselves as an HTTP/1.1 client or not. This can be useful for
1363 avoiding chunked encoding, and other 1.1 features we may not have
1364 fully implemented yet.
1365 (url-http-create-request): Honor the new variables.
1366
13672001-05-21 Dave Love <fx@gnu.org>
1368
1369 * lisp/url-vars.el (mm-mime-mule-charset-alist): Don't readjust it
1370 in XEmacs.
1371 (url-mime-charset-string): Don't reverse the list before sorting.
1372
13732001-05-17 William M. Perry <wmperry@gnu.org>
1374
1375 * lisp/url-http.el (url-http-generic-filter): Avoid using
1376 after-change-functions natively. There are just too many ways
1377 that this screws up in Emacs 21. Use a filter function on the
1378 process instead, and call the hook on
1379 url-http-after-change-function manually. [Actually, it will work
1380 in Emacs 21, but one problem that has been fixed in Emacs 21
1381 exists in Emacs 20. -- fx]
1382
1383 * lisp/url-vars.el (url-mime-charset-string): sort-coding-systems
1384 does not exist on older versions of Emacs, or any version of
1385 XEmacs. Do not call it unless it is bound.
1386
13872001-05-17 Dave Love <fx@gnu.org>
1388
1389 * lisp/url-http.el (url-http-create-request): Fix non-GET requests.
1390
13912001-05-16 Dave Love <fx@gnu.org>
1392
1393 * lisp/url-vars.el: Doc fixes. Require mm-util.
1394 (url-mime-charset-string): New variable.
1395
1396 * lisp/url-http.el: Doc fixes.
1397 (url-http-create-request): Rearrange how we assemble the request.
1398 Avoid generating bogus requests with an empty real-fname.
4dfde3dd 1399 (url-http-handle-authentication): Declare status and success special.
10a6e6ba
SM
1400 (url-http): Call mm-disable-multibyte. Set process buffer's
1401 coding systems to binary.
1402
1403 * lisp/url-misc.el (url-data): Call mm-disable-multibyte.
1404
4dfde3dd 1405 * lisp/url-file.el: Don't require mule-sysdp. Fix `file-truname' typo.
10a6e6ba 1406 (url-file-find-possibly-compressed-file): Doc fix.
4dfde3dd 1407 (url-file): Bind coding-system-for-read. Call mm-disable-multibyte.
10a6e6ba
SM
1408
1409 * lisp/url-cache.el: Don't require mule-sysdp.
1410 (url-store-in-cache): Avoid mule-write-region-no-coding-system.
1411
1412 * lisp/url.el: Don't require mule-sysdp.
1413 (url-retrieve): Only set text properties if url is a string.
1414
14152001-05-14 Dave Love <fx@gnu.org>
1416
4dfde3dd
SM
1417 * lisp/url-http.el (url-http-create-request):
1418 Declare proxy-object, proxy-info special.
10a6e6ba
SM
1419 (url-http-handle-authentication): Declare success special.
1420
14212001-05-12 Dave Love <fx@gnu.org>
1422
1423 * lisp/url-http.el: Revert last change.
1424
14252001-05-10 Dave Love <fx@gnu.org>
1426
4dfde3dd
SM
1427 * lisp/url-http.el (url-http-generic-after-change-function):
1428 Make it permanent-local.
10a6e6ba
SM
1429
14302001-05-05 Dave Love <fx@gnu.org>
1431
1432 * lisp/url-http.el: Autoload some functions.
1433 (cl): Require when compiling.
1434 (url-http-extra-headers): Defvar when compiling.
1435 (url-http): Treat after-change-functions as a local hook.
1436
1437 * lisp/url-history.el (url-parse): Require.
1438 (url-do-setup): Autoload.
1439
1440 * lisp/url-gw.el: Require url-vars. Autoload some functions.
1441
1442 * lisp/url-file.el: Require mailcap. Require cl when compiling.
1443 Use (featurep 'xemacs).
1444 (url-file-build-filename): Bind pos-index.
1445 (url-file): Call url-find-file-dired, not url-dired-find-file.
1446
4dfde3dd 1447 * lisp/url-dired.el: Add copyright notice. Autoload some functions.
10a6e6ba
SM
1448 (url-dired-minor-mode-map): Use (featurep 'xemacs).
1449 (url-dired-find-file-mouse): Use mouse-set-point, not event-point.
4dfde3dd 1450 (url-find-file-dired): Rename from one version of url-dired-find-file.
10a6e6ba
SM
1451
1452 * lisp/url-cid.el: Don't require widget. Require mm-decode
1453 unconditionally.
1454
1455 * lisp/url-util.el: Autoload mule-decode-string,
1456 timezone-parse-date, timezone-make-date-arpa-standard.
1457 (url-unreserved-chars): Fix list per RFC 2396.
1458 (url-hexify-string): Maybe string-make-unibyte.
1459
1460 * lisp/url-news.el: Require nntp.
1461
1462 * lisp/url-imap.el: Require cl when compiling. Require nnimap
1463 unconditionally.
1464
14652001-05-04 Dave Love <fx@gnu.org>
1466
1467 * lisp/url-handlers.el (url-file-local-copy): Use make-temp-file,
1468 not non-existent mailcap-generate-unique-filename.
1469
4dfde3dd 1470 * lisp/url-privacy.el: Require url-vars. Require cl when compiling.
10a6e6ba 1471
4dfde3dd
SM
1472 * lisp/url-parse.el: Require url-vars.
1473 Autoload url-scheme-get-property.
10a6e6ba
SM
1474
1475 * lisp/url-nfs.el: Require cl when compiling. Test for XEmacs
1476 with featurep.
1477
1478 * lisp/url-mailto.el: Require cl when compiling.
1479
4dfde3dd
SM
1480 * lisp/url-cookie.el (url-cookie-handle-set-cookie):
1481 Call url-parse-args, not url-util-parse-args.
10a6e6ba
SM
1482
1483 * lisp/url-cache.el (url-cache-expired): Remove bogus `return'.
1484
14852001-04-09 Dave Love <fx@gnu.org>
1486
1487 * lisp/mule-sysdp.el (mule-detect-coding-version)
1488 (mule-code-convert-region, mule-inhibit-code-conversion)
1489 (mule-write-region-no-coding-system, mule-encode-string)
1490 (mule-decode-string, mule-truncate-string)
1491 (mule-find-charset-region, mule-coding-system-name)
1492 (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0.
1493 [There must be a better way.]
1494 (mule-coding-system-p, string-width): Use defalias.
1495
14962001-01-03 Sam Steingold <sds@gnu.org>
1497
1498 * lisp/url-http.el (url-http-wait-for-headers-change-function):
1499 set `url-http-end-of-headers' to 0 for HTTP 0.9
1500
15012001-01-02 Sam Steingold <sds@gnu.org>
1502
1503 * lisp/url-auth.el (provide): `url-auth', not `urlauth'
1504
15052000-12-22 Dave Love <fx@gnu.org>
1506
1507 * lisp/url-history.el (url): Don't require (to avoid recursion).
1508 (cl): Require when compiling.
1509
1510 * lisp/url-http.el (url-auth): Require.
1511 (url-http-handle-authentication): Fix typo.
1512
1513 * lisp/url-cookie.el (url-cookie-setup-save-timer): Fix typo.
1514
15152000-12-20 Dave Love <fx@gnu.org>
1516
1517 * lisp/url.el: Require mm-decode, mm-view when compiling.
1518 <not (fboundp 'puthash)>: Define puthash and
1519 autoload other has functions rather than using cl-...hash.
1520 (url-warn): Define.
1521
4dfde3dd
SM
1522 * lisp/url-ns.el, lisp/url-methods.el, lisp/url-http.el:
1523 Avoid cl-...hash functions.
10a6e6ba
SM
1524
1525 * lisp/url-history.el: Avoid cl-...hash functions.
1526 (url): Require.
1527
1ac3c910 1528 * lisp/url-gw.el, lisp/url-cookie.el: Require cl only when compiling.
10a6e6ba
SM
1529
15302000-10-03 William M. Perry <wmperry@aventail.com>
1531
4dfde3dd 1532 * lisp/url-util.el (url-get-url-at-point): Guard against 'url'
10a6e6ba
SM
1533 getting set to nil due to bad string matching. Subsequent matches
1534 would then choke because we passed string-match a nil.
1535
1536 * lisp/url-http.el (url-http-parse-headers): Need to make the
1537 connection as 'free' when we get a 304 response (found in cache),
1538 or when a keep-alive conneection timed out, it would re-parse the
1539 headers and dispatch to the callback again. Eek.
1540
15412000-10-02 William M. Perry <wmperry@aventail.com>
1542
1543 * lisp/url-http.el (url-http-chunked-encoding-after-change-function):
4dfde3dd 1544 implement chunked transfer-coding.
10a6e6ba
SM
1545 (url-http-create-request): We can now advertise ourselves as a 1.1
1546 compliant browser!
1547
15482000-07-28 Sam Steingold <sds@gnu.org>
1549
1550 * lisp/url-methods.el (url-scheme-default-loader): `callback' and
1551 `cbargs' are optional args (for calling from w3).
4dfde3dd 1552 (url-scheme-register-proxy): Typos fixes: `url-match' replaced
10a6e6ba
SM
1553 with `string-match' and `protocol' with `scheme'.
1554
15552000-07-18 Sam Steingold <sds@gnu.org>
1556
4dfde3dd
SM
1557 * lisp/url-handlers.el (require 'url): For url-retrieve-synchronously.
1558 * lisp/url-history.el (url-history-save-interval): Avoid circularity.
10a6e6ba
SM
1559
15602000-07-10 William M. Perry <wmperry@aventail.com>
1561
1562 * lisp/mule-sysdp.el (mule-make-iso-character): If we are not in
1563 mule, and the character requested is > 255, then return "~"
1564 instead of letting whoever call us signal an error when they try
1565 to insert the character.
1566 (mule-make-iso-character): Also wrap the whole thing in a
4dfde3dd 1567 condition case and return "~" on error, in case make-char bombs on us.
10a6e6ba 1568
4dfde3dd 1569 * lisp/url-cid.el (url-cid): Fix stupid mistake in the loader
10a6e6ba
SM
1570 for cid parts.
1571
1572 * lisp/url-util.el (url-display-percentage): New routine that uses
1573 the progress bar under XEmacs if available. Looks very sexy under
1574 XEmacs/GTK hacked to use the GNOME statusbar.
1575
1576 * lisp/url-http.el
1577 (url-http-content-length-after-change-function): Use new function
1578 url-display-percentage instead of url-lazy-message.
1579
15802000-01-27 William M. Perry <wmperry@aventail.com>
1581
1582 * lisp/url-file.el (url-file-build-filename): Work around for
4dfde3dd 1583 differences in ange-ftp / efs handling of port numbers other than 21.
10a6e6ba
SM
1584
15851999-12-24 William M. Perry <wmperry@aventail.com>
1586
1587 * lisp/url-irc.el: Added pointer to draft specification for the
1588 IRC URL so people don't think I'm crazy.
1589
1590 * configure.in: Checks to make sure that Gnus was found, since we
4dfde3dd 1591 HAVE to have it now. Removed conditional compilation of url-cid.el
10a6e6ba 1592
1ac3c910 15931999-12-16 Eric Marsden <emarsden@mail.dotcom.fr>
10a6e6ba
SM
1594
1595 * lisp/url-util.el (url-get-url-at-point): Allow URLs wrapped in
1596 () to have periods at the end of the chunk.
1597
15981999-12-14 William M. Perry <wmperry@aventail.com>
1599
4dfde3dd 1600 * lisp/url-misc.el (url-man): Implement `man' URL types.
10a6e6ba
SM
1601 (url-info): Autoload.
1602 (url-man): Ditto.
1603 (url-rlogin): Ditto.
1604 (url-telnet): Ditto.
1605 (url-tn3270): Ditto.
1606 (url-generic-emulator-loader): Ditto.
1607
1608 * lisp/url-https.el (url-https-create-secure-wrapper): New macro
1609 to wrap arbitrary `http' methods with the appropriate magic to
1610 turn SSL on.
1611 (file-exists-p): Use it.
1612 (file-readable-p): Use it.
1613 (file-attributes): Use it.
1614
1615 * lisp/url-news.el (url-news-fetch-newsgroup): When building the
1616 server spec for Gnus, make sure we set
1617 nntp-open-connection-function directly, so that other news-related
1618 functions above us can set it.
1619 (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'.
1620 (url-nntp): Autoload.
1621 (url-snews): Ditto.
1622 (url-news): Ditto.
1623
16241999-12-12 William M. Perry <wmperry@aventail.com>
1625
1626 * lisp/url-http.el (url-http-parse-response): New function to
1627 parse just the HTTP response code out of the buffer, without
1628 taking any other actions.
1629 (url-http-wait-for-headers-change-function): Use it here when we
1630 know we have an HTTP/1.x response.
1631 (url-http-wait-for-headers-change-function): Special case a
1632 response code of '304' or there could be some delays waiting for
1633 keep-alives to time out on cached documents with no known
1634 content-length on the server.
1635
16361999-12-11 William M. Perry <wmperry@aventail.com>
1637
1638 * aclocal.m4 (AC_CHECK_CUSTOMLOADS): Don't use $(EMACS) in here -
1639 the Makefile does that for us. We just need to provide what files
1640 to load/functions to run.
1641
1642 * lisp/url-imap.el (url-imap-open-host): Need to bind
1643 nnimap-server-buffer or `nnimap-open-server' chokes trying to use
4dfde3dd 1644 the current buffer as the IMAP server buffer, which fails miserably.
10a6e6ba 1645
1ac3c910 16461999-12-11 Simon Josefsson <jas@pdc.kth.se>
10a6e6ba
SM
1647
1648 * lisp/url-imap.el: Initial (rough) implementation for IMAP urls.
1649
16501999-12-11 William M. Perry <wmperry@aventail.com>
1651
1652 * lisp/url-file.el (url-file-asynch-callback): Make the checks for
1653 ange-ftp vs. efs calling semantics consistent, so that if someone
1654 has NEITHER of them loaded, everything should still work.
1655
1656 * lisp/url-handlers.el (url-copy-file): Autoload.
1657 (url-file-local-copy): Ditto.
1658 (url-insert-file-contents): Ditto.
1659 (url-setup-file-name-handlers): Ditto.
1660
16611999-12-10 William M. Perry <wmperry@aventail.com>
1662
1663 * lisp/url-http.el (mail-parse): Since we use functions from here,
1664 we should require it, eh?
1665
1ac3c910 16661999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu>
10a6e6ba
SM
1667
1668 * lisp/url-cookie.el (url-cookie-multiple-line): One line cookie
1669 if nil.
1670 (url-cookie-generate-header-lines): Use it.
1671
16721999-12-06 William M. Perry <wmperry@aventail.com>
1673
1674 * lisp/mule-sysdp.el (mule-code-convert-region): Deal with Mule
1675 4.1 gracefully
1676
4dfde3dd
SM
1677 * lisp/url-news.el: Reimplemented news and nntp URL support.
1678 No longer bothers to check for outdated Gnus versions, since this
10a6e6ba
SM
1679 will not work without them anyway.
1680
16811999-12-05 Dave Love <fx@gnu.org>
1682
1683 * lisp/url-methods.el, lisp/url-proxy.el, lisp/url-util.el,
1684 lisp/url.el:
1685 Require url-parse.
1686
16871999-12-05 William M. Perry <wmperry@aventail.com>
1688
1689 * lisp/url-http.el (url-http-find-free-connection): Spit out a
1690 message when we have to contact a host so the user always gets
1691 at least some feedback.
1692
1693 * lisp/url-expand.el (url-expander-remove-relative-links): Moved and
1694 renamed function.
1695 (url-default-expander): Use it.
1696
4dfde3dd
SM
1697 * lisp/url-file.el (url-file-asynch-callback): Deal with just efs-auto
1698 as well as efs.
1699 (url-file): Add default content-type of application/octet-stream if
1700 none known.
1701 (url-file): Correct bad call to url-host-is-local-p
10a6e6ba
SM
1702
1703 * lisp/url-handlers.el (url-insert-file-contents): Emacs doesn't
1704 like buffer-substring with nil arguments.
1705 (url-copy-file): Use mm-destroy-parts instead of just killing
1706 the buffer. Use defined interfaces when available!
1707 (url-insert-file-contents): Ditto.
1708
1709 * lisp/url-http.el (url-http-create-request): Lots of changes to
1710 get proxying working.
1711
1712 * lisp/url-methods.el (url-scheme-register-proxy): New function to
1713 find and register a proxy for a specific scheme.
1714 (url-scheme-get-property): Use it when we load a URL scheme for
1715 the first time.
1716
1717 * lisp/url-util.el (url-get-url-at-point): Re-integrated
1718
17191999-12-04 William M. Perry <wmperry@aventail.com>
1720
1721 * lisp/url-file.el (url-file): Signal an error if
1722 url-file-build-filename could not find the filename.
1723
17241999-12-01 William M. Perry <wmperry@aventail.com>
1725
1726 * lisp/url.el (url-retrieve): Use url-history-update-url instead
1727 of manipulating the hash table directly.
1728
1729 * lisp/url-history.el (url-completion-function): New function to
1730 use for reading a URL with completion.
1731 (url-history-update-url): New function to hide the hashtable
1732 implementation from people inserting things into the history.
1733
17341999-11-30 William M. Perry <wmperry@aventail.com>
1735
1736 * lisp/url-proxy.el (url-proxy): Minor tweaks to get proxy support
1737 working.
1738
1739 * lisp/url-parse.el (url-generic-parse-url): Fix bad call to
4dfde3dd 1740 url-parse-args, which had changed the type of arguments it expects.
10a6e6ba
SM
1741
1742 * lisp/url-handlers.el (url-insert-file-contents): Ditto.
1743 (url-copy-file): Ditto.
1744
1745 * lisp/url.el (url-mm-callback): Use mm-destroy-parts instead of
1746 just killing the buffer. Use defined interfaces when available!
1747
1748 * aclocal.m4 (AC_EMACS_LISP): Correctly redirect things out to
1749 AC_FD_CC so they show up in config.log
1750 (AC_EMACS_CHECK_LIB): Duh, fixed stupid mistake that would make
1751 this always return 't' instead of 'yes' on successfully finding
1752 the library.
1753
4dfde3dd 1754 * lisp/url-http.el (url-http-parse-headers): Add some
10a6e6ba
SM
1755 DAV-specific error codes.
1756
4dfde3dd 1757 * lisp/url.el (url-retrieve): Allow pre-parsed URLs to be passed in.
10a6e6ba
SM
1758 (url-retrieve-synchronously): Duh, make this function actually
1759 work again. Numerous problems with it, including variable name
1760 collisions - I love dynamically scoped lisps!
1761
1762 * lisp/url-nfs.el (url-nfs-create-wrapper): New function to create
4dfde3dd 1763 wrappers onto the appropriate file-based URLs for file-name-handlers.
10a6e6ba
SM
1764
1765 * lisp/url-ftp.el: Moved the FTP stuff into it's own file - it
1766 might get messy with file-name-handlers and things.
1767
1768 * lisp/url-http.el (url-http-clean-headers): Fix problem when
1769 using 'HEAD' requests. Thou shalt not change the length of the
1770 region during an after-change-function.
1771
1772 * lisp/url-methods.el (url-scheme-methods): New variable that
4dfde3dd 1773 holds a list of the methods/variables we look for in a URL scheme.
10a6e6ba
SM
1774 (url-scheme-get-property): Use it.
1775
17761999-11-29 William M. Perry <wmperry@aventail.com>
1777
4dfde3dd 1778 * lisp/url-http.el (url-http-file-attributes): Reimplement.
10a6e6ba
SM
1779 (url-http-file-exists-p): Ditto.
1780
1781 * lisp/url-nfs.el: Reimplemented the `nfs' URL scheme.
1782
1783 * lisp/url-file.el (url-file-create-wrapper): New macro to create
1784 file-name-handler stubs for all the FTP/FILE stuff.
1785
1786 * lisp/url-handlers.el: New file to handle file-name-handler-alist
1787 cruft. Generic interface on top of functions that each URL
1788 loader provides, if capable.
1789
17901999-11-27 William M. Perry <wmperry@aventail.com>
1791
1792 * lisp/url-https.el: Implemented HTTPS support.
1793
17941999-11-26 William M. Perry <wmperry@aventail.com>
1795
1796 * url-privacy.el (url-setup-privacy-info): Don't rely on
1797 device-type being defined. Not going to bother redistributing
1798 devices.el for just one function.
1799
1800 * url-methods.el (url-scheme-get-property): Emacs does not have
1801 the 3rd-argument to plist-get to specify the default. *sigh*
1802
4dfde3dd 1803 * url-dired.el (add-minor-mode): Add definition for Emacs.
10a6e6ba 1804
4dfde3dd
SM
1805 * url-http.el (url-http-generic-after-change-function):
1806 New function, since Emacs does not allow you to change the
10a6e6ba
SM
1807 after-change-functions variable from within a function run by
1808 said hook. This just hands it off to the REAL function.
1809 Side-effect is that this now works on Emacs at all. :)
1810
1811 * Initial checkin of rewritten URL library.
1812
1513a14b
GM
1813;; Local variables:
1814;; coding: utf-8
1815;; add-log-time-zone-rule: t
1816;; End:
1817
1818 Copyright (C) 1999, 2001, 2002, 2004, 2005,
d7a0267c 1819 2006, 2007 Free Software Foundation, Inc.
5b87ad55
GM
1820
1821 This file is part of GNU Emacs.
1822
1823 GNU Emacs is free software; you can redistribute it and/or modify
1824 it under the terms of the GNU General Public License as published by
8c0ee52a 1825 the Free Software Foundation; either version 3, or (at your option)
5b87ad55
GM
1826 any later version.
1827
1828 GNU Emacs is distributed in the hope that it will be useful,
1829 but WITHOUT ANY WARRANTY; without even the implied warranty of
1830 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1831 GNU General Public License for more details.
1832
1833 You should have received a copy of the GNU General Public License
1834 along with GNU Emacs; see the file COPYING. If not, write to the
1835 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
1836 Boston, MA 02110-1301, USA.
cfceee1e
MB
1837
1838;; arch-tag: ac117078-3091-4533-be93-098162ac2926