Doc fixes
[bpt/emacs.git] / lisp / url / ChangeLog
CommitLineData
d136f184
GM
12014-05-01 Glenn Morris <rgm@gnu.org>
2
3 * url-parse.el (url-generic-parse-url): Doc fix (replace `iff').
4
196716cf
JB
52014-03-26 Juanma Barranquero <lekktu@gmail.com>
6
7 * url-handlers.el (url-http-parse-response): Add autoload.
8 (url-insert-file-contents): Signal file-error in case of HTTP error.
9
645586dc
GM
102014-02-05 Glenn Morris <rgm@gnu.org>
11
12 * url-cookie.el (url-cookie-list): Doc fix.
13
ed85dee6
RS
142014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de>
15
16 * url-vars.el (url): Link to info manual.
17
a129f1df 182014-01-08 Jarosław Rzeszótko <sztywny@gmail.com> (tiny change)
e3e52a01
JR
19
20 * url-http.el (url-http-create-request): Don't add extra \r\n after
21 http data (bug#16220).
22
9c61f806
GM
232013-12-28 Glenn Morris <rgm@gnu.org>
24
25 * url-history.el (url-history-track):
26 * url-vars.el (url-honor-refresh-requests): Fix custom types.
27
d506bc1d
LL
282013-12-20 Leo Liu <sdl.web@gmail.com>
29
30 * url.el (url-retrieve-synchronously): Add optional arg SILENT and
31 INHIBIT-COOKIES.
32
0bf29ba6
LL
332013-09-29 Leo Liu <sdl.web@gmail.com>
34
35 * url-util.el (url-pretty-length): Make obsolete and all uses
36 changed to file-size-human-readable.
37
35cc4737
GM
382013-09-18 Glenn Morris <rgm@gnu.org>
39
40 * url-http.el (zlib-decompress-region): Declare.
41
a19f6c63
GM
422013-09-16 Glenn Morris <rgm@gnu.org>
43
44 * url-misc.el (url-data): Avoid match-data mix-up with base64 case.
c295fc18 45 Use Content-Transfer-Encoding rather than Content-Encoding. (Bug#15285)
a19f6c63 46
d6a04266
GM
472013-09-13 Glenn Morris <rgm@gnu.org>
48
49 * url-http.el (url-handle-content-transfer-encoding):
50 * url-vars.el (url-mime-encoding-string): Silence compiler.
51
6c195442
LMI
522013-08-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
53
54 * url-http.el (url-http-parse-headers): Always place point at the
55 start of the buffer instead of just 80% of the time.
56
8a44a184
LMI
572013-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
58
59 * url-http.el (url-handle-content-transfer-encoding): Renamed
60 `zlib-decompress-gzipped-region' and check whether it's available,
61 too.
7699d09e
LMI
62 (url-handle-content-transfer-encoding): Renamed
63 `zlib-decompress-region' again.
8a44a184 64
6edea0a5
LMI
652013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
66
67 * url-vars.el (url-mime-encoding-string): If we have built-in gzip
68 support, say that we accept gzipped content.
69
70 * url-http.el (url-handle-content-transfer-encoding): Support
71 decompressing gzipped content.
72
42d43952
SM
732013-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
74
75 * url-handlers.el (url-file-name-completion)
76 (url-file-name-all-completions): Don't signal errors (bug#14806).
77
3a3f390d
SM
782013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
79
80 * url-http.el (status): Remove, unused.
81 (success): Remove var.
82 (url-http-handle-authentication): Return the value that `success'
83 should take instead of setting `success' directly. Don't set `status'
84 since it's not used.
85 (url-http-parse-headers): Avoid unneeded setq.
86 Move the `setq success'.
87 (url-http): Use pcase.
88 (url-http-file-exists-p): Simplify.
89
843571cb
LMI
902013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
91
92 * url-cookie.el: Implement a command and mode for displaying and
93 editing cookies.
2b4f0506 94 (url-cookie-mode): Fix mode name.
843571cb 95
6bfd7cd0
GM
962013-06-21 Glenn Morris <rgm@gnu.org>
97
98 * url-future.el (url-future-call): Remove useless value call.
99
be32a13f
GM
1002013-05-23 Glenn Morris <rgm@gnu.org>
101
102 * url.el (mm-dissect-buffer, mm-display-part): Declare.
103
af742248
GM
1042013-05-22 Glenn Morris <rgm@gnu.org>
105
106 * url-handlers.el (mm-save-part-to-file, mm-destroy-parts)
107 (mm-decode-string, mail-content-type-get): Declare.
108
f440830d
GM
1092013-05-21 Glenn Morris <rgm@gnu.org>
110
111 * url-dav.el (url-http): Require it.
112 (url-http-head-file-attributes): Don't autoload it.
113
114 * url-proxy.el (url-http): Autoload it.
115
ed8be7ff
GM
1162013-05-15 Glenn Morris <rgm@gnu.org>
117
118 * url-news.el (url-news): Remove empty custom group.
119
fe2219e2
GM
1202013-02-16 Glenn Morris <rgm@gnu.org>
121
122 * url-http.el (url-http-wait-for-headers-change-function):
123 Avoid prematurely finding the end of headers when they arrive
124 line-by-line. (Bug#13598)
125
37a56656
SM
1262013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
127
128 * url-cache.el (url-cache-create-filename-using-md5): Don't waste your
129 time `requiring' a builtin feature.
130
33d35987
TA
1312012-12-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
132
133 * url-http.el (url-http-end-of-document-sentinel): Bind relevant
134 url-request-* variables around the call to url-http (Bug#11469).
135
136 * url-expand.el (url-default-expander): Don't calculate a default
137 url port before checking url-type (Bug#12374).
138
1392012-12-22 Chong Yidong <cyd@gnu.org>
140
141 * url-parse.el (url-port): Doc fix.
142
1c960c45
CY
1432012-12-03 Chong Yidong <cyd@gnu.org>
144
145 * url-misc.el (url-do-terminal-emulator): Use make-term instead of
146 terminal-emulator.
147
076a4db2
LS
1482012-10-13 Liam Stitt <stittl@cuug.ab.ca> (tiny change)
149
150 * url-vars.el (url-uncompressor-alist):
151 * url-file.el (url-file-find-possibly-compressed-file, url-file):
152 Recognize .xz compression (Bug#11839).
153
b1367cba
CY
1542012-10-13 Chong Yidong <cyd@gnu.org>
155
156 * url-http.el (url-http):
157 * url.el (url-retrieve-internal): Doc fix (Bug#6407).
158
97fbed87
GM
1592012-10-08 Glenn Morris <rgm@gnu.org>
160
161 * url-methods.el (url-scheme-get-property): url-https.el was
162 merged into url-http.el, so load the latter for https. (Bug#12599)
163
e79186e5
SM
1642012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
165
166 * url-http.el (url-http-user-agent-string): Leak less info.
167 (url-http, url-http-file-exists-p, url-http-file-readable-p)
168 (url-http-file-attributes, url-http-options, url-https-default-port)
169 (url-https-asynchronous-p): Don't autoload.
170
23855148
SM
1712012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
172
173 * url-handlers.el (url-file-handler): Don't assume any url-FOO function
174 is a good handler for FOO.
175 (url-copy-file, url-file-local-copy, url-insert-file-contents)
176 (url-file-name-completion, url-file-name-all-completions)
177 (url-handlers-create-wrapper): Explicitly register as handler.
178
04558d31
BG
1792012-09-29 Bastien Guerry <bzg@gnu.org>
180
181 * url-util.el (url-insert-entities-in-string)
182 (url-build-query-string): Fix docstrings.
183
59f7af81
CY
1842012-09-25 Chong Yidong <cyd@gnu.org>
185
186 * url-parse.el (url-recreate-url-attributes):
187 * url-util.el (url-generate-unique-filename): Use declare to mark
188 obsolete.
189
89534796
SM
1902012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
191
192 * url-http.el (url-http-parse-headers): Re-enable file-name-handlers
193 (bug#11981).
194
577d5eea
DE
1952012-08-12 David Engster <deng@randomsample.de>
196
197 * url-util.el (url-file-directory, url-file-nondirectory): Avoid
198 file-name-directory and file-name-nondirectory internally (bug#11981).
199
4ed1626d
JR
2002012-08-11 Jason Rumney <jasonr@gnu.org>
201
202 * url-http.el (url-http-create-request): Use url-http-proxy to
46fab912 203 look up proxy credentials (Bug#12069).
4ed1626d 204
7fa20d96
DE
2052012-07-28 David Engster <deng@randomsample.de>
206
577d5eea 207 * url-dav.el (url-dav-supported-p): Add doc-string and remove
7fa20d96
DE
208 check for feature `xml' and function `xml-expand-namespace' which
209 never existed in Emacs proper.
210 (url-dav-process-response): Remove all indentation and newlines
211 from XML before parsing. Change call to `xml-parse-region' to do
212 namespace expansion with simple qualified names (Bug#11916).
213 (url-dav-request): Add autoload.
214 (url-dav-directory-files): Properly deal with empty directories.
215 Unhex URL before generating relative URLs.
216 (url-dav-file-directory-p): Fix check for 'DAV:collection.
217
a464a6c7
SM
2182012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
219
220 * url.el, url-queue.el, url-parse.el, url-http.el, url-future.el:
221 * url-dav.el, url-cookie.el: Use cl-lib.
222 * url-util.el, url-privacy.el, url-nfs.el, url-misc.el, url-methods.el:
223 * url-gw.el, url-file.el, url-expand.el: Dont use CL.
224
938beca4
GM
2252012-06-30 Glenn Morris <rgm@gnu.org>
226
227 * url-vars.el (mm-mime-mule-charset-alist, mm-coding-system-p):
228 Declare.
229
a3f10d3e
CY
2302012-06-21 Chong Yidong <cyd@gnu.org>
231
232 * url.el (url-retrieve-internal): Fix last change (Bug#11627).
233
22c4001c
JB
2342012-06-13 Juanma Barranquero <lekktu@gmail.com>
235
236 * url-handlers.el (url-handler-regexp): Declare.
237
47fc1d6b
CY
2382012-06-12 Chong Yidong <cyd@gnu.org>
239
240 * url-handlers.el: Re-order file to avoid recursive load.
241
f1a4e679
CY
2422012-06-12 Chong Yidong <cyd@gnu.org>
243
244 * url-handlers.el (url-handler-regexp):
245 * url-nfs.el (url-nfs-automounter-directory-spec):
246 * url-vars.el (url-load-hook): Convert to defcustom.
247
9979ea1c
LL
2482012-05-25 Leo Liu <sdl.web@gmail.com>
249
250 * url-http.el (url-http-codes): Fix mal-formed defconst.
251
530e968e
TZ
2522012-05-15 Ian Eure <ian@simplegeo.com>
253
4f0f72be 254 * url-util.el (url-build-query-string): New function (Bug#8706).
530e968e
TZ
255 (url-parse-query-string): Allow that '=' is not required and split
256 URL parameters on ';', not just '&'.
257
ac9f0b75
LMI
2582012-05-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
259
260 * url-expand.el (url-default-expander): Copy over the fullness of
261 the new URL object based on the definition URL object.
262
9f9aa044
CY
2632012-05-10 Chong Yidong <cyd@gnu.org>
264
577d5eea
DE
265 * url-parse.el (url-path-and-query, url-port-if-non-default):
266 New functions.
9f9aa044
CY
267 (url-generic-parse-url): Don't set the portspec slot if it is not
268 specified; that is what `url-port' is for.
269 (url-port): Only require the scheme to be specified to call
270 url-scheme-get-property.
271
272 * url-util.el (url-encode-url): Use url-path-and-query.
273
274 * url-vars.el (url-mime-charset-string): Load mm-util lazily.
275
ce7b18ec
CY
2762012-05-09 Chong Yidong <cyd@gnu.org>
277
278 * url-util.el (url-encode-url): New function for URL quoting.
279 (url-encoding-table, url-host-allowed-chars)
280 (url-path-allowed-chars): New constants.
bdac2d37 281 (url--allowed-chars): New helper function. Use upper-case.
ce7b18ec
CY
282 (url-hexify-string): Use them.
283
284 * url-parse.el: Improve RFC 3986 conformance.
285 (url-generic-parse-url): Do not populate the ATTRIBUTES slot,
286 since this is not reliable for general RFC 3986 URIs. Keep the
287 whole path and query inside the FILENAME slot. Improve docstring.
288 (url-recreate-url-attributes): Mark as obsolete.
289 (url-recreate-url): Handle missing scheme and userinfo.
9f9aa044 290 (url-path-and-query): New function.
ce7b18ec
CY
291
292 * url-http.el (url-http-create-request): Ignore obsolete
293 attributes slot of url-object.
294
295 * url-vars.el (url-nonrelative-link): Make the regexp stricter.
296
297 * url.el (url-retrieve-internal): Use url-encode-url (Bug#7017).
298
e95a67dc
SM
2992012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
300
301 * url.el (url-retrieve-synchronously): Replace lexical-let by
302 lexical-binding.
303
a967e26b
WX
3042012-04-10 William Xu <william.xwl@gmail.com> (tiny change)
305
306 * url.el (url-retrieve-internal): Hexify multibye URL string first
307 when necessary (bug#7017).
308
3092012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
310
311 * url.el (url-retrieve-internal): Mention utf-8 encoding.
312 (url-retrieve): Ditto.
313
9ea49b28
LMI
3142012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
315
a12bf61e 316 * url-domsuf.el: New file (bug#1401).
9ea49b28
LMI
317
318 * url-cookie.el (url-cookie-two-dot-domains): Remove.
319 (url-cookie-host-can-set-p): Use `url-domsuf-cookie-allowed-p'
320 instead of the variable above.
321
e0fe1d55
LMI
3222012-03-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
323
324 * url-queue.el (url-queue-kill-job): Check whether the buffer has
325 been killed asynchronously before selecting it.
326
cc2ab732
LMI
3272012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
328
329 * url-queue.el (url-queue-kill-job): Make sure that the callback
330 is always called, even if we have a timeout.
331
09100633
CY
3322012-03-11 Chong Yidong <cyd@gnu.org>
333
e95a67dc
SM
334 * url-http.el (url-http-end-of-document-sentinel):
335 Handle keepalive expiry by calling url-http again (Bug#10223).
09100633
CY
336 (url-http): New arg, for the above.
337
179f6911
DSM
3382012-03-11 Devon Sean McCullough <emacs-hacker2012@jovi.net>
339
340 * url-http.el (url-http-find-free-connection): Don't pass a nil
341 argument to url-http-mark-connection-as-busy (bug#10891).
342
1e54a73b
LI
3432012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
344
27e7172c
LI
345 * url-queue.el (url-queue-kill-job): Delete the process sentinel
346 before killing the process to avoid a race condition between the
347 two processes killing off the process buffer.
348
1e54a73b
LI
349 * url.el (url-retrieve-internal): Warn about file errors when
350 pruning the cache instead of bugging out (bug#10831).
351
55645c67
LI
3522012-02-19 Lars Ingebrigtsen <larsi@gnus.org>
353
354 * url-queue.el (url-queue-callback-function): Remove the job from
355 the queue so that we don't kill the current buffer, which will
356 then make the callback function kill a random buffer.
357
f15bcb40
LI
3582012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
359
360 * url-queue.el (url-queue-kill-job): Refactored out code.
361 (url-queue-remove-jobs-from-host): Use it to kill jobs that are in
362 flight.
363
e72a771d
TZ
3642012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
365
366 * url-future.el: Minor doc update.
367
1deeb569
LL
3682012-02-14 Leo Liu <sdl.web@gmail.com>
369
370 * url-future.el: Fix last change.
371
6c0c7cfc
TZ
3722012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
373
374 * url-future.el (url-future-test): Move to test/automated.
375
3b8eb822
LI
3762012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
377
378 * url-http.el (url-http-parse-headers): When redirecting, pass on
379 the `inhibit-cookie' parameter.
380
a48ec60c
GM
3812012-02-10 Glenn Morris <rgm@gnu.org>
382
383 * url-queue.el (url-queue-retrieve): Fic previous doc fix.
384
d7c5e162
AS
3852012-02-10 Andreas Schwab <schwab@linux-m68k.org>
386
387 * url-http.el (url-http-clean-headers): Return the number of
388 removed characters.
389 (url-http-wait-for-headers-change-function): Adjust end position
390 after cleaning the headers. (Bug#10768)
391
b74c9672
GM
3922012-02-10 Glenn Morris <rgm@gnu.org>
393
394 * url-queue.el (url-queue-retrieve): Doc fix.
395
aacaa419
LI
3962012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
397
398 * url-parse.el (url): Add the `use-cookies' slot to the URL struct
399 to be able to keep track of whether to do cookies or not on a
400 per-URL basis.
401
402 * url-queue.el (url-queue-retrieve): Take an optional
403 `inhibit-cookies' parameter.
404
ed9265fc 405 * url.el (url-retrieve): Ditto.
aacaa419
LI
406
407 * url-http.el (url-http-create-request): Don't send cookies unless
408 requested.
409 (url-http-parse-headers): Don't store cookies unless requested.
410
b6ea20f3
LI
4112012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
412
1968bb1b 413 * url-cache.el (url-cache-prune-cache): New function.
7dd679eb
LI
414 (url-cache-prune-cache): Check that the directory exists before
415 trying to delete it.
1968bb1b
LI
416
417 * url.el (url-retrieve-number-of-calls): New variable.
418 (url-retrieve-internal): Use it to expire the cache once in a
419 while.
420
b6ea20f3
LI
421 * url-queue.el (url-queue-setup-runners): New function that uses
422 `run-with-idle-timer' for extra asynchronicity.
423 (url-queue-remove-jobs-from-host): New function.
424 (url-queue-callback-function): Remove jobs from the same host if
425 connection failed.
426
d8d469ef
GM
4272012-01-12 Glenn Morris <rgm@gnu.org>
428
e7a8cb8f
GM
429 * url-auth.el (url-basic-auth, url-digest-auth):
430 Allow reading usernames etc when the minibuffer is already in use,
431 eg in url-handler-mode. (Bug#10298)
d8d469ef 432
c7015153
JB
4332011-11-15 Juanma Barranquero <lekktu@gmail.com>
434
435 * url-dav.el (url-dav-delete-file): Fix typo.
436
122d9463
LMI
4372011-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
438
439 * url-http.el (url-http-async-sentinel): If the server hangs up
440 while we're talking to it, just `message' the error instead of
441 throwing an error.
442
14e1d9ea
LMI
4432011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
444
445 * url-cookie.el (url-cookie-expired-p): Protect against
446 zero-length cookie expiry dates.
447
ac6c8639
CY
4482011-10-19 Chong Yidong <cyd@gnu.org>
449
450 * url-handlers.el (url-handler-mode): Doc fix.
451
b02ba905
CW
4522011-09-24 Christopher J. White <chris@grierwhite.com> (tiny change)
453
454 * url-http.el (url-http-create-request): Avoid adding extra CRLF
455 (Bug#8931).
456
ad87170f
LMI
4572011-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
458
459 * url-http.el (url-http-find-free-connection): If there was an
460 error on connect, make sure the user isn't bothered with
461 irrelevant questions.
462
98fdd2b8
CY
4632011-08-07 Chong Yidong <cyd@stupidchicken.com>
464
465 * url-http.el (url-http-parse-headers): For HTTP 301/302/307,
466 don't convert to a GET request (Bug#701).
467
b0c9af93
CN
4682011-07-13 Chris Newton <redshodan@gmail.com> (tiny change)
469
470 * url-http.el (url-http): Copy over `url-show-status' to the async
471 buffer so that `url-display-percentage' does the right thing
472 (bug#4680).
473
53d21671
JD
4742011-07-06 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
475
476 * url-cache.el (url-cache-extract): Set buffer multibyte flag to
477 nil (bug#8827).
478
3487ca85
NA
4792011-07-03 Nicolas Avrutin <nicolasavru@gmail.com> (tiny change)
480
481 * url-http.el (url-http-create-request): Remove double carriage
482 return and newline (bug#8931).
483
9aec558a
LMI
4842011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
485
e95a67dc
SM
486 * url-http.el (url-http-wait-for-headers-change-function):
487 Remove pointless "HTTP/0.9 How I hate thee!" message (bug#6735).
9aec558a 488
5993c059
AS
4892011-06-04 Andreas Schwab <schwab@linux-m68k.org>
490
491 * url-future.el (url-future-test): Fix scope of `saver'.
492
3b7d5980
GM
4932011-06-01 Glenn Morris <rgm@gnu.org>
494
495 * url-queue.el (url-queue-parallel-processes, url-queue-timeout):
496 Add :version tag for options that will be new in 24.1.
497
5a94384b
LMI
4982011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
499
500 * url-queue.el (url-queue-parallel-processes): Increase the
501 default to 6, since 2 seems too conservative for normal usage.
502
e300a61b
TZ
5032011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
504
505 * url-future.el: Add general futures facility.
506
b1c83d95
LL
5072011-05-29 Leo Liu <sdl.web@gmail.com>
508
509 * url-cookie.el (url-cookie): Add option :named so that
510 url-cookie-p is defined. (Bug#8747)
511
5c77c3ed
LMI
5122011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
513
514 * url-queue.el: New file.
6df6ae42 515 (url-queue-run-queue): Pick the first waiting job, and not the last.
471129b1
LMI
516 (url-queue-parallel-processes): Lower the concurrency level, since
517 Emacs doesn't seem to like too many async processes.
518 (url-queue-prune-old-entries): Fix up the pruning code.
5c77c3ed 519
10472dd0
LMI
5202011-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
521
6df6ae42
JB
522 * url-http.el (url-http-wait-for-headers-change-function):
523 Protect against malformed headerless responses from servers.
10472dd0 524
43c594f2
CY
5252011-04-02 Chong Yidong <cyd@stupidchicken.com>
526
527 * url-gw.el (url-open-stream): Use new open-network-stream
528 functionality to perform encryption.
529
9952e40b
JB
5302011-04-01 Juanma Barranquero <lekktu@gmail.com>
531
532 * url-cookie.el (url-cookie-handle-set-cookie):
533 Use `dolist' rather than `mapcar'.
534
33383987
JB
5352011-03-07 Chong Yidong <cyd@stupidchicken.com>
536
537 * Version 23.3 released.
538
563790b6
TZ
5392011-02-12 Teodor Zlatanov <tzz@lifelogs.com>
540
541 * url-parse.el (url-bit-for-url, url-user-for-url)
542 (url-password-for-url): Use `auto-source-search' instead of
543 `auto-source-user-or-password'.
544
545 * url-auth.el: Autoload `auto-source-search' instead of
546 `auto-source-user-or-password'.
547 (url-basic-auth, url-digest-auth, url-do-auth-source-search): Use it.
548
b301d174
LI
5492011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
550
6df6ae42
JB
551 * url-http.el (url-http-wait-for-headers-change-function):
552 Don't move point if the callback function has moved/changed/killed
553 the process buffer.
b301d174 554
10c1b751 5552010-12-16 Miles Bader <miles@gnu.org>
3cbc281e
MB
556
557 * url-cookie.el: Require 'cl when compiling -- it's necessary for
558 defstruct.
559
105a786f
GM
5602010-12-14 Glenn Morris <rgm@gnu.org>
561
562 * url-cookie.el: Don't require cl when compiling.
563 (url-cookie-clean-up, url-cookie-generate-header-lines): Use dolist.
564 (url-cookie-parse-file, url-cookie-store, url-cookie-retrieve)
565 (url-cookie-handle-set-cookie): Simplify.
566
f49d1f52 5672010-12-13 Chong Yidong <cyd@stupidchicken.com>
37bf6ce2
CY
568
569 * url-cookie.el (url-cookie-retrieve): Handle null LOCALPART.
570 Suggested by Lennart Borgman (Bug#7543).
571
023ec128
LMI
5722010-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
573
574 * url-file.el (url-file-build-filename): Avoid interpreting
575 file:/foo:/bar URLs via tramp.
576
7a9fc593
LMI
5772010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
578
579 * url-gw.el (url-open-stream): Use open-gnutls-stream if it exists.
580
b0e0b216
LMI
5812010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
582
583 * url-http.el (url-http-end-of-document-sentinel): Protect against
584 the process buffer being killed.
585
697ebdb0
LMI
5862010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
587
f49d1f52
SM
588 * url-http.el (url-http-wait-for-headers-change-function):
589 Protect against url-http-response-status for degenerate documents.
d23832a2
LMI
590 (url-http-wait-for-headers-change-function): Revert previous
591 change. It lead to really slow loads.
697ebdb0 592
5589b70e
GM
5932010-10-03 Glenn Morris <rgm@gnu.org>
594
595 * url-util.el (url-get-url-filename-chars): Don't eval-and-compile.
596 (url-get-url-at-point): Don't use eval-when-compile.
597
598 * url-cache.el (url-cache-create-filename-human-readable)
599 (url-cache-create-filename-using-md5):
600 * url-util.el (url-file-directory, url-file-nondirectory):
601 Don't use eval-when-compile and regexp-quote.
602
b39e2446
LMI
6032010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
604
f49d1f52 605 * url-vars.el (url-mime-charset-string): Change the default to
b39e2446
LMI
606 nil to avoid sending 1171 bytes of not very useful data to the
607 HTTP server every request.
608
08b8ba9f
LMI
6092010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
610
611 * url-util.el (url-display-percentage): Don't message when the URL
612 is silent.
613 (url-lazy-message): Ditto.
573a83b8 614 (url-lazy-message): Remove leftover debugging code.
08b8ba9f
LMI
615
616 * url-http.el (url-http-parse-headers): Pass the SILENT parameter
617 back to the fetching function.
618
619 * url.el (url-retrieve): Add a silent parameter.
620 (url-retrieve-internal): Ditto.
621
622 * url-parse.el (url): Add a `silent' slot in the URL struct.
623
6ca26f1d
LMI
6242010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
625
6df6ae42
JB
626 * url-cookie.el (url-cookie-handle-set-cookie): Use url-lazy-message
627 for the cookie warning, which isn't very interesting.
82b9f9f5 628
6ca26f1d
LMI
629 * url-http.el (url-http-async-sentinel): Check that the buffer is
630 still alive before switching to it.
631
cbdd0d58
JD
6322010-09-25 Julien Danjou <julien@danjou.info>
633
634 * url-cache.el (url-cache-create-filename): Ensure no-port and
635 default-port end up with the same cache file.
636 (url-cache-create-filename-human-readable)
637 (url-cache-create-filename-using-md5): Argument is always in the form of
638 a string now.
639
266a86bd 6402010-09-23 Glenn Morris <rgm@gnu.org>
7ee54def
GM
641
642 * url-cache.el (url-is-cached): Doc fix.
643
48ff1664
GM
6442010-09-23 Glenn Morris <rgm@gnu.org>
645
646 * url-cache.el (url-cache-expired): Don't autoload.
647 Tweak previous change.
97161df8 648 (url-cache-expire-time): Doc fix.
48ff1664 649
18d68e52
JD
6502010-09-23 Julien Danjou <julien@danjou.info>
651
652 * url-cache.el (url-cache-expire-time): New option.
653 (url-cache-expired): Rewrite.
654
50e4f0bf
JD
6552010-09-19 Julien Danjou <julien@danjou.info>
656
657 * url-cache.el (url-fetch-from-cache): New function.
658
b0fd24c8
JD
6592010-09-18 Julien Danjou <julien@danjou.info>
660
77413977 661 * url-vars.el (url-cache-expired): Remove unused variable.
b0fd24c8 662
6664fc59 6632010-09-14 Julien Danjou <julien@danjou.info>
6f6dc4da 664
2f5e7c6f
GM
665 * url-cache.el (url-store-in-cache):
666 Make `buff' argument really optional.
6f6dc4da 667
6664fc59 6682010-09-14 Glenn Morris <rgm@gnu.org>
c4ae64d1
GM
669
670 * url-cookie.el (url-cookie-expired-p): Tweak previous change.
671
6664fc59 6722010-09-14 shawn boles <shawn.boles@gmail.com> (tiny change)
966bb6c0 673
674 * url-cookie.el (url-cookie-expired-p): Simplify and fix. (Bug#6957)
675
a5cda60e
GM
6762010-09-11 Glenn Morris <rgm@gnu.org>
677
678 * url-cache.el, url-gw.el, url-history.el, url-irc.el, url-util.el:
679 * url-vars.el: Remove leading `*' from defcustom docs.
680
0ed082fe 6812010-07-27 Michael Albinus <michael.albinus@gmx.de>
c48763bb 682
2f5e7c6f 683 * url-http.el (url-http-parse-headers): Disable file name handlers at
c48763bb
MA
684 all (not only Tramp). (Bug#6717)
685
0ed082fe 6862010-07-27 Michael Albinus <michael.albinus@gmx.de>
4ac3a65c 687
2f5e7c6f 688 * url-http.el (url-http-parse-headers): Disable Tramp. (Bug#6717)
4ac3a65c 689
e4f6153f
MH
6902010-07-01 Mark A. Hershberger <mah@everybody.org>
691
692 * url-http.el (url-http-create-request): Add a CRLF on the end so
6df6ae42 693 that POSTs with content to https URLs work.
f49d1f52 694 See <https://bugs.launchpad.net/mediawiki-el/+bug/540759>
e4f6153f 695
04c23739
MH
6962010-06-22 Mark A. Hershberger <mah@everybody.org>
697
698 * url-parse.el (url-user-for-url, url-password-for-url):
6df6ae42 699 Convenience functions that get usernames and passwords for URLs
04c23739
MH
700 from auth-source functions.
701
7fb277a9
ŠN
7022010-06-12 Štěpán Němec <stepnem@gmail.com> (tiny change)
703
704 * url-vars.el (url-privacy-level): Fix doc typo. (Bug#6406)
705
c3bb441d
SM
7062010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
707
708 * url-util.el (url-unhex-string): Don't accidentally decode as latin-1.
709
61a808e8
CY
7102010-05-07 Chong Yidong <cyd@stupidchicken.com>
711
712 * Version 23.2 released.
713
56eb0904
SM
7142010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
715
716 * url-dired.el (url-dired-minor-mode): Use define-minor-mode.
717
89734fb6
TZ
7182010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
719
720 * url-http.el (url-http-parse-headers): Fix wrong variable name.
721
1e9d758c
TZ
7222010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
723
724 * url-http.el (url-http-codes): New variable to hold a mapping of
725 HTTP status codes' numbers, their symbolic name, and their text.
726 (url-http-parse-headers): Use it, leaving the original numeric
727 code in a comment.
728
aa8f8277
GM
7292010-03-19 Glenn Morris <rgm@gnu.org>
730
731 * url.el: Move mailcap require earlier in the file.
732
eba5b4dd
CY
7332010-03-12 Chong Yidong <cyd@stupidchicken.com>
734
26f4b8ab 735 * url-vars.el (url): Put in comm group.
eba5b4dd 736
288f9fc0
CY
7372010-03-10 Chong Yidong <cyd@stupidchicken.com>
738
739 * Branch for 23.2.
740
e17d428f
CY
7412010-01-23 Chong Yidong <cyd@stupidchicken.com>
742
743 * url-util.el: Require url-vars (Bug#5459).
744
c074ba4a
SM
7452009-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
746
747 * url-parse.el (url-generic-parse-url): Bind deactivate-mark.
748
c98f55ca
CY
7492009-11-08 Kai Tetzlaff <kai.tetzlaff@web.de> (tiny change)
750
751 * url-http.el (url-http-handle-authentication): Use proxy server,
752 if any, for authentication (Bug#4883).
753
937e6a56
SM
7542009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
755
756 * url-util.el (url-insert-entities-in-string):
757 * url-nfs.el (url-nfs-unescape):
758 * url-ldap.el (url-ldap):
759 * url-imap.el (url-imap):
760 * url-cid.el (url-cid-gnus, url-cid): Use with-current-buffer.
761
f9c9a239
GM
7622009-10-01 Glenn Morris <rgm@gnu.org>
763
764 * url-http.el (url-dav-file-attributes): Fix declaration.
765
120812a0
CY
7662009-09-13 Chong Yidong <cyd@stupidchicken.com>
767
768 * url-handlers.el (url-copy-file): Add fifth arg for compatibility
769 with 2005-06-25 change to copy-file (Bug#4410).
770
4f0f48df
GM
7712009-09-13 Glenn Morris <rgm@gnu.org>
772
773 * url-file.el (url-file): Avoid assignment to free variable `filename'.
774
63255710
CY
7752009-09-12 Chong Yidong <cyd@stupidchicken.com>
776
777 * url-methods.el (url-scheme--registering-proxy): New variable.
0235128c
SM
778 (url-scheme-register-proxy, url-scheme-get-property):
779 Avoid calling url-scheme-register-proxy in an infloop (Bug#4191).
63255710 780
3f12e3f4
GM
7812009-08-22 Glenn Morris <rgm@gnu.org>
782
783 * url-file.el (url-file-build-filename):
784 * url-privacy.el (url-setup-privacy-info): Remove code for defunct
785 system-types Apple-Macintosh, emx, ms-windows, next-mach.
786
70243478
CY
7872009-06-21 Chong Yidong <cyd@stupidchicken.com>
788
789 * Branch for 23.1.
790
d696b0d5
SM
7912009-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
792
793 * url-handlers.el (url-file-handler): Save match data.
794
db922cc0
JR
7952009-02-21 Jason Rumney <jasonr@gnu.org>
796
797 * url-expand.el (url-default-expander): Use concat to combine
5ce6e4f4 798 parts. (Bug #1020)
db922cc0 799
f0cfa8f0
GM
8002009-02-10 Glenn Morris <rgm@gnu.org>
801
802 * url-util.el (url-generate-unique-filename): Silence compiler.
803
64594ef9
CY
8042009-02-07 Chong Yidong <cyd@stupidchicken.com>
805
806 * url-file.el (url-file): Use make-temp-file.
807
808 * url-util.el (url-generate-unique-filename): Mark as obsolete.
809
810 * url-vars.el (url-temporary-directory): Mark as obsolete.
811
200c0424
CY
8122009-01-15 Chong Yidong <cyd@stupidchicken.com>
813
68fe704b 814 * url-cookie.el (url-cookie-retrieve): Fix last change.
200c0424 815
26343c7f
CY
8162009-01-14 Chong Yidong <cyd@stupidchicken.com>
817
818 * url-cookie.el (url-cookie-retrieve): Handle null localpart.
819
d9e52e92
JB
8202009-01-13 Juanma Barranquero <lekktu@gmail.com>
821
822 * url-util.el (url-truncate-url-for-viewing): Doc fix.
823
78892d1b
GM
8242009-01-09 Glenn Morris <rgm@gnu.org>
825
826 * url-cid.el (url-cid-gnus): Fix typo in header name.
827
92066e83
CY
8282008-11-04 Chong Yidong <cyd@stupidchicken.com>
829
830 * url-util.el (url-basepath): Add url-basepath as an alias for
831 url-file-directory.
832
d6c180c4
JB
8332008-10-24 Juanma Barranquero <lekktu@gmail.com>
834
835 * url.el (url-configuration-directory): Use `locate-user-emacs-file'.
836
3b4df550
CY
8372008-10-20 İsmail Dönmez <ismail@namtrac.org> (tiny change)
838
839 * url-auth.el (url-basic-auth): Encode password string.
840
e77e9cf4
GM
8412008-08-30 Glenn Morris <rgm@gnu.org>
842
843 * url-http.el (url-https-expand-file-name): Resolve directly to
844 url-default-expander rather than via another alias.
845 (url-default-expander): Autoload an autoload. (Bug#825).
846
d1ce47b0
JB
8472008-07-02 Juanma Barranquero <lekktu@gmail.com>
848
849 * url.el (url-do-setup):
850 * url-dired.el (url-dired-minor-mode):
851 * url-file.el (url-file-find-possibly-compressed-file):
852 * url-gw.el (url-gateway-broken-resolution):
853 * url-handlers.el (url-handler-regexp):
854 * url-imap.el (url-imap-default-port):
855 * url-methods.el (url-scheme-get-property): Fix typos in docstrings.
856
857 * url-auth.el (url-basic-auth-storage, url-digest-auth):
858 Fix typos in docstrings.
859 (url-digest-auth-storage, url-register-auth-scheme): Reflow docstrings.
860
861 * url-cache.el (url-cache-prepare): Doc fix.
862 (url-cache-create-filename-human-readable, url-cache-extract):
863 Fix typos in docstrings.
864
865 * url-dav.el (url-intersection, url-dav-iso8601-regexp)
866 (url-dav-delete-something): Fix typos in docstrings.
867 (url-dav-http-success-p, url-dav-file-name-all-completions)
868 (url-dav-directory-files, url-dav-file-name-completion): Doc fixes.
869
870 * url-http.el (url-http-idle-sentinel): Doc fix.
871
872 * url-irc.el (url-irc-default-port): Fix typo in docstring.
873 (url-irc-function): Doc fix.
874
875 * url-util.el (url-get-url-filename-chars, url-unhex-string):
876 Fix typos in docstrings.
877 (url-file-extension): Doc fix.
878
879 * url-vars.el (url-current-object, url-current-mime-headers)
880 (url-privacy-level, url-mail-command, url-mime-language-string):
881 Fix typos in docstrings.
882 (url-honor-refresh-requests): Reflow docstring.
883 (url-using-proxy): Doc fix.
884
0b5c4225
DN
8852008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
886
887 * vc-dav.el: Move to the parent directory to be together with the
888 rest of the VC backends.
889
8705576e
GM
8902008-06-07 Glenn Morris <rgm@gnu.org>
891
892 * url-auth.el (auth-source-user-or-password): Remove unnecessary
893 eval-and-compile.
894
a118b59b
SM
8952008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
896
897 * url-handlers.el (url-file-name-completion): Add missing argument.
898
97d1c236
TZ
8992008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
900
ba60bd44 901 * url-auth.el: Add autoload cookie for `auth-source-user-or-password'.
97d1c236
TZ
902 (url-basic-auth, url-digest-auth): Use it with any realm,
903 overriding the user name and password before the prompt.
904
c385aa1a
JB
9052008-04-28 Juanma Barranquero <lekktu@gmail.com>
906
907 * url-vars.el (url-load-hook): Fix typo in docstring.
908
84f089d3
MH
9092008-03-09 Magnus Henoch <mange@freemail.hu>
910
911 * url-http.el (url-http-chunked-encoding-after-change-function):
a628ad9d 912 Remove superfluous CRLF at end of file. (Bug #42)
84f089d3 913
26d72be8
AS
9142008-03-02 Andreas Schwab <schwab@suse.de>
915
916 * url-util.el: Require cl when compiling.
917
d626f888
TZ
9182008-02-28 Teodor Zlatanov <tzz@lifelogs.com>
919
ba60bd44
JB
920 * url-util.el (url-get-normalized-date): Simplify to use
921 `format-time-string'. Always generate date in UTC, but
d626f888
TZ
922 call it GMT for full compatibility with the RFCs.
923
a9f31e3d
MA
9242008-02-06 Michael Albinus <michael.albinus@gmx.de>
925
926 * url-handlers.el (file-remote-p): Add handler.
927 (url-handler-file-remote-p): New fun.
928
791fe182
SM
9292008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
930
931 * url-handlers.el (url-handler-unhandled-file-name-directory):
932 Handle `file' URLs specially. Return nil for non-local filenames.
933
b72ef564
MH
9342008-02-04 Magnus Henoch <mange@freemail.hu>
935
936 * url-expand.el: Require cl when compiling, for setf.
937
e652840b
JW
9382008-01-29 John Wiegley <johnw@newartisans.com>
939
940 * url-auth.el (url-digest-auth): If the 'opaque' argument is not
941 being used, don't add it to the response text. Also, changed an
942 if so that the interaction between the PROMPT and OVERWRITE
943 arguments can no longer result in the user being queried twice for
944 the same login and password information.
945
ce4059ee
SM
9462008-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
947
948 * url-handlers.el (unhandled-file-name-directory): Add handler.
949 (url-handler-unhandled-file-name-directory): New fun.
950
80e4b01d
MA
9512008-01-07 Michael Albinus <michael.albinus@gmx.de>
952
953 * url-handlers.el (url-file-handler): Autoload.
954
9824ded5
GM
9552007-12-11 Glenn Morris <rgm@gnu.org>
956
957 * url.el (url-configuration-directory): Make it a defcustom.
958
959 * url-util.el (url-make-private-file): New function.
960 * url-cookie.el (url-cookie-write-file):
961 * url-history.el (url-history-save-history):
962 Use url-make-private-file and with-temp-buffer.
963
40234eaf
GM
9642007-12-06 Glenn Morris <rgm@gnu.org>
965
966 * url-file.el, url-mailto.el: Remove directory part from filenames
967 in function declarations.
968
24030ea3
GM
9692007-12-02 Glenn Morris <rgm@gnu.org>
970
e05b1e72
GM
971 * url-about.el, url-handlers.el: Don't require cl when compiling.
972
973 * url-dav.el (url-dav-delete-directory): Fix message typo.
974
975 * url-history.el (top-level): Don't require cl when compiling.
976 (url-history-setup-save-timer, url-history-save-history):
977 Use condition-case rather than ignore-errors.
978
979 * url-imap.el (top-level): Don't require cl when compiling.
980 (url-imap): Use signal rather than check-type.
981
24030ea3
GM
982 * url-news.el (top-level): Don't require cl when compiling.
983 (gnus-group-buffer): Define for compiler.
984 (url-news-fetch-message-id): Don't use `declare'.
985 (nntp-open-tls-stream, nntp-open-ssl-stream):
986 No need to define for compiler.
987 (url-snews): Use nntp-open-tls-stream unless ssl is requested.
c2bf6d2c 988 Correct quoting of nntp-open-connection-function value.
24030ea3 989
29c7eba8
GM
9902007-12-01 Glenn Morris <rgm@gnu.org>
991
992 * url-handlers.el (top-level): Always require url-parse, not just
993 when compiling.
994
36176341
GM
9952007-11-30 Glenn Morris <rgm@gnu.org>
996
997 * url-cookie.el (url-cookie-p): Declare as a function.
998
0bd90741
GM
9992007-11-29 Glenn Morris <rgm@gnu.org>
1000
1001 * url-file.el (url-file-build-filename, url-file): Wrap uses of
1002 efs in (featurep 'xemacs) test.
1003
1004 * url-irc.el (zenirc, zenirc-send-line): Declare as functions.
1005
7ba1d5ae
GM
10062007-11-28 Diane Murray <disumu@x3y2z1.net>
1007
1008 * url-dired.el: Don't require w3-fetch and w3-open-local.
c385aa1a 1009 (url-dired-find-file): Use `find-file'. Doc fix.
7ba1d5ae
GM
1010 (url-dired-find-file-mouse, url-dired-minor-mode): Doc fix.
1011
9f34397d
GM
10122007-11-24 Glenn Morris <rgm@gnu.org>
1013
1014 * url-privacy.el (url-device-type): Fix typo.
1015
153ef845
DN
10162007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
1017
1018 * url-mailto.el (mail-send-and-exit):
1019 * url-http.el (url-dav-file-attributes):
d4aa48db 1020 * url-file.el (ange-ftp-set-passwd, ange-ftp-copy-file-internal)
6d00e226
DN
1021 (url-generate-unique-filename): Declare as functions.
1022
153ef845
DN
1023 * url-privacy.el (url-device-type): Define unconditionally.
1024
9ffb9521
RS
10252007-11-15 Richard Stallman <rms@gnu.org>
1026
1027 * url.el (url-retrieve-synchronously): Call delete-process.
1028
3a47bb3e
JB
10292007-10-31 Juanma Barranquero <lekktu@gmail.com>
1030
1031 * url-vars.el (url-vars-unload-hook): Remove function and variable.
1032 Hooks are automatically removed by `unload-feature'.
1033
4148f522
RS
10342007-10-13 Richard Stallman <rms@gnu.org>
1035
1036 * url-util.el (url-basepath): Function deleted.
1037 (url-file-directory, url-file-nondirectory): New functions
1038 replacing url-basepath. Callers changed.
1039
1040 * url-expand.el (url-default-expander): Use `url-file-directory'.
1041
1042 * url-auth.el (url-digest-auth, url-basic-auth):
1043 Rename `path' to `file'. Use `url-file-directory'.
1044
3aa491bc
GM
10452007-10-12 Diane Murray <disumu@x3y2z1.net>
1046
1047 * url-auth.el (url-basic-auth): Set path to "/" when URL has an
2a5be7dc 1048 empty string filename.
3aa491bc 1049
d1d80b80
RS
10502007-10-09 Richard Stallman <rms@gnu.org>
1051
1052 * url-parse.el (url-type, url-user, url-password, url-host)
1053 (url-port, url-filename, url-target, url-attributes)
1054 (url-fullness, url-set-type, url-set-user, url-set-password)
1055 (url-set-host, url-set-port, url-set-filename, url-set-target)
1056 (url-set-attributes, url-set-full): Change macros to defuns.
1057
259b63b4
JB
10582007-09-26 Juanma Barranquero <lekktu@gmail.com>
1059
1060 * url-dav.el (top):
1061 * url-vars.el (top): Use `mapc' rather than `mapcar'.
1062
8a35aa36
GM
10632007-09-22 Diane Murray <disumu@x3y2z1.net>
1064
1065 * url-misc.el (url-generic-emulator-loader): Send the port as a
2a5be7dc 1066 string to `url-do-terminal-emulator'.
8a35aa36 1067
965d1f0e
GM
10682007-09-21 Diane Murray <disumu@x3y2z1.net>
1069
3a47bb3e 1070 * url-news.el (url-news-fetch-newsgroup): Fix formatting of Gnus method.
d01b3550 1071
965d1f0e
GM
1072 * url-util.el (url-get-normalized-date): Pass full timezone
1073 information to timezone-make-date-arpa-standard, since zone name
1074 may be unknown.
1075
72f25299
GM
10762007-09-03 Diane Murray <disumu@x3y2z1.net>
1077
0f71f9da 1078 * url-http.el (url-http-parse-headers): Bind the current buffer
72f25299
GM
1079 rather than calling `url-mark-buffer-as-dead' with
1080 `current-buffer', so that the correct buffer is killed if
1081 `url-retrieve-synchronously' gets redirected to a new URL.
1082
d18ec89f
SM
10832007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1084
1085 * url-parse.el (url): Use defstruct rather than macros.
1086 (url-generic-parse-url):
1087 * url-util.el (url-normalize-url, url-truncate-url-for-viewing):
1088 * url-methods.el (url-scheme-register-proxy):
1089 * url-mailto.el (url-mailto):
1090 * url-file.el (url-file-build-filename):
1091 * url-expand.el (url-identity-expander, url-default-expander):
1092 Update all callers.
1093
0f71f9da
JB
10942007-08-09 Edward O'Connor <hober0@gmail.com> (tiny change)
1095
1096 * url-auth.el (url-basic-auth): When prompting for username
1097 and password, default to the username and password in the URL.
1098
df26688b
GM
10992007-08-08 Glenn Morris <rgm@gnu.org>
1100
1101 * url-auth.el, url-cache.el, url-dav.el, url-file.el, vc-dav.el:
1102 Replace `iff' in doc-strings and comments.
1103
cacc7b51
GM
11042007-07-25 Glenn Morris <rgm@gnu.org>
1105
1106 * Relicense all FSF files to GPLv3 or later.
1107
c0ed4c23
CY
11082007-06-12 Tom Tromey <tromey@redhat.com>
1109
1110 * url.el (url-configuration-directory): Use user-emacs-directory.
1111
495fa7db
SM
11122007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1113
1114 * url-cookie.el (url-cookie-name, url-cookie-value)
1115 (url-cookie-expires, url-cookie-localpart, url-cookie-domain)
1116 (url-cookie-secure, url-cookie-set-name, url-cookie-set-value)
1117 (url-cookie-set-expires, url-cookie-set-localpart)
1118 (url-cookie-set-domain, url-cookie-set-secure)
1119 (url-cookie-retrieve-arg, url-cookie-create, url-cookie-p): Remove.
1120 (url-cookie): New struct.
1121 (url-cookie-store): Use setf instead of url-cookie-set-*.
1122
345c7f05
CY
11232007-05-29 Chong Yidong <cyd@stupidchicken.com>
1124
1125 * url-mailto.el (url-mailto): Insert body after
de74fffc 1126 mail-header-separator if present, so that it is before signature.
345c7f05
CY
1127 Suggested by Leo <sdl.web@gmail.com>.
1128
5cfdb0fb
CY
11292007-04-15 Chong Yidong <cyd@stupidchicken.com>
1130
1131 * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes.
1132
f25a9946
CY
11332007-04-13 Chong Yidong <cyd@stupidchicken.com>
1134
1135 * url-http.el (url-http-parse-headers): Stop after a set number of
1136 redirections. Suggested by Diane Murray.
1137
1138 * url-vars.el (url-max-redirections): New var.
1139
60df22cc 11402007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change)
f3e30bd0
CY
1141
1142 * url-http.el (url-http-handle-cookies): Reverse list returned by
1143 `mail-fetch-field', so that cookies are set in the correct order.
1144
1145 * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p):
1146 Deal with wildcard dots in domain values.
1147
fd1e2cde
EZ
11482007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
1149
1150 * url-http.el (url-http-mark-connection-as-busy)
1151 (url-http-mark-connection-as-free): Clear query-on-exit flag on
1152 idle connections.
1153
b3cd7f61
CY
11542007-02-04 Chong Yidong <cyd@stupidchicken.com>
1155
1156 * url-http.el (url-http-connection-opened): New variable.
1157 (url-http): Initialize it.
1158 (url-http-async-sentinel): Don't try changing sentinels.
1159 Run url-http-end-of-document-sentinel if necessary.
1160
8f77631e
JB
11612007-01-29 Juanma Barranquero <lekktu@gmail.com>
1162
1163 * url-auth.el (url-get-authentication): Fix typo in docstring.
1164
00d972eb
MH
11652007-01-14 Magnus Henoch <mange@freemail.hu>
1166
1167 * url-proxy.el (url-proxy-object): Remove.
1168 (url-proxy): Don't use `url-proxy-object'. Act according to type of
1169 proxy (currently only HTTP supported).
1170
1171 * url.el (url-retrieve-internal): Don't use `url-proxy-object'.
1172
1173 * url-http.el (url-http-proxy): New variable.
1174 (url-http-create-request): Use it. Don't use `url-proxy-object'.
1175 (url-http): Treat `url' argument as resource to download, and
f49d1f52
SM
1176 dynamic variable `url-using-proxy' as proxy to use.
1177 Set `url-current-object' to actual URL, and `url-http-proxy' to proxy
00d972eb
MH
1178 used.
1179 (url-http-handle-cookies): Assume that `url-current-object' does
1180 not point to the proxy used.
1181 (url-http-async-sentinel): Adapt error message.
1182
28e86dc4
JB
11832006-12-10 Juanma Barranquero <lekktu@gmail.com>
1184
1185 * url-gw.el (url-gateway-nslookup-program): Doc fix.
1186
b8976ce0
MH
11872006-12-08 Magnus Henoch <mange@freemail.hu>
1188
1189 * url-proxy.el (url-proxy-object): New variable.
1190 (url-proxy): Bind it instead of `proxy-object'.
1191
1192 * url-http.el (url-http-create-request): Remove url argument, use
f49d1f52
SM
1193 the buffer-local variable `url-http-target-url' instead.
1194 Both callers updated. Simplify proxy handling.
b8976ce0
MH
1195 (url-http): Don't make proxy-object buffer local.
1196
1197 * url.el (url-retrieve-internal): Bind url-proxy-object to nil.
1198
57babe17
MH
11992006-11-26 Magnus Henoch <mange@freemail.hu>
1200
f49d1f52
SM
1201 * url-http.el (url-http-wait-for-headers-change-function):
1202 Use `when' instead of `if' when possible.
b9b172ac
MH
1203 (url-http): Define url-http-response-version.
1204 (url-http-parse-response): Set it.
1205 (url-http-parse-headers): Use it to determine keep-alive behavior.
57babe17 1206
60df22cc 12072006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change)
48d2bac4 1208
f49d1f52
SM
1209 * url-http.el (url-http-content-length-after-change-function):
1210 Use `url-lazy-message'.
48d2bac4
MH
1211
1212 * url-util.el (url-display-percentage): Only show a message if
1213 `url-show-status' is non-nil.
1214
d58fae84
MH
12152006-11-15 Magnus Henoch <mange@freemail.hu>
1216
6e2988e6
MH
1217 * url-http.el (url-http): Make proxy-object buffer-local, to
1218 handle proxied asynchronous connections correctly.
1219
d58fae84
MH
1220 * url-parse.el (url-generic-parse-url): Use with-temp-buffer.
1221
1ac3c910 12222006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
98325235 1223
1ac3c910
JB
1224 * url-http.el (url-http-wait-for-headers-change-function):
1225 Defer detection of HTTP 0.9 until we have at least one line.
98325235 1226
1ac3c910 12272006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8529c21d
CY
1228
1229 * url-http.el (url-http-mark-connection-as-free)
1230 (url-http-find-free-connection): Don't treat process with status
1231 `connect' as free.
1232 (url-http-async-sentinel): Request correct url.
1233
947612be
MH
12342006-11-08 Magnus Henoch <mange@freemail.hu>
1235
385b64c5
MH
1236 * url-http.el (url-http-handle-authentication): If there are
1237 several authentication headers, use the strongest available
1238 method.
1239
947612be
MH
1240 * url.el (url-retrieve-synchronously): Allow quitting when
1241 inhibit-quit is t.
1242
1ac3c910 12432006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8917392a
MH
1244
1245 * url-http.el (url-http-handle-authentication): If there are
1246 several authentication headers, use the first with a supported
1247 method.
1248
8ea88265
MH
12492006-11-01 Magnus Henoch <mange@freemail.hu>
1250
1251 * url-http.el (url-http-create-request): Use buffer-local
1252 equivalents of dynamically bound variables.
1253
080234b6
MH
12542006-10-29 Magnus Henoch <mange@freemail.hu>
1255
1256 * url-gw.el (url-open-stream): Really use asynchronous
1257 connections (accidentally disabled during debugging).
1258
ced20bfb
MH
12592006-10-28 Magnus Henoch <mange@freemail.hu>
1260
1261 * url-http.el (url-http-parse-headers): Fix misplaced paren.
1262
5695d1dd
CY
12632006-10-27 Magnus Henoch <mange@freemail.hu>
1264
1265 * url-http.el (url-http-mark-connection-as-free): Verify that
1266 connection is open before saving it.
1267 (url-http-handle-authentication): Use url-retrieve-internal
1268 instead of url-retrieve.
1269 (url-http-parse-headers): Adapt to new callback interface.
1270 (url-http): Handle non-blocking connections.
1271 (url-http-async-sentinel): Create.
1272
1273 * url.el (url-retrieve): Update docstring for new callback interface.
1274 Remove all code.
1275 (url-retrieve-internal): Move code from url-retrieve here.
1276
1277 * url-gw.el (url-open-stream): Use a non-blocking socket for
1278 `native' gateway method, if available.
1279
784f5416
MH
12802006-10-16 Magnus Henoch <mange@freemail.hu>
1281
1ac3c910
JB
1282 * url-http.el (url-https-create-secure-wrapper):
1283 Always use tls gateway method.
784f5416 1284
dfea17e0
MH
12852006-10-12 Magnus Henoch <mange@freemail.hu>
1286
1ac3c910
JB
1287 * url-http.el (url-http-find-free-connection):
1288 Handle url-open-stream returning nil.
dfea17e0 1289
9c51663a
MH
12902006-10-11 Magnus Henoch <mange@freemail.hu>
1291
1292 * url-https.el: Remove (clashes with url-http on 8+3 systems).
1293
1294 * url-http.el: Move contents of url-https.el here. Add autoloads.
1295
f6fb70fc
MH
12962006-10-09 Magnus Henoch <mange@freemail.hu>
1297
1298 * url-parse.el (url-generic-parse-url): Handle URLs with empty
1299 path component and non-empty query component. Untangle path,
1300 query and fragment parsing code. Add references to RFC 3986 in
1301 comments.
c385aa1a 1302 (url-recreate-url-attributes): Start query string with "?", not ";".
f6fb70fc 1303
162fbe11
SM
13042006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1305
1306 * url-dav.el (url-dav-file-attributes): Simplify.
1307
1308 * url-http.el (url-http-head-file-attributes): Add device "info".
1309
f316efd9
MB
13102006-09-18 Michael Olson <mwolson@gnu.org>
1311
1312 * url-methods.el (url-scheme-register-proxy): Handle case where
1313 getenv returns an empty string for http_proxy. This prevents an
1314 error when calling `format' later on.
1315
60df22cc 13162006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change)
7660c02f 1317
c2a7ddb1
SM
1318 * url-parse.el (url-recreate-url-attributes): New function, code
1319 simply moved from `url-recreate-url'.
1320 (url-recreate-url): Use it.
1321 Put the `url-target' at the end of the URL after the attributes.
1322
1323 * url-http.el (url-http-create-request):
1324 Use `url-recreate-url-attributes' when setting real-fname.
1325
60df22cc 13262006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change)
c2a7ddb1
SM
1327
1328 * url-cookie.el (url-cookie-write-file): Really don't use versioned
1329 backups.
7660c02f 1330
d0f891a7
SM
13312006-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
1332
1333 * url-handlers.el (url-file-local-copy): Tell url-copy-file that the
1334 dest file will already exist.
1335
07e9b3f0
SM
13362006-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
1337
1338 * url-util.el (url-hexify-string): Only utf-8 encode if it's
1339 a multibyte string.
1340 (url-normalize-url): Remove unused var `grok'.
1341 (url-truncate-url-for-viewing): Remove unused var `tail'.
1342
ecfbb488
TTN
13432006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1344
1345 * url-util.el (url-hexify-string): Rewrite.
1346 Suggested by David Smith <davidsmith@acm.org>.
1347
0b6bb130
MB
13482006-07-12 Michael Olson <mwolson@gnu.org>
1349
1350 * url-irc.el (url-irc-erc): Call erc-handle-irc-url.
1351
bc684c16
SM
13522006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1353
1354 * url-cookie.el: Remove spurious * in docstrings.
1355 (url-cookie-write-file): Don't use versioned backups.
1356 (url-cookie-host-can-set-p): Remove unused var `tmp'.
1357
3d3a26eb 13582006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
bc684c16
SM
1359
1360 * url-cookie.el (url-cookie-save-interval): Move to url-cookie group.
1361 (url-cookie-write-file): Reset url-cookies-changed-since-last-save.
1362
d10a6bf1
RS
13632006-05-12 Reiner Steib <Reiner.Steib@gmx.de>
1364
1365 * url-http.el (url-http-file-exists-p): Test if status is integer.
1366
3d3a26eb 13672006-05-05 Andreas Seltenreich <seltenreich@gmx.de>
3dfed653
EZ
1368
1369 * url-http.el (url-http-parse-headers): Don't reuse connection if
1370 "Connection: close" header was seen.
1371
351b838f
SM
13722006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1373
1374 * url-gw.el (url-open-stream): Don't hide errors.
1375 (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer.
1376
1377 * url-handlers.el (url-insert): New function.
1378 (url-insert-file-contents): Use it.
1379
bdba217b
SM
13802006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
1381
1382 * url-handlers.el (url-handler-directory-file-name): New handler.
1383 (url-file-local-copy): Plug race condition security hole.
1384
7608c40c
RF
13852006-03-27 Romain Francoise <romain@orebokech.com>
1386
1387 * url-irc.el (url-irc-rcirc, url-irc-erc): New functions.
1388 (url-irc-function): Add rcirc and ERC to the list of IRC clients.
1389 Default to rcirc, since ZenIRC isn't part of Emacs.
1390
bedeb7fd
SM
13912006-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
1392
1393 * url-http.el (url-http-find-free-connection): Fix braino in last fix.
1394
8dff56de
SM
13952006-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1396
1397 * url-http.el (url-http-find-free-connection): Don't kill the process
1398 when killing the temp buffer.
1399 (url-http-symbol-value-in-buffer): Massage to make it clear to the
1400 byte-compiler that the function is defined.
1401
9b4cf231
SM
14022006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1403
1404 * url.el (url-redirect-buffer): New var.
1405 (url-retrieve-synchronously): Use it to follow redirections.
1406
1407 * url-http.el: Require `url' rather than try to autoload parts of it.
1408 (url-http-find-free-connection): `url-open-stream' needs a real buffer.
1409 (url-http-parse-headers): Set `url-redirect-buffer' when following
1410 a redirection reply.
1411
81cafdfe
SM
14122006-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1413
1414 * url-news.el: Move defvars out of eval-when-compile.
1415 (url-news-fetch-message-id, url-news-fetch-newsgroup):
1416 Use with-current-buffer.
1417
5dc3ceeb
SM
14182006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1419
e7ea7cac
SM
1420 * url.el (url-retrieve-synchronously): Adjust the workaround so as not
1421 to stop in the middle of a redirection.
1422
5dc3ceeb
SM
1423 * url-vars.el (url-privacy-level): Add setter.
1424
72a30be4
SM
14252006-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1426
176c99dc
SM
1427 * url-history.el (url-history-hash-table): Initialize in declaration.
1428 (url-history-parse-history): Don't reset the history.
1429 (url-history-save-history): Create parent dir if necessary.
1430 (url-history-save-history): Don't write the initialization of
1431 url-history-hash-table into the history file.
9b4cf231 1432 (url-have-visited-url): Simplify since url-history-hash-table isn't nil.
176c99dc
SM
1433 (url-completion-function): Simplify.
1434
72a30be4
SM
1435 * url-cookie.el (url-cookie-parse-file): Don't complain of missing file.
1436 (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve)
1437 (url-cookie-generate-header-lines, url-cookie-handle-set-cookie)
1438 (url-cookie-setup-save-timer): Remove autoload cookies.
1439 They're only called from files that require url-cookie anyway.
1440
1441 * url-history.el (url-history-setup-save-timer)
1442 (url-history-parse-history, url-history-save-history):
1443 Remove autoload cookies. They're only called from url.el which requires
1444 url-history anyway.
1445 (url-history-parse-history): Don't complain if the file is missing.
1446
55262b16
SM
14472006-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1448
1449 * url-handlers.el (url-retrieve-synchronously): Don't autoload.
1450
1451 * url.el (url-retrieve, url-retrieve-synchronously): Autoload.
1452
1453 * url-cache.el: Require `url'.
1454
d476efde
SM
14552005-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1456
32d5ce4d
SM
1457 * url-cache.el (url-store-in-cache): Use save-current-buffer.
1458
d476efde
SM
1459 * url.el (url-configuration-directory): Don't autoload because the
1460 default value needs to be computed at run-time, not dump-time.
1461
32fa5844
SM
14622005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1463
1464 * url-cookie.el (url-cookie-write-file): Create parent dir.
1465
1466 * url.el (url-configuration-directory): Use ~/.emacs.d if possible.
1467
0c069924
RS
14682005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1469
1470 * url-cookie.el (url-cookie-save-interval): Simplify.
1471 (url-cookie-setup-save-timer): Simplify.
1472
8553120c
RS
14732005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1474
1475 * url-history.el (url-history-list): Var deleted.
1476 (url-history-save-interval): Simplify.
1477 (url-history-setup-save-timer): Simplify.
1478
b0ab1a06
KS
14792005-12-01 Kim F. Storm <storm@cua.dk>
1480
1481 * url-history.el (url-history-track): Fix last change.
1482
1942d6cc
RS
14832005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1484
1485 * url-history.el (url-history-track):
1486 Call url-history-setup-save-timer in :set function.
1487 :type allows three alternatives.
1488 (url-history-setup-save-timer): Test url-history-track.
1489 * url.el (url-retrieve): Test url-history-track.
1490
12f1edc8
SM
14912005-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
1492
1493 * url-http.el: Use with-current-buffer.
1494 (url-http-target-url): Rename from url-http-cookies-sources.
1495 (url-http-parse-headers): Use it.
1496 (url-http-handle-authentication): Use subst-char-in-string.
1497
2b1b005c 14982005-11-16 Jürgen Hötzel <emacs@hoetzel.info> (tiny change)
77f05e24
SM
1499
1500 * url-handlers.el (url-insert-file-contents): Use the charset info
1501 provided by the HTTP server, if any.
1502
ce13796f
EZ
15032005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change)
1504
77f05e24
SM
1505 * url-nfs.el (top level):
1506 * url-handlers.el (directory-files):
ce13796f 1507 * url-file.el (top level):
77f05e24 1508 * url-dired.el (url-dired-minor-mode-map):
ce13796f
EZ
1509 * url-http.el (url-http-chunked-encoding-after-change-function):
1510 Remove XEmacs support.
1511
a4684cb0
RS
15122005-10-15 Richard M. Stallman <rms@gnu.org>
1513
1514 * url.el: Don't try to autoload hash table functions.
1515
1430e7f9
SM
15162005-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1517
1518 * url-http.el (url-http-create-request): Avoid incorrect implicit
1519 unibyte->multibyte conversion.
1520
8ccd3630
RS
15212005-09-17 Richard M. Stallman <rms@gnu.org>
1522
1523 * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'.
1524
1525 * url-mailto.el (url-mailto): Special case `mail'.
1526 Don't test fboundp of `compose-mail'.
1527
b0742512
CY
15282005-09-15 Chong Yidong <cyd@stupidchicken.com>
1529
1530 * url-mailto.el (url-mailto): Delete mail buffer after sending
1531 autogenerated mail.
8ded3f47 1532 Call `compose-mail with `new' argument if possible.
b0742512 1533
c8359e8f
CY
15342005-09-13 Chong Yidong <cyd@stupidchicken.com>
1535
1536 * url-mailto.el (url-mailto): Always use a new mail buffer.
1537
6fd388f3
CY
15382005-09-01 Chong Yidong <cyd@stupidchicken.com>
1539
1540 * url-util.el (url-parse-query-string): New optional argument
1541 allow-newlines allows decoding of newlines.
1542
1543 * url-mailto.el (url-mailto): Allow newlines in URL arguments.
1544 Don't lose original "to" value when there is a "to" header.
1545 Remove carriage return characters in message body.
1546
26d874b2
JB
15472005-08-24 Juanma Barranquero <lekktu@gmail.com>
1548
1549 * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream):
1550 * url-http.el (url-http-cookies-sources): Defvar at compile time.
1551
dc524e8b
RS
15522005-07-15 Richard M. Stallman <rms@gnu.org>
1553
1554 * url-http.el (url-http-parse-headers): Add :redirect arg-pair
1555 when calling url-retrieve, to indicate a redirect.
1556
1557 * url.el (url-retrieve): The callback function can get an additional
1558 keyword arg pair.
1559
a0ec7a4a
LK
15602005-07-04 Lute Kamstra <lute@gnu.org>
1561
1562 Update FSF's address in GPL notices.
1563
59fda2fa
JB
15642005-07-04 Juanma Barranquero <lekktu@gmail.com>
1565
1566 * url-history.el (url-history-track): Doc fix.
1567 (url-history): Finish `defgroup' description with period.
1568
1569 * url-cookie.el (url-cookie):
1570 * url-gw.el (url-gateway):
1571 * url-news.el (url-news):
1572 * url-vars.el (url, url-file, url-cache, url-mime, url-hairy):
1573 Finish `defgroup' description with period.
1574
231add10
RS
15752005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1576
1577 * url-http.el (url-http-create-request): Call url-recreate-url
1578 in proxy case.
1579
e893ce91
RS
15802005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1581
1582 * url-http.el (url-http-create-request): When computing real-fname,
1583 call url-filename in both cases.
1584
15852005-06-27 Richard M. Stallman <rms@gnu.org>
1586
1587 * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART.
1588 (url-cookie-retrieve): Likewise.
1589 (url-cookie-generate-header-lines): Likewise.
1590 (url-cookie-handle-set-cookie): Likewise.
1591 (url-cookie-create): Expect :localpart instead of :path.
f49d1f52
SM
1592 (url-cookie-localpart): Rename from url-cookie-path.
1593 (url-cookie-set-localpart): Rename from url-cookie-set-path.
e893ce91
RS
1594 (url-cookie-file): Doc fix.
1595 (url-cookie-p): Add doc string.
1596
528b6abc
RS
15972005-06-23 Richard M. Stallman <rms@gnu.org>
1598
1599 * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie.
1600
23873c96
JB
16012005-06-21 Juanma Barranquero <lekktu@gmail.com>
1602
1603 * url-gw.el (url-open-stream):
1604 * url-vars.el (url-gateway-unplugged): Fix spellings.
1605
0b46b379
JB
16062005-06-14 Juanma Barranquero <lekktu@gmail.com>
1607
d6c180c4 1608 * url-history.el (url-completion-function): Follow error conventions.
0b46b379 1609
175384d1
SM
16102005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1611
1612 * url-file.el (url-file, url-file-asynch-callback): with-current-buffer.
1613
7f954571
SM
16142005-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1615
0090e048
SM
1616 * url-dav.el: Remove most autoload cookies.
1617 Don't hook into the url-file-handler since it currently breaks all
1618 non-HTTP URLs.
1619
7f954571
SM
1620 * url-handlers.el (vc-registered): Explicitly disable VC for URL files.
1621
1622 * url.el (url-retrieve-synchronously): Don't exit precipitously when
1623 fetching a file via ange-ftp.
1624
466c78c0
JB
16252005-06-10 Juanma Barranquero <lekktu@gmail.com>
1626
7f954571 1627 * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring.
466c78c0 1628
1bf6ecf2
GM
16292005-06-04 David Reitter <david.reitter@gmail.com> (tiny change)
1630
1631 * url-http.el (url-http-chunked-encoding-after-change-function):
1632 Use `url-http-debug' instead of `message'.
1633
16342005-06-04 Thierry Emery <thierry.emery@free.fr> (tiny change)
1635
1636 * url-http.el (url-http-parse-headers): Pass redirected URL
1637 as a callback argument.
1638
93c8c9cd
JB
16392005-05-19 Juanma Barranquero <lekktu@gmail.com>
1640
1641 * url-cookie.el (url-cookie-multiple-line):
1642 Specify group and type in defcustom.
1643
216d3806
JB
16442005-05-06 Juanma Barranquero <lekktu@gmail.com>
1645
1646 * url-auth.el (url-register-auth-scheme):
1647 * url-cookie.el (url-cookie-expired-p):
1648 * url-dav.el (url-dav-process-date-property)
1649 (url-dav-process-boolean-property, url-dav-process-DAV:status):
1650 * url-http.el (url-http-chunked-encoding-after-change-function)
1651 (url-http-wait-for-headers-change-function):
1652 * url-ns.el (isInNet):
1653 * url-parse.el (url-generic-parse-url):
1654 * url-util.el (url-get-normalized-date): Replace `string-to-int'
1655 by `string-to-number'.
1656
799fba8f
SM
16572005-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1658
1659 * url.el (url-retrieve-synchronously): Work around the fact that
1660 url-http sometimes doesn't call the callback.
1661
1bf6ecf2
GM
16622005-04-10 Chong Yidong <cyd@stupidchicken.com>
1663
1664 * url-ldap.el (url-ldap): Add docstring. Fix call to
1665 `ldap-search-internal'.
1666
8c6ef2ca
LK
16672005-04-04 Lute Kamstra <lute@gnu.org>
1668
1669 * url-handlers.el (url-handler-mode): Specify :group.
1670
a6efc2c2
EZ
16712005-02-26 James Cloos <cloos@jhcloos.com> (tiny change)
1672
1673 * url-history.el (url-have-visited-url): Don't barf if
1674 url-history-hash-table is nil.
1675
134948fc
RS
16762005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
1677
1678 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
1679
1a8461d3
EZ
16802005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1681
557724a8
EZ
1682 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
1683 to nil, like for the 303 response.
1a8461d3 1684
944b2ab6
SM
16852005-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1686
1687 * url.el (url-retrieve-synchronously): Use accept-process-output rather
1688 than sit-for.
1689
e817f9a2
TTN
16902005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change)
1691
1692 * url-http.el (url-http-handle-authentication):
1693 Don't kill the current buffer.
1694
5007cdc9
SM
16952004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1696
1697 * url-handlers.el: Don't `require' everything eagerly.
1698
cacfe88b
AS
16992004-11-30 Paul Pogonyshev <pogonyshev@gmx.net>
1700
1701 * url-http.el (url-http-handle-cookies): Bind `url-current-object'
1702 to `url-http-cookies-sources' so that cookies are attributed to
1703 proper domain.
1704 (url-http): Make local variable `url-http-cookies-sources'.
1705
dc1a0a7a
AS
17062004-11-28 Andreas Schwab <schwab@suse.de>
1707
1708 * url-http.el (url-http-create-request): Don't add newline after
1709 the request data.
1710
14e25c87
MY
17112004-11-20 Masatake YAMATO <jet@gyve.org>
1712
1713 * url.el (url-mm-callback): Delay the invocation
1ac3c910 1714 of `mm-destroy-parts'. Invoke `mm-destroy-parts'
14e25c87
MY
1715 when the buffer is killed.
1716
de0234ea
MY
17172004-11-12 Masatake YAMATO <jet@gyve.org>
1718
5007cdc9 1719 * url-mailto.el (url-mailto): Fix a typo in the comment.
de0234ea 1720
60b5eb78
MY
17212004-11-02 Masatake YAMATO <jet@gyve.org>
1722
1723 * url-imap.el (url-imap-open-host): Don't use
1ac3c910 1724 `string-to-int'. The port returned by `url-port'
60b5eb78
MY
1725 is expected to be an integer.
1726
1727 * url-irc.el (url-irc): Ditto.
1728
1729 * url-news.el (url-news-open-host): Ditto.
1730
1731 * url-nfs.el (url-nfs-build-filename): Ditto.
1732
ed87225a
JPW
17332004-10-20 John Paul Wallington <jpw@gnu.org>
1734
1735 * url-gw.el (url-gateway-nslookup-host):
1736 Use `set-process-query-on-exit-flag'.
1737
2a6c7fe5
LH
17382004-10-10 Lars Hansen <larsh@math.ku.dk>
1739
4169c186
KS
1740 * url-auth.el:
1741 * url-cache.el:
1742 * url-cid.el:
1743 * url-dired.el:
1744 * url-expand.el:
1745 * url-ftp.el:
1746 * url-gw.el:
1747 * url-imap.el:
1748 * url-irc.el:
1749 * url-misc.el:
1750 * url-news.el:
1751 * url-ns.el:
1752 * url-privacy.el:
2a6c7fe5
LH
1753 * url-proxy.el: Update header and footer.
1754
1755 * url-vars.el: Update header.
1756
c2e2ede7
RS
17572004-10-16 Richard M. Stallman <rms@gnu.org>
1758
1759 * url.el (url-do-setup): Don't set url-passwd-entry-func.
1760
1761 * url-vars.el (url-passwd-entry-func): Var deleted.
1762 (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus.
5007cdc9
SM
1763 (url-weekday-alist): Rename from weekday-alist.
1764 (url-monthabbrev-alist): Rename from monthabbrev-alist.
c2e2ede7
RS
1765 (url-vars-unload-hook): Initialize hook var to hold the function.
1766
5007cdc9
SM
1767 * url-util.el (url-get-normalized-date): Use url-weekday-alist and
1768 url-monthabbrev-alist.
c2e2ede7
RS
1769
1770 * url-misc.el: Load cl at compile time.
1771
1772 * url-mailto.el: Don't load cl.
1773 (url-mailto): Fix call to `push'.
1774
1775 * url-gw.el (url-open-telnet): Use read-passwd.
1776
1777 * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd.
1778
3bb53a84
SJ
17792004-10-12 Simon Josefsson <jas@extundo.com>
1780
1781 * url-vars.el (url-gateway-method): Add new method `tls'.
1782
1783 * url-news.el (url-snews): Use nntp-open-tls-stream if
1784 url-gateway-method is tls.
1785
5007cdc9
SM
1786 * url-ldap.el (url-ldap-certificate-formatter):
1787 Use tls-certificate-information if ssl.el is not available.
3bb53a84
SJ
1788
1789 * url-https.el (url-https-create-secure-wrapper): Use tls if ssl
1790 is not available.
1791
1792 * url-gw.el (url-open-stream): Support tls url-gateway-method.
1793 (url-open-stream): Likewise.
1794
df41da5e
LH
17952004-10-10 Lars Hansen <larsh@math.ku.dk>
1796
4169c186
KS
1797 * url-auth.el:
1798 * url-cache.el:
1799 * url-cookie.el:
1800 * url-dired.el:
1801 * url-file.el:
1802 * url-ftp.el:
1803 * url-handlers.el:
1804 * url-history.el:
1805 * url-irc.el:
1806 * url-mailto.el:
1807 * url-methods.el:
1808 * url-misc.el:
1809 * url-news.el:
1810 * url-nfs.el:
1811 * url-parse.el:
1812 * url-privacy.el:
1813 * url-vars.el:
1814 * url.el:
df41da5e
LH
1815 * url-util.el: Fix copyright notice.
1816
ccd59305
SM
18172004-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1818
1819 * url-handlers.el (url-insert-file-contents): Use the URL to decide the
1820 encoding, not the buffer-file-name (which might not even exist).
1821
d4fdad60
SM
18222004-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1823
1824 * url-handlers.el (url-insert-file-contents): Decode contents.
1825
10a6e6ba
SM
18262004-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1827
1828 * url-util.el (url-debug): Use with-current-buffer.
1829
1830 * url-nfs.el (url-nfs-file-attributes): Add id-format parameter.
1831 (url-nfs-create-wrapper): Use new backquote syntax.
1832
1833 * url-https.el (url-https-file-attributes): Add id-format param.
1834
1835 * url-http.el (url-http-head-file-attributes)
1836 (url-http-file-attributes): Add id-format parameter.
1837
1838 * url-handlers.el: Use new find-file-hook.
1839 (url-file-attributes): Add id-format parameter.
1840
1841 * url-file.el (url-file-create-wrapper): Use new backquote syntax.
1842 (url-file-file-attributes): Add id-format parameter.
1843
1844 * url-dav.el: Use with-current-buffer.
1845 (url-dav-process-response): Fix regexps and spurious quote.
1846 (url-dav-file-attributes): Add id-format param.
1847
18482004-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1849
1850 * url.el (url-retrieve): Use with-current-buffer.
1851
1852 * url-http.el (url-http-parse-headers, url-http-file-exists-p):
1853 Remove unused var `version'.
1854
1855 * url-handlers.el (url-handler-mode): New minor mode.
1856 (url-setup-file-name-handlers): Remove.
1857
18582004-04-12 John Paul Wallington <jpw@gnu.org>
1859
1860 * url-cookie.el (url-cookie-handle-set-cookie): Replace calls
1861 to obsolete `assoc-ignore-case' with calls to `assoc-string'.
1862
18632004-04-11 Dave Love <fx@gnu.org>
1864
1865 * url-mailto.el (url-mailto):
1866 * url-history.el (url-history-setup-save-timer):
1867 * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings.
1868
1869 * url-file.el (url-file-build-filename): Don't use
1870 directory-sep-char.
1871
1872 * url-auth.el (url-register-auth-scheme): Fix `format' call.
1873
1874 * url-about.el (url-scheme-registry): Defvar.
1875 (url-about): Use text/plain.
1876
1877 * url-vars.el (cl): Don't require.
1878 (url): Add :version.
1879 (url-bug-address): Use bug-gnu-emacs.
1880
1881 * url-util.el (url-hexify-string): Don't give multibyte error
1882 for char <16.
1883 (mail-header-extract): Autoload.
1884
1885 * url-parse.el: Doc fixes.
1886
1887 * url-ldap.el (ldap): Require.
1888 (url-ldap): Fix `format' call.
1889 (url-ldap-certificate-formatter): Avoid warning.
1890
4dfde3dd 1891 * url-https.el (url-https-create-secure-wrapper): Use modern backquotes.
10a6e6ba
SM
1892
1893 * url-dav.el (url-dav-rename-file): Fix args of `signal'.
1894 (url-intersection): New.
1895 (url-dav-supported-p): Use it.
1896 (url-dav-save-resource): Declare url-http-response-status special.
1897
1898 * url-cache.el (url-util): Require.
1899
19002004-04-10 Miles Bader <miles@gnu.org>
1901
1902 RCS keyword removal (only non-comment changes are enumerated here):
1903
1904 * url-vars.el (url-version): Use the constant string "Emacs"
1905 instead of calculating something from the RCS `State' keyword
1906 [the latter is almost entirely useless anyway].
1907
19082004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1909
1910 * url-methods.el:
1911 * url-parse.el: Don't require url-auto.
1912
19132004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1914
1915 * url: Imported the URL package from its own CVS repository into Emacs.
1916
1917===========================================================================
1918===========================================================================
1919 Copy of the ChangeLog file from URL's own CVS repository:
1920===========================================================================
1921===========================================================================
1922
19232003-07-16 Dave Love <fx@gnu.org>
1924
c6c863df 1925 * url.el (url-retrieve-synchronously): Revert last change.
10a6e6ba
SM
1926 Should be revisited.
1927
19282003-06-26 Sam Steingold <sds@gnu.org>
1929
c6c863df 1930 * url-handlers.el (url-handlers-create-wrapper): Do not call
10a6e6ba
SM
1931 method on invalid urls.
1932
19332003-05-29 Dave Love <fx@gnu.org>
1934
c6c863df 1935 * url.el (url-retrieve-synchronously): Use sleep-for, not
10a6e6ba
SM
1936 sit-for. From monnier@gnu.org.
1937
1ac3c910 19382002-11-04 Walter C. Pelissero <walter@pelissero.org>
10a6e6ba 1939
c6c863df 1940 * url-methods.el (url-scheme-register-proxy): Make sure to convert
4dfde3dd 1941 port numbers to integers when creating the URL objects for proxies.
10a6e6ba
SM
1942
19432002-10-29 William M. Perry <wmperry@gnu.org>
1944
c6c863df 1945 * url-http.el (url-http-parse-headers): When doing a
10a6e6ba
SM
1946 redirect, some broken software (sourceforge) sends a redirect to
1947 '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1
1948 specification). I wish we could deal with such lame software
1949 appropriately (spank the authors), but this is the web, so we have
1950 to kow-tow to the servers.
1951
19522002-10-27 William M. Perry <wmperry@gnu.org>
1953
c6c863df 1954 * url-http.el (url-http-create-request): If we are talking to
10a6e6ba
SM
1955 the default port for a the selected protocol, do NOT send the port
1956 in the HOST header. This fixes the login page at sourceforge.
1957
19582002-09-17 William M. Perry <wmperry@gnu.org>
1959
c6c863df 1960 * url-http.el (url-http-handle-cookies): New function to deal
10a6e6ba
SM
1961 with cookie headers.
1962 (url-http-parse-headers): Call `url-http-handle-cookies' here so
4dfde3dd
SM
1963 that cookie additions and deletions get handled immediately.
1964 This is so that sites that set cookies while doing redirects
10a6e6ba
SM
1965 (my.yahoo.com, outlook web access, etc) work. This should also
1966 fix sites that delete cookies on invalid access or other error
1967 pages the user might not actually see.
1968 (url-http-parse-headers): Silently convert non-HEAD and non-GET
1969 methods to GET in redirects. Too many web sites do this now, and
1970 it is just likely to confuse users.
1971
10a6e6ba
SM
19722002-04-22 Dave Love <fx@gnu.org>
1973
c6c863df 1974 * url-misc.el (man): Autoload to avoid warning.
10a6e6ba
SM
1975 (url-man): Don't require man here.
1976 (url-data): Generalize in line with the RFC.
1977
c6c863df 1978 * url-gw.el (url-open-stream): Remove obsolete `tcp' case.
10a6e6ba 1979
c6c863df 1980 * url-vars.el: Doc fixes.
10a6e6ba
SM
1981 (url-mime-charset-string): New function.
1982 (url-mime-charset-string): Use it to set the variable.
1983 (url-set-mime-charset-string): New function.
1984 (set-language-environment-hook): Use it.
1985 (url-vars-unload-hook): New function.
1986
c6c863df 1987 * url-cookie.el (url-header-comparison): Delete.
4dfde3dd 1988 (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*.
10a6e6ba
SM
1989 (url-cookie-save-interval): Make value agree with doc.
1990
c6c863df 1991 * url.el: Doc fixes.
10a6e6ba
SM
1992 (url-mm-callback): Don't call mm-destroy-parts immediately for
1993 external viewing -- set up a process sentinel.
1994
10a6e6ba
SM
19952001-12-12 William M. Perry <wmperry@gnu.org>
1996
c6c863df 1997 * url-vars.el (url-nonrelative-link): Patch from Stefan
10a6e6ba
SM
1998 Monnier to use ` instead of ^ to match the relative link.
1999
20002001-12-10 William M. Perry <wmperry@gnu.org>
2001
c6c863df 2002 * url-dav.el (url-dav-file-attributes): Fix bad call to
10a6e6ba
SM
2003 plist-get (reversed args).
2004
c6c863df 2005 * url-file.el (url-file-build-filename): Make sure that we
10a6e6ba
SM
2006 have a parsed URL in this function.
2007
20082002-01-22 Dave Love <fx@gnu.org>
2009
c6c863df 2010 * url-cache.el (url-cache-file-writable-p): Doc fix.
10a6e6ba 2011
c6c863df 2012 * url-imap.el (url-imap): Maybe disable multibyte.
4dfde3dd 2013 Bind coding-system-for-read. Require mm-util.
10a6e6ba 2014
c6c863df 2015 * url.el (url-do-setup): Use (featurep 'xemacs).
10a6e6ba 2016
c6c863df 2017 * mule-sysdp.el: Removed (obsolete).
10a6e6ba
SM
2018
20192001-12-09 William M. Perry <wmperry@gnu.org>
2020
c6c863df 2021 * url-dav.el (url-dav-delete-something): Utility macro to
10a6e6ba
SM
2022 remove an arbitrary resource.
2023 (url-dav-delete-directory): Use it.
2024 (url-dav-delete-file): Ditto.
2025 (url-dav-make-directory): New function.
2026 (url-dav-rename-file): New function.
2027 (url-dav-register-handler): New function to easily register a
2028 WebDAV-specific file-name-handler operation.
2029 (url-dav-file-name-all-completions, url-dav-file-name-completion):
4dfde3dd 2030 New functions that allow file-name completion for WebDAV resources.
10a6e6ba
SM
2031
20322001-12-08 William M. Perry <wmperry@gnu.org>
2033
c6c863df 2034 * url-dav.el (url-dav-directory-files): New function to
10a6e6ba
SM
2035 mimic `directory-files' for WebDAV.
2036 (url-dav-delete-directory): New function to mimic
2037 `delete-directory' for WebDAV.
2038
20392001-12-06 William M. Perry <wmperry@gnu.org>
2040
c6c863df 2041 * url-dav.el (url-dav-process-DAV:locktoken): Parse the
10a6e6ba
SM
2042 DAV:locktoken hrefs into a usable format.
2043 (url-dav-process-response): Use an unwind-protect to make sure
2044 that we clean up the buffer, even if there is a parsing error.
2045 (url-dav-request): New function to act as the main entry point for
2046 making DAV requests. Takes care of building the XML document with
2047 appropriate namespaces, depth, etc, and parses the results.
4dfde3dd
SM
2048 (url-dav-get-properties): Use new url-dav-request function.
2049 This is now just a thin wrapper around that to use PROPFIND and set any
10a6e6ba
SM
2050 extra properties we are looking for.
2051 (url-dav-unlock-resource): New function to release a lock given a
2052 URL and a lock-token.
2053 (url-dav-process-DAV:getlastmodified)
2054 (url-dav-process-DAV:creationdate)
2055 (url-dav-process-DAV:iscollection)
2056 (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not
2057 url-dave-*!
2058 (url-dav-active-locks): New function to get a list of all the
2059 active locks for a resource.
2060 (url-dav-save-resource): New function to actually save a resource
2061 using the PUT method. I can now successfully save files to an
4dfde3dd 2062 HTTP server with some manual steps from a lisp-interaction buffer.
10a6e6ba 2063
c6c863df 2064 * url-http.el (url-http-wait-for-headers-change-function):
10a6e6ba
SM
2065 Special case the 204/205 response codes. Some servers do not
2066 send back a 0 content-length for these, and we would hang.
2067 (url-http-parse-headers): Mark 204/205 response codes as
2068 'successful' so that the callbacks get activated.
2069 (url-http-options): Fix unbound variable usage.
2070
c6c863df 2071 * url-dav.el: Added full copyright information.
10a6e6ba
SM
2072 (url-dav-process-response): Make sure that we create a DAV:status
2073 property when parsing a singleton response.
2074 (url-dav-file-attributes): If the properties returned did not have
10d1d0af 2075 a successful HTTP response code, then ignore them and use the
10a6e6ba
SM
2076 HEAD-based attributes.
2077
c6c863df 2078 * vc-dav.el: Added full copyright information.
10a6e6ba 2079
c6c863df 2080 * url-dav.el (url-dav-process-supportedlock-property):
4dfde3dd 2081 Deal with text nodes in DAV:supportedlock nodes.
10a6e6ba
SM
2082 (url-dav-file-attributes-mode-string): This now gets the entire
2083 property list instead of just the DAV:supportedlock node.
2084 (url-dav-file-attributes): Make sure to pass the whole list in.
4dfde3dd 2085 (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode.
10a6e6ba
SM
2086 (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav
2087 'executable' bit to set the 'x' mode. See `mod_dav's custom
2088 properties' at http://www.webdav.org/mod_dav/ for more details.
2089 (url-dav-find-parser): New function to find the proper parser for
2090 a node-type. Looks for
2091 url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls
2092 back to using url-dav-node-text. Caches the results on the nodes
2093 symbol name.
4dfde3dd
SM
2094 (url-dav-dispatch-node): Utility routine to call a nodes handler easily.
2095 (url-dav-process-*): Rename most of the handlers and made them
10a6e6ba
SM
2096 use url-dav-dispatch-node where appropriate.
2097 (url-dav-process-DAV:prop): Instead of using the dav-data-type
2098 property to dispatch the node, now uses dav-dispatch-node so that
2099 it is easy to add parsers for special nodes.
2100 (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype)
2101 (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope)
2102 (url-dav-process-DAV:getcontentlength)
2103 (url-dave-process-DAV:getlastmodified)
2104 (url-dave-process-DAV:creationdate)
2105 (url-dave-process-DAV:iscollection)
2106 (url-dave-process-DAV:ishidden): Aliases for the generic
2107 url-dav-process-foo-property routines.
2108 (url-dav-process-DAV:activelock)
2109 (url-dav-process-DAV:lockdiscovery): Can now correctly parse
2110 DAV:lockdiscovery nodes, so that we can find out who has a
c80e3b4a 2111 resource locked and properly parse the response to a LOCK request.
10d1d0af 2112 (url-dav-process-DAV:status): Now parses out the numeric status
10a6e6ba
SM
2113 from the HTTP response line.
2114 (url-dav-process-response): New function to handle all the
2115 parsing of an XML response from WebDAV. This handles all the
2116 logic of checking the response content-type to make sure it is
2117 XML, parses the tree, and interprets the tree.
2118 (url-dav-process-response): Make sure that all responses look
2119 like a DAV:multistatus response, even if we get a singleton
4dfde3dd 2120 response back. This will just make the upper layer logic simpler.
10a6e6ba
SM
2121 (url-dav-get-properties): New optional argument NAMESPACES that
2122 specifies what namespaces to use in the XML request.
2123 (url-dav-get-properties): Got rid of the D: namespace in
2124 requests. It doesn't save that much space. Just use DAV:
2125 (url-dav-lock-identifier): New variable that should hold a URI
2126 pointing to contact information for the user. This will be used
2127 as the contents of the DAV:owner/DAV:href tag to identify the
2128 owner of a LOCK when requesting it. This will be shown to other
2129 users when the DAV:lockdiscovery property is requested, so make
2130 sure you are comfortable with it leaking to the outside world.
2131 (url-dav-lock-resource): New function to LOCK a dav resource.
2132
21332001-12-05 William M. Perry <wmperry@gnu.org>
2134
c6c863df 2135 * url-dav.el (url-dav-get-properties): New argument
10a6e6ba
SM
2136 ATTRIBUTES that allows you to ask for specific properties instead
2137 of getting all properties via DAV:allprop.
2138
c6c863df 2139 * url-http.el (url-http-real-basic-auth-storage):
4dfde3dd 2140 New variable for normal HTTP basic authentication.
10a6e6ba
SM
2141 (url-http-proxy-basic-auth-storage): New variable for HTTP proxy
2142 basic authentication.
2143 (url-http-handle-authentication): Follow new semantics for
2144 url-basic-auth-storage.
2145
c6c863df 2146 * url-auth.el (url-basic-auth-storage): Change meaning of
10a6e6ba
SM
2147 this variable. It is now a symbol pointing to where we really
2148 want to store the authorization information. This fixes proxy
4dfde3dd
SM
2149 auth and normal basic auth because of some local bindings that were
2150 making it impossible to store the credentials in the global binding.
10a6e6ba
SM
2151 (url-basic-auth): Make sure we dereference url-basic-auth-storage
2152 everywhere.
2153
c6c863df 2154 * url-util.el (url-debug): Add new types 'dav and
10a6e6ba
SM
2155 'retrieval to the customization list.
2156
c6c863df 2157 * url.el (url-retrieve-synchronously): Put in some debugging
10a6e6ba
SM
2158 statements.
2159
c6c863df 2160 * url-http.el (url-http-head-file-attributes): Rename old
10a6e6ba
SM
2161 url-http-file-attributes so that we can have a smarter one that
2162 tries WebDAV first, then HEAD.
4dfde3dd 2163 (url-http-file-attributes): New smart version that tries WebDAV first.
10a6e6ba
SM
2164 (url-http-options): New function that returns information gleaned
2165 from an OPTIONS request for a URL. Returns a property list
2166 returning the methods supported for the resource, what DAV and
2167 DASL levels are supported, p3p information, and whether
2168 byte-ranges are supported or not.
2169 (url-http-wait-for-headers-change-function): If we got a 0-byte
2170 content-length, activate the callback immediately.
2171 (url-http-wait-for-headers-change-function): For content-length
2172 responses with actual body-data in the chunk we are handling, call
2173 url-http-content-length-after-change-function with the remaining
2174 data. Otherwise we can deadlock if the headers and the entire
2175 body exist arrive in one chunk.
2176
c6c863df 2177 * url-dav.el: New file to contain the WebDAV
10a6e6ba
SM
2178 (http://www.webdav.org/) implementation.
2179 (url-dav-supported-p): Cheap way to figure out whether we will be
2180 able to do DAV at all. We rely on the XML parser expanding
2181 namespaces for us, and currently you need a patched version of
2182 xml.el to do this. Patch sent to author for consideration.
2183 (url-dav-file-attributes): Much more complete version of
2184 `file-attributes' using the WebDAV PROPFIND method. Now correctly
2185 finds out whether something is a directory (a WebDAV collection),
2186 the last modification time, and permissions (based on the
2187 DAV:supportedlock information).
2188 (url-dav-get-properties): Generic interface to get WebDAV
2189 properties for a URL. Can specify an optional `depth' parameter
2190 to tell the web server how many directory (collection) levels to
2191 recurse when retrieving the property lists. Returns an assoc
4dfde3dd 2192 list keyed off of the resource, the cdr of which is a property list.
10a6e6ba
SM
2193 (url-dav-datatype-attribute): We support the XML-Data note
2194 (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the
2195 datatypes of attributes are. Currently only date, dateTime, int,
2196 number, float, boolean, and uri are supported.
2197
21982001-12-04 William M. Perry <wmperry@gnu.org>
2199
c6c863df 2200 * url-handlers.el (file-name-absolute-p): New hooked
10a6e6ba
SM
2201 version. If the filename matches our regexp, then it is always
2202 absolute, so just return `t'.
2203 (expand-file-name): New hooked version. If the fragment is an
2204 absolute file or URL, then expand it relative to '/'.
2205 (url-handler-regexp): New regexp for specific schemes that we
2206 want the file-name-handlers to work off of.
4dfde3dd 2207 (url-setup-file-name-handlers): Use it when installing the handlers.
10a6e6ba 2208
c6c863df 2209 * url-http.el (url-http-find-free-connection): Better logging
10a6e6ba
SM
2210 about whether we are reusing an existing connection or not.
2211
c6c863df 2212 * url-methods.el (url-scheme-register-proxy): Fix bad call
10a6e6ba
SM
2213 to string-match instead of match-string (and with reversed
2214 arguments even).
2215
c6c863df 2216 * url-http.el (url-http-debug): Change to now use the
10a6e6ba
SM
2217 generic url-debug function to do the actual logging. Still a
2218 separate function so that we can do our magic on the network
2219 connection if the user quits while we are downloading.
2220
c6c863df 2221 * url-handlers.el (url-file-handler): Now logs the result of
10a6e6ba
SM
2222 the hooked or real call.
2223
c6c863df 2224 * url-util.el (url-debug): New function for generic debug logging.
10a6e6ba
SM
2225
22262001-11-28 William M. Perry <wmperry@gnu.org>
2227
c6c863df 2228 * url-imap.el (url-imap-open-host): Use backquote.
10a6e6ba
SM
2229 (url-imap): Now switches to 'login as the imap authenticator if
2230 the URL provides a username and password.
2231
c6c863df 2232 * url-handlers.el (url-setup-file-name-handlers): Use cl &
10a6e6ba
SM
2233 push to replace some strange logic in here.
2234 (url-run-real-handler): New function to run the real hooks in
2235 case we get a false positive or an operation that we do not
2236 support. The old way disabled _ALL_ file-name-handlers when
2237 we hit something we didn't understand - this disables JUST us.
4dfde3dd 2238 (url-file-handler): Remove the logic about removing the leading
10a6e6ba
SM
2239 '/' off of the first argument... it may not be safe to always
2240 assume that the first argument is the one we are acting on -
4dfde3dd 2241 `default' is the second argument for expand-file-name for example.
10a6e6ba
SM
2242 (url-setup-file-name-handlers): Use url-nonrelative-link
2243 directly. This means that you must type in the URL directly
2244 without prefixing it with a '/'.
2245
2246 (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel")
2247
2248 Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...)
2249 which activates us (because 'nnml+mail' _is_ a valid scheme name
2250 for a URI). We get thoroughly confused and end up returning
2251 `nil' when we shouldn't.
2252
22532001-11-26 William M. Perry <wmperry@gnu.org>
2254
c6c863df 2255 * url-handlers.el (file-writable-p): Add NULL handler for
10a6e6ba
SM
2256 this so that visiting a URL directly will work.
2257 (file-symlink-p): Ditto.
2258 (url-insert-file-contents): If `visit' is non-nil then make sure
2259 we set buffer-file-name. After these changes you can visit
2260 http://www.gnu.org/ directly from the minibuffer.
2261 (url-insert-file-contents): When inserting the file contents,
2262 use a save-excursion so that we behave just like the original.
2263
22642001-11-25 William M. Perry <wmperry@gnu.org>
2265
c6c863df 2266 * url-util.el (url-hexify-string): Fix bad use of mapconcat.
10a6e6ba
SM
2267
22682001-11-24 William M. Perry <wmperry@gnu.org>
2269
c6c863df 2270 * url-about.el (url-about): New loader scheme to handle
10a6e6ba
SM
2271 about:foo URLs. Automatically tries to find a `url-about-foo'
2272 function to display the actual data.
2941ce4b 2273 (url-about-protocols): Implement about:protocols.
10a6e6ba 2274
c6c863df 2275 * url-http.el (url-http): Make sure that we signal an error
10a6e6ba
SM
2276 when we cannot open a network connection for whatever reason.
2277 Before, it would just silently clean up after itself and the user
183080b6 2278 got absolutely no indication that an error had occurred. If the
10a6e6ba
SM
2279 error should truly be ignored, the caller should do that for us.
2280 (url-http-chunked-encoding-after-change-function): Doh! Need to
2281 user marker-position in some log messages now that
2282 url-http-chunked-start is a marker.
2283
22842001-11-22 William M. Perry <wmperry@gnu.org>
2285
c6c863df 2286 * url-https.el: Fixed definition of url-https - was using the
10a6e6ba 2287 wrong signature. Too much cut & paste.
4dfde3dd 2288 (url-https-create-secure-wrapper): Fix so that url-https works
10a6e6ba 2289 at all. Was not taking a null `method' into account when calling
4dfde3dd 2290 the wrapped function so url-https tried to call url-http-nil. *sigh*
10a6e6ba 2291
c6c863df 2292 * url-http.el
4dfde3dd 2293 (url-http-chunked-encoding-after-change-function): Add some
10a6e6ba
SM
2294 feedback when not debugging about what content-type and chunk # we
2295 are reading.
2296 (url-http-chunked-encoding-after-change-function): Use a marker
2297 for url-http-chunked-start so that we can safely delete the
2298 chunk-tokens instead of just marking them as invisible.
2299 (url-http-chunked-encoding-after-change-function): Actually delete
2300 the chunk-tokens. Now that we are not run from 'real'
2301 after-change functions, this is safe, and the right thing to do.
2302 Otherwise the HTML parser still saw them and inferred all sorts of
2303 bad things about the document (ie: nothing had a title!)
2304
23052001-11-21 William M. Perry <wmperry@gnu.org>
2306
c6c863df 2307 * url-http.el (url-http-debug): Document this variable.
10a6e6ba
SM
2308 People other than I might want to use it.
2309 (url-http-debug): Put some code in here to check quit-flag
2310 directly. When the chunked encoding went into a tight spin, your
2311 Emacs would be wedged forever. This short-circuits all the
2312 after-change functions and signals an error.
2313 (url-http-debug): If url-http-debug is non-nil and non-t, then log
2314 the debug messages using `message' as well as sending them to the
2315 buffer.
2316 (url-http-chunked-encoding-after-change-function): Got rid of the
2317 no-initial-crlf. Had an epiphany and I can just infer this from
2318 url-http-chunked-counter being 0.
4dfde3dd 2319 (url-http-chunked-encoding-after-change-function): Move the debug
10a6e6ba
SM
2320 statement about reading chunk #foo into the loop so that each
2321 chunk will have a log message associated with it.
2322 (url-http-chunked-encoding-after-change-function): Make sure to
2323 set read-next-chunk to nil when the regular expression match fails
2324 to fire. Otherwise we could loop forever.
4dfde3dd
SM
2325 (url-http-chunked-encoding-after-change-function): Tweak the
2326 regular expression to be a little less greedy when looking for a chunk.
10a6e6ba
SM
2327 (url-http-wait-for-headers-change-function): Remove the last
2328 argument when calling
2329 url-http-chunked-encoding-after-change-function. It is no longer
2330 needed. I should use my brain sometime.
2331
c6c863df 2332 * url-vars.el (and): Fix feature test for xemacs and
fffa137c 2333 coding-system-list behavior.
10a6e6ba 2334
c6c863df 2335 * url-http.el
4dfde3dd
SM
2336 (url-http-chunked-encoding-after-change-function): Add optional
2337 no-initial-crlf flag that modifies the regular expression.
2338 This is only set from url-http-wait-for-headers-change-function so that
10a6e6ba 2339 the initial CRLF in the HTTP headers is not swallowed.
4dfde3dd 2340 (url-http-chunked-encoding-after-change-function): Fix a few
10a6e6ba 2341 off-by-one errors by using (match-end 0) instead of 1.
4dfde3dd 2342 (url-http-chunked-encoding-after-change-function): Add a few
10a6e6ba
SM
2343 url-http-debug calls to help track down problems in the chunked
2344 encoding.
2345 (url-http-chunked-encoding-after-change-function): The chunk
2346 reading in here is now in a while loop so that if Emacs feeds us a
2347 chunk of data that happens to contain more than one 'chunk'
2348 delimiter, we behave correctly.
2349 (url-http-wait-for-headers-change-function): Make sure that we
2350 pass no-initial-crlf to
2351 url-http-chunked-encoding-after-change-function when passing
2352 initial data to the decoder.
2353 (url-http-generic-filter): url-http-debug statement so we can tell
2354 when/where our after-change-functions are being called.
2355
23562001-10-11 Dave Love <fx@gnu.org>
2357
c6c863df 2358 * url-handlers.el: Doc fixes.
10a6e6ba
SM
2359 (string-match): Use (featurep 'xemacs).
2360
c6c863df 2361 * url-methods.el (url-scheme-get-property): Avoid `mapc'.
10a6e6ba 2362
c6c863df 2363 * url-proxy.el (url-find-proxy-for-url): Avoid `pop'.
10a6e6ba 2364
c6c863df 2365 * url-vars.el (url-running-xemacs): Delete.
10a6e6ba
SM
2366 (url-gateway-unplugged): New variable.
2367
c6c863df 2368 * url-gw.el (url-open-stream): Use url-gateway-unplugged.
10a6e6ba
SM
2369 Comment out OS/2 stuff.
2370
23712001-10-05 Dave Love <fx@gnu.org>
2372
c6c863df 2373 * url-mailto.el (url-mailto): Don't send auto-generated mail
10a6e6ba
SM
2374 without confirmation.
2375
23762001-10-02 Dave Love <fx@gnu.org>
2377
c6c863df 2378 * url-http.el (url-http-create-request): Check cache for
10a6e6ba
SM
2379 proxy-obj, if defined, rather than url.
2380 (url-http): Use dolist, not mapc (runtime cl dependency).
2381
c6c863df 2382 * url-methods.el: Maybe require cl at runtime.
4dfde3dd
SM
2383 (url-scheme-register-proxy): Fix fetching from environment.
2384 Don't concat a number.
10a6e6ba
SM
2385
23862001-10-01 Dave Love <fx@gnu.org>
2387
c6c863df 2388 * url-parse.el: Use modern backquote syntax.
10a6e6ba 2389
c6c863df 2390 * url-vars.el (url-uncompressor-alist): Add bzip2.
10a6e6ba
SM
2391 (url-mail-command): Prefer compose-mail.
2392 (tcp-binary-process-input-services): Comment out.
2393 (url-working-buffer): New constant.
2394
c6c863df 2395 * url-util.el (url-extract-mime-headers): New function.
10a6e6ba 2396
c6c863df 2397 * url-mailto.el (url-mailto): Set source-url. Don't add
10a6e6ba
SM
2398 User-Agent.
2399
24002001-09-20 Dave Love <fx@gnu.org>
2401
c6c863df 2402 * url-http.el (url-http-create-request): Don't concat a number.
10a6e6ba
SM
2403
24042001-06-05 Dave Love <fx@gnu.org>
2405
c6c863df 2406 * url.el (url-do-setup): Doc fix. Don't try to frob
4dfde3dd 2407 tcp-binary-process-input-services. Remove function wrapper for lambda.
10a6e6ba
SM
2408 (url-retrieve): Barf with sensible message if url-type is null.
2409
c6c863df 2410 * url-http.el (url-http): Don't try to set process
10a6e6ba
SM
2411 coding-system here -- done in url-gw.
2412
c6c863df 2413 * url-gw.el (url-gw-inhibit-code-conversion): Remove.
10a6e6ba 2414 (url-open-stream): Bind coding-system-for{read,write} when setting
e4769531 2415 up the connection. Don't call url-gw-inhibit-code-conversion.
10a6e6ba 2416
4dfde3dd
SM
24172001-05-24 William M. Perry <wmperry@gnu.org>
2418
c6c863df 2419 * url.el (url-retrieve-synchronously): Avoid accept-process-output
4dfde3dd
SM
2420 in url-retrieve-synchronously.
2421
10a6e6ba
SM
24222001-05-23 William M. Perry <wmperry@gnu.org>
2423
c6c863df 2424 * url.el (url-retrieve-synchronously): Don't put a timeout on
10a6e6ba
SM
2425 accept-process-output. This is evidently causing hangs in Emacs
2426 21 when viewing complex pages with images or stylesheets.
2427 www.yahoo.com is now viewable.
2428
c6c863df 2429 * url-gw.el (url-open-stream): Avoid using mule-sysdp
10a6e6ba
SM
2430 (mule-inhibit-code-conversion) and just have a local function that
2431 does this minimal cruft.
2432 (url-gw-inhibit-code-conversion): New function to turn off code
2433 conversion in a process.
2434
24352001-05-22 William M. Perry <wmperry@gnu.org>
2436
c6c863df 2437 * url.el (url-retrieve-synchronously): Use lexical-let so
10a6e6ba
SM
2438 that we can allow multiple asynch retrievals to happen at once.
2439 (url-retrieve-synchronously): Use a much smaller timeout when
2440 doing the accept-process-output. This gets rid of the long delays
2441 if you are on a fast net connection and retrieve small documents
2442 that finish asynchronously before the first accept-process-output
2443 can be run. All hail broadband and 100Mb in the house!
4dfde3dd 2444 (url-retrieve-synchronously): Add documentation for this function.
10a6e6ba
SM
2445 (url-retrieve): Ditto.
2446 (url-mm-url): Ditto.
2447
c6c863df 2448 * url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some
10a6e6ba
SM
2449 documentation strings. Ok, so I'm anal.
2450
c6c863df 2451 * url-methods.el (url-scheme-methods): Add default methods
10a6e6ba
SM
2452 for file-directory-p and file-truename.
2453
24542001-05-22 Dave Love <fx@gnu.org>
2455
c6c863df 2456 * url-auth.el (url-warn): Autoload.
10a6e6ba 2457
c6c863df 2458 * url-proxy.el (url-warn): Autoload.
10a6e6ba 2459
c6c863df 2460 * url-nfs.el: Fix `file-truname' typo.
10a6e6ba 2461
c6c863df 2462 * url-news.el: Require cl when compiling.
1ac3c910 2463 (url-warn, gnus-group-read-ephemeral-group): Autoload.
4dfde3dd 2464 (url-nntp-default-port, url-news-default-port, url-nntp): Delete.
10a6e6ba
SM
2465 (url-news-fetch-newsgroup): Declare gnus-group-buffer special.
2466
c6c863df 2467 * url-util.el (mule-decode-string): Don't autoload.
10a6e6ba
SM
2468 (url-hexify-string): Just barf on multibyte characters.
2469 (url-generate-unique-filename): New function.
2470
c6c863df 2471 * url-file.el (url-file): Use url-generate-unique-filename,
10a6e6ba
SM
2472 not mm-generate-unique-filename.
2473
c6c863df 2474 * url-http.el: Declare things special in various places.
10a6e6ba
SM
2475 (url-http-activate-callback): Don't set
2476 url-http-real-after-change-function.
2477
24782001-05-22 William M. Perry <wmperry@gnu.org>
2479
c6c863df 2480 * url-http.el (url-http-attempt-keepalives): New variable to
10a6e6ba
SM
2481 control whether we try to do keep-alives for our connections.
2482 (url-http-version): New variable to control whether we advertise
2483 ourselves as an HTTP/1.1 client or not. This can be useful for
2484 avoiding chunked encoding, and other 1.1 features we may not have
2485 fully implemented yet.
2486 (url-http-create-request): Honor the new variables.
2487
24882001-05-21 Dave Love <fx@gnu.org>
2489
c6c863df 2490 * url-vars.el (mm-mime-mule-charset-alist): Don't readjust it
10a6e6ba
SM
2491 in XEmacs.
2492 (url-mime-charset-string): Don't reverse the list before sorting.
2493
24942001-05-17 William M. Perry <wmperry@gnu.org>
2495
c6c863df 2496 * url-http.el (url-http-generic-filter): Avoid using
10a6e6ba
SM
2497 after-change-functions natively. There are just too many ways
2498 that this screws up in Emacs 21. Use a filter function on the
2499 process instead, and call the hook on
2500 url-http-after-change-function manually. [Actually, it will work
2501 in Emacs 21, but one problem that has been fixed in Emacs 21
2502 exists in Emacs 20. -- fx]
2503
c6c863df 2504 * url-vars.el (url-mime-charset-string): sort-coding-systems
10a6e6ba
SM
2505 does not exist on older versions of Emacs, or any version of
2506 XEmacs. Do not call it unless it is bound.
2507
25082001-05-17 Dave Love <fx@gnu.org>
2509
c6c863df 2510 * url-http.el (url-http-create-request): Fix non-GET requests.
10a6e6ba
SM
2511
25122001-05-16 Dave Love <fx@gnu.org>
2513
c6c863df 2514 * url-vars.el: Doc fixes. Require mm-util.
10a6e6ba
SM
2515 (url-mime-charset-string): New variable.
2516
c6c863df 2517 * url-http.el: Doc fixes.
10a6e6ba
SM
2518 (url-http-create-request): Rearrange how we assemble the request.
2519 Avoid generating bogus requests with an empty real-fname.
4dfde3dd 2520 (url-http-handle-authentication): Declare status and success special.
10a6e6ba
SM
2521 (url-http): Call mm-disable-multibyte. Set process buffer's
2522 coding systems to binary.
2523
c6c863df 2524 * url-misc.el (url-data): Call mm-disable-multibyte.
10a6e6ba 2525
c6c863df 2526 * url-file.el: Don't require mule-sysdp. Fix `file-truname' typo.
10a6e6ba 2527 (url-file-find-possibly-compressed-file): Doc fix.
4dfde3dd 2528 (url-file): Bind coding-system-for-read. Call mm-disable-multibyte.
10a6e6ba 2529
c6c863df 2530 * url-cache.el: Don't require mule-sysdp.
10a6e6ba
SM
2531 (url-store-in-cache): Avoid mule-write-region-no-coding-system.
2532
c6c863df 2533 * url.el: Don't require mule-sysdp.
10a6e6ba
SM
2534 (url-retrieve): Only set text properties if url is a string.
2535
25362001-05-14 Dave Love <fx@gnu.org>
2537
c6c863df 2538 * url-http.el (url-http-create-request):
4dfde3dd 2539 Declare proxy-object, proxy-info special.
10a6e6ba
SM
2540 (url-http-handle-authentication): Declare success special.
2541
25422001-05-12 Dave Love <fx@gnu.org>
2543
c6c863df 2544 * url-http.el: Revert last change.
10a6e6ba
SM
2545
25462001-05-10 Dave Love <fx@gnu.org>
2547
c6c863df 2548 * url-http.el (url-http-generic-after-change-function):
4dfde3dd 2549 Make it permanent-local.
10a6e6ba
SM
2550
25512001-05-05 Dave Love <fx@gnu.org>
2552
c6c863df 2553 * url-http.el: Autoload some functions.
10a6e6ba
SM
2554 (cl): Require when compiling.
2555 (url-http-extra-headers): Defvar when compiling.
2556 (url-http): Treat after-change-functions as a local hook.
2557
c6c863df 2558 * url-history.el (url-parse): Require.
10a6e6ba
SM
2559 (url-do-setup): Autoload.
2560
c6c863df 2561 * url-gw.el: Require url-vars. Autoload some functions.
10a6e6ba 2562
c6c863df 2563 * url-file.el: Require mailcap. Require cl when compiling.
10a6e6ba
SM
2564 Use (featurep 'xemacs).
2565 (url-file-build-filename): Bind pos-index.
2566 (url-file): Call url-find-file-dired, not url-dired-find-file.
2567
c6c863df 2568 * url-dired.el: Add copyright notice. Autoload some functions.
10a6e6ba
SM
2569 (url-dired-minor-mode-map): Use (featurep 'xemacs).
2570 (url-dired-find-file-mouse): Use mouse-set-point, not event-point.
4dfde3dd 2571 (url-find-file-dired): Rename from one version of url-dired-find-file.
10a6e6ba 2572
c6c863df 2573 * url-cid.el: Don't require widget. Require mm-decode
10a6e6ba
SM
2574 unconditionally.
2575
c6c863df 2576 * url-util.el: Autoload mule-decode-string,
10a6e6ba
SM
2577 timezone-parse-date, timezone-make-date-arpa-standard.
2578 (url-unreserved-chars): Fix list per RFC 2396.
2579 (url-hexify-string): Maybe string-make-unibyte.
2580
c6c863df 2581 * url-news.el: Require nntp.
10a6e6ba 2582
c6c863df 2583 * url-imap.el: Require cl when compiling. Require nnimap
10a6e6ba
SM
2584 unconditionally.
2585
25862001-05-04 Dave Love <fx@gnu.org>
2587
c6c863df 2588 * url-handlers.el (url-file-local-copy): Use make-temp-file,
10a6e6ba
SM
2589 not non-existent mailcap-generate-unique-filename.
2590
c6c863df 2591 * url-privacy.el: Require url-vars. Require cl when compiling.
10a6e6ba 2592
c6c863df 2593 * url-parse.el: Require url-vars.
4dfde3dd 2594 Autoload url-scheme-get-property.
10a6e6ba 2595
c6c863df 2596 * url-nfs.el: Require cl when compiling. Test for XEmacs
10a6e6ba
SM
2597 with featurep.
2598
c6c863df 2599 * url-mailto.el: Require cl when compiling.
10a6e6ba 2600
c6c863df 2601 * url-cookie.el (url-cookie-handle-set-cookie):
4dfde3dd 2602 Call url-parse-args, not url-util-parse-args.
10a6e6ba 2603
c6c863df 2604 * url-cache.el (url-cache-expired): Remove bogus `return'.
10a6e6ba
SM
2605
26062001-04-09 Dave Love <fx@gnu.org>
2607
c6c863df 2608 * mule-sysdp.el (mule-detect-coding-version)
10a6e6ba
SM
2609 (mule-code-convert-region, mule-inhibit-code-conversion)
2610 (mule-write-region-no-coding-system, mule-encode-string)
2611 (mule-decode-string, mule-truncate-string)
2612 (mule-find-charset-region, mule-coding-system-name)
2613 (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0.
2614 [There must be a better way.]
2615 (mule-coding-system-p, string-width): Use defalias.
2616
26172001-01-03 Sam Steingold <sds@gnu.org>
2618
c6c863df 2619 * url-http.el (url-http-wait-for-headers-change-function):
2941ce4b 2620 set `url-http-end-of-headers' to 0 for HTTP 0.9.
10a6e6ba
SM
2621
26222001-01-02 Sam Steingold <sds@gnu.org>
2623
c6c863df 2624 * url-auth.el (provide): `url-auth', not `urlauth'.
10a6e6ba
SM
2625
26262000-12-22 Dave Love <fx@gnu.org>
2627
c6c863df 2628 * url-history.el (url): Don't require (to avoid recursion).
10a6e6ba
SM
2629 (cl): Require when compiling.
2630
c6c863df 2631 * url-http.el (url-auth): Require.
10a6e6ba
SM
2632 (url-http-handle-authentication): Fix typo.
2633
c6c863df 2634 * url-cookie.el (url-cookie-setup-save-timer): Fix typo.
10a6e6ba
SM
2635
26362000-12-20 Dave Love <fx@gnu.org>
2637
c6c863df 2638 * url.el: Require mm-decode, mm-view when compiling.
10a6e6ba
SM
2639 <not (fboundp 'puthash)>: Define puthash and
2640 autoload other has functions rather than using cl-...hash.
2641 (url-warn): Define.
2642
c6c863df 2643 * url-ns.el, url-methods.el, url-http.el:
4dfde3dd 2644 Avoid cl-...hash functions.
10a6e6ba 2645
c6c863df 2646 * url-history.el: Avoid cl-...hash functions.
10a6e6ba
SM
2647 (url): Require.
2648
c6c863df 2649 * url-gw.el, url-cookie.el: Require cl only when compiling.
10a6e6ba
SM
2650
26512000-10-03 William M. Perry <wmperry@aventail.com>
2652
c6c863df 2653 * url-util.el (url-get-url-at-point): Guard against 'url'
10a6e6ba
SM
2654 getting set to nil due to bad string matching. Subsequent matches
2655 would then choke because we passed string-match a nil.
2656
c6c863df 2657 * url-http.el (url-http-parse-headers): Need to make the
10a6e6ba 2658 connection as 'free' when we get a 304 response (found in cache),
10d1d0af 2659 or when a keep-alive connection timed out, it would re-parse the
10a6e6ba
SM
2660 headers and dispatch to the callback again. Eek.
2661
26622000-10-02 William M. Perry <wmperry@aventail.com>
2663
c6c863df 2664 * url-http.el (url-http-chunked-encoding-after-change-function):
4dfde3dd 2665 implement chunked transfer-coding.
10a6e6ba
SM
2666 (url-http-create-request): We can now advertise ourselves as a 1.1
2667 compliant browser!
2668
26692000-07-28 Sam Steingold <sds@gnu.org>
2670
c6c863df 2671 * url-methods.el (url-scheme-default-loader): `callback' and
10a6e6ba 2672 `cbargs' are optional args (for calling from w3).
4dfde3dd 2673 (url-scheme-register-proxy): Typos fixes: `url-match' replaced
10a6e6ba
SM
2674 with `string-match' and `protocol' with `scheme'.
2675
26762000-07-18 Sam Steingold <sds@gnu.org>
2677
c6c863df
GM
2678 * url-handlers.el (require 'url): For url-retrieve-synchronously.
2679 * url-history.el (url-history-save-interval): Avoid circularity.
10a6e6ba
SM
2680
26812000-07-10 William M. Perry <wmperry@aventail.com>
2682
c6c863df 2683 * mule-sysdp.el (mule-make-iso-character): If we are not in
10a6e6ba
SM
2684 mule, and the character requested is > 255, then return "~"
2685 instead of letting whoever call us signal an error when they try
2686 to insert the character.
2687 (mule-make-iso-character): Also wrap the whole thing in a
4dfde3dd 2688 condition case and return "~" on error, in case make-char bombs on us.
10a6e6ba 2689
c6c863df 2690 * url-cid.el (url-cid): Fix stupid mistake in the loader
10a6e6ba
SM
2691 for cid parts.
2692
c6c863df 2693 * url-util.el (url-display-percentage): New routine that uses
10a6e6ba
SM
2694 the progress bar under XEmacs if available. Looks very sexy under
2695 XEmacs/GTK hacked to use the GNOME statusbar.
2696
c6c863df 2697 * url-http.el
10a6e6ba
SM
2698 (url-http-content-length-after-change-function): Use new function
2699 url-display-percentage instead of url-lazy-message.
2700
27012000-01-27 William M. Perry <wmperry@aventail.com>
2702
c6c863df 2703 * url-file.el (url-file-build-filename): Work around for
4dfde3dd 2704 differences in ange-ftp / efs handling of port numbers other than 21.
10a6e6ba
SM
2705
27061999-12-24 William M. Perry <wmperry@aventail.com>
2707
c6c863df 2708 * url-irc.el: Added pointer to draft specification for the
10a6e6ba
SM
2709 IRC URL so people don't think I'm crazy.
2710
1ac3c910 27111999-12-16 Eric Marsden <emarsden@mail.dotcom.fr>
10a6e6ba 2712
c6c863df 2713 * url-util.el (url-get-url-at-point): Allow URLs wrapped in
10a6e6ba
SM
2714 () to have periods at the end of the chunk.
2715
27161999-12-14 William M. Perry <wmperry@aventail.com>
2717
c6c863df 2718 * url-misc.el (url-man): Implement `man' URL types.
10a6e6ba
SM
2719 (url-info): Autoload.
2720 (url-man): Ditto.
2721 (url-rlogin): Ditto.
2722 (url-telnet): Ditto.
2723 (url-tn3270): Ditto.
2724 (url-generic-emulator-loader): Ditto.
2725
c6c863df 2726 * url-https.el (url-https-create-secure-wrapper): New macro
10a6e6ba
SM
2727 to wrap arbitrary `http' methods with the appropriate magic to
2728 turn SSL on.
2729 (file-exists-p): Use it.
2730 (file-readable-p): Use it.
2731 (file-attributes): Use it.
2732
c6c863df 2733 * url-news.el (url-news-fetch-newsgroup): When building the
10a6e6ba
SM
2734 server spec for Gnus, make sure we set
2735 nntp-open-connection-function directly, so that other news-related
2736 functions above us can set it.
2737 (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'.
2738 (url-nntp): Autoload.
2739 (url-snews): Ditto.
2740 (url-news): Ditto.
2741
27421999-12-12 William M. Perry <wmperry@aventail.com>
2743
c6c863df 2744 * url-http.el (url-http-parse-response): New function to
10a6e6ba
SM
2745 parse just the HTTP response code out of the buffer, without
2746 taking any other actions.
2747 (url-http-wait-for-headers-change-function): Use it here when we
2748 know we have an HTTP/1.x response.
2749 (url-http-wait-for-headers-change-function): Special case a
2750 response code of '304' or there could be some delays waiting for
2751 keep-alives to time out on cached documents with no known
2752 content-length on the server.
2753
27541999-12-11 William M. Perry <wmperry@aventail.com>
2755
c6c863df 2756 * url-imap.el (url-imap-open-host): Need to bind
10a6e6ba 2757 nnimap-server-buffer or `nnimap-open-server' chokes trying to use
4dfde3dd 2758 the current buffer as the IMAP server buffer, which fails miserably.
10a6e6ba 2759
1ac3c910 27601999-12-11 Simon Josefsson <jas@pdc.kth.se>
10a6e6ba 2761
c6c863df 2762 * url-imap.el: Initial (rough) implementation for IMAP urls.
10a6e6ba
SM
2763
27641999-12-11 William M. Perry <wmperry@aventail.com>
2765
c6c863df 2766 * url-file.el (url-file-asynch-callback): Make the checks for
10a6e6ba
SM
2767 ange-ftp vs. efs calling semantics consistent, so that if someone
2768 has NEITHER of them loaded, everything should still work.
2769
c6c863df 2770 * url-handlers.el (url-copy-file): Autoload.
10a6e6ba
SM
2771 (url-file-local-copy): Ditto.
2772 (url-insert-file-contents): Ditto.
2773 (url-setup-file-name-handlers): Ditto.
2774
27751999-12-10 William M. Perry <wmperry@aventail.com>
2776
c6c863df 2777 * url-http.el (mail-parse): Since we use functions from here,
10a6e6ba
SM
2778 we should require it, eh?
2779
1ac3c910 27801999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu>
10a6e6ba 2781
c6c863df 2782 * url-cookie.el (url-cookie-multiple-line): One line cookie
10a6e6ba
SM
2783 if nil.
2784 (url-cookie-generate-header-lines): Use it.
2785
27861999-12-06 William M. Perry <wmperry@aventail.com>
2787
c6c863df 2788 * mule-sysdp.el (mule-code-convert-region): Deal with Mule
2941ce4b 2789 4.1 gracefully.
10a6e6ba 2790
c6c863df 2791 * url-news.el: Reimplemented news and nntp URL support.
4dfde3dd 2792 No longer bothers to check for outdated Gnus versions, since this
10a6e6ba
SM
2793 will not work without them anyway.
2794
27951999-12-05 Dave Love <fx@gnu.org>
2796
c6c863df
GM
2797 * url-methods.el, url-proxy.el, url-util.el,
2798 url.el:
10a6e6ba
SM
2799 Require url-parse.
2800
28011999-12-05 William M. Perry <wmperry@aventail.com>
2802
c6c863df 2803 * url-http.el (url-http-find-free-connection): Spit out a
10a6e6ba
SM
2804 message when we have to contact a host so the user always gets
2805 at least some feedback.
2806
c6c863df 2807 * url-expand.el (url-expander-remove-relative-links): Move and
10a6e6ba
SM
2808 renamed function.
2809 (url-default-expander): Use it.
2810
c6c863df 2811 * url-file.el (url-file-asynch-callback): Deal with just efs-auto
4dfde3dd
SM
2812 as well as efs.
2813 (url-file): Add default content-type of application/octet-stream if
2814 none known.
2941ce4b 2815 (url-file): Correct bad call to url-host-is-local-p.
10a6e6ba 2816
c6c863df 2817 * url-handlers.el (url-insert-file-contents): Emacs doesn't
10a6e6ba
SM
2818 like buffer-substring with nil arguments.
2819 (url-copy-file): Use mm-destroy-parts instead of just killing
2820 the buffer. Use defined interfaces when available!
2821 (url-insert-file-contents): Ditto.
2822
c6c863df 2823 * url-http.el (url-http-create-request): Lots of changes to
10a6e6ba
SM
2824 get proxying working.
2825
c6c863df 2826 * url-methods.el (url-scheme-register-proxy): New function to
10a6e6ba
SM
2827 find and register a proxy for a specific scheme.
2828 (url-scheme-get-property): Use it when we load a URL scheme for
2829 the first time.
2830
c6c863df 2831 * url-util.el (url-get-url-at-point): Re-integrated.
10a6e6ba
SM
2832
28331999-12-04 William M. Perry <wmperry@aventail.com>
2834
c6c863df 2835 * url-file.el (url-file): Signal an error if
10a6e6ba
SM
2836 url-file-build-filename could not find the filename.
2837
28381999-12-01 William M. Perry <wmperry@aventail.com>
2839
c6c863df 2840 * url.el (url-retrieve): Use url-history-update-url instead
10a6e6ba
SM
2841 of manipulating the hash table directly.
2842
c6c863df 2843 * url-history.el (url-completion-function): New function to
10a6e6ba
SM
2844 use for reading a URL with completion.
2845 (url-history-update-url): New function to hide the hashtable
2846 implementation from people inserting things into the history.
2847
28481999-11-30 William M. Perry <wmperry@aventail.com>
2849
c6c863df 2850 * url-proxy.el (url-proxy): Minor tweaks to get proxy support
10a6e6ba
SM
2851 working.
2852
c6c863df 2853 * url-parse.el (url-generic-parse-url): Fix bad call to
4dfde3dd 2854 url-parse-args, which had changed the type of arguments it expects.
10a6e6ba 2855
c6c863df 2856 * url-handlers.el (url-insert-file-contents): Ditto.
10a6e6ba
SM
2857 (url-copy-file): Ditto.
2858
c6c863df 2859 * url.el (url-mm-callback): Use mm-destroy-parts instead of
10a6e6ba
SM
2860 just killing the buffer. Use defined interfaces when available!
2861
c6c863df 2862 * url-http.el (url-http-parse-headers): Add some
10a6e6ba
SM
2863 DAV-specific error codes.
2864
c6c863df 2865 * url.el (url-retrieve): Allow pre-parsed URLs to be passed in.
10a6e6ba
SM
2866 (url-retrieve-synchronously): Duh, make this function actually
2867 work again. Numerous problems with it, including variable name
2868 collisions - I love dynamically scoped lisps!
2869
c6c863df 2870 * url-nfs.el (url-nfs-create-wrapper): New function to create
4dfde3dd 2871 wrappers onto the appropriate file-based URLs for file-name-handlers.
10a6e6ba 2872
c6c863df 2873 * url-ftp.el: Moved the FTP stuff into its own file - it
10a6e6ba
SM
2874 might get messy with file-name-handlers and things.
2875
c6c863df 2876 * url-http.el (url-http-clean-headers): Fix problem when
10a6e6ba
SM
2877 using 'HEAD' requests. Thou shalt not change the length of the
2878 region during an after-change-function.
2879
c6c863df 2880 * url-methods.el (url-scheme-methods): New variable that
4dfde3dd 2881 holds a list of the methods/variables we look for in a URL scheme.
10a6e6ba
SM
2882 (url-scheme-get-property): Use it.
2883
28841999-11-29 William M. Perry <wmperry@aventail.com>
2885
c6c863df 2886 * url-http.el (url-http-file-attributes): Reimplement.
10a6e6ba
SM
2887 (url-http-file-exists-p): Ditto.
2888
c6c863df 2889 * url-nfs.el: Reimplemented the `nfs' URL scheme.
10a6e6ba 2890
c6c863df 2891 * url-file.el (url-file-create-wrapper): New macro to create
10a6e6ba
SM
2892 file-name-handler stubs for all the FTP/FILE stuff.
2893
c6c863df 2894 * url-handlers.el: New file to handle file-name-handler-alist
10a6e6ba
SM
2895 cruft. Generic interface on top of functions that each URL
2896 loader provides, if capable.
2897
28981999-11-27 William M. Perry <wmperry@aventail.com>
2899
c6c863df 2900 * url-https.el: Implemented HTTPS support.
10a6e6ba
SM
2901
29021999-11-26 William M. Perry <wmperry@aventail.com>
2903
2904 * url-privacy.el (url-setup-privacy-info): Don't rely on
2905 device-type being defined. Not going to bother redistributing
2906 devices.el for just one function.
2907
2908 * url-methods.el (url-scheme-get-property): Emacs does not have
2909 the 3rd-argument to plist-get to specify the default. *sigh*
2910
4dfde3dd 2911 * url-dired.el (add-minor-mode): Add definition for Emacs.
10a6e6ba 2912
4dfde3dd
SM
2913 * url-http.el (url-http-generic-after-change-function):
2914 New function, since Emacs does not allow you to change the
10a6e6ba
SM
2915 after-change-functions variable from within a function run by
2916 said hook. This just hands it off to the REAL function.
2917 Side-effect is that this now works on Emacs at all. :)
2918
2919 * Initial checkin of rewritten URL library.
2920
1513a14b
GM
2921;; Local variables:
2922;; coding: utf-8
1513a14b
GM
2923;; End:
2924
c6c863df 2925 Copyright (C) 1999, 2001-2002, 2004-2014 Free Software Foundation, Inc.
5b87ad55
GM
2926
2927 This file is part of GNU Emacs.
2928
4936186e 2929 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2930 it under the terms of the GNU General Public License as published by
4936186e
GM
2931 the Free Software Foundation, either version 3 of the License, or
2932 (at your option) any later version.
5b87ad55
GM
2933
2934 GNU Emacs is distributed in the hope that it will be useful,
2935 but WITHOUT ANY WARRANTY; without even the implied warranty of
2936 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2937 GNU General Public License for more details.
2938
2939 You should have received a copy of the GNU General Public License
4936186e 2940 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.