* url-handlers.el: Re-order file to avoid recursive load.
[bpt/emacs.git] / lisp / url / ChangeLog
CommitLineData
47fc1d6b
CY
12012-06-12 Chong Yidong <cyd@gnu.org>
2
3 * url-handlers.el: Re-order file to avoid recursive load.
4
f1a4e679
CY
52012-06-12 Chong Yidong <cyd@gnu.org>
6
7 * url-handlers.el (url-handler-regexp):
8 * url-nfs.el (url-nfs-automounter-directory-spec):
9 * url-vars.el (url-load-hook): Convert to defcustom.
10
9979ea1c
LL
112012-05-25 Leo Liu <sdl.web@gmail.com>
12
13 * url-http.el (url-http-codes): Fix mal-formed defconst.
14
530e968e
TZ
152012-05-15 Ian Eure <ian@simplegeo.com>
16
4f0f72be 17 * url-util.el (url-build-query-string): New function (Bug#8706).
530e968e
TZ
18 (url-parse-query-string): Allow that '=' is not required and split
19 URL parameters on ';', not just '&'.
20
ac9f0b75
LMI
212012-05-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
22
23 * url-expand.el (url-default-expander): Copy over the fullness of
24 the new URL object based on the definition URL object.
25
9f9aa044
CY
262012-05-10 Chong Yidong <cyd@gnu.org>
27
28 * url-parse.el (url-path-and-query, url-port-if-non-default): New
29 functions.
30 (url-generic-parse-url): Don't set the portspec slot if it is not
31 specified; that is what `url-port' is for.
32 (url-port): Only require the scheme to be specified to call
33 url-scheme-get-property.
34
35 * url-util.el (url-encode-url): Use url-path-and-query.
36
37 * url-vars.el (url-mime-charset-string): Load mm-util lazily.
38
ce7b18ec
CY
392012-05-09 Chong Yidong <cyd@gnu.org>
40
41 * url-util.el (url-encode-url): New function for URL quoting.
42 (url-encoding-table, url-host-allowed-chars)
43 (url-path-allowed-chars): New constants.
bdac2d37 44 (url--allowed-chars): New helper function. Use upper-case.
ce7b18ec
CY
45 (url-hexify-string): Use them.
46
47 * url-parse.el: Improve RFC 3986 conformance.
48 (url-generic-parse-url): Do not populate the ATTRIBUTES slot,
49 since this is not reliable for general RFC 3986 URIs. Keep the
50 whole path and query inside the FILENAME slot. Improve docstring.
51 (url-recreate-url-attributes): Mark as obsolete.
52 (url-recreate-url): Handle missing scheme and userinfo.
9f9aa044 53 (url-path-and-query): New function.
ce7b18ec
CY
54
55 * url-http.el (url-http-create-request): Ignore obsolete
56 attributes slot of url-object.
57
58 * url-vars.el (url-nonrelative-link): Make the regexp stricter.
59
60 * url.el (url-retrieve-internal): Use url-encode-url (Bug#7017).
61
e95a67dc
SM
622012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
63
64 * url.el (url-retrieve-synchronously): Replace lexical-let by
65 lexical-binding.
66
a967e26b
WX
672012-04-10 William Xu <william.xwl@gmail.com> (tiny change)
68
69 * url.el (url-retrieve-internal): Hexify multibye URL string first
70 when necessary (bug#7017).
71
722012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
73
74 * url.el (url-retrieve-internal): Mention utf-8 encoding.
75 (url-retrieve): Ditto.
76
9ea49b28
LMI
772012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
78
79 * url-domsurf.el: New file (bug#1401).
80
81 * url-cookie.el (url-cookie-two-dot-domains): Remove.
82 (url-cookie-host-can-set-p): Use `url-domsuf-cookie-allowed-p'
83 instead of the variable above.
84
e0fe1d55
LMI
852012-03-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
86
87 * url-queue.el (url-queue-kill-job): Check whether the buffer has
88 been killed asynchronously before selecting it.
89
cc2ab732
LMI
902012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
91
92 * url-queue.el (url-queue-kill-job): Make sure that the callback
93 is always called, even if we have a timeout.
94
09100633
CY
952012-03-11 Chong Yidong <cyd@gnu.org>
96
e95a67dc
SM
97 * url-http.el (url-http-end-of-document-sentinel):
98 Handle keepalive expiry by calling url-http again (Bug#10223).
09100633
CY
99 (url-http): New arg, for the above.
100
179f6911
DSM
1012012-03-11 Devon Sean McCullough <emacs-hacker2012@jovi.net>
102
103 * url-http.el (url-http-find-free-connection): Don't pass a nil
104 argument to url-http-mark-connection-as-busy (bug#10891).
105
1e54a73b
LI
1062012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
107
27e7172c
LI
108 * url-queue.el (url-queue-kill-job): Delete the process sentinel
109 before killing the process to avoid a race condition between the
110 two processes killing off the process buffer.
111
1e54a73b
LI
112 * url.el (url-retrieve-internal): Warn about file errors when
113 pruning the cache instead of bugging out (bug#10831).
114
55645c67
LI
1152012-02-19 Lars Ingebrigtsen <larsi@gnus.org>
116
117 * url-queue.el (url-queue-callback-function): Remove the job from
118 the queue so that we don't kill the current buffer, which will
119 then make the callback function kill a random buffer.
120
f15bcb40
LI
1212012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
122
123 * url-queue.el (url-queue-kill-job): Refactored out code.
124 (url-queue-remove-jobs-from-host): Use it to kill jobs that are in
125 flight.
126
e72a771d
TZ
1272012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
128
129 * url-future.el: Minor doc update.
130
1deeb569
LL
1312012-02-14 Leo Liu <sdl.web@gmail.com>
132
133 * url-future.el: Fix last change.
134
6c0c7cfc
TZ
1352012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
136
137 * url-future.el (url-future-test): Move to test/automated.
138
3b8eb822
LI
1392012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
140
141 * url-http.el (url-http-parse-headers): When redirecting, pass on
142 the `inhibit-cookie' parameter.
143
a48ec60c
GM
1442012-02-10 Glenn Morris <rgm@gnu.org>
145
146 * url-queue.el (url-queue-retrieve): Fic previous doc fix.
147
d7c5e162
AS
1482012-02-10 Andreas Schwab <schwab@linux-m68k.org>
149
150 * url-http.el (url-http-clean-headers): Return the number of
151 removed characters.
152 (url-http-wait-for-headers-change-function): Adjust end position
153 after cleaning the headers. (Bug#10768)
154
b74c9672
GM
1552012-02-10 Glenn Morris <rgm@gnu.org>
156
157 * url-queue.el (url-queue-retrieve): Doc fix.
158
aacaa419
LI
1592012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
160
161 * url-parse.el (url): Add the `use-cookies' slot to the URL struct
162 to be able to keep track of whether to do cookies or not on a
163 per-URL basis.
164
165 * url-queue.el (url-queue-retrieve): Take an optional
166 `inhibit-cookies' parameter.
167
168 * url.el (url-retrieve): Ditto
169
170 * url-http.el (url-http-create-request): Don't send cookies unless
171 requested.
172 (url-http-parse-headers): Don't store cookies unless requested.
173
b6ea20f3
LI
1742012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
175
1968bb1b 176 * url-cache.el (url-cache-prune-cache): New function.
7dd679eb
LI
177 (url-cache-prune-cache): Check that the directory exists before
178 trying to delete it.
1968bb1b
LI
179
180 * url.el (url-retrieve-number-of-calls): New variable.
181 (url-retrieve-internal): Use it to expire the cache once in a
182 while.
183
b6ea20f3
LI
184 * url-queue.el (url-queue-setup-runners): New function that uses
185 `run-with-idle-timer' for extra asynchronicity.
186 (url-queue-remove-jobs-from-host): New function.
187 (url-queue-callback-function): Remove jobs from the same host if
188 connection failed.
189
d8d469ef
GM
1902012-01-12 Glenn Morris <rgm@gnu.org>
191
e7a8cb8f
GM
192 * url-auth.el (url-basic-auth, url-digest-auth):
193 Allow reading usernames etc when the minibuffer is already in use,
194 eg in url-handler-mode. (Bug#10298)
d8d469ef 195
c7015153
JB
1962011-11-15 Juanma Barranquero <lekktu@gmail.com>
197
198 * url-dav.el (url-dav-delete-file): Fix typo.
199
122d9463
LMI
2002011-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
201
202 * url-http.el (url-http-async-sentinel): If the server hangs up
203 while we're talking to it, just `message' the error instead of
204 throwing an error.
205
14e1d9ea
LMI
2062011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
207
208 * url-cookie.el (url-cookie-expired-p): Protect against
209 zero-length cookie expiry dates.
210
ac6c8639
CY
2112011-10-19 Chong Yidong <cyd@gnu.org>
212
213 * url-handlers.el (url-handler-mode): Doc fix.
214
b02ba905
CW
2152011-09-24 Christopher J. White <chris@grierwhite.com> (tiny change)
216
217 * url-http.el (url-http-create-request): Avoid adding extra CRLF
218 (Bug#8931).
219
ad87170f
LMI
2202011-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
221
222 * url-http.el (url-http-find-free-connection): If there was an
223 error on connect, make sure the user isn't bothered with
224 irrelevant questions.
225
98fdd2b8
CY
2262011-08-07 Chong Yidong <cyd@stupidchicken.com>
227
228 * url-http.el (url-http-parse-headers): For HTTP 301/302/307,
229 don't convert to a GET request (Bug#701).
230
b0c9af93
CN
2312011-07-13 Chris Newton <redshodan@gmail.com> (tiny change)
232
233 * url-http.el (url-http): Copy over `url-show-status' to the async
234 buffer so that `url-display-percentage' does the right thing
235 (bug#4680).
236
53d21671
JD
2372011-07-06 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
238
239 * url-cache.el (url-cache-extract): Set buffer multibyte flag to
240 nil (bug#8827).
241
3487ca85
NA
2422011-07-03 Nicolas Avrutin <nicolasavru@gmail.com> (tiny change)
243
244 * url-http.el (url-http-create-request): Remove double carriage
245 return and newline (bug#8931).
246
9aec558a
LMI
2472011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
248
e95a67dc
SM
249 * url-http.el (url-http-wait-for-headers-change-function):
250 Remove pointless "HTTP/0.9 How I hate thee!" message (bug#6735).
9aec558a 251
5993c059
AS
2522011-06-04 Andreas Schwab <schwab@linux-m68k.org>
253
254 * url-future.el (url-future-test): Fix scope of `saver'.
255
3b7d5980
GM
2562011-06-01 Glenn Morris <rgm@gnu.org>
257
258 * url-queue.el (url-queue-parallel-processes, url-queue-timeout):
259 Add :version tag for options that will be new in 24.1.
260
5a94384b
LMI
2612011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
262
263 * url-queue.el (url-queue-parallel-processes): Increase the
264 default to 6, since 2 seems too conservative for normal usage.
265
e300a61b
TZ
2662011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
267
268 * url-future.el: Add general futures facility.
269
b1c83d95
LL
2702011-05-29 Leo Liu <sdl.web@gmail.com>
271
272 * url-cookie.el (url-cookie): Add option :named so that
273 url-cookie-p is defined. (Bug#8747)
274
5c77c3ed
LMI
2752011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
276
277 * url-queue.el: New file.
6df6ae42 278 (url-queue-run-queue): Pick the first waiting job, and not the last.
471129b1
LMI
279 (url-queue-parallel-processes): Lower the concurrency level, since
280 Emacs doesn't seem to like too many async processes.
281 (url-queue-prune-old-entries): Fix up the pruning code.
5c77c3ed 282
10472dd0
LMI
2832011-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
284
6df6ae42
JB
285 * url-http.el (url-http-wait-for-headers-change-function):
286 Protect against malformed headerless responses from servers.
10472dd0 287
43c594f2
CY
2882011-04-02 Chong Yidong <cyd@stupidchicken.com>
289
290 * url-gw.el (url-open-stream): Use new open-network-stream
291 functionality to perform encryption.
292
9952e40b
JB
2932011-04-01 Juanma Barranquero <lekktu@gmail.com>
294
295 * url-cookie.el (url-cookie-handle-set-cookie):
296 Use `dolist' rather than `mapcar'.
297
33383987
JB
2982011-03-07 Chong Yidong <cyd@stupidchicken.com>
299
300 * Version 23.3 released.
301
563790b6
TZ
3022011-02-12 Teodor Zlatanov <tzz@lifelogs.com>
303
304 * url-parse.el (url-bit-for-url, url-user-for-url)
305 (url-password-for-url): Use `auto-source-search' instead of
306 `auto-source-user-or-password'.
307
308 * url-auth.el: Autoload `auto-source-search' instead of
309 `auto-source-user-or-password'.
310 (url-basic-auth, url-digest-auth, url-do-auth-source-search): Use it.
311
b301d174
LI
3122011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
313
6df6ae42
JB
314 * url-http.el (url-http-wait-for-headers-change-function):
315 Don't move point if the callback function has moved/changed/killed
316 the process buffer.
b301d174 317
10c1b751 3182010-12-16 Miles Bader <miles@gnu.org>
3cbc281e
MB
319
320 * url-cookie.el: Require 'cl when compiling -- it's necessary for
321 defstruct.
322
105a786f
GM
3232010-12-14 Glenn Morris <rgm@gnu.org>
324
325 * url-cookie.el: Don't require cl when compiling.
326 (url-cookie-clean-up, url-cookie-generate-header-lines): Use dolist.
327 (url-cookie-parse-file, url-cookie-store, url-cookie-retrieve)
328 (url-cookie-handle-set-cookie): Simplify.
329
f49d1f52 3302010-12-13 Chong Yidong <cyd@stupidchicken.com>
37bf6ce2
CY
331
332 * url-cookie.el (url-cookie-retrieve): Handle null LOCALPART.
333 Suggested by Lennart Borgman (Bug#7543).
334
023ec128
LMI
3352010-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
336
337 * url-file.el (url-file-build-filename): Avoid interpreting
338 file:/foo:/bar URLs via tramp.
339
7a9fc593
LMI
3402010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
341
342 * url-gw.el (url-open-stream): Use open-gnutls-stream if it exists.
343
b0e0b216
LMI
3442010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
345
346 * url-http.el (url-http-end-of-document-sentinel): Protect against
347 the process buffer being killed.
348
697ebdb0
LMI
3492010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
350
f49d1f52
SM
351 * url-http.el (url-http-wait-for-headers-change-function):
352 Protect against url-http-response-status for degenerate documents.
d23832a2
LMI
353 (url-http-wait-for-headers-change-function): Revert previous
354 change. It lead to really slow loads.
697ebdb0 355
5589b70e
GM
3562010-10-03 Glenn Morris <rgm@gnu.org>
357
358 * url-util.el (url-get-url-filename-chars): Don't eval-and-compile.
359 (url-get-url-at-point): Don't use eval-when-compile.
360
361 * url-cache.el (url-cache-create-filename-human-readable)
362 (url-cache-create-filename-using-md5):
363 * url-util.el (url-file-directory, url-file-nondirectory):
364 Don't use eval-when-compile and regexp-quote.
365
b39e2446
LMI
3662010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
367
f49d1f52 368 * url-vars.el (url-mime-charset-string): Change the default to
b39e2446
LMI
369 nil to avoid sending 1171 bytes of not very useful data to the
370 HTTP server every request.
371
08b8ba9f
LMI
3722010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
373
374 * url-util.el (url-display-percentage): Don't message when the URL
375 is silent.
376 (url-lazy-message): Ditto.
573a83b8 377 (url-lazy-message): Remove leftover debugging code.
08b8ba9f
LMI
378
379 * url-http.el (url-http-parse-headers): Pass the SILENT parameter
380 back to the fetching function.
381
382 * url.el (url-retrieve): Add a silent parameter.
383 (url-retrieve-internal): Ditto.
384
385 * url-parse.el (url): Add a `silent' slot in the URL struct.
386
6ca26f1d
LMI
3872010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
388
6df6ae42
JB
389 * url-cookie.el (url-cookie-handle-set-cookie): Use url-lazy-message
390 for the cookie warning, which isn't very interesting.
82b9f9f5 391
6ca26f1d
LMI
392 * url-http.el (url-http-async-sentinel): Check that the buffer is
393 still alive before switching to it.
394
cbdd0d58
JD
3952010-09-25 Julien Danjou <julien@danjou.info>
396
397 * url-cache.el (url-cache-create-filename): Ensure no-port and
398 default-port end up with the same cache file.
399 (url-cache-create-filename-human-readable)
400 (url-cache-create-filename-using-md5): Argument is always in the form of
401 a string now.
402
266a86bd 4032010-09-23 Glenn Morris <rgm@gnu.org>
7ee54def
GM
404
405 * url-cache.el (url-is-cached): Doc fix.
406
48ff1664
GM
4072010-09-23 Glenn Morris <rgm@gnu.org>
408
409 * url-cache.el (url-cache-expired): Don't autoload.
410 Tweak previous change.
97161df8 411 (url-cache-expire-time): Doc fix.
48ff1664 412
18d68e52
JD
4132010-09-23 Julien Danjou <julien@danjou.info>
414
415 * url-cache.el (url-cache-expire-time): New option.
416 (url-cache-expired): Rewrite.
417
50e4f0bf
JD
4182010-09-19 Julien Danjou <julien@danjou.info>
419
420 * url-cache.el (url-fetch-from-cache): New function.
421
b0fd24c8
JD
4222010-09-18 Julien Danjou <julien@danjou.info>
423
77413977 424 * url-vars.el (url-cache-expired): Remove unused variable.
b0fd24c8 425
6664fc59 4262010-09-14 Julien Danjou <julien@danjou.info>
6f6dc4da 427
2f5e7c6f
GM
428 * url-cache.el (url-store-in-cache):
429 Make `buff' argument really optional.
6f6dc4da 430
6664fc59 4312010-09-14 Glenn Morris <rgm@gnu.org>
c4ae64d1
GM
432
433 * url-cookie.el (url-cookie-expired-p): Tweak previous change.
434
6664fc59 4352010-09-14 shawn boles <shawn.boles@gmail.com> (tiny change)
966bb6c0 436
437 * url-cookie.el (url-cookie-expired-p): Simplify and fix. (Bug#6957)
438
a5cda60e
GM
4392010-09-11 Glenn Morris <rgm@gnu.org>
440
441 * url-cache.el, url-gw.el, url-history.el, url-irc.el, url-util.el:
442 * url-vars.el: Remove leading `*' from defcustom docs.
443
0ed082fe 4442010-07-27 Michael Albinus <michael.albinus@gmx.de>
c48763bb 445
2f5e7c6f 446 * url-http.el (url-http-parse-headers): Disable file name handlers at
c48763bb
MA
447 all (not only Tramp). (Bug#6717)
448
0ed082fe 4492010-07-27 Michael Albinus <michael.albinus@gmx.de>
4ac3a65c 450
2f5e7c6f 451 * url-http.el (url-http-parse-headers): Disable Tramp. (Bug#6717)
4ac3a65c 452
e4f6153f
MH
4532010-07-01 Mark A. Hershberger <mah@everybody.org>
454
455 * url-http.el (url-http-create-request): Add a CRLF on the end so
6df6ae42 456 that POSTs with content to https URLs work.
f49d1f52 457 See <https://bugs.launchpad.net/mediawiki-el/+bug/540759>
e4f6153f 458
04c23739
MH
4592010-06-22 Mark A. Hershberger <mah@everybody.org>
460
461 * url-parse.el (url-user-for-url, url-password-for-url):
6df6ae42 462 Convenience functions that get usernames and passwords for URLs
04c23739
MH
463 from auth-source functions.
464
7fb277a9
Å N
4652010-06-12 Štěpán Němec <stepnem@gmail.com> (tiny change)
466
467 * url-vars.el (url-privacy-level): Fix doc typo. (Bug#6406)
468
c3bb441d
SM
4692010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
470
471 * url-util.el (url-unhex-string): Don't accidentally decode as latin-1.
472
61a808e8
CY
4732010-05-07 Chong Yidong <cyd@stupidchicken.com>
474
475 * Version 23.2 released.
476
56eb0904
SM
4772010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
478
479 * url-dired.el (url-dired-minor-mode): Use define-minor-mode.
480
89734fb6
TZ
4812010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
482
483 * url-http.el (url-http-parse-headers): Fix wrong variable name.
484
1e9d758c
TZ
4852010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
486
487 * url-http.el (url-http-codes): New variable to hold a mapping of
488 HTTP status codes' numbers, their symbolic name, and their text.
489 (url-http-parse-headers): Use it, leaving the original numeric
490 code in a comment.
491
aa8f8277
GM
4922010-03-19 Glenn Morris <rgm@gnu.org>
493
494 * url.el: Move mailcap require earlier in the file.
495
eba5b4dd
CY
4962010-03-12 Chong Yidong <cyd@stupidchicken.com>
497
26f4b8ab 498 * url-vars.el (url): Put in comm group.
eba5b4dd 499
288f9fc0
CY
5002010-03-10 Chong Yidong <cyd@stupidchicken.com>
501
502 * Branch for 23.2.
503
e17d428f
CY
5042010-01-23 Chong Yidong <cyd@stupidchicken.com>
505
506 * url-util.el: Require url-vars (Bug#5459).
507
c074ba4a
SM
5082009-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
509
510 * url-parse.el (url-generic-parse-url): Bind deactivate-mark.
511
c98f55ca
CY
5122009-11-08 Kai Tetzlaff <kai.tetzlaff@web.de> (tiny change)
513
514 * url-http.el (url-http-handle-authentication): Use proxy server,
515 if any, for authentication (Bug#4883).
516
937e6a56
SM
5172009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
518
519 * url-util.el (url-insert-entities-in-string):
520 * url-nfs.el (url-nfs-unescape):
521 * url-ldap.el (url-ldap):
522 * url-imap.el (url-imap):
523 * url-cid.el (url-cid-gnus, url-cid): Use with-current-buffer.
524
f9c9a239
GM
5252009-10-01 Glenn Morris <rgm@gnu.org>
526
527 * url-http.el (url-dav-file-attributes): Fix declaration.
528
120812a0
CY
5292009-09-13 Chong Yidong <cyd@stupidchicken.com>
530
531 * url-handlers.el (url-copy-file): Add fifth arg for compatibility
532 with 2005-06-25 change to copy-file (Bug#4410).
533
4f0f48df
GM
5342009-09-13 Glenn Morris <rgm@gnu.org>
535
536 * url-file.el (url-file): Avoid assignment to free variable `filename'.
537
63255710
CY
5382009-09-12 Chong Yidong <cyd@stupidchicken.com>
539
540 * url-methods.el (url-scheme--registering-proxy): New variable.
0235128c
SM
541 (url-scheme-register-proxy, url-scheme-get-property):
542 Avoid calling url-scheme-register-proxy in an infloop (Bug#4191).
63255710 543
3f12e3f4
GM
5442009-08-22 Glenn Morris <rgm@gnu.org>
545
546 * url-file.el (url-file-build-filename):
547 * url-privacy.el (url-setup-privacy-info): Remove code for defunct
548 system-types Apple-Macintosh, emx, ms-windows, next-mach.
549
70243478
CY
5502009-06-21 Chong Yidong <cyd@stupidchicken.com>
551
552 * Branch for 23.1.
553
d696b0d5
SM
5542009-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
555
556 * url-handlers.el (url-file-handler): Save match data.
557
db922cc0
JR
5582009-02-21 Jason Rumney <jasonr@gnu.org>
559
560 * url-expand.el (url-default-expander): Use concat to combine
5ce6e4f4 561 parts. (Bug #1020)
db922cc0 562
f0cfa8f0
GM
5632009-02-10 Glenn Morris <rgm@gnu.org>
564
565 * url-util.el (url-generate-unique-filename): Silence compiler.
566
64594ef9
CY
5672009-02-07 Chong Yidong <cyd@stupidchicken.com>
568
569 * url-file.el (url-file): Use make-temp-file.
570
571 * url-util.el (url-generate-unique-filename): Mark as obsolete.
572
573 * url-vars.el (url-temporary-directory): Mark as obsolete.
574
200c0424
CY
5752009-01-15 Chong Yidong <cyd@stupidchicken.com>
576
68fe704b 577 * url-cookie.el (url-cookie-retrieve): Fix last change.
200c0424 578
26343c7f
CY
5792009-01-14 Chong Yidong <cyd@stupidchicken.com>
580
581 * url-cookie.el (url-cookie-retrieve): Handle null localpart.
582
d9e52e92
JB
5832009-01-13 Juanma Barranquero <lekktu@gmail.com>
584
585 * url-util.el (url-truncate-url-for-viewing): Doc fix.
586
78892d1b
GM
5872009-01-09 Glenn Morris <rgm@gnu.org>
588
589 * url-cid.el (url-cid-gnus): Fix typo in header name.
590
92066e83
CY
5912008-11-04 Chong Yidong <cyd@stupidchicken.com>
592
593 * url-util.el (url-basepath): Add url-basepath as an alias for
594 url-file-directory.
595
d6c180c4
JB
5962008-10-24 Juanma Barranquero <lekktu@gmail.com>
597
598 * url.el (url-configuration-directory): Use `locate-user-emacs-file'.
599
3b4df550
CY
6002008-10-20 İsmail Dönmez <ismail@namtrac.org> (tiny change)
601
602 * url-auth.el (url-basic-auth): Encode password string.
603
e77e9cf4
GM
6042008-08-30 Glenn Morris <rgm@gnu.org>
605
606 * url-http.el (url-https-expand-file-name): Resolve directly to
607 url-default-expander rather than via another alias.
608 (url-default-expander): Autoload an autoload. (Bug#825).
609
d1ce47b0
JB
6102008-07-02 Juanma Barranquero <lekktu@gmail.com>
611
612 * url.el (url-do-setup):
613 * url-dired.el (url-dired-minor-mode):
614 * url-file.el (url-file-find-possibly-compressed-file):
615 * url-gw.el (url-gateway-broken-resolution):
616 * url-handlers.el (url-handler-regexp):
617 * url-imap.el (url-imap-default-port):
618 * url-methods.el (url-scheme-get-property): Fix typos in docstrings.
619
620 * url-auth.el (url-basic-auth-storage, url-digest-auth):
621 Fix typos in docstrings.
622 (url-digest-auth-storage, url-register-auth-scheme): Reflow docstrings.
623
624 * url-cache.el (url-cache-prepare): Doc fix.
625 (url-cache-create-filename-human-readable, url-cache-extract):
626 Fix typos in docstrings.
627
628 * url-dav.el (url-intersection, url-dav-iso8601-regexp)
629 (url-dav-delete-something): Fix typos in docstrings.
630 (url-dav-http-success-p, url-dav-file-name-all-completions)
631 (url-dav-directory-files, url-dav-file-name-completion): Doc fixes.
632
633 * url-http.el (url-http-idle-sentinel): Doc fix.
634
635 * url-irc.el (url-irc-default-port): Fix typo in docstring.
636 (url-irc-function): Doc fix.
637
638 * url-util.el (url-get-url-filename-chars, url-unhex-string):
639 Fix typos in docstrings.
640 (url-file-extension): Doc fix.
641
642 * url-vars.el (url-current-object, url-current-mime-headers)
643 (url-privacy-level, url-mail-command, url-mime-language-string):
644 Fix typos in docstrings.
645 (url-honor-refresh-requests): Reflow docstring.
646 (url-using-proxy): Doc fix.
647
0b5c4225
DN
6482008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
649
650 * vc-dav.el: Move to the parent directory to be together with the
651 rest of the VC backends.
652
8705576e
GM
6532008-06-07 Glenn Morris <rgm@gnu.org>
654
655 * url-auth.el (auth-source-user-or-password): Remove unnecessary
656 eval-and-compile.
657
a118b59b
SM
6582008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
659
660 * url-handlers.el (url-file-name-completion): Add missing argument.
661
97d1c236
TZ
6622008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
663
ba60bd44 664 * url-auth.el: Add autoload cookie for `auth-source-user-or-password'.
97d1c236
TZ
665 (url-basic-auth, url-digest-auth): Use it with any realm,
666 overriding the user name and password before the prompt.
667
c385aa1a
JB
6682008-04-28 Juanma Barranquero <lekktu@gmail.com>
669
670 * url-vars.el (url-load-hook): Fix typo in docstring.
671
84f089d3
MH
6722008-03-09 Magnus Henoch <mange@freemail.hu>
673
674 * url-http.el (url-http-chunked-encoding-after-change-function):
a628ad9d 675 Remove superfluous CRLF at end of file. (Bug #42)
84f089d3 676
26d72be8
AS
6772008-03-02 Andreas Schwab <schwab@suse.de>
678
679 * url-util.el: Require cl when compiling.
680
d626f888
TZ
6812008-02-28 Teodor Zlatanov <tzz@lifelogs.com>
682
ba60bd44
JB
683 * url-util.el (url-get-normalized-date): Simplify to use
684 `format-time-string'. Always generate date in UTC, but
d626f888
TZ
685 call it GMT for full compatibility with the RFCs.
686
a9f31e3d
MA
6872008-02-06 Michael Albinus <michael.albinus@gmx.de>
688
689 * url-handlers.el (file-remote-p): Add handler.
690 (url-handler-file-remote-p): New fun.
691
791fe182
SM
6922008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
693
694 * url-handlers.el (url-handler-unhandled-file-name-directory):
695 Handle `file' URLs specially. Return nil for non-local filenames.
696
b72ef564
MH
6972008-02-04 Magnus Henoch <mange@freemail.hu>
698
699 * url-expand.el: Require cl when compiling, for setf.
700
e652840b
JW
7012008-01-29 John Wiegley <johnw@newartisans.com>
702
703 * url-auth.el (url-digest-auth): If the 'opaque' argument is not
704 being used, don't add it to the response text. Also, changed an
705 if so that the interaction between the PROMPT and OVERWRITE
706 arguments can no longer result in the user being queried twice for
707 the same login and password information.
708
ce4059ee
SM
7092008-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
710
711 * url-handlers.el (unhandled-file-name-directory): Add handler.
712 (url-handler-unhandled-file-name-directory): New fun.
713
80e4b01d
MA
7142008-01-07 Michael Albinus <michael.albinus@gmx.de>
715
716 * url-handlers.el (url-file-handler): Autoload.
717
9824ded5
GM
7182007-12-11 Glenn Morris <rgm@gnu.org>
719
720 * url.el (url-configuration-directory): Make it a defcustom.
721
722 * url-util.el (url-make-private-file): New function.
723 * url-cookie.el (url-cookie-write-file):
724 * url-history.el (url-history-save-history):
725 Use url-make-private-file and with-temp-buffer.
726
40234eaf
GM
7272007-12-06 Glenn Morris <rgm@gnu.org>
728
729 * url-file.el, url-mailto.el: Remove directory part from filenames
730 in function declarations.
731
24030ea3
GM
7322007-12-02 Glenn Morris <rgm@gnu.org>
733
e05b1e72
GM
734 * url-about.el, url-handlers.el: Don't require cl when compiling.
735
736 * url-dav.el (url-dav-delete-directory): Fix message typo.
737
738 * url-history.el (top-level): Don't require cl when compiling.
739 (url-history-setup-save-timer, url-history-save-history):
740 Use condition-case rather than ignore-errors.
741
742 * url-imap.el (top-level): Don't require cl when compiling.
743 (url-imap): Use signal rather than check-type.
744
24030ea3
GM
745 * url-news.el (top-level): Don't require cl when compiling.
746 (gnus-group-buffer): Define for compiler.
747 (url-news-fetch-message-id): Don't use `declare'.
748 (nntp-open-tls-stream, nntp-open-ssl-stream):
749 No need to define for compiler.
750 (url-snews): Use nntp-open-tls-stream unless ssl is requested.
c2bf6d2c 751 Correct quoting of nntp-open-connection-function value.
24030ea3 752
29c7eba8
GM
7532007-12-01 Glenn Morris <rgm@gnu.org>
754
755 * url-handlers.el (top-level): Always require url-parse, not just
756 when compiling.
757
36176341
GM
7582007-11-30 Glenn Morris <rgm@gnu.org>
759
760 * url-cookie.el (url-cookie-p): Declare as a function.
761
0bd90741
GM
7622007-11-29 Glenn Morris <rgm@gnu.org>
763
764 * url-file.el (url-file-build-filename, url-file): Wrap uses of
765 efs in (featurep 'xemacs) test.
766
767 * url-irc.el (zenirc, zenirc-send-line): Declare as functions.
768
7ba1d5ae
GM
7692007-11-28 Diane Murray <disumu@x3y2z1.net>
770
771 * url-dired.el: Don't require w3-fetch and w3-open-local.
c385aa1a 772 (url-dired-find-file): Use `find-file'. Doc fix.
7ba1d5ae
GM
773 (url-dired-find-file-mouse, url-dired-minor-mode): Doc fix.
774
9f34397d
GM
7752007-11-24 Glenn Morris <rgm@gnu.org>
776
777 * url-privacy.el (url-device-type): Fix typo.
778
153ef845
DN
7792007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
780
781 * url-mailto.el (mail-send-and-exit):
782 * url-http.el (url-dav-file-attributes):
d4aa48db 783 * url-file.el (ange-ftp-set-passwd, ange-ftp-copy-file-internal)
6d00e226
DN
784 (url-generate-unique-filename): Declare as functions.
785
153ef845
DN
786 * url-privacy.el (url-device-type): Define unconditionally.
787
9ffb9521
RS
7882007-11-15 Richard Stallman <rms@gnu.org>
789
790 * url.el (url-retrieve-synchronously): Call delete-process.
791
3a47bb3e
JB
7922007-10-31 Juanma Barranquero <lekktu@gmail.com>
793
794 * url-vars.el (url-vars-unload-hook): Remove function and variable.
795 Hooks are automatically removed by `unload-feature'.
796
4148f522
RS
7972007-10-13 Richard Stallman <rms@gnu.org>
798
799 * url-util.el (url-basepath): Function deleted.
800 (url-file-directory, url-file-nondirectory): New functions
801 replacing url-basepath. Callers changed.
802
803 * url-expand.el (url-default-expander): Use `url-file-directory'.
804
805 * url-auth.el (url-digest-auth, url-basic-auth):
806 Rename `path' to `file'. Use `url-file-directory'.
807
3aa491bc
GM
8082007-10-12 Diane Murray <disumu@x3y2z1.net>
809
810 * url-auth.el (url-basic-auth): Set path to "/" when URL has an
2a5be7dc 811 empty string filename.
3aa491bc 812
d1d80b80
RS
8132007-10-09 Richard Stallman <rms@gnu.org>
814
815 * url-parse.el (url-type, url-user, url-password, url-host)
816 (url-port, url-filename, url-target, url-attributes)
817 (url-fullness, url-set-type, url-set-user, url-set-password)
818 (url-set-host, url-set-port, url-set-filename, url-set-target)
819 (url-set-attributes, url-set-full): Change macros to defuns.
820
259b63b4
JB
8212007-09-26 Juanma Barranquero <lekktu@gmail.com>
822
823 * url-dav.el (top):
824 * url-vars.el (top): Use `mapc' rather than `mapcar'.
825
8a35aa36
GM
8262007-09-22 Diane Murray <disumu@x3y2z1.net>
827
828 * url-misc.el (url-generic-emulator-loader): Send the port as a
2a5be7dc 829 string to `url-do-terminal-emulator'.
8a35aa36 830
965d1f0e
GM
8312007-09-21 Diane Murray <disumu@x3y2z1.net>
832
3a47bb3e 833 * url-news.el (url-news-fetch-newsgroup): Fix formatting of Gnus method.
d01b3550 834
965d1f0e
GM
835 * url-util.el (url-get-normalized-date): Pass full timezone
836 information to timezone-make-date-arpa-standard, since zone name
837 may be unknown.
838
72f25299
GM
8392007-09-03 Diane Murray <disumu@x3y2z1.net>
840
0f71f9da 841 * url-http.el (url-http-parse-headers): Bind the current buffer
72f25299
GM
842 rather than calling `url-mark-buffer-as-dead' with
843 `current-buffer', so that the correct buffer is killed if
844 `url-retrieve-synchronously' gets redirected to a new URL.
845
d18ec89f
SM
8462007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
847
848 * url-parse.el (url): Use defstruct rather than macros.
849 (url-generic-parse-url):
850 * url-util.el (url-normalize-url, url-truncate-url-for-viewing):
851 * url-methods.el (url-scheme-register-proxy):
852 * url-mailto.el (url-mailto):
853 * url-file.el (url-file-build-filename):
854 * url-expand.el (url-identity-expander, url-default-expander):
855 Update all callers.
856
0f71f9da
JB
8572007-08-09 Edward O'Connor <hober0@gmail.com> (tiny change)
858
859 * url-auth.el (url-basic-auth): When prompting for username
860 and password, default to the username and password in the URL.
861
df26688b
GM
8622007-08-08 Glenn Morris <rgm@gnu.org>
863
864 * url-auth.el, url-cache.el, url-dav.el, url-file.el, vc-dav.el:
865 Replace `iff' in doc-strings and comments.
866
cacc7b51
GM
8672007-07-25 Glenn Morris <rgm@gnu.org>
868
869 * Relicense all FSF files to GPLv3 or later.
870
c0ed4c23
CY
8712007-06-12 Tom Tromey <tromey@redhat.com>
872
873 * url.el (url-configuration-directory): Use user-emacs-directory.
874
495fa7db
SM
8752007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
876
877 * url-cookie.el (url-cookie-name, url-cookie-value)
878 (url-cookie-expires, url-cookie-localpart, url-cookie-domain)
879 (url-cookie-secure, url-cookie-set-name, url-cookie-set-value)
880 (url-cookie-set-expires, url-cookie-set-localpart)
881 (url-cookie-set-domain, url-cookie-set-secure)
882 (url-cookie-retrieve-arg, url-cookie-create, url-cookie-p): Remove.
883 (url-cookie): New struct.
884 (url-cookie-store): Use setf instead of url-cookie-set-*.
885
345c7f05
CY
8862007-05-29 Chong Yidong <cyd@stupidchicken.com>
887
888 * url-mailto.el (url-mailto): Insert body after
de74fffc 889 mail-header-separator if present, so that it is before signature.
345c7f05
CY
890 Suggested by Leo <sdl.web@gmail.com>.
891
5cfdb0fb
CY
8922007-04-15 Chong Yidong <cyd@stupidchicken.com>
893
894 * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes.
895
f25a9946
CY
8962007-04-13 Chong Yidong <cyd@stupidchicken.com>
897
898 * url-http.el (url-http-parse-headers): Stop after a set number of
899 redirections. Suggested by Diane Murray.
900
901 * url-vars.el (url-max-redirections): New var.
902
60df22cc 9032007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change)
f3e30bd0
CY
904
905 * url-http.el (url-http-handle-cookies): Reverse list returned by
906 `mail-fetch-field', so that cookies are set in the correct order.
907
908 * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p):
909 Deal with wildcard dots in domain values.
910
fd1e2cde
EZ
9112007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
912
913 * url-http.el (url-http-mark-connection-as-busy)
914 (url-http-mark-connection-as-free): Clear query-on-exit flag on
915 idle connections.
916
b3cd7f61
CY
9172007-02-04 Chong Yidong <cyd@stupidchicken.com>
918
919 * url-http.el (url-http-connection-opened): New variable.
920 (url-http): Initialize it.
921 (url-http-async-sentinel): Don't try changing sentinels.
922 Run url-http-end-of-document-sentinel if necessary.
923
8f77631e
JB
9242007-01-29 Juanma Barranquero <lekktu@gmail.com>
925
926 * url-auth.el (url-get-authentication): Fix typo in docstring.
927
00d972eb
MH
9282007-01-14 Magnus Henoch <mange@freemail.hu>
929
930 * url-proxy.el (url-proxy-object): Remove.
931 (url-proxy): Don't use `url-proxy-object'. Act according to type of
932 proxy (currently only HTTP supported).
933
934 * url.el (url-retrieve-internal): Don't use `url-proxy-object'.
935
936 * url-http.el (url-http-proxy): New variable.
937 (url-http-create-request): Use it. Don't use `url-proxy-object'.
938 (url-http): Treat `url' argument as resource to download, and
f49d1f52
SM
939 dynamic variable `url-using-proxy' as proxy to use.
940 Set `url-current-object' to actual URL, and `url-http-proxy' to proxy
00d972eb
MH
941 used.
942 (url-http-handle-cookies): Assume that `url-current-object' does
943 not point to the proxy used.
944 (url-http-async-sentinel): Adapt error message.
945
28e86dc4
JB
9462006-12-10 Juanma Barranquero <lekktu@gmail.com>
947
948 * url-gw.el (url-gateway-nslookup-program): Doc fix.
949
b8976ce0
MH
9502006-12-08 Magnus Henoch <mange@freemail.hu>
951
952 * url-proxy.el (url-proxy-object): New variable.
953 (url-proxy): Bind it instead of `proxy-object'.
954
955 * url-http.el (url-http-create-request): Remove url argument, use
f49d1f52
SM
956 the buffer-local variable `url-http-target-url' instead.
957 Both callers updated. Simplify proxy handling.
b8976ce0
MH
958 (url-http): Don't make proxy-object buffer local.
959
960 * url.el (url-retrieve-internal): Bind url-proxy-object to nil.
961
57babe17
MH
9622006-11-26 Magnus Henoch <mange@freemail.hu>
963
f49d1f52
SM
964 * url-http.el (url-http-wait-for-headers-change-function):
965 Use `when' instead of `if' when possible.
b9b172ac
MH
966 (url-http): Define url-http-response-version.
967 (url-http-parse-response): Set it.
968 (url-http-parse-headers): Use it to determine keep-alive behavior.
57babe17 969
60df22cc 9702006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change)
48d2bac4 971
f49d1f52
SM
972 * url-http.el (url-http-content-length-after-change-function):
973 Use `url-lazy-message'.
48d2bac4
MH
974
975 * url-util.el (url-display-percentage): Only show a message if
976 `url-show-status' is non-nil.
977
d58fae84
MH
9782006-11-15 Magnus Henoch <mange@freemail.hu>
979
6e2988e6
MH
980 * url-http.el (url-http): Make proxy-object buffer-local, to
981 handle proxied asynchronous connections correctly.
982
d58fae84
MH
983 * url-parse.el (url-generic-parse-url): Use with-temp-buffer.
984
1ac3c910 9852006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
98325235 986
1ac3c910
JB
987 * url-http.el (url-http-wait-for-headers-change-function):
988 Defer detection of HTTP 0.9 until we have at least one line.
98325235 989
1ac3c910 9902006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8529c21d
CY
991
992 * url-http.el (url-http-mark-connection-as-free)
993 (url-http-find-free-connection): Don't treat process with status
994 `connect' as free.
995 (url-http-async-sentinel): Request correct url.
996
947612be
MH
9972006-11-08 Magnus Henoch <mange@freemail.hu>
998
385b64c5
MH
999 * url-http.el (url-http-handle-authentication): If there are
1000 several authentication headers, use the strongest available
1001 method.
1002
947612be
MH
1003 * url.el (url-retrieve-synchronously): Allow quitting when
1004 inhibit-quit is t.
1005
1ac3c910 10062006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8917392a
MH
1007
1008 * url-http.el (url-http-handle-authentication): If there are
1009 several authentication headers, use the first with a supported
1010 method.
1011
8ea88265
MH
10122006-11-01 Magnus Henoch <mange@freemail.hu>
1013
1014 * url-http.el (url-http-create-request): Use buffer-local
1015 equivalents of dynamically bound variables.
1016
080234b6
MH
10172006-10-29 Magnus Henoch <mange@freemail.hu>
1018
1019 * url-gw.el (url-open-stream): Really use asynchronous
1020 connections (accidentally disabled during debugging).
1021
ced20bfb
MH
10222006-10-28 Magnus Henoch <mange@freemail.hu>
1023
1024 * url-http.el (url-http-parse-headers): Fix misplaced paren.
1025
5695d1dd
CY
10262006-10-27 Magnus Henoch <mange@freemail.hu>
1027
1028 * url-http.el (url-http-mark-connection-as-free): Verify that
1029 connection is open before saving it.
1030 (url-http-handle-authentication): Use url-retrieve-internal
1031 instead of url-retrieve.
1032 (url-http-parse-headers): Adapt to new callback interface.
1033 (url-http): Handle non-blocking connections.
1034 (url-http-async-sentinel): Create.
1035
1036 * url.el (url-retrieve): Update docstring for new callback interface.
1037 Remove all code.
1038 (url-retrieve-internal): Move code from url-retrieve here.
1039
1040 * url-gw.el (url-open-stream): Use a non-blocking socket for
1041 `native' gateway method, if available.
1042
784f5416
MH
10432006-10-16 Magnus Henoch <mange@freemail.hu>
1044
1ac3c910
JB
1045 * url-http.el (url-https-create-secure-wrapper):
1046 Always use tls gateway method.
784f5416 1047
dfea17e0
MH
10482006-10-12 Magnus Henoch <mange@freemail.hu>
1049
1ac3c910
JB
1050 * url-http.el (url-http-find-free-connection):
1051 Handle url-open-stream returning nil.
dfea17e0 1052
9c51663a
MH
10532006-10-11 Magnus Henoch <mange@freemail.hu>
1054
1055 * url-https.el: Remove (clashes with url-http on 8+3 systems).
1056
1057 * url-http.el: Move contents of url-https.el here. Add autoloads.
1058
f6fb70fc
MH
10592006-10-09 Magnus Henoch <mange@freemail.hu>
1060
1061 * url-parse.el (url-generic-parse-url): Handle URLs with empty
1062 path component and non-empty query component. Untangle path,
1063 query and fragment parsing code. Add references to RFC 3986 in
1064 comments.
c385aa1a 1065 (url-recreate-url-attributes): Start query string with "?", not ";".
f6fb70fc 1066
162fbe11
SM
10672006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1068
1069 * url-dav.el (url-dav-file-attributes): Simplify.
1070
1071 * url-http.el (url-http-head-file-attributes): Add device "info".
1072
f316efd9
MB
10732006-09-18 Michael Olson <mwolson@gnu.org>
1074
1075 * url-methods.el (url-scheme-register-proxy): Handle case where
1076 getenv returns an empty string for http_proxy. This prevents an
1077 error when calling `format' later on.
1078
60df22cc 10792006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change)
7660c02f 1080
c2a7ddb1
SM
1081 * url-parse.el (url-recreate-url-attributes): New function, code
1082 simply moved from `url-recreate-url'.
1083 (url-recreate-url): Use it.
1084 Put the `url-target' at the end of the URL after the attributes.
1085
1086 * url-http.el (url-http-create-request):
1087 Use `url-recreate-url-attributes' when setting real-fname.
1088
60df22cc 10892006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change)
c2a7ddb1
SM
1090
1091 * url-cookie.el (url-cookie-write-file): Really don't use versioned
1092 backups.
7660c02f 1093
d0f891a7
SM
10942006-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
1095
1096 * url-handlers.el (url-file-local-copy): Tell url-copy-file that the
1097 dest file will already exist.
1098
07e9b3f0
SM
10992006-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
1100
1101 * url-util.el (url-hexify-string): Only utf-8 encode if it's
1102 a multibyte string.
1103 (url-normalize-url): Remove unused var `grok'.
1104 (url-truncate-url-for-viewing): Remove unused var `tail'.
1105
ecfbb488
TTN
11062006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1107
1108 * url-util.el (url-hexify-string): Rewrite.
1109 Suggested by David Smith <davidsmith@acm.org>.
1110
0b6bb130
MB
11112006-07-12 Michael Olson <mwolson@gnu.org>
1112
1113 * url-irc.el (url-irc-erc): Call erc-handle-irc-url.
1114
bc684c16
SM
11152006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1116
1117 * url-cookie.el: Remove spurious * in docstrings.
1118 (url-cookie-write-file): Don't use versioned backups.
1119 (url-cookie-host-can-set-p): Remove unused var `tmp'.
1120
3d3a26eb 11212006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
bc684c16
SM
1122
1123 * url-cookie.el (url-cookie-save-interval): Move to url-cookie group.
1124 (url-cookie-write-file): Reset url-cookies-changed-since-last-save.
1125
d10a6bf1
RS
11262006-05-12 Reiner Steib <Reiner.Steib@gmx.de>
1127
1128 * url-http.el (url-http-file-exists-p): Test if status is integer.
1129
3d3a26eb 11302006-05-05 Andreas Seltenreich <seltenreich@gmx.de>
3dfed653
EZ
1131
1132 * url-http.el (url-http-parse-headers): Don't reuse connection if
1133 "Connection: close" header was seen.
1134
351b838f
SM
11352006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1136
1137 * url-gw.el (url-open-stream): Don't hide errors.
1138 (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer.
1139
1140 * url-handlers.el (url-insert): New function.
1141 (url-insert-file-contents): Use it.
1142
bdba217b
SM
11432006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
1144
1145 * url-handlers.el (url-handler-directory-file-name): New handler.
1146 (url-file-local-copy): Plug race condition security hole.
1147
7608c40c
RF
11482006-03-27 Romain Francoise <romain@orebokech.com>
1149
1150 * url-irc.el (url-irc-rcirc, url-irc-erc): New functions.
1151 (url-irc-function): Add rcirc and ERC to the list of IRC clients.
1152 Default to rcirc, since ZenIRC isn't part of Emacs.
1153
bedeb7fd
SM
11542006-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
1155
1156 * url-http.el (url-http-find-free-connection): Fix braino in last fix.
1157
8dff56de
SM
11582006-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1159
1160 * url-http.el (url-http-find-free-connection): Don't kill the process
1161 when killing the temp buffer.
1162 (url-http-symbol-value-in-buffer): Massage to make it clear to the
1163 byte-compiler that the function is defined.
1164
9b4cf231
SM
11652006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1166
1167 * url.el (url-redirect-buffer): New var.
1168 (url-retrieve-synchronously): Use it to follow redirections.
1169
1170 * url-http.el: Require `url' rather than try to autoload parts of it.
1171 (url-http-find-free-connection): `url-open-stream' needs a real buffer.
1172 (url-http-parse-headers): Set `url-redirect-buffer' when following
1173 a redirection reply.
1174
81cafdfe
SM
11752006-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1176
1177 * url-news.el: Move defvars out of eval-when-compile.
1178 (url-news-fetch-message-id, url-news-fetch-newsgroup):
1179 Use with-current-buffer.
1180
5dc3ceeb
SM
11812006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1182
e7ea7cac
SM
1183 * url.el (url-retrieve-synchronously): Adjust the workaround so as not
1184 to stop in the middle of a redirection.
1185
5dc3ceeb
SM
1186 * url-vars.el (url-privacy-level): Add setter.
1187
72a30be4
SM
11882006-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1189
176c99dc
SM
1190 * url-history.el (url-history-hash-table): Initialize in declaration.
1191 (url-history-parse-history): Don't reset the history.
1192 (url-history-save-history): Create parent dir if necessary.
1193 (url-history-save-history): Don't write the initialization of
1194 url-history-hash-table into the history file.
9b4cf231 1195 (url-have-visited-url): Simplify since url-history-hash-table isn't nil.
176c99dc
SM
1196 (url-completion-function): Simplify.
1197
72a30be4
SM
1198 * url-cookie.el (url-cookie-parse-file): Don't complain of missing file.
1199 (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve)
1200 (url-cookie-generate-header-lines, url-cookie-handle-set-cookie)
1201 (url-cookie-setup-save-timer): Remove autoload cookies.
1202 They're only called from files that require url-cookie anyway.
1203
1204 * url-history.el (url-history-setup-save-timer)
1205 (url-history-parse-history, url-history-save-history):
1206 Remove autoload cookies. They're only called from url.el which requires
1207 url-history anyway.
1208 (url-history-parse-history): Don't complain if the file is missing.
1209
55262b16
SM
12102006-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1211
1212 * url-handlers.el (url-retrieve-synchronously): Don't autoload.
1213
1214 * url.el (url-retrieve, url-retrieve-synchronously): Autoload.
1215
1216 * url-cache.el: Require `url'.
1217
d476efde
SM
12182005-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1219
32d5ce4d
SM
1220 * url-cache.el (url-store-in-cache): Use save-current-buffer.
1221
d476efde
SM
1222 * url.el (url-configuration-directory): Don't autoload because the
1223 default value needs to be computed at run-time, not dump-time.
1224
32fa5844
SM
12252005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1226
1227 * url-cookie.el (url-cookie-write-file): Create parent dir.
1228
1229 * url.el (url-configuration-directory): Use ~/.emacs.d if possible.
1230
0c069924
RS
12312005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1232
1233 * url-cookie.el (url-cookie-save-interval): Simplify.
1234 (url-cookie-setup-save-timer): Simplify.
1235
8553120c
RS
12362005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1237
1238 * url-history.el (url-history-list): Var deleted.
1239 (url-history-save-interval): Simplify.
1240 (url-history-setup-save-timer): Simplify.
1241
b0ab1a06
KS
12422005-12-01 Kim F. Storm <storm@cua.dk>
1243
1244 * url-history.el (url-history-track): Fix last change.
1245
1942d6cc
RS
12462005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1247
1248 * url-history.el (url-history-track):
1249 Call url-history-setup-save-timer in :set function.
1250 :type allows three alternatives.
1251 (url-history-setup-save-timer): Test url-history-track.
1252 * url.el (url-retrieve): Test url-history-track.
1253
12f1edc8
SM
12542005-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
1255
1256 * url-http.el: Use with-current-buffer.
1257 (url-http-target-url): Rename from url-http-cookies-sources.
1258 (url-http-parse-headers): Use it.
1259 (url-http-handle-authentication): Use subst-char-in-string.
1260
2b1b005c 12612005-11-16 Jürgen Hötzel <emacs@hoetzel.info> (tiny change)
77f05e24
SM
1262
1263 * url-handlers.el (url-insert-file-contents): Use the charset info
1264 provided by the HTTP server, if any.
1265
ce13796f
EZ
12662005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change)
1267
77f05e24
SM
1268 * url-nfs.el (top level):
1269 * url-handlers.el (directory-files):
ce13796f 1270 * url-file.el (top level):
77f05e24 1271 * url-dired.el (url-dired-minor-mode-map):
ce13796f
EZ
1272 * url-http.el (url-http-chunked-encoding-after-change-function):
1273 Remove XEmacs support.
1274
a4684cb0
RS
12752005-10-15 Richard M. Stallman <rms@gnu.org>
1276
1277 * url.el: Don't try to autoload hash table functions.
1278
1430e7f9
SM
12792005-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1280
1281 * url-http.el (url-http-create-request): Avoid incorrect implicit
1282 unibyte->multibyte conversion.
1283
8ccd3630
RS
12842005-09-17 Richard M. Stallman <rms@gnu.org>
1285
1286 * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'.
1287
1288 * url-mailto.el (url-mailto): Special case `mail'.
1289 Don't test fboundp of `compose-mail'.
1290
b0742512
CY
12912005-09-15 Chong Yidong <cyd@stupidchicken.com>
1292
1293 * url-mailto.el (url-mailto): Delete mail buffer after sending
1294 autogenerated mail.
8ded3f47 1295 Call `compose-mail with `new' argument if possible.
b0742512 1296
c8359e8f
CY
12972005-09-13 Chong Yidong <cyd@stupidchicken.com>
1298
1299 * url-mailto.el (url-mailto): Always use a new mail buffer.
1300
6fd388f3
CY
13012005-09-01 Chong Yidong <cyd@stupidchicken.com>
1302
1303 * url-util.el (url-parse-query-string): New optional argument
1304 allow-newlines allows decoding of newlines.
1305
1306 * url-mailto.el (url-mailto): Allow newlines in URL arguments.
1307 Don't lose original "to" value when there is a "to" header.
1308 Remove carriage return characters in message body.
1309
26d874b2
JB
13102005-08-24 Juanma Barranquero <lekktu@gmail.com>
1311
1312 * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream):
1313 * url-http.el (url-http-cookies-sources): Defvar at compile time.
1314
dc524e8b
RS
13152005-07-15 Richard M. Stallman <rms@gnu.org>
1316
1317 * url-http.el (url-http-parse-headers): Add :redirect arg-pair
1318 when calling url-retrieve, to indicate a redirect.
1319
1320 * url.el (url-retrieve): The callback function can get an additional
1321 keyword arg pair.
1322
a0ec7a4a
LK
13232005-07-04 Lute Kamstra <lute@gnu.org>
1324
1325 Update FSF's address in GPL notices.
1326
59fda2fa
JB
13272005-07-04 Juanma Barranquero <lekktu@gmail.com>
1328
1329 * url-history.el (url-history-track): Doc fix.
1330 (url-history): Finish `defgroup' description with period.
1331
1332 * url-cookie.el (url-cookie):
1333 * url-gw.el (url-gateway):
1334 * url-news.el (url-news):
1335 * url-vars.el (url, url-file, url-cache, url-mime, url-hairy):
1336 Finish `defgroup' description with period.
1337
231add10
RS
13382005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1339
1340 * url-http.el (url-http-create-request): Call url-recreate-url
1341 in proxy case.
1342
e893ce91
RS
13432005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1344
1345 * url-http.el (url-http-create-request): When computing real-fname,
1346 call url-filename in both cases.
1347
13482005-06-27 Richard M. Stallman <rms@gnu.org>
1349
1350 * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART.
1351 (url-cookie-retrieve): Likewise.
1352 (url-cookie-generate-header-lines): Likewise.
1353 (url-cookie-handle-set-cookie): Likewise.
1354 (url-cookie-create): Expect :localpart instead of :path.
f49d1f52
SM
1355 (url-cookie-localpart): Rename from url-cookie-path.
1356 (url-cookie-set-localpart): Rename from url-cookie-set-path.
e893ce91
RS
1357 (url-cookie-file): Doc fix.
1358 (url-cookie-p): Add doc string.
1359
528b6abc
RS
13602005-06-23 Richard M. Stallman <rms@gnu.org>
1361
1362 * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie.
1363
23873c96
JB
13642005-06-21 Juanma Barranquero <lekktu@gmail.com>
1365
1366 * url-gw.el (url-open-stream):
1367 * url-vars.el (url-gateway-unplugged): Fix spellings.
1368
0b46b379
JB
13692005-06-14 Juanma Barranquero <lekktu@gmail.com>
1370
d6c180c4 1371 * url-history.el (url-completion-function): Follow error conventions.
0b46b379 1372
175384d1
SM
13732005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1374
1375 * url-file.el (url-file, url-file-asynch-callback): with-current-buffer.
1376
7f954571
SM
13772005-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1378
0090e048
SM
1379 * url-dav.el: Remove most autoload cookies.
1380 Don't hook into the url-file-handler since it currently breaks all
1381 non-HTTP URLs.
1382
7f954571
SM
1383 * url-handlers.el (vc-registered): Explicitly disable VC for URL files.
1384
1385 * url.el (url-retrieve-synchronously): Don't exit precipitously when
1386 fetching a file via ange-ftp.
1387
466c78c0
JB
13882005-06-10 Juanma Barranquero <lekktu@gmail.com>
1389
7f954571 1390 * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring.
466c78c0 1391
93c8c9cd
JB
13922005-05-19 Juanma Barranquero <lekktu@gmail.com>
1393
1394 * url-cookie.el (url-cookie-multiple-line):
1395 Specify group and type in defcustom.
1396
216d3806
JB
13972005-05-06 Juanma Barranquero <lekktu@gmail.com>
1398
1399 * url-auth.el (url-register-auth-scheme):
1400 * url-cookie.el (url-cookie-expired-p):
1401 * url-dav.el (url-dav-process-date-property)
1402 (url-dav-process-boolean-property, url-dav-process-DAV:status):
1403 * url-http.el (url-http-chunked-encoding-after-change-function)
1404 (url-http-wait-for-headers-change-function):
1405 * url-ns.el (isInNet):
1406 * url-parse.el (url-generic-parse-url):
1407 * url-util.el (url-get-normalized-date): Replace `string-to-int'
1408 by `string-to-number'.
1409
799fba8f
SM
14102005-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1411
1412 * url.el (url-retrieve-synchronously): Work around the fact that
1413 url-http sometimes doesn't call the callback.
1414
8c6ef2ca
LK
14152005-04-04 Lute Kamstra <lute@gnu.org>
1416
1417 * url-handlers.el (url-handler-mode): Specify :group.
1418
a6efc2c2
EZ
14192005-02-26 James Cloos <cloos@jhcloos.com> (tiny change)
1420
1421 * url-history.el (url-have-visited-url): Don't barf if
1422 url-history-hash-table is nil.
1423
134948fc
RS
14242005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
1425
1426 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
1427
1a8461d3
EZ
14282005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1429
557724a8
EZ
1430 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
1431 to nil, like for the 303 response.
1a8461d3 1432
944b2ab6
SM
14332005-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1434
1435 * url.el (url-retrieve-synchronously): Use accept-process-output rather
1436 than sit-for.
1437
e817f9a2
TTN
14382005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change)
1439
1440 * url-http.el (url-http-handle-authentication):
1441 Don't kill the current buffer.
1442
5007cdc9
SM
14432004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1444
1445 * url-handlers.el: Don't `require' everything eagerly.
1446
cacfe88b
AS
14472004-11-30 Paul Pogonyshev <pogonyshev@gmx.net>
1448
1449 * url-http.el (url-http-handle-cookies): Bind `url-current-object'
1450 to `url-http-cookies-sources' so that cookies are attributed to
1451 proper domain.
1452 (url-http): Make local variable `url-http-cookies-sources'.
1453
dc1a0a7a
AS
14542004-11-28 Andreas Schwab <schwab@suse.de>
1455
1456 * url-http.el (url-http-create-request): Don't add newline after
1457 the request data.
1458
14e25c87
MY
14592004-11-20 Masatake YAMATO <jet@gyve.org>
1460
1461 * url.el (url-mm-callback): Delay the invocation
1ac3c910 1462 of `mm-destroy-parts'. Invoke `mm-destroy-parts'
14e25c87
MY
1463 when the buffer is killed.
1464
de0234ea
MY
14652004-11-12 Masatake YAMATO <jet@gyve.org>
1466
5007cdc9 1467 * url-mailto.el (url-mailto): Fix a typo in the comment.
de0234ea 1468
60b5eb78
MY
14692004-11-02 Masatake YAMATO <jet@gyve.org>
1470
1471 * url-imap.el (url-imap-open-host): Don't use
1ac3c910 1472 `string-to-int'. The port returned by `url-port'
60b5eb78
MY
1473 is expected to be an integer.
1474
1475 * url-irc.el (url-irc): Ditto.
1476
1477 * url-news.el (url-news-open-host): Ditto.
1478
1479 * url-nfs.el (url-nfs-build-filename): Ditto.
1480
ed87225a
JPW
14812004-10-20 John Paul Wallington <jpw@gnu.org>
1482
1483 * url-gw.el (url-gateway-nslookup-host):
1484 Use `set-process-query-on-exit-flag'.
1485
2a6c7fe5
LH
14862004-10-10 Lars Hansen <larsh@math.ku.dk>
1487
4169c186
KS
1488 * url-auth.el:
1489 * url-cache.el:
1490 * url-cid.el:
1491 * url-dired.el:
1492 * url-expand.el:
1493 * url-ftp.el:
1494 * url-gw.el:
1495 * url-imap.el:
1496 * url-irc.el:
1497 * url-misc.el:
1498 * url-news.el:
1499 * url-ns.el:
1500 * url-privacy.el:
2a6c7fe5
LH
1501 * url-proxy.el: Update header and footer.
1502
1503 * url-vars.el: Update header.
1504
c2e2ede7
RS
15052004-10-16 Richard M. Stallman <rms@gnu.org>
1506
1507 * url.el (url-do-setup): Don't set url-passwd-entry-func.
1508
1509 * url-vars.el (url-passwd-entry-func): Var deleted.
1510 (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus.
5007cdc9
SM
1511 (url-weekday-alist): Rename from weekday-alist.
1512 (url-monthabbrev-alist): Rename from monthabbrev-alist.
c2e2ede7
RS
1513 (url-vars-unload-hook): Initialize hook var to hold the function.
1514
5007cdc9
SM
1515 * url-util.el (url-get-normalized-date): Use url-weekday-alist and
1516 url-monthabbrev-alist.
c2e2ede7
RS
1517
1518 * url-misc.el: Load cl at compile time.
1519
1520 * url-mailto.el: Don't load cl.
1521 (url-mailto): Fix call to `push'.
1522
1523 * url-gw.el (url-open-telnet): Use read-passwd.
1524
1525 * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd.
1526
3bb53a84
SJ
15272004-10-12 Simon Josefsson <jas@extundo.com>
1528
1529 * url-vars.el (url-gateway-method): Add new method `tls'.
1530
1531 * url-news.el (url-snews): Use nntp-open-tls-stream if
1532 url-gateway-method is tls.
1533
5007cdc9
SM
1534 * url-ldap.el (url-ldap-certificate-formatter):
1535 Use tls-certificate-information if ssl.el is not available.
3bb53a84
SJ
1536
1537 * url-https.el (url-https-create-secure-wrapper): Use tls if ssl
1538 is not available.
1539
1540 * url-gw.el (url-open-stream): Support tls url-gateway-method.
1541 (url-open-stream): Likewise.
1542
df41da5e
LH
15432004-10-10 Lars Hansen <larsh@math.ku.dk>
1544
4169c186
KS
1545 * url-auth.el:
1546 * url-cache.el:
1547 * url-cookie.el:
1548 * url-dired.el:
1549 * url-file.el:
1550 * url-ftp.el:
1551 * url-handlers.el:
1552 * url-history.el:
1553 * url-irc.el:
1554 * url-mailto.el:
1555 * url-methods.el:
1556 * url-misc.el:
1557 * url-news.el:
1558 * url-nfs.el:
1559 * url-parse.el:
1560 * url-privacy.el:
1561 * url-vars.el:
1562 * url.el:
df41da5e
LH
1563 * url-util.el: Fix copyright notice.
1564
ccd59305
SM
15652004-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1566
1567 * url-handlers.el (url-insert-file-contents): Use the URL to decide the
1568 encoding, not the buffer-file-name (which might not even exist).
1569
d4fdad60
SM
15702004-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1571
1572 * url-handlers.el (url-insert-file-contents): Decode contents.
1573
10a6e6ba
SM
15742004-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1575
1576 * url-util.el (url-debug): Use with-current-buffer.
1577
1578 * url-nfs.el (url-nfs-file-attributes): Add id-format parameter.
1579 (url-nfs-create-wrapper): Use new backquote syntax.
1580
1581 * url-https.el (url-https-file-attributes): Add id-format param.
1582
1583 * url-http.el (url-http-head-file-attributes)
1584 (url-http-file-attributes): Add id-format parameter.
1585
1586 * url-handlers.el: Use new find-file-hook.
1587 (url-file-attributes): Add id-format parameter.
1588
1589 * url-file.el (url-file-create-wrapper): Use new backquote syntax.
1590 (url-file-file-attributes): Add id-format parameter.
1591
1592 * url-dav.el: Use with-current-buffer.
1593 (url-dav-process-response): Fix regexps and spurious quote.
1594 (url-dav-file-attributes): Add id-format param.
1595
15962004-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1597
1598 * url.el (url-retrieve): Use with-current-buffer.
1599
1600 * url-http.el (url-http-parse-headers, url-http-file-exists-p):
1601 Remove unused var `version'.
1602
1603 * url-handlers.el (url-handler-mode): New minor mode.
1604 (url-setup-file-name-handlers): Remove.
1605
16062004-04-12 John Paul Wallington <jpw@gnu.org>
1607
1608 * url-cookie.el (url-cookie-handle-set-cookie): Replace calls
1609 to obsolete `assoc-ignore-case' with calls to `assoc-string'.
1610
16112004-04-11 Dave Love <fx@gnu.org>
1612
1613 * url-mailto.el (url-mailto):
1614 * url-history.el (url-history-setup-save-timer):
1615 * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings.
1616
1617 * url-file.el (url-file-build-filename): Don't use
1618 directory-sep-char.
1619
1620 * url-auth.el (url-register-auth-scheme): Fix `format' call.
1621
1622 * url-about.el (url-scheme-registry): Defvar.
1623 (url-about): Use text/plain.
1624
1625 * url-vars.el (cl): Don't require.
1626 (url): Add :version.
1627 (url-bug-address): Use bug-gnu-emacs.
1628
1629 * url-util.el (url-hexify-string): Don't give multibyte error
1630 for char <16.
1631 (mail-header-extract): Autoload.
1632
1633 * url-parse.el: Doc fixes.
1634
1635 * url-ldap.el (ldap): Require.
1636 (url-ldap): Fix `format' call.
1637 (url-ldap-certificate-formatter): Avoid warning.
1638
4dfde3dd 1639 * url-https.el (url-https-create-secure-wrapper): Use modern backquotes.
10a6e6ba
SM
1640
1641 * url-dav.el (url-dav-rename-file): Fix args of `signal'.
1642 (url-intersection): New.
1643 (url-dav-supported-p): Use it.
1644 (url-dav-save-resource): Declare url-http-response-status special.
1645
1646 * url-cache.el (url-util): Require.
1647
16482004-04-10 Miles Bader <miles@gnu.org>
1649
1650 RCS keyword removal (only non-comment changes are enumerated here):
1651
1652 * url-vars.el (url-version): Use the constant string "Emacs"
1653 instead of calculating something from the RCS `State' keyword
1654 [the latter is almost entirely useless anyway].
1655
16562004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1657
1658 * url-methods.el:
1659 * url-parse.el: Don't require url-auto.
1660
16612004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1662
1663 * url: Imported the URL package from its own CVS repository into Emacs.
1664
1665===========================================================================
1666===========================================================================
1667 Copy of the ChangeLog file from URL's own CVS repository:
1668===========================================================================
1669===========================================================================
1670
16712003-07-16 Dave Love <fx@gnu.org>
1672
1673 * lisp/url.el (url-retrieve-synchronously): Revert last change.
1674 Should be revisited.
1675
16762003-06-26 Sam Steingold <sds@gnu.org>
1677
1678 * lisp/url-handlers.el (url-handlers-create-wrapper): Do not call
1679 method on invalid urls.
1680
16812003-05-29 Dave Love <fx@gnu.org>
1682
1683 * lisp/url.el (url-retrieve-synchronously): Use sleep-for, not
1684 sit-for. From monnier@gnu.org.
1685
1ac3c910 16862002-11-04 Walter C. Pelissero <walter@pelissero.org>
10a6e6ba 1687
4dfde3dd
SM
1688 * lisp/url-methods.el (url-scheme-register-proxy): Make sure to convert
1689 port numbers to integers when creating the URL objects for proxies.
10a6e6ba
SM
1690
16912002-10-29 William M. Perry <wmperry@gnu.org>
1692
1693 * lisp/url-http.el (url-http-parse-headers): When doing a
1694 redirect, some broken software (sourceforge) sends a redirect to
1695 '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1
1696 specification). I wish we could deal with such lame software
1697 appropriately (spank the authors), but this is the web, so we have
1698 to kow-tow to the servers.
1699
17002002-10-27 William M. Perry <wmperry@gnu.org>
1701
1702 * lisp/url-http.el (url-http-create-request): If we are talking to
1703 the default port for a the selected protocol, do NOT send the port
1704 in the HOST header. This fixes the login page at sourceforge.
1705
17062002-09-17 William M. Perry <wmperry@gnu.org>
1707
1708 * lisp/url-http.el (url-http-handle-cookies): New function to deal
1709 with cookie headers.
1710 (url-http-parse-headers): Call `url-http-handle-cookies' here so
4dfde3dd
SM
1711 that cookie additions and deletions get handled immediately.
1712 This is so that sites that set cookies while doing redirects
10a6e6ba
SM
1713 (my.yahoo.com, outlook web access, etc) work. This should also
1714 fix sites that delete cookies on invalid access or other error
1715 pages the user might not actually see.
1716 (url-http-parse-headers): Silently convert non-HEAD and non-GET
1717 methods to GET in redirects. Too many web sites do this now, and
1718 it is just likely to confuse users.
1719
17202002-05-17 Dave Love <fx@gnu.org>
1721
1722 * texi/url.txi: Start making it vaguely useful.
1723
1724 * texi/Makefile.in (install): Cope with Debian install-info.
2a5be7dc 1725 From Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Grossjohann).
10a6e6ba
SM
1726
17272002-04-22 Dave Love <fx@gnu.org>
1728
1729 * lisp/url-misc.el (man): Autoload to avoid warning.
1730 (url-man): Don't require man here.
1731 (url-data): Generalize in line with the RFC.
1732
1733 * lisp/url-gw.el (url-open-stream): Remove obsolete `tcp' case.
1734
1735 * lisp/url-vars.el: Doc fixes.
1736 (url-mime-charset-string): New function.
1737 (url-mime-charset-string): Use it to set the variable.
1738 (url-set-mime-charset-string): New function.
1739 (set-language-environment-hook): Use it.
1740 (url-vars-unload-hook): New function.
1741
4dfde3dd
SM
1742 * lisp/url-cookie.el (url-header-comparison): Delete.
1743 (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*.
10a6e6ba
SM
1744 (url-cookie-save-interval): Make value agree with doc.
1745
1746 * lisp/url.el: Doc fixes.
1747 (url-mm-callback): Don't call mm-destroy-parts immediately for
1748 external viewing -- set up a process sentinel.
1749
17502002-02-02 William M. Perry <wmperry@gnu.org>
1751
4dfde3dd 1752 * lisp/Makefile.in (SOURCES): Remove mule-sysdp.el from the build rules.
10a6e6ba
SM
1753
17542001-12-12 William M. Perry <wmperry@gnu.org>
1755
1756 * lisp/url-vars.el (url-nonrelative-link): Patch from Stefan
1757 Monnier to use ` instead of ^ to match the relative link.
1758
17592001-12-10 William M. Perry <wmperry@gnu.org>
1760
1761 * lisp/url-dav.el (url-dav-file-attributes): Fix bad call to
1762 plist-get (reversed args).
1763
1764 * lisp/url-file.el (url-file-build-filename): Make sure that we
1765 have a parsed URL in this function.
1766
17672002-01-22 Dave Love <fx@gnu.org>
1768
1769 * lisp/url-cache.el (url-cache-file-writable-p): Doc fix.
1770
4dfde3dd
SM
1771 * lisp/url-imap.el (url-imap): Maybe disable multibyte.
1772 Bind coding-system-for-read. Require mm-util.
10a6e6ba
SM
1773
1774 * lisp/url.el (url-do-setup): Use (featurep 'xemacs).
1775
1776 * lisp/mule-sysdp.el: Removed (obsolete).
1777
17782001-12-09 William M. Perry <wmperry@gnu.org>
1779
1780 * lisp/url-dav.el (url-dav-delete-something): Utility macro to
1781 remove an arbitrary resource.
1782 (url-dav-delete-directory): Use it.
1783 (url-dav-delete-file): Ditto.
1784 (url-dav-make-directory): New function.
1785 (url-dav-rename-file): New function.
1786 (url-dav-register-handler): New function to easily register a
1787 WebDAV-specific file-name-handler operation.
1788 (url-dav-file-name-all-completions, url-dav-file-name-completion):
4dfde3dd 1789 New functions that allow file-name completion for WebDAV resources.
10a6e6ba
SM
1790
17912001-12-08 William M. Perry <wmperry@gnu.org>
1792
1793 * lisp/url-dav.el (url-dav-directory-files): New function to
1794 mimic `directory-files' for WebDAV.
1795 (url-dav-delete-directory): New function to mimic
1796 `delete-directory' for WebDAV.
1797
17982001-12-06 William M. Perry <wmperry@gnu.org>
1799
1800 * lisp/url-dav.el (url-dav-process-DAV:locktoken): Parse the
1801 DAV:locktoken hrefs into a usable format.
1802 (url-dav-process-response): Use an unwind-protect to make sure
1803 that we clean up the buffer, even if there is a parsing error.
1804 (url-dav-request): New function to act as the main entry point for
1805 making DAV requests. Takes care of building the XML document with
1806 appropriate namespaces, depth, etc, and parses the results.
4dfde3dd
SM
1807 (url-dav-get-properties): Use new url-dav-request function.
1808 This is now just a thin wrapper around that to use PROPFIND and set any
10a6e6ba
SM
1809 extra properties we are looking for.
1810 (url-dav-unlock-resource): New function to release a lock given a
1811 URL and a lock-token.
1812 (url-dav-process-DAV:getlastmodified)
1813 (url-dav-process-DAV:creationdate)
1814 (url-dav-process-DAV:iscollection)
1815 (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not
1816 url-dave-*!
1817 (url-dav-active-locks): New function to get a list of all the
1818 active locks for a resource.
1819 (url-dav-save-resource): New function to actually save a resource
1820 using the PUT method. I can now successfully save files to an
4dfde3dd 1821 HTTP server with some manual steps from a lisp-interaction buffer.
10a6e6ba
SM
1822
1823 * lisp/url-http.el (url-http-wait-for-headers-change-function):
1824 Special case the 204/205 response codes. Some servers do not
1825 send back a 0 content-length for these, and we would hang.
1826 (url-http-parse-headers): Mark 204/205 response codes as
1827 'successful' so that the callbacks get activated.
1828 (url-http-options): Fix unbound variable usage.
1829
1830 * lisp/url-dav.el: Added full copyright information.
1831 (url-dav-process-response): Make sure that we create a DAV:status
1832 property when parsing a singleton response.
1833 (url-dav-file-attributes): If the properties returned did not have
10d1d0af 1834 a successful HTTP response code, then ignore them and use the
10a6e6ba
SM
1835 HEAD-based attributes.
1836
1837 * lisp/vc-dav.el: Added full copyright information.
1838
4dfde3dd
SM
1839 * lisp/url-dav.el (url-dav-process-supportedlock-property):
1840 Deal with text nodes in DAV:supportedlock nodes.
10a6e6ba
SM
1841 (url-dav-file-attributes-mode-string): This now gets the entire
1842 property list instead of just the DAV:supportedlock node.
1843 (url-dav-file-attributes): Make sure to pass the whole list in.
4dfde3dd 1844 (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode.
10a6e6ba
SM
1845 (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav
1846 'executable' bit to set the 'x' mode. See `mod_dav's custom
1847 properties' at http://www.webdav.org/mod_dav/ for more details.
1848 (url-dav-find-parser): New function to find the proper parser for
1849 a node-type. Looks for
1850 url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls
1851 back to using url-dav-node-text. Caches the results on the nodes
1852 symbol name.
4dfde3dd
SM
1853 (url-dav-dispatch-node): Utility routine to call a nodes handler easily.
1854 (url-dav-process-*): Rename most of the handlers and made them
10a6e6ba
SM
1855 use url-dav-dispatch-node where appropriate.
1856 (url-dav-process-DAV:prop): Instead of using the dav-data-type
1857 property to dispatch the node, now uses dav-dispatch-node so that
1858 it is easy to add parsers for special nodes.
1859 (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype)
1860 (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope)
1861 (url-dav-process-DAV:getcontentlength)
1862 (url-dave-process-DAV:getlastmodified)
1863 (url-dave-process-DAV:creationdate)
1864 (url-dave-process-DAV:iscollection)
1865 (url-dave-process-DAV:ishidden): Aliases for the generic
1866 url-dav-process-foo-property routines.
1867 (url-dav-process-DAV:activelock)
1868 (url-dav-process-DAV:lockdiscovery): Can now correctly parse
1869 DAV:lockdiscovery nodes, so that we can find out who has a
c80e3b4a 1870 resource locked and properly parse the response to a LOCK request.
10d1d0af 1871 (url-dav-process-DAV:status): Now parses out the numeric status
10a6e6ba
SM
1872 from the HTTP response line.
1873 (url-dav-process-response): New function to handle all the
1874 parsing of an XML response from WebDAV. This handles all the
1875 logic of checking the response content-type to make sure it is
1876 XML, parses the tree, and interprets the tree.
1877 (url-dav-process-response): Make sure that all responses look
1878 like a DAV:multistatus response, even if we get a singleton
4dfde3dd 1879 response back. This will just make the upper layer logic simpler.
10a6e6ba
SM
1880 (url-dav-get-properties): New optional argument NAMESPACES that
1881 specifies what namespaces to use in the XML request.
1882 (url-dav-get-properties): Got rid of the D: namespace in
1883 requests. It doesn't save that much space. Just use DAV:
1884 (url-dav-lock-identifier): New variable that should hold a URI
1885 pointing to contact information for the user. This will be used
1886 as the contents of the DAV:owner/DAV:href tag to identify the
1887 owner of a LOCK when requesting it. This will be shown to other
1888 users when the DAV:lockdiscovery property is requested, so make
1889 sure you are comfortable with it leaking to the outside world.
1890 (url-dav-lock-resource): New function to LOCK a dav resource.
1891
18922001-12-05 William M. Perry <wmperry@gnu.org>
1893
1894 * lisp/url-dav.el (url-dav-get-properties): New argument
1895 ATTRIBUTES that allows you to ask for specific properties instead
1896 of getting all properties via DAV:allprop.
1897
4dfde3dd
SM
1898 * lisp/url-http.el (url-http-real-basic-auth-storage):
1899 New variable for normal HTTP basic authentication.
10a6e6ba
SM
1900 (url-http-proxy-basic-auth-storage): New variable for HTTP proxy
1901 basic authentication.
1902 (url-http-handle-authentication): Follow new semantics for
1903 url-basic-auth-storage.
1904
4dfde3dd 1905 * lisp/url-auth.el (url-basic-auth-storage): Change meaning of
10a6e6ba
SM
1906 this variable. It is now a symbol pointing to where we really
1907 want to store the authorization information. This fixes proxy
4dfde3dd
SM
1908 auth and normal basic auth because of some local bindings that were
1909 making it impossible to store the credentials in the global binding.
10a6e6ba
SM
1910 (url-basic-auth): Make sure we dereference url-basic-auth-storage
1911 everywhere.
1912
4dfde3dd 1913 * lisp/url-util.el (url-debug): Add new types 'dav and
10a6e6ba
SM
1914 'retrieval to the customization list.
1915
1916 * lisp/url.el (url-retrieve-synchronously): Put in some debugging
1917 statements.
1918
4dfde3dd 1919 * lisp/url-http.el (url-http-head-file-attributes): Rename old
10a6e6ba
SM
1920 url-http-file-attributes so that we can have a smarter one that
1921 tries WebDAV first, then HEAD.
4dfde3dd 1922 (url-http-file-attributes): New smart version that tries WebDAV first.
10a6e6ba
SM
1923 (url-http-options): New function that returns information gleaned
1924 from an OPTIONS request for a URL. Returns a property list
1925 returning the methods supported for the resource, what DAV and
1926 DASL levels are supported, p3p information, and whether
1927 byte-ranges are supported or not.
1928 (url-http-wait-for-headers-change-function): If we got a 0-byte
1929 content-length, activate the callback immediately.
1930 (url-http-wait-for-headers-change-function): For content-length
1931 responses with actual body-data in the chunk we are handling, call
1932 url-http-content-length-after-change-function with the remaining
1933 data. Otherwise we can deadlock if the headers and the entire
1934 body exist arrive in one chunk.
1935
1936 * lisp/url-dav.el: New file to contain the WebDAV
1937 (http://www.webdav.org/) implementation.
1938 (url-dav-supported-p): Cheap way to figure out whether we will be
1939 able to do DAV at all. We rely on the XML parser expanding
1940 namespaces for us, and currently you need a patched version of
1941 xml.el to do this. Patch sent to author for consideration.
1942 (url-dav-file-attributes): Much more complete version of
1943 `file-attributes' using the WebDAV PROPFIND method. Now correctly
1944 finds out whether something is a directory (a WebDAV collection),
1945 the last modification time, and permissions (based on the
1946 DAV:supportedlock information).
1947 (url-dav-get-properties): Generic interface to get WebDAV
1948 properties for a URL. Can specify an optional `depth' parameter
1949 to tell the web server how many directory (collection) levels to
1950 recurse when retrieving the property lists. Returns an assoc
4dfde3dd 1951 list keyed off of the resource, the cdr of which is a property list.
10a6e6ba
SM
1952 (url-dav-datatype-attribute): We support the XML-Data note
1953 (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the
1954 datatypes of attributes are. Currently only date, dateTime, int,
1955 number, float, boolean, and uri are supported.
1956
19572001-12-04 William M. Perry <wmperry@gnu.org>
1958
1959 * lisp/url-handlers.el (file-name-absolute-p): New hooked
1960 version. If the filename matches our regexp, then it is always
1961 absolute, so just return `t'.
1962 (expand-file-name): New hooked version. If the fragment is an
1963 absolute file or URL, then expand it relative to '/'.
1964 (url-handler-regexp): New regexp for specific schemes that we
1965 want the file-name-handlers to work off of.
4dfde3dd 1966 (url-setup-file-name-handlers): Use it when installing the handlers.
10a6e6ba
SM
1967
1968 * lisp/url-http.el (url-http-find-free-connection): Better logging
1969 about whether we are reusing an existing connection or not.
1970
4dfde3dd 1971 * lisp/url-methods.el (url-scheme-register-proxy): Fix bad call
10a6e6ba
SM
1972 to string-match instead of match-string (and with reversed
1973 arguments even).
1974
4dfde3dd 1975 * lisp/url-http.el (url-http-debug): Change to now use the
10a6e6ba
SM
1976 generic url-debug function to do the actual logging. Still a
1977 separate function so that we can do our magic on the network
1978 connection if the user quits while we are downloading.
1979
1980 * lisp/url-handlers.el (url-file-handler): Now logs the result of
1981 the hooked or real call.
1982
4dfde3dd 1983 * lisp/url-util.el (url-debug): New function for generic debug logging.
10a6e6ba
SM
1984
19852001-11-28 William M. Perry <wmperry@gnu.org>
1986
1987 * lisp/url-imap.el (url-imap-open-host): Use backquote.
1988 (url-imap): Now switches to 'login as the imap authenticator if
1989 the URL provides a username and password.
1990
1991 * lisp/url-handlers.el (url-setup-file-name-handlers): Use cl &
1992 push to replace some strange logic in here.
1993 (url-run-real-handler): New function to run the real hooks in
1994 case we get a false positive or an operation that we do not
1995 support. The old way disabled _ALL_ file-name-handlers when
1996 we hit something we didn't understand - this disables JUST us.
4dfde3dd 1997 (url-file-handler): Remove the logic about removing the leading
10a6e6ba
SM
1998 '/' off of the first argument... it may not be safe to always
1999 assume that the first argument is the one we are acting on -
4dfde3dd 2000 `default' is the second argument for expand-file-name for example.
10a6e6ba
SM
2001 (url-setup-file-name-handlers): Use url-nonrelative-link
2002 directly. This means that you must type in the URL directly
2003 without prefixing it with a '/'.
2004
2005 (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel")
2006
2007 Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...)
2008 which activates us (because 'nnml+mail' _is_ a valid scheme name
2009 for a URI). We get thoroughly confused and end up returning
2010 `nil' when we shouldn't.
2011
20122001-11-26 William M. Perry <wmperry@gnu.org>
2013
2014 * lisp/url-handlers.el (file-writable-p): Add NULL handler for
2015 this so that visiting a URL directly will work.
2016 (file-symlink-p): Ditto.
2017 (url-insert-file-contents): If `visit' is non-nil then make sure
2018 we set buffer-file-name. After these changes you can visit
2019 http://www.gnu.org/ directly from the minibuffer.
2020 (url-insert-file-contents): When inserting the file contents,
2021 use a save-excursion so that we behave just like the original.
2022
20232001-11-25 William M. Perry <wmperry@gnu.org>
2024
4dfde3dd 2025 * lisp/url-util.el (url-hexify-string): Fix bad use of mapconcat.
10a6e6ba
SM
2026
20272001-11-24 William M. Perry <wmperry@gnu.org>
2028
2029 * lisp/url-about.el (url-about): New loader scheme to handle
2030 about:foo URLs. Automatically tries to find a `url-about-foo'
2031 function to display the actual data.
2941ce4b 2032 (url-about-protocols): Implement about:protocols.
10a6e6ba
SM
2033
2034 * lisp/url-http.el (url-http): Make sure that we signal an error
2035 when we cannot open a network connection for whatever reason.
2036 Before, it would just silently clean up after itself and the user
183080b6 2037 got absolutely no indication that an error had occurred. If the
10a6e6ba
SM
2038 error should truly be ignored, the caller should do that for us.
2039 (url-http-chunked-encoding-after-change-function): Doh! Need to
2040 user marker-position in some log messages now that
2041 url-http-chunked-start is a marker.
2042
20432001-11-22 William M. Perry <wmperry@gnu.org>
2044
2045 * lisp/url-https.el: Fixed definition of url-https - was using the
2046 wrong signature. Too much cut & paste.
4dfde3dd 2047 (url-https-create-secure-wrapper): Fix so that url-https works
10a6e6ba 2048 at all. Was not taking a null `method' into account when calling
4dfde3dd 2049 the wrapped function so url-https tried to call url-http-nil. *sigh*
10a6e6ba
SM
2050
2051 * lisp/url-http.el
4dfde3dd 2052 (url-http-chunked-encoding-after-change-function): Add some
10a6e6ba
SM
2053 feedback when not debugging about what content-type and chunk # we
2054 are reading.
2055 (url-http-chunked-encoding-after-change-function): Use a marker
2056 for url-http-chunked-start so that we can safely delete the
2057 chunk-tokens instead of just marking them as invisible.
2058 (url-http-chunked-encoding-after-change-function): Actually delete
2059 the chunk-tokens. Now that we are not run from 'real'
2060 after-change functions, this is safe, and the right thing to do.
2061 Otherwise the HTML parser still saw them and inferred all sorts of
2062 bad things about the document (ie: nothing had a title!)
2063
20642001-11-21 William M. Perry <wmperry@gnu.org>
2065
2066 * lisp/url-http.el (url-http-debug): Document this variable.
2067 People other than I might want to use it.
2068 (url-http-debug): Put some code in here to check quit-flag
2069 directly. When the chunked encoding went into a tight spin, your
2070 Emacs would be wedged forever. This short-circuits all the
2071 after-change functions and signals an error.
2072 (url-http-debug): If url-http-debug is non-nil and non-t, then log
2073 the debug messages using `message' as well as sending them to the
2074 buffer.
2075 (url-http-chunked-encoding-after-change-function): Got rid of the
2076 no-initial-crlf. Had an epiphany and I can just infer this from
2077 url-http-chunked-counter being 0.
4dfde3dd 2078 (url-http-chunked-encoding-after-change-function): Move the debug
10a6e6ba
SM
2079 statement about reading chunk #foo into the loop so that each
2080 chunk will have a log message associated with it.
2081 (url-http-chunked-encoding-after-change-function): Make sure to
2082 set read-next-chunk to nil when the regular expression match fails
2083 to fire. Otherwise we could loop forever.
4dfde3dd
SM
2084 (url-http-chunked-encoding-after-change-function): Tweak the
2085 regular expression to be a little less greedy when looking for a chunk.
10a6e6ba
SM
2086 (url-http-wait-for-headers-change-function): Remove the last
2087 argument when calling
2088 url-http-chunked-encoding-after-change-function. It is no longer
2089 needed. I should use my brain sometime.
2090
4dfde3dd 2091 * lisp/url-vars.el (and): Fix feature test for xemacs and
fffa137c 2092 coding-system-list behavior.
10a6e6ba
SM
2093
2094 * lisp/url-http.el
4dfde3dd
SM
2095 (url-http-chunked-encoding-after-change-function): Add optional
2096 no-initial-crlf flag that modifies the regular expression.
2097 This is only set from url-http-wait-for-headers-change-function so that
10a6e6ba 2098 the initial CRLF in the HTTP headers is not swallowed.
4dfde3dd 2099 (url-http-chunked-encoding-after-change-function): Fix a few
10a6e6ba 2100 off-by-one errors by using (match-end 0) instead of 1.
4dfde3dd 2101 (url-http-chunked-encoding-after-change-function): Add a few
10a6e6ba
SM
2102 url-http-debug calls to help track down problems in the chunked
2103 encoding.
2104 (url-http-chunked-encoding-after-change-function): The chunk
2105 reading in here is now in a while loop so that if Emacs feeds us a
2106 chunk of data that happens to contain more than one 'chunk'
2107 delimiter, we behave correctly.
2108 (url-http-wait-for-headers-change-function): Make sure that we
2109 pass no-initial-crlf to
2110 url-http-chunked-encoding-after-change-function when passing
2111 initial data to the decoder.
2112 (url-http-generic-filter): url-http-debug statement so we can tell
2113 when/where our after-change-functions are being called.
2114
21152001-10-11 Dave Love <fx@gnu.org>
2116
2117 * lisp/url-handlers.el: Doc fixes.
2118 (string-match): Use (featurep 'xemacs).
2119
2120 * lisp/url-methods.el (url-scheme-get-property): Avoid `mapc'.
2121
2122 * lisp/url-proxy.el (url-find-proxy-for-url): Avoid `pop'.
2123
2124 * lisp/url-vars.el (url-running-xemacs): Delete.
2125 (url-gateway-unplugged): New variable.
2126
2127 * lisp/url-gw.el (url-open-stream): Use url-gateway-unplugged.
2128 Comment out OS/2 stuff.
2129
21302001-10-05 Dave Love <fx@gnu.org>
2131
2132 * lisp/url-mailto.el (url-mailto): Don't send auto-generated mail
2133 without confirmation.
2134
21352001-10-02 Dave Love <fx@gnu.org>
2136
2137 * lisp/url-http.el (url-http-create-request): Check cache for
2138 proxy-obj, if defined, rather than url.
2139 (url-http): Use dolist, not mapc (runtime cl dependency).
2140
2141 * lisp/url-methods.el: Maybe require cl at runtime.
4dfde3dd
SM
2142 (url-scheme-register-proxy): Fix fetching from environment.
2143 Don't concat a number.
10a6e6ba
SM
2144
21452001-10-01 Dave Love <fx@gnu.org>
2146
2147 * lisp/url-parse.el: Use modern backquote syntax.
2148
2149 * lisp/url-vars.el (url-uncompressor-alist): Add bzip2.
2150 (url-mail-command): Prefer compose-mail.
2151 (tcp-binary-process-input-services): Comment out.
2152 (url-working-buffer): New constant.
2153
2154 * lisp/url-util.el (url-extract-mime-headers): New function.
2155
2156 * lisp/url-mailto.el (url-mailto): Set source-url. Don't add
2157 User-Agent.
2158
21592001-09-20 Dave Love <fx@gnu.org>
2160
4dfde3dd 2161 * lisp/url-http.el (url-http-create-request): Don't concat a number.
10a6e6ba
SM
2162
21632001-06-05 Dave Love <fx@gnu.org>
2164
2165 * lisp/url.el (url-do-setup): Doc fix. Don't try to frob
4dfde3dd 2166 tcp-binary-process-input-services. Remove function wrapper for lambda.
10a6e6ba
SM
2167 (url-retrieve): Barf with sensible message if url-type is null.
2168
2169 * lisp/url-http.el (url-http): Don't try to set process
2170 coding-system here -- done in url-gw.
2171
2172 * lisp/url-gw.el (url-gw-inhibit-code-conversion): Remove.
2173 (url-open-stream): Bind coding-system-for{read,write} when setting
e4769531 2174 up the connection. Don't call url-gw-inhibit-code-conversion.
10a6e6ba 2175
4dfde3dd
SM
21762001-05-24 William M. Perry <wmperry@gnu.org>
2177
2178 * lisp/url.el (url-retrieve-synchronously): Avoid accept-process-output
2179 in url-retrieve-synchronously.
2180
10a6e6ba
SM
21812001-05-23 William M. Perry <wmperry@gnu.org>
2182
2183 * lisp/url.el (url-retrieve-synchronously): Don't put a timeout on
2184 accept-process-output. This is evidently causing hangs in Emacs
2185 21 when viewing complex pages with images or stylesheets.
2186 www.yahoo.com is now viewable.
2187
2188 * lisp/url-gw.el (url-open-stream): Avoid using mule-sysdp
2189 (mule-inhibit-code-conversion) and just have a local function that
2190 does this minimal cruft.
2191 (url-gw-inhibit-code-conversion): New function to turn off code
2192 conversion in a process.
2193
21942001-05-22 William M. Perry <wmperry@gnu.org>
2195
2196 * lisp/url.el (url-retrieve-synchronously): Use lexical-let so
2197 that we can allow multiple asynch retrievals to happen at once.
2198 (url-retrieve-synchronously): Use a much smaller timeout when
2199 doing the accept-process-output. This gets rid of the long delays
2200 if you are on a fast net connection and retrieve small documents
2201 that finish asynchronously before the first accept-process-output
2202 can be run. All hail broadband and 100Mb in the house!
4dfde3dd 2203 (url-retrieve-synchronously): Add documentation for this function.
10a6e6ba
SM
2204 (url-retrieve): Ditto.
2205 (url-mm-url): Ditto.
2206
2207 * lisp/url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some
2208 documentation strings. Ok, so I'm anal.
2209
2210 * lisp/url-methods.el (url-scheme-methods): Add default methods
2211 for file-directory-p and file-truename.
2212
22132001-05-22 Dave Love <fx@gnu.org>
2214
2215 * lisp/url-auth.el (url-warn): Autoload.
2216
2217 * lisp/url-proxy.el (url-warn): Autoload.
2218
2219 * lisp/url-nfs.el: Fix `file-truname' typo.
2220
2221 * lisp/url-news.el: Require cl when compiling.
1ac3c910 2222 (url-warn, gnus-group-read-ephemeral-group): Autoload.
4dfde3dd 2223 (url-nntp-default-port, url-news-default-port, url-nntp): Delete.
10a6e6ba
SM
2224 (url-news-fetch-newsgroup): Declare gnus-group-buffer special.
2225
2226 * lisp/url-util.el (mule-decode-string): Don't autoload.
2227 (url-hexify-string): Just barf on multibyte characters.
2228 (url-generate-unique-filename): New function.
2229
2230 * lisp/url-file.el (url-file): Use url-generate-unique-filename,
2231 not mm-generate-unique-filename.
2232
2233 * lisp/url-http.el: Declare things special in various places.
2234 (url-http-activate-callback): Don't set
2235 url-http-real-after-change-function.
2236
22372001-05-22 William M. Perry <wmperry@gnu.org>
2238
2239 * lisp/url-http.el (url-http-attempt-keepalives): New variable to
2240 control whether we try to do keep-alives for our connections.
2241 (url-http-version): New variable to control whether we advertise
2242 ourselves as an HTTP/1.1 client or not. This can be useful for
2243 avoiding chunked encoding, and other 1.1 features we may not have
2244 fully implemented yet.
2245 (url-http-create-request): Honor the new variables.
2246
22472001-05-21 Dave Love <fx@gnu.org>
2248
2249 * lisp/url-vars.el (mm-mime-mule-charset-alist): Don't readjust it
2250 in XEmacs.
2251 (url-mime-charset-string): Don't reverse the list before sorting.
2252
22532001-05-17 William M. Perry <wmperry@gnu.org>
2254
2255 * lisp/url-http.el (url-http-generic-filter): Avoid using
2256 after-change-functions natively. There are just too many ways
2257 that this screws up in Emacs 21. Use a filter function on the
2258 process instead, and call the hook on
2259 url-http-after-change-function manually. [Actually, it will work
2260 in Emacs 21, but one problem that has been fixed in Emacs 21
2261 exists in Emacs 20. -- fx]
2262
2263 * lisp/url-vars.el (url-mime-charset-string): sort-coding-systems
2264 does not exist on older versions of Emacs, or any version of
2265 XEmacs. Do not call it unless it is bound.
2266
22672001-05-17 Dave Love <fx@gnu.org>
2268
2269 * lisp/url-http.el (url-http-create-request): Fix non-GET requests.
2270
22712001-05-16 Dave Love <fx@gnu.org>
2272
2273 * lisp/url-vars.el: Doc fixes. Require mm-util.
2274 (url-mime-charset-string): New variable.
2275
2276 * lisp/url-http.el: Doc fixes.
2277 (url-http-create-request): Rearrange how we assemble the request.
2278 Avoid generating bogus requests with an empty real-fname.
4dfde3dd 2279 (url-http-handle-authentication): Declare status and success special.
10a6e6ba
SM
2280 (url-http): Call mm-disable-multibyte. Set process buffer's
2281 coding systems to binary.
2282
2283 * lisp/url-misc.el (url-data): Call mm-disable-multibyte.
2284
4dfde3dd 2285 * lisp/url-file.el: Don't require mule-sysdp. Fix `file-truname' typo.
10a6e6ba 2286 (url-file-find-possibly-compressed-file): Doc fix.
4dfde3dd 2287 (url-file): Bind coding-system-for-read. Call mm-disable-multibyte.
10a6e6ba
SM
2288
2289 * lisp/url-cache.el: Don't require mule-sysdp.
2290 (url-store-in-cache): Avoid mule-write-region-no-coding-system.
2291
2292 * lisp/url.el: Don't require mule-sysdp.
2293 (url-retrieve): Only set text properties if url is a string.
2294
22952001-05-14 Dave Love <fx@gnu.org>
2296
4dfde3dd
SM
2297 * lisp/url-http.el (url-http-create-request):
2298 Declare proxy-object, proxy-info special.
10a6e6ba
SM
2299 (url-http-handle-authentication): Declare success special.
2300
23012001-05-12 Dave Love <fx@gnu.org>
2302
2303 * lisp/url-http.el: Revert last change.
2304
23052001-05-10 Dave Love <fx@gnu.org>
2306
4dfde3dd
SM
2307 * lisp/url-http.el (url-http-generic-after-change-function):
2308 Make it permanent-local.
10a6e6ba
SM
2309
23102001-05-05 Dave Love <fx@gnu.org>
2311
2312 * lisp/url-http.el: Autoload some functions.
2313 (cl): Require when compiling.
2314 (url-http-extra-headers): Defvar when compiling.
2315 (url-http): Treat after-change-functions as a local hook.
2316
2317 * lisp/url-history.el (url-parse): Require.
2318 (url-do-setup): Autoload.
2319
2320 * lisp/url-gw.el: Require url-vars. Autoload some functions.
2321
2322 * lisp/url-file.el: Require mailcap. Require cl when compiling.
2323 Use (featurep 'xemacs).
2324 (url-file-build-filename): Bind pos-index.
2325 (url-file): Call url-find-file-dired, not url-dired-find-file.
2326
4dfde3dd 2327 * lisp/url-dired.el: Add copyright notice. Autoload some functions.
10a6e6ba
SM
2328 (url-dired-minor-mode-map): Use (featurep 'xemacs).
2329 (url-dired-find-file-mouse): Use mouse-set-point, not event-point.
4dfde3dd 2330 (url-find-file-dired): Rename from one version of url-dired-find-file.
10a6e6ba
SM
2331
2332 * lisp/url-cid.el: Don't require widget. Require mm-decode
2333 unconditionally.
2334
2335 * lisp/url-util.el: Autoload mule-decode-string,
2336 timezone-parse-date, timezone-make-date-arpa-standard.
2337 (url-unreserved-chars): Fix list per RFC 2396.
2338 (url-hexify-string): Maybe string-make-unibyte.
2339
2340 * lisp/url-news.el: Require nntp.
2341
2342 * lisp/url-imap.el: Require cl when compiling. Require nnimap
2343 unconditionally.
2344
23452001-05-04 Dave Love <fx@gnu.org>
2346
2347 * lisp/url-handlers.el (url-file-local-copy): Use make-temp-file,
2348 not non-existent mailcap-generate-unique-filename.
2349
4dfde3dd 2350 * lisp/url-privacy.el: Require url-vars. Require cl when compiling.
10a6e6ba 2351
4dfde3dd
SM
2352 * lisp/url-parse.el: Require url-vars.
2353 Autoload url-scheme-get-property.
10a6e6ba
SM
2354
2355 * lisp/url-nfs.el: Require cl when compiling. Test for XEmacs
2356 with featurep.
2357
2358 * lisp/url-mailto.el: Require cl when compiling.
2359
4dfde3dd
SM
2360 * lisp/url-cookie.el (url-cookie-handle-set-cookie):
2361 Call url-parse-args, not url-util-parse-args.
10a6e6ba
SM
2362
2363 * lisp/url-cache.el (url-cache-expired): Remove bogus `return'.
2364
23652001-04-09 Dave Love <fx@gnu.org>
2366
2367 * lisp/mule-sysdp.el (mule-detect-coding-version)
2368 (mule-code-convert-region, mule-inhibit-code-conversion)
2369 (mule-write-region-no-coding-system, mule-encode-string)
2370 (mule-decode-string, mule-truncate-string)
2371 (mule-find-charset-region, mule-coding-system-name)
2372 (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0.
2373 [There must be a better way.]
2374 (mule-coding-system-p, string-width): Use defalias.
2375
23762001-01-03 Sam Steingold <sds@gnu.org>
2377
2378 * lisp/url-http.el (url-http-wait-for-headers-change-function):
2941ce4b 2379 set `url-http-end-of-headers' to 0 for HTTP 0.9.
10a6e6ba
SM
2380
23812001-01-02 Sam Steingold <sds@gnu.org>
2382
2941ce4b 2383 * lisp/url-auth.el (provide): `url-auth', not `urlauth'.
10a6e6ba
SM
2384
23852000-12-22 Dave Love <fx@gnu.org>
2386
2387 * lisp/url-history.el (url): Don't require (to avoid recursion).
2388 (cl): Require when compiling.
2389
2390 * lisp/url-http.el (url-auth): Require.
2391 (url-http-handle-authentication): Fix typo.
2392
2393 * lisp/url-cookie.el (url-cookie-setup-save-timer): Fix typo.
2394
23952000-12-20 Dave Love <fx@gnu.org>
2396
2397 * lisp/url.el: Require mm-decode, mm-view when compiling.
2398 <not (fboundp 'puthash)>: Define puthash and
2399 autoload other has functions rather than using cl-...hash.
2400 (url-warn): Define.
2401
4dfde3dd
SM
2402 * lisp/url-ns.el, lisp/url-methods.el, lisp/url-http.el:
2403 Avoid cl-...hash functions.
10a6e6ba
SM
2404
2405 * lisp/url-history.el: Avoid cl-...hash functions.
2406 (url): Require.
2407
1ac3c910 2408 * lisp/url-gw.el, lisp/url-cookie.el: Require cl only when compiling.
10a6e6ba
SM
2409
24102000-10-03 William M. Perry <wmperry@aventail.com>
2411
4dfde3dd 2412 * lisp/url-util.el (url-get-url-at-point): Guard against 'url'
10a6e6ba
SM
2413 getting set to nil due to bad string matching. Subsequent matches
2414 would then choke because we passed string-match a nil.
2415
2416 * lisp/url-http.el (url-http-parse-headers): Need to make the
2417 connection as 'free' when we get a 304 response (found in cache),
10d1d0af 2418 or when a keep-alive connection timed out, it would re-parse the
10a6e6ba
SM
2419 headers and dispatch to the callback again. Eek.
2420
24212000-10-02 William M. Perry <wmperry@aventail.com>
2422
2423 * lisp/url-http.el (url-http-chunked-encoding-after-change-function):
4dfde3dd 2424 implement chunked transfer-coding.
10a6e6ba
SM
2425 (url-http-create-request): We can now advertise ourselves as a 1.1
2426 compliant browser!
2427
24282000-07-28 Sam Steingold <sds@gnu.org>
2429
2430 * lisp/url-methods.el (url-scheme-default-loader): `callback' and
2431 `cbargs' are optional args (for calling from w3).
4dfde3dd 2432 (url-scheme-register-proxy): Typos fixes: `url-match' replaced
10a6e6ba
SM
2433 with `string-match' and `protocol' with `scheme'.
2434
24352000-07-18 Sam Steingold <sds@gnu.org>
2436
4dfde3dd
SM
2437 * lisp/url-handlers.el (require 'url): For url-retrieve-synchronously.
2438 * lisp/url-history.el (url-history-save-interval): Avoid circularity.
10a6e6ba
SM
2439
24402000-07-10 William M. Perry <wmperry@aventail.com>
2441
2442 * lisp/mule-sysdp.el (mule-make-iso-character): If we are not in
2443 mule, and the character requested is > 255, then return "~"
2444 instead of letting whoever call us signal an error when they try
2445 to insert the character.
2446 (mule-make-iso-character): Also wrap the whole thing in a
4dfde3dd 2447 condition case and return "~" on error, in case make-char bombs on us.
10a6e6ba 2448
4dfde3dd 2449 * lisp/url-cid.el (url-cid): Fix stupid mistake in the loader
10a6e6ba
SM
2450 for cid parts.
2451
2452 * lisp/url-util.el (url-display-percentage): New routine that uses
2453 the progress bar under XEmacs if available. Looks very sexy under
2454 XEmacs/GTK hacked to use the GNOME statusbar.
2455
2456 * lisp/url-http.el
2457 (url-http-content-length-after-change-function): Use new function
2458 url-display-percentage instead of url-lazy-message.
2459
24602000-01-27 William M. Perry <wmperry@aventail.com>
2461
2462 * lisp/url-file.el (url-file-build-filename): Work around for
4dfde3dd 2463 differences in ange-ftp / efs handling of port numbers other than 21.
10a6e6ba
SM
2464
24651999-12-24 William M. Perry <wmperry@aventail.com>
2466
2467 * lisp/url-irc.el: Added pointer to draft specification for the
2468 IRC URL so people don't think I'm crazy.
2469
2470 * configure.in: Checks to make sure that Gnus was found, since we
2941ce4b 2471 HAVE to have it now. Removed conditional compilation of url-cid.el.
10a6e6ba 2472
1ac3c910 24731999-12-16 Eric Marsden <emarsden@mail.dotcom.fr>
10a6e6ba
SM
2474
2475 * lisp/url-util.el (url-get-url-at-point): Allow URLs wrapped in
2476 () to have periods at the end of the chunk.
2477
24781999-12-14 William M. Perry <wmperry@aventail.com>
2479
4dfde3dd 2480 * lisp/url-misc.el (url-man): Implement `man' URL types.
10a6e6ba
SM
2481 (url-info): Autoload.
2482 (url-man): Ditto.
2483 (url-rlogin): Ditto.
2484 (url-telnet): Ditto.
2485 (url-tn3270): Ditto.
2486 (url-generic-emulator-loader): Ditto.
2487
2488 * lisp/url-https.el (url-https-create-secure-wrapper): New macro
2489 to wrap arbitrary `http' methods with the appropriate magic to
2490 turn SSL on.
2491 (file-exists-p): Use it.
2492 (file-readable-p): Use it.
2493 (file-attributes): Use it.
2494
2495 * lisp/url-news.el (url-news-fetch-newsgroup): When building the
2496 server spec for Gnus, make sure we set
2497 nntp-open-connection-function directly, so that other news-related
2498 functions above us can set it.
2499 (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'.
2500 (url-nntp): Autoload.
2501 (url-snews): Ditto.
2502 (url-news): Ditto.
2503
25041999-12-12 William M. Perry <wmperry@aventail.com>
2505
2506 * lisp/url-http.el (url-http-parse-response): New function to
2507 parse just the HTTP response code out of the buffer, without
2508 taking any other actions.
2509 (url-http-wait-for-headers-change-function): Use it here when we
2510 know we have an HTTP/1.x response.
2511 (url-http-wait-for-headers-change-function): Special case a
2512 response code of '304' or there could be some delays waiting for
2513 keep-alives to time out on cached documents with no known
2514 content-length on the server.
2515
25161999-12-11 William M. Perry <wmperry@aventail.com>
2517
2518 * aclocal.m4 (AC_CHECK_CUSTOMLOADS): Don't use $(EMACS) in here -
2519 the Makefile does that for us. We just need to provide what files
2520 to load/functions to run.
2521
2522 * lisp/url-imap.el (url-imap-open-host): Need to bind
2523 nnimap-server-buffer or `nnimap-open-server' chokes trying to use
4dfde3dd 2524 the current buffer as the IMAP server buffer, which fails miserably.
10a6e6ba 2525
1ac3c910 25261999-12-11 Simon Josefsson <jas@pdc.kth.se>
10a6e6ba
SM
2527
2528 * lisp/url-imap.el: Initial (rough) implementation for IMAP urls.
2529
25301999-12-11 William M. Perry <wmperry@aventail.com>
2531
2532 * lisp/url-file.el (url-file-asynch-callback): Make the checks for
2533 ange-ftp vs. efs calling semantics consistent, so that if someone
2534 has NEITHER of them loaded, everything should still work.
2535
2536 * lisp/url-handlers.el (url-copy-file): Autoload.
2537 (url-file-local-copy): Ditto.
2538 (url-insert-file-contents): Ditto.
2539 (url-setup-file-name-handlers): Ditto.
2540
25411999-12-10 William M. Perry <wmperry@aventail.com>
2542
2543 * lisp/url-http.el (mail-parse): Since we use functions from here,
2544 we should require it, eh?
2545
1ac3c910 25461999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu>
10a6e6ba
SM
2547
2548 * lisp/url-cookie.el (url-cookie-multiple-line): One line cookie
2549 if nil.
2550 (url-cookie-generate-header-lines): Use it.
2551
25521999-12-06 William M. Perry <wmperry@aventail.com>
2553
2554 * lisp/mule-sysdp.el (mule-code-convert-region): Deal with Mule
2941ce4b 2555 4.1 gracefully.
10a6e6ba 2556
4dfde3dd
SM
2557 * lisp/url-news.el: Reimplemented news and nntp URL support.
2558 No longer bothers to check for outdated Gnus versions, since this
10a6e6ba
SM
2559 will not work without them anyway.
2560
25611999-12-05 Dave Love <fx@gnu.org>
2562
2563 * lisp/url-methods.el, lisp/url-proxy.el, lisp/url-util.el,
2564 lisp/url.el:
2565 Require url-parse.
2566
25671999-12-05 William M. Perry <wmperry@aventail.com>
2568
2569 * lisp/url-http.el (url-http-find-free-connection): Spit out a
2570 message when we have to contact a host so the user always gets
2571 at least some feedback.
2572
f49d1f52 2573 * lisp/url-expand.el (url-expander-remove-relative-links): Move and
10a6e6ba
SM
2574 renamed function.
2575 (url-default-expander): Use it.
2576
4dfde3dd
SM
2577 * lisp/url-file.el (url-file-asynch-callback): Deal with just efs-auto
2578 as well as efs.
2579 (url-file): Add default content-type of application/octet-stream if
2580 none known.
2941ce4b 2581 (url-file): Correct bad call to url-host-is-local-p.
10a6e6ba
SM
2582
2583 * lisp/url-handlers.el (url-insert-file-contents): Emacs doesn't
2584 like buffer-substring with nil arguments.
2585 (url-copy-file): Use mm-destroy-parts instead of just killing
2586 the buffer. Use defined interfaces when available!
2587 (url-insert-file-contents): Ditto.
2588
2589 * lisp/url-http.el (url-http-create-request): Lots of changes to
2590 get proxying working.
2591
2592 * lisp/url-methods.el (url-scheme-register-proxy): New function to
2593 find and register a proxy for a specific scheme.
2594 (url-scheme-get-property): Use it when we load a URL scheme for
2595 the first time.
2596
2941ce4b 2597 * lisp/url-util.el (url-get-url-at-point): Re-integrated.
10a6e6ba
SM
2598
25991999-12-04 William M. Perry <wmperry@aventail.com>
2600
2601 * lisp/url-file.el (url-file): Signal an error if
2602 url-file-build-filename could not find the filename.
2603
26041999-12-01 William M. Perry <wmperry@aventail.com>
2605
2606 * lisp/url.el (url-retrieve): Use url-history-update-url instead
2607 of manipulating the hash table directly.
2608
2609 * lisp/url-history.el (url-completion-function): New function to
2610 use for reading a URL with completion.
2611 (url-history-update-url): New function to hide the hashtable
2612 implementation from people inserting things into the history.
2613
26141999-11-30 William M. Perry <wmperry@aventail.com>
2615
2616 * lisp/url-proxy.el (url-proxy): Minor tweaks to get proxy support
2617 working.
2618
2619 * lisp/url-parse.el (url-generic-parse-url): Fix bad call to
4dfde3dd 2620 url-parse-args, which had changed the type of arguments it expects.
10a6e6ba
SM
2621
2622 * lisp/url-handlers.el (url-insert-file-contents): Ditto.
2623 (url-copy-file): Ditto.
2624
2625 * lisp/url.el (url-mm-callback): Use mm-destroy-parts instead of
2626 just killing the buffer. Use defined interfaces when available!
2627
2628 * aclocal.m4 (AC_EMACS_LISP): Correctly redirect things out to
2629 AC_FD_CC so they show up in config.log
2630 (AC_EMACS_CHECK_LIB): Duh, fixed stupid mistake that would make
2631 this always return 't' instead of 'yes' on successfully finding
2632 the library.
2633
4dfde3dd 2634 * lisp/url-http.el (url-http-parse-headers): Add some
10a6e6ba
SM
2635 DAV-specific error codes.
2636
4dfde3dd 2637 * lisp/url.el (url-retrieve): Allow pre-parsed URLs to be passed in.
10a6e6ba
SM
2638 (url-retrieve-synchronously): Duh, make this function actually
2639 work again. Numerous problems with it, including variable name
2640 collisions - I love dynamically scoped lisps!
2641
2642 * lisp/url-nfs.el (url-nfs-create-wrapper): New function to create
4dfde3dd 2643 wrappers onto the appropriate file-based URLs for file-name-handlers.
10a6e6ba 2644
a98edce9 2645 * lisp/url-ftp.el: Moved the FTP stuff into its own file - it
10a6e6ba
SM
2646 might get messy with file-name-handlers and things.
2647
2648 * lisp/url-http.el (url-http-clean-headers): Fix problem when
2649 using 'HEAD' requests. Thou shalt not change the length of the
2650 region during an after-change-function.
2651
2652 * lisp/url-methods.el (url-scheme-methods): New variable that
4dfde3dd 2653 holds a list of the methods/variables we look for in a URL scheme.
10a6e6ba
SM
2654 (url-scheme-get-property): Use it.
2655
26561999-11-29 William M. Perry <wmperry@aventail.com>
2657
4dfde3dd 2658 * lisp/url-http.el (url-http-file-attributes): Reimplement.
10a6e6ba
SM
2659 (url-http-file-exists-p): Ditto.
2660
2661 * lisp/url-nfs.el: Reimplemented the `nfs' URL scheme.
2662
2663 * lisp/url-file.el (url-file-create-wrapper): New macro to create
2664 file-name-handler stubs for all the FTP/FILE stuff.
2665
2666 * lisp/url-handlers.el: New file to handle file-name-handler-alist
2667 cruft. Generic interface on top of functions that each URL
2668 loader provides, if capable.
2669
26701999-11-27 William M. Perry <wmperry@aventail.com>
2671
2672 * lisp/url-https.el: Implemented HTTPS support.
2673
26741999-11-26 William M. Perry <wmperry@aventail.com>
2675
2676 * url-privacy.el (url-setup-privacy-info): Don't rely on
2677 device-type being defined. Not going to bother redistributing
2678 devices.el for just one function.
2679
2680 * url-methods.el (url-scheme-get-property): Emacs does not have
2681 the 3rd-argument to plist-get to specify the default. *sigh*
2682
4dfde3dd 2683 * url-dired.el (add-minor-mode): Add definition for Emacs.
10a6e6ba 2684
4dfde3dd
SM
2685 * url-http.el (url-http-generic-after-change-function):
2686 New function, since Emacs does not allow you to change the
10a6e6ba
SM
2687 after-change-functions variable from within a function run by
2688 said hook. This just hands it off to the REAL function.
2689 Side-effect is that this now works on Emacs at all. :)
2690
2691 * Initial checkin of rewritten URL library.
2692
1513a14b
GM
2693;; Local variables:
2694;; coding: utf-8
1513a14b
GM
2695;; End:
2696
acaf905b 2697 Copyright (C) 1999, 2001-2002, 2004-2012 Free Software Foundation, Inc.
5b87ad55
GM
2698
2699 This file is part of GNU Emacs.
2700
4936186e 2701 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2702 it under the terms of the GNU General Public License as published by
4936186e
GM
2703 the Free Software Foundation, either version 3 of the License, or
2704 (at your option) any later version.
5b87ad55
GM
2705
2706 GNU Emacs is distributed in the hope that it will be useful,
2707 but WITHOUT ANY WARRANTY; without even the implied warranty of
2708 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2709 GNU General Public License for more details.
2710
2711 You should have received a copy of the GNU General Public License
4936186e 2712 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.