Add with-file-modes macro, and use it
[bpt/emacs.git] / lisp / url / ChangeLog
CommitLineData
d63d883a
GM
12014-05-14 Glenn Morris <rgm@gnu.org>
2
3 * url-util.el (url-make-private-file): Use with-file-modes.
4
bbbabffe 52014-05-12 Michael Albinus <michael.albinus@gmx.de>
0f09bbfa
MA
6
7 * url-handlers.el (url-file-handler-load-in-progress): New defvar.
8 (url-file-handler): Use it, in order to avoid recursive load.
9
3e9fa60a 102014-05-04 Glenn Morris <rgm@gnu.org>
d136f184
GM
11
12 * url-parse.el (url-generic-parse-url): Doc fix (replace `iff').
13
8def2875
MA
142014-04-01 Michael Albinus <michael.albinus@gmx.de>
15
16 * url-tramp.el: New file.
17
18 * url-handlers.el (url-handler-regexp): Add ssh, scp, rsync and telnet.
19 Add :version.
20 (url-file-handler): Call `url-tramp-file-handler' if appropriate.
21
32544aa4
GM
222014-03-28 Glenn Morris <rgm@gnu.org>
23
24 * url-vars.el (url-bug-address): Make into an obsolete alias.
25 * url-http.el (url-http-handle-authentication):
26 * url-news.el (url-news-fetch-message-id):
27 Use M-x report-emacs-bug in help messages.
28
196716cf
JB
292014-03-26 Juanma Barranquero <lekktu@gmail.com>
30
31 * url-handlers.el (url-http-parse-response): Add autoload.
32 (url-insert-file-contents): Signal file-error in case of HTTP error.
33
645586dc
GM
342014-02-05 Glenn Morris <rgm@gnu.org>
35
36 * url-cookie.el (url-cookie-list): Doc fix.
37
ed85dee6
RS
382014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
39
40 * url-vars.el (url): Link to info manual.
41
a129f1df 422014-01-08 Jarosław Rzeszótko <sztywny@gmail.com> (tiny change)
e3e52a01
JR
43
44 * url-http.el (url-http-create-request): Don't add extra \r\n after
45 http data (bug#16220).
46
9c61f806
GM
472013-12-28 Glenn Morris <rgm@gnu.org>
48
49 * url-history.el (url-history-track):
50 * url-vars.el (url-honor-refresh-requests): Fix custom types.
51
d506bc1d
LL
522013-12-20 Leo Liu <sdl.web@gmail.com>
53
54 * url.el (url-retrieve-synchronously): Add optional arg SILENT and
55 INHIBIT-COOKIES.
56
0bf29ba6
LL
572013-09-29 Leo Liu <sdl.web@gmail.com>
58
59 * url-util.el (url-pretty-length): Make obsolete and all uses
60 changed to file-size-human-readable.
61
35cc4737
GM
622013-09-18 Glenn Morris <rgm@gnu.org>
63
64 * url-http.el (zlib-decompress-region): Declare.
65
a19f6c63
GM
662013-09-16 Glenn Morris <rgm@gnu.org>
67
68 * url-misc.el (url-data): Avoid match-data mix-up with base64 case.
c295fc18 69 Use Content-Transfer-Encoding rather than Content-Encoding. (Bug#15285)
a19f6c63 70
d6a04266
GM
712013-09-13 Glenn Morris <rgm@gnu.org>
72
73 * url-http.el (url-handle-content-transfer-encoding):
74 * url-vars.el (url-mime-encoding-string): Silence compiler.
75
6c195442
LMI
762013-08-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
77
78 * url-http.el (url-http-parse-headers): Always place point at the
79 start of the buffer instead of just 80% of the time.
80
8a44a184
LMI
812013-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
82
83 * url-http.el (url-handle-content-transfer-encoding): Renamed
84 `zlib-decompress-gzipped-region' and check whether it's available,
85 too.
7699d09e
LMI
86 (url-handle-content-transfer-encoding): Renamed
87 `zlib-decompress-region' again.
8a44a184 88
6edea0a5
LMI
892013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
90
91 * url-vars.el (url-mime-encoding-string): If we have built-in gzip
92 support, say that we accept gzipped content.
93
94 * url-http.el (url-handle-content-transfer-encoding): Support
95 decompressing gzipped content.
96
42d43952
SM
972013-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
98
99 * url-handlers.el (url-file-name-completion)
100 (url-file-name-all-completions): Don't signal errors (bug#14806).
101
3a3f390d
SM
1022013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
103
104 * url-http.el (status): Remove, unused.
105 (success): Remove var.
106 (url-http-handle-authentication): Return the value that `success'
107 should take instead of setting `success' directly. Don't set `status'
108 since it's not used.
109 (url-http-parse-headers): Avoid unneeded setq.
110 Move the `setq success'.
111 (url-http): Use pcase.
112 (url-http-file-exists-p): Simplify.
113
843571cb
LMI
1142013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
115
116 * url-cookie.el: Implement a command and mode for displaying and
117 editing cookies.
2b4f0506 118 (url-cookie-mode): Fix mode name.
843571cb 119
6bfd7cd0
GM
1202013-06-21 Glenn Morris <rgm@gnu.org>
121
122 * url-future.el (url-future-call): Remove useless value call.
123
be32a13f
GM
1242013-05-23 Glenn Morris <rgm@gnu.org>
125
126 * url.el (mm-dissect-buffer, mm-display-part): Declare.
127
af742248
GM
1282013-05-22 Glenn Morris <rgm@gnu.org>
129
130 * url-handlers.el (mm-save-part-to-file, mm-destroy-parts)
131 (mm-decode-string, mail-content-type-get): Declare.
132
f440830d
GM
1332013-05-21 Glenn Morris <rgm@gnu.org>
134
135 * url-dav.el (url-http): Require it.
136 (url-http-head-file-attributes): Don't autoload it.
137
138 * url-proxy.el (url-http): Autoload it.
139
ed8be7ff
GM
1402013-05-15 Glenn Morris <rgm@gnu.org>
141
142 * url-news.el (url-news): Remove empty custom group.
143
fe2219e2
GM
1442013-02-16 Glenn Morris <rgm@gnu.org>
145
146 * url-http.el (url-http-wait-for-headers-change-function):
147 Avoid prematurely finding the end of headers when they arrive
148 line-by-line. (Bug#13598)
149
37a56656
SM
1502013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
151
152 * url-cache.el (url-cache-create-filename-using-md5): Don't waste your
153 time `requiring' a builtin feature.
154
33d35987
TA
1552012-12-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
156
157 * url-http.el (url-http-end-of-document-sentinel): Bind relevant
158 url-request-* variables around the call to url-http (Bug#11469).
159
160 * url-expand.el (url-default-expander): Don't calculate a default
161 url port before checking url-type (Bug#12374).
162
1632012-12-22 Chong Yidong <cyd@gnu.org>
164
165 * url-parse.el (url-port): Doc fix.
166
1c960c45
CY
1672012-12-03 Chong Yidong <cyd@gnu.org>
168
169 * url-misc.el (url-do-terminal-emulator): Use make-term instead of
170 terminal-emulator.
171
076a4db2
LS
1722012-10-13 Liam Stitt <stittl@cuug.ab.ca> (tiny change)
173
174 * url-vars.el (url-uncompressor-alist):
175 * url-file.el (url-file-find-possibly-compressed-file, url-file):
176 Recognize .xz compression (Bug#11839).
177
b1367cba
CY
1782012-10-13 Chong Yidong <cyd@gnu.org>
179
180 * url-http.el (url-http):
181 * url.el (url-retrieve-internal): Doc fix (Bug#6407).
182
97fbed87
GM
1832012-10-08 Glenn Morris <rgm@gnu.org>
184
185 * url-methods.el (url-scheme-get-property): url-https.el was
186 merged into url-http.el, so load the latter for https. (Bug#12599)
187
e79186e5
SM
1882012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
189
190 * url-http.el (url-http-user-agent-string): Leak less info.
191 (url-http, url-http-file-exists-p, url-http-file-readable-p)
192 (url-http-file-attributes, url-http-options, url-https-default-port)
193 (url-https-asynchronous-p): Don't autoload.
194
23855148
SM
1952012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
196
197 * url-handlers.el (url-file-handler): Don't assume any url-FOO function
198 is a good handler for FOO.
199 (url-copy-file, url-file-local-copy, url-insert-file-contents)
200 (url-file-name-completion, url-file-name-all-completions)
201 (url-handlers-create-wrapper): Explicitly register as handler.
202
04558d31
BG
2032012-09-29 Bastien Guerry <bzg@gnu.org>
204
205 * url-util.el (url-insert-entities-in-string)
206 (url-build-query-string): Fix docstrings.
207
59f7af81
CY
2082012-09-25 Chong Yidong <cyd@gnu.org>
209
210 * url-parse.el (url-recreate-url-attributes):
211 * url-util.el (url-generate-unique-filename): Use declare to mark
212 obsolete.
213
89534796
SM
2142012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
215
216 * url-http.el (url-http-parse-headers): Re-enable file-name-handlers
217 (bug#11981).
218
577d5eea
DE
2192012-08-12 David Engster <deng@randomsample.de>
220
221 * url-util.el (url-file-directory, url-file-nondirectory): Avoid
222 file-name-directory and file-name-nondirectory internally (bug#11981).
223
4ed1626d
JR
2242012-08-11 Jason Rumney <jasonr@gnu.org>
225
226 * url-http.el (url-http-create-request): Use url-http-proxy to
46fab912 227 look up proxy credentials (Bug#12069).
4ed1626d 228
7fa20d96
DE
2292012-07-28 David Engster <deng@randomsample.de>
230
577d5eea 231 * url-dav.el (url-dav-supported-p): Add doc-string and remove
7fa20d96
DE
232 check for feature `xml' and function `xml-expand-namespace' which
233 never existed in Emacs proper.
234 (url-dav-process-response): Remove all indentation and newlines
235 from XML before parsing. Change call to `xml-parse-region' to do
236 namespace expansion with simple qualified names (Bug#11916).
237 (url-dav-request): Add autoload.
238 (url-dav-directory-files): Properly deal with empty directories.
239 Unhex URL before generating relative URLs.
240 (url-dav-file-directory-p): Fix check for 'DAV:collection.
241
a464a6c7
SM
2422012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
243
244 * url.el, url-queue.el, url-parse.el, url-http.el, url-future.el:
245 * url-dav.el, url-cookie.el: Use cl-lib.
246 * url-util.el, url-privacy.el, url-nfs.el, url-misc.el, url-methods.el:
247 * url-gw.el, url-file.el, url-expand.el: Dont use CL.
248
938beca4
GM
2492012-06-30 Glenn Morris <rgm@gnu.org>
250
251 * url-vars.el (mm-mime-mule-charset-alist, mm-coding-system-p):
252 Declare.
253
a3f10d3e
CY
2542012-06-21 Chong Yidong <cyd@gnu.org>
255
256 * url.el (url-retrieve-internal): Fix last change (Bug#11627).
257
22c4001c
JB
2582012-06-13 Juanma Barranquero <lekktu@gmail.com>
259
260 * url-handlers.el (url-handler-regexp): Declare.
261
47fc1d6b
CY
2622012-06-12 Chong Yidong <cyd@gnu.org>
263
264 * url-handlers.el: Re-order file to avoid recursive load.
265
f1a4e679
CY
2662012-06-12 Chong Yidong <cyd@gnu.org>
267
268 * url-handlers.el (url-handler-regexp):
269 * url-nfs.el (url-nfs-automounter-directory-spec):
270 * url-vars.el (url-load-hook): Convert to defcustom.
271
9979ea1c
LL
2722012-05-25 Leo Liu <sdl.web@gmail.com>
273
274 * url-http.el (url-http-codes): Fix mal-formed defconst.
275
530e968e
TZ
2762012-05-15 Ian Eure <ian@simplegeo.com>
277
4f0f72be 278 * url-util.el (url-build-query-string): New function (Bug#8706).
530e968e
TZ
279 (url-parse-query-string): Allow that '=' is not required and split
280 URL parameters on ';', not just '&'.
281
ac9f0b75
LMI
2822012-05-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
283
284 * url-expand.el (url-default-expander): Copy over the fullness of
285 the new URL object based on the definition URL object.
286
9f9aa044
CY
2872012-05-10 Chong Yidong <cyd@gnu.org>
288
577d5eea
DE
289 * url-parse.el (url-path-and-query, url-port-if-non-default):
290 New functions.
9f9aa044
CY
291 (url-generic-parse-url): Don't set the portspec slot if it is not
292 specified; that is what `url-port' is for.
293 (url-port): Only require the scheme to be specified to call
294 url-scheme-get-property.
295
296 * url-util.el (url-encode-url): Use url-path-and-query.
297
298 * url-vars.el (url-mime-charset-string): Load mm-util lazily.
299
ce7b18ec
CY
3002012-05-09 Chong Yidong <cyd@gnu.org>
301
302 * url-util.el (url-encode-url): New function for URL quoting.
303 (url-encoding-table, url-host-allowed-chars)
304 (url-path-allowed-chars): New constants.
bdac2d37 305 (url--allowed-chars): New helper function. Use upper-case.
ce7b18ec
CY
306 (url-hexify-string): Use them.
307
308 * url-parse.el: Improve RFC 3986 conformance.
309 (url-generic-parse-url): Do not populate the ATTRIBUTES slot,
310 since this is not reliable for general RFC 3986 URIs. Keep the
311 whole path and query inside the FILENAME slot. Improve docstring.
312 (url-recreate-url-attributes): Mark as obsolete.
313 (url-recreate-url): Handle missing scheme and userinfo.
9f9aa044 314 (url-path-and-query): New function.
ce7b18ec
CY
315
316 * url-http.el (url-http-create-request): Ignore obsolete
317 attributes slot of url-object.
318
319 * url-vars.el (url-nonrelative-link): Make the regexp stricter.
320
321 * url.el (url-retrieve-internal): Use url-encode-url (Bug#7017).
322
e95a67dc
SM
3232012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
324
325 * url.el (url-retrieve-synchronously): Replace lexical-let by
326 lexical-binding.
327
a967e26b
WX
3282012-04-10 William Xu <william.xwl@gmail.com> (tiny change)
329
330 * url.el (url-retrieve-internal): Hexify multibye URL string first
331 when necessary (bug#7017).
332
3332012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
334
335 * url.el (url-retrieve-internal): Mention utf-8 encoding.
336 (url-retrieve): Ditto.
337
9ea49b28
LMI
3382012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
339
a12bf61e 340 * url-domsuf.el: New file (bug#1401).
9ea49b28
LMI
341
342 * url-cookie.el (url-cookie-two-dot-domains): Remove.
343 (url-cookie-host-can-set-p): Use `url-domsuf-cookie-allowed-p'
344 instead of the variable above.
345
e0fe1d55
LMI
3462012-03-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
347
348 * url-queue.el (url-queue-kill-job): Check whether the buffer has
349 been killed asynchronously before selecting it.
350
cc2ab732
LMI
3512012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
352
353 * url-queue.el (url-queue-kill-job): Make sure that the callback
354 is always called, even if we have a timeout.
355
09100633
CY
3562012-03-11 Chong Yidong <cyd@gnu.org>
357
e95a67dc
SM
358 * url-http.el (url-http-end-of-document-sentinel):
359 Handle keepalive expiry by calling url-http again (Bug#10223).
09100633
CY
360 (url-http): New arg, for the above.
361
179f6911
DSM
3622012-03-11 Devon Sean McCullough <emacs-hacker2012@jovi.net>
363
364 * url-http.el (url-http-find-free-connection): Don't pass a nil
365 argument to url-http-mark-connection-as-busy (bug#10891).
366
1e54a73b
LI
3672012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
368
27e7172c
LI
369 * url-queue.el (url-queue-kill-job): Delete the process sentinel
370 before killing the process to avoid a race condition between the
371 two processes killing off the process buffer.
372
1e54a73b
LI
373 * url.el (url-retrieve-internal): Warn about file errors when
374 pruning the cache instead of bugging out (bug#10831).
375
55645c67
LI
3762012-02-19 Lars Ingebrigtsen <larsi@gnus.org>
377
378 * url-queue.el (url-queue-callback-function): Remove the job from
379 the queue so that we don't kill the current buffer, which will
380 then make the callback function kill a random buffer.
381
f15bcb40
LI
3822012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
383
384 * url-queue.el (url-queue-kill-job): Refactored out code.
385 (url-queue-remove-jobs-from-host): Use it to kill jobs that are in
386 flight.
387
e72a771d
TZ
3882012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
389
390 * url-future.el: Minor doc update.
391
1deeb569
LL
3922012-02-14 Leo Liu <sdl.web@gmail.com>
393
394 * url-future.el: Fix last change.
395
6c0c7cfc
TZ
3962012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
397
398 * url-future.el (url-future-test): Move to test/automated.
399
3b8eb822
LI
4002012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
401
402 * url-http.el (url-http-parse-headers): When redirecting, pass on
403 the `inhibit-cookie' parameter.
404
a48ec60c
GM
4052012-02-10 Glenn Morris <rgm@gnu.org>
406
407 * url-queue.el (url-queue-retrieve): Fic previous doc fix.
408
d7c5e162
AS
4092012-02-10 Andreas Schwab <schwab@linux-m68k.org>
410
411 * url-http.el (url-http-clean-headers): Return the number of
412 removed characters.
413 (url-http-wait-for-headers-change-function): Adjust end position
414 after cleaning the headers. (Bug#10768)
415
b74c9672
GM
4162012-02-10 Glenn Morris <rgm@gnu.org>
417
418 * url-queue.el (url-queue-retrieve): Doc fix.
419
aacaa419
LI
4202012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
421
422 * url-parse.el (url): Add the `use-cookies' slot to the URL struct
423 to be able to keep track of whether to do cookies or not on a
424 per-URL basis.
425
426 * url-queue.el (url-queue-retrieve): Take an optional
427 `inhibit-cookies' parameter.
428
ed9265fc 429 * url.el (url-retrieve): Ditto.
aacaa419
LI
430
431 * url-http.el (url-http-create-request): Don't send cookies unless
432 requested.
433 (url-http-parse-headers): Don't store cookies unless requested.
434
b6ea20f3
LI
4352012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
436
1968bb1b 437 * url-cache.el (url-cache-prune-cache): New function.
7dd679eb
LI
438 (url-cache-prune-cache): Check that the directory exists before
439 trying to delete it.
1968bb1b
LI
440
441 * url.el (url-retrieve-number-of-calls): New variable.
442 (url-retrieve-internal): Use it to expire the cache once in a
443 while.
444
b6ea20f3
LI
445 * url-queue.el (url-queue-setup-runners): New function that uses
446 `run-with-idle-timer' for extra asynchronicity.
447 (url-queue-remove-jobs-from-host): New function.
448 (url-queue-callback-function): Remove jobs from the same host if
449 connection failed.
450
d8d469ef
GM
4512012-01-12 Glenn Morris <rgm@gnu.org>
452
e7a8cb8f
GM
453 * url-auth.el (url-basic-auth, url-digest-auth):
454 Allow reading usernames etc when the minibuffer is already in use,
455 eg in url-handler-mode. (Bug#10298)
d8d469ef 456
c7015153
JB
4572011-11-15 Juanma Barranquero <lekktu@gmail.com>
458
459 * url-dav.el (url-dav-delete-file): Fix typo.
460
122d9463
LMI
4612011-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
462
463 * url-http.el (url-http-async-sentinel): If the server hangs up
464 while we're talking to it, just `message' the error instead of
465 throwing an error.
466
14e1d9ea
LMI
4672011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
468
469 * url-cookie.el (url-cookie-expired-p): Protect against
470 zero-length cookie expiry dates.
471
ac6c8639
CY
4722011-10-19 Chong Yidong <cyd@gnu.org>
473
474 * url-handlers.el (url-handler-mode): Doc fix.
475
b02ba905
CW
4762011-09-24 Christopher J. White <chris@grierwhite.com> (tiny change)
477
478 * url-http.el (url-http-create-request): Avoid adding extra CRLF
479 (Bug#8931).
480
ad87170f
LMI
4812011-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
482
483 * url-http.el (url-http-find-free-connection): If there was an
484 error on connect, make sure the user isn't bothered with
485 irrelevant questions.
486
98fdd2b8
CY
4872011-08-07 Chong Yidong <cyd@stupidchicken.com>
488
489 * url-http.el (url-http-parse-headers): For HTTP 301/302/307,
490 don't convert to a GET request (Bug#701).
491
b0c9af93
CN
4922011-07-13 Chris Newton <redshodan@gmail.com> (tiny change)
493
494 * url-http.el (url-http): Copy over `url-show-status' to the async
495 buffer so that `url-display-percentage' does the right thing
496 (bug#4680).
497
53d21671
JD
4982011-07-06 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
499
500 * url-cache.el (url-cache-extract): Set buffer multibyte flag to
501 nil (bug#8827).
502
3487ca85
NA
5032011-07-03 Nicolas Avrutin <nicolasavru@gmail.com> (tiny change)
504
505 * url-http.el (url-http-create-request): Remove double carriage
506 return and newline (bug#8931).
507
9aec558a
LMI
5082011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
509
e95a67dc
SM
510 * url-http.el (url-http-wait-for-headers-change-function):
511 Remove pointless "HTTP/0.9 How I hate thee!" message (bug#6735).
9aec558a 512
5993c059
AS
5132011-06-04 Andreas Schwab <schwab@linux-m68k.org>
514
515 * url-future.el (url-future-test): Fix scope of `saver'.
516
3b7d5980
GM
5172011-06-01 Glenn Morris <rgm@gnu.org>
518
519 * url-queue.el (url-queue-parallel-processes, url-queue-timeout):
520 Add :version tag for options that will be new in 24.1.
521
5a94384b
LMI
5222011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
523
524 * url-queue.el (url-queue-parallel-processes): Increase the
525 default to 6, since 2 seems too conservative for normal usage.
526
e300a61b
TZ
5272011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
528
529 * url-future.el: Add general futures facility.
530
b1c83d95
LL
5312011-05-29 Leo Liu <sdl.web@gmail.com>
532
533 * url-cookie.el (url-cookie): Add option :named so that
534 url-cookie-p is defined. (Bug#8747)
535
5c77c3ed
LMI
5362011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
537
538 * url-queue.el: New file.
6df6ae42 539 (url-queue-run-queue): Pick the first waiting job, and not the last.
471129b1
LMI
540 (url-queue-parallel-processes): Lower the concurrency level, since
541 Emacs doesn't seem to like too many async processes.
542 (url-queue-prune-old-entries): Fix up the pruning code.
5c77c3ed 543
10472dd0
LMI
5442011-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
545
6df6ae42
JB
546 * url-http.el (url-http-wait-for-headers-change-function):
547 Protect against malformed headerless responses from servers.
10472dd0 548
43c594f2
CY
5492011-04-02 Chong Yidong <cyd@stupidchicken.com>
550
551 * url-gw.el (url-open-stream): Use new open-network-stream
552 functionality to perform encryption.
553
9952e40b
JB
5542011-04-01 Juanma Barranquero <lekktu@gmail.com>
555
556 * url-cookie.el (url-cookie-handle-set-cookie):
557 Use `dolist' rather than `mapcar'.
558
33383987
JB
5592011-03-07 Chong Yidong <cyd@stupidchicken.com>
560
561 * Version 23.3 released.
562
563790b6
TZ
5632011-02-12 Teodor Zlatanov <tzz@lifelogs.com>
564
565 * url-parse.el (url-bit-for-url, url-user-for-url)
566 (url-password-for-url): Use `auto-source-search' instead of
567 `auto-source-user-or-password'.
568
569 * url-auth.el: Autoload `auto-source-search' instead of
570 `auto-source-user-or-password'.
571 (url-basic-auth, url-digest-auth, url-do-auth-source-search): Use it.
572
b301d174
LI
5732011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
574
6df6ae42
JB
575 * url-http.el (url-http-wait-for-headers-change-function):
576 Don't move point if the callback function has moved/changed/killed
577 the process buffer.
b301d174 578
10c1b751 5792010-12-16 Miles Bader <miles@gnu.org>
3cbc281e
MB
580
581 * url-cookie.el: Require 'cl when compiling -- it's necessary for
582 defstruct.
583
105a786f
GM
5842010-12-14 Glenn Morris <rgm@gnu.org>
585
586 * url-cookie.el: Don't require cl when compiling.
587 (url-cookie-clean-up, url-cookie-generate-header-lines): Use dolist.
588 (url-cookie-parse-file, url-cookie-store, url-cookie-retrieve)
589 (url-cookie-handle-set-cookie): Simplify.
590
f49d1f52 5912010-12-13 Chong Yidong <cyd@stupidchicken.com>
37bf6ce2
CY
592
593 * url-cookie.el (url-cookie-retrieve): Handle null LOCALPART.
594 Suggested by Lennart Borgman (Bug#7543).
595
023ec128
LMI
5962010-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
597
598 * url-file.el (url-file-build-filename): Avoid interpreting
599 file:/foo:/bar URLs via tramp.
600
7a9fc593
LMI
6012010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
602
603 * url-gw.el (url-open-stream): Use open-gnutls-stream if it exists.
604
b0e0b216
LMI
6052010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
606
607 * url-http.el (url-http-end-of-document-sentinel): Protect against
608 the process buffer being killed.
609
697ebdb0
LMI
6102010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
611
f49d1f52
SM
612 * url-http.el (url-http-wait-for-headers-change-function):
613 Protect against url-http-response-status for degenerate documents.
d23832a2
LMI
614 (url-http-wait-for-headers-change-function): Revert previous
615 change. It lead to really slow loads.
697ebdb0 616
5589b70e
GM
6172010-10-03 Glenn Morris <rgm@gnu.org>
618
619 * url-util.el (url-get-url-filename-chars): Don't eval-and-compile.
620 (url-get-url-at-point): Don't use eval-when-compile.
621
622 * url-cache.el (url-cache-create-filename-human-readable)
623 (url-cache-create-filename-using-md5):
624 * url-util.el (url-file-directory, url-file-nondirectory):
625 Don't use eval-when-compile and regexp-quote.
626
b39e2446
LMI
6272010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
628
f49d1f52 629 * url-vars.el (url-mime-charset-string): Change the default to
b39e2446
LMI
630 nil to avoid sending 1171 bytes of not very useful data to the
631 HTTP server every request.
632
08b8ba9f
LMI
6332010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
634
635 * url-util.el (url-display-percentage): Don't message when the URL
636 is silent.
637 (url-lazy-message): Ditto.
573a83b8 638 (url-lazy-message): Remove leftover debugging code.
08b8ba9f
LMI
639
640 * url-http.el (url-http-parse-headers): Pass the SILENT parameter
641 back to the fetching function.
642
643 * url.el (url-retrieve): Add a silent parameter.
644 (url-retrieve-internal): Ditto.
645
646 * url-parse.el (url): Add a `silent' slot in the URL struct.
647
6ca26f1d
LMI
6482010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
649
6df6ae42
JB
650 * url-cookie.el (url-cookie-handle-set-cookie): Use url-lazy-message
651 for the cookie warning, which isn't very interesting.
82b9f9f5 652
6ca26f1d
LMI
653 * url-http.el (url-http-async-sentinel): Check that the buffer is
654 still alive before switching to it.
655
cbdd0d58
JD
6562010-09-25 Julien Danjou <julien@danjou.info>
657
658 * url-cache.el (url-cache-create-filename): Ensure no-port and
659 default-port end up with the same cache file.
660 (url-cache-create-filename-human-readable)
661 (url-cache-create-filename-using-md5): Argument is always in the form of
662 a string now.
663
266a86bd 6642010-09-23 Glenn Morris <rgm@gnu.org>
7ee54def
GM
665
666 * url-cache.el (url-is-cached): Doc fix.
667
48ff1664
GM
6682010-09-23 Glenn Morris <rgm@gnu.org>
669
670 * url-cache.el (url-cache-expired): Don't autoload.
671 Tweak previous change.
97161df8 672 (url-cache-expire-time): Doc fix.
48ff1664 673
18d68e52
JD
6742010-09-23 Julien Danjou <julien@danjou.info>
675
676 * url-cache.el (url-cache-expire-time): New option.
677 (url-cache-expired): Rewrite.
678
50e4f0bf
JD
6792010-09-19 Julien Danjou <julien@danjou.info>
680
681 * url-cache.el (url-fetch-from-cache): New function.
682
b0fd24c8
JD
6832010-09-18 Julien Danjou <julien@danjou.info>
684
77413977 685 * url-vars.el (url-cache-expired): Remove unused variable.
b0fd24c8 686
6664fc59 6872010-09-14 Julien Danjou <julien@danjou.info>
6f6dc4da 688
2f5e7c6f
GM
689 * url-cache.el (url-store-in-cache):
690 Make `buff' argument really optional.
6f6dc4da 691
6664fc59 6922010-09-14 Glenn Morris <rgm@gnu.org>
c4ae64d1
GM
693
694 * url-cookie.el (url-cookie-expired-p): Tweak previous change.
695
6664fc59 6962010-09-14 shawn boles <shawn.boles@gmail.com> (tiny change)
966bb6c0 697
698 * url-cookie.el (url-cookie-expired-p): Simplify and fix. (Bug#6957)
699
a5cda60e
GM
7002010-09-11 Glenn Morris <rgm@gnu.org>
701
702 * url-cache.el, url-gw.el, url-history.el, url-irc.el, url-util.el:
703 * url-vars.el: Remove leading `*' from defcustom docs.
704
0ed082fe 7052010-07-27 Michael Albinus <michael.albinus@gmx.de>
c48763bb 706
2f5e7c6f 707 * url-http.el (url-http-parse-headers): Disable file name handlers at
c48763bb
MA
708 all (not only Tramp). (Bug#6717)
709
0ed082fe 7102010-07-27 Michael Albinus <michael.albinus@gmx.de>
4ac3a65c 711
2f5e7c6f 712 * url-http.el (url-http-parse-headers): Disable Tramp. (Bug#6717)
4ac3a65c 713
e4f6153f
MH
7142010-07-01 Mark A. Hershberger <mah@everybody.org>
715
716 * url-http.el (url-http-create-request): Add a CRLF on the end so
6df6ae42 717 that POSTs with content to https URLs work.
f49d1f52 718 See <https://bugs.launchpad.net/mediawiki-el/+bug/540759>
e4f6153f 719
04c23739
MH
7202010-06-22 Mark A. Hershberger <mah@everybody.org>
721
722 * url-parse.el (url-user-for-url, url-password-for-url):
6df6ae42 723 Convenience functions that get usernames and passwords for URLs
04c23739
MH
724 from auth-source functions.
725
7fb277a9
ŠN
7262010-06-12 Štěpán Němec <stepnem@gmail.com> (tiny change)
727
728 * url-vars.el (url-privacy-level): Fix doc typo. (Bug#6406)
729
c3bb441d
SM
7302010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
731
732 * url-util.el (url-unhex-string): Don't accidentally decode as latin-1.
733
61a808e8
CY
7342010-05-07 Chong Yidong <cyd@stupidchicken.com>
735
736 * Version 23.2 released.
737
56eb0904
SM
7382010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
739
740 * url-dired.el (url-dired-minor-mode): Use define-minor-mode.
741
89734fb6
TZ
7422010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
743
744 * url-http.el (url-http-parse-headers): Fix wrong variable name.
745
1e9d758c
TZ
7462010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
747
748 * url-http.el (url-http-codes): New variable to hold a mapping of
749 HTTP status codes' numbers, their symbolic name, and their text.
750 (url-http-parse-headers): Use it, leaving the original numeric
751 code in a comment.
752
aa8f8277
GM
7532010-03-19 Glenn Morris <rgm@gnu.org>
754
755 * url.el: Move mailcap require earlier in the file.
756
eba5b4dd
CY
7572010-03-12 Chong Yidong <cyd@stupidchicken.com>
758
26f4b8ab 759 * url-vars.el (url): Put in comm group.
eba5b4dd 760
288f9fc0
CY
7612010-03-10 Chong Yidong <cyd@stupidchicken.com>
762
763 * Branch for 23.2.
764
e17d428f
CY
7652010-01-23 Chong Yidong <cyd@stupidchicken.com>
766
767 * url-util.el: Require url-vars (Bug#5459).
768
c074ba4a
SM
7692009-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
770
771 * url-parse.el (url-generic-parse-url): Bind deactivate-mark.
772
c98f55ca
CY
7732009-11-08 Kai Tetzlaff <kai.tetzlaff@web.de> (tiny change)
774
775 * url-http.el (url-http-handle-authentication): Use proxy server,
776 if any, for authentication (Bug#4883).
777
937e6a56
SM
7782009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
779
780 * url-util.el (url-insert-entities-in-string):
781 * url-nfs.el (url-nfs-unescape):
782 * url-ldap.el (url-ldap):
783 * url-imap.el (url-imap):
784 * url-cid.el (url-cid-gnus, url-cid): Use with-current-buffer.
785
f9c9a239
GM
7862009-10-01 Glenn Morris <rgm@gnu.org>
787
788 * url-http.el (url-dav-file-attributes): Fix declaration.
789
120812a0
CY
7902009-09-13 Chong Yidong <cyd@stupidchicken.com>
791
792 * url-handlers.el (url-copy-file): Add fifth arg for compatibility
793 with 2005-06-25 change to copy-file (Bug#4410).
794
4f0f48df
GM
7952009-09-13 Glenn Morris <rgm@gnu.org>
796
797 * url-file.el (url-file): Avoid assignment to free variable `filename'.
798
63255710
CY
7992009-09-12 Chong Yidong <cyd@stupidchicken.com>
800
801 * url-methods.el (url-scheme--registering-proxy): New variable.
0235128c
SM
802 (url-scheme-register-proxy, url-scheme-get-property):
803 Avoid calling url-scheme-register-proxy in an infloop (Bug#4191).
63255710 804
3f12e3f4
GM
8052009-08-22 Glenn Morris <rgm@gnu.org>
806
807 * url-file.el (url-file-build-filename):
808 * url-privacy.el (url-setup-privacy-info): Remove code for defunct
809 system-types Apple-Macintosh, emx, ms-windows, next-mach.
810
70243478
CY
8112009-06-21 Chong Yidong <cyd@stupidchicken.com>
812
813 * Branch for 23.1.
814
d696b0d5
SM
8152009-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
816
817 * url-handlers.el (url-file-handler): Save match data.
818
db922cc0
JR
8192009-02-21 Jason Rumney <jasonr@gnu.org>
820
821 * url-expand.el (url-default-expander): Use concat to combine
5ce6e4f4 822 parts. (Bug #1020)
db922cc0 823
f0cfa8f0
GM
8242009-02-10 Glenn Morris <rgm@gnu.org>
825
826 * url-util.el (url-generate-unique-filename): Silence compiler.
827
64594ef9
CY
8282009-02-07 Chong Yidong <cyd@stupidchicken.com>
829
830 * url-file.el (url-file): Use make-temp-file.
831
832 * url-util.el (url-generate-unique-filename): Mark as obsolete.
833
834 * url-vars.el (url-temporary-directory): Mark as obsolete.
835
200c0424
CY
8362009-01-15 Chong Yidong <cyd@stupidchicken.com>
837
68fe704b 838 * url-cookie.el (url-cookie-retrieve): Fix last change.
200c0424 839
26343c7f
CY
8402009-01-14 Chong Yidong <cyd@stupidchicken.com>
841
842 * url-cookie.el (url-cookie-retrieve): Handle null localpart.
843
d9e52e92
JB
8442009-01-13 Juanma Barranquero <lekktu@gmail.com>
845
846 * url-util.el (url-truncate-url-for-viewing): Doc fix.
847
78892d1b
GM
8482009-01-09 Glenn Morris <rgm@gnu.org>
849
850 * url-cid.el (url-cid-gnus): Fix typo in header name.
851
92066e83
CY
8522008-11-04 Chong Yidong <cyd@stupidchicken.com>
853
854 * url-util.el (url-basepath): Add url-basepath as an alias for
855 url-file-directory.
856
d6c180c4
JB
8572008-10-24 Juanma Barranquero <lekktu@gmail.com>
858
859 * url.el (url-configuration-directory): Use `locate-user-emacs-file'.
860
3b4df550
CY
8612008-10-20 İsmail Dönmez <ismail@namtrac.org> (tiny change)
862
863 * url-auth.el (url-basic-auth): Encode password string.
864
e77e9cf4
GM
8652008-08-30 Glenn Morris <rgm@gnu.org>
866
867 * url-http.el (url-https-expand-file-name): Resolve directly to
868 url-default-expander rather than via another alias.
869 (url-default-expander): Autoload an autoload. (Bug#825).
870
d1ce47b0
JB
8712008-07-02 Juanma Barranquero <lekktu@gmail.com>
872
873 * url.el (url-do-setup):
874 * url-dired.el (url-dired-minor-mode):
875 * url-file.el (url-file-find-possibly-compressed-file):
876 * url-gw.el (url-gateway-broken-resolution):
877 * url-handlers.el (url-handler-regexp):
878 * url-imap.el (url-imap-default-port):
879 * url-methods.el (url-scheme-get-property): Fix typos in docstrings.
880
881 * url-auth.el (url-basic-auth-storage, url-digest-auth):
882 Fix typos in docstrings.
883 (url-digest-auth-storage, url-register-auth-scheme): Reflow docstrings.
884
885 * url-cache.el (url-cache-prepare): Doc fix.
886 (url-cache-create-filename-human-readable, url-cache-extract):
887 Fix typos in docstrings.
888
889 * url-dav.el (url-intersection, url-dav-iso8601-regexp)
890 (url-dav-delete-something): Fix typos in docstrings.
891 (url-dav-http-success-p, url-dav-file-name-all-completions)
892 (url-dav-directory-files, url-dav-file-name-completion): Doc fixes.
893
894 * url-http.el (url-http-idle-sentinel): Doc fix.
895
896 * url-irc.el (url-irc-default-port): Fix typo in docstring.
897 (url-irc-function): Doc fix.
898
899 * url-util.el (url-get-url-filename-chars, url-unhex-string):
900 Fix typos in docstrings.
901 (url-file-extension): Doc fix.
902
903 * url-vars.el (url-current-object, url-current-mime-headers)
904 (url-privacy-level, url-mail-command, url-mime-language-string):
905 Fix typos in docstrings.
906 (url-honor-refresh-requests): Reflow docstring.
907 (url-using-proxy): Doc fix.
908
0b5c4225
DN
9092008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
910
911 * vc-dav.el: Move to the parent directory to be together with the
912 rest of the VC backends.
913
8705576e
GM
9142008-06-07 Glenn Morris <rgm@gnu.org>
915
916 * url-auth.el (auth-source-user-or-password): Remove unnecessary
917 eval-and-compile.
918
a118b59b
SM
9192008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
920
921 * url-handlers.el (url-file-name-completion): Add missing argument.
922
97d1c236
TZ
9232008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
924
ba60bd44 925 * url-auth.el: Add autoload cookie for `auth-source-user-or-password'.
97d1c236
TZ
926 (url-basic-auth, url-digest-auth): Use it with any realm,
927 overriding the user name and password before the prompt.
928
c385aa1a
JB
9292008-04-28 Juanma Barranquero <lekktu@gmail.com>
930
931 * url-vars.el (url-load-hook): Fix typo in docstring.
932
84f089d3
MH
9332008-03-09 Magnus Henoch <mange@freemail.hu>
934
935 * url-http.el (url-http-chunked-encoding-after-change-function):
a628ad9d 936 Remove superfluous CRLF at end of file. (Bug #42)
84f089d3 937
26d72be8
AS
9382008-03-02 Andreas Schwab <schwab@suse.de>
939
940 * url-util.el: Require cl when compiling.
941
d626f888
TZ
9422008-02-28 Teodor Zlatanov <tzz@lifelogs.com>
943
ba60bd44
JB
944 * url-util.el (url-get-normalized-date): Simplify to use
945 `format-time-string'. Always generate date in UTC, but
d626f888
TZ
946 call it GMT for full compatibility with the RFCs.
947
a9f31e3d
MA
9482008-02-06 Michael Albinus <michael.albinus@gmx.de>
949
950 * url-handlers.el (file-remote-p): Add handler.
951 (url-handler-file-remote-p): New fun.
952
791fe182
SM
9532008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
954
955 * url-handlers.el (url-handler-unhandled-file-name-directory):
956 Handle `file' URLs specially. Return nil for non-local filenames.
957
b72ef564
MH
9582008-02-04 Magnus Henoch <mange@freemail.hu>
959
960 * url-expand.el: Require cl when compiling, for setf.
961
e652840b
JW
9622008-01-29 John Wiegley <johnw@newartisans.com>
963
964 * url-auth.el (url-digest-auth): If the 'opaque' argument is not
965 being used, don't add it to the response text. Also, changed an
966 if so that the interaction between the PROMPT and OVERWRITE
967 arguments can no longer result in the user being queried twice for
968 the same login and password information.
969
ce4059ee
SM
9702008-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
971
972 * url-handlers.el (unhandled-file-name-directory): Add handler.
973 (url-handler-unhandled-file-name-directory): New fun.
974
80e4b01d
MA
9752008-01-07 Michael Albinus <michael.albinus@gmx.de>
976
977 * url-handlers.el (url-file-handler): Autoload.
978
9824ded5
GM
9792007-12-11 Glenn Morris <rgm@gnu.org>
980
981 * url.el (url-configuration-directory): Make it a defcustom.
982
983 * url-util.el (url-make-private-file): New function.
984 * url-cookie.el (url-cookie-write-file):
985 * url-history.el (url-history-save-history):
986 Use url-make-private-file and with-temp-buffer.
987
40234eaf
GM
9882007-12-06 Glenn Morris <rgm@gnu.org>
989
990 * url-file.el, url-mailto.el: Remove directory part from filenames
991 in function declarations.
992
24030ea3
GM
9932007-12-02 Glenn Morris <rgm@gnu.org>
994
e05b1e72
GM
995 * url-about.el, url-handlers.el: Don't require cl when compiling.
996
997 * url-dav.el (url-dav-delete-directory): Fix message typo.
998
999 * url-history.el (top-level): Don't require cl when compiling.
1000 (url-history-setup-save-timer, url-history-save-history):
1001 Use condition-case rather than ignore-errors.
1002
1003 * url-imap.el (top-level): Don't require cl when compiling.
1004 (url-imap): Use signal rather than check-type.
1005
24030ea3
GM
1006 * url-news.el (top-level): Don't require cl when compiling.
1007 (gnus-group-buffer): Define for compiler.
1008 (url-news-fetch-message-id): Don't use `declare'.
1009 (nntp-open-tls-stream, nntp-open-ssl-stream):
1010 No need to define for compiler.
1011 (url-snews): Use nntp-open-tls-stream unless ssl is requested.
c2bf6d2c 1012 Correct quoting of nntp-open-connection-function value.
24030ea3 1013
29c7eba8
GM
10142007-12-01 Glenn Morris <rgm@gnu.org>
1015
1016 * url-handlers.el (top-level): Always require url-parse, not just
1017 when compiling.
1018
36176341
GM
10192007-11-30 Glenn Morris <rgm@gnu.org>
1020
1021 * url-cookie.el (url-cookie-p): Declare as a function.
1022
0bd90741
GM
10232007-11-29 Glenn Morris <rgm@gnu.org>
1024
1025 * url-file.el (url-file-build-filename, url-file): Wrap uses of
1026 efs in (featurep 'xemacs) test.
1027
1028 * url-irc.el (zenirc, zenirc-send-line): Declare as functions.
1029
7ba1d5ae
GM
10302007-11-28 Diane Murray <disumu@x3y2z1.net>
1031
1032 * url-dired.el: Don't require w3-fetch and w3-open-local.
c385aa1a 1033 (url-dired-find-file): Use `find-file'. Doc fix.
7ba1d5ae
GM
1034 (url-dired-find-file-mouse, url-dired-minor-mode): Doc fix.
1035
9f34397d
GM
10362007-11-24 Glenn Morris <rgm@gnu.org>
1037
1038 * url-privacy.el (url-device-type): Fix typo.
1039
153ef845
DN
10402007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
1041
1042 * url-mailto.el (mail-send-and-exit):
1043 * url-http.el (url-dav-file-attributes):
d4aa48db 1044 * url-file.el (ange-ftp-set-passwd, ange-ftp-copy-file-internal)
6d00e226
DN
1045 (url-generate-unique-filename): Declare as functions.
1046
153ef845
DN
1047 * url-privacy.el (url-device-type): Define unconditionally.
1048
9ffb9521
RS
10492007-11-15 Richard Stallman <rms@gnu.org>
1050
1051 * url.el (url-retrieve-synchronously): Call delete-process.
1052
3a47bb3e
JB
10532007-10-31 Juanma Barranquero <lekktu@gmail.com>
1054
1055 * url-vars.el (url-vars-unload-hook): Remove function and variable.
1056 Hooks are automatically removed by `unload-feature'.
1057
4148f522
RS
10582007-10-13 Richard Stallman <rms@gnu.org>
1059
1060 * url-util.el (url-basepath): Function deleted.
1061 (url-file-directory, url-file-nondirectory): New functions
1062 replacing url-basepath. Callers changed.
1063
1064 * url-expand.el (url-default-expander): Use `url-file-directory'.
1065
1066 * url-auth.el (url-digest-auth, url-basic-auth):
1067 Rename `path' to `file'. Use `url-file-directory'.
1068
3aa491bc
GM
10692007-10-12 Diane Murray <disumu@x3y2z1.net>
1070
1071 * url-auth.el (url-basic-auth): Set path to "/" when URL has an
2a5be7dc 1072 empty string filename.
3aa491bc 1073
d1d80b80
RS
10742007-10-09 Richard Stallman <rms@gnu.org>
1075
1076 * url-parse.el (url-type, url-user, url-password, url-host)
1077 (url-port, url-filename, url-target, url-attributes)
1078 (url-fullness, url-set-type, url-set-user, url-set-password)
1079 (url-set-host, url-set-port, url-set-filename, url-set-target)
1080 (url-set-attributes, url-set-full): Change macros to defuns.
1081
259b63b4
JB
10822007-09-26 Juanma Barranquero <lekktu@gmail.com>
1083
1084 * url-dav.el (top):
1085 * url-vars.el (top): Use `mapc' rather than `mapcar'.
1086
8a35aa36
GM
10872007-09-22 Diane Murray <disumu@x3y2z1.net>
1088
1089 * url-misc.el (url-generic-emulator-loader): Send the port as a
2a5be7dc 1090 string to `url-do-terminal-emulator'.
8a35aa36 1091
965d1f0e
GM
10922007-09-21 Diane Murray <disumu@x3y2z1.net>
1093
3a47bb3e 1094 * url-news.el (url-news-fetch-newsgroup): Fix formatting of Gnus method.
d01b3550 1095
965d1f0e
GM
1096 * url-util.el (url-get-normalized-date): Pass full timezone
1097 information to timezone-make-date-arpa-standard, since zone name
1098 may be unknown.
1099
72f25299
GM
11002007-09-03 Diane Murray <disumu@x3y2z1.net>
1101
0f71f9da 1102 * url-http.el (url-http-parse-headers): Bind the current buffer
72f25299
GM
1103 rather than calling `url-mark-buffer-as-dead' with
1104 `current-buffer', so that the correct buffer is killed if
1105 `url-retrieve-synchronously' gets redirected to a new URL.
1106
d18ec89f
SM
11072007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1108
1109 * url-parse.el (url): Use defstruct rather than macros.
1110 (url-generic-parse-url):
1111 * url-util.el (url-normalize-url, url-truncate-url-for-viewing):
1112 * url-methods.el (url-scheme-register-proxy):
1113 * url-mailto.el (url-mailto):
1114 * url-file.el (url-file-build-filename):
1115 * url-expand.el (url-identity-expander, url-default-expander):
1116 Update all callers.
1117
0f71f9da
JB
11182007-08-09 Edward O'Connor <hober0@gmail.com> (tiny change)
1119
1120 * url-auth.el (url-basic-auth): When prompting for username
1121 and password, default to the username and password in the URL.
1122
df26688b
GM
11232007-08-08 Glenn Morris <rgm@gnu.org>
1124
1125 * url-auth.el, url-cache.el, url-dav.el, url-file.el, vc-dav.el:
1126 Replace `iff' in doc-strings and comments.
1127
cacc7b51
GM
11282007-07-25 Glenn Morris <rgm@gnu.org>
1129
1130 * Relicense all FSF files to GPLv3 or later.
1131
c0ed4c23
CY
11322007-06-12 Tom Tromey <tromey@redhat.com>
1133
1134 * url.el (url-configuration-directory): Use user-emacs-directory.
1135
495fa7db
SM
11362007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1137
1138 * url-cookie.el (url-cookie-name, url-cookie-value)
1139 (url-cookie-expires, url-cookie-localpart, url-cookie-domain)
1140 (url-cookie-secure, url-cookie-set-name, url-cookie-set-value)
1141 (url-cookie-set-expires, url-cookie-set-localpart)
1142 (url-cookie-set-domain, url-cookie-set-secure)
1143 (url-cookie-retrieve-arg, url-cookie-create, url-cookie-p): Remove.
1144 (url-cookie): New struct.
1145 (url-cookie-store): Use setf instead of url-cookie-set-*.
1146
345c7f05
CY
11472007-05-29 Chong Yidong <cyd@stupidchicken.com>
1148
1149 * url-mailto.el (url-mailto): Insert body after
de74fffc 1150 mail-header-separator if present, so that it is before signature.
345c7f05
CY
1151 Suggested by Leo <sdl.web@gmail.com>.
1152
5cfdb0fb
CY
11532007-04-15 Chong Yidong <cyd@stupidchicken.com>
1154
1155 * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes.
1156
f25a9946
CY
11572007-04-13 Chong Yidong <cyd@stupidchicken.com>
1158
1159 * url-http.el (url-http-parse-headers): Stop after a set number of
1160 redirections. Suggested by Diane Murray.
1161
1162 * url-vars.el (url-max-redirections): New var.
1163
60df22cc 11642007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change)
f3e30bd0
CY
1165
1166 * url-http.el (url-http-handle-cookies): Reverse list returned by
1167 `mail-fetch-field', so that cookies are set in the correct order.
1168
1169 * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p):
1170 Deal with wildcard dots in domain values.
1171
fd1e2cde
EZ
11722007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
1173
1174 * url-http.el (url-http-mark-connection-as-busy)
1175 (url-http-mark-connection-as-free): Clear query-on-exit flag on
1176 idle connections.
1177
b3cd7f61
CY
11782007-02-04 Chong Yidong <cyd@stupidchicken.com>
1179
1180 * url-http.el (url-http-connection-opened): New variable.
1181 (url-http): Initialize it.
1182 (url-http-async-sentinel): Don't try changing sentinels.
1183 Run url-http-end-of-document-sentinel if necessary.
1184
8f77631e
JB
11852007-01-29 Juanma Barranquero <lekktu@gmail.com>
1186
1187 * url-auth.el (url-get-authentication): Fix typo in docstring.
1188
00d972eb
MH
11892007-01-14 Magnus Henoch <mange@freemail.hu>
1190
1191 * url-proxy.el (url-proxy-object): Remove.
1192 (url-proxy): Don't use `url-proxy-object'. Act according to type of
1193 proxy (currently only HTTP supported).
1194
1195 * url.el (url-retrieve-internal): Don't use `url-proxy-object'.
1196
1197 * url-http.el (url-http-proxy): New variable.
1198 (url-http-create-request): Use it. Don't use `url-proxy-object'.
1199 (url-http): Treat `url' argument as resource to download, and
f49d1f52
SM
1200 dynamic variable `url-using-proxy' as proxy to use.
1201 Set `url-current-object' to actual URL, and `url-http-proxy' to proxy
00d972eb
MH
1202 used.
1203 (url-http-handle-cookies): Assume that `url-current-object' does
1204 not point to the proxy used.
1205 (url-http-async-sentinel): Adapt error message.
1206
28e86dc4
JB
12072006-12-10 Juanma Barranquero <lekktu@gmail.com>
1208
1209 * url-gw.el (url-gateway-nslookup-program): Doc fix.
1210
b8976ce0
MH
12112006-12-08 Magnus Henoch <mange@freemail.hu>
1212
1213 * url-proxy.el (url-proxy-object): New variable.
1214 (url-proxy): Bind it instead of `proxy-object'.
1215
1216 * url-http.el (url-http-create-request): Remove url argument, use
f49d1f52
SM
1217 the buffer-local variable `url-http-target-url' instead.
1218 Both callers updated. Simplify proxy handling.
b8976ce0
MH
1219 (url-http): Don't make proxy-object buffer local.
1220
1221 * url.el (url-retrieve-internal): Bind url-proxy-object to nil.
1222
57babe17
MH
12232006-11-26 Magnus Henoch <mange@freemail.hu>
1224
f49d1f52
SM
1225 * url-http.el (url-http-wait-for-headers-change-function):
1226 Use `when' instead of `if' when possible.
b9b172ac
MH
1227 (url-http): Define url-http-response-version.
1228 (url-http-parse-response): Set it.
1229 (url-http-parse-headers): Use it to determine keep-alive behavior.
57babe17 1230
60df22cc 12312006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change)
48d2bac4 1232
f49d1f52
SM
1233 * url-http.el (url-http-content-length-after-change-function):
1234 Use `url-lazy-message'.
48d2bac4
MH
1235
1236 * url-util.el (url-display-percentage): Only show a message if
1237 `url-show-status' is non-nil.
1238
d58fae84
MH
12392006-11-15 Magnus Henoch <mange@freemail.hu>
1240
6e2988e6
MH
1241 * url-http.el (url-http): Make proxy-object buffer-local, to
1242 handle proxied asynchronous connections correctly.
1243
d58fae84
MH
1244 * url-parse.el (url-generic-parse-url): Use with-temp-buffer.
1245
1ac3c910 12462006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
98325235 1247
1ac3c910
JB
1248 * url-http.el (url-http-wait-for-headers-change-function):
1249 Defer detection of HTTP 0.9 until we have at least one line.
98325235 1250
1ac3c910 12512006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8529c21d
CY
1252
1253 * url-http.el (url-http-mark-connection-as-free)
1254 (url-http-find-free-connection): Don't treat process with status
1255 `connect' as free.
1256 (url-http-async-sentinel): Request correct url.
1257
947612be
MH
12582006-11-08 Magnus Henoch <mange@freemail.hu>
1259
385b64c5
MH
1260 * url-http.el (url-http-handle-authentication): If there are
1261 several authentication headers, use the strongest available
1262 method.
1263
947612be
MH
1264 * url.el (url-retrieve-synchronously): Allow quitting when
1265 inhibit-quit is t.
1266
1ac3c910 12672006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8917392a
MH
1268
1269 * url-http.el (url-http-handle-authentication): If there are
1270 several authentication headers, use the first with a supported
1271 method.
1272
8ea88265
MH
12732006-11-01 Magnus Henoch <mange@freemail.hu>
1274
1275 * url-http.el (url-http-create-request): Use buffer-local
1276 equivalents of dynamically bound variables.
1277
080234b6
MH
12782006-10-29 Magnus Henoch <mange@freemail.hu>
1279
1280 * url-gw.el (url-open-stream): Really use asynchronous
1281 connections (accidentally disabled during debugging).
1282
ced20bfb
MH
12832006-10-28 Magnus Henoch <mange@freemail.hu>
1284
1285 * url-http.el (url-http-parse-headers): Fix misplaced paren.
1286
5695d1dd
CY
12872006-10-27 Magnus Henoch <mange@freemail.hu>
1288
1289 * url-http.el (url-http-mark-connection-as-free): Verify that
1290 connection is open before saving it.
1291 (url-http-handle-authentication): Use url-retrieve-internal
1292 instead of url-retrieve.
1293 (url-http-parse-headers): Adapt to new callback interface.
1294 (url-http): Handle non-blocking connections.
1295 (url-http-async-sentinel): Create.
1296
1297 * url.el (url-retrieve): Update docstring for new callback interface.
1298 Remove all code.
1299 (url-retrieve-internal): Move code from url-retrieve here.
1300
1301 * url-gw.el (url-open-stream): Use a non-blocking socket for
1302 `native' gateway method, if available.
1303
784f5416
MH
13042006-10-16 Magnus Henoch <mange@freemail.hu>
1305
1ac3c910
JB
1306 * url-http.el (url-https-create-secure-wrapper):
1307 Always use tls gateway method.
784f5416 1308
dfea17e0
MH
13092006-10-12 Magnus Henoch <mange@freemail.hu>
1310
1ac3c910
JB
1311 * url-http.el (url-http-find-free-connection):
1312 Handle url-open-stream returning nil.
dfea17e0 1313
9c51663a
MH
13142006-10-11 Magnus Henoch <mange@freemail.hu>
1315
1316 * url-https.el: Remove (clashes with url-http on 8+3 systems).
1317
1318 * url-http.el: Move contents of url-https.el here. Add autoloads.
1319
f6fb70fc
MH
13202006-10-09 Magnus Henoch <mange@freemail.hu>
1321
1322 * url-parse.el (url-generic-parse-url): Handle URLs with empty
1323 path component and non-empty query component. Untangle path,
1324 query and fragment parsing code. Add references to RFC 3986 in
1325 comments.
c385aa1a 1326 (url-recreate-url-attributes): Start query string with "?", not ";".
f6fb70fc 1327
162fbe11
SM
13282006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1329
1330 * url-dav.el (url-dav-file-attributes): Simplify.
1331
1332 * url-http.el (url-http-head-file-attributes): Add device "info".
1333
f316efd9
MB
13342006-09-18 Michael Olson <mwolson@gnu.org>
1335
1336 * url-methods.el (url-scheme-register-proxy): Handle case where
1337 getenv returns an empty string for http_proxy. This prevents an
1338 error when calling `format' later on.
1339
60df22cc 13402006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change)
7660c02f 1341
c2a7ddb1
SM
1342 * url-parse.el (url-recreate-url-attributes): New function, code
1343 simply moved from `url-recreate-url'.
1344 (url-recreate-url): Use it.
1345 Put the `url-target' at the end of the URL after the attributes.
1346
1347 * url-http.el (url-http-create-request):
1348 Use `url-recreate-url-attributes' when setting real-fname.
1349
60df22cc 13502006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change)
c2a7ddb1
SM
1351
1352 * url-cookie.el (url-cookie-write-file): Really don't use versioned
1353 backups.
7660c02f 1354
d0f891a7
SM
13552006-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
1356
1357 * url-handlers.el (url-file-local-copy): Tell url-copy-file that the
1358 dest file will already exist.
1359
07e9b3f0
SM
13602006-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
1361
1362 * url-util.el (url-hexify-string): Only utf-8 encode if it's
1363 a multibyte string.
1364 (url-normalize-url): Remove unused var `grok'.
1365 (url-truncate-url-for-viewing): Remove unused var `tail'.
1366
ecfbb488
TTN
13672006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1368
1369 * url-util.el (url-hexify-string): Rewrite.
1370 Suggested by David Smith <davidsmith@acm.org>.
1371
0b6bb130
MB
13722006-07-12 Michael Olson <mwolson@gnu.org>
1373
1374 * url-irc.el (url-irc-erc): Call erc-handle-irc-url.
1375
bc684c16
SM
13762006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1377
1378 * url-cookie.el: Remove spurious * in docstrings.
1379 (url-cookie-write-file): Don't use versioned backups.
1380 (url-cookie-host-can-set-p): Remove unused var `tmp'.
1381
3d3a26eb 13822006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
bc684c16
SM
1383
1384 * url-cookie.el (url-cookie-save-interval): Move to url-cookie group.
1385 (url-cookie-write-file): Reset url-cookies-changed-since-last-save.
1386
d10a6bf1
RS
13872006-05-12 Reiner Steib <Reiner.Steib@gmx.de>
1388
1389 * url-http.el (url-http-file-exists-p): Test if status is integer.
1390
3d3a26eb 13912006-05-05 Andreas Seltenreich <seltenreich@gmx.de>
3dfed653
EZ
1392
1393 * url-http.el (url-http-parse-headers): Don't reuse connection if
1394 "Connection: close" header was seen.
1395
351b838f
SM
13962006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1397
1398 * url-gw.el (url-open-stream): Don't hide errors.
1399 (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer.
1400
1401 * url-handlers.el (url-insert): New function.
1402 (url-insert-file-contents): Use it.
1403
bdba217b
SM
14042006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
1405
1406 * url-handlers.el (url-handler-directory-file-name): New handler.
1407 (url-file-local-copy): Plug race condition security hole.
1408
7608c40c
RF
14092006-03-27 Romain Francoise <romain@orebokech.com>
1410
1411 * url-irc.el (url-irc-rcirc, url-irc-erc): New functions.
1412 (url-irc-function): Add rcirc and ERC to the list of IRC clients.
1413 Default to rcirc, since ZenIRC isn't part of Emacs.
1414
bedeb7fd
SM
14152006-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
1416
1417 * url-http.el (url-http-find-free-connection): Fix braino in last fix.
1418
8dff56de
SM
14192006-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1420
1421 * url-http.el (url-http-find-free-connection): Don't kill the process
1422 when killing the temp buffer.
1423 (url-http-symbol-value-in-buffer): Massage to make it clear to the
1424 byte-compiler that the function is defined.
1425
9b4cf231
SM
14262006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1427
1428 * url.el (url-redirect-buffer): New var.
1429 (url-retrieve-synchronously): Use it to follow redirections.
1430
1431 * url-http.el: Require `url' rather than try to autoload parts of it.
1432 (url-http-find-free-connection): `url-open-stream' needs a real buffer.
1433 (url-http-parse-headers): Set `url-redirect-buffer' when following
1434 a redirection reply.
1435
81cafdfe
SM
14362006-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1437
1438 * url-news.el: Move defvars out of eval-when-compile.
1439 (url-news-fetch-message-id, url-news-fetch-newsgroup):
1440 Use with-current-buffer.
1441
5dc3ceeb
SM
14422006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1443
e7ea7cac
SM
1444 * url.el (url-retrieve-synchronously): Adjust the workaround so as not
1445 to stop in the middle of a redirection.
1446
5dc3ceeb
SM
1447 * url-vars.el (url-privacy-level): Add setter.
1448
72a30be4
SM
14492006-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1450
176c99dc
SM
1451 * url-history.el (url-history-hash-table): Initialize in declaration.
1452 (url-history-parse-history): Don't reset the history.
1453 (url-history-save-history): Create parent dir if necessary.
1454 (url-history-save-history): Don't write the initialization of
1455 url-history-hash-table into the history file.
9b4cf231 1456 (url-have-visited-url): Simplify since url-history-hash-table isn't nil.
176c99dc
SM
1457 (url-completion-function): Simplify.
1458
72a30be4
SM
1459 * url-cookie.el (url-cookie-parse-file): Don't complain of missing file.
1460 (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve)
1461 (url-cookie-generate-header-lines, url-cookie-handle-set-cookie)
1462 (url-cookie-setup-save-timer): Remove autoload cookies.
1463 They're only called from files that require url-cookie anyway.
1464
1465 * url-history.el (url-history-setup-save-timer)
1466 (url-history-parse-history, url-history-save-history):
1467 Remove autoload cookies. They're only called from url.el which requires
1468 url-history anyway.
1469 (url-history-parse-history): Don't complain if the file is missing.
1470
55262b16
SM
14712006-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1472
1473 * url-handlers.el (url-retrieve-synchronously): Don't autoload.
1474
1475 * url.el (url-retrieve, url-retrieve-synchronously): Autoload.
1476
1477 * url-cache.el: Require `url'.
1478
d476efde
SM
14792005-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1480
32d5ce4d
SM
1481 * url-cache.el (url-store-in-cache): Use save-current-buffer.
1482
d476efde
SM
1483 * url.el (url-configuration-directory): Don't autoload because the
1484 default value needs to be computed at run-time, not dump-time.
1485
32fa5844
SM
14862005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1487
1488 * url-cookie.el (url-cookie-write-file): Create parent dir.
1489
1490 * url.el (url-configuration-directory): Use ~/.emacs.d if possible.
1491
0c069924
RS
14922005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1493
1494 * url-cookie.el (url-cookie-save-interval): Simplify.
1495 (url-cookie-setup-save-timer): Simplify.
1496
8553120c
RS
14972005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1498
1499 * url-history.el (url-history-list): Var deleted.
1500 (url-history-save-interval): Simplify.
1501 (url-history-setup-save-timer): Simplify.
1502
b0ab1a06
KS
15032005-12-01 Kim F. Storm <storm@cua.dk>
1504
1505 * url-history.el (url-history-track): Fix last change.
1506
1942d6cc
RS
15072005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1508
1509 * url-history.el (url-history-track):
1510 Call url-history-setup-save-timer in :set function.
1511 :type allows three alternatives.
1512 (url-history-setup-save-timer): Test url-history-track.
1513 * url.el (url-retrieve): Test url-history-track.
1514
12f1edc8
SM
15152005-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
1516
1517 * url-http.el: Use with-current-buffer.
1518 (url-http-target-url): Rename from url-http-cookies-sources.
1519 (url-http-parse-headers): Use it.
1520 (url-http-handle-authentication): Use subst-char-in-string.
1521
2b1b005c 15222005-11-16 Jürgen Hötzel <emacs@hoetzel.info> (tiny change)
77f05e24
SM
1523
1524 * url-handlers.el (url-insert-file-contents): Use the charset info
1525 provided by the HTTP server, if any.
1526
ce13796f
EZ
15272005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change)
1528
77f05e24
SM
1529 * url-nfs.el (top level):
1530 * url-handlers.el (directory-files):
ce13796f 1531 * url-file.el (top level):
77f05e24 1532 * url-dired.el (url-dired-minor-mode-map):
ce13796f
EZ
1533 * url-http.el (url-http-chunked-encoding-after-change-function):
1534 Remove XEmacs support.
1535
a4684cb0
RS
15362005-10-15 Richard M. Stallman <rms@gnu.org>
1537
1538 * url.el: Don't try to autoload hash table functions.
1539
1430e7f9
SM
15402005-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1541
1542 * url-http.el (url-http-create-request): Avoid incorrect implicit
1543 unibyte->multibyte conversion.
1544
8ccd3630
RS
15452005-09-17 Richard M. Stallman <rms@gnu.org>
1546
1547 * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'.
1548
1549 * url-mailto.el (url-mailto): Special case `mail'.
1550 Don't test fboundp of `compose-mail'.
1551
b0742512
CY
15522005-09-15 Chong Yidong <cyd@stupidchicken.com>
1553
1554 * url-mailto.el (url-mailto): Delete mail buffer after sending
1555 autogenerated mail.
8ded3f47 1556 Call `compose-mail with `new' argument if possible.
b0742512 1557
c8359e8f
CY
15582005-09-13 Chong Yidong <cyd@stupidchicken.com>
1559
1560 * url-mailto.el (url-mailto): Always use a new mail buffer.
1561
6fd388f3
CY
15622005-09-01 Chong Yidong <cyd@stupidchicken.com>
1563
1564 * url-util.el (url-parse-query-string): New optional argument
1565 allow-newlines allows decoding of newlines.
1566
1567 * url-mailto.el (url-mailto): Allow newlines in URL arguments.
1568 Don't lose original "to" value when there is a "to" header.
1569 Remove carriage return characters in message body.
1570
26d874b2
JB
15712005-08-24 Juanma Barranquero <lekktu@gmail.com>
1572
1573 * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream):
1574 * url-http.el (url-http-cookies-sources): Defvar at compile time.
1575
dc524e8b
RS
15762005-07-15 Richard M. Stallman <rms@gnu.org>
1577
1578 * url-http.el (url-http-parse-headers): Add :redirect arg-pair
1579 when calling url-retrieve, to indicate a redirect.
1580
1581 * url.el (url-retrieve): The callback function can get an additional
1582 keyword arg pair.
1583
a0ec7a4a
LK
15842005-07-04 Lute Kamstra <lute@gnu.org>
1585
1586 Update FSF's address in GPL notices.
1587
59fda2fa
JB
15882005-07-04 Juanma Barranquero <lekktu@gmail.com>
1589
1590 * url-history.el (url-history-track): Doc fix.
1591 (url-history): Finish `defgroup' description with period.
1592
1593 * url-cookie.el (url-cookie):
1594 * url-gw.el (url-gateway):
1595 * url-news.el (url-news):
1596 * url-vars.el (url, url-file, url-cache, url-mime, url-hairy):
1597 Finish `defgroup' description with period.
1598
231add10
RS
15992005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1600
1601 * url-http.el (url-http-create-request): Call url-recreate-url
1602 in proxy case.
1603
e893ce91
RS
16042005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1605
1606 * url-http.el (url-http-create-request): When computing real-fname,
1607 call url-filename in both cases.
1608
16092005-06-27 Richard M. Stallman <rms@gnu.org>
1610
1611 * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART.
1612 (url-cookie-retrieve): Likewise.
1613 (url-cookie-generate-header-lines): Likewise.
1614 (url-cookie-handle-set-cookie): Likewise.
1615 (url-cookie-create): Expect :localpart instead of :path.
f49d1f52
SM
1616 (url-cookie-localpart): Rename from url-cookie-path.
1617 (url-cookie-set-localpart): Rename from url-cookie-set-path.
e893ce91
RS
1618 (url-cookie-file): Doc fix.
1619 (url-cookie-p): Add doc string.
1620
528b6abc
RS
16212005-06-23 Richard M. Stallman <rms@gnu.org>
1622
1623 * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie.
1624
23873c96
JB
16252005-06-21 Juanma Barranquero <lekktu@gmail.com>
1626
1627 * url-gw.el (url-open-stream):
1628 * url-vars.el (url-gateway-unplugged): Fix spellings.
1629
0b46b379
JB
16302005-06-14 Juanma Barranquero <lekktu@gmail.com>
1631
d6c180c4 1632 * url-history.el (url-completion-function): Follow error conventions.
0b46b379 1633
175384d1
SM
16342005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1635
1636 * url-file.el (url-file, url-file-asynch-callback): with-current-buffer.
1637
7f954571
SM
16382005-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1639
0090e048
SM
1640 * url-dav.el: Remove most autoload cookies.
1641 Don't hook into the url-file-handler since it currently breaks all
1642 non-HTTP URLs.
1643
7f954571
SM
1644 * url-handlers.el (vc-registered): Explicitly disable VC for URL files.
1645
1646 * url.el (url-retrieve-synchronously): Don't exit precipitously when
1647 fetching a file via ange-ftp.
1648
466c78c0
JB
16492005-06-10 Juanma Barranquero <lekktu@gmail.com>
1650
7f954571 1651 * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring.
466c78c0 1652
1bf6ecf2
GM
16532005-06-04 David Reitter <david.reitter@gmail.com> (tiny change)
1654
1655 * url-http.el (url-http-chunked-encoding-after-change-function):
1656 Use `url-http-debug' instead of `message'.
1657
16582005-06-04 Thierry Emery <thierry.emery@free.fr> (tiny change)
1659
1660 * url-http.el (url-http-parse-headers): Pass redirected URL
1661 as a callback argument.
1662
93c8c9cd
JB
16632005-05-19 Juanma Barranquero <lekktu@gmail.com>
1664
1665 * url-cookie.el (url-cookie-multiple-line):
1666 Specify group and type in defcustom.
1667
216d3806
JB
16682005-05-06 Juanma Barranquero <lekktu@gmail.com>
1669
1670 * url-auth.el (url-register-auth-scheme):
1671 * url-cookie.el (url-cookie-expired-p):
1672 * url-dav.el (url-dav-process-date-property)
1673 (url-dav-process-boolean-property, url-dav-process-DAV:status):
1674 * url-http.el (url-http-chunked-encoding-after-change-function)
1675 (url-http-wait-for-headers-change-function):
1676 * url-ns.el (isInNet):
1677 * url-parse.el (url-generic-parse-url):
1678 * url-util.el (url-get-normalized-date): Replace `string-to-int'
1679 by `string-to-number'.
1680
799fba8f
SM
16812005-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1682
1683 * url.el (url-retrieve-synchronously): Work around the fact that
1684 url-http sometimes doesn't call the callback.
1685
1bf6ecf2
GM
16862005-04-10 Chong Yidong <cyd@stupidchicken.com>
1687
1688 * url-ldap.el (url-ldap): Add docstring. Fix call to
1689 `ldap-search-internal'.
1690
8c6ef2ca
LK
16912005-04-04 Lute Kamstra <lute@gnu.org>
1692
1693 * url-handlers.el (url-handler-mode): Specify :group.
1694
a6efc2c2
EZ
16952005-02-26 James Cloos <cloos@jhcloos.com> (tiny change)
1696
1697 * url-history.el (url-have-visited-url): Don't barf if
1698 url-history-hash-table is nil.
1699
134948fc
RS
17002005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
1701
1702 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
1703
1a8461d3
EZ
17042005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1705
557724a8
EZ
1706 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
1707 to nil, like for the 303 response.
1a8461d3 1708
944b2ab6
SM
17092005-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1710
1711 * url.el (url-retrieve-synchronously): Use accept-process-output rather
1712 than sit-for.
1713
e817f9a2
TTN
17142005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change)
1715
1716 * url-http.el (url-http-handle-authentication):
1717 Don't kill the current buffer.
1718
5007cdc9
SM
17192004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1720
1721 * url-handlers.el: Don't `require' everything eagerly.
1722
cacfe88b
AS
17232004-11-30 Paul Pogonyshev <pogonyshev@gmx.net>
1724
1725 * url-http.el (url-http-handle-cookies): Bind `url-current-object'
1726 to `url-http-cookies-sources' so that cookies are attributed to
1727 proper domain.
1728 (url-http): Make local variable `url-http-cookies-sources'.
1729
dc1a0a7a
AS
17302004-11-28 Andreas Schwab <schwab@suse.de>
1731
1732 * url-http.el (url-http-create-request): Don't add newline after
1733 the request data.
1734
14e25c87
MY
17352004-11-20 Masatake YAMATO <jet@gyve.org>
1736
1737 * url.el (url-mm-callback): Delay the invocation
1ac3c910 1738 of `mm-destroy-parts'. Invoke `mm-destroy-parts'
14e25c87
MY
1739 when the buffer is killed.
1740
de0234ea
MY
17412004-11-12 Masatake YAMATO <jet@gyve.org>
1742
5007cdc9 1743 * url-mailto.el (url-mailto): Fix a typo in the comment.
de0234ea 1744
60b5eb78
MY
17452004-11-02 Masatake YAMATO <jet@gyve.org>
1746
1747 * url-imap.el (url-imap-open-host): Don't use
1ac3c910 1748 `string-to-int'. The port returned by `url-port'
60b5eb78
MY
1749 is expected to be an integer.
1750
1751 * url-irc.el (url-irc): Ditto.
1752
1753 * url-news.el (url-news-open-host): Ditto.
1754
1755 * url-nfs.el (url-nfs-build-filename): Ditto.
1756
ed87225a
JPW
17572004-10-20 John Paul Wallington <jpw@gnu.org>
1758
1759 * url-gw.el (url-gateway-nslookup-host):
1760 Use `set-process-query-on-exit-flag'.
1761
2a6c7fe5
LH
17622004-10-10 Lars Hansen <larsh@math.ku.dk>
1763
4169c186
KS
1764 * url-auth.el:
1765 * url-cache.el:
1766 * url-cid.el:
1767 * url-dired.el:
1768 * url-expand.el:
1769 * url-ftp.el:
1770 * url-gw.el:
1771 * url-imap.el:
1772 * url-irc.el:
1773 * url-misc.el:
1774 * url-news.el:
1775 * url-ns.el:
1776 * url-privacy.el:
2a6c7fe5
LH
1777 * url-proxy.el: Update header and footer.
1778
1779 * url-vars.el: Update header.
1780
c2e2ede7
RS
17812004-10-16 Richard M. Stallman <rms@gnu.org>
1782
1783 * url.el (url-do-setup): Don't set url-passwd-entry-func.
1784
1785 * url-vars.el (url-passwd-entry-func): Var deleted.
1786 (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus.
5007cdc9
SM
1787 (url-weekday-alist): Rename from weekday-alist.
1788 (url-monthabbrev-alist): Rename from monthabbrev-alist.
c2e2ede7
RS
1789 (url-vars-unload-hook): Initialize hook var to hold the function.
1790
5007cdc9
SM
1791 * url-util.el (url-get-normalized-date): Use url-weekday-alist and
1792 url-monthabbrev-alist.
c2e2ede7
RS
1793
1794 * url-misc.el: Load cl at compile time.
1795
1796 * url-mailto.el: Don't load cl.
1797 (url-mailto): Fix call to `push'.
1798
1799 * url-gw.el (url-open-telnet): Use read-passwd.
1800
1801 * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd.
1802
3bb53a84
SJ
18032004-10-12 Simon Josefsson <jas@extundo.com>
1804
1805 * url-vars.el (url-gateway-method): Add new method `tls'.
1806
1807 * url-news.el (url-snews): Use nntp-open-tls-stream if
1808 url-gateway-method is tls.
1809
5007cdc9
SM
1810 * url-ldap.el (url-ldap-certificate-formatter):
1811 Use tls-certificate-information if ssl.el is not available.
3bb53a84
SJ
1812
1813 * url-https.el (url-https-create-secure-wrapper): Use tls if ssl
1814 is not available.
1815
1816 * url-gw.el (url-open-stream): Support tls url-gateway-method.
1817 (url-open-stream): Likewise.
1818
df41da5e
LH
18192004-10-10 Lars Hansen <larsh@math.ku.dk>
1820
4169c186
KS
1821 * url-auth.el:
1822 * url-cache.el:
1823 * url-cookie.el:
1824 * url-dired.el:
1825 * url-file.el:
1826 * url-ftp.el:
1827 * url-handlers.el:
1828 * url-history.el:
1829 * url-irc.el:
1830 * url-mailto.el:
1831 * url-methods.el:
1832 * url-misc.el:
1833 * url-news.el:
1834 * url-nfs.el:
1835 * url-parse.el:
1836 * url-privacy.el:
1837 * url-vars.el:
1838 * url.el:
df41da5e
LH
1839 * url-util.el: Fix copyright notice.
1840
ccd59305
SM
18412004-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1842
1843 * url-handlers.el (url-insert-file-contents): Use the URL to decide the
1844 encoding, not the buffer-file-name (which might not even exist).
1845
d4fdad60
SM
18462004-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1847
1848 * url-handlers.el (url-insert-file-contents): Decode contents.
1849
10a6e6ba
SM
18502004-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1851
1852 * url-util.el (url-debug): Use with-current-buffer.
1853
1854 * url-nfs.el (url-nfs-file-attributes): Add id-format parameter.
1855 (url-nfs-create-wrapper): Use new backquote syntax.
1856
1857 * url-https.el (url-https-file-attributes): Add id-format param.
1858
1859 * url-http.el (url-http-head-file-attributes)
1860 (url-http-file-attributes): Add id-format parameter.
1861
1862 * url-handlers.el: Use new find-file-hook.
1863 (url-file-attributes): Add id-format parameter.
1864
1865 * url-file.el (url-file-create-wrapper): Use new backquote syntax.
1866 (url-file-file-attributes): Add id-format parameter.
1867
1868 * url-dav.el: Use with-current-buffer.
1869 (url-dav-process-response): Fix regexps and spurious quote.
1870 (url-dav-file-attributes): Add id-format param.
1871
18722004-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1873
1874 * url.el (url-retrieve): Use with-current-buffer.
1875
1876 * url-http.el (url-http-parse-headers, url-http-file-exists-p):
1877 Remove unused var `version'.
1878
1879 * url-handlers.el (url-handler-mode): New minor mode.
1880 (url-setup-file-name-handlers): Remove.
1881
18822004-04-12 John Paul Wallington <jpw@gnu.org>
1883
1884 * url-cookie.el (url-cookie-handle-set-cookie): Replace calls
1885 to obsolete `assoc-ignore-case' with calls to `assoc-string'.
1886
18872004-04-11 Dave Love <fx@gnu.org>
1888
1889 * url-mailto.el (url-mailto):
1890 * url-history.el (url-history-setup-save-timer):
1891 * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings.
1892
1893 * url-file.el (url-file-build-filename): Don't use
1894 directory-sep-char.
1895
1896 * url-auth.el (url-register-auth-scheme): Fix `format' call.
1897
1898 * url-about.el (url-scheme-registry): Defvar.
1899 (url-about): Use text/plain.
1900
1901 * url-vars.el (cl): Don't require.
1902 (url): Add :version.
1903 (url-bug-address): Use bug-gnu-emacs.
1904
1905 * url-util.el (url-hexify-string): Don't give multibyte error
1906 for char <16.
1907 (mail-header-extract): Autoload.
1908
1909 * url-parse.el: Doc fixes.
1910
1911 * url-ldap.el (ldap): Require.
1912 (url-ldap): Fix `format' call.
1913 (url-ldap-certificate-formatter): Avoid warning.
1914
4dfde3dd 1915 * url-https.el (url-https-create-secure-wrapper): Use modern backquotes.
10a6e6ba
SM
1916
1917 * url-dav.el (url-dav-rename-file): Fix args of `signal'.
1918 (url-intersection): New.
1919 (url-dav-supported-p): Use it.
1920 (url-dav-save-resource): Declare url-http-response-status special.
1921
1922 * url-cache.el (url-util): Require.
1923
19242004-04-10 Miles Bader <miles@gnu.org>
1925
1926 RCS keyword removal (only non-comment changes are enumerated here):
1927
1928 * url-vars.el (url-version): Use the constant string "Emacs"
1929 instead of calculating something from the RCS `State' keyword
1930 [the latter is almost entirely useless anyway].
1931
19322004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1933
1934 * url-methods.el:
1935 * url-parse.el: Don't require url-auto.
1936
19372004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1938
1939 * url: Imported the URL package from its own CVS repository into Emacs.
1940
1941===========================================================================
1942===========================================================================
1943 Copy of the ChangeLog file from URL's own CVS repository:
1944===========================================================================
1945===========================================================================
1946
19472003-07-16 Dave Love <fx@gnu.org>
1948
c6c863df 1949 * url.el (url-retrieve-synchronously): Revert last change.
10a6e6ba
SM
1950 Should be revisited.
1951
19522003-06-26 Sam Steingold <sds@gnu.org>
1953
c6c863df 1954 * url-handlers.el (url-handlers-create-wrapper): Do not call
10a6e6ba
SM
1955 method on invalid urls.
1956
19572003-05-29 Dave Love <fx@gnu.org>
1958
c6c863df 1959 * url.el (url-retrieve-synchronously): Use sleep-for, not
10a6e6ba
SM
1960 sit-for. From monnier@gnu.org.
1961
1ac3c910 19622002-11-04 Walter C. Pelissero <walter@pelissero.org>
10a6e6ba 1963
c6c863df 1964 * url-methods.el (url-scheme-register-proxy): Make sure to convert
4dfde3dd 1965 port numbers to integers when creating the URL objects for proxies.
10a6e6ba
SM
1966
19672002-10-29 William M. Perry <wmperry@gnu.org>
1968
c6c863df 1969 * url-http.el (url-http-parse-headers): When doing a
10a6e6ba
SM
1970 redirect, some broken software (sourceforge) sends a redirect to
1971 '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1
1972 specification). I wish we could deal with such lame software
1973 appropriately (spank the authors), but this is the web, so we have
1974 to kow-tow to the servers.
1975
19762002-10-27 William M. Perry <wmperry@gnu.org>
1977
c6c863df 1978 * url-http.el (url-http-create-request): If we are talking to
10a6e6ba
SM
1979 the default port for a the selected protocol, do NOT send the port
1980 in the HOST header. This fixes the login page at sourceforge.
1981
19822002-09-17 William M. Perry <wmperry@gnu.org>
1983
c6c863df 1984 * url-http.el (url-http-handle-cookies): New function to deal
10a6e6ba
SM
1985 with cookie headers.
1986 (url-http-parse-headers): Call `url-http-handle-cookies' here so
4dfde3dd
SM
1987 that cookie additions and deletions get handled immediately.
1988 This is so that sites that set cookies while doing redirects
10a6e6ba
SM
1989 (my.yahoo.com, outlook web access, etc) work. This should also
1990 fix sites that delete cookies on invalid access or other error
1991 pages the user might not actually see.
1992 (url-http-parse-headers): Silently convert non-HEAD and non-GET
1993 methods to GET in redirects. Too many web sites do this now, and
1994 it is just likely to confuse users.
1995
10a6e6ba
SM
19962002-04-22 Dave Love <fx@gnu.org>
1997
c6c863df 1998 * url-misc.el (man): Autoload to avoid warning.
10a6e6ba
SM
1999 (url-man): Don't require man here.
2000 (url-data): Generalize in line with the RFC.
2001
c6c863df 2002 * url-gw.el (url-open-stream): Remove obsolete `tcp' case.
10a6e6ba 2003
c6c863df 2004 * url-vars.el: Doc fixes.
10a6e6ba
SM
2005 (url-mime-charset-string): New function.
2006 (url-mime-charset-string): Use it to set the variable.
2007 (url-set-mime-charset-string): New function.
2008 (set-language-environment-hook): Use it.
2009 (url-vars-unload-hook): New function.
2010
c6c863df 2011 * url-cookie.el (url-header-comparison): Delete.
4dfde3dd 2012 (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*.
10a6e6ba
SM
2013 (url-cookie-save-interval): Make value agree with doc.
2014
c6c863df 2015 * url.el: Doc fixes.
10a6e6ba
SM
2016 (url-mm-callback): Don't call mm-destroy-parts immediately for
2017 external viewing -- set up a process sentinel.
2018
10a6e6ba
SM
20192001-12-12 William M. Perry <wmperry@gnu.org>
2020
c6c863df 2021 * url-vars.el (url-nonrelative-link): Patch from Stefan
10a6e6ba
SM
2022 Monnier to use ` instead of ^ to match the relative link.
2023
20242001-12-10 William M. Perry <wmperry@gnu.org>
2025
c6c863df 2026 * url-dav.el (url-dav-file-attributes): Fix bad call to
10a6e6ba
SM
2027 plist-get (reversed args).
2028
c6c863df 2029 * url-file.el (url-file-build-filename): Make sure that we
10a6e6ba
SM
2030 have a parsed URL in this function.
2031
20322002-01-22 Dave Love <fx@gnu.org>
2033
c6c863df 2034 * url-cache.el (url-cache-file-writable-p): Doc fix.
10a6e6ba 2035
c6c863df 2036 * url-imap.el (url-imap): Maybe disable multibyte.
4dfde3dd 2037 Bind coding-system-for-read. Require mm-util.
10a6e6ba 2038
c6c863df 2039 * url.el (url-do-setup): Use (featurep 'xemacs).
10a6e6ba 2040
c6c863df 2041 * mule-sysdp.el: Removed (obsolete).
10a6e6ba
SM
2042
20432001-12-09 William M. Perry <wmperry@gnu.org>
2044
c6c863df 2045 * url-dav.el (url-dav-delete-something): Utility macro to
10a6e6ba
SM
2046 remove an arbitrary resource.
2047 (url-dav-delete-directory): Use it.
2048 (url-dav-delete-file): Ditto.
2049 (url-dav-make-directory): New function.
2050 (url-dav-rename-file): New function.
2051 (url-dav-register-handler): New function to easily register a
2052 WebDAV-specific file-name-handler operation.
2053 (url-dav-file-name-all-completions, url-dav-file-name-completion):
4dfde3dd 2054 New functions that allow file-name completion for WebDAV resources.
10a6e6ba
SM
2055
20562001-12-08 William M. Perry <wmperry@gnu.org>
2057
c6c863df 2058 * url-dav.el (url-dav-directory-files): New function to
10a6e6ba
SM
2059 mimic `directory-files' for WebDAV.
2060 (url-dav-delete-directory): New function to mimic
2061 `delete-directory' for WebDAV.
2062
20632001-12-06 William M. Perry <wmperry@gnu.org>
2064
c6c863df 2065 * url-dav.el (url-dav-process-DAV:locktoken): Parse the
10a6e6ba
SM
2066 DAV:locktoken hrefs into a usable format.
2067 (url-dav-process-response): Use an unwind-protect to make sure
2068 that we clean up the buffer, even if there is a parsing error.
2069 (url-dav-request): New function to act as the main entry point for
2070 making DAV requests. Takes care of building the XML document with
2071 appropriate namespaces, depth, etc, and parses the results.
4dfde3dd
SM
2072 (url-dav-get-properties): Use new url-dav-request function.
2073 This is now just a thin wrapper around that to use PROPFIND and set any
10a6e6ba
SM
2074 extra properties we are looking for.
2075 (url-dav-unlock-resource): New function to release a lock given a
2076 URL and a lock-token.
2077 (url-dav-process-DAV:getlastmodified)
2078 (url-dav-process-DAV:creationdate)
2079 (url-dav-process-DAV:iscollection)
2080 (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not
2081 url-dave-*!
2082 (url-dav-active-locks): New function to get a list of all the
2083 active locks for a resource.
2084 (url-dav-save-resource): New function to actually save a resource
2085 using the PUT method. I can now successfully save files to an
4dfde3dd 2086 HTTP server with some manual steps from a lisp-interaction buffer.
10a6e6ba 2087
c6c863df 2088 * url-http.el (url-http-wait-for-headers-change-function):
10a6e6ba
SM
2089 Special case the 204/205 response codes. Some servers do not
2090 send back a 0 content-length for these, and we would hang.
2091 (url-http-parse-headers): Mark 204/205 response codes as
2092 'successful' so that the callbacks get activated.
2093 (url-http-options): Fix unbound variable usage.
2094
c6c863df 2095 * url-dav.el: Added full copyright information.
10a6e6ba
SM
2096 (url-dav-process-response): Make sure that we create a DAV:status
2097 property when parsing a singleton response.
2098 (url-dav-file-attributes): If the properties returned did not have
10d1d0af 2099 a successful HTTP response code, then ignore them and use the
10a6e6ba
SM
2100 HEAD-based attributes.
2101
c6c863df 2102 * vc-dav.el: Added full copyright information.
10a6e6ba 2103
c6c863df 2104 * url-dav.el (url-dav-process-supportedlock-property):
4dfde3dd 2105 Deal with text nodes in DAV:supportedlock nodes.
10a6e6ba
SM
2106 (url-dav-file-attributes-mode-string): This now gets the entire
2107 property list instead of just the DAV:supportedlock node.
2108 (url-dav-file-attributes): Make sure to pass the whole list in.
4dfde3dd 2109 (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode.
10a6e6ba
SM
2110 (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav
2111 'executable' bit to set the 'x' mode. See `mod_dav's custom
2112 properties' at http://www.webdav.org/mod_dav/ for more details.
2113 (url-dav-find-parser): New function to find the proper parser for
2114 a node-type. Looks for
2115 url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls
2116 back to using url-dav-node-text. Caches the results on the nodes
2117 symbol name.
4dfde3dd
SM
2118 (url-dav-dispatch-node): Utility routine to call a nodes handler easily.
2119 (url-dav-process-*): Rename most of the handlers and made them
10a6e6ba
SM
2120 use url-dav-dispatch-node where appropriate.
2121 (url-dav-process-DAV:prop): Instead of using the dav-data-type
2122 property to dispatch the node, now uses dav-dispatch-node so that
2123 it is easy to add parsers for special nodes.
2124 (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype)
2125 (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope)
2126 (url-dav-process-DAV:getcontentlength)
2127 (url-dave-process-DAV:getlastmodified)
2128 (url-dave-process-DAV:creationdate)
2129 (url-dave-process-DAV:iscollection)
2130 (url-dave-process-DAV:ishidden): Aliases for the generic
2131 url-dav-process-foo-property routines.
2132 (url-dav-process-DAV:activelock)
2133 (url-dav-process-DAV:lockdiscovery): Can now correctly parse
2134 DAV:lockdiscovery nodes, so that we can find out who has a
c80e3b4a 2135 resource locked and properly parse the response to a LOCK request.
10d1d0af 2136 (url-dav-process-DAV:status): Now parses out the numeric status
10a6e6ba
SM
2137 from the HTTP response line.
2138 (url-dav-process-response): New function to handle all the
2139 parsing of an XML response from WebDAV. This handles all the
2140 logic of checking the response content-type to make sure it is
2141 XML, parses the tree, and interprets the tree.
2142 (url-dav-process-response): Make sure that all responses look
2143 like a DAV:multistatus response, even if we get a singleton
4dfde3dd 2144 response back. This will just make the upper layer logic simpler.
10a6e6ba
SM
2145 (url-dav-get-properties): New optional argument NAMESPACES that
2146 specifies what namespaces to use in the XML request.
2147 (url-dav-get-properties): Got rid of the D: namespace in
2148 requests. It doesn't save that much space. Just use DAV:
2149 (url-dav-lock-identifier): New variable that should hold a URI
2150 pointing to contact information for the user. This will be used
2151 as the contents of the DAV:owner/DAV:href tag to identify the
2152 owner of a LOCK when requesting it. This will be shown to other
2153 users when the DAV:lockdiscovery property is requested, so make
2154 sure you are comfortable with it leaking to the outside world.
2155 (url-dav-lock-resource): New function to LOCK a dav resource.
2156
21572001-12-05 William M. Perry <wmperry@gnu.org>
2158
c6c863df 2159 * url-dav.el (url-dav-get-properties): New argument
10a6e6ba
SM
2160 ATTRIBUTES that allows you to ask for specific properties instead
2161 of getting all properties via DAV:allprop.
2162
c6c863df 2163 * url-http.el (url-http-real-basic-auth-storage):
4dfde3dd 2164 New variable for normal HTTP basic authentication.
10a6e6ba
SM
2165 (url-http-proxy-basic-auth-storage): New variable for HTTP proxy
2166 basic authentication.
2167 (url-http-handle-authentication): Follow new semantics for
2168 url-basic-auth-storage.
2169
c6c863df 2170 * url-auth.el (url-basic-auth-storage): Change meaning of
10a6e6ba
SM
2171 this variable. It is now a symbol pointing to where we really
2172 want to store the authorization information. This fixes proxy
4dfde3dd
SM
2173 auth and normal basic auth because of some local bindings that were
2174 making it impossible to store the credentials in the global binding.
10a6e6ba
SM
2175 (url-basic-auth): Make sure we dereference url-basic-auth-storage
2176 everywhere.
2177
c6c863df 2178 * url-util.el (url-debug): Add new types 'dav and
10a6e6ba
SM
2179 'retrieval to the customization list.
2180
c6c863df 2181 * url.el (url-retrieve-synchronously): Put in some debugging
10a6e6ba
SM
2182 statements.
2183
c6c863df 2184 * url-http.el (url-http-head-file-attributes): Rename old
10a6e6ba
SM
2185 url-http-file-attributes so that we can have a smarter one that
2186 tries WebDAV first, then HEAD.
4dfde3dd 2187 (url-http-file-attributes): New smart version that tries WebDAV first.
10a6e6ba
SM
2188 (url-http-options): New function that returns information gleaned
2189 from an OPTIONS request for a URL. Returns a property list
2190 returning the methods supported for the resource, what DAV and
2191 DASL levels are supported, p3p information, and whether
2192 byte-ranges are supported or not.
2193 (url-http-wait-for-headers-change-function): If we got a 0-byte
2194 content-length, activate the callback immediately.
2195 (url-http-wait-for-headers-change-function): For content-length
2196 responses with actual body-data in the chunk we are handling, call
2197 url-http-content-length-after-change-function with the remaining
2198 data. Otherwise we can deadlock if the headers and the entire
2199 body exist arrive in one chunk.
2200
c6c863df 2201 * url-dav.el: New file to contain the WebDAV
10a6e6ba
SM
2202 (http://www.webdav.org/) implementation.
2203 (url-dav-supported-p): Cheap way to figure out whether we will be
2204 able to do DAV at all. We rely on the XML parser expanding
2205 namespaces for us, and currently you need a patched version of
2206 xml.el to do this. Patch sent to author for consideration.
2207 (url-dav-file-attributes): Much more complete version of
2208 `file-attributes' using the WebDAV PROPFIND method. Now correctly
2209 finds out whether something is a directory (a WebDAV collection),
2210 the last modification time, and permissions (based on the
2211 DAV:supportedlock information).
2212 (url-dav-get-properties): Generic interface to get WebDAV
2213 properties for a URL. Can specify an optional `depth' parameter
2214 to tell the web server how many directory (collection) levels to
2215 recurse when retrieving the property lists. Returns an assoc
4dfde3dd 2216 list keyed off of the resource, the cdr of which is a property list.
10a6e6ba
SM
2217 (url-dav-datatype-attribute): We support the XML-Data note
2218 (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the
2219 datatypes of attributes are. Currently only date, dateTime, int,
2220 number, float, boolean, and uri are supported.
2221
22222001-12-04 William M. Perry <wmperry@gnu.org>
2223
c6c863df 2224 * url-handlers.el (file-name-absolute-p): New hooked
10a6e6ba
SM
2225 version. If the filename matches our regexp, then it is always
2226 absolute, so just return `t'.
2227 (expand-file-name): New hooked version. If the fragment is an
2228 absolute file or URL, then expand it relative to '/'.
2229 (url-handler-regexp): New regexp for specific schemes that we
2230 want the file-name-handlers to work off of.
4dfde3dd 2231 (url-setup-file-name-handlers): Use it when installing the handlers.
10a6e6ba 2232
c6c863df 2233 * url-http.el (url-http-find-free-connection): Better logging
10a6e6ba
SM
2234 about whether we are reusing an existing connection or not.
2235
c6c863df 2236 * url-methods.el (url-scheme-register-proxy): Fix bad call
10a6e6ba
SM
2237 to string-match instead of match-string (and with reversed
2238 arguments even).
2239
c6c863df 2240 * url-http.el (url-http-debug): Change to now use the
10a6e6ba
SM
2241 generic url-debug function to do the actual logging. Still a
2242 separate function so that we can do our magic on the network
2243 connection if the user quits while we are downloading.
2244
c6c863df 2245 * url-handlers.el (url-file-handler): Now logs the result of
10a6e6ba
SM
2246 the hooked or real call.
2247
c6c863df 2248 * url-util.el (url-debug): New function for generic debug logging.
10a6e6ba
SM
2249
22502001-11-28 William M. Perry <wmperry@gnu.org>
2251
c6c863df 2252 * url-imap.el (url-imap-open-host): Use backquote.
10a6e6ba
SM
2253 (url-imap): Now switches to 'login as the imap authenticator if
2254 the URL provides a username and password.
2255
c6c863df 2256 * url-handlers.el (url-setup-file-name-handlers): Use cl &
10a6e6ba
SM
2257 push to replace some strange logic in here.
2258 (url-run-real-handler): New function to run the real hooks in
2259 case we get a false positive or an operation that we do not
2260 support. The old way disabled _ALL_ file-name-handlers when
2261 we hit something we didn't understand - this disables JUST us.
4dfde3dd 2262 (url-file-handler): Remove the logic about removing the leading
10a6e6ba
SM
2263 '/' off of the first argument... it may not be safe to always
2264 assume that the first argument is the one we are acting on -
4dfde3dd 2265 `default' is the second argument for expand-file-name for example.
10a6e6ba
SM
2266 (url-setup-file-name-handlers): Use url-nonrelative-link
2267 directly. This means that you must type in the URL directly
2268 without prefixing it with a '/'.
2269
2270 (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel")
2271
2272 Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...)
2273 which activates us (because 'nnml+mail' _is_ a valid scheme name
2274 for a URI). We get thoroughly confused and end up returning
2275 `nil' when we shouldn't.
2276
22772001-11-26 William M. Perry <wmperry@gnu.org>
2278
c6c863df 2279 * url-handlers.el (file-writable-p): Add NULL handler for
10a6e6ba
SM
2280 this so that visiting a URL directly will work.
2281 (file-symlink-p): Ditto.
2282 (url-insert-file-contents): If `visit' is non-nil then make sure
2283 we set buffer-file-name. After these changes you can visit
2284 http://www.gnu.org/ directly from the minibuffer.
2285 (url-insert-file-contents): When inserting the file contents,
2286 use a save-excursion so that we behave just like the original.
2287
22882001-11-25 William M. Perry <wmperry@gnu.org>
2289
c6c863df 2290 * url-util.el (url-hexify-string): Fix bad use of mapconcat.
10a6e6ba
SM
2291
22922001-11-24 William M. Perry <wmperry@gnu.org>
2293
c6c863df 2294 * url-about.el (url-about): New loader scheme to handle
10a6e6ba
SM
2295 about:foo URLs. Automatically tries to find a `url-about-foo'
2296 function to display the actual data.
2941ce4b 2297 (url-about-protocols): Implement about:protocols.
10a6e6ba 2298
c6c863df 2299 * url-http.el (url-http): Make sure that we signal an error
10a6e6ba
SM
2300 when we cannot open a network connection for whatever reason.
2301 Before, it would just silently clean up after itself and the user
183080b6 2302 got absolutely no indication that an error had occurred. If the
10a6e6ba
SM
2303 error should truly be ignored, the caller should do that for us.
2304 (url-http-chunked-encoding-after-change-function): Doh! Need to
2305 user marker-position in some log messages now that
2306 url-http-chunked-start is a marker.
2307
23082001-11-22 William M. Perry <wmperry@gnu.org>
2309
c6c863df 2310 * url-https.el: Fixed definition of url-https - was using the
10a6e6ba 2311 wrong signature. Too much cut & paste.
4dfde3dd 2312 (url-https-create-secure-wrapper): Fix so that url-https works
10a6e6ba 2313 at all. Was not taking a null `method' into account when calling
4dfde3dd 2314 the wrapped function so url-https tried to call url-http-nil. *sigh*
10a6e6ba 2315
c6c863df 2316 * url-http.el
4dfde3dd 2317 (url-http-chunked-encoding-after-change-function): Add some
10a6e6ba
SM
2318 feedback when not debugging about what content-type and chunk # we
2319 are reading.
2320 (url-http-chunked-encoding-after-change-function): Use a marker
2321 for url-http-chunked-start so that we can safely delete the
2322 chunk-tokens instead of just marking them as invisible.
2323 (url-http-chunked-encoding-after-change-function): Actually delete
2324 the chunk-tokens. Now that we are not run from 'real'
2325 after-change functions, this is safe, and the right thing to do.
2326 Otherwise the HTML parser still saw them and inferred all sorts of
2327 bad things about the document (ie: nothing had a title!)
2328
23292001-11-21 William M. Perry <wmperry@gnu.org>
2330
c6c863df 2331 * url-http.el (url-http-debug): Document this variable.
10a6e6ba
SM
2332 People other than I might want to use it.
2333 (url-http-debug): Put some code in here to check quit-flag
2334 directly. When the chunked encoding went into a tight spin, your
2335 Emacs would be wedged forever. This short-circuits all the
2336 after-change functions and signals an error.
2337 (url-http-debug): If url-http-debug is non-nil and non-t, then log
2338 the debug messages using `message' as well as sending them to the
2339 buffer.
2340 (url-http-chunked-encoding-after-change-function): Got rid of the
2341 no-initial-crlf. Had an epiphany and I can just infer this from
2342 url-http-chunked-counter being 0.
4dfde3dd 2343 (url-http-chunked-encoding-after-change-function): Move the debug
10a6e6ba
SM
2344 statement about reading chunk #foo into the loop so that each
2345 chunk will have a log message associated with it.
2346 (url-http-chunked-encoding-after-change-function): Make sure to
2347 set read-next-chunk to nil when the regular expression match fails
2348 to fire. Otherwise we could loop forever.
4dfde3dd
SM
2349 (url-http-chunked-encoding-after-change-function): Tweak the
2350 regular expression to be a little less greedy when looking for a chunk.
10a6e6ba
SM
2351 (url-http-wait-for-headers-change-function): Remove the last
2352 argument when calling
2353 url-http-chunked-encoding-after-change-function. It is no longer
2354 needed. I should use my brain sometime.
2355
c6c863df 2356 * url-vars.el (and): Fix feature test for xemacs and
fffa137c 2357 coding-system-list behavior.
10a6e6ba 2358
c6c863df 2359 * url-http.el
4dfde3dd
SM
2360 (url-http-chunked-encoding-after-change-function): Add optional
2361 no-initial-crlf flag that modifies the regular expression.
2362 This is only set from url-http-wait-for-headers-change-function so that
10a6e6ba 2363 the initial CRLF in the HTTP headers is not swallowed.
4dfde3dd 2364 (url-http-chunked-encoding-after-change-function): Fix a few
10a6e6ba 2365 off-by-one errors by using (match-end 0) instead of 1.
4dfde3dd 2366 (url-http-chunked-encoding-after-change-function): Add a few
10a6e6ba
SM
2367 url-http-debug calls to help track down problems in the chunked
2368 encoding.
2369 (url-http-chunked-encoding-after-change-function): The chunk
2370 reading in here is now in a while loop so that if Emacs feeds us a
2371 chunk of data that happens to contain more than one 'chunk'
2372 delimiter, we behave correctly.
2373 (url-http-wait-for-headers-change-function): Make sure that we
2374 pass no-initial-crlf to
2375 url-http-chunked-encoding-after-change-function when passing
2376 initial data to the decoder.
2377 (url-http-generic-filter): url-http-debug statement so we can tell
2378 when/where our after-change-functions are being called.
2379
23802001-10-11 Dave Love <fx@gnu.org>
2381
c6c863df 2382 * url-handlers.el: Doc fixes.
10a6e6ba
SM
2383 (string-match): Use (featurep 'xemacs).
2384
c6c863df 2385 * url-methods.el (url-scheme-get-property): Avoid `mapc'.
10a6e6ba 2386
c6c863df 2387 * url-proxy.el (url-find-proxy-for-url): Avoid `pop'.
10a6e6ba 2388
c6c863df 2389 * url-vars.el (url-running-xemacs): Delete.
10a6e6ba
SM
2390 (url-gateway-unplugged): New variable.
2391
c6c863df 2392 * url-gw.el (url-open-stream): Use url-gateway-unplugged.
10a6e6ba
SM
2393 Comment out OS/2 stuff.
2394
23952001-10-05 Dave Love <fx@gnu.org>
2396
c6c863df 2397 * url-mailto.el (url-mailto): Don't send auto-generated mail
10a6e6ba
SM
2398 without confirmation.
2399
24002001-10-02 Dave Love <fx@gnu.org>
2401
c6c863df 2402 * url-http.el (url-http-create-request): Check cache for
10a6e6ba
SM
2403 proxy-obj, if defined, rather than url.
2404 (url-http): Use dolist, not mapc (runtime cl dependency).
2405
c6c863df 2406 * url-methods.el: Maybe require cl at runtime.
4dfde3dd
SM
2407 (url-scheme-register-proxy): Fix fetching from environment.
2408 Don't concat a number.
10a6e6ba
SM
2409
24102001-10-01 Dave Love <fx@gnu.org>
2411
c6c863df 2412 * url-parse.el: Use modern backquote syntax.
10a6e6ba 2413
c6c863df 2414 * url-vars.el (url-uncompressor-alist): Add bzip2.
10a6e6ba
SM
2415 (url-mail-command): Prefer compose-mail.
2416 (tcp-binary-process-input-services): Comment out.
2417 (url-working-buffer): New constant.
2418
c6c863df 2419 * url-util.el (url-extract-mime-headers): New function.
10a6e6ba 2420
c6c863df 2421 * url-mailto.el (url-mailto): Set source-url. Don't add
10a6e6ba
SM
2422 User-Agent.
2423
24242001-09-20 Dave Love <fx@gnu.org>
2425
c6c863df 2426 * url-http.el (url-http-create-request): Don't concat a number.
10a6e6ba
SM
2427
24282001-06-05 Dave Love <fx@gnu.org>
2429
c6c863df 2430 * url.el (url-do-setup): Doc fix. Don't try to frob
4dfde3dd 2431 tcp-binary-process-input-services. Remove function wrapper for lambda.
10a6e6ba
SM
2432 (url-retrieve): Barf with sensible message if url-type is null.
2433
c6c863df 2434 * url-http.el (url-http): Don't try to set process
10a6e6ba
SM
2435 coding-system here -- done in url-gw.
2436
c6c863df 2437 * url-gw.el (url-gw-inhibit-code-conversion): Remove.
10a6e6ba 2438 (url-open-stream): Bind coding-system-for{read,write} when setting
e4769531 2439 up the connection. Don't call url-gw-inhibit-code-conversion.
10a6e6ba 2440
4dfde3dd
SM
24412001-05-24 William M. Perry <wmperry@gnu.org>
2442
c6c863df 2443 * url.el (url-retrieve-synchronously): Avoid accept-process-output
4dfde3dd
SM
2444 in url-retrieve-synchronously.
2445
10a6e6ba
SM
24462001-05-23 William M. Perry <wmperry@gnu.org>
2447
c6c863df 2448 * url.el (url-retrieve-synchronously): Don't put a timeout on
10a6e6ba
SM
2449 accept-process-output. This is evidently causing hangs in Emacs
2450 21 when viewing complex pages with images or stylesheets.
2451 www.yahoo.com is now viewable.
2452
c6c863df 2453 * url-gw.el (url-open-stream): Avoid using mule-sysdp
10a6e6ba
SM
2454 (mule-inhibit-code-conversion) and just have a local function that
2455 does this minimal cruft.
2456 (url-gw-inhibit-code-conversion): New function to turn off code
2457 conversion in a process.
2458
24592001-05-22 William M. Perry <wmperry@gnu.org>
2460
c6c863df 2461 * url.el (url-retrieve-synchronously): Use lexical-let so
10a6e6ba
SM
2462 that we can allow multiple asynch retrievals to happen at once.
2463 (url-retrieve-synchronously): Use a much smaller timeout when
2464 doing the accept-process-output. This gets rid of the long delays
2465 if you are on a fast net connection and retrieve small documents
2466 that finish asynchronously before the first accept-process-output
2467 can be run. All hail broadband and 100Mb in the house!
4dfde3dd 2468 (url-retrieve-synchronously): Add documentation for this function.
10a6e6ba
SM
2469 (url-retrieve): Ditto.
2470 (url-mm-url): Ditto.
2471
c6c863df 2472 * url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some
10a6e6ba
SM
2473 documentation strings. Ok, so I'm anal.
2474
c6c863df 2475 * url-methods.el (url-scheme-methods): Add default methods
10a6e6ba
SM
2476 for file-directory-p and file-truename.
2477
24782001-05-22 Dave Love <fx@gnu.org>
2479
c6c863df 2480 * url-auth.el (url-warn): Autoload.
10a6e6ba 2481
c6c863df 2482 * url-proxy.el (url-warn): Autoload.
10a6e6ba 2483
c6c863df 2484 * url-nfs.el: Fix `file-truname' typo.
10a6e6ba 2485
c6c863df 2486 * url-news.el: Require cl when compiling.
1ac3c910 2487 (url-warn, gnus-group-read-ephemeral-group): Autoload.
4dfde3dd 2488 (url-nntp-default-port, url-news-default-port, url-nntp): Delete.
10a6e6ba
SM
2489 (url-news-fetch-newsgroup): Declare gnus-group-buffer special.
2490
c6c863df 2491 * url-util.el (mule-decode-string): Don't autoload.
10a6e6ba
SM
2492 (url-hexify-string): Just barf on multibyte characters.
2493 (url-generate-unique-filename): New function.
2494
c6c863df 2495 * url-file.el (url-file): Use url-generate-unique-filename,
10a6e6ba
SM
2496 not mm-generate-unique-filename.
2497
c6c863df 2498 * url-http.el: Declare things special in various places.
10a6e6ba
SM
2499 (url-http-activate-callback): Don't set
2500 url-http-real-after-change-function.
2501
25022001-05-22 William M. Perry <wmperry@gnu.org>
2503
c6c863df 2504 * url-http.el (url-http-attempt-keepalives): New variable to
10a6e6ba
SM
2505 control whether we try to do keep-alives for our connections.
2506 (url-http-version): New variable to control whether we advertise
2507 ourselves as an HTTP/1.1 client or not. This can be useful for
2508 avoiding chunked encoding, and other 1.1 features we may not have
2509 fully implemented yet.
2510 (url-http-create-request): Honor the new variables.
2511
25122001-05-21 Dave Love <fx@gnu.org>
2513
c6c863df 2514 * url-vars.el (mm-mime-mule-charset-alist): Don't readjust it
10a6e6ba
SM
2515 in XEmacs.
2516 (url-mime-charset-string): Don't reverse the list before sorting.
2517
25182001-05-17 William M. Perry <wmperry@gnu.org>
2519
c6c863df 2520 * url-http.el (url-http-generic-filter): Avoid using
10a6e6ba
SM
2521 after-change-functions natively. There are just too many ways
2522 that this screws up in Emacs 21. Use a filter function on the
2523 process instead, and call the hook on
2524 url-http-after-change-function manually. [Actually, it will work
2525 in Emacs 21, but one problem that has been fixed in Emacs 21
2526 exists in Emacs 20. -- fx]
2527
c6c863df 2528 * url-vars.el (url-mime-charset-string): sort-coding-systems
10a6e6ba
SM
2529 does not exist on older versions of Emacs, or any version of
2530 XEmacs. Do not call it unless it is bound.
2531
25322001-05-17 Dave Love <fx@gnu.org>
2533
c6c863df 2534 * url-http.el (url-http-create-request): Fix non-GET requests.
10a6e6ba
SM
2535
25362001-05-16 Dave Love <fx@gnu.org>
2537
c6c863df 2538 * url-vars.el: Doc fixes. Require mm-util.
10a6e6ba
SM
2539 (url-mime-charset-string): New variable.
2540
c6c863df 2541 * url-http.el: Doc fixes.
10a6e6ba
SM
2542 (url-http-create-request): Rearrange how we assemble the request.
2543 Avoid generating bogus requests with an empty real-fname.
4dfde3dd 2544 (url-http-handle-authentication): Declare status and success special.
10a6e6ba
SM
2545 (url-http): Call mm-disable-multibyte. Set process buffer's
2546 coding systems to binary.
2547
c6c863df 2548 * url-misc.el (url-data): Call mm-disable-multibyte.
10a6e6ba 2549
c6c863df 2550 * url-file.el: Don't require mule-sysdp. Fix `file-truname' typo.
10a6e6ba 2551 (url-file-find-possibly-compressed-file): Doc fix.
4dfde3dd 2552 (url-file): Bind coding-system-for-read. Call mm-disable-multibyte.
10a6e6ba 2553
c6c863df 2554 * url-cache.el: Don't require mule-sysdp.
10a6e6ba
SM
2555 (url-store-in-cache): Avoid mule-write-region-no-coding-system.
2556
c6c863df 2557 * url.el: Don't require mule-sysdp.
10a6e6ba
SM
2558 (url-retrieve): Only set text properties if url is a string.
2559
25602001-05-14 Dave Love <fx@gnu.org>
2561
c6c863df 2562 * url-http.el (url-http-create-request):
4dfde3dd 2563 Declare proxy-object, proxy-info special.
10a6e6ba
SM
2564 (url-http-handle-authentication): Declare success special.
2565
25662001-05-12 Dave Love <fx@gnu.org>
2567
c6c863df 2568 * url-http.el: Revert last change.
10a6e6ba
SM
2569
25702001-05-10 Dave Love <fx@gnu.org>
2571
c6c863df 2572 * url-http.el (url-http-generic-after-change-function):
4dfde3dd 2573 Make it permanent-local.
10a6e6ba
SM
2574
25752001-05-05 Dave Love <fx@gnu.org>
2576
c6c863df 2577 * url-http.el: Autoload some functions.
10a6e6ba
SM
2578 (cl): Require when compiling.
2579 (url-http-extra-headers): Defvar when compiling.
2580 (url-http): Treat after-change-functions as a local hook.
2581
c6c863df 2582 * url-history.el (url-parse): Require.
10a6e6ba
SM
2583 (url-do-setup): Autoload.
2584
c6c863df 2585 * url-gw.el: Require url-vars. Autoload some functions.
10a6e6ba 2586
c6c863df 2587 * url-file.el: Require mailcap. Require cl when compiling.
10a6e6ba
SM
2588 Use (featurep 'xemacs).
2589 (url-file-build-filename): Bind pos-index.
2590 (url-file): Call url-find-file-dired, not url-dired-find-file.
2591
c6c863df 2592 * url-dired.el: Add copyright notice. Autoload some functions.
10a6e6ba
SM
2593 (url-dired-minor-mode-map): Use (featurep 'xemacs).
2594 (url-dired-find-file-mouse): Use mouse-set-point, not event-point.
4dfde3dd 2595 (url-find-file-dired): Rename from one version of url-dired-find-file.
10a6e6ba 2596
c6c863df 2597 * url-cid.el: Don't require widget. Require mm-decode
10a6e6ba
SM
2598 unconditionally.
2599
c6c863df 2600 * url-util.el: Autoload mule-decode-string,
10a6e6ba
SM
2601 timezone-parse-date, timezone-make-date-arpa-standard.
2602 (url-unreserved-chars): Fix list per RFC 2396.
2603 (url-hexify-string): Maybe string-make-unibyte.
2604
c6c863df 2605 * url-news.el: Require nntp.
10a6e6ba 2606
c6c863df 2607 * url-imap.el: Require cl when compiling. Require nnimap
10a6e6ba
SM
2608 unconditionally.
2609
26102001-05-04 Dave Love <fx@gnu.org>
2611
c6c863df 2612 * url-handlers.el (url-file-local-copy): Use make-temp-file,
10a6e6ba
SM
2613 not non-existent mailcap-generate-unique-filename.
2614
c6c863df 2615 * url-privacy.el: Require url-vars. Require cl when compiling.
10a6e6ba 2616
c6c863df 2617 * url-parse.el: Require url-vars.
4dfde3dd 2618 Autoload url-scheme-get-property.
10a6e6ba 2619
c6c863df 2620 * url-nfs.el: Require cl when compiling. Test for XEmacs
10a6e6ba
SM
2621 with featurep.
2622
c6c863df 2623 * url-mailto.el: Require cl when compiling.
10a6e6ba 2624
c6c863df 2625 * url-cookie.el (url-cookie-handle-set-cookie):
4dfde3dd 2626 Call url-parse-args, not url-util-parse-args.
10a6e6ba 2627
c6c863df 2628 * url-cache.el (url-cache-expired): Remove bogus `return'.
10a6e6ba
SM
2629
26302001-04-09 Dave Love <fx@gnu.org>
2631
c6c863df 2632 * mule-sysdp.el (mule-detect-coding-version)
10a6e6ba
SM
2633 (mule-code-convert-region, mule-inhibit-code-conversion)
2634 (mule-write-region-no-coding-system, mule-encode-string)
2635 (mule-decode-string, mule-truncate-string)
2636 (mule-find-charset-region, mule-coding-system-name)
2637 (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0.
2638 [There must be a better way.]
2639 (mule-coding-system-p, string-width): Use defalias.
2640
26412001-01-03 Sam Steingold <sds@gnu.org>
2642
c6c863df 2643 * url-http.el (url-http-wait-for-headers-change-function):
2941ce4b 2644 set `url-http-end-of-headers' to 0 for HTTP 0.9.
10a6e6ba
SM
2645
26462001-01-02 Sam Steingold <sds@gnu.org>
2647
c6c863df 2648 * url-auth.el (provide): `url-auth', not `urlauth'.
10a6e6ba
SM
2649
26502000-12-22 Dave Love <fx@gnu.org>
2651
c6c863df 2652 * url-history.el (url): Don't require (to avoid recursion).
10a6e6ba
SM
2653 (cl): Require when compiling.
2654
c6c863df 2655 * url-http.el (url-auth): Require.
10a6e6ba
SM
2656 (url-http-handle-authentication): Fix typo.
2657
c6c863df 2658 * url-cookie.el (url-cookie-setup-save-timer): Fix typo.
10a6e6ba
SM
2659
26602000-12-20 Dave Love <fx@gnu.org>
2661
c6c863df 2662 * url.el: Require mm-decode, mm-view when compiling.
10a6e6ba
SM
2663 <not (fboundp 'puthash)>: Define puthash and
2664 autoload other has functions rather than using cl-...hash.
2665 (url-warn): Define.
2666
c6c863df 2667 * url-ns.el, url-methods.el, url-http.el:
4dfde3dd 2668 Avoid cl-...hash functions.
10a6e6ba 2669
c6c863df 2670 * url-history.el: Avoid cl-...hash functions.
10a6e6ba
SM
2671 (url): Require.
2672
c6c863df 2673 * url-gw.el, url-cookie.el: Require cl only when compiling.
10a6e6ba
SM
2674
26752000-10-03 William M. Perry <wmperry@aventail.com>
2676
c6c863df 2677 * url-util.el (url-get-url-at-point): Guard against 'url'
10a6e6ba
SM
2678 getting set to nil due to bad string matching. Subsequent matches
2679 would then choke because we passed string-match a nil.
2680
c6c863df 2681 * url-http.el (url-http-parse-headers): Need to make the
10a6e6ba 2682 connection as 'free' when we get a 304 response (found in cache),
10d1d0af 2683 or when a keep-alive connection timed out, it would re-parse the
10a6e6ba
SM
2684 headers and dispatch to the callback again. Eek.
2685
26862000-10-02 William M. Perry <wmperry@aventail.com>
2687
c6c863df 2688 * url-http.el (url-http-chunked-encoding-after-change-function):
4dfde3dd 2689 implement chunked transfer-coding.
10a6e6ba
SM
2690 (url-http-create-request): We can now advertise ourselves as a 1.1
2691 compliant browser!
2692
26932000-07-28 Sam Steingold <sds@gnu.org>
2694
c6c863df 2695 * url-methods.el (url-scheme-default-loader): `callback' and
10a6e6ba 2696 `cbargs' are optional args (for calling from w3).
4dfde3dd 2697 (url-scheme-register-proxy): Typos fixes: `url-match' replaced
10a6e6ba
SM
2698 with `string-match' and `protocol' with `scheme'.
2699
27002000-07-18 Sam Steingold <sds@gnu.org>
2701
c6c863df
GM
2702 * url-handlers.el (require 'url): For url-retrieve-synchronously.
2703 * url-history.el (url-history-save-interval): Avoid circularity.
10a6e6ba
SM
2704
27052000-07-10 William M. Perry <wmperry@aventail.com>
2706
c6c863df 2707 * mule-sysdp.el (mule-make-iso-character): If we are not in
10a6e6ba
SM
2708 mule, and the character requested is > 255, then return "~"
2709 instead of letting whoever call us signal an error when they try
2710 to insert the character.
2711 (mule-make-iso-character): Also wrap the whole thing in a
4dfde3dd 2712 condition case and return "~" on error, in case make-char bombs on us.
10a6e6ba 2713
c6c863df 2714 * url-cid.el (url-cid): Fix stupid mistake in the loader
10a6e6ba
SM
2715 for cid parts.
2716
c6c863df 2717 * url-util.el (url-display-percentage): New routine that uses
10a6e6ba
SM
2718 the progress bar under XEmacs if available. Looks very sexy under
2719 XEmacs/GTK hacked to use the GNOME statusbar.
2720
c6c863df 2721 * url-http.el
10a6e6ba
SM
2722 (url-http-content-length-after-change-function): Use new function
2723 url-display-percentage instead of url-lazy-message.
2724
27252000-01-27 William M. Perry <wmperry@aventail.com>
2726
c6c863df 2727 * url-file.el (url-file-build-filename): Work around for
4dfde3dd 2728 differences in ange-ftp / efs handling of port numbers other than 21.
10a6e6ba
SM
2729
27301999-12-24 William M. Perry <wmperry@aventail.com>
2731
c6c863df 2732 * url-irc.el: Added pointer to draft specification for the
10a6e6ba
SM
2733 IRC URL so people don't think I'm crazy.
2734
1ac3c910 27351999-12-16 Eric Marsden <emarsden@mail.dotcom.fr>
10a6e6ba 2736
c6c863df 2737 * url-util.el (url-get-url-at-point): Allow URLs wrapped in
10a6e6ba
SM
2738 () to have periods at the end of the chunk.
2739
27401999-12-14 William M. Perry <wmperry@aventail.com>
2741
c6c863df 2742 * url-misc.el (url-man): Implement `man' URL types.
10a6e6ba
SM
2743 (url-info): Autoload.
2744 (url-man): Ditto.
2745 (url-rlogin): Ditto.
2746 (url-telnet): Ditto.
2747 (url-tn3270): Ditto.
2748 (url-generic-emulator-loader): Ditto.
2749
c6c863df 2750 * url-https.el (url-https-create-secure-wrapper): New macro
10a6e6ba
SM
2751 to wrap arbitrary `http' methods with the appropriate magic to
2752 turn SSL on.
2753 (file-exists-p): Use it.
2754 (file-readable-p): Use it.
2755 (file-attributes): Use it.
2756
c6c863df 2757 * url-news.el (url-news-fetch-newsgroup): When building the
10a6e6ba
SM
2758 server spec for Gnus, make sure we set
2759 nntp-open-connection-function directly, so that other news-related
2760 functions above us can set it.
2761 (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'.
2762 (url-nntp): Autoload.
2763 (url-snews): Ditto.
2764 (url-news): Ditto.
2765
27661999-12-12 William M. Perry <wmperry@aventail.com>
2767
c6c863df 2768 * url-http.el (url-http-parse-response): New function to
10a6e6ba
SM
2769 parse just the HTTP response code out of the buffer, without
2770 taking any other actions.
2771 (url-http-wait-for-headers-change-function): Use it here when we
2772 know we have an HTTP/1.x response.
2773 (url-http-wait-for-headers-change-function): Special case a
2774 response code of '304' or there could be some delays waiting for
2775 keep-alives to time out on cached documents with no known
2776 content-length on the server.
2777
27781999-12-11 William M. Perry <wmperry@aventail.com>
2779
c6c863df 2780 * url-imap.el (url-imap-open-host): Need to bind
10a6e6ba 2781 nnimap-server-buffer or `nnimap-open-server' chokes trying to use
4dfde3dd 2782 the current buffer as the IMAP server buffer, which fails miserably.
10a6e6ba 2783
1ac3c910 27841999-12-11 Simon Josefsson <jas@pdc.kth.se>
10a6e6ba 2785
c6c863df 2786 * url-imap.el: Initial (rough) implementation for IMAP urls.
10a6e6ba
SM
2787
27881999-12-11 William M. Perry <wmperry@aventail.com>
2789
c6c863df 2790 * url-file.el (url-file-asynch-callback): Make the checks for
10a6e6ba
SM
2791 ange-ftp vs. efs calling semantics consistent, so that if someone
2792 has NEITHER of them loaded, everything should still work.
2793
c6c863df 2794 * url-handlers.el (url-copy-file): Autoload.
10a6e6ba
SM
2795 (url-file-local-copy): Ditto.
2796 (url-insert-file-contents): Ditto.
2797 (url-setup-file-name-handlers): Ditto.
2798
27991999-12-10 William M. Perry <wmperry@aventail.com>
2800
c6c863df 2801 * url-http.el (mail-parse): Since we use functions from here,
10a6e6ba
SM
2802 we should require it, eh?
2803
1ac3c910 28041999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu>
10a6e6ba 2805
c6c863df 2806 * url-cookie.el (url-cookie-multiple-line): One line cookie
10a6e6ba
SM
2807 if nil.
2808 (url-cookie-generate-header-lines): Use it.
2809
28101999-12-06 William M. Perry <wmperry@aventail.com>
2811
c6c863df 2812 * mule-sysdp.el (mule-code-convert-region): Deal with Mule
2941ce4b 2813 4.1 gracefully.
10a6e6ba 2814
c6c863df 2815 * url-news.el: Reimplemented news and nntp URL support.
4dfde3dd 2816 No longer bothers to check for outdated Gnus versions, since this
10a6e6ba
SM
2817 will not work without them anyway.
2818
28191999-12-05 Dave Love <fx@gnu.org>
2820
c6c863df
GM
2821 * url-methods.el, url-proxy.el, url-util.el,
2822 url.el:
10a6e6ba
SM
2823 Require url-parse.
2824
28251999-12-05 William M. Perry <wmperry@aventail.com>
2826
c6c863df 2827 * url-http.el (url-http-find-free-connection): Spit out a
10a6e6ba
SM
2828 message when we have to contact a host so the user always gets
2829 at least some feedback.
2830
c6c863df 2831 * url-expand.el (url-expander-remove-relative-links): Move and
10a6e6ba
SM
2832 renamed function.
2833 (url-default-expander): Use it.
2834
c6c863df 2835 * url-file.el (url-file-asynch-callback): Deal with just efs-auto
4dfde3dd
SM
2836 as well as efs.
2837 (url-file): Add default content-type of application/octet-stream if
2838 none known.
2941ce4b 2839 (url-file): Correct bad call to url-host-is-local-p.
10a6e6ba 2840
c6c863df 2841 * url-handlers.el (url-insert-file-contents): Emacs doesn't
10a6e6ba
SM
2842 like buffer-substring with nil arguments.
2843 (url-copy-file): Use mm-destroy-parts instead of just killing
2844 the buffer. Use defined interfaces when available!
2845 (url-insert-file-contents): Ditto.
2846
c6c863df 2847 * url-http.el (url-http-create-request): Lots of changes to
10a6e6ba
SM
2848 get proxying working.
2849
c6c863df 2850 * url-methods.el (url-scheme-register-proxy): New function to
10a6e6ba
SM
2851 find and register a proxy for a specific scheme.
2852 (url-scheme-get-property): Use it when we load a URL scheme for
2853 the first time.
2854
c6c863df 2855 * url-util.el (url-get-url-at-point): Re-integrated.
10a6e6ba
SM
2856
28571999-12-04 William M. Perry <wmperry@aventail.com>
2858
c6c863df 2859 * url-file.el (url-file): Signal an error if
10a6e6ba
SM
2860 url-file-build-filename could not find the filename.
2861
28621999-12-01 William M. Perry <wmperry@aventail.com>
2863
c6c863df 2864 * url.el (url-retrieve): Use url-history-update-url instead
10a6e6ba
SM
2865 of manipulating the hash table directly.
2866
c6c863df 2867 * url-history.el (url-completion-function): New function to
10a6e6ba
SM
2868 use for reading a URL with completion.
2869 (url-history-update-url): New function to hide the hashtable
2870 implementation from people inserting things into the history.
2871
28721999-11-30 William M. Perry <wmperry@aventail.com>
2873
c6c863df 2874 * url-proxy.el (url-proxy): Minor tweaks to get proxy support
10a6e6ba
SM
2875 working.
2876
c6c863df 2877 * url-parse.el (url-generic-parse-url): Fix bad call to
4dfde3dd 2878 url-parse-args, which had changed the type of arguments it expects.
10a6e6ba 2879
c6c863df 2880 * url-handlers.el (url-insert-file-contents): Ditto.
10a6e6ba
SM
2881 (url-copy-file): Ditto.
2882
c6c863df 2883 * url.el (url-mm-callback): Use mm-destroy-parts instead of
10a6e6ba
SM
2884 just killing the buffer. Use defined interfaces when available!
2885
c6c863df 2886 * url-http.el (url-http-parse-headers): Add some
10a6e6ba
SM
2887 DAV-specific error codes.
2888
c6c863df 2889 * url.el (url-retrieve): Allow pre-parsed URLs to be passed in.
10a6e6ba
SM
2890 (url-retrieve-synchronously): Duh, make this function actually
2891 work again. Numerous problems with it, including variable name
2892 collisions - I love dynamically scoped lisps!
2893
c6c863df 2894 * url-nfs.el (url-nfs-create-wrapper): New function to create
4dfde3dd 2895 wrappers onto the appropriate file-based URLs for file-name-handlers.
10a6e6ba 2896
c6c863df 2897 * url-ftp.el: Moved the FTP stuff into its own file - it
10a6e6ba
SM
2898 might get messy with file-name-handlers and things.
2899
c6c863df 2900 * url-http.el (url-http-clean-headers): Fix problem when
10a6e6ba
SM
2901 using 'HEAD' requests. Thou shalt not change the length of the
2902 region during an after-change-function.
2903
c6c863df 2904 * url-methods.el (url-scheme-methods): New variable that
4dfde3dd 2905 holds a list of the methods/variables we look for in a URL scheme.
10a6e6ba
SM
2906 (url-scheme-get-property): Use it.
2907
29081999-11-29 William M. Perry <wmperry@aventail.com>
2909
c6c863df 2910 * url-http.el (url-http-file-attributes): Reimplement.
10a6e6ba
SM
2911 (url-http-file-exists-p): Ditto.
2912
c6c863df 2913 * url-nfs.el: Reimplemented the `nfs' URL scheme.
10a6e6ba 2914
c6c863df 2915 * url-file.el (url-file-create-wrapper): New macro to create
10a6e6ba
SM
2916 file-name-handler stubs for all the FTP/FILE stuff.
2917
c6c863df 2918 * url-handlers.el: New file to handle file-name-handler-alist
10a6e6ba
SM
2919 cruft. Generic interface on top of functions that each URL
2920 loader provides, if capable.
2921
29221999-11-27 William M. Perry <wmperry@aventail.com>
2923
c6c863df 2924 * url-https.el: Implemented HTTPS support.
10a6e6ba
SM
2925
29261999-11-26 William M. Perry <wmperry@aventail.com>
2927
2928 * url-privacy.el (url-setup-privacy-info): Don't rely on
2929 device-type being defined. Not going to bother redistributing
2930 devices.el for just one function.
2931
2932 * url-methods.el (url-scheme-get-property): Emacs does not have
2933 the 3rd-argument to plist-get to specify the default. *sigh*
2934
4dfde3dd 2935 * url-dired.el (add-minor-mode): Add definition for Emacs.
10a6e6ba 2936
4dfde3dd
SM
2937 * url-http.el (url-http-generic-after-change-function):
2938 New function, since Emacs does not allow you to change the
10a6e6ba
SM
2939 after-change-functions variable from within a function run by
2940 said hook. This just hands it off to the REAL function.
2941 Side-effect is that this now works on Emacs at all. :)
2942
2943 * Initial checkin of rewritten URL library.
2944
1513a14b
GM
2945;; Local variables:
2946;; coding: utf-8
1513a14b
GM
2947;; End:
2948
c6c863df 2949 Copyright (C) 1999, 2001-2002, 2004-2014 Free Software Foundation, Inc.
5b87ad55
GM
2950
2951 This file is part of GNU Emacs.
2952
4936186e 2953 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2954 it under the terms of the GNU General Public License as published by
4936186e
GM
2955 the Free Software Foundation, either version 3 of the License, or
2956 (at your option) any later version.
5b87ad55
GM
2957
2958 GNU Emacs is distributed in the hope that it will be useful,
2959 but WITHOUT ANY WARRANTY; without even the implied warranty of
2960 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2961 GNU General Public License for more details.
2962
2963 You should have received a copy of the GNU General Public License
4936186e 2964 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.