Check FROM arg to substring in icomplete-completions
[bpt/emacs.git] / lisp / url / ChangeLog
CommitLineData
55645c67
LI
12012-02-19 Lars Ingebrigtsen <larsi@gnus.org>
2
3 * url-queue.el (url-queue-callback-function): Remove the job from
4 the queue so that we don't kill the current buffer, which will
5 then make the callback function kill a random buffer.
6
f15bcb40
LI
72012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
8
9 * url-queue.el (url-queue-kill-job): Refactored out code.
10 (url-queue-remove-jobs-from-host): Use it to kill jobs that are in
11 flight.
12
e72a771d
TZ
132012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
14
15 * url-future.el: Minor doc update.
16
1deeb569
LL
172012-02-14 Leo Liu <sdl.web@gmail.com>
18
19 * url-future.el: Fix last change.
20
6c0c7cfc
TZ
212012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
22
23 * url-future.el (url-future-test): Move to test/automated.
24
3b8eb822
LI
252012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
26
27 * url-http.el (url-http-parse-headers): When redirecting, pass on
28 the `inhibit-cookie' parameter.
29
a48ec60c
GM
302012-02-10 Glenn Morris <rgm@gnu.org>
31
32 * url-queue.el (url-queue-retrieve): Fic previous doc fix.
33
d7c5e162
AS
342012-02-10 Andreas Schwab <schwab@linux-m68k.org>
35
36 * url-http.el (url-http-clean-headers): Return the number of
37 removed characters.
38 (url-http-wait-for-headers-change-function): Adjust end position
39 after cleaning the headers. (Bug#10768)
40
b74c9672
GM
412012-02-10 Glenn Morris <rgm@gnu.org>
42
43 * url-queue.el (url-queue-retrieve): Doc fix.
44
aacaa419
LI
452012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
46
47 * url-parse.el (url): Add the `use-cookies' slot to the URL struct
48 to be able to keep track of whether to do cookies or not on a
49 per-URL basis.
50
51 * url-queue.el (url-queue-retrieve): Take an optional
52 `inhibit-cookies' parameter.
53
54 * url.el (url-retrieve): Ditto
55
56 * url-http.el (url-http-create-request): Don't send cookies unless
57 requested.
58 (url-http-parse-headers): Don't store cookies unless requested.
59
b6ea20f3
LI
602012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
61
1968bb1b 62 * url-cache.el (url-cache-prune-cache): New function.
7dd679eb
LI
63 (url-cache-prune-cache): Check that the directory exists before
64 trying to delete it.
1968bb1b
LI
65
66 * url.el (url-retrieve-number-of-calls): New variable.
67 (url-retrieve-internal): Use it to expire the cache once in a
68 while.
69
b6ea20f3
LI
70 * url-queue.el (url-queue-setup-runners): New function that uses
71 `run-with-idle-timer' for extra asynchronicity.
72 (url-queue-remove-jobs-from-host): New function.
73 (url-queue-callback-function): Remove jobs from the same host if
74 connection failed.
75
d8d469ef
GM
762012-01-12 Glenn Morris <rgm@gnu.org>
77
e7a8cb8f
GM
78 * url-auth.el (url-basic-auth, url-digest-auth):
79 Allow reading usernames etc when the minibuffer is already in use,
80 eg in url-handler-mode. (Bug#10298)
d8d469ef 81
c7015153
JB
822011-11-15 Juanma Barranquero <lekktu@gmail.com>
83
84 * url-dav.el (url-dav-delete-file): Fix typo.
85
122d9463
LMI
862011-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
87
88 * url-http.el (url-http-async-sentinel): If the server hangs up
89 while we're talking to it, just `message' the error instead of
90 throwing an error.
91
14e1d9ea
LMI
922011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
93
94 * url-cookie.el (url-cookie-expired-p): Protect against
95 zero-length cookie expiry dates.
96
ac6c8639
CY
972011-10-19 Chong Yidong <cyd@gnu.org>
98
99 * url-handlers.el (url-handler-mode): Doc fix.
100
b02ba905
CW
1012011-09-24 Christopher J. White <chris@grierwhite.com> (tiny change)
102
103 * url-http.el (url-http-create-request): Avoid adding extra CRLF
104 (Bug#8931).
105
ad87170f
LMI
1062011-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
107
108 * url-http.el (url-http-find-free-connection): If there was an
109 error on connect, make sure the user isn't bothered with
110 irrelevant questions.
111
98fdd2b8
CY
1122011-08-07 Chong Yidong <cyd@stupidchicken.com>
113
114 * url-http.el (url-http-parse-headers): For HTTP 301/302/307,
115 don't convert to a GET request (Bug#701).
116
b0c9af93
CN
1172011-07-13 Chris Newton <redshodan@gmail.com> (tiny change)
118
119 * url-http.el (url-http): Copy over `url-show-status' to the async
120 buffer so that `url-display-percentage' does the right thing
121 (bug#4680).
122
53d21671
JD
1232011-07-06 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
124
125 * url-cache.el (url-cache-extract): Set buffer multibyte flag to
126 nil (bug#8827).
127
3487ca85
NA
1282011-07-03 Nicolas Avrutin <nicolasavru@gmail.com> (tiny change)
129
130 * url-http.el (url-http-create-request): Remove double carriage
131 return and newline (bug#8931).
132
9aec558a
LMI
1332011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
134
135 * url-http.el (url-http-wait-for-headers-change-function): Remove
136 pointless "HTTP/0.9 How I hate thee!" message (bug#6735).
137
5993c059
AS
1382011-06-04 Andreas Schwab <schwab@linux-m68k.org>
139
140 * url-future.el (url-future-test): Fix scope of `saver'.
141
3b7d5980
GM
1422011-06-01 Glenn Morris <rgm@gnu.org>
143
144 * url-queue.el (url-queue-parallel-processes, url-queue-timeout):
145 Add :version tag for options that will be new in 24.1.
146
5a94384b
LMI
1472011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
148
149 * url-queue.el (url-queue-parallel-processes): Increase the
150 default to 6, since 2 seems too conservative for normal usage.
151
e300a61b
TZ
1522011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
153
154 * url-future.el: Add general futures facility.
155
b1c83d95
LL
1562011-05-29 Leo Liu <sdl.web@gmail.com>
157
158 * url-cookie.el (url-cookie): Add option :named so that
159 url-cookie-p is defined. (Bug#8747)
160
5c77c3ed
LMI
1612011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
162
163 * url-queue.el: New file.
6df6ae42 164 (url-queue-run-queue): Pick the first waiting job, and not the last.
471129b1
LMI
165 (url-queue-parallel-processes): Lower the concurrency level, since
166 Emacs doesn't seem to like too many async processes.
167 (url-queue-prune-old-entries): Fix up the pruning code.
5c77c3ed 168
10472dd0
LMI
1692011-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
170
6df6ae42
JB
171 * url-http.el (url-http-wait-for-headers-change-function):
172 Protect against malformed headerless responses from servers.
10472dd0 173
43c594f2
CY
1742011-04-02 Chong Yidong <cyd@stupidchicken.com>
175
176 * url-gw.el (url-open-stream): Use new open-network-stream
177 functionality to perform encryption.
178
9952e40b
JB
1792011-04-01 Juanma Barranquero <lekktu@gmail.com>
180
181 * url-cookie.el (url-cookie-handle-set-cookie):
182 Use `dolist' rather than `mapcar'.
183
33383987
JB
1842011-03-07 Chong Yidong <cyd@stupidchicken.com>
185
186 * Version 23.3 released.
187
563790b6
TZ
1882011-02-12 Teodor Zlatanov <tzz@lifelogs.com>
189
190 * url-parse.el (url-bit-for-url, url-user-for-url)
191 (url-password-for-url): Use `auto-source-search' instead of
192 `auto-source-user-or-password'.
193
194 * url-auth.el: Autoload `auto-source-search' instead of
195 `auto-source-user-or-password'.
196 (url-basic-auth, url-digest-auth, url-do-auth-source-search): Use it.
197
b301d174
LI
1982011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
199
6df6ae42
JB
200 * url-http.el (url-http-wait-for-headers-change-function):
201 Don't move point if the callback function has moved/changed/killed
202 the process buffer.
b301d174 203
10c1b751 2042010-12-16 Miles Bader <miles@gnu.org>
3cbc281e
MB
205
206 * url-cookie.el: Require 'cl when compiling -- it's necessary for
207 defstruct.
208
105a786f
GM
2092010-12-14 Glenn Morris <rgm@gnu.org>
210
211 * url-cookie.el: Don't require cl when compiling.
212 (url-cookie-clean-up, url-cookie-generate-header-lines): Use dolist.
213 (url-cookie-parse-file, url-cookie-store, url-cookie-retrieve)
214 (url-cookie-handle-set-cookie): Simplify.
215
f49d1f52 2162010-12-13 Chong Yidong <cyd@stupidchicken.com>
37bf6ce2
CY
217
218 * url-cookie.el (url-cookie-retrieve): Handle null LOCALPART.
219 Suggested by Lennart Borgman (Bug#7543).
220
023ec128
LMI
2212010-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
222
223 * url-file.el (url-file-build-filename): Avoid interpreting
224 file:/foo:/bar URLs via tramp.
225
7a9fc593
LMI
2262010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
227
228 * url-gw.el (url-open-stream): Use open-gnutls-stream if it exists.
229
b0e0b216
LMI
2302010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
231
232 * url-http.el (url-http-end-of-document-sentinel): Protect against
233 the process buffer being killed.
234
697ebdb0
LMI
2352010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
236
f49d1f52
SM
237 * url-http.el (url-http-wait-for-headers-change-function):
238 Protect against url-http-response-status for degenerate documents.
d23832a2
LMI
239 (url-http-wait-for-headers-change-function): Revert previous
240 change. It lead to really slow loads.
697ebdb0 241
5589b70e
GM
2422010-10-03 Glenn Morris <rgm@gnu.org>
243
244 * url-util.el (url-get-url-filename-chars): Don't eval-and-compile.
245 (url-get-url-at-point): Don't use eval-when-compile.
246
247 * url-cache.el (url-cache-create-filename-human-readable)
248 (url-cache-create-filename-using-md5):
249 * url-util.el (url-file-directory, url-file-nondirectory):
250 Don't use eval-when-compile and regexp-quote.
251
b39e2446
LMI
2522010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
253
f49d1f52 254 * url-vars.el (url-mime-charset-string): Change the default to
b39e2446
LMI
255 nil to avoid sending 1171 bytes of not very useful data to the
256 HTTP server every request.
257
08b8ba9f
LMI
2582010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
259
260 * url-util.el (url-display-percentage): Don't message when the URL
261 is silent.
262 (url-lazy-message): Ditto.
573a83b8 263 (url-lazy-message): Remove leftover debugging code.
08b8ba9f
LMI
264
265 * url-http.el (url-http-parse-headers): Pass the SILENT parameter
266 back to the fetching function.
267
268 * url.el (url-retrieve): Add a silent parameter.
269 (url-retrieve-internal): Ditto.
270
271 * url-parse.el (url): Add a `silent' slot in the URL struct.
272
6ca26f1d
LMI
2732010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
274
6df6ae42
JB
275 * url-cookie.el (url-cookie-handle-set-cookie): Use url-lazy-message
276 for the cookie warning, which isn't very interesting.
82b9f9f5 277
6ca26f1d
LMI
278 * url-http.el (url-http-async-sentinel): Check that the buffer is
279 still alive before switching to it.
280
cbdd0d58
JD
2812010-09-25 Julien Danjou <julien@danjou.info>
282
283 * url-cache.el (url-cache-create-filename): Ensure no-port and
284 default-port end up with the same cache file.
285 (url-cache-create-filename-human-readable)
286 (url-cache-create-filename-using-md5): Argument is always in the form of
287 a string now.
288
266a86bd 2892010-09-23 Glenn Morris <rgm@gnu.org>
7ee54def
GM
290
291 * url-cache.el (url-is-cached): Doc fix.
292
48ff1664
GM
2932010-09-23 Glenn Morris <rgm@gnu.org>
294
295 * url-cache.el (url-cache-expired): Don't autoload.
296 Tweak previous change.
97161df8 297 (url-cache-expire-time): Doc fix.
48ff1664 298
18d68e52
JD
2992010-09-23 Julien Danjou <julien@danjou.info>
300
301 * url-cache.el (url-cache-expire-time): New option.
302 (url-cache-expired): Rewrite.
303
50e4f0bf
JD
3042010-09-19 Julien Danjou <julien@danjou.info>
305
306 * url-cache.el (url-fetch-from-cache): New function.
307
b0fd24c8
JD
3082010-09-18 Julien Danjou <julien@danjou.info>
309
77413977 310 * url-vars.el (url-cache-expired): Remove unused variable.
b0fd24c8 311
6664fc59 3122010-09-14 Julien Danjou <julien@danjou.info>
6f6dc4da 313
2f5e7c6f
GM
314 * url-cache.el (url-store-in-cache):
315 Make `buff' argument really optional.
6f6dc4da 316
6664fc59 3172010-09-14 Glenn Morris <rgm@gnu.org>
c4ae64d1
GM
318
319 * url-cookie.el (url-cookie-expired-p): Tweak previous change.
320
6664fc59 3212010-09-14 shawn boles <shawn.boles@gmail.com> (tiny change)
966bb6c0 322
323 * url-cookie.el (url-cookie-expired-p): Simplify and fix. (Bug#6957)
324
a5cda60e
GM
3252010-09-11 Glenn Morris <rgm@gnu.org>
326
327 * url-cache.el, url-gw.el, url-history.el, url-irc.el, url-util.el:
328 * url-vars.el: Remove leading `*' from defcustom docs.
329
0ed082fe 3302010-07-27 Michael Albinus <michael.albinus@gmx.de>
c48763bb 331
2f5e7c6f 332 * url-http.el (url-http-parse-headers): Disable file name handlers at
c48763bb
MA
333 all (not only Tramp). (Bug#6717)
334
0ed082fe 3352010-07-27 Michael Albinus <michael.albinus@gmx.de>
4ac3a65c 336
2f5e7c6f 337 * url-http.el (url-http-parse-headers): Disable Tramp. (Bug#6717)
4ac3a65c 338
e4f6153f
MH
3392010-07-01 Mark A. Hershberger <mah@everybody.org>
340
341 * url-http.el (url-http-create-request): Add a CRLF on the end so
6df6ae42 342 that POSTs with content to https URLs work.
f49d1f52 343 See <https://bugs.launchpad.net/mediawiki-el/+bug/540759>
e4f6153f 344
04c23739
MH
3452010-06-22 Mark A. Hershberger <mah@everybody.org>
346
347 * url-parse.el (url-user-for-url, url-password-for-url):
6df6ae42 348 Convenience functions that get usernames and passwords for URLs
04c23739
MH
349 from auth-source functions.
350
7fb277a9
Å N
3512010-06-12 Štěpán Němec <stepnem@gmail.com> (tiny change)
352
353 * url-vars.el (url-privacy-level): Fix doc typo. (Bug#6406)
354
c3bb441d
SM
3552010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
356
357 * url-util.el (url-unhex-string): Don't accidentally decode as latin-1.
358
61a808e8
CY
3592010-05-07 Chong Yidong <cyd@stupidchicken.com>
360
361 * Version 23.2 released.
362
56eb0904
SM
3632010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
364
365 * url-dired.el (url-dired-minor-mode): Use define-minor-mode.
366
89734fb6
TZ
3672010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
368
369 * url-http.el (url-http-parse-headers): Fix wrong variable name.
370
1e9d758c
TZ
3712010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
372
373 * url-http.el (url-http-codes): New variable to hold a mapping of
374 HTTP status codes' numbers, their symbolic name, and their text.
375 (url-http-parse-headers): Use it, leaving the original numeric
376 code in a comment.
377
aa8f8277
GM
3782010-03-19 Glenn Morris <rgm@gnu.org>
379
380 * url.el: Move mailcap require earlier in the file.
381
eba5b4dd
CY
3822010-03-12 Chong Yidong <cyd@stupidchicken.com>
383
26f4b8ab 384 * url-vars.el (url): Put in comm group.
eba5b4dd 385
288f9fc0
CY
3862010-03-10 Chong Yidong <cyd@stupidchicken.com>
387
388 * Branch for 23.2.
389
e17d428f
CY
3902010-01-23 Chong Yidong <cyd@stupidchicken.com>
391
392 * url-util.el: Require url-vars (Bug#5459).
393
c074ba4a
SM
3942009-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
395
396 * url-parse.el (url-generic-parse-url): Bind deactivate-mark.
397
c98f55ca
CY
3982009-11-08 Kai Tetzlaff <kai.tetzlaff@web.de> (tiny change)
399
400 * url-http.el (url-http-handle-authentication): Use proxy server,
401 if any, for authentication (Bug#4883).
402
937e6a56
SM
4032009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
404
405 * url-util.el (url-insert-entities-in-string):
406 * url-nfs.el (url-nfs-unescape):
407 * url-ldap.el (url-ldap):
408 * url-imap.el (url-imap):
409 * url-cid.el (url-cid-gnus, url-cid): Use with-current-buffer.
410
f9c9a239
GM
4112009-10-01 Glenn Morris <rgm@gnu.org>
412
413 * url-http.el (url-dav-file-attributes): Fix declaration.
414
120812a0
CY
4152009-09-13 Chong Yidong <cyd@stupidchicken.com>
416
417 * url-handlers.el (url-copy-file): Add fifth arg for compatibility
418 with 2005-06-25 change to copy-file (Bug#4410).
419
4f0f48df
GM
4202009-09-13 Glenn Morris <rgm@gnu.org>
421
422 * url-file.el (url-file): Avoid assignment to free variable `filename'.
423
63255710
CY
4242009-09-12 Chong Yidong <cyd@stupidchicken.com>
425
426 * url-methods.el (url-scheme--registering-proxy): New variable.
0235128c
SM
427 (url-scheme-register-proxy, url-scheme-get-property):
428 Avoid calling url-scheme-register-proxy in an infloop (Bug#4191).
63255710 429
3f12e3f4
GM
4302009-08-22 Glenn Morris <rgm@gnu.org>
431
432 * url-file.el (url-file-build-filename):
433 * url-privacy.el (url-setup-privacy-info): Remove code for defunct
434 system-types Apple-Macintosh, emx, ms-windows, next-mach.
435
70243478
CY
4362009-06-21 Chong Yidong <cyd@stupidchicken.com>
437
438 * Branch for 23.1.
439
d696b0d5
SM
4402009-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
441
442 * url-handlers.el (url-file-handler): Save match data.
443
db922cc0
JR
4442009-02-21 Jason Rumney <jasonr@gnu.org>
445
446 * url-expand.el (url-default-expander): Use concat to combine
5ce6e4f4 447 parts. (Bug #1020)
db922cc0 448
f0cfa8f0
GM
4492009-02-10 Glenn Morris <rgm@gnu.org>
450
451 * url-util.el (url-generate-unique-filename): Silence compiler.
452
64594ef9
CY
4532009-02-07 Chong Yidong <cyd@stupidchicken.com>
454
455 * url-file.el (url-file): Use make-temp-file.
456
457 * url-util.el (url-generate-unique-filename): Mark as obsolete.
458
459 * url-vars.el (url-temporary-directory): Mark as obsolete.
460
200c0424
CY
4612009-01-15 Chong Yidong <cyd@stupidchicken.com>
462
68fe704b 463 * url-cookie.el (url-cookie-retrieve): Fix last change.
200c0424 464
26343c7f
CY
4652009-01-14 Chong Yidong <cyd@stupidchicken.com>
466
467 * url-cookie.el (url-cookie-retrieve): Handle null localpart.
468
d9e52e92
JB
4692009-01-13 Juanma Barranquero <lekktu@gmail.com>
470
471 * url-util.el (url-truncate-url-for-viewing): Doc fix.
472
78892d1b
GM
4732009-01-09 Glenn Morris <rgm@gnu.org>
474
475 * url-cid.el (url-cid-gnus): Fix typo in header name.
476
92066e83
CY
4772008-11-04 Chong Yidong <cyd@stupidchicken.com>
478
479 * url-util.el (url-basepath): Add url-basepath as an alias for
480 url-file-directory.
481
d6c180c4
JB
4822008-10-24 Juanma Barranquero <lekktu@gmail.com>
483
484 * url.el (url-configuration-directory): Use `locate-user-emacs-file'.
485
3b4df550
CY
4862008-10-20 İsmail Dönmez <ismail@namtrac.org> (tiny change)
487
488 * url-auth.el (url-basic-auth): Encode password string.
489
e77e9cf4
GM
4902008-08-30 Glenn Morris <rgm@gnu.org>
491
492 * url-http.el (url-https-expand-file-name): Resolve directly to
493 url-default-expander rather than via another alias.
494 (url-default-expander): Autoload an autoload. (Bug#825).
495
d1ce47b0
JB
4962008-07-02 Juanma Barranquero <lekktu@gmail.com>
497
498 * url.el (url-do-setup):
499 * url-dired.el (url-dired-minor-mode):
500 * url-file.el (url-file-find-possibly-compressed-file):
501 * url-gw.el (url-gateway-broken-resolution):
502 * url-handlers.el (url-handler-regexp):
503 * url-imap.el (url-imap-default-port):
504 * url-methods.el (url-scheme-get-property): Fix typos in docstrings.
505
506 * url-auth.el (url-basic-auth-storage, url-digest-auth):
507 Fix typos in docstrings.
508 (url-digest-auth-storage, url-register-auth-scheme): Reflow docstrings.
509
510 * url-cache.el (url-cache-prepare): Doc fix.
511 (url-cache-create-filename-human-readable, url-cache-extract):
512 Fix typos in docstrings.
513
514 * url-dav.el (url-intersection, url-dav-iso8601-regexp)
515 (url-dav-delete-something): Fix typos in docstrings.
516 (url-dav-http-success-p, url-dav-file-name-all-completions)
517 (url-dav-directory-files, url-dav-file-name-completion): Doc fixes.
518
519 * url-http.el (url-http-idle-sentinel): Doc fix.
520
521 * url-irc.el (url-irc-default-port): Fix typo in docstring.
522 (url-irc-function): Doc fix.
523
524 * url-util.el (url-get-url-filename-chars, url-unhex-string):
525 Fix typos in docstrings.
526 (url-file-extension): Doc fix.
527
528 * url-vars.el (url-current-object, url-current-mime-headers)
529 (url-privacy-level, url-mail-command, url-mime-language-string):
530 Fix typos in docstrings.
531 (url-honor-refresh-requests): Reflow docstring.
532 (url-using-proxy): Doc fix.
533
0b5c4225
DN
5342008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
535
536 * vc-dav.el: Move to the parent directory to be together with the
537 rest of the VC backends.
538
8705576e
GM
5392008-06-07 Glenn Morris <rgm@gnu.org>
540
541 * url-auth.el (auth-source-user-or-password): Remove unnecessary
542 eval-and-compile.
543
a118b59b
SM
5442008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
545
546 * url-handlers.el (url-file-name-completion): Add missing argument.
547
97d1c236
TZ
5482008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
549
ba60bd44 550 * url-auth.el: Add autoload cookie for `auth-source-user-or-password'.
97d1c236
TZ
551 (url-basic-auth, url-digest-auth): Use it with any realm,
552 overriding the user name and password before the prompt.
553
c385aa1a
JB
5542008-04-28 Juanma Barranquero <lekktu@gmail.com>
555
556 * url-vars.el (url-load-hook): Fix typo in docstring.
557
84f089d3
MH
5582008-03-09 Magnus Henoch <mange@freemail.hu>
559
560 * url-http.el (url-http-chunked-encoding-after-change-function):
a628ad9d 561 Remove superfluous CRLF at end of file. (Bug #42)
84f089d3 562
26d72be8
AS
5632008-03-02 Andreas Schwab <schwab@suse.de>
564
565 * url-util.el: Require cl when compiling.
566
d626f888
TZ
5672008-02-28 Teodor Zlatanov <tzz@lifelogs.com>
568
ba60bd44
JB
569 * url-util.el (url-get-normalized-date): Simplify to use
570 `format-time-string'. Always generate date in UTC, but
d626f888
TZ
571 call it GMT for full compatibility with the RFCs.
572
a9f31e3d
MA
5732008-02-06 Michael Albinus <michael.albinus@gmx.de>
574
575 * url-handlers.el (file-remote-p): Add handler.
576 (url-handler-file-remote-p): New fun.
577
791fe182
SM
5782008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
579
580 * url-handlers.el (url-handler-unhandled-file-name-directory):
581 Handle `file' URLs specially. Return nil for non-local filenames.
582
b72ef564
MH
5832008-02-04 Magnus Henoch <mange@freemail.hu>
584
585 * url-expand.el: Require cl when compiling, for setf.
586
e652840b
JW
5872008-01-29 John Wiegley <johnw@newartisans.com>
588
589 * url-auth.el (url-digest-auth): If the 'opaque' argument is not
590 being used, don't add it to the response text. Also, changed an
591 if so that the interaction between the PROMPT and OVERWRITE
592 arguments can no longer result in the user being queried twice for
593 the same login and password information.
594
ce4059ee
SM
5952008-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
596
597 * url-handlers.el (unhandled-file-name-directory): Add handler.
598 (url-handler-unhandled-file-name-directory): New fun.
599
80e4b01d
MA
6002008-01-07 Michael Albinus <michael.albinus@gmx.de>
601
602 * url-handlers.el (url-file-handler): Autoload.
603
9824ded5
GM
6042007-12-11 Glenn Morris <rgm@gnu.org>
605
606 * url.el (url-configuration-directory): Make it a defcustom.
607
608 * url-util.el (url-make-private-file): New function.
609 * url-cookie.el (url-cookie-write-file):
610 * url-history.el (url-history-save-history):
611 Use url-make-private-file and with-temp-buffer.
612
40234eaf
GM
6132007-12-06 Glenn Morris <rgm@gnu.org>
614
615 * url-file.el, url-mailto.el: Remove directory part from filenames
616 in function declarations.
617
24030ea3
GM
6182007-12-02 Glenn Morris <rgm@gnu.org>
619
e05b1e72
GM
620 * url-about.el, url-handlers.el: Don't require cl when compiling.
621
622 * url-dav.el (url-dav-delete-directory): Fix message typo.
623
624 * url-history.el (top-level): Don't require cl when compiling.
625 (url-history-setup-save-timer, url-history-save-history):
626 Use condition-case rather than ignore-errors.
627
628 * url-imap.el (top-level): Don't require cl when compiling.
629 (url-imap): Use signal rather than check-type.
630
24030ea3
GM
631 * url-news.el (top-level): Don't require cl when compiling.
632 (gnus-group-buffer): Define for compiler.
633 (url-news-fetch-message-id): Don't use `declare'.
634 (nntp-open-tls-stream, nntp-open-ssl-stream):
635 No need to define for compiler.
636 (url-snews): Use nntp-open-tls-stream unless ssl is requested.
c2bf6d2c 637 Correct quoting of nntp-open-connection-function value.
24030ea3 638
29c7eba8
GM
6392007-12-01 Glenn Morris <rgm@gnu.org>
640
641 * url-handlers.el (top-level): Always require url-parse, not just
642 when compiling.
643
36176341
GM
6442007-11-30 Glenn Morris <rgm@gnu.org>
645
646 * url-cookie.el (url-cookie-p): Declare as a function.
647
0bd90741
GM
6482007-11-29 Glenn Morris <rgm@gnu.org>
649
650 * url-file.el (url-file-build-filename, url-file): Wrap uses of
651 efs in (featurep 'xemacs) test.
652
653 * url-irc.el (zenirc, zenirc-send-line): Declare as functions.
654
7ba1d5ae
GM
6552007-11-28 Diane Murray <disumu@x3y2z1.net>
656
657 * url-dired.el: Don't require w3-fetch and w3-open-local.
c385aa1a 658 (url-dired-find-file): Use `find-file'. Doc fix.
7ba1d5ae
GM
659 (url-dired-find-file-mouse, url-dired-minor-mode): Doc fix.
660
9f34397d
GM
6612007-11-24 Glenn Morris <rgm@gnu.org>
662
663 * url-privacy.el (url-device-type): Fix typo.
664
153ef845
DN
6652007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
666
667 * url-mailto.el (mail-send-and-exit):
668 * url-http.el (url-dav-file-attributes):
d4aa48db 669 * url-file.el (ange-ftp-set-passwd, ange-ftp-copy-file-internal)
6d00e226
DN
670 (url-generate-unique-filename): Declare as functions.
671
153ef845
DN
672 * url-privacy.el (url-device-type): Define unconditionally.
673
9ffb9521
RS
6742007-11-15 Richard Stallman <rms@gnu.org>
675
676 * url.el (url-retrieve-synchronously): Call delete-process.
677
3a47bb3e
JB
6782007-10-31 Juanma Barranquero <lekktu@gmail.com>
679
680 * url-vars.el (url-vars-unload-hook): Remove function and variable.
681 Hooks are automatically removed by `unload-feature'.
682
4148f522
RS
6832007-10-13 Richard Stallman <rms@gnu.org>
684
685 * url-util.el (url-basepath): Function deleted.
686 (url-file-directory, url-file-nondirectory): New functions
687 replacing url-basepath. Callers changed.
688
689 * url-expand.el (url-default-expander): Use `url-file-directory'.
690
691 * url-auth.el (url-digest-auth, url-basic-auth):
692 Rename `path' to `file'. Use `url-file-directory'.
693
3aa491bc
GM
6942007-10-12 Diane Murray <disumu@x3y2z1.net>
695
696 * url-auth.el (url-basic-auth): Set path to "/" when URL has an
2a5be7dc 697 empty string filename.
3aa491bc 698
d1d80b80
RS
6992007-10-09 Richard Stallman <rms@gnu.org>
700
701 * url-parse.el (url-type, url-user, url-password, url-host)
702 (url-port, url-filename, url-target, url-attributes)
703 (url-fullness, url-set-type, url-set-user, url-set-password)
704 (url-set-host, url-set-port, url-set-filename, url-set-target)
705 (url-set-attributes, url-set-full): Change macros to defuns.
706
259b63b4
JB
7072007-09-26 Juanma Barranquero <lekktu@gmail.com>
708
709 * url-dav.el (top):
710 * url-vars.el (top): Use `mapc' rather than `mapcar'.
711
8a35aa36
GM
7122007-09-22 Diane Murray <disumu@x3y2z1.net>
713
714 * url-misc.el (url-generic-emulator-loader): Send the port as a
2a5be7dc 715 string to `url-do-terminal-emulator'.
8a35aa36 716
965d1f0e
GM
7172007-09-21 Diane Murray <disumu@x3y2z1.net>
718
3a47bb3e 719 * url-news.el (url-news-fetch-newsgroup): Fix formatting of Gnus method.
d01b3550 720
965d1f0e
GM
721 * url-util.el (url-get-normalized-date): Pass full timezone
722 information to timezone-make-date-arpa-standard, since zone name
723 may be unknown.
724
72f25299
GM
7252007-09-03 Diane Murray <disumu@x3y2z1.net>
726
0f71f9da 727 * url-http.el (url-http-parse-headers): Bind the current buffer
72f25299
GM
728 rather than calling `url-mark-buffer-as-dead' with
729 `current-buffer', so that the correct buffer is killed if
730 `url-retrieve-synchronously' gets redirected to a new URL.
731
d18ec89f
SM
7322007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
733
734 * url-parse.el (url): Use defstruct rather than macros.
735 (url-generic-parse-url):
736 * url-util.el (url-normalize-url, url-truncate-url-for-viewing):
737 * url-methods.el (url-scheme-register-proxy):
738 * url-mailto.el (url-mailto):
739 * url-file.el (url-file-build-filename):
740 * url-expand.el (url-identity-expander, url-default-expander):
741 Update all callers.
742
0f71f9da
JB
7432007-08-09 Edward O'Connor <hober0@gmail.com> (tiny change)
744
745 * url-auth.el (url-basic-auth): When prompting for username
746 and password, default to the username and password in the URL.
747
df26688b
GM
7482007-08-08 Glenn Morris <rgm@gnu.org>
749
750 * url-auth.el, url-cache.el, url-dav.el, url-file.el, vc-dav.el:
751 Replace `iff' in doc-strings and comments.
752
cacc7b51
GM
7532007-07-25 Glenn Morris <rgm@gnu.org>
754
755 * Relicense all FSF files to GPLv3 or later.
756
c0ed4c23
CY
7572007-06-12 Tom Tromey <tromey@redhat.com>
758
759 * url.el (url-configuration-directory): Use user-emacs-directory.
760
495fa7db
SM
7612007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
762
763 * url-cookie.el (url-cookie-name, url-cookie-value)
764 (url-cookie-expires, url-cookie-localpart, url-cookie-domain)
765 (url-cookie-secure, url-cookie-set-name, url-cookie-set-value)
766 (url-cookie-set-expires, url-cookie-set-localpart)
767 (url-cookie-set-domain, url-cookie-set-secure)
768 (url-cookie-retrieve-arg, url-cookie-create, url-cookie-p): Remove.
769 (url-cookie): New struct.
770 (url-cookie-store): Use setf instead of url-cookie-set-*.
771
345c7f05
CY
7722007-05-29 Chong Yidong <cyd@stupidchicken.com>
773
774 * url-mailto.el (url-mailto): Insert body after
de74fffc 775 mail-header-separator if present, so that it is before signature.
345c7f05
CY
776 Suggested by Leo <sdl.web@gmail.com>.
777
5cfdb0fb
CY
7782007-04-15 Chong Yidong <cyd@stupidchicken.com>
779
780 * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes.
781
f25a9946
CY
7822007-04-13 Chong Yidong <cyd@stupidchicken.com>
783
784 * url-http.el (url-http-parse-headers): Stop after a set number of
785 redirections. Suggested by Diane Murray.
786
787 * url-vars.el (url-max-redirections): New var.
788
60df22cc 7892007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change)
f3e30bd0
CY
790
791 * url-http.el (url-http-handle-cookies): Reverse list returned by
792 `mail-fetch-field', so that cookies are set in the correct order.
793
794 * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p):
795 Deal with wildcard dots in domain values.
796
fd1e2cde
EZ
7972007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
798
799 * url-http.el (url-http-mark-connection-as-busy)
800 (url-http-mark-connection-as-free): Clear query-on-exit flag on
801 idle connections.
802
b3cd7f61
CY
8032007-02-04 Chong Yidong <cyd@stupidchicken.com>
804
805 * url-http.el (url-http-connection-opened): New variable.
806 (url-http): Initialize it.
807 (url-http-async-sentinel): Don't try changing sentinels.
808 Run url-http-end-of-document-sentinel if necessary.
809
8f77631e
JB
8102007-01-29 Juanma Barranquero <lekktu@gmail.com>
811
812 * url-auth.el (url-get-authentication): Fix typo in docstring.
813
00d972eb
MH
8142007-01-14 Magnus Henoch <mange@freemail.hu>
815
816 * url-proxy.el (url-proxy-object): Remove.
817 (url-proxy): Don't use `url-proxy-object'. Act according to type of
818 proxy (currently only HTTP supported).
819
820 * url.el (url-retrieve-internal): Don't use `url-proxy-object'.
821
822 * url-http.el (url-http-proxy): New variable.
823 (url-http-create-request): Use it. Don't use `url-proxy-object'.
824 (url-http): Treat `url' argument as resource to download, and
f49d1f52
SM
825 dynamic variable `url-using-proxy' as proxy to use.
826 Set `url-current-object' to actual URL, and `url-http-proxy' to proxy
00d972eb
MH
827 used.
828 (url-http-handle-cookies): Assume that `url-current-object' does
829 not point to the proxy used.
830 (url-http-async-sentinel): Adapt error message.
831
28e86dc4
JB
8322006-12-10 Juanma Barranquero <lekktu@gmail.com>
833
834 * url-gw.el (url-gateway-nslookup-program): Doc fix.
835
b8976ce0
MH
8362006-12-08 Magnus Henoch <mange@freemail.hu>
837
838 * url-proxy.el (url-proxy-object): New variable.
839 (url-proxy): Bind it instead of `proxy-object'.
840
841 * url-http.el (url-http-create-request): Remove url argument, use
f49d1f52
SM
842 the buffer-local variable `url-http-target-url' instead.
843 Both callers updated. Simplify proxy handling.
b8976ce0
MH
844 (url-http): Don't make proxy-object buffer local.
845
846 * url.el (url-retrieve-internal): Bind url-proxy-object to nil.
847
57babe17
MH
8482006-11-26 Magnus Henoch <mange@freemail.hu>
849
f49d1f52
SM
850 * url-http.el (url-http-wait-for-headers-change-function):
851 Use `when' instead of `if' when possible.
b9b172ac
MH
852 (url-http): Define url-http-response-version.
853 (url-http-parse-response): Set it.
854 (url-http-parse-headers): Use it to determine keep-alive behavior.
57babe17 855
60df22cc 8562006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change)
48d2bac4 857
f49d1f52
SM
858 * url-http.el (url-http-content-length-after-change-function):
859 Use `url-lazy-message'.
48d2bac4
MH
860
861 * url-util.el (url-display-percentage): Only show a message if
862 `url-show-status' is non-nil.
863
d58fae84
MH
8642006-11-15 Magnus Henoch <mange@freemail.hu>
865
6e2988e6
MH
866 * url-http.el (url-http): Make proxy-object buffer-local, to
867 handle proxied asynchronous connections correctly.
868
d58fae84
MH
869 * url-parse.el (url-generic-parse-url): Use with-temp-buffer.
870
1ac3c910 8712006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
98325235 872
1ac3c910
JB
873 * url-http.el (url-http-wait-for-headers-change-function):
874 Defer detection of HTTP 0.9 until we have at least one line.
98325235 875
1ac3c910 8762006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8529c21d
CY
877
878 * url-http.el (url-http-mark-connection-as-free)
879 (url-http-find-free-connection): Don't treat process with status
880 `connect' as free.
881 (url-http-async-sentinel): Request correct url.
882
947612be
MH
8832006-11-08 Magnus Henoch <mange@freemail.hu>
884
385b64c5
MH
885 * url-http.el (url-http-handle-authentication): If there are
886 several authentication headers, use the strongest available
887 method.
888
947612be
MH
889 * url.el (url-retrieve-synchronously): Allow quitting when
890 inhibit-quit is t.
891
1ac3c910 8922006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8917392a
MH
893
894 * url-http.el (url-http-handle-authentication): If there are
895 several authentication headers, use the first with a supported
896 method.
897
8ea88265
MH
8982006-11-01 Magnus Henoch <mange@freemail.hu>
899
900 * url-http.el (url-http-create-request): Use buffer-local
901 equivalents of dynamically bound variables.
902
080234b6
MH
9032006-10-29 Magnus Henoch <mange@freemail.hu>
904
905 * url-gw.el (url-open-stream): Really use asynchronous
906 connections (accidentally disabled during debugging).
907
ced20bfb
MH
9082006-10-28 Magnus Henoch <mange@freemail.hu>
909
910 * url-http.el (url-http-parse-headers): Fix misplaced paren.
911
5695d1dd
CY
9122006-10-27 Magnus Henoch <mange@freemail.hu>
913
914 * url-http.el (url-http-mark-connection-as-free): Verify that
915 connection is open before saving it.
916 (url-http-handle-authentication): Use url-retrieve-internal
917 instead of url-retrieve.
918 (url-http-parse-headers): Adapt to new callback interface.
919 (url-http): Handle non-blocking connections.
920 (url-http-async-sentinel): Create.
921
922 * url.el (url-retrieve): Update docstring for new callback interface.
923 Remove all code.
924 (url-retrieve-internal): Move code from url-retrieve here.
925
926 * url-gw.el (url-open-stream): Use a non-blocking socket for
927 `native' gateway method, if available.
928
784f5416
MH
9292006-10-16 Magnus Henoch <mange@freemail.hu>
930
1ac3c910
JB
931 * url-http.el (url-https-create-secure-wrapper):
932 Always use tls gateway method.
784f5416 933
dfea17e0
MH
9342006-10-12 Magnus Henoch <mange@freemail.hu>
935
1ac3c910
JB
936 * url-http.el (url-http-find-free-connection):
937 Handle url-open-stream returning nil.
dfea17e0 938
9c51663a
MH
9392006-10-11 Magnus Henoch <mange@freemail.hu>
940
941 * url-https.el: Remove (clashes with url-http on 8+3 systems).
942
943 * url-http.el: Move contents of url-https.el here. Add autoloads.
944
f6fb70fc
MH
9452006-10-09 Magnus Henoch <mange@freemail.hu>
946
947 * url-parse.el (url-generic-parse-url): Handle URLs with empty
948 path component and non-empty query component. Untangle path,
949 query and fragment parsing code. Add references to RFC 3986 in
950 comments.
c385aa1a 951 (url-recreate-url-attributes): Start query string with "?", not ";".
f6fb70fc 952
162fbe11
SM
9532006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
954
955 * url-dav.el (url-dav-file-attributes): Simplify.
956
957 * url-http.el (url-http-head-file-attributes): Add device "info".
958
f316efd9
MB
9592006-09-18 Michael Olson <mwolson@gnu.org>
960
961 * url-methods.el (url-scheme-register-proxy): Handle case where
962 getenv returns an empty string for http_proxy. This prevents an
963 error when calling `format' later on.
964
60df22cc 9652006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change)
7660c02f 966
c2a7ddb1
SM
967 * url-parse.el (url-recreate-url-attributes): New function, code
968 simply moved from `url-recreate-url'.
969 (url-recreate-url): Use it.
970 Put the `url-target' at the end of the URL after the attributes.
971
972 * url-http.el (url-http-create-request):
973 Use `url-recreate-url-attributes' when setting real-fname.
974
60df22cc 9752006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change)
c2a7ddb1
SM
976
977 * url-cookie.el (url-cookie-write-file): Really don't use versioned
978 backups.
7660c02f 979
d0f891a7
SM
9802006-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
981
982 * url-handlers.el (url-file-local-copy): Tell url-copy-file that the
983 dest file will already exist.
984
07e9b3f0
SM
9852006-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
986
987 * url-util.el (url-hexify-string): Only utf-8 encode if it's
988 a multibyte string.
989 (url-normalize-url): Remove unused var `grok'.
990 (url-truncate-url-for-viewing): Remove unused var `tail'.
991
ecfbb488
TTN
9922006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
993
994 * url-util.el (url-hexify-string): Rewrite.
995 Suggested by David Smith <davidsmith@acm.org>.
996
0b6bb130
MB
9972006-07-12 Michael Olson <mwolson@gnu.org>
998
999 * url-irc.el (url-irc-erc): Call erc-handle-irc-url.
1000
bc684c16
SM
10012006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1002
1003 * url-cookie.el: Remove spurious * in docstrings.
1004 (url-cookie-write-file): Don't use versioned backups.
1005 (url-cookie-host-can-set-p): Remove unused var `tmp'.
1006
3d3a26eb 10072006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
bc684c16
SM
1008
1009 * url-cookie.el (url-cookie-save-interval): Move to url-cookie group.
1010 (url-cookie-write-file): Reset url-cookies-changed-since-last-save.
1011
d10a6bf1
RS
10122006-05-12 Reiner Steib <Reiner.Steib@gmx.de>
1013
1014 * url-http.el (url-http-file-exists-p): Test if status is integer.
1015
3d3a26eb 10162006-05-05 Andreas Seltenreich <seltenreich@gmx.de>
3dfed653
EZ
1017
1018 * url-http.el (url-http-parse-headers): Don't reuse connection if
1019 "Connection: close" header was seen.
1020
351b838f
SM
10212006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1022
1023 * url-gw.el (url-open-stream): Don't hide errors.
1024 (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer.
1025
1026 * url-handlers.el (url-insert): New function.
1027 (url-insert-file-contents): Use it.
1028
bdba217b
SM
10292006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
1030
1031 * url-handlers.el (url-handler-directory-file-name): New handler.
1032 (url-file-local-copy): Plug race condition security hole.
1033
7608c40c
RF
10342006-03-27 Romain Francoise <romain@orebokech.com>
1035
1036 * url-irc.el (url-irc-rcirc, url-irc-erc): New functions.
1037 (url-irc-function): Add rcirc and ERC to the list of IRC clients.
1038 Default to rcirc, since ZenIRC isn't part of Emacs.
1039
bedeb7fd
SM
10402006-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
1041
1042 * url-http.el (url-http-find-free-connection): Fix braino in last fix.
1043
8dff56de
SM
10442006-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1045
1046 * url-http.el (url-http-find-free-connection): Don't kill the process
1047 when killing the temp buffer.
1048 (url-http-symbol-value-in-buffer): Massage to make it clear to the
1049 byte-compiler that the function is defined.
1050
9b4cf231
SM
10512006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1052
1053 * url.el (url-redirect-buffer): New var.
1054 (url-retrieve-synchronously): Use it to follow redirections.
1055
1056 * url-http.el: Require `url' rather than try to autoload parts of it.
1057 (url-http-find-free-connection): `url-open-stream' needs a real buffer.
1058 (url-http-parse-headers): Set `url-redirect-buffer' when following
1059 a redirection reply.
1060
81cafdfe
SM
10612006-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1062
1063 * url-news.el: Move defvars out of eval-when-compile.
1064 (url-news-fetch-message-id, url-news-fetch-newsgroup):
1065 Use with-current-buffer.
1066
5dc3ceeb
SM
10672006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1068
e7ea7cac
SM
1069 * url.el (url-retrieve-synchronously): Adjust the workaround so as not
1070 to stop in the middle of a redirection.
1071
5dc3ceeb
SM
1072 * url-vars.el (url-privacy-level): Add setter.
1073
72a30be4
SM
10742006-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1075
176c99dc
SM
1076 * url-history.el (url-history-hash-table): Initialize in declaration.
1077 (url-history-parse-history): Don't reset the history.
1078 (url-history-save-history): Create parent dir if necessary.
1079 (url-history-save-history): Don't write the initialization of
1080 url-history-hash-table into the history file.
9b4cf231 1081 (url-have-visited-url): Simplify since url-history-hash-table isn't nil.
176c99dc
SM
1082 (url-completion-function): Simplify.
1083
72a30be4
SM
1084 * url-cookie.el (url-cookie-parse-file): Don't complain of missing file.
1085 (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve)
1086 (url-cookie-generate-header-lines, url-cookie-handle-set-cookie)
1087 (url-cookie-setup-save-timer): Remove autoload cookies.
1088 They're only called from files that require url-cookie anyway.
1089
1090 * url-history.el (url-history-setup-save-timer)
1091 (url-history-parse-history, url-history-save-history):
1092 Remove autoload cookies. They're only called from url.el which requires
1093 url-history anyway.
1094 (url-history-parse-history): Don't complain if the file is missing.
1095
55262b16
SM
10962006-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1097
1098 * url-handlers.el (url-retrieve-synchronously): Don't autoload.
1099
1100 * url.el (url-retrieve, url-retrieve-synchronously): Autoload.
1101
1102 * url-cache.el: Require `url'.
1103
d476efde
SM
11042005-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1105
32d5ce4d
SM
1106 * url-cache.el (url-store-in-cache): Use save-current-buffer.
1107
d476efde
SM
1108 * url.el (url-configuration-directory): Don't autoload because the
1109 default value needs to be computed at run-time, not dump-time.
1110
32fa5844
SM
11112005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1112
1113 * url-cookie.el (url-cookie-write-file): Create parent dir.
1114
1115 * url.el (url-configuration-directory): Use ~/.emacs.d if possible.
1116
0c069924
RS
11172005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1118
1119 * url-cookie.el (url-cookie-save-interval): Simplify.
1120 (url-cookie-setup-save-timer): Simplify.
1121
8553120c
RS
11222005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1123
1124 * url-history.el (url-history-list): Var deleted.
1125 (url-history-save-interval): Simplify.
1126 (url-history-setup-save-timer): Simplify.
1127
b0ab1a06
KS
11282005-12-01 Kim F. Storm <storm@cua.dk>
1129
1130 * url-history.el (url-history-track): Fix last change.
1131
1942d6cc
RS
11322005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1133
1134 * url-history.el (url-history-track):
1135 Call url-history-setup-save-timer in :set function.
1136 :type allows three alternatives.
1137 (url-history-setup-save-timer): Test url-history-track.
1138 * url.el (url-retrieve): Test url-history-track.
1139
12f1edc8
SM
11402005-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
1141
1142 * url-http.el: Use with-current-buffer.
1143 (url-http-target-url): Rename from url-http-cookies-sources.
1144 (url-http-parse-headers): Use it.
1145 (url-http-handle-authentication): Use subst-char-in-string.
1146
2b1b005c 11472005-11-16 Jürgen Hötzel <emacs@hoetzel.info> (tiny change)
77f05e24
SM
1148
1149 * url-handlers.el (url-insert-file-contents): Use the charset info
1150 provided by the HTTP server, if any.
1151
ce13796f
EZ
11522005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change)
1153
77f05e24
SM
1154 * url-nfs.el (top level):
1155 * url-handlers.el (directory-files):
ce13796f 1156 * url-file.el (top level):
77f05e24 1157 * url-dired.el (url-dired-minor-mode-map):
ce13796f
EZ
1158 * url-http.el (url-http-chunked-encoding-after-change-function):
1159 Remove XEmacs support.
1160
a4684cb0
RS
11612005-10-15 Richard M. Stallman <rms@gnu.org>
1162
1163 * url.el: Don't try to autoload hash table functions.
1164
1430e7f9
SM
11652005-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1166
1167 * url-http.el (url-http-create-request): Avoid incorrect implicit
1168 unibyte->multibyte conversion.
1169
8ccd3630
RS
11702005-09-17 Richard M. Stallman <rms@gnu.org>
1171
1172 * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'.
1173
1174 * url-mailto.el (url-mailto): Special case `mail'.
1175 Don't test fboundp of `compose-mail'.
1176
b0742512
CY
11772005-09-15 Chong Yidong <cyd@stupidchicken.com>
1178
1179 * url-mailto.el (url-mailto): Delete mail buffer after sending
1180 autogenerated mail.
8ded3f47 1181 Call `compose-mail with `new' argument if possible.
b0742512 1182
c8359e8f
CY
11832005-09-13 Chong Yidong <cyd@stupidchicken.com>
1184
1185 * url-mailto.el (url-mailto): Always use a new mail buffer.
1186
6fd388f3
CY
11872005-09-01 Chong Yidong <cyd@stupidchicken.com>
1188
1189 * url-util.el (url-parse-query-string): New optional argument
1190 allow-newlines allows decoding of newlines.
1191
1192 * url-mailto.el (url-mailto): Allow newlines in URL arguments.
1193 Don't lose original "to" value when there is a "to" header.
1194 Remove carriage return characters in message body.
1195
26d874b2
JB
11962005-08-24 Juanma Barranquero <lekktu@gmail.com>
1197
1198 * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream):
1199 * url-http.el (url-http-cookies-sources): Defvar at compile time.
1200
dc524e8b
RS
12012005-07-15 Richard M. Stallman <rms@gnu.org>
1202
1203 * url-http.el (url-http-parse-headers): Add :redirect arg-pair
1204 when calling url-retrieve, to indicate a redirect.
1205
1206 * url.el (url-retrieve): The callback function can get an additional
1207 keyword arg pair.
1208
a0ec7a4a
LK
12092005-07-04 Lute Kamstra <lute@gnu.org>
1210
1211 Update FSF's address in GPL notices.
1212
59fda2fa
JB
12132005-07-04 Juanma Barranquero <lekktu@gmail.com>
1214
1215 * url-history.el (url-history-track): Doc fix.
1216 (url-history): Finish `defgroup' description with period.
1217
1218 * url-cookie.el (url-cookie):
1219 * url-gw.el (url-gateway):
1220 * url-news.el (url-news):
1221 * url-vars.el (url, url-file, url-cache, url-mime, url-hairy):
1222 Finish `defgroup' description with period.
1223
231add10
RS
12242005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1225
1226 * url-http.el (url-http-create-request): Call url-recreate-url
1227 in proxy case.
1228
e893ce91
RS
12292005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1230
1231 * url-http.el (url-http-create-request): When computing real-fname,
1232 call url-filename in both cases.
1233
12342005-06-27 Richard M. Stallman <rms@gnu.org>
1235
1236 * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART.
1237 (url-cookie-retrieve): Likewise.
1238 (url-cookie-generate-header-lines): Likewise.
1239 (url-cookie-handle-set-cookie): Likewise.
1240 (url-cookie-create): Expect :localpart instead of :path.
f49d1f52
SM
1241 (url-cookie-localpart): Rename from url-cookie-path.
1242 (url-cookie-set-localpart): Rename from url-cookie-set-path.
e893ce91
RS
1243 (url-cookie-file): Doc fix.
1244 (url-cookie-p): Add doc string.
1245
528b6abc
RS
12462005-06-23 Richard M. Stallman <rms@gnu.org>
1247
1248 * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie.
1249
23873c96
JB
12502005-06-21 Juanma Barranquero <lekktu@gmail.com>
1251
1252 * url-gw.el (url-open-stream):
1253 * url-vars.el (url-gateway-unplugged): Fix spellings.
1254
0b46b379
JB
12552005-06-14 Juanma Barranquero <lekktu@gmail.com>
1256
d6c180c4 1257 * url-history.el (url-completion-function): Follow error conventions.
0b46b379 1258
175384d1
SM
12592005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1260
1261 * url-file.el (url-file, url-file-asynch-callback): with-current-buffer.
1262
7f954571
SM
12632005-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1264
0090e048
SM
1265 * url-dav.el: Remove most autoload cookies.
1266 Don't hook into the url-file-handler since it currently breaks all
1267 non-HTTP URLs.
1268
7f954571
SM
1269 * url-handlers.el (vc-registered): Explicitly disable VC for URL files.
1270
1271 * url.el (url-retrieve-synchronously): Don't exit precipitously when
1272 fetching a file via ange-ftp.
1273
466c78c0
JB
12742005-06-10 Juanma Barranquero <lekktu@gmail.com>
1275
7f954571 1276 * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring.
466c78c0 1277
93c8c9cd
JB
12782005-05-19 Juanma Barranquero <lekktu@gmail.com>
1279
1280 * url-cookie.el (url-cookie-multiple-line):
1281 Specify group and type in defcustom.
1282
216d3806
JB
12832005-05-06 Juanma Barranquero <lekktu@gmail.com>
1284
1285 * url-auth.el (url-register-auth-scheme):
1286 * url-cookie.el (url-cookie-expired-p):
1287 * url-dav.el (url-dav-process-date-property)
1288 (url-dav-process-boolean-property, url-dav-process-DAV:status):
1289 * url-http.el (url-http-chunked-encoding-after-change-function)
1290 (url-http-wait-for-headers-change-function):
1291 * url-ns.el (isInNet):
1292 * url-parse.el (url-generic-parse-url):
1293 * url-util.el (url-get-normalized-date): Replace `string-to-int'
1294 by `string-to-number'.
1295
799fba8f
SM
12962005-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1297
1298 * url.el (url-retrieve-synchronously): Work around the fact that
1299 url-http sometimes doesn't call the callback.
1300
8c6ef2ca
LK
13012005-04-04 Lute Kamstra <lute@gnu.org>
1302
1303 * url-handlers.el (url-handler-mode): Specify :group.
1304
a6efc2c2
EZ
13052005-02-26 James Cloos <cloos@jhcloos.com> (tiny change)
1306
1307 * url-history.el (url-have-visited-url): Don't barf if
1308 url-history-hash-table is nil.
1309
134948fc
RS
13102005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
1311
1312 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
1313
1a8461d3
EZ
13142005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1315
557724a8
EZ
1316 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
1317 to nil, like for the 303 response.
1a8461d3 1318
944b2ab6
SM
13192005-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1320
1321 * url.el (url-retrieve-synchronously): Use accept-process-output rather
1322 than sit-for.
1323
e817f9a2
TTN
13242005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change)
1325
1326 * url-http.el (url-http-handle-authentication):
1327 Don't kill the current buffer.
1328
5007cdc9
SM
13292004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1330
1331 * url-handlers.el: Don't `require' everything eagerly.
1332
cacfe88b
AS
13332004-11-30 Paul Pogonyshev <pogonyshev@gmx.net>
1334
1335 * url-http.el (url-http-handle-cookies): Bind `url-current-object'
1336 to `url-http-cookies-sources' so that cookies are attributed to
1337 proper domain.
1338 (url-http): Make local variable `url-http-cookies-sources'.
1339
dc1a0a7a
AS
13402004-11-28 Andreas Schwab <schwab@suse.de>
1341
1342 * url-http.el (url-http-create-request): Don't add newline after
1343 the request data.
1344
14e25c87
MY
13452004-11-20 Masatake YAMATO <jet@gyve.org>
1346
1347 * url.el (url-mm-callback): Delay the invocation
1ac3c910 1348 of `mm-destroy-parts'. Invoke `mm-destroy-parts'
14e25c87
MY
1349 when the buffer is killed.
1350
de0234ea
MY
13512004-11-12 Masatake YAMATO <jet@gyve.org>
1352
5007cdc9 1353 * url-mailto.el (url-mailto): Fix a typo in the comment.
de0234ea 1354
60b5eb78
MY
13552004-11-02 Masatake YAMATO <jet@gyve.org>
1356
1357 * url-imap.el (url-imap-open-host): Don't use
1ac3c910 1358 `string-to-int'. The port returned by `url-port'
60b5eb78
MY
1359 is expected to be an integer.
1360
1361 * url-irc.el (url-irc): Ditto.
1362
1363 * url-news.el (url-news-open-host): Ditto.
1364
1365 * url-nfs.el (url-nfs-build-filename): Ditto.
1366
ed87225a
JPW
13672004-10-20 John Paul Wallington <jpw@gnu.org>
1368
1369 * url-gw.el (url-gateway-nslookup-host):
1370 Use `set-process-query-on-exit-flag'.
1371
2a6c7fe5
LH
13722004-10-10 Lars Hansen <larsh@math.ku.dk>
1373
4169c186
KS
1374 * url-auth.el:
1375 * url-cache.el:
1376 * url-cid.el:
1377 * url-dired.el:
1378 * url-expand.el:
1379 * url-ftp.el:
1380 * url-gw.el:
1381 * url-imap.el:
1382 * url-irc.el:
1383 * url-misc.el:
1384 * url-news.el:
1385 * url-ns.el:
1386 * url-privacy.el:
2a6c7fe5
LH
1387 * url-proxy.el: Update header and footer.
1388
1389 * url-vars.el: Update header.
1390
c2e2ede7
RS
13912004-10-16 Richard M. Stallman <rms@gnu.org>
1392
1393 * url.el (url-do-setup): Don't set url-passwd-entry-func.
1394
1395 * url-vars.el (url-passwd-entry-func): Var deleted.
1396 (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus.
5007cdc9
SM
1397 (url-weekday-alist): Rename from weekday-alist.
1398 (url-monthabbrev-alist): Rename from monthabbrev-alist.
c2e2ede7
RS
1399 (url-vars-unload-hook): Initialize hook var to hold the function.
1400
5007cdc9
SM
1401 * url-util.el (url-get-normalized-date): Use url-weekday-alist and
1402 url-monthabbrev-alist.
c2e2ede7
RS
1403
1404 * url-misc.el: Load cl at compile time.
1405
1406 * url-mailto.el: Don't load cl.
1407 (url-mailto): Fix call to `push'.
1408
1409 * url-gw.el (url-open-telnet): Use read-passwd.
1410
1411 * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd.
1412
3bb53a84
SJ
14132004-10-12 Simon Josefsson <jas@extundo.com>
1414
1415 * url-vars.el (url-gateway-method): Add new method `tls'.
1416
1417 * url-news.el (url-snews): Use nntp-open-tls-stream if
1418 url-gateway-method is tls.
1419
5007cdc9
SM
1420 * url-ldap.el (url-ldap-certificate-formatter):
1421 Use tls-certificate-information if ssl.el is not available.
3bb53a84
SJ
1422
1423 * url-https.el (url-https-create-secure-wrapper): Use tls if ssl
1424 is not available.
1425
1426 * url-gw.el (url-open-stream): Support tls url-gateway-method.
1427 (url-open-stream): Likewise.
1428
df41da5e
LH
14292004-10-10 Lars Hansen <larsh@math.ku.dk>
1430
4169c186
KS
1431 * url-auth.el:
1432 * url-cache.el:
1433 * url-cookie.el:
1434 * url-dired.el:
1435 * url-file.el:
1436 * url-ftp.el:
1437 * url-handlers.el:
1438 * url-history.el:
1439 * url-irc.el:
1440 * url-mailto.el:
1441 * url-methods.el:
1442 * url-misc.el:
1443 * url-news.el:
1444 * url-nfs.el:
1445 * url-parse.el:
1446 * url-privacy.el:
1447 * url-vars.el:
1448 * url.el:
df41da5e
LH
1449 * url-util.el: Fix copyright notice.
1450
ccd59305
SM
14512004-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1452
1453 * url-handlers.el (url-insert-file-contents): Use the URL to decide the
1454 encoding, not the buffer-file-name (which might not even exist).
1455
d4fdad60
SM
14562004-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1457
1458 * url-handlers.el (url-insert-file-contents): Decode contents.
1459
10a6e6ba
SM
14602004-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1461
1462 * url-util.el (url-debug): Use with-current-buffer.
1463
1464 * url-nfs.el (url-nfs-file-attributes): Add id-format parameter.
1465 (url-nfs-create-wrapper): Use new backquote syntax.
1466
1467 * url-https.el (url-https-file-attributes): Add id-format param.
1468
1469 * url-http.el (url-http-head-file-attributes)
1470 (url-http-file-attributes): Add id-format parameter.
1471
1472 * url-handlers.el: Use new find-file-hook.
1473 (url-file-attributes): Add id-format parameter.
1474
1475 * url-file.el (url-file-create-wrapper): Use new backquote syntax.
1476 (url-file-file-attributes): Add id-format parameter.
1477
1478 * url-dav.el: Use with-current-buffer.
1479 (url-dav-process-response): Fix regexps and spurious quote.
1480 (url-dav-file-attributes): Add id-format param.
1481
14822004-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1483
1484 * url.el (url-retrieve): Use with-current-buffer.
1485
1486 * url-http.el (url-http-parse-headers, url-http-file-exists-p):
1487 Remove unused var `version'.
1488
1489 * url-handlers.el (url-handler-mode): New minor mode.
1490 (url-setup-file-name-handlers): Remove.
1491
14922004-04-12 John Paul Wallington <jpw@gnu.org>
1493
1494 * url-cookie.el (url-cookie-handle-set-cookie): Replace calls
1495 to obsolete `assoc-ignore-case' with calls to `assoc-string'.
1496
14972004-04-11 Dave Love <fx@gnu.org>
1498
1499 * url-mailto.el (url-mailto):
1500 * url-history.el (url-history-setup-save-timer):
1501 * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings.
1502
1503 * url-file.el (url-file-build-filename): Don't use
1504 directory-sep-char.
1505
1506 * url-auth.el (url-register-auth-scheme): Fix `format' call.
1507
1508 * url-about.el (url-scheme-registry): Defvar.
1509 (url-about): Use text/plain.
1510
1511 * url-vars.el (cl): Don't require.
1512 (url): Add :version.
1513 (url-bug-address): Use bug-gnu-emacs.
1514
1515 * url-util.el (url-hexify-string): Don't give multibyte error
1516 for char <16.
1517 (mail-header-extract): Autoload.
1518
1519 * url-parse.el: Doc fixes.
1520
1521 * url-ldap.el (ldap): Require.
1522 (url-ldap): Fix `format' call.
1523 (url-ldap-certificate-formatter): Avoid warning.
1524
4dfde3dd 1525 * url-https.el (url-https-create-secure-wrapper): Use modern backquotes.
10a6e6ba
SM
1526
1527 * url-dav.el (url-dav-rename-file): Fix args of `signal'.
1528 (url-intersection): New.
1529 (url-dav-supported-p): Use it.
1530 (url-dav-save-resource): Declare url-http-response-status special.
1531
1532 * url-cache.el (url-util): Require.
1533
15342004-04-10 Miles Bader <miles@gnu.org>
1535
1536 RCS keyword removal (only non-comment changes are enumerated here):
1537
1538 * url-vars.el (url-version): Use the constant string "Emacs"
1539 instead of calculating something from the RCS `State' keyword
1540 [the latter is almost entirely useless anyway].
1541
15422004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1543
1544 * url-methods.el:
1545 * url-parse.el: Don't require url-auto.
1546
15472004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1548
1549 * url: Imported the URL package from its own CVS repository into Emacs.
1550
1551===========================================================================
1552===========================================================================
1553 Copy of the ChangeLog file from URL's own CVS repository:
1554===========================================================================
1555===========================================================================
1556
15572003-07-16 Dave Love <fx@gnu.org>
1558
1559 * lisp/url.el (url-retrieve-synchronously): Revert last change.
1560 Should be revisited.
1561
15622003-06-26 Sam Steingold <sds@gnu.org>
1563
1564 * lisp/url-handlers.el (url-handlers-create-wrapper): Do not call
1565 method on invalid urls.
1566
15672003-05-29 Dave Love <fx@gnu.org>
1568
1569 * lisp/url.el (url-retrieve-synchronously): Use sleep-for, not
1570 sit-for. From monnier@gnu.org.
1571
1ac3c910 15722002-11-04 Walter C. Pelissero <walter@pelissero.org>
10a6e6ba 1573
4dfde3dd
SM
1574 * lisp/url-methods.el (url-scheme-register-proxy): Make sure to convert
1575 port numbers to integers when creating the URL objects for proxies.
10a6e6ba
SM
1576
15772002-10-29 William M. Perry <wmperry@gnu.org>
1578
1579 * lisp/url-http.el (url-http-parse-headers): When doing a
1580 redirect, some broken software (sourceforge) sends a redirect to
1581 '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1
1582 specification). I wish we could deal with such lame software
1583 appropriately (spank the authors), but this is the web, so we have
1584 to kow-tow to the servers.
1585
15862002-10-27 William M. Perry <wmperry@gnu.org>
1587
1588 * lisp/url-http.el (url-http-create-request): If we are talking to
1589 the default port for a the selected protocol, do NOT send the port
1590 in the HOST header. This fixes the login page at sourceforge.
1591
15922002-09-17 William M. Perry <wmperry@gnu.org>
1593
1594 * lisp/url-http.el (url-http-handle-cookies): New function to deal
1595 with cookie headers.
1596 (url-http-parse-headers): Call `url-http-handle-cookies' here so
4dfde3dd
SM
1597 that cookie additions and deletions get handled immediately.
1598 This is so that sites that set cookies while doing redirects
10a6e6ba
SM
1599 (my.yahoo.com, outlook web access, etc) work. This should also
1600 fix sites that delete cookies on invalid access or other error
1601 pages the user might not actually see.
1602 (url-http-parse-headers): Silently convert non-HEAD and non-GET
1603 methods to GET in redirects. Too many web sites do this now, and
1604 it is just likely to confuse users.
1605
16062002-05-17 Dave Love <fx@gnu.org>
1607
1608 * texi/url.txi: Start making it vaguely useful.
1609
1610 * texi/Makefile.in (install): Cope with Debian install-info.
2a5be7dc 1611 From Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Grossjohann).
10a6e6ba
SM
1612
16132002-04-22 Dave Love <fx@gnu.org>
1614
1615 * lisp/url-misc.el (man): Autoload to avoid warning.
1616 (url-man): Don't require man here.
1617 (url-data): Generalize in line with the RFC.
1618
1619 * lisp/url-gw.el (url-open-stream): Remove obsolete `tcp' case.
1620
1621 * lisp/url-vars.el: Doc fixes.
1622 (url-mime-charset-string): New function.
1623 (url-mime-charset-string): Use it to set the variable.
1624 (url-set-mime-charset-string): New function.
1625 (set-language-environment-hook): Use it.
1626 (url-vars-unload-hook): New function.
1627
4dfde3dd
SM
1628 * lisp/url-cookie.el (url-header-comparison): Delete.
1629 (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*.
10a6e6ba
SM
1630 (url-cookie-save-interval): Make value agree with doc.
1631
1632 * lisp/url.el: Doc fixes.
1633 (url-mm-callback): Don't call mm-destroy-parts immediately for
1634 external viewing -- set up a process sentinel.
1635
16362002-02-02 William M. Perry <wmperry@gnu.org>
1637
4dfde3dd 1638 * lisp/Makefile.in (SOURCES): Remove mule-sysdp.el from the build rules.
10a6e6ba
SM
1639
16402001-12-12 William M. Perry <wmperry@gnu.org>
1641
1642 * lisp/url-vars.el (url-nonrelative-link): Patch from Stefan
1643 Monnier to use ` instead of ^ to match the relative link.
1644
16452001-12-10 William M. Perry <wmperry@gnu.org>
1646
1647 * lisp/url-dav.el (url-dav-file-attributes): Fix bad call to
1648 plist-get (reversed args).
1649
1650 * lisp/url-file.el (url-file-build-filename): Make sure that we
1651 have a parsed URL in this function.
1652
16532002-01-22 Dave Love <fx@gnu.org>
1654
1655 * lisp/url-cache.el (url-cache-file-writable-p): Doc fix.
1656
4dfde3dd
SM
1657 * lisp/url-imap.el (url-imap): Maybe disable multibyte.
1658 Bind coding-system-for-read. Require mm-util.
10a6e6ba
SM
1659
1660 * lisp/url.el (url-do-setup): Use (featurep 'xemacs).
1661
1662 * lisp/mule-sysdp.el: Removed (obsolete).
1663
16642001-12-09 William M. Perry <wmperry@gnu.org>
1665
1666 * lisp/url-dav.el (url-dav-delete-something): Utility macro to
1667 remove an arbitrary resource.
1668 (url-dav-delete-directory): Use it.
1669 (url-dav-delete-file): Ditto.
1670 (url-dav-make-directory): New function.
1671 (url-dav-rename-file): New function.
1672 (url-dav-register-handler): New function to easily register a
1673 WebDAV-specific file-name-handler operation.
1674 (url-dav-file-name-all-completions, url-dav-file-name-completion):
4dfde3dd 1675 New functions that allow file-name completion for WebDAV resources.
10a6e6ba
SM
1676
16772001-12-08 William M. Perry <wmperry@gnu.org>
1678
1679 * lisp/url-dav.el (url-dav-directory-files): New function to
1680 mimic `directory-files' for WebDAV.
1681 (url-dav-delete-directory): New function to mimic
1682 `delete-directory' for WebDAV.
1683
16842001-12-06 William M. Perry <wmperry@gnu.org>
1685
1686 * lisp/url-dav.el (url-dav-process-DAV:locktoken): Parse the
1687 DAV:locktoken hrefs into a usable format.
1688 (url-dav-process-response): Use an unwind-protect to make sure
1689 that we clean up the buffer, even if there is a parsing error.
1690 (url-dav-request): New function to act as the main entry point for
1691 making DAV requests. Takes care of building the XML document with
1692 appropriate namespaces, depth, etc, and parses the results.
4dfde3dd
SM
1693 (url-dav-get-properties): Use new url-dav-request function.
1694 This is now just a thin wrapper around that to use PROPFIND and set any
10a6e6ba
SM
1695 extra properties we are looking for.
1696 (url-dav-unlock-resource): New function to release a lock given a
1697 URL and a lock-token.
1698 (url-dav-process-DAV:getlastmodified)
1699 (url-dav-process-DAV:creationdate)
1700 (url-dav-process-DAV:iscollection)
1701 (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not
1702 url-dave-*!
1703 (url-dav-active-locks): New function to get a list of all the
1704 active locks for a resource.
1705 (url-dav-save-resource): New function to actually save a resource
1706 using the PUT method. I can now successfully save files to an
4dfde3dd 1707 HTTP server with some manual steps from a lisp-interaction buffer.
10a6e6ba
SM
1708
1709 * lisp/url-http.el (url-http-wait-for-headers-change-function):
1710 Special case the 204/205 response codes. Some servers do not
1711 send back a 0 content-length for these, and we would hang.
1712 (url-http-parse-headers): Mark 204/205 response codes as
1713 'successful' so that the callbacks get activated.
1714 (url-http-options): Fix unbound variable usage.
1715
1716 * lisp/url-dav.el: Added full copyright information.
1717 (url-dav-process-response): Make sure that we create a DAV:status
1718 property when parsing a singleton response.
1719 (url-dav-file-attributes): If the properties returned did not have
10d1d0af 1720 a successful HTTP response code, then ignore them and use the
10a6e6ba
SM
1721 HEAD-based attributes.
1722
1723 * lisp/vc-dav.el: Added full copyright information.
1724
4dfde3dd
SM
1725 * lisp/url-dav.el (url-dav-process-supportedlock-property):
1726 Deal with text nodes in DAV:supportedlock nodes.
10a6e6ba
SM
1727 (url-dav-file-attributes-mode-string): This now gets the entire
1728 property list instead of just the DAV:supportedlock node.
1729 (url-dav-file-attributes): Make sure to pass the whole list in.
4dfde3dd 1730 (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode.
10a6e6ba
SM
1731 (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav
1732 'executable' bit to set the 'x' mode. See `mod_dav's custom
1733 properties' at http://www.webdav.org/mod_dav/ for more details.
1734 (url-dav-find-parser): New function to find the proper parser for
1735 a node-type. Looks for
1736 url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls
1737 back to using url-dav-node-text. Caches the results on the nodes
1738 symbol name.
4dfde3dd
SM
1739 (url-dav-dispatch-node): Utility routine to call a nodes handler easily.
1740 (url-dav-process-*): Rename most of the handlers and made them
10a6e6ba
SM
1741 use url-dav-dispatch-node where appropriate.
1742 (url-dav-process-DAV:prop): Instead of using the dav-data-type
1743 property to dispatch the node, now uses dav-dispatch-node so that
1744 it is easy to add parsers for special nodes.
1745 (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype)
1746 (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope)
1747 (url-dav-process-DAV:getcontentlength)
1748 (url-dave-process-DAV:getlastmodified)
1749 (url-dave-process-DAV:creationdate)
1750 (url-dave-process-DAV:iscollection)
1751 (url-dave-process-DAV:ishidden): Aliases for the generic
1752 url-dav-process-foo-property routines.
1753 (url-dav-process-DAV:activelock)
1754 (url-dav-process-DAV:lockdiscovery): Can now correctly parse
1755 DAV:lockdiscovery nodes, so that we can find out who has a
c80e3b4a 1756 resource locked and properly parse the response to a LOCK request.
10d1d0af 1757 (url-dav-process-DAV:status): Now parses out the numeric status
10a6e6ba
SM
1758 from the HTTP response line.
1759 (url-dav-process-response): New function to handle all the
1760 parsing of an XML response from WebDAV. This handles all the
1761 logic of checking the response content-type to make sure it is
1762 XML, parses the tree, and interprets the tree.
1763 (url-dav-process-response): Make sure that all responses look
1764 like a DAV:multistatus response, even if we get a singleton
4dfde3dd 1765 response back. This will just make the upper layer logic simpler.
10a6e6ba
SM
1766 (url-dav-get-properties): New optional argument NAMESPACES that
1767 specifies what namespaces to use in the XML request.
1768 (url-dav-get-properties): Got rid of the D: namespace in
1769 requests. It doesn't save that much space. Just use DAV:
1770 (url-dav-lock-identifier): New variable that should hold a URI
1771 pointing to contact information for the user. This will be used
1772 as the contents of the DAV:owner/DAV:href tag to identify the
1773 owner of a LOCK when requesting it. This will be shown to other
1774 users when the DAV:lockdiscovery property is requested, so make
1775 sure you are comfortable with it leaking to the outside world.
1776 (url-dav-lock-resource): New function to LOCK a dav resource.
1777
17782001-12-05 William M. Perry <wmperry@gnu.org>
1779
1780 * lisp/url-dav.el (url-dav-get-properties): New argument
1781 ATTRIBUTES that allows you to ask for specific properties instead
1782 of getting all properties via DAV:allprop.
1783
4dfde3dd
SM
1784 * lisp/url-http.el (url-http-real-basic-auth-storage):
1785 New variable for normal HTTP basic authentication.
10a6e6ba
SM
1786 (url-http-proxy-basic-auth-storage): New variable for HTTP proxy
1787 basic authentication.
1788 (url-http-handle-authentication): Follow new semantics for
1789 url-basic-auth-storage.
1790
4dfde3dd 1791 * lisp/url-auth.el (url-basic-auth-storage): Change meaning of
10a6e6ba
SM
1792 this variable. It is now a symbol pointing to where we really
1793 want to store the authorization information. This fixes proxy
4dfde3dd
SM
1794 auth and normal basic auth because of some local bindings that were
1795 making it impossible to store the credentials in the global binding.
10a6e6ba
SM
1796 (url-basic-auth): Make sure we dereference url-basic-auth-storage
1797 everywhere.
1798
4dfde3dd 1799 * lisp/url-util.el (url-debug): Add new types 'dav and
10a6e6ba
SM
1800 'retrieval to the customization list.
1801
1802 * lisp/url.el (url-retrieve-synchronously): Put in some debugging
1803 statements.
1804
4dfde3dd 1805 * lisp/url-http.el (url-http-head-file-attributes): Rename old
10a6e6ba
SM
1806 url-http-file-attributes so that we can have a smarter one that
1807 tries WebDAV first, then HEAD.
4dfde3dd 1808 (url-http-file-attributes): New smart version that tries WebDAV first.
10a6e6ba
SM
1809 (url-http-options): New function that returns information gleaned
1810 from an OPTIONS request for a URL. Returns a property list
1811 returning the methods supported for the resource, what DAV and
1812 DASL levels are supported, p3p information, and whether
1813 byte-ranges are supported or not.
1814 (url-http-wait-for-headers-change-function): If we got a 0-byte
1815 content-length, activate the callback immediately.
1816 (url-http-wait-for-headers-change-function): For content-length
1817 responses with actual body-data in the chunk we are handling, call
1818 url-http-content-length-after-change-function with the remaining
1819 data. Otherwise we can deadlock if the headers and the entire
1820 body exist arrive in one chunk.
1821
1822 * lisp/url-dav.el: New file to contain the WebDAV
1823 (http://www.webdav.org/) implementation.
1824 (url-dav-supported-p): Cheap way to figure out whether we will be
1825 able to do DAV at all. We rely on the XML parser expanding
1826 namespaces for us, and currently you need a patched version of
1827 xml.el to do this. Patch sent to author for consideration.
1828 (url-dav-file-attributes): Much more complete version of
1829 `file-attributes' using the WebDAV PROPFIND method. Now correctly
1830 finds out whether something is a directory (a WebDAV collection),
1831 the last modification time, and permissions (based on the
1832 DAV:supportedlock information).
1833 (url-dav-get-properties): Generic interface to get WebDAV
1834 properties for a URL. Can specify an optional `depth' parameter
1835 to tell the web server how many directory (collection) levels to
1836 recurse when retrieving the property lists. Returns an assoc
4dfde3dd 1837 list keyed off of the resource, the cdr of which is a property list.
10a6e6ba
SM
1838 (url-dav-datatype-attribute): We support the XML-Data note
1839 (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the
1840 datatypes of attributes are. Currently only date, dateTime, int,
1841 number, float, boolean, and uri are supported.
1842
18432001-12-04 William M. Perry <wmperry@gnu.org>
1844
1845 * lisp/url-handlers.el (file-name-absolute-p): New hooked
1846 version. If the filename matches our regexp, then it is always
1847 absolute, so just return `t'.
1848 (expand-file-name): New hooked version. If the fragment is an
1849 absolute file or URL, then expand it relative to '/'.
1850 (url-handler-regexp): New regexp for specific schemes that we
1851 want the file-name-handlers to work off of.
4dfde3dd 1852 (url-setup-file-name-handlers): Use it when installing the handlers.
10a6e6ba
SM
1853
1854 * lisp/url-http.el (url-http-find-free-connection): Better logging
1855 about whether we are reusing an existing connection or not.
1856
4dfde3dd 1857 * lisp/url-methods.el (url-scheme-register-proxy): Fix bad call
10a6e6ba
SM
1858 to string-match instead of match-string (and with reversed
1859 arguments even).
1860
4dfde3dd 1861 * lisp/url-http.el (url-http-debug): Change to now use the
10a6e6ba
SM
1862 generic url-debug function to do the actual logging. Still a
1863 separate function so that we can do our magic on the network
1864 connection if the user quits while we are downloading.
1865
1866 * lisp/url-handlers.el (url-file-handler): Now logs the result of
1867 the hooked or real call.
1868
4dfde3dd 1869 * lisp/url-util.el (url-debug): New function for generic debug logging.
10a6e6ba
SM
1870
18712001-11-28 William M. Perry <wmperry@gnu.org>
1872
1873 * lisp/url-imap.el (url-imap-open-host): Use backquote.
1874 (url-imap): Now switches to 'login as the imap authenticator if
1875 the URL provides a username and password.
1876
1877 * lisp/url-handlers.el (url-setup-file-name-handlers): Use cl &
1878 push to replace some strange logic in here.
1879 (url-run-real-handler): New function to run the real hooks in
1880 case we get a false positive or an operation that we do not
1881 support. The old way disabled _ALL_ file-name-handlers when
1882 we hit something we didn't understand - this disables JUST us.
4dfde3dd 1883 (url-file-handler): Remove the logic about removing the leading
10a6e6ba
SM
1884 '/' off of the first argument... it may not be safe to always
1885 assume that the first argument is the one we are acting on -
4dfde3dd 1886 `default' is the second argument for expand-file-name for example.
10a6e6ba
SM
1887 (url-setup-file-name-handlers): Use url-nonrelative-link
1888 directly. This means that you must type in the URL directly
1889 without prefixing it with a '/'.
1890
1891 (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel")
1892
1893 Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...)
1894 which activates us (because 'nnml+mail' _is_ a valid scheme name
1895 for a URI). We get thoroughly confused and end up returning
1896 `nil' when we shouldn't.
1897
18982001-11-26 William M. Perry <wmperry@gnu.org>
1899
1900 * lisp/url-handlers.el (file-writable-p): Add NULL handler for
1901 this so that visiting a URL directly will work.
1902 (file-symlink-p): Ditto.
1903 (url-insert-file-contents): If `visit' is non-nil then make sure
1904 we set buffer-file-name. After these changes you can visit
1905 http://www.gnu.org/ directly from the minibuffer.
1906 (url-insert-file-contents): When inserting the file contents,
1907 use a save-excursion so that we behave just like the original.
1908
19092001-11-25 William M. Perry <wmperry@gnu.org>
1910
4dfde3dd 1911 * lisp/url-util.el (url-hexify-string): Fix bad use of mapconcat.
10a6e6ba
SM
1912
19132001-11-24 William M. Perry <wmperry@gnu.org>
1914
1915 * lisp/url-about.el (url-about): New loader scheme to handle
1916 about:foo URLs. Automatically tries to find a `url-about-foo'
1917 function to display the actual data.
2941ce4b 1918 (url-about-protocols): Implement about:protocols.
10a6e6ba
SM
1919
1920 * lisp/url-http.el (url-http): Make sure that we signal an error
1921 when we cannot open a network connection for whatever reason.
1922 Before, it would just silently clean up after itself and the user
183080b6 1923 got absolutely no indication that an error had occurred. If the
10a6e6ba
SM
1924 error should truly be ignored, the caller should do that for us.
1925 (url-http-chunked-encoding-after-change-function): Doh! Need to
1926 user marker-position in some log messages now that
1927 url-http-chunked-start is a marker.
1928
19292001-11-22 William M. Perry <wmperry@gnu.org>
1930
1931 * lisp/url-https.el: Fixed definition of url-https - was using the
1932 wrong signature. Too much cut & paste.
4dfde3dd 1933 (url-https-create-secure-wrapper): Fix so that url-https works
10a6e6ba 1934 at all. Was not taking a null `method' into account when calling
4dfde3dd 1935 the wrapped function so url-https tried to call url-http-nil. *sigh*
10a6e6ba
SM
1936
1937 * lisp/url-http.el
4dfde3dd 1938 (url-http-chunked-encoding-after-change-function): Add some
10a6e6ba
SM
1939 feedback when not debugging about what content-type and chunk # we
1940 are reading.
1941 (url-http-chunked-encoding-after-change-function): Use a marker
1942 for url-http-chunked-start so that we can safely delete the
1943 chunk-tokens instead of just marking them as invisible.
1944 (url-http-chunked-encoding-after-change-function): Actually delete
1945 the chunk-tokens. Now that we are not run from 'real'
1946 after-change functions, this is safe, and the right thing to do.
1947 Otherwise the HTML parser still saw them and inferred all sorts of
1948 bad things about the document (ie: nothing had a title!)
1949
19502001-11-21 William M. Perry <wmperry@gnu.org>
1951
1952 * lisp/url-http.el (url-http-debug): Document this variable.
1953 People other than I might want to use it.
1954 (url-http-debug): Put some code in here to check quit-flag
1955 directly. When the chunked encoding went into a tight spin, your
1956 Emacs would be wedged forever. This short-circuits all the
1957 after-change functions and signals an error.
1958 (url-http-debug): If url-http-debug is non-nil and non-t, then log
1959 the debug messages using `message' as well as sending them to the
1960 buffer.
1961 (url-http-chunked-encoding-after-change-function): Got rid of the
1962 no-initial-crlf. Had an epiphany and I can just infer this from
1963 url-http-chunked-counter being 0.
4dfde3dd 1964 (url-http-chunked-encoding-after-change-function): Move the debug
10a6e6ba
SM
1965 statement about reading chunk #foo into the loop so that each
1966 chunk will have a log message associated with it.
1967 (url-http-chunked-encoding-after-change-function): Make sure to
1968 set read-next-chunk to nil when the regular expression match fails
1969 to fire. Otherwise we could loop forever.
4dfde3dd
SM
1970 (url-http-chunked-encoding-after-change-function): Tweak the
1971 regular expression to be a little less greedy when looking for a chunk.
10a6e6ba
SM
1972 (url-http-wait-for-headers-change-function): Remove the last
1973 argument when calling
1974 url-http-chunked-encoding-after-change-function. It is no longer
1975 needed. I should use my brain sometime.
1976
4dfde3dd 1977 * lisp/url-vars.el (and): Fix feature test for xemacs and
fffa137c 1978 coding-system-list behavior.
10a6e6ba
SM
1979
1980 * lisp/url-http.el
4dfde3dd
SM
1981 (url-http-chunked-encoding-after-change-function): Add optional
1982 no-initial-crlf flag that modifies the regular expression.
1983 This is only set from url-http-wait-for-headers-change-function so that
10a6e6ba 1984 the initial CRLF in the HTTP headers is not swallowed.
4dfde3dd 1985 (url-http-chunked-encoding-after-change-function): Fix a few
10a6e6ba 1986 off-by-one errors by using (match-end 0) instead of 1.
4dfde3dd 1987 (url-http-chunked-encoding-after-change-function): Add a few
10a6e6ba
SM
1988 url-http-debug calls to help track down problems in the chunked
1989 encoding.
1990 (url-http-chunked-encoding-after-change-function): The chunk
1991 reading in here is now in a while loop so that if Emacs feeds us a
1992 chunk of data that happens to contain more than one 'chunk'
1993 delimiter, we behave correctly.
1994 (url-http-wait-for-headers-change-function): Make sure that we
1995 pass no-initial-crlf to
1996 url-http-chunked-encoding-after-change-function when passing
1997 initial data to the decoder.
1998 (url-http-generic-filter): url-http-debug statement so we can tell
1999 when/where our after-change-functions are being called.
2000
20012001-10-11 Dave Love <fx@gnu.org>
2002
2003 * lisp/url-handlers.el: Doc fixes.
2004 (string-match): Use (featurep 'xemacs).
2005
2006 * lisp/url-methods.el (url-scheme-get-property): Avoid `mapc'.
2007
2008 * lisp/url-proxy.el (url-find-proxy-for-url): Avoid `pop'.
2009
2010 * lisp/url-vars.el (url-running-xemacs): Delete.
2011 (url-gateway-unplugged): New variable.
2012
2013 * lisp/url-gw.el (url-open-stream): Use url-gateway-unplugged.
2014 Comment out OS/2 stuff.
2015
20162001-10-05 Dave Love <fx@gnu.org>
2017
2018 * lisp/url-mailto.el (url-mailto): Don't send auto-generated mail
2019 without confirmation.
2020
20212001-10-02 Dave Love <fx@gnu.org>
2022
2023 * lisp/url-http.el (url-http-create-request): Check cache for
2024 proxy-obj, if defined, rather than url.
2025 (url-http): Use dolist, not mapc (runtime cl dependency).
2026
2027 * lisp/url-methods.el: Maybe require cl at runtime.
4dfde3dd
SM
2028 (url-scheme-register-proxy): Fix fetching from environment.
2029 Don't concat a number.
10a6e6ba
SM
2030
20312001-10-01 Dave Love <fx@gnu.org>
2032
2033 * lisp/url-parse.el: Use modern backquote syntax.
2034
2035 * lisp/url-vars.el (url-uncompressor-alist): Add bzip2.
2036 (url-mail-command): Prefer compose-mail.
2037 (tcp-binary-process-input-services): Comment out.
2038 (url-working-buffer): New constant.
2039
2040 * lisp/url-util.el (url-extract-mime-headers): New function.
2041
2042 * lisp/url-mailto.el (url-mailto): Set source-url. Don't add
2043 User-Agent.
2044
20452001-09-20 Dave Love <fx@gnu.org>
2046
4dfde3dd 2047 * lisp/url-http.el (url-http-create-request): Don't concat a number.
10a6e6ba
SM
2048
20492001-06-05 Dave Love <fx@gnu.org>
2050
2051 * lisp/url.el (url-do-setup): Doc fix. Don't try to frob
4dfde3dd 2052 tcp-binary-process-input-services. Remove function wrapper for lambda.
10a6e6ba
SM
2053 (url-retrieve): Barf with sensible message if url-type is null.
2054
2055 * lisp/url-http.el (url-http): Don't try to set process
2056 coding-system here -- done in url-gw.
2057
2058 * lisp/url-gw.el (url-gw-inhibit-code-conversion): Remove.
2059 (url-open-stream): Bind coding-system-for{read,write} when setting
e4769531 2060 up the connection. Don't call url-gw-inhibit-code-conversion.
10a6e6ba 2061
4dfde3dd
SM
20622001-05-24 William M. Perry <wmperry@gnu.org>
2063
2064 * lisp/url.el (url-retrieve-synchronously): Avoid accept-process-output
2065 in url-retrieve-synchronously.
2066
10a6e6ba
SM
20672001-05-23 William M. Perry <wmperry@gnu.org>
2068
2069 * lisp/url.el (url-retrieve-synchronously): Don't put a timeout on
2070 accept-process-output. This is evidently causing hangs in Emacs
2071 21 when viewing complex pages with images or stylesheets.
2072 www.yahoo.com is now viewable.
2073
2074 * lisp/url-gw.el (url-open-stream): Avoid using mule-sysdp
2075 (mule-inhibit-code-conversion) and just have a local function that
2076 does this minimal cruft.
2077 (url-gw-inhibit-code-conversion): New function to turn off code
2078 conversion in a process.
2079
20802001-05-22 William M. Perry <wmperry@gnu.org>
2081
2082 * lisp/url.el (url-retrieve-synchronously): Use lexical-let so
2083 that we can allow multiple asynch retrievals to happen at once.
2084 (url-retrieve-synchronously): Use a much smaller timeout when
2085 doing the accept-process-output. This gets rid of the long delays
2086 if you are on a fast net connection and retrieve small documents
2087 that finish asynchronously before the first accept-process-output
2088 can be run. All hail broadband and 100Mb in the house!
4dfde3dd 2089 (url-retrieve-synchronously): Add documentation for this function.
10a6e6ba
SM
2090 (url-retrieve): Ditto.
2091 (url-mm-url): Ditto.
2092
2093 * lisp/url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some
2094 documentation strings. Ok, so I'm anal.
2095
2096 * lisp/url-methods.el (url-scheme-methods): Add default methods
2097 for file-directory-p and file-truename.
2098
20992001-05-22 Dave Love <fx@gnu.org>
2100
2101 * lisp/url-auth.el (url-warn): Autoload.
2102
2103 * lisp/url-proxy.el (url-warn): Autoload.
2104
2105 * lisp/url-nfs.el: Fix `file-truname' typo.
2106
2107 * lisp/url-news.el: Require cl when compiling.
1ac3c910 2108 (url-warn, gnus-group-read-ephemeral-group): Autoload.
4dfde3dd 2109 (url-nntp-default-port, url-news-default-port, url-nntp): Delete.
10a6e6ba
SM
2110 (url-news-fetch-newsgroup): Declare gnus-group-buffer special.
2111
2112 * lisp/url-util.el (mule-decode-string): Don't autoload.
2113 (url-hexify-string): Just barf on multibyte characters.
2114 (url-generate-unique-filename): New function.
2115
2116 * lisp/url-file.el (url-file): Use url-generate-unique-filename,
2117 not mm-generate-unique-filename.
2118
2119 * lisp/url-http.el: Declare things special in various places.
2120 (url-http-activate-callback): Don't set
2121 url-http-real-after-change-function.
2122
21232001-05-22 William M. Perry <wmperry@gnu.org>
2124
2125 * lisp/url-http.el (url-http-attempt-keepalives): New variable to
2126 control whether we try to do keep-alives for our connections.
2127 (url-http-version): New variable to control whether we advertise
2128 ourselves as an HTTP/1.1 client or not. This can be useful for
2129 avoiding chunked encoding, and other 1.1 features we may not have
2130 fully implemented yet.
2131 (url-http-create-request): Honor the new variables.
2132
21332001-05-21 Dave Love <fx@gnu.org>
2134
2135 * lisp/url-vars.el (mm-mime-mule-charset-alist): Don't readjust it
2136 in XEmacs.
2137 (url-mime-charset-string): Don't reverse the list before sorting.
2138
21392001-05-17 William M. Perry <wmperry@gnu.org>
2140
2141 * lisp/url-http.el (url-http-generic-filter): Avoid using
2142 after-change-functions natively. There are just too many ways
2143 that this screws up in Emacs 21. Use a filter function on the
2144 process instead, and call the hook on
2145 url-http-after-change-function manually. [Actually, it will work
2146 in Emacs 21, but one problem that has been fixed in Emacs 21
2147 exists in Emacs 20. -- fx]
2148
2149 * lisp/url-vars.el (url-mime-charset-string): sort-coding-systems
2150 does not exist on older versions of Emacs, or any version of
2151 XEmacs. Do not call it unless it is bound.
2152
21532001-05-17 Dave Love <fx@gnu.org>
2154
2155 * lisp/url-http.el (url-http-create-request): Fix non-GET requests.
2156
21572001-05-16 Dave Love <fx@gnu.org>
2158
2159 * lisp/url-vars.el: Doc fixes. Require mm-util.
2160 (url-mime-charset-string): New variable.
2161
2162 * lisp/url-http.el: Doc fixes.
2163 (url-http-create-request): Rearrange how we assemble the request.
2164 Avoid generating bogus requests with an empty real-fname.
4dfde3dd 2165 (url-http-handle-authentication): Declare status and success special.
10a6e6ba
SM
2166 (url-http): Call mm-disable-multibyte. Set process buffer's
2167 coding systems to binary.
2168
2169 * lisp/url-misc.el (url-data): Call mm-disable-multibyte.
2170
4dfde3dd 2171 * lisp/url-file.el: Don't require mule-sysdp. Fix `file-truname' typo.
10a6e6ba 2172 (url-file-find-possibly-compressed-file): Doc fix.
4dfde3dd 2173 (url-file): Bind coding-system-for-read. Call mm-disable-multibyte.
10a6e6ba
SM
2174
2175 * lisp/url-cache.el: Don't require mule-sysdp.
2176 (url-store-in-cache): Avoid mule-write-region-no-coding-system.
2177
2178 * lisp/url.el: Don't require mule-sysdp.
2179 (url-retrieve): Only set text properties if url is a string.
2180
21812001-05-14 Dave Love <fx@gnu.org>
2182
4dfde3dd
SM
2183 * lisp/url-http.el (url-http-create-request):
2184 Declare proxy-object, proxy-info special.
10a6e6ba
SM
2185 (url-http-handle-authentication): Declare success special.
2186
21872001-05-12 Dave Love <fx@gnu.org>
2188
2189 * lisp/url-http.el: Revert last change.
2190
21912001-05-10 Dave Love <fx@gnu.org>
2192
4dfde3dd
SM
2193 * lisp/url-http.el (url-http-generic-after-change-function):
2194 Make it permanent-local.
10a6e6ba
SM
2195
21962001-05-05 Dave Love <fx@gnu.org>
2197
2198 * lisp/url-http.el: Autoload some functions.
2199 (cl): Require when compiling.
2200 (url-http-extra-headers): Defvar when compiling.
2201 (url-http): Treat after-change-functions as a local hook.
2202
2203 * lisp/url-history.el (url-parse): Require.
2204 (url-do-setup): Autoload.
2205
2206 * lisp/url-gw.el: Require url-vars. Autoload some functions.
2207
2208 * lisp/url-file.el: Require mailcap. Require cl when compiling.
2209 Use (featurep 'xemacs).
2210 (url-file-build-filename): Bind pos-index.
2211 (url-file): Call url-find-file-dired, not url-dired-find-file.
2212
4dfde3dd 2213 * lisp/url-dired.el: Add copyright notice. Autoload some functions.
10a6e6ba
SM
2214 (url-dired-minor-mode-map): Use (featurep 'xemacs).
2215 (url-dired-find-file-mouse): Use mouse-set-point, not event-point.
4dfde3dd 2216 (url-find-file-dired): Rename from one version of url-dired-find-file.
10a6e6ba
SM
2217
2218 * lisp/url-cid.el: Don't require widget. Require mm-decode
2219 unconditionally.
2220
2221 * lisp/url-util.el: Autoload mule-decode-string,
2222 timezone-parse-date, timezone-make-date-arpa-standard.
2223 (url-unreserved-chars): Fix list per RFC 2396.
2224 (url-hexify-string): Maybe string-make-unibyte.
2225
2226 * lisp/url-news.el: Require nntp.
2227
2228 * lisp/url-imap.el: Require cl when compiling. Require nnimap
2229 unconditionally.
2230
22312001-05-04 Dave Love <fx@gnu.org>
2232
2233 * lisp/url-handlers.el (url-file-local-copy): Use make-temp-file,
2234 not non-existent mailcap-generate-unique-filename.
2235
4dfde3dd 2236 * lisp/url-privacy.el: Require url-vars. Require cl when compiling.
10a6e6ba 2237
4dfde3dd
SM
2238 * lisp/url-parse.el: Require url-vars.
2239 Autoload url-scheme-get-property.
10a6e6ba
SM
2240
2241 * lisp/url-nfs.el: Require cl when compiling. Test for XEmacs
2242 with featurep.
2243
2244 * lisp/url-mailto.el: Require cl when compiling.
2245
4dfde3dd
SM
2246 * lisp/url-cookie.el (url-cookie-handle-set-cookie):
2247 Call url-parse-args, not url-util-parse-args.
10a6e6ba
SM
2248
2249 * lisp/url-cache.el (url-cache-expired): Remove bogus `return'.
2250
22512001-04-09 Dave Love <fx@gnu.org>
2252
2253 * lisp/mule-sysdp.el (mule-detect-coding-version)
2254 (mule-code-convert-region, mule-inhibit-code-conversion)
2255 (mule-write-region-no-coding-system, mule-encode-string)
2256 (mule-decode-string, mule-truncate-string)
2257 (mule-find-charset-region, mule-coding-system-name)
2258 (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0.
2259 [There must be a better way.]
2260 (mule-coding-system-p, string-width): Use defalias.
2261
22622001-01-03 Sam Steingold <sds@gnu.org>
2263
2264 * lisp/url-http.el (url-http-wait-for-headers-change-function):
2941ce4b 2265 set `url-http-end-of-headers' to 0 for HTTP 0.9.
10a6e6ba
SM
2266
22672001-01-02 Sam Steingold <sds@gnu.org>
2268
2941ce4b 2269 * lisp/url-auth.el (provide): `url-auth', not `urlauth'.
10a6e6ba
SM
2270
22712000-12-22 Dave Love <fx@gnu.org>
2272
2273 * lisp/url-history.el (url): Don't require (to avoid recursion).
2274 (cl): Require when compiling.
2275
2276 * lisp/url-http.el (url-auth): Require.
2277 (url-http-handle-authentication): Fix typo.
2278
2279 * lisp/url-cookie.el (url-cookie-setup-save-timer): Fix typo.
2280
22812000-12-20 Dave Love <fx@gnu.org>
2282
2283 * lisp/url.el: Require mm-decode, mm-view when compiling.
2284 <not (fboundp 'puthash)>: Define puthash and
2285 autoload other has functions rather than using cl-...hash.
2286 (url-warn): Define.
2287
4dfde3dd
SM
2288 * lisp/url-ns.el, lisp/url-methods.el, lisp/url-http.el:
2289 Avoid cl-...hash functions.
10a6e6ba
SM
2290
2291 * lisp/url-history.el: Avoid cl-...hash functions.
2292 (url): Require.
2293
1ac3c910 2294 * lisp/url-gw.el, lisp/url-cookie.el: Require cl only when compiling.
10a6e6ba
SM
2295
22962000-10-03 William M. Perry <wmperry@aventail.com>
2297
4dfde3dd 2298 * lisp/url-util.el (url-get-url-at-point): Guard against 'url'
10a6e6ba
SM
2299 getting set to nil due to bad string matching. Subsequent matches
2300 would then choke because we passed string-match a nil.
2301
2302 * lisp/url-http.el (url-http-parse-headers): Need to make the
2303 connection as 'free' when we get a 304 response (found in cache),
10d1d0af 2304 or when a keep-alive connection timed out, it would re-parse the
10a6e6ba
SM
2305 headers and dispatch to the callback again. Eek.
2306
23072000-10-02 William M. Perry <wmperry@aventail.com>
2308
2309 * lisp/url-http.el (url-http-chunked-encoding-after-change-function):
4dfde3dd 2310 implement chunked transfer-coding.
10a6e6ba
SM
2311 (url-http-create-request): We can now advertise ourselves as a 1.1
2312 compliant browser!
2313
23142000-07-28 Sam Steingold <sds@gnu.org>
2315
2316 * lisp/url-methods.el (url-scheme-default-loader): `callback' and
2317 `cbargs' are optional args (for calling from w3).
4dfde3dd 2318 (url-scheme-register-proxy): Typos fixes: `url-match' replaced
10a6e6ba
SM
2319 with `string-match' and `protocol' with `scheme'.
2320
23212000-07-18 Sam Steingold <sds@gnu.org>
2322
4dfde3dd
SM
2323 * lisp/url-handlers.el (require 'url): For url-retrieve-synchronously.
2324 * lisp/url-history.el (url-history-save-interval): Avoid circularity.
10a6e6ba
SM
2325
23262000-07-10 William M. Perry <wmperry@aventail.com>
2327
2328 * lisp/mule-sysdp.el (mule-make-iso-character): If we are not in
2329 mule, and the character requested is > 255, then return "~"
2330 instead of letting whoever call us signal an error when they try
2331 to insert the character.
2332 (mule-make-iso-character): Also wrap the whole thing in a
4dfde3dd 2333 condition case and return "~" on error, in case make-char bombs on us.
10a6e6ba 2334
4dfde3dd 2335 * lisp/url-cid.el (url-cid): Fix stupid mistake in the loader
10a6e6ba
SM
2336 for cid parts.
2337
2338 * lisp/url-util.el (url-display-percentage): New routine that uses
2339 the progress bar under XEmacs if available. Looks very sexy under
2340 XEmacs/GTK hacked to use the GNOME statusbar.
2341
2342 * lisp/url-http.el
2343 (url-http-content-length-after-change-function): Use new function
2344 url-display-percentage instead of url-lazy-message.
2345
23462000-01-27 William M. Perry <wmperry@aventail.com>
2347
2348 * lisp/url-file.el (url-file-build-filename): Work around for
4dfde3dd 2349 differences in ange-ftp / efs handling of port numbers other than 21.
10a6e6ba
SM
2350
23511999-12-24 William M. Perry <wmperry@aventail.com>
2352
2353 * lisp/url-irc.el: Added pointer to draft specification for the
2354 IRC URL so people don't think I'm crazy.
2355
2356 * configure.in: Checks to make sure that Gnus was found, since we
2941ce4b 2357 HAVE to have it now. Removed conditional compilation of url-cid.el.
10a6e6ba 2358
1ac3c910 23591999-12-16 Eric Marsden <emarsden@mail.dotcom.fr>
10a6e6ba
SM
2360
2361 * lisp/url-util.el (url-get-url-at-point): Allow URLs wrapped in
2362 () to have periods at the end of the chunk.
2363
23641999-12-14 William M. Perry <wmperry@aventail.com>
2365
4dfde3dd 2366 * lisp/url-misc.el (url-man): Implement `man' URL types.
10a6e6ba
SM
2367 (url-info): Autoload.
2368 (url-man): Ditto.
2369 (url-rlogin): Ditto.
2370 (url-telnet): Ditto.
2371 (url-tn3270): Ditto.
2372 (url-generic-emulator-loader): Ditto.
2373
2374 * lisp/url-https.el (url-https-create-secure-wrapper): New macro
2375 to wrap arbitrary `http' methods with the appropriate magic to
2376 turn SSL on.
2377 (file-exists-p): Use it.
2378 (file-readable-p): Use it.
2379 (file-attributes): Use it.
2380
2381 * lisp/url-news.el (url-news-fetch-newsgroup): When building the
2382 server spec for Gnus, make sure we set
2383 nntp-open-connection-function directly, so that other news-related
2384 functions above us can set it.
2385 (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'.
2386 (url-nntp): Autoload.
2387 (url-snews): Ditto.
2388 (url-news): Ditto.
2389
23901999-12-12 William M. Perry <wmperry@aventail.com>
2391
2392 * lisp/url-http.el (url-http-parse-response): New function to
2393 parse just the HTTP response code out of the buffer, without
2394 taking any other actions.
2395 (url-http-wait-for-headers-change-function): Use it here when we
2396 know we have an HTTP/1.x response.
2397 (url-http-wait-for-headers-change-function): Special case a
2398 response code of '304' or there could be some delays waiting for
2399 keep-alives to time out on cached documents with no known
2400 content-length on the server.
2401
24021999-12-11 William M. Perry <wmperry@aventail.com>
2403
2404 * aclocal.m4 (AC_CHECK_CUSTOMLOADS): Don't use $(EMACS) in here -
2405 the Makefile does that for us. We just need to provide what files
2406 to load/functions to run.
2407
2408 * lisp/url-imap.el (url-imap-open-host): Need to bind
2409 nnimap-server-buffer or `nnimap-open-server' chokes trying to use
4dfde3dd 2410 the current buffer as the IMAP server buffer, which fails miserably.
10a6e6ba 2411
1ac3c910 24121999-12-11 Simon Josefsson <jas@pdc.kth.se>
10a6e6ba
SM
2413
2414 * lisp/url-imap.el: Initial (rough) implementation for IMAP urls.
2415
24161999-12-11 William M. Perry <wmperry@aventail.com>
2417
2418 * lisp/url-file.el (url-file-asynch-callback): Make the checks for
2419 ange-ftp vs. efs calling semantics consistent, so that if someone
2420 has NEITHER of them loaded, everything should still work.
2421
2422 * lisp/url-handlers.el (url-copy-file): Autoload.
2423 (url-file-local-copy): Ditto.
2424 (url-insert-file-contents): Ditto.
2425 (url-setup-file-name-handlers): Ditto.
2426
24271999-12-10 William M. Perry <wmperry@aventail.com>
2428
2429 * lisp/url-http.el (mail-parse): Since we use functions from here,
2430 we should require it, eh?
2431
1ac3c910 24321999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu>
10a6e6ba
SM
2433
2434 * lisp/url-cookie.el (url-cookie-multiple-line): One line cookie
2435 if nil.
2436 (url-cookie-generate-header-lines): Use it.
2437
24381999-12-06 William M. Perry <wmperry@aventail.com>
2439
2440 * lisp/mule-sysdp.el (mule-code-convert-region): Deal with Mule
2941ce4b 2441 4.1 gracefully.
10a6e6ba 2442
4dfde3dd
SM
2443 * lisp/url-news.el: Reimplemented news and nntp URL support.
2444 No longer bothers to check for outdated Gnus versions, since this
10a6e6ba
SM
2445 will not work without them anyway.
2446
24471999-12-05 Dave Love <fx@gnu.org>
2448
2449 * lisp/url-methods.el, lisp/url-proxy.el, lisp/url-util.el,
2450 lisp/url.el:
2451 Require url-parse.
2452
24531999-12-05 William M. Perry <wmperry@aventail.com>
2454
2455 * lisp/url-http.el (url-http-find-free-connection): Spit out a
2456 message when we have to contact a host so the user always gets
2457 at least some feedback.
2458
f49d1f52 2459 * lisp/url-expand.el (url-expander-remove-relative-links): Move and
10a6e6ba
SM
2460 renamed function.
2461 (url-default-expander): Use it.
2462
4dfde3dd
SM
2463 * lisp/url-file.el (url-file-asynch-callback): Deal with just efs-auto
2464 as well as efs.
2465 (url-file): Add default content-type of application/octet-stream if
2466 none known.
2941ce4b 2467 (url-file): Correct bad call to url-host-is-local-p.
10a6e6ba
SM
2468
2469 * lisp/url-handlers.el (url-insert-file-contents): Emacs doesn't
2470 like buffer-substring with nil arguments.
2471 (url-copy-file): Use mm-destroy-parts instead of just killing
2472 the buffer. Use defined interfaces when available!
2473 (url-insert-file-contents): Ditto.
2474
2475 * lisp/url-http.el (url-http-create-request): Lots of changes to
2476 get proxying working.
2477
2478 * lisp/url-methods.el (url-scheme-register-proxy): New function to
2479 find and register a proxy for a specific scheme.
2480 (url-scheme-get-property): Use it when we load a URL scheme for
2481 the first time.
2482
2941ce4b 2483 * lisp/url-util.el (url-get-url-at-point): Re-integrated.
10a6e6ba
SM
2484
24851999-12-04 William M. Perry <wmperry@aventail.com>
2486
2487 * lisp/url-file.el (url-file): Signal an error if
2488 url-file-build-filename could not find the filename.
2489
24901999-12-01 William M. Perry <wmperry@aventail.com>
2491
2492 * lisp/url.el (url-retrieve): Use url-history-update-url instead
2493 of manipulating the hash table directly.
2494
2495 * lisp/url-history.el (url-completion-function): New function to
2496 use for reading a URL with completion.
2497 (url-history-update-url): New function to hide the hashtable
2498 implementation from people inserting things into the history.
2499
25001999-11-30 William M. Perry <wmperry@aventail.com>
2501
2502 * lisp/url-proxy.el (url-proxy): Minor tweaks to get proxy support
2503 working.
2504
2505 * lisp/url-parse.el (url-generic-parse-url): Fix bad call to
4dfde3dd 2506 url-parse-args, which had changed the type of arguments it expects.
10a6e6ba
SM
2507
2508 * lisp/url-handlers.el (url-insert-file-contents): Ditto.
2509 (url-copy-file): Ditto.
2510
2511 * lisp/url.el (url-mm-callback): Use mm-destroy-parts instead of
2512 just killing the buffer. Use defined interfaces when available!
2513
2514 * aclocal.m4 (AC_EMACS_LISP): Correctly redirect things out to
2515 AC_FD_CC so they show up in config.log
2516 (AC_EMACS_CHECK_LIB): Duh, fixed stupid mistake that would make
2517 this always return 't' instead of 'yes' on successfully finding
2518 the library.
2519
4dfde3dd 2520 * lisp/url-http.el (url-http-parse-headers): Add some
10a6e6ba
SM
2521 DAV-specific error codes.
2522
4dfde3dd 2523 * lisp/url.el (url-retrieve): Allow pre-parsed URLs to be passed in.
10a6e6ba
SM
2524 (url-retrieve-synchronously): Duh, make this function actually
2525 work again. Numerous problems with it, including variable name
2526 collisions - I love dynamically scoped lisps!
2527
2528 * lisp/url-nfs.el (url-nfs-create-wrapper): New function to create
4dfde3dd 2529 wrappers onto the appropriate file-based URLs for file-name-handlers.
10a6e6ba 2530
a98edce9 2531 * lisp/url-ftp.el: Moved the FTP stuff into its own file - it
10a6e6ba
SM
2532 might get messy with file-name-handlers and things.
2533
2534 * lisp/url-http.el (url-http-clean-headers): Fix problem when
2535 using 'HEAD' requests. Thou shalt not change the length of the
2536 region during an after-change-function.
2537
2538 * lisp/url-methods.el (url-scheme-methods): New variable that
4dfde3dd 2539 holds a list of the methods/variables we look for in a URL scheme.
10a6e6ba
SM
2540 (url-scheme-get-property): Use it.
2541
25421999-11-29 William M. Perry <wmperry@aventail.com>
2543
4dfde3dd 2544 * lisp/url-http.el (url-http-file-attributes): Reimplement.
10a6e6ba
SM
2545 (url-http-file-exists-p): Ditto.
2546
2547 * lisp/url-nfs.el: Reimplemented the `nfs' URL scheme.
2548
2549 * lisp/url-file.el (url-file-create-wrapper): New macro to create
2550 file-name-handler stubs for all the FTP/FILE stuff.
2551
2552 * lisp/url-handlers.el: New file to handle file-name-handler-alist
2553 cruft. Generic interface on top of functions that each URL
2554 loader provides, if capable.
2555
25561999-11-27 William M. Perry <wmperry@aventail.com>
2557
2558 * lisp/url-https.el: Implemented HTTPS support.
2559
25601999-11-26 William M. Perry <wmperry@aventail.com>
2561
2562 * url-privacy.el (url-setup-privacy-info): Don't rely on
2563 device-type being defined. Not going to bother redistributing
2564 devices.el for just one function.
2565
2566 * url-methods.el (url-scheme-get-property): Emacs does not have
2567 the 3rd-argument to plist-get to specify the default. *sigh*
2568
4dfde3dd 2569 * url-dired.el (add-minor-mode): Add definition for Emacs.
10a6e6ba 2570
4dfde3dd
SM
2571 * url-http.el (url-http-generic-after-change-function):
2572 New function, since Emacs does not allow you to change the
10a6e6ba
SM
2573 after-change-functions variable from within a function run by
2574 said hook. This just hands it off to the REAL function.
2575 Side-effect is that this now works on Emacs at all. :)
2576
2577 * Initial checkin of rewritten URL library.
2578
1513a14b
GM
2579;; Local variables:
2580;; coding: utf-8
1513a14b
GM
2581;; End:
2582
acaf905b 2583 Copyright (C) 1999, 2001-2002, 2004-2012 Free Software Foundation, Inc.
5b87ad55
GM
2584
2585 This file is part of GNU Emacs.
2586
4936186e 2587 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2588 it under the terms of the GNU General Public License as published by
4936186e
GM
2589 the Free Software Foundation, either version 3 of the License, or
2590 (at your option) any later version.
5b87ad55
GM
2591
2592 GNU Emacs is distributed in the hope that it will be useful,
2593 but WITHOUT ANY WARRANTY; without even the implied warranty of
2594 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2595 GNU General Public License for more details.
2596
2597 You should have received a copy of the GNU General Public License
4936186e 2598 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.