Add documentation for vc-ignore and vc-dir-ignore.
[bpt/emacs.git] / lisp / url / ChangeLog
CommitLineData
3a3f390d
SM
12013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
2
3 * url-http.el (status): Remove, unused.
4 (success): Remove var.
5 (url-http-handle-authentication): Return the value that `success'
6 should take instead of setting `success' directly. Don't set `status'
7 since it's not used.
8 (url-http-parse-headers): Avoid unneeded setq.
9 Move the `setq success'.
10 (url-http): Use pcase.
11 (url-http-file-exists-p): Simplify.
12
843571cb
LMI
132013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
14
15 * url-cookie.el: Implement a command and mode for displaying and
16 editing cookies.
2b4f0506 17 (url-cookie-mode): Fix mode name.
843571cb 18
6bfd7cd0
GM
192013-06-21 Glenn Morris <rgm@gnu.org>
20
21 * url-future.el (url-future-call): Remove useless value call.
22
be32a13f
GM
232013-05-23 Glenn Morris <rgm@gnu.org>
24
25 * url.el (mm-dissect-buffer, mm-display-part): Declare.
26
af742248
GM
272013-05-22 Glenn Morris <rgm@gnu.org>
28
29 * url-handlers.el (mm-save-part-to-file, mm-destroy-parts)
30 (mm-decode-string, mail-content-type-get): Declare.
31
f440830d
GM
322013-05-21 Glenn Morris <rgm@gnu.org>
33
34 * url-dav.el (url-http): Require it.
35 (url-http-head-file-attributes): Don't autoload it.
36
37 * url-proxy.el (url-http): Autoload it.
38
ed8be7ff
GM
392013-05-15 Glenn Morris <rgm@gnu.org>
40
41 * url-news.el (url-news): Remove empty custom group.
42
fe2219e2
GM
432013-02-16 Glenn Morris <rgm@gnu.org>
44
45 * url-http.el (url-http-wait-for-headers-change-function):
46 Avoid prematurely finding the end of headers when they arrive
47 line-by-line. (Bug#13598)
48
37a56656
SM
492013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
50
51 * url-cache.el (url-cache-create-filename-using-md5): Don't waste your
52 time `requiring' a builtin feature.
53
33d35987
TA
542012-12-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
55
56 * url-http.el (url-http-end-of-document-sentinel): Bind relevant
57 url-request-* variables around the call to url-http (Bug#11469).
58
59 * url-expand.el (url-default-expander): Don't calculate a default
60 url port before checking url-type (Bug#12374).
61
622012-12-22 Chong Yidong <cyd@gnu.org>
63
64 * url-parse.el (url-port): Doc fix.
65
1c960c45
CY
662012-12-03 Chong Yidong <cyd@gnu.org>
67
68 * url-misc.el (url-do-terminal-emulator): Use make-term instead of
69 terminal-emulator.
70
076a4db2
LS
712012-10-13 Liam Stitt <stittl@cuug.ab.ca> (tiny change)
72
73 * url-vars.el (url-uncompressor-alist):
74 * url-file.el (url-file-find-possibly-compressed-file, url-file):
75 Recognize .xz compression (Bug#11839).
76
b1367cba
CY
772012-10-13 Chong Yidong <cyd@gnu.org>
78
79 * url-http.el (url-http):
80 * url.el (url-retrieve-internal): Doc fix (Bug#6407).
81
97fbed87
GM
822012-10-08 Glenn Morris <rgm@gnu.org>
83
84 * url-methods.el (url-scheme-get-property): url-https.el was
85 merged into url-http.el, so load the latter for https. (Bug#12599)
86
e79186e5
SM
872012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
88
89 * url-http.el (url-http-user-agent-string): Leak less info.
90 (url-http, url-http-file-exists-p, url-http-file-readable-p)
91 (url-http-file-attributes, url-http-options, url-https-default-port)
92 (url-https-asynchronous-p): Don't autoload.
93
23855148
SM
942012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
95
96 * url-handlers.el (url-file-handler): Don't assume any url-FOO function
97 is a good handler for FOO.
98 (url-copy-file, url-file-local-copy, url-insert-file-contents)
99 (url-file-name-completion, url-file-name-all-completions)
100 (url-handlers-create-wrapper): Explicitly register as handler.
101
04558d31
BG
1022012-09-29 Bastien Guerry <bzg@gnu.org>
103
104 * url-util.el (url-insert-entities-in-string)
105 (url-build-query-string): Fix docstrings.
106
59f7af81
CY
1072012-09-25 Chong Yidong <cyd@gnu.org>
108
109 * url-parse.el (url-recreate-url-attributes):
110 * url-util.el (url-generate-unique-filename): Use declare to mark
111 obsolete.
112
89534796
SM
1132012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
114
115 * url-http.el (url-http-parse-headers): Re-enable file-name-handlers
116 (bug#11981).
117
577d5eea
DE
1182012-08-12 David Engster <deng@randomsample.de>
119
120 * url-util.el (url-file-directory, url-file-nondirectory): Avoid
121 file-name-directory and file-name-nondirectory internally (bug#11981).
122
4ed1626d
JR
1232012-08-11 Jason Rumney <jasonr@gnu.org>
124
125 * url-http.el (url-http-create-request): Use url-http-proxy to
46fab912 126 look up proxy credentials (Bug#12069).
4ed1626d 127
7fa20d96
DE
1282012-07-28 David Engster <deng@randomsample.de>
129
577d5eea 130 * url-dav.el (url-dav-supported-p): Add doc-string and remove
7fa20d96
DE
131 check for feature `xml' and function `xml-expand-namespace' which
132 never existed in Emacs proper.
133 (url-dav-process-response): Remove all indentation and newlines
134 from XML before parsing. Change call to `xml-parse-region' to do
135 namespace expansion with simple qualified names (Bug#11916).
136 (url-dav-request): Add autoload.
137 (url-dav-directory-files): Properly deal with empty directories.
138 Unhex URL before generating relative URLs.
139 (url-dav-file-directory-p): Fix check for 'DAV:collection.
140
a464a6c7
SM
1412012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
142
143 * url.el, url-queue.el, url-parse.el, url-http.el, url-future.el:
144 * url-dav.el, url-cookie.el: Use cl-lib.
145 * url-util.el, url-privacy.el, url-nfs.el, url-misc.el, url-methods.el:
146 * url-gw.el, url-file.el, url-expand.el: Dont use CL.
147
938beca4
GM
1482012-06-30 Glenn Morris <rgm@gnu.org>
149
150 * url-vars.el (mm-mime-mule-charset-alist, mm-coding-system-p):
151 Declare.
152
a3f10d3e
CY
1532012-06-21 Chong Yidong <cyd@gnu.org>
154
155 * url.el (url-retrieve-internal): Fix last change (Bug#11627).
156
22c4001c
JB
1572012-06-13 Juanma Barranquero <lekktu@gmail.com>
158
159 * url-handlers.el (url-handler-regexp): Declare.
160
47fc1d6b
CY
1612012-06-12 Chong Yidong <cyd@gnu.org>
162
163 * url-handlers.el: Re-order file to avoid recursive load.
164
f1a4e679
CY
1652012-06-12 Chong Yidong <cyd@gnu.org>
166
167 * url-handlers.el (url-handler-regexp):
168 * url-nfs.el (url-nfs-automounter-directory-spec):
169 * url-vars.el (url-load-hook): Convert to defcustom.
170
9979ea1c
LL
1712012-05-25 Leo Liu <sdl.web@gmail.com>
172
173 * url-http.el (url-http-codes): Fix mal-formed defconst.
174
530e968e
TZ
1752012-05-15 Ian Eure <ian@simplegeo.com>
176
4f0f72be 177 * url-util.el (url-build-query-string): New function (Bug#8706).
530e968e
TZ
178 (url-parse-query-string): Allow that '=' is not required and split
179 URL parameters on ';', not just '&'.
180
ac9f0b75
LMI
1812012-05-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
182
183 * url-expand.el (url-default-expander): Copy over the fullness of
184 the new URL object based on the definition URL object.
185
9f9aa044
CY
1862012-05-10 Chong Yidong <cyd@gnu.org>
187
577d5eea
DE
188 * url-parse.el (url-path-and-query, url-port-if-non-default):
189 New functions.
9f9aa044
CY
190 (url-generic-parse-url): Don't set the portspec slot if it is not
191 specified; that is what `url-port' is for.
192 (url-port): Only require the scheme to be specified to call
193 url-scheme-get-property.
194
195 * url-util.el (url-encode-url): Use url-path-and-query.
196
197 * url-vars.el (url-mime-charset-string): Load mm-util lazily.
198
ce7b18ec
CY
1992012-05-09 Chong Yidong <cyd@gnu.org>
200
201 * url-util.el (url-encode-url): New function for URL quoting.
202 (url-encoding-table, url-host-allowed-chars)
203 (url-path-allowed-chars): New constants.
bdac2d37 204 (url--allowed-chars): New helper function. Use upper-case.
ce7b18ec
CY
205 (url-hexify-string): Use them.
206
207 * url-parse.el: Improve RFC 3986 conformance.
208 (url-generic-parse-url): Do not populate the ATTRIBUTES slot,
209 since this is not reliable for general RFC 3986 URIs. Keep the
210 whole path and query inside the FILENAME slot. Improve docstring.
211 (url-recreate-url-attributes): Mark as obsolete.
212 (url-recreate-url): Handle missing scheme and userinfo.
9f9aa044 213 (url-path-and-query): New function.
ce7b18ec
CY
214
215 * url-http.el (url-http-create-request): Ignore obsolete
216 attributes slot of url-object.
217
218 * url-vars.el (url-nonrelative-link): Make the regexp stricter.
219
220 * url.el (url-retrieve-internal): Use url-encode-url (Bug#7017).
221
e95a67dc
SM
2222012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
223
224 * url.el (url-retrieve-synchronously): Replace lexical-let by
225 lexical-binding.
226
a967e26b
WX
2272012-04-10 William Xu <william.xwl@gmail.com> (tiny change)
228
229 * url.el (url-retrieve-internal): Hexify multibye URL string first
230 when necessary (bug#7017).
231
2322012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
233
234 * url.el (url-retrieve-internal): Mention utf-8 encoding.
235 (url-retrieve): Ditto.
236
9ea49b28
LMI
2372012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
238
239 * url-domsurf.el: New file (bug#1401).
240
241 * url-cookie.el (url-cookie-two-dot-domains): Remove.
242 (url-cookie-host-can-set-p): Use `url-domsuf-cookie-allowed-p'
243 instead of the variable above.
244
e0fe1d55
LMI
2452012-03-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
246
247 * url-queue.el (url-queue-kill-job): Check whether the buffer has
248 been killed asynchronously before selecting it.
249
cc2ab732
LMI
2502012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
251
252 * url-queue.el (url-queue-kill-job): Make sure that the callback
253 is always called, even if we have a timeout.
254
09100633
CY
2552012-03-11 Chong Yidong <cyd@gnu.org>
256
e95a67dc
SM
257 * url-http.el (url-http-end-of-document-sentinel):
258 Handle keepalive expiry by calling url-http again (Bug#10223).
09100633
CY
259 (url-http): New arg, for the above.
260
179f6911
DSM
2612012-03-11 Devon Sean McCullough <emacs-hacker2012@jovi.net>
262
263 * url-http.el (url-http-find-free-connection): Don't pass a nil
264 argument to url-http-mark-connection-as-busy (bug#10891).
265
1e54a73b
LI
2662012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
267
27e7172c
LI
268 * url-queue.el (url-queue-kill-job): Delete the process sentinel
269 before killing the process to avoid a race condition between the
270 two processes killing off the process buffer.
271
1e54a73b
LI
272 * url.el (url-retrieve-internal): Warn about file errors when
273 pruning the cache instead of bugging out (bug#10831).
274
55645c67
LI
2752012-02-19 Lars Ingebrigtsen <larsi@gnus.org>
276
277 * url-queue.el (url-queue-callback-function): Remove the job from
278 the queue so that we don't kill the current buffer, which will
279 then make the callback function kill a random buffer.
280
f15bcb40
LI
2812012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
282
283 * url-queue.el (url-queue-kill-job): Refactored out code.
284 (url-queue-remove-jobs-from-host): Use it to kill jobs that are in
285 flight.
286
e72a771d
TZ
2872012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
288
289 * url-future.el: Minor doc update.
290
1deeb569
LL
2912012-02-14 Leo Liu <sdl.web@gmail.com>
292
293 * url-future.el: Fix last change.
294
6c0c7cfc
TZ
2952012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
296
297 * url-future.el (url-future-test): Move to test/automated.
298
3b8eb822
LI
2992012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
300
301 * url-http.el (url-http-parse-headers): When redirecting, pass on
302 the `inhibit-cookie' parameter.
303
a48ec60c
GM
3042012-02-10 Glenn Morris <rgm@gnu.org>
305
306 * url-queue.el (url-queue-retrieve): Fic previous doc fix.
307
d7c5e162
AS
3082012-02-10 Andreas Schwab <schwab@linux-m68k.org>
309
310 * url-http.el (url-http-clean-headers): Return the number of
311 removed characters.
312 (url-http-wait-for-headers-change-function): Adjust end position
313 after cleaning the headers. (Bug#10768)
314
b74c9672
GM
3152012-02-10 Glenn Morris <rgm@gnu.org>
316
317 * url-queue.el (url-queue-retrieve): Doc fix.
318
aacaa419
LI
3192012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
320
321 * url-parse.el (url): Add the `use-cookies' slot to the URL struct
322 to be able to keep track of whether to do cookies or not on a
323 per-URL basis.
324
325 * url-queue.el (url-queue-retrieve): Take an optional
326 `inhibit-cookies' parameter.
327
ed9265fc 328 * url.el (url-retrieve): Ditto.
aacaa419
LI
329
330 * url-http.el (url-http-create-request): Don't send cookies unless
331 requested.
332 (url-http-parse-headers): Don't store cookies unless requested.
333
b6ea20f3
LI
3342012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
335
1968bb1b 336 * url-cache.el (url-cache-prune-cache): New function.
7dd679eb
LI
337 (url-cache-prune-cache): Check that the directory exists before
338 trying to delete it.
1968bb1b
LI
339
340 * url.el (url-retrieve-number-of-calls): New variable.
341 (url-retrieve-internal): Use it to expire the cache once in a
342 while.
343
b6ea20f3
LI
344 * url-queue.el (url-queue-setup-runners): New function that uses
345 `run-with-idle-timer' for extra asynchronicity.
346 (url-queue-remove-jobs-from-host): New function.
347 (url-queue-callback-function): Remove jobs from the same host if
348 connection failed.
349
d8d469ef
GM
3502012-01-12 Glenn Morris <rgm@gnu.org>
351
e7a8cb8f
GM
352 * url-auth.el (url-basic-auth, url-digest-auth):
353 Allow reading usernames etc when the minibuffer is already in use,
354 eg in url-handler-mode. (Bug#10298)
d8d469ef 355
c7015153
JB
3562011-11-15 Juanma Barranquero <lekktu@gmail.com>
357
358 * url-dav.el (url-dav-delete-file): Fix typo.
359
122d9463
LMI
3602011-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
361
362 * url-http.el (url-http-async-sentinel): If the server hangs up
363 while we're talking to it, just `message' the error instead of
364 throwing an error.
365
14e1d9ea
LMI
3662011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
367
368 * url-cookie.el (url-cookie-expired-p): Protect against
369 zero-length cookie expiry dates.
370
ac6c8639
CY
3712011-10-19 Chong Yidong <cyd@gnu.org>
372
373 * url-handlers.el (url-handler-mode): Doc fix.
374
b02ba905
CW
3752011-09-24 Christopher J. White <chris@grierwhite.com> (tiny change)
376
377 * url-http.el (url-http-create-request): Avoid adding extra CRLF
378 (Bug#8931).
379
ad87170f
LMI
3802011-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
381
382 * url-http.el (url-http-find-free-connection): If there was an
383 error on connect, make sure the user isn't bothered with
384 irrelevant questions.
385
98fdd2b8
CY
3862011-08-07 Chong Yidong <cyd@stupidchicken.com>
387
388 * url-http.el (url-http-parse-headers): For HTTP 301/302/307,
389 don't convert to a GET request (Bug#701).
390
b0c9af93
CN
3912011-07-13 Chris Newton <redshodan@gmail.com> (tiny change)
392
393 * url-http.el (url-http): Copy over `url-show-status' to the async
394 buffer so that `url-display-percentage' does the right thing
395 (bug#4680).
396
53d21671
JD
3972011-07-06 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
398
399 * url-cache.el (url-cache-extract): Set buffer multibyte flag to
400 nil (bug#8827).
401
3487ca85
NA
4022011-07-03 Nicolas Avrutin <nicolasavru@gmail.com> (tiny change)
403
404 * url-http.el (url-http-create-request): Remove double carriage
405 return and newline (bug#8931).
406
9aec558a
LMI
4072011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
408
e95a67dc
SM
409 * url-http.el (url-http-wait-for-headers-change-function):
410 Remove pointless "HTTP/0.9 How I hate thee!" message (bug#6735).
9aec558a 411
5993c059
AS
4122011-06-04 Andreas Schwab <schwab@linux-m68k.org>
413
414 * url-future.el (url-future-test): Fix scope of `saver'.
415
3b7d5980
GM
4162011-06-01 Glenn Morris <rgm@gnu.org>
417
418 * url-queue.el (url-queue-parallel-processes, url-queue-timeout):
419 Add :version tag for options that will be new in 24.1.
420
5a94384b
LMI
4212011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
422
423 * url-queue.el (url-queue-parallel-processes): Increase the
424 default to 6, since 2 seems too conservative for normal usage.
425
e300a61b
TZ
4262011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
427
428 * url-future.el: Add general futures facility.
429
b1c83d95
LL
4302011-05-29 Leo Liu <sdl.web@gmail.com>
431
432 * url-cookie.el (url-cookie): Add option :named so that
433 url-cookie-p is defined. (Bug#8747)
434
5c77c3ed
LMI
4352011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
436
437 * url-queue.el: New file.
6df6ae42 438 (url-queue-run-queue): Pick the first waiting job, and not the last.
471129b1
LMI
439 (url-queue-parallel-processes): Lower the concurrency level, since
440 Emacs doesn't seem to like too many async processes.
441 (url-queue-prune-old-entries): Fix up the pruning code.
5c77c3ed 442
10472dd0
LMI
4432011-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
444
6df6ae42
JB
445 * url-http.el (url-http-wait-for-headers-change-function):
446 Protect against malformed headerless responses from servers.
10472dd0 447
43c594f2
CY
4482011-04-02 Chong Yidong <cyd@stupidchicken.com>
449
450 * url-gw.el (url-open-stream): Use new open-network-stream
451 functionality to perform encryption.
452
9952e40b
JB
4532011-04-01 Juanma Barranquero <lekktu@gmail.com>
454
455 * url-cookie.el (url-cookie-handle-set-cookie):
456 Use `dolist' rather than `mapcar'.
457
33383987
JB
4582011-03-07 Chong Yidong <cyd@stupidchicken.com>
459
460 * Version 23.3 released.
461
563790b6
TZ
4622011-02-12 Teodor Zlatanov <tzz@lifelogs.com>
463
464 * url-parse.el (url-bit-for-url, url-user-for-url)
465 (url-password-for-url): Use `auto-source-search' instead of
466 `auto-source-user-or-password'.
467
468 * url-auth.el: Autoload `auto-source-search' instead of
469 `auto-source-user-or-password'.
470 (url-basic-auth, url-digest-auth, url-do-auth-source-search): Use it.
471
b301d174
LI
4722011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
473
6df6ae42
JB
474 * url-http.el (url-http-wait-for-headers-change-function):
475 Don't move point if the callback function has moved/changed/killed
476 the process buffer.
b301d174 477
10c1b751 4782010-12-16 Miles Bader <miles@gnu.org>
3cbc281e
MB
479
480 * url-cookie.el: Require 'cl when compiling -- it's necessary for
481 defstruct.
482
105a786f
GM
4832010-12-14 Glenn Morris <rgm@gnu.org>
484
485 * url-cookie.el: Don't require cl when compiling.
486 (url-cookie-clean-up, url-cookie-generate-header-lines): Use dolist.
487 (url-cookie-parse-file, url-cookie-store, url-cookie-retrieve)
488 (url-cookie-handle-set-cookie): Simplify.
489
f49d1f52 4902010-12-13 Chong Yidong <cyd@stupidchicken.com>
37bf6ce2
CY
491
492 * url-cookie.el (url-cookie-retrieve): Handle null LOCALPART.
493 Suggested by Lennart Borgman (Bug#7543).
494
023ec128
LMI
4952010-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
496
497 * url-file.el (url-file-build-filename): Avoid interpreting
498 file:/foo:/bar URLs via tramp.
499
7a9fc593
LMI
5002010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
501
502 * url-gw.el (url-open-stream): Use open-gnutls-stream if it exists.
503
b0e0b216
LMI
5042010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
505
506 * url-http.el (url-http-end-of-document-sentinel): Protect against
507 the process buffer being killed.
508
697ebdb0
LMI
5092010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
510
f49d1f52
SM
511 * url-http.el (url-http-wait-for-headers-change-function):
512 Protect against url-http-response-status for degenerate documents.
d23832a2
LMI
513 (url-http-wait-for-headers-change-function): Revert previous
514 change. It lead to really slow loads.
697ebdb0 515
5589b70e
GM
5162010-10-03 Glenn Morris <rgm@gnu.org>
517
518 * url-util.el (url-get-url-filename-chars): Don't eval-and-compile.
519 (url-get-url-at-point): Don't use eval-when-compile.
520
521 * url-cache.el (url-cache-create-filename-human-readable)
522 (url-cache-create-filename-using-md5):
523 * url-util.el (url-file-directory, url-file-nondirectory):
524 Don't use eval-when-compile and regexp-quote.
525
b39e2446
LMI
5262010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
527
f49d1f52 528 * url-vars.el (url-mime-charset-string): Change the default to
b39e2446
LMI
529 nil to avoid sending 1171 bytes of not very useful data to the
530 HTTP server every request.
531
08b8ba9f
LMI
5322010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
533
534 * url-util.el (url-display-percentage): Don't message when the URL
535 is silent.
536 (url-lazy-message): Ditto.
573a83b8 537 (url-lazy-message): Remove leftover debugging code.
08b8ba9f
LMI
538
539 * url-http.el (url-http-parse-headers): Pass the SILENT parameter
540 back to the fetching function.
541
542 * url.el (url-retrieve): Add a silent parameter.
543 (url-retrieve-internal): Ditto.
544
545 * url-parse.el (url): Add a `silent' slot in the URL struct.
546
6ca26f1d
LMI
5472010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
548
6df6ae42
JB
549 * url-cookie.el (url-cookie-handle-set-cookie): Use url-lazy-message
550 for the cookie warning, which isn't very interesting.
82b9f9f5 551
6ca26f1d
LMI
552 * url-http.el (url-http-async-sentinel): Check that the buffer is
553 still alive before switching to it.
554
cbdd0d58
JD
5552010-09-25 Julien Danjou <julien@danjou.info>
556
557 * url-cache.el (url-cache-create-filename): Ensure no-port and
558 default-port end up with the same cache file.
559 (url-cache-create-filename-human-readable)
560 (url-cache-create-filename-using-md5): Argument is always in the form of
561 a string now.
562
266a86bd 5632010-09-23 Glenn Morris <rgm@gnu.org>
7ee54def
GM
564
565 * url-cache.el (url-is-cached): Doc fix.
566
48ff1664
GM
5672010-09-23 Glenn Morris <rgm@gnu.org>
568
569 * url-cache.el (url-cache-expired): Don't autoload.
570 Tweak previous change.
97161df8 571 (url-cache-expire-time): Doc fix.
48ff1664 572
18d68e52
JD
5732010-09-23 Julien Danjou <julien@danjou.info>
574
575 * url-cache.el (url-cache-expire-time): New option.
576 (url-cache-expired): Rewrite.
577
50e4f0bf
JD
5782010-09-19 Julien Danjou <julien@danjou.info>
579
580 * url-cache.el (url-fetch-from-cache): New function.
581
b0fd24c8
JD
5822010-09-18 Julien Danjou <julien@danjou.info>
583
77413977 584 * url-vars.el (url-cache-expired): Remove unused variable.
b0fd24c8 585
6664fc59 5862010-09-14 Julien Danjou <julien@danjou.info>
6f6dc4da 587
2f5e7c6f
GM
588 * url-cache.el (url-store-in-cache):
589 Make `buff' argument really optional.
6f6dc4da 590
6664fc59 5912010-09-14 Glenn Morris <rgm@gnu.org>
c4ae64d1
GM
592
593 * url-cookie.el (url-cookie-expired-p): Tweak previous change.
594
6664fc59 5952010-09-14 shawn boles <shawn.boles@gmail.com> (tiny change)
966bb6c0 596
597 * url-cookie.el (url-cookie-expired-p): Simplify and fix. (Bug#6957)
598
a5cda60e
GM
5992010-09-11 Glenn Morris <rgm@gnu.org>
600
601 * url-cache.el, url-gw.el, url-history.el, url-irc.el, url-util.el:
602 * url-vars.el: Remove leading `*' from defcustom docs.
603
0ed082fe 6042010-07-27 Michael Albinus <michael.albinus@gmx.de>
c48763bb 605
2f5e7c6f 606 * url-http.el (url-http-parse-headers): Disable file name handlers at
c48763bb
MA
607 all (not only Tramp). (Bug#6717)
608
0ed082fe 6092010-07-27 Michael Albinus <michael.albinus@gmx.de>
4ac3a65c 610
2f5e7c6f 611 * url-http.el (url-http-parse-headers): Disable Tramp. (Bug#6717)
4ac3a65c 612
e4f6153f
MH
6132010-07-01 Mark A. Hershberger <mah@everybody.org>
614
615 * url-http.el (url-http-create-request): Add a CRLF on the end so
6df6ae42 616 that POSTs with content to https URLs work.
f49d1f52 617 See <https://bugs.launchpad.net/mediawiki-el/+bug/540759>
e4f6153f 618
04c23739
MH
6192010-06-22 Mark A. Hershberger <mah@everybody.org>
620
621 * url-parse.el (url-user-for-url, url-password-for-url):
6df6ae42 622 Convenience functions that get usernames and passwords for URLs
04c23739
MH
623 from auth-source functions.
624
7fb277a9
Å N
6252010-06-12 Štěpán Němec <stepnem@gmail.com> (tiny change)
626
627 * url-vars.el (url-privacy-level): Fix doc typo. (Bug#6406)
628
c3bb441d
SM
6292010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
630
631 * url-util.el (url-unhex-string): Don't accidentally decode as latin-1.
632
61a808e8
CY
6332010-05-07 Chong Yidong <cyd@stupidchicken.com>
634
635 * Version 23.2 released.
636
56eb0904
SM
6372010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
638
639 * url-dired.el (url-dired-minor-mode): Use define-minor-mode.
640
89734fb6
TZ
6412010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
642
643 * url-http.el (url-http-parse-headers): Fix wrong variable name.
644
1e9d758c
TZ
6452010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
646
647 * url-http.el (url-http-codes): New variable to hold a mapping of
648 HTTP status codes' numbers, their symbolic name, and their text.
649 (url-http-parse-headers): Use it, leaving the original numeric
650 code in a comment.
651
aa8f8277
GM
6522010-03-19 Glenn Morris <rgm@gnu.org>
653
654 * url.el: Move mailcap require earlier in the file.
655
eba5b4dd
CY
6562010-03-12 Chong Yidong <cyd@stupidchicken.com>
657
26f4b8ab 658 * url-vars.el (url): Put in comm group.
eba5b4dd 659
288f9fc0
CY
6602010-03-10 Chong Yidong <cyd@stupidchicken.com>
661
662 * Branch for 23.2.
663
e17d428f
CY
6642010-01-23 Chong Yidong <cyd@stupidchicken.com>
665
666 * url-util.el: Require url-vars (Bug#5459).
667
c074ba4a
SM
6682009-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
669
670 * url-parse.el (url-generic-parse-url): Bind deactivate-mark.
671
c98f55ca
CY
6722009-11-08 Kai Tetzlaff <kai.tetzlaff@web.de> (tiny change)
673
674 * url-http.el (url-http-handle-authentication): Use proxy server,
675 if any, for authentication (Bug#4883).
676
937e6a56
SM
6772009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
678
679 * url-util.el (url-insert-entities-in-string):
680 * url-nfs.el (url-nfs-unescape):
681 * url-ldap.el (url-ldap):
682 * url-imap.el (url-imap):
683 * url-cid.el (url-cid-gnus, url-cid): Use with-current-buffer.
684
f9c9a239
GM
6852009-10-01 Glenn Morris <rgm@gnu.org>
686
687 * url-http.el (url-dav-file-attributes): Fix declaration.
688
120812a0
CY
6892009-09-13 Chong Yidong <cyd@stupidchicken.com>
690
691 * url-handlers.el (url-copy-file): Add fifth arg for compatibility
692 with 2005-06-25 change to copy-file (Bug#4410).
693
4f0f48df
GM
6942009-09-13 Glenn Morris <rgm@gnu.org>
695
696 * url-file.el (url-file): Avoid assignment to free variable `filename'.
697
63255710
CY
6982009-09-12 Chong Yidong <cyd@stupidchicken.com>
699
700 * url-methods.el (url-scheme--registering-proxy): New variable.
0235128c
SM
701 (url-scheme-register-proxy, url-scheme-get-property):
702 Avoid calling url-scheme-register-proxy in an infloop (Bug#4191).
63255710 703
3f12e3f4
GM
7042009-08-22 Glenn Morris <rgm@gnu.org>
705
706 * url-file.el (url-file-build-filename):
707 * url-privacy.el (url-setup-privacy-info): Remove code for defunct
708 system-types Apple-Macintosh, emx, ms-windows, next-mach.
709
70243478
CY
7102009-06-21 Chong Yidong <cyd@stupidchicken.com>
711
712 * Branch for 23.1.
713
d696b0d5
SM
7142009-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
715
716 * url-handlers.el (url-file-handler): Save match data.
717
db922cc0
JR
7182009-02-21 Jason Rumney <jasonr@gnu.org>
719
720 * url-expand.el (url-default-expander): Use concat to combine
5ce6e4f4 721 parts. (Bug #1020)
db922cc0 722
f0cfa8f0
GM
7232009-02-10 Glenn Morris <rgm@gnu.org>
724
725 * url-util.el (url-generate-unique-filename): Silence compiler.
726
64594ef9
CY
7272009-02-07 Chong Yidong <cyd@stupidchicken.com>
728
729 * url-file.el (url-file): Use make-temp-file.
730
731 * url-util.el (url-generate-unique-filename): Mark as obsolete.
732
733 * url-vars.el (url-temporary-directory): Mark as obsolete.
734
200c0424
CY
7352009-01-15 Chong Yidong <cyd@stupidchicken.com>
736
68fe704b 737 * url-cookie.el (url-cookie-retrieve): Fix last change.
200c0424 738
26343c7f
CY
7392009-01-14 Chong Yidong <cyd@stupidchicken.com>
740
741 * url-cookie.el (url-cookie-retrieve): Handle null localpart.
742
d9e52e92
JB
7432009-01-13 Juanma Barranquero <lekktu@gmail.com>
744
745 * url-util.el (url-truncate-url-for-viewing): Doc fix.
746
78892d1b
GM
7472009-01-09 Glenn Morris <rgm@gnu.org>
748
749 * url-cid.el (url-cid-gnus): Fix typo in header name.
750
92066e83
CY
7512008-11-04 Chong Yidong <cyd@stupidchicken.com>
752
753 * url-util.el (url-basepath): Add url-basepath as an alias for
754 url-file-directory.
755
d6c180c4
JB
7562008-10-24 Juanma Barranquero <lekktu@gmail.com>
757
758 * url.el (url-configuration-directory): Use `locate-user-emacs-file'.
759
3b4df550
CY
7602008-10-20 İsmail Dönmez <ismail@namtrac.org> (tiny change)
761
762 * url-auth.el (url-basic-auth): Encode password string.
763
e77e9cf4
GM
7642008-08-30 Glenn Morris <rgm@gnu.org>
765
766 * url-http.el (url-https-expand-file-name): Resolve directly to
767 url-default-expander rather than via another alias.
768 (url-default-expander): Autoload an autoload. (Bug#825).
769
d1ce47b0
JB
7702008-07-02 Juanma Barranquero <lekktu@gmail.com>
771
772 * url.el (url-do-setup):
773 * url-dired.el (url-dired-minor-mode):
774 * url-file.el (url-file-find-possibly-compressed-file):
775 * url-gw.el (url-gateway-broken-resolution):
776 * url-handlers.el (url-handler-regexp):
777 * url-imap.el (url-imap-default-port):
778 * url-methods.el (url-scheme-get-property): Fix typos in docstrings.
779
780 * url-auth.el (url-basic-auth-storage, url-digest-auth):
781 Fix typos in docstrings.
782 (url-digest-auth-storage, url-register-auth-scheme): Reflow docstrings.
783
784 * url-cache.el (url-cache-prepare): Doc fix.
785 (url-cache-create-filename-human-readable, url-cache-extract):
786 Fix typos in docstrings.
787
788 * url-dav.el (url-intersection, url-dav-iso8601-regexp)
789 (url-dav-delete-something): Fix typos in docstrings.
790 (url-dav-http-success-p, url-dav-file-name-all-completions)
791 (url-dav-directory-files, url-dav-file-name-completion): Doc fixes.
792
793 * url-http.el (url-http-idle-sentinel): Doc fix.
794
795 * url-irc.el (url-irc-default-port): Fix typo in docstring.
796 (url-irc-function): Doc fix.
797
798 * url-util.el (url-get-url-filename-chars, url-unhex-string):
799 Fix typos in docstrings.
800 (url-file-extension): Doc fix.
801
802 * url-vars.el (url-current-object, url-current-mime-headers)
803 (url-privacy-level, url-mail-command, url-mime-language-string):
804 Fix typos in docstrings.
805 (url-honor-refresh-requests): Reflow docstring.
806 (url-using-proxy): Doc fix.
807
0b5c4225
DN
8082008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
809
810 * vc-dav.el: Move to the parent directory to be together with the
811 rest of the VC backends.
812
8705576e
GM
8132008-06-07 Glenn Morris <rgm@gnu.org>
814
815 * url-auth.el (auth-source-user-or-password): Remove unnecessary
816 eval-and-compile.
817
a118b59b
SM
8182008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
819
820 * url-handlers.el (url-file-name-completion): Add missing argument.
821
97d1c236
TZ
8222008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
823
ba60bd44 824 * url-auth.el: Add autoload cookie for `auth-source-user-or-password'.
97d1c236
TZ
825 (url-basic-auth, url-digest-auth): Use it with any realm,
826 overriding the user name and password before the prompt.
827
c385aa1a
JB
8282008-04-28 Juanma Barranquero <lekktu@gmail.com>
829
830 * url-vars.el (url-load-hook): Fix typo in docstring.
831
84f089d3
MH
8322008-03-09 Magnus Henoch <mange@freemail.hu>
833
834 * url-http.el (url-http-chunked-encoding-after-change-function):
a628ad9d 835 Remove superfluous CRLF at end of file. (Bug #42)
84f089d3 836
26d72be8
AS
8372008-03-02 Andreas Schwab <schwab@suse.de>
838
839 * url-util.el: Require cl when compiling.
840
d626f888
TZ
8412008-02-28 Teodor Zlatanov <tzz@lifelogs.com>
842
ba60bd44
JB
843 * url-util.el (url-get-normalized-date): Simplify to use
844 `format-time-string'. Always generate date in UTC, but
d626f888
TZ
845 call it GMT for full compatibility with the RFCs.
846
a9f31e3d
MA
8472008-02-06 Michael Albinus <michael.albinus@gmx.de>
848
849 * url-handlers.el (file-remote-p): Add handler.
850 (url-handler-file-remote-p): New fun.
851
791fe182
SM
8522008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
853
854 * url-handlers.el (url-handler-unhandled-file-name-directory):
855 Handle `file' URLs specially. Return nil for non-local filenames.
856
b72ef564
MH
8572008-02-04 Magnus Henoch <mange@freemail.hu>
858
859 * url-expand.el: Require cl when compiling, for setf.
860
e652840b
JW
8612008-01-29 John Wiegley <johnw@newartisans.com>
862
863 * url-auth.el (url-digest-auth): If the 'opaque' argument is not
864 being used, don't add it to the response text. Also, changed an
865 if so that the interaction between the PROMPT and OVERWRITE
866 arguments can no longer result in the user being queried twice for
867 the same login and password information.
868
ce4059ee
SM
8692008-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
870
871 * url-handlers.el (unhandled-file-name-directory): Add handler.
872 (url-handler-unhandled-file-name-directory): New fun.
873
80e4b01d
MA
8742008-01-07 Michael Albinus <michael.albinus@gmx.de>
875
876 * url-handlers.el (url-file-handler): Autoload.
877
9824ded5
GM
8782007-12-11 Glenn Morris <rgm@gnu.org>
879
880 * url.el (url-configuration-directory): Make it a defcustom.
881
882 * url-util.el (url-make-private-file): New function.
883 * url-cookie.el (url-cookie-write-file):
884 * url-history.el (url-history-save-history):
885 Use url-make-private-file and with-temp-buffer.
886
40234eaf
GM
8872007-12-06 Glenn Morris <rgm@gnu.org>
888
889 * url-file.el, url-mailto.el: Remove directory part from filenames
890 in function declarations.
891
24030ea3
GM
8922007-12-02 Glenn Morris <rgm@gnu.org>
893
e05b1e72
GM
894 * url-about.el, url-handlers.el: Don't require cl when compiling.
895
896 * url-dav.el (url-dav-delete-directory): Fix message typo.
897
898 * url-history.el (top-level): Don't require cl when compiling.
899 (url-history-setup-save-timer, url-history-save-history):
900 Use condition-case rather than ignore-errors.
901
902 * url-imap.el (top-level): Don't require cl when compiling.
903 (url-imap): Use signal rather than check-type.
904
24030ea3
GM
905 * url-news.el (top-level): Don't require cl when compiling.
906 (gnus-group-buffer): Define for compiler.
907 (url-news-fetch-message-id): Don't use `declare'.
908 (nntp-open-tls-stream, nntp-open-ssl-stream):
909 No need to define for compiler.
910 (url-snews): Use nntp-open-tls-stream unless ssl is requested.
c2bf6d2c 911 Correct quoting of nntp-open-connection-function value.
24030ea3 912
29c7eba8
GM
9132007-12-01 Glenn Morris <rgm@gnu.org>
914
915 * url-handlers.el (top-level): Always require url-parse, not just
916 when compiling.
917
36176341
GM
9182007-11-30 Glenn Morris <rgm@gnu.org>
919
920 * url-cookie.el (url-cookie-p): Declare as a function.
921
0bd90741
GM
9222007-11-29 Glenn Morris <rgm@gnu.org>
923
924 * url-file.el (url-file-build-filename, url-file): Wrap uses of
925 efs in (featurep 'xemacs) test.
926
927 * url-irc.el (zenirc, zenirc-send-line): Declare as functions.
928
7ba1d5ae
GM
9292007-11-28 Diane Murray <disumu@x3y2z1.net>
930
931 * url-dired.el: Don't require w3-fetch and w3-open-local.
c385aa1a 932 (url-dired-find-file): Use `find-file'. Doc fix.
7ba1d5ae
GM
933 (url-dired-find-file-mouse, url-dired-minor-mode): Doc fix.
934
9f34397d
GM
9352007-11-24 Glenn Morris <rgm@gnu.org>
936
937 * url-privacy.el (url-device-type): Fix typo.
938
153ef845
DN
9392007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
940
941 * url-mailto.el (mail-send-and-exit):
942 * url-http.el (url-dav-file-attributes):
d4aa48db 943 * url-file.el (ange-ftp-set-passwd, ange-ftp-copy-file-internal)
6d00e226
DN
944 (url-generate-unique-filename): Declare as functions.
945
153ef845
DN
946 * url-privacy.el (url-device-type): Define unconditionally.
947
9ffb9521
RS
9482007-11-15 Richard Stallman <rms@gnu.org>
949
950 * url.el (url-retrieve-synchronously): Call delete-process.
951
3a47bb3e
JB
9522007-10-31 Juanma Barranquero <lekktu@gmail.com>
953
954 * url-vars.el (url-vars-unload-hook): Remove function and variable.
955 Hooks are automatically removed by `unload-feature'.
956
4148f522
RS
9572007-10-13 Richard Stallman <rms@gnu.org>
958
959 * url-util.el (url-basepath): Function deleted.
960 (url-file-directory, url-file-nondirectory): New functions
961 replacing url-basepath. Callers changed.
962
963 * url-expand.el (url-default-expander): Use `url-file-directory'.
964
965 * url-auth.el (url-digest-auth, url-basic-auth):
966 Rename `path' to `file'. Use `url-file-directory'.
967
3aa491bc
GM
9682007-10-12 Diane Murray <disumu@x3y2z1.net>
969
970 * url-auth.el (url-basic-auth): Set path to "/" when URL has an
2a5be7dc 971 empty string filename.
3aa491bc 972
d1d80b80
RS
9732007-10-09 Richard Stallman <rms@gnu.org>
974
975 * url-parse.el (url-type, url-user, url-password, url-host)
976 (url-port, url-filename, url-target, url-attributes)
977 (url-fullness, url-set-type, url-set-user, url-set-password)
978 (url-set-host, url-set-port, url-set-filename, url-set-target)
979 (url-set-attributes, url-set-full): Change macros to defuns.
980
259b63b4
JB
9812007-09-26 Juanma Barranquero <lekktu@gmail.com>
982
983 * url-dav.el (top):
984 * url-vars.el (top): Use `mapc' rather than `mapcar'.
985
8a35aa36
GM
9862007-09-22 Diane Murray <disumu@x3y2z1.net>
987
988 * url-misc.el (url-generic-emulator-loader): Send the port as a
2a5be7dc 989 string to `url-do-terminal-emulator'.
8a35aa36 990
965d1f0e
GM
9912007-09-21 Diane Murray <disumu@x3y2z1.net>
992
3a47bb3e 993 * url-news.el (url-news-fetch-newsgroup): Fix formatting of Gnus method.
d01b3550 994
965d1f0e
GM
995 * url-util.el (url-get-normalized-date): Pass full timezone
996 information to timezone-make-date-arpa-standard, since zone name
997 may be unknown.
998
72f25299
GM
9992007-09-03 Diane Murray <disumu@x3y2z1.net>
1000
0f71f9da 1001 * url-http.el (url-http-parse-headers): Bind the current buffer
72f25299
GM
1002 rather than calling `url-mark-buffer-as-dead' with
1003 `current-buffer', so that the correct buffer is killed if
1004 `url-retrieve-synchronously' gets redirected to a new URL.
1005
d18ec89f
SM
10062007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1007
1008 * url-parse.el (url): Use defstruct rather than macros.
1009 (url-generic-parse-url):
1010 * url-util.el (url-normalize-url, url-truncate-url-for-viewing):
1011 * url-methods.el (url-scheme-register-proxy):
1012 * url-mailto.el (url-mailto):
1013 * url-file.el (url-file-build-filename):
1014 * url-expand.el (url-identity-expander, url-default-expander):
1015 Update all callers.
1016
0f71f9da
JB
10172007-08-09 Edward O'Connor <hober0@gmail.com> (tiny change)
1018
1019 * url-auth.el (url-basic-auth): When prompting for username
1020 and password, default to the username and password in the URL.
1021
df26688b
GM
10222007-08-08 Glenn Morris <rgm@gnu.org>
1023
1024 * url-auth.el, url-cache.el, url-dav.el, url-file.el, vc-dav.el:
1025 Replace `iff' in doc-strings and comments.
1026
cacc7b51
GM
10272007-07-25 Glenn Morris <rgm@gnu.org>
1028
1029 * Relicense all FSF files to GPLv3 or later.
1030
c0ed4c23
CY
10312007-06-12 Tom Tromey <tromey@redhat.com>
1032
1033 * url.el (url-configuration-directory): Use user-emacs-directory.
1034
495fa7db
SM
10352007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1036
1037 * url-cookie.el (url-cookie-name, url-cookie-value)
1038 (url-cookie-expires, url-cookie-localpart, url-cookie-domain)
1039 (url-cookie-secure, url-cookie-set-name, url-cookie-set-value)
1040 (url-cookie-set-expires, url-cookie-set-localpart)
1041 (url-cookie-set-domain, url-cookie-set-secure)
1042 (url-cookie-retrieve-arg, url-cookie-create, url-cookie-p): Remove.
1043 (url-cookie): New struct.
1044 (url-cookie-store): Use setf instead of url-cookie-set-*.
1045
345c7f05
CY
10462007-05-29 Chong Yidong <cyd@stupidchicken.com>
1047
1048 * url-mailto.el (url-mailto): Insert body after
de74fffc 1049 mail-header-separator if present, so that it is before signature.
345c7f05
CY
1050 Suggested by Leo <sdl.web@gmail.com>.
1051
5cfdb0fb
CY
10522007-04-15 Chong Yidong <cyd@stupidchicken.com>
1053
1054 * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes.
1055
f25a9946
CY
10562007-04-13 Chong Yidong <cyd@stupidchicken.com>
1057
1058 * url-http.el (url-http-parse-headers): Stop after a set number of
1059 redirections. Suggested by Diane Murray.
1060
1061 * url-vars.el (url-max-redirections): New var.
1062
60df22cc 10632007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change)
f3e30bd0
CY
1064
1065 * url-http.el (url-http-handle-cookies): Reverse list returned by
1066 `mail-fetch-field', so that cookies are set in the correct order.
1067
1068 * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p):
1069 Deal with wildcard dots in domain values.
1070
fd1e2cde
EZ
10712007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
1072
1073 * url-http.el (url-http-mark-connection-as-busy)
1074 (url-http-mark-connection-as-free): Clear query-on-exit flag on
1075 idle connections.
1076
b3cd7f61
CY
10772007-02-04 Chong Yidong <cyd@stupidchicken.com>
1078
1079 * url-http.el (url-http-connection-opened): New variable.
1080 (url-http): Initialize it.
1081 (url-http-async-sentinel): Don't try changing sentinels.
1082 Run url-http-end-of-document-sentinel if necessary.
1083
8f77631e
JB
10842007-01-29 Juanma Barranquero <lekktu@gmail.com>
1085
1086 * url-auth.el (url-get-authentication): Fix typo in docstring.
1087
00d972eb
MH
10882007-01-14 Magnus Henoch <mange@freemail.hu>
1089
1090 * url-proxy.el (url-proxy-object): Remove.
1091 (url-proxy): Don't use `url-proxy-object'. Act according to type of
1092 proxy (currently only HTTP supported).
1093
1094 * url.el (url-retrieve-internal): Don't use `url-proxy-object'.
1095
1096 * url-http.el (url-http-proxy): New variable.
1097 (url-http-create-request): Use it. Don't use `url-proxy-object'.
1098 (url-http): Treat `url' argument as resource to download, and
f49d1f52
SM
1099 dynamic variable `url-using-proxy' as proxy to use.
1100 Set `url-current-object' to actual URL, and `url-http-proxy' to proxy
00d972eb
MH
1101 used.
1102 (url-http-handle-cookies): Assume that `url-current-object' does
1103 not point to the proxy used.
1104 (url-http-async-sentinel): Adapt error message.
1105
28e86dc4
JB
11062006-12-10 Juanma Barranquero <lekktu@gmail.com>
1107
1108 * url-gw.el (url-gateway-nslookup-program): Doc fix.
1109
b8976ce0
MH
11102006-12-08 Magnus Henoch <mange@freemail.hu>
1111
1112 * url-proxy.el (url-proxy-object): New variable.
1113 (url-proxy): Bind it instead of `proxy-object'.
1114
1115 * url-http.el (url-http-create-request): Remove url argument, use
f49d1f52
SM
1116 the buffer-local variable `url-http-target-url' instead.
1117 Both callers updated. Simplify proxy handling.
b8976ce0
MH
1118 (url-http): Don't make proxy-object buffer local.
1119
1120 * url.el (url-retrieve-internal): Bind url-proxy-object to nil.
1121
57babe17
MH
11222006-11-26 Magnus Henoch <mange@freemail.hu>
1123
f49d1f52
SM
1124 * url-http.el (url-http-wait-for-headers-change-function):
1125 Use `when' instead of `if' when possible.
b9b172ac
MH
1126 (url-http): Define url-http-response-version.
1127 (url-http-parse-response): Set it.
1128 (url-http-parse-headers): Use it to determine keep-alive behavior.
57babe17 1129
60df22cc 11302006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change)
48d2bac4 1131
f49d1f52
SM
1132 * url-http.el (url-http-content-length-after-change-function):
1133 Use `url-lazy-message'.
48d2bac4
MH
1134
1135 * url-util.el (url-display-percentage): Only show a message if
1136 `url-show-status' is non-nil.
1137
d58fae84
MH
11382006-11-15 Magnus Henoch <mange@freemail.hu>
1139
6e2988e6
MH
1140 * url-http.el (url-http): Make proxy-object buffer-local, to
1141 handle proxied asynchronous connections correctly.
1142
d58fae84
MH
1143 * url-parse.el (url-generic-parse-url): Use with-temp-buffer.
1144
1ac3c910 11452006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
98325235 1146
1ac3c910
JB
1147 * url-http.el (url-http-wait-for-headers-change-function):
1148 Defer detection of HTTP 0.9 until we have at least one line.
98325235 1149
1ac3c910 11502006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8529c21d
CY
1151
1152 * url-http.el (url-http-mark-connection-as-free)
1153 (url-http-find-free-connection): Don't treat process with status
1154 `connect' as free.
1155 (url-http-async-sentinel): Request correct url.
1156
947612be
MH
11572006-11-08 Magnus Henoch <mange@freemail.hu>
1158
385b64c5
MH
1159 * url-http.el (url-http-handle-authentication): If there are
1160 several authentication headers, use the strongest available
1161 method.
1162
947612be
MH
1163 * url.el (url-retrieve-synchronously): Allow quitting when
1164 inhibit-quit is t.
1165
1ac3c910 11662006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8917392a
MH
1167
1168 * url-http.el (url-http-handle-authentication): If there are
1169 several authentication headers, use the first with a supported
1170 method.
1171
8ea88265
MH
11722006-11-01 Magnus Henoch <mange@freemail.hu>
1173
1174 * url-http.el (url-http-create-request): Use buffer-local
1175 equivalents of dynamically bound variables.
1176
080234b6
MH
11772006-10-29 Magnus Henoch <mange@freemail.hu>
1178
1179 * url-gw.el (url-open-stream): Really use asynchronous
1180 connections (accidentally disabled during debugging).
1181
ced20bfb
MH
11822006-10-28 Magnus Henoch <mange@freemail.hu>
1183
1184 * url-http.el (url-http-parse-headers): Fix misplaced paren.
1185
5695d1dd
CY
11862006-10-27 Magnus Henoch <mange@freemail.hu>
1187
1188 * url-http.el (url-http-mark-connection-as-free): Verify that
1189 connection is open before saving it.
1190 (url-http-handle-authentication): Use url-retrieve-internal
1191 instead of url-retrieve.
1192 (url-http-parse-headers): Adapt to new callback interface.
1193 (url-http): Handle non-blocking connections.
1194 (url-http-async-sentinel): Create.
1195
1196 * url.el (url-retrieve): Update docstring for new callback interface.
1197 Remove all code.
1198 (url-retrieve-internal): Move code from url-retrieve here.
1199
1200 * url-gw.el (url-open-stream): Use a non-blocking socket for
1201 `native' gateway method, if available.
1202
784f5416
MH
12032006-10-16 Magnus Henoch <mange@freemail.hu>
1204
1ac3c910
JB
1205 * url-http.el (url-https-create-secure-wrapper):
1206 Always use tls gateway method.
784f5416 1207
dfea17e0
MH
12082006-10-12 Magnus Henoch <mange@freemail.hu>
1209
1ac3c910
JB
1210 * url-http.el (url-http-find-free-connection):
1211 Handle url-open-stream returning nil.
dfea17e0 1212
9c51663a
MH
12132006-10-11 Magnus Henoch <mange@freemail.hu>
1214
1215 * url-https.el: Remove (clashes with url-http on 8+3 systems).
1216
1217 * url-http.el: Move contents of url-https.el here. Add autoloads.
1218
f6fb70fc
MH
12192006-10-09 Magnus Henoch <mange@freemail.hu>
1220
1221 * url-parse.el (url-generic-parse-url): Handle URLs with empty
1222 path component and non-empty query component. Untangle path,
1223 query and fragment parsing code. Add references to RFC 3986 in
1224 comments.
c385aa1a 1225 (url-recreate-url-attributes): Start query string with "?", not ";".
f6fb70fc 1226
162fbe11
SM
12272006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1228
1229 * url-dav.el (url-dav-file-attributes): Simplify.
1230
1231 * url-http.el (url-http-head-file-attributes): Add device "info".
1232
f316efd9
MB
12332006-09-18 Michael Olson <mwolson@gnu.org>
1234
1235 * url-methods.el (url-scheme-register-proxy): Handle case where
1236 getenv returns an empty string for http_proxy. This prevents an
1237 error when calling `format' later on.
1238
60df22cc 12392006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change)
7660c02f 1240
c2a7ddb1
SM
1241 * url-parse.el (url-recreate-url-attributes): New function, code
1242 simply moved from `url-recreate-url'.
1243 (url-recreate-url): Use it.
1244 Put the `url-target' at the end of the URL after the attributes.
1245
1246 * url-http.el (url-http-create-request):
1247 Use `url-recreate-url-attributes' when setting real-fname.
1248
60df22cc 12492006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change)
c2a7ddb1
SM
1250
1251 * url-cookie.el (url-cookie-write-file): Really don't use versioned
1252 backups.
7660c02f 1253
d0f891a7
SM
12542006-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
1255
1256 * url-handlers.el (url-file-local-copy): Tell url-copy-file that the
1257 dest file will already exist.
1258
07e9b3f0
SM
12592006-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
1260
1261 * url-util.el (url-hexify-string): Only utf-8 encode if it's
1262 a multibyte string.
1263 (url-normalize-url): Remove unused var `grok'.
1264 (url-truncate-url-for-viewing): Remove unused var `tail'.
1265
ecfbb488
TTN
12662006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1267
1268 * url-util.el (url-hexify-string): Rewrite.
1269 Suggested by David Smith <davidsmith@acm.org>.
1270
0b6bb130
MB
12712006-07-12 Michael Olson <mwolson@gnu.org>
1272
1273 * url-irc.el (url-irc-erc): Call erc-handle-irc-url.
1274
bc684c16
SM
12752006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1276
1277 * url-cookie.el: Remove spurious * in docstrings.
1278 (url-cookie-write-file): Don't use versioned backups.
1279 (url-cookie-host-can-set-p): Remove unused var `tmp'.
1280
3d3a26eb 12812006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
bc684c16
SM
1282
1283 * url-cookie.el (url-cookie-save-interval): Move to url-cookie group.
1284 (url-cookie-write-file): Reset url-cookies-changed-since-last-save.
1285
d10a6bf1
RS
12862006-05-12 Reiner Steib <Reiner.Steib@gmx.de>
1287
1288 * url-http.el (url-http-file-exists-p): Test if status is integer.
1289
3d3a26eb 12902006-05-05 Andreas Seltenreich <seltenreich@gmx.de>
3dfed653
EZ
1291
1292 * url-http.el (url-http-parse-headers): Don't reuse connection if
1293 "Connection: close" header was seen.
1294
351b838f
SM
12952006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * url-gw.el (url-open-stream): Don't hide errors.
1298 (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer.
1299
1300 * url-handlers.el (url-insert): New function.
1301 (url-insert-file-contents): Use it.
1302
bdba217b
SM
13032006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
1304
1305 * url-handlers.el (url-handler-directory-file-name): New handler.
1306 (url-file-local-copy): Plug race condition security hole.
1307
7608c40c
RF
13082006-03-27 Romain Francoise <romain@orebokech.com>
1309
1310 * url-irc.el (url-irc-rcirc, url-irc-erc): New functions.
1311 (url-irc-function): Add rcirc and ERC to the list of IRC clients.
1312 Default to rcirc, since ZenIRC isn't part of Emacs.
1313
bedeb7fd
SM
13142006-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
1315
1316 * url-http.el (url-http-find-free-connection): Fix braino in last fix.
1317
8dff56de
SM
13182006-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1319
1320 * url-http.el (url-http-find-free-connection): Don't kill the process
1321 when killing the temp buffer.
1322 (url-http-symbol-value-in-buffer): Massage to make it clear to the
1323 byte-compiler that the function is defined.
1324
9b4cf231
SM
13252006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1326
1327 * url.el (url-redirect-buffer): New var.
1328 (url-retrieve-synchronously): Use it to follow redirections.
1329
1330 * url-http.el: Require `url' rather than try to autoload parts of it.
1331 (url-http-find-free-connection): `url-open-stream' needs a real buffer.
1332 (url-http-parse-headers): Set `url-redirect-buffer' when following
1333 a redirection reply.
1334
81cafdfe
SM
13352006-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1336
1337 * url-news.el: Move defvars out of eval-when-compile.
1338 (url-news-fetch-message-id, url-news-fetch-newsgroup):
1339 Use with-current-buffer.
1340
5dc3ceeb
SM
13412006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1342
e7ea7cac
SM
1343 * url.el (url-retrieve-synchronously): Adjust the workaround so as not
1344 to stop in the middle of a redirection.
1345
5dc3ceeb
SM
1346 * url-vars.el (url-privacy-level): Add setter.
1347
72a30be4
SM
13482006-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1349
176c99dc
SM
1350 * url-history.el (url-history-hash-table): Initialize in declaration.
1351 (url-history-parse-history): Don't reset the history.
1352 (url-history-save-history): Create parent dir if necessary.
1353 (url-history-save-history): Don't write the initialization of
1354 url-history-hash-table into the history file.
9b4cf231 1355 (url-have-visited-url): Simplify since url-history-hash-table isn't nil.
176c99dc
SM
1356 (url-completion-function): Simplify.
1357
72a30be4
SM
1358 * url-cookie.el (url-cookie-parse-file): Don't complain of missing file.
1359 (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve)
1360 (url-cookie-generate-header-lines, url-cookie-handle-set-cookie)
1361 (url-cookie-setup-save-timer): Remove autoload cookies.
1362 They're only called from files that require url-cookie anyway.
1363
1364 * url-history.el (url-history-setup-save-timer)
1365 (url-history-parse-history, url-history-save-history):
1366 Remove autoload cookies. They're only called from url.el which requires
1367 url-history anyway.
1368 (url-history-parse-history): Don't complain if the file is missing.
1369
55262b16
SM
13702006-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1371
1372 * url-handlers.el (url-retrieve-synchronously): Don't autoload.
1373
1374 * url.el (url-retrieve, url-retrieve-synchronously): Autoload.
1375
1376 * url-cache.el: Require `url'.
1377
d476efde
SM
13782005-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1379
32d5ce4d
SM
1380 * url-cache.el (url-store-in-cache): Use save-current-buffer.
1381
d476efde
SM
1382 * url.el (url-configuration-directory): Don't autoload because the
1383 default value needs to be computed at run-time, not dump-time.
1384
32fa5844
SM
13852005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1386
1387 * url-cookie.el (url-cookie-write-file): Create parent dir.
1388
1389 * url.el (url-configuration-directory): Use ~/.emacs.d if possible.
1390
0c069924
RS
13912005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1392
1393 * url-cookie.el (url-cookie-save-interval): Simplify.
1394 (url-cookie-setup-save-timer): Simplify.
1395
8553120c
RS
13962005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1397
1398 * url-history.el (url-history-list): Var deleted.
1399 (url-history-save-interval): Simplify.
1400 (url-history-setup-save-timer): Simplify.
1401
b0ab1a06
KS
14022005-12-01 Kim F. Storm <storm@cua.dk>
1403
1404 * url-history.el (url-history-track): Fix last change.
1405
1942d6cc
RS
14062005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1407
1408 * url-history.el (url-history-track):
1409 Call url-history-setup-save-timer in :set function.
1410 :type allows three alternatives.
1411 (url-history-setup-save-timer): Test url-history-track.
1412 * url.el (url-retrieve): Test url-history-track.
1413
12f1edc8
SM
14142005-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
1415
1416 * url-http.el: Use with-current-buffer.
1417 (url-http-target-url): Rename from url-http-cookies-sources.
1418 (url-http-parse-headers): Use it.
1419 (url-http-handle-authentication): Use subst-char-in-string.
1420
2b1b005c 14212005-11-16 Jürgen Hötzel <emacs@hoetzel.info> (tiny change)
77f05e24
SM
1422
1423 * url-handlers.el (url-insert-file-contents): Use the charset info
1424 provided by the HTTP server, if any.
1425
ce13796f
EZ
14262005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change)
1427
77f05e24
SM
1428 * url-nfs.el (top level):
1429 * url-handlers.el (directory-files):
ce13796f 1430 * url-file.el (top level):
77f05e24 1431 * url-dired.el (url-dired-minor-mode-map):
ce13796f
EZ
1432 * url-http.el (url-http-chunked-encoding-after-change-function):
1433 Remove XEmacs support.
1434
a4684cb0
RS
14352005-10-15 Richard M. Stallman <rms@gnu.org>
1436
1437 * url.el: Don't try to autoload hash table functions.
1438
1430e7f9
SM
14392005-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1440
1441 * url-http.el (url-http-create-request): Avoid incorrect implicit
1442 unibyte->multibyte conversion.
1443
8ccd3630
RS
14442005-09-17 Richard M. Stallman <rms@gnu.org>
1445
1446 * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'.
1447
1448 * url-mailto.el (url-mailto): Special case `mail'.
1449 Don't test fboundp of `compose-mail'.
1450
b0742512
CY
14512005-09-15 Chong Yidong <cyd@stupidchicken.com>
1452
1453 * url-mailto.el (url-mailto): Delete mail buffer after sending
1454 autogenerated mail.
8ded3f47 1455 Call `compose-mail with `new' argument if possible.
b0742512 1456
c8359e8f
CY
14572005-09-13 Chong Yidong <cyd@stupidchicken.com>
1458
1459 * url-mailto.el (url-mailto): Always use a new mail buffer.
1460
6fd388f3
CY
14612005-09-01 Chong Yidong <cyd@stupidchicken.com>
1462
1463 * url-util.el (url-parse-query-string): New optional argument
1464 allow-newlines allows decoding of newlines.
1465
1466 * url-mailto.el (url-mailto): Allow newlines in URL arguments.
1467 Don't lose original "to" value when there is a "to" header.
1468 Remove carriage return characters in message body.
1469
26d874b2
JB
14702005-08-24 Juanma Barranquero <lekktu@gmail.com>
1471
1472 * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream):
1473 * url-http.el (url-http-cookies-sources): Defvar at compile time.
1474
dc524e8b
RS
14752005-07-15 Richard M. Stallman <rms@gnu.org>
1476
1477 * url-http.el (url-http-parse-headers): Add :redirect arg-pair
1478 when calling url-retrieve, to indicate a redirect.
1479
1480 * url.el (url-retrieve): The callback function can get an additional
1481 keyword arg pair.
1482
a0ec7a4a
LK
14832005-07-04 Lute Kamstra <lute@gnu.org>
1484
1485 Update FSF's address in GPL notices.
1486
59fda2fa
JB
14872005-07-04 Juanma Barranquero <lekktu@gmail.com>
1488
1489 * url-history.el (url-history-track): Doc fix.
1490 (url-history): Finish `defgroup' description with period.
1491
1492 * url-cookie.el (url-cookie):
1493 * url-gw.el (url-gateway):
1494 * url-news.el (url-news):
1495 * url-vars.el (url, url-file, url-cache, url-mime, url-hairy):
1496 Finish `defgroup' description with period.
1497
231add10
RS
14982005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1499
1500 * url-http.el (url-http-create-request): Call url-recreate-url
1501 in proxy case.
1502
e893ce91
RS
15032005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1504
1505 * url-http.el (url-http-create-request): When computing real-fname,
1506 call url-filename in both cases.
1507
15082005-06-27 Richard M. Stallman <rms@gnu.org>
1509
1510 * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART.
1511 (url-cookie-retrieve): Likewise.
1512 (url-cookie-generate-header-lines): Likewise.
1513 (url-cookie-handle-set-cookie): Likewise.
1514 (url-cookie-create): Expect :localpart instead of :path.
f49d1f52
SM
1515 (url-cookie-localpart): Rename from url-cookie-path.
1516 (url-cookie-set-localpart): Rename from url-cookie-set-path.
e893ce91
RS
1517 (url-cookie-file): Doc fix.
1518 (url-cookie-p): Add doc string.
1519
528b6abc
RS
15202005-06-23 Richard M. Stallman <rms@gnu.org>
1521
1522 * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie.
1523
23873c96
JB
15242005-06-21 Juanma Barranquero <lekktu@gmail.com>
1525
1526 * url-gw.el (url-open-stream):
1527 * url-vars.el (url-gateway-unplugged): Fix spellings.
1528
0b46b379
JB
15292005-06-14 Juanma Barranquero <lekktu@gmail.com>
1530
d6c180c4 1531 * url-history.el (url-completion-function): Follow error conventions.
0b46b379 1532
175384d1
SM
15332005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1534
1535 * url-file.el (url-file, url-file-asynch-callback): with-current-buffer.
1536
7f954571
SM
15372005-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1538
0090e048
SM
1539 * url-dav.el: Remove most autoload cookies.
1540 Don't hook into the url-file-handler since it currently breaks all
1541 non-HTTP URLs.
1542
7f954571
SM
1543 * url-handlers.el (vc-registered): Explicitly disable VC for URL files.
1544
1545 * url.el (url-retrieve-synchronously): Don't exit precipitously when
1546 fetching a file via ange-ftp.
1547
466c78c0
JB
15482005-06-10 Juanma Barranquero <lekktu@gmail.com>
1549
7f954571 1550 * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring.
466c78c0 1551
93c8c9cd
JB
15522005-05-19 Juanma Barranquero <lekktu@gmail.com>
1553
1554 * url-cookie.el (url-cookie-multiple-line):
1555 Specify group and type in defcustom.
1556
216d3806
JB
15572005-05-06 Juanma Barranquero <lekktu@gmail.com>
1558
1559 * url-auth.el (url-register-auth-scheme):
1560 * url-cookie.el (url-cookie-expired-p):
1561 * url-dav.el (url-dav-process-date-property)
1562 (url-dav-process-boolean-property, url-dav-process-DAV:status):
1563 * url-http.el (url-http-chunked-encoding-after-change-function)
1564 (url-http-wait-for-headers-change-function):
1565 * url-ns.el (isInNet):
1566 * url-parse.el (url-generic-parse-url):
1567 * url-util.el (url-get-normalized-date): Replace `string-to-int'
1568 by `string-to-number'.
1569
799fba8f
SM
15702005-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1571
1572 * url.el (url-retrieve-synchronously): Work around the fact that
1573 url-http sometimes doesn't call the callback.
1574
8c6ef2ca
LK
15752005-04-04 Lute Kamstra <lute@gnu.org>
1576
1577 * url-handlers.el (url-handler-mode): Specify :group.
1578
a6efc2c2
EZ
15792005-02-26 James Cloos <cloos@jhcloos.com> (tiny change)
1580
1581 * url-history.el (url-have-visited-url): Don't barf if
1582 url-history-hash-table is nil.
1583
134948fc
RS
15842005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
1585
1586 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
1587
1a8461d3
EZ
15882005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1589
557724a8
EZ
1590 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
1591 to nil, like for the 303 response.
1a8461d3 1592
944b2ab6
SM
15932005-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1594
1595 * url.el (url-retrieve-synchronously): Use accept-process-output rather
1596 than sit-for.
1597
e817f9a2
TTN
15982005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change)
1599
1600 * url-http.el (url-http-handle-authentication):
1601 Don't kill the current buffer.
1602
5007cdc9
SM
16032004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1604
1605 * url-handlers.el: Don't `require' everything eagerly.
1606
cacfe88b
AS
16072004-11-30 Paul Pogonyshev <pogonyshev@gmx.net>
1608
1609 * url-http.el (url-http-handle-cookies): Bind `url-current-object'
1610 to `url-http-cookies-sources' so that cookies are attributed to
1611 proper domain.
1612 (url-http): Make local variable `url-http-cookies-sources'.
1613
dc1a0a7a
AS
16142004-11-28 Andreas Schwab <schwab@suse.de>
1615
1616 * url-http.el (url-http-create-request): Don't add newline after
1617 the request data.
1618
14e25c87
MY
16192004-11-20 Masatake YAMATO <jet@gyve.org>
1620
1621 * url.el (url-mm-callback): Delay the invocation
1ac3c910 1622 of `mm-destroy-parts'. Invoke `mm-destroy-parts'
14e25c87
MY
1623 when the buffer is killed.
1624
de0234ea
MY
16252004-11-12 Masatake YAMATO <jet@gyve.org>
1626
5007cdc9 1627 * url-mailto.el (url-mailto): Fix a typo in the comment.
de0234ea 1628
60b5eb78
MY
16292004-11-02 Masatake YAMATO <jet@gyve.org>
1630
1631 * url-imap.el (url-imap-open-host): Don't use
1ac3c910 1632 `string-to-int'. The port returned by `url-port'
60b5eb78
MY
1633 is expected to be an integer.
1634
1635 * url-irc.el (url-irc): Ditto.
1636
1637 * url-news.el (url-news-open-host): Ditto.
1638
1639 * url-nfs.el (url-nfs-build-filename): Ditto.
1640
ed87225a
JPW
16412004-10-20 John Paul Wallington <jpw@gnu.org>
1642
1643 * url-gw.el (url-gateway-nslookup-host):
1644 Use `set-process-query-on-exit-flag'.
1645
2a6c7fe5
LH
16462004-10-10 Lars Hansen <larsh@math.ku.dk>
1647
4169c186
KS
1648 * url-auth.el:
1649 * url-cache.el:
1650 * url-cid.el:
1651 * url-dired.el:
1652 * url-expand.el:
1653 * url-ftp.el:
1654 * url-gw.el:
1655 * url-imap.el:
1656 * url-irc.el:
1657 * url-misc.el:
1658 * url-news.el:
1659 * url-ns.el:
1660 * url-privacy.el:
2a6c7fe5
LH
1661 * url-proxy.el: Update header and footer.
1662
1663 * url-vars.el: Update header.
1664
c2e2ede7
RS
16652004-10-16 Richard M. Stallman <rms@gnu.org>
1666
1667 * url.el (url-do-setup): Don't set url-passwd-entry-func.
1668
1669 * url-vars.el (url-passwd-entry-func): Var deleted.
1670 (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus.
5007cdc9
SM
1671 (url-weekday-alist): Rename from weekday-alist.
1672 (url-monthabbrev-alist): Rename from monthabbrev-alist.
c2e2ede7
RS
1673 (url-vars-unload-hook): Initialize hook var to hold the function.
1674
5007cdc9
SM
1675 * url-util.el (url-get-normalized-date): Use url-weekday-alist and
1676 url-monthabbrev-alist.
c2e2ede7
RS
1677
1678 * url-misc.el: Load cl at compile time.
1679
1680 * url-mailto.el: Don't load cl.
1681 (url-mailto): Fix call to `push'.
1682
1683 * url-gw.el (url-open-telnet): Use read-passwd.
1684
1685 * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd.
1686
3bb53a84
SJ
16872004-10-12 Simon Josefsson <jas@extundo.com>
1688
1689 * url-vars.el (url-gateway-method): Add new method `tls'.
1690
1691 * url-news.el (url-snews): Use nntp-open-tls-stream if
1692 url-gateway-method is tls.
1693
5007cdc9
SM
1694 * url-ldap.el (url-ldap-certificate-formatter):
1695 Use tls-certificate-information if ssl.el is not available.
3bb53a84
SJ
1696
1697 * url-https.el (url-https-create-secure-wrapper): Use tls if ssl
1698 is not available.
1699
1700 * url-gw.el (url-open-stream): Support tls url-gateway-method.
1701 (url-open-stream): Likewise.
1702
df41da5e
LH
17032004-10-10 Lars Hansen <larsh@math.ku.dk>
1704
4169c186
KS
1705 * url-auth.el:
1706 * url-cache.el:
1707 * url-cookie.el:
1708 * url-dired.el:
1709 * url-file.el:
1710 * url-ftp.el:
1711 * url-handlers.el:
1712 * url-history.el:
1713 * url-irc.el:
1714 * url-mailto.el:
1715 * url-methods.el:
1716 * url-misc.el:
1717 * url-news.el:
1718 * url-nfs.el:
1719 * url-parse.el:
1720 * url-privacy.el:
1721 * url-vars.el:
1722 * url.el:
df41da5e
LH
1723 * url-util.el: Fix copyright notice.
1724
ccd59305
SM
17252004-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1726
1727 * url-handlers.el (url-insert-file-contents): Use the URL to decide the
1728 encoding, not the buffer-file-name (which might not even exist).
1729
d4fdad60
SM
17302004-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1731
1732 * url-handlers.el (url-insert-file-contents): Decode contents.
1733
10a6e6ba
SM
17342004-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1735
1736 * url-util.el (url-debug): Use with-current-buffer.
1737
1738 * url-nfs.el (url-nfs-file-attributes): Add id-format parameter.
1739 (url-nfs-create-wrapper): Use new backquote syntax.
1740
1741 * url-https.el (url-https-file-attributes): Add id-format param.
1742
1743 * url-http.el (url-http-head-file-attributes)
1744 (url-http-file-attributes): Add id-format parameter.
1745
1746 * url-handlers.el: Use new find-file-hook.
1747 (url-file-attributes): Add id-format parameter.
1748
1749 * url-file.el (url-file-create-wrapper): Use new backquote syntax.
1750 (url-file-file-attributes): Add id-format parameter.
1751
1752 * url-dav.el: Use with-current-buffer.
1753 (url-dav-process-response): Fix regexps and spurious quote.
1754 (url-dav-file-attributes): Add id-format param.
1755
17562004-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1757
1758 * url.el (url-retrieve): Use with-current-buffer.
1759
1760 * url-http.el (url-http-parse-headers, url-http-file-exists-p):
1761 Remove unused var `version'.
1762
1763 * url-handlers.el (url-handler-mode): New minor mode.
1764 (url-setup-file-name-handlers): Remove.
1765
17662004-04-12 John Paul Wallington <jpw@gnu.org>
1767
1768 * url-cookie.el (url-cookie-handle-set-cookie): Replace calls
1769 to obsolete `assoc-ignore-case' with calls to `assoc-string'.
1770
17712004-04-11 Dave Love <fx@gnu.org>
1772
1773 * url-mailto.el (url-mailto):
1774 * url-history.el (url-history-setup-save-timer):
1775 * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings.
1776
1777 * url-file.el (url-file-build-filename): Don't use
1778 directory-sep-char.
1779
1780 * url-auth.el (url-register-auth-scheme): Fix `format' call.
1781
1782 * url-about.el (url-scheme-registry): Defvar.
1783 (url-about): Use text/plain.
1784
1785 * url-vars.el (cl): Don't require.
1786 (url): Add :version.
1787 (url-bug-address): Use bug-gnu-emacs.
1788
1789 * url-util.el (url-hexify-string): Don't give multibyte error
1790 for char <16.
1791 (mail-header-extract): Autoload.
1792
1793 * url-parse.el: Doc fixes.
1794
1795 * url-ldap.el (ldap): Require.
1796 (url-ldap): Fix `format' call.
1797 (url-ldap-certificate-formatter): Avoid warning.
1798
4dfde3dd 1799 * url-https.el (url-https-create-secure-wrapper): Use modern backquotes.
10a6e6ba
SM
1800
1801 * url-dav.el (url-dav-rename-file): Fix args of `signal'.
1802 (url-intersection): New.
1803 (url-dav-supported-p): Use it.
1804 (url-dav-save-resource): Declare url-http-response-status special.
1805
1806 * url-cache.el (url-util): Require.
1807
18082004-04-10 Miles Bader <miles@gnu.org>
1809
1810 RCS keyword removal (only non-comment changes are enumerated here):
1811
1812 * url-vars.el (url-version): Use the constant string "Emacs"
1813 instead of calculating something from the RCS `State' keyword
1814 [the latter is almost entirely useless anyway].
1815
18162004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1817
1818 * url-methods.el:
1819 * url-parse.el: Don't require url-auto.
1820
18212004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1822
1823 * url: Imported the URL package from its own CVS repository into Emacs.
1824
1825===========================================================================
1826===========================================================================
1827 Copy of the ChangeLog file from URL's own CVS repository:
1828===========================================================================
1829===========================================================================
1830
18312003-07-16 Dave Love <fx@gnu.org>
1832
1833 * lisp/url.el (url-retrieve-synchronously): Revert last change.
1834 Should be revisited.
1835
18362003-06-26 Sam Steingold <sds@gnu.org>
1837
1838 * lisp/url-handlers.el (url-handlers-create-wrapper): Do not call
1839 method on invalid urls.
1840
18412003-05-29 Dave Love <fx@gnu.org>
1842
1843 * lisp/url.el (url-retrieve-synchronously): Use sleep-for, not
1844 sit-for. From monnier@gnu.org.
1845
1ac3c910 18462002-11-04 Walter C. Pelissero <walter@pelissero.org>
10a6e6ba 1847
4dfde3dd
SM
1848 * lisp/url-methods.el (url-scheme-register-proxy): Make sure to convert
1849 port numbers to integers when creating the URL objects for proxies.
10a6e6ba
SM
1850
18512002-10-29 William M. Perry <wmperry@gnu.org>
1852
1853 * lisp/url-http.el (url-http-parse-headers): When doing a
1854 redirect, some broken software (sourceforge) sends a redirect to
1855 '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1
1856 specification). I wish we could deal with such lame software
1857 appropriately (spank the authors), but this is the web, so we have
1858 to kow-tow to the servers.
1859
18602002-10-27 William M. Perry <wmperry@gnu.org>
1861
1862 * lisp/url-http.el (url-http-create-request): If we are talking to
1863 the default port for a the selected protocol, do NOT send the port
1864 in the HOST header. This fixes the login page at sourceforge.
1865
18662002-09-17 William M. Perry <wmperry@gnu.org>
1867
1868 * lisp/url-http.el (url-http-handle-cookies): New function to deal
1869 with cookie headers.
1870 (url-http-parse-headers): Call `url-http-handle-cookies' here so
4dfde3dd
SM
1871 that cookie additions and deletions get handled immediately.
1872 This is so that sites that set cookies while doing redirects
10a6e6ba
SM
1873 (my.yahoo.com, outlook web access, etc) work. This should also
1874 fix sites that delete cookies on invalid access or other error
1875 pages the user might not actually see.
1876 (url-http-parse-headers): Silently convert non-HEAD and non-GET
1877 methods to GET in redirects. Too many web sites do this now, and
1878 it is just likely to confuse users.
1879
18802002-05-17 Dave Love <fx@gnu.org>
1881
1882 * texi/url.txi: Start making it vaguely useful.
1883
1884 * texi/Makefile.in (install): Cope with Debian install-info.
2a5be7dc 1885 From Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Grossjohann).
10a6e6ba
SM
1886
18872002-04-22 Dave Love <fx@gnu.org>
1888
1889 * lisp/url-misc.el (man): Autoload to avoid warning.
1890 (url-man): Don't require man here.
1891 (url-data): Generalize in line with the RFC.
1892
1893 * lisp/url-gw.el (url-open-stream): Remove obsolete `tcp' case.
1894
1895 * lisp/url-vars.el: Doc fixes.
1896 (url-mime-charset-string): New function.
1897 (url-mime-charset-string): Use it to set the variable.
1898 (url-set-mime-charset-string): New function.
1899 (set-language-environment-hook): Use it.
1900 (url-vars-unload-hook): New function.
1901
4dfde3dd
SM
1902 * lisp/url-cookie.el (url-header-comparison): Delete.
1903 (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*.
10a6e6ba
SM
1904 (url-cookie-save-interval): Make value agree with doc.
1905
1906 * lisp/url.el: Doc fixes.
1907 (url-mm-callback): Don't call mm-destroy-parts immediately for
1908 external viewing -- set up a process sentinel.
1909
19102002-02-02 William M. Perry <wmperry@gnu.org>
1911
4dfde3dd 1912 * lisp/Makefile.in (SOURCES): Remove mule-sysdp.el from the build rules.
10a6e6ba
SM
1913
19142001-12-12 William M. Perry <wmperry@gnu.org>
1915
1916 * lisp/url-vars.el (url-nonrelative-link): Patch from Stefan
1917 Monnier to use ` instead of ^ to match the relative link.
1918
19192001-12-10 William M. Perry <wmperry@gnu.org>
1920
1921 * lisp/url-dav.el (url-dav-file-attributes): Fix bad call to
1922 plist-get (reversed args).
1923
1924 * lisp/url-file.el (url-file-build-filename): Make sure that we
1925 have a parsed URL in this function.
1926
19272002-01-22 Dave Love <fx@gnu.org>
1928
1929 * lisp/url-cache.el (url-cache-file-writable-p): Doc fix.
1930
4dfde3dd
SM
1931 * lisp/url-imap.el (url-imap): Maybe disable multibyte.
1932 Bind coding-system-for-read. Require mm-util.
10a6e6ba
SM
1933
1934 * lisp/url.el (url-do-setup): Use (featurep 'xemacs).
1935
1936 * lisp/mule-sysdp.el: Removed (obsolete).
1937
19382001-12-09 William M. Perry <wmperry@gnu.org>
1939
1940 * lisp/url-dav.el (url-dav-delete-something): Utility macro to
1941 remove an arbitrary resource.
1942 (url-dav-delete-directory): Use it.
1943 (url-dav-delete-file): Ditto.
1944 (url-dav-make-directory): New function.
1945 (url-dav-rename-file): New function.
1946 (url-dav-register-handler): New function to easily register a
1947 WebDAV-specific file-name-handler operation.
1948 (url-dav-file-name-all-completions, url-dav-file-name-completion):
4dfde3dd 1949 New functions that allow file-name completion for WebDAV resources.
10a6e6ba
SM
1950
19512001-12-08 William M. Perry <wmperry@gnu.org>
1952
1953 * lisp/url-dav.el (url-dav-directory-files): New function to
1954 mimic `directory-files' for WebDAV.
1955 (url-dav-delete-directory): New function to mimic
1956 `delete-directory' for WebDAV.
1957
19582001-12-06 William M. Perry <wmperry@gnu.org>
1959
1960 * lisp/url-dav.el (url-dav-process-DAV:locktoken): Parse the
1961 DAV:locktoken hrefs into a usable format.
1962 (url-dav-process-response): Use an unwind-protect to make sure
1963 that we clean up the buffer, even if there is a parsing error.
1964 (url-dav-request): New function to act as the main entry point for
1965 making DAV requests. Takes care of building the XML document with
1966 appropriate namespaces, depth, etc, and parses the results.
4dfde3dd
SM
1967 (url-dav-get-properties): Use new url-dav-request function.
1968 This is now just a thin wrapper around that to use PROPFIND and set any
10a6e6ba
SM
1969 extra properties we are looking for.
1970 (url-dav-unlock-resource): New function to release a lock given a
1971 URL and a lock-token.
1972 (url-dav-process-DAV:getlastmodified)
1973 (url-dav-process-DAV:creationdate)
1974 (url-dav-process-DAV:iscollection)
1975 (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not
1976 url-dave-*!
1977 (url-dav-active-locks): New function to get a list of all the
1978 active locks for a resource.
1979 (url-dav-save-resource): New function to actually save a resource
1980 using the PUT method. I can now successfully save files to an
4dfde3dd 1981 HTTP server with some manual steps from a lisp-interaction buffer.
10a6e6ba
SM
1982
1983 * lisp/url-http.el (url-http-wait-for-headers-change-function):
1984 Special case the 204/205 response codes. Some servers do not
1985 send back a 0 content-length for these, and we would hang.
1986 (url-http-parse-headers): Mark 204/205 response codes as
1987 'successful' so that the callbacks get activated.
1988 (url-http-options): Fix unbound variable usage.
1989
1990 * lisp/url-dav.el: Added full copyright information.
1991 (url-dav-process-response): Make sure that we create a DAV:status
1992 property when parsing a singleton response.
1993 (url-dav-file-attributes): If the properties returned did not have
10d1d0af 1994 a successful HTTP response code, then ignore them and use the
10a6e6ba
SM
1995 HEAD-based attributes.
1996
1997 * lisp/vc-dav.el: Added full copyright information.
1998
4dfde3dd
SM
1999 * lisp/url-dav.el (url-dav-process-supportedlock-property):
2000 Deal with text nodes in DAV:supportedlock nodes.
10a6e6ba
SM
2001 (url-dav-file-attributes-mode-string): This now gets the entire
2002 property list instead of just the DAV:supportedlock node.
2003 (url-dav-file-attributes): Make sure to pass the whole list in.
4dfde3dd 2004 (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode.
10a6e6ba
SM
2005 (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav
2006 'executable' bit to set the 'x' mode. See `mod_dav's custom
2007 properties' at http://www.webdav.org/mod_dav/ for more details.
2008 (url-dav-find-parser): New function to find the proper parser for
2009 a node-type. Looks for
2010 url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls
2011 back to using url-dav-node-text. Caches the results on the nodes
2012 symbol name.
4dfde3dd
SM
2013 (url-dav-dispatch-node): Utility routine to call a nodes handler easily.
2014 (url-dav-process-*): Rename most of the handlers and made them
10a6e6ba
SM
2015 use url-dav-dispatch-node where appropriate.
2016 (url-dav-process-DAV:prop): Instead of using the dav-data-type
2017 property to dispatch the node, now uses dav-dispatch-node so that
2018 it is easy to add parsers for special nodes.
2019 (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype)
2020 (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope)
2021 (url-dav-process-DAV:getcontentlength)
2022 (url-dave-process-DAV:getlastmodified)
2023 (url-dave-process-DAV:creationdate)
2024 (url-dave-process-DAV:iscollection)
2025 (url-dave-process-DAV:ishidden): Aliases for the generic
2026 url-dav-process-foo-property routines.
2027 (url-dav-process-DAV:activelock)
2028 (url-dav-process-DAV:lockdiscovery): Can now correctly parse
2029 DAV:lockdiscovery nodes, so that we can find out who has a
c80e3b4a 2030 resource locked and properly parse the response to a LOCK request.
10d1d0af 2031 (url-dav-process-DAV:status): Now parses out the numeric status
10a6e6ba
SM
2032 from the HTTP response line.
2033 (url-dav-process-response): New function to handle all the
2034 parsing of an XML response from WebDAV. This handles all the
2035 logic of checking the response content-type to make sure it is
2036 XML, parses the tree, and interprets the tree.
2037 (url-dav-process-response): Make sure that all responses look
2038 like a DAV:multistatus response, even if we get a singleton
4dfde3dd 2039 response back. This will just make the upper layer logic simpler.
10a6e6ba
SM
2040 (url-dav-get-properties): New optional argument NAMESPACES that
2041 specifies what namespaces to use in the XML request.
2042 (url-dav-get-properties): Got rid of the D: namespace in
2043 requests. It doesn't save that much space. Just use DAV:
2044 (url-dav-lock-identifier): New variable that should hold a URI
2045 pointing to contact information for the user. This will be used
2046 as the contents of the DAV:owner/DAV:href tag to identify the
2047 owner of a LOCK when requesting it. This will be shown to other
2048 users when the DAV:lockdiscovery property is requested, so make
2049 sure you are comfortable with it leaking to the outside world.
2050 (url-dav-lock-resource): New function to LOCK a dav resource.
2051
20522001-12-05 William M. Perry <wmperry@gnu.org>
2053
2054 * lisp/url-dav.el (url-dav-get-properties): New argument
2055 ATTRIBUTES that allows you to ask for specific properties instead
2056 of getting all properties via DAV:allprop.
2057
4dfde3dd
SM
2058 * lisp/url-http.el (url-http-real-basic-auth-storage):
2059 New variable for normal HTTP basic authentication.
10a6e6ba
SM
2060 (url-http-proxy-basic-auth-storage): New variable for HTTP proxy
2061 basic authentication.
2062 (url-http-handle-authentication): Follow new semantics for
2063 url-basic-auth-storage.
2064
4dfde3dd 2065 * lisp/url-auth.el (url-basic-auth-storage): Change meaning of
10a6e6ba
SM
2066 this variable. It is now a symbol pointing to where we really
2067 want to store the authorization information. This fixes proxy
4dfde3dd
SM
2068 auth and normal basic auth because of some local bindings that were
2069 making it impossible to store the credentials in the global binding.
10a6e6ba
SM
2070 (url-basic-auth): Make sure we dereference url-basic-auth-storage
2071 everywhere.
2072
4dfde3dd 2073 * lisp/url-util.el (url-debug): Add new types 'dav and
10a6e6ba
SM
2074 'retrieval to the customization list.
2075
2076 * lisp/url.el (url-retrieve-synchronously): Put in some debugging
2077 statements.
2078
4dfde3dd 2079 * lisp/url-http.el (url-http-head-file-attributes): Rename old
10a6e6ba
SM
2080 url-http-file-attributes so that we can have a smarter one that
2081 tries WebDAV first, then HEAD.
4dfde3dd 2082 (url-http-file-attributes): New smart version that tries WebDAV first.
10a6e6ba
SM
2083 (url-http-options): New function that returns information gleaned
2084 from an OPTIONS request for a URL. Returns a property list
2085 returning the methods supported for the resource, what DAV and
2086 DASL levels are supported, p3p information, and whether
2087 byte-ranges are supported or not.
2088 (url-http-wait-for-headers-change-function): If we got a 0-byte
2089 content-length, activate the callback immediately.
2090 (url-http-wait-for-headers-change-function): For content-length
2091 responses with actual body-data in the chunk we are handling, call
2092 url-http-content-length-after-change-function with the remaining
2093 data. Otherwise we can deadlock if the headers and the entire
2094 body exist arrive in one chunk.
2095
2096 * lisp/url-dav.el: New file to contain the WebDAV
2097 (http://www.webdav.org/) implementation.
2098 (url-dav-supported-p): Cheap way to figure out whether we will be
2099 able to do DAV at all. We rely on the XML parser expanding
2100 namespaces for us, and currently you need a patched version of
2101 xml.el to do this. Patch sent to author for consideration.
2102 (url-dav-file-attributes): Much more complete version of
2103 `file-attributes' using the WebDAV PROPFIND method. Now correctly
2104 finds out whether something is a directory (a WebDAV collection),
2105 the last modification time, and permissions (based on the
2106 DAV:supportedlock information).
2107 (url-dav-get-properties): Generic interface to get WebDAV
2108 properties for a URL. Can specify an optional `depth' parameter
2109 to tell the web server how many directory (collection) levels to
2110 recurse when retrieving the property lists. Returns an assoc
4dfde3dd 2111 list keyed off of the resource, the cdr of which is a property list.
10a6e6ba
SM
2112 (url-dav-datatype-attribute): We support the XML-Data note
2113 (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the
2114 datatypes of attributes are. Currently only date, dateTime, int,
2115 number, float, boolean, and uri are supported.
2116
21172001-12-04 William M. Perry <wmperry@gnu.org>
2118
2119 * lisp/url-handlers.el (file-name-absolute-p): New hooked
2120 version. If the filename matches our regexp, then it is always
2121 absolute, so just return `t'.
2122 (expand-file-name): New hooked version. If the fragment is an
2123 absolute file or URL, then expand it relative to '/'.
2124 (url-handler-regexp): New regexp for specific schemes that we
2125 want the file-name-handlers to work off of.
4dfde3dd 2126 (url-setup-file-name-handlers): Use it when installing the handlers.
10a6e6ba
SM
2127
2128 * lisp/url-http.el (url-http-find-free-connection): Better logging
2129 about whether we are reusing an existing connection or not.
2130
4dfde3dd 2131 * lisp/url-methods.el (url-scheme-register-proxy): Fix bad call
10a6e6ba
SM
2132 to string-match instead of match-string (and with reversed
2133 arguments even).
2134
4dfde3dd 2135 * lisp/url-http.el (url-http-debug): Change to now use the
10a6e6ba
SM
2136 generic url-debug function to do the actual logging. Still a
2137 separate function so that we can do our magic on the network
2138 connection if the user quits while we are downloading.
2139
2140 * lisp/url-handlers.el (url-file-handler): Now logs the result of
2141 the hooked or real call.
2142
4dfde3dd 2143 * lisp/url-util.el (url-debug): New function for generic debug logging.
10a6e6ba
SM
2144
21452001-11-28 William M. Perry <wmperry@gnu.org>
2146
2147 * lisp/url-imap.el (url-imap-open-host): Use backquote.
2148 (url-imap): Now switches to 'login as the imap authenticator if
2149 the URL provides a username and password.
2150
2151 * lisp/url-handlers.el (url-setup-file-name-handlers): Use cl &
2152 push to replace some strange logic in here.
2153 (url-run-real-handler): New function to run the real hooks in
2154 case we get a false positive or an operation that we do not
2155 support. The old way disabled _ALL_ file-name-handlers when
2156 we hit something we didn't understand - this disables JUST us.
4dfde3dd 2157 (url-file-handler): Remove the logic about removing the leading
10a6e6ba
SM
2158 '/' off of the first argument... it may not be safe to always
2159 assume that the first argument is the one we are acting on -
4dfde3dd 2160 `default' is the second argument for expand-file-name for example.
10a6e6ba
SM
2161 (url-setup-file-name-handlers): Use url-nonrelative-link
2162 directly. This means that you must type in the URL directly
2163 without prefixing it with a '/'.
2164
2165 (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel")
2166
2167 Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...)
2168 which activates us (because 'nnml+mail' _is_ a valid scheme name
2169 for a URI). We get thoroughly confused and end up returning
2170 `nil' when we shouldn't.
2171
21722001-11-26 William M. Perry <wmperry@gnu.org>
2173
2174 * lisp/url-handlers.el (file-writable-p): Add NULL handler for
2175 this so that visiting a URL directly will work.
2176 (file-symlink-p): Ditto.
2177 (url-insert-file-contents): If `visit' is non-nil then make sure
2178 we set buffer-file-name. After these changes you can visit
2179 http://www.gnu.org/ directly from the minibuffer.
2180 (url-insert-file-contents): When inserting the file contents,
2181 use a save-excursion so that we behave just like the original.
2182
21832001-11-25 William M. Perry <wmperry@gnu.org>
2184
4dfde3dd 2185 * lisp/url-util.el (url-hexify-string): Fix bad use of mapconcat.
10a6e6ba
SM
2186
21872001-11-24 William M. Perry <wmperry@gnu.org>
2188
2189 * lisp/url-about.el (url-about): New loader scheme to handle
2190 about:foo URLs. Automatically tries to find a `url-about-foo'
2191 function to display the actual data.
2941ce4b 2192 (url-about-protocols): Implement about:protocols.
10a6e6ba
SM
2193
2194 * lisp/url-http.el (url-http): Make sure that we signal an error
2195 when we cannot open a network connection for whatever reason.
2196 Before, it would just silently clean up after itself and the user
183080b6 2197 got absolutely no indication that an error had occurred. If the
10a6e6ba
SM
2198 error should truly be ignored, the caller should do that for us.
2199 (url-http-chunked-encoding-after-change-function): Doh! Need to
2200 user marker-position in some log messages now that
2201 url-http-chunked-start is a marker.
2202
22032001-11-22 William M. Perry <wmperry@gnu.org>
2204
2205 * lisp/url-https.el: Fixed definition of url-https - was using the
2206 wrong signature. Too much cut & paste.
4dfde3dd 2207 (url-https-create-secure-wrapper): Fix so that url-https works
10a6e6ba 2208 at all. Was not taking a null `method' into account when calling
4dfde3dd 2209 the wrapped function so url-https tried to call url-http-nil. *sigh*
10a6e6ba
SM
2210
2211 * lisp/url-http.el
4dfde3dd 2212 (url-http-chunked-encoding-after-change-function): Add some
10a6e6ba
SM
2213 feedback when not debugging about what content-type and chunk # we
2214 are reading.
2215 (url-http-chunked-encoding-after-change-function): Use a marker
2216 for url-http-chunked-start so that we can safely delete the
2217 chunk-tokens instead of just marking them as invisible.
2218 (url-http-chunked-encoding-after-change-function): Actually delete
2219 the chunk-tokens. Now that we are not run from 'real'
2220 after-change functions, this is safe, and the right thing to do.
2221 Otherwise the HTML parser still saw them and inferred all sorts of
2222 bad things about the document (ie: nothing had a title!)
2223
22242001-11-21 William M. Perry <wmperry@gnu.org>
2225
2226 * lisp/url-http.el (url-http-debug): Document this variable.
2227 People other than I might want to use it.
2228 (url-http-debug): Put some code in here to check quit-flag
2229 directly. When the chunked encoding went into a tight spin, your
2230 Emacs would be wedged forever. This short-circuits all the
2231 after-change functions and signals an error.
2232 (url-http-debug): If url-http-debug is non-nil and non-t, then log
2233 the debug messages using `message' as well as sending them to the
2234 buffer.
2235 (url-http-chunked-encoding-after-change-function): Got rid of the
2236 no-initial-crlf. Had an epiphany and I can just infer this from
2237 url-http-chunked-counter being 0.
4dfde3dd 2238 (url-http-chunked-encoding-after-change-function): Move the debug
10a6e6ba
SM
2239 statement about reading chunk #foo into the loop so that each
2240 chunk will have a log message associated with it.
2241 (url-http-chunked-encoding-after-change-function): Make sure to
2242 set read-next-chunk to nil when the regular expression match fails
2243 to fire. Otherwise we could loop forever.
4dfde3dd
SM
2244 (url-http-chunked-encoding-after-change-function): Tweak the
2245 regular expression to be a little less greedy when looking for a chunk.
10a6e6ba
SM
2246 (url-http-wait-for-headers-change-function): Remove the last
2247 argument when calling
2248 url-http-chunked-encoding-after-change-function. It is no longer
2249 needed. I should use my brain sometime.
2250
4dfde3dd 2251 * lisp/url-vars.el (and): Fix feature test for xemacs and
fffa137c 2252 coding-system-list behavior.
10a6e6ba
SM
2253
2254 * lisp/url-http.el
4dfde3dd
SM
2255 (url-http-chunked-encoding-after-change-function): Add optional
2256 no-initial-crlf flag that modifies the regular expression.
2257 This is only set from url-http-wait-for-headers-change-function so that
10a6e6ba 2258 the initial CRLF in the HTTP headers is not swallowed.
4dfde3dd 2259 (url-http-chunked-encoding-after-change-function): Fix a few
10a6e6ba 2260 off-by-one errors by using (match-end 0) instead of 1.
4dfde3dd 2261 (url-http-chunked-encoding-after-change-function): Add a few
10a6e6ba
SM
2262 url-http-debug calls to help track down problems in the chunked
2263 encoding.
2264 (url-http-chunked-encoding-after-change-function): The chunk
2265 reading in here is now in a while loop so that if Emacs feeds us a
2266 chunk of data that happens to contain more than one 'chunk'
2267 delimiter, we behave correctly.
2268 (url-http-wait-for-headers-change-function): Make sure that we
2269 pass no-initial-crlf to
2270 url-http-chunked-encoding-after-change-function when passing
2271 initial data to the decoder.
2272 (url-http-generic-filter): url-http-debug statement so we can tell
2273 when/where our after-change-functions are being called.
2274
22752001-10-11 Dave Love <fx@gnu.org>
2276
2277 * lisp/url-handlers.el: Doc fixes.
2278 (string-match): Use (featurep 'xemacs).
2279
2280 * lisp/url-methods.el (url-scheme-get-property): Avoid `mapc'.
2281
2282 * lisp/url-proxy.el (url-find-proxy-for-url): Avoid `pop'.
2283
2284 * lisp/url-vars.el (url-running-xemacs): Delete.
2285 (url-gateway-unplugged): New variable.
2286
2287 * lisp/url-gw.el (url-open-stream): Use url-gateway-unplugged.
2288 Comment out OS/2 stuff.
2289
22902001-10-05 Dave Love <fx@gnu.org>
2291
2292 * lisp/url-mailto.el (url-mailto): Don't send auto-generated mail
2293 without confirmation.
2294
22952001-10-02 Dave Love <fx@gnu.org>
2296
2297 * lisp/url-http.el (url-http-create-request): Check cache for
2298 proxy-obj, if defined, rather than url.
2299 (url-http): Use dolist, not mapc (runtime cl dependency).
2300
2301 * lisp/url-methods.el: Maybe require cl at runtime.
4dfde3dd
SM
2302 (url-scheme-register-proxy): Fix fetching from environment.
2303 Don't concat a number.
10a6e6ba
SM
2304
23052001-10-01 Dave Love <fx@gnu.org>
2306
2307 * lisp/url-parse.el: Use modern backquote syntax.
2308
2309 * lisp/url-vars.el (url-uncompressor-alist): Add bzip2.
2310 (url-mail-command): Prefer compose-mail.
2311 (tcp-binary-process-input-services): Comment out.
2312 (url-working-buffer): New constant.
2313
2314 * lisp/url-util.el (url-extract-mime-headers): New function.
2315
2316 * lisp/url-mailto.el (url-mailto): Set source-url. Don't add
2317 User-Agent.
2318
23192001-09-20 Dave Love <fx@gnu.org>
2320
4dfde3dd 2321 * lisp/url-http.el (url-http-create-request): Don't concat a number.
10a6e6ba
SM
2322
23232001-06-05 Dave Love <fx@gnu.org>
2324
2325 * lisp/url.el (url-do-setup): Doc fix. Don't try to frob
4dfde3dd 2326 tcp-binary-process-input-services. Remove function wrapper for lambda.
10a6e6ba
SM
2327 (url-retrieve): Barf with sensible message if url-type is null.
2328
2329 * lisp/url-http.el (url-http): Don't try to set process
2330 coding-system here -- done in url-gw.
2331
2332 * lisp/url-gw.el (url-gw-inhibit-code-conversion): Remove.
2333 (url-open-stream): Bind coding-system-for{read,write} when setting
e4769531 2334 up the connection. Don't call url-gw-inhibit-code-conversion.
10a6e6ba 2335
4dfde3dd
SM
23362001-05-24 William M. Perry <wmperry@gnu.org>
2337
2338 * lisp/url.el (url-retrieve-synchronously): Avoid accept-process-output
2339 in url-retrieve-synchronously.
2340
10a6e6ba
SM
23412001-05-23 William M. Perry <wmperry@gnu.org>
2342
2343 * lisp/url.el (url-retrieve-synchronously): Don't put a timeout on
2344 accept-process-output. This is evidently causing hangs in Emacs
2345 21 when viewing complex pages with images or stylesheets.
2346 www.yahoo.com is now viewable.
2347
2348 * lisp/url-gw.el (url-open-stream): Avoid using mule-sysdp
2349 (mule-inhibit-code-conversion) and just have a local function that
2350 does this minimal cruft.
2351 (url-gw-inhibit-code-conversion): New function to turn off code
2352 conversion in a process.
2353
23542001-05-22 William M. Perry <wmperry@gnu.org>
2355
2356 * lisp/url.el (url-retrieve-synchronously): Use lexical-let so
2357 that we can allow multiple asynch retrievals to happen at once.
2358 (url-retrieve-synchronously): Use a much smaller timeout when
2359 doing the accept-process-output. This gets rid of the long delays
2360 if you are on a fast net connection and retrieve small documents
2361 that finish asynchronously before the first accept-process-output
2362 can be run. All hail broadband and 100Mb in the house!
4dfde3dd 2363 (url-retrieve-synchronously): Add documentation for this function.
10a6e6ba
SM
2364 (url-retrieve): Ditto.
2365 (url-mm-url): Ditto.
2366
2367 * lisp/url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some
2368 documentation strings. Ok, so I'm anal.
2369
2370 * lisp/url-methods.el (url-scheme-methods): Add default methods
2371 for file-directory-p and file-truename.
2372
23732001-05-22 Dave Love <fx@gnu.org>
2374
2375 * lisp/url-auth.el (url-warn): Autoload.
2376
2377 * lisp/url-proxy.el (url-warn): Autoload.
2378
2379 * lisp/url-nfs.el: Fix `file-truname' typo.
2380
2381 * lisp/url-news.el: Require cl when compiling.
1ac3c910 2382 (url-warn, gnus-group-read-ephemeral-group): Autoload.
4dfde3dd 2383 (url-nntp-default-port, url-news-default-port, url-nntp): Delete.
10a6e6ba
SM
2384 (url-news-fetch-newsgroup): Declare gnus-group-buffer special.
2385
2386 * lisp/url-util.el (mule-decode-string): Don't autoload.
2387 (url-hexify-string): Just barf on multibyte characters.
2388 (url-generate-unique-filename): New function.
2389
2390 * lisp/url-file.el (url-file): Use url-generate-unique-filename,
2391 not mm-generate-unique-filename.
2392
2393 * lisp/url-http.el: Declare things special in various places.
2394 (url-http-activate-callback): Don't set
2395 url-http-real-after-change-function.
2396
23972001-05-22 William M. Perry <wmperry@gnu.org>
2398
2399 * lisp/url-http.el (url-http-attempt-keepalives): New variable to
2400 control whether we try to do keep-alives for our connections.
2401 (url-http-version): New variable to control whether we advertise
2402 ourselves as an HTTP/1.1 client or not. This can be useful for
2403 avoiding chunked encoding, and other 1.1 features we may not have
2404 fully implemented yet.
2405 (url-http-create-request): Honor the new variables.
2406
24072001-05-21 Dave Love <fx@gnu.org>
2408
2409 * lisp/url-vars.el (mm-mime-mule-charset-alist): Don't readjust it
2410 in XEmacs.
2411 (url-mime-charset-string): Don't reverse the list before sorting.
2412
24132001-05-17 William M. Perry <wmperry@gnu.org>
2414
2415 * lisp/url-http.el (url-http-generic-filter): Avoid using
2416 after-change-functions natively. There are just too many ways
2417 that this screws up in Emacs 21. Use a filter function on the
2418 process instead, and call the hook on
2419 url-http-after-change-function manually. [Actually, it will work
2420 in Emacs 21, but one problem that has been fixed in Emacs 21
2421 exists in Emacs 20. -- fx]
2422
2423 * lisp/url-vars.el (url-mime-charset-string): sort-coding-systems
2424 does not exist on older versions of Emacs, or any version of
2425 XEmacs. Do not call it unless it is bound.
2426
24272001-05-17 Dave Love <fx@gnu.org>
2428
2429 * lisp/url-http.el (url-http-create-request): Fix non-GET requests.
2430
24312001-05-16 Dave Love <fx@gnu.org>
2432
2433 * lisp/url-vars.el: Doc fixes. Require mm-util.
2434 (url-mime-charset-string): New variable.
2435
2436 * lisp/url-http.el: Doc fixes.
2437 (url-http-create-request): Rearrange how we assemble the request.
2438 Avoid generating bogus requests with an empty real-fname.
4dfde3dd 2439 (url-http-handle-authentication): Declare status and success special.
10a6e6ba
SM
2440 (url-http): Call mm-disable-multibyte. Set process buffer's
2441 coding systems to binary.
2442
2443 * lisp/url-misc.el (url-data): Call mm-disable-multibyte.
2444
4dfde3dd 2445 * lisp/url-file.el: Don't require mule-sysdp. Fix `file-truname' typo.
10a6e6ba 2446 (url-file-find-possibly-compressed-file): Doc fix.
4dfde3dd 2447 (url-file): Bind coding-system-for-read. Call mm-disable-multibyte.
10a6e6ba
SM
2448
2449 * lisp/url-cache.el: Don't require mule-sysdp.
2450 (url-store-in-cache): Avoid mule-write-region-no-coding-system.
2451
2452 * lisp/url.el: Don't require mule-sysdp.
2453 (url-retrieve): Only set text properties if url is a string.
2454
24552001-05-14 Dave Love <fx@gnu.org>
2456
4dfde3dd
SM
2457 * lisp/url-http.el (url-http-create-request):
2458 Declare proxy-object, proxy-info special.
10a6e6ba
SM
2459 (url-http-handle-authentication): Declare success special.
2460
24612001-05-12 Dave Love <fx@gnu.org>
2462
2463 * lisp/url-http.el: Revert last change.
2464
24652001-05-10 Dave Love <fx@gnu.org>
2466
4dfde3dd
SM
2467 * lisp/url-http.el (url-http-generic-after-change-function):
2468 Make it permanent-local.
10a6e6ba
SM
2469
24702001-05-05 Dave Love <fx@gnu.org>
2471
2472 * lisp/url-http.el: Autoload some functions.
2473 (cl): Require when compiling.
2474 (url-http-extra-headers): Defvar when compiling.
2475 (url-http): Treat after-change-functions as a local hook.
2476
2477 * lisp/url-history.el (url-parse): Require.
2478 (url-do-setup): Autoload.
2479
2480 * lisp/url-gw.el: Require url-vars. Autoload some functions.
2481
2482 * lisp/url-file.el: Require mailcap. Require cl when compiling.
2483 Use (featurep 'xemacs).
2484 (url-file-build-filename): Bind pos-index.
2485 (url-file): Call url-find-file-dired, not url-dired-find-file.
2486
4dfde3dd 2487 * lisp/url-dired.el: Add copyright notice. Autoload some functions.
10a6e6ba
SM
2488 (url-dired-minor-mode-map): Use (featurep 'xemacs).
2489 (url-dired-find-file-mouse): Use mouse-set-point, not event-point.
4dfde3dd 2490 (url-find-file-dired): Rename from one version of url-dired-find-file.
10a6e6ba
SM
2491
2492 * lisp/url-cid.el: Don't require widget. Require mm-decode
2493 unconditionally.
2494
2495 * lisp/url-util.el: Autoload mule-decode-string,
2496 timezone-parse-date, timezone-make-date-arpa-standard.
2497 (url-unreserved-chars): Fix list per RFC 2396.
2498 (url-hexify-string): Maybe string-make-unibyte.
2499
2500 * lisp/url-news.el: Require nntp.
2501
2502 * lisp/url-imap.el: Require cl when compiling. Require nnimap
2503 unconditionally.
2504
25052001-05-04 Dave Love <fx@gnu.org>
2506
2507 * lisp/url-handlers.el (url-file-local-copy): Use make-temp-file,
2508 not non-existent mailcap-generate-unique-filename.
2509
4dfde3dd 2510 * lisp/url-privacy.el: Require url-vars. Require cl when compiling.
10a6e6ba 2511
4dfde3dd
SM
2512 * lisp/url-parse.el: Require url-vars.
2513 Autoload url-scheme-get-property.
10a6e6ba
SM
2514
2515 * lisp/url-nfs.el: Require cl when compiling. Test for XEmacs
2516 with featurep.
2517
2518 * lisp/url-mailto.el: Require cl when compiling.
2519
4dfde3dd
SM
2520 * lisp/url-cookie.el (url-cookie-handle-set-cookie):
2521 Call url-parse-args, not url-util-parse-args.
10a6e6ba
SM
2522
2523 * lisp/url-cache.el (url-cache-expired): Remove bogus `return'.
2524
25252001-04-09 Dave Love <fx@gnu.org>
2526
2527 * lisp/mule-sysdp.el (mule-detect-coding-version)
2528 (mule-code-convert-region, mule-inhibit-code-conversion)
2529 (mule-write-region-no-coding-system, mule-encode-string)
2530 (mule-decode-string, mule-truncate-string)
2531 (mule-find-charset-region, mule-coding-system-name)
2532 (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0.
2533 [There must be a better way.]
2534 (mule-coding-system-p, string-width): Use defalias.
2535
25362001-01-03 Sam Steingold <sds@gnu.org>
2537
2538 * lisp/url-http.el (url-http-wait-for-headers-change-function):
2941ce4b 2539 set `url-http-end-of-headers' to 0 for HTTP 0.9.
10a6e6ba
SM
2540
25412001-01-02 Sam Steingold <sds@gnu.org>
2542
2941ce4b 2543 * lisp/url-auth.el (provide): `url-auth', not `urlauth'.
10a6e6ba
SM
2544
25452000-12-22 Dave Love <fx@gnu.org>
2546
2547 * lisp/url-history.el (url): Don't require (to avoid recursion).
2548 (cl): Require when compiling.
2549
2550 * lisp/url-http.el (url-auth): Require.
2551 (url-http-handle-authentication): Fix typo.
2552
2553 * lisp/url-cookie.el (url-cookie-setup-save-timer): Fix typo.
2554
25552000-12-20 Dave Love <fx@gnu.org>
2556
2557 * lisp/url.el: Require mm-decode, mm-view when compiling.
2558 <not (fboundp 'puthash)>: Define puthash and
2559 autoload other has functions rather than using cl-...hash.
2560 (url-warn): Define.
2561
4dfde3dd
SM
2562 * lisp/url-ns.el, lisp/url-methods.el, lisp/url-http.el:
2563 Avoid cl-...hash functions.
10a6e6ba
SM
2564
2565 * lisp/url-history.el: Avoid cl-...hash functions.
2566 (url): Require.
2567
1ac3c910 2568 * lisp/url-gw.el, lisp/url-cookie.el: Require cl only when compiling.
10a6e6ba
SM
2569
25702000-10-03 William M. Perry <wmperry@aventail.com>
2571
4dfde3dd 2572 * lisp/url-util.el (url-get-url-at-point): Guard against 'url'
10a6e6ba
SM
2573 getting set to nil due to bad string matching. Subsequent matches
2574 would then choke because we passed string-match a nil.
2575
2576 * lisp/url-http.el (url-http-parse-headers): Need to make the
2577 connection as 'free' when we get a 304 response (found in cache),
10d1d0af 2578 or when a keep-alive connection timed out, it would re-parse the
10a6e6ba
SM
2579 headers and dispatch to the callback again. Eek.
2580
25812000-10-02 William M. Perry <wmperry@aventail.com>
2582
2583 * lisp/url-http.el (url-http-chunked-encoding-after-change-function):
4dfde3dd 2584 implement chunked transfer-coding.
10a6e6ba
SM
2585 (url-http-create-request): We can now advertise ourselves as a 1.1
2586 compliant browser!
2587
25882000-07-28 Sam Steingold <sds@gnu.org>
2589
2590 * lisp/url-methods.el (url-scheme-default-loader): `callback' and
2591 `cbargs' are optional args (for calling from w3).
4dfde3dd 2592 (url-scheme-register-proxy): Typos fixes: `url-match' replaced
10a6e6ba
SM
2593 with `string-match' and `protocol' with `scheme'.
2594
25952000-07-18 Sam Steingold <sds@gnu.org>
2596
4dfde3dd
SM
2597 * lisp/url-handlers.el (require 'url): For url-retrieve-synchronously.
2598 * lisp/url-history.el (url-history-save-interval): Avoid circularity.
10a6e6ba
SM
2599
26002000-07-10 William M. Perry <wmperry@aventail.com>
2601
2602 * lisp/mule-sysdp.el (mule-make-iso-character): If we are not in
2603 mule, and the character requested is > 255, then return "~"
2604 instead of letting whoever call us signal an error when they try
2605 to insert the character.
2606 (mule-make-iso-character): Also wrap the whole thing in a
4dfde3dd 2607 condition case and return "~" on error, in case make-char bombs on us.
10a6e6ba 2608
4dfde3dd 2609 * lisp/url-cid.el (url-cid): Fix stupid mistake in the loader
10a6e6ba
SM
2610 for cid parts.
2611
2612 * lisp/url-util.el (url-display-percentage): New routine that uses
2613 the progress bar under XEmacs if available. Looks very sexy under
2614 XEmacs/GTK hacked to use the GNOME statusbar.
2615
2616 * lisp/url-http.el
2617 (url-http-content-length-after-change-function): Use new function
2618 url-display-percentage instead of url-lazy-message.
2619
26202000-01-27 William M. Perry <wmperry@aventail.com>
2621
2622 * lisp/url-file.el (url-file-build-filename): Work around for
4dfde3dd 2623 differences in ange-ftp / efs handling of port numbers other than 21.
10a6e6ba
SM
2624
26251999-12-24 William M. Perry <wmperry@aventail.com>
2626
2627 * lisp/url-irc.el: Added pointer to draft specification for the
2628 IRC URL so people don't think I'm crazy.
2629
2630 * configure.in: Checks to make sure that Gnus was found, since we
2941ce4b 2631 HAVE to have it now. Removed conditional compilation of url-cid.el.
10a6e6ba 2632
1ac3c910 26331999-12-16 Eric Marsden <emarsden@mail.dotcom.fr>
10a6e6ba
SM
2634
2635 * lisp/url-util.el (url-get-url-at-point): Allow URLs wrapped in
2636 () to have periods at the end of the chunk.
2637
26381999-12-14 William M. Perry <wmperry@aventail.com>
2639
4dfde3dd 2640 * lisp/url-misc.el (url-man): Implement `man' URL types.
10a6e6ba
SM
2641 (url-info): Autoload.
2642 (url-man): Ditto.
2643 (url-rlogin): Ditto.
2644 (url-telnet): Ditto.
2645 (url-tn3270): Ditto.
2646 (url-generic-emulator-loader): Ditto.
2647
2648 * lisp/url-https.el (url-https-create-secure-wrapper): New macro
2649 to wrap arbitrary `http' methods with the appropriate magic to
2650 turn SSL on.
2651 (file-exists-p): Use it.
2652 (file-readable-p): Use it.
2653 (file-attributes): Use it.
2654
2655 * lisp/url-news.el (url-news-fetch-newsgroup): When building the
2656 server spec for Gnus, make sure we set
2657 nntp-open-connection-function directly, so that other news-related
2658 functions above us can set it.
2659 (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'.
2660 (url-nntp): Autoload.
2661 (url-snews): Ditto.
2662 (url-news): Ditto.
2663
26641999-12-12 William M. Perry <wmperry@aventail.com>
2665
2666 * lisp/url-http.el (url-http-parse-response): New function to
2667 parse just the HTTP response code out of the buffer, without
2668 taking any other actions.
2669 (url-http-wait-for-headers-change-function): Use it here when we
2670 know we have an HTTP/1.x response.
2671 (url-http-wait-for-headers-change-function): Special case a
2672 response code of '304' or there could be some delays waiting for
2673 keep-alives to time out on cached documents with no known
2674 content-length on the server.
2675
26761999-12-11 William M. Perry <wmperry@aventail.com>
2677
2678 * aclocal.m4 (AC_CHECK_CUSTOMLOADS): Don't use $(EMACS) in here -
2679 the Makefile does that for us. We just need to provide what files
2680 to load/functions to run.
2681
2682 * lisp/url-imap.el (url-imap-open-host): Need to bind
2683 nnimap-server-buffer or `nnimap-open-server' chokes trying to use
4dfde3dd 2684 the current buffer as the IMAP server buffer, which fails miserably.
10a6e6ba 2685
1ac3c910 26861999-12-11 Simon Josefsson <jas@pdc.kth.se>
10a6e6ba
SM
2687
2688 * lisp/url-imap.el: Initial (rough) implementation for IMAP urls.
2689
26901999-12-11 William M. Perry <wmperry@aventail.com>
2691
2692 * lisp/url-file.el (url-file-asynch-callback): Make the checks for
2693 ange-ftp vs. efs calling semantics consistent, so that if someone
2694 has NEITHER of them loaded, everything should still work.
2695
2696 * lisp/url-handlers.el (url-copy-file): Autoload.
2697 (url-file-local-copy): Ditto.
2698 (url-insert-file-contents): Ditto.
2699 (url-setup-file-name-handlers): Ditto.
2700
27011999-12-10 William M. Perry <wmperry@aventail.com>
2702
2703 * lisp/url-http.el (mail-parse): Since we use functions from here,
2704 we should require it, eh?
2705
1ac3c910 27061999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu>
10a6e6ba
SM
2707
2708 * lisp/url-cookie.el (url-cookie-multiple-line): One line cookie
2709 if nil.
2710 (url-cookie-generate-header-lines): Use it.
2711
27121999-12-06 William M. Perry <wmperry@aventail.com>
2713
2714 * lisp/mule-sysdp.el (mule-code-convert-region): Deal with Mule
2941ce4b 2715 4.1 gracefully.
10a6e6ba 2716
4dfde3dd
SM
2717 * lisp/url-news.el: Reimplemented news and nntp URL support.
2718 No longer bothers to check for outdated Gnus versions, since this
10a6e6ba
SM
2719 will not work without them anyway.
2720
27211999-12-05 Dave Love <fx@gnu.org>
2722
2723 * lisp/url-methods.el, lisp/url-proxy.el, lisp/url-util.el,
2724 lisp/url.el:
2725 Require url-parse.
2726
27271999-12-05 William M. Perry <wmperry@aventail.com>
2728
2729 * lisp/url-http.el (url-http-find-free-connection): Spit out a
2730 message when we have to contact a host so the user always gets
2731 at least some feedback.
2732
f49d1f52 2733 * lisp/url-expand.el (url-expander-remove-relative-links): Move and
10a6e6ba
SM
2734 renamed function.
2735 (url-default-expander): Use it.
2736
4dfde3dd
SM
2737 * lisp/url-file.el (url-file-asynch-callback): Deal with just efs-auto
2738 as well as efs.
2739 (url-file): Add default content-type of application/octet-stream if
2740 none known.
2941ce4b 2741 (url-file): Correct bad call to url-host-is-local-p.
10a6e6ba
SM
2742
2743 * lisp/url-handlers.el (url-insert-file-contents): Emacs doesn't
2744 like buffer-substring with nil arguments.
2745 (url-copy-file): Use mm-destroy-parts instead of just killing
2746 the buffer. Use defined interfaces when available!
2747 (url-insert-file-contents): Ditto.
2748
2749 * lisp/url-http.el (url-http-create-request): Lots of changes to
2750 get proxying working.
2751
2752 * lisp/url-methods.el (url-scheme-register-proxy): New function to
2753 find and register a proxy for a specific scheme.
2754 (url-scheme-get-property): Use it when we load a URL scheme for
2755 the first time.
2756
2941ce4b 2757 * lisp/url-util.el (url-get-url-at-point): Re-integrated.
10a6e6ba
SM
2758
27591999-12-04 William M. Perry <wmperry@aventail.com>
2760
2761 * lisp/url-file.el (url-file): Signal an error if
2762 url-file-build-filename could not find the filename.
2763
27641999-12-01 William M. Perry <wmperry@aventail.com>
2765
2766 * lisp/url.el (url-retrieve): Use url-history-update-url instead
2767 of manipulating the hash table directly.
2768
2769 * lisp/url-history.el (url-completion-function): New function to
2770 use for reading a URL with completion.
2771 (url-history-update-url): New function to hide the hashtable
2772 implementation from people inserting things into the history.
2773
27741999-11-30 William M. Perry <wmperry@aventail.com>
2775
2776 * lisp/url-proxy.el (url-proxy): Minor tweaks to get proxy support
2777 working.
2778
2779 * lisp/url-parse.el (url-generic-parse-url): Fix bad call to
4dfde3dd 2780 url-parse-args, which had changed the type of arguments it expects.
10a6e6ba
SM
2781
2782 * lisp/url-handlers.el (url-insert-file-contents): Ditto.
2783 (url-copy-file): Ditto.
2784
2785 * lisp/url.el (url-mm-callback): Use mm-destroy-parts instead of
2786 just killing the buffer. Use defined interfaces when available!
2787
2788 * aclocal.m4 (AC_EMACS_LISP): Correctly redirect things out to
2789 AC_FD_CC so they show up in config.log
2790 (AC_EMACS_CHECK_LIB): Duh, fixed stupid mistake that would make
2791 this always return 't' instead of 'yes' on successfully finding
2792 the library.
2793
4dfde3dd 2794 * lisp/url-http.el (url-http-parse-headers): Add some
10a6e6ba
SM
2795 DAV-specific error codes.
2796
4dfde3dd 2797 * lisp/url.el (url-retrieve): Allow pre-parsed URLs to be passed in.
10a6e6ba
SM
2798 (url-retrieve-synchronously): Duh, make this function actually
2799 work again. Numerous problems with it, including variable name
2800 collisions - I love dynamically scoped lisps!
2801
2802 * lisp/url-nfs.el (url-nfs-create-wrapper): New function to create
4dfde3dd 2803 wrappers onto the appropriate file-based URLs for file-name-handlers.
10a6e6ba 2804
a98edce9 2805 * lisp/url-ftp.el: Moved the FTP stuff into its own file - it
10a6e6ba
SM
2806 might get messy with file-name-handlers and things.
2807
2808 * lisp/url-http.el (url-http-clean-headers): Fix problem when
2809 using 'HEAD' requests. Thou shalt not change the length of the
2810 region during an after-change-function.
2811
2812 * lisp/url-methods.el (url-scheme-methods): New variable that
4dfde3dd 2813 holds a list of the methods/variables we look for in a URL scheme.
10a6e6ba
SM
2814 (url-scheme-get-property): Use it.
2815
28161999-11-29 William M. Perry <wmperry@aventail.com>
2817
4dfde3dd 2818 * lisp/url-http.el (url-http-file-attributes): Reimplement.
10a6e6ba
SM
2819 (url-http-file-exists-p): Ditto.
2820
2821 * lisp/url-nfs.el: Reimplemented the `nfs' URL scheme.
2822
2823 * lisp/url-file.el (url-file-create-wrapper): New macro to create
2824 file-name-handler stubs for all the FTP/FILE stuff.
2825
2826 * lisp/url-handlers.el: New file to handle file-name-handler-alist
2827 cruft. Generic interface on top of functions that each URL
2828 loader provides, if capable.
2829
28301999-11-27 William M. Perry <wmperry@aventail.com>
2831
2832 * lisp/url-https.el: Implemented HTTPS support.
2833
28341999-11-26 William M. Perry <wmperry@aventail.com>
2835
2836 * url-privacy.el (url-setup-privacy-info): Don't rely on
2837 device-type being defined. Not going to bother redistributing
2838 devices.el for just one function.
2839
2840 * url-methods.el (url-scheme-get-property): Emacs does not have
2841 the 3rd-argument to plist-get to specify the default. *sigh*
2842
4dfde3dd 2843 * url-dired.el (add-minor-mode): Add definition for Emacs.
10a6e6ba 2844
4dfde3dd
SM
2845 * url-http.el (url-http-generic-after-change-function):
2846 New function, since Emacs does not allow you to change the
10a6e6ba
SM
2847 after-change-functions variable from within a function run by
2848 said hook. This just hands it off to the REAL function.
2849 Side-effect is that this now works on Emacs at all. :)
2850
2851 * Initial checkin of rewritten URL library.
2852
1513a14b
GM
2853;; Local variables:
2854;; coding: utf-8
1513a14b
GM
2855;; End:
2856
ab422c4d
PE
2857 Copyright (C) 1999, 2001-2002, 2004-2013 Free Software
2858 Foundation, Inc.
5b87ad55
GM
2859
2860 This file is part of GNU Emacs.
2861
4936186e 2862 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2863 it under the terms of the GNU General Public License as published by
4936186e
GM
2864 the Free Software Foundation, either version 3 of the License, or
2865 (at your option) any later version.
5b87ad55
GM
2866
2867 GNU Emacs is distributed in the hope that it will be useful,
2868 but WITHOUT ANY WARRANTY; without even the implied warranty of
2869 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2870 GNU General Public License for more details.
2871
2872 You should have received a copy of the GNU General Public License
4936186e 2873 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.