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