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