Bump version to 24.2
[bpt/emacs.git] / lisp / url / ChangeLog
CommitLineData
ddf0e868
CY
12012-08-15 Chong Yidong <cyd@gnu.org>
2
3 * Version 24.2 released.
4
4bdc63b8
LL
52012-06-23 Leo Liu <sdl.web@gmail.com>
6
7 * url-http.el (url-http-codes): Fix mal-formed defconst.
8
94f0aa34
CY
92012-06-01 Chong Yidong <cyd@gnu.org>
10
11 * Version 24.1 released.
12
e0fe1d55
LMI
132012-03-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
14
15 * url-queue.el (url-queue-kill-job): Check whether the buffer has
16 been killed asynchronously before selecting it.
17
cc2ab732
LMI
182012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
19
20 * url-queue.el (url-queue-kill-job): Make sure that the callback
21 is always called, even if we have a timeout.
22
09100633
CY
232012-03-11 Chong Yidong <cyd@gnu.org>
24
25 * url-http.el (url-http-end-of-document-sentinel): Handle
26 keepalive expiry by calling url-http again (Bug#10223).
27 (url-http): New arg, for the above.
28
179f6911
DSM
292012-03-11 Devon Sean McCullough <emacs-hacker2012@jovi.net>
30
31 * url-http.el (url-http-find-free-connection): Don't pass a nil
32 argument to url-http-mark-connection-as-busy (bug#10891).
33
1e54a73b
LI
342012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
35
27e7172c
LI
36 * url-queue.el (url-queue-kill-job): Delete the process sentinel
37 before killing the process to avoid a race condition between the
38 two processes killing off the process buffer.
39
1e54a73b
LI
40 * url.el (url-retrieve-internal): Warn about file errors when
41 pruning the cache instead of bugging out (bug#10831).
42
55645c67
LI
432012-02-19 Lars Ingebrigtsen <larsi@gnus.org>
44
45 * url-queue.el (url-queue-callback-function): Remove the job from
46 the queue so that we don't kill the current buffer, which will
47 then make the callback function kill a random buffer.
48
f15bcb40
LI
492012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
50
51 * url-queue.el (url-queue-kill-job): Refactored out code.
52 (url-queue-remove-jobs-from-host): Use it to kill jobs that are in
53 flight.
54
e72a771d
TZ
552012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
56
57 * url-future.el: Minor doc update.
58
1deeb569
LL
592012-02-14 Leo Liu <sdl.web@gmail.com>
60
61 * url-future.el: Fix last change.
62
6c0c7cfc
TZ
632012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
64
65 * url-future.el (url-future-test): Move to test/automated.
66
3b8eb822
LI
672012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
68
69 * url-http.el (url-http-parse-headers): When redirecting, pass on
70 the `inhibit-cookie' parameter.
71
a48ec60c
GM
722012-02-10 Glenn Morris <rgm@gnu.org>
73
74 * url-queue.el (url-queue-retrieve): Fic previous doc fix.
75
d7c5e162
AS
762012-02-10 Andreas Schwab <schwab@linux-m68k.org>
77
78 * url-http.el (url-http-clean-headers): Return the number of
79 removed characters.
80 (url-http-wait-for-headers-change-function): Adjust end position
81 after cleaning the headers. (Bug#10768)
82
b74c9672
GM
832012-02-10 Glenn Morris <rgm@gnu.org>
84
85 * url-queue.el (url-queue-retrieve): Doc fix.
86
aacaa419
LI
872012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
88
89 * url-parse.el (url): Add the `use-cookies' slot to the URL struct
90 to be able to keep track of whether to do cookies or not on a
91 per-URL basis.
92
93 * url-queue.el (url-queue-retrieve): Take an optional
94 `inhibit-cookies' parameter.
95
96 * url.el (url-retrieve): Ditto
97
98 * url-http.el (url-http-create-request): Don't send cookies unless
99 requested.
100 (url-http-parse-headers): Don't store cookies unless requested.
101
b6ea20f3
LI
1022012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
103
1968bb1b 104 * url-cache.el (url-cache-prune-cache): New function.
7dd679eb
LI
105 (url-cache-prune-cache): Check that the directory exists before
106 trying to delete it.
1968bb1b
LI
107
108 * url.el (url-retrieve-number-of-calls): New variable.
109 (url-retrieve-internal): Use it to expire the cache once in a
110 while.
111
b6ea20f3
LI
112 * url-queue.el (url-queue-setup-runners): New function that uses
113 `run-with-idle-timer' for extra asynchronicity.
114 (url-queue-remove-jobs-from-host): New function.
115 (url-queue-callback-function): Remove jobs from the same host if
116 connection failed.
117
d8d469ef
GM
1182012-01-12 Glenn Morris <rgm@gnu.org>
119
e7a8cb8f
GM
120 * url-auth.el (url-basic-auth, url-digest-auth):
121 Allow reading usernames etc when the minibuffer is already in use,
122 eg in url-handler-mode. (Bug#10298)
d8d469ef 123
c7015153
JB
1242011-11-15 Juanma Barranquero <lekktu@gmail.com>
125
126 * url-dav.el (url-dav-delete-file): Fix typo.
127
122d9463
LMI
1282011-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
129
130 * url-http.el (url-http-async-sentinel): If the server hangs up
131 while we're talking to it, just `message' the error instead of
132 throwing an error.
133
14e1d9ea
LMI
1342011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
135
136 * url-cookie.el (url-cookie-expired-p): Protect against
137 zero-length cookie expiry dates.
138
ac6c8639
CY
1392011-10-19 Chong Yidong <cyd@gnu.org>
140
141 * url-handlers.el (url-handler-mode): Doc fix.
142
b02ba905
CW
1432011-09-24 Christopher J. White <chris@grierwhite.com> (tiny change)
144
145 * url-http.el (url-http-create-request): Avoid adding extra CRLF
146 (Bug#8931).
147
ad87170f
LMI
1482011-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
149
150 * url-http.el (url-http-find-free-connection): If there was an
151 error on connect, make sure the user isn't bothered with
152 irrelevant questions.
153
98fdd2b8
CY
1542011-08-07 Chong Yidong <cyd@stupidchicken.com>
155
156 * url-http.el (url-http-parse-headers): For HTTP 301/302/307,
157 don't convert to a GET request (Bug#701).
158
b0c9af93
CN
1592011-07-13 Chris Newton <redshodan@gmail.com> (tiny change)
160
161 * url-http.el (url-http): Copy over `url-show-status' to the async
162 buffer so that `url-display-percentage' does the right thing
163 (bug#4680).
164
53d21671
JD
1652011-07-06 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
166
167 * url-cache.el (url-cache-extract): Set buffer multibyte flag to
168 nil (bug#8827).
169
3487ca85
NA
1702011-07-03 Nicolas Avrutin <nicolasavru@gmail.com> (tiny change)
171
172 * url-http.el (url-http-create-request): Remove double carriage
173 return and newline (bug#8931).
174
9aec558a
LMI
1752011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
176
177 * url-http.el (url-http-wait-for-headers-change-function): Remove
178 pointless "HTTP/0.9 How I hate thee!" message (bug#6735).
179
5993c059
AS
1802011-06-04 Andreas Schwab <schwab@linux-m68k.org>
181
182 * url-future.el (url-future-test): Fix scope of `saver'.
183
3b7d5980
GM
1842011-06-01 Glenn Morris <rgm@gnu.org>
185
186 * url-queue.el (url-queue-parallel-processes, url-queue-timeout):
187 Add :version tag for options that will be new in 24.1.
188
5a94384b
LMI
1892011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
190
191 * url-queue.el (url-queue-parallel-processes): Increase the
192 default to 6, since 2 seems too conservative for normal usage.
193
e300a61b
TZ
1942011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
195
196 * url-future.el: Add general futures facility.
197
b1c83d95
LL
1982011-05-29 Leo Liu <sdl.web@gmail.com>
199
200 * url-cookie.el (url-cookie): Add option :named so that
201 url-cookie-p is defined. (Bug#8747)
202
5c77c3ed
LMI
2032011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
204
205 * url-queue.el: New file.
6df6ae42 206 (url-queue-run-queue): Pick the first waiting job, and not the last.
471129b1
LMI
207 (url-queue-parallel-processes): Lower the concurrency level, since
208 Emacs doesn't seem to like too many async processes.
209 (url-queue-prune-old-entries): Fix up the pruning code.
5c77c3ed 210
10472dd0
LMI
2112011-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
212
6df6ae42
JB
213 * url-http.el (url-http-wait-for-headers-change-function):
214 Protect against malformed headerless responses from servers.
10472dd0 215
43c594f2
CY
2162011-04-02 Chong Yidong <cyd@stupidchicken.com>
217
218 * url-gw.el (url-open-stream): Use new open-network-stream
219 functionality to perform encryption.
220
9952e40b
JB
2212011-04-01 Juanma Barranquero <lekktu@gmail.com>
222
223 * url-cookie.el (url-cookie-handle-set-cookie):
224 Use `dolist' rather than `mapcar'.
225
33383987
JB
2262011-03-07 Chong Yidong <cyd@stupidchicken.com>
227
228 * Version 23.3 released.
229
563790b6
TZ
2302011-02-12 Teodor Zlatanov <tzz@lifelogs.com>
231
232 * url-parse.el (url-bit-for-url, url-user-for-url)
233 (url-password-for-url): Use `auto-source-search' instead of
234 `auto-source-user-or-password'.
235
236 * url-auth.el: Autoload `auto-source-search' instead of
237 `auto-source-user-or-password'.
238 (url-basic-auth, url-digest-auth, url-do-auth-source-search): Use it.
239
b301d174
LI
2402011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
241
6df6ae42
JB
242 * url-http.el (url-http-wait-for-headers-change-function):
243 Don't move point if the callback function has moved/changed/killed
244 the process buffer.
b301d174 245
10c1b751 2462010-12-16 Miles Bader <miles@gnu.org>
3cbc281e
MB
247
248 * url-cookie.el: Require 'cl when compiling -- it's necessary for
249 defstruct.
250
105a786f
GM
2512010-12-14 Glenn Morris <rgm@gnu.org>
252
253 * url-cookie.el: Don't require cl when compiling.
254 (url-cookie-clean-up, url-cookie-generate-header-lines): Use dolist.
255 (url-cookie-parse-file, url-cookie-store, url-cookie-retrieve)
256 (url-cookie-handle-set-cookie): Simplify.
257
f49d1f52 2582010-12-13 Chong Yidong <cyd@stupidchicken.com>
37bf6ce2
CY
259
260 * url-cookie.el (url-cookie-retrieve): Handle null LOCALPART.
261 Suggested by Lennart Borgman (Bug#7543).
262
023ec128
LMI
2632010-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
264
265 * url-file.el (url-file-build-filename): Avoid interpreting
266 file:/foo:/bar URLs via tramp.
267
7a9fc593
LMI
2682010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
269
270 * url-gw.el (url-open-stream): Use open-gnutls-stream if it exists.
271
b0e0b216
LMI
2722010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
273
274 * url-http.el (url-http-end-of-document-sentinel): Protect against
275 the process buffer being killed.
276
697ebdb0
LMI
2772010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
278
f49d1f52
SM
279 * url-http.el (url-http-wait-for-headers-change-function):
280 Protect against url-http-response-status for degenerate documents.
d23832a2
LMI
281 (url-http-wait-for-headers-change-function): Revert previous
282 change. It lead to really slow loads.
697ebdb0 283
5589b70e
GM
2842010-10-03 Glenn Morris <rgm@gnu.org>
285
286 * url-util.el (url-get-url-filename-chars): Don't eval-and-compile.
287 (url-get-url-at-point): Don't use eval-when-compile.
288
289 * url-cache.el (url-cache-create-filename-human-readable)
290 (url-cache-create-filename-using-md5):
291 * url-util.el (url-file-directory, url-file-nondirectory):
292 Don't use eval-when-compile and regexp-quote.
293
b39e2446
LMI
2942010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
295
f49d1f52 296 * url-vars.el (url-mime-charset-string): Change the default to
b39e2446
LMI
297 nil to avoid sending 1171 bytes of not very useful data to the
298 HTTP server every request.
299
08b8ba9f
LMI
3002010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
301
302 * url-util.el (url-display-percentage): Don't message when the URL
303 is silent.
304 (url-lazy-message): Ditto.
573a83b8 305 (url-lazy-message): Remove leftover debugging code.
08b8ba9f
LMI
306
307 * url-http.el (url-http-parse-headers): Pass the SILENT parameter
308 back to the fetching function.
309
310 * url.el (url-retrieve): Add a silent parameter.
311 (url-retrieve-internal): Ditto.
312
313 * url-parse.el (url): Add a `silent' slot in the URL struct.
314
6ca26f1d
LMI
3152010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
316
6df6ae42
JB
317 * url-cookie.el (url-cookie-handle-set-cookie): Use url-lazy-message
318 for the cookie warning, which isn't very interesting.
82b9f9f5 319
6ca26f1d
LMI
320 * url-http.el (url-http-async-sentinel): Check that the buffer is
321 still alive before switching to it.
322
cbdd0d58
JD
3232010-09-25 Julien Danjou <julien@danjou.info>
324
325 * url-cache.el (url-cache-create-filename): Ensure no-port and
326 default-port end up with the same cache file.
327 (url-cache-create-filename-human-readable)
328 (url-cache-create-filename-using-md5): Argument is always in the form of
329 a string now.
330
266a86bd 3312010-09-23 Glenn Morris <rgm@gnu.org>
7ee54def
GM
332
333 * url-cache.el (url-is-cached): Doc fix.
334
48ff1664
GM
3352010-09-23 Glenn Morris <rgm@gnu.org>
336
337 * url-cache.el (url-cache-expired): Don't autoload.
338 Tweak previous change.
97161df8 339 (url-cache-expire-time): Doc fix.
48ff1664 340
18d68e52
JD
3412010-09-23 Julien Danjou <julien@danjou.info>
342
343 * url-cache.el (url-cache-expire-time): New option.
344 (url-cache-expired): Rewrite.
345
50e4f0bf
JD
3462010-09-19 Julien Danjou <julien@danjou.info>
347
348 * url-cache.el (url-fetch-from-cache): New function.
349
b0fd24c8
JD
3502010-09-18 Julien Danjou <julien@danjou.info>
351
77413977 352 * url-vars.el (url-cache-expired): Remove unused variable.
b0fd24c8 353
6664fc59 3542010-09-14 Julien Danjou <julien@danjou.info>
6f6dc4da 355
2f5e7c6f
GM
356 * url-cache.el (url-store-in-cache):
357 Make `buff' argument really optional.
6f6dc4da 358
6664fc59 3592010-09-14 Glenn Morris <rgm@gnu.org>
c4ae64d1
GM
360
361 * url-cookie.el (url-cookie-expired-p): Tweak previous change.
362
6664fc59 3632010-09-14 shawn boles <shawn.boles@gmail.com> (tiny change)
966bb6c0 364
365 * url-cookie.el (url-cookie-expired-p): Simplify and fix. (Bug#6957)
366
a5cda60e
GM
3672010-09-11 Glenn Morris <rgm@gnu.org>
368
369 * url-cache.el, url-gw.el, url-history.el, url-irc.el, url-util.el:
370 * url-vars.el: Remove leading `*' from defcustom docs.
371
0ed082fe 3722010-07-27 Michael Albinus <michael.albinus@gmx.de>
c48763bb 373
2f5e7c6f 374 * url-http.el (url-http-parse-headers): Disable file name handlers at
c48763bb
MA
375 all (not only Tramp). (Bug#6717)
376
0ed082fe 3772010-07-27 Michael Albinus <michael.albinus@gmx.de>
4ac3a65c 378
2f5e7c6f 379 * url-http.el (url-http-parse-headers): Disable Tramp. (Bug#6717)
4ac3a65c 380
e4f6153f
MH
3812010-07-01 Mark A. Hershberger <mah@everybody.org>
382
383 * url-http.el (url-http-create-request): Add a CRLF on the end so
6df6ae42 384 that POSTs with content to https URLs work.
f49d1f52 385 See <https://bugs.launchpad.net/mediawiki-el/+bug/540759>
e4f6153f 386
04c23739
MH
3872010-06-22 Mark A. Hershberger <mah@everybody.org>
388
389 * url-parse.el (url-user-for-url, url-password-for-url):
6df6ae42 390 Convenience functions that get usernames and passwords for URLs
04c23739
MH
391 from auth-source functions.
392
7fb277a9
Å N
3932010-06-12 Štěpán Němec <stepnem@gmail.com> (tiny change)
394
395 * url-vars.el (url-privacy-level): Fix doc typo. (Bug#6406)
396
c3bb441d
SM
3972010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
398
399 * url-util.el (url-unhex-string): Don't accidentally decode as latin-1.
400
61a808e8
CY
4012010-05-07 Chong Yidong <cyd@stupidchicken.com>
402
403 * Version 23.2 released.
404
56eb0904
SM
4052010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
406
407 * url-dired.el (url-dired-minor-mode): Use define-minor-mode.
408
89734fb6
TZ
4092010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
410
411 * url-http.el (url-http-parse-headers): Fix wrong variable name.
412
1e9d758c
TZ
4132010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
414
415 * url-http.el (url-http-codes): New variable to hold a mapping of
416 HTTP status codes' numbers, their symbolic name, and their text.
417 (url-http-parse-headers): Use it, leaving the original numeric
418 code in a comment.
419
aa8f8277
GM
4202010-03-19 Glenn Morris <rgm@gnu.org>
421
422 * url.el: Move mailcap require earlier in the file.
423
eba5b4dd
CY
4242010-03-12 Chong Yidong <cyd@stupidchicken.com>
425
26f4b8ab 426 * url-vars.el (url): Put in comm group.
eba5b4dd 427
288f9fc0
CY
4282010-03-10 Chong Yidong <cyd@stupidchicken.com>
429
430 * Branch for 23.2.
431
e17d428f
CY
4322010-01-23 Chong Yidong <cyd@stupidchicken.com>
433
434 * url-util.el: Require url-vars (Bug#5459).
435
c074ba4a
SM
4362009-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
437
438 * url-parse.el (url-generic-parse-url): Bind deactivate-mark.
439
c98f55ca
CY
4402009-11-08 Kai Tetzlaff <kai.tetzlaff@web.de> (tiny change)
441
442 * url-http.el (url-http-handle-authentication): Use proxy server,
443 if any, for authentication (Bug#4883).
444
937e6a56
SM
4452009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
446
447 * url-util.el (url-insert-entities-in-string):
448 * url-nfs.el (url-nfs-unescape):
449 * url-ldap.el (url-ldap):
450 * url-imap.el (url-imap):
451 * url-cid.el (url-cid-gnus, url-cid): Use with-current-buffer.
452
f9c9a239
GM
4532009-10-01 Glenn Morris <rgm@gnu.org>
454
455 * url-http.el (url-dav-file-attributes): Fix declaration.
456
120812a0
CY
4572009-09-13 Chong Yidong <cyd@stupidchicken.com>
458
459 * url-handlers.el (url-copy-file): Add fifth arg for compatibility
460 with 2005-06-25 change to copy-file (Bug#4410).
461
4f0f48df
GM
4622009-09-13 Glenn Morris <rgm@gnu.org>
463
464 * url-file.el (url-file): Avoid assignment to free variable `filename'.
465
63255710
CY
4662009-09-12 Chong Yidong <cyd@stupidchicken.com>
467
468 * url-methods.el (url-scheme--registering-proxy): New variable.
0235128c
SM
469 (url-scheme-register-proxy, url-scheme-get-property):
470 Avoid calling url-scheme-register-proxy in an infloop (Bug#4191).
63255710 471
3f12e3f4
GM
4722009-08-22 Glenn Morris <rgm@gnu.org>
473
474 * url-file.el (url-file-build-filename):
475 * url-privacy.el (url-setup-privacy-info): Remove code for defunct
476 system-types Apple-Macintosh, emx, ms-windows, next-mach.
477
70243478
CY
4782009-06-21 Chong Yidong <cyd@stupidchicken.com>
479
480 * Branch for 23.1.
481
d696b0d5
SM
4822009-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
483
484 * url-handlers.el (url-file-handler): Save match data.
485
db922cc0
JR
4862009-02-21 Jason Rumney <jasonr@gnu.org>
487
488 * url-expand.el (url-default-expander): Use concat to combine
5ce6e4f4 489 parts. (Bug #1020)
db922cc0 490
f0cfa8f0
GM
4912009-02-10 Glenn Morris <rgm@gnu.org>
492
493 * url-util.el (url-generate-unique-filename): Silence compiler.
494
64594ef9
CY
4952009-02-07 Chong Yidong <cyd@stupidchicken.com>
496
497 * url-file.el (url-file): Use make-temp-file.
498
499 * url-util.el (url-generate-unique-filename): Mark as obsolete.
500
501 * url-vars.el (url-temporary-directory): Mark as obsolete.
502
200c0424
CY
5032009-01-15 Chong Yidong <cyd@stupidchicken.com>
504
68fe704b 505 * url-cookie.el (url-cookie-retrieve): Fix last change.
200c0424 506
26343c7f
CY
5072009-01-14 Chong Yidong <cyd@stupidchicken.com>
508
509 * url-cookie.el (url-cookie-retrieve): Handle null localpart.
510
d9e52e92
JB
5112009-01-13 Juanma Barranquero <lekktu@gmail.com>
512
513 * url-util.el (url-truncate-url-for-viewing): Doc fix.
514
78892d1b
GM
5152009-01-09 Glenn Morris <rgm@gnu.org>
516
517 * url-cid.el (url-cid-gnus): Fix typo in header name.
518
92066e83
CY
5192008-11-04 Chong Yidong <cyd@stupidchicken.com>
520
521 * url-util.el (url-basepath): Add url-basepath as an alias for
522 url-file-directory.
523
d6c180c4
JB
5242008-10-24 Juanma Barranquero <lekktu@gmail.com>
525
526 * url.el (url-configuration-directory): Use `locate-user-emacs-file'.
527
3b4df550
CY
5282008-10-20 İsmail Dönmez <ismail@namtrac.org> (tiny change)
529
530 * url-auth.el (url-basic-auth): Encode password string.
531
e77e9cf4
GM
5322008-08-30 Glenn Morris <rgm@gnu.org>
533
534 * url-http.el (url-https-expand-file-name): Resolve directly to
535 url-default-expander rather than via another alias.
536 (url-default-expander): Autoload an autoload. (Bug#825).
537
d1ce47b0
JB
5382008-07-02 Juanma Barranquero <lekktu@gmail.com>
539
540 * url.el (url-do-setup):
541 * url-dired.el (url-dired-minor-mode):
542 * url-file.el (url-file-find-possibly-compressed-file):
543 * url-gw.el (url-gateway-broken-resolution):
544 * url-handlers.el (url-handler-regexp):
545 * url-imap.el (url-imap-default-port):
546 * url-methods.el (url-scheme-get-property): Fix typos in docstrings.
547
548 * url-auth.el (url-basic-auth-storage, url-digest-auth):
549 Fix typos in docstrings.
550 (url-digest-auth-storage, url-register-auth-scheme): Reflow docstrings.
551
552 * url-cache.el (url-cache-prepare): Doc fix.
553 (url-cache-create-filename-human-readable, url-cache-extract):
554 Fix typos in docstrings.
555
556 * url-dav.el (url-intersection, url-dav-iso8601-regexp)
557 (url-dav-delete-something): Fix typos in docstrings.
558 (url-dav-http-success-p, url-dav-file-name-all-completions)
559 (url-dav-directory-files, url-dav-file-name-completion): Doc fixes.
560
561 * url-http.el (url-http-idle-sentinel): Doc fix.
562
563 * url-irc.el (url-irc-default-port): Fix typo in docstring.
564 (url-irc-function): Doc fix.
565
566 * url-util.el (url-get-url-filename-chars, url-unhex-string):
567 Fix typos in docstrings.
568 (url-file-extension): Doc fix.
569
570 * url-vars.el (url-current-object, url-current-mime-headers)
571 (url-privacy-level, url-mail-command, url-mime-language-string):
572 Fix typos in docstrings.
573 (url-honor-refresh-requests): Reflow docstring.
574 (url-using-proxy): Doc fix.
575
0b5c4225
DN
5762008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
577
578 * vc-dav.el: Move to the parent directory to be together with the
579 rest of the VC backends.
580
8705576e
GM
5812008-06-07 Glenn Morris <rgm@gnu.org>
582
583 * url-auth.el (auth-source-user-or-password): Remove unnecessary
584 eval-and-compile.
585
a118b59b
SM
5862008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
587
588 * url-handlers.el (url-file-name-completion): Add missing argument.
589
97d1c236
TZ
5902008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
591
ba60bd44 592 * url-auth.el: Add autoload cookie for `auth-source-user-or-password'.
97d1c236
TZ
593 (url-basic-auth, url-digest-auth): Use it with any realm,
594 overriding the user name and password before the prompt.
595
c385aa1a
JB
5962008-04-28 Juanma Barranquero <lekktu@gmail.com>
597
598 * url-vars.el (url-load-hook): Fix typo in docstring.
599
84f089d3
MH
6002008-03-09 Magnus Henoch <mange@freemail.hu>
601
602 * url-http.el (url-http-chunked-encoding-after-change-function):
a628ad9d 603 Remove superfluous CRLF at end of file. (Bug #42)
84f089d3 604
26d72be8
AS
6052008-03-02 Andreas Schwab <schwab@suse.de>
606
607 * url-util.el: Require cl when compiling.
608
d626f888
TZ
6092008-02-28 Teodor Zlatanov <tzz@lifelogs.com>
610
ba60bd44
JB
611 * url-util.el (url-get-normalized-date): Simplify to use
612 `format-time-string'. Always generate date in UTC, but
d626f888
TZ
613 call it GMT for full compatibility with the RFCs.
614
a9f31e3d
MA
6152008-02-06 Michael Albinus <michael.albinus@gmx.de>
616
617 * url-handlers.el (file-remote-p): Add handler.
618 (url-handler-file-remote-p): New fun.
619
791fe182
SM
6202008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
621
622 * url-handlers.el (url-handler-unhandled-file-name-directory):
623 Handle `file' URLs specially. Return nil for non-local filenames.
624
b72ef564
MH
6252008-02-04 Magnus Henoch <mange@freemail.hu>
626
627 * url-expand.el: Require cl when compiling, for setf.
628
e652840b
JW
6292008-01-29 John Wiegley <johnw@newartisans.com>
630
631 * url-auth.el (url-digest-auth): If the 'opaque' argument is not
632 being used, don't add it to the response text. Also, changed an
633 if so that the interaction between the PROMPT and OVERWRITE
634 arguments can no longer result in the user being queried twice for
635 the same login and password information.
636
ce4059ee
SM
6372008-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
638
639 * url-handlers.el (unhandled-file-name-directory): Add handler.
640 (url-handler-unhandled-file-name-directory): New fun.
641
80e4b01d
MA
6422008-01-07 Michael Albinus <michael.albinus@gmx.de>
643
644 * url-handlers.el (url-file-handler): Autoload.
645
9824ded5
GM
6462007-12-11 Glenn Morris <rgm@gnu.org>
647
648 * url.el (url-configuration-directory): Make it a defcustom.
649
650 * url-util.el (url-make-private-file): New function.
651 * url-cookie.el (url-cookie-write-file):
652 * url-history.el (url-history-save-history):
653 Use url-make-private-file and with-temp-buffer.
654
40234eaf
GM
6552007-12-06 Glenn Morris <rgm@gnu.org>
656
657 * url-file.el, url-mailto.el: Remove directory part from filenames
658 in function declarations.
659
24030ea3
GM
6602007-12-02 Glenn Morris <rgm@gnu.org>
661
e05b1e72
GM
662 * url-about.el, url-handlers.el: Don't require cl when compiling.
663
664 * url-dav.el (url-dav-delete-directory): Fix message typo.
665
666 * url-history.el (top-level): Don't require cl when compiling.
667 (url-history-setup-save-timer, url-history-save-history):
668 Use condition-case rather than ignore-errors.
669
670 * url-imap.el (top-level): Don't require cl when compiling.
671 (url-imap): Use signal rather than check-type.
672
24030ea3
GM
673 * url-news.el (top-level): Don't require cl when compiling.
674 (gnus-group-buffer): Define for compiler.
675 (url-news-fetch-message-id): Don't use `declare'.
676 (nntp-open-tls-stream, nntp-open-ssl-stream):
677 No need to define for compiler.
678 (url-snews): Use nntp-open-tls-stream unless ssl is requested.
c2bf6d2c 679 Correct quoting of nntp-open-connection-function value.
24030ea3 680
29c7eba8
GM
6812007-12-01 Glenn Morris <rgm@gnu.org>
682
683 * url-handlers.el (top-level): Always require url-parse, not just
684 when compiling.
685
36176341
GM
6862007-11-30 Glenn Morris <rgm@gnu.org>
687
688 * url-cookie.el (url-cookie-p): Declare as a function.
689
0bd90741
GM
6902007-11-29 Glenn Morris <rgm@gnu.org>
691
692 * url-file.el (url-file-build-filename, url-file): Wrap uses of
693 efs in (featurep 'xemacs) test.
694
695 * url-irc.el (zenirc, zenirc-send-line): Declare as functions.
696
7ba1d5ae
GM
6972007-11-28 Diane Murray <disumu@x3y2z1.net>
698
699 * url-dired.el: Don't require w3-fetch and w3-open-local.
c385aa1a 700 (url-dired-find-file): Use `find-file'. Doc fix.
7ba1d5ae
GM
701 (url-dired-find-file-mouse, url-dired-minor-mode): Doc fix.
702
9f34397d
GM
7032007-11-24 Glenn Morris <rgm@gnu.org>
704
705 * url-privacy.el (url-device-type): Fix typo.
706
153ef845
DN
7072007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
708
709 * url-mailto.el (mail-send-and-exit):
710 * url-http.el (url-dav-file-attributes):
d4aa48db 711 * url-file.el (ange-ftp-set-passwd, ange-ftp-copy-file-internal)
6d00e226
DN
712 (url-generate-unique-filename): Declare as functions.
713
153ef845
DN
714 * url-privacy.el (url-device-type): Define unconditionally.
715
9ffb9521
RS
7162007-11-15 Richard Stallman <rms@gnu.org>
717
718 * url.el (url-retrieve-synchronously): Call delete-process.
719
3a47bb3e
JB
7202007-10-31 Juanma Barranquero <lekktu@gmail.com>
721
722 * url-vars.el (url-vars-unload-hook): Remove function and variable.
723 Hooks are automatically removed by `unload-feature'.
724
4148f522
RS
7252007-10-13 Richard Stallman <rms@gnu.org>
726
727 * url-util.el (url-basepath): Function deleted.
728 (url-file-directory, url-file-nondirectory): New functions
729 replacing url-basepath. Callers changed.
730
731 * url-expand.el (url-default-expander): Use `url-file-directory'.
732
733 * url-auth.el (url-digest-auth, url-basic-auth):
734 Rename `path' to `file'. Use `url-file-directory'.
735
3aa491bc
GM
7362007-10-12 Diane Murray <disumu@x3y2z1.net>
737
738 * url-auth.el (url-basic-auth): Set path to "/" when URL has an
2a5be7dc 739 empty string filename.
3aa491bc 740
d1d80b80
RS
7412007-10-09 Richard Stallman <rms@gnu.org>
742
743 * url-parse.el (url-type, url-user, url-password, url-host)
744 (url-port, url-filename, url-target, url-attributes)
745 (url-fullness, url-set-type, url-set-user, url-set-password)
746 (url-set-host, url-set-port, url-set-filename, url-set-target)
747 (url-set-attributes, url-set-full): Change macros to defuns.
748
259b63b4
JB
7492007-09-26 Juanma Barranquero <lekktu@gmail.com>
750
751 * url-dav.el (top):
752 * url-vars.el (top): Use `mapc' rather than `mapcar'.
753
8a35aa36
GM
7542007-09-22 Diane Murray <disumu@x3y2z1.net>
755
756 * url-misc.el (url-generic-emulator-loader): Send the port as a
2a5be7dc 757 string to `url-do-terminal-emulator'.
8a35aa36 758
965d1f0e
GM
7592007-09-21 Diane Murray <disumu@x3y2z1.net>
760
3a47bb3e 761 * url-news.el (url-news-fetch-newsgroup): Fix formatting of Gnus method.
d01b3550 762
965d1f0e
GM
763 * url-util.el (url-get-normalized-date): Pass full timezone
764 information to timezone-make-date-arpa-standard, since zone name
765 may be unknown.
766
72f25299
GM
7672007-09-03 Diane Murray <disumu@x3y2z1.net>
768
0f71f9da 769 * url-http.el (url-http-parse-headers): Bind the current buffer
72f25299
GM
770 rather than calling `url-mark-buffer-as-dead' with
771 `current-buffer', so that the correct buffer is killed if
772 `url-retrieve-synchronously' gets redirected to a new URL.
773
d18ec89f
SM
7742007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
775
776 * url-parse.el (url): Use defstruct rather than macros.
777 (url-generic-parse-url):
778 * url-util.el (url-normalize-url, url-truncate-url-for-viewing):
779 * url-methods.el (url-scheme-register-proxy):
780 * url-mailto.el (url-mailto):
781 * url-file.el (url-file-build-filename):
782 * url-expand.el (url-identity-expander, url-default-expander):
783 Update all callers.
784
0f71f9da
JB
7852007-08-09 Edward O'Connor <hober0@gmail.com> (tiny change)
786
787 * url-auth.el (url-basic-auth): When prompting for username
788 and password, default to the username and password in the URL.
789
df26688b
GM
7902007-08-08 Glenn Morris <rgm@gnu.org>
791
792 * url-auth.el, url-cache.el, url-dav.el, url-file.el, vc-dav.el:
793 Replace `iff' in doc-strings and comments.
794
cacc7b51
GM
7952007-07-25 Glenn Morris <rgm@gnu.org>
796
797 * Relicense all FSF files to GPLv3 or later.
798
c0ed4c23
CY
7992007-06-12 Tom Tromey <tromey@redhat.com>
800
801 * url.el (url-configuration-directory): Use user-emacs-directory.
802
495fa7db
SM
8032007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
804
805 * url-cookie.el (url-cookie-name, url-cookie-value)
806 (url-cookie-expires, url-cookie-localpart, url-cookie-domain)
807 (url-cookie-secure, url-cookie-set-name, url-cookie-set-value)
808 (url-cookie-set-expires, url-cookie-set-localpart)
809 (url-cookie-set-domain, url-cookie-set-secure)
810 (url-cookie-retrieve-arg, url-cookie-create, url-cookie-p): Remove.
811 (url-cookie): New struct.
812 (url-cookie-store): Use setf instead of url-cookie-set-*.
813
345c7f05
CY
8142007-05-29 Chong Yidong <cyd@stupidchicken.com>
815
816 * url-mailto.el (url-mailto): Insert body after
de74fffc 817 mail-header-separator if present, so that it is before signature.
345c7f05
CY
818 Suggested by Leo <sdl.web@gmail.com>.
819
5cfdb0fb
CY
8202007-04-15 Chong Yidong <cyd@stupidchicken.com>
821
822 * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes.
823
f25a9946
CY
8242007-04-13 Chong Yidong <cyd@stupidchicken.com>
825
826 * url-http.el (url-http-parse-headers): Stop after a set number of
827 redirections. Suggested by Diane Murray.
828
829 * url-vars.el (url-max-redirections): New var.
830
60df22cc 8312007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change)
f3e30bd0
CY
832
833 * url-http.el (url-http-handle-cookies): Reverse list returned by
834 `mail-fetch-field', so that cookies are set in the correct order.
835
836 * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p):
837 Deal with wildcard dots in domain values.
838
fd1e2cde
EZ
8392007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
840
841 * url-http.el (url-http-mark-connection-as-busy)
842 (url-http-mark-connection-as-free): Clear query-on-exit flag on
843 idle connections.
844
b3cd7f61
CY
8452007-02-04 Chong Yidong <cyd@stupidchicken.com>
846
847 * url-http.el (url-http-connection-opened): New variable.
848 (url-http): Initialize it.
849 (url-http-async-sentinel): Don't try changing sentinels.
850 Run url-http-end-of-document-sentinel if necessary.
851
8f77631e
JB
8522007-01-29 Juanma Barranquero <lekktu@gmail.com>
853
854 * url-auth.el (url-get-authentication): Fix typo in docstring.
855
00d972eb
MH
8562007-01-14 Magnus Henoch <mange@freemail.hu>
857
858 * url-proxy.el (url-proxy-object): Remove.
859 (url-proxy): Don't use `url-proxy-object'. Act according to type of
860 proxy (currently only HTTP supported).
861
862 * url.el (url-retrieve-internal): Don't use `url-proxy-object'.
863
864 * url-http.el (url-http-proxy): New variable.
865 (url-http-create-request): Use it. Don't use `url-proxy-object'.
866 (url-http): Treat `url' argument as resource to download, and
f49d1f52
SM
867 dynamic variable `url-using-proxy' as proxy to use.
868 Set `url-current-object' to actual URL, and `url-http-proxy' to proxy
00d972eb
MH
869 used.
870 (url-http-handle-cookies): Assume that `url-current-object' does
871 not point to the proxy used.
872 (url-http-async-sentinel): Adapt error message.
873
28e86dc4
JB
8742006-12-10 Juanma Barranquero <lekktu@gmail.com>
875
876 * url-gw.el (url-gateway-nslookup-program): Doc fix.
877
b8976ce0
MH
8782006-12-08 Magnus Henoch <mange@freemail.hu>
879
880 * url-proxy.el (url-proxy-object): New variable.
881 (url-proxy): Bind it instead of `proxy-object'.
882
883 * url-http.el (url-http-create-request): Remove url argument, use
f49d1f52
SM
884 the buffer-local variable `url-http-target-url' instead.
885 Both callers updated. Simplify proxy handling.
b8976ce0
MH
886 (url-http): Don't make proxy-object buffer local.
887
888 * url.el (url-retrieve-internal): Bind url-proxy-object to nil.
889
57babe17
MH
8902006-11-26 Magnus Henoch <mange@freemail.hu>
891
f49d1f52
SM
892 * url-http.el (url-http-wait-for-headers-change-function):
893 Use `when' instead of `if' when possible.
b9b172ac
MH
894 (url-http): Define url-http-response-version.
895 (url-http-parse-response): Set it.
896 (url-http-parse-headers): Use it to determine keep-alive behavior.
57babe17 897
60df22cc 8982006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change)
48d2bac4 899
f49d1f52
SM
900 * url-http.el (url-http-content-length-after-change-function):
901 Use `url-lazy-message'.
48d2bac4
MH
902
903 * url-util.el (url-display-percentage): Only show a message if
904 `url-show-status' is non-nil.
905
d58fae84
MH
9062006-11-15 Magnus Henoch <mange@freemail.hu>
907
6e2988e6
MH
908 * url-http.el (url-http): Make proxy-object buffer-local, to
909 handle proxied asynchronous connections correctly.
910
d58fae84
MH
911 * url-parse.el (url-generic-parse-url): Use with-temp-buffer.
912
1ac3c910 9132006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
98325235 914
1ac3c910
JB
915 * url-http.el (url-http-wait-for-headers-change-function):
916 Defer detection of HTTP 0.9 until we have at least one line.
98325235 917
1ac3c910 9182006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8529c21d
CY
919
920 * url-http.el (url-http-mark-connection-as-free)
921 (url-http-find-free-connection): Don't treat process with status
922 `connect' as free.
923 (url-http-async-sentinel): Request correct url.
924
947612be
MH
9252006-11-08 Magnus Henoch <mange@freemail.hu>
926
385b64c5
MH
927 * url-http.el (url-http-handle-authentication): If there are
928 several authentication headers, use the strongest available
929 method.
930
947612be
MH
931 * url.el (url-retrieve-synchronously): Allow quitting when
932 inhibit-quit is t.
933
1ac3c910 9342006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8917392a
MH
935
936 * url-http.el (url-http-handle-authentication): If there are
937 several authentication headers, use the first with a supported
938 method.
939
8ea88265
MH
9402006-11-01 Magnus Henoch <mange@freemail.hu>
941
942 * url-http.el (url-http-create-request): Use buffer-local
943 equivalents of dynamically bound variables.
944
080234b6
MH
9452006-10-29 Magnus Henoch <mange@freemail.hu>
946
947 * url-gw.el (url-open-stream): Really use asynchronous
948 connections (accidentally disabled during debugging).
949
ced20bfb
MH
9502006-10-28 Magnus Henoch <mange@freemail.hu>
951
952 * url-http.el (url-http-parse-headers): Fix misplaced paren.
953
5695d1dd
CY
9542006-10-27 Magnus Henoch <mange@freemail.hu>
955
956 * url-http.el (url-http-mark-connection-as-free): Verify that
957 connection is open before saving it.
958 (url-http-handle-authentication): Use url-retrieve-internal
959 instead of url-retrieve.
960 (url-http-parse-headers): Adapt to new callback interface.
961 (url-http): Handle non-blocking connections.
962 (url-http-async-sentinel): Create.
963
964 * url.el (url-retrieve): Update docstring for new callback interface.
965 Remove all code.
966 (url-retrieve-internal): Move code from url-retrieve here.
967
968 * url-gw.el (url-open-stream): Use a non-blocking socket for
969 `native' gateway method, if available.
970
784f5416
MH
9712006-10-16 Magnus Henoch <mange@freemail.hu>
972
1ac3c910
JB
973 * url-http.el (url-https-create-secure-wrapper):
974 Always use tls gateway method.
784f5416 975
dfea17e0
MH
9762006-10-12 Magnus Henoch <mange@freemail.hu>
977
1ac3c910
JB
978 * url-http.el (url-http-find-free-connection):
979 Handle url-open-stream returning nil.
dfea17e0 980
9c51663a
MH
9812006-10-11 Magnus Henoch <mange@freemail.hu>
982
983 * url-https.el: Remove (clashes with url-http on 8+3 systems).
984
985 * url-http.el: Move contents of url-https.el here. Add autoloads.
986
f6fb70fc
MH
9872006-10-09 Magnus Henoch <mange@freemail.hu>
988
989 * url-parse.el (url-generic-parse-url): Handle URLs with empty
990 path component and non-empty query component. Untangle path,
991 query and fragment parsing code. Add references to RFC 3986 in
992 comments.
c385aa1a 993 (url-recreate-url-attributes): Start query string with "?", not ";".
f6fb70fc 994
162fbe11
SM
9952006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
996
997 * url-dav.el (url-dav-file-attributes): Simplify.
998
999 * url-http.el (url-http-head-file-attributes): Add device "info".
1000
f316efd9
MB
10012006-09-18 Michael Olson <mwolson@gnu.org>
1002
1003 * url-methods.el (url-scheme-register-proxy): Handle case where
1004 getenv returns an empty string for http_proxy. This prevents an
1005 error when calling `format' later on.
1006
60df22cc 10072006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change)
7660c02f 1008
c2a7ddb1
SM
1009 * url-parse.el (url-recreate-url-attributes): New function, code
1010 simply moved from `url-recreate-url'.
1011 (url-recreate-url): Use it.
1012 Put the `url-target' at the end of the URL after the attributes.
1013
1014 * url-http.el (url-http-create-request):
1015 Use `url-recreate-url-attributes' when setting real-fname.
1016
60df22cc 10172006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change)
c2a7ddb1
SM
1018
1019 * url-cookie.el (url-cookie-write-file): Really don't use versioned
1020 backups.
7660c02f 1021
d0f891a7
SM
10222006-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
1023
1024 * url-handlers.el (url-file-local-copy): Tell url-copy-file that the
1025 dest file will already exist.
1026
07e9b3f0
SM
10272006-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
1028
1029 * url-util.el (url-hexify-string): Only utf-8 encode if it's
1030 a multibyte string.
1031 (url-normalize-url): Remove unused var `grok'.
1032 (url-truncate-url-for-viewing): Remove unused var `tail'.
1033
ecfbb488
TTN
10342006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1035
1036 * url-util.el (url-hexify-string): Rewrite.
1037 Suggested by David Smith <davidsmith@acm.org>.
1038
0b6bb130
MB
10392006-07-12 Michael Olson <mwolson@gnu.org>
1040
1041 * url-irc.el (url-irc-erc): Call erc-handle-irc-url.
1042
bc684c16
SM
10432006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1044
1045 * url-cookie.el: Remove spurious * in docstrings.
1046 (url-cookie-write-file): Don't use versioned backups.
1047 (url-cookie-host-can-set-p): Remove unused var `tmp'.
1048
3d3a26eb 10492006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
bc684c16
SM
1050
1051 * url-cookie.el (url-cookie-save-interval): Move to url-cookie group.
1052 (url-cookie-write-file): Reset url-cookies-changed-since-last-save.
1053
d10a6bf1
RS
10542006-05-12 Reiner Steib <Reiner.Steib@gmx.de>
1055
1056 * url-http.el (url-http-file-exists-p): Test if status is integer.
1057
3d3a26eb 10582006-05-05 Andreas Seltenreich <seltenreich@gmx.de>
3dfed653
EZ
1059
1060 * url-http.el (url-http-parse-headers): Don't reuse connection if
1061 "Connection: close" header was seen.
1062
351b838f
SM
10632006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1064
1065 * url-gw.el (url-open-stream): Don't hide errors.
1066 (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer.
1067
1068 * url-handlers.el (url-insert): New function.
1069 (url-insert-file-contents): Use it.
1070
bdba217b
SM
10712006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
1072
1073 * url-handlers.el (url-handler-directory-file-name): New handler.
1074 (url-file-local-copy): Plug race condition security hole.
1075
7608c40c
RF
10762006-03-27 Romain Francoise <romain@orebokech.com>
1077
1078 * url-irc.el (url-irc-rcirc, url-irc-erc): New functions.
1079 (url-irc-function): Add rcirc and ERC to the list of IRC clients.
1080 Default to rcirc, since ZenIRC isn't part of Emacs.
1081
bedeb7fd
SM
10822006-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
1083
1084 * url-http.el (url-http-find-free-connection): Fix braino in last fix.
1085
8dff56de
SM
10862006-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1087
1088 * url-http.el (url-http-find-free-connection): Don't kill the process
1089 when killing the temp buffer.
1090 (url-http-symbol-value-in-buffer): Massage to make it clear to the
1091 byte-compiler that the function is defined.
1092
9b4cf231
SM
10932006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1094
1095 * url.el (url-redirect-buffer): New var.
1096 (url-retrieve-synchronously): Use it to follow redirections.
1097
1098 * url-http.el: Require `url' rather than try to autoload parts of it.
1099 (url-http-find-free-connection): `url-open-stream' needs a real buffer.
1100 (url-http-parse-headers): Set `url-redirect-buffer' when following
1101 a redirection reply.
1102
81cafdfe
SM
11032006-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1104
1105 * url-news.el: Move defvars out of eval-when-compile.
1106 (url-news-fetch-message-id, url-news-fetch-newsgroup):
1107 Use with-current-buffer.
1108
5dc3ceeb
SM
11092006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1110
e7ea7cac
SM
1111 * url.el (url-retrieve-synchronously): Adjust the workaround so as not
1112 to stop in the middle of a redirection.
1113
5dc3ceeb
SM
1114 * url-vars.el (url-privacy-level): Add setter.
1115
72a30be4
SM
11162006-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1117
176c99dc
SM
1118 * url-history.el (url-history-hash-table): Initialize in declaration.
1119 (url-history-parse-history): Don't reset the history.
1120 (url-history-save-history): Create parent dir if necessary.
1121 (url-history-save-history): Don't write the initialization of
1122 url-history-hash-table into the history file.
9b4cf231 1123 (url-have-visited-url): Simplify since url-history-hash-table isn't nil.
176c99dc
SM
1124 (url-completion-function): Simplify.
1125
72a30be4
SM
1126 * url-cookie.el (url-cookie-parse-file): Don't complain of missing file.
1127 (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve)
1128 (url-cookie-generate-header-lines, url-cookie-handle-set-cookie)
1129 (url-cookie-setup-save-timer): Remove autoload cookies.
1130 They're only called from files that require url-cookie anyway.
1131
1132 * url-history.el (url-history-setup-save-timer)
1133 (url-history-parse-history, url-history-save-history):
1134 Remove autoload cookies. They're only called from url.el which requires
1135 url-history anyway.
1136 (url-history-parse-history): Don't complain if the file is missing.
1137
55262b16
SM
11382006-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1139
1140 * url-handlers.el (url-retrieve-synchronously): Don't autoload.
1141
1142 * url.el (url-retrieve, url-retrieve-synchronously): Autoload.
1143
1144 * url-cache.el: Require `url'.
1145
d476efde
SM
11462005-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1147
32d5ce4d
SM
1148 * url-cache.el (url-store-in-cache): Use save-current-buffer.
1149
d476efde
SM
1150 * url.el (url-configuration-directory): Don't autoload because the
1151 default value needs to be computed at run-time, not dump-time.
1152
32fa5844
SM
11532005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1154
1155 * url-cookie.el (url-cookie-write-file): Create parent dir.
1156
1157 * url.el (url-configuration-directory): Use ~/.emacs.d if possible.
1158
0c069924
RS
11592005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1160
1161 * url-cookie.el (url-cookie-save-interval): Simplify.
1162 (url-cookie-setup-save-timer): Simplify.
1163
8553120c
RS
11642005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1165
1166 * url-history.el (url-history-list): Var deleted.
1167 (url-history-save-interval): Simplify.
1168 (url-history-setup-save-timer): Simplify.
1169
b0ab1a06
KS
11702005-12-01 Kim F. Storm <storm@cua.dk>
1171
1172 * url-history.el (url-history-track): Fix last change.
1173
1942d6cc
RS
11742005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1175
1176 * url-history.el (url-history-track):
1177 Call url-history-setup-save-timer in :set function.
1178 :type allows three alternatives.
1179 (url-history-setup-save-timer): Test url-history-track.
1180 * url.el (url-retrieve): Test url-history-track.
1181
12f1edc8
SM
11822005-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
1183
1184 * url-http.el: Use with-current-buffer.
1185 (url-http-target-url): Rename from url-http-cookies-sources.
1186 (url-http-parse-headers): Use it.
1187 (url-http-handle-authentication): Use subst-char-in-string.
1188
2b1b005c 11892005-11-16 Jürgen Hötzel <emacs@hoetzel.info> (tiny change)
77f05e24
SM
1190
1191 * url-handlers.el (url-insert-file-contents): Use the charset info
1192 provided by the HTTP server, if any.
1193
ce13796f
EZ
11942005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change)
1195
77f05e24
SM
1196 * url-nfs.el (top level):
1197 * url-handlers.el (directory-files):
ce13796f 1198 * url-file.el (top level):
77f05e24 1199 * url-dired.el (url-dired-minor-mode-map):
ce13796f
EZ
1200 * url-http.el (url-http-chunked-encoding-after-change-function):
1201 Remove XEmacs support.
1202
a4684cb0
RS
12032005-10-15 Richard M. Stallman <rms@gnu.org>
1204
1205 * url.el: Don't try to autoload hash table functions.
1206
1430e7f9
SM
12072005-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1208
1209 * url-http.el (url-http-create-request): Avoid incorrect implicit
1210 unibyte->multibyte conversion.
1211
8ccd3630
RS
12122005-09-17 Richard M. Stallman <rms@gnu.org>
1213
1214 * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'.
1215
1216 * url-mailto.el (url-mailto): Special case `mail'.
1217 Don't test fboundp of `compose-mail'.
1218
b0742512
CY
12192005-09-15 Chong Yidong <cyd@stupidchicken.com>
1220
1221 * url-mailto.el (url-mailto): Delete mail buffer after sending
1222 autogenerated mail.
8ded3f47 1223 Call `compose-mail with `new' argument if possible.
b0742512 1224
c8359e8f
CY
12252005-09-13 Chong Yidong <cyd@stupidchicken.com>
1226
1227 * url-mailto.el (url-mailto): Always use a new mail buffer.
1228
6fd388f3
CY
12292005-09-01 Chong Yidong <cyd@stupidchicken.com>
1230
1231 * url-util.el (url-parse-query-string): New optional argument
1232 allow-newlines allows decoding of newlines.
1233
1234 * url-mailto.el (url-mailto): Allow newlines in URL arguments.
1235 Don't lose original "to" value when there is a "to" header.
1236 Remove carriage return characters in message body.
1237
26d874b2
JB
12382005-08-24 Juanma Barranquero <lekktu@gmail.com>
1239
1240 * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream):
1241 * url-http.el (url-http-cookies-sources): Defvar at compile time.
1242
dc524e8b
RS
12432005-07-15 Richard M. Stallman <rms@gnu.org>
1244
1245 * url-http.el (url-http-parse-headers): Add :redirect arg-pair
1246 when calling url-retrieve, to indicate a redirect.
1247
1248 * url.el (url-retrieve): The callback function can get an additional
1249 keyword arg pair.
1250
a0ec7a4a
LK
12512005-07-04 Lute Kamstra <lute@gnu.org>
1252
1253 Update FSF's address in GPL notices.
1254
59fda2fa
JB
12552005-07-04 Juanma Barranquero <lekktu@gmail.com>
1256
1257 * url-history.el (url-history-track): Doc fix.
1258 (url-history): Finish `defgroup' description with period.
1259
1260 * url-cookie.el (url-cookie):
1261 * url-gw.el (url-gateway):
1262 * url-news.el (url-news):
1263 * url-vars.el (url, url-file, url-cache, url-mime, url-hairy):
1264 Finish `defgroup' description with period.
1265
231add10
RS
12662005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1267
1268 * url-http.el (url-http-create-request): Call url-recreate-url
1269 in proxy case.
1270
e893ce91
RS
12712005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1272
1273 * url-http.el (url-http-create-request): When computing real-fname,
1274 call url-filename in both cases.
1275
12762005-06-27 Richard M. Stallman <rms@gnu.org>
1277
1278 * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART.
1279 (url-cookie-retrieve): Likewise.
1280 (url-cookie-generate-header-lines): Likewise.
1281 (url-cookie-handle-set-cookie): Likewise.
1282 (url-cookie-create): Expect :localpart instead of :path.
f49d1f52
SM
1283 (url-cookie-localpart): Rename from url-cookie-path.
1284 (url-cookie-set-localpart): Rename from url-cookie-set-path.
e893ce91
RS
1285 (url-cookie-file): Doc fix.
1286 (url-cookie-p): Add doc string.
1287
528b6abc
RS
12882005-06-23 Richard M. Stallman <rms@gnu.org>
1289
1290 * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie.
1291
23873c96
JB
12922005-06-21 Juanma Barranquero <lekktu@gmail.com>
1293
1294 * url-gw.el (url-open-stream):
1295 * url-vars.el (url-gateway-unplugged): Fix spellings.
1296
0b46b379
JB
12972005-06-14 Juanma Barranquero <lekktu@gmail.com>
1298
d6c180c4 1299 * url-history.el (url-completion-function): Follow error conventions.
0b46b379 1300
175384d1
SM
13012005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1302
1303 * url-file.el (url-file, url-file-asynch-callback): with-current-buffer.
1304
7f954571
SM
13052005-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1306
0090e048
SM
1307 * url-dav.el: Remove most autoload cookies.
1308 Don't hook into the url-file-handler since it currently breaks all
1309 non-HTTP URLs.
1310
7f954571
SM
1311 * url-handlers.el (vc-registered): Explicitly disable VC for URL files.
1312
1313 * url.el (url-retrieve-synchronously): Don't exit precipitously when
1314 fetching a file via ange-ftp.
1315
466c78c0
JB
13162005-06-10 Juanma Barranquero <lekktu@gmail.com>
1317
7f954571 1318 * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring.
466c78c0 1319
93c8c9cd
JB
13202005-05-19 Juanma Barranquero <lekktu@gmail.com>
1321
1322 * url-cookie.el (url-cookie-multiple-line):
1323 Specify group and type in defcustom.
1324
216d3806
JB
13252005-05-06 Juanma Barranquero <lekktu@gmail.com>
1326
1327 * url-auth.el (url-register-auth-scheme):
1328 * url-cookie.el (url-cookie-expired-p):
1329 * url-dav.el (url-dav-process-date-property)
1330 (url-dav-process-boolean-property, url-dav-process-DAV:status):
1331 * url-http.el (url-http-chunked-encoding-after-change-function)
1332 (url-http-wait-for-headers-change-function):
1333 * url-ns.el (isInNet):
1334 * url-parse.el (url-generic-parse-url):
1335 * url-util.el (url-get-normalized-date): Replace `string-to-int'
1336 by `string-to-number'.
1337
799fba8f
SM
13382005-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1339
1340 * url.el (url-retrieve-synchronously): Work around the fact that
1341 url-http sometimes doesn't call the callback.
1342
8c6ef2ca
LK
13432005-04-04 Lute Kamstra <lute@gnu.org>
1344
1345 * url-handlers.el (url-handler-mode): Specify :group.
1346
a6efc2c2
EZ
13472005-02-26 James Cloos <cloos@jhcloos.com> (tiny change)
1348
1349 * url-history.el (url-have-visited-url): Don't barf if
1350 url-history-hash-table is nil.
1351
134948fc
RS
13522005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
1353
1354 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
1355
1a8461d3
EZ
13562005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1357
557724a8
EZ
1358 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
1359 to nil, like for the 303 response.
1a8461d3 1360
944b2ab6
SM
13612005-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1362
1363 * url.el (url-retrieve-synchronously): Use accept-process-output rather
1364 than sit-for.
1365
e817f9a2
TTN
13662005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change)
1367
1368 * url-http.el (url-http-handle-authentication):
1369 Don't kill the current buffer.
1370
5007cdc9
SM
13712004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1372
1373 * url-handlers.el: Don't `require' everything eagerly.
1374
cacfe88b
AS
13752004-11-30 Paul Pogonyshev <pogonyshev@gmx.net>
1376
1377 * url-http.el (url-http-handle-cookies): Bind `url-current-object'
1378 to `url-http-cookies-sources' so that cookies are attributed to
1379 proper domain.
1380 (url-http): Make local variable `url-http-cookies-sources'.
1381
dc1a0a7a
AS
13822004-11-28 Andreas Schwab <schwab@suse.de>
1383
1384 * url-http.el (url-http-create-request): Don't add newline after
1385 the request data.
1386
14e25c87
MY
13872004-11-20 Masatake YAMATO <jet@gyve.org>
1388
1389 * url.el (url-mm-callback): Delay the invocation
1ac3c910 1390 of `mm-destroy-parts'. Invoke `mm-destroy-parts'
14e25c87
MY
1391 when the buffer is killed.
1392
de0234ea
MY
13932004-11-12 Masatake YAMATO <jet@gyve.org>
1394
5007cdc9 1395 * url-mailto.el (url-mailto): Fix a typo in the comment.
de0234ea 1396
60b5eb78
MY
13972004-11-02 Masatake YAMATO <jet@gyve.org>
1398
1399 * url-imap.el (url-imap-open-host): Don't use
1ac3c910 1400 `string-to-int'. The port returned by `url-port'
60b5eb78
MY
1401 is expected to be an integer.
1402
1403 * url-irc.el (url-irc): Ditto.
1404
1405 * url-news.el (url-news-open-host): Ditto.
1406
1407 * url-nfs.el (url-nfs-build-filename): Ditto.
1408
ed87225a
JPW
14092004-10-20 John Paul Wallington <jpw@gnu.org>
1410
1411 * url-gw.el (url-gateway-nslookup-host):
1412 Use `set-process-query-on-exit-flag'.
1413
2a6c7fe5
LH
14142004-10-10 Lars Hansen <larsh@math.ku.dk>
1415
4169c186
KS
1416 * url-auth.el:
1417 * url-cache.el:
1418 * url-cid.el:
1419 * url-dired.el:
1420 * url-expand.el:
1421 * url-ftp.el:
1422 * url-gw.el:
1423 * url-imap.el:
1424 * url-irc.el:
1425 * url-misc.el:
1426 * url-news.el:
1427 * url-ns.el:
1428 * url-privacy.el:
2a6c7fe5
LH
1429 * url-proxy.el: Update header and footer.
1430
1431 * url-vars.el: Update header.
1432
c2e2ede7
RS
14332004-10-16 Richard M. Stallman <rms@gnu.org>
1434
1435 * url.el (url-do-setup): Don't set url-passwd-entry-func.
1436
1437 * url-vars.el (url-passwd-entry-func): Var deleted.
1438 (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus.
5007cdc9
SM
1439 (url-weekday-alist): Rename from weekday-alist.
1440 (url-monthabbrev-alist): Rename from monthabbrev-alist.
c2e2ede7
RS
1441 (url-vars-unload-hook): Initialize hook var to hold the function.
1442
5007cdc9
SM
1443 * url-util.el (url-get-normalized-date): Use url-weekday-alist and
1444 url-monthabbrev-alist.
c2e2ede7
RS
1445
1446 * url-misc.el: Load cl at compile time.
1447
1448 * url-mailto.el: Don't load cl.
1449 (url-mailto): Fix call to `push'.
1450
1451 * url-gw.el (url-open-telnet): Use read-passwd.
1452
1453 * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd.
1454
3bb53a84
SJ
14552004-10-12 Simon Josefsson <jas@extundo.com>
1456
1457 * url-vars.el (url-gateway-method): Add new method `tls'.
1458
1459 * url-news.el (url-snews): Use nntp-open-tls-stream if
1460 url-gateway-method is tls.
1461
5007cdc9
SM
1462 * url-ldap.el (url-ldap-certificate-formatter):
1463 Use tls-certificate-information if ssl.el is not available.
3bb53a84
SJ
1464
1465 * url-https.el (url-https-create-secure-wrapper): Use tls if ssl
1466 is not available.
1467
1468 * url-gw.el (url-open-stream): Support tls url-gateway-method.
1469 (url-open-stream): Likewise.
1470
df41da5e
LH
14712004-10-10 Lars Hansen <larsh@math.ku.dk>
1472
4169c186
KS
1473 * url-auth.el:
1474 * url-cache.el:
1475 * url-cookie.el:
1476 * url-dired.el:
1477 * url-file.el:
1478 * url-ftp.el:
1479 * url-handlers.el:
1480 * url-history.el:
1481 * url-irc.el:
1482 * url-mailto.el:
1483 * url-methods.el:
1484 * url-misc.el:
1485 * url-news.el:
1486 * url-nfs.el:
1487 * url-parse.el:
1488 * url-privacy.el:
1489 * url-vars.el:
1490 * url.el:
df41da5e
LH
1491 * url-util.el: Fix copyright notice.
1492
ccd59305
SM
14932004-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1494
1495 * url-handlers.el (url-insert-file-contents): Use the URL to decide the
1496 encoding, not the buffer-file-name (which might not even exist).
1497
d4fdad60
SM
14982004-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1499
1500 * url-handlers.el (url-insert-file-contents): Decode contents.
1501
10a6e6ba
SM
15022004-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1503
1504 * url-util.el (url-debug): Use with-current-buffer.
1505
1506 * url-nfs.el (url-nfs-file-attributes): Add id-format parameter.
1507 (url-nfs-create-wrapper): Use new backquote syntax.
1508
1509 * url-https.el (url-https-file-attributes): Add id-format param.
1510
1511 * url-http.el (url-http-head-file-attributes)
1512 (url-http-file-attributes): Add id-format parameter.
1513
1514 * url-handlers.el: Use new find-file-hook.
1515 (url-file-attributes): Add id-format parameter.
1516
1517 * url-file.el (url-file-create-wrapper): Use new backquote syntax.
1518 (url-file-file-attributes): Add id-format parameter.
1519
1520 * url-dav.el: Use with-current-buffer.
1521 (url-dav-process-response): Fix regexps and spurious quote.
1522 (url-dav-file-attributes): Add id-format param.
1523
15242004-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1525
1526 * url.el (url-retrieve): Use with-current-buffer.
1527
1528 * url-http.el (url-http-parse-headers, url-http-file-exists-p):
1529 Remove unused var `version'.
1530
1531 * url-handlers.el (url-handler-mode): New minor mode.
1532 (url-setup-file-name-handlers): Remove.
1533
15342004-04-12 John Paul Wallington <jpw@gnu.org>
1535
1536 * url-cookie.el (url-cookie-handle-set-cookie): Replace calls
1537 to obsolete `assoc-ignore-case' with calls to `assoc-string'.
1538
15392004-04-11 Dave Love <fx@gnu.org>
1540
1541 * url-mailto.el (url-mailto):
1542 * url-history.el (url-history-setup-save-timer):
1543 * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings.
1544
1545 * url-file.el (url-file-build-filename): Don't use
1546 directory-sep-char.
1547
1548 * url-auth.el (url-register-auth-scheme): Fix `format' call.
1549
1550 * url-about.el (url-scheme-registry): Defvar.
1551 (url-about): Use text/plain.
1552
1553 * url-vars.el (cl): Don't require.
1554 (url): Add :version.
1555 (url-bug-address): Use bug-gnu-emacs.
1556
1557 * url-util.el (url-hexify-string): Don't give multibyte error
1558 for char <16.
1559 (mail-header-extract): Autoload.
1560
1561 * url-parse.el: Doc fixes.
1562
1563 * url-ldap.el (ldap): Require.
1564 (url-ldap): Fix `format' call.
1565 (url-ldap-certificate-formatter): Avoid warning.
1566
4dfde3dd 1567 * url-https.el (url-https-create-secure-wrapper): Use modern backquotes.
10a6e6ba
SM
1568
1569 * url-dav.el (url-dav-rename-file): Fix args of `signal'.
1570 (url-intersection): New.
1571 (url-dav-supported-p): Use it.
1572 (url-dav-save-resource): Declare url-http-response-status special.
1573
1574 * url-cache.el (url-util): Require.
1575
15762004-04-10 Miles Bader <miles@gnu.org>
1577
1578 RCS keyword removal (only non-comment changes are enumerated here):
1579
1580 * url-vars.el (url-version): Use the constant string "Emacs"
1581 instead of calculating something from the RCS `State' keyword
1582 [the latter is almost entirely useless anyway].
1583
15842004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1585
1586 * url-methods.el:
1587 * url-parse.el: Don't require url-auto.
1588
15892004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1590
1591 * url: Imported the URL package from its own CVS repository into Emacs.
1592
1593===========================================================================
1594===========================================================================
1595 Copy of the ChangeLog file from URL's own CVS repository:
1596===========================================================================
1597===========================================================================
1598
15992003-07-16 Dave Love <fx@gnu.org>
1600
1601 * lisp/url.el (url-retrieve-synchronously): Revert last change.
1602 Should be revisited.
1603
16042003-06-26 Sam Steingold <sds@gnu.org>
1605
1606 * lisp/url-handlers.el (url-handlers-create-wrapper): Do not call
1607 method on invalid urls.
1608
16092003-05-29 Dave Love <fx@gnu.org>
1610
1611 * lisp/url.el (url-retrieve-synchronously): Use sleep-for, not
1612 sit-for. From monnier@gnu.org.
1613
1ac3c910 16142002-11-04 Walter C. Pelissero <walter@pelissero.org>
10a6e6ba 1615
4dfde3dd
SM
1616 * lisp/url-methods.el (url-scheme-register-proxy): Make sure to convert
1617 port numbers to integers when creating the URL objects for proxies.
10a6e6ba
SM
1618
16192002-10-29 William M. Perry <wmperry@gnu.org>
1620
1621 * lisp/url-http.el (url-http-parse-headers): When doing a
1622 redirect, some broken software (sourceforge) sends a redirect to
1623 '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1
1624 specification). I wish we could deal with such lame software
1625 appropriately (spank the authors), but this is the web, so we have
1626 to kow-tow to the servers.
1627
16282002-10-27 William M. Perry <wmperry@gnu.org>
1629
1630 * lisp/url-http.el (url-http-create-request): If we are talking to
1631 the default port for a the selected protocol, do NOT send the port
1632 in the HOST header. This fixes the login page at sourceforge.
1633
16342002-09-17 William M. Perry <wmperry@gnu.org>
1635
1636 * lisp/url-http.el (url-http-handle-cookies): New function to deal
1637 with cookie headers.
1638 (url-http-parse-headers): Call `url-http-handle-cookies' here so
4dfde3dd
SM
1639 that cookie additions and deletions get handled immediately.
1640 This is so that sites that set cookies while doing redirects
10a6e6ba
SM
1641 (my.yahoo.com, outlook web access, etc) work. This should also
1642 fix sites that delete cookies on invalid access or other error
1643 pages the user might not actually see.
1644 (url-http-parse-headers): Silently convert non-HEAD and non-GET
1645 methods to GET in redirects. Too many web sites do this now, and
1646 it is just likely to confuse users.
1647
16482002-05-17 Dave Love <fx@gnu.org>
1649
1650 * texi/url.txi: Start making it vaguely useful.
1651
1652 * texi/Makefile.in (install): Cope with Debian install-info.
2a5be7dc 1653 From Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Grossjohann).
10a6e6ba
SM
1654
16552002-04-22 Dave Love <fx@gnu.org>
1656
1657 * lisp/url-misc.el (man): Autoload to avoid warning.
1658 (url-man): Don't require man here.
1659 (url-data): Generalize in line with the RFC.
1660
1661 * lisp/url-gw.el (url-open-stream): Remove obsolete `tcp' case.
1662
1663 * lisp/url-vars.el: Doc fixes.
1664 (url-mime-charset-string): New function.
1665 (url-mime-charset-string): Use it to set the variable.
1666 (url-set-mime-charset-string): New function.
1667 (set-language-environment-hook): Use it.
1668 (url-vars-unload-hook): New function.
1669
4dfde3dd
SM
1670 * lisp/url-cookie.el (url-header-comparison): Delete.
1671 (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*.
10a6e6ba
SM
1672 (url-cookie-save-interval): Make value agree with doc.
1673
1674 * lisp/url.el: Doc fixes.
1675 (url-mm-callback): Don't call mm-destroy-parts immediately for
1676 external viewing -- set up a process sentinel.
1677
16782002-02-02 William M. Perry <wmperry@gnu.org>
1679
4dfde3dd 1680 * lisp/Makefile.in (SOURCES): Remove mule-sysdp.el from the build rules.
10a6e6ba
SM
1681
16822001-12-12 William M. Perry <wmperry@gnu.org>
1683
1684 * lisp/url-vars.el (url-nonrelative-link): Patch from Stefan
1685 Monnier to use ` instead of ^ to match the relative link.
1686
16872001-12-10 William M. Perry <wmperry@gnu.org>
1688
1689 * lisp/url-dav.el (url-dav-file-attributes): Fix bad call to
1690 plist-get (reversed args).
1691
1692 * lisp/url-file.el (url-file-build-filename): Make sure that we
1693 have a parsed URL in this function.
1694
16952002-01-22 Dave Love <fx@gnu.org>
1696
1697 * lisp/url-cache.el (url-cache-file-writable-p): Doc fix.
1698
4dfde3dd
SM
1699 * lisp/url-imap.el (url-imap): Maybe disable multibyte.
1700 Bind coding-system-for-read. Require mm-util.
10a6e6ba
SM
1701
1702 * lisp/url.el (url-do-setup): Use (featurep 'xemacs).
1703
1704 * lisp/mule-sysdp.el: Removed (obsolete).
1705
17062001-12-09 William M. Perry <wmperry@gnu.org>
1707
1708 * lisp/url-dav.el (url-dav-delete-something): Utility macro to
1709 remove an arbitrary resource.
1710 (url-dav-delete-directory): Use it.
1711 (url-dav-delete-file): Ditto.
1712 (url-dav-make-directory): New function.
1713 (url-dav-rename-file): New function.
1714 (url-dav-register-handler): New function to easily register a
1715 WebDAV-specific file-name-handler operation.
1716 (url-dav-file-name-all-completions, url-dav-file-name-completion):
4dfde3dd 1717 New functions that allow file-name completion for WebDAV resources.
10a6e6ba
SM
1718
17192001-12-08 William M. Perry <wmperry@gnu.org>
1720
1721 * lisp/url-dav.el (url-dav-directory-files): New function to
1722 mimic `directory-files' for WebDAV.
1723 (url-dav-delete-directory): New function to mimic
1724 `delete-directory' for WebDAV.
1725
17262001-12-06 William M. Perry <wmperry@gnu.org>
1727
1728 * lisp/url-dav.el (url-dav-process-DAV:locktoken): Parse the
1729 DAV:locktoken hrefs into a usable format.
1730 (url-dav-process-response): Use an unwind-protect to make sure
1731 that we clean up the buffer, even if there is a parsing error.
1732 (url-dav-request): New function to act as the main entry point for
1733 making DAV requests. Takes care of building the XML document with
1734 appropriate namespaces, depth, etc, and parses the results.
4dfde3dd
SM
1735 (url-dav-get-properties): Use new url-dav-request function.
1736 This is now just a thin wrapper around that to use PROPFIND and set any
10a6e6ba
SM
1737 extra properties we are looking for.
1738 (url-dav-unlock-resource): New function to release a lock given a
1739 URL and a lock-token.
1740 (url-dav-process-DAV:getlastmodified)
1741 (url-dav-process-DAV:creationdate)
1742 (url-dav-process-DAV:iscollection)
1743 (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not
1744 url-dave-*!
1745 (url-dav-active-locks): New function to get a list of all the
1746 active locks for a resource.
1747 (url-dav-save-resource): New function to actually save a resource
1748 using the PUT method. I can now successfully save files to an
4dfde3dd 1749 HTTP server with some manual steps from a lisp-interaction buffer.
10a6e6ba
SM
1750
1751 * lisp/url-http.el (url-http-wait-for-headers-change-function):
1752 Special case the 204/205 response codes. Some servers do not
1753 send back a 0 content-length for these, and we would hang.
1754 (url-http-parse-headers): Mark 204/205 response codes as
1755 'successful' so that the callbacks get activated.
1756 (url-http-options): Fix unbound variable usage.
1757
1758 * lisp/url-dav.el: Added full copyright information.
1759 (url-dav-process-response): Make sure that we create a DAV:status
1760 property when parsing a singleton response.
1761 (url-dav-file-attributes): If the properties returned did not have
10d1d0af 1762 a successful HTTP response code, then ignore them and use the
10a6e6ba
SM
1763 HEAD-based attributes.
1764
1765 * lisp/vc-dav.el: Added full copyright information.
1766
4dfde3dd
SM
1767 * lisp/url-dav.el (url-dav-process-supportedlock-property):
1768 Deal with text nodes in DAV:supportedlock nodes.
10a6e6ba
SM
1769 (url-dav-file-attributes-mode-string): This now gets the entire
1770 property list instead of just the DAV:supportedlock node.
1771 (url-dav-file-attributes): Make sure to pass the whole list in.
4dfde3dd 1772 (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode.
10a6e6ba
SM
1773 (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav
1774 'executable' bit to set the 'x' mode. See `mod_dav's custom
1775 properties' at http://www.webdav.org/mod_dav/ for more details.
1776 (url-dav-find-parser): New function to find the proper parser for
1777 a node-type. Looks for
1778 url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls
1779 back to using url-dav-node-text. Caches the results on the nodes
1780 symbol name.
4dfde3dd
SM
1781 (url-dav-dispatch-node): Utility routine to call a nodes handler easily.
1782 (url-dav-process-*): Rename most of the handlers and made them
10a6e6ba
SM
1783 use url-dav-dispatch-node where appropriate.
1784 (url-dav-process-DAV:prop): Instead of using the dav-data-type
1785 property to dispatch the node, now uses dav-dispatch-node so that
1786 it is easy to add parsers for special nodes.
1787 (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype)
1788 (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope)
1789 (url-dav-process-DAV:getcontentlength)
1790 (url-dave-process-DAV:getlastmodified)
1791 (url-dave-process-DAV:creationdate)
1792 (url-dave-process-DAV:iscollection)
1793 (url-dave-process-DAV:ishidden): Aliases for the generic
1794 url-dav-process-foo-property routines.
1795 (url-dav-process-DAV:activelock)
1796 (url-dav-process-DAV:lockdiscovery): Can now correctly parse
1797 DAV:lockdiscovery nodes, so that we can find out who has a
c80e3b4a 1798 resource locked and properly parse the response to a LOCK request.
10d1d0af 1799 (url-dav-process-DAV:status): Now parses out the numeric status
10a6e6ba
SM
1800 from the HTTP response line.
1801 (url-dav-process-response): New function to handle all the
1802 parsing of an XML response from WebDAV. This handles all the
1803 logic of checking the response content-type to make sure it is
1804 XML, parses the tree, and interprets the tree.
1805 (url-dav-process-response): Make sure that all responses look
1806 like a DAV:multistatus response, even if we get a singleton
4dfde3dd 1807 response back. This will just make the upper layer logic simpler.
10a6e6ba
SM
1808 (url-dav-get-properties): New optional argument NAMESPACES that
1809 specifies what namespaces to use in the XML request.
1810 (url-dav-get-properties): Got rid of the D: namespace in
1811 requests. It doesn't save that much space. Just use DAV:
1812 (url-dav-lock-identifier): New variable that should hold a URI
1813 pointing to contact information for the user. This will be used
1814 as the contents of the DAV:owner/DAV:href tag to identify the
1815 owner of a LOCK when requesting it. This will be shown to other
1816 users when the DAV:lockdiscovery property is requested, so make
1817 sure you are comfortable with it leaking to the outside world.
1818 (url-dav-lock-resource): New function to LOCK a dav resource.
1819
18202001-12-05 William M. Perry <wmperry@gnu.org>
1821
1822 * lisp/url-dav.el (url-dav-get-properties): New argument
1823 ATTRIBUTES that allows you to ask for specific properties instead
1824 of getting all properties via DAV:allprop.
1825
4dfde3dd
SM
1826 * lisp/url-http.el (url-http-real-basic-auth-storage):
1827 New variable for normal HTTP basic authentication.
10a6e6ba
SM
1828 (url-http-proxy-basic-auth-storage): New variable for HTTP proxy
1829 basic authentication.
1830 (url-http-handle-authentication): Follow new semantics for
1831 url-basic-auth-storage.
1832
4dfde3dd 1833 * lisp/url-auth.el (url-basic-auth-storage): Change meaning of
10a6e6ba
SM
1834 this variable. It is now a symbol pointing to where we really
1835 want to store the authorization information. This fixes proxy
4dfde3dd
SM
1836 auth and normal basic auth because of some local bindings that were
1837 making it impossible to store the credentials in the global binding.
10a6e6ba
SM
1838 (url-basic-auth): Make sure we dereference url-basic-auth-storage
1839 everywhere.
1840
4dfde3dd 1841 * lisp/url-util.el (url-debug): Add new types 'dav and
10a6e6ba
SM
1842 'retrieval to the customization list.
1843
1844 * lisp/url.el (url-retrieve-synchronously): Put in some debugging
1845 statements.
1846
4dfde3dd 1847 * lisp/url-http.el (url-http-head-file-attributes): Rename old
10a6e6ba
SM
1848 url-http-file-attributes so that we can have a smarter one that
1849 tries WebDAV first, then HEAD.
4dfde3dd 1850 (url-http-file-attributes): New smart version that tries WebDAV first.
10a6e6ba
SM
1851 (url-http-options): New function that returns information gleaned
1852 from an OPTIONS request for a URL. Returns a property list
1853 returning the methods supported for the resource, what DAV and
1854 DASL levels are supported, p3p information, and whether
1855 byte-ranges are supported or not.
1856 (url-http-wait-for-headers-change-function): If we got a 0-byte
1857 content-length, activate the callback immediately.
1858 (url-http-wait-for-headers-change-function): For content-length
1859 responses with actual body-data in the chunk we are handling, call
1860 url-http-content-length-after-change-function with the remaining
1861 data. Otherwise we can deadlock if the headers and the entire
1862 body exist arrive in one chunk.
1863
1864 * lisp/url-dav.el: New file to contain the WebDAV
1865 (http://www.webdav.org/) implementation.
1866 (url-dav-supported-p): Cheap way to figure out whether we will be
1867 able to do DAV at all. We rely on the XML parser expanding
1868 namespaces for us, and currently you need a patched version of
1869 xml.el to do this. Patch sent to author for consideration.
1870 (url-dav-file-attributes): Much more complete version of
1871 `file-attributes' using the WebDAV PROPFIND method. Now correctly
1872 finds out whether something is a directory (a WebDAV collection),
1873 the last modification time, and permissions (based on the
1874 DAV:supportedlock information).
1875 (url-dav-get-properties): Generic interface to get WebDAV
1876 properties for a URL. Can specify an optional `depth' parameter
1877 to tell the web server how many directory (collection) levels to
1878 recurse when retrieving the property lists. Returns an assoc
4dfde3dd 1879 list keyed off of the resource, the cdr of which is a property list.
10a6e6ba
SM
1880 (url-dav-datatype-attribute): We support the XML-Data note
1881 (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the
1882 datatypes of attributes are. Currently only date, dateTime, int,
1883 number, float, boolean, and uri are supported.
1884
18852001-12-04 William M. Perry <wmperry@gnu.org>
1886
1887 * lisp/url-handlers.el (file-name-absolute-p): New hooked
1888 version. If the filename matches our regexp, then it is always
1889 absolute, so just return `t'.
1890 (expand-file-name): New hooked version. If the fragment is an
1891 absolute file or URL, then expand it relative to '/'.
1892 (url-handler-regexp): New regexp for specific schemes that we
1893 want the file-name-handlers to work off of.
4dfde3dd 1894 (url-setup-file-name-handlers): Use it when installing the handlers.
10a6e6ba
SM
1895
1896 * lisp/url-http.el (url-http-find-free-connection): Better logging
1897 about whether we are reusing an existing connection or not.
1898
4dfde3dd 1899 * lisp/url-methods.el (url-scheme-register-proxy): Fix bad call
10a6e6ba
SM
1900 to string-match instead of match-string (and with reversed
1901 arguments even).
1902
4dfde3dd 1903 * lisp/url-http.el (url-http-debug): Change to now use the
10a6e6ba
SM
1904 generic url-debug function to do the actual logging. Still a
1905 separate function so that we can do our magic on the network
1906 connection if the user quits while we are downloading.
1907
1908 * lisp/url-handlers.el (url-file-handler): Now logs the result of
1909 the hooked or real call.
1910
4dfde3dd 1911 * lisp/url-util.el (url-debug): New function for generic debug logging.
10a6e6ba
SM
1912
19132001-11-28 William M. Perry <wmperry@gnu.org>
1914
1915 * lisp/url-imap.el (url-imap-open-host): Use backquote.
1916 (url-imap): Now switches to 'login as the imap authenticator if
1917 the URL provides a username and password.
1918
1919 * lisp/url-handlers.el (url-setup-file-name-handlers): Use cl &
1920 push to replace some strange logic in here.
1921 (url-run-real-handler): New function to run the real hooks in
1922 case we get a false positive or an operation that we do not
1923 support. The old way disabled _ALL_ file-name-handlers when
1924 we hit something we didn't understand - this disables JUST us.
4dfde3dd 1925 (url-file-handler): Remove the logic about removing the leading
10a6e6ba
SM
1926 '/' off of the first argument... it may not be safe to always
1927 assume that the first argument is the one we are acting on -
4dfde3dd 1928 `default' is the second argument for expand-file-name for example.
10a6e6ba
SM
1929 (url-setup-file-name-handlers): Use url-nonrelative-link
1930 directly. This means that you must type in the URL directly
1931 without prefixing it with a '/'.
1932
1933 (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel")
1934
1935 Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...)
1936 which activates us (because 'nnml+mail' _is_ a valid scheme name
1937 for a URI). We get thoroughly confused and end up returning
1938 `nil' when we shouldn't.
1939
19402001-11-26 William M. Perry <wmperry@gnu.org>
1941
1942 * lisp/url-handlers.el (file-writable-p): Add NULL handler for
1943 this so that visiting a URL directly will work.
1944 (file-symlink-p): Ditto.
1945 (url-insert-file-contents): If `visit' is non-nil then make sure
1946 we set buffer-file-name. After these changes you can visit
1947 http://www.gnu.org/ directly from the minibuffer.
1948 (url-insert-file-contents): When inserting the file contents,
1949 use a save-excursion so that we behave just like the original.
1950
19512001-11-25 William M. Perry <wmperry@gnu.org>
1952
4dfde3dd 1953 * lisp/url-util.el (url-hexify-string): Fix bad use of mapconcat.
10a6e6ba
SM
1954
19552001-11-24 William M. Perry <wmperry@gnu.org>
1956
1957 * lisp/url-about.el (url-about): New loader scheme to handle
1958 about:foo URLs. Automatically tries to find a `url-about-foo'
1959 function to display the actual data.
2941ce4b 1960 (url-about-protocols): Implement about:protocols.
10a6e6ba
SM
1961
1962 * lisp/url-http.el (url-http): Make sure that we signal an error
1963 when we cannot open a network connection for whatever reason.
1964 Before, it would just silently clean up after itself and the user
183080b6 1965 got absolutely no indication that an error had occurred. If the
10a6e6ba
SM
1966 error should truly be ignored, the caller should do that for us.
1967 (url-http-chunked-encoding-after-change-function): Doh! Need to
1968 user marker-position in some log messages now that
1969 url-http-chunked-start is a marker.
1970
19712001-11-22 William M. Perry <wmperry@gnu.org>
1972
1973 * lisp/url-https.el: Fixed definition of url-https - was using the
1974 wrong signature. Too much cut & paste.
4dfde3dd 1975 (url-https-create-secure-wrapper): Fix so that url-https works
10a6e6ba 1976 at all. Was not taking a null `method' into account when calling
4dfde3dd 1977 the wrapped function so url-https tried to call url-http-nil. *sigh*
10a6e6ba
SM
1978
1979 * lisp/url-http.el
4dfde3dd 1980 (url-http-chunked-encoding-after-change-function): Add some
10a6e6ba
SM
1981 feedback when not debugging about what content-type and chunk # we
1982 are reading.
1983 (url-http-chunked-encoding-after-change-function): Use a marker
1984 for url-http-chunked-start so that we can safely delete the
1985 chunk-tokens instead of just marking them as invisible.
1986 (url-http-chunked-encoding-after-change-function): Actually delete
1987 the chunk-tokens. Now that we are not run from 'real'
1988 after-change functions, this is safe, and the right thing to do.
1989 Otherwise the HTML parser still saw them and inferred all sorts of
1990 bad things about the document (ie: nothing had a title!)
1991
19922001-11-21 William M. Perry <wmperry@gnu.org>
1993
1994 * lisp/url-http.el (url-http-debug): Document this variable.
1995 People other than I might want to use it.
1996 (url-http-debug): Put some code in here to check quit-flag
1997 directly. When the chunked encoding went into a tight spin, your
1998 Emacs would be wedged forever. This short-circuits all the
1999 after-change functions and signals an error.
2000 (url-http-debug): If url-http-debug is non-nil and non-t, then log
2001 the debug messages using `message' as well as sending them to the
2002 buffer.
2003 (url-http-chunked-encoding-after-change-function): Got rid of the
2004 no-initial-crlf. Had an epiphany and I can just infer this from
2005 url-http-chunked-counter being 0.
4dfde3dd 2006 (url-http-chunked-encoding-after-change-function): Move the debug
10a6e6ba
SM
2007 statement about reading chunk #foo into the loop so that each
2008 chunk will have a log message associated with it.
2009 (url-http-chunked-encoding-after-change-function): Make sure to
2010 set read-next-chunk to nil when the regular expression match fails
2011 to fire. Otherwise we could loop forever.
4dfde3dd
SM
2012 (url-http-chunked-encoding-after-change-function): Tweak the
2013 regular expression to be a little less greedy when looking for a chunk.
10a6e6ba
SM
2014 (url-http-wait-for-headers-change-function): Remove the last
2015 argument when calling
2016 url-http-chunked-encoding-after-change-function. It is no longer
2017 needed. I should use my brain sometime.
2018
4dfde3dd 2019 * lisp/url-vars.el (and): Fix feature test for xemacs and
fffa137c 2020 coding-system-list behavior.
10a6e6ba
SM
2021
2022 * lisp/url-http.el
4dfde3dd
SM
2023 (url-http-chunked-encoding-after-change-function): Add optional
2024 no-initial-crlf flag that modifies the regular expression.
2025 This is only set from url-http-wait-for-headers-change-function so that
10a6e6ba 2026 the initial CRLF in the HTTP headers is not swallowed.
4dfde3dd 2027 (url-http-chunked-encoding-after-change-function): Fix a few
10a6e6ba 2028 off-by-one errors by using (match-end 0) instead of 1.
4dfde3dd 2029 (url-http-chunked-encoding-after-change-function): Add a few
10a6e6ba
SM
2030 url-http-debug calls to help track down problems in the chunked
2031 encoding.
2032 (url-http-chunked-encoding-after-change-function): The chunk
2033 reading in here is now in a while loop so that if Emacs feeds us a
2034 chunk of data that happens to contain more than one 'chunk'
2035 delimiter, we behave correctly.
2036 (url-http-wait-for-headers-change-function): Make sure that we
2037 pass no-initial-crlf to
2038 url-http-chunked-encoding-after-change-function when passing
2039 initial data to the decoder.
2040 (url-http-generic-filter): url-http-debug statement so we can tell
2041 when/where our after-change-functions are being called.
2042
20432001-10-11 Dave Love <fx@gnu.org>
2044
2045 * lisp/url-handlers.el: Doc fixes.
2046 (string-match): Use (featurep 'xemacs).
2047
2048 * lisp/url-methods.el (url-scheme-get-property): Avoid `mapc'.
2049
2050 * lisp/url-proxy.el (url-find-proxy-for-url): Avoid `pop'.
2051
2052 * lisp/url-vars.el (url-running-xemacs): Delete.
2053 (url-gateway-unplugged): New variable.
2054
2055 * lisp/url-gw.el (url-open-stream): Use url-gateway-unplugged.
2056 Comment out OS/2 stuff.
2057
20582001-10-05 Dave Love <fx@gnu.org>
2059
2060 * lisp/url-mailto.el (url-mailto): Don't send auto-generated mail
2061 without confirmation.
2062
20632001-10-02 Dave Love <fx@gnu.org>
2064
2065 * lisp/url-http.el (url-http-create-request): Check cache for
2066 proxy-obj, if defined, rather than url.
2067 (url-http): Use dolist, not mapc (runtime cl dependency).
2068
2069 * lisp/url-methods.el: Maybe require cl at runtime.
4dfde3dd
SM
2070 (url-scheme-register-proxy): Fix fetching from environment.
2071 Don't concat a number.
10a6e6ba
SM
2072
20732001-10-01 Dave Love <fx@gnu.org>
2074
2075 * lisp/url-parse.el: Use modern backquote syntax.
2076
2077 * lisp/url-vars.el (url-uncompressor-alist): Add bzip2.
2078 (url-mail-command): Prefer compose-mail.
2079 (tcp-binary-process-input-services): Comment out.
2080 (url-working-buffer): New constant.
2081
2082 * lisp/url-util.el (url-extract-mime-headers): New function.
2083
2084 * lisp/url-mailto.el (url-mailto): Set source-url. Don't add
2085 User-Agent.
2086
20872001-09-20 Dave Love <fx@gnu.org>
2088
4dfde3dd 2089 * lisp/url-http.el (url-http-create-request): Don't concat a number.
10a6e6ba
SM
2090
20912001-06-05 Dave Love <fx@gnu.org>
2092
2093 * lisp/url.el (url-do-setup): Doc fix. Don't try to frob
4dfde3dd 2094 tcp-binary-process-input-services. Remove function wrapper for lambda.
10a6e6ba
SM
2095 (url-retrieve): Barf with sensible message if url-type is null.
2096
2097 * lisp/url-http.el (url-http): Don't try to set process
2098 coding-system here -- done in url-gw.
2099
2100 * lisp/url-gw.el (url-gw-inhibit-code-conversion): Remove.
2101 (url-open-stream): Bind coding-system-for{read,write} when setting
e4769531 2102 up the connection. Don't call url-gw-inhibit-code-conversion.
10a6e6ba 2103
4dfde3dd
SM
21042001-05-24 William M. Perry <wmperry@gnu.org>
2105
2106 * lisp/url.el (url-retrieve-synchronously): Avoid accept-process-output
2107 in url-retrieve-synchronously.
2108
10a6e6ba
SM
21092001-05-23 William M. Perry <wmperry@gnu.org>
2110
2111 * lisp/url.el (url-retrieve-synchronously): Don't put a timeout on
2112 accept-process-output. This is evidently causing hangs in Emacs
2113 21 when viewing complex pages with images or stylesheets.
2114 www.yahoo.com is now viewable.
2115
2116 * lisp/url-gw.el (url-open-stream): Avoid using mule-sysdp
2117 (mule-inhibit-code-conversion) and just have a local function that
2118 does this minimal cruft.
2119 (url-gw-inhibit-code-conversion): New function to turn off code
2120 conversion in a process.
2121
21222001-05-22 William M. Perry <wmperry@gnu.org>
2123
2124 * lisp/url.el (url-retrieve-synchronously): Use lexical-let so
2125 that we can allow multiple asynch retrievals to happen at once.
2126 (url-retrieve-synchronously): Use a much smaller timeout when
2127 doing the accept-process-output. This gets rid of the long delays
2128 if you are on a fast net connection and retrieve small documents
2129 that finish asynchronously before the first accept-process-output
2130 can be run. All hail broadband and 100Mb in the house!
4dfde3dd 2131 (url-retrieve-synchronously): Add documentation for this function.
10a6e6ba
SM
2132 (url-retrieve): Ditto.
2133 (url-mm-url): Ditto.
2134
2135 * lisp/url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some
2136 documentation strings. Ok, so I'm anal.
2137
2138 * lisp/url-methods.el (url-scheme-methods): Add default methods
2139 for file-directory-p and file-truename.
2140
21412001-05-22 Dave Love <fx@gnu.org>
2142
2143 * lisp/url-auth.el (url-warn): Autoload.
2144
2145 * lisp/url-proxy.el (url-warn): Autoload.
2146
2147 * lisp/url-nfs.el: Fix `file-truname' typo.
2148
2149 * lisp/url-news.el: Require cl when compiling.
1ac3c910 2150 (url-warn, gnus-group-read-ephemeral-group): Autoload.
4dfde3dd 2151 (url-nntp-default-port, url-news-default-port, url-nntp): Delete.
10a6e6ba
SM
2152 (url-news-fetch-newsgroup): Declare gnus-group-buffer special.
2153
2154 * lisp/url-util.el (mule-decode-string): Don't autoload.
2155 (url-hexify-string): Just barf on multibyte characters.
2156 (url-generate-unique-filename): New function.
2157
2158 * lisp/url-file.el (url-file): Use url-generate-unique-filename,
2159 not mm-generate-unique-filename.
2160
2161 * lisp/url-http.el: Declare things special in various places.
2162 (url-http-activate-callback): Don't set
2163 url-http-real-after-change-function.
2164
21652001-05-22 William M. Perry <wmperry@gnu.org>
2166
2167 * lisp/url-http.el (url-http-attempt-keepalives): New variable to
2168 control whether we try to do keep-alives for our connections.
2169 (url-http-version): New variable to control whether we advertise
2170 ourselves as an HTTP/1.1 client or not. This can be useful for
2171 avoiding chunked encoding, and other 1.1 features we may not have
2172 fully implemented yet.
2173 (url-http-create-request): Honor the new variables.
2174
21752001-05-21 Dave Love <fx@gnu.org>
2176
2177 * lisp/url-vars.el (mm-mime-mule-charset-alist): Don't readjust it
2178 in XEmacs.
2179 (url-mime-charset-string): Don't reverse the list before sorting.
2180
21812001-05-17 William M. Perry <wmperry@gnu.org>
2182
2183 * lisp/url-http.el (url-http-generic-filter): Avoid using
2184 after-change-functions natively. There are just too many ways
2185 that this screws up in Emacs 21. Use a filter function on the
2186 process instead, and call the hook on
2187 url-http-after-change-function manually. [Actually, it will work
2188 in Emacs 21, but one problem that has been fixed in Emacs 21
2189 exists in Emacs 20. -- fx]
2190
2191 * lisp/url-vars.el (url-mime-charset-string): sort-coding-systems
2192 does not exist on older versions of Emacs, or any version of
2193 XEmacs. Do not call it unless it is bound.
2194
21952001-05-17 Dave Love <fx@gnu.org>
2196
2197 * lisp/url-http.el (url-http-create-request): Fix non-GET requests.
2198
21992001-05-16 Dave Love <fx@gnu.org>
2200
2201 * lisp/url-vars.el: Doc fixes. Require mm-util.
2202 (url-mime-charset-string): New variable.
2203
2204 * lisp/url-http.el: Doc fixes.
2205 (url-http-create-request): Rearrange how we assemble the request.
2206 Avoid generating bogus requests with an empty real-fname.
4dfde3dd 2207 (url-http-handle-authentication): Declare status and success special.
10a6e6ba
SM
2208 (url-http): Call mm-disable-multibyte. Set process buffer's
2209 coding systems to binary.
2210
2211 * lisp/url-misc.el (url-data): Call mm-disable-multibyte.
2212
4dfde3dd 2213 * lisp/url-file.el: Don't require mule-sysdp. Fix `file-truname' typo.
10a6e6ba 2214 (url-file-find-possibly-compressed-file): Doc fix.
4dfde3dd 2215 (url-file): Bind coding-system-for-read. Call mm-disable-multibyte.
10a6e6ba
SM
2216
2217 * lisp/url-cache.el: Don't require mule-sysdp.
2218 (url-store-in-cache): Avoid mule-write-region-no-coding-system.
2219
2220 * lisp/url.el: Don't require mule-sysdp.
2221 (url-retrieve): Only set text properties if url is a string.
2222
22232001-05-14 Dave Love <fx@gnu.org>
2224
4dfde3dd
SM
2225 * lisp/url-http.el (url-http-create-request):
2226 Declare proxy-object, proxy-info special.
10a6e6ba
SM
2227 (url-http-handle-authentication): Declare success special.
2228
22292001-05-12 Dave Love <fx@gnu.org>
2230
2231 * lisp/url-http.el: Revert last change.
2232
22332001-05-10 Dave Love <fx@gnu.org>
2234
4dfde3dd
SM
2235 * lisp/url-http.el (url-http-generic-after-change-function):
2236 Make it permanent-local.
10a6e6ba
SM
2237
22382001-05-05 Dave Love <fx@gnu.org>
2239
2240 * lisp/url-http.el: Autoload some functions.
2241 (cl): Require when compiling.
2242 (url-http-extra-headers): Defvar when compiling.
2243 (url-http): Treat after-change-functions as a local hook.
2244
2245 * lisp/url-history.el (url-parse): Require.
2246 (url-do-setup): Autoload.
2247
2248 * lisp/url-gw.el: Require url-vars. Autoload some functions.
2249
2250 * lisp/url-file.el: Require mailcap. Require cl when compiling.
2251 Use (featurep 'xemacs).
2252 (url-file-build-filename): Bind pos-index.
2253 (url-file): Call url-find-file-dired, not url-dired-find-file.
2254
4dfde3dd 2255 * lisp/url-dired.el: Add copyright notice. Autoload some functions.
10a6e6ba
SM
2256 (url-dired-minor-mode-map): Use (featurep 'xemacs).
2257 (url-dired-find-file-mouse): Use mouse-set-point, not event-point.
4dfde3dd 2258 (url-find-file-dired): Rename from one version of url-dired-find-file.
10a6e6ba
SM
2259
2260 * lisp/url-cid.el: Don't require widget. Require mm-decode
2261 unconditionally.
2262
2263 * lisp/url-util.el: Autoload mule-decode-string,
2264 timezone-parse-date, timezone-make-date-arpa-standard.
2265 (url-unreserved-chars): Fix list per RFC 2396.
2266 (url-hexify-string): Maybe string-make-unibyte.
2267
2268 * lisp/url-news.el: Require nntp.
2269
2270 * lisp/url-imap.el: Require cl when compiling. Require nnimap
2271 unconditionally.
2272
22732001-05-04 Dave Love <fx@gnu.org>
2274
2275 * lisp/url-handlers.el (url-file-local-copy): Use make-temp-file,
2276 not non-existent mailcap-generate-unique-filename.
2277
4dfde3dd 2278 * lisp/url-privacy.el: Require url-vars. Require cl when compiling.
10a6e6ba 2279
4dfde3dd
SM
2280 * lisp/url-parse.el: Require url-vars.
2281 Autoload url-scheme-get-property.
10a6e6ba
SM
2282
2283 * lisp/url-nfs.el: Require cl when compiling. Test for XEmacs
2284 with featurep.
2285
2286 * lisp/url-mailto.el: Require cl when compiling.
2287
4dfde3dd
SM
2288 * lisp/url-cookie.el (url-cookie-handle-set-cookie):
2289 Call url-parse-args, not url-util-parse-args.
10a6e6ba
SM
2290
2291 * lisp/url-cache.el (url-cache-expired): Remove bogus `return'.
2292
22932001-04-09 Dave Love <fx@gnu.org>
2294
2295 * lisp/mule-sysdp.el (mule-detect-coding-version)
2296 (mule-code-convert-region, mule-inhibit-code-conversion)
2297 (mule-write-region-no-coding-system, mule-encode-string)
2298 (mule-decode-string, mule-truncate-string)
2299 (mule-find-charset-region, mule-coding-system-name)
2300 (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0.
2301 [There must be a better way.]
2302 (mule-coding-system-p, string-width): Use defalias.
2303
23042001-01-03 Sam Steingold <sds@gnu.org>
2305
2306 * lisp/url-http.el (url-http-wait-for-headers-change-function):
2941ce4b 2307 set `url-http-end-of-headers' to 0 for HTTP 0.9.
10a6e6ba
SM
2308
23092001-01-02 Sam Steingold <sds@gnu.org>
2310
2941ce4b 2311 * lisp/url-auth.el (provide): `url-auth', not `urlauth'.
10a6e6ba
SM
2312
23132000-12-22 Dave Love <fx@gnu.org>
2314
2315 * lisp/url-history.el (url): Don't require (to avoid recursion).
2316 (cl): Require when compiling.
2317
2318 * lisp/url-http.el (url-auth): Require.
2319 (url-http-handle-authentication): Fix typo.
2320
2321 * lisp/url-cookie.el (url-cookie-setup-save-timer): Fix typo.
2322
23232000-12-20 Dave Love <fx@gnu.org>
2324
2325 * lisp/url.el: Require mm-decode, mm-view when compiling.
2326 <not (fboundp 'puthash)>: Define puthash and
2327 autoload other has functions rather than using cl-...hash.
2328 (url-warn): Define.
2329
4dfde3dd
SM
2330 * lisp/url-ns.el, lisp/url-methods.el, lisp/url-http.el:
2331 Avoid cl-...hash functions.
10a6e6ba
SM
2332
2333 * lisp/url-history.el: Avoid cl-...hash functions.
2334 (url): Require.
2335
1ac3c910 2336 * lisp/url-gw.el, lisp/url-cookie.el: Require cl only when compiling.
10a6e6ba
SM
2337
23382000-10-03 William M. Perry <wmperry@aventail.com>
2339
4dfde3dd 2340 * lisp/url-util.el (url-get-url-at-point): Guard against 'url'
10a6e6ba
SM
2341 getting set to nil due to bad string matching. Subsequent matches
2342 would then choke because we passed string-match a nil.
2343
2344 * lisp/url-http.el (url-http-parse-headers): Need to make the
2345 connection as 'free' when we get a 304 response (found in cache),
10d1d0af 2346 or when a keep-alive connection timed out, it would re-parse the
10a6e6ba
SM
2347 headers and dispatch to the callback again. Eek.
2348
23492000-10-02 William M. Perry <wmperry@aventail.com>
2350
2351 * lisp/url-http.el (url-http-chunked-encoding-after-change-function):
4dfde3dd 2352 implement chunked transfer-coding.
10a6e6ba
SM
2353 (url-http-create-request): We can now advertise ourselves as a 1.1
2354 compliant browser!
2355
23562000-07-28 Sam Steingold <sds@gnu.org>
2357
2358 * lisp/url-methods.el (url-scheme-default-loader): `callback' and
2359 `cbargs' are optional args (for calling from w3).
4dfde3dd 2360 (url-scheme-register-proxy): Typos fixes: `url-match' replaced
10a6e6ba
SM
2361 with `string-match' and `protocol' with `scheme'.
2362
23632000-07-18 Sam Steingold <sds@gnu.org>
2364
4dfde3dd
SM
2365 * lisp/url-handlers.el (require 'url): For url-retrieve-synchronously.
2366 * lisp/url-history.el (url-history-save-interval): Avoid circularity.
10a6e6ba
SM
2367
23682000-07-10 William M. Perry <wmperry@aventail.com>
2369
2370 * lisp/mule-sysdp.el (mule-make-iso-character): If we are not in
2371 mule, and the character requested is > 255, then return "~"
2372 instead of letting whoever call us signal an error when they try
2373 to insert the character.
2374 (mule-make-iso-character): Also wrap the whole thing in a
4dfde3dd 2375 condition case and return "~" on error, in case make-char bombs on us.
10a6e6ba 2376
4dfde3dd 2377 * lisp/url-cid.el (url-cid): Fix stupid mistake in the loader
10a6e6ba
SM
2378 for cid parts.
2379
2380 * lisp/url-util.el (url-display-percentage): New routine that uses
2381 the progress bar under XEmacs if available. Looks very sexy under
2382 XEmacs/GTK hacked to use the GNOME statusbar.
2383
2384 * lisp/url-http.el
2385 (url-http-content-length-after-change-function): Use new function
2386 url-display-percentage instead of url-lazy-message.
2387
23882000-01-27 William M. Perry <wmperry@aventail.com>
2389
2390 * lisp/url-file.el (url-file-build-filename): Work around for
4dfde3dd 2391 differences in ange-ftp / efs handling of port numbers other than 21.
10a6e6ba
SM
2392
23931999-12-24 William M. Perry <wmperry@aventail.com>
2394
2395 * lisp/url-irc.el: Added pointer to draft specification for the
2396 IRC URL so people don't think I'm crazy.
2397
2398 * configure.in: Checks to make sure that Gnus was found, since we
2941ce4b 2399 HAVE to have it now. Removed conditional compilation of url-cid.el.
10a6e6ba 2400
1ac3c910 24011999-12-16 Eric Marsden <emarsden@mail.dotcom.fr>
10a6e6ba
SM
2402
2403 * lisp/url-util.el (url-get-url-at-point): Allow URLs wrapped in
2404 () to have periods at the end of the chunk.
2405
24061999-12-14 William M. Perry <wmperry@aventail.com>
2407
4dfde3dd 2408 * lisp/url-misc.el (url-man): Implement `man' URL types.
10a6e6ba
SM
2409 (url-info): Autoload.
2410 (url-man): Ditto.
2411 (url-rlogin): Ditto.
2412 (url-telnet): Ditto.
2413 (url-tn3270): Ditto.
2414 (url-generic-emulator-loader): Ditto.
2415
2416 * lisp/url-https.el (url-https-create-secure-wrapper): New macro
2417 to wrap arbitrary `http' methods with the appropriate magic to
2418 turn SSL on.
2419 (file-exists-p): Use it.
2420 (file-readable-p): Use it.
2421 (file-attributes): Use it.
2422
2423 * lisp/url-news.el (url-news-fetch-newsgroup): When building the
2424 server spec for Gnus, make sure we set
2425 nntp-open-connection-function directly, so that other news-related
2426 functions above us can set it.
2427 (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'.
2428 (url-nntp): Autoload.
2429 (url-snews): Ditto.
2430 (url-news): Ditto.
2431
24321999-12-12 William M. Perry <wmperry@aventail.com>
2433
2434 * lisp/url-http.el (url-http-parse-response): New function to
2435 parse just the HTTP response code out of the buffer, without
2436 taking any other actions.
2437 (url-http-wait-for-headers-change-function): Use it here when we
2438 know we have an HTTP/1.x response.
2439 (url-http-wait-for-headers-change-function): Special case a
2440 response code of '304' or there could be some delays waiting for
2441 keep-alives to time out on cached documents with no known
2442 content-length on the server.
2443
24441999-12-11 William M. Perry <wmperry@aventail.com>
2445
2446 * aclocal.m4 (AC_CHECK_CUSTOMLOADS): Don't use $(EMACS) in here -
2447 the Makefile does that for us. We just need to provide what files
2448 to load/functions to run.
2449
2450 * lisp/url-imap.el (url-imap-open-host): Need to bind
2451 nnimap-server-buffer or `nnimap-open-server' chokes trying to use
4dfde3dd 2452 the current buffer as the IMAP server buffer, which fails miserably.
10a6e6ba 2453
1ac3c910 24541999-12-11 Simon Josefsson <jas@pdc.kth.se>
10a6e6ba
SM
2455
2456 * lisp/url-imap.el: Initial (rough) implementation for IMAP urls.
2457
24581999-12-11 William M. Perry <wmperry@aventail.com>
2459
2460 * lisp/url-file.el (url-file-asynch-callback): Make the checks for
2461 ange-ftp vs. efs calling semantics consistent, so that if someone
2462 has NEITHER of them loaded, everything should still work.
2463
2464 * lisp/url-handlers.el (url-copy-file): Autoload.
2465 (url-file-local-copy): Ditto.
2466 (url-insert-file-contents): Ditto.
2467 (url-setup-file-name-handlers): Ditto.
2468
24691999-12-10 William M. Perry <wmperry@aventail.com>
2470
2471 * lisp/url-http.el (mail-parse): Since we use functions from here,
2472 we should require it, eh?
2473
1ac3c910 24741999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu>
10a6e6ba
SM
2475
2476 * lisp/url-cookie.el (url-cookie-multiple-line): One line cookie
2477 if nil.
2478 (url-cookie-generate-header-lines): Use it.
2479
24801999-12-06 William M. Perry <wmperry@aventail.com>
2481
2482 * lisp/mule-sysdp.el (mule-code-convert-region): Deal with Mule
2941ce4b 2483 4.1 gracefully.
10a6e6ba 2484
4dfde3dd
SM
2485 * lisp/url-news.el: Reimplemented news and nntp URL support.
2486 No longer bothers to check for outdated Gnus versions, since this
10a6e6ba
SM
2487 will not work without them anyway.
2488
24891999-12-05 Dave Love <fx@gnu.org>
2490
2491 * lisp/url-methods.el, lisp/url-proxy.el, lisp/url-util.el,
2492 lisp/url.el:
2493 Require url-parse.
2494
24951999-12-05 William M. Perry <wmperry@aventail.com>
2496
2497 * lisp/url-http.el (url-http-find-free-connection): Spit out a
2498 message when we have to contact a host so the user always gets
2499 at least some feedback.
2500
f49d1f52 2501 * lisp/url-expand.el (url-expander-remove-relative-links): Move and
10a6e6ba
SM
2502 renamed function.
2503 (url-default-expander): Use it.
2504
4dfde3dd
SM
2505 * lisp/url-file.el (url-file-asynch-callback): Deal with just efs-auto
2506 as well as efs.
2507 (url-file): Add default content-type of application/octet-stream if
2508 none known.
2941ce4b 2509 (url-file): Correct bad call to url-host-is-local-p.
10a6e6ba
SM
2510
2511 * lisp/url-handlers.el (url-insert-file-contents): Emacs doesn't
2512 like buffer-substring with nil arguments.
2513 (url-copy-file): Use mm-destroy-parts instead of just killing
2514 the buffer. Use defined interfaces when available!
2515 (url-insert-file-contents): Ditto.
2516
2517 * lisp/url-http.el (url-http-create-request): Lots of changes to
2518 get proxying working.
2519
2520 * lisp/url-methods.el (url-scheme-register-proxy): New function to
2521 find and register a proxy for a specific scheme.
2522 (url-scheme-get-property): Use it when we load a URL scheme for
2523 the first time.
2524
2941ce4b 2525 * lisp/url-util.el (url-get-url-at-point): Re-integrated.
10a6e6ba
SM
2526
25271999-12-04 William M. Perry <wmperry@aventail.com>
2528
2529 * lisp/url-file.el (url-file): Signal an error if
2530 url-file-build-filename could not find the filename.
2531
25321999-12-01 William M. Perry <wmperry@aventail.com>
2533
2534 * lisp/url.el (url-retrieve): Use url-history-update-url instead
2535 of manipulating the hash table directly.
2536
2537 * lisp/url-history.el (url-completion-function): New function to
2538 use for reading a URL with completion.
2539 (url-history-update-url): New function to hide the hashtable
2540 implementation from people inserting things into the history.
2541
25421999-11-30 William M. Perry <wmperry@aventail.com>
2543
2544 * lisp/url-proxy.el (url-proxy): Minor tweaks to get proxy support
2545 working.
2546
2547 * lisp/url-parse.el (url-generic-parse-url): Fix bad call to
4dfde3dd 2548 url-parse-args, which had changed the type of arguments it expects.
10a6e6ba
SM
2549
2550 * lisp/url-handlers.el (url-insert-file-contents): Ditto.
2551 (url-copy-file): Ditto.
2552
2553 * lisp/url.el (url-mm-callback): Use mm-destroy-parts instead of
2554 just killing the buffer. Use defined interfaces when available!
2555
2556 * aclocal.m4 (AC_EMACS_LISP): Correctly redirect things out to
2557 AC_FD_CC so they show up in config.log
2558 (AC_EMACS_CHECK_LIB): Duh, fixed stupid mistake that would make
2559 this always return 't' instead of 'yes' on successfully finding
2560 the library.
2561
4dfde3dd 2562 * lisp/url-http.el (url-http-parse-headers): Add some
10a6e6ba
SM
2563 DAV-specific error codes.
2564
4dfde3dd 2565 * lisp/url.el (url-retrieve): Allow pre-parsed URLs to be passed in.
10a6e6ba
SM
2566 (url-retrieve-synchronously): Duh, make this function actually
2567 work again. Numerous problems with it, including variable name
2568 collisions - I love dynamically scoped lisps!
2569
2570 * lisp/url-nfs.el (url-nfs-create-wrapper): New function to create
4dfde3dd 2571 wrappers onto the appropriate file-based URLs for file-name-handlers.
10a6e6ba 2572
a98edce9 2573 * lisp/url-ftp.el: Moved the FTP stuff into its own file - it
10a6e6ba
SM
2574 might get messy with file-name-handlers and things.
2575
2576 * lisp/url-http.el (url-http-clean-headers): Fix problem when
2577 using 'HEAD' requests. Thou shalt not change the length of the
2578 region during an after-change-function.
2579
2580 * lisp/url-methods.el (url-scheme-methods): New variable that
4dfde3dd 2581 holds a list of the methods/variables we look for in a URL scheme.
10a6e6ba
SM
2582 (url-scheme-get-property): Use it.
2583
25841999-11-29 William M. Perry <wmperry@aventail.com>
2585
4dfde3dd 2586 * lisp/url-http.el (url-http-file-attributes): Reimplement.
10a6e6ba
SM
2587 (url-http-file-exists-p): Ditto.
2588
2589 * lisp/url-nfs.el: Reimplemented the `nfs' URL scheme.
2590
2591 * lisp/url-file.el (url-file-create-wrapper): New macro to create
2592 file-name-handler stubs for all the FTP/FILE stuff.
2593
2594 * lisp/url-handlers.el: New file to handle file-name-handler-alist
2595 cruft. Generic interface on top of functions that each URL
2596 loader provides, if capable.
2597
25981999-11-27 William M. Perry <wmperry@aventail.com>
2599
2600 * lisp/url-https.el: Implemented HTTPS support.
2601
26021999-11-26 William M. Perry <wmperry@aventail.com>
2603
2604 * url-privacy.el (url-setup-privacy-info): Don't rely on
2605 device-type being defined. Not going to bother redistributing
2606 devices.el for just one function.
2607
2608 * url-methods.el (url-scheme-get-property): Emacs does not have
2609 the 3rd-argument to plist-get to specify the default. *sigh*
2610
4dfde3dd 2611 * url-dired.el (add-minor-mode): Add definition for Emacs.
10a6e6ba 2612
4dfde3dd
SM
2613 * url-http.el (url-http-generic-after-change-function):
2614 New function, since Emacs does not allow you to change the
10a6e6ba
SM
2615 after-change-functions variable from within a function run by
2616 said hook. This just hands it off to the REAL function.
2617 Side-effect is that this now works on Emacs at all. :)
2618
2619 * Initial checkin of rewritten URL library.
2620
1513a14b
GM
2621;; Local variables:
2622;; coding: utf-8
1513a14b
GM
2623;; End:
2624
acaf905b 2625 Copyright (C) 1999, 2001-2002, 2004-2012 Free Software Foundation, Inc.
5b87ad55
GM
2626
2627 This file is part of GNU Emacs.
2628
4936186e 2629 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2630 it under the terms of the GNU General Public License as published by
4936186e
GM
2631 the Free Software Foundation, either version 3 of the License, or
2632 (at your option) any later version.
5b87ad55
GM
2633
2634 GNU Emacs is distributed in the hope that it will be useful,
2635 but WITHOUT ANY WARRANTY; without even the implied warranty of
2636 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2637 GNU General Public License for more details.
2638
2639 You should have received a copy of the GNU General Public License
4936186e 2640 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.