* test/automated/eshell.el (eshell-match-result):
[bpt/emacs.git] / lisp / url / ChangeLog
CommitLineData
d6a04266
GM
12013-09-13 Glenn Morris <rgm@gnu.org>
2
3 * url-http.el (url-handle-content-transfer-encoding):
4 * url-vars.el (url-mime-encoding-string): Silence compiler.
5
6c195442
LMI
62013-08-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
7
8 * url-http.el (url-http-parse-headers): Always place point at the
9 start of the buffer instead of just 80% of the time.
10
8a44a184
LMI
112013-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
12
13 * url-http.el (url-handle-content-transfer-encoding): Renamed
14 `zlib-decompress-gzipped-region' and check whether it's available,
15 too.
7699d09e
LMI
16 (url-handle-content-transfer-encoding): Renamed
17 `zlib-decompress-region' again.
8a44a184 18
6edea0a5
LMI
192013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
20
21 * url-vars.el (url-mime-encoding-string): If we have built-in gzip
22 support, say that we accept gzipped content.
23
24 * url-http.el (url-handle-content-transfer-encoding): Support
25 decompressing gzipped content.
26
42d43952
SM
272013-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
28
29 * url-handlers.el (url-file-name-completion)
30 (url-file-name-all-completions): Don't signal errors (bug#14806).
31
3a3f390d
SM
322013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
33
34 * url-http.el (status): Remove, unused.
35 (success): Remove var.
36 (url-http-handle-authentication): Return the value that `success'
37 should take instead of setting `success' directly. Don't set `status'
38 since it's not used.
39 (url-http-parse-headers): Avoid unneeded setq.
40 Move the `setq success'.
41 (url-http): Use pcase.
42 (url-http-file-exists-p): Simplify.
43
843571cb
LMI
442013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
45
46 * url-cookie.el: Implement a command and mode for displaying and
47 editing cookies.
2b4f0506 48 (url-cookie-mode): Fix mode name.
843571cb 49
6bfd7cd0
GM
502013-06-21 Glenn Morris <rgm@gnu.org>
51
52 * url-future.el (url-future-call): Remove useless value call.
53
be32a13f
GM
542013-05-23 Glenn Morris <rgm@gnu.org>
55
56 * url.el (mm-dissect-buffer, mm-display-part): Declare.
57
af742248
GM
582013-05-22 Glenn Morris <rgm@gnu.org>
59
60 * url-handlers.el (mm-save-part-to-file, mm-destroy-parts)
61 (mm-decode-string, mail-content-type-get): Declare.
62
f440830d
GM
632013-05-21 Glenn Morris <rgm@gnu.org>
64
65 * url-dav.el (url-http): Require it.
66 (url-http-head-file-attributes): Don't autoload it.
67
68 * url-proxy.el (url-http): Autoload it.
69
ed8be7ff
GM
702013-05-15 Glenn Morris <rgm@gnu.org>
71
72 * url-news.el (url-news): Remove empty custom group.
73
fe2219e2
GM
742013-02-16 Glenn Morris <rgm@gnu.org>
75
76 * url-http.el (url-http-wait-for-headers-change-function):
77 Avoid prematurely finding the end of headers when they arrive
78 line-by-line. (Bug#13598)
79
37a56656
SM
802013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
81
82 * url-cache.el (url-cache-create-filename-using-md5): Don't waste your
83 time `requiring' a builtin feature.
84
33d35987
TA
852012-12-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
86
87 * url-http.el (url-http-end-of-document-sentinel): Bind relevant
88 url-request-* variables around the call to url-http (Bug#11469).
89
90 * url-expand.el (url-default-expander): Don't calculate a default
91 url port before checking url-type (Bug#12374).
92
932012-12-22 Chong Yidong <cyd@gnu.org>
94
95 * url-parse.el (url-port): Doc fix.
96
1c960c45
CY
972012-12-03 Chong Yidong <cyd@gnu.org>
98
99 * url-misc.el (url-do-terminal-emulator): Use make-term instead of
100 terminal-emulator.
101
076a4db2
LS
1022012-10-13 Liam Stitt <stittl@cuug.ab.ca> (tiny change)
103
104 * url-vars.el (url-uncompressor-alist):
105 * url-file.el (url-file-find-possibly-compressed-file, url-file):
106 Recognize .xz compression (Bug#11839).
107
b1367cba
CY
1082012-10-13 Chong Yidong <cyd@gnu.org>
109
110 * url-http.el (url-http):
111 * url.el (url-retrieve-internal): Doc fix (Bug#6407).
112
97fbed87
GM
1132012-10-08 Glenn Morris <rgm@gnu.org>
114
115 * url-methods.el (url-scheme-get-property): url-https.el was
116 merged into url-http.el, so load the latter for https. (Bug#12599)
117
e79186e5
SM
1182012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
119
120 * url-http.el (url-http-user-agent-string): Leak less info.
121 (url-http, url-http-file-exists-p, url-http-file-readable-p)
122 (url-http-file-attributes, url-http-options, url-https-default-port)
123 (url-https-asynchronous-p): Don't autoload.
124
23855148
SM
1252012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
126
127 * url-handlers.el (url-file-handler): Don't assume any url-FOO function
128 is a good handler for FOO.
129 (url-copy-file, url-file-local-copy, url-insert-file-contents)
130 (url-file-name-completion, url-file-name-all-completions)
131 (url-handlers-create-wrapper): Explicitly register as handler.
132
04558d31
BG
1332012-09-29 Bastien Guerry <bzg@gnu.org>
134
135 * url-util.el (url-insert-entities-in-string)
136 (url-build-query-string): Fix docstrings.
137
59f7af81
CY
1382012-09-25 Chong Yidong <cyd@gnu.org>
139
140 * url-parse.el (url-recreate-url-attributes):
141 * url-util.el (url-generate-unique-filename): Use declare to mark
142 obsolete.
143
89534796
SM
1442012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
145
146 * url-http.el (url-http-parse-headers): Re-enable file-name-handlers
147 (bug#11981).
148
577d5eea
DE
1492012-08-12 David Engster <deng@randomsample.de>
150
151 * url-util.el (url-file-directory, url-file-nondirectory): Avoid
152 file-name-directory and file-name-nondirectory internally (bug#11981).
153
4ed1626d
JR
1542012-08-11 Jason Rumney <jasonr@gnu.org>
155
156 * url-http.el (url-http-create-request): Use url-http-proxy to
46fab912 157 look up proxy credentials (Bug#12069).
4ed1626d 158
7fa20d96
DE
1592012-07-28 David Engster <deng@randomsample.de>
160
577d5eea 161 * url-dav.el (url-dav-supported-p): Add doc-string and remove
7fa20d96
DE
162 check for feature `xml' and function `xml-expand-namespace' which
163 never existed in Emacs proper.
164 (url-dav-process-response): Remove all indentation and newlines
165 from XML before parsing. Change call to `xml-parse-region' to do
166 namespace expansion with simple qualified names (Bug#11916).
167 (url-dav-request): Add autoload.
168 (url-dav-directory-files): Properly deal with empty directories.
169 Unhex URL before generating relative URLs.
170 (url-dav-file-directory-p): Fix check for 'DAV:collection.
171
a464a6c7
SM
1722012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
173
174 * url.el, url-queue.el, url-parse.el, url-http.el, url-future.el:
175 * url-dav.el, url-cookie.el: Use cl-lib.
176 * url-util.el, url-privacy.el, url-nfs.el, url-misc.el, url-methods.el:
177 * url-gw.el, url-file.el, url-expand.el: Dont use CL.
178
938beca4
GM
1792012-06-30 Glenn Morris <rgm@gnu.org>
180
181 * url-vars.el (mm-mime-mule-charset-alist, mm-coding-system-p):
182 Declare.
183
a3f10d3e
CY
1842012-06-21 Chong Yidong <cyd@gnu.org>
185
186 * url.el (url-retrieve-internal): Fix last change (Bug#11627).
187
22c4001c
JB
1882012-06-13 Juanma Barranquero <lekktu@gmail.com>
189
190 * url-handlers.el (url-handler-regexp): Declare.
191
47fc1d6b
CY
1922012-06-12 Chong Yidong <cyd@gnu.org>
193
194 * url-handlers.el: Re-order file to avoid recursive load.
195
f1a4e679
CY
1962012-06-12 Chong Yidong <cyd@gnu.org>
197
198 * url-handlers.el (url-handler-regexp):
199 * url-nfs.el (url-nfs-automounter-directory-spec):
200 * url-vars.el (url-load-hook): Convert to defcustom.
201
9979ea1c
LL
2022012-05-25 Leo Liu <sdl.web@gmail.com>
203
204 * url-http.el (url-http-codes): Fix mal-formed defconst.
205
530e968e
TZ
2062012-05-15 Ian Eure <ian@simplegeo.com>
207
4f0f72be 208 * url-util.el (url-build-query-string): New function (Bug#8706).
530e968e
TZ
209 (url-parse-query-string): Allow that '=' is not required and split
210 URL parameters on ';', not just '&'.
211
ac9f0b75
LMI
2122012-05-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
213
214 * url-expand.el (url-default-expander): Copy over the fullness of
215 the new URL object based on the definition URL object.
216
9f9aa044
CY
2172012-05-10 Chong Yidong <cyd@gnu.org>
218
577d5eea
DE
219 * url-parse.el (url-path-and-query, url-port-if-non-default):
220 New functions.
9f9aa044
CY
221 (url-generic-parse-url): Don't set the portspec slot if it is not
222 specified; that is what `url-port' is for.
223 (url-port): Only require the scheme to be specified to call
224 url-scheme-get-property.
225
226 * url-util.el (url-encode-url): Use url-path-and-query.
227
228 * url-vars.el (url-mime-charset-string): Load mm-util lazily.
229
ce7b18ec
CY
2302012-05-09 Chong Yidong <cyd@gnu.org>
231
232 * url-util.el (url-encode-url): New function for URL quoting.
233 (url-encoding-table, url-host-allowed-chars)
234 (url-path-allowed-chars): New constants.
bdac2d37 235 (url--allowed-chars): New helper function. Use upper-case.
ce7b18ec
CY
236 (url-hexify-string): Use them.
237
238 * url-parse.el: Improve RFC 3986 conformance.
239 (url-generic-parse-url): Do not populate the ATTRIBUTES slot,
240 since this is not reliable for general RFC 3986 URIs. Keep the
241 whole path and query inside the FILENAME slot. Improve docstring.
242 (url-recreate-url-attributes): Mark as obsolete.
243 (url-recreate-url): Handle missing scheme and userinfo.
9f9aa044 244 (url-path-and-query): New function.
ce7b18ec
CY
245
246 * url-http.el (url-http-create-request): Ignore obsolete
247 attributes slot of url-object.
248
249 * url-vars.el (url-nonrelative-link): Make the regexp stricter.
250
251 * url.el (url-retrieve-internal): Use url-encode-url (Bug#7017).
252
e95a67dc
SM
2532012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
254
255 * url.el (url-retrieve-synchronously): Replace lexical-let by
256 lexical-binding.
257
a967e26b
WX
2582012-04-10 William Xu <william.xwl@gmail.com> (tiny change)
259
260 * url.el (url-retrieve-internal): Hexify multibye URL string first
261 when necessary (bug#7017).
262
2632012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
264
265 * url.el (url-retrieve-internal): Mention utf-8 encoding.
266 (url-retrieve): Ditto.
267
9ea49b28
LMI
2682012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
269
270 * url-domsurf.el: New file (bug#1401).
271
272 * url-cookie.el (url-cookie-two-dot-domains): Remove.
273 (url-cookie-host-can-set-p): Use `url-domsuf-cookie-allowed-p'
274 instead of the variable above.
275
e0fe1d55
LMI
2762012-03-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
277
278 * url-queue.el (url-queue-kill-job): Check whether the buffer has
279 been killed asynchronously before selecting it.
280
cc2ab732
LMI
2812012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
282
283 * url-queue.el (url-queue-kill-job): Make sure that the callback
284 is always called, even if we have a timeout.
285
09100633
CY
2862012-03-11 Chong Yidong <cyd@gnu.org>
287
e95a67dc
SM
288 * url-http.el (url-http-end-of-document-sentinel):
289 Handle keepalive expiry by calling url-http again (Bug#10223).
09100633
CY
290 (url-http): New arg, for the above.
291
179f6911
DSM
2922012-03-11 Devon Sean McCullough <emacs-hacker2012@jovi.net>
293
294 * url-http.el (url-http-find-free-connection): Don't pass a nil
295 argument to url-http-mark-connection-as-busy (bug#10891).
296
1e54a73b
LI
2972012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
298
27e7172c
LI
299 * url-queue.el (url-queue-kill-job): Delete the process sentinel
300 before killing the process to avoid a race condition between the
301 two processes killing off the process buffer.
302
1e54a73b
LI
303 * url.el (url-retrieve-internal): Warn about file errors when
304 pruning the cache instead of bugging out (bug#10831).
305
55645c67
LI
3062012-02-19 Lars Ingebrigtsen <larsi@gnus.org>
307
308 * url-queue.el (url-queue-callback-function): Remove the job from
309 the queue so that we don't kill the current buffer, which will
310 then make the callback function kill a random buffer.
311
f15bcb40
LI
3122012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
313
314 * url-queue.el (url-queue-kill-job): Refactored out code.
315 (url-queue-remove-jobs-from-host): Use it to kill jobs that are in
316 flight.
317
e72a771d
TZ
3182012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
319
320 * url-future.el: Minor doc update.
321
1deeb569
LL
3222012-02-14 Leo Liu <sdl.web@gmail.com>
323
324 * url-future.el: Fix last change.
325
6c0c7cfc
TZ
3262012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
327
328 * url-future.el (url-future-test): Move to test/automated.
329
3b8eb822
LI
3302012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
331
332 * url-http.el (url-http-parse-headers): When redirecting, pass on
333 the `inhibit-cookie' parameter.
334
a48ec60c
GM
3352012-02-10 Glenn Morris <rgm@gnu.org>
336
337 * url-queue.el (url-queue-retrieve): Fic previous doc fix.
338
d7c5e162
AS
3392012-02-10 Andreas Schwab <schwab@linux-m68k.org>
340
341 * url-http.el (url-http-clean-headers): Return the number of
342 removed characters.
343 (url-http-wait-for-headers-change-function): Adjust end position
344 after cleaning the headers. (Bug#10768)
345
b74c9672
GM
3462012-02-10 Glenn Morris <rgm@gnu.org>
347
348 * url-queue.el (url-queue-retrieve): Doc fix.
349
aacaa419
LI
3502012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
351
352 * url-parse.el (url): Add the `use-cookies' slot to the URL struct
353 to be able to keep track of whether to do cookies or not on a
354 per-URL basis.
355
356 * url-queue.el (url-queue-retrieve): Take an optional
357 `inhibit-cookies' parameter.
358
ed9265fc 359 * url.el (url-retrieve): Ditto.
aacaa419
LI
360
361 * url-http.el (url-http-create-request): Don't send cookies unless
362 requested.
363 (url-http-parse-headers): Don't store cookies unless requested.
364
b6ea20f3
LI
3652012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
366
1968bb1b 367 * url-cache.el (url-cache-prune-cache): New function.
7dd679eb
LI
368 (url-cache-prune-cache): Check that the directory exists before
369 trying to delete it.
1968bb1b
LI
370
371 * url.el (url-retrieve-number-of-calls): New variable.
372 (url-retrieve-internal): Use it to expire the cache once in a
373 while.
374
b6ea20f3
LI
375 * url-queue.el (url-queue-setup-runners): New function that uses
376 `run-with-idle-timer' for extra asynchronicity.
377 (url-queue-remove-jobs-from-host): New function.
378 (url-queue-callback-function): Remove jobs from the same host if
379 connection failed.
380
d8d469ef
GM
3812012-01-12 Glenn Morris <rgm@gnu.org>
382
e7a8cb8f
GM
383 * url-auth.el (url-basic-auth, url-digest-auth):
384 Allow reading usernames etc when the minibuffer is already in use,
385 eg in url-handler-mode. (Bug#10298)
d8d469ef 386
c7015153
JB
3872011-11-15 Juanma Barranquero <lekktu@gmail.com>
388
389 * url-dav.el (url-dav-delete-file): Fix typo.
390
122d9463
LMI
3912011-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
392
393 * url-http.el (url-http-async-sentinel): If the server hangs up
394 while we're talking to it, just `message' the error instead of
395 throwing an error.
396
14e1d9ea
LMI
3972011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
398
399 * url-cookie.el (url-cookie-expired-p): Protect against
400 zero-length cookie expiry dates.
401
ac6c8639
CY
4022011-10-19 Chong Yidong <cyd@gnu.org>
403
404 * url-handlers.el (url-handler-mode): Doc fix.
405
b02ba905
CW
4062011-09-24 Christopher J. White <chris@grierwhite.com> (tiny change)
407
408 * url-http.el (url-http-create-request): Avoid adding extra CRLF
409 (Bug#8931).
410
ad87170f
LMI
4112011-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
412
413 * url-http.el (url-http-find-free-connection): If there was an
414 error on connect, make sure the user isn't bothered with
415 irrelevant questions.
416
98fdd2b8
CY
4172011-08-07 Chong Yidong <cyd@stupidchicken.com>
418
419 * url-http.el (url-http-parse-headers): For HTTP 301/302/307,
420 don't convert to a GET request (Bug#701).
421
b0c9af93
CN
4222011-07-13 Chris Newton <redshodan@gmail.com> (tiny change)
423
424 * url-http.el (url-http): Copy over `url-show-status' to the async
425 buffer so that `url-display-percentage' does the right thing
426 (bug#4680).
427
53d21671
JD
4282011-07-06 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
429
430 * url-cache.el (url-cache-extract): Set buffer multibyte flag to
431 nil (bug#8827).
432
3487ca85
NA
4332011-07-03 Nicolas Avrutin <nicolasavru@gmail.com> (tiny change)
434
435 * url-http.el (url-http-create-request): Remove double carriage
436 return and newline (bug#8931).
437
9aec558a
LMI
4382011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
439
e95a67dc
SM
440 * url-http.el (url-http-wait-for-headers-change-function):
441 Remove pointless "HTTP/0.9 How I hate thee!" message (bug#6735).
9aec558a 442
5993c059
AS
4432011-06-04 Andreas Schwab <schwab@linux-m68k.org>
444
445 * url-future.el (url-future-test): Fix scope of `saver'.
446
3b7d5980
GM
4472011-06-01 Glenn Morris <rgm@gnu.org>
448
449 * url-queue.el (url-queue-parallel-processes, url-queue-timeout):
450 Add :version tag for options that will be new in 24.1.
451
5a94384b
LMI
4522011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
453
454 * url-queue.el (url-queue-parallel-processes): Increase the
455 default to 6, since 2 seems too conservative for normal usage.
456
e300a61b
TZ
4572011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
458
459 * url-future.el: Add general futures facility.
460
b1c83d95
LL
4612011-05-29 Leo Liu <sdl.web@gmail.com>
462
463 * url-cookie.el (url-cookie): Add option :named so that
464 url-cookie-p is defined. (Bug#8747)
465
5c77c3ed
LMI
4662011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
467
468 * url-queue.el: New file.
6df6ae42 469 (url-queue-run-queue): Pick the first waiting job, and not the last.
471129b1
LMI
470 (url-queue-parallel-processes): Lower the concurrency level, since
471 Emacs doesn't seem to like too many async processes.
472 (url-queue-prune-old-entries): Fix up the pruning code.
5c77c3ed 473
10472dd0
LMI
4742011-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
475
6df6ae42
JB
476 * url-http.el (url-http-wait-for-headers-change-function):
477 Protect against malformed headerless responses from servers.
10472dd0 478
43c594f2
CY
4792011-04-02 Chong Yidong <cyd@stupidchicken.com>
480
481 * url-gw.el (url-open-stream): Use new open-network-stream
482 functionality to perform encryption.
483
9952e40b
JB
4842011-04-01 Juanma Barranquero <lekktu@gmail.com>
485
486 * url-cookie.el (url-cookie-handle-set-cookie):
487 Use `dolist' rather than `mapcar'.
488
33383987
JB
4892011-03-07 Chong Yidong <cyd@stupidchicken.com>
490
491 * Version 23.3 released.
492
563790b6
TZ
4932011-02-12 Teodor Zlatanov <tzz@lifelogs.com>
494
495 * url-parse.el (url-bit-for-url, url-user-for-url)
496 (url-password-for-url): Use `auto-source-search' instead of
497 `auto-source-user-or-password'.
498
499 * url-auth.el: Autoload `auto-source-search' instead of
500 `auto-source-user-or-password'.
501 (url-basic-auth, url-digest-auth, url-do-auth-source-search): Use it.
502
b301d174
LI
5032011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
504
6df6ae42
JB
505 * url-http.el (url-http-wait-for-headers-change-function):
506 Don't move point if the callback function has moved/changed/killed
507 the process buffer.
b301d174 508
10c1b751 5092010-12-16 Miles Bader <miles@gnu.org>
3cbc281e
MB
510
511 * url-cookie.el: Require 'cl when compiling -- it's necessary for
512 defstruct.
513
105a786f
GM
5142010-12-14 Glenn Morris <rgm@gnu.org>
515
516 * url-cookie.el: Don't require cl when compiling.
517 (url-cookie-clean-up, url-cookie-generate-header-lines): Use dolist.
518 (url-cookie-parse-file, url-cookie-store, url-cookie-retrieve)
519 (url-cookie-handle-set-cookie): Simplify.
520
f49d1f52 5212010-12-13 Chong Yidong <cyd@stupidchicken.com>
37bf6ce2
CY
522
523 * url-cookie.el (url-cookie-retrieve): Handle null LOCALPART.
524 Suggested by Lennart Borgman (Bug#7543).
525
023ec128
LMI
5262010-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
527
528 * url-file.el (url-file-build-filename): Avoid interpreting
529 file:/foo:/bar URLs via tramp.
530
7a9fc593
LMI
5312010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
532
533 * url-gw.el (url-open-stream): Use open-gnutls-stream if it exists.
534
b0e0b216
LMI
5352010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
536
537 * url-http.el (url-http-end-of-document-sentinel): Protect against
538 the process buffer being killed.
539
697ebdb0
LMI
5402010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
541
f49d1f52
SM
542 * url-http.el (url-http-wait-for-headers-change-function):
543 Protect against url-http-response-status for degenerate documents.
d23832a2
LMI
544 (url-http-wait-for-headers-change-function): Revert previous
545 change. It lead to really slow loads.
697ebdb0 546
5589b70e
GM
5472010-10-03 Glenn Morris <rgm@gnu.org>
548
549 * url-util.el (url-get-url-filename-chars): Don't eval-and-compile.
550 (url-get-url-at-point): Don't use eval-when-compile.
551
552 * url-cache.el (url-cache-create-filename-human-readable)
553 (url-cache-create-filename-using-md5):
554 * url-util.el (url-file-directory, url-file-nondirectory):
555 Don't use eval-when-compile and regexp-quote.
556
b39e2446
LMI
5572010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
558
f49d1f52 559 * url-vars.el (url-mime-charset-string): Change the default to
b39e2446
LMI
560 nil to avoid sending 1171 bytes of not very useful data to the
561 HTTP server every request.
562
08b8ba9f
LMI
5632010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
564
565 * url-util.el (url-display-percentage): Don't message when the URL
566 is silent.
567 (url-lazy-message): Ditto.
573a83b8 568 (url-lazy-message): Remove leftover debugging code.
08b8ba9f
LMI
569
570 * url-http.el (url-http-parse-headers): Pass the SILENT parameter
571 back to the fetching function.
572
573 * url.el (url-retrieve): Add a silent parameter.
574 (url-retrieve-internal): Ditto.
575
576 * url-parse.el (url): Add a `silent' slot in the URL struct.
577
6ca26f1d
LMI
5782010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
579
6df6ae42
JB
580 * url-cookie.el (url-cookie-handle-set-cookie): Use url-lazy-message
581 for the cookie warning, which isn't very interesting.
82b9f9f5 582
6ca26f1d
LMI
583 * url-http.el (url-http-async-sentinel): Check that the buffer is
584 still alive before switching to it.
585
cbdd0d58
JD
5862010-09-25 Julien Danjou <julien@danjou.info>
587
588 * url-cache.el (url-cache-create-filename): Ensure no-port and
589 default-port end up with the same cache file.
590 (url-cache-create-filename-human-readable)
591 (url-cache-create-filename-using-md5): Argument is always in the form of
592 a string now.
593
266a86bd 5942010-09-23 Glenn Morris <rgm@gnu.org>
7ee54def
GM
595
596 * url-cache.el (url-is-cached): Doc fix.
597
48ff1664
GM
5982010-09-23 Glenn Morris <rgm@gnu.org>
599
600 * url-cache.el (url-cache-expired): Don't autoload.
601 Tweak previous change.
97161df8 602 (url-cache-expire-time): Doc fix.
48ff1664 603
18d68e52
JD
6042010-09-23 Julien Danjou <julien@danjou.info>
605
606 * url-cache.el (url-cache-expire-time): New option.
607 (url-cache-expired): Rewrite.
608
50e4f0bf
JD
6092010-09-19 Julien Danjou <julien@danjou.info>
610
611 * url-cache.el (url-fetch-from-cache): New function.
612
b0fd24c8
JD
6132010-09-18 Julien Danjou <julien@danjou.info>
614
77413977 615 * url-vars.el (url-cache-expired): Remove unused variable.
b0fd24c8 616
6664fc59 6172010-09-14 Julien Danjou <julien@danjou.info>
6f6dc4da 618
2f5e7c6f
GM
619 * url-cache.el (url-store-in-cache):
620 Make `buff' argument really optional.
6f6dc4da 621
6664fc59 6222010-09-14 Glenn Morris <rgm@gnu.org>
c4ae64d1
GM
623
624 * url-cookie.el (url-cookie-expired-p): Tweak previous change.
625
6664fc59 6262010-09-14 shawn boles <shawn.boles@gmail.com> (tiny change)
966bb6c0 627
628 * url-cookie.el (url-cookie-expired-p): Simplify and fix. (Bug#6957)
629
a5cda60e
GM
6302010-09-11 Glenn Morris <rgm@gnu.org>
631
632 * url-cache.el, url-gw.el, url-history.el, url-irc.el, url-util.el:
633 * url-vars.el: Remove leading `*' from defcustom docs.
634
0ed082fe 6352010-07-27 Michael Albinus <michael.albinus@gmx.de>
c48763bb 636
2f5e7c6f 637 * url-http.el (url-http-parse-headers): Disable file name handlers at
c48763bb
MA
638 all (not only Tramp). (Bug#6717)
639
0ed082fe 6402010-07-27 Michael Albinus <michael.albinus@gmx.de>
4ac3a65c 641
2f5e7c6f 642 * url-http.el (url-http-parse-headers): Disable Tramp. (Bug#6717)
4ac3a65c 643
e4f6153f
MH
6442010-07-01 Mark A. Hershberger <mah@everybody.org>
645
646 * url-http.el (url-http-create-request): Add a CRLF on the end so
6df6ae42 647 that POSTs with content to https URLs work.
f49d1f52 648 See <https://bugs.launchpad.net/mediawiki-el/+bug/540759>
e4f6153f 649
04c23739
MH
6502010-06-22 Mark A. Hershberger <mah@everybody.org>
651
652 * url-parse.el (url-user-for-url, url-password-for-url):
6df6ae42 653 Convenience functions that get usernames and passwords for URLs
04c23739
MH
654 from auth-source functions.
655
7fb277a9
Å N
6562010-06-12 Štěpán Němec <stepnem@gmail.com> (tiny change)
657
658 * url-vars.el (url-privacy-level): Fix doc typo. (Bug#6406)
659
c3bb441d
SM
6602010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
661
662 * url-util.el (url-unhex-string): Don't accidentally decode as latin-1.
663
61a808e8
CY
6642010-05-07 Chong Yidong <cyd@stupidchicken.com>
665
666 * Version 23.2 released.
667
56eb0904
SM
6682010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
669
670 * url-dired.el (url-dired-minor-mode): Use define-minor-mode.
671
89734fb6
TZ
6722010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
673
674 * url-http.el (url-http-parse-headers): Fix wrong variable name.
675
1e9d758c
TZ
6762010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
677
678 * url-http.el (url-http-codes): New variable to hold a mapping of
679 HTTP status codes' numbers, their symbolic name, and their text.
680 (url-http-parse-headers): Use it, leaving the original numeric
681 code in a comment.
682
aa8f8277
GM
6832010-03-19 Glenn Morris <rgm@gnu.org>
684
685 * url.el: Move mailcap require earlier in the file.
686
eba5b4dd
CY
6872010-03-12 Chong Yidong <cyd@stupidchicken.com>
688
26f4b8ab 689 * url-vars.el (url): Put in comm group.
eba5b4dd 690
288f9fc0
CY
6912010-03-10 Chong Yidong <cyd@stupidchicken.com>
692
693 * Branch for 23.2.
694
e17d428f
CY
6952010-01-23 Chong Yidong <cyd@stupidchicken.com>
696
697 * url-util.el: Require url-vars (Bug#5459).
698
c074ba4a
SM
6992009-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
700
701 * url-parse.el (url-generic-parse-url): Bind deactivate-mark.
702
c98f55ca
CY
7032009-11-08 Kai Tetzlaff <kai.tetzlaff@web.de> (tiny change)
704
705 * url-http.el (url-http-handle-authentication): Use proxy server,
706 if any, for authentication (Bug#4883).
707
937e6a56
SM
7082009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
709
710 * url-util.el (url-insert-entities-in-string):
711 * url-nfs.el (url-nfs-unescape):
712 * url-ldap.el (url-ldap):
713 * url-imap.el (url-imap):
714 * url-cid.el (url-cid-gnus, url-cid): Use with-current-buffer.
715
f9c9a239
GM
7162009-10-01 Glenn Morris <rgm@gnu.org>
717
718 * url-http.el (url-dav-file-attributes): Fix declaration.
719
120812a0
CY
7202009-09-13 Chong Yidong <cyd@stupidchicken.com>
721
722 * url-handlers.el (url-copy-file): Add fifth arg for compatibility
723 with 2005-06-25 change to copy-file (Bug#4410).
724
4f0f48df
GM
7252009-09-13 Glenn Morris <rgm@gnu.org>
726
727 * url-file.el (url-file): Avoid assignment to free variable `filename'.
728
63255710
CY
7292009-09-12 Chong Yidong <cyd@stupidchicken.com>
730
731 * url-methods.el (url-scheme--registering-proxy): New variable.
0235128c
SM
732 (url-scheme-register-proxy, url-scheme-get-property):
733 Avoid calling url-scheme-register-proxy in an infloop (Bug#4191).
63255710 734
3f12e3f4
GM
7352009-08-22 Glenn Morris <rgm@gnu.org>
736
737 * url-file.el (url-file-build-filename):
738 * url-privacy.el (url-setup-privacy-info): Remove code for defunct
739 system-types Apple-Macintosh, emx, ms-windows, next-mach.
740
70243478
CY
7412009-06-21 Chong Yidong <cyd@stupidchicken.com>
742
743 * Branch for 23.1.
744
d696b0d5
SM
7452009-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
746
747 * url-handlers.el (url-file-handler): Save match data.
748
db922cc0
JR
7492009-02-21 Jason Rumney <jasonr@gnu.org>
750
751 * url-expand.el (url-default-expander): Use concat to combine
5ce6e4f4 752 parts. (Bug #1020)
db922cc0 753
f0cfa8f0
GM
7542009-02-10 Glenn Morris <rgm@gnu.org>
755
756 * url-util.el (url-generate-unique-filename): Silence compiler.
757
64594ef9
CY
7582009-02-07 Chong Yidong <cyd@stupidchicken.com>
759
760 * url-file.el (url-file): Use make-temp-file.
761
762 * url-util.el (url-generate-unique-filename): Mark as obsolete.
763
764 * url-vars.el (url-temporary-directory): Mark as obsolete.
765
200c0424
CY
7662009-01-15 Chong Yidong <cyd@stupidchicken.com>
767
68fe704b 768 * url-cookie.el (url-cookie-retrieve): Fix last change.
200c0424 769
26343c7f
CY
7702009-01-14 Chong Yidong <cyd@stupidchicken.com>
771
772 * url-cookie.el (url-cookie-retrieve): Handle null localpart.
773
d9e52e92
JB
7742009-01-13 Juanma Barranquero <lekktu@gmail.com>
775
776 * url-util.el (url-truncate-url-for-viewing): Doc fix.
777
78892d1b
GM
7782009-01-09 Glenn Morris <rgm@gnu.org>
779
780 * url-cid.el (url-cid-gnus): Fix typo in header name.
781
92066e83
CY
7822008-11-04 Chong Yidong <cyd@stupidchicken.com>
783
784 * url-util.el (url-basepath): Add url-basepath as an alias for
785 url-file-directory.
786
d6c180c4
JB
7872008-10-24 Juanma Barranquero <lekktu@gmail.com>
788
789 * url.el (url-configuration-directory): Use `locate-user-emacs-file'.
790
3b4df550
CY
7912008-10-20 İsmail Dönmez <ismail@namtrac.org> (tiny change)
792
793 * url-auth.el (url-basic-auth): Encode password string.
794
e77e9cf4
GM
7952008-08-30 Glenn Morris <rgm@gnu.org>
796
797 * url-http.el (url-https-expand-file-name): Resolve directly to
798 url-default-expander rather than via another alias.
799 (url-default-expander): Autoload an autoload. (Bug#825).
800
d1ce47b0
JB
8012008-07-02 Juanma Barranquero <lekktu@gmail.com>
802
803 * url.el (url-do-setup):
804 * url-dired.el (url-dired-minor-mode):
805 * url-file.el (url-file-find-possibly-compressed-file):
806 * url-gw.el (url-gateway-broken-resolution):
807 * url-handlers.el (url-handler-regexp):
808 * url-imap.el (url-imap-default-port):
809 * url-methods.el (url-scheme-get-property): Fix typos in docstrings.
810
811 * url-auth.el (url-basic-auth-storage, url-digest-auth):
812 Fix typos in docstrings.
813 (url-digest-auth-storage, url-register-auth-scheme): Reflow docstrings.
814
815 * url-cache.el (url-cache-prepare): Doc fix.
816 (url-cache-create-filename-human-readable, url-cache-extract):
817 Fix typos in docstrings.
818
819 * url-dav.el (url-intersection, url-dav-iso8601-regexp)
820 (url-dav-delete-something): Fix typos in docstrings.
821 (url-dav-http-success-p, url-dav-file-name-all-completions)
822 (url-dav-directory-files, url-dav-file-name-completion): Doc fixes.
823
824 * url-http.el (url-http-idle-sentinel): Doc fix.
825
826 * url-irc.el (url-irc-default-port): Fix typo in docstring.
827 (url-irc-function): Doc fix.
828
829 * url-util.el (url-get-url-filename-chars, url-unhex-string):
830 Fix typos in docstrings.
831 (url-file-extension): Doc fix.
832
833 * url-vars.el (url-current-object, url-current-mime-headers)
834 (url-privacy-level, url-mail-command, url-mime-language-string):
835 Fix typos in docstrings.
836 (url-honor-refresh-requests): Reflow docstring.
837 (url-using-proxy): Doc fix.
838
0b5c4225
DN
8392008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
840
841 * vc-dav.el: Move to the parent directory to be together with the
842 rest of the VC backends.
843
8705576e
GM
8442008-06-07 Glenn Morris <rgm@gnu.org>
845
846 * url-auth.el (auth-source-user-or-password): Remove unnecessary
847 eval-and-compile.
848
a118b59b
SM
8492008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
850
851 * url-handlers.el (url-file-name-completion): Add missing argument.
852
97d1c236
TZ
8532008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
854
ba60bd44 855 * url-auth.el: Add autoload cookie for `auth-source-user-or-password'.
97d1c236
TZ
856 (url-basic-auth, url-digest-auth): Use it with any realm,
857 overriding the user name and password before the prompt.
858
c385aa1a
JB
8592008-04-28 Juanma Barranquero <lekktu@gmail.com>
860
861 * url-vars.el (url-load-hook): Fix typo in docstring.
862
84f089d3
MH
8632008-03-09 Magnus Henoch <mange@freemail.hu>
864
865 * url-http.el (url-http-chunked-encoding-after-change-function):
a628ad9d 866 Remove superfluous CRLF at end of file. (Bug #42)
84f089d3 867
26d72be8
AS
8682008-03-02 Andreas Schwab <schwab@suse.de>
869
870 * url-util.el: Require cl when compiling.
871
d626f888
TZ
8722008-02-28 Teodor Zlatanov <tzz@lifelogs.com>
873
ba60bd44
JB
874 * url-util.el (url-get-normalized-date): Simplify to use
875 `format-time-string'. Always generate date in UTC, but
d626f888
TZ
876 call it GMT for full compatibility with the RFCs.
877
a9f31e3d
MA
8782008-02-06 Michael Albinus <michael.albinus@gmx.de>
879
880 * url-handlers.el (file-remote-p): Add handler.
881 (url-handler-file-remote-p): New fun.
882
791fe182
SM
8832008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
884
885 * url-handlers.el (url-handler-unhandled-file-name-directory):
886 Handle `file' URLs specially. Return nil for non-local filenames.
887
b72ef564
MH
8882008-02-04 Magnus Henoch <mange@freemail.hu>
889
890 * url-expand.el: Require cl when compiling, for setf.
891
e652840b
JW
8922008-01-29 John Wiegley <johnw@newartisans.com>
893
894 * url-auth.el (url-digest-auth): If the 'opaque' argument is not
895 being used, don't add it to the response text. Also, changed an
896 if so that the interaction between the PROMPT and OVERWRITE
897 arguments can no longer result in the user being queried twice for
898 the same login and password information.
899
ce4059ee
SM
9002008-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
901
902 * url-handlers.el (unhandled-file-name-directory): Add handler.
903 (url-handler-unhandled-file-name-directory): New fun.
904
80e4b01d
MA
9052008-01-07 Michael Albinus <michael.albinus@gmx.de>
906
907 * url-handlers.el (url-file-handler): Autoload.
908
9824ded5
GM
9092007-12-11 Glenn Morris <rgm@gnu.org>
910
911 * url.el (url-configuration-directory): Make it a defcustom.
912
913 * url-util.el (url-make-private-file): New function.
914 * url-cookie.el (url-cookie-write-file):
915 * url-history.el (url-history-save-history):
916 Use url-make-private-file and with-temp-buffer.
917
40234eaf
GM
9182007-12-06 Glenn Morris <rgm@gnu.org>
919
920 * url-file.el, url-mailto.el: Remove directory part from filenames
921 in function declarations.
922
24030ea3
GM
9232007-12-02 Glenn Morris <rgm@gnu.org>
924
e05b1e72
GM
925 * url-about.el, url-handlers.el: Don't require cl when compiling.
926
927 * url-dav.el (url-dav-delete-directory): Fix message typo.
928
929 * url-history.el (top-level): Don't require cl when compiling.
930 (url-history-setup-save-timer, url-history-save-history):
931 Use condition-case rather than ignore-errors.
932
933 * url-imap.el (top-level): Don't require cl when compiling.
934 (url-imap): Use signal rather than check-type.
935
24030ea3
GM
936 * url-news.el (top-level): Don't require cl when compiling.
937 (gnus-group-buffer): Define for compiler.
938 (url-news-fetch-message-id): Don't use `declare'.
939 (nntp-open-tls-stream, nntp-open-ssl-stream):
940 No need to define for compiler.
941 (url-snews): Use nntp-open-tls-stream unless ssl is requested.
c2bf6d2c 942 Correct quoting of nntp-open-connection-function value.
24030ea3 943
29c7eba8
GM
9442007-12-01 Glenn Morris <rgm@gnu.org>
945
946 * url-handlers.el (top-level): Always require url-parse, not just
947 when compiling.
948
36176341
GM
9492007-11-30 Glenn Morris <rgm@gnu.org>
950
951 * url-cookie.el (url-cookie-p): Declare as a function.
952
0bd90741
GM
9532007-11-29 Glenn Morris <rgm@gnu.org>
954
955 * url-file.el (url-file-build-filename, url-file): Wrap uses of
956 efs in (featurep 'xemacs) test.
957
958 * url-irc.el (zenirc, zenirc-send-line): Declare as functions.
959
7ba1d5ae
GM
9602007-11-28 Diane Murray <disumu@x3y2z1.net>
961
962 * url-dired.el: Don't require w3-fetch and w3-open-local.
c385aa1a 963 (url-dired-find-file): Use `find-file'. Doc fix.
7ba1d5ae
GM
964 (url-dired-find-file-mouse, url-dired-minor-mode): Doc fix.
965
9f34397d
GM
9662007-11-24 Glenn Morris <rgm@gnu.org>
967
968 * url-privacy.el (url-device-type): Fix typo.
969
153ef845
DN
9702007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
971
972 * url-mailto.el (mail-send-and-exit):
973 * url-http.el (url-dav-file-attributes):
d4aa48db 974 * url-file.el (ange-ftp-set-passwd, ange-ftp-copy-file-internal)
6d00e226
DN
975 (url-generate-unique-filename): Declare as functions.
976
153ef845
DN
977 * url-privacy.el (url-device-type): Define unconditionally.
978
9ffb9521
RS
9792007-11-15 Richard Stallman <rms@gnu.org>
980
981 * url.el (url-retrieve-synchronously): Call delete-process.
982
3a47bb3e
JB
9832007-10-31 Juanma Barranquero <lekktu@gmail.com>
984
985 * url-vars.el (url-vars-unload-hook): Remove function and variable.
986 Hooks are automatically removed by `unload-feature'.
987
4148f522
RS
9882007-10-13 Richard Stallman <rms@gnu.org>
989
990 * url-util.el (url-basepath): Function deleted.
991 (url-file-directory, url-file-nondirectory): New functions
992 replacing url-basepath. Callers changed.
993
994 * url-expand.el (url-default-expander): Use `url-file-directory'.
995
996 * url-auth.el (url-digest-auth, url-basic-auth):
997 Rename `path' to `file'. Use `url-file-directory'.
998
3aa491bc
GM
9992007-10-12 Diane Murray <disumu@x3y2z1.net>
1000
1001 * url-auth.el (url-basic-auth): Set path to "/" when URL has an
2a5be7dc 1002 empty string filename.
3aa491bc 1003
d1d80b80
RS
10042007-10-09 Richard Stallman <rms@gnu.org>
1005
1006 * url-parse.el (url-type, url-user, url-password, url-host)
1007 (url-port, url-filename, url-target, url-attributes)
1008 (url-fullness, url-set-type, url-set-user, url-set-password)
1009 (url-set-host, url-set-port, url-set-filename, url-set-target)
1010 (url-set-attributes, url-set-full): Change macros to defuns.
1011
259b63b4
JB
10122007-09-26 Juanma Barranquero <lekktu@gmail.com>
1013
1014 * url-dav.el (top):
1015 * url-vars.el (top): Use `mapc' rather than `mapcar'.
1016
8a35aa36
GM
10172007-09-22 Diane Murray <disumu@x3y2z1.net>
1018
1019 * url-misc.el (url-generic-emulator-loader): Send the port as a
2a5be7dc 1020 string to `url-do-terminal-emulator'.
8a35aa36 1021
965d1f0e
GM
10222007-09-21 Diane Murray <disumu@x3y2z1.net>
1023
3a47bb3e 1024 * url-news.el (url-news-fetch-newsgroup): Fix formatting of Gnus method.
d01b3550 1025
965d1f0e
GM
1026 * url-util.el (url-get-normalized-date): Pass full timezone
1027 information to timezone-make-date-arpa-standard, since zone name
1028 may be unknown.
1029
72f25299
GM
10302007-09-03 Diane Murray <disumu@x3y2z1.net>
1031
0f71f9da 1032 * url-http.el (url-http-parse-headers): Bind the current buffer
72f25299
GM
1033 rather than calling `url-mark-buffer-as-dead' with
1034 `current-buffer', so that the correct buffer is killed if
1035 `url-retrieve-synchronously' gets redirected to a new URL.
1036
d18ec89f
SM
10372007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1038
1039 * url-parse.el (url): Use defstruct rather than macros.
1040 (url-generic-parse-url):
1041 * url-util.el (url-normalize-url, url-truncate-url-for-viewing):
1042 * url-methods.el (url-scheme-register-proxy):
1043 * url-mailto.el (url-mailto):
1044 * url-file.el (url-file-build-filename):
1045 * url-expand.el (url-identity-expander, url-default-expander):
1046 Update all callers.
1047
0f71f9da
JB
10482007-08-09 Edward O'Connor <hober0@gmail.com> (tiny change)
1049
1050 * url-auth.el (url-basic-auth): When prompting for username
1051 and password, default to the username and password in the URL.
1052
df26688b
GM
10532007-08-08 Glenn Morris <rgm@gnu.org>
1054
1055 * url-auth.el, url-cache.el, url-dav.el, url-file.el, vc-dav.el:
1056 Replace `iff' in doc-strings and comments.
1057
cacc7b51
GM
10582007-07-25 Glenn Morris <rgm@gnu.org>
1059
1060 * Relicense all FSF files to GPLv3 or later.
1061
c0ed4c23
CY
10622007-06-12 Tom Tromey <tromey@redhat.com>
1063
1064 * url.el (url-configuration-directory): Use user-emacs-directory.
1065
495fa7db
SM
10662007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1067
1068 * url-cookie.el (url-cookie-name, url-cookie-value)
1069 (url-cookie-expires, url-cookie-localpart, url-cookie-domain)
1070 (url-cookie-secure, url-cookie-set-name, url-cookie-set-value)
1071 (url-cookie-set-expires, url-cookie-set-localpart)
1072 (url-cookie-set-domain, url-cookie-set-secure)
1073 (url-cookie-retrieve-arg, url-cookie-create, url-cookie-p): Remove.
1074 (url-cookie): New struct.
1075 (url-cookie-store): Use setf instead of url-cookie-set-*.
1076
345c7f05
CY
10772007-05-29 Chong Yidong <cyd@stupidchicken.com>
1078
1079 * url-mailto.el (url-mailto): Insert body after
de74fffc 1080 mail-header-separator if present, so that it is before signature.
345c7f05
CY
1081 Suggested by Leo <sdl.web@gmail.com>.
1082
5cfdb0fb
CY
10832007-04-15 Chong Yidong <cyd@stupidchicken.com>
1084
1085 * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes.
1086
f25a9946
CY
10872007-04-13 Chong Yidong <cyd@stupidchicken.com>
1088
1089 * url-http.el (url-http-parse-headers): Stop after a set number of
1090 redirections. Suggested by Diane Murray.
1091
1092 * url-vars.el (url-max-redirections): New var.
1093
60df22cc 10942007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change)
f3e30bd0
CY
1095
1096 * url-http.el (url-http-handle-cookies): Reverse list returned by
1097 `mail-fetch-field', so that cookies are set in the correct order.
1098
1099 * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p):
1100 Deal with wildcard dots in domain values.
1101
fd1e2cde
EZ
11022007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
1103
1104 * url-http.el (url-http-mark-connection-as-busy)
1105 (url-http-mark-connection-as-free): Clear query-on-exit flag on
1106 idle connections.
1107
b3cd7f61
CY
11082007-02-04 Chong Yidong <cyd@stupidchicken.com>
1109
1110 * url-http.el (url-http-connection-opened): New variable.
1111 (url-http): Initialize it.
1112 (url-http-async-sentinel): Don't try changing sentinels.
1113 Run url-http-end-of-document-sentinel if necessary.
1114
8f77631e
JB
11152007-01-29 Juanma Barranquero <lekktu@gmail.com>
1116
1117 * url-auth.el (url-get-authentication): Fix typo in docstring.
1118
00d972eb
MH
11192007-01-14 Magnus Henoch <mange@freemail.hu>
1120
1121 * url-proxy.el (url-proxy-object): Remove.
1122 (url-proxy): Don't use `url-proxy-object'. Act according to type of
1123 proxy (currently only HTTP supported).
1124
1125 * url.el (url-retrieve-internal): Don't use `url-proxy-object'.
1126
1127 * url-http.el (url-http-proxy): New variable.
1128 (url-http-create-request): Use it. Don't use `url-proxy-object'.
1129 (url-http): Treat `url' argument as resource to download, and
f49d1f52
SM
1130 dynamic variable `url-using-proxy' as proxy to use.
1131 Set `url-current-object' to actual URL, and `url-http-proxy' to proxy
00d972eb
MH
1132 used.
1133 (url-http-handle-cookies): Assume that `url-current-object' does
1134 not point to the proxy used.
1135 (url-http-async-sentinel): Adapt error message.
1136
28e86dc4
JB
11372006-12-10 Juanma Barranquero <lekktu@gmail.com>
1138
1139 * url-gw.el (url-gateway-nslookup-program): Doc fix.
1140
b8976ce0
MH
11412006-12-08 Magnus Henoch <mange@freemail.hu>
1142
1143 * url-proxy.el (url-proxy-object): New variable.
1144 (url-proxy): Bind it instead of `proxy-object'.
1145
1146 * url-http.el (url-http-create-request): Remove url argument, use
f49d1f52
SM
1147 the buffer-local variable `url-http-target-url' instead.
1148 Both callers updated. Simplify proxy handling.
b8976ce0
MH
1149 (url-http): Don't make proxy-object buffer local.
1150
1151 * url.el (url-retrieve-internal): Bind url-proxy-object to nil.
1152
57babe17
MH
11532006-11-26 Magnus Henoch <mange@freemail.hu>
1154
f49d1f52
SM
1155 * url-http.el (url-http-wait-for-headers-change-function):
1156 Use `when' instead of `if' when possible.
b9b172ac
MH
1157 (url-http): Define url-http-response-version.
1158 (url-http-parse-response): Set it.
1159 (url-http-parse-headers): Use it to determine keep-alive behavior.
57babe17 1160
60df22cc 11612006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change)
48d2bac4 1162
f49d1f52
SM
1163 * url-http.el (url-http-content-length-after-change-function):
1164 Use `url-lazy-message'.
48d2bac4
MH
1165
1166 * url-util.el (url-display-percentage): Only show a message if
1167 `url-show-status' is non-nil.
1168
d58fae84
MH
11692006-11-15 Magnus Henoch <mange@freemail.hu>
1170
6e2988e6
MH
1171 * url-http.el (url-http): Make proxy-object buffer-local, to
1172 handle proxied asynchronous connections correctly.
1173
d58fae84
MH
1174 * url-parse.el (url-generic-parse-url): Use with-temp-buffer.
1175
1ac3c910 11762006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
98325235 1177
1ac3c910
JB
1178 * url-http.el (url-http-wait-for-headers-change-function):
1179 Defer detection of HTTP 0.9 until we have at least one line.
98325235 1180
1ac3c910 11812006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8529c21d
CY
1182
1183 * url-http.el (url-http-mark-connection-as-free)
1184 (url-http-find-free-connection): Don't treat process with status
1185 `connect' as free.
1186 (url-http-async-sentinel): Request correct url.
1187
947612be
MH
11882006-11-08 Magnus Henoch <mange@freemail.hu>
1189
385b64c5
MH
1190 * url-http.el (url-http-handle-authentication): If there are
1191 several authentication headers, use the strongest available
1192 method.
1193
947612be
MH
1194 * url.el (url-retrieve-synchronously): Allow quitting when
1195 inhibit-quit is t.
1196
1ac3c910 11972006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8917392a
MH
1198
1199 * url-http.el (url-http-handle-authentication): If there are
1200 several authentication headers, use the first with a supported
1201 method.
1202
8ea88265
MH
12032006-11-01 Magnus Henoch <mange@freemail.hu>
1204
1205 * url-http.el (url-http-create-request): Use buffer-local
1206 equivalents of dynamically bound variables.
1207
080234b6
MH
12082006-10-29 Magnus Henoch <mange@freemail.hu>
1209
1210 * url-gw.el (url-open-stream): Really use asynchronous
1211 connections (accidentally disabled during debugging).
1212
ced20bfb
MH
12132006-10-28 Magnus Henoch <mange@freemail.hu>
1214
1215 * url-http.el (url-http-parse-headers): Fix misplaced paren.
1216
5695d1dd
CY
12172006-10-27 Magnus Henoch <mange@freemail.hu>
1218
1219 * url-http.el (url-http-mark-connection-as-free): Verify that
1220 connection is open before saving it.
1221 (url-http-handle-authentication): Use url-retrieve-internal
1222 instead of url-retrieve.
1223 (url-http-parse-headers): Adapt to new callback interface.
1224 (url-http): Handle non-blocking connections.
1225 (url-http-async-sentinel): Create.
1226
1227 * url.el (url-retrieve): Update docstring for new callback interface.
1228 Remove all code.
1229 (url-retrieve-internal): Move code from url-retrieve here.
1230
1231 * url-gw.el (url-open-stream): Use a non-blocking socket for
1232 `native' gateway method, if available.
1233
784f5416
MH
12342006-10-16 Magnus Henoch <mange@freemail.hu>
1235
1ac3c910
JB
1236 * url-http.el (url-https-create-secure-wrapper):
1237 Always use tls gateway method.
784f5416 1238
dfea17e0
MH
12392006-10-12 Magnus Henoch <mange@freemail.hu>
1240
1ac3c910
JB
1241 * url-http.el (url-http-find-free-connection):
1242 Handle url-open-stream returning nil.
dfea17e0 1243
9c51663a
MH
12442006-10-11 Magnus Henoch <mange@freemail.hu>
1245
1246 * url-https.el: Remove (clashes with url-http on 8+3 systems).
1247
1248 * url-http.el: Move contents of url-https.el here. Add autoloads.
1249
f6fb70fc
MH
12502006-10-09 Magnus Henoch <mange@freemail.hu>
1251
1252 * url-parse.el (url-generic-parse-url): Handle URLs with empty
1253 path component and non-empty query component. Untangle path,
1254 query and fragment parsing code. Add references to RFC 3986 in
1255 comments.
c385aa1a 1256 (url-recreate-url-attributes): Start query string with "?", not ";".
f6fb70fc 1257
162fbe11
SM
12582006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1259
1260 * url-dav.el (url-dav-file-attributes): Simplify.
1261
1262 * url-http.el (url-http-head-file-attributes): Add device "info".
1263
f316efd9
MB
12642006-09-18 Michael Olson <mwolson@gnu.org>
1265
1266 * url-methods.el (url-scheme-register-proxy): Handle case where
1267 getenv returns an empty string for http_proxy. This prevents an
1268 error when calling `format' later on.
1269
60df22cc 12702006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change)
7660c02f 1271
c2a7ddb1
SM
1272 * url-parse.el (url-recreate-url-attributes): New function, code
1273 simply moved from `url-recreate-url'.
1274 (url-recreate-url): Use it.
1275 Put the `url-target' at the end of the URL after the attributes.
1276
1277 * url-http.el (url-http-create-request):
1278 Use `url-recreate-url-attributes' when setting real-fname.
1279
60df22cc 12802006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change)
c2a7ddb1
SM
1281
1282 * url-cookie.el (url-cookie-write-file): Really don't use versioned
1283 backups.
7660c02f 1284
d0f891a7
SM
12852006-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
1286
1287 * url-handlers.el (url-file-local-copy): Tell url-copy-file that the
1288 dest file will already exist.
1289
07e9b3f0
SM
12902006-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
1291
1292 * url-util.el (url-hexify-string): Only utf-8 encode if it's
1293 a multibyte string.
1294 (url-normalize-url): Remove unused var `grok'.
1295 (url-truncate-url-for-viewing): Remove unused var `tail'.
1296
ecfbb488
TTN
12972006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1298
1299 * url-util.el (url-hexify-string): Rewrite.
1300 Suggested by David Smith <davidsmith@acm.org>.
1301
0b6bb130
MB
13022006-07-12 Michael Olson <mwolson@gnu.org>
1303
1304 * url-irc.el (url-irc-erc): Call erc-handle-irc-url.
1305
bc684c16
SM
13062006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1307
1308 * url-cookie.el: Remove spurious * in docstrings.
1309 (url-cookie-write-file): Don't use versioned backups.
1310 (url-cookie-host-can-set-p): Remove unused var `tmp'.
1311
3d3a26eb 13122006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
bc684c16
SM
1313
1314 * url-cookie.el (url-cookie-save-interval): Move to url-cookie group.
1315 (url-cookie-write-file): Reset url-cookies-changed-since-last-save.
1316
d10a6bf1
RS
13172006-05-12 Reiner Steib <Reiner.Steib@gmx.de>
1318
1319 * url-http.el (url-http-file-exists-p): Test if status is integer.
1320
3d3a26eb 13212006-05-05 Andreas Seltenreich <seltenreich@gmx.de>
3dfed653
EZ
1322
1323 * url-http.el (url-http-parse-headers): Don't reuse connection if
1324 "Connection: close" header was seen.
1325
351b838f
SM
13262006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1327
1328 * url-gw.el (url-open-stream): Don't hide errors.
1329 (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer.
1330
1331 * url-handlers.el (url-insert): New function.
1332 (url-insert-file-contents): Use it.
1333
bdba217b
SM
13342006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
1335
1336 * url-handlers.el (url-handler-directory-file-name): New handler.
1337 (url-file-local-copy): Plug race condition security hole.
1338
7608c40c
RF
13392006-03-27 Romain Francoise <romain@orebokech.com>
1340
1341 * url-irc.el (url-irc-rcirc, url-irc-erc): New functions.
1342 (url-irc-function): Add rcirc and ERC to the list of IRC clients.
1343 Default to rcirc, since ZenIRC isn't part of Emacs.
1344
bedeb7fd
SM
13452006-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
1346
1347 * url-http.el (url-http-find-free-connection): Fix braino in last fix.
1348
8dff56de
SM
13492006-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1350
1351 * url-http.el (url-http-find-free-connection): Don't kill the process
1352 when killing the temp buffer.
1353 (url-http-symbol-value-in-buffer): Massage to make it clear to the
1354 byte-compiler that the function is defined.
1355
9b4cf231
SM
13562006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1357
1358 * url.el (url-redirect-buffer): New var.
1359 (url-retrieve-synchronously): Use it to follow redirections.
1360
1361 * url-http.el: Require `url' rather than try to autoload parts of it.
1362 (url-http-find-free-connection): `url-open-stream' needs a real buffer.
1363 (url-http-parse-headers): Set `url-redirect-buffer' when following
1364 a redirection reply.
1365
81cafdfe
SM
13662006-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1367
1368 * url-news.el: Move defvars out of eval-when-compile.
1369 (url-news-fetch-message-id, url-news-fetch-newsgroup):
1370 Use with-current-buffer.
1371
5dc3ceeb
SM
13722006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1373
e7ea7cac
SM
1374 * url.el (url-retrieve-synchronously): Adjust the workaround so as not
1375 to stop in the middle of a redirection.
1376
5dc3ceeb
SM
1377 * url-vars.el (url-privacy-level): Add setter.
1378
72a30be4
SM
13792006-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1380
176c99dc
SM
1381 * url-history.el (url-history-hash-table): Initialize in declaration.
1382 (url-history-parse-history): Don't reset the history.
1383 (url-history-save-history): Create parent dir if necessary.
1384 (url-history-save-history): Don't write the initialization of
1385 url-history-hash-table into the history file.
9b4cf231 1386 (url-have-visited-url): Simplify since url-history-hash-table isn't nil.
176c99dc
SM
1387 (url-completion-function): Simplify.
1388
72a30be4
SM
1389 * url-cookie.el (url-cookie-parse-file): Don't complain of missing file.
1390 (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve)
1391 (url-cookie-generate-header-lines, url-cookie-handle-set-cookie)
1392 (url-cookie-setup-save-timer): Remove autoload cookies.
1393 They're only called from files that require url-cookie anyway.
1394
1395 * url-history.el (url-history-setup-save-timer)
1396 (url-history-parse-history, url-history-save-history):
1397 Remove autoload cookies. They're only called from url.el which requires
1398 url-history anyway.
1399 (url-history-parse-history): Don't complain if the file is missing.
1400
55262b16
SM
14012006-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1402
1403 * url-handlers.el (url-retrieve-synchronously): Don't autoload.
1404
1405 * url.el (url-retrieve, url-retrieve-synchronously): Autoload.
1406
1407 * url-cache.el: Require `url'.
1408
d476efde
SM
14092005-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1410
32d5ce4d
SM
1411 * url-cache.el (url-store-in-cache): Use save-current-buffer.
1412
d476efde
SM
1413 * url.el (url-configuration-directory): Don't autoload because the
1414 default value needs to be computed at run-time, not dump-time.
1415
32fa5844
SM
14162005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1417
1418 * url-cookie.el (url-cookie-write-file): Create parent dir.
1419
1420 * url.el (url-configuration-directory): Use ~/.emacs.d if possible.
1421
0c069924
RS
14222005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1423
1424 * url-cookie.el (url-cookie-save-interval): Simplify.
1425 (url-cookie-setup-save-timer): Simplify.
1426
8553120c
RS
14272005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1428
1429 * url-history.el (url-history-list): Var deleted.
1430 (url-history-save-interval): Simplify.
1431 (url-history-setup-save-timer): Simplify.
1432
b0ab1a06
KS
14332005-12-01 Kim F. Storm <storm@cua.dk>
1434
1435 * url-history.el (url-history-track): Fix last change.
1436
1942d6cc
RS
14372005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1438
1439 * url-history.el (url-history-track):
1440 Call url-history-setup-save-timer in :set function.
1441 :type allows three alternatives.
1442 (url-history-setup-save-timer): Test url-history-track.
1443 * url.el (url-retrieve): Test url-history-track.
1444
12f1edc8
SM
14452005-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
1446
1447 * url-http.el: Use with-current-buffer.
1448 (url-http-target-url): Rename from url-http-cookies-sources.
1449 (url-http-parse-headers): Use it.
1450 (url-http-handle-authentication): Use subst-char-in-string.
1451
2b1b005c 14522005-11-16 Jürgen Hötzel <emacs@hoetzel.info> (tiny change)
77f05e24
SM
1453
1454 * url-handlers.el (url-insert-file-contents): Use the charset info
1455 provided by the HTTP server, if any.
1456
ce13796f
EZ
14572005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change)
1458
77f05e24
SM
1459 * url-nfs.el (top level):
1460 * url-handlers.el (directory-files):
ce13796f 1461 * url-file.el (top level):
77f05e24 1462 * url-dired.el (url-dired-minor-mode-map):
ce13796f
EZ
1463 * url-http.el (url-http-chunked-encoding-after-change-function):
1464 Remove XEmacs support.
1465
a4684cb0
RS
14662005-10-15 Richard M. Stallman <rms@gnu.org>
1467
1468 * url.el: Don't try to autoload hash table functions.
1469
1430e7f9
SM
14702005-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1471
1472 * url-http.el (url-http-create-request): Avoid incorrect implicit
1473 unibyte->multibyte conversion.
1474
8ccd3630
RS
14752005-09-17 Richard M. Stallman <rms@gnu.org>
1476
1477 * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'.
1478
1479 * url-mailto.el (url-mailto): Special case `mail'.
1480 Don't test fboundp of `compose-mail'.
1481
b0742512
CY
14822005-09-15 Chong Yidong <cyd@stupidchicken.com>
1483
1484 * url-mailto.el (url-mailto): Delete mail buffer after sending
1485 autogenerated mail.
8ded3f47 1486 Call `compose-mail with `new' argument if possible.
b0742512 1487
c8359e8f
CY
14882005-09-13 Chong Yidong <cyd@stupidchicken.com>
1489
1490 * url-mailto.el (url-mailto): Always use a new mail buffer.
1491
6fd388f3
CY
14922005-09-01 Chong Yidong <cyd@stupidchicken.com>
1493
1494 * url-util.el (url-parse-query-string): New optional argument
1495 allow-newlines allows decoding of newlines.
1496
1497 * url-mailto.el (url-mailto): Allow newlines in URL arguments.
1498 Don't lose original "to" value when there is a "to" header.
1499 Remove carriage return characters in message body.
1500
26d874b2
JB
15012005-08-24 Juanma Barranquero <lekktu@gmail.com>
1502
1503 * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream):
1504 * url-http.el (url-http-cookies-sources): Defvar at compile time.
1505
dc524e8b
RS
15062005-07-15 Richard M. Stallman <rms@gnu.org>
1507
1508 * url-http.el (url-http-parse-headers): Add :redirect arg-pair
1509 when calling url-retrieve, to indicate a redirect.
1510
1511 * url.el (url-retrieve): The callback function can get an additional
1512 keyword arg pair.
1513
a0ec7a4a
LK
15142005-07-04 Lute Kamstra <lute@gnu.org>
1515
1516 Update FSF's address in GPL notices.
1517
59fda2fa
JB
15182005-07-04 Juanma Barranquero <lekktu@gmail.com>
1519
1520 * url-history.el (url-history-track): Doc fix.
1521 (url-history): Finish `defgroup' description with period.
1522
1523 * url-cookie.el (url-cookie):
1524 * url-gw.el (url-gateway):
1525 * url-news.el (url-news):
1526 * url-vars.el (url, url-file, url-cache, url-mime, url-hairy):
1527 Finish `defgroup' description with period.
1528
231add10
RS
15292005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1530
1531 * url-http.el (url-http-create-request): Call url-recreate-url
1532 in proxy case.
1533
e893ce91
RS
15342005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1535
1536 * url-http.el (url-http-create-request): When computing real-fname,
1537 call url-filename in both cases.
1538
15392005-06-27 Richard M. Stallman <rms@gnu.org>
1540
1541 * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART.
1542 (url-cookie-retrieve): Likewise.
1543 (url-cookie-generate-header-lines): Likewise.
1544 (url-cookie-handle-set-cookie): Likewise.
1545 (url-cookie-create): Expect :localpart instead of :path.
f49d1f52
SM
1546 (url-cookie-localpart): Rename from url-cookie-path.
1547 (url-cookie-set-localpart): Rename from url-cookie-set-path.
e893ce91
RS
1548 (url-cookie-file): Doc fix.
1549 (url-cookie-p): Add doc string.
1550
528b6abc
RS
15512005-06-23 Richard M. Stallman <rms@gnu.org>
1552
1553 * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie.
1554
23873c96
JB
15552005-06-21 Juanma Barranquero <lekktu@gmail.com>
1556
1557 * url-gw.el (url-open-stream):
1558 * url-vars.el (url-gateway-unplugged): Fix spellings.
1559
0b46b379
JB
15602005-06-14 Juanma Barranquero <lekktu@gmail.com>
1561
d6c180c4 1562 * url-history.el (url-completion-function): Follow error conventions.
0b46b379 1563
175384d1
SM
15642005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1565
1566 * url-file.el (url-file, url-file-asynch-callback): with-current-buffer.
1567
7f954571
SM
15682005-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1569
0090e048
SM
1570 * url-dav.el: Remove most autoload cookies.
1571 Don't hook into the url-file-handler since it currently breaks all
1572 non-HTTP URLs.
1573
7f954571
SM
1574 * url-handlers.el (vc-registered): Explicitly disable VC for URL files.
1575
1576 * url.el (url-retrieve-synchronously): Don't exit precipitously when
1577 fetching a file via ange-ftp.
1578
466c78c0
JB
15792005-06-10 Juanma Barranquero <lekktu@gmail.com>
1580
7f954571 1581 * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring.
466c78c0 1582
93c8c9cd
JB
15832005-05-19 Juanma Barranquero <lekktu@gmail.com>
1584
1585 * url-cookie.el (url-cookie-multiple-line):
1586 Specify group and type in defcustom.
1587
216d3806
JB
15882005-05-06 Juanma Barranquero <lekktu@gmail.com>
1589
1590 * url-auth.el (url-register-auth-scheme):
1591 * url-cookie.el (url-cookie-expired-p):
1592 * url-dav.el (url-dav-process-date-property)
1593 (url-dav-process-boolean-property, url-dav-process-DAV:status):
1594 * url-http.el (url-http-chunked-encoding-after-change-function)
1595 (url-http-wait-for-headers-change-function):
1596 * url-ns.el (isInNet):
1597 * url-parse.el (url-generic-parse-url):
1598 * url-util.el (url-get-normalized-date): Replace `string-to-int'
1599 by `string-to-number'.
1600
799fba8f
SM
16012005-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1602
1603 * url.el (url-retrieve-synchronously): Work around the fact that
1604 url-http sometimes doesn't call the callback.
1605
8c6ef2ca
LK
16062005-04-04 Lute Kamstra <lute@gnu.org>
1607
1608 * url-handlers.el (url-handler-mode): Specify :group.
1609
a6efc2c2
EZ
16102005-02-26 James Cloos <cloos@jhcloos.com> (tiny change)
1611
1612 * url-history.el (url-have-visited-url): Don't barf if
1613 url-history-hash-table is nil.
1614
134948fc
RS
16152005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
1616
1617 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
1618
1a8461d3
EZ
16192005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1620
557724a8
EZ
1621 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
1622 to nil, like for the 303 response.
1a8461d3 1623
944b2ab6
SM
16242005-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1625
1626 * url.el (url-retrieve-synchronously): Use accept-process-output rather
1627 than sit-for.
1628
e817f9a2
TTN
16292005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change)
1630
1631 * url-http.el (url-http-handle-authentication):
1632 Don't kill the current buffer.
1633
5007cdc9
SM
16342004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1635
1636 * url-handlers.el: Don't `require' everything eagerly.
1637
cacfe88b
AS
16382004-11-30 Paul Pogonyshev <pogonyshev@gmx.net>
1639
1640 * url-http.el (url-http-handle-cookies): Bind `url-current-object'
1641 to `url-http-cookies-sources' so that cookies are attributed to
1642 proper domain.
1643 (url-http): Make local variable `url-http-cookies-sources'.
1644
dc1a0a7a
AS
16452004-11-28 Andreas Schwab <schwab@suse.de>
1646
1647 * url-http.el (url-http-create-request): Don't add newline after
1648 the request data.
1649
14e25c87
MY
16502004-11-20 Masatake YAMATO <jet@gyve.org>
1651
1652 * url.el (url-mm-callback): Delay the invocation
1ac3c910 1653 of `mm-destroy-parts'. Invoke `mm-destroy-parts'
14e25c87
MY
1654 when the buffer is killed.
1655
de0234ea
MY
16562004-11-12 Masatake YAMATO <jet@gyve.org>
1657
5007cdc9 1658 * url-mailto.el (url-mailto): Fix a typo in the comment.
de0234ea 1659
60b5eb78
MY
16602004-11-02 Masatake YAMATO <jet@gyve.org>
1661
1662 * url-imap.el (url-imap-open-host): Don't use
1ac3c910 1663 `string-to-int'. The port returned by `url-port'
60b5eb78
MY
1664 is expected to be an integer.
1665
1666 * url-irc.el (url-irc): Ditto.
1667
1668 * url-news.el (url-news-open-host): Ditto.
1669
1670 * url-nfs.el (url-nfs-build-filename): Ditto.
1671
ed87225a
JPW
16722004-10-20 John Paul Wallington <jpw@gnu.org>
1673
1674 * url-gw.el (url-gateway-nslookup-host):
1675 Use `set-process-query-on-exit-flag'.
1676
2a6c7fe5
LH
16772004-10-10 Lars Hansen <larsh@math.ku.dk>
1678
4169c186
KS
1679 * url-auth.el:
1680 * url-cache.el:
1681 * url-cid.el:
1682 * url-dired.el:
1683 * url-expand.el:
1684 * url-ftp.el:
1685 * url-gw.el:
1686 * url-imap.el:
1687 * url-irc.el:
1688 * url-misc.el:
1689 * url-news.el:
1690 * url-ns.el:
1691 * url-privacy.el:
2a6c7fe5
LH
1692 * url-proxy.el: Update header and footer.
1693
1694 * url-vars.el: Update header.
1695
c2e2ede7
RS
16962004-10-16 Richard M. Stallman <rms@gnu.org>
1697
1698 * url.el (url-do-setup): Don't set url-passwd-entry-func.
1699
1700 * url-vars.el (url-passwd-entry-func): Var deleted.
1701 (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus.
5007cdc9
SM
1702 (url-weekday-alist): Rename from weekday-alist.
1703 (url-monthabbrev-alist): Rename from monthabbrev-alist.
c2e2ede7
RS
1704 (url-vars-unload-hook): Initialize hook var to hold the function.
1705
5007cdc9
SM
1706 * url-util.el (url-get-normalized-date): Use url-weekday-alist and
1707 url-monthabbrev-alist.
c2e2ede7
RS
1708
1709 * url-misc.el: Load cl at compile time.
1710
1711 * url-mailto.el: Don't load cl.
1712 (url-mailto): Fix call to `push'.
1713
1714 * url-gw.el (url-open-telnet): Use read-passwd.
1715
1716 * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd.
1717
3bb53a84
SJ
17182004-10-12 Simon Josefsson <jas@extundo.com>
1719
1720 * url-vars.el (url-gateway-method): Add new method `tls'.
1721
1722 * url-news.el (url-snews): Use nntp-open-tls-stream if
1723 url-gateway-method is tls.
1724
5007cdc9
SM
1725 * url-ldap.el (url-ldap-certificate-formatter):
1726 Use tls-certificate-information if ssl.el is not available.
3bb53a84
SJ
1727
1728 * url-https.el (url-https-create-secure-wrapper): Use tls if ssl
1729 is not available.
1730
1731 * url-gw.el (url-open-stream): Support tls url-gateway-method.
1732 (url-open-stream): Likewise.
1733
df41da5e
LH
17342004-10-10 Lars Hansen <larsh@math.ku.dk>
1735
4169c186
KS
1736 * url-auth.el:
1737 * url-cache.el:
1738 * url-cookie.el:
1739 * url-dired.el:
1740 * url-file.el:
1741 * url-ftp.el:
1742 * url-handlers.el:
1743 * url-history.el:
1744 * url-irc.el:
1745 * url-mailto.el:
1746 * url-methods.el:
1747 * url-misc.el:
1748 * url-news.el:
1749 * url-nfs.el:
1750 * url-parse.el:
1751 * url-privacy.el:
1752 * url-vars.el:
1753 * url.el:
df41da5e
LH
1754 * url-util.el: Fix copyright notice.
1755
ccd59305
SM
17562004-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1757
1758 * url-handlers.el (url-insert-file-contents): Use the URL to decide the
1759 encoding, not the buffer-file-name (which might not even exist).
1760
d4fdad60
SM
17612004-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1762
1763 * url-handlers.el (url-insert-file-contents): Decode contents.
1764
10a6e6ba
SM
17652004-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1766
1767 * url-util.el (url-debug): Use with-current-buffer.
1768
1769 * url-nfs.el (url-nfs-file-attributes): Add id-format parameter.
1770 (url-nfs-create-wrapper): Use new backquote syntax.
1771
1772 * url-https.el (url-https-file-attributes): Add id-format param.
1773
1774 * url-http.el (url-http-head-file-attributes)
1775 (url-http-file-attributes): Add id-format parameter.
1776
1777 * url-handlers.el: Use new find-file-hook.
1778 (url-file-attributes): Add id-format parameter.
1779
1780 * url-file.el (url-file-create-wrapper): Use new backquote syntax.
1781 (url-file-file-attributes): Add id-format parameter.
1782
1783 * url-dav.el: Use with-current-buffer.
1784 (url-dav-process-response): Fix regexps and spurious quote.
1785 (url-dav-file-attributes): Add id-format param.
1786
17872004-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1788
1789 * url.el (url-retrieve): Use with-current-buffer.
1790
1791 * url-http.el (url-http-parse-headers, url-http-file-exists-p):
1792 Remove unused var `version'.
1793
1794 * url-handlers.el (url-handler-mode): New minor mode.
1795 (url-setup-file-name-handlers): Remove.
1796
17972004-04-12 John Paul Wallington <jpw@gnu.org>
1798
1799 * url-cookie.el (url-cookie-handle-set-cookie): Replace calls
1800 to obsolete `assoc-ignore-case' with calls to `assoc-string'.
1801
18022004-04-11 Dave Love <fx@gnu.org>
1803
1804 * url-mailto.el (url-mailto):
1805 * url-history.el (url-history-setup-save-timer):
1806 * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings.
1807
1808 * url-file.el (url-file-build-filename): Don't use
1809 directory-sep-char.
1810
1811 * url-auth.el (url-register-auth-scheme): Fix `format' call.
1812
1813 * url-about.el (url-scheme-registry): Defvar.
1814 (url-about): Use text/plain.
1815
1816 * url-vars.el (cl): Don't require.
1817 (url): Add :version.
1818 (url-bug-address): Use bug-gnu-emacs.
1819
1820 * url-util.el (url-hexify-string): Don't give multibyte error
1821 for char <16.
1822 (mail-header-extract): Autoload.
1823
1824 * url-parse.el: Doc fixes.
1825
1826 * url-ldap.el (ldap): Require.
1827 (url-ldap): Fix `format' call.
1828 (url-ldap-certificate-formatter): Avoid warning.
1829
4dfde3dd 1830 * url-https.el (url-https-create-secure-wrapper): Use modern backquotes.
10a6e6ba
SM
1831
1832 * url-dav.el (url-dav-rename-file): Fix args of `signal'.
1833 (url-intersection): New.
1834 (url-dav-supported-p): Use it.
1835 (url-dav-save-resource): Declare url-http-response-status special.
1836
1837 * url-cache.el (url-util): Require.
1838
18392004-04-10 Miles Bader <miles@gnu.org>
1840
1841 RCS keyword removal (only non-comment changes are enumerated here):
1842
1843 * url-vars.el (url-version): Use the constant string "Emacs"
1844 instead of calculating something from the RCS `State' keyword
1845 [the latter is almost entirely useless anyway].
1846
18472004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1848
1849 * url-methods.el:
1850 * url-parse.el: Don't require url-auto.
1851
18522004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1853
1854 * url: Imported the URL package from its own CVS repository into Emacs.
1855
1856===========================================================================
1857===========================================================================
1858 Copy of the ChangeLog file from URL's own CVS repository:
1859===========================================================================
1860===========================================================================
1861
18622003-07-16 Dave Love <fx@gnu.org>
1863
1864 * lisp/url.el (url-retrieve-synchronously): Revert last change.
1865 Should be revisited.
1866
18672003-06-26 Sam Steingold <sds@gnu.org>
1868
1869 * lisp/url-handlers.el (url-handlers-create-wrapper): Do not call
1870 method on invalid urls.
1871
18722003-05-29 Dave Love <fx@gnu.org>
1873
1874 * lisp/url.el (url-retrieve-synchronously): Use sleep-for, not
1875 sit-for. From monnier@gnu.org.
1876
1ac3c910 18772002-11-04 Walter C. Pelissero <walter@pelissero.org>
10a6e6ba 1878
4dfde3dd
SM
1879 * lisp/url-methods.el (url-scheme-register-proxy): Make sure to convert
1880 port numbers to integers when creating the URL objects for proxies.
10a6e6ba
SM
1881
18822002-10-29 William M. Perry <wmperry@gnu.org>
1883
1884 * lisp/url-http.el (url-http-parse-headers): When doing a
1885 redirect, some broken software (sourceforge) sends a redirect to
1886 '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1
1887 specification). I wish we could deal with such lame software
1888 appropriately (spank the authors), but this is the web, so we have
1889 to kow-tow to the servers.
1890
18912002-10-27 William M. Perry <wmperry@gnu.org>
1892
1893 * lisp/url-http.el (url-http-create-request): If we are talking to
1894 the default port for a the selected protocol, do NOT send the port
1895 in the HOST header. This fixes the login page at sourceforge.
1896
18972002-09-17 William M. Perry <wmperry@gnu.org>
1898
1899 * lisp/url-http.el (url-http-handle-cookies): New function to deal
1900 with cookie headers.
1901 (url-http-parse-headers): Call `url-http-handle-cookies' here so
4dfde3dd
SM
1902 that cookie additions and deletions get handled immediately.
1903 This is so that sites that set cookies while doing redirects
10a6e6ba
SM
1904 (my.yahoo.com, outlook web access, etc) work. This should also
1905 fix sites that delete cookies on invalid access or other error
1906 pages the user might not actually see.
1907 (url-http-parse-headers): Silently convert non-HEAD and non-GET
1908 methods to GET in redirects. Too many web sites do this now, and
1909 it is just likely to confuse users.
1910
19112002-05-17 Dave Love <fx@gnu.org>
1912
1913 * texi/url.txi: Start making it vaguely useful.
1914
1915 * texi/Makefile.in (install): Cope with Debian install-info.
2a5be7dc 1916 From Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Grossjohann).
10a6e6ba
SM
1917
19182002-04-22 Dave Love <fx@gnu.org>
1919
1920 * lisp/url-misc.el (man): Autoload to avoid warning.
1921 (url-man): Don't require man here.
1922 (url-data): Generalize in line with the RFC.
1923
1924 * lisp/url-gw.el (url-open-stream): Remove obsolete `tcp' case.
1925
1926 * lisp/url-vars.el: Doc fixes.
1927 (url-mime-charset-string): New function.
1928 (url-mime-charset-string): Use it to set the variable.
1929 (url-set-mime-charset-string): New function.
1930 (set-language-environment-hook): Use it.
1931 (url-vars-unload-hook): New function.
1932
4dfde3dd
SM
1933 * lisp/url-cookie.el (url-header-comparison): Delete.
1934 (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*.
10a6e6ba
SM
1935 (url-cookie-save-interval): Make value agree with doc.
1936
1937 * lisp/url.el: Doc fixes.
1938 (url-mm-callback): Don't call mm-destroy-parts immediately for
1939 external viewing -- set up a process sentinel.
1940
19412002-02-02 William M. Perry <wmperry@gnu.org>
1942
4dfde3dd 1943 * lisp/Makefile.in (SOURCES): Remove mule-sysdp.el from the build rules.
10a6e6ba
SM
1944
19452001-12-12 William M. Perry <wmperry@gnu.org>
1946
1947 * lisp/url-vars.el (url-nonrelative-link): Patch from Stefan
1948 Monnier to use ` instead of ^ to match the relative link.
1949
19502001-12-10 William M. Perry <wmperry@gnu.org>
1951
1952 * lisp/url-dav.el (url-dav-file-attributes): Fix bad call to
1953 plist-get (reversed args).
1954
1955 * lisp/url-file.el (url-file-build-filename): Make sure that we
1956 have a parsed URL in this function.
1957
19582002-01-22 Dave Love <fx@gnu.org>
1959
1960 * lisp/url-cache.el (url-cache-file-writable-p): Doc fix.
1961
4dfde3dd
SM
1962 * lisp/url-imap.el (url-imap): Maybe disable multibyte.
1963 Bind coding-system-for-read. Require mm-util.
10a6e6ba
SM
1964
1965 * lisp/url.el (url-do-setup): Use (featurep 'xemacs).
1966
1967 * lisp/mule-sysdp.el: Removed (obsolete).
1968
19692001-12-09 William M. Perry <wmperry@gnu.org>
1970
1971 * lisp/url-dav.el (url-dav-delete-something): Utility macro to
1972 remove an arbitrary resource.
1973 (url-dav-delete-directory): Use it.
1974 (url-dav-delete-file): Ditto.
1975 (url-dav-make-directory): New function.
1976 (url-dav-rename-file): New function.
1977 (url-dav-register-handler): New function to easily register a
1978 WebDAV-specific file-name-handler operation.
1979 (url-dav-file-name-all-completions, url-dav-file-name-completion):
4dfde3dd 1980 New functions that allow file-name completion for WebDAV resources.
10a6e6ba
SM
1981
19822001-12-08 William M. Perry <wmperry@gnu.org>
1983
1984 * lisp/url-dav.el (url-dav-directory-files): New function to
1985 mimic `directory-files' for WebDAV.
1986 (url-dav-delete-directory): New function to mimic
1987 `delete-directory' for WebDAV.
1988
19892001-12-06 William M. Perry <wmperry@gnu.org>
1990
1991 * lisp/url-dav.el (url-dav-process-DAV:locktoken): Parse the
1992 DAV:locktoken hrefs into a usable format.
1993 (url-dav-process-response): Use an unwind-protect to make sure
1994 that we clean up the buffer, even if there is a parsing error.
1995 (url-dav-request): New function to act as the main entry point for
1996 making DAV requests. Takes care of building the XML document with
1997 appropriate namespaces, depth, etc, and parses the results.
4dfde3dd
SM
1998 (url-dav-get-properties): Use new url-dav-request function.
1999 This is now just a thin wrapper around that to use PROPFIND and set any
10a6e6ba
SM
2000 extra properties we are looking for.
2001 (url-dav-unlock-resource): New function to release a lock given a
2002 URL and a lock-token.
2003 (url-dav-process-DAV:getlastmodified)
2004 (url-dav-process-DAV:creationdate)
2005 (url-dav-process-DAV:iscollection)
2006 (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not
2007 url-dave-*!
2008 (url-dav-active-locks): New function to get a list of all the
2009 active locks for a resource.
2010 (url-dav-save-resource): New function to actually save a resource
2011 using the PUT method. I can now successfully save files to an
4dfde3dd 2012 HTTP server with some manual steps from a lisp-interaction buffer.
10a6e6ba
SM
2013
2014 * lisp/url-http.el (url-http-wait-for-headers-change-function):
2015 Special case the 204/205 response codes. Some servers do not
2016 send back a 0 content-length for these, and we would hang.
2017 (url-http-parse-headers): Mark 204/205 response codes as
2018 'successful' so that the callbacks get activated.
2019 (url-http-options): Fix unbound variable usage.
2020
2021 * lisp/url-dav.el: Added full copyright information.
2022 (url-dav-process-response): Make sure that we create a DAV:status
2023 property when parsing a singleton response.
2024 (url-dav-file-attributes): If the properties returned did not have
10d1d0af 2025 a successful HTTP response code, then ignore them and use the
10a6e6ba
SM
2026 HEAD-based attributes.
2027
2028 * lisp/vc-dav.el: Added full copyright information.
2029
4dfde3dd
SM
2030 * lisp/url-dav.el (url-dav-process-supportedlock-property):
2031 Deal with text nodes in DAV:supportedlock nodes.
10a6e6ba
SM
2032 (url-dav-file-attributes-mode-string): This now gets the entire
2033 property list instead of just the DAV:supportedlock node.
2034 (url-dav-file-attributes): Make sure to pass the whole list in.
4dfde3dd 2035 (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode.
10a6e6ba
SM
2036 (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav
2037 'executable' bit to set the 'x' mode. See `mod_dav's custom
2038 properties' at http://www.webdav.org/mod_dav/ for more details.
2039 (url-dav-find-parser): New function to find the proper parser for
2040 a node-type. Looks for
2041 url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls
2042 back to using url-dav-node-text. Caches the results on the nodes
2043 symbol name.
4dfde3dd
SM
2044 (url-dav-dispatch-node): Utility routine to call a nodes handler easily.
2045 (url-dav-process-*): Rename most of the handlers and made them
10a6e6ba
SM
2046 use url-dav-dispatch-node where appropriate.
2047 (url-dav-process-DAV:prop): Instead of using the dav-data-type
2048 property to dispatch the node, now uses dav-dispatch-node so that
2049 it is easy to add parsers for special nodes.
2050 (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype)
2051 (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope)
2052 (url-dav-process-DAV:getcontentlength)
2053 (url-dave-process-DAV:getlastmodified)
2054 (url-dave-process-DAV:creationdate)
2055 (url-dave-process-DAV:iscollection)
2056 (url-dave-process-DAV:ishidden): Aliases for the generic
2057 url-dav-process-foo-property routines.
2058 (url-dav-process-DAV:activelock)
2059 (url-dav-process-DAV:lockdiscovery): Can now correctly parse
2060 DAV:lockdiscovery nodes, so that we can find out who has a
c80e3b4a 2061 resource locked and properly parse the response to a LOCK request.
10d1d0af 2062 (url-dav-process-DAV:status): Now parses out the numeric status
10a6e6ba
SM
2063 from the HTTP response line.
2064 (url-dav-process-response): New function to handle all the
2065 parsing of an XML response from WebDAV. This handles all the
2066 logic of checking the response content-type to make sure it is
2067 XML, parses the tree, and interprets the tree.
2068 (url-dav-process-response): Make sure that all responses look
2069 like a DAV:multistatus response, even if we get a singleton
4dfde3dd 2070 response back. This will just make the upper layer logic simpler.
10a6e6ba
SM
2071 (url-dav-get-properties): New optional argument NAMESPACES that
2072 specifies what namespaces to use in the XML request.
2073 (url-dav-get-properties): Got rid of the D: namespace in
2074 requests. It doesn't save that much space. Just use DAV:
2075 (url-dav-lock-identifier): New variable that should hold a URI
2076 pointing to contact information for the user. This will be used
2077 as the contents of the DAV:owner/DAV:href tag to identify the
2078 owner of a LOCK when requesting it. This will be shown to other
2079 users when the DAV:lockdiscovery property is requested, so make
2080 sure you are comfortable with it leaking to the outside world.
2081 (url-dav-lock-resource): New function to LOCK a dav resource.
2082
20832001-12-05 William M. Perry <wmperry@gnu.org>
2084
2085 * lisp/url-dav.el (url-dav-get-properties): New argument
2086 ATTRIBUTES that allows you to ask for specific properties instead
2087 of getting all properties via DAV:allprop.
2088
4dfde3dd
SM
2089 * lisp/url-http.el (url-http-real-basic-auth-storage):
2090 New variable for normal HTTP basic authentication.
10a6e6ba
SM
2091 (url-http-proxy-basic-auth-storage): New variable for HTTP proxy
2092 basic authentication.
2093 (url-http-handle-authentication): Follow new semantics for
2094 url-basic-auth-storage.
2095
4dfde3dd 2096 * lisp/url-auth.el (url-basic-auth-storage): Change meaning of
10a6e6ba
SM
2097 this variable. It is now a symbol pointing to where we really
2098 want to store the authorization information. This fixes proxy
4dfde3dd
SM
2099 auth and normal basic auth because of some local bindings that were
2100 making it impossible to store the credentials in the global binding.
10a6e6ba
SM
2101 (url-basic-auth): Make sure we dereference url-basic-auth-storage
2102 everywhere.
2103
4dfde3dd 2104 * lisp/url-util.el (url-debug): Add new types 'dav and
10a6e6ba
SM
2105 'retrieval to the customization list.
2106
2107 * lisp/url.el (url-retrieve-synchronously): Put in some debugging
2108 statements.
2109
4dfde3dd 2110 * lisp/url-http.el (url-http-head-file-attributes): Rename old
10a6e6ba
SM
2111 url-http-file-attributes so that we can have a smarter one that
2112 tries WebDAV first, then HEAD.
4dfde3dd 2113 (url-http-file-attributes): New smart version that tries WebDAV first.
10a6e6ba
SM
2114 (url-http-options): New function that returns information gleaned
2115 from an OPTIONS request for a URL. Returns a property list
2116 returning the methods supported for the resource, what DAV and
2117 DASL levels are supported, p3p information, and whether
2118 byte-ranges are supported or not.
2119 (url-http-wait-for-headers-change-function): If we got a 0-byte
2120 content-length, activate the callback immediately.
2121 (url-http-wait-for-headers-change-function): For content-length
2122 responses with actual body-data in the chunk we are handling, call
2123 url-http-content-length-after-change-function with the remaining
2124 data. Otherwise we can deadlock if the headers and the entire
2125 body exist arrive in one chunk.
2126
2127 * lisp/url-dav.el: New file to contain the WebDAV
2128 (http://www.webdav.org/) implementation.
2129 (url-dav-supported-p): Cheap way to figure out whether we will be
2130 able to do DAV at all. We rely on the XML parser expanding
2131 namespaces for us, and currently you need a patched version of
2132 xml.el to do this. Patch sent to author for consideration.
2133 (url-dav-file-attributes): Much more complete version of
2134 `file-attributes' using the WebDAV PROPFIND method. Now correctly
2135 finds out whether something is a directory (a WebDAV collection),
2136 the last modification time, and permissions (based on the
2137 DAV:supportedlock information).
2138 (url-dav-get-properties): Generic interface to get WebDAV
2139 properties for a URL. Can specify an optional `depth' parameter
2140 to tell the web server how many directory (collection) levels to
2141 recurse when retrieving the property lists. Returns an assoc
4dfde3dd 2142 list keyed off of the resource, the cdr of which is a property list.
10a6e6ba
SM
2143 (url-dav-datatype-attribute): We support the XML-Data note
2144 (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the
2145 datatypes of attributes are. Currently only date, dateTime, int,
2146 number, float, boolean, and uri are supported.
2147
21482001-12-04 William M. Perry <wmperry@gnu.org>
2149
2150 * lisp/url-handlers.el (file-name-absolute-p): New hooked
2151 version. If the filename matches our regexp, then it is always
2152 absolute, so just return `t'.
2153 (expand-file-name): New hooked version. If the fragment is an
2154 absolute file or URL, then expand it relative to '/'.
2155 (url-handler-regexp): New regexp for specific schemes that we
2156 want the file-name-handlers to work off of.
4dfde3dd 2157 (url-setup-file-name-handlers): Use it when installing the handlers.
10a6e6ba
SM
2158
2159 * lisp/url-http.el (url-http-find-free-connection): Better logging
2160 about whether we are reusing an existing connection or not.
2161
4dfde3dd 2162 * lisp/url-methods.el (url-scheme-register-proxy): Fix bad call
10a6e6ba
SM
2163 to string-match instead of match-string (and with reversed
2164 arguments even).
2165
4dfde3dd 2166 * lisp/url-http.el (url-http-debug): Change to now use the
10a6e6ba
SM
2167 generic url-debug function to do the actual logging. Still a
2168 separate function so that we can do our magic on the network
2169 connection if the user quits while we are downloading.
2170
2171 * lisp/url-handlers.el (url-file-handler): Now logs the result of
2172 the hooked or real call.
2173
4dfde3dd 2174 * lisp/url-util.el (url-debug): New function for generic debug logging.
10a6e6ba
SM
2175
21762001-11-28 William M. Perry <wmperry@gnu.org>
2177
2178 * lisp/url-imap.el (url-imap-open-host): Use backquote.
2179 (url-imap): Now switches to 'login as the imap authenticator if
2180 the URL provides a username and password.
2181
2182 * lisp/url-handlers.el (url-setup-file-name-handlers): Use cl &
2183 push to replace some strange logic in here.
2184 (url-run-real-handler): New function to run the real hooks in
2185 case we get a false positive or an operation that we do not
2186 support. The old way disabled _ALL_ file-name-handlers when
2187 we hit something we didn't understand - this disables JUST us.
4dfde3dd 2188 (url-file-handler): Remove the logic about removing the leading
10a6e6ba
SM
2189 '/' off of the first argument... it may not be safe to always
2190 assume that the first argument is the one we are acting on -
4dfde3dd 2191 `default' is the second argument for expand-file-name for example.
10a6e6ba
SM
2192 (url-setup-file-name-handlers): Use url-nonrelative-link
2193 directly. This means that you must type in the URL directly
2194 without prefixing it with a '/'.
2195
2196 (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel")
2197
2198 Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...)
2199 which activates us (because 'nnml+mail' _is_ a valid scheme name
2200 for a URI). We get thoroughly confused and end up returning
2201 `nil' when we shouldn't.
2202
22032001-11-26 William M. Perry <wmperry@gnu.org>
2204
2205 * lisp/url-handlers.el (file-writable-p): Add NULL handler for
2206 this so that visiting a URL directly will work.
2207 (file-symlink-p): Ditto.
2208 (url-insert-file-contents): If `visit' is non-nil then make sure
2209 we set buffer-file-name. After these changes you can visit
2210 http://www.gnu.org/ directly from the minibuffer.
2211 (url-insert-file-contents): When inserting the file contents,
2212 use a save-excursion so that we behave just like the original.
2213
22142001-11-25 William M. Perry <wmperry@gnu.org>
2215
4dfde3dd 2216 * lisp/url-util.el (url-hexify-string): Fix bad use of mapconcat.
10a6e6ba
SM
2217
22182001-11-24 William M. Perry <wmperry@gnu.org>
2219
2220 * lisp/url-about.el (url-about): New loader scheme to handle
2221 about:foo URLs. Automatically tries to find a `url-about-foo'
2222 function to display the actual data.
2941ce4b 2223 (url-about-protocols): Implement about:protocols.
10a6e6ba
SM
2224
2225 * lisp/url-http.el (url-http): Make sure that we signal an error
2226 when we cannot open a network connection for whatever reason.
2227 Before, it would just silently clean up after itself and the user
183080b6 2228 got absolutely no indication that an error had occurred. If the
10a6e6ba
SM
2229 error should truly be ignored, the caller should do that for us.
2230 (url-http-chunked-encoding-after-change-function): Doh! Need to
2231 user marker-position in some log messages now that
2232 url-http-chunked-start is a marker.
2233
22342001-11-22 William M. Perry <wmperry@gnu.org>
2235
2236 * lisp/url-https.el: Fixed definition of url-https - was using the
2237 wrong signature. Too much cut & paste.
4dfde3dd 2238 (url-https-create-secure-wrapper): Fix so that url-https works
10a6e6ba 2239 at all. Was not taking a null `method' into account when calling
4dfde3dd 2240 the wrapped function so url-https tried to call url-http-nil. *sigh*
10a6e6ba
SM
2241
2242 * lisp/url-http.el
4dfde3dd 2243 (url-http-chunked-encoding-after-change-function): Add some
10a6e6ba
SM
2244 feedback when not debugging about what content-type and chunk # we
2245 are reading.
2246 (url-http-chunked-encoding-after-change-function): Use a marker
2247 for url-http-chunked-start so that we can safely delete the
2248 chunk-tokens instead of just marking them as invisible.
2249 (url-http-chunked-encoding-after-change-function): Actually delete
2250 the chunk-tokens. Now that we are not run from 'real'
2251 after-change functions, this is safe, and the right thing to do.
2252 Otherwise the HTML parser still saw them and inferred all sorts of
2253 bad things about the document (ie: nothing had a title!)
2254
22552001-11-21 William M. Perry <wmperry@gnu.org>
2256
2257 * lisp/url-http.el (url-http-debug): Document this variable.
2258 People other than I might want to use it.
2259 (url-http-debug): Put some code in here to check quit-flag
2260 directly. When the chunked encoding went into a tight spin, your
2261 Emacs would be wedged forever. This short-circuits all the
2262 after-change functions and signals an error.
2263 (url-http-debug): If url-http-debug is non-nil and non-t, then log
2264 the debug messages using `message' as well as sending them to the
2265 buffer.
2266 (url-http-chunked-encoding-after-change-function): Got rid of the
2267 no-initial-crlf. Had an epiphany and I can just infer this from
2268 url-http-chunked-counter being 0.
4dfde3dd 2269 (url-http-chunked-encoding-after-change-function): Move the debug
10a6e6ba
SM
2270 statement about reading chunk #foo into the loop so that each
2271 chunk will have a log message associated with it.
2272 (url-http-chunked-encoding-after-change-function): Make sure to
2273 set read-next-chunk to nil when the regular expression match fails
2274 to fire. Otherwise we could loop forever.
4dfde3dd
SM
2275 (url-http-chunked-encoding-after-change-function): Tweak the
2276 regular expression to be a little less greedy when looking for a chunk.
10a6e6ba
SM
2277 (url-http-wait-for-headers-change-function): Remove the last
2278 argument when calling
2279 url-http-chunked-encoding-after-change-function. It is no longer
2280 needed. I should use my brain sometime.
2281
4dfde3dd 2282 * lisp/url-vars.el (and): Fix feature test for xemacs and
fffa137c 2283 coding-system-list behavior.
10a6e6ba
SM
2284
2285 * lisp/url-http.el
4dfde3dd
SM
2286 (url-http-chunked-encoding-after-change-function): Add optional
2287 no-initial-crlf flag that modifies the regular expression.
2288 This is only set from url-http-wait-for-headers-change-function so that
10a6e6ba 2289 the initial CRLF in the HTTP headers is not swallowed.
4dfde3dd 2290 (url-http-chunked-encoding-after-change-function): Fix a few
10a6e6ba 2291 off-by-one errors by using (match-end 0) instead of 1.
4dfde3dd 2292 (url-http-chunked-encoding-after-change-function): Add a few
10a6e6ba
SM
2293 url-http-debug calls to help track down problems in the chunked
2294 encoding.
2295 (url-http-chunked-encoding-after-change-function): The chunk
2296 reading in here is now in a while loop so that if Emacs feeds us a
2297 chunk of data that happens to contain more than one 'chunk'
2298 delimiter, we behave correctly.
2299 (url-http-wait-for-headers-change-function): Make sure that we
2300 pass no-initial-crlf to
2301 url-http-chunked-encoding-after-change-function when passing
2302 initial data to the decoder.
2303 (url-http-generic-filter): url-http-debug statement so we can tell
2304 when/where our after-change-functions are being called.
2305
23062001-10-11 Dave Love <fx@gnu.org>
2307
2308 * lisp/url-handlers.el: Doc fixes.
2309 (string-match): Use (featurep 'xemacs).
2310
2311 * lisp/url-methods.el (url-scheme-get-property): Avoid `mapc'.
2312
2313 * lisp/url-proxy.el (url-find-proxy-for-url): Avoid `pop'.
2314
2315 * lisp/url-vars.el (url-running-xemacs): Delete.
2316 (url-gateway-unplugged): New variable.
2317
2318 * lisp/url-gw.el (url-open-stream): Use url-gateway-unplugged.
2319 Comment out OS/2 stuff.
2320
23212001-10-05 Dave Love <fx@gnu.org>
2322
2323 * lisp/url-mailto.el (url-mailto): Don't send auto-generated mail
2324 without confirmation.
2325
23262001-10-02 Dave Love <fx@gnu.org>
2327
2328 * lisp/url-http.el (url-http-create-request): Check cache for
2329 proxy-obj, if defined, rather than url.
2330 (url-http): Use dolist, not mapc (runtime cl dependency).
2331
2332 * lisp/url-methods.el: Maybe require cl at runtime.
4dfde3dd
SM
2333 (url-scheme-register-proxy): Fix fetching from environment.
2334 Don't concat a number.
10a6e6ba
SM
2335
23362001-10-01 Dave Love <fx@gnu.org>
2337
2338 * lisp/url-parse.el: Use modern backquote syntax.
2339
2340 * lisp/url-vars.el (url-uncompressor-alist): Add bzip2.
2341 (url-mail-command): Prefer compose-mail.
2342 (tcp-binary-process-input-services): Comment out.
2343 (url-working-buffer): New constant.
2344
2345 * lisp/url-util.el (url-extract-mime-headers): New function.
2346
2347 * lisp/url-mailto.el (url-mailto): Set source-url. Don't add
2348 User-Agent.
2349
23502001-09-20 Dave Love <fx@gnu.org>
2351
4dfde3dd 2352 * lisp/url-http.el (url-http-create-request): Don't concat a number.
10a6e6ba
SM
2353
23542001-06-05 Dave Love <fx@gnu.org>
2355
2356 * lisp/url.el (url-do-setup): Doc fix. Don't try to frob
4dfde3dd 2357 tcp-binary-process-input-services. Remove function wrapper for lambda.
10a6e6ba
SM
2358 (url-retrieve): Barf with sensible message if url-type is null.
2359
2360 * lisp/url-http.el (url-http): Don't try to set process
2361 coding-system here -- done in url-gw.
2362
2363 * lisp/url-gw.el (url-gw-inhibit-code-conversion): Remove.
2364 (url-open-stream): Bind coding-system-for{read,write} when setting
e4769531 2365 up the connection. Don't call url-gw-inhibit-code-conversion.
10a6e6ba 2366
4dfde3dd
SM
23672001-05-24 William M. Perry <wmperry@gnu.org>
2368
2369 * lisp/url.el (url-retrieve-synchronously): Avoid accept-process-output
2370 in url-retrieve-synchronously.
2371
10a6e6ba
SM
23722001-05-23 William M. Perry <wmperry@gnu.org>
2373
2374 * lisp/url.el (url-retrieve-synchronously): Don't put a timeout on
2375 accept-process-output. This is evidently causing hangs in Emacs
2376 21 when viewing complex pages with images or stylesheets.
2377 www.yahoo.com is now viewable.
2378
2379 * lisp/url-gw.el (url-open-stream): Avoid using mule-sysdp
2380 (mule-inhibit-code-conversion) and just have a local function that
2381 does this minimal cruft.
2382 (url-gw-inhibit-code-conversion): New function to turn off code
2383 conversion in a process.
2384
23852001-05-22 William M. Perry <wmperry@gnu.org>
2386
2387 * lisp/url.el (url-retrieve-synchronously): Use lexical-let so
2388 that we can allow multiple asynch retrievals to happen at once.
2389 (url-retrieve-synchronously): Use a much smaller timeout when
2390 doing the accept-process-output. This gets rid of the long delays
2391 if you are on a fast net connection and retrieve small documents
2392 that finish asynchronously before the first accept-process-output
2393 can be run. All hail broadband and 100Mb in the house!
4dfde3dd 2394 (url-retrieve-synchronously): Add documentation for this function.
10a6e6ba
SM
2395 (url-retrieve): Ditto.
2396 (url-mm-url): Ditto.
2397
2398 * lisp/url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some
2399 documentation strings. Ok, so I'm anal.
2400
2401 * lisp/url-methods.el (url-scheme-methods): Add default methods
2402 for file-directory-p and file-truename.
2403
24042001-05-22 Dave Love <fx@gnu.org>
2405
2406 * lisp/url-auth.el (url-warn): Autoload.
2407
2408 * lisp/url-proxy.el (url-warn): Autoload.
2409
2410 * lisp/url-nfs.el: Fix `file-truname' typo.
2411
2412 * lisp/url-news.el: Require cl when compiling.
1ac3c910 2413 (url-warn, gnus-group-read-ephemeral-group): Autoload.
4dfde3dd 2414 (url-nntp-default-port, url-news-default-port, url-nntp): Delete.
10a6e6ba
SM
2415 (url-news-fetch-newsgroup): Declare gnus-group-buffer special.
2416
2417 * lisp/url-util.el (mule-decode-string): Don't autoload.
2418 (url-hexify-string): Just barf on multibyte characters.
2419 (url-generate-unique-filename): New function.
2420
2421 * lisp/url-file.el (url-file): Use url-generate-unique-filename,
2422 not mm-generate-unique-filename.
2423
2424 * lisp/url-http.el: Declare things special in various places.
2425 (url-http-activate-callback): Don't set
2426 url-http-real-after-change-function.
2427
24282001-05-22 William M. Perry <wmperry@gnu.org>
2429
2430 * lisp/url-http.el (url-http-attempt-keepalives): New variable to
2431 control whether we try to do keep-alives for our connections.
2432 (url-http-version): New variable to control whether we advertise
2433 ourselves as an HTTP/1.1 client or not. This can be useful for
2434 avoiding chunked encoding, and other 1.1 features we may not have
2435 fully implemented yet.
2436 (url-http-create-request): Honor the new variables.
2437
24382001-05-21 Dave Love <fx@gnu.org>
2439
2440 * lisp/url-vars.el (mm-mime-mule-charset-alist): Don't readjust it
2441 in XEmacs.
2442 (url-mime-charset-string): Don't reverse the list before sorting.
2443
24442001-05-17 William M. Perry <wmperry@gnu.org>
2445
2446 * lisp/url-http.el (url-http-generic-filter): Avoid using
2447 after-change-functions natively. There are just too many ways
2448 that this screws up in Emacs 21. Use a filter function on the
2449 process instead, and call the hook on
2450 url-http-after-change-function manually. [Actually, it will work
2451 in Emacs 21, but one problem that has been fixed in Emacs 21
2452 exists in Emacs 20. -- fx]
2453
2454 * lisp/url-vars.el (url-mime-charset-string): sort-coding-systems
2455 does not exist on older versions of Emacs, or any version of
2456 XEmacs. Do not call it unless it is bound.
2457
24582001-05-17 Dave Love <fx@gnu.org>
2459
2460 * lisp/url-http.el (url-http-create-request): Fix non-GET requests.
2461
24622001-05-16 Dave Love <fx@gnu.org>
2463
2464 * lisp/url-vars.el: Doc fixes. Require mm-util.
2465 (url-mime-charset-string): New variable.
2466
2467 * lisp/url-http.el: Doc fixes.
2468 (url-http-create-request): Rearrange how we assemble the request.
2469 Avoid generating bogus requests with an empty real-fname.
4dfde3dd 2470 (url-http-handle-authentication): Declare status and success special.
10a6e6ba
SM
2471 (url-http): Call mm-disable-multibyte. Set process buffer's
2472 coding systems to binary.
2473
2474 * lisp/url-misc.el (url-data): Call mm-disable-multibyte.
2475
4dfde3dd 2476 * lisp/url-file.el: Don't require mule-sysdp. Fix `file-truname' typo.
10a6e6ba 2477 (url-file-find-possibly-compressed-file): Doc fix.
4dfde3dd 2478 (url-file): Bind coding-system-for-read. Call mm-disable-multibyte.
10a6e6ba
SM
2479
2480 * lisp/url-cache.el: Don't require mule-sysdp.
2481 (url-store-in-cache): Avoid mule-write-region-no-coding-system.
2482
2483 * lisp/url.el: Don't require mule-sysdp.
2484 (url-retrieve): Only set text properties if url is a string.
2485
24862001-05-14 Dave Love <fx@gnu.org>
2487
4dfde3dd
SM
2488 * lisp/url-http.el (url-http-create-request):
2489 Declare proxy-object, proxy-info special.
10a6e6ba
SM
2490 (url-http-handle-authentication): Declare success special.
2491
24922001-05-12 Dave Love <fx@gnu.org>
2493
2494 * lisp/url-http.el: Revert last change.
2495
24962001-05-10 Dave Love <fx@gnu.org>
2497
4dfde3dd
SM
2498 * lisp/url-http.el (url-http-generic-after-change-function):
2499 Make it permanent-local.
10a6e6ba
SM
2500
25012001-05-05 Dave Love <fx@gnu.org>
2502
2503 * lisp/url-http.el: Autoload some functions.
2504 (cl): Require when compiling.
2505 (url-http-extra-headers): Defvar when compiling.
2506 (url-http): Treat after-change-functions as a local hook.
2507
2508 * lisp/url-history.el (url-parse): Require.
2509 (url-do-setup): Autoload.
2510
2511 * lisp/url-gw.el: Require url-vars. Autoload some functions.
2512
2513 * lisp/url-file.el: Require mailcap. Require cl when compiling.
2514 Use (featurep 'xemacs).
2515 (url-file-build-filename): Bind pos-index.
2516 (url-file): Call url-find-file-dired, not url-dired-find-file.
2517
4dfde3dd 2518 * lisp/url-dired.el: Add copyright notice. Autoload some functions.
10a6e6ba
SM
2519 (url-dired-minor-mode-map): Use (featurep 'xemacs).
2520 (url-dired-find-file-mouse): Use mouse-set-point, not event-point.
4dfde3dd 2521 (url-find-file-dired): Rename from one version of url-dired-find-file.
10a6e6ba
SM
2522
2523 * lisp/url-cid.el: Don't require widget. Require mm-decode
2524 unconditionally.
2525
2526 * lisp/url-util.el: Autoload mule-decode-string,
2527 timezone-parse-date, timezone-make-date-arpa-standard.
2528 (url-unreserved-chars): Fix list per RFC 2396.
2529 (url-hexify-string): Maybe string-make-unibyte.
2530
2531 * lisp/url-news.el: Require nntp.
2532
2533 * lisp/url-imap.el: Require cl when compiling. Require nnimap
2534 unconditionally.
2535
25362001-05-04 Dave Love <fx@gnu.org>
2537
2538 * lisp/url-handlers.el (url-file-local-copy): Use make-temp-file,
2539 not non-existent mailcap-generate-unique-filename.
2540
4dfde3dd 2541 * lisp/url-privacy.el: Require url-vars. Require cl when compiling.
10a6e6ba 2542
4dfde3dd
SM
2543 * lisp/url-parse.el: Require url-vars.
2544 Autoload url-scheme-get-property.
10a6e6ba
SM
2545
2546 * lisp/url-nfs.el: Require cl when compiling. Test for XEmacs
2547 with featurep.
2548
2549 * lisp/url-mailto.el: Require cl when compiling.
2550
4dfde3dd
SM
2551 * lisp/url-cookie.el (url-cookie-handle-set-cookie):
2552 Call url-parse-args, not url-util-parse-args.
10a6e6ba
SM
2553
2554 * lisp/url-cache.el (url-cache-expired): Remove bogus `return'.
2555
25562001-04-09 Dave Love <fx@gnu.org>
2557
2558 * lisp/mule-sysdp.el (mule-detect-coding-version)
2559 (mule-code-convert-region, mule-inhibit-code-conversion)
2560 (mule-write-region-no-coding-system, mule-encode-string)
2561 (mule-decode-string, mule-truncate-string)
2562 (mule-find-charset-region, mule-coding-system-name)
2563 (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0.
2564 [There must be a better way.]
2565 (mule-coding-system-p, string-width): Use defalias.
2566
25672001-01-03 Sam Steingold <sds@gnu.org>
2568
2569 * lisp/url-http.el (url-http-wait-for-headers-change-function):
2941ce4b 2570 set `url-http-end-of-headers' to 0 for HTTP 0.9.
10a6e6ba
SM
2571
25722001-01-02 Sam Steingold <sds@gnu.org>
2573
2941ce4b 2574 * lisp/url-auth.el (provide): `url-auth', not `urlauth'.
10a6e6ba
SM
2575
25762000-12-22 Dave Love <fx@gnu.org>
2577
2578 * lisp/url-history.el (url): Don't require (to avoid recursion).
2579 (cl): Require when compiling.
2580
2581 * lisp/url-http.el (url-auth): Require.
2582 (url-http-handle-authentication): Fix typo.
2583
2584 * lisp/url-cookie.el (url-cookie-setup-save-timer): Fix typo.
2585
25862000-12-20 Dave Love <fx@gnu.org>
2587
2588 * lisp/url.el: Require mm-decode, mm-view when compiling.
2589 <not (fboundp 'puthash)>: Define puthash and
2590 autoload other has functions rather than using cl-...hash.
2591 (url-warn): Define.
2592
4dfde3dd
SM
2593 * lisp/url-ns.el, lisp/url-methods.el, lisp/url-http.el:
2594 Avoid cl-...hash functions.
10a6e6ba
SM
2595
2596 * lisp/url-history.el: Avoid cl-...hash functions.
2597 (url): Require.
2598
1ac3c910 2599 * lisp/url-gw.el, lisp/url-cookie.el: Require cl only when compiling.
10a6e6ba
SM
2600
26012000-10-03 William M. Perry <wmperry@aventail.com>
2602
4dfde3dd 2603 * lisp/url-util.el (url-get-url-at-point): Guard against 'url'
10a6e6ba
SM
2604 getting set to nil due to bad string matching. Subsequent matches
2605 would then choke because we passed string-match a nil.
2606
2607 * lisp/url-http.el (url-http-parse-headers): Need to make the
2608 connection as 'free' when we get a 304 response (found in cache),
10d1d0af 2609 or when a keep-alive connection timed out, it would re-parse the
10a6e6ba
SM
2610 headers and dispatch to the callback again. Eek.
2611
26122000-10-02 William M. Perry <wmperry@aventail.com>
2613
2614 * lisp/url-http.el (url-http-chunked-encoding-after-change-function):
4dfde3dd 2615 implement chunked transfer-coding.
10a6e6ba
SM
2616 (url-http-create-request): We can now advertise ourselves as a 1.1
2617 compliant browser!
2618
26192000-07-28 Sam Steingold <sds@gnu.org>
2620
2621 * lisp/url-methods.el (url-scheme-default-loader): `callback' and
2622 `cbargs' are optional args (for calling from w3).
4dfde3dd 2623 (url-scheme-register-proxy): Typos fixes: `url-match' replaced
10a6e6ba
SM
2624 with `string-match' and `protocol' with `scheme'.
2625
26262000-07-18 Sam Steingold <sds@gnu.org>
2627
4dfde3dd
SM
2628 * lisp/url-handlers.el (require 'url): For url-retrieve-synchronously.
2629 * lisp/url-history.el (url-history-save-interval): Avoid circularity.
10a6e6ba
SM
2630
26312000-07-10 William M. Perry <wmperry@aventail.com>
2632
2633 * lisp/mule-sysdp.el (mule-make-iso-character): If we are not in
2634 mule, and the character requested is > 255, then return "~"
2635 instead of letting whoever call us signal an error when they try
2636 to insert the character.
2637 (mule-make-iso-character): Also wrap the whole thing in a
4dfde3dd 2638 condition case and return "~" on error, in case make-char bombs on us.
10a6e6ba 2639
4dfde3dd 2640 * lisp/url-cid.el (url-cid): Fix stupid mistake in the loader
10a6e6ba
SM
2641 for cid parts.
2642
2643 * lisp/url-util.el (url-display-percentage): New routine that uses
2644 the progress bar under XEmacs if available. Looks very sexy under
2645 XEmacs/GTK hacked to use the GNOME statusbar.
2646
2647 * lisp/url-http.el
2648 (url-http-content-length-after-change-function): Use new function
2649 url-display-percentage instead of url-lazy-message.
2650
26512000-01-27 William M. Perry <wmperry@aventail.com>
2652
2653 * lisp/url-file.el (url-file-build-filename): Work around for
4dfde3dd 2654 differences in ange-ftp / efs handling of port numbers other than 21.
10a6e6ba
SM
2655
26561999-12-24 William M. Perry <wmperry@aventail.com>
2657
2658 * lisp/url-irc.el: Added pointer to draft specification for the
2659 IRC URL so people don't think I'm crazy.
2660
2661 * configure.in: Checks to make sure that Gnus was found, since we
2941ce4b 2662 HAVE to have it now. Removed conditional compilation of url-cid.el.
10a6e6ba 2663
1ac3c910 26641999-12-16 Eric Marsden <emarsden@mail.dotcom.fr>
10a6e6ba
SM
2665
2666 * lisp/url-util.el (url-get-url-at-point): Allow URLs wrapped in
2667 () to have periods at the end of the chunk.
2668
26691999-12-14 William M. Perry <wmperry@aventail.com>
2670
4dfde3dd 2671 * lisp/url-misc.el (url-man): Implement `man' URL types.
10a6e6ba
SM
2672 (url-info): Autoload.
2673 (url-man): Ditto.
2674 (url-rlogin): Ditto.
2675 (url-telnet): Ditto.
2676 (url-tn3270): Ditto.
2677 (url-generic-emulator-loader): Ditto.
2678
2679 * lisp/url-https.el (url-https-create-secure-wrapper): New macro
2680 to wrap arbitrary `http' methods with the appropriate magic to
2681 turn SSL on.
2682 (file-exists-p): Use it.
2683 (file-readable-p): Use it.
2684 (file-attributes): Use it.
2685
2686 * lisp/url-news.el (url-news-fetch-newsgroup): When building the
2687 server spec for Gnus, make sure we set
2688 nntp-open-connection-function directly, so that other news-related
2689 functions above us can set it.
2690 (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'.
2691 (url-nntp): Autoload.
2692 (url-snews): Ditto.
2693 (url-news): Ditto.
2694
26951999-12-12 William M. Perry <wmperry@aventail.com>
2696
2697 * lisp/url-http.el (url-http-parse-response): New function to
2698 parse just the HTTP response code out of the buffer, without
2699 taking any other actions.
2700 (url-http-wait-for-headers-change-function): Use it here when we
2701 know we have an HTTP/1.x response.
2702 (url-http-wait-for-headers-change-function): Special case a
2703 response code of '304' or there could be some delays waiting for
2704 keep-alives to time out on cached documents with no known
2705 content-length on the server.
2706
27071999-12-11 William M. Perry <wmperry@aventail.com>
2708
2709 * aclocal.m4 (AC_CHECK_CUSTOMLOADS): Don't use $(EMACS) in here -
2710 the Makefile does that for us. We just need to provide what files
2711 to load/functions to run.
2712
2713 * lisp/url-imap.el (url-imap-open-host): Need to bind
2714 nnimap-server-buffer or `nnimap-open-server' chokes trying to use
4dfde3dd 2715 the current buffer as the IMAP server buffer, which fails miserably.
10a6e6ba 2716
1ac3c910 27171999-12-11 Simon Josefsson <jas@pdc.kth.se>
10a6e6ba
SM
2718
2719 * lisp/url-imap.el: Initial (rough) implementation for IMAP urls.
2720
27211999-12-11 William M. Perry <wmperry@aventail.com>
2722
2723 * lisp/url-file.el (url-file-asynch-callback): Make the checks for
2724 ange-ftp vs. efs calling semantics consistent, so that if someone
2725 has NEITHER of them loaded, everything should still work.
2726
2727 * lisp/url-handlers.el (url-copy-file): Autoload.
2728 (url-file-local-copy): Ditto.
2729 (url-insert-file-contents): Ditto.
2730 (url-setup-file-name-handlers): Ditto.
2731
27321999-12-10 William M. Perry <wmperry@aventail.com>
2733
2734 * lisp/url-http.el (mail-parse): Since we use functions from here,
2735 we should require it, eh?
2736
1ac3c910 27371999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu>
10a6e6ba
SM
2738
2739 * lisp/url-cookie.el (url-cookie-multiple-line): One line cookie
2740 if nil.
2741 (url-cookie-generate-header-lines): Use it.
2742
27431999-12-06 William M. Perry <wmperry@aventail.com>
2744
2745 * lisp/mule-sysdp.el (mule-code-convert-region): Deal with Mule
2941ce4b 2746 4.1 gracefully.
10a6e6ba 2747
4dfde3dd
SM
2748 * lisp/url-news.el: Reimplemented news and nntp URL support.
2749 No longer bothers to check for outdated Gnus versions, since this
10a6e6ba
SM
2750 will not work without them anyway.
2751
27521999-12-05 Dave Love <fx@gnu.org>
2753
2754 * lisp/url-methods.el, lisp/url-proxy.el, lisp/url-util.el,
2755 lisp/url.el:
2756 Require url-parse.
2757
27581999-12-05 William M. Perry <wmperry@aventail.com>
2759
2760 * lisp/url-http.el (url-http-find-free-connection): Spit out a
2761 message when we have to contact a host so the user always gets
2762 at least some feedback.
2763
f49d1f52 2764 * lisp/url-expand.el (url-expander-remove-relative-links): Move and
10a6e6ba
SM
2765 renamed function.
2766 (url-default-expander): Use it.
2767
4dfde3dd
SM
2768 * lisp/url-file.el (url-file-asynch-callback): Deal with just efs-auto
2769 as well as efs.
2770 (url-file): Add default content-type of application/octet-stream if
2771 none known.
2941ce4b 2772 (url-file): Correct bad call to url-host-is-local-p.
10a6e6ba
SM
2773
2774 * lisp/url-handlers.el (url-insert-file-contents): Emacs doesn't
2775 like buffer-substring with nil arguments.
2776 (url-copy-file): Use mm-destroy-parts instead of just killing
2777 the buffer. Use defined interfaces when available!
2778 (url-insert-file-contents): Ditto.
2779
2780 * lisp/url-http.el (url-http-create-request): Lots of changes to
2781 get proxying working.
2782
2783 * lisp/url-methods.el (url-scheme-register-proxy): New function to
2784 find and register a proxy for a specific scheme.
2785 (url-scheme-get-property): Use it when we load a URL scheme for
2786 the first time.
2787
2941ce4b 2788 * lisp/url-util.el (url-get-url-at-point): Re-integrated.
10a6e6ba
SM
2789
27901999-12-04 William M. Perry <wmperry@aventail.com>
2791
2792 * lisp/url-file.el (url-file): Signal an error if
2793 url-file-build-filename could not find the filename.
2794
27951999-12-01 William M. Perry <wmperry@aventail.com>
2796
2797 * lisp/url.el (url-retrieve): Use url-history-update-url instead
2798 of manipulating the hash table directly.
2799
2800 * lisp/url-history.el (url-completion-function): New function to
2801 use for reading a URL with completion.
2802 (url-history-update-url): New function to hide the hashtable
2803 implementation from people inserting things into the history.
2804
28051999-11-30 William M. Perry <wmperry@aventail.com>
2806
2807 * lisp/url-proxy.el (url-proxy): Minor tweaks to get proxy support
2808 working.
2809
2810 * lisp/url-parse.el (url-generic-parse-url): Fix bad call to
4dfde3dd 2811 url-parse-args, which had changed the type of arguments it expects.
10a6e6ba
SM
2812
2813 * lisp/url-handlers.el (url-insert-file-contents): Ditto.
2814 (url-copy-file): Ditto.
2815
2816 * lisp/url.el (url-mm-callback): Use mm-destroy-parts instead of
2817 just killing the buffer. Use defined interfaces when available!
2818
2819 * aclocal.m4 (AC_EMACS_LISP): Correctly redirect things out to
2820 AC_FD_CC so they show up in config.log
2821 (AC_EMACS_CHECK_LIB): Duh, fixed stupid mistake that would make
2822 this always return 't' instead of 'yes' on successfully finding
2823 the library.
2824
4dfde3dd 2825 * lisp/url-http.el (url-http-parse-headers): Add some
10a6e6ba
SM
2826 DAV-specific error codes.
2827
4dfde3dd 2828 * lisp/url.el (url-retrieve): Allow pre-parsed URLs to be passed in.
10a6e6ba
SM
2829 (url-retrieve-synchronously): Duh, make this function actually
2830 work again. Numerous problems with it, including variable name
2831 collisions - I love dynamically scoped lisps!
2832
2833 * lisp/url-nfs.el (url-nfs-create-wrapper): New function to create
4dfde3dd 2834 wrappers onto the appropriate file-based URLs for file-name-handlers.
10a6e6ba 2835
a98edce9 2836 * lisp/url-ftp.el: Moved the FTP stuff into its own file - it
10a6e6ba
SM
2837 might get messy with file-name-handlers and things.
2838
2839 * lisp/url-http.el (url-http-clean-headers): Fix problem when
2840 using 'HEAD' requests. Thou shalt not change the length of the
2841 region during an after-change-function.
2842
2843 * lisp/url-methods.el (url-scheme-methods): New variable that
4dfde3dd 2844 holds a list of the methods/variables we look for in a URL scheme.
10a6e6ba
SM
2845 (url-scheme-get-property): Use it.
2846
28471999-11-29 William M. Perry <wmperry@aventail.com>
2848
4dfde3dd 2849 * lisp/url-http.el (url-http-file-attributes): Reimplement.
10a6e6ba
SM
2850 (url-http-file-exists-p): Ditto.
2851
2852 * lisp/url-nfs.el: Reimplemented the `nfs' URL scheme.
2853
2854 * lisp/url-file.el (url-file-create-wrapper): New macro to create
2855 file-name-handler stubs for all the FTP/FILE stuff.
2856
2857 * lisp/url-handlers.el: New file to handle file-name-handler-alist
2858 cruft. Generic interface on top of functions that each URL
2859 loader provides, if capable.
2860
28611999-11-27 William M. Perry <wmperry@aventail.com>
2862
2863 * lisp/url-https.el: Implemented HTTPS support.
2864
28651999-11-26 William M. Perry <wmperry@aventail.com>
2866
2867 * url-privacy.el (url-setup-privacy-info): Don't rely on
2868 device-type being defined. Not going to bother redistributing
2869 devices.el for just one function.
2870
2871 * url-methods.el (url-scheme-get-property): Emacs does not have
2872 the 3rd-argument to plist-get to specify the default. *sigh*
2873
4dfde3dd 2874 * url-dired.el (add-minor-mode): Add definition for Emacs.
10a6e6ba 2875
4dfde3dd
SM
2876 * url-http.el (url-http-generic-after-change-function):
2877 New function, since Emacs does not allow you to change the
10a6e6ba
SM
2878 after-change-functions variable from within a function run by
2879 said hook. This just hands it off to the REAL function.
2880 Side-effect is that this now works on Emacs at all. :)
2881
2882 * Initial checkin of rewritten URL library.
2883
1513a14b
GM
2884;; Local variables:
2885;; coding: utf-8
1513a14b
GM
2886;; End:
2887
ab422c4d
PE
2888 Copyright (C) 1999, 2001-2002, 2004-2013 Free Software
2889 Foundation, Inc.
5b87ad55
GM
2890
2891 This file is part of GNU Emacs.
2892
4936186e 2893 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2894 it under the terms of the GNU General Public License as published by
4936186e
GM
2895 the Free Software Foundation, either version 3 of the License, or
2896 (at your option) any later version.
5b87ad55
GM
2897
2898 GNU Emacs is distributed in the hope that it will be useful,
2899 but WITHOUT ANY WARRANTY; without even the implied warranty of
2900 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2901 GNU General Public License for more details.
2902
2903 You should have received a copy of the GNU General Public License
4936186e 2904 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.