* lisp/url/url-vars.el (url-bug-address): Make into an obsolete alias.
[bpt/emacs.git] / lisp / url / ChangeLog
CommitLineData
32544aa4
GM
12014-03-28 Glenn Morris <rgm@gnu.org>
2
3 * url-vars.el (url-bug-address): Make into an obsolete alias.
4 * url-http.el (url-http-handle-authentication):
5 * url-news.el (url-news-fetch-message-id):
6 Use M-x report-emacs-bug in help messages.
7
196716cf
JB
82014-03-26 Juanma Barranquero <lekktu@gmail.com>
9
10 * url-handlers.el (url-http-parse-response): Add autoload.
11 (url-insert-file-contents): Signal file-error in case of HTTP error.
12
645586dc
GM
132014-02-05 Glenn Morris <rgm@gnu.org>
14
15 * url-cookie.el (url-cookie-list): Doc fix.
16
ed85dee6
RS
172014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
18
19 * url-vars.el (url): Link to info manual.
20
a129f1df 212014-01-08 Jarosław Rzeszótko <sztywny@gmail.com> (tiny change)
e3e52a01
JR
22
23 * url-http.el (url-http-create-request): Don't add extra \r\n after
24 http data (bug#16220).
25
9c61f806
GM
262013-12-28 Glenn Morris <rgm@gnu.org>
27
28 * url-history.el (url-history-track):
29 * url-vars.el (url-honor-refresh-requests): Fix custom types.
30
d506bc1d
LL
312013-12-20 Leo Liu <sdl.web@gmail.com>
32
33 * url.el (url-retrieve-synchronously): Add optional arg SILENT and
34 INHIBIT-COOKIES.
35
0bf29ba6
LL
362013-09-29 Leo Liu <sdl.web@gmail.com>
37
38 * url-util.el (url-pretty-length): Make obsolete and all uses
39 changed to file-size-human-readable.
40
35cc4737
GM
412013-09-18 Glenn Morris <rgm@gnu.org>
42
43 * url-http.el (zlib-decompress-region): Declare.
44
a19f6c63
GM
452013-09-16 Glenn Morris <rgm@gnu.org>
46
47 * url-misc.el (url-data): Avoid match-data mix-up with base64 case.
c295fc18 48 Use Content-Transfer-Encoding rather than Content-Encoding. (Bug#15285)
a19f6c63 49
d6a04266
GM
502013-09-13 Glenn Morris <rgm@gnu.org>
51
52 * url-http.el (url-handle-content-transfer-encoding):
53 * url-vars.el (url-mime-encoding-string): Silence compiler.
54
6c195442
LMI
552013-08-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
56
57 * url-http.el (url-http-parse-headers): Always place point at the
58 start of the buffer instead of just 80% of the time.
59
8a44a184
LMI
602013-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
61
62 * url-http.el (url-handle-content-transfer-encoding): Renamed
63 `zlib-decompress-gzipped-region' and check whether it's available,
64 too.
7699d09e
LMI
65 (url-handle-content-transfer-encoding): Renamed
66 `zlib-decompress-region' again.
8a44a184 67
6edea0a5
LMI
682013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
69
70 * url-vars.el (url-mime-encoding-string): If we have built-in gzip
71 support, say that we accept gzipped content.
72
73 * url-http.el (url-handle-content-transfer-encoding): Support
74 decompressing gzipped content.
75
42d43952
SM
762013-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
77
78 * url-handlers.el (url-file-name-completion)
79 (url-file-name-all-completions): Don't signal errors (bug#14806).
80
3a3f390d
SM
812013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
82
83 * url-http.el (status): Remove, unused.
84 (success): Remove var.
85 (url-http-handle-authentication): Return the value that `success'
86 should take instead of setting `success' directly. Don't set `status'
87 since it's not used.
88 (url-http-parse-headers): Avoid unneeded setq.
89 Move the `setq success'.
90 (url-http): Use pcase.
91 (url-http-file-exists-p): Simplify.
92
843571cb
LMI
932013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
94
95 * url-cookie.el: Implement a command and mode for displaying and
96 editing cookies.
2b4f0506 97 (url-cookie-mode): Fix mode name.
843571cb 98
6bfd7cd0
GM
992013-06-21 Glenn Morris <rgm@gnu.org>
100
101 * url-future.el (url-future-call): Remove useless value call.
102
be32a13f
GM
1032013-05-23 Glenn Morris <rgm@gnu.org>
104
105 * url.el (mm-dissect-buffer, mm-display-part): Declare.
106
af742248
GM
1072013-05-22 Glenn Morris <rgm@gnu.org>
108
109 * url-handlers.el (mm-save-part-to-file, mm-destroy-parts)
110 (mm-decode-string, mail-content-type-get): Declare.
111
f440830d
GM
1122013-05-21 Glenn Morris <rgm@gnu.org>
113
114 * url-dav.el (url-http): Require it.
115 (url-http-head-file-attributes): Don't autoload it.
116
117 * url-proxy.el (url-http): Autoload it.
118
ed8be7ff
GM
1192013-05-15 Glenn Morris <rgm@gnu.org>
120
121 * url-news.el (url-news): Remove empty custom group.
122
fe2219e2
GM
1232013-02-16 Glenn Morris <rgm@gnu.org>
124
125 * url-http.el (url-http-wait-for-headers-change-function):
126 Avoid prematurely finding the end of headers when they arrive
127 line-by-line. (Bug#13598)
128
37a56656
SM
1292013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
130
131 * url-cache.el (url-cache-create-filename-using-md5): Don't waste your
132 time `requiring' a builtin feature.
133
33d35987
TA
1342012-12-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
135
136 * url-http.el (url-http-end-of-document-sentinel): Bind relevant
137 url-request-* variables around the call to url-http (Bug#11469).
138
139 * url-expand.el (url-default-expander): Don't calculate a default
140 url port before checking url-type (Bug#12374).
141
1422012-12-22 Chong Yidong <cyd@gnu.org>
143
144 * url-parse.el (url-port): Doc fix.
145
1c960c45
CY
1462012-12-03 Chong Yidong <cyd@gnu.org>
147
148 * url-misc.el (url-do-terminal-emulator): Use make-term instead of
149 terminal-emulator.
150
076a4db2
LS
1512012-10-13 Liam Stitt <stittl@cuug.ab.ca> (tiny change)
152
153 * url-vars.el (url-uncompressor-alist):
154 * url-file.el (url-file-find-possibly-compressed-file, url-file):
155 Recognize .xz compression (Bug#11839).
156
b1367cba
CY
1572012-10-13 Chong Yidong <cyd@gnu.org>
158
159 * url-http.el (url-http):
160 * url.el (url-retrieve-internal): Doc fix (Bug#6407).
161
97fbed87
GM
1622012-10-08 Glenn Morris <rgm@gnu.org>
163
164 * url-methods.el (url-scheme-get-property): url-https.el was
165 merged into url-http.el, so load the latter for https. (Bug#12599)
166
e79186e5
SM
1672012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
168
169 * url-http.el (url-http-user-agent-string): Leak less info.
170 (url-http, url-http-file-exists-p, url-http-file-readable-p)
171 (url-http-file-attributes, url-http-options, url-https-default-port)
172 (url-https-asynchronous-p): Don't autoload.
173
23855148
SM
1742012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
175
176 * url-handlers.el (url-file-handler): Don't assume any url-FOO function
177 is a good handler for FOO.
178 (url-copy-file, url-file-local-copy, url-insert-file-contents)
179 (url-file-name-completion, url-file-name-all-completions)
180 (url-handlers-create-wrapper): Explicitly register as handler.
181
04558d31
BG
1822012-09-29 Bastien Guerry <bzg@gnu.org>
183
184 * url-util.el (url-insert-entities-in-string)
185 (url-build-query-string): Fix docstrings.
186
59f7af81
CY
1872012-09-25 Chong Yidong <cyd@gnu.org>
188
189 * url-parse.el (url-recreate-url-attributes):
190 * url-util.el (url-generate-unique-filename): Use declare to mark
191 obsolete.
192
89534796
SM
1932012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
194
195 * url-http.el (url-http-parse-headers): Re-enable file-name-handlers
196 (bug#11981).
197
577d5eea
DE
1982012-08-12 David Engster <deng@randomsample.de>
199
200 * url-util.el (url-file-directory, url-file-nondirectory): Avoid
201 file-name-directory and file-name-nondirectory internally (bug#11981).
202
4ed1626d
JR
2032012-08-11 Jason Rumney <jasonr@gnu.org>
204
205 * url-http.el (url-http-create-request): Use url-http-proxy to
46fab912 206 look up proxy credentials (Bug#12069).
4ed1626d 207
7fa20d96
DE
2082012-07-28 David Engster <deng@randomsample.de>
209
577d5eea 210 * url-dav.el (url-dav-supported-p): Add doc-string and remove
7fa20d96
DE
211 check for feature `xml' and function `xml-expand-namespace' which
212 never existed in Emacs proper.
213 (url-dav-process-response): Remove all indentation and newlines
214 from XML before parsing. Change call to `xml-parse-region' to do
215 namespace expansion with simple qualified names (Bug#11916).
216 (url-dav-request): Add autoload.
217 (url-dav-directory-files): Properly deal with empty directories.
218 Unhex URL before generating relative URLs.
219 (url-dav-file-directory-p): Fix check for 'DAV:collection.
220
a464a6c7
SM
2212012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
222
223 * url.el, url-queue.el, url-parse.el, url-http.el, url-future.el:
224 * url-dav.el, url-cookie.el: Use cl-lib.
225 * url-util.el, url-privacy.el, url-nfs.el, url-misc.el, url-methods.el:
226 * url-gw.el, url-file.el, url-expand.el: Dont use CL.
227
938beca4
GM
2282012-06-30 Glenn Morris <rgm@gnu.org>
229
230 * url-vars.el (mm-mime-mule-charset-alist, mm-coding-system-p):
231 Declare.
232
a3f10d3e
CY
2332012-06-21 Chong Yidong <cyd@gnu.org>
234
235 * url.el (url-retrieve-internal): Fix last change (Bug#11627).
236
22c4001c
JB
2372012-06-13 Juanma Barranquero <lekktu@gmail.com>
238
239 * url-handlers.el (url-handler-regexp): Declare.
240
47fc1d6b
CY
2412012-06-12 Chong Yidong <cyd@gnu.org>
242
243 * url-handlers.el: Re-order file to avoid recursive load.
244
f1a4e679
CY
2452012-06-12 Chong Yidong <cyd@gnu.org>
246
247 * url-handlers.el (url-handler-regexp):
248 * url-nfs.el (url-nfs-automounter-directory-spec):
249 * url-vars.el (url-load-hook): Convert to defcustom.
250
9979ea1c
LL
2512012-05-25 Leo Liu <sdl.web@gmail.com>
252
253 * url-http.el (url-http-codes): Fix mal-formed defconst.
254
530e968e
TZ
2552012-05-15 Ian Eure <ian@simplegeo.com>
256
4f0f72be 257 * url-util.el (url-build-query-string): New function (Bug#8706).
530e968e
TZ
258 (url-parse-query-string): Allow that '=' is not required and split
259 URL parameters on ';', not just '&'.
260
ac9f0b75
LMI
2612012-05-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
262
263 * url-expand.el (url-default-expander): Copy over the fullness of
264 the new URL object based on the definition URL object.
265
9f9aa044
CY
2662012-05-10 Chong Yidong <cyd@gnu.org>
267
577d5eea
DE
268 * url-parse.el (url-path-and-query, url-port-if-non-default):
269 New functions.
9f9aa044
CY
270 (url-generic-parse-url): Don't set the portspec slot if it is not
271 specified; that is what `url-port' is for.
272 (url-port): Only require the scheme to be specified to call
273 url-scheme-get-property.
274
275 * url-util.el (url-encode-url): Use url-path-and-query.
276
277 * url-vars.el (url-mime-charset-string): Load mm-util lazily.
278
ce7b18ec
CY
2792012-05-09 Chong Yidong <cyd@gnu.org>
280
281 * url-util.el (url-encode-url): New function for URL quoting.
282 (url-encoding-table, url-host-allowed-chars)
283 (url-path-allowed-chars): New constants.
bdac2d37 284 (url--allowed-chars): New helper function. Use upper-case.
ce7b18ec
CY
285 (url-hexify-string): Use them.
286
287 * url-parse.el: Improve RFC 3986 conformance.
288 (url-generic-parse-url): Do not populate the ATTRIBUTES slot,
289 since this is not reliable for general RFC 3986 URIs. Keep the
290 whole path and query inside the FILENAME slot. Improve docstring.
291 (url-recreate-url-attributes): Mark as obsolete.
292 (url-recreate-url): Handle missing scheme and userinfo.
9f9aa044 293 (url-path-and-query): New function.
ce7b18ec
CY
294
295 * url-http.el (url-http-create-request): Ignore obsolete
296 attributes slot of url-object.
297
298 * url-vars.el (url-nonrelative-link): Make the regexp stricter.
299
300 * url.el (url-retrieve-internal): Use url-encode-url (Bug#7017).
301
e95a67dc
SM
3022012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
303
304 * url.el (url-retrieve-synchronously): Replace lexical-let by
305 lexical-binding.
306
a967e26b
WX
3072012-04-10 William Xu <william.xwl@gmail.com> (tiny change)
308
309 * url.el (url-retrieve-internal): Hexify multibye URL string first
310 when necessary (bug#7017).
311
3122012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
313
314 * url.el (url-retrieve-internal): Mention utf-8 encoding.
315 (url-retrieve): Ditto.
316
9ea49b28
LMI
3172012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
318
a12bf61e 319 * url-domsuf.el: New file (bug#1401).
9ea49b28
LMI
320
321 * url-cookie.el (url-cookie-two-dot-domains): Remove.
322 (url-cookie-host-can-set-p): Use `url-domsuf-cookie-allowed-p'
323 instead of the variable above.
324
e0fe1d55
LMI
3252012-03-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
326
327 * url-queue.el (url-queue-kill-job): Check whether the buffer has
328 been killed asynchronously before selecting it.
329
cc2ab732
LMI
3302012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
331
332 * url-queue.el (url-queue-kill-job): Make sure that the callback
333 is always called, even if we have a timeout.
334
09100633
CY
3352012-03-11 Chong Yidong <cyd@gnu.org>
336
e95a67dc
SM
337 * url-http.el (url-http-end-of-document-sentinel):
338 Handle keepalive expiry by calling url-http again (Bug#10223).
09100633
CY
339 (url-http): New arg, for the above.
340
179f6911
DSM
3412012-03-11 Devon Sean McCullough <emacs-hacker2012@jovi.net>
342
343 * url-http.el (url-http-find-free-connection): Don't pass a nil
344 argument to url-http-mark-connection-as-busy (bug#10891).
345
1e54a73b
LI
3462012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
347
27e7172c
LI
348 * url-queue.el (url-queue-kill-job): Delete the process sentinel
349 before killing the process to avoid a race condition between the
350 two processes killing off the process buffer.
351
1e54a73b
LI
352 * url.el (url-retrieve-internal): Warn about file errors when
353 pruning the cache instead of bugging out (bug#10831).
354
55645c67
LI
3552012-02-19 Lars Ingebrigtsen <larsi@gnus.org>
356
357 * url-queue.el (url-queue-callback-function): Remove the job from
358 the queue so that we don't kill the current buffer, which will
359 then make the callback function kill a random buffer.
360
f15bcb40
LI
3612012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
362
363 * url-queue.el (url-queue-kill-job): Refactored out code.
364 (url-queue-remove-jobs-from-host): Use it to kill jobs that are in
365 flight.
366
e72a771d
TZ
3672012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
368
369 * url-future.el: Minor doc update.
370
1deeb569
LL
3712012-02-14 Leo Liu <sdl.web@gmail.com>
372
373 * url-future.el: Fix last change.
374
6c0c7cfc
TZ
3752012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
376
377 * url-future.el (url-future-test): Move to test/automated.
378
3b8eb822
LI
3792012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
380
381 * url-http.el (url-http-parse-headers): When redirecting, pass on
382 the `inhibit-cookie' parameter.
383
a48ec60c
GM
3842012-02-10 Glenn Morris <rgm@gnu.org>
385
386 * url-queue.el (url-queue-retrieve): Fic previous doc fix.
387
d7c5e162
AS
3882012-02-10 Andreas Schwab <schwab@linux-m68k.org>
389
390 * url-http.el (url-http-clean-headers): Return the number of
391 removed characters.
392 (url-http-wait-for-headers-change-function): Adjust end position
393 after cleaning the headers. (Bug#10768)
394
b74c9672
GM
3952012-02-10 Glenn Morris <rgm@gnu.org>
396
397 * url-queue.el (url-queue-retrieve): Doc fix.
398
aacaa419
LI
3992012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
400
401 * url-parse.el (url): Add the `use-cookies' slot to the URL struct
402 to be able to keep track of whether to do cookies or not on a
403 per-URL basis.
404
405 * url-queue.el (url-queue-retrieve): Take an optional
406 `inhibit-cookies' parameter.
407
ed9265fc 408 * url.el (url-retrieve): Ditto.
aacaa419
LI
409
410 * url-http.el (url-http-create-request): Don't send cookies unless
411 requested.
412 (url-http-parse-headers): Don't store cookies unless requested.
413
b6ea20f3
LI
4142012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
415
1968bb1b 416 * url-cache.el (url-cache-prune-cache): New function.
7dd679eb
LI
417 (url-cache-prune-cache): Check that the directory exists before
418 trying to delete it.
1968bb1b
LI
419
420 * url.el (url-retrieve-number-of-calls): New variable.
421 (url-retrieve-internal): Use it to expire the cache once in a
422 while.
423
b6ea20f3
LI
424 * url-queue.el (url-queue-setup-runners): New function that uses
425 `run-with-idle-timer' for extra asynchronicity.
426 (url-queue-remove-jobs-from-host): New function.
427 (url-queue-callback-function): Remove jobs from the same host if
428 connection failed.
429
d8d469ef
GM
4302012-01-12 Glenn Morris <rgm@gnu.org>
431
e7a8cb8f
GM
432 * url-auth.el (url-basic-auth, url-digest-auth):
433 Allow reading usernames etc when the minibuffer is already in use,
434 eg in url-handler-mode. (Bug#10298)
d8d469ef 435
c7015153
JB
4362011-11-15 Juanma Barranquero <lekktu@gmail.com>
437
438 * url-dav.el (url-dav-delete-file): Fix typo.
439
122d9463
LMI
4402011-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
441
442 * url-http.el (url-http-async-sentinel): If the server hangs up
443 while we're talking to it, just `message' the error instead of
444 throwing an error.
445
14e1d9ea
LMI
4462011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
447
448 * url-cookie.el (url-cookie-expired-p): Protect against
449 zero-length cookie expiry dates.
450
ac6c8639
CY
4512011-10-19 Chong Yidong <cyd@gnu.org>
452
453 * url-handlers.el (url-handler-mode): Doc fix.
454
b02ba905
CW
4552011-09-24 Christopher J. White <chris@grierwhite.com> (tiny change)
456
457 * url-http.el (url-http-create-request): Avoid adding extra CRLF
458 (Bug#8931).
459
ad87170f
LMI
4602011-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
461
462 * url-http.el (url-http-find-free-connection): If there was an
463 error on connect, make sure the user isn't bothered with
464 irrelevant questions.
465
98fdd2b8
CY
4662011-08-07 Chong Yidong <cyd@stupidchicken.com>
467
468 * url-http.el (url-http-parse-headers): For HTTP 301/302/307,
469 don't convert to a GET request (Bug#701).
470
b0c9af93
CN
4712011-07-13 Chris Newton <redshodan@gmail.com> (tiny change)
472
473 * url-http.el (url-http): Copy over `url-show-status' to the async
474 buffer so that `url-display-percentage' does the right thing
475 (bug#4680).
476
53d21671
JD
4772011-07-06 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
478
479 * url-cache.el (url-cache-extract): Set buffer multibyte flag to
480 nil (bug#8827).
481
3487ca85
NA
4822011-07-03 Nicolas Avrutin <nicolasavru@gmail.com> (tiny change)
483
484 * url-http.el (url-http-create-request): Remove double carriage
485 return and newline (bug#8931).
486
9aec558a
LMI
4872011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
488
e95a67dc
SM
489 * url-http.el (url-http-wait-for-headers-change-function):
490 Remove pointless "HTTP/0.9 How I hate thee!" message (bug#6735).
9aec558a 491
5993c059
AS
4922011-06-04 Andreas Schwab <schwab@linux-m68k.org>
493
494 * url-future.el (url-future-test): Fix scope of `saver'.
495
3b7d5980
GM
4962011-06-01 Glenn Morris <rgm@gnu.org>
497
498 * url-queue.el (url-queue-parallel-processes, url-queue-timeout):
499 Add :version tag for options that will be new in 24.1.
500
5a94384b
LMI
5012011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
502
503 * url-queue.el (url-queue-parallel-processes): Increase the
504 default to 6, since 2 seems too conservative for normal usage.
505
e300a61b
TZ
5062011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
507
508 * url-future.el: Add general futures facility.
509
b1c83d95
LL
5102011-05-29 Leo Liu <sdl.web@gmail.com>
511
512 * url-cookie.el (url-cookie): Add option :named so that
513 url-cookie-p is defined. (Bug#8747)
514
5c77c3ed
LMI
5152011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
516
517 * url-queue.el: New file.
6df6ae42 518 (url-queue-run-queue): Pick the first waiting job, and not the last.
471129b1
LMI
519 (url-queue-parallel-processes): Lower the concurrency level, since
520 Emacs doesn't seem to like too many async processes.
521 (url-queue-prune-old-entries): Fix up the pruning code.
5c77c3ed 522
10472dd0
LMI
5232011-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
524
6df6ae42
JB
525 * url-http.el (url-http-wait-for-headers-change-function):
526 Protect against malformed headerless responses from servers.
10472dd0 527
43c594f2
CY
5282011-04-02 Chong Yidong <cyd@stupidchicken.com>
529
530 * url-gw.el (url-open-stream): Use new open-network-stream
531 functionality to perform encryption.
532
9952e40b
JB
5332011-04-01 Juanma Barranquero <lekktu@gmail.com>
534
535 * url-cookie.el (url-cookie-handle-set-cookie):
536 Use `dolist' rather than `mapcar'.
537
33383987
JB
5382011-03-07 Chong Yidong <cyd@stupidchicken.com>
539
540 * Version 23.3 released.
541
563790b6
TZ
5422011-02-12 Teodor Zlatanov <tzz@lifelogs.com>
543
544 * url-parse.el (url-bit-for-url, url-user-for-url)
545 (url-password-for-url): Use `auto-source-search' instead of
546 `auto-source-user-or-password'.
547
548 * url-auth.el: Autoload `auto-source-search' instead of
549 `auto-source-user-or-password'.
550 (url-basic-auth, url-digest-auth, url-do-auth-source-search): Use it.
551
b301d174
LI
5522011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
553
6df6ae42
JB
554 * url-http.el (url-http-wait-for-headers-change-function):
555 Don't move point if the callback function has moved/changed/killed
556 the process buffer.
b301d174 557
10c1b751 5582010-12-16 Miles Bader <miles@gnu.org>
3cbc281e
MB
559
560 * url-cookie.el: Require 'cl when compiling -- it's necessary for
561 defstruct.
562
105a786f
GM
5632010-12-14 Glenn Morris <rgm@gnu.org>
564
565 * url-cookie.el: Don't require cl when compiling.
566 (url-cookie-clean-up, url-cookie-generate-header-lines): Use dolist.
567 (url-cookie-parse-file, url-cookie-store, url-cookie-retrieve)
568 (url-cookie-handle-set-cookie): Simplify.
569
f49d1f52 5702010-12-13 Chong Yidong <cyd@stupidchicken.com>
37bf6ce2
CY
571
572 * url-cookie.el (url-cookie-retrieve): Handle null LOCALPART.
573 Suggested by Lennart Borgman (Bug#7543).
574
023ec128
LMI
5752010-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
576
577 * url-file.el (url-file-build-filename): Avoid interpreting
578 file:/foo:/bar URLs via tramp.
579
7a9fc593
LMI
5802010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
581
582 * url-gw.el (url-open-stream): Use open-gnutls-stream if it exists.
583
b0e0b216
LMI
5842010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
585
586 * url-http.el (url-http-end-of-document-sentinel): Protect against
587 the process buffer being killed.
588
697ebdb0
LMI
5892010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
590
f49d1f52
SM
591 * url-http.el (url-http-wait-for-headers-change-function):
592 Protect against url-http-response-status for degenerate documents.
d23832a2
LMI
593 (url-http-wait-for-headers-change-function): Revert previous
594 change. It lead to really slow loads.
697ebdb0 595
5589b70e
GM
5962010-10-03 Glenn Morris <rgm@gnu.org>
597
598 * url-util.el (url-get-url-filename-chars): Don't eval-and-compile.
599 (url-get-url-at-point): Don't use eval-when-compile.
600
601 * url-cache.el (url-cache-create-filename-human-readable)
602 (url-cache-create-filename-using-md5):
603 * url-util.el (url-file-directory, url-file-nondirectory):
604 Don't use eval-when-compile and regexp-quote.
605
b39e2446
LMI
6062010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
607
f49d1f52 608 * url-vars.el (url-mime-charset-string): Change the default to
b39e2446
LMI
609 nil to avoid sending 1171 bytes of not very useful data to the
610 HTTP server every request.
611
08b8ba9f
LMI
6122010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
613
614 * url-util.el (url-display-percentage): Don't message when the URL
615 is silent.
616 (url-lazy-message): Ditto.
573a83b8 617 (url-lazy-message): Remove leftover debugging code.
08b8ba9f
LMI
618
619 * url-http.el (url-http-parse-headers): Pass the SILENT parameter
620 back to the fetching function.
621
622 * url.el (url-retrieve): Add a silent parameter.
623 (url-retrieve-internal): Ditto.
624
625 * url-parse.el (url): Add a `silent' slot in the URL struct.
626
6ca26f1d
LMI
6272010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
628
6df6ae42
JB
629 * url-cookie.el (url-cookie-handle-set-cookie): Use url-lazy-message
630 for the cookie warning, which isn't very interesting.
82b9f9f5 631
6ca26f1d
LMI
632 * url-http.el (url-http-async-sentinel): Check that the buffer is
633 still alive before switching to it.
634
cbdd0d58
JD
6352010-09-25 Julien Danjou <julien@danjou.info>
636
637 * url-cache.el (url-cache-create-filename): Ensure no-port and
638 default-port end up with the same cache file.
639 (url-cache-create-filename-human-readable)
640 (url-cache-create-filename-using-md5): Argument is always in the form of
641 a string now.
642
266a86bd 6432010-09-23 Glenn Morris <rgm@gnu.org>
7ee54def
GM
644
645 * url-cache.el (url-is-cached): Doc fix.
646
48ff1664
GM
6472010-09-23 Glenn Morris <rgm@gnu.org>
648
649 * url-cache.el (url-cache-expired): Don't autoload.
650 Tweak previous change.
97161df8 651 (url-cache-expire-time): Doc fix.
48ff1664 652
18d68e52
JD
6532010-09-23 Julien Danjou <julien@danjou.info>
654
655 * url-cache.el (url-cache-expire-time): New option.
656 (url-cache-expired): Rewrite.
657
50e4f0bf
JD
6582010-09-19 Julien Danjou <julien@danjou.info>
659
660 * url-cache.el (url-fetch-from-cache): New function.
661
b0fd24c8
JD
6622010-09-18 Julien Danjou <julien@danjou.info>
663
77413977 664 * url-vars.el (url-cache-expired): Remove unused variable.
b0fd24c8 665
6664fc59 6662010-09-14 Julien Danjou <julien@danjou.info>
6f6dc4da 667
2f5e7c6f
GM
668 * url-cache.el (url-store-in-cache):
669 Make `buff' argument really optional.
6f6dc4da 670
6664fc59 6712010-09-14 Glenn Morris <rgm@gnu.org>
c4ae64d1
GM
672
673 * url-cookie.el (url-cookie-expired-p): Tweak previous change.
674
6664fc59 6752010-09-14 shawn boles <shawn.boles@gmail.com> (tiny change)
966bb6c0 676
677 * url-cookie.el (url-cookie-expired-p): Simplify and fix. (Bug#6957)
678
a5cda60e
GM
6792010-09-11 Glenn Morris <rgm@gnu.org>
680
681 * url-cache.el, url-gw.el, url-history.el, url-irc.el, url-util.el:
682 * url-vars.el: Remove leading `*' from defcustom docs.
683
0ed082fe 6842010-07-27 Michael Albinus <michael.albinus@gmx.de>
c48763bb 685
2f5e7c6f 686 * url-http.el (url-http-parse-headers): Disable file name handlers at
c48763bb
MA
687 all (not only Tramp). (Bug#6717)
688
0ed082fe 6892010-07-27 Michael Albinus <michael.albinus@gmx.de>
4ac3a65c 690
2f5e7c6f 691 * url-http.el (url-http-parse-headers): Disable Tramp. (Bug#6717)
4ac3a65c 692
e4f6153f
MH
6932010-07-01 Mark A. Hershberger <mah@everybody.org>
694
695 * url-http.el (url-http-create-request): Add a CRLF on the end so
6df6ae42 696 that POSTs with content to https URLs work.
f49d1f52 697 See <https://bugs.launchpad.net/mediawiki-el/+bug/540759>
e4f6153f 698
04c23739
MH
6992010-06-22 Mark A. Hershberger <mah@everybody.org>
700
701 * url-parse.el (url-user-for-url, url-password-for-url):
6df6ae42 702 Convenience functions that get usernames and passwords for URLs
04c23739
MH
703 from auth-source functions.
704
7fb277a9
ŠN
7052010-06-12 Štěpán Němec <stepnem@gmail.com> (tiny change)
706
707 * url-vars.el (url-privacy-level): Fix doc typo. (Bug#6406)
708
c3bb441d
SM
7092010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
710
711 * url-util.el (url-unhex-string): Don't accidentally decode as latin-1.
712
61a808e8
CY
7132010-05-07 Chong Yidong <cyd@stupidchicken.com>
714
715 * Version 23.2 released.
716
56eb0904
SM
7172010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
718
719 * url-dired.el (url-dired-minor-mode): Use define-minor-mode.
720
89734fb6
TZ
7212010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
722
723 * url-http.el (url-http-parse-headers): Fix wrong variable name.
724
1e9d758c
TZ
7252010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
726
727 * url-http.el (url-http-codes): New variable to hold a mapping of
728 HTTP status codes' numbers, their symbolic name, and their text.
729 (url-http-parse-headers): Use it, leaving the original numeric
730 code in a comment.
731
aa8f8277
GM
7322010-03-19 Glenn Morris <rgm@gnu.org>
733
734 * url.el: Move mailcap require earlier in the file.
735
eba5b4dd
CY
7362010-03-12 Chong Yidong <cyd@stupidchicken.com>
737
26f4b8ab 738 * url-vars.el (url): Put in comm group.
eba5b4dd 739
288f9fc0
CY
7402010-03-10 Chong Yidong <cyd@stupidchicken.com>
741
742 * Branch for 23.2.
743
e17d428f
CY
7442010-01-23 Chong Yidong <cyd@stupidchicken.com>
745
746 * url-util.el: Require url-vars (Bug#5459).
747
c074ba4a
SM
7482009-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
749
750 * url-parse.el (url-generic-parse-url): Bind deactivate-mark.
751
c98f55ca
CY
7522009-11-08 Kai Tetzlaff <kai.tetzlaff@web.de> (tiny change)
753
754 * url-http.el (url-http-handle-authentication): Use proxy server,
755 if any, for authentication (Bug#4883).
756
937e6a56
SM
7572009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
758
759 * url-util.el (url-insert-entities-in-string):
760 * url-nfs.el (url-nfs-unescape):
761 * url-ldap.el (url-ldap):
762 * url-imap.el (url-imap):
763 * url-cid.el (url-cid-gnus, url-cid): Use with-current-buffer.
764
f9c9a239
GM
7652009-10-01 Glenn Morris <rgm@gnu.org>
766
767 * url-http.el (url-dav-file-attributes): Fix declaration.
768
120812a0
CY
7692009-09-13 Chong Yidong <cyd@stupidchicken.com>
770
771 * url-handlers.el (url-copy-file): Add fifth arg for compatibility
772 with 2005-06-25 change to copy-file (Bug#4410).
773
4f0f48df
GM
7742009-09-13 Glenn Morris <rgm@gnu.org>
775
776 * url-file.el (url-file): Avoid assignment to free variable `filename'.
777
63255710
CY
7782009-09-12 Chong Yidong <cyd@stupidchicken.com>
779
780 * url-methods.el (url-scheme--registering-proxy): New variable.
0235128c
SM
781 (url-scheme-register-proxy, url-scheme-get-property):
782 Avoid calling url-scheme-register-proxy in an infloop (Bug#4191).
63255710 783
3f12e3f4
GM
7842009-08-22 Glenn Morris <rgm@gnu.org>
785
786 * url-file.el (url-file-build-filename):
787 * url-privacy.el (url-setup-privacy-info): Remove code for defunct
788 system-types Apple-Macintosh, emx, ms-windows, next-mach.
789
70243478
CY
7902009-06-21 Chong Yidong <cyd@stupidchicken.com>
791
792 * Branch for 23.1.
793
d696b0d5
SM
7942009-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
795
796 * url-handlers.el (url-file-handler): Save match data.
797
db922cc0
JR
7982009-02-21 Jason Rumney <jasonr@gnu.org>
799
800 * url-expand.el (url-default-expander): Use concat to combine
5ce6e4f4 801 parts. (Bug #1020)
db922cc0 802
f0cfa8f0
GM
8032009-02-10 Glenn Morris <rgm@gnu.org>
804
805 * url-util.el (url-generate-unique-filename): Silence compiler.
806
64594ef9
CY
8072009-02-07 Chong Yidong <cyd@stupidchicken.com>
808
809 * url-file.el (url-file): Use make-temp-file.
810
811 * url-util.el (url-generate-unique-filename): Mark as obsolete.
812
813 * url-vars.el (url-temporary-directory): Mark as obsolete.
814
200c0424
CY
8152009-01-15 Chong Yidong <cyd@stupidchicken.com>
816
68fe704b 817 * url-cookie.el (url-cookie-retrieve): Fix last change.
200c0424 818
26343c7f
CY
8192009-01-14 Chong Yidong <cyd@stupidchicken.com>
820
821 * url-cookie.el (url-cookie-retrieve): Handle null localpart.
822
d9e52e92
JB
8232009-01-13 Juanma Barranquero <lekktu@gmail.com>
824
825 * url-util.el (url-truncate-url-for-viewing): Doc fix.
826
78892d1b
GM
8272009-01-09 Glenn Morris <rgm@gnu.org>
828
829 * url-cid.el (url-cid-gnus): Fix typo in header name.
830
92066e83
CY
8312008-11-04 Chong Yidong <cyd@stupidchicken.com>
832
833 * url-util.el (url-basepath): Add url-basepath as an alias for
834 url-file-directory.
835
d6c180c4
JB
8362008-10-24 Juanma Barranquero <lekktu@gmail.com>
837
838 * url.el (url-configuration-directory): Use `locate-user-emacs-file'.
839
3b4df550
CY
8402008-10-20 İsmail Dönmez <ismail@namtrac.org> (tiny change)
841
842 * url-auth.el (url-basic-auth): Encode password string.
843
e77e9cf4
GM
8442008-08-30 Glenn Morris <rgm@gnu.org>
845
846 * url-http.el (url-https-expand-file-name): Resolve directly to
847 url-default-expander rather than via another alias.
848 (url-default-expander): Autoload an autoload. (Bug#825).
849
d1ce47b0
JB
8502008-07-02 Juanma Barranquero <lekktu@gmail.com>
851
852 * url.el (url-do-setup):
853 * url-dired.el (url-dired-minor-mode):
854 * url-file.el (url-file-find-possibly-compressed-file):
855 * url-gw.el (url-gateway-broken-resolution):
856 * url-handlers.el (url-handler-regexp):
857 * url-imap.el (url-imap-default-port):
858 * url-methods.el (url-scheme-get-property): Fix typos in docstrings.
859
860 * url-auth.el (url-basic-auth-storage, url-digest-auth):
861 Fix typos in docstrings.
862 (url-digest-auth-storage, url-register-auth-scheme): Reflow docstrings.
863
864 * url-cache.el (url-cache-prepare): Doc fix.
865 (url-cache-create-filename-human-readable, url-cache-extract):
866 Fix typos in docstrings.
867
868 * url-dav.el (url-intersection, url-dav-iso8601-regexp)
869 (url-dav-delete-something): Fix typos in docstrings.
870 (url-dav-http-success-p, url-dav-file-name-all-completions)
871 (url-dav-directory-files, url-dav-file-name-completion): Doc fixes.
872
873 * url-http.el (url-http-idle-sentinel): Doc fix.
874
875 * url-irc.el (url-irc-default-port): Fix typo in docstring.
876 (url-irc-function): Doc fix.
877
878 * url-util.el (url-get-url-filename-chars, url-unhex-string):
879 Fix typos in docstrings.
880 (url-file-extension): Doc fix.
881
882 * url-vars.el (url-current-object, url-current-mime-headers)
883 (url-privacy-level, url-mail-command, url-mime-language-string):
884 Fix typos in docstrings.
885 (url-honor-refresh-requests): Reflow docstring.
886 (url-using-proxy): Doc fix.
887
0b5c4225
DN
8882008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
889
890 * vc-dav.el: Move to the parent directory to be together with the
891 rest of the VC backends.
892
8705576e
GM
8932008-06-07 Glenn Morris <rgm@gnu.org>
894
895 * url-auth.el (auth-source-user-or-password): Remove unnecessary
896 eval-and-compile.
897
a118b59b
SM
8982008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
899
900 * url-handlers.el (url-file-name-completion): Add missing argument.
901
97d1c236
TZ
9022008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
903
ba60bd44 904 * url-auth.el: Add autoload cookie for `auth-source-user-or-password'.
97d1c236
TZ
905 (url-basic-auth, url-digest-auth): Use it with any realm,
906 overriding the user name and password before the prompt.
907
c385aa1a
JB
9082008-04-28 Juanma Barranquero <lekktu@gmail.com>
909
910 * url-vars.el (url-load-hook): Fix typo in docstring.
911
84f089d3
MH
9122008-03-09 Magnus Henoch <mange@freemail.hu>
913
914 * url-http.el (url-http-chunked-encoding-after-change-function):
a628ad9d 915 Remove superfluous CRLF at end of file. (Bug #42)
84f089d3 916
26d72be8
AS
9172008-03-02 Andreas Schwab <schwab@suse.de>
918
919 * url-util.el: Require cl when compiling.
920
d626f888
TZ
9212008-02-28 Teodor Zlatanov <tzz@lifelogs.com>
922
ba60bd44
JB
923 * url-util.el (url-get-normalized-date): Simplify to use
924 `format-time-string'. Always generate date in UTC, but
d626f888
TZ
925 call it GMT for full compatibility with the RFCs.
926
a9f31e3d
MA
9272008-02-06 Michael Albinus <michael.albinus@gmx.de>
928
929 * url-handlers.el (file-remote-p): Add handler.
930 (url-handler-file-remote-p): New fun.
931
791fe182
SM
9322008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
933
934 * url-handlers.el (url-handler-unhandled-file-name-directory):
935 Handle `file' URLs specially. Return nil for non-local filenames.
936
b72ef564
MH
9372008-02-04 Magnus Henoch <mange@freemail.hu>
938
939 * url-expand.el: Require cl when compiling, for setf.
940
e652840b
JW
9412008-01-29 John Wiegley <johnw@newartisans.com>
942
943 * url-auth.el (url-digest-auth): If the 'opaque' argument is not
944 being used, don't add it to the response text. Also, changed an
945 if so that the interaction between the PROMPT and OVERWRITE
946 arguments can no longer result in the user being queried twice for
947 the same login and password information.
948
ce4059ee
SM
9492008-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
950
951 * url-handlers.el (unhandled-file-name-directory): Add handler.
952 (url-handler-unhandled-file-name-directory): New fun.
953
80e4b01d
MA
9542008-01-07 Michael Albinus <michael.albinus@gmx.de>
955
956 * url-handlers.el (url-file-handler): Autoload.
957
9824ded5
GM
9582007-12-11 Glenn Morris <rgm@gnu.org>
959
960 * url.el (url-configuration-directory): Make it a defcustom.
961
962 * url-util.el (url-make-private-file): New function.
963 * url-cookie.el (url-cookie-write-file):
964 * url-history.el (url-history-save-history):
965 Use url-make-private-file and with-temp-buffer.
966
40234eaf
GM
9672007-12-06 Glenn Morris <rgm@gnu.org>
968
969 * url-file.el, url-mailto.el: Remove directory part from filenames
970 in function declarations.
971
24030ea3
GM
9722007-12-02 Glenn Morris <rgm@gnu.org>
973
e05b1e72
GM
974 * url-about.el, url-handlers.el: Don't require cl when compiling.
975
976 * url-dav.el (url-dav-delete-directory): Fix message typo.
977
978 * url-history.el (top-level): Don't require cl when compiling.
979 (url-history-setup-save-timer, url-history-save-history):
980 Use condition-case rather than ignore-errors.
981
982 * url-imap.el (top-level): Don't require cl when compiling.
983 (url-imap): Use signal rather than check-type.
984
24030ea3
GM
985 * url-news.el (top-level): Don't require cl when compiling.
986 (gnus-group-buffer): Define for compiler.
987 (url-news-fetch-message-id): Don't use `declare'.
988 (nntp-open-tls-stream, nntp-open-ssl-stream):
989 No need to define for compiler.
990 (url-snews): Use nntp-open-tls-stream unless ssl is requested.
c2bf6d2c 991 Correct quoting of nntp-open-connection-function value.
24030ea3 992
29c7eba8
GM
9932007-12-01 Glenn Morris <rgm@gnu.org>
994
995 * url-handlers.el (top-level): Always require url-parse, not just
996 when compiling.
997
36176341
GM
9982007-11-30 Glenn Morris <rgm@gnu.org>
999
1000 * url-cookie.el (url-cookie-p): Declare as a function.
1001
0bd90741
GM
10022007-11-29 Glenn Morris <rgm@gnu.org>
1003
1004 * url-file.el (url-file-build-filename, url-file): Wrap uses of
1005 efs in (featurep 'xemacs) test.
1006
1007 * url-irc.el (zenirc, zenirc-send-line): Declare as functions.
1008
7ba1d5ae
GM
10092007-11-28 Diane Murray <disumu@x3y2z1.net>
1010
1011 * url-dired.el: Don't require w3-fetch and w3-open-local.
c385aa1a 1012 (url-dired-find-file): Use `find-file'. Doc fix.
7ba1d5ae
GM
1013 (url-dired-find-file-mouse, url-dired-minor-mode): Doc fix.
1014
9f34397d
GM
10152007-11-24 Glenn Morris <rgm@gnu.org>
1016
1017 * url-privacy.el (url-device-type): Fix typo.
1018
153ef845
DN
10192007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
1020
1021 * url-mailto.el (mail-send-and-exit):
1022 * url-http.el (url-dav-file-attributes):
d4aa48db 1023 * url-file.el (ange-ftp-set-passwd, ange-ftp-copy-file-internal)
6d00e226
DN
1024 (url-generate-unique-filename): Declare as functions.
1025
153ef845
DN
1026 * url-privacy.el (url-device-type): Define unconditionally.
1027
9ffb9521
RS
10282007-11-15 Richard Stallman <rms@gnu.org>
1029
1030 * url.el (url-retrieve-synchronously): Call delete-process.
1031
3a47bb3e
JB
10322007-10-31 Juanma Barranquero <lekktu@gmail.com>
1033
1034 * url-vars.el (url-vars-unload-hook): Remove function and variable.
1035 Hooks are automatically removed by `unload-feature'.
1036
4148f522
RS
10372007-10-13 Richard Stallman <rms@gnu.org>
1038
1039 * url-util.el (url-basepath): Function deleted.
1040 (url-file-directory, url-file-nondirectory): New functions
1041 replacing url-basepath. Callers changed.
1042
1043 * url-expand.el (url-default-expander): Use `url-file-directory'.
1044
1045 * url-auth.el (url-digest-auth, url-basic-auth):
1046 Rename `path' to `file'. Use `url-file-directory'.
1047
3aa491bc
GM
10482007-10-12 Diane Murray <disumu@x3y2z1.net>
1049
1050 * url-auth.el (url-basic-auth): Set path to "/" when URL has an
2a5be7dc 1051 empty string filename.
3aa491bc 1052
d1d80b80
RS
10532007-10-09 Richard Stallman <rms@gnu.org>
1054
1055 * url-parse.el (url-type, url-user, url-password, url-host)
1056 (url-port, url-filename, url-target, url-attributes)
1057 (url-fullness, url-set-type, url-set-user, url-set-password)
1058 (url-set-host, url-set-port, url-set-filename, url-set-target)
1059 (url-set-attributes, url-set-full): Change macros to defuns.
1060
259b63b4
JB
10612007-09-26 Juanma Barranquero <lekktu@gmail.com>
1062
1063 * url-dav.el (top):
1064 * url-vars.el (top): Use `mapc' rather than `mapcar'.
1065
8a35aa36
GM
10662007-09-22 Diane Murray <disumu@x3y2z1.net>
1067
1068 * url-misc.el (url-generic-emulator-loader): Send the port as a
2a5be7dc 1069 string to `url-do-terminal-emulator'.
8a35aa36 1070
965d1f0e
GM
10712007-09-21 Diane Murray <disumu@x3y2z1.net>
1072
3a47bb3e 1073 * url-news.el (url-news-fetch-newsgroup): Fix formatting of Gnus method.
d01b3550 1074
965d1f0e
GM
1075 * url-util.el (url-get-normalized-date): Pass full timezone
1076 information to timezone-make-date-arpa-standard, since zone name
1077 may be unknown.
1078
72f25299
GM
10792007-09-03 Diane Murray <disumu@x3y2z1.net>
1080
0f71f9da 1081 * url-http.el (url-http-parse-headers): Bind the current buffer
72f25299
GM
1082 rather than calling `url-mark-buffer-as-dead' with
1083 `current-buffer', so that the correct buffer is killed if
1084 `url-retrieve-synchronously' gets redirected to a new URL.
1085
d18ec89f
SM
10862007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1087
1088 * url-parse.el (url): Use defstruct rather than macros.
1089 (url-generic-parse-url):
1090 * url-util.el (url-normalize-url, url-truncate-url-for-viewing):
1091 * url-methods.el (url-scheme-register-proxy):
1092 * url-mailto.el (url-mailto):
1093 * url-file.el (url-file-build-filename):
1094 * url-expand.el (url-identity-expander, url-default-expander):
1095 Update all callers.
1096
0f71f9da
JB
10972007-08-09 Edward O'Connor <hober0@gmail.com> (tiny change)
1098
1099 * url-auth.el (url-basic-auth): When prompting for username
1100 and password, default to the username and password in the URL.
1101
df26688b
GM
11022007-08-08 Glenn Morris <rgm@gnu.org>
1103
1104 * url-auth.el, url-cache.el, url-dav.el, url-file.el, vc-dav.el:
1105 Replace `iff' in doc-strings and comments.
1106
cacc7b51
GM
11072007-07-25 Glenn Morris <rgm@gnu.org>
1108
1109 * Relicense all FSF files to GPLv3 or later.
1110
c0ed4c23
CY
11112007-06-12 Tom Tromey <tromey@redhat.com>
1112
1113 * url.el (url-configuration-directory): Use user-emacs-directory.
1114
495fa7db
SM
11152007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1116
1117 * url-cookie.el (url-cookie-name, url-cookie-value)
1118 (url-cookie-expires, url-cookie-localpart, url-cookie-domain)
1119 (url-cookie-secure, url-cookie-set-name, url-cookie-set-value)
1120 (url-cookie-set-expires, url-cookie-set-localpart)
1121 (url-cookie-set-domain, url-cookie-set-secure)
1122 (url-cookie-retrieve-arg, url-cookie-create, url-cookie-p): Remove.
1123 (url-cookie): New struct.
1124 (url-cookie-store): Use setf instead of url-cookie-set-*.
1125
345c7f05
CY
11262007-05-29 Chong Yidong <cyd@stupidchicken.com>
1127
1128 * url-mailto.el (url-mailto): Insert body after
de74fffc 1129 mail-header-separator if present, so that it is before signature.
345c7f05
CY
1130 Suggested by Leo <sdl.web@gmail.com>.
1131
5cfdb0fb
CY
11322007-04-15 Chong Yidong <cyd@stupidchicken.com>
1133
1134 * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes.
1135
f25a9946
CY
11362007-04-13 Chong Yidong <cyd@stupidchicken.com>
1137
1138 * url-http.el (url-http-parse-headers): Stop after a set number of
1139 redirections. Suggested by Diane Murray.
1140
1141 * url-vars.el (url-max-redirections): New var.
1142
60df22cc 11432007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change)
f3e30bd0
CY
1144
1145 * url-http.el (url-http-handle-cookies): Reverse list returned by
1146 `mail-fetch-field', so that cookies are set in the correct order.
1147
1148 * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p):
1149 Deal with wildcard dots in domain values.
1150
fd1e2cde
EZ
11512007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
1152
1153 * url-http.el (url-http-mark-connection-as-busy)
1154 (url-http-mark-connection-as-free): Clear query-on-exit flag on
1155 idle connections.
1156
b3cd7f61
CY
11572007-02-04 Chong Yidong <cyd@stupidchicken.com>
1158
1159 * url-http.el (url-http-connection-opened): New variable.
1160 (url-http): Initialize it.
1161 (url-http-async-sentinel): Don't try changing sentinels.
1162 Run url-http-end-of-document-sentinel if necessary.
1163
8f77631e
JB
11642007-01-29 Juanma Barranquero <lekktu@gmail.com>
1165
1166 * url-auth.el (url-get-authentication): Fix typo in docstring.
1167
00d972eb
MH
11682007-01-14 Magnus Henoch <mange@freemail.hu>
1169
1170 * url-proxy.el (url-proxy-object): Remove.
1171 (url-proxy): Don't use `url-proxy-object'. Act according to type of
1172 proxy (currently only HTTP supported).
1173
1174 * url.el (url-retrieve-internal): Don't use `url-proxy-object'.
1175
1176 * url-http.el (url-http-proxy): New variable.
1177 (url-http-create-request): Use it. Don't use `url-proxy-object'.
1178 (url-http): Treat `url' argument as resource to download, and
f49d1f52
SM
1179 dynamic variable `url-using-proxy' as proxy to use.
1180 Set `url-current-object' to actual URL, and `url-http-proxy' to proxy
00d972eb
MH
1181 used.
1182 (url-http-handle-cookies): Assume that `url-current-object' does
1183 not point to the proxy used.
1184 (url-http-async-sentinel): Adapt error message.
1185
28e86dc4
JB
11862006-12-10 Juanma Barranquero <lekktu@gmail.com>
1187
1188 * url-gw.el (url-gateway-nslookup-program): Doc fix.
1189
b8976ce0
MH
11902006-12-08 Magnus Henoch <mange@freemail.hu>
1191
1192 * url-proxy.el (url-proxy-object): New variable.
1193 (url-proxy): Bind it instead of `proxy-object'.
1194
1195 * url-http.el (url-http-create-request): Remove url argument, use
f49d1f52
SM
1196 the buffer-local variable `url-http-target-url' instead.
1197 Both callers updated. Simplify proxy handling.
b8976ce0
MH
1198 (url-http): Don't make proxy-object buffer local.
1199
1200 * url.el (url-retrieve-internal): Bind url-proxy-object to nil.
1201
57babe17
MH
12022006-11-26 Magnus Henoch <mange@freemail.hu>
1203
f49d1f52
SM
1204 * url-http.el (url-http-wait-for-headers-change-function):
1205 Use `when' instead of `if' when possible.
b9b172ac
MH
1206 (url-http): Define url-http-response-version.
1207 (url-http-parse-response): Set it.
1208 (url-http-parse-headers): Use it to determine keep-alive behavior.
57babe17 1209
60df22cc 12102006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change)
48d2bac4 1211
f49d1f52
SM
1212 * url-http.el (url-http-content-length-after-change-function):
1213 Use `url-lazy-message'.
48d2bac4
MH
1214
1215 * url-util.el (url-display-percentage): Only show a message if
1216 `url-show-status' is non-nil.
1217
d58fae84
MH
12182006-11-15 Magnus Henoch <mange@freemail.hu>
1219
6e2988e6
MH
1220 * url-http.el (url-http): Make proxy-object buffer-local, to
1221 handle proxied asynchronous connections correctly.
1222
d58fae84
MH
1223 * url-parse.el (url-generic-parse-url): Use with-temp-buffer.
1224
1ac3c910 12252006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
98325235 1226
1ac3c910
JB
1227 * url-http.el (url-http-wait-for-headers-change-function):
1228 Defer detection of HTTP 0.9 until we have at least one line.
98325235 1229
1ac3c910 12302006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8529c21d
CY
1231
1232 * url-http.el (url-http-mark-connection-as-free)
1233 (url-http-find-free-connection): Don't treat process with status
1234 `connect' as free.
1235 (url-http-async-sentinel): Request correct url.
1236
947612be
MH
12372006-11-08 Magnus Henoch <mange@freemail.hu>
1238
385b64c5
MH
1239 * url-http.el (url-http-handle-authentication): If there are
1240 several authentication headers, use the strongest available
1241 method.
1242
947612be
MH
1243 * url.el (url-retrieve-synchronously): Allow quitting when
1244 inhibit-quit is t.
1245
1ac3c910 12462006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8917392a
MH
1247
1248 * url-http.el (url-http-handle-authentication): If there are
1249 several authentication headers, use the first with a supported
1250 method.
1251
8ea88265
MH
12522006-11-01 Magnus Henoch <mange@freemail.hu>
1253
1254 * url-http.el (url-http-create-request): Use buffer-local
1255 equivalents of dynamically bound variables.
1256
080234b6
MH
12572006-10-29 Magnus Henoch <mange@freemail.hu>
1258
1259 * url-gw.el (url-open-stream): Really use asynchronous
1260 connections (accidentally disabled during debugging).
1261
ced20bfb
MH
12622006-10-28 Magnus Henoch <mange@freemail.hu>
1263
1264 * url-http.el (url-http-parse-headers): Fix misplaced paren.
1265
5695d1dd
CY
12662006-10-27 Magnus Henoch <mange@freemail.hu>
1267
1268 * url-http.el (url-http-mark-connection-as-free): Verify that
1269 connection is open before saving it.
1270 (url-http-handle-authentication): Use url-retrieve-internal
1271 instead of url-retrieve.
1272 (url-http-parse-headers): Adapt to new callback interface.
1273 (url-http): Handle non-blocking connections.
1274 (url-http-async-sentinel): Create.
1275
1276 * url.el (url-retrieve): Update docstring for new callback interface.
1277 Remove all code.
1278 (url-retrieve-internal): Move code from url-retrieve here.
1279
1280 * url-gw.el (url-open-stream): Use a non-blocking socket for
1281 `native' gateway method, if available.
1282
784f5416
MH
12832006-10-16 Magnus Henoch <mange@freemail.hu>
1284
1ac3c910
JB
1285 * url-http.el (url-https-create-secure-wrapper):
1286 Always use tls gateway method.
784f5416 1287
dfea17e0
MH
12882006-10-12 Magnus Henoch <mange@freemail.hu>
1289
1ac3c910
JB
1290 * url-http.el (url-http-find-free-connection):
1291 Handle url-open-stream returning nil.
dfea17e0 1292
9c51663a
MH
12932006-10-11 Magnus Henoch <mange@freemail.hu>
1294
1295 * url-https.el: Remove (clashes with url-http on 8+3 systems).
1296
1297 * url-http.el: Move contents of url-https.el here. Add autoloads.
1298
f6fb70fc
MH
12992006-10-09 Magnus Henoch <mange@freemail.hu>
1300
1301 * url-parse.el (url-generic-parse-url): Handle URLs with empty
1302 path component and non-empty query component. Untangle path,
1303 query and fragment parsing code. Add references to RFC 3986 in
1304 comments.
c385aa1a 1305 (url-recreate-url-attributes): Start query string with "?", not ";".
f6fb70fc 1306
162fbe11
SM
13072006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1308
1309 * url-dav.el (url-dav-file-attributes): Simplify.
1310
1311 * url-http.el (url-http-head-file-attributes): Add device "info".
1312
f316efd9
MB
13132006-09-18 Michael Olson <mwolson@gnu.org>
1314
1315 * url-methods.el (url-scheme-register-proxy): Handle case where
1316 getenv returns an empty string for http_proxy. This prevents an
1317 error when calling `format' later on.
1318
60df22cc 13192006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change)
7660c02f 1320
c2a7ddb1
SM
1321 * url-parse.el (url-recreate-url-attributes): New function, code
1322 simply moved from `url-recreate-url'.
1323 (url-recreate-url): Use it.
1324 Put the `url-target' at the end of the URL after the attributes.
1325
1326 * url-http.el (url-http-create-request):
1327 Use `url-recreate-url-attributes' when setting real-fname.
1328
60df22cc 13292006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change)
c2a7ddb1
SM
1330
1331 * url-cookie.el (url-cookie-write-file): Really don't use versioned
1332 backups.
7660c02f 1333
d0f891a7
SM
13342006-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
1335
1336 * url-handlers.el (url-file-local-copy): Tell url-copy-file that the
1337 dest file will already exist.
1338
07e9b3f0
SM
13392006-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
1340
1341 * url-util.el (url-hexify-string): Only utf-8 encode if it's
1342 a multibyte string.
1343 (url-normalize-url): Remove unused var `grok'.
1344 (url-truncate-url-for-viewing): Remove unused var `tail'.
1345
ecfbb488
TTN
13462006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1347
1348 * url-util.el (url-hexify-string): Rewrite.
1349 Suggested by David Smith <davidsmith@acm.org>.
1350
0b6bb130
MB
13512006-07-12 Michael Olson <mwolson@gnu.org>
1352
1353 * url-irc.el (url-irc-erc): Call erc-handle-irc-url.
1354
bc684c16
SM
13552006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1356
1357 * url-cookie.el: Remove spurious * in docstrings.
1358 (url-cookie-write-file): Don't use versioned backups.
1359 (url-cookie-host-can-set-p): Remove unused var `tmp'.
1360
3d3a26eb 13612006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
bc684c16
SM
1362
1363 * url-cookie.el (url-cookie-save-interval): Move to url-cookie group.
1364 (url-cookie-write-file): Reset url-cookies-changed-since-last-save.
1365
d10a6bf1
RS
13662006-05-12 Reiner Steib <Reiner.Steib@gmx.de>
1367
1368 * url-http.el (url-http-file-exists-p): Test if status is integer.
1369
3d3a26eb 13702006-05-05 Andreas Seltenreich <seltenreich@gmx.de>
3dfed653
EZ
1371
1372 * url-http.el (url-http-parse-headers): Don't reuse connection if
1373 "Connection: close" header was seen.
1374
351b838f
SM
13752006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1376
1377 * url-gw.el (url-open-stream): Don't hide errors.
1378 (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer.
1379
1380 * url-handlers.el (url-insert): New function.
1381 (url-insert-file-contents): Use it.
1382
bdba217b
SM
13832006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
1384
1385 * url-handlers.el (url-handler-directory-file-name): New handler.
1386 (url-file-local-copy): Plug race condition security hole.
1387
7608c40c
RF
13882006-03-27 Romain Francoise <romain@orebokech.com>
1389
1390 * url-irc.el (url-irc-rcirc, url-irc-erc): New functions.
1391 (url-irc-function): Add rcirc and ERC to the list of IRC clients.
1392 Default to rcirc, since ZenIRC isn't part of Emacs.
1393
bedeb7fd
SM
13942006-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
1395
1396 * url-http.el (url-http-find-free-connection): Fix braino in last fix.
1397
8dff56de
SM
13982006-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1399
1400 * url-http.el (url-http-find-free-connection): Don't kill the process
1401 when killing the temp buffer.
1402 (url-http-symbol-value-in-buffer): Massage to make it clear to the
1403 byte-compiler that the function is defined.
1404
9b4cf231
SM
14052006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1406
1407 * url.el (url-redirect-buffer): New var.
1408 (url-retrieve-synchronously): Use it to follow redirections.
1409
1410 * url-http.el: Require `url' rather than try to autoload parts of it.
1411 (url-http-find-free-connection): `url-open-stream' needs a real buffer.
1412 (url-http-parse-headers): Set `url-redirect-buffer' when following
1413 a redirection reply.
1414
81cafdfe
SM
14152006-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1416
1417 * url-news.el: Move defvars out of eval-when-compile.
1418 (url-news-fetch-message-id, url-news-fetch-newsgroup):
1419 Use with-current-buffer.
1420
5dc3ceeb
SM
14212006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1422
e7ea7cac
SM
1423 * url.el (url-retrieve-synchronously): Adjust the workaround so as not
1424 to stop in the middle of a redirection.
1425
5dc3ceeb
SM
1426 * url-vars.el (url-privacy-level): Add setter.
1427
72a30be4
SM
14282006-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1429
176c99dc
SM
1430 * url-history.el (url-history-hash-table): Initialize in declaration.
1431 (url-history-parse-history): Don't reset the history.
1432 (url-history-save-history): Create parent dir if necessary.
1433 (url-history-save-history): Don't write the initialization of
1434 url-history-hash-table into the history file.
9b4cf231 1435 (url-have-visited-url): Simplify since url-history-hash-table isn't nil.
176c99dc
SM
1436 (url-completion-function): Simplify.
1437
72a30be4
SM
1438 * url-cookie.el (url-cookie-parse-file): Don't complain of missing file.
1439 (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve)
1440 (url-cookie-generate-header-lines, url-cookie-handle-set-cookie)
1441 (url-cookie-setup-save-timer): Remove autoload cookies.
1442 They're only called from files that require url-cookie anyway.
1443
1444 * url-history.el (url-history-setup-save-timer)
1445 (url-history-parse-history, url-history-save-history):
1446 Remove autoload cookies. They're only called from url.el which requires
1447 url-history anyway.
1448 (url-history-parse-history): Don't complain if the file is missing.
1449
55262b16
SM
14502006-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1451
1452 * url-handlers.el (url-retrieve-synchronously): Don't autoload.
1453
1454 * url.el (url-retrieve, url-retrieve-synchronously): Autoload.
1455
1456 * url-cache.el: Require `url'.
1457
d476efde
SM
14582005-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1459
32d5ce4d
SM
1460 * url-cache.el (url-store-in-cache): Use save-current-buffer.
1461
d476efde
SM
1462 * url.el (url-configuration-directory): Don't autoload because the
1463 default value needs to be computed at run-time, not dump-time.
1464
32fa5844
SM
14652005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1466
1467 * url-cookie.el (url-cookie-write-file): Create parent dir.
1468
1469 * url.el (url-configuration-directory): Use ~/.emacs.d if possible.
1470
0c069924
RS
14712005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1472
1473 * url-cookie.el (url-cookie-save-interval): Simplify.
1474 (url-cookie-setup-save-timer): Simplify.
1475
8553120c
RS
14762005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1477
1478 * url-history.el (url-history-list): Var deleted.
1479 (url-history-save-interval): Simplify.
1480 (url-history-setup-save-timer): Simplify.
1481
b0ab1a06
KS
14822005-12-01 Kim F. Storm <storm@cua.dk>
1483
1484 * url-history.el (url-history-track): Fix last change.
1485
1942d6cc
RS
14862005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1487
1488 * url-history.el (url-history-track):
1489 Call url-history-setup-save-timer in :set function.
1490 :type allows three alternatives.
1491 (url-history-setup-save-timer): Test url-history-track.
1492 * url.el (url-retrieve): Test url-history-track.
1493
12f1edc8
SM
14942005-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
1495
1496 * url-http.el: Use with-current-buffer.
1497 (url-http-target-url): Rename from url-http-cookies-sources.
1498 (url-http-parse-headers): Use it.
1499 (url-http-handle-authentication): Use subst-char-in-string.
1500
2b1b005c 15012005-11-16 Jürgen Hötzel <emacs@hoetzel.info> (tiny change)
77f05e24
SM
1502
1503 * url-handlers.el (url-insert-file-contents): Use the charset info
1504 provided by the HTTP server, if any.
1505
ce13796f
EZ
15062005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change)
1507
77f05e24
SM
1508 * url-nfs.el (top level):
1509 * url-handlers.el (directory-files):
ce13796f 1510 * url-file.el (top level):
77f05e24 1511 * url-dired.el (url-dired-minor-mode-map):
ce13796f
EZ
1512 * url-http.el (url-http-chunked-encoding-after-change-function):
1513 Remove XEmacs support.
1514
a4684cb0
RS
15152005-10-15 Richard M. Stallman <rms@gnu.org>
1516
1517 * url.el: Don't try to autoload hash table functions.
1518
1430e7f9
SM
15192005-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1520
1521 * url-http.el (url-http-create-request): Avoid incorrect implicit
1522 unibyte->multibyte conversion.
1523
8ccd3630
RS
15242005-09-17 Richard M. Stallman <rms@gnu.org>
1525
1526 * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'.
1527
1528 * url-mailto.el (url-mailto): Special case `mail'.
1529 Don't test fboundp of `compose-mail'.
1530
b0742512
CY
15312005-09-15 Chong Yidong <cyd@stupidchicken.com>
1532
1533 * url-mailto.el (url-mailto): Delete mail buffer after sending
1534 autogenerated mail.
8ded3f47 1535 Call `compose-mail with `new' argument if possible.
b0742512 1536
c8359e8f
CY
15372005-09-13 Chong Yidong <cyd@stupidchicken.com>
1538
1539 * url-mailto.el (url-mailto): Always use a new mail buffer.
1540
6fd388f3
CY
15412005-09-01 Chong Yidong <cyd@stupidchicken.com>
1542
1543 * url-util.el (url-parse-query-string): New optional argument
1544 allow-newlines allows decoding of newlines.
1545
1546 * url-mailto.el (url-mailto): Allow newlines in URL arguments.
1547 Don't lose original "to" value when there is a "to" header.
1548 Remove carriage return characters in message body.
1549
26d874b2
JB
15502005-08-24 Juanma Barranquero <lekktu@gmail.com>
1551
1552 * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream):
1553 * url-http.el (url-http-cookies-sources): Defvar at compile time.
1554
dc524e8b
RS
15552005-07-15 Richard M. Stallman <rms@gnu.org>
1556
1557 * url-http.el (url-http-parse-headers): Add :redirect arg-pair
1558 when calling url-retrieve, to indicate a redirect.
1559
1560 * url.el (url-retrieve): The callback function can get an additional
1561 keyword arg pair.
1562
a0ec7a4a
LK
15632005-07-04 Lute Kamstra <lute@gnu.org>
1564
1565 Update FSF's address in GPL notices.
1566
59fda2fa
JB
15672005-07-04 Juanma Barranquero <lekktu@gmail.com>
1568
1569 * url-history.el (url-history-track): Doc fix.
1570 (url-history): Finish `defgroup' description with period.
1571
1572 * url-cookie.el (url-cookie):
1573 * url-gw.el (url-gateway):
1574 * url-news.el (url-news):
1575 * url-vars.el (url, url-file, url-cache, url-mime, url-hairy):
1576 Finish `defgroup' description with period.
1577
231add10
RS
15782005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1579
1580 * url-http.el (url-http-create-request): Call url-recreate-url
1581 in proxy case.
1582
e893ce91
RS
15832005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1584
1585 * url-http.el (url-http-create-request): When computing real-fname,
1586 call url-filename in both cases.
1587
15882005-06-27 Richard M. Stallman <rms@gnu.org>
1589
1590 * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART.
1591 (url-cookie-retrieve): Likewise.
1592 (url-cookie-generate-header-lines): Likewise.
1593 (url-cookie-handle-set-cookie): Likewise.
1594 (url-cookie-create): Expect :localpart instead of :path.
f49d1f52
SM
1595 (url-cookie-localpart): Rename from url-cookie-path.
1596 (url-cookie-set-localpart): Rename from url-cookie-set-path.
e893ce91
RS
1597 (url-cookie-file): Doc fix.
1598 (url-cookie-p): Add doc string.
1599
528b6abc
RS
16002005-06-23 Richard M. Stallman <rms@gnu.org>
1601
1602 * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie.
1603
23873c96
JB
16042005-06-21 Juanma Barranquero <lekktu@gmail.com>
1605
1606 * url-gw.el (url-open-stream):
1607 * url-vars.el (url-gateway-unplugged): Fix spellings.
1608
0b46b379
JB
16092005-06-14 Juanma Barranquero <lekktu@gmail.com>
1610
d6c180c4 1611 * url-history.el (url-completion-function): Follow error conventions.
0b46b379 1612
175384d1
SM
16132005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1614
1615 * url-file.el (url-file, url-file-asynch-callback): with-current-buffer.
1616
7f954571
SM
16172005-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1618
0090e048
SM
1619 * url-dav.el: Remove most autoload cookies.
1620 Don't hook into the url-file-handler since it currently breaks all
1621 non-HTTP URLs.
1622
7f954571
SM
1623 * url-handlers.el (vc-registered): Explicitly disable VC for URL files.
1624
1625 * url.el (url-retrieve-synchronously): Don't exit precipitously when
1626 fetching a file via ange-ftp.
1627
466c78c0
JB
16282005-06-10 Juanma Barranquero <lekktu@gmail.com>
1629
7f954571 1630 * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring.
466c78c0 1631
1bf6ecf2
GM
16322005-06-04 David Reitter <david.reitter@gmail.com> (tiny change)
1633
1634 * url-http.el (url-http-chunked-encoding-after-change-function):
1635 Use `url-http-debug' instead of `message'.
1636
16372005-06-04 Thierry Emery <thierry.emery@free.fr> (tiny change)
1638
1639 * url-http.el (url-http-parse-headers): Pass redirected URL
1640 as a callback argument.
1641
93c8c9cd
JB
16422005-05-19 Juanma Barranquero <lekktu@gmail.com>
1643
1644 * url-cookie.el (url-cookie-multiple-line):
1645 Specify group and type in defcustom.
1646
216d3806
JB
16472005-05-06 Juanma Barranquero <lekktu@gmail.com>
1648
1649 * url-auth.el (url-register-auth-scheme):
1650 * url-cookie.el (url-cookie-expired-p):
1651 * url-dav.el (url-dav-process-date-property)
1652 (url-dav-process-boolean-property, url-dav-process-DAV:status):
1653 * url-http.el (url-http-chunked-encoding-after-change-function)
1654 (url-http-wait-for-headers-change-function):
1655 * url-ns.el (isInNet):
1656 * url-parse.el (url-generic-parse-url):
1657 * url-util.el (url-get-normalized-date): Replace `string-to-int'
1658 by `string-to-number'.
1659
799fba8f
SM
16602005-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1661
1662 * url.el (url-retrieve-synchronously): Work around the fact that
1663 url-http sometimes doesn't call the callback.
1664
1bf6ecf2
GM
16652005-04-10 Chong Yidong <cyd@stupidchicken.com>
1666
1667 * url-ldap.el (url-ldap): Add docstring. Fix call to
1668 `ldap-search-internal'.
1669
8c6ef2ca
LK
16702005-04-04 Lute Kamstra <lute@gnu.org>
1671
1672 * url-handlers.el (url-handler-mode): Specify :group.
1673
a6efc2c2
EZ
16742005-02-26 James Cloos <cloos@jhcloos.com> (tiny change)
1675
1676 * url-history.el (url-have-visited-url): Don't barf if
1677 url-history-hash-table is nil.
1678
134948fc
RS
16792005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
1680
1681 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
1682
1a8461d3
EZ
16832005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1684
557724a8
EZ
1685 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
1686 to nil, like for the 303 response.
1a8461d3 1687
944b2ab6
SM
16882005-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1689
1690 * url.el (url-retrieve-synchronously): Use accept-process-output rather
1691 than sit-for.
1692
e817f9a2
TTN
16932005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change)
1694
1695 * url-http.el (url-http-handle-authentication):
1696 Don't kill the current buffer.
1697
5007cdc9
SM
16982004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1699
1700 * url-handlers.el: Don't `require' everything eagerly.
1701
cacfe88b
AS
17022004-11-30 Paul Pogonyshev <pogonyshev@gmx.net>
1703
1704 * url-http.el (url-http-handle-cookies): Bind `url-current-object'
1705 to `url-http-cookies-sources' so that cookies are attributed to
1706 proper domain.
1707 (url-http): Make local variable `url-http-cookies-sources'.
1708
dc1a0a7a
AS
17092004-11-28 Andreas Schwab <schwab@suse.de>
1710
1711 * url-http.el (url-http-create-request): Don't add newline after
1712 the request data.
1713
14e25c87
MY
17142004-11-20 Masatake YAMATO <jet@gyve.org>
1715
1716 * url.el (url-mm-callback): Delay the invocation
1ac3c910 1717 of `mm-destroy-parts'. Invoke `mm-destroy-parts'
14e25c87
MY
1718 when the buffer is killed.
1719
de0234ea
MY
17202004-11-12 Masatake YAMATO <jet@gyve.org>
1721
5007cdc9 1722 * url-mailto.el (url-mailto): Fix a typo in the comment.
de0234ea 1723
60b5eb78
MY
17242004-11-02 Masatake YAMATO <jet@gyve.org>
1725
1726 * url-imap.el (url-imap-open-host): Don't use
1ac3c910 1727 `string-to-int'. The port returned by `url-port'
60b5eb78
MY
1728 is expected to be an integer.
1729
1730 * url-irc.el (url-irc): Ditto.
1731
1732 * url-news.el (url-news-open-host): Ditto.
1733
1734 * url-nfs.el (url-nfs-build-filename): Ditto.
1735
ed87225a
JPW
17362004-10-20 John Paul Wallington <jpw@gnu.org>
1737
1738 * url-gw.el (url-gateway-nslookup-host):
1739 Use `set-process-query-on-exit-flag'.
1740
2a6c7fe5
LH
17412004-10-10 Lars Hansen <larsh@math.ku.dk>
1742
4169c186
KS
1743 * url-auth.el:
1744 * url-cache.el:
1745 * url-cid.el:
1746 * url-dired.el:
1747 * url-expand.el:
1748 * url-ftp.el:
1749 * url-gw.el:
1750 * url-imap.el:
1751 * url-irc.el:
1752 * url-misc.el:
1753 * url-news.el:
1754 * url-ns.el:
1755 * url-privacy.el:
2a6c7fe5
LH
1756 * url-proxy.el: Update header and footer.
1757
1758 * url-vars.el: Update header.
1759
c2e2ede7
RS
17602004-10-16 Richard M. Stallman <rms@gnu.org>
1761
1762 * url.el (url-do-setup): Don't set url-passwd-entry-func.
1763
1764 * url-vars.el (url-passwd-entry-func): Var deleted.
1765 (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus.
5007cdc9
SM
1766 (url-weekday-alist): Rename from weekday-alist.
1767 (url-monthabbrev-alist): Rename from monthabbrev-alist.
c2e2ede7
RS
1768 (url-vars-unload-hook): Initialize hook var to hold the function.
1769
5007cdc9
SM
1770 * url-util.el (url-get-normalized-date): Use url-weekday-alist and
1771 url-monthabbrev-alist.
c2e2ede7
RS
1772
1773 * url-misc.el: Load cl at compile time.
1774
1775 * url-mailto.el: Don't load cl.
1776 (url-mailto): Fix call to `push'.
1777
1778 * url-gw.el (url-open-telnet): Use read-passwd.
1779
1780 * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd.
1781
3bb53a84
SJ
17822004-10-12 Simon Josefsson <jas@extundo.com>
1783
1784 * url-vars.el (url-gateway-method): Add new method `tls'.
1785
1786 * url-news.el (url-snews): Use nntp-open-tls-stream if
1787 url-gateway-method is tls.
1788
5007cdc9
SM
1789 * url-ldap.el (url-ldap-certificate-formatter):
1790 Use tls-certificate-information if ssl.el is not available.
3bb53a84
SJ
1791
1792 * url-https.el (url-https-create-secure-wrapper): Use tls if ssl
1793 is not available.
1794
1795 * url-gw.el (url-open-stream): Support tls url-gateway-method.
1796 (url-open-stream): Likewise.
1797
df41da5e
LH
17982004-10-10 Lars Hansen <larsh@math.ku.dk>
1799
4169c186
KS
1800 * url-auth.el:
1801 * url-cache.el:
1802 * url-cookie.el:
1803 * url-dired.el:
1804 * url-file.el:
1805 * url-ftp.el:
1806 * url-handlers.el:
1807 * url-history.el:
1808 * url-irc.el:
1809 * url-mailto.el:
1810 * url-methods.el:
1811 * url-misc.el:
1812 * url-news.el:
1813 * url-nfs.el:
1814 * url-parse.el:
1815 * url-privacy.el:
1816 * url-vars.el:
1817 * url.el:
df41da5e
LH
1818 * url-util.el: Fix copyright notice.
1819
ccd59305
SM
18202004-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1821
1822 * url-handlers.el (url-insert-file-contents): Use the URL to decide the
1823 encoding, not the buffer-file-name (which might not even exist).
1824
d4fdad60
SM
18252004-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1826
1827 * url-handlers.el (url-insert-file-contents): Decode contents.
1828
10a6e6ba
SM
18292004-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1830
1831 * url-util.el (url-debug): Use with-current-buffer.
1832
1833 * url-nfs.el (url-nfs-file-attributes): Add id-format parameter.
1834 (url-nfs-create-wrapper): Use new backquote syntax.
1835
1836 * url-https.el (url-https-file-attributes): Add id-format param.
1837
1838 * url-http.el (url-http-head-file-attributes)
1839 (url-http-file-attributes): Add id-format parameter.
1840
1841 * url-handlers.el: Use new find-file-hook.
1842 (url-file-attributes): Add id-format parameter.
1843
1844 * url-file.el (url-file-create-wrapper): Use new backquote syntax.
1845 (url-file-file-attributes): Add id-format parameter.
1846
1847 * url-dav.el: Use with-current-buffer.
1848 (url-dav-process-response): Fix regexps and spurious quote.
1849 (url-dav-file-attributes): Add id-format param.
1850
18512004-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1852
1853 * url.el (url-retrieve): Use with-current-buffer.
1854
1855 * url-http.el (url-http-parse-headers, url-http-file-exists-p):
1856 Remove unused var `version'.
1857
1858 * url-handlers.el (url-handler-mode): New minor mode.
1859 (url-setup-file-name-handlers): Remove.
1860
18612004-04-12 John Paul Wallington <jpw@gnu.org>
1862
1863 * url-cookie.el (url-cookie-handle-set-cookie): Replace calls
1864 to obsolete `assoc-ignore-case' with calls to `assoc-string'.
1865
18662004-04-11 Dave Love <fx@gnu.org>
1867
1868 * url-mailto.el (url-mailto):
1869 * url-history.el (url-history-setup-save-timer):
1870 * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings.
1871
1872 * url-file.el (url-file-build-filename): Don't use
1873 directory-sep-char.
1874
1875 * url-auth.el (url-register-auth-scheme): Fix `format' call.
1876
1877 * url-about.el (url-scheme-registry): Defvar.
1878 (url-about): Use text/plain.
1879
1880 * url-vars.el (cl): Don't require.
1881 (url): Add :version.
1882 (url-bug-address): Use bug-gnu-emacs.
1883
1884 * url-util.el (url-hexify-string): Don't give multibyte error
1885 for char <16.
1886 (mail-header-extract): Autoload.
1887
1888 * url-parse.el: Doc fixes.
1889
1890 * url-ldap.el (ldap): Require.
1891 (url-ldap): Fix `format' call.
1892 (url-ldap-certificate-formatter): Avoid warning.
1893
4dfde3dd 1894 * url-https.el (url-https-create-secure-wrapper): Use modern backquotes.
10a6e6ba
SM
1895
1896 * url-dav.el (url-dav-rename-file): Fix args of `signal'.
1897 (url-intersection): New.
1898 (url-dav-supported-p): Use it.
1899 (url-dav-save-resource): Declare url-http-response-status special.
1900
1901 * url-cache.el (url-util): Require.
1902
19032004-04-10 Miles Bader <miles@gnu.org>
1904
1905 RCS keyword removal (only non-comment changes are enumerated here):
1906
1907 * url-vars.el (url-version): Use the constant string "Emacs"
1908 instead of calculating something from the RCS `State' keyword
1909 [the latter is almost entirely useless anyway].
1910
19112004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1912
1913 * url-methods.el:
1914 * url-parse.el: Don't require url-auto.
1915
19162004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1917
1918 * url: Imported the URL package from its own CVS repository into Emacs.
1919
1920===========================================================================
1921===========================================================================
1922 Copy of the ChangeLog file from URL's own CVS repository:
1923===========================================================================
1924===========================================================================
1925
19262003-07-16 Dave Love <fx@gnu.org>
1927
c6c863df 1928 * url.el (url-retrieve-synchronously): Revert last change.
10a6e6ba
SM
1929 Should be revisited.
1930
19312003-06-26 Sam Steingold <sds@gnu.org>
1932
c6c863df 1933 * url-handlers.el (url-handlers-create-wrapper): Do not call
10a6e6ba
SM
1934 method on invalid urls.
1935
19362003-05-29 Dave Love <fx@gnu.org>
1937
c6c863df 1938 * url.el (url-retrieve-synchronously): Use sleep-for, not
10a6e6ba
SM
1939 sit-for. From monnier@gnu.org.
1940
1ac3c910 19412002-11-04 Walter C. Pelissero <walter@pelissero.org>
10a6e6ba 1942
c6c863df 1943 * url-methods.el (url-scheme-register-proxy): Make sure to convert
4dfde3dd 1944 port numbers to integers when creating the URL objects for proxies.
10a6e6ba
SM
1945
19462002-10-29 William M. Perry <wmperry@gnu.org>
1947
c6c863df 1948 * url-http.el (url-http-parse-headers): When doing a
10a6e6ba
SM
1949 redirect, some broken software (sourceforge) sends a redirect to
1950 '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1
1951 specification). I wish we could deal with such lame software
1952 appropriately (spank the authors), but this is the web, so we have
1953 to kow-tow to the servers.
1954
19552002-10-27 William M. Perry <wmperry@gnu.org>
1956
c6c863df 1957 * url-http.el (url-http-create-request): If we are talking to
10a6e6ba
SM
1958 the default port for a the selected protocol, do NOT send the port
1959 in the HOST header. This fixes the login page at sourceforge.
1960
19612002-09-17 William M. Perry <wmperry@gnu.org>
1962
c6c863df 1963 * url-http.el (url-http-handle-cookies): New function to deal
10a6e6ba
SM
1964 with cookie headers.
1965 (url-http-parse-headers): Call `url-http-handle-cookies' here so
4dfde3dd
SM
1966 that cookie additions and deletions get handled immediately.
1967 This is so that sites that set cookies while doing redirects
10a6e6ba
SM
1968 (my.yahoo.com, outlook web access, etc) work. This should also
1969 fix sites that delete cookies on invalid access or other error
1970 pages the user might not actually see.
1971 (url-http-parse-headers): Silently convert non-HEAD and non-GET
1972 methods to GET in redirects. Too many web sites do this now, and
1973 it is just likely to confuse users.
1974
10a6e6ba
SM
19752002-04-22 Dave Love <fx@gnu.org>
1976
c6c863df 1977 * url-misc.el (man): Autoload to avoid warning.
10a6e6ba
SM
1978 (url-man): Don't require man here.
1979 (url-data): Generalize in line with the RFC.
1980
c6c863df 1981 * url-gw.el (url-open-stream): Remove obsolete `tcp' case.
10a6e6ba 1982
c6c863df 1983 * url-vars.el: Doc fixes.
10a6e6ba
SM
1984 (url-mime-charset-string): New function.
1985 (url-mime-charset-string): Use it to set the variable.
1986 (url-set-mime-charset-string): New function.
1987 (set-language-environment-hook): Use it.
1988 (url-vars-unload-hook): New function.
1989
c6c863df 1990 * url-cookie.el (url-header-comparison): Delete.
4dfde3dd 1991 (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*.
10a6e6ba
SM
1992 (url-cookie-save-interval): Make value agree with doc.
1993
c6c863df 1994 * url.el: Doc fixes.
10a6e6ba
SM
1995 (url-mm-callback): Don't call mm-destroy-parts immediately for
1996 external viewing -- set up a process sentinel.
1997
10a6e6ba
SM
19982001-12-12 William M. Perry <wmperry@gnu.org>
1999
c6c863df 2000 * url-vars.el (url-nonrelative-link): Patch from Stefan
10a6e6ba
SM
2001 Monnier to use ` instead of ^ to match the relative link.
2002
20032001-12-10 William M. Perry <wmperry@gnu.org>
2004
c6c863df 2005 * url-dav.el (url-dav-file-attributes): Fix bad call to
10a6e6ba
SM
2006 plist-get (reversed args).
2007
c6c863df 2008 * url-file.el (url-file-build-filename): Make sure that we
10a6e6ba
SM
2009 have a parsed URL in this function.
2010
20112002-01-22 Dave Love <fx@gnu.org>
2012
c6c863df 2013 * url-cache.el (url-cache-file-writable-p): Doc fix.
10a6e6ba 2014
c6c863df 2015 * url-imap.el (url-imap): Maybe disable multibyte.
4dfde3dd 2016 Bind coding-system-for-read. Require mm-util.
10a6e6ba 2017
c6c863df 2018 * url.el (url-do-setup): Use (featurep 'xemacs).
10a6e6ba 2019
c6c863df 2020 * mule-sysdp.el: Removed (obsolete).
10a6e6ba
SM
2021
20222001-12-09 William M. Perry <wmperry@gnu.org>
2023
c6c863df 2024 * url-dav.el (url-dav-delete-something): Utility macro to
10a6e6ba
SM
2025 remove an arbitrary resource.
2026 (url-dav-delete-directory): Use it.
2027 (url-dav-delete-file): Ditto.
2028 (url-dav-make-directory): New function.
2029 (url-dav-rename-file): New function.
2030 (url-dav-register-handler): New function to easily register a
2031 WebDAV-specific file-name-handler operation.
2032 (url-dav-file-name-all-completions, url-dav-file-name-completion):
4dfde3dd 2033 New functions that allow file-name completion for WebDAV resources.
10a6e6ba
SM
2034
20352001-12-08 William M. Perry <wmperry@gnu.org>
2036
c6c863df 2037 * url-dav.el (url-dav-directory-files): New function to
10a6e6ba
SM
2038 mimic `directory-files' for WebDAV.
2039 (url-dav-delete-directory): New function to mimic
2040 `delete-directory' for WebDAV.
2041
20422001-12-06 William M. Perry <wmperry@gnu.org>
2043
c6c863df 2044 * url-dav.el (url-dav-process-DAV:locktoken): Parse the
10a6e6ba
SM
2045 DAV:locktoken hrefs into a usable format.
2046 (url-dav-process-response): Use an unwind-protect to make sure
2047 that we clean up the buffer, even if there is a parsing error.
2048 (url-dav-request): New function to act as the main entry point for
2049 making DAV requests. Takes care of building the XML document with
2050 appropriate namespaces, depth, etc, and parses the results.
4dfde3dd
SM
2051 (url-dav-get-properties): Use new url-dav-request function.
2052 This is now just a thin wrapper around that to use PROPFIND and set any
10a6e6ba
SM
2053 extra properties we are looking for.
2054 (url-dav-unlock-resource): New function to release a lock given a
2055 URL and a lock-token.
2056 (url-dav-process-DAV:getlastmodified)
2057 (url-dav-process-DAV:creationdate)
2058 (url-dav-process-DAV:iscollection)
2059 (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not
2060 url-dave-*!
2061 (url-dav-active-locks): New function to get a list of all the
2062 active locks for a resource.
2063 (url-dav-save-resource): New function to actually save a resource
2064 using the PUT method. I can now successfully save files to an
4dfde3dd 2065 HTTP server with some manual steps from a lisp-interaction buffer.
10a6e6ba 2066
c6c863df 2067 * url-http.el (url-http-wait-for-headers-change-function):
10a6e6ba
SM
2068 Special case the 204/205 response codes. Some servers do not
2069 send back a 0 content-length for these, and we would hang.
2070 (url-http-parse-headers): Mark 204/205 response codes as
2071 'successful' so that the callbacks get activated.
2072 (url-http-options): Fix unbound variable usage.
2073
c6c863df 2074 * url-dav.el: Added full copyright information.
10a6e6ba
SM
2075 (url-dav-process-response): Make sure that we create a DAV:status
2076 property when parsing a singleton response.
2077 (url-dav-file-attributes): If the properties returned did not have
10d1d0af 2078 a successful HTTP response code, then ignore them and use the
10a6e6ba
SM
2079 HEAD-based attributes.
2080
c6c863df 2081 * vc-dav.el: Added full copyright information.
10a6e6ba 2082
c6c863df 2083 * url-dav.el (url-dav-process-supportedlock-property):
4dfde3dd 2084 Deal with text nodes in DAV:supportedlock nodes.
10a6e6ba
SM
2085 (url-dav-file-attributes-mode-string): This now gets the entire
2086 property list instead of just the DAV:supportedlock node.
2087 (url-dav-file-attributes): Make sure to pass the whole list in.
4dfde3dd 2088 (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode.
10a6e6ba
SM
2089 (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav
2090 'executable' bit to set the 'x' mode. See `mod_dav's custom
2091 properties' at http://www.webdav.org/mod_dav/ for more details.
2092 (url-dav-find-parser): New function to find the proper parser for
2093 a node-type. Looks for
2094 url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls
2095 back to using url-dav-node-text. Caches the results on the nodes
2096 symbol name.
4dfde3dd
SM
2097 (url-dav-dispatch-node): Utility routine to call a nodes handler easily.
2098 (url-dav-process-*): Rename most of the handlers and made them
10a6e6ba
SM
2099 use url-dav-dispatch-node where appropriate.
2100 (url-dav-process-DAV:prop): Instead of using the dav-data-type
2101 property to dispatch the node, now uses dav-dispatch-node so that
2102 it is easy to add parsers for special nodes.
2103 (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype)
2104 (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope)
2105 (url-dav-process-DAV:getcontentlength)
2106 (url-dave-process-DAV:getlastmodified)
2107 (url-dave-process-DAV:creationdate)
2108 (url-dave-process-DAV:iscollection)
2109 (url-dave-process-DAV:ishidden): Aliases for the generic
2110 url-dav-process-foo-property routines.
2111 (url-dav-process-DAV:activelock)
2112 (url-dav-process-DAV:lockdiscovery): Can now correctly parse
2113 DAV:lockdiscovery nodes, so that we can find out who has a
c80e3b4a 2114 resource locked and properly parse the response to a LOCK request.
10d1d0af 2115 (url-dav-process-DAV:status): Now parses out the numeric status
10a6e6ba
SM
2116 from the HTTP response line.
2117 (url-dav-process-response): New function to handle all the
2118 parsing of an XML response from WebDAV. This handles all the
2119 logic of checking the response content-type to make sure it is
2120 XML, parses the tree, and interprets the tree.
2121 (url-dav-process-response): Make sure that all responses look
2122 like a DAV:multistatus response, even if we get a singleton
4dfde3dd 2123 response back. This will just make the upper layer logic simpler.
10a6e6ba
SM
2124 (url-dav-get-properties): New optional argument NAMESPACES that
2125 specifies what namespaces to use in the XML request.
2126 (url-dav-get-properties): Got rid of the D: namespace in
2127 requests. It doesn't save that much space. Just use DAV:
2128 (url-dav-lock-identifier): New variable that should hold a URI
2129 pointing to contact information for the user. This will be used
2130 as the contents of the DAV:owner/DAV:href tag to identify the
2131 owner of a LOCK when requesting it. This will be shown to other
2132 users when the DAV:lockdiscovery property is requested, so make
2133 sure you are comfortable with it leaking to the outside world.
2134 (url-dav-lock-resource): New function to LOCK a dav resource.
2135
21362001-12-05 William M. Perry <wmperry@gnu.org>
2137
c6c863df 2138 * url-dav.el (url-dav-get-properties): New argument
10a6e6ba
SM
2139 ATTRIBUTES that allows you to ask for specific properties instead
2140 of getting all properties via DAV:allprop.
2141
c6c863df 2142 * url-http.el (url-http-real-basic-auth-storage):
4dfde3dd 2143 New variable for normal HTTP basic authentication.
10a6e6ba
SM
2144 (url-http-proxy-basic-auth-storage): New variable for HTTP proxy
2145 basic authentication.
2146 (url-http-handle-authentication): Follow new semantics for
2147 url-basic-auth-storage.
2148
c6c863df 2149 * url-auth.el (url-basic-auth-storage): Change meaning of
10a6e6ba
SM
2150 this variable. It is now a symbol pointing to where we really
2151 want to store the authorization information. This fixes proxy
4dfde3dd
SM
2152 auth and normal basic auth because of some local bindings that were
2153 making it impossible to store the credentials in the global binding.
10a6e6ba
SM
2154 (url-basic-auth): Make sure we dereference url-basic-auth-storage
2155 everywhere.
2156
c6c863df 2157 * url-util.el (url-debug): Add new types 'dav and
10a6e6ba
SM
2158 'retrieval to the customization list.
2159
c6c863df 2160 * url.el (url-retrieve-synchronously): Put in some debugging
10a6e6ba
SM
2161 statements.
2162
c6c863df 2163 * url-http.el (url-http-head-file-attributes): Rename old
10a6e6ba
SM
2164 url-http-file-attributes so that we can have a smarter one that
2165 tries WebDAV first, then HEAD.
4dfde3dd 2166 (url-http-file-attributes): New smart version that tries WebDAV first.
10a6e6ba
SM
2167 (url-http-options): New function that returns information gleaned
2168 from an OPTIONS request for a URL. Returns a property list
2169 returning the methods supported for the resource, what DAV and
2170 DASL levels are supported, p3p information, and whether
2171 byte-ranges are supported or not.
2172 (url-http-wait-for-headers-change-function): If we got a 0-byte
2173 content-length, activate the callback immediately.
2174 (url-http-wait-for-headers-change-function): For content-length
2175 responses with actual body-data in the chunk we are handling, call
2176 url-http-content-length-after-change-function with the remaining
2177 data. Otherwise we can deadlock if the headers and the entire
2178 body exist arrive in one chunk.
2179
c6c863df 2180 * url-dav.el: New file to contain the WebDAV
10a6e6ba
SM
2181 (http://www.webdav.org/) implementation.
2182 (url-dav-supported-p): Cheap way to figure out whether we will be
2183 able to do DAV at all. We rely on the XML parser expanding
2184 namespaces for us, and currently you need a patched version of
2185 xml.el to do this. Patch sent to author for consideration.
2186 (url-dav-file-attributes): Much more complete version of
2187 `file-attributes' using the WebDAV PROPFIND method. Now correctly
2188 finds out whether something is a directory (a WebDAV collection),
2189 the last modification time, and permissions (based on the
2190 DAV:supportedlock information).
2191 (url-dav-get-properties): Generic interface to get WebDAV
2192 properties for a URL. Can specify an optional `depth' parameter
2193 to tell the web server how many directory (collection) levels to
2194 recurse when retrieving the property lists. Returns an assoc
4dfde3dd 2195 list keyed off of the resource, the cdr of which is a property list.
10a6e6ba
SM
2196 (url-dav-datatype-attribute): We support the XML-Data note
2197 (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the
2198 datatypes of attributes are. Currently only date, dateTime, int,
2199 number, float, boolean, and uri are supported.
2200
22012001-12-04 William M. Perry <wmperry@gnu.org>
2202
c6c863df 2203 * url-handlers.el (file-name-absolute-p): New hooked
10a6e6ba
SM
2204 version. If the filename matches our regexp, then it is always
2205 absolute, so just return `t'.
2206 (expand-file-name): New hooked version. If the fragment is an
2207 absolute file or URL, then expand it relative to '/'.
2208 (url-handler-regexp): New regexp for specific schemes that we
2209 want the file-name-handlers to work off of.
4dfde3dd 2210 (url-setup-file-name-handlers): Use it when installing the handlers.
10a6e6ba 2211
c6c863df 2212 * url-http.el (url-http-find-free-connection): Better logging
10a6e6ba
SM
2213 about whether we are reusing an existing connection or not.
2214
c6c863df 2215 * url-methods.el (url-scheme-register-proxy): Fix bad call
10a6e6ba
SM
2216 to string-match instead of match-string (and with reversed
2217 arguments even).
2218
c6c863df 2219 * url-http.el (url-http-debug): Change to now use the
10a6e6ba
SM
2220 generic url-debug function to do the actual logging. Still a
2221 separate function so that we can do our magic on the network
2222 connection if the user quits while we are downloading.
2223
c6c863df 2224 * url-handlers.el (url-file-handler): Now logs the result of
10a6e6ba
SM
2225 the hooked or real call.
2226
c6c863df 2227 * url-util.el (url-debug): New function for generic debug logging.
10a6e6ba
SM
2228
22292001-11-28 William M. Perry <wmperry@gnu.org>
2230
c6c863df 2231 * url-imap.el (url-imap-open-host): Use backquote.
10a6e6ba
SM
2232 (url-imap): Now switches to 'login as the imap authenticator if
2233 the URL provides a username and password.
2234
c6c863df 2235 * url-handlers.el (url-setup-file-name-handlers): Use cl &
10a6e6ba
SM
2236 push to replace some strange logic in here.
2237 (url-run-real-handler): New function to run the real hooks in
2238 case we get a false positive or an operation that we do not
2239 support. The old way disabled _ALL_ file-name-handlers when
2240 we hit something we didn't understand - this disables JUST us.
4dfde3dd 2241 (url-file-handler): Remove the logic about removing the leading
10a6e6ba
SM
2242 '/' off of the first argument... it may not be safe to always
2243 assume that the first argument is the one we are acting on -
4dfde3dd 2244 `default' is the second argument for expand-file-name for example.
10a6e6ba
SM
2245 (url-setup-file-name-handlers): Use url-nonrelative-link
2246 directly. This means that you must type in the URL directly
2247 without prefixing it with a '/'.
2248
2249 (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel")
2250
2251 Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...)
2252 which activates us (because 'nnml+mail' _is_ a valid scheme name
2253 for a URI). We get thoroughly confused and end up returning
2254 `nil' when we shouldn't.
2255
22562001-11-26 William M. Perry <wmperry@gnu.org>
2257
c6c863df 2258 * url-handlers.el (file-writable-p): Add NULL handler for
10a6e6ba
SM
2259 this so that visiting a URL directly will work.
2260 (file-symlink-p): Ditto.
2261 (url-insert-file-contents): If `visit' is non-nil then make sure
2262 we set buffer-file-name. After these changes you can visit
2263 http://www.gnu.org/ directly from the minibuffer.
2264 (url-insert-file-contents): When inserting the file contents,
2265 use a save-excursion so that we behave just like the original.
2266
22672001-11-25 William M. Perry <wmperry@gnu.org>
2268
c6c863df 2269 * url-util.el (url-hexify-string): Fix bad use of mapconcat.
10a6e6ba
SM
2270
22712001-11-24 William M. Perry <wmperry@gnu.org>
2272
c6c863df 2273 * url-about.el (url-about): New loader scheme to handle
10a6e6ba
SM
2274 about:foo URLs. Automatically tries to find a `url-about-foo'
2275 function to display the actual data.
2941ce4b 2276 (url-about-protocols): Implement about:protocols.
10a6e6ba 2277
c6c863df 2278 * url-http.el (url-http): Make sure that we signal an error
10a6e6ba
SM
2279 when we cannot open a network connection for whatever reason.
2280 Before, it would just silently clean up after itself and the user
183080b6 2281 got absolutely no indication that an error had occurred. If the
10a6e6ba
SM
2282 error should truly be ignored, the caller should do that for us.
2283 (url-http-chunked-encoding-after-change-function): Doh! Need to
2284 user marker-position in some log messages now that
2285 url-http-chunked-start is a marker.
2286
22872001-11-22 William M. Perry <wmperry@gnu.org>
2288
c6c863df 2289 * url-https.el: Fixed definition of url-https - was using the
10a6e6ba 2290 wrong signature. Too much cut & paste.
4dfde3dd 2291 (url-https-create-secure-wrapper): Fix so that url-https works
10a6e6ba 2292 at all. Was not taking a null `method' into account when calling
4dfde3dd 2293 the wrapped function so url-https tried to call url-http-nil. *sigh*
10a6e6ba 2294
c6c863df 2295 * url-http.el
4dfde3dd 2296 (url-http-chunked-encoding-after-change-function): Add some
10a6e6ba
SM
2297 feedback when not debugging about what content-type and chunk # we
2298 are reading.
2299 (url-http-chunked-encoding-after-change-function): Use a marker
2300 for url-http-chunked-start so that we can safely delete the
2301 chunk-tokens instead of just marking them as invisible.
2302 (url-http-chunked-encoding-after-change-function): Actually delete
2303 the chunk-tokens. Now that we are not run from 'real'
2304 after-change functions, this is safe, and the right thing to do.
2305 Otherwise the HTML parser still saw them and inferred all sorts of
2306 bad things about the document (ie: nothing had a title!)
2307
23082001-11-21 William M. Perry <wmperry@gnu.org>
2309
c6c863df 2310 * url-http.el (url-http-debug): Document this variable.
10a6e6ba
SM
2311 People other than I might want to use it.
2312 (url-http-debug): Put some code in here to check quit-flag
2313 directly. When the chunked encoding went into a tight spin, your
2314 Emacs would be wedged forever. This short-circuits all the
2315 after-change functions and signals an error.
2316 (url-http-debug): If url-http-debug is non-nil and non-t, then log
2317 the debug messages using `message' as well as sending them to the
2318 buffer.
2319 (url-http-chunked-encoding-after-change-function): Got rid of the
2320 no-initial-crlf. Had an epiphany and I can just infer this from
2321 url-http-chunked-counter being 0.
4dfde3dd 2322 (url-http-chunked-encoding-after-change-function): Move the debug
10a6e6ba
SM
2323 statement about reading chunk #foo into the loop so that each
2324 chunk will have a log message associated with it.
2325 (url-http-chunked-encoding-after-change-function): Make sure to
2326 set read-next-chunk to nil when the regular expression match fails
2327 to fire. Otherwise we could loop forever.
4dfde3dd
SM
2328 (url-http-chunked-encoding-after-change-function): Tweak the
2329 regular expression to be a little less greedy when looking for a chunk.
10a6e6ba
SM
2330 (url-http-wait-for-headers-change-function): Remove the last
2331 argument when calling
2332 url-http-chunked-encoding-after-change-function. It is no longer
2333 needed. I should use my brain sometime.
2334
c6c863df 2335 * url-vars.el (and): Fix feature test for xemacs and
fffa137c 2336 coding-system-list behavior.
10a6e6ba 2337
c6c863df 2338 * url-http.el
4dfde3dd
SM
2339 (url-http-chunked-encoding-after-change-function): Add optional
2340 no-initial-crlf flag that modifies the regular expression.
2341 This is only set from url-http-wait-for-headers-change-function so that
10a6e6ba 2342 the initial CRLF in the HTTP headers is not swallowed.
4dfde3dd 2343 (url-http-chunked-encoding-after-change-function): Fix a few
10a6e6ba 2344 off-by-one errors by using (match-end 0) instead of 1.
4dfde3dd 2345 (url-http-chunked-encoding-after-change-function): Add a few
10a6e6ba
SM
2346 url-http-debug calls to help track down problems in the chunked
2347 encoding.
2348 (url-http-chunked-encoding-after-change-function): The chunk
2349 reading in here is now in a while loop so that if Emacs feeds us a
2350 chunk of data that happens to contain more than one 'chunk'
2351 delimiter, we behave correctly.
2352 (url-http-wait-for-headers-change-function): Make sure that we
2353 pass no-initial-crlf to
2354 url-http-chunked-encoding-after-change-function when passing
2355 initial data to the decoder.
2356 (url-http-generic-filter): url-http-debug statement so we can tell
2357 when/where our after-change-functions are being called.
2358
23592001-10-11 Dave Love <fx@gnu.org>
2360
c6c863df 2361 * url-handlers.el: Doc fixes.
10a6e6ba
SM
2362 (string-match): Use (featurep 'xemacs).
2363
c6c863df 2364 * url-methods.el (url-scheme-get-property): Avoid `mapc'.
10a6e6ba 2365
c6c863df 2366 * url-proxy.el (url-find-proxy-for-url): Avoid `pop'.
10a6e6ba 2367
c6c863df 2368 * url-vars.el (url-running-xemacs): Delete.
10a6e6ba
SM
2369 (url-gateway-unplugged): New variable.
2370
c6c863df 2371 * url-gw.el (url-open-stream): Use url-gateway-unplugged.
10a6e6ba
SM
2372 Comment out OS/2 stuff.
2373
23742001-10-05 Dave Love <fx@gnu.org>
2375
c6c863df 2376 * url-mailto.el (url-mailto): Don't send auto-generated mail
10a6e6ba
SM
2377 without confirmation.
2378
23792001-10-02 Dave Love <fx@gnu.org>
2380
c6c863df 2381 * url-http.el (url-http-create-request): Check cache for
10a6e6ba
SM
2382 proxy-obj, if defined, rather than url.
2383 (url-http): Use dolist, not mapc (runtime cl dependency).
2384
c6c863df 2385 * url-methods.el: Maybe require cl at runtime.
4dfde3dd
SM
2386 (url-scheme-register-proxy): Fix fetching from environment.
2387 Don't concat a number.
10a6e6ba
SM
2388
23892001-10-01 Dave Love <fx@gnu.org>
2390
c6c863df 2391 * url-parse.el: Use modern backquote syntax.
10a6e6ba 2392
c6c863df 2393 * url-vars.el (url-uncompressor-alist): Add bzip2.
10a6e6ba
SM
2394 (url-mail-command): Prefer compose-mail.
2395 (tcp-binary-process-input-services): Comment out.
2396 (url-working-buffer): New constant.
2397
c6c863df 2398 * url-util.el (url-extract-mime-headers): New function.
10a6e6ba 2399
c6c863df 2400 * url-mailto.el (url-mailto): Set source-url. Don't add
10a6e6ba
SM
2401 User-Agent.
2402
24032001-09-20 Dave Love <fx@gnu.org>
2404
c6c863df 2405 * url-http.el (url-http-create-request): Don't concat a number.
10a6e6ba
SM
2406
24072001-06-05 Dave Love <fx@gnu.org>
2408
c6c863df 2409 * url.el (url-do-setup): Doc fix. Don't try to frob
4dfde3dd 2410 tcp-binary-process-input-services. Remove function wrapper for lambda.
10a6e6ba
SM
2411 (url-retrieve): Barf with sensible message if url-type is null.
2412
c6c863df 2413 * url-http.el (url-http): Don't try to set process
10a6e6ba
SM
2414 coding-system here -- done in url-gw.
2415
c6c863df 2416 * url-gw.el (url-gw-inhibit-code-conversion): Remove.
10a6e6ba 2417 (url-open-stream): Bind coding-system-for{read,write} when setting
e4769531 2418 up the connection. Don't call url-gw-inhibit-code-conversion.
10a6e6ba 2419
4dfde3dd
SM
24202001-05-24 William M. Perry <wmperry@gnu.org>
2421
c6c863df 2422 * url.el (url-retrieve-synchronously): Avoid accept-process-output
4dfde3dd
SM
2423 in url-retrieve-synchronously.
2424
10a6e6ba
SM
24252001-05-23 William M. Perry <wmperry@gnu.org>
2426
c6c863df 2427 * url.el (url-retrieve-synchronously): Don't put a timeout on
10a6e6ba
SM
2428 accept-process-output. This is evidently causing hangs in Emacs
2429 21 when viewing complex pages with images or stylesheets.
2430 www.yahoo.com is now viewable.
2431
c6c863df 2432 * url-gw.el (url-open-stream): Avoid using mule-sysdp
10a6e6ba
SM
2433 (mule-inhibit-code-conversion) and just have a local function that
2434 does this minimal cruft.
2435 (url-gw-inhibit-code-conversion): New function to turn off code
2436 conversion in a process.
2437
24382001-05-22 William M. Perry <wmperry@gnu.org>
2439
c6c863df 2440 * url.el (url-retrieve-synchronously): Use lexical-let so
10a6e6ba
SM
2441 that we can allow multiple asynch retrievals to happen at once.
2442 (url-retrieve-synchronously): Use a much smaller timeout when
2443 doing the accept-process-output. This gets rid of the long delays
2444 if you are on a fast net connection and retrieve small documents
2445 that finish asynchronously before the first accept-process-output
2446 can be run. All hail broadband and 100Mb in the house!
4dfde3dd 2447 (url-retrieve-synchronously): Add documentation for this function.
10a6e6ba
SM
2448 (url-retrieve): Ditto.
2449 (url-mm-url): Ditto.
2450
c6c863df 2451 * url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some
10a6e6ba
SM
2452 documentation strings. Ok, so I'm anal.
2453
c6c863df 2454 * url-methods.el (url-scheme-methods): Add default methods
10a6e6ba
SM
2455 for file-directory-p and file-truename.
2456
24572001-05-22 Dave Love <fx@gnu.org>
2458
c6c863df 2459 * url-auth.el (url-warn): Autoload.
10a6e6ba 2460
c6c863df 2461 * url-proxy.el (url-warn): Autoload.
10a6e6ba 2462
c6c863df 2463 * url-nfs.el: Fix `file-truname' typo.
10a6e6ba 2464
c6c863df 2465 * url-news.el: Require cl when compiling.
1ac3c910 2466 (url-warn, gnus-group-read-ephemeral-group): Autoload.
4dfde3dd 2467 (url-nntp-default-port, url-news-default-port, url-nntp): Delete.
10a6e6ba
SM
2468 (url-news-fetch-newsgroup): Declare gnus-group-buffer special.
2469
c6c863df 2470 * url-util.el (mule-decode-string): Don't autoload.
10a6e6ba
SM
2471 (url-hexify-string): Just barf on multibyte characters.
2472 (url-generate-unique-filename): New function.
2473
c6c863df 2474 * url-file.el (url-file): Use url-generate-unique-filename,
10a6e6ba
SM
2475 not mm-generate-unique-filename.
2476
c6c863df 2477 * url-http.el: Declare things special in various places.
10a6e6ba
SM
2478 (url-http-activate-callback): Don't set
2479 url-http-real-after-change-function.
2480
24812001-05-22 William M. Perry <wmperry@gnu.org>
2482
c6c863df 2483 * url-http.el (url-http-attempt-keepalives): New variable to
10a6e6ba
SM
2484 control whether we try to do keep-alives for our connections.
2485 (url-http-version): New variable to control whether we advertise
2486 ourselves as an HTTP/1.1 client or not. This can be useful for
2487 avoiding chunked encoding, and other 1.1 features we may not have
2488 fully implemented yet.
2489 (url-http-create-request): Honor the new variables.
2490
24912001-05-21 Dave Love <fx@gnu.org>
2492
c6c863df 2493 * url-vars.el (mm-mime-mule-charset-alist): Don't readjust it
10a6e6ba
SM
2494 in XEmacs.
2495 (url-mime-charset-string): Don't reverse the list before sorting.
2496
24972001-05-17 William M. Perry <wmperry@gnu.org>
2498
c6c863df 2499 * url-http.el (url-http-generic-filter): Avoid using
10a6e6ba
SM
2500 after-change-functions natively. There are just too many ways
2501 that this screws up in Emacs 21. Use a filter function on the
2502 process instead, and call the hook on
2503 url-http-after-change-function manually. [Actually, it will work
2504 in Emacs 21, but one problem that has been fixed in Emacs 21
2505 exists in Emacs 20. -- fx]
2506
c6c863df 2507 * url-vars.el (url-mime-charset-string): sort-coding-systems
10a6e6ba
SM
2508 does not exist on older versions of Emacs, or any version of
2509 XEmacs. Do not call it unless it is bound.
2510
25112001-05-17 Dave Love <fx@gnu.org>
2512
c6c863df 2513 * url-http.el (url-http-create-request): Fix non-GET requests.
10a6e6ba
SM
2514
25152001-05-16 Dave Love <fx@gnu.org>
2516
c6c863df 2517 * url-vars.el: Doc fixes. Require mm-util.
10a6e6ba
SM
2518 (url-mime-charset-string): New variable.
2519
c6c863df 2520 * url-http.el: Doc fixes.
10a6e6ba
SM
2521 (url-http-create-request): Rearrange how we assemble the request.
2522 Avoid generating bogus requests with an empty real-fname.
4dfde3dd 2523 (url-http-handle-authentication): Declare status and success special.
10a6e6ba
SM
2524 (url-http): Call mm-disable-multibyte. Set process buffer's
2525 coding systems to binary.
2526
c6c863df 2527 * url-misc.el (url-data): Call mm-disable-multibyte.
10a6e6ba 2528
c6c863df 2529 * url-file.el: Don't require mule-sysdp. Fix `file-truname' typo.
10a6e6ba 2530 (url-file-find-possibly-compressed-file): Doc fix.
4dfde3dd 2531 (url-file): Bind coding-system-for-read. Call mm-disable-multibyte.
10a6e6ba 2532
c6c863df 2533 * url-cache.el: Don't require mule-sysdp.
10a6e6ba
SM
2534 (url-store-in-cache): Avoid mule-write-region-no-coding-system.
2535
c6c863df 2536 * url.el: Don't require mule-sysdp.
10a6e6ba
SM
2537 (url-retrieve): Only set text properties if url is a string.
2538
25392001-05-14 Dave Love <fx@gnu.org>
2540
c6c863df 2541 * url-http.el (url-http-create-request):
4dfde3dd 2542 Declare proxy-object, proxy-info special.
10a6e6ba
SM
2543 (url-http-handle-authentication): Declare success special.
2544
25452001-05-12 Dave Love <fx@gnu.org>
2546
c6c863df 2547 * url-http.el: Revert last change.
10a6e6ba
SM
2548
25492001-05-10 Dave Love <fx@gnu.org>
2550
c6c863df 2551 * url-http.el (url-http-generic-after-change-function):
4dfde3dd 2552 Make it permanent-local.
10a6e6ba
SM
2553
25542001-05-05 Dave Love <fx@gnu.org>
2555
c6c863df 2556 * url-http.el: Autoload some functions.
10a6e6ba
SM
2557 (cl): Require when compiling.
2558 (url-http-extra-headers): Defvar when compiling.
2559 (url-http): Treat after-change-functions as a local hook.
2560
c6c863df 2561 * url-history.el (url-parse): Require.
10a6e6ba
SM
2562 (url-do-setup): Autoload.
2563
c6c863df 2564 * url-gw.el: Require url-vars. Autoload some functions.
10a6e6ba 2565
c6c863df 2566 * url-file.el: Require mailcap. Require cl when compiling.
10a6e6ba
SM
2567 Use (featurep 'xemacs).
2568 (url-file-build-filename): Bind pos-index.
2569 (url-file): Call url-find-file-dired, not url-dired-find-file.
2570
c6c863df 2571 * url-dired.el: Add copyright notice. Autoload some functions.
10a6e6ba
SM
2572 (url-dired-minor-mode-map): Use (featurep 'xemacs).
2573 (url-dired-find-file-mouse): Use mouse-set-point, not event-point.
4dfde3dd 2574 (url-find-file-dired): Rename from one version of url-dired-find-file.
10a6e6ba 2575
c6c863df 2576 * url-cid.el: Don't require widget. Require mm-decode
10a6e6ba
SM
2577 unconditionally.
2578
c6c863df 2579 * url-util.el: Autoload mule-decode-string,
10a6e6ba
SM
2580 timezone-parse-date, timezone-make-date-arpa-standard.
2581 (url-unreserved-chars): Fix list per RFC 2396.
2582 (url-hexify-string): Maybe string-make-unibyte.
2583
c6c863df 2584 * url-news.el: Require nntp.
10a6e6ba 2585
c6c863df 2586 * url-imap.el: Require cl when compiling. Require nnimap
10a6e6ba
SM
2587 unconditionally.
2588
25892001-05-04 Dave Love <fx@gnu.org>
2590
c6c863df 2591 * url-handlers.el (url-file-local-copy): Use make-temp-file,
10a6e6ba
SM
2592 not non-existent mailcap-generate-unique-filename.
2593
c6c863df 2594 * url-privacy.el: Require url-vars. Require cl when compiling.
10a6e6ba 2595
c6c863df 2596 * url-parse.el: Require url-vars.
4dfde3dd 2597 Autoload url-scheme-get-property.
10a6e6ba 2598
c6c863df 2599 * url-nfs.el: Require cl when compiling. Test for XEmacs
10a6e6ba
SM
2600 with featurep.
2601
c6c863df 2602 * url-mailto.el: Require cl when compiling.
10a6e6ba 2603
c6c863df 2604 * url-cookie.el (url-cookie-handle-set-cookie):
4dfde3dd 2605 Call url-parse-args, not url-util-parse-args.
10a6e6ba 2606
c6c863df 2607 * url-cache.el (url-cache-expired): Remove bogus `return'.
10a6e6ba
SM
2608
26092001-04-09 Dave Love <fx@gnu.org>
2610
c6c863df 2611 * mule-sysdp.el (mule-detect-coding-version)
10a6e6ba
SM
2612 (mule-code-convert-region, mule-inhibit-code-conversion)
2613 (mule-write-region-no-coding-system, mule-encode-string)
2614 (mule-decode-string, mule-truncate-string)
2615 (mule-find-charset-region, mule-coding-system-name)
2616 (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0.
2617 [There must be a better way.]
2618 (mule-coding-system-p, string-width): Use defalias.
2619
26202001-01-03 Sam Steingold <sds@gnu.org>
2621
c6c863df 2622 * url-http.el (url-http-wait-for-headers-change-function):
2941ce4b 2623 set `url-http-end-of-headers' to 0 for HTTP 0.9.
10a6e6ba
SM
2624
26252001-01-02 Sam Steingold <sds@gnu.org>
2626
c6c863df 2627 * url-auth.el (provide): `url-auth', not `urlauth'.
10a6e6ba
SM
2628
26292000-12-22 Dave Love <fx@gnu.org>
2630
c6c863df 2631 * url-history.el (url): Don't require (to avoid recursion).
10a6e6ba
SM
2632 (cl): Require when compiling.
2633
c6c863df 2634 * url-http.el (url-auth): Require.
10a6e6ba
SM
2635 (url-http-handle-authentication): Fix typo.
2636
c6c863df 2637 * url-cookie.el (url-cookie-setup-save-timer): Fix typo.
10a6e6ba
SM
2638
26392000-12-20 Dave Love <fx@gnu.org>
2640
c6c863df 2641 * url.el: Require mm-decode, mm-view when compiling.
10a6e6ba
SM
2642 <not (fboundp 'puthash)>: Define puthash and
2643 autoload other has functions rather than using cl-...hash.
2644 (url-warn): Define.
2645
c6c863df 2646 * url-ns.el, url-methods.el, url-http.el:
4dfde3dd 2647 Avoid cl-...hash functions.
10a6e6ba 2648
c6c863df 2649 * url-history.el: Avoid cl-...hash functions.
10a6e6ba
SM
2650 (url): Require.
2651
c6c863df 2652 * url-gw.el, url-cookie.el: Require cl only when compiling.
10a6e6ba
SM
2653
26542000-10-03 William M. Perry <wmperry@aventail.com>
2655
c6c863df 2656 * url-util.el (url-get-url-at-point): Guard against 'url'
10a6e6ba
SM
2657 getting set to nil due to bad string matching. Subsequent matches
2658 would then choke because we passed string-match a nil.
2659
c6c863df 2660 * url-http.el (url-http-parse-headers): Need to make the
10a6e6ba 2661 connection as 'free' when we get a 304 response (found in cache),
10d1d0af 2662 or when a keep-alive connection timed out, it would re-parse the
10a6e6ba
SM
2663 headers and dispatch to the callback again. Eek.
2664
26652000-10-02 William M. Perry <wmperry@aventail.com>
2666
c6c863df 2667 * url-http.el (url-http-chunked-encoding-after-change-function):
4dfde3dd 2668 implement chunked transfer-coding.
10a6e6ba
SM
2669 (url-http-create-request): We can now advertise ourselves as a 1.1
2670 compliant browser!
2671
26722000-07-28 Sam Steingold <sds@gnu.org>
2673
c6c863df 2674 * url-methods.el (url-scheme-default-loader): `callback' and
10a6e6ba 2675 `cbargs' are optional args (for calling from w3).
4dfde3dd 2676 (url-scheme-register-proxy): Typos fixes: `url-match' replaced
10a6e6ba
SM
2677 with `string-match' and `protocol' with `scheme'.
2678
26792000-07-18 Sam Steingold <sds@gnu.org>
2680
c6c863df
GM
2681 * url-handlers.el (require 'url): For url-retrieve-synchronously.
2682 * url-history.el (url-history-save-interval): Avoid circularity.
10a6e6ba
SM
2683
26842000-07-10 William M. Perry <wmperry@aventail.com>
2685
c6c863df 2686 * mule-sysdp.el (mule-make-iso-character): If we are not in
10a6e6ba
SM
2687 mule, and the character requested is > 255, then return "~"
2688 instead of letting whoever call us signal an error when they try
2689 to insert the character.
2690 (mule-make-iso-character): Also wrap the whole thing in a
4dfde3dd 2691 condition case and return "~" on error, in case make-char bombs on us.
10a6e6ba 2692
c6c863df 2693 * url-cid.el (url-cid): Fix stupid mistake in the loader
10a6e6ba
SM
2694 for cid parts.
2695
c6c863df 2696 * url-util.el (url-display-percentage): New routine that uses
10a6e6ba
SM
2697 the progress bar under XEmacs if available. Looks very sexy under
2698 XEmacs/GTK hacked to use the GNOME statusbar.
2699
c6c863df 2700 * url-http.el
10a6e6ba
SM
2701 (url-http-content-length-after-change-function): Use new function
2702 url-display-percentage instead of url-lazy-message.
2703
27042000-01-27 William M. Perry <wmperry@aventail.com>
2705
c6c863df 2706 * url-file.el (url-file-build-filename): Work around for
4dfde3dd 2707 differences in ange-ftp / efs handling of port numbers other than 21.
10a6e6ba
SM
2708
27091999-12-24 William M. Perry <wmperry@aventail.com>
2710
c6c863df 2711 * url-irc.el: Added pointer to draft specification for the
10a6e6ba
SM
2712 IRC URL so people don't think I'm crazy.
2713
1ac3c910 27141999-12-16 Eric Marsden <emarsden@mail.dotcom.fr>
10a6e6ba 2715
c6c863df 2716 * url-util.el (url-get-url-at-point): Allow URLs wrapped in
10a6e6ba
SM
2717 () to have periods at the end of the chunk.
2718
27191999-12-14 William M. Perry <wmperry@aventail.com>
2720
c6c863df 2721 * url-misc.el (url-man): Implement `man' URL types.
10a6e6ba
SM
2722 (url-info): Autoload.
2723 (url-man): Ditto.
2724 (url-rlogin): Ditto.
2725 (url-telnet): Ditto.
2726 (url-tn3270): Ditto.
2727 (url-generic-emulator-loader): Ditto.
2728
c6c863df 2729 * url-https.el (url-https-create-secure-wrapper): New macro
10a6e6ba
SM
2730 to wrap arbitrary `http' methods with the appropriate magic to
2731 turn SSL on.
2732 (file-exists-p): Use it.
2733 (file-readable-p): Use it.
2734 (file-attributes): Use it.
2735
c6c863df 2736 * url-news.el (url-news-fetch-newsgroup): When building the
10a6e6ba
SM
2737 server spec for Gnus, make sure we set
2738 nntp-open-connection-function directly, so that other news-related
2739 functions above us can set it.
2740 (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'.
2741 (url-nntp): Autoload.
2742 (url-snews): Ditto.
2743 (url-news): Ditto.
2744
27451999-12-12 William M. Perry <wmperry@aventail.com>
2746
c6c863df 2747 * url-http.el (url-http-parse-response): New function to
10a6e6ba
SM
2748 parse just the HTTP response code out of the buffer, without
2749 taking any other actions.
2750 (url-http-wait-for-headers-change-function): Use it here when we
2751 know we have an HTTP/1.x response.
2752 (url-http-wait-for-headers-change-function): Special case a
2753 response code of '304' or there could be some delays waiting for
2754 keep-alives to time out on cached documents with no known
2755 content-length on the server.
2756
27571999-12-11 William M. Perry <wmperry@aventail.com>
2758
c6c863df 2759 * url-imap.el (url-imap-open-host): Need to bind
10a6e6ba 2760 nnimap-server-buffer or `nnimap-open-server' chokes trying to use
4dfde3dd 2761 the current buffer as the IMAP server buffer, which fails miserably.
10a6e6ba 2762
1ac3c910 27631999-12-11 Simon Josefsson <jas@pdc.kth.se>
10a6e6ba 2764
c6c863df 2765 * url-imap.el: Initial (rough) implementation for IMAP urls.
10a6e6ba
SM
2766
27671999-12-11 William M. Perry <wmperry@aventail.com>
2768
c6c863df 2769 * url-file.el (url-file-asynch-callback): Make the checks for
10a6e6ba
SM
2770 ange-ftp vs. efs calling semantics consistent, so that if someone
2771 has NEITHER of them loaded, everything should still work.
2772
c6c863df 2773 * url-handlers.el (url-copy-file): Autoload.
10a6e6ba
SM
2774 (url-file-local-copy): Ditto.
2775 (url-insert-file-contents): Ditto.
2776 (url-setup-file-name-handlers): Ditto.
2777
27781999-12-10 William M. Perry <wmperry@aventail.com>
2779
c6c863df 2780 * url-http.el (mail-parse): Since we use functions from here,
10a6e6ba
SM
2781 we should require it, eh?
2782
1ac3c910 27831999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu>
10a6e6ba 2784
c6c863df 2785 * url-cookie.el (url-cookie-multiple-line): One line cookie
10a6e6ba
SM
2786 if nil.
2787 (url-cookie-generate-header-lines): Use it.
2788
27891999-12-06 William M. Perry <wmperry@aventail.com>
2790
c6c863df 2791 * mule-sysdp.el (mule-code-convert-region): Deal with Mule
2941ce4b 2792 4.1 gracefully.
10a6e6ba 2793
c6c863df 2794 * url-news.el: Reimplemented news and nntp URL support.
4dfde3dd 2795 No longer bothers to check for outdated Gnus versions, since this
10a6e6ba
SM
2796 will not work without them anyway.
2797
27981999-12-05 Dave Love <fx@gnu.org>
2799
c6c863df
GM
2800 * url-methods.el, url-proxy.el, url-util.el,
2801 url.el:
10a6e6ba
SM
2802 Require url-parse.
2803
28041999-12-05 William M. Perry <wmperry@aventail.com>
2805
c6c863df 2806 * url-http.el (url-http-find-free-connection): Spit out a
10a6e6ba
SM
2807 message when we have to contact a host so the user always gets
2808 at least some feedback.
2809
c6c863df 2810 * url-expand.el (url-expander-remove-relative-links): Move and
10a6e6ba
SM
2811 renamed function.
2812 (url-default-expander): Use it.
2813
c6c863df 2814 * url-file.el (url-file-asynch-callback): Deal with just efs-auto
4dfde3dd
SM
2815 as well as efs.
2816 (url-file): Add default content-type of application/octet-stream if
2817 none known.
2941ce4b 2818 (url-file): Correct bad call to url-host-is-local-p.
10a6e6ba 2819
c6c863df 2820 * url-handlers.el (url-insert-file-contents): Emacs doesn't
10a6e6ba
SM
2821 like buffer-substring with nil arguments.
2822 (url-copy-file): Use mm-destroy-parts instead of just killing
2823 the buffer. Use defined interfaces when available!
2824 (url-insert-file-contents): Ditto.
2825
c6c863df 2826 * url-http.el (url-http-create-request): Lots of changes to
10a6e6ba
SM
2827 get proxying working.
2828
c6c863df 2829 * url-methods.el (url-scheme-register-proxy): New function to
10a6e6ba
SM
2830 find and register a proxy for a specific scheme.
2831 (url-scheme-get-property): Use it when we load a URL scheme for
2832 the first time.
2833
c6c863df 2834 * url-util.el (url-get-url-at-point): Re-integrated.
10a6e6ba
SM
2835
28361999-12-04 William M. Perry <wmperry@aventail.com>
2837
c6c863df 2838 * url-file.el (url-file): Signal an error if
10a6e6ba
SM
2839 url-file-build-filename could not find the filename.
2840
28411999-12-01 William M. Perry <wmperry@aventail.com>
2842
c6c863df 2843 * url.el (url-retrieve): Use url-history-update-url instead
10a6e6ba
SM
2844 of manipulating the hash table directly.
2845
c6c863df 2846 * url-history.el (url-completion-function): New function to
10a6e6ba
SM
2847 use for reading a URL with completion.
2848 (url-history-update-url): New function to hide the hashtable
2849 implementation from people inserting things into the history.
2850
28511999-11-30 William M. Perry <wmperry@aventail.com>
2852
c6c863df 2853 * url-proxy.el (url-proxy): Minor tweaks to get proxy support
10a6e6ba
SM
2854 working.
2855
c6c863df 2856 * url-parse.el (url-generic-parse-url): Fix bad call to
4dfde3dd 2857 url-parse-args, which had changed the type of arguments it expects.
10a6e6ba 2858
c6c863df 2859 * url-handlers.el (url-insert-file-contents): Ditto.
10a6e6ba
SM
2860 (url-copy-file): Ditto.
2861
c6c863df 2862 * url.el (url-mm-callback): Use mm-destroy-parts instead of
10a6e6ba
SM
2863 just killing the buffer. Use defined interfaces when available!
2864
c6c863df 2865 * url-http.el (url-http-parse-headers): Add some
10a6e6ba
SM
2866 DAV-specific error codes.
2867
c6c863df 2868 * url.el (url-retrieve): Allow pre-parsed URLs to be passed in.
10a6e6ba
SM
2869 (url-retrieve-synchronously): Duh, make this function actually
2870 work again. Numerous problems with it, including variable name
2871 collisions - I love dynamically scoped lisps!
2872
c6c863df 2873 * url-nfs.el (url-nfs-create-wrapper): New function to create
4dfde3dd 2874 wrappers onto the appropriate file-based URLs for file-name-handlers.
10a6e6ba 2875
c6c863df 2876 * url-ftp.el: Moved the FTP stuff into its own file - it
10a6e6ba
SM
2877 might get messy with file-name-handlers and things.
2878
c6c863df 2879 * url-http.el (url-http-clean-headers): Fix problem when
10a6e6ba
SM
2880 using 'HEAD' requests. Thou shalt not change the length of the
2881 region during an after-change-function.
2882
c6c863df 2883 * url-methods.el (url-scheme-methods): New variable that
4dfde3dd 2884 holds a list of the methods/variables we look for in a URL scheme.
10a6e6ba
SM
2885 (url-scheme-get-property): Use it.
2886
28871999-11-29 William M. Perry <wmperry@aventail.com>
2888
c6c863df 2889 * url-http.el (url-http-file-attributes): Reimplement.
10a6e6ba
SM
2890 (url-http-file-exists-p): Ditto.
2891
c6c863df 2892 * url-nfs.el: Reimplemented the `nfs' URL scheme.
10a6e6ba 2893
c6c863df 2894 * url-file.el (url-file-create-wrapper): New macro to create
10a6e6ba
SM
2895 file-name-handler stubs for all the FTP/FILE stuff.
2896
c6c863df 2897 * url-handlers.el: New file to handle file-name-handler-alist
10a6e6ba
SM
2898 cruft. Generic interface on top of functions that each URL
2899 loader provides, if capable.
2900
29011999-11-27 William M. Perry <wmperry@aventail.com>
2902
c6c863df 2903 * url-https.el: Implemented HTTPS support.
10a6e6ba
SM
2904
29051999-11-26 William M. Perry <wmperry@aventail.com>
2906
2907 * url-privacy.el (url-setup-privacy-info): Don't rely on
2908 device-type being defined. Not going to bother redistributing
2909 devices.el for just one function.
2910
2911 * url-methods.el (url-scheme-get-property): Emacs does not have
2912 the 3rd-argument to plist-get to specify the default. *sigh*
2913
4dfde3dd 2914 * url-dired.el (add-minor-mode): Add definition for Emacs.
10a6e6ba 2915
4dfde3dd
SM
2916 * url-http.el (url-http-generic-after-change-function):
2917 New function, since Emacs does not allow you to change the
10a6e6ba
SM
2918 after-change-functions variable from within a function run by
2919 said hook. This just hands it off to the REAL function.
2920 Side-effect is that this now works on Emacs at all. :)
2921
2922 * Initial checkin of rewritten URL library.
2923
1513a14b
GM
2924;; Local variables:
2925;; coding: utf-8
1513a14b
GM
2926;; End:
2927
c6c863df 2928 Copyright (C) 1999, 2001-2002, 2004-2014 Free Software Foundation, Inc.
5b87ad55
GM
2929
2930 This file is part of GNU Emacs.
2931
4936186e 2932 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2933 it under the terms of the GNU General Public License as published by
4936186e
GM
2934 the Free Software Foundation, either version 3 of the License, or
2935 (at your option) any later version.
5b87ad55
GM
2936
2937 GNU Emacs is distributed in the hope that it will be useful,
2938 but WITHOUT ANY WARRANTY; without even the implied warranty of
2939 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2940 GNU General Public License for more details.
2941
2942 You should have received a copy of the GNU General Public License
4936186e 2943 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.