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