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