Pass some protocols to Tramp, like ssh and friends.
[bpt/emacs.git] / lisp / url / ChangeLog
CommitLineData
8def2875
MA
12014-04-01 Michael Albinus <michael.albinus@gmx.de>
2
3 * url-tramp.el: New file.
4
5 * url-handlers.el (url-handler-regexp): Add ssh, scp, rsync and telnet.
6 Add :version.
7 (url-file-handler): Call `url-tramp-file-handler' if appropriate.
8
32544aa4
GM
92014-03-28 Glenn Morris <rgm@gnu.org>
10
11 * url-vars.el (url-bug-address): Make into an obsolete alias.
12 * url-http.el (url-http-handle-authentication):
13 * url-news.el (url-news-fetch-message-id):
14 Use M-x report-emacs-bug in help messages.
15
196716cf
JB
162014-03-26 Juanma Barranquero <lekktu@gmail.com>
17
18 * url-handlers.el (url-http-parse-response): Add autoload.
19 (url-insert-file-contents): Signal file-error in case of HTTP error.
20
645586dc
GM
212014-02-05 Glenn Morris <rgm@gnu.org>
22
23 * url-cookie.el (url-cookie-list): Doc fix.
24
ed85dee6
RS
252014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
26
27 * url-vars.el (url): Link to info manual.
28
a129f1df 292014-01-08 Jarosław Rzeszótko <sztywny@gmail.com> (tiny change)
e3e52a01
JR
30
31 * url-http.el (url-http-create-request): Don't add extra \r\n after
32 http data (bug#16220).
33
9c61f806
GM
342013-12-28 Glenn Morris <rgm@gnu.org>
35
36 * url-history.el (url-history-track):
37 * url-vars.el (url-honor-refresh-requests): Fix custom types.
38
d506bc1d
LL
392013-12-20 Leo Liu <sdl.web@gmail.com>
40
41 * url.el (url-retrieve-synchronously): Add optional arg SILENT and
42 INHIBIT-COOKIES.
43
0bf29ba6
LL
442013-09-29 Leo Liu <sdl.web@gmail.com>
45
46 * url-util.el (url-pretty-length): Make obsolete and all uses
47 changed to file-size-human-readable.
48
35cc4737
GM
492013-09-18 Glenn Morris <rgm@gnu.org>
50
51 * url-http.el (zlib-decompress-region): Declare.
52
a19f6c63
GM
532013-09-16 Glenn Morris <rgm@gnu.org>
54
55 * url-misc.el (url-data): Avoid match-data mix-up with base64 case.
c295fc18 56 Use Content-Transfer-Encoding rather than Content-Encoding. (Bug#15285)
a19f6c63 57
d6a04266
GM
582013-09-13 Glenn Morris <rgm@gnu.org>
59
60 * url-http.el (url-handle-content-transfer-encoding):
61 * url-vars.el (url-mime-encoding-string): Silence compiler.
62
6c195442
LMI
632013-08-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
64
65 * url-http.el (url-http-parse-headers): Always place point at the
66 start of the buffer instead of just 80% of the time.
67
8a44a184
LMI
682013-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
69
70 * url-http.el (url-handle-content-transfer-encoding): Renamed
71 `zlib-decompress-gzipped-region' and check whether it's available,
72 too.
7699d09e
LMI
73 (url-handle-content-transfer-encoding): Renamed
74 `zlib-decompress-region' again.
8a44a184 75
6edea0a5
LMI
762013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
77
78 * url-vars.el (url-mime-encoding-string): If we have built-in gzip
79 support, say that we accept gzipped content.
80
81 * url-http.el (url-handle-content-transfer-encoding): Support
82 decompressing gzipped content.
83
42d43952
SM
842013-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
85
86 * url-handlers.el (url-file-name-completion)
87 (url-file-name-all-completions): Don't signal errors (bug#14806).
88
3a3f390d
SM
892013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
90
91 * url-http.el (status): Remove, unused.
92 (success): Remove var.
93 (url-http-handle-authentication): Return the value that `success'
94 should take instead of setting `success' directly. Don't set `status'
95 since it's not used.
96 (url-http-parse-headers): Avoid unneeded setq.
97 Move the `setq success'.
98 (url-http): Use pcase.
99 (url-http-file-exists-p): Simplify.
100
843571cb
LMI
1012013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
102
103 * url-cookie.el: Implement a command and mode for displaying and
104 editing cookies.
2b4f0506 105 (url-cookie-mode): Fix mode name.
843571cb 106
6bfd7cd0
GM
1072013-06-21 Glenn Morris <rgm@gnu.org>
108
109 * url-future.el (url-future-call): Remove useless value call.
110
be32a13f
GM
1112013-05-23 Glenn Morris <rgm@gnu.org>
112
113 * url.el (mm-dissect-buffer, mm-display-part): Declare.
114
af742248
GM
1152013-05-22 Glenn Morris <rgm@gnu.org>
116
117 * url-handlers.el (mm-save-part-to-file, mm-destroy-parts)
118 (mm-decode-string, mail-content-type-get): Declare.
119
f440830d
GM
1202013-05-21 Glenn Morris <rgm@gnu.org>
121
122 * url-dav.el (url-http): Require it.
123 (url-http-head-file-attributes): Don't autoload it.
124
125 * url-proxy.el (url-http): Autoload it.
126
ed8be7ff
GM
1272013-05-15 Glenn Morris <rgm@gnu.org>
128
129 * url-news.el (url-news): Remove empty custom group.
130
fe2219e2
GM
1312013-02-16 Glenn Morris <rgm@gnu.org>
132
133 * url-http.el (url-http-wait-for-headers-change-function):
134 Avoid prematurely finding the end of headers when they arrive
135 line-by-line. (Bug#13598)
136
37a56656
SM
1372013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
138
139 * url-cache.el (url-cache-create-filename-using-md5): Don't waste your
140 time `requiring' a builtin feature.
141
33d35987
TA
1422012-12-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
143
144 * url-http.el (url-http-end-of-document-sentinel): Bind relevant
145 url-request-* variables around the call to url-http (Bug#11469).
146
147 * url-expand.el (url-default-expander): Don't calculate a default
148 url port before checking url-type (Bug#12374).
149
1502012-12-22 Chong Yidong <cyd@gnu.org>
151
152 * url-parse.el (url-port): Doc fix.
153
1c960c45
CY
1542012-12-03 Chong Yidong <cyd@gnu.org>
155
156 * url-misc.el (url-do-terminal-emulator): Use make-term instead of
157 terminal-emulator.
158
076a4db2
LS
1592012-10-13 Liam Stitt <stittl@cuug.ab.ca> (tiny change)
160
161 * url-vars.el (url-uncompressor-alist):
162 * url-file.el (url-file-find-possibly-compressed-file, url-file):
163 Recognize .xz compression (Bug#11839).
164
b1367cba
CY
1652012-10-13 Chong Yidong <cyd@gnu.org>
166
167 * url-http.el (url-http):
168 * url.el (url-retrieve-internal): Doc fix (Bug#6407).
169
97fbed87
GM
1702012-10-08 Glenn Morris <rgm@gnu.org>
171
172 * url-methods.el (url-scheme-get-property): url-https.el was
173 merged into url-http.el, so load the latter for https. (Bug#12599)
174
e79186e5
SM
1752012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
176
177 * url-http.el (url-http-user-agent-string): Leak less info.
178 (url-http, url-http-file-exists-p, url-http-file-readable-p)
179 (url-http-file-attributes, url-http-options, url-https-default-port)
180 (url-https-asynchronous-p): Don't autoload.
181
23855148
SM
1822012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
183
184 * url-handlers.el (url-file-handler): Don't assume any url-FOO function
185 is a good handler for FOO.
186 (url-copy-file, url-file-local-copy, url-insert-file-contents)
187 (url-file-name-completion, url-file-name-all-completions)
188 (url-handlers-create-wrapper): Explicitly register as handler.
189
04558d31
BG
1902012-09-29 Bastien Guerry <bzg@gnu.org>
191
192 * url-util.el (url-insert-entities-in-string)
193 (url-build-query-string): Fix docstrings.
194
59f7af81
CY
1952012-09-25 Chong Yidong <cyd@gnu.org>
196
197 * url-parse.el (url-recreate-url-attributes):
198 * url-util.el (url-generate-unique-filename): Use declare to mark
199 obsolete.
200
89534796
SM
2012012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
202
203 * url-http.el (url-http-parse-headers): Re-enable file-name-handlers
204 (bug#11981).
205
577d5eea
DE
2062012-08-12 David Engster <deng@randomsample.de>
207
208 * url-util.el (url-file-directory, url-file-nondirectory): Avoid
209 file-name-directory and file-name-nondirectory internally (bug#11981).
210
4ed1626d
JR
2112012-08-11 Jason Rumney <jasonr@gnu.org>
212
213 * url-http.el (url-http-create-request): Use url-http-proxy to
46fab912 214 look up proxy credentials (Bug#12069).
4ed1626d 215
7fa20d96
DE
2162012-07-28 David Engster <deng@randomsample.de>
217
577d5eea 218 * url-dav.el (url-dav-supported-p): Add doc-string and remove
7fa20d96
DE
219 check for feature `xml' and function `xml-expand-namespace' which
220 never existed in Emacs proper.
221 (url-dav-process-response): Remove all indentation and newlines
222 from XML before parsing. Change call to `xml-parse-region' to do
223 namespace expansion with simple qualified names (Bug#11916).
224 (url-dav-request): Add autoload.
225 (url-dav-directory-files): Properly deal with empty directories.
226 Unhex URL before generating relative URLs.
227 (url-dav-file-directory-p): Fix check for 'DAV:collection.
228
a464a6c7
SM
2292012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
230
231 * url.el, url-queue.el, url-parse.el, url-http.el, url-future.el:
232 * url-dav.el, url-cookie.el: Use cl-lib.
233 * url-util.el, url-privacy.el, url-nfs.el, url-misc.el, url-methods.el:
234 * url-gw.el, url-file.el, url-expand.el: Dont use CL.
235
938beca4
GM
2362012-06-30 Glenn Morris <rgm@gnu.org>
237
238 * url-vars.el (mm-mime-mule-charset-alist, mm-coding-system-p):
239 Declare.
240
a3f10d3e
CY
2412012-06-21 Chong Yidong <cyd@gnu.org>
242
243 * url.el (url-retrieve-internal): Fix last change (Bug#11627).
244
22c4001c
JB
2452012-06-13 Juanma Barranquero <lekktu@gmail.com>
246
247 * url-handlers.el (url-handler-regexp): Declare.
248
47fc1d6b
CY
2492012-06-12 Chong Yidong <cyd@gnu.org>
250
251 * url-handlers.el: Re-order file to avoid recursive load.
252
f1a4e679
CY
2532012-06-12 Chong Yidong <cyd@gnu.org>
254
255 * url-handlers.el (url-handler-regexp):
256 * url-nfs.el (url-nfs-automounter-directory-spec):
257 * url-vars.el (url-load-hook): Convert to defcustom.
258
9979ea1c
LL
2592012-05-25 Leo Liu <sdl.web@gmail.com>
260
261 * url-http.el (url-http-codes): Fix mal-formed defconst.
262
530e968e
TZ
2632012-05-15 Ian Eure <ian@simplegeo.com>
264
4f0f72be 265 * url-util.el (url-build-query-string): New function (Bug#8706).
530e968e
TZ
266 (url-parse-query-string): Allow that '=' is not required and split
267 URL parameters on ';', not just '&'.
268
ac9f0b75
LMI
2692012-05-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
270
271 * url-expand.el (url-default-expander): Copy over the fullness of
272 the new URL object based on the definition URL object.
273
9f9aa044
CY
2742012-05-10 Chong Yidong <cyd@gnu.org>
275
577d5eea
DE
276 * url-parse.el (url-path-and-query, url-port-if-non-default):
277 New functions.
9f9aa044
CY
278 (url-generic-parse-url): Don't set the portspec slot if it is not
279 specified; that is what `url-port' is for.
280 (url-port): Only require the scheme to be specified to call
281 url-scheme-get-property.
282
283 * url-util.el (url-encode-url): Use url-path-and-query.
284
285 * url-vars.el (url-mime-charset-string): Load mm-util lazily.
286
ce7b18ec
CY
2872012-05-09 Chong Yidong <cyd@gnu.org>
288
289 * url-util.el (url-encode-url): New function for URL quoting.
290 (url-encoding-table, url-host-allowed-chars)
291 (url-path-allowed-chars): New constants.
bdac2d37 292 (url--allowed-chars): New helper function. Use upper-case.
ce7b18ec
CY
293 (url-hexify-string): Use them.
294
295 * url-parse.el: Improve RFC 3986 conformance.
296 (url-generic-parse-url): Do not populate the ATTRIBUTES slot,
297 since this is not reliable for general RFC 3986 URIs. Keep the
298 whole path and query inside the FILENAME slot. Improve docstring.
299 (url-recreate-url-attributes): Mark as obsolete.
300 (url-recreate-url): Handle missing scheme and userinfo.
9f9aa044 301 (url-path-and-query): New function.
ce7b18ec
CY
302
303 * url-http.el (url-http-create-request): Ignore obsolete
304 attributes slot of url-object.
305
306 * url-vars.el (url-nonrelative-link): Make the regexp stricter.
307
308 * url.el (url-retrieve-internal): Use url-encode-url (Bug#7017).
309
e95a67dc
SM
3102012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
311
312 * url.el (url-retrieve-synchronously): Replace lexical-let by
313 lexical-binding.
314
a967e26b
WX
3152012-04-10 William Xu <william.xwl@gmail.com> (tiny change)
316
317 * url.el (url-retrieve-internal): Hexify multibye URL string first
318 when necessary (bug#7017).
319
3202012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
321
322 * url.el (url-retrieve-internal): Mention utf-8 encoding.
323 (url-retrieve): Ditto.
324
9ea49b28
LMI
3252012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
326
a12bf61e 327 * url-domsuf.el: New file (bug#1401).
9ea49b28
LMI
328
329 * url-cookie.el (url-cookie-two-dot-domains): Remove.
330 (url-cookie-host-can-set-p): Use `url-domsuf-cookie-allowed-p'
331 instead of the variable above.
332
e0fe1d55
LMI
3332012-03-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
334
335 * url-queue.el (url-queue-kill-job): Check whether the buffer has
336 been killed asynchronously before selecting it.
337
cc2ab732
LMI
3382012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
339
340 * url-queue.el (url-queue-kill-job): Make sure that the callback
341 is always called, even if we have a timeout.
342
09100633
CY
3432012-03-11 Chong Yidong <cyd@gnu.org>
344
e95a67dc
SM
345 * url-http.el (url-http-end-of-document-sentinel):
346 Handle keepalive expiry by calling url-http again (Bug#10223).
09100633
CY
347 (url-http): New arg, for the above.
348
179f6911
DSM
3492012-03-11 Devon Sean McCullough <emacs-hacker2012@jovi.net>
350
351 * url-http.el (url-http-find-free-connection): Don't pass a nil
352 argument to url-http-mark-connection-as-busy (bug#10891).
353
1e54a73b
LI
3542012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
355
27e7172c
LI
356 * url-queue.el (url-queue-kill-job): Delete the process sentinel
357 before killing the process to avoid a race condition between the
358 two processes killing off the process buffer.
359
1e54a73b
LI
360 * url.el (url-retrieve-internal): Warn about file errors when
361 pruning the cache instead of bugging out (bug#10831).
362
55645c67
LI
3632012-02-19 Lars Ingebrigtsen <larsi@gnus.org>
364
365 * url-queue.el (url-queue-callback-function): Remove the job from
366 the queue so that we don't kill the current buffer, which will
367 then make the callback function kill a random buffer.
368
f15bcb40
LI
3692012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
370
371 * url-queue.el (url-queue-kill-job): Refactored out code.
372 (url-queue-remove-jobs-from-host): Use it to kill jobs that are in
373 flight.
374
e72a771d
TZ
3752012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
376
377 * url-future.el: Minor doc update.
378
1deeb569
LL
3792012-02-14 Leo Liu <sdl.web@gmail.com>
380
381 * url-future.el: Fix last change.
382
6c0c7cfc
TZ
3832012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
384
385 * url-future.el (url-future-test): Move to test/automated.
386
3b8eb822
LI
3872012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
388
389 * url-http.el (url-http-parse-headers): When redirecting, pass on
390 the `inhibit-cookie' parameter.
391
a48ec60c
GM
3922012-02-10 Glenn Morris <rgm@gnu.org>
393
394 * url-queue.el (url-queue-retrieve): Fic previous doc fix.
395
d7c5e162
AS
3962012-02-10 Andreas Schwab <schwab@linux-m68k.org>
397
398 * url-http.el (url-http-clean-headers): Return the number of
399 removed characters.
400 (url-http-wait-for-headers-change-function): Adjust end position
401 after cleaning the headers. (Bug#10768)
402
b74c9672
GM
4032012-02-10 Glenn Morris <rgm@gnu.org>
404
405 * url-queue.el (url-queue-retrieve): Doc fix.
406
aacaa419
LI
4072012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
408
409 * url-parse.el (url): Add the `use-cookies' slot to the URL struct
410 to be able to keep track of whether to do cookies or not on a
411 per-URL basis.
412
413 * url-queue.el (url-queue-retrieve): Take an optional
414 `inhibit-cookies' parameter.
415
ed9265fc 416 * url.el (url-retrieve): Ditto.
aacaa419
LI
417
418 * url-http.el (url-http-create-request): Don't send cookies unless
419 requested.
420 (url-http-parse-headers): Don't store cookies unless requested.
421
b6ea20f3
LI
4222012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
423
1968bb1b 424 * url-cache.el (url-cache-prune-cache): New function.
7dd679eb
LI
425 (url-cache-prune-cache): Check that the directory exists before
426 trying to delete it.
1968bb1b
LI
427
428 * url.el (url-retrieve-number-of-calls): New variable.
429 (url-retrieve-internal): Use it to expire the cache once in a
430 while.
431
b6ea20f3
LI
432 * url-queue.el (url-queue-setup-runners): New function that uses
433 `run-with-idle-timer' for extra asynchronicity.
434 (url-queue-remove-jobs-from-host): New function.
435 (url-queue-callback-function): Remove jobs from the same host if
436 connection failed.
437
d8d469ef
GM
4382012-01-12 Glenn Morris <rgm@gnu.org>
439
e7a8cb8f
GM
440 * url-auth.el (url-basic-auth, url-digest-auth):
441 Allow reading usernames etc when the minibuffer is already in use,
442 eg in url-handler-mode. (Bug#10298)
d8d469ef 443
c7015153
JB
4442011-11-15 Juanma Barranquero <lekktu@gmail.com>
445
446 * url-dav.el (url-dav-delete-file): Fix typo.
447
122d9463
LMI
4482011-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
449
450 * url-http.el (url-http-async-sentinel): If the server hangs up
451 while we're talking to it, just `message' the error instead of
452 throwing an error.
453
14e1d9ea
LMI
4542011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
455
456 * url-cookie.el (url-cookie-expired-p): Protect against
457 zero-length cookie expiry dates.
458
ac6c8639
CY
4592011-10-19 Chong Yidong <cyd@gnu.org>
460
461 * url-handlers.el (url-handler-mode): Doc fix.
462
b02ba905
CW
4632011-09-24 Christopher J. White <chris@grierwhite.com> (tiny change)
464
465 * url-http.el (url-http-create-request): Avoid adding extra CRLF
466 (Bug#8931).
467
ad87170f
LMI
4682011-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
469
470 * url-http.el (url-http-find-free-connection): If there was an
471 error on connect, make sure the user isn't bothered with
472 irrelevant questions.
473
98fdd2b8
CY
4742011-08-07 Chong Yidong <cyd@stupidchicken.com>
475
476 * url-http.el (url-http-parse-headers): For HTTP 301/302/307,
477 don't convert to a GET request (Bug#701).
478
b0c9af93
CN
4792011-07-13 Chris Newton <redshodan@gmail.com> (tiny change)
480
481 * url-http.el (url-http): Copy over `url-show-status' to the async
482 buffer so that `url-display-percentage' does the right thing
483 (bug#4680).
484
53d21671
JD
4852011-07-06 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
486
487 * url-cache.el (url-cache-extract): Set buffer multibyte flag to
488 nil (bug#8827).
489
3487ca85
NA
4902011-07-03 Nicolas Avrutin <nicolasavru@gmail.com> (tiny change)
491
492 * url-http.el (url-http-create-request): Remove double carriage
493 return and newline (bug#8931).
494
9aec558a
LMI
4952011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
496
e95a67dc
SM
497 * url-http.el (url-http-wait-for-headers-change-function):
498 Remove pointless "HTTP/0.9 How I hate thee!" message (bug#6735).
9aec558a 499
5993c059
AS
5002011-06-04 Andreas Schwab <schwab@linux-m68k.org>
501
502 * url-future.el (url-future-test): Fix scope of `saver'.
503
3b7d5980
GM
5042011-06-01 Glenn Morris <rgm@gnu.org>
505
506 * url-queue.el (url-queue-parallel-processes, url-queue-timeout):
507 Add :version tag for options that will be new in 24.1.
508
5a94384b
LMI
5092011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
510
511 * url-queue.el (url-queue-parallel-processes): Increase the
512 default to 6, since 2 seems too conservative for normal usage.
513
e300a61b
TZ
5142011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
515
516 * url-future.el: Add general futures facility.
517
b1c83d95
LL
5182011-05-29 Leo Liu <sdl.web@gmail.com>
519
520 * url-cookie.el (url-cookie): Add option :named so that
521 url-cookie-p is defined. (Bug#8747)
522
5c77c3ed
LMI
5232011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
524
525 * url-queue.el: New file.
6df6ae42 526 (url-queue-run-queue): Pick the first waiting job, and not the last.
471129b1
LMI
527 (url-queue-parallel-processes): Lower the concurrency level, since
528 Emacs doesn't seem to like too many async processes.
529 (url-queue-prune-old-entries): Fix up the pruning code.
5c77c3ed 530
10472dd0
LMI
5312011-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
532
6df6ae42
JB
533 * url-http.el (url-http-wait-for-headers-change-function):
534 Protect against malformed headerless responses from servers.
10472dd0 535
43c594f2
CY
5362011-04-02 Chong Yidong <cyd@stupidchicken.com>
537
538 * url-gw.el (url-open-stream): Use new open-network-stream
539 functionality to perform encryption.
540
9952e40b
JB
5412011-04-01 Juanma Barranquero <lekktu@gmail.com>
542
543 * url-cookie.el (url-cookie-handle-set-cookie):
544 Use `dolist' rather than `mapcar'.
545
33383987
JB
5462011-03-07 Chong Yidong <cyd@stupidchicken.com>
547
548 * Version 23.3 released.
549
563790b6
TZ
5502011-02-12 Teodor Zlatanov <tzz@lifelogs.com>
551
552 * url-parse.el (url-bit-for-url, url-user-for-url)
553 (url-password-for-url): Use `auto-source-search' instead of
554 `auto-source-user-or-password'.
555
556 * url-auth.el: Autoload `auto-source-search' instead of
557 `auto-source-user-or-password'.
558 (url-basic-auth, url-digest-auth, url-do-auth-source-search): Use it.
559
b301d174
LI
5602011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
561
6df6ae42
JB
562 * url-http.el (url-http-wait-for-headers-change-function):
563 Don't move point if the callback function has moved/changed/killed
564 the process buffer.
b301d174 565
10c1b751 5662010-12-16 Miles Bader <miles@gnu.org>
3cbc281e
MB
567
568 * url-cookie.el: Require 'cl when compiling -- it's necessary for
569 defstruct.
570
105a786f
GM
5712010-12-14 Glenn Morris <rgm@gnu.org>
572
573 * url-cookie.el: Don't require cl when compiling.
574 (url-cookie-clean-up, url-cookie-generate-header-lines): Use dolist.
575 (url-cookie-parse-file, url-cookie-store, url-cookie-retrieve)
576 (url-cookie-handle-set-cookie): Simplify.
577
f49d1f52 5782010-12-13 Chong Yidong <cyd@stupidchicken.com>
37bf6ce2
CY
579
580 * url-cookie.el (url-cookie-retrieve): Handle null LOCALPART.
581 Suggested by Lennart Borgman (Bug#7543).
582
023ec128
LMI
5832010-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
584
585 * url-file.el (url-file-build-filename): Avoid interpreting
586 file:/foo:/bar URLs via tramp.
587
7a9fc593
LMI
5882010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
589
590 * url-gw.el (url-open-stream): Use open-gnutls-stream if it exists.
591
b0e0b216
LMI
5922010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
593
594 * url-http.el (url-http-end-of-document-sentinel): Protect against
595 the process buffer being killed.
596
697ebdb0
LMI
5972010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
598
f49d1f52
SM
599 * url-http.el (url-http-wait-for-headers-change-function):
600 Protect against url-http-response-status for degenerate documents.
d23832a2
LMI
601 (url-http-wait-for-headers-change-function): Revert previous
602 change. It lead to really slow loads.
697ebdb0 603
5589b70e
GM
6042010-10-03 Glenn Morris <rgm@gnu.org>
605
606 * url-util.el (url-get-url-filename-chars): Don't eval-and-compile.
607 (url-get-url-at-point): Don't use eval-when-compile.
608
609 * url-cache.el (url-cache-create-filename-human-readable)
610 (url-cache-create-filename-using-md5):
611 * url-util.el (url-file-directory, url-file-nondirectory):
612 Don't use eval-when-compile and regexp-quote.
613
b39e2446
LMI
6142010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
615
f49d1f52 616 * url-vars.el (url-mime-charset-string): Change the default to
b39e2446
LMI
617 nil to avoid sending 1171 bytes of not very useful data to the
618 HTTP server every request.
619
08b8ba9f
LMI
6202010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
621
622 * url-util.el (url-display-percentage): Don't message when the URL
623 is silent.
624 (url-lazy-message): Ditto.
573a83b8 625 (url-lazy-message): Remove leftover debugging code.
08b8ba9f
LMI
626
627 * url-http.el (url-http-parse-headers): Pass the SILENT parameter
628 back to the fetching function.
629
630 * url.el (url-retrieve): Add a silent parameter.
631 (url-retrieve-internal): Ditto.
632
633 * url-parse.el (url): Add a `silent' slot in the URL struct.
634
6ca26f1d
LMI
6352010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
636
6df6ae42
JB
637 * url-cookie.el (url-cookie-handle-set-cookie): Use url-lazy-message
638 for the cookie warning, which isn't very interesting.
82b9f9f5 639
6ca26f1d
LMI
640 * url-http.el (url-http-async-sentinel): Check that the buffer is
641 still alive before switching to it.
642
cbdd0d58
JD
6432010-09-25 Julien Danjou <julien@danjou.info>
644
645 * url-cache.el (url-cache-create-filename): Ensure no-port and
646 default-port end up with the same cache file.
647 (url-cache-create-filename-human-readable)
648 (url-cache-create-filename-using-md5): Argument is always in the form of
649 a string now.
650
266a86bd 6512010-09-23 Glenn Morris <rgm@gnu.org>
7ee54def
GM
652
653 * url-cache.el (url-is-cached): Doc fix.
654
48ff1664
GM
6552010-09-23 Glenn Morris <rgm@gnu.org>
656
657 * url-cache.el (url-cache-expired): Don't autoload.
658 Tweak previous change.
97161df8 659 (url-cache-expire-time): Doc fix.
48ff1664 660
18d68e52
JD
6612010-09-23 Julien Danjou <julien@danjou.info>
662
663 * url-cache.el (url-cache-expire-time): New option.
664 (url-cache-expired): Rewrite.
665
50e4f0bf
JD
6662010-09-19 Julien Danjou <julien@danjou.info>
667
668 * url-cache.el (url-fetch-from-cache): New function.
669
b0fd24c8
JD
6702010-09-18 Julien Danjou <julien@danjou.info>
671
77413977 672 * url-vars.el (url-cache-expired): Remove unused variable.
b0fd24c8 673
6664fc59 6742010-09-14 Julien Danjou <julien@danjou.info>
6f6dc4da 675
2f5e7c6f
GM
676 * url-cache.el (url-store-in-cache):
677 Make `buff' argument really optional.
6f6dc4da 678
6664fc59 6792010-09-14 Glenn Morris <rgm@gnu.org>
c4ae64d1
GM
680
681 * url-cookie.el (url-cookie-expired-p): Tweak previous change.
682
6664fc59 6832010-09-14 shawn boles <shawn.boles@gmail.com> (tiny change)
966bb6c0 684
685 * url-cookie.el (url-cookie-expired-p): Simplify and fix. (Bug#6957)
686
a5cda60e
GM
6872010-09-11 Glenn Morris <rgm@gnu.org>
688
689 * url-cache.el, url-gw.el, url-history.el, url-irc.el, url-util.el:
690 * url-vars.el: Remove leading `*' from defcustom docs.
691
0ed082fe 6922010-07-27 Michael Albinus <michael.albinus@gmx.de>
c48763bb 693
2f5e7c6f 694 * url-http.el (url-http-parse-headers): Disable file name handlers at
c48763bb
MA
695 all (not only Tramp). (Bug#6717)
696
0ed082fe 6972010-07-27 Michael Albinus <michael.albinus@gmx.de>
4ac3a65c 698
2f5e7c6f 699 * url-http.el (url-http-parse-headers): Disable Tramp. (Bug#6717)
4ac3a65c 700
e4f6153f
MH
7012010-07-01 Mark A. Hershberger <mah@everybody.org>
702
703 * url-http.el (url-http-create-request): Add a CRLF on the end so
6df6ae42 704 that POSTs with content to https URLs work.
f49d1f52 705 See <https://bugs.launchpad.net/mediawiki-el/+bug/540759>
e4f6153f 706
04c23739
MH
7072010-06-22 Mark A. Hershberger <mah@everybody.org>
708
709 * url-parse.el (url-user-for-url, url-password-for-url):
6df6ae42 710 Convenience functions that get usernames and passwords for URLs
04c23739
MH
711 from auth-source functions.
712
7fb277a9
ŠN
7132010-06-12 Štěpán Němec <stepnem@gmail.com> (tiny change)
714
715 * url-vars.el (url-privacy-level): Fix doc typo. (Bug#6406)
716
c3bb441d
SM
7172010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
718
719 * url-util.el (url-unhex-string): Don't accidentally decode as latin-1.
720
61a808e8
CY
7212010-05-07 Chong Yidong <cyd@stupidchicken.com>
722
723 * Version 23.2 released.
724
56eb0904
SM
7252010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
726
727 * url-dired.el (url-dired-minor-mode): Use define-minor-mode.
728
89734fb6
TZ
7292010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
730
731 * url-http.el (url-http-parse-headers): Fix wrong variable name.
732
1e9d758c
TZ
7332010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
734
735 * url-http.el (url-http-codes): New variable to hold a mapping of
736 HTTP status codes' numbers, their symbolic name, and their text.
737 (url-http-parse-headers): Use it, leaving the original numeric
738 code in a comment.
739
aa8f8277
GM
7402010-03-19 Glenn Morris <rgm@gnu.org>
741
742 * url.el: Move mailcap require earlier in the file.
743
eba5b4dd
CY
7442010-03-12 Chong Yidong <cyd@stupidchicken.com>
745
26f4b8ab 746 * url-vars.el (url): Put in comm group.
eba5b4dd 747
288f9fc0
CY
7482010-03-10 Chong Yidong <cyd@stupidchicken.com>
749
750 * Branch for 23.2.
751
e17d428f
CY
7522010-01-23 Chong Yidong <cyd@stupidchicken.com>
753
754 * url-util.el: Require url-vars (Bug#5459).
755
c074ba4a
SM
7562009-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
757
758 * url-parse.el (url-generic-parse-url): Bind deactivate-mark.
759
c98f55ca
CY
7602009-11-08 Kai Tetzlaff <kai.tetzlaff@web.de> (tiny change)
761
762 * url-http.el (url-http-handle-authentication): Use proxy server,
763 if any, for authentication (Bug#4883).
764
937e6a56
SM
7652009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
766
767 * url-util.el (url-insert-entities-in-string):
768 * url-nfs.el (url-nfs-unescape):
769 * url-ldap.el (url-ldap):
770 * url-imap.el (url-imap):
771 * url-cid.el (url-cid-gnus, url-cid): Use with-current-buffer.
772
f9c9a239
GM
7732009-10-01 Glenn Morris <rgm@gnu.org>
774
775 * url-http.el (url-dav-file-attributes): Fix declaration.
776
120812a0
CY
7772009-09-13 Chong Yidong <cyd@stupidchicken.com>
778
779 * url-handlers.el (url-copy-file): Add fifth arg for compatibility
780 with 2005-06-25 change to copy-file (Bug#4410).
781
4f0f48df
GM
7822009-09-13 Glenn Morris <rgm@gnu.org>
783
784 * url-file.el (url-file): Avoid assignment to free variable `filename'.
785
63255710
CY
7862009-09-12 Chong Yidong <cyd@stupidchicken.com>
787
788 * url-methods.el (url-scheme--registering-proxy): New variable.
0235128c
SM
789 (url-scheme-register-proxy, url-scheme-get-property):
790 Avoid calling url-scheme-register-proxy in an infloop (Bug#4191).
63255710 791
3f12e3f4
GM
7922009-08-22 Glenn Morris <rgm@gnu.org>
793
794 * url-file.el (url-file-build-filename):
795 * url-privacy.el (url-setup-privacy-info): Remove code for defunct
796 system-types Apple-Macintosh, emx, ms-windows, next-mach.
797
70243478
CY
7982009-06-21 Chong Yidong <cyd@stupidchicken.com>
799
800 * Branch for 23.1.
801
d696b0d5
SM
8022009-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
803
804 * url-handlers.el (url-file-handler): Save match data.
805
db922cc0
JR
8062009-02-21 Jason Rumney <jasonr@gnu.org>
807
808 * url-expand.el (url-default-expander): Use concat to combine
5ce6e4f4 809 parts. (Bug #1020)
db922cc0 810
f0cfa8f0
GM
8112009-02-10 Glenn Morris <rgm@gnu.org>
812
813 * url-util.el (url-generate-unique-filename): Silence compiler.
814
64594ef9
CY
8152009-02-07 Chong Yidong <cyd@stupidchicken.com>
816
817 * url-file.el (url-file): Use make-temp-file.
818
819 * url-util.el (url-generate-unique-filename): Mark as obsolete.
820
821 * url-vars.el (url-temporary-directory): Mark as obsolete.
822
200c0424
CY
8232009-01-15 Chong Yidong <cyd@stupidchicken.com>
824
68fe704b 825 * url-cookie.el (url-cookie-retrieve): Fix last change.
200c0424 826
26343c7f
CY
8272009-01-14 Chong Yidong <cyd@stupidchicken.com>
828
829 * url-cookie.el (url-cookie-retrieve): Handle null localpart.
830
d9e52e92
JB
8312009-01-13 Juanma Barranquero <lekktu@gmail.com>
832
833 * url-util.el (url-truncate-url-for-viewing): Doc fix.
834
78892d1b
GM
8352009-01-09 Glenn Morris <rgm@gnu.org>
836
837 * url-cid.el (url-cid-gnus): Fix typo in header name.
838
92066e83
CY
8392008-11-04 Chong Yidong <cyd@stupidchicken.com>
840
841 * url-util.el (url-basepath): Add url-basepath as an alias for
842 url-file-directory.
843
d6c180c4
JB
8442008-10-24 Juanma Barranquero <lekktu@gmail.com>
845
846 * url.el (url-configuration-directory): Use `locate-user-emacs-file'.
847
3b4df550
CY
8482008-10-20 İsmail Dönmez <ismail@namtrac.org> (tiny change)
849
850 * url-auth.el (url-basic-auth): Encode password string.
851
e77e9cf4
GM
8522008-08-30 Glenn Morris <rgm@gnu.org>
853
854 * url-http.el (url-https-expand-file-name): Resolve directly to
855 url-default-expander rather than via another alias.
856 (url-default-expander): Autoload an autoload. (Bug#825).
857
d1ce47b0
JB
8582008-07-02 Juanma Barranquero <lekktu@gmail.com>
859
860 * url.el (url-do-setup):
861 * url-dired.el (url-dired-minor-mode):
862 * url-file.el (url-file-find-possibly-compressed-file):
863 * url-gw.el (url-gateway-broken-resolution):
864 * url-handlers.el (url-handler-regexp):
865 * url-imap.el (url-imap-default-port):
866 * url-methods.el (url-scheme-get-property): Fix typos in docstrings.
867
868 * url-auth.el (url-basic-auth-storage, url-digest-auth):
869 Fix typos in docstrings.
870 (url-digest-auth-storage, url-register-auth-scheme): Reflow docstrings.
871
872 * url-cache.el (url-cache-prepare): Doc fix.
873 (url-cache-create-filename-human-readable, url-cache-extract):
874 Fix typos in docstrings.
875
876 * url-dav.el (url-intersection, url-dav-iso8601-regexp)
877 (url-dav-delete-something): Fix typos in docstrings.
878 (url-dav-http-success-p, url-dav-file-name-all-completions)
879 (url-dav-directory-files, url-dav-file-name-completion): Doc fixes.
880
881 * url-http.el (url-http-idle-sentinel): Doc fix.
882
883 * url-irc.el (url-irc-default-port): Fix typo in docstring.
884 (url-irc-function): Doc fix.
885
886 * url-util.el (url-get-url-filename-chars, url-unhex-string):
887 Fix typos in docstrings.
888 (url-file-extension): Doc fix.
889
890 * url-vars.el (url-current-object, url-current-mime-headers)
891 (url-privacy-level, url-mail-command, url-mime-language-string):
892 Fix typos in docstrings.
893 (url-honor-refresh-requests): Reflow docstring.
894 (url-using-proxy): Doc fix.
895
0b5c4225
DN
8962008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
897
898 * vc-dav.el: Move to the parent directory to be together with the
899 rest of the VC backends.
900
8705576e
GM
9012008-06-07 Glenn Morris <rgm@gnu.org>
902
903 * url-auth.el (auth-source-user-or-password): Remove unnecessary
904 eval-and-compile.
905
a118b59b
SM
9062008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
907
908 * url-handlers.el (url-file-name-completion): Add missing argument.
909
97d1c236
TZ
9102008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
911
ba60bd44 912 * url-auth.el: Add autoload cookie for `auth-source-user-or-password'.
97d1c236
TZ
913 (url-basic-auth, url-digest-auth): Use it with any realm,
914 overriding the user name and password before the prompt.
915
c385aa1a
JB
9162008-04-28 Juanma Barranquero <lekktu@gmail.com>
917
918 * url-vars.el (url-load-hook): Fix typo in docstring.
919
84f089d3
MH
9202008-03-09 Magnus Henoch <mange@freemail.hu>
921
922 * url-http.el (url-http-chunked-encoding-after-change-function):
a628ad9d 923 Remove superfluous CRLF at end of file. (Bug #42)
84f089d3 924
26d72be8
AS
9252008-03-02 Andreas Schwab <schwab@suse.de>
926
927 * url-util.el: Require cl when compiling.
928
d626f888
TZ
9292008-02-28 Teodor Zlatanov <tzz@lifelogs.com>
930
ba60bd44
JB
931 * url-util.el (url-get-normalized-date): Simplify to use
932 `format-time-string'. Always generate date in UTC, but
d626f888
TZ
933 call it GMT for full compatibility with the RFCs.
934
a9f31e3d
MA
9352008-02-06 Michael Albinus <michael.albinus@gmx.de>
936
937 * url-handlers.el (file-remote-p): Add handler.
938 (url-handler-file-remote-p): New fun.
939
791fe182
SM
9402008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
941
942 * url-handlers.el (url-handler-unhandled-file-name-directory):
943 Handle `file' URLs specially. Return nil for non-local filenames.
944
b72ef564
MH
9452008-02-04 Magnus Henoch <mange@freemail.hu>
946
947 * url-expand.el: Require cl when compiling, for setf.
948
e652840b
JW
9492008-01-29 John Wiegley <johnw@newartisans.com>
950
951 * url-auth.el (url-digest-auth): If the 'opaque' argument is not
952 being used, don't add it to the response text. Also, changed an
953 if so that the interaction between the PROMPT and OVERWRITE
954 arguments can no longer result in the user being queried twice for
955 the same login and password information.
956
ce4059ee
SM
9572008-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
958
959 * url-handlers.el (unhandled-file-name-directory): Add handler.
960 (url-handler-unhandled-file-name-directory): New fun.
961
80e4b01d
MA
9622008-01-07 Michael Albinus <michael.albinus@gmx.de>
963
964 * url-handlers.el (url-file-handler): Autoload.
965
9824ded5
GM
9662007-12-11 Glenn Morris <rgm@gnu.org>
967
968 * url.el (url-configuration-directory): Make it a defcustom.
969
970 * url-util.el (url-make-private-file): New function.
971 * url-cookie.el (url-cookie-write-file):
972 * url-history.el (url-history-save-history):
973 Use url-make-private-file and with-temp-buffer.
974
40234eaf
GM
9752007-12-06 Glenn Morris <rgm@gnu.org>
976
977 * url-file.el, url-mailto.el: Remove directory part from filenames
978 in function declarations.
979
24030ea3
GM
9802007-12-02 Glenn Morris <rgm@gnu.org>
981
e05b1e72
GM
982 * url-about.el, url-handlers.el: Don't require cl when compiling.
983
984 * url-dav.el (url-dav-delete-directory): Fix message typo.
985
986 * url-history.el (top-level): Don't require cl when compiling.
987 (url-history-setup-save-timer, url-history-save-history):
988 Use condition-case rather than ignore-errors.
989
990 * url-imap.el (top-level): Don't require cl when compiling.
991 (url-imap): Use signal rather than check-type.
992
24030ea3
GM
993 * url-news.el (top-level): Don't require cl when compiling.
994 (gnus-group-buffer): Define for compiler.
995 (url-news-fetch-message-id): Don't use `declare'.
996 (nntp-open-tls-stream, nntp-open-ssl-stream):
997 No need to define for compiler.
998 (url-snews): Use nntp-open-tls-stream unless ssl is requested.
c2bf6d2c 999 Correct quoting of nntp-open-connection-function value.
24030ea3 1000
29c7eba8
GM
10012007-12-01 Glenn Morris <rgm@gnu.org>
1002
1003 * url-handlers.el (top-level): Always require url-parse, not just
1004 when compiling.
1005
36176341
GM
10062007-11-30 Glenn Morris <rgm@gnu.org>
1007
1008 * url-cookie.el (url-cookie-p): Declare as a function.
1009
0bd90741
GM
10102007-11-29 Glenn Morris <rgm@gnu.org>
1011
1012 * url-file.el (url-file-build-filename, url-file): Wrap uses of
1013 efs in (featurep 'xemacs) test.
1014
1015 * url-irc.el (zenirc, zenirc-send-line): Declare as functions.
1016
7ba1d5ae
GM
10172007-11-28 Diane Murray <disumu@x3y2z1.net>
1018
1019 * url-dired.el: Don't require w3-fetch and w3-open-local.
c385aa1a 1020 (url-dired-find-file): Use `find-file'. Doc fix.
7ba1d5ae
GM
1021 (url-dired-find-file-mouse, url-dired-minor-mode): Doc fix.
1022
9f34397d
GM
10232007-11-24 Glenn Morris <rgm@gnu.org>
1024
1025 * url-privacy.el (url-device-type): Fix typo.
1026
153ef845
DN
10272007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
1028
1029 * url-mailto.el (mail-send-and-exit):
1030 * url-http.el (url-dav-file-attributes):
d4aa48db 1031 * url-file.el (ange-ftp-set-passwd, ange-ftp-copy-file-internal)
6d00e226
DN
1032 (url-generate-unique-filename): Declare as functions.
1033
153ef845
DN
1034 * url-privacy.el (url-device-type): Define unconditionally.
1035
9ffb9521
RS
10362007-11-15 Richard Stallman <rms@gnu.org>
1037
1038 * url.el (url-retrieve-synchronously): Call delete-process.
1039
3a47bb3e
JB
10402007-10-31 Juanma Barranquero <lekktu@gmail.com>
1041
1042 * url-vars.el (url-vars-unload-hook): Remove function and variable.
1043 Hooks are automatically removed by `unload-feature'.
1044
4148f522
RS
10452007-10-13 Richard Stallman <rms@gnu.org>
1046
1047 * url-util.el (url-basepath): Function deleted.
1048 (url-file-directory, url-file-nondirectory): New functions
1049 replacing url-basepath. Callers changed.
1050
1051 * url-expand.el (url-default-expander): Use `url-file-directory'.
1052
1053 * url-auth.el (url-digest-auth, url-basic-auth):
1054 Rename `path' to `file'. Use `url-file-directory'.
1055
3aa491bc
GM
10562007-10-12 Diane Murray <disumu@x3y2z1.net>
1057
1058 * url-auth.el (url-basic-auth): Set path to "/" when URL has an
2a5be7dc 1059 empty string filename.
3aa491bc 1060
d1d80b80
RS
10612007-10-09 Richard Stallman <rms@gnu.org>
1062
1063 * url-parse.el (url-type, url-user, url-password, url-host)
1064 (url-port, url-filename, url-target, url-attributes)
1065 (url-fullness, url-set-type, url-set-user, url-set-password)
1066 (url-set-host, url-set-port, url-set-filename, url-set-target)
1067 (url-set-attributes, url-set-full): Change macros to defuns.
1068
259b63b4
JB
10692007-09-26 Juanma Barranquero <lekktu@gmail.com>
1070
1071 * url-dav.el (top):
1072 * url-vars.el (top): Use `mapc' rather than `mapcar'.
1073
8a35aa36
GM
10742007-09-22 Diane Murray <disumu@x3y2z1.net>
1075
1076 * url-misc.el (url-generic-emulator-loader): Send the port as a
2a5be7dc 1077 string to `url-do-terminal-emulator'.
8a35aa36 1078
965d1f0e
GM
10792007-09-21 Diane Murray <disumu@x3y2z1.net>
1080
3a47bb3e 1081 * url-news.el (url-news-fetch-newsgroup): Fix formatting of Gnus method.
d01b3550 1082
965d1f0e
GM
1083 * url-util.el (url-get-normalized-date): Pass full timezone
1084 information to timezone-make-date-arpa-standard, since zone name
1085 may be unknown.
1086
72f25299
GM
10872007-09-03 Diane Murray <disumu@x3y2z1.net>
1088
0f71f9da 1089 * url-http.el (url-http-parse-headers): Bind the current buffer
72f25299
GM
1090 rather than calling `url-mark-buffer-as-dead' with
1091 `current-buffer', so that the correct buffer is killed if
1092 `url-retrieve-synchronously' gets redirected to a new URL.
1093
d18ec89f
SM
10942007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1095
1096 * url-parse.el (url): Use defstruct rather than macros.
1097 (url-generic-parse-url):
1098 * url-util.el (url-normalize-url, url-truncate-url-for-viewing):
1099 * url-methods.el (url-scheme-register-proxy):
1100 * url-mailto.el (url-mailto):
1101 * url-file.el (url-file-build-filename):
1102 * url-expand.el (url-identity-expander, url-default-expander):
1103 Update all callers.
1104
0f71f9da
JB
11052007-08-09 Edward O'Connor <hober0@gmail.com> (tiny change)
1106
1107 * url-auth.el (url-basic-auth): When prompting for username
1108 and password, default to the username and password in the URL.
1109
df26688b
GM
11102007-08-08 Glenn Morris <rgm@gnu.org>
1111
1112 * url-auth.el, url-cache.el, url-dav.el, url-file.el, vc-dav.el:
1113 Replace `iff' in doc-strings and comments.
1114
cacc7b51
GM
11152007-07-25 Glenn Morris <rgm@gnu.org>
1116
1117 * Relicense all FSF files to GPLv3 or later.
1118
c0ed4c23
CY
11192007-06-12 Tom Tromey <tromey@redhat.com>
1120
1121 * url.el (url-configuration-directory): Use user-emacs-directory.
1122
495fa7db
SM
11232007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1124
1125 * url-cookie.el (url-cookie-name, url-cookie-value)
1126 (url-cookie-expires, url-cookie-localpart, url-cookie-domain)
1127 (url-cookie-secure, url-cookie-set-name, url-cookie-set-value)
1128 (url-cookie-set-expires, url-cookie-set-localpart)
1129 (url-cookie-set-domain, url-cookie-set-secure)
1130 (url-cookie-retrieve-arg, url-cookie-create, url-cookie-p): Remove.
1131 (url-cookie): New struct.
1132 (url-cookie-store): Use setf instead of url-cookie-set-*.
1133
345c7f05
CY
11342007-05-29 Chong Yidong <cyd@stupidchicken.com>
1135
1136 * url-mailto.el (url-mailto): Insert body after
de74fffc 1137 mail-header-separator if present, so that it is before signature.
345c7f05
CY
1138 Suggested by Leo <sdl.web@gmail.com>.
1139
5cfdb0fb
CY
11402007-04-15 Chong Yidong <cyd@stupidchicken.com>
1141
1142 * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes.
1143
f25a9946
CY
11442007-04-13 Chong Yidong <cyd@stupidchicken.com>
1145
1146 * url-http.el (url-http-parse-headers): Stop after a set number of
1147 redirections. Suggested by Diane Murray.
1148
1149 * url-vars.el (url-max-redirections): New var.
1150
60df22cc 11512007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change)
f3e30bd0
CY
1152
1153 * url-http.el (url-http-handle-cookies): Reverse list returned by
1154 `mail-fetch-field', so that cookies are set in the correct order.
1155
1156 * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p):
1157 Deal with wildcard dots in domain values.
1158
fd1e2cde
EZ
11592007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
1160
1161 * url-http.el (url-http-mark-connection-as-busy)
1162 (url-http-mark-connection-as-free): Clear query-on-exit flag on
1163 idle connections.
1164
b3cd7f61
CY
11652007-02-04 Chong Yidong <cyd@stupidchicken.com>
1166
1167 * url-http.el (url-http-connection-opened): New variable.
1168 (url-http): Initialize it.
1169 (url-http-async-sentinel): Don't try changing sentinels.
1170 Run url-http-end-of-document-sentinel if necessary.
1171
8f77631e
JB
11722007-01-29 Juanma Barranquero <lekktu@gmail.com>
1173
1174 * url-auth.el (url-get-authentication): Fix typo in docstring.
1175
00d972eb
MH
11762007-01-14 Magnus Henoch <mange@freemail.hu>
1177
1178 * url-proxy.el (url-proxy-object): Remove.
1179 (url-proxy): Don't use `url-proxy-object'. Act according to type of
1180 proxy (currently only HTTP supported).
1181
1182 * url.el (url-retrieve-internal): Don't use `url-proxy-object'.
1183
1184 * url-http.el (url-http-proxy): New variable.
1185 (url-http-create-request): Use it. Don't use `url-proxy-object'.
1186 (url-http): Treat `url' argument as resource to download, and
f49d1f52
SM
1187 dynamic variable `url-using-proxy' as proxy to use.
1188 Set `url-current-object' to actual URL, and `url-http-proxy' to proxy
00d972eb
MH
1189 used.
1190 (url-http-handle-cookies): Assume that `url-current-object' does
1191 not point to the proxy used.
1192 (url-http-async-sentinel): Adapt error message.
1193
28e86dc4
JB
11942006-12-10 Juanma Barranquero <lekktu@gmail.com>
1195
1196 * url-gw.el (url-gateway-nslookup-program): Doc fix.
1197
b8976ce0
MH
11982006-12-08 Magnus Henoch <mange@freemail.hu>
1199
1200 * url-proxy.el (url-proxy-object): New variable.
1201 (url-proxy): Bind it instead of `proxy-object'.
1202
1203 * url-http.el (url-http-create-request): Remove url argument, use
f49d1f52
SM
1204 the buffer-local variable `url-http-target-url' instead.
1205 Both callers updated. Simplify proxy handling.
b8976ce0
MH
1206 (url-http): Don't make proxy-object buffer local.
1207
1208 * url.el (url-retrieve-internal): Bind url-proxy-object to nil.
1209
57babe17
MH
12102006-11-26 Magnus Henoch <mange@freemail.hu>
1211
f49d1f52
SM
1212 * url-http.el (url-http-wait-for-headers-change-function):
1213 Use `when' instead of `if' when possible.
b9b172ac
MH
1214 (url-http): Define url-http-response-version.
1215 (url-http-parse-response): Set it.
1216 (url-http-parse-headers): Use it to determine keep-alive behavior.
57babe17 1217
60df22cc 12182006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change)
48d2bac4 1219
f49d1f52
SM
1220 * url-http.el (url-http-content-length-after-change-function):
1221 Use `url-lazy-message'.
48d2bac4
MH
1222
1223 * url-util.el (url-display-percentage): Only show a message if
1224 `url-show-status' is non-nil.
1225
d58fae84
MH
12262006-11-15 Magnus Henoch <mange@freemail.hu>
1227
6e2988e6
MH
1228 * url-http.el (url-http): Make proxy-object buffer-local, to
1229 handle proxied asynchronous connections correctly.
1230
d58fae84
MH
1231 * url-parse.el (url-generic-parse-url): Use with-temp-buffer.
1232
1ac3c910 12332006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
98325235 1234
1ac3c910
JB
1235 * url-http.el (url-http-wait-for-headers-change-function):
1236 Defer detection of HTTP 0.9 until we have at least one line.
98325235 1237
1ac3c910 12382006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8529c21d
CY
1239
1240 * url-http.el (url-http-mark-connection-as-free)
1241 (url-http-find-free-connection): Don't treat process with status
1242 `connect' as free.
1243 (url-http-async-sentinel): Request correct url.
1244
947612be
MH
12452006-11-08 Magnus Henoch <mange@freemail.hu>
1246
385b64c5
MH
1247 * url-http.el (url-http-handle-authentication): If there are
1248 several authentication headers, use the strongest available
1249 method.
1250
947612be
MH
1251 * url.el (url-retrieve-synchronously): Allow quitting when
1252 inhibit-quit is t.
1253
1ac3c910 12542006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8917392a
MH
1255
1256 * url-http.el (url-http-handle-authentication): If there are
1257 several authentication headers, use the first with a supported
1258 method.
1259
8ea88265
MH
12602006-11-01 Magnus Henoch <mange@freemail.hu>
1261
1262 * url-http.el (url-http-create-request): Use buffer-local
1263 equivalents of dynamically bound variables.
1264
080234b6
MH
12652006-10-29 Magnus Henoch <mange@freemail.hu>
1266
1267 * url-gw.el (url-open-stream): Really use asynchronous
1268 connections (accidentally disabled during debugging).
1269
ced20bfb
MH
12702006-10-28 Magnus Henoch <mange@freemail.hu>
1271
1272 * url-http.el (url-http-parse-headers): Fix misplaced paren.
1273
5695d1dd
CY
12742006-10-27 Magnus Henoch <mange@freemail.hu>
1275
1276 * url-http.el (url-http-mark-connection-as-free): Verify that
1277 connection is open before saving it.
1278 (url-http-handle-authentication): Use url-retrieve-internal
1279 instead of url-retrieve.
1280 (url-http-parse-headers): Adapt to new callback interface.
1281 (url-http): Handle non-blocking connections.
1282 (url-http-async-sentinel): Create.
1283
1284 * url.el (url-retrieve): Update docstring for new callback interface.
1285 Remove all code.
1286 (url-retrieve-internal): Move code from url-retrieve here.
1287
1288 * url-gw.el (url-open-stream): Use a non-blocking socket for
1289 `native' gateway method, if available.
1290
784f5416
MH
12912006-10-16 Magnus Henoch <mange@freemail.hu>
1292
1ac3c910
JB
1293 * url-http.el (url-https-create-secure-wrapper):
1294 Always use tls gateway method.
784f5416 1295
dfea17e0
MH
12962006-10-12 Magnus Henoch <mange@freemail.hu>
1297
1ac3c910
JB
1298 * url-http.el (url-http-find-free-connection):
1299 Handle url-open-stream returning nil.
dfea17e0 1300
9c51663a
MH
13012006-10-11 Magnus Henoch <mange@freemail.hu>
1302
1303 * url-https.el: Remove (clashes with url-http on 8+3 systems).
1304
1305 * url-http.el: Move contents of url-https.el here. Add autoloads.
1306
f6fb70fc
MH
13072006-10-09 Magnus Henoch <mange@freemail.hu>
1308
1309 * url-parse.el (url-generic-parse-url): Handle URLs with empty
1310 path component and non-empty query component. Untangle path,
1311 query and fragment parsing code. Add references to RFC 3986 in
1312 comments.
c385aa1a 1313 (url-recreate-url-attributes): Start query string with "?", not ";".
f6fb70fc 1314
162fbe11
SM
13152006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1316
1317 * url-dav.el (url-dav-file-attributes): Simplify.
1318
1319 * url-http.el (url-http-head-file-attributes): Add device "info".
1320
f316efd9
MB
13212006-09-18 Michael Olson <mwolson@gnu.org>
1322
1323 * url-methods.el (url-scheme-register-proxy): Handle case where
1324 getenv returns an empty string for http_proxy. This prevents an
1325 error when calling `format' later on.
1326
60df22cc 13272006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change)
7660c02f 1328
c2a7ddb1
SM
1329 * url-parse.el (url-recreate-url-attributes): New function, code
1330 simply moved from `url-recreate-url'.
1331 (url-recreate-url): Use it.
1332 Put the `url-target' at the end of the URL after the attributes.
1333
1334 * url-http.el (url-http-create-request):
1335 Use `url-recreate-url-attributes' when setting real-fname.
1336
60df22cc 13372006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change)
c2a7ddb1
SM
1338
1339 * url-cookie.el (url-cookie-write-file): Really don't use versioned
1340 backups.
7660c02f 1341
d0f891a7
SM
13422006-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
1343
1344 * url-handlers.el (url-file-local-copy): Tell url-copy-file that the
1345 dest file will already exist.
1346
07e9b3f0
SM
13472006-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
1348
1349 * url-util.el (url-hexify-string): Only utf-8 encode if it's
1350 a multibyte string.
1351 (url-normalize-url): Remove unused var `grok'.
1352 (url-truncate-url-for-viewing): Remove unused var `tail'.
1353
ecfbb488
TTN
13542006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1355
1356 * url-util.el (url-hexify-string): Rewrite.
1357 Suggested by David Smith <davidsmith@acm.org>.
1358
0b6bb130
MB
13592006-07-12 Michael Olson <mwolson@gnu.org>
1360
1361 * url-irc.el (url-irc-erc): Call erc-handle-irc-url.
1362
bc684c16
SM
13632006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1364
1365 * url-cookie.el: Remove spurious * in docstrings.
1366 (url-cookie-write-file): Don't use versioned backups.
1367 (url-cookie-host-can-set-p): Remove unused var `tmp'.
1368
3d3a26eb 13692006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
bc684c16
SM
1370
1371 * url-cookie.el (url-cookie-save-interval): Move to url-cookie group.
1372 (url-cookie-write-file): Reset url-cookies-changed-since-last-save.
1373
d10a6bf1
RS
13742006-05-12 Reiner Steib <Reiner.Steib@gmx.de>
1375
1376 * url-http.el (url-http-file-exists-p): Test if status is integer.
1377
3d3a26eb 13782006-05-05 Andreas Seltenreich <seltenreich@gmx.de>
3dfed653
EZ
1379
1380 * url-http.el (url-http-parse-headers): Don't reuse connection if
1381 "Connection: close" header was seen.
1382
351b838f
SM
13832006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1384
1385 * url-gw.el (url-open-stream): Don't hide errors.
1386 (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer.
1387
1388 * url-handlers.el (url-insert): New function.
1389 (url-insert-file-contents): Use it.
1390
bdba217b
SM
13912006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
1392
1393 * url-handlers.el (url-handler-directory-file-name): New handler.
1394 (url-file-local-copy): Plug race condition security hole.
1395
7608c40c
RF
13962006-03-27 Romain Francoise <romain@orebokech.com>
1397
1398 * url-irc.el (url-irc-rcirc, url-irc-erc): New functions.
1399 (url-irc-function): Add rcirc and ERC to the list of IRC clients.
1400 Default to rcirc, since ZenIRC isn't part of Emacs.
1401
bedeb7fd
SM
14022006-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
1403
1404 * url-http.el (url-http-find-free-connection): Fix braino in last fix.
1405
8dff56de
SM
14062006-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1407
1408 * url-http.el (url-http-find-free-connection): Don't kill the process
1409 when killing the temp buffer.
1410 (url-http-symbol-value-in-buffer): Massage to make it clear to the
1411 byte-compiler that the function is defined.
1412
9b4cf231
SM
14132006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1414
1415 * url.el (url-redirect-buffer): New var.
1416 (url-retrieve-synchronously): Use it to follow redirections.
1417
1418 * url-http.el: Require `url' rather than try to autoload parts of it.
1419 (url-http-find-free-connection): `url-open-stream' needs a real buffer.
1420 (url-http-parse-headers): Set `url-redirect-buffer' when following
1421 a redirection reply.
1422
81cafdfe
SM
14232006-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1424
1425 * url-news.el: Move defvars out of eval-when-compile.
1426 (url-news-fetch-message-id, url-news-fetch-newsgroup):
1427 Use with-current-buffer.
1428
5dc3ceeb
SM
14292006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1430
e7ea7cac
SM
1431 * url.el (url-retrieve-synchronously): Adjust the workaround so as not
1432 to stop in the middle of a redirection.
1433
5dc3ceeb
SM
1434 * url-vars.el (url-privacy-level): Add setter.
1435
72a30be4
SM
14362006-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1437
176c99dc
SM
1438 * url-history.el (url-history-hash-table): Initialize in declaration.
1439 (url-history-parse-history): Don't reset the history.
1440 (url-history-save-history): Create parent dir if necessary.
1441 (url-history-save-history): Don't write the initialization of
1442 url-history-hash-table into the history file.
9b4cf231 1443 (url-have-visited-url): Simplify since url-history-hash-table isn't nil.
176c99dc
SM
1444 (url-completion-function): Simplify.
1445
72a30be4
SM
1446 * url-cookie.el (url-cookie-parse-file): Don't complain of missing file.
1447 (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve)
1448 (url-cookie-generate-header-lines, url-cookie-handle-set-cookie)
1449 (url-cookie-setup-save-timer): Remove autoload cookies.
1450 They're only called from files that require url-cookie anyway.
1451
1452 * url-history.el (url-history-setup-save-timer)
1453 (url-history-parse-history, url-history-save-history):
1454 Remove autoload cookies. They're only called from url.el which requires
1455 url-history anyway.
1456 (url-history-parse-history): Don't complain if the file is missing.
1457
55262b16
SM
14582006-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1459
1460 * url-handlers.el (url-retrieve-synchronously): Don't autoload.
1461
1462 * url.el (url-retrieve, url-retrieve-synchronously): Autoload.
1463
1464 * url-cache.el: Require `url'.
1465
d476efde
SM
14662005-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1467
32d5ce4d
SM
1468 * url-cache.el (url-store-in-cache): Use save-current-buffer.
1469
d476efde
SM
1470 * url.el (url-configuration-directory): Don't autoload because the
1471 default value needs to be computed at run-time, not dump-time.
1472
32fa5844
SM
14732005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1474
1475 * url-cookie.el (url-cookie-write-file): Create parent dir.
1476
1477 * url.el (url-configuration-directory): Use ~/.emacs.d if possible.
1478
0c069924
RS
14792005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1480
1481 * url-cookie.el (url-cookie-save-interval): Simplify.
1482 (url-cookie-setup-save-timer): Simplify.
1483
8553120c
RS
14842005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1485
1486 * url-history.el (url-history-list): Var deleted.
1487 (url-history-save-interval): Simplify.
1488 (url-history-setup-save-timer): Simplify.
1489
b0ab1a06
KS
14902005-12-01 Kim F. Storm <storm@cua.dk>
1491
1492 * url-history.el (url-history-track): Fix last change.
1493
1942d6cc
RS
14942005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1495
1496 * url-history.el (url-history-track):
1497 Call url-history-setup-save-timer in :set function.
1498 :type allows three alternatives.
1499 (url-history-setup-save-timer): Test url-history-track.
1500 * url.el (url-retrieve): Test url-history-track.
1501
12f1edc8
SM
15022005-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
1503
1504 * url-http.el: Use with-current-buffer.
1505 (url-http-target-url): Rename from url-http-cookies-sources.
1506 (url-http-parse-headers): Use it.
1507 (url-http-handle-authentication): Use subst-char-in-string.
1508
2b1b005c 15092005-11-16 Jürgen Hötzel <emacs@hoetzel.info> (tiny change)
77f05e24
SM
1510
1511 * url-handlers.el (url-insert-file-contents): Use the charset info
1512 provided by the HTTP server, if any.
1513
ce13796f
EZ
15142005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change)
1515
77f05e24
SM
1516 * url-nfs.el (top level):
1517 * url-handlers.el (directory-files):
ce13796f 1518 * url-file.el (top level):
77f05e24 1519 * url-dired.el (url-dired-minor-mode-map):
ce13796f
EZ
1520 * url-http.el (url-http-chunked-encoding-after-change-function):
1521 Remove XEmacs support.
1522
a4684cb0
RS
15232005-10-15 Richard M. Stallman <rms@gnu.org>
1524
1525 * url.el: Don't try to autoload hash table functions.
1526
1430e7f9
SM
15272005-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1528
1529 * url-http.el (url-http-create-request): Avoid incorrect implicit
1530 unibyte->multibyte conversion.
1531
8ccd3630
RS
15322005-09-17 Richard M. Stallman <rms@gnu.org>
1533
1534 * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'.
1535
1536 * url-mailto.el (url-mailto): Special case `mail'.
1537 Don't test fboundp of `compose-mail'.
1538
b0742512
CY
15392005-09-15 Chong Yidong <cyd@stupidchicken.com>
1540
1541 * url-mailto.el (url-mailto): Delete mail buffer after sending
1542 autogenerated mail.
8ded3f47 1543 Call `compose-mail with `new' argument if possible.
b0742512 1544
c8359e8f
CY
15452005-09-13 Chong Yidong <cyd@stupidchicken.com>
1546
1547 * url-mailto.el (url-mailto): Always use a new mail buffer.
1548
6fd388f3
CY
15492005-09-01 Chong Yidong <cyd@stupidchicken.com>
1550
1551 * url-util.el (url-parse-query-string): New optional argument
1552 allow-newlines allows decoding of newlines.
1553
1554 * url-mailto.el (url-mailto): Allow newlines in URL arguments.
1555 Don't lose original "to" value when there is a "to" header.
1556 Remove carriage return characters in message body.
1557
26d874b2
JB
15582005-08-24 Juanma Barranquero <lekktu@gmail.com>
1559
1560 * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream):
1561 * url-http.el (url-http-cookies-sources): Defvar at compile time.
1562
dc524e8b
RS
15632005-07-15 Richard M. Stallman <rms@gnu.org>
1564
1565 * url-http.el (url-http-parse-headers): Add :redirect arg-pair
1566 when calling url-retrieve, to indicate a redirect.
1567
1568 * url.el (url-retrieve): The callback function can get an additional
1569 keyword arg pair.
1570
a0ec7a4a
LK
15712005-07-04 Lute Kamstra <lute@gnu.org>
1572
1573 Update FSF's address in GPL notices.
1574
59fda2fa
JB
15752005-07-04 Juanma Barranquero <lekktu@gmail.com>
1576
1577 * url-history.el (url-history-track): Doc fix.
1578 (url-history): Finish `defgroup' description with period.
1579
1580 * url-cookie.el (url-cookie):
1581 * url-gw.el (url-gateway):
1582 * url-news.el (url-news):
1583 * url-vars.el (url, url-file, url-cache, url-mime, url-hairy):
1584 Finish `defgroup' description with period.
1585
231add10
RS
15862005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1587
1588 * url-http.el (url-http-create-request): Call url-recreate-url
1589 in proxy case.
1590
e893ce91
RS
15912005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1592
1593 * url-http.el (url-http-create-request): When computing real-fname,
1594 call url-filename in both cases.
1595
15962005-06-27 Richard M. Stallman <rms@gnu.org>
1597
1598 * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART.
1599 (url-cookie-retrieve): Likewise.
1600 (url-cookie-generate-header-lines): Likewise.
1601 (url-cookie-handle-set-cookie): Likewise.
1602 (url-cookie-create): Expect :localpart instead of :path.
f49d1f52
SM
1603 (url-cookie-localpart): Rename from url-cookie-path.
1604 (url-cookie-set-localpart): Rename from url-cookie-set-path.
e893ce91
RS
1605 (url-cookie-file): Doc fix.
1606 (url-cookie-p): Add doc string.
1607
528b6abc
RS
16082005-06-23 Richard M. Stallman <rms@gnu.org>
1609
1610 * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie.
1611
23873c96
JB
16122005-06-21 Juanma Barranquero <lekktu@gmail.com>
1613
1614 * url-gw.el (url-open-stream):
1615 * url-vars.el (url-gateway-unplugged): Fix spellings.
1616
0b46b379
JB
16172005-06-14 Juanma Barranquero <lekktu@gmail.com>
1618
d6c180c4 1619 * url-history.el (url-completion-function): Follow error conventions.
0b46b379 1620
175384d1
SM
16212005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1622
1623 * url-file.el (url-file, url-file-asynch-callback): with-current-buffer.
1624
7f954571
SM
16252005-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1626
0090e048
SM
1627 * url-dav.el: Remove most autoload cookies.
1628 Don't hook into the url-file-handler since it currently breaks all
1629 non-HTTP URLs.
1630
7f954571
SM
1631 * url-handlers.el (vc-registered): Explicitly disable VC for URL files.
1632
1633 * url.el (url-retrieve-synchronously): Don't exit precipitously when
1634 fetching a file via ange-ftp.
1635
466c78c0
JB
16362005-06-10 Juanma Barranquero <lekktu@gmail.com>
1637
7f954571 1638 * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring.
466c78c0 1639
1bf6ecf2
GM
16402005-06-04 David Reitter <david.reitter@gmail.com> (tiny change)
1641
1642 * url-http.el (url-http-chunked-encoding-after-change-function):
1643 Use `url-http-debug' instead of `message'.
1644
16452005-06-04 Thierry Emery <thierry.emery@free.fr> (tiny change)
1646
1647 * url-http.el (url-http-parse-headers): Pass redirected URL
1648 as a callback argument.
1649
93c8c9cd
JB
16502005-05-19 Juanma Barranquero <lekktu@gmail.com>
1651
1652 * url-cookie.el (url-cookie-multiple-line):
1653 Specify group and type in defcustom.
1654
216d3806
JB
16552005-05-06 Juanma Barranquero <lekktu@gmail.com>
1656
1657 * url-auth.el (url-register-auth-scheme):
1658 * url-cookie.el (url-cookie-expired-p):
1659 * url-dav.el (url-dav-process-date-property)
1660 (url-dav-process-boolean-property, url-dav-process-DAV:status):
1661 * url-http.el (url-http-chunked-encoding-after-change-function)
1662 (url-http-wait-for-headers-change-function):
1663 * url-ns.el (isInNet):
1664 * url-parse.el (url-generic-parse-url):
1665 * url-util.el (url-get-normalized-date): Replace `string-to-int'
1666 by `string-to-number'.
1667
799fba8f
SM
16682005-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1669
1670 * url.el (url-retrieve-synchronously): Work around the fact that
1671 url-http sometimes doesn't call the callback.
1672
1bf6ecf2
GM
16732005-04-10 Chong Yidong <cyd@stupidchicken.com>
1674
1675 * url-ldap.el (url-ldap): Add docstring. Fix call to
1676 `ldap-search-internal'.
1677
8c6ef2ca
LK
16782005-04-04 Lute Kamstra <lute@gnu.org>
1679
1680 * url-handlers.el (url-handler-mode): Specify :group.
1681
a6efc2c2
EZ
16822005-02-26 James Cloos <cloos@jhcloos.com> (tiny change)
1683
1684 * url-history.el (url-have-visited-url): Don't barf if
1685 url-history-hash-table is nil.
1686
134948fc
RS
16872005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
1688
1689 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
1690
1a8461d3
EZ
16912005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1692
557724a8
EZ
1693 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
1694 to nil, like for the 303 response.
1a8461d3 1695
944b2ab6
SM
16962005-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1697
1698 * url.el (url-retrieve-synchronously): Use accept-process-output rather
1699 than sit-for.
1700
e817f9a2
TTN
17012005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change)
1702
1703 * url-http.el (url-http-handle-authentication):
1704 Don't kill the current buffer.
1705
5007cdc9
SM
17062004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1707
1708 * url-handlers.el: Don't `require' everything eagerly.
1709
cacfe88b
AS
17102004-11-30 Paul Pogonyshev <pogonyshev@gmx.net>
1711
1712 * url-http.el (url-http-handle-cookies): Bind `url-current-object'
1713 to `url-http-cookies-sources' so that cookies are attributed to
1714 proper domain.
1715 (url-http): Make local variable `url-http-cookies-sources'.
1716
dc1a0a7a
AS
17172004-11-28 Andreas Schwab <schwab@suse.de>
1718
1719 * url-http.el (url-http-create-request): Don't add newline after
1720 the request data.
1721
14e25c87
MY
17222004-11-20 Masatake YAMATO <jet@gyve.org>
1723
1724 * url.el (url-mm-callback): Delay the invocation
1ac3c910 1725 of `mm-destroy-parts'. Invoke `mm-destroy-parts'
14e25c87
MY
1726 when the buffer is killed.
1727
de0234ea
MY
17282004-11-12 Masatake YAMATO <jet@gyve.org>
1729
5007cdc9 1730 * url-mailto.el (url-mailto): Fix a typo in the comment.
de0234ea 1731
60b5eb78
MY
17322004-11-02 Masatake YAMATO <jet@gyve.org>
1733
1734 * url-imap.el (url-imap-open-host): Don't use
1ac3c910 1735 `string-to-int'. The port returned by `url-port'
60b5eb78
MY
1736 is expected to be an integer.
1737
1738 * url-irc.el (url-irc): Ditto.
1739
1740 * url-news.el (url-news-open-host): Ditto.
1741
1742 * url-nfs.el (url-nfs-build-filename): Ditto.
1743
ed87225a
JPW
17442004-10-20 John Paul Wallington <jpw@gnu.org>
1745
1746 * url-gw.el (url-gateway-nslookup-host):
1747 Use `set-process-query-on-exit-flag'.
1748
2a6c7fe5
LH
17492004-10-10 Lars Hansen <larsh@math.ku.dk>
1750
4169c186
KS
1751 * url-auth.el:
1752 * url-cache.el:
1753 * url-cid.el:
1754 * url-dired.el:
1755 * url-expand.el:
1756 * url-ftp.el:
1757 * url-gw.el:
1758 * url-imap.el:
1759 * url-irc.el:
1760 * url-misc.el:
1761 * url-news.el:
1762 * url-ns.el:
1763 * url-privacy.el:
2a6c7fe5
LH
1764 * url-proxy.el: Update header and footer.
1765
1766 * url-vars.el: Update header.
1767
c2e2ede7
RS
17682004-10-16 Richard M. Stallman <rms@gnu.org>
1769
1770 * url.el (url-do-setup): Don't set url-passwd-entry-func.
1771
1772 * url-vars.el (url-passwd-entry-func): Var deleted.
1773 (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus.
5007cdc9
SM
1774 (url-weekday-alist): Rename from weekday-alist.
1775 (url-monthabbrev-alist): Rename from monthabbrev-alist.
c2e2ede7
RS
1776 (url-vars-unload-hook): Initialize hook var to hold the function.
1777
5007cdc9
SM
1778 * url-util.el (url-get-normalized-date): Use url-weekday-alist and
1779 url-monthabbrev-alist.
c2e2ede7
RS
1780
1781 * url-misc.el: Load cl at compile time.
1782
1783 * url-mailto.el: Don't load cl.
1784 (url-mailto): Fix call to `push'.
1785
1786 * url-gw.el (url-open-telnet): Use read-passwd.
1787
1788 * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd.
1789
3bb53a84
SJ
17902004-10-12 Simon Josefsson <jas@extundo.com>
1791
1792 * url-vars.el (url-gateway-method): Add new method `tls'.
1793
1794 * url-news.el (url-snews): Use nntp-open-tls-stream if
1795 url-gateway-method is tls.
1796
5007cdc9
SM
1797 * url-ldap.el (url-ldap-certificate-formatter):
1798 Use tls-certificate-information if ssl.el is not available.
3bb53a84
SJ
1799
1800 * url-https.el (url-https-create-secure-wrapper): Use tls if ssl
1801 is not available.
1802
1803 * url-gw.el (url-open-stream): Support tls url-gateway-method.
1804 (url-open-stream): Likewise.
1805
df41da5e
LH
18062004-10-10 Lars Hansen <larsh@math.ku.dk>
1807
4169c186
KS
1808 * url-auth.el:
1809 * url-cache.el:
1810 * url-cookie.el:
1811 * url-dired.el:
1812 * url-file.el:
1813 * url-ftp.el:
1814 * url-handlers.el:
1815 * url-history.el:
1816 * url-irc.el:
1817 * url-mailto.el:
1818 * url-methods.el:
1819 * url-misc.el:
1820 * url-news.el:
1821 * url-nfs.el:
1822 * url-parse.el:
1823 * url-privacy.el:
1824 * url-vars.el:
1825 * url.el:
df41da5e
LH
1826 * url-util.el: Fix copyright notice.
1827
ccd59305
SM
18282004-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1829
1830 * url-handlers.el (url-insert-file-contents): Use the URL to decide the
1831 encoding, not the buffer-file-name (which might not even exist).
1832
d4fdad60
SM
18332004-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1834
1835 * url-handlers.el (url-insert-file-contents): Decode contents.
1836
10a6e6ba
SM
18372004-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1838
1839 * url-util.el (url-debug): Use with-current-buffer.
1840
1841 * url-nfs.el (url-nfs-file-attributes): Add id-format parameter.
1842 (url-nfs-create-wrapper): Use new backquote syntax.
1843
1844 * url-https.el (url-https-file-attributes): Add id-format param.
1845
1846 * url-http.el (url-http-head-file-attributes)
1847 (url-http-file-attributes): Add id-format parameter.
1848
1849 * url-handlers.el: Use new find-file-hook.
1850 (url-file-attributes): Add id-format parameter.
1851
1852 * url-file.el (url-file-create-wrapper): Use new backquote syntax.
1853 (url-file-file-attributes): Add id-format parameter.
1854
1855 * url-dav.el: Use with-current-buffer.
1856 (url-dav-process-response): Fix regexps and spurious quote.
1857 (url-dav-file-attributes): Add id-format param.
1858
18592004-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1860
1861 * url.el (url-retrieve): Use with-current-buffer.
1862
1863 * url-http.el (url-http-parse-headers, url-http-file-exists-p):
1864 Remove unused var `version'.
1865
1866 * url-handlers.el (url-handler-mode): New minor mode.
1867 (url-setup-file-name-handlers): Remove.
1868
18692004-04-12 John Paul Wallington <jpw@gnu.org>
1870
1871 * url-cookie.el (url-cookie-handle-set-cookie): Replace calls
1872 to obsolete `assoc-ignore-case' with calls to `assoc-string'.
1873
18742004-04-11 Dave Love <fx@gnu.org>
1875
1876 * url-mailto.el (url-mailto):
1877 * url-history.el (url-history-setup-save-timer):
1878 * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings.
1879
1880 * url-file.el (url-file-build-filename): Don't use
1881 directory-sep-char.
1882
1883 * url-auth.el (url-register-auth-scheme): Fix `format' call.
1884
1885 * url-about.el (url-scheme-registry): Defvar.
1886 (url-about): Use text/plain.
1887
1888 * url-vars.el (cl): Don't require.
1889 (url): Add :version.
1890 (url-bug-address): Use bug-gnu-emacs.
1891
1892 * url-util.el (url-hexify-string): Don't give multibyte error
1893 for char <16.
1894 (mail-header-extract): Autoload.
1895
1896 * url-parse.el: Doc fixes.
1897
1898 * url-ldap.el (ldap): Require.
1899 (url-ldap): Fix `format' call.
1900 (url-ldap-certificate-formatter): Avoid warning.
1901
4dfde3dd 1902 * url-https.el (url-https-create-secure-wrapper): Use modern backquotes.
10a6e6ba
SM
1903
1904 * url-dav.el (url-dav-rename-file): Fix args of `signal'.
1905 (url-intersection): New.
1906 (url-dav-supported-p): Use it.
1907 (url-dav-save-resource): Declare url-http-response-status special.
1908
1909 * url-cache.el (url-util): Require.
1910
19112004-04-10 Miles Bader <miles@gnu.org>
1912
1913 RCS keyword removal (only non-comment changes are enumerated here):
1914
1915 * url-vars.el (url-version): Use the constant string "Emacs"
1916 instead of calculating something from the RCS `State' keyword
1917 [the latter is almost entirely useless anyway].
1918
19192004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1920
1921 * url-methods.el:
1922 * url-parse.el: Don't require url-auto.
1923
19242004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1925
1926 * url: Imported the URL package from its own CVS repository into Emacs.
1927
1928===========================================================================
1929===========================================================================
1930 Copy of the ChangeLog file from URL's own CVS repository:
1931===========================================================================
1932===========================================================================
1933
19342003-07-16 Dave Love <fx@gnu.org>
1935
c6c863df 1936 * url.el (url-retrieve-synchronously): Revert last change.
10a6e6ba
SM
1937 Should be revisited.
1938
19392003-06-26 Sam Steingold <sds@gnu.org>
1940
c6c863df 1941 * url-handlers.el (url-handlers-create-wrapper): Do not call
10a6e6ba
SM
1942 method on invalid urls.
1943
19442003-05-29 Dave Love <fx@gnu.org>
1945
c6c863df 1946 * url.el (url-retrieve-synchronously): Use sleep-for, not
10a6e6ba
SM
1947 sit-for. From monnier@gnu.org.
1948
1ac3c910 19492002-11-04 Walter C. Pelissero <walter@pelissero.org>
10a6e6ba 1950
c6c863df 1951 * url-methods.el (url-scheme-register-proxy): Make sure to convert
4dfde3dd 1952 port numbers to integers when creating the URL objects for proxies.
10a6e6ba
SM
1953
19542002-10-29 William M. Perry <wmperry@gnu.org>
1955
c6c863df 1956 * url-http.el (url-http-parse-headers): When doing a
10a6e6ba
SM
1957 redirect, some broken software (sourceforge) sends a redirect to
1958 '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1
1959 specification). I wish we could deal with such lame software
1960 appropriately (spank the authors), but this is the web, so we have
1961 to kow-tow to the servers.
1962
19632002-10-27 William M. Perry <wmperry@gnu.org>
1964
c6c863df 1965 * url-http.el (url-http-create-request): If we are talking to
10a6e6ba
SM
1966 the default port for a the selected protocol, do NOT send the port
1967 in the HOST header. This fixes the login page at sourceforge.
1968
19692002-09-17 William M. Perry <wmperry@gnu.org>
1970
c6c863df 1971 * url-http.el (url-http-handle-cookies): New function to deal
10a6e6ba
SM
1972 with cookie headers.
1973 (url-http-parse-headers): Call `url-http-handle-cookies' here so
4dfde3dd
SM
1974 that cookie additions and deletions get handled immediately.
1975 This is so that sites that set cookies while doing redirects
10a6e6ba
SM
1976 (my.yahoo.com, outlook web access, etc) work. This should also
1977 fix sites that delete cookies on invalid access or other error
1978 pages the user might not actually see.
1979 (url-http-parse-headers): Silently convert non-HEAD and non-GET
1980 methods to GET in redirects. Too many web sites do this now, and
1981 it is just likely to confuse users.
1982
10a6e6ba
SM
19832002-04-22 Dave Love <fx@gnu.org>
1984
c6c863df 1985 * url-misc.el (man): Autoload to avoid warning.
10a6e6ba
SM
1986 (url-man): Don't require man here.
1987 (url-data): Generalize in line with the RFC.
1988
c6c863df 1989 * url-gw.el (url-open-stream): Remove obsolete `tcp' case.
10a6e6ba 1990
c6c863df 1991 * url-vars.el: Doc fixes.
10a6e6ba
SM
1992 (url-mime-charset-string): New function.
1993 (url-mime-charset-string): Use it to set the variable.
1994 (url-set-mime-charset-string): New function.
1995 (set-language-environment-hook): Use it.
1996 (url-vars-unload-hook): New function.
1997
c6c863df 1998 * url-cookie.el (url-header-comparison): Delete.
4dfde3dd 1999 (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*.
10a6e6ba
SM
2000 (url-cookie-save-interval): Make value agree with doc.
2001
c6c863df 2002 * url.el: Doc fixes.
10a6e6ba
SM
2003 (url-mm-callback): Don't call mm-destroy-parts immediately for
2004 external viewing -- set up a process sentinel.
2005
10a6e6ba
SM
20062001-12-12 William M. Perry <wmperry@gnu.org>
2007
c6c863df 2008 * url-vars.el (url-nonrelative-link): Patch from Stefan
10a6e6ba
SM
2009 Monnier to use ` instead of ^ to match the relative link.
2010
20112001-12-10 William M. Perry <wmperry@gnu.org>
2012
c6c863df 2013 * url-dav.el (url-dav-file-attributes): Fix bad call to
10a6e6ba
SM
2014 plist-get (reversed args).
2015
c6c863df 2016 * url-file.el (url-file-build-filename): Make sure that we
10a6e6ba
SM
2017 have a parsed URL in this function.
2018
20192002-01-22 Dave Love <fx@gnu.org>
2020
c6c863df 2021 * url-cache.el (url-cache-file-writable-p): Doc fix.
10a6e6ba 2022
c6c863df 2023 * url-imap.el (url-imap): Maybe disable multibyte.
4dfde3dd 2024 Bind coding-system-for-read. Require mm-util.
10a6e6ba 2025
c6c863df 2026 * url.el (url-do-setup): Use (featurep 'xemacs).
10a6e6ba 2027
c6c863df 2028 * mule-sysdp.el: Removed (obsolete).
10a6e6ba
SM
2029
20302001-12-09 William M. Perry <wmperry@gnu.org>
2031
c6c863df 2032 * url-dav.el (url-dav-delete-something): Utility macro to
10a6e6ba
SM
2033 remove an arbitrary resource.
2034 (url-dav-delete-directory): Use it.
2035 (url-dav-delete-file): Ditto.
2036 (url-dav-make-directory): New function.
2037 (url-dav-rename-file): New function.
2038 (url-dav-register-handler): New function to easily register a
2039 WebDAV-specific file-name-handler operation.
2040 (url-dav-file-name-all-completions, url-dav-file-name-completion):
4dfde3dd 2041 New functions that allow file-name completion for WebDAV resources.
10a6e6ba
SM
2042
20432001-12-08 William M. Perry <wmperry@gnu.org>
2044
c6c863df 2045 * url-dav.el (url-dav-directory-files): New function to
10a6e6ba
SM
2046 mimic `directory-files' for WebDAV.
2047 (url-dav-delete-directory): New function to mimic
2048 `delete-directory' for WebDAV.
2049
20502001-12-06 William M. Perry <wmperry@gnu.org>
2051
c6c863df 2052 * url-dav.el (url-dav-process-DAV:locktoken): Parse the
10a6e6ba
SM
2053 DAV:locktoken hrefs into a usable format.
2054 (url-dav-process-response): Use an unwind-protect to make sure
2055 that we clean up the buffer, even if there is a parsing error.
2056 (url-dav-request): New function to act as the main entry point for
2057 making DAV requests. Takes care of building the XML document with
2058 appropriate namespaces, depth, etc, and parses the results.
4dfde3dd
SM
2059 (url-dav-get-properties): Use new url-dav-request function.
2060 This is now just a thin wrapper around that to use PROPFIND and set any
10a6e6ba
SM
2061 extra properties we are looking for.
2062 (url-dav-unlock-resource): New function to release a lock given a
2063 URL and a lock-token.
2064 (url-dav-process-DAV:getlastmodified)
2065 (url-dav-process-DAV:creationdate)
2066 (url-dav-process-DAV:iscollection)
2067 (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not
2068 url-dave-*!
2069 (url-dav-active-locks): New function to get a list of all the
2070 active locks for a resource.
2071 (url-dav-save-resource): New function to actually save a resource
2072 using the PUT method. I can now successfully save files to an
4dfde3dd 2073 HTTP server with some manual steps from a lisp-interaction buffer.
10a6e6ba 2074
c6c863df 2075 * url-http.el (url-http-wait-for-headers-change-function):
10a6e6ba
SM
2076 Special case the 204/205 response codes. Some servers do not
2077 send back a 0 content-length for these, and we would hang.
2078 (url-http-parse-headers): Mark 204/205 response codes as
2079 'successful' so that the callbacks get activated.
2080 (url-http-options): Fix unbound variable usage.
2081
c6c863df 2082 * url-dav.el: Added full copyright information.
10a6e6ba
SM
2083 (url-dav-process-response): Make sure that we create a DAV:status
2084 property when parsing a singleton response.
2085 (url-dav-file-attributes): If the properties returned did not have
10d1d0af 2086 a successful HTTP response code, then ignore them and use the
10a6e6ba
SM
2087 HEAD-based attributes.
2088
c6c863df 2089 * vc-dav.el: Added full copyright information.
10a6e6ba 2090
c6c863df 2091 * url-dav.el (url-dav-process-supportedlock-property):
4dfde3dd 2092 Deal with text nodes in DAV:supportedlock nodes.
10a6e6ba
SM
2093 (url-dav-file-attributes-mode-string): This now gets the entire
2094 property list instead of just the DAV:supportedlock node.
2095 (url-dav-file-attributes): Make sure to pass the whole list in.
4dfde3dd 2096 (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode.
10a6e6ba
SM
2097 (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav
2098 'executable' bit to set the 'x' mode. See `mod_dav's custom
2099 properties' at http://www.webdav.org/mod_dav/ for more details.
2100 (url-dav-find-parser): New function to find the proper parser for
2101 a node-type. Looks for
2102 url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls
2103 back to using url-dav-node-text. Caches the results on the nodes
2104 symbol name.
4dfde3dd
SM
2105 (url-dav-dispatch-node): Utility routine to call a nodes handler easily.
2106 (url-dav-process-*): Rename most of the handlers and made them
10a6e6ba
SM
2107 use url-dav-dispatch-node where appropriate.
2108 (url-dav-process-DAV:prop): Instead of using the dav-data-type
2109 property to dispatch the node, now uses dav-dispatch-node so that
2110 it is easy to add parsers for special nodes.
2111 (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype)
2112 (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope)
2113 (url-dav-process-DAV:getcontentlength)
2114 (url-dave-process-DAV:getlastmodified)
2115 (url-dave-process-DAV:creationdate)
2116 (url-dave-process-DAV:iscollection)
2117 (url-dave-process-DAV:ishidden): Aliases for the generic
2118 url-dav-process-foo-property routines.
2119 (url-dav-process-DAV:activelock)
2120 (url-dav-process-DAV:lockdiscovery): Can now correctly parse
2121 DAV:lockdiscovery nodes, so that we can find out who has a
c80e3b4a 2122 resource locked and properly parse the response to a LOCK request.
10d1d0af 2123 (url-dav-process-DAV:status): Now parses out the numeric status
10a6e6ba
SM
2124 from the HTTP response line.
2125 (url-dav-process-response): New function to handle all the
2126 parsing of an XML response from WebDAV. This handles all the
2127 logic of checking the response content-type to make sure it is
2128 XML, parses the tree, and interprets the tree.
2129 (url-dav-process-response): Make sure that all responses look
2130 like a DAV:multistatus response, even if we get a singleton
4dfde3dd 2131 response back. This will just make the upper layer logic simpler.
10a6e6ba
SM
2132 (url-dav-get-properties): New optional argument NAMESPACES that
2133 specifies what namespaces to use in the XML request.
2134 (url-dav-get-properties): Got rid of the D: namespace in
2135 requests. It doesn't save that much space. Just use DAV:
2136 (url-dav-lock-identifier): New variable that should hold a URI
2137 pointing to contact information for the user. This will be used
2138 as the contents of the DAV:owner/DAV:href tag to identify the
2139 owner of a LOCK when requesting it. This will be shown to other
2140 users when the DAV:lockdiscovery property is requested, so make
2141 sure you are comfortable with it leaking to the outside world.
2142 (url-dav-lock-resource): New function to LOCK a dav resource.
2143
21442001-12-05 William M. Perry <wmperry@gnu.org>
2145
c6c863df 2146 * url-dav.el (url-dav-get-properties): New argument
10a6e6ba
SM
2147 ATTRIBUTES that allows you to ask for specific properties instead
2148 of getting all properties via DAV:allprop.
2149
c6c863df 2150 * url-http.el (url-http-real-basic-auth-storage):
4dfde3dd 2151 New variable for normal HTTP basic authentication.
10a6e6ba
SM
2152 (url-http-proxy-basic-auth-storage): New variable for HTTP proxy
2153 basic authentication.
2154 (url-http-handle-authentication): Follow new semantics for
2155 url-basic-auth-storage.
2156
c6c863df 2157 * url-auth.el (url-basic-auth-storage): Change meaning of
10a6e6ba
SM
2158 this variable. It is now a symbol pointing to where we really
2159 want to store the authorization information. This fixes proxy
4dfde3dd
SM
2160 auth and normal basic auth because of some local bindings that were
2161 making it impossible to store the credentials in the global binding.
10a6e6ba
SM
2162 (url-basic-auth): Make sure we dereference url-basic-auth-storage
2163 everywhere.
2164
c6c863df 2165 * url-util.el (url-debug): Add new types 'dav and
10a6e6ba
SM
2166 'retrieval to the customization list.
2167
c6c863df 2168 * url.el (url-retrieve-synchronously): Put in some debugging
10a6e6ba
SM
2169 statements.
2170
c6c863df 2171 * url-http.el (url-http-head-file-attributes): Rename old
10a6e6ba
SM
2172 url-http-file-attributes so that we can have a smarter one that
2173 tries WebDAV first, then HEAD.
4dfde3dd 2174 (url-http-file-attributes): New smart version that tries WebDAV first.
10a6e6ba
SM
2175 (url-http-options): New function that returns information gleaned
2176 from an OPTIONS request for a URL. Returns a property list
2177 returning the methods supported for the resource, what DAV and
2178 DASL levels are supported, p3p information, and whether
2179 byte-ranges are supported or not.
2180 (url-http-wait-for-headers-change-function): If we got a 0-byte
2181 content-length, activate the callback immediately.
2182 (url-http-wait-for-headers-change-function): For content-length
2183 responses with actual body-data in the chunk we are handling, call
2184 url-http-content-length-after-change-function with the remaining
2185 data. Otherwise we can deadlock if the headers and the entire
2186 body exist arrive in one chunk.
2187
c6c863df 2188 * url-dav.el: New file to contain the WebDAV
10a6e6ba
SM
2189 (http://www.webdav.org/) implementation.
2190 (url-dav-supported-p): Cheap way to figure out whether we will be
2191 able to do DAV at all. We rely on the XML parser expanding
2192 namespaces for us, and currently you need a patched version of
2193 xml.el to do this. Patch sent to author for consideration.
2194 (url-dav-file-attributes): Much more complete version of
2195 `file-attributes' using the WebDAV PROPFIND method. Now correctly
2196 finds out whether something is a directory (a WebDAV collection),
2197 the last modification time, and permissions (based on the
2198 DAV:supportedlock information).
2199 (url-dav-get-properties): Generic interface to get WebDAV
2200 properties for a URL. Can specify an optional `depth' parameter
2201 to tell the web server how many directory (collection) levels to
2202 recurse when retrieving the property lists. Returns an assoc
4dfde3dd 2203 list keyed off of the resource, the cdr of which is a property list.
10a6e6ba
SM
2204 (url-dav-datatype-attribute): We support the XML-Data note
2205 (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the
2206 datatypes of attributes are. Currently only date, dateTime, int,
2207 number, float, boolean, and uri are supported.
2208
22092001-12-04 William M. Perry <wmperry@gnu.org>
2210
c6c863df 2211 * url-handlers.el (file-name-absolute-p): New hooked
10a6e6ba
SM
2212 version. If the filename matches our regexp, then it is always
2213 absolute, so just return `t'.
2214 (expand-file-name): New hooked version. If the fragment is an
2215 absolute file or URL, then expand it relative to '/'.
2216 (url-handler-regexp): New regexp for specific schemes that we
2217 want the file-name-handlers to work off of.
4dfde3dd 2218 (url-setup-file-name-handlers): Use it when installing the handlers.
10a6e6ba 2219
c6c863df 2220 * url-http.el (url-http-find-free-connection): Better logging
10a6e6ba
SM
2221 about whether we are reusing an existing connection or not.
2222
c6c863df 2223 * url-methods.el (url-scheme-register-proxy): Fix bad call
10a6e6ba
SM
2224 to string-match instead of match-string (and with reversed
2225 arguments even).
2226
c6c863df 2227 * url-http.el (url-http-debug): Change to now use the
10a6e6ba
SM
2228 generic url-debug function to do the actual logging. Still a
2229 separate function so that we can do our magic on the network
2230 connection if the user quits while we are downloading.
2231
c6c863df 2232 * url-handlers.el (url-file-handler): Now logs the result of
10a6e6ba
SM
2233 the hooked or real call.
2234
c6c863df 2235 * url-util.el (url-debug): New function for generic debug logging.
10a6e6ba
SM
2236
22372001-11-28 William M. Perry <wmperry@gnu.org>
2238
c6c863df 2239 * url-imap.el (url-imap-open-host): Use backquote.
10a6e6ba
SM
2240 (url-imap): Now switches to 'login as the imap authenticator if
2241 the URL provides a username and password.
2242
c6c863df 2243 * url-handlers.el (url-setup-file-name-handlers): Use cl &
10a6e6ba
SM
2244 push to replace some strange logic in here.
2245 (url-run-real-handler): New function to run the real hooks in
2246 case we get a false positive or an operation that we do not
2247 support. The old way disabled _ALL_ file-name-handlers when
2248 we hit something we didn't understand - this disables JUST us.
4dfde3dd 2249 (url-file-handler): Remove the logic about removing the leading
10a6e6ba
SM
2250 '/' off of the first argument... it may not be safe to always
2251 assume that the first argument is the one we are acting on -
4dfde3dd 2252 `default' is the second argument for expand-file-name for example.
10a6e6ba
SM
2253 (url-setup-file-name-handlers): Use url-nonrelative-link
2254 directly. This means that you must type in the URL directly
2255 without prefixing it with a '/'.
2256
2257 (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel")
2258
2259 Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...)
2260 which activates us (because 'nnml+mail' _is_ a valid scheme name
2261 for a URI). We get thoroughly confused and end up returning
2262 `nil' when we shouldn't.
2263
22642001-11-26 William M. Perry <wmperry@gnu.org>
2265
c6c863df 2266 * url-handlers.el (file-writable-p): Add NULL handler for
10a6e6ba
SM
2267 this so that visiting a URL directly will work.
2268 (file-symlink-p): Ditto.
2269 (url-insert-file-contents): If `visit' is non-nil then make sure
2270 we set buffer-file-name. After these changes you can visit
2271 http://www.gnu.org/ directly from the minibuffer.
2272 (url-insert-file-contents): When inserting the file contents,
2273 use a save-excursion so that we behave just like the original.
2274
22752001-11-25 William M. Perry <wmperry@gnu.org>
2276
c6c863df 2277 * url-util.el (url-hexify-string): Fix bad use of mapconcat.
10a6e6ba
SM
2278
22792001-11-24 William M. Perry <wmperry@gnu.org>
2280
c6c863df 2281 * url-about.el (url-about): New loader scheme to handle
10a6e6ba
SM
2282 about:foo URLs. Automatically tries to find a `url-about-foo'
2283 function to display the actual data.
2941ce4b 2284 (url-about-protocols): Implement about:protocols.
10a6e6ba 2285
c6c863df 2286 * url-http.el (url-http): Make sure that we signal an error
10a6e6ba
SM
2287 when we cannot open a network connection for whatever reason.
2288 Before, it would just silently clean up after itself and the user
183080b6 2289 got absolutely no indication that an error had occurred. If the
10a6e6ba
SM
2290 error should truly be ignored, the caller should do that for us.
2291 (url-http-chunked-encoding-after-change-function): Doh! Need to
2292 user marker-position in some log messages now that
2293 url-http-chunked-start is a marker.
2294
22952001-11-22 William M. Perry <wmperry@gnu.org>
2296
c6c863df 2297 * url-https.el: Fixed definition of url-https - was using the
10a6e6ba 2298 wrong signature. Too much cut & paste.
4dfde3dd 2299 (url-https-create-secure-wrapper): Fix so that url-https works
10a6e6ba 2300 at all. Was not taking a null `method' into account when calling
4dfde3dd 2301 the wrapped function so url-https tried to call url-http-nil. *sigh*
10a6e6ba 2302
c6c863df 2303 * url-http.el
4dfde3dd 2304 (url-http-chunked-encoding-after-change-function): Add some
10a6e6ba
SM
2305 feedback when not debugging about what content-type and chunk # we
2306 are reading.
2307 (url-http-chunked-encoding-after-change-function): Use a marker
2308 for url-http-chunked-start so that we can safely delete the
2309 chunk-tokens instead of just marking them as invisible.
2310 (url-http-chunked-encoding-after-change-function): Actually delete
2311 the chunk-tokens. Now that we are not run from 'real'
2312 after-change functions, this is safe, and the right thing to do.
2313 Otherwise the HTML parser still saw them and inferred all sorts of
2314 bad things about the document (ie: nothing had a title!)
2315
23162001-11-21 William M. Perry <wmperry@gnu.org>
2317
c6c863df 2318 * url-http.el (url-http-debug): Document this variable.
10a6e6ba
SM
2319 People other than I might want to use it.
2320 (url-http-debug): Put some code in here to check quit-flag
2321 directly. When the chunked encoding went into a tight spin, your
2322 Emacs would be wedged forever. This short-circuits all the
2323 after-change functions and signals an error.
2324 (url-http-debug): If url-http-debug is non-nil and non-t, then log
2325 the debug messages using `message' as well as sending them to the
2326 buffer.
2327 (url-http-chunked-encoding-after-change-function): Got rid of the
2328 no-initial-crlf. Had an epiphany and I can just infer this from
2329 url-http-chunked-counter being 0.
4dfde3dd 2330 (url-http-chunked-encoding-after-change-function): Move the debug
10a6e6ba
SM
2331 statement about reading chunk #foo into the loop so that each
2332 chunk will have a log message associated with it.
2333 (url-http-chunked-encoding-after-change-function): Make sure to
2334 set read-next-chunk to nil when the regular expression match fails
2335 to fire. Otherwise we could loop forever.
4dfde3dd
SM
2336 (url-http-chunked-encoding-after-change-function): Tweak the
2337 regular expression to be a little less greedy when looking for a chunk.
10a6e6ba
SM
2338 (url-http-wait-for-headers-change-function): Remove the last
2339 argument when calling
2340 url-http-chunked-encoding-after-change-function. It is no longer
2341 needed. I should use my brain sometime.
2342
c6c863df 2343 * url-vars.el (and): Fix feature test for xemacs and
fffa137c 2344 coding-system-list behavior.
10a6e6ba 2345
c6c863df 2346 * url-http.el
4dfde3dd
SM
2347 (url-http-chunked-encoding-after-change-function): Add optional
2348 no-initial-crlf flag that modifies the regular expression.
2349 This is only set from url-http-wait-for-headers-change-function so that
10a6e6ba 2350 the initial CRLF in the HTTP headers is not swallowed.
4dfde3dd 2351 (url-http-chunked-encoding-after-change-function): Fix a few
10a6e6ba 2352 off-by-one errors by using (match-end 0) instead of 1.
4dfde3dd 2353 (url-http-chunked-encoding-after-change-function): Add a few
10a6e6ba
SM
2354 url-http-debug calls to help track down problems in the chunked
2355 encoding.
2356 (url-http-chunked-encoding-after-change-function): The chunk
2357 reading in here is now in a while loop so that if Emacs feeds us a
2358 chunk of data that happens to contain more than one 'chunk'
2359 delimiter, we behave correctly.
2360 (url-http-wait-for-headers-change-function): Make sure that we
2361 pass no-initial-crlf to
2362 url-http-chunked-encoding-after-change-function when passing
2363 initial data to the decoder.
2364 (url-http-generic-filter): url-http-debug statement so we can tell
2365 when/where our after-change-functions are being called.
2366
23672001-10-11 Dave Love <fx@gnu.org>
2368
c6c863df 2369 * url-handlers.el: Doc fixes.
10a6e6ba
SM
2370 (string-match): Use (featurep 'xemacs).
2371
c6c863df 2372 * url-methods.el (url-scheme-get-property): Avoid `mapc'.
10a6e6ba 2373
c6c863df 2374 * url-proxy.el (url-find-proxy-for-url): Avoid `pop'.
10a6e6ba 2375
c6c863df 2376 * url-vars.el (url-running-xemacs): Delete.
10a6e6ba
SM
2377 (url-gateway-unplugged): New variable.
2378
c6c863df 2379 * url-gw.el (url-open-stream): Use url-gateway-unplugged.
10a6e6ba
SM
2380 Comment out OS/2 stuff.
2381
23822001-10-05 Dave Love <fx@gnu.org>
2383
c6c863df 2384 * url-mailto.el (url-mailto): Don't send auto-generated mail
10a6e6ba
SM
2385 without confirmation.
2386
23872001-10-02 Dave Love <fx@gnu.org>
2388
c6c863df 2389 * url-http.el (url-http-create-request): Check cache for
10a6e6ba
SM
2390 proxy-obj, if defined, rather than url.
2391 (url-http): Use dolist, not mapc (runtime cl dependency).
2392
c6c863df 2393 * url-methods.el: Maybe require cl at runtime.
4dfde3dd
SM
2394 (url-scheme-register-proxy): Fix fetching from environment.
2395 Don't concat a number.
10a6e6ba
SM
2396
23972001-10-01 Dave Love <fx@gnu.org>
2398
c6c863df 2399 * url-parse.el: Use modern backquote syntax.
10a6e6ba 2400
c6c863df 2401 * url-vars.el (url-uncompressor-alist): Add bzip2.
10a6e6ba
SM
2402 (url-mail-command): Prefer compose-mail.
2403 (tcp-binary-process-input-services): Comment out.
2404 (url-working-buffer): New constant.
2405
c6c863df 2406 * url-util.el (url-extract-mime-headers): New function.
10a6e6ba 2407
c6c863df 2408 * url-mailto.el (url-mailto): Set source-url. Don't add
10a6e6ba
SM
2409 User-Agent.
2410
24112001-09-20 Dave Love <fx@gnu.org>
2412
c6c863df 2413 * url-http.el (url-http-create-request): Don't concat a number.
10a6e6ba
SM
2414
24152001-06-05 Dave Love <fx@gnu.org>
2416
c6c863df 2417 * url.el (url-do-setup): Doc fix. Don't try to frob
4dfde3dd 2418 tcp-binary-process-input-services. Remove function wrapper for lambda.
10a6e6ba
SM
2419 (url-retrieve): Barf with sensible message if url-type is null.
2420
c6c863df 2421 * url-http.el (url-http): Don't try to set process
10a6e6ba
SM
2422 coding-system here -- done in url-gw.
2423
c6c863df 2424 * url-gw.el (url-gw-inhibit-code-conversion): Remove.
10a6e6ba 2425 (url-open-stream): Bind coding-system-for{read,write} when setting
e4769531 2426 up the connection. Don't call url-gw-inhibit-code-conversion.
10a6e6ba 2427
4dfde3dd
SM
24282001-05-24 William M. Perry <wmperry@gnu.org>
2429
c6c863df 2430 * url.el (url-retrieve-synchronously): Avoid accept-process-output
4dfde3dd
SM
2431 in url-retrieve-synchronously.
2432
10a6e6ba
SM
24332001-05-23 William M. Perry <wmperry@gnu.org>
2434
c6c863df 2435 * url.el (url-retrieve-synchronously): Don't put a timeout on
10a6e6ba
SM
2436 accept-process-output. This is evidently causing hangs in Emacs
2437 21 when viewing complex pages with images or stylesheets.
2438 www.yahoo.com is now viewable.
2439
c6c863df 2440 * url-gw.el (url-open-stream): Avoid using mule-sysdp
10a6e6ba
SM
2441 (mule-inhibit-code-conversion) and just have a local function that
2442 does this minimal cruft.
2443 (url-gw-inhibit-code-conversion): New function to turn off code
2444 conversion in a process.
2445
24462001-05-22 William M. Perry <wmperry@gnu.org>
2447
c6c863df 2448 * url.el (url-retrieve-synchronously): Use lexical-let so
10a6e6ba
SM
2449 that we can allow multiple asynch retrievals to happen at once.
2450 (url-retrieve-synchronously): Use a much smaller timeout when
2451 doing the accept-process-output. This gets rid of the long delays
2452 if you are on a fast net connection and retrieve small documents
2453 that finish asynchronously before the first accept-process-output
2454 can be run. All hail broadband and 100Mb in the house!
4dfde3dd 2455 (url-retrieve-synchronously): Add documentation for this function.
10a6e6ba
SM
2456 (url-retrieve): Ditto.
2457 (url-mm-url): Ditto.
2458
c6c863df 2459 * url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some
10a6e6ba
SM
2460 documentation strings. Ok, so I'm anal.
2461
c6c863df 2462 * url-methods.el (url-scheme-methods): Add default methods
10a6e6ba
SM
2463 for file-directory-p and file-truename.
2464
24652001-05-22 Dave Love <fx@gnu.org>
2466
c6c863df 2467 * url-auth.el (url-warn): Autoload.
10a6e6ba 2468
c6c863df 2469 * url-proxy.el (url-warn): Autoload.
10a6e6ba 2470
c6c863df 2471 * url-nfs.el: Fix `file-truname' typo.
10a6e6ba 2472
c6c863df 2473 * url-news.el: Require cl when compiling.
1ac3c910 2474 (url-warn, gnus-group-read-ephemeral-group): Autoload.
4dfde3dd 2475 (url-nntp-default-port, url-news-default-port, url-nntp): Delete.
10a6e6ba
SM
2476 (url-news-fetch-newsgroup): Declare gnus-group-buffer special.
2477
c6c863df 2478 * url-util.el (mule-decode-string): Don't autoload.
10a6e6ba
SM
2479 (url-hexify-string): Just barf on multibyte characters.
2480 (url-generate-unique-filename): New function.
2481
c6c863df 2482 * url-file.el (url-file): Use url-generate-unique-filename,
10a6e6ba
SM
2483 not mm-generate-unique-filename.
2484
c6c863df 2485 * url-http.el: Declare things special in various places.
10a6e6ba
SM
2486 (url-http-activate-callback): Don't set
2487 url-http-real-after-change-function.
2488
24892001-05-22 William M. Perry <wmperry@gnu.org>
2490
c6c863df 2491 * url-http.el (url-http-attempt-keepalives): New variable to
10a6e6ba
SM
2492 control whether we try to do keep-alives for our connections.
2493 (url-http-version): New variable to control whether we advertise
2494 ourselves as an HTTP/1.1 client or not. This can be useful for
2495 avoiding chunked encoding, and other 1.1 features we may not have
2496 fully implemented yet.
2497 (url-http-create-request): Honor the new variables.
2498
24992001-05-21 Dave Love <fx@gnu.org>
2500
c6c863df 2501 * url-vars.el (mm-mime-mule-charset-alist): Don't readjust it
10a6e6ba
SM
2502 in XEmacs.
2503 (url-mime-charset-string): Don't reverse the list before sorting.
2504
25052001-05-17 William M. Perry <wmperry@gnu.org>
2506
c6c863df 2507 * url-http.el (url-http-generic-filter): Avoid using
10a6e6ba
SM
2508 after-change-functions natively. There are just too many ways
2509 that this screws up in Emacs 21. Use a filter function on the
2510 process instead, and call the hook on
2511 url-http-after-change-function manually. [Actually, it will work
2512 in Emacs 21, but one problem that has been fixed in Emacs 21
2513 exists in Emacs 20. -- fx]
2514
c6c863df 2515 * url-vars.el (url-mime-charset-string): sort-coding-systems
10a6e6ba
SM
2516 does not exist on older versions of Emacs, or any version of
2517 XEmacs. Do not call it unless it is bound.
2518
25192001-05-17 Dave Love <fx@gnu.org>
2520
c6c863df 2521 * url-http.el (url-http-create-request): Fix non-GET requests.
10a6e6ba
SM
2522
25232001-05-16 Dave Love <fx@gnu.org>
2524
c6c863df 2525 * url-vars.el: Doc fixes. Require mm-util.
10a6e6ba
SM
2526 (url-mime-charset-string): New variable.
2527
c6c863df 2528 * url-http.el: Doc fixes.
10a6e6ba
SM
2529 (url-http-create-request): Rearrange how we assemble the request.
2530 Avoid generating bogus requests with an empty real-fname.
4dfde3dd 2531 (url-http-handle-authentication): Declare status and success special.
10a6e6ba
SM
2532 (url-http): Call mm-disable-multibyte. Set process buffer's
2533 coding systems to binary.
2534
c6c863df 2535 * url-misc.el (url-data): Call mm-disable-multibyte.
10a6e6ba 2536
c6c863df 2537 * url-file.el: Don't require mule-sysdp. Fix `file-truname' typo.
10a6e6ba 2538 (url-file-find-possibly-compressed-file): Doc fix.
4dfde3dd 2539 (url-file): Bind coding-system-for-read. Call mm-disable-multibyte.
10a6e6ba 2540
c6c863df 2541 * url-cache.el: Don't require mule-sysdp.
10a6e6ba
SM
2542 (url-store-in-cache): Avoid mule-write-region-no-coding-system.
2543
c6c863df 2544 * url.el: Don't require mule-sysdp.
10a6e6ba
SM
2545 (url-retrieve): Only set text properties if url is a string.
2546
25472001-05-14 Dave Love <fx@gnu.org>
2548
c6c863df 2549 * url-http.el (url-http-create-request):
4dfde3dd 2550 Declare proxy-object, proxy-info special.
10a6e6ba
SM
2551 (url-http-handle-authentication): Declare success special.
2552
25532001-05-12 Dave Love <fx@gnu.org>
2554
c6c863df 2555 * url-http.el: Revert last change.
10a6e6ba
SM
2556
25572001-05-10 Dave Love <fx@gnu.org>
2558
c6c863df 2559 * url-http.el (url-http-generic-after-change-function):
4dfde3dd 2560 Make it permanent-local.
10a6e6ba
SM
2561
25622001-05-05 Dave Love <fx@gnu.org>
2563
c6c863df 2564 * url-http.el: Autoload some functions.
10a6e6ba
SM
2565 (cl): Require when compiling.
2566 (url-http-extra-headers): Defvar when compiling.
2567 (url-http): Treat after-change-functions as a local hook.
2568
c6c863df 2569 * url-history.el (url-parse): Require.
10a6e6ba
SM
2570 (url-do-setup): Autoload.
2571
c6c863df 2572 * url-gw.el: Require url-vars. Autoload some functions.
10a6e6ba 2573
c6c863df 2574 * url-file.el: Require mailcap. Require cl when compiling.
10a6e6ba
SM
2575 Use (featurep 'xemacs).
2576 (url-file-build-filename): Bind pos-index.
2577 (url-file): Call url-find-file-dired, not url-dired-find-file.
2578
c6c863df 2579 * url-dired.el: Add copyright notice. Autoload some functions.
10a6e6ba
SM
2580 (url-dired-minor-mode-map): Use (featurep 'xemacs).
2581 (url-dired-find-file-mouse): Use mouse-set-point, not event-point.
4dfde3dd 2582 (url-find-file-dired): Rename from one version of url-dired-find-file.
10a6e6ba 2583
c6c863df 2584 * url-cid.el: Don't require widget. Require mm-decode
10a6e6ba
SM
2585 unconditionally.
2586
c6c863df 2587 * url-util.el: Autoload mule-decode-string,
10a6e6ba
SM
2588 timezone-parse-date, timezone-make-date-arpa-standard.
2589 (url-unreserved-chars): Fix list per RFC 2396.
2590 (url-hexify-string): Maybe string-make-unibyte.
2591
c6c863df 2592 * url-news.el: Require nntp.
10a6e6ba 2593
c6c863df 2594 * url-imap.el: Require cl when compiling. Require nnimap
10a6e6ba
SM
2595 unconditionally.
2596
25972001-05-04 Dave Love <fx@gnu.org>
2598
c6c863df 2599 * url-handlers.el (url-file-local-copy): Use make-temp-file,
10a6e6ba
SM
2600 not non-existent mailcap-generate-unique-filename.
2601
c6c863df 2602 * url-privacy.el: Require url-vars. Require cl when compiling.
10a6e6ba 2603
c6c863df 2604 * url-parse.el: Require url-vars.
4dfde3dd 2605 Autoload url-scheme-get-property.
10a6e6ba 2606
c6c863df 2607 * url-nfs.el: Require cl when compiling. Test for XEmacs
10a6e6ba
SM
2608 with featurep.
2609
c6c863df 2610 * url-mailto.el: Require cl when compiling.
10a6e6ba 2611
c6c863df 2612 * url-cookie.el (url-cookie-handle-set-cookie):
4dfde3dd 2613 Call url-parse-args, not url-util-parse-args.
10a6e6ba 2614
c6c863df 2615 * url-cache.el (url-cache-expired): Remove bogus `return'.
10a6e6ba
SM
2616
26172001-04-09 Dave Love <fx@gnu.org>
2618
c6c863df 2619 * mule-sysdp.el (mule-detect-coding-version)
10a6e6ba
SM
2620 (mule-code-convert-region, mule-inhibit-code-conversion)
2621 (mule-write-region-no-coding-system, mule-encode-string)
2622 (mule-decode-string, mule-truncate-string)
2623 (mule-find-charset-region, mule-coding-system-name)
2624 (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0.
2625 [There must be a better way.]
2626 (mule-coding-system-p, string-width): Use defalias.
2627
26282001-01-03 Sam Steingold <sds@gnu.org>
2629
c6c863df 2630 * url-http.el (url-http-wait-for-headers-change-function):
2941ce4b 2631 set `url-http-end-of-headers' to 0 for HTTP 0.9.
10a6e6ba
SM
2632
26332001-01-02 Sam Steingold <sds@gnu.org>
2634
c6c863df 2635 * url-auth.el (provide): `url-auth', not `urlauth'.
10a6e6ba
SM
2636
26372000-12-22 Dave Love <fx@gnu.org>
2638
c6c863df 2639 * url-history.el (url): Don't require (to avoid recursion).
10a6e6ba
SM
2640 (cl): Require when compiling.
2641
c6c863df 2642 * url-http.el (url-auth): Require.
10a6e6ba
SM
2643 (url-http-handle-authentication): Fix typo.
2644
c6c863df 2645 * url-cookie.el (url-cookie-setup-save-timer): Fix typo.
10a6e6ba
SM
2646
26472000-12-20 Dave Love <fx@gnu.org>
2648
c6c863df 2649 * url.el: Require mm-decode, mm-view when compiling.
10a6e6ba
SM
2650 <not (fboundp 'puthash)>: Define puthash and
2651 autoload other has functions rather than using cl-...hash.
2652 (url-warn): Define.
2653
c6c863df 2654 * url-ns.el, url-methods.el, url-http.el:
4dfde3dd 2655 Avoid cl-...hash functions.
10a6e6ba 2656
c6c863df 2657 * url-history.el: Avoid cl-...hash functions.
10a6e6ba
SM
2658 (url): Require.
2659
c6c863df 2660 * url-gw.el, url-cookie.el: Require cl only when compiling.
10a6e6ba
SM
2661
26622000-10-03 William M. Perry <wmperry@aventail.com>
2663
c6c863df 2664 * url-util.el (url-get-url-at-point): Guard against 'url'
10a6e6ba
SM
2665 getting set to nil due to bad string matching. Subsequent matches
2666 would then choke because we passed string-match a nil.
2667
c6c863df 2668 * url-http.el (url-http-parse-headers): Need to make the
10a6e6ba 2669 connection as 'free' when we get a 304 response (found in cache),
10d1d0af 2670 or when a keep-alive connection timed out, it would re-parse the
10a6e6ba
SM
2671 headers and dispatch to the callback again. Eek.
2672
26732000-10-02 William M. Perry <wmperry@aventail.com>
2674
c6c863df 2675 * url-http.el (url-http-chunked-encoding-after-change-function):
4dfde3dd 2676 implement chunked transfer-coding.
10a6e6ba
SM
2677 (url-http-create-request): We can now advertise ourselves as a 1.1
2678 compliant browser!
2679
26802000-07-28 Sam Steingold <sds@gnu.org>
2681
c6c863df 2682 * url-methods.el (url-scheme-default-loader): `callback' and
10a6e6ba 2683 `cbargs' are optional args (for calling from w3).
4dfde3dd 2684 (url-scheme-register-proxy): Typos fixes: `url-match' replaced
10a6e6ba
SM
2685 with `string-match' and `protocol' with `scheme'.
2686
26872000-07-18 Sam Steingold <sds@gnu.org>
2688
c6c863df
GM
2689 * url-handlers.el (require 'url): For url-retrieve-synchronously.
2690 * url-history.el (url-history-save-interval): Avoid circularity.
10a6e6ba
SM
2691
26922000-07-10 William M. Perry <wmperry@aventail.com>
2693
c6c863df 2694 * mule-sysdp.el (mule-make-iso-character): If we are not in
10a6e6ba
SM
2695 mule, and the character requested is > 255, then return "~"
2696 instead of letting whoever call us signal an error when they try
2697 to insert the character.
2698 (mule-make-iso-character): Also wrap the whole thing in a
4dfde3dd 2699 condition case and return "~" on error, in case make-char bombs on us.
10a6e6ba 2700
c6c863df 2701 * url-cid.el (url-cid): Fix stupid mistake in the loader
10a6e6ba
SM
2702 for cid parts.
2703
c6c863df 2704 * url-util.el (url-display-percentage): New routine that uses
10a6e6ba
SM
2705 the progress bar under XEmacs if available. Looks very sexy under
2706 XEmacs/GTK hacked to use the GNOME statusbar.
2707
c6c863df 2708 * url-http.el
10a6e6ba
SM
2709 (url-http-content-length-after-change-function): Use new function
2710 url-display-percentage instead of url-lazy-message.
2711
27122000-01-27 William M. Perry <wmperry@aventail.com>
2713
c6c863df 2714 * url-file.el (url-file-build-filename): Work around for
4dfde3dd 2715 differences in ange-ftp / efs handling of port numbers other than 21.
10a6e6ba
SM
2716
27171999-12-24 William M. Perry <wmperry@aventail.com>
2718
c6c863df 2719 * url-irc.el: Added pointer to draft specification for the
10a6e6ba
SM
2720 IRC URL so people don't think I'm crazy.
2721
1ac3c910 27221999-12-16 Eric Marsden <emarsden@mail.dotcom.fr>
10a6e6ba 2723
c6c863df 2724 * url-util.el (url-get-url-at-point): Allow URLs wrapped in
10a6e6ba
SM
2725 () to have periods at the end of the chunk.
2726
27271999-12-14 William M. Perry <wmperry@aventail.com>
2728
c6c863df 2729 * url-misc.el (url-man): Implement `man' URL types.
10a6e6ba
SM
2730 (url-info): Autoload.
2731 (url-man): Ditto.
2732 (url-rlogin): Ditto.
2733 (url-telnet): Ditto.
2734 (url-tn3270): Ditto.
2735 (url-generic-emulator-loader): Ditto.
2736
c6c863df 2737 * url-https.el (url-https-create-secure-wrapper): New macro
10a6e6ba
SM
2738 to wrap arbitrary `http' methods with the appropriate magic to
2739 turn SSL on.
2740 (file-exists-p): Use it.
2741 (file-readable-p): Use it.
2742 (file-attributes): Use it.
2743
c6c863df 2744 * url-news.el (url-news-fetch-newsgroup): When building the
10a6e6ba
SM
2745 server spec for Gnus, make sure we set
2746 nntp-open-connection-function directly, so that other news-related
2747 functions above us can set it.
2748 (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'.
2749 (url-nntp): Autoload.
2750 (url-snews): Ditto.
2751 (url-news): Ditto.
2752
27531999-12-12 William M. Perry <wmperry@aventail.com>
2754
c6c863df 2755 * url-http.el (url-http-parse-response): New function to
10a6e6ba
SM
2756 parse just the HTTP response code out of the buffer, without
2757 taking any other actions.
2758 (url-http-wait-for-headers-change-function): Use it here when we
2759 know we have an HTTP/1.x response.
2760 (url-http-wait-for-headers-change-function): Special case a
2761 response code of '304' or there could be some delays waiting for
2762 keep-alives to time out on cached documents with no known
2763 content-length on the server.
2764
27651999-12-11 William M. Perry <wmperry@aventail.com>
2766
c6c863df 2767 * url-imap.el (url-imap-open-host): Need to bind
10a6e6ba 2768 nnimap-server-buffer or `nnimap-open-server' chokes trying to use
4dfde3dd 2769 the current buffer as the IMAP server buffer, which fails miserably.
10a6e6ba 2770
1ac3c910 27711999-12-11 Simon Josefsson <jas@pdc.kth.se>
10a6e6ba 2772
c6c863df 2773 * url-imap.el: Initial (rough) implementation for IMAP urls.
10a6e6ba
SM
2774
27751999-12-11 William M. Perry <wmperry@aventail.com>
2776
c6c863df 2777 * url-file.el (url-file-asynch-callback): Make the checks for
10a6e6ba
SM
2778 ange-ftp vs. efs calling semantics consistent, so that if someone
2779 has NEITHER of them loaded, everything should still work.
2780
c6c863df 2781 * url-handlers.el (url-copy-file): Autoload.
10a6e6ba
SM
2782 (url-file-local-copy): Ditto.
2783 (url-insert-file-contents): Ditto.
2784 (url-setup-file-name-handlers): Ditto.
2785
27861999-12-10 William M. Perry <wmperry@aventail.com>
2787
c6c863df 2788 * url-http.el (mail-parse): Since we use functions from here,
10a6e6ba
SM
2789 we should require it, eh?
2790
1ac3c910 27911999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu>
10a6e6ba 2792
c6c863df 2793 * url-cookie.el (url-cookie-multiple-line): One line cookie
10a6e6ba
SM
2794 if nil.
2795 (url-cookie-generate-header-lines): Use it.
2796
27971999-12-06 William M. Perry <wmperry@aventail.com>
2798
c6c863df 2799 * mule-sysdp.el (mule-code-convert-region): Deal with Mule
2941ce4b 2800 4.1 gracefully.
10a6e6ba 2801
c6c863df 2802 * url-news.el: Reimplemented news and nntp URL support.
4dfde3dd 2803 No longer bothers to check for outdated Gnus versions, since this
10a6e6ba
SM
2804 will not work without them anyway.
2805
28061999-12-05 Dave Love <fx@gnu.org>
2807
c6c863df
GM
2808 * url-methods.el, url-proxy.el, url-util.el,
2809 url.el:
10a6e6ba
SM
2810 Require url-parse.
2811
28121999-12-05 William M. Perry <wmperry@aventail.com>
2813
c6c863df 2814 * url-http.el (url-http-find-free-connection): Spit out a
10a6e6ba
SM
2815 message when we have to contact a host so the user always gets
2816 at least some feedback.
2817
c6c863df 2818 * url-expand.el (url-expander-remove-relative-links): Move and
10a6e6ba
SM
2819 renamed function.
2820 (url-default-expander): Use it.
2821
c6c863df 2822 * url-file.el (url-file-asynch-callback): Deal with just efs-auto
4dfde3dd
SM
2823 as well as efs.
2824 (url-file): Add default content-type of application/octet-stream if
2825 none known.
2941ce4b 2826 (url-file): Correct bad call to url-host-is-local-p.
10a6e6ba 2827
c6c863df 2828 * url-handlers.el (url-insert-file-contents): Emacs doesn't
10a6e6ba
SM
2829 like buffer-substring with nil arguments.
2830 (url-copy-file): Use mm-destroy-parts instead of just killing
2831 the buffer. Use defined interfaces when available!
2832 (url-insert-file-contents): Ditto.
2833
c6c863df 2834 * url-http.el (url-http-create-request): Lots of changes to
10a6e6ba
SM
2835 get proxying working.
2836
c6c863df 2837 * url-methods.el (url-scheme-register-proxy): New function to
10a6e6ba
SM
2838 find and register a proxy for a specific scheme.
2839 (url-scheme-get-property): Use it when we load a URL scheme for
2840 the first time.
2841
c6c863df 2842 * url-util.el (url-get-url-at-point): Re-integrated.
10a6e6ba
SM
2843
28441999-12-04 William M. Perry <wmperry@aventail.com>
2845
c6c863df 2846 * url-file.el (url-file): Signal an error if
10a6e6ba
SM
2847 url-file-build-filename could not find the filename.
2848
28491999-12-01 William M. Perry <wmperry@aventail.com>
2850
c6c863df 2851 * url.el (url-retrieve): Use url-history-update-url instead
10a6e6ba
SM
2852 of manipulating the hash table directly.
2853
c6c863df 2854 * url-history.el (url-completion-function): New function to
10a6e6ba
SM
2855 use for reading a URL with completion.
2856 (url-history-update-url): New function to hide the hashtable
2857 implementation from people inserting things into the history.
2858
28591999-11-30 William M. Perry <wmperry@aventail.com>
2860
c6c863df 2861 * url-proxy.el (url-proxy): Minor tweaks to get proxy support
10a6e6ba
SM
2862 working.
2863
c6c863df 2864 * url-parse.el (url-generic-parse-url): Fix bad call to
4dfde3dd 2865 url-parse-args, which had changed the type of arguments it expects.
10a6e6ba 2866
c6c863df 2867 * url-handlers.el (url-insert-file-contents): Ditto.
10a6e6ba
SM
2868 (url-copy-file): Ditto.
2869
c6c863df 2870 * url.el (url-mm-callback): Use mm-destroy-parts instead of
10a6e6ba
SM
2871 just killing the buffer. Use defined interfaces when available!
2872
c6c863df 2873 * url-http.el (url-http-parse-headers): Add some
10a6e6ba
SM
2874 DAV-specific error codes.
2875
c6c863df 2876 * url.el (url-retrieve): Allow pre-parsed URLs to be passed in.
10a6e6ba
SM
2877 (url-retrieve-synchronously): Duh, make this function actually
2878 work again. Numerous problems with it, including variable name
2879 collisions - I love dynamically scoped lisps!
2880
c6c863df 2881 * url-nfs.el (url-nfs-create-wrapper): New function to create
4dfde3dd 2882 wrappers onto the appropriate file-based URLs for file-name-handlers.
10a6e6ba 2883
c6c863df 2884 * url-ftp.el: Moved the FTP stuff into its own file - it
10a6e6ba
SM
2885 might get messy with file-name-handlers and things.
2886
c6c863df 2887 * url-http.el (url-http-clean-headers): Fix problem when
10a6e6ba
SM
2888 using 'HEAD' requests. Thou shalt not change the length of the
2889 region during an after-change-function.
2890
c6c863df 2891 * url-methods.el (url-scheme-methods): New variable that
4dfde3dd 2892 holds a list of the methods/variables we look for in a URL scheme.
10a6e6ba
SM
2893 (url-scheme-get-property): Use it.
2894
28951999-11-29 William M. Perry <wmperry@aventail.com>
2896
c6c863df 2897 * url-http.el (url-http-file-attributes): Reimplement.
10a6e6ba
SM
2898 (url-http-file-exists-p): Ditto.
2899
c6c863df 2900 * url-nfs.el: Reimplemented the `nfs' URL scheme.
10a6e6ba 2901
c6c863df 2902 * url-file.el (url-file-create-wrapper): New macro to create
10a6e6ba
SM
2903 file-name-handler stubs for all the FTP/FILE stuff.
2904
c6c863df 2905 * url-handlers.el: New file to handle file-name-handler-alist
10a6e6ba
SM
2906 cruft. Generic interface on top of functions that each URL
2907 loader provides, if capable.
2908
29091999-11-27 William M. Perry <wmperry@aventail.com>
2910
c6c863df 2911 * url-https.el: Implemented HTTPS support.
10a6e6ba
SM
2912
29131999-11-26 William M. Perry <wmperry@aventail.com>
2914
2915 * url-privacy.el (url-setup-privacy-info): Don't rely on
2916 device-type being defined. Not going to bother redistributing
2917 devices.el for just one function.
2918
2919 * url-methods.el (url-scheme-get-property): Emacs does not have
2920 the 3rd-argument to plist-get to specify the default. *sigh*
2921
4dfde3dd 2922 * url-dired.el (add-minor-mode): Add definition for Emacs.
10a6e6ba 2923
4dfde3dd
SM
2924 * url-http.el (url-http-generic-after-change-function):
2925 New function, since Emacs does not allow you to change the
10a6e6ba
SM
2926 after-change-functions variable from within a function run by
2927 said hook. This just hands it off to the REAL function.
2928 Side-effect is that this now works on Emacs at all. :)
2929
2930 * Initial checkin of rewritten URL library.
2931
1513a14b
GM
2932;; Local variables:
2933;; coding: utf-8
1513a14b
GM
2934;; End:
2935
c6c863df 2936 Copyright (C) 1999, 2001-2002, 2004-2014 Free Software Foundation, Inc.
5b87ad55
GM
2937
2938 This file is part of GNU Emacs.
2939
4936186e 2940 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2941 it under the terms of the GNU General Public License as published by
4936186e
GM
2942 the Free Software Foundation, either version 3 of the License, or
2943 (at your option) any later version.
5b87ad55
GM
2944
2945 GNU Emacs is distributed in the hope that it will be useful,
2946 but WITHOUT ANY WARRANTY; without even the implied warranty of
2947 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2948 GNU General Public License for more details.
2949
2950 You should have received a copy of the GNU General Public License
4936186e 2951 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.