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