Fix more minor mode docstrings.
[bpt/emacs.git] / lisp / url / ChangeLog
CommitLineData
ac6c8639
CY
12011-10-19 Chong Yidong <cyd@gnu.org>
2
3 * url-handlers.el (url-handler-mode): Doc fix.
4
b02ba905
CW
52011-09-24 Christopher J. White <chris@grierwhite.com> (tiny change)
6
7 * url-http.el (url-http-create-request): Avoid adding extra CRLF
8 (Bug#8931).
9
ad87170f
LMI
102011-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
11
12 * url-http.el (url-http-find-free-connection): If there was an
13 error on connect, make sure the user isn't bothered with
14 irrelevant questions.
15
98fdd2b8
CY
162011-08-07 Chong Yidong <cyd@stupidchicken.com>
17
18 * url-http.el (url-http-parse-headers): For HTTP 301/302/307,
19 don't convert to a GET request (Bug#701).
20
b0c9af93
CN
212011-07-13 Chris Newton <redshodan@gmail.com> (tiny change)
22
23 * url-http.el (url-http): Copy over `url-show-status' to the async
24 buffer so that `url-display-percentage' does the right thing
25 (bug#4680).
26
53d21671
JD
272011-07-06 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
28
29 * url-cache.el (url-cache-extract): Set buffer multibyte flag to
30 nil (bug#8827).
31
3487ca85
NA
322011-07-03 Nicolas Avrutin <nicolasavru@gmail.com> (tiny change)
33
34 * url-http.el (url-http-create-request): Remove double carriage
35 return and newline (bug#8931).
36
9aec558a
LMI
372011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
38
39 * url-http.el (url-http-wait-for-headers-change-function): Remove
40 pointless "HTTP/0.9 How I hate thee!" message (bug#6735).
41
5993c059
AS
422011-06-04 Andreas Schwab <schwab@linux-m68k.org>
43
44 * url-future.el (url-future-test): Fix scope of `saver'.
45
3b7d5980
GM
462011-06-01 Glenn Morris <rgm@gnu.org>
47
48 * url-queue.el (url-queue-parallel-processes, url-queue-timeout):
49 Add :version tag for options that will be new in 24.1.
50
5a94384b
LMI
512011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
52
53 * url-queue.el (url-queue-parallel-processes): Increase the
54 default to 6, since 2 seems too conservative for normal usage.
55
e300a61b
TZ
562011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
57
58 * url-future.el: Add general futures facility.
59
b1c83d95
LL
602011-05-29 Leo Liu <sdl.web@gmail.com>
61
62 * url-cookie.el (url-cookie): Add option :named so that
63 url-cookie-p is defined. (Bug#8747)
64
5c77c3ed
LMI
652011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
66
67 * url-queue.el: New file.
08da93f1
LMI
68 (url-queue-run-queue): Pick the first waiting job, and not the
69 last.
471129b1
LMI
70 (url-queue-parallel-processes): Lower the concurrency level, since
71 Emacs doesn't seem to like too many async processes.
72 (url-queue-prune-old-entries): Fix up the pruning code.
5c77c3ed 73
10472dd0
LMI
742011-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
75
76 * url-http.el (url-http-wait-for-headers-change-function): Protect
77 against malformed headerless responses from servers.
78
43c594f2
CY
792011-04-02 Chong Yidong <cyd@stupidchicken.com>
80
81 * url-gw.el (url-open-stream): Use new open-network-stream
82 functionality to perform encryption.
83
9952e40b
JB
842011-04-01 Juanma Barranquero <lekktu@gmail.com>
85
86 * url-cookie.el (url-cookie-handle-set-cookie):
87 Use `dolist' rather than `mapcar'.
88
33383987
JB
892011-03-07 Chong Yidong <cyd@stupidchicken.com>
90
91 * Version 23.3 released.
92
563790b6
TZ
932011-02-12 Teodor Zlatanov <tzz@lifelogs.com>
94
95 * url-parse.el (url-bit-for-url, url-user-for-url)
96 (url-password-for-url): Use `auto-source-search' instead of
97 `auto-source-user-or-password'.
98
99 * url-auth.el: Autoload `auto-source-search' instead of
100 `auto-source-user-or-password'.
101 (url-basic-auth, url-digest-auth, url-do-auth-source-search): Use it.
102
b301d174
LI
1032011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
104
105 * url-http.el (url-http-wait-for-headers-change-function): Don't
fd7ec1ba
LI
106 move point if the callback function has moved changed/killed the
107 process buffer.
b301d174 108
10c1b751 1092010-12-16 Miles Bader <miles@gnu.org>
3cbc281e
MB
110
111 * url-cookie.el: Require 'cl when compiling -- it's necessary for
112 defstruct.
113
105a786f
GM
1142010-12-14 Glenn Morris <rgm@gnu.org>
115
116 * url-cookie.el: Don't require cl when compiling.
117 (url-cookie-clean-up, url-cookie-generate-header-lines): Use dolist.
118 (url-cookie-parse-file, url-cookie-store, url-cookie-retrieve)
119 (url-cookie-handle-set-cookie): Simplify.
120
f49d1f52 1212010-12-13 Chong Yidong <cyd@stupidchicken.com>
37bf6ce2
CY
122
123 * url-cookie.el (url-cookie-retrieve): Handle null LOCALPART.
124 Suggested by Lennart Borgman (Bug#7543).
125
023ec128
LMI
1262010-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
127
128 * url-file.el (url-file-build-filename): Avoid interpreting
129 file:/foo:/bar URLs via tramp.
130
7a9fc593
LMI
1312010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
132
133 * url-gw.el (url-open-stream): Use open-gnutls-stream if it exists.
134
b0e0b216
LMI
1352010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
136
137 * url-http.el (url-http-end-of-document-sentinel): Protect against
138 the process buffer being killed.
139
697ebdb0
LMI
1402010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
141
f49d1f52
SM
142 * url-http.el (url-http-wait-for-headers-change-function):
143 Protect against url-http-response-status for degenerate documents.
d23832a2
LMI
144 (url-http-wait-for-headers-change-function): Revert previous
145 change. It lead to really slow loads.
697ebdb0 146
5589b70e
GM
1472010-10-03 Glenn Morris <rgm@gnu.org>
148
149 * url-util.el (url-get-url-filename-chars): Don't eval-and-compile.
150 (url-get-url-at-point): Don't use eval-when-compile.
151
152 * url-cache.el (url-cache-create-filename-human-readable)
153 (url-cache-create-filename-using-md5):
154 * url-util.el (url-file-directory, url-file-nondirectory):
155 Don't use eval-when-compile and regexp-quote.
156
b39e2446
LMI
1572010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
158
f49d1f52 159 * url-vars.el (url-mime-charset-string): Change the default to
b39e2446
LMI
160 nil to avoid sending 1171 bytes of not very useful data to the
161 HTTP server every request.
162
08b8ba9f
LMI
1632010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
164
165 * url-util.el (url-display-percentage): Don't message when the URL
166 is silent.
167 (url-lazy-message): Ditto.
573a83b8 168 (url-lazy-message): Remove leftover debugging code.
08b8ba9f
LMI
169
170 * url-http.el (url-http-parse-headers): Pass the SILENT parameter
171 back to the fetching function.
172
173 * url.el (url-retrieve): Add a silent parameter.
174 (url-retrieve-internal): Ditto.
175
176 * url-parse.el (url): Add a `silent' slot in the URL struct.
177
6ca26f1d
LMI
1782010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
179
82b9f9f5
LMI
180 * url-cookie.el (url-cookie-handle-set-cookie): Use
181 url-lazy-message for the cookie warning, which isn't very interesting.
182
6ca26f1d
LMI
183 * url-http.el (url-http-async-sentinel): Check that the buffer is
184 still alive before switching to it.
185
cbdd0d58
JD
1862010-09-25 Julien Danjou <julien@danjou.info>
187
188 * url-cache.el (url-cache-create-filename): Ensure no-port and
189 default-port end up with the same cache file.
190 (url-cache-create-filename-human-readable)
191 (url-cache-create-filename-using-md5): Argument is always in the form of
192 a string now.
193
266a86bd 1942010-09-23 Glenn Morris <rgm@gnu.org>
7ee54def
GM
195
196 * url-cache.el (url-is-cached): Doc fix.
197
48ff1664
GM
1982010-09-23 Glenn Morris <rgm@gnu.org>
199
200 * url-cache.el (url-cache-expired): Don't autoload.
201 Tweak previous change.
97161df8 202 (url-cache-expire-time): Doc fix.
48ff1664 203
18d68e52
JD
2042010-09-23 Julien Danjou <julien@danjou.info>
205
206 * url-cache.el (url-cache-expire-time): New option.
207 (url-cache-expired): Rewrite.
208
50e4f0bf
JD
2092010-09-19 Julien Danjou <julien@danjou.info>
210
211 * url-cache.el (url-fetch-from-cache): New function.
212
b0fd24c8
JD
2132010-09-18 Julien Danjou <julien@danjou.info>
214
77413977 215 * url-vars.el (url-cache-expired): Remove unused variable.
b0fd24c8 216
6664fc59 2172010-09-14 Julien Danjou <julien@danjou.info>
6f6dc4da 218
2f5e7c6f
GM
219 * url-cache.el (url-store-in-cache):
220 Make `buff' argument really optional.
6f6dc4da 221
6664fc59 2222010-09-14 Glenn Morris <rgm@gnu.org>
c4ae64d1
GM
223
224 * url-cookie.el (url-cookie-expired-p): Tweak previous change.
225
6664fc59 2262010-09-14 shawn boles <shawn.boles@gmail.com> (tiny change)
966bb6c0 227
228 * url-cookie.el (url-cookie-expired-p): Simplify and fix. (Bug#6957)
229
a5cda60e
GM
2302010-09-11 Glenn Morris <rgm@gnu.org>
231
232 * url-cache.el, url-gw.el, url-history.el, url-irc.el, url-util.el:
233 * url-vars.el: Remove leading `*' from defcustom docs.
234
0ed082fe 2352010-07-27 Michael Albinus <michael.albinus@gmx.de>
c48763bb 236
2f5e7c6f 237 * url-http.el (url-http-parse-headers): Disable file name handlers at
c48763bb
MA
238 all (not only Tramp). (Bug#6717)
239
0ed082fe 2402010-07-27 Michael Albinus <michael.albinus@gmx.de>
4ac3a65c 241
2f5e7c6f 242 * url-http.el (url-http-parse-headers): Disable Tramp. (Bug#6717)
4ac3a65c 243
e4f6153f
MH
2442010-07-01 Mark A. Hershberger <mah@everybody.org>
245
246 * url-http.el (url-http-create-request): Add a CRLF on the end so
f49d1f52
SM
247 that POSTs with content to https urls work.
248 See <https://bugs.launchpad.net/mediawiki-el/+bug/540759>
e4f6153f 249
04c23739
MH
2502010-06-22 Mark A. Hershberger <mah@everybody.org>
251
252 * url-parse.el (url-user-for-url, url-password-for-url):
253 Convenience functions that get usernames and passwords for urls
254 from auth-source functions.
255
7fb277a9
Å N
2562010-06-12 Štěpán Němec <stepnem@gmail.com> (tiny change)
257
258 * url-vars.el (url-privacy-level): Fix doc typo. (Bug#6406)
259
c3bb441d
SM
2602010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
261
262 * url-util.el (url-unhex-string): Don't accidentally decode as latin-1.
263
61a808e8
CY
2642010-05-07 Chong Yidong <cyd@stupidchicken.com>
265
266 * Version 23.2 released.
267
56eb0904
SM
2682010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
269
270 * url-dired.el (url-dired-minor-mode): Use define-minor-mode.
271
89734fb6
TZ
2722010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
273
274 * url-http.el (url-http-parse-headers): Fix wrong variable name.
275
1e9d758c
TZ
2762010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
277
278 * url-http.el (url-http-codes): New variable to hold a mapping of
279 HTTP status codes' numbers, their symbolic name, and their text.
280 (url-http-parse-headers): Use it, leaving the original numeric
281 code in a comment.
282
aa8f8277
GM
2832010-03-19 Glenn Morris <rgm@gnu.org>
284
285 * url.el: Move mailcap require earlier in the file.
286
eba5b4dd
CY
2872010-03-12 Chong Yidong <cyd@stupidchicken.com>
288
26f4b8ab 289 * url-vars.el (url): Put in comm group.
eba5b4dd 290
288f9fc0
CY
2912010-03-10 Chong Yidong <cyd@stupidchicken.com>
292
293 * Branch for 23.2.
294
e17d428f
CY
2952010-01-23 Chong Yidong <cyd@stupidchicken.com>
296
297 * url-util.el: Require url-vars (Bug#5459).
298
c074ba4a
SM
2992009-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
300
301 * url-parse.el (url-generic-parse-url): Bind deactivate-mark.
302
c98f55ca
CY
3032009-11-08 Kai Tetzlaff <kai.tetzlaff@web.de> (tiny change)
304
305 * url-http.el (url-http-handle-authentication): Use proxy server,
306 if any, for authentication (Bug#4883).
307
937e6a56
SM
3082009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
309
310 * url-util.el (url-insert-entities-in-string):
311 * url-nfs.el (url-nfs-unescape):
312 * url-ldap.el (url-ldap):
313 * url-imap.el (url-imap):
314 * url-cid.el (url-cid-gnus, url-cid): Use with-current-buffer.
315
f9c9a239
GM
3162009-10-01 Glenn Morris <rgm@gnu.org>
317
318 * url-http.el (url-dav-file-attributes): Fix declaration.
319
120812a0
CY
3202009-09-13 Chong Yidong <cyd@stupidchicken.com>
321
322 * url-handlers.el (url-copy-file): Add fifth arg for compatibility
323 with 2005-06-25 change to copy-file (Bug#4410).
324
4f0f48df
GM
3252009-09-13 Glenn Morris <rgm@gnu.org>
326
327 * url-file.el (url-file): Avoid assignment to free variable `filename'.
328
63255710
CY
3292009-09-12 Chong Yidong <cyd@stupidchicken.com>
330
331 * url-methods.el (url-scheme--registering-proxy): New variable.
0235128c
SM
332 (url-scheme-register-proxy, url-scheme-get-property):
333 Avoid calling url-scheme-register-proxy in an infloop (Bug#4191).
63255710 334
3f12e3f4
GM
3352009-08-22 Glenn Morris <rgm@gnu.org>
336
337 * url-file.el (url-file-build-filename):
338 * url-privacy.el (url-setup-privacy-info): Remove code for defunct
339 system-types Apple-Macintosh, emx, ms-windows, next-mach.
340
70243478
CY
3412009-06-21 Chong Yidong <cyd@stupidchicken.com>
342
343 * Branch for 23.1.
344
d696b0d5
SM
3452009-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
346
347 * url-handlers.el (url-file-handler): Save match data.
348
db922cc0
JR
3492009-02-21 Jason Rumney <jasonr@gnu.org>
350
351 * url-expand.el (url-default-expander): Use concat to combine
5ce6e4f4 352 parts. (Bug #1020)
db922cc0 353
f0cfa8f0
GM
3542009-02-10 Glenn Morris <rgm@gnu.org>
355
356 * url-util.el (url-generate-unique-filename): Silence compiler.
357
64594ef9
CY
3582009-02-07 Chong Yidong <cyd@stupidchicken.com>
359
360 * url-file.el (url-file): Use make-temp-file.
361
362 * url-util.el (url-generate-unique-filename): Mark as obsolete.
363
364 * url-vars.el (url-temporary-directory): Mark as obsolete.
365
200c0424
CY
3662009-01-15 Chong Yidong <cyd@stupidchicken.com>
367
68fe704b 368 * url-cookie.el (url-cookie-retrieve): Fix last change.
200c0424 369
26343c7f
CY
3702009-01-14 Chong Yidong <cyd@stupidchicken.com>
371
372 * url-cookie.el (url-cookie-retrieve): Handle null localpart.
373
d9e52e92
JB
3742009-01-13 Juanma Barranquero <lekktu@gmail.com>
375
376 * url-util.el (url-truncate-url-for-viewing): Doc fix.
377
78892d1b
GM
3782009-01-09 Glenn Morris <rgm@gnu.org>
379
380 * url-cid.el (url-cid-gnus): Fix typo in header name.
381
92066e83
CY
3822008-11-04 Chong Yidong <cyd@stupidchicken.com>
383
384 * url-util.el (url-basepath): Add url-basepath as an alias for
385 url-file-directory.
386
d6c180c4
JB
3872008-10-24 Juanma Barranquero <lekktu@gmail.com>
388
389 * url.el (url-configuration-directory): Use `locate-user-emacs-file'.
390
3b4df550
CY
3912008-10-20 İsmail Dönmez <ismail@namtrac.org> (tiny change)
392
393 * url-auth.el (url-basic-auth): Encode password string.
394
e77e9cf4
GM
3952008-08-30 Glenn Morris <rgm@gnu.org>
396
397 * url-http.el (url-https-expand-file-name): Resolve directly to
398 url-default-expander rather than via another alias.
399 (url-default-expander): Autoload an autoload. (Bug#825).
400
d1ce47b0
JB
4012008-07-02 Juanma Barranquero <lekktu@gmail.com>
402
403 * url.el (url-do-setup):
404 * url-dired.el (url-dired-minor-mode):
405 * url-file.el (url-file-find-possibly-compressed-file):
406 * url-gw.el (url-gateway-broken-resolution):
407 * url-handlers.el (url-handler-regexp):
408 * url-imap.el (url-imap-default-port):
409 * url-methods.el (url-scheme-get-property): Fix typos in docstrings.
410
411 * url-auth.el (url-basic-auth-storage, url-digest-auth):
412 Fix typos in docstrings.
413 (url-digest-auth-storage, url-register-auth-scheme): Reflow docstrings.
414
415 * url-cache.el (url-cache-prepare): Doc fix.
416 (url-cache-create-filename-human-readable, url-cache-extract):
417 Fix typos in docstrings.
418
419 * url-dav.el (url-intersection, url-dav-iso8601-regexp)
420 (url-dav-delete-something): Fix typos in docstrings.
421 (url-dav-http-success-p, url-dav-file-name-all-completions)
422 (url-dav-directory-files, url-dav-file-name-completion): Doc fixes.
423
424 * url-http.el (url-http-idle-sentinel): Doc fix.
425
426 * url-irc.el (url-irc-default-port): Fix typo in docstring.
427 (url-irc-function): Doc fix.
428
429 * url-util.el (url-get-url-filename-chars, url-unhex-string):
430 Fix typos in docstrings.
431 (url-file-extension): Doc fix.
432
433 * url-vars.el (url-current-object, url-current-mime-headers)
434 (url-privacy-level, url-mail-command, url-mime-language-string):
435 Fix typos in docstrings.
436 (url-honor-refresh-requests): Reflow docstring.
437 (url-using-proxy): Doc fix.
438
0b5c4225
DN
4392008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
440
441 * vc-dav.el: Move to the parent directory to be together with the
442 rest of the VC backends.
443
8705576e
GM
4442008-06-07 Glenn Morris <rgm@gnu.org>
445
446 * url-auth.el (auth-source-user-or-password): Remove unnecessary
447 eval-and-compile.
448
a118b59b
SM
4492008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
450
451 * url-handlers.el (url-file-name-completion): Add missing argument.
452
97d1c236
TZ
4532008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
454
ba60bd44 455 * url-auth.el: Add autoload cookie for `auth-source-user-or-password'.
97d1c236
TZ
456 (url-basic-auth, url-digest-auth): Use it with any realm,
457 overriding the user name and password before the prompt.
458
c385aa1a
JB
4592008-04-28 Juanma Barranquero <lekktu@gmail.com>
460
461 * url-vars.el (url-load-hook): Fix typo in docstring.
462
84f089d3
MH
4632008-03-09 Magnus Henoch <mange@freemail.hu>
464
465 * url-http.el (url-http-chunked-encoding-after-change-function):
a628ad9d 466 Remove superfluous CRLF at end of file. (Bug #42)
84f089d3 467
26d72be8
AS
4682008-03-02 Andreas Schwab <schwab@suse.de>
469
470 * url-util.el: Require cl when compiling.
471
d626f888
TZ
4722008-02-28 Teodor Zlatanov <tzz@lifelogs.com>
473
ba60bd44
JB
474 * url-util.el (url-get-normalized-date): Simplify to use
475 `format-time-string'. Always generate date in UTC, but
d626f888
TZ
476 call it GMT for full compatibility with the RFCs.
477
a9f31e3d
MA
4782008-02-06 Michael Albinus <michael.albinus@gmx.de>
479
480 * url-handlers.el (file-remote-p): Add handler.
481 (url-handler-file-remote-p): New fun.
482
791fe182
SM
4832008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
484
485 * url-handlers.el (url-handler-unhandled-file-name-directory):
486 Handle `file' URLs specially. Return nil for non-local filenames.
487
b72ef564
MH
4882008-02-04 Magnus Henoch <mange@freemail.hu>
489
490 * url-expand.el: Require cl when compiling, for setf.
491
e652840b
JW
4922008-01-29 John Wiegley <johnw@newartisans.com>
493
494 * url-auth.el (url-digest-auth): If the 'opaque' argument is not
495 being used, don't add it to the response text. Also, changed an
496 if so that the interaction between the PROMPT and OVERWRITE
497 arguments can no longer result in the user being queried twice for
498 the same login and password information.
499
ce4059ee
SM
5002008-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
501
502 * url-handlers.el (unhandled-file-name-directory): Add handler.
503 (url-handler-unhandled-file-name-directory): New fun.
504
80e4b01d
MA
5052008-01-07 Michael Albinus <michael.albinus@gmx.de>
506
507 * url-handlers.el (url-file-handler): Autoload.
508
9824ded5
GM
5092007-12-11 Glenn Morris <rgm@gnu.org>
510
511 * url.el (url-configuration-directory): Make it a defcustom.
512
513 * url-util.el (url-make-private-file): New function.
514 * url-cookie.el (url-cookie-write-file):
515 * url-history.el (url-history-save-history):
516 Use url-make-private-file and with-temp-buffer.
517
40234eaf
GM
5182007-12-06 Glenn Morris <rgm@gnu.org>
519
520 * url-file.el, url-mailto.el: Remove directory part from filenames
521 in function declarations.
522
24030ea3
GM
5232007-12-02 Glenn Morris <rgm@gnu.org>
524
e05b1e72
GM
525 * url-about.el, url-handlers.el: Don't require cl when compiling.
526
527 * url-dav.el (url-dav-delete-directory): Fix message typo.
528
529 * url-history.el (top-level): Don't require cl when compiling.
530 (url-history-setup-save-timer, url-history-save-history):
531 Use condition-case rather than ignore-errors.
532
533 * url-imap.el (top-level): Don't require cl when compiling.
534 (url-imap): Use signal rather than check-type.
535
24030ea3
GM
536 * url-news.el (top-level): Don't require cl when compiling.
537 (gnus-group-buffer): Define for compiler.
538 (url-news-fetch-message-id): Don't use `declare'.
539 (nntp-open-tls-stream, nntp-open-ssl-stream):
540 No need to define for compiler.
541 (url-snews): Use nntp-open-tls-stream unless ssl is requested.
c2bf6d2c 542 Correct quoting of nntp-open-connection-function value.
24030ea3 543
29c7eba8
GM
5442007-12-01 Glenn Morris <rgm@gnu.org>
545
546 * url-handlers.el (top-level): Always require url-parse, not just
547 when compiling.
548
36176341
GM
5492007-11-30 Glenn Morris <rgm@gnu.org>
550
551 * url-cookie.el (url-cookie-p): Declare as a function.
552
0bd90741
GM
5532007-11-29 Glenn Morris <rgm@gnu.org>
554
555 * url-file.el (url-file-build-filename, url-file): Wrap uses of
556 efs in (featurep 'xemacs) test.
557
558 * url-irc.el (zenirc, zenirc-send-line): Declare as functions.
559
7ba1d5ae
GM
5602007-11-28 Diane Murray <disumu@x3y2z1.net>
561
562 * url-dired.el: Don't require w3-fetch and w3-open-local.
c385aa1a 563 (url-dired-find-file): Use `find-file'. Doc fix.
7ba1d5ae
GM
564 (url-dired-find-file-mouse, url-dired-minor-mode): Doc fix.
565
9f34397d
GM
5662007-11-24 Glenn Morris <rgm@gnu.org>
567
568 * url-privacy.el (url-device-type): Fix typo.
569
153ef845
DN
5702007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
571
572 * url-mailto.el (mail-send-and-exit):
573 * url-http.el (url-dav-file-attributes):
d4aa48db 574 * url-file.el (ange-ftp-set-passwd, ange-ftp-copy-file-internal)
6d00e226
DN
575 (url-generate-unique-filename): Declare as functions.
576
153ef845
DN
577 * url-privacy.el (url-device-type): Define unconditionally.
578
9ffb9521
RS
5792007-11-15 Richard Stallman <rms@gnu.org>
580
581 * url.el (url-retrieve-synchronously): Call delete-process.
582
3a47bb3e
JB
5832007-10-31 Juanma Barranquero <lekktu@gmail.com>
584
585 * url-vars.el (url-vars-unload-hook): Remove function and variable.
586 Hooks are automatically removed by `unload-feature'.
587
4148f522
RS
5882007-10-13 Richard Stallman <rms@gnu.org>
589
590 * url-util.el (url-basepath): Function deleted.
591 (url-file-directory, url-file-nondirectory): New functions
592 replacing url-basepath. Callers changed.
593
594 * url-expand.el (url-default-expander): Use `url-file-directory'.
595
596 * url-auth.el (url-digest-auth, url-basic-auth):
597 Rename `path' to `file'. Use `url-file-directory'.
598
3aa491bc
GM
5992007-10-12 Diane Murray <disumu@x3y2z1.net>
600
601 * url-auth.el (url-basic-auth): Set path to "/" when URL has an
2a5be7dc 602 empty string filename.
3aa491bc 603
d1d80b80
RS
6042007-10-09 Richard Stallman <rms@gnu.org>
605
606 * url-parse.el (url-type, url-user, url-password, url-host)
607 (url-port, url-filename, url-target, url-attributes)
608 (url-fullness, url-set-type, url-set-user, url-set-password)
609 (url-set-host, url-set-port, url-set-filename, url-set-target)
610 (url-set-attributes, url-set-full): Change macros to defuns.
611
259b63b4
JB
6122007-09-26 Juanma Barranquero <lekktu@gmail.com>
613
614 * url-dav.el (top):
615 * url-vars.el (top): Use `mapc' rather than `mapcar'.
616
8a35aa36
GM
6172007-09-22 Diane Murray <disumu@x3y2z1.net>
618
619 * url-misc.el (url-generic-emulator-loader): Send the port as a
2a5be7dc 620 string to `url-do-terminal-emulator'.
8a35aa36 621
965d1f0e
GM
6222007-09-21 Diane Murray <disumu@x3y2z1.net>
623
3a47bb3e 624 * url-news.el (url-news-fetch-newsgroup): Fix formatting of Gnus method.
d01b3550 625
965d1f0e
GM
626 * url-util.el (url-get-normalized-date): Pass full timezone
627 information to timezone-make-date-arpa-standard, since zone name
628 may be unknown.
629
72f25299
GM
6302007-09-03 Diane Murray <disumu@x3y2z1.net>
631
0f71f9da 632 * url-http.el (url-http-parse-headers): Bind the current buffer
72f25299
GM
633 rather than calling `url-mark-buffer-as-dead' with
634 `current-buffer', so that the correct buffer is killed if
635 `url-retrieve-synchronously' gets redirected to a new URL.
636
d18ec89f
SM
6372007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
638
639 * url-parse.el (url): Use defstruct rather than macros.
640 (url-generic-parse-url):
641 * url-util.el (url-normalize-url, url-truncate-url-for-viewing):
642 * url-methods.el (url-scheme-register-proxy):
643 * url-mailto.el (url-mailto):
644 * url-file.el (url-file-build-filename):
645 * url-expand.el (url-identity-expander, url-default-expander):
646 Update all callers.
647
0f71f9da
JB
6482007-08-09 Edward O'Connor <hober0@gmail.com> (tiny change)
649
650 * url-auth.el (url-basic-auth): When prompting for username
651 and password, default to the username and password in the URL.
652
df26688b
GM
6532007-08-08 Glenn Morris <rgm@gnu.org>
654
655 * url-auth.el, url-cache.el, url-dav.el, url-file.el, vc-dav.el:
656 Replace `iff' in doc-strings and comments.
657
cacc7b51
GM
6582007-07-25 Glenn Morris <rgm@gnu.org>
659
660 * Relicense all FSF files to GPLv3 or later.
661
c0ed4c23
CY
6622007-06-12 Tom Tromey <tromey@redhat.com>
663
664 * url.el (url-configuration-directory): Use user-emacs-directory.
665
495fa7db
SM
6662007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
667
668 * url-cookie.el (url-cookie-name, url-cookie-value)
669 (url-cookie-expires, url-cookie-localpart, url-cookie-domain)
670 (url-cookie-secure, url-cookie-set-name, url-cookie-set-value)
671 (url-cookie-set-expires, url-cookie-set-localpart)
672 (url-cookie-set-domain, url-cookie-set-secure)
673 (url-cookie-retrieve-arg, url-cookie-create, url-cookie-p): Remove.
674 (url-cookie): New struct.
675 (url-cookie-store): Use setf instead of url-cookie-set-*.
676
345c7f05
CY
6772007-05-29 Chong Yidong <cyd@stupidchicken.com>
678
679 * url-mailto.el (url-mailto): Insert body after
de74fffc 680 mail-header-separator if present, so that it is before signature.
345c7f05
CY
681 Suggested by Leo <sdl.web@gmail.com>.
682
5cfdb0fb
CY
6832007-04-15 Chong Yidong <cyd@stupidchicken.com>
684
685 * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes.
686
f25a9946
CY
6872007-04-13 Chong Yidong <cyd@stupidchicken.com>
688
689 * url-http.el (url-http-parse-headers): Stop after a set number of
690 redirections. Suggested by Diane Murray.
691
692 * url-vars.el (url-max-redirections): New var.
693
60df22cc 6942007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change)
f3e30bd0
CY
695
696 * url-http.el (url-http-handle-cookies): Reverse list returned by
697 `mail-fetch-field', so that cookies are set in the correct order.
698
699 * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p):
700 Deal with wildcard dots in domain values.
701
fd1e2cde
EZ
7022007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
703
704 * url-http.el (url-http-mark-connection-as-busy)
705 (url-http-mark-connection-as-free): Clear query-on-exit flag on
706 idle connections.
707
b3cd7f61
CY
7082007-02-04 Chong Yidong <cyd@stupidchicken.com>
709
710 * url-http.el (url-http-connection-opened): New variable.
711 (url-http): Initialize it.
712 (url-http-async-sentinel): Don't try changing sentinels.
713 Run url-http-end-of-document-sentinel if necessary.
714
8f77631e
JB
7152007-01-29 Juanma Barranquero <lekktu@gmail.com>
716
717 * url-auth.el (url-get-authentication): Fix typo in docstring.
718
00d972eb
MH
7192007-01-14 Magnus Henoch <mange@freemail.hu>
720
721 * url-proxy.el (url-proxy-object): Remove.
722 (url-proxy): Don't use `url-proxy-object'. Act according to type of
723 proxy (currently only HTTP supported).
724
725 * url.el (url-retrieve-internal): Don't use `url-proxy-object'.
726
727 * url-http.el (url-http-proxy): New variable.
728 (url-http-create-request): Use it. Don't use `url-proxy-object'.
729 (url-http): Treat `url' argument as resource to download, and
f49d1f52
SM
730 dynamic variable `url-using-proxy' as proxy to use.
731 Set `url-current-object' to actual URL, and `url-http-proxy' to proxy
00d972eb
MH
732 used.
733 (url-http-handle-cookies): Assume that `url-current-object' does
734 not point to the proxy used.
735 (url-http-async-sentinel): Adapt error message.
736
28e86dc4
JB
7372006-12-10 Juanma Barranquero <lekktu@gmail.com>
738
739 * url-gw.el (url-gateway-nslookup-program): Doc fix.
740
b8976ce0
MH
7412006-12-08 Magnus Henoch <mange@freemail.hu>
742
743 * url-proxy.el (url-proxy-object): New variable.
744 (url-proxy): Bind it instead of `proxy-object'.
745
746 * url-http.el (url-http-create-request): Remove url argument, use
f49d1f52
SM
747 the buffer-local variable `url-http-target-url' instead.
748 Both callers updated. Simplify proxy handling.
b8976ce0
MH
749 (url-http): Don't make proxy-object buffer local.
750
751 * url.el (url-retrieve-internal): Bind url-proxy-object to nil.
752
57babe17
MH
7532006-11-26 Magnus Henoch <mange@freemail.hu>
754
f49d1f52
SM
755 * url-http.el (url-http-wait-for-headers-change-function):
756 Use `when' instead of `if' when possible.
b9b172ac
MH
757 (url-http): Define url-http-response-version.
758 (url-http-parse-response): Set it.
759 (url-http-parse-headers): Use it to determine keep-alive behavior.
57babe17 760
60df22cc 7612006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change)
48d2bac4 762
f49d1f52
SM
763 * url-http.el (url-http-content-length-after-change-function):
764 Use `url-lazy-message'.
48d2bac4
MH
765
766 * url-util.el (url-display-percentage): Only show a message if
767 `url-show-status' is non-nil.
768
d58fae84
MH
7692006-11-15 Magnus Henoch <mange@freemail.hu>
770
6e2988e6
MH
771 * url-http.el (url-http): Make proxy-object buffer-local, to
772 handle proxied asynchronous connections correctly.
773
d58fae84
MH
774 * url-parse.el (url-generic-parse-url): Use with-temp-buffer.
775
1ac3c910 7762006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
98325235 777
1ac3c910
JB
778 * url-http.el (url-http-wait-for-headers-change-function):
779 Defer detection of HTTP 0.9 until we have at least one line.
98325235 780
1ac3c910 7812006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8529c21d
CY
782
783 * url-http.el (url-http-mark-connection-as-free)
784 (url-http-find-free-connection): Don't treat process with status
785 `connect' as free.
786 (url-http-async-sentinel): Request correct url.
787
947612be
MH
7882006-11-08 Magnus Henoch <mange@freemail.hu>
789
385b64c5
MH
790 * url-http.el (url-http-handle-authentication): If there are
791 several authentication headers, use the strongest available
792 method.
793
947612be
MH
794 * url.el (url-retrieve-synchronously): Allow quitting when
795 inhibit-quit is t.
796
1ac3c910 7972006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8917392a
MH
798
799 * url-http.el (url-http-handle-authentication): If there are
800 several authentication headers, use the first with a supported
801 method.
802
8ea88265
MH
8032006-11-01 Magnus Henoch <mange@freemail.hu>
804
805 * url-http.el (url-http-create-request): Use buffer-local
806 equivalents of dynamically bound variables.
807
080234b6
MH
8082006-10-29 Magnus Henoch <mange@freemail.hu>
809
810 * url-gw.el (url-open-stream): Really use asynchronous
811 connections (accidentally disabled during debugging).
812
ced20bfb
MH
8132006-10-28 Magnus Henoch <mange@freemail.hu>
814
815 * url-http.el (url-http-parse-headers): Fix misplaced paren.
816
5695d1dd
CY
8172006-10-27 Magnus Henoch <mange@freemail.hu>
818
819 * url-http.el (url-http-mark-connection-as-free): Verify that
820 connection is open before saving it.
821 (url-http-handle-authentication): Use url-retrieve-internal
822 instead of url-retrieve.
823 (url-http-parse-headers): Adapt to new callback interface.
824 (url-http): Handle non-blocking connections.
825 (url-http-async-sentinel): Create.
826
827 * url.el (url-retrieve): Update docstring for new callback interface.
828 Remove all code.
829 (url-retrieve-internal): Move code from url-retrieve here.
830
831 * url-gw.el (url-open-stream): Use a non-blocking socket for
832 `native' gateway method, if available.
833
784f5416
MH
8342006-10-16 Magnus Henoch <mange@freemail.hu>
835
1ac3c910
JB
836 * url-http.el (url-https-create-secure-wrapper):
837 Always use tls gateway method.
784f5416 838
dfea17e0
MH
8392006-10-12 Magnus Henoch <mange@freemail.hu>
840
1ac3c910
JB
841 * url-http.el (url-http-find-free-connection):
842 Handle url-open-stream returning nil.
dfea17e0 843
9c51663a
MH
8442006-10-11 Magnus Henoch <mange@freemail.hu>
845
846 * url-https.el: Remove (clashes with url-http on 8+3 systems).
847
848 * url-http.el: Move contents of url-https.el here. Add autoloads.
849
f6fb70fc
MH
8502006-10-09 Magnus Henoch <mange@freemail.hu>
851
852 * url-parse.el (url-generic-parse-url): Handle URLs with empty
853 path component and non-empty query component. Untangle path,
854 query and fragment parsing code. Add references to RFC 3986 in
855 comments.
c385aa1a 856 (url-recreate-url-attributes): Start query string with "?", not ";".
f6fb70fc 857
162fbe11
SM
8582006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
859
860 * url-dav.el (url-dav-file-attributes): Simplify.
861
862 * url-http.el (url-http-head-file-attributes): Add device "info".
863
f316efd9
MB
8642006-09-18 Michael Olson <mwolson@gnu.org>
865
866 * url-methods.el (url-scheme-register-proxy): Handle case where
867 getenv returns an empty string for http_proxy. This prevents an
868 error when calling `format' later on.
869
60df22cc 8702006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change)
7660c02f 871
c2a7ddb1
SM
872 * url-parse.el (url-recreate-url-attributes): New function, code
873 simply moved from `url-recreate-url'.
874 (url-recreate-url): Use it.
875 Put the `url-target' at the end of the URL after the attributes.
876
877 * url-http.el (url-http-create-request):
878 Use `url-recreate-url-attributes' when setting real-fname.
879
60df22cc 8802006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change)
c2a7ddb1
SM
881
882 * url-cookie.el (url-cookie-write-file): Really don't use versioned
883 backups.
7660c02f 884
d0f891a7
SM
8852006-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
886
887 * url-handlers.el (url-file-local-copy): Tell url-copy-file that the
888 dest file will already exist.
889
07e9b3f0
SM
8902006-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
891
892 * url-util.el (url-hexify-string): Only utf-8 encode if it's
893 a multibyte string.
894 (url-normalize-url): Remove unused var `grok'.
895 (url-truncate-url-for-viewing): Remove unused var `tail'.
896
ecfbb488
TTN
8972006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
898
899 * url-util.el (url-hexify-string): Rewrite.
900 Suggested by David Smith <davidsmith@acm.org>.
901
0b6bb130
MB
9022006-07-12 Michael Olson <mwolson@gnu.org>
903
904 * url-irc.el (url-irc-erc): Call erc-handle-irc-url.
905
bc684c16
SM
9062006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
907
908 * url-cookie.el: Remove spurious * in docstrings.
909 (url-cookie-write-file): Don't use versioned backups.
910 (url-cookie-host-can-set-p): Remove unused var `tmp'.
911
3d3a26eb 9122006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
bc684c16
SM
913
914 * url-cookie.el (url-cookie-save-interval): Move to url-cookie group.
915 (url-cookie-write-file): Reset url-cookies-changed-since-last-save.
916
d10a6bf1
RS
9172006-05-12 Reiner Steib <Reiner.Steib@gmx.de>
918
919 * url-http.el (url-http-file-exists-p): Test if status is integer.
920
3d3a26eb 9212006-05-05 Andreas Seltenreich <seltenreich@gmx.de>
3dfed653
EZ
922
923 * url-http.el (url-http-parse-headers): Don't reuse connection if
924 "Connection: close" header was seen.
925
351b838f
SM
9262006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
927
928 * url-gw.el (url-open-stream): Don't hide errors.
929 (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer.
930
931 * url-handlers.el (url-insert): New function.
932 (url-insert-file-contents): Use it.
933
bdba217b
SM
9342006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
935
936 * url-handlers.el (url-handler-directory-file-name): New handler.
937 (url-file-local-copy): Plug race condition security hole.
938
7608c40c
RF
9392006-03-27 Romain Francoise <romain@orebokech.com>
940
941 * url-irc.el (url-irc-rcirc, url-irc-erc): New functions.
942 (url-irc-function): Add rcirc and ERC to the list of IRC clients.
943 Default to rcirc, since ZenIRC isn't part of Emacs.
944
bedeb7fd
SM
9452006-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
946
947 * url-http.el (url-http-find-free-connection): Fix braino in last fix.
948
8dff56de
SM
9492006-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
950
951 * url-http.el (url-http-find-free-connection): Don't kill the process
952 when killing the temp buffer.
953 (url-http-symbol-value-in-buffer): Massage to make it clear to the
954 byte-compiler that the function is defined.
955
9b4cf231
SM
9562006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
957
958 * url.el (url-redirect-buffer): New var.
959 (url-retrieve-synchronously): Use it to follow redirections.
960
961 * url-http.el: Require `url' rather than try to autoload parts of it.
962 (url-http-find-free-connection): `url-open-stream' needs a real buffer.
963 (url-http-parse-headers): Set `url-redirect-buffer' when following
964 a redirection reply.
965
81cafdfe
SM
9662006-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
967
968 * url-news.el: Move defvars out of eval-when-compile.
969 (url-news-fetch-message-id, url-news-fetch-newsgroup):
970 Use with-current-buffer.
971
5dc3ceeb
SM
9722006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
973
e7ea7cac
SM
974 * url.el (url-retrieve-synchronously): Adjust the workaround so as not
975 to stop in the middle of a redirection.
976
5dc3ceeb
SM
977 * url-vars.el (url-privacy-level): Add setter.
978
72a30be4
SM
9792006-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
980
176c99dc
SM
981 * url-history.el (url-history-hash-table): Initialize in declaration.
982 (url-history-parse-history): Don't reset the history.
983 (url-history-save-history): Create parent dir if necessary.
984 (url-history-save-history): Don't write the initialization of
985 url-history-hash-table into the history file.
9b4cf231 986 (url-have-visited-url): Simplify since url-history-hash-table isn't nil.
176c99dc
SM
987 (url-completion-function): Simplify.
988
72a30be4
SM
989 * url-cookie.el (url-cookie-parse-file): Don't complain of missing file.
990 (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve)
991 (url-cookie-generate-header-lines, url-cookie-handle-set-cookie)
992 (url-cookie-setup-save-timer): Remove autoload cookies.
993 They're only called from files that require url-cookie anyway.
994
995 * url-history.el (url-history-setup-save-timer)
996 (url-history-parse-history, url-history-save-history):
997 Remove autoload cookies. They're only called from url.el which requires
998 url-history anyway.
999 (url-history-parse-history): Don't complain if the file is missing.
1000
55262b16
SM
10012006-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1002
1003 * url-handlers.el (url-retrieve-synchronously): Don't autoload.
1004
1005 * url.el (url-retrieve, url-retrieve-synchronously): Autoload.
1006
1007 * url-cache.el: Require `url'.
1008
d476efde
SM
10092005-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1010
32d5ce4d
SM
1011 * url-cache.el (url-store-in-cache): Use save-current-buffer.
1012
d476efde
SM
1013 * url.el (url-configuration-directory): Don't autoload because the
1014 default value needs to be computed at run-time, not dump-time.
1015
32fa5844
SM
10162005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1017
1018 * url-cookie.el (url-cookie-write-file): Create parent dir.
1019
1020 * url.el (url-configuration-directory): Use ~/.emacs.d if possible.
1021
0c069924
RS
10222005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1023
1024 * url-cookie.el (url-cookie-save-interval): Simplify.
1025 (url-cookie-setup-save-timer): Simplify.
1026
8553120c
RS
10272005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1028
1029 * url-history.el (url-history-list): Var deleted.
1030 (url-history-save-interval): Simplify.
1031 (url-history-setup-save-timer): Simplify.
1032
b0ab1a06
KS
10332005-12-01 Kim F. Storm <storm@cua.dk>
1034
1035 * url-history.el (url-history-track): Fix last change.
1036
1942d6cc
RS
10372005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1038
1039 * url-history.el (url-history-track):
1040 Call url-history-setup-save-timer in :set function.
1041 :type allows three alternatives.
1042 (url-history-setup-save-timer): Test url-history-track.
1043 * url.el (url-retrieve): Test url-history-track.
1044
12f1edc8
SM
10452005-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
1046
1047 * url-http.el: Use with-current-buffer.
1048 (url-http-target-url): Rename from url-http-cookies-sources.
1049 (url-http-parse-headers): Use it.
1050 (url-http-handle-authentication): Use subst-char-in-string.
1051
2b1b005c 10522005-11-16 Jürgen Hötzel <emacs@hoetzel.info> (tiny change)
77f05e24
SM
1053
1054 * url-handlers.el (url-insert-file-contents): Use the charset info
1055 provided by the HTTP server, if any.
1056
ce13796f
EZ
10572005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change)
1058
77f05e24
SM
1059 * url-nfs.el (top level):
1060 * url-handlers.el (directory-files):
ce13796f 1061 * url-file.el (top level):
77f05e24 1062 * url-dired.el (url-dired-minor-mode-map):
ce13796f
EZ
1063 * url-http.el (url-http-chunked-encoding-after-change-function):
1064 Remove XEmacs support.
1065
a4684cb0
RS
10662005-10-15 Richard M. Stallman <rms@gnu.org>
1067
1068 * url.el: Don't try to autoload hash table functions.
1069
1430e7f9
SM
10702005-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1071
1072 * url-http.el (url-http-create-request): Avoid incorrect implicit
1073 unibyte->multibyte conversion.
1074
8ccd3630
RS
10752005-09-17 Richard M. Stallman <rms@gnu.org>
1076
1077 * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'.
1078
1079 * url-mailto.el (url-mailto): Special case `mail'.
1080 Don't test fboundp of `compose-mail'.
1081
b0742512
CY
10822005-09-15 Chong Yidong <cyd@stupidchicken.com>
1083
1084 * url-mailto.el (url-mailto): Delete mail buffer after sending
1085 autogenerated mail.
8ded3f47 1086 Call `compose-mail with `new' argument if possible.
b0742512 1087
c8359e8f
CY
10882005-09-13 Chong Yidong <cyd@stupidchicken.com>
1089
1090 * url-mailto.el (url-mailto): Always use a new mail buffer.
1091
6fd388f3
CY
10922005-09-01 Chong Yidong <cyd@stupidchicken.com>
1093
1094 * url-util.el (url-parse-query-string): New optional argument
1095 allow-newlines allows decoding of newlines.
1096
1097 * url-mailto.el (url-mailto): Allow newlines in URL arguments.
1098 Don't lose original "to" value when there is a "to" header.
1099 Remove carriage return characters in message body.
1100
26d874b2
JB
11012005-08-24 Juanma Barranquero <lekktu@gmail.com>
1102
1103 * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream):
1104 * url-http.el (url-http-cookies-sources): Defvar at compile time.
1105
dc524e8b
RS
11062005-07-15 Richard M. Stallman <rms@gnu.org>
1107
1108 * url-http.el (url-http-parse-headers): Add :redirect arg-pair
1109 when calling url-retrieve, to indicate a redirect.
1110
1111 * url.el (url-retrieve): The callback function can get an additional
1112 keyword arg pair.
1113
a0ec7a4a
LK
11142005-07-04 Lute Kamstra <lute@gnu.org>
1115
1116 Update FSF's address in GPL notices.
1117
59fda2fa
JB
11182005-07-04 Juanma Barranquero <lekktu@gmail.com>
1119
1120 * url-history.el (url-history-track): Doc fix.
1121 (url-history): Finish `defgroup' description with period.
1122
1123 * url-cookie.el (url-cookie):
1124 * url-gw.el (url-gateway):
1125 * url-news.el (url-news):
1126 * url-vars.el (url, url-file, url-cache, url-mime, url-hairy):
1127 Finish `defgroup' description with period.
1128
231add10
RS
11292005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1130
1131 * url-http.el (url-http-create-request): Call url-recreate-url
1132 in proxy case.
1133
e893ce91
RS
11342005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1135
1136 * url-http.el (url-http-create-request): When computing real-fname,
1137 call url-filename in both cases.
1138
11392005-06-27 Richard M. Stallman <rms@gnu.org>
1140
1141 * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART.
1142 (url-cookie-retrieve): Likewise.
1143 (url-cookie-generate-header-lines): Likewise.
1144 (url-cookie-handle-set-cookie): Likewise.
1145 (url-cookie-create): Expect :localpart instead of :path.
f49d1f52
SM
1146 (url-cookie-localpart): Rename from url-cookie-path.
1147 (url-cookie-set-localpart): Rename from url-cookie-set-path.
e893ce91
RS
1148 (url-cookie-file): Doc fix.
1149 (url-cookie-p): Add doc string.
1150
528b6abc
RS
11512005-06-23 Richard M. Stallman <rms@gnu.org>
1152
1153 * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie.
1154
23873c96
JB
11552005-06-21 Juanma Barranquero <lekktu@gmail.com>
1156
1157 * url-gw.el (url-open-stream):
1158 * url-vars.el (url-gateway-unplugged): Fix spellings.
1159
0b46b379
JB
11602005-06-14 Juanma Barranquero <lekktu@gmail.com>
1161
d6c180c4 1162 * url-history.el (url-completion-function): Follow error conventions.
0b46b379 1163
175384d1
SM
11642005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1165
1166 * url-file.el (url-file, url-file-asynch-callback): with-current-buffer.
1167
7f954571
SM
11682005-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1169
0090e048
SM
1170 * url-dav.el: Remove most autoload cookies.
1171 Don't hook into the url-file-handler since it currently breaks all
1172 non-HTTP URLs.
1173
7f954571
SM
1174 * url-handlers.el (vc-registered): Explicitly disable VC for URL files.
1175
1176 * url.el (url-retrieve-synchronously): Don't exit precipitously when
1177 fetching a file via ange-ftp.
1178
466c78c0
JB
11792005-06-10 Juanma Barranquero <lekktu@gmail.com>
1180
7f954571 1181 * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring.
466c78c0 1182
93c8c9cd
JB
11832005-05-19 Juanma Barranquero <lekktu@gmail.com>
1184
1185 * url-cookie.el (url-cookie-multiple-line):
1186 Specify group and type in defcustom.
1187
216d3806
JB
11882005-05-06 Juanma Barranquero <lekktu@gmail.com>
1189
1190 * url-auth.el (url-register-auth-scheme):
1191 * url-cookie.el (url-cookie-expired-p):
1192 * url-dav.el (url-dav-process-date-property)
1193 (url-dav-process-boolean-property, url-dav-process-DAV:status):
1194 * url-http.el (url-http-chunked-encoding-after-change-function)
1195 (url-http-wait-for-headers-change-function):
1196 * url-ns.el (isInNet):
1197 * url-parse.el (url-generic-parse-url):
1198 * url-util.el (url-get-normalized-date): Replace `string-to-int'
1199 by `string-to-number'.
1200
799fba8f
SM
12012005-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1202
1203 * url.el (url-retrieve-synchronously): Work around the fact that
1204 url-http sometimes doesn't call the callback.
1205
8c6ef2ca
LK
12062005-04-04 Lute Kamstra <lute@gnu.org>
1207
1208 * url-handlers.el (url-handler-mode): Specify :group.
1209
a6efc2c2
EZ
12102005-02-26 James Cloos <cloos@jhcloos.com> (tiny change)
1211
1212 * url-history.el (url-have-visited-url): Don't barf if
1213 url-history-hash-table is nil.
1214
134948fc
RS
12152005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
1216
1217 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
1218
1a8461d3
EZ
12192005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1220
557724a8
EZ
1221 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
1222 to nil, like for the 303 response.
1a8461d3 1223
944b2ab6
SM
12242005-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1225
1226 * url.el (url-retrieve-synchronously): Use accept-process-output rather
1227 than sit-for.
1228
e817f9a2
TTN
12292005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change)
1230
1231 * url-http.el (url-http-handle-authentication):
1232 Don't kill the current buffer.
1233
5007cdc9
SM
12342004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1235
1236 * url-handlers.el: Don't `require' everything eagerly.
1237
cacfe88b
AS
12382004-11-30 Paul Pogonyshev <pogonyshev@gmx.net>
1239
1240 * url-http.el (url-http-handle-cookies): Bind `url-current-object'
1241 to `url-http-cookies-sources' so that cookies are attributed to
1242 proper domain.
1243 (url-http): Make local variable `url-http-cookies-sources'.
1244
dc1a0a7a
AS
12452004-11-28 Andreas Schwab <schwab@suse.de>
1246
1247 * url-http.el (url-http-create-request): Don't add newline after
1248 the request data.
1249
14e25c87
MY
12502004-11-20 Masatake YAMATO <jet@gyve.org>
1251
1252 * url.el (url-mm-callback): Delay the invocation
1ac3c910 1253 of `mm-destroy-parts'. Invoke `mm-destroy-parts'
14e25c87
MY
1254 when the buffer is killed.
1255
de0234ea
MY
12562004-11-12 Masatake YAMATO <jet@gyve.org>
1257
5007cdc9 1258 * url-mailto.el (url-mailto): Fix a typo in the comment.
de0234ea 1259
60b5eb78
MY
12602004-11-02 Masatake YAMATO <jet@gyve.org>
1261
1262 * url-imap.el (url-imap-open-host): Don't use
1ac3c910 1263 `string-to-int'. The port returned by `url-port'
60b5eb78
MY
1264 is expected to be an integer.
1265
1266 * url-irc.el (url-irc): Ditto.
1267
1268 * url-news.el (url-news-open-host): Ditto.
1269
1270 * url-nfs.el (url-nfs-build-filename): Ditto.
1271
ed87225a
JPW
12722004-10-20 John Paul Wallington <jpw@gnu.org>
1273
1274 * url-gw.el (url-gateway-nslookup-host):
1275 Use `set-process-query-on-exit-flag'.
1276
2a6c7fe5
LH
12772004-10-10 Lars Hansen <larsh@math.ku.dk>
1278
4169c186
KS
1279 * url-auth.el:
1280 * url-cache.el:
1281 * url-cid.el:
1282 * url-dired.el:
1283 * url-expand.el:
1284 * url-ftp.el:
1285 * url-gw.el:
1286 * url-imap.el:
1287 * url-irc.el:
1288 * url-misc.el:
1289 * url-news.el:
1290 * url-ns.el:
1291 * url-privacy.el:
2a6c7fe5
LH
1292 * url-proxy.el: Update header and footer.
1293
1294 * url-vars.el: Update header.
1295
c2e2ede7
RS
12962004-10-16 Richard M. Stallman <rms@gnu.org>
1297
1298 * url.el (url-do-setup): Don't set url-passwd-entry-func.
1299
1300 * url-vars.el (url-passwd-entry-func): Var deleted.
1301 (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus.
5007cdc9
SM
1302 (url-weekday-alist): Rename from weekday-alist.
1303 (url-monthabbrev-alist): Rename from monthabbrev-alist.
c2e2ede7
RS
1304 (url-vars-unload-hook): Initialize hook var to hold the function.
1305
5007cdc9
SM
1306 * url-util.el (url-get-normalized-date): Use url-weekday-alist and
1307 url-monthabbrev-alist.
c2e2ede7
RS
1308
1309 * url-misc.el: Load cl at compile time.
1310
1311 * url-mailto.el: Don't load cl.
1312 (url-mailto): Fix call to `push'.
1313
1314 * url-gw.el (url-open-telnet): Use read-passwd.
1315
1316 * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd.
1317
3bb53a84
SJ
13182004-10-12 Simon Josefsson <jas@extundo.com>
1319
1320 * url-vars.el (url-gateway-method): Add new method `tls'.
1321
1322 * url-news.el (url-snews): Use nntp-open-tls-stream if
1323 url-gateway-method is tls.
1324
5007cdc9
SM
1325 * url-ldap.el (url-ldap-certificate-formatter):
1326 Use tls-certificate-information if ssl.el is not available.
3bb53a84
SJ
1327
1328 * url-https.el (url-https-create-secure-wrapper): Use tls if ssl
1329 is not available.
1330
1331 * url-gw.el (url-open-stream): Support tls url-gateway-method.
1332 (url-open-stream): Likewise.
1333
df41da5e
LH
13342004-10-10 Lars Hansen <larsh@math.ku.dk>
1335
4169c186
KS
1336 * url-auth.el:
1337 * url-cache.el:
1338 * url-cookie.el:
1339 * url-dired.el:
1340 * url-file.el:
1341 * url-ftp.el:
1342 * url-handlers.el:
1343 * url-history.el:
1344 * url-irc.el:
1345 * url-mailto.el:
1346 * url-methods.el:
1347 * url-misc.el:
1348 * url-news.el:
1349 * url-nfs.el:
1350 * url-parse.el:
1351 * url-privacy.el:
1352 * url-vars.el:
1353 * url.el:
df41da5e
LH
1354 * url-util.el: Fix copyright notice.
1355
ccd59305
SM
13562004-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1357
1358 * url-handlers.el (url-insert-file-contents): Use the URL to decide the
1359 encoding, not the buffer-file-name (which might not even exist).
1360
d4fdad60
SM
13612004-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1362
1363 * url-handlers.el (url-insert-file-contents): Decode contents.
1364
10a6e6ba
SM
13652004-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1366
1367 * url-util.el (url-debug): Use with-current-buffer.
1368
1369 * url-nfs.el (url-nfs-file-attributes): Add id-format parameter.
1370 (url-nfs-create-wrapper): Use new backquote syntax.
1371
1372 * url-https.el (url-https-file-attributes): Add id-format param.
1373
1374 * url-http.el (url-http-head-file-attributes)
1375 (url-http-file-attributes): Add id-format parameter.
1376
1377 * url-handlers.el: Use new find-file-hook.
1378 (url-file-attributes): Add id-format parameter.
1379
1380 * url-file.el (url-file-create-wrapper): Use new backquote syntax.
1381 (url-file-file-attributes): Add id-format parameter.
1382
1383 * url-dav.el: Use with-current-buffer.
1384 (url-dav-process-response): Fix regexps and spurious quote.
1385 (url-dav-file-attributes): Add id-format param.
1386
13872004-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1388
1389 * url.el (url-retrieve): Use with-current-buffer.
1390
1391 * url-http.el (url-http-parse-headers, url-http-file-exists-p):
1392 Remove unused var `version'.
1393
1394 * url-handlers.el (url-handler-mode): New minor mode.
1395 (url-setup-file-name-handlers): Remove.
1396
13972004-04-12 John Paul Wallington <jpw@gnu.org>
1398
1399 * url-cookie.el (url-cookie-handle-set-cookie): Replace calls
1400 to obsolete `assoc-ignore-case' with calls to `assoc-string'.
1401
14022004-04-11 Dave Love <fx@gnu.org>
1403
1404 * url-mailto.el (url-mailto):
1405 * url-history.el (url-history-setup-save-timer):
1406 * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings.
1407
1408 * url-file.el (url-file-build-filename): Don't use
1409 directory-sep-char.
1410
1411 * url-auth.el (url-register-auth-scheme): Fix `format' call.
1412
1413 * url-about.el (url-scheme-registry): Defvar.
1414 (url-about): Use text/plain.
1415
1416 * url-vars.el (cl): Don't require.
1417 (url): Add :version.
1418 (url-bug-address): Use bug-gnu-emacs.
1419
1420 * url-util.el (url-hexify-string): Don't give multibyte error
1421 for char <16.
1422 (mail-header-extract): Autoload.
1423
1424 * url-parse.el: Doc fixes.
1425
1426 * url-ldap.el (ldap): Require.
1427 (url-ldap): Fix `format' call.
1428 (url-ldap-certificate-formatter): Avoid warning.
1429
4dfde3dd 1430 * url-https.el (url-https-create-secure-wrapper): Use modern backquotes.
10a6e6ba
SM
1431
1432 * url-dav.el (url-dav-rename-file): Fix args of `signal'.
1433 (url-intersection): New.
1434 (url-dav-supported-p): Use it.
1435 (url-dav-save-resource): Declare url-http-response-status special.
1436
1437 * url-cache.el (url-util): Require.
1438
14392004-04-10 Miles Bader <miles@gnu.org>
1440
1441 RCS keyword removal (only non-comment changes are enumerated here):
1442
1443 * url-vars.el (url-version): Use the constant string "Emacs"
1444 instead of calculating something from the RCS `State' keyword
1445 [the latter is almost entirely useless anyway].
1446
14472004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1448
1449 * url-methods.el:
1450 * url-parse.el: Don't require url-auto.
1451
14522004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1453
1454 * url: Imported the URL package from its own CVS repository into Emacs.
1455
1456===========================================================================
1457===========================================================================
1458 Copy of the ChangeLog file from URL's own CVS repository:
1459===========================================================================
1460===========================================================================
1461
14622003-07-16 Dave Love <fx@gnu.org>
1463
1464 * lisp/url.el (url-retrieve-synchronously): Revert last change.
1465 Should be revisited.
1466
14672003-06-26 Sam Steingold <sds@gnu.org>
1468
1469 * lisp/url-handlers.el (url-handlers-create-wrapper): Do not call
1470 method on invalid urls.
1471
14722003-05-29 Dave Love <fx@gnu.org>
1473
1474 * lisp/url.el (url-retrieve-synchronously): Use sleep-for, not
1475 sit-for. From monnier@gnu.org.
1476
1ac3c910 14772002-11-04 Walter C. Pelissero <walter@pelissero.org>
10a6e6ba 1478
4dfde3dd
SM
1479 * lisp/url-methods.el (url-scheme-register-proxy): Make sure to convert
1480 port numbers to integers when creating the URL objects for proxies.
10a6e6ba
SM
1481
14822002-10-29 William M. Perry <wmperry@gnu.org>
1483
1484 * lisp/url-http.el (url-http-parse-headers): When doing a
1485 redirect, some broken software (sourceforge) sends a redirect to
1486 '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1
1487 specification). I wish we could deal with such lame software
1488 appropriately (spank the authors), but this is the web, so we have
1489 to kow-tow to the servers.
1490
14912002-10-27 William M. Perry <wmperry@gnu.org>
1492
1493 * lisp/url-http.el (url-http-create-request): If we are talking to
1494 the default port for a the selected protocol, do NOT send the port
1495 in the HOST header. This fixes the login page at sourceforge.
1496
14972002-09-17 William M. Perry <wmperry@gnu.org>
1498
1499 * lisp/url-http.el (url-http-handle-cookies): New function to deal
1500 with cookie headers.
1501 (url-http-parse-headers): Call `url-http-handle-cookies' here so
4dfde3dd
SM
1502 that cookie additions and deletions get handled immediately.
1503 This is so that sites that set cookies while doing redirects
10a6e6ba
SM
1504 (my.yahoo.com, outlook web access, etc) work. This should also
1505 fix sites that delete cookies on invalid access or other error
1506 pages the user might not actually see.
1507 (url-http-parse-headers): Silently convert non-HEAD and non-GET
1508 methods to GET in redirects. Too many web sites do this now, and
1509 it is just likely to confuse users.
1510
15112002-05-17 Dave Love <fx@gnu.org>
1512
1513 * texi/url.txi: Start making it vaguely useful.
1514
1515 * texi/Makefile.in (install): Cope with Debian install-info.
2a5be7dc 1516 From Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Grossjohann).
10a6e6ba
SM
1517
15182002-04-22 Dave Love <fx@gnu.org>
1519
1520 * lisp/url-misc.el (man): Autoload to avoid warning.
1521 (url-man): Don't require man here.
1522 (url-data): Generalize in line with the RFC.
1523
1524 * lisp/url-gw.el (url-open-stream): Remove obsolete `tcp' case.
1525
1526 * lisp/url-vars.el: Doc fixes.
1527 (url-mime-charset-string): New function.
1528 (url-mime-charset-string): Use it to set the variable.
1529 (url-set-mime-charset-string): New function.
1530 (set-language-environment-hook): Use it.
1531 (url-vars-unload-hook): New function.
1532
4dfde3dd
SM
1533 * lisp/url-cookie.el (url-header-comparison): Delete.
1534 (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*.
10a6e6ba
SM
1535 (url-cookie-save-interval): Make value agree with doc.
1536
1537 * lisp/url.el: Doc fixes.
1538 (url-mm-callback): Don't call mm-destroy-parts immediately for
1539 external viewing -- set up a process sentinel.
1540
15412002-02-02 William M. Perry <wmperry@gnu.org>
1542
4dfde3dd 1543 * lisp/Makefile.in (SOURCES): Remove mule-sysdp.el from the build rules.
10a6e6ba
SM
1544
15452001-12-12 William M. Perry <wmperry@gnu.org>
1546
1547 * lisp/url-vars.el (url-nonrelative-link): Patch from Stefan
1548 Monnier to use ` instead of ^ to match the relative link.
1549
15502001-12-10 William M. Perry <wmperry@gnu.org>
1551
1552 * lisp/url-dav.el (url-dav-file-attributes): Fix bad call to
1553 plist-get (reversed args).
1554
1555 * lisp/url-file.el (url-file-build-filename): Make sure that we
1556 have a parsed URL in this function.
1557
15582002-01-22 Dave Love <fx@gnu.org>
1559
1560 * lisp/url-cache.el (url-cache-file-writable-p): Doc fix.
1561
4dfde3dd
SM
1562 * lisp/url-imap.el (url-imap): Maybe disable multibyte.
1563 Bind coding-system-for-read. Require mm-util.
10a6e6ba
SM
1564
1565 * lisp/url.el (url-do-setup): Use (featurep 'xemacs).
1566
1567 * lisp/mule-sysdp.el: Removed (obsolete).
1568
15692001-12-09 William M. Perry <wmperry@gnu.org>
1570
1571 * lisp/url-dav.el (url-dav-delete-something): Utility macro to
1572 remove an arbitrary resource.
1573 (url-dav-delete-directory): Use it.
1574 (url-dav-delete-file): Ditto.
1575 (url-dav-make-directory): New function.
1576 (url-dav-rename-file): New function.
1577 (url-dav-register-handler): New function to easily register a
1578 WebDAV-specific file-name-handler operation.
1579 (url-dav-file-name-all-completions, url-dav-file-name-completion):
4dfde3dd 1580 New functions that allow file-name completion for WebDAV resources.
10a6e6ba
SM
1581
15822001-12-08 William M. Perry <wmperry@gnu.org>
1583
1584 * lisp/url-dav.el (url-dav-directory-files): New function to
1585 mimic `directory-files' for WebDAV.
1586 (url-dav-delete-directory): New function to mimic
1587 `delete-directory' for WebDAV.
1588
15892001-12-06 William M. Perry <wmperry@gnu.org>
1590
1591 * lisp/url-dav.el (url-dav-process-DAV:locktoken): Parse the
1592 DAV:locktoken hrefs into a usable format.
1593 (url-dav-process-response): Use an unwind-protect to make sure
1594 that we clean up the buffer, even if there is a parsing error.
1595 (url-dav-request): New function to act as the main entry point for
1596 making DAV requests. Takes care of building the XML document with
1597 appropriate namespaces, depth, etc, and parses the results.
4dfde3dd
SM
1598 (url-dav-get-properties): Use new url-dav-request function.
1599 This is now just a thin wrapper around that to use PROPFIND and set any
10a6e6ba
SM
1600 extra properties we are looking for.
1601 (url-dav-unlock-resource): New function to release a lock given a
1602 URL and a lock-token.
1603 (url-dav-process-DAV:getlastmodified)
1604 (url-dav-process-DAV:creationdate)
1605 (url-dav-process-DAV:iscollection)
1606 (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not
1607 url-dave-*!
1608 (url-dav-active-locks): New function to get a list of all the
1609 active locks for a resource.
1610 (url-dav-save-resource): New function to actually save a resource
1611 using the PUT method. I can now successfully save files to an
4dfde3dd 1612 HTTP server with some manual steps from a lisp-interaction buffer.
10a6e6ba
SM
1613
1614 * lisp/url-http.el (url-http-wait-for-headers-change-function):
1615 Special case the 204/205 response codes. Some servers do not
1616 send back a 0 content-length for these, and we would hang.
1617 (url-http-parse-headers): Mark 204/205 response codes as
1618 'successful' so that the callbacks get activated.
1619 (url-http-options): Fix unbound variable usage.
1620
1621 * lisp/url-dav.el: Added full copyright information.
1622 (url-dav-process-response): Make sure that we create a DAV:status
1623 property when parsing a singleton response.
1624 (url-dav-file-attributes): If the properties returned did not have
10d1d0af 1625 a successful HTTP response code, then ignore them and use the
10a6e6ba
SM
1626 HEAD-based attributes.
1627
1628 * lisp/vc-dav.el: Added full copyright information.
1629
4dfde3dd
SM
1630 * lisp/url-dav.el (url-dav-process-supportedlock-property):
1631 Deal with text nodes in DAV:supportedlock nodes.
10a6e6ba
SM
1632 (url-dav-file-attributes-mode-string): This now gets the entire
1633 property list instead of just the DAV:supportedlock node.
1634 (url-dav-file-attributes): Make sure to pass the whole list in.
4dfde3dd 1635 (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode.
10a6e6ba
SM
1636 (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav
1637 'executable' bit to set the 'x' mode. See `mod_dav's custom
1638 properties' at http://www.webdav.org/mod_dav/ for more details.
1639 (url-dav-find-parser): New function to find the proper parser for
1640 a node-type. Looks for
1641 url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls
1642 back to using url-dav-node-text. Caches the results on the nodes
1643 symbol name.
4dfde3dd
SM
1644 (url-dav-dispatch-node): Utility routine to call a nodes handler easily.
1645 (url-dav-process-*): Rename most of the handlers and made them
10a6e6ba
SM
1646 use url-dav-dispatch-node where appropriate.
1647 (url-dav-process-DAV:prop): Instead of using the dav-data-type
1648 property to dispatch the node, now uses dav-dispatch-node so that
1649 it is easy to add parsers for special nodes.
1650 (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype)
1651 (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope)
1652 (url-dav-process-DAV:getcontentlength)
1653 (url-dave-process-DAV:getlastmodified)
1654 (url-dave-process-DAV:creationdate)
1655 (url-dave-process-DAV:iscollection)
1656 (url-dave-process-DAV:ishidden): Aliases for the generic
1657 url-dav-process-foo-property routines.
1658 (url-dav-process-DAV:activelock)
1659 (url-dav-process-DAV:lockdiscovery): Can now correctly parse
1660 DAV:lockdiscovery nodes, so that we can find out who has a
1661 resource locked and properly parse the reponse to a LOCK request.
10d1d0af 1662 (url-dav-process-DAV:status): Now parses out the numeric status
10a6e6ba
SM
1663 from the HTTP response line.
1664 (url-dav-process-response): New function to handle all the
1665 parsing of an XML response from WebDAV. This handles all the
1666 logic of checking the response content-type to make sure it is
1667 XML, parses the tree, and interprets the tree.
1668 (url-dav-process-response): Make sure that all responses look
1669 like a DAV:multistatus response, even if we get a singleton
4dfde3dd 1670 response back. This will just make the upper layer logic simpler.
10a6e6ba
SM
1671 (url-dav-get-properties): New optional argument NAMESPACES that
1672 specifies what namespaces to use in the XML request.
1673 (url-dav-get-properties): Got rid of the D: namespace in
1674 requests. It doesn't save that much space. Just use DAV:
1675 (url-dav-lock-identifier): New variable that should hold a URI
1676 pointing to contact information for the user. This will be used
1677 as the contents of the DAV:owner/DAV:href tag to identify the
1678 owner of a LOCK when requesting it. This will be shown to other
1679 users when the DAV:lockdiscovery property is requested, so make
1680 sure you are comfortable with it leaking to the outside world.
1681 (url-dav-lock-resource): New function to LOCK a dav resource.
1682
16832001-12-05 William M. Perry <wmperry@gnu.org>
1684
1685 * lisp/url-dav.el (url-dav-get-properties): New argument
1686 ATTRIBUTES that allows you to ask for specific properties instead
1687 of getting all properties via DAV:allprop.
1688
4dfde3dd
SM
1689 * lisp/url-http.el (url-http-real-basic-auth-storage):
1690 New variable for normal HTTP basic authentication.
10a6e6ba
SM
1691 (url-http-proxy-basic-auth-storage): New variable for HTTP proxy
1692 basic authentication.
1693 (url-http-handle-authentication): Follow new semantics for
1694 url-basic-auth-storage.
1695
4dfde3dd 1696 * lisp/url-auth.el (url-basic-auth-storage): Change meaning of
10a6e6ba
SM
1697 this variable. It is now a symbol pointing to where we really
1698 want to store the authorization information. This fixes proxy
4dfde3dd
SM
1699 auth and normal basic auth because of some local bindings that were
1700 making it impossible to store the credentials in the global binding.
10a6e6ba
SM
1701 (url-basic-auth): Make sure we dereference url-basic-auth-storage
1702 everywhere.
1703
4dfde3dd 1704 * lisp/url-util.el (url-debug): Add new types 'dav and
10a6e6ba
SM
1705 'retrieval to the customization list.
1706
1707 * lisp/url.el (url-retrieve-synchronously): Put in some debugging
1708 statements.
1709
4dfde3dd 1710 * lisp/url-http.el (url-http-head-file-attributes): Rename old
10a6e6ba
SM
1711 url-http-file-attributes so that we can have a smarter one that
1712 tries WebDAV first, then HEAD.
4dfde3dd 1713 (url-http-file-attributes): New smart version that tries WebDAV first.
10a6e6ba
SM
1714 (url-http-options): New function that returns information gleaned
1715 from an OPTIONS request for a URL. Returns a property list
1716 returning the methods supported for the resource, what DAV and
1717 DASL levels are supported, p3p information, and whether
1718 byte-ranges are supported or not.
1719 (url-http-wait-for-headers-change-function): If we got a 0-byte
1720 content-length, activate the callback immediately.
1721 (url-http-wait-for-headers-change-function): For content-length
1722 responses with actual body-data in the chunk we are handling, call
1723 url-http-content-length-after-change-function with the remaining
1724 data. Otherwise we can deadlock if the headers and the entire
1725 body exist arrive in one chunk.
1726
1727 * lisp/url-dav.el: New file to contain the WebDAV
1728 (http://www.webdav.org/) implementation.
1729 (url-dav-supported-p): Cheap way to figure out whether we will be
1730 able to do DAV at all. We rely on the XML parser expanding
1731 namespaces for us, and currently you need a patched version of
1732 xml.el to do this. Patch sent to author for consideration.
1733 (url-dav-file-attributes): Much more complete version of
1734 `file-attributes' using the WebDAV PROPFIND method. Now correctly
1735 finds out whether something is a directory (a WebDAV collection),
1736 the last modification time, and permissions (based on the
1737 DAV:supportedlock information).
1738 (url-dav-get-properties): Generic interface to get WebDAV
1739 properties for a URL. Can specify an optional `depth' parameter
1740 to tell the web server how many directory (collection) levels to
1741 recurse when retrieving the property lists. Returns an assoc
4dfde3dd 1742 list keyed off of the resource, the cdr of which is a property list.
10a6e6ba
SM
1743 (url-dav-datatype-attribute): We support the XML-Data note
1744 (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the
1745 datatypes of attributes are. Currently only date, dateTime, int,
1746 number, float, boolean, and uri are supported.
1747
17482001-12-04 William M. Perry <wmperry@gnu.org>
1749
1750 * lisp/url-handlers.el (file-name-absolute-p): New hooked
1751 version. If the filename matches our regexp, then it is always
1752 absolute, so just return `t'.
1753 (expand-file-name): New hooked version. If the fragment is an
1754 absolute file or URL, then expand it relative to '/'.
1755 (url-handler-regexp): New regexp for specific schemes that we
1756 want the file-name-handlers to work off of.
4dfde3dd 1757 (url-setup-file-name-handlers): Use it when installing the handlers.
10a6e6ba
SM
1758
1759 * lisp/url-http.el (url-http-find-free-connection): Better logging
1760 about whether we are reusing an existing connection or not.
1761
4dfde3dd 1762 * lisp/url-methods.el (url-scheme-register-proxy): Fix bad call
10a6e6ba
SM
1763 to string-match instead of match-string (and with reversed
1764 arguments even).
1765
4dfde3dd 1766 * lisp/url-http.el (url-http-debug): Change to now use the
10a6e6ba
SM
1767 generic url-debug function to do the actual logging. Still a
1768 separate function so that we can do our magic on the network
1769 connection if the user quits while we are downloading.
1770
1771 * lisp/url-handlers.el (url-file-handler): Now logs the result of
1772 the hooked or real call.
1773
4dfde3dd 1774 * lisp/url-util.el (url-debug): New function for generic debug logging.
10a6e6ba
SM
1775
17762001-11-28 William M. Perry <wmperry@gnu.org>
1777
1778 * lisp/url-imap.el (url-imap-open-host): Use backquote.
1779 (url-imap): Now switches to 'login as the imap authenticator if
1780 the URL provides a username and password.
1781
1782 * lisp/url-handlers.el (url-setup-file-name-handlers): Use cl &
1783 push to replace some strange logic in here.
1784 (url-run-real-handler): New function to run the real hooks in
1785 case we get a false positive or an operation that we do not
1786 support. The old way disabled _ALL_ file-name-handlers when
1787 we hit something we didn't understand - this disables JUST us.
4dfde3dd 1788 (url-file-handler): Remove the logic about removing the leading
10a6e6ba
SM
1789 '/' off of the first argument... it may not be safe to always
1790 assume that the first argument is the one we are acting on -
4dfde3dd 1791 `default' is the second argument for expand-file-name for example.
10a6e6ba
SM
1792 (url-setup-file-name-handlers): Use url-nonrelative-link
1793 directly. This means that you must type in the URL directly
1794 without prefixing it with a '/'.
1795
1796 (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel")
1797
1798 Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...)
1799 which activates us (because 'nnml+mail' _is_ a valid scheme name
1800 for a URI). We get thoroughly confused and end up returning
1801 `nil' when we shouldn't.
1802
18032001-11-26 William M. Perry <wmperry@gnu.org>
1804
1805 * lisp/url-handlers.el (file-writable-p): Add NULL handler for
1806 this so that visiting a URL directly will work.
1807 (file-symlink-p): Ditto.
1808 (url-insert-file-contents): If `visit' is non-nil then make sure
1809 we set buffer-file-name. After these changes you can visit
1810 http://www.gnu.org/ directly from the minibuffer.
1811 (url-insert-file-contents): When inserting the file contents,
1812 use a save-excursion so that we behave just like the original.
1813
18142001-11-25 William M. Perry <wmperry@gnu.org>
1815
4dfde3dd 1816 * lisp/url-util.el (url-hexify-string): Fix bad use of mapconcat.
10a6e6ba
SM
1817
18182001-11-24 William M. Perry <wmperry@gnu.org>
1819
1820 * lisp/url-about.el (url-about): New loader scheme to handle
1821 about:foo URLs. Automatically tries to find a `url-about-foo'
1822 function to display the actual data.
2941ce4b 1823 (url-about-protocols): Implement about:protocols.
10a6e6ba
SM
1824
1825 * lisp/url-http.el (url-http): Make sure that we signal an error
1826 when we cannot open a network connection for whatever reason.
1827 Before, it would just silently clean up after itself and the user
183080b6 1828 got absolutely no indication that an error had occurred. If the
10a6e6ba
SM
1829 error should truly be ignored, the caller should do that for us.
1830 (url-http-chunked-encoding-after-change-function): Doh! Need to
1831 user marker-position in some log messages now that
1832 url-http-chunked-start is a marker.
1833
18342001-11-22 William M. Perry <wmperry@gnu.org>
1835
1836 * lisp/url-https.el: Fixed definition of url-https - was using the
1837 wrong signature. Too much cut & paste.
4dfde3dd 1838 (url-https-create-secure-wrapper): Fix so that url-https works
10a6e6ba 1839 at all. Was not taking a null `method' into account when calling
4dfde3dd 1840 the wrapped function so url-https tried to call url-http-nil. *sigh*
10a6e6ba
SM
1841
1842 * lisp/url-http.el
4dfde3dd 1843 (url-http-chunked-encoding-after-change-function): Add some
10a6e6ba
SM
1844 feedback when not debugging about what content-type and chunk # we
1845 are reading.
1846 (url-http-chunked-encoding-after-change-function): Use a marker
1847 for url-http-chunked-start so that we can safely delete the
1848 chunk-tokens instead of just marking them as invisible.
1849 (url-http-chunked-encoding-after-change-function): Actually delete
1850 the chunk-tokens. Now that we are not run from 'real'
1851 after-change functions, this is safe, and the right thing to do.
1852 Otherwise the HTML parser still saw them and inferred all sorts of
1853 bad things about the document (ie: nothing had a title!)
1854
18552001-11-21 William M. Perry <wmperry@gnu.org>
1856
1857 * lisp/url-http.el (url-http-debug): Document this variable.
1858 People other than I might want to use it.
1859 (url-http-debug): Put some code in here to check quit-flag
1860 directly. When the chunked encoding went into a tight spin, your
1861 Emacs would be wedged forever. This short-circuits all the
1862 after-change functions and signals an error.
1863 (url-http-debug): If url-http-debug is non-nil and non-t, then log
1864 the debug messages using `message' as well as sending them to the
1865 buffer.
1866 (url-http-chunked-encoding-after-change-function): Got rid of the
1867 no-initial-crlf. Had an epiphany and I can just infer this from
1868 url-http-chunked-counter being 0.
4dfde3dd 1869 (url-http-chunked-encoding-after-change-function): Move the debug
10a6e6ba
SM
1870 statement about reading chunk #foo into the loop so that each
1871 chunk will have a log message associated with it.
1872 (url-http-chunked-encoding-after-change-function): Make sure to
1873 set read-next-chunk to nil when the regular expression match fails
1874 to fire. Otherwise we could loop forever.
4dfde3dd
SM
1875 (url-http-chunked-encoding-after-change-function): Tweak the
1876 regular expression to be a little less greedy when looking for a chunk.
10a6e6ba
SM
1877 (url-http-wait-for-headers-change-function): Remove the last
1878 argument when calling
1879 url-http-chunked-encoding-after-change-function. It is no longer
1880 needed. I should use my brain sometime.
1881
4dfde3dd 1882 * lisp/url-vars.el (and): Fix feature test for xemacs and
fffa137c 1883 coding-system-list behavior.
10a6e6ba
SM
1884
1885 * lisp/url-http.el
4dfde3dd
SM
1886 (url-http-chunked-encoding-after-change-function): Add optional
1887 no-initial-crlf flag that modifies the regular expression.
1888 This is only set from url-http-wait-for-headers-change-function so that
10a6e6ba 1889 the initial CRLF in the HTTP headers is not swallowed.
4dfde3dd 1890 (url-http-chunked-encoding-after-change-function): Fix a few
10a6e6ba 1891 off-by-one errors by using (match-end 0) instead of 1.
4dfde3dd 1892 (url-http-chunked-encoding-after-change-function): Add a few
10a6e6ba
SM
1893 url-http-debug calls to help track down problems in the chunked
1894 encoding.
1895 (url-http-chunked-encoding-after-change-function): The chunk
1896 reading in here is now in a while loop so that if Emacs feeds us a
1897 chunk of data that happens to contain more than one 'chunk'
1898 delimiter, we behave correctly.
1899 (url-http-wait-for-headers-change-function): Make sure that we
1900 pass no-initial-crlf to
1901 url-http-chunked-encoding-after-change-function when passing
1902 initial data to the decoder.
1903 (url-http-generic-filter): url-http-debug statement so we can tell
1904 when/where our after-change-functions are being called.
1905
19062001-10-11 Dave Love <fx@gnu.org>
1907
1908 * lisp/url-handlers.el: Doc fixes.
1909 (string-match): Use (featurep 'xemacs).
1910
1911 * lisp/url-methods.el (url-scheme-get-property): Avoid `mapc'.
1912
1913 * lisp/url-proxy.el (url-find-proxy-for-url): Avoid `pop'.
1914
1915 * lisp/url-vars.el (url-running-xemacs): Delete.
1916 (url-gateway-unplugged): New variable.
1917
1918 * lisp/url-gw.el (url-open-stream): Use url-gateway-unplugged.
1919 Comment out OS/2 stuff.
1920
19212001-10-05 Dave Love <fx@gnu.org>
1922
1923 * lisp/url-mailto.el (url-mailto): Don't send auto-generated mail
1924 without confirmation.
1925
19262001-10-02 Dave Love <fx@gnu.org>
1927
1928 * lisp/url-http.el (url-http-create-request): Check cache for
1929 proxy-obj, if defined, rather than url.
1930 (url-http): Use dolist, not mapc (runtime cl dependency).
1931
1932 * lisp/url-methods.el: Maybe require cl at runtime.
4dfde3dd
SM
1933 (url-scheme-register-proxy): Fix fetching from environment.
1934 Don't concat a number.
10a6e6ba
SM
1935
19362001-10-01 Dave Love <fx@gnu.org>
1937
1938 * lisp/url-parse.el: Use modern backquote syntax.
1939
1940 * lisp/url-vars.el (url-uncompressor-alist): Add bzip2.
1941 (url-mail-command): Prefer compose-mail.
1942 (tcp-binary-process-input-services): Comment out.
1943 (url-working-buffer): New constant.
1944
1945 * lisp/url-util.el (url-extract-mime-headers): New function.
1946
1947 * lisp/url-mailto.el (url-mailto): Set source-url. Don't add
1948 User-Agent.
1949
19502001-09-20 Dave Love <fx@gnu.org>
1951
4dfde3dd 1952 * lisp/url-http.el (url-http-create-request): Don't concat a number.
10a6e6ba
SM
1953
19542001-06-05 Dave Love <fx@gnu.org>
1955
1956 * lisp/url.el (url-do-setup): Doc fix. Don't try to frob
4dfde3dd 1957 tcp-binary-process-input-services. Remove function wrapper for lambda.
10a6e6ba
SM
1958 (url-retrieve): Barf with sensible message if url-type is null.
1959
1960 * lisp/url-http.el (url-http): Don't try to set process
1961 coding-system here -- done in url-gw.
1962
1963 * lisp/url-gw.el (url-gw-inhibit-code-conversion): Remove.
1964 (url-open-stream): Bind coding-system-for{read,write} when setting
1965 up the connexion. Don't call url-gw-inhibit-code-conversion.
1966
4dfde3dd
SM
19672001-05-24 William M. Perry <wmperry@gnu.org>
1968
1969 * lisp/url.el (url-retrieve-synchronously): Avoid accept-process-output
1970 in url-retrieve-synchronously.
1971
10a6e6ba
SM
19722001-05-23 William M. Perry <wmperry@gnu.org>
1973
1974 * lisp/url.el (url-retrieve-synchronously): Don't put a timeout on
1975 accept-process-output. This is evidently causing hangs in Emacs
1976 21 when viewing complex pages with images or stylesheets.
1977 www.yahoo.com is now viewable.
1978
1979 * lisp/url-gw.el (url-open-stream): Avoid using mule-sysdp
1980 (mule-inhibit-code-conversion) and just have a local function that
1981 does this minimal cruft.
1982 (url-gw-inhibit-code-conversion): New function to turn off code
1983 conversion in a process.
1984
19852001-05-22 William M. Perry <wmperry@gnu.org>
1986
1987 * lisp/url.el (url-retrieve-synchronously): Use lexical-let so
1988 that we can allow multiple asynch retrievals to happen at once.
1989 (url-retrieve-synchronously): Use a much smaller timeout when
1990 doing the accept-process-output. This gets rid of the long delays
1991 if you are on a fast net connection and retrieve small documents
1992 that finish asynchronously before the first accept-process-output
1993 can be run. All hail broadband and 100Mb in the house!
4dfde3dd 1994 (url-retrieve-synchronously): Add documentation for this function.
10a6e6ba
SM
1995 (url-retrieve): Ditto.
1996 (url-mm-url): Ditto.
1997
1998 * lisp/url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some
1999 documentation strings. Ok, so I'm anal.
2000
2001 * lisp/url-methods.el (url-scheme-methods): Add default methods
2002 for file-directory-p and file-truename.
2003
20042001-05-22 Dave Love <fx@gnu.org>
2005
2006 * lisp/url-auth.el (url-warn): Autoload.
2007
2008 * lisp/url-proxy.el (url-warn): Autoload.
2009
2010 * lisp/url-nfs.el: Fix `file-truname' typo.
2011
2012 * lisp/url-news.el: Require cl when compiling.
1ac3c910 2013 (url-warn, gnus-group-read-ephemeral-group): Autoload.
4dfde3dd 2014 (url-nntp-default-port, url-news-default-port, url-nntp): Delete.
10a6e6ba
SM
2015 (url-news-fetch-newsgroup): Declare gnus-group-buffer special.
2016
2017 * lisp/url-util.el (mule-decode-string): Don't autoload.
2018 (url-hexify-string): Just barf on multibyte characters.
2019 (url-generate-unique-filename): New function.
2020
2021 * lisp/url-file.el (url-file): Use url-generate-unique-filename,
2022 not mm-generate-unique-filename.
2023
2024 * lisp/url-http.el: Declare things special in various places.
2025 (url-http-activate-callback): Don't set
2026 url-http-real-after-change-function.
2027
20282001-05-22 William M. Perry <wmperry@gnu.org>
2029
2030 * lisp/url-http.el (url-http-attempt-keepalives): New variable to
2031 control whether we try to do keep-alives for our connections.
2032 (url-http-version): New variable to control whether we advertise
2033 ourselves as an HTTP/1.1 client or not. This can be useful for
2034 avoiding chunked encoding, and other 1.1 features we may not have
2035 fully implemented yet.
2036 (url-http-create-request): Honor the new variables.
2037
20382001-05-21 Dave Love <fx@gnu.org>
2039
2040 * lisp/url-vars.el (mm-mime-mule-charset-alist): Don't readjust it
2041 in XEmacs.
2042 (url-mime-charset-string): Don't reverse the list before sorting.
2043
20442001-05-17 William M. Perry <wmperry@gnu.org>
2045
2046 * lisp/url-http.el (url-http-generic-filter): Avoid using
2047 after-change-functions natively. There are just too many ways
2048 that this screws up in Emacs 21. Use a filter function on the
2049 process instead, and call the hook on
2050 url-http-after-change-function manually. [Actually, it will work
2051 in Emacs 21, but one problem that has been fixed in Emacs 21
2052 exists in Emacs 20. -- fx]
2053
2054 * lisp/url-vars.el (url-mime-charset-string): sort-coding-systems
2055 does not exist on older versions of Emacs, or any version of
2056 XEmacs. Do not call it unless it is bound.
2057
20582001-05-17 Dave Love <fx@gnu.org>
2059
2060 * lisp/url-http.el (url-http-create-request): Fix non-GET requests.
2061
20622001-05-16 Dave Love <fx@gnu.org>
2063
2064 * lisp/url-vars.el: Doc fixes. Require mm-util.
2065 (url-mime-charset-string): New variable.
2066
2067 * lisp/url-http.el: Doc fixes.
2068 (url-http-create-request): Rearrange how we assemble the request.
2069 Avoid generating bogus requests with an empty real-fname.
4dfde3dd 2070 (url-http-handle-authentication): Declare status and success special.
10a6e6ba
SM
2071 (url-http): Call mm-disable-multibyte. Set process buffer's
2072 coding systems to binary.
2073
2074 * lisp/url-misc.el (url-data): Call mm-disable-multibyte.
2075
4dfde3dd 2076 * lisp/url-file.el: Don't require mule-sysdp. Fix `file-truname' typo.
10a6e6ba 2077 (url-file-find-possibly-compressed-file): Doc fix.
4dfde3dd 2078 (url-file): Bind coding-system-for-read. Call mm-disable-multibyte.
10a6e6ba
SM
2079
2080 * lisp/url-cache.el: Don't require mule-sysdp.
2081 (url-store-in-cache): Avoid mule-write-region-no-coding-system.
2082
2083 * lisp/url.el: Don't require mule-sysdp.
2084 (url-retrieve): Only set text properties if url is a string.
2085
20862001-05-14 Dave Love <fx@gnu.org>
2087
4dfde3dd
SM
2088 * lisp/url-http.el (url-http-create-request):
2089 Declare proxy-object, proxy-info special.
10a6e6ba
SM
2090 (url-http-handle-authentication): Declare success special.
2091
20922001-05-12 Dave Love <fx@gnu.org>
2093
2094 * lisp/url-http.el: Revert last change.
2095
20962001-05-10 Dave Love <fx@gnu.org>
2097
4dfde3dd
SM
2098 * lisp/url-http.el (url-http-generic-after-change-function):
2099 Make it permanent-local.
10a6e6ba
SM
2100
21012001-05-05 Dave Love <fx@gnu.org>
2102
2103 * lisp/url-http.el: Autoload some functions.
2104 (cl): Require when compiling.
2105 (url-http-extra-headers): Defvar when compiling.
2106 (url-http): Treat after-change-functions as a local hook.
2107
2108 * lisp/url-history.el (url-parse): Require.
2109 (url-do-setup): Autoload.
2110
2111 * lisp/url-gw.el: Require url-vars. Autoload some functions.
2112
2113 * lisp/url-file.el: Require mailcap. Require cl when compiling.
2114 Use (featurep 'xemacs).
2115 (url-file-build-filename): Bind pos-index.
2116 (url-file): Call url-find-file-dired, not url-dired-find-file.
2117
4dfde3dd 2118 * lisp/url-dired.el: Add copyright notice. Autoload some functions.
10a6e6ba
SM
2119 (url-dired-minor-mode-map): Use (featurep 'xemacs).
2120 (url-dired-find-file-mouse): Use mouse-set-point, not event-point.
4dfde3dd 2121 (url-find-file-dired): Rename from one version of url-dired-find-file.
10a6e6ba
SM
2122
2123 * lisp/url-cid.el: Don't require widget. Require mm-decode
2124 unconditionally.
2125
2126 * lisp/url-util.el: Autoload mule-decode-string,
2127 timezone-parse-date, timezone-make-date-arpa-standard.
2128 (url-unreserved-chars): Fix list per RFC 2396.
2129 (url-hexify-string): Maybe string-make-unibyte.
2130
2131 * lisp/url-news.el: Require nntp.
2132
2133 * lisp/url-imap.el: Require cl when compiling. Require nnimap
2134 unconditionally.
2135
21362001-05-04 Dave Love <fx@gnu.org>
2137
2138 * lisp/url-handlers.el (url-file-local-copy): Use make-temp-file,
2139 not non-existent mailcap-generate-unique-filename.
2140
4dfde3dd 2141 * lisp/url-privacy.el: Require url-vars. Require cl when compiling.
10a6e6ba 2142
4dfde3dd
SM
2143 * lisp/url-parse.el: Require url-vars.
2144 Autoload url-scheme-get-property.
10a6e6ba
SM
2145
2146 * lisp/url-nfs.el: Require cl when compiling. Test for XEmacs
2147 with featurep.
2148
2149 * lisp/url-mailto.el: Require cl when compiling.
2150
4dfde3dd
SM
2151 * lisp/url-cookie.el (url-cookie-handle-set-cookie):
2152 Call url-parse-args, not url-util-parse-args.
10a6e6ba
SM
2153
2154 * lisp/url-cache.el (url-cache-expired): Remove bogus `return'.
2155
21562001-04-09 Dave Love <fx@gnu.org>
2157
2158 * lisp/mule-sysdp.el (mule-detect-coding-version)
2159 (mule-code-convert-region, mule-inhibit-code-conversion)
2160 (mule-write-region-no-coding-system, mule-encode-string)
2161 (mule-decode-string, mule-truncate-string)
2162 (mule-find-charset-region, mule-coding-system-name)
2163 (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0.
2164 [There must be a better way.]
2165 (mule-coding-system-p, string-width): Use defalias.
2166
21672001-01-03 Sam Steingold <sds@gnu.org>
2168
2169 * lisp/url-http.el (url-http-wait-for-headers-change-function):
2941ce4b 2170 set `url-http-end-of-headers' to 0 for HTTP 0.9.
10a6e6ba
SM
2171
21722001-01-02 Sam Steingold <sds@gnu.org>
2173
2941ce4b 2174 * lisp/url-auth.el (provide): `url-auth', not `urlauth'.
10a6e6ba
SM
2175
21762000-12-22 Dave Love <fx@gnu.org>
2177
2178 * lisp/url-history.el (url): Don't require (to avoid recursion).
2179 (cl): Require when compiling.
2180
2181 * lisp/url-http.el (url-auth): Require.
2182 (url-http-handle-authentication): Fix typo.
2183
2184 * lisp/url-cookie.el (url-cookie-setup-save-timer): Fix typo.
2185
21862000-12-20 Dave Love <fx@gnu.org>
2187
2188 * lisp/url.el: Require mm-decode, mm-view when compiling.
2189 <not (fboundp 'puthash)>: Define puthash and
2190 autoload other has functions rather than using cl-...hash.
2191 (url-warn): Define.
2192
4dfde3dd
SM
2193 * lisp/url-ns.el, lisp/url-methods.el, lisp/url-http.el:
2194 Avoid cl-...hash functions.
10a6e6ba
SM
2195
2196 * lisp/url-history.el: Avoid cl-...hash functions.
2197 (url): Require.
2198
1ac3c910 2199 * lisp/url-gw.el, lisp/url-cookie.el: Require cl only when compiling.
10a6e6ba
SM
2200
22012000-10-03 William M. Perry <wmperry@aventail.com>
2202
4dfde3dd 2203 * lisp/url-util.el (url-get-url-at-point): Guard against 'url'
10a6e6ba
SM
2204 getting set to nil due to bad string matching. Subsequent matches
2205 would then choke because we passed string-match a nil.
2206
2207 * lisp/url-http.el (url-http-parse-headers): Need to make the
2208 connection as 'free' when we get a 304 response (found in cache),
10d1d0af 2209 or when a keep-alive connection timed out, it would re-parse the
10a6e6ba
SM
2210 headers and dispatch to the callback again. Eek.
2211
22122000-10-02 William M. Perry <wmperry@aventail.com>
2213
2214 * lisp/url-http.el (url-http-chunked-encoding-after-change-function):
4dfde3dd 2215 implement chunked transfer-coding.
10a6e6ba
SM
2216 (url-http-create-request): We can now advertise ourselves as a 1.1
2217 compliant browser!
2218
22192000-07-28 Sam Steingold <sds@gnu.org>
2220
2221 * lisp/url-methods.el (url-scheme-default-loader): `callback' and
2222 `cbargs' are optional args (for calling from w3).
4dfde3dd 2223 (url-scheme-register-proxy): Typos fixes: `url-match' replaced
10a6e6ba
SM
2224 with `string-match' and `protocol' with `scheme'.
2225
22262000-07-18 Sam Steingold <sds@gnu.org>
2227
4dfde3dd
SM
2228 * lisp/url-handlers.el (require 'url): For url-retrieve-synchronously.
2229 * lisp/url-history.el (url-history-save-interval): Avoid circularity.
10a6e6ba
SM
2230
22312000-07-10 William M. Perry <wmperry@aventail.com>
2232
2233 * lisp/mule-sysdp.el (mule-make-iso-character): If we are not in
2234 mule, and the character requested is > 255, then return "~"
2235 instead of letting whoever call us signal an error when they try
2236 to insert the character.
2237 (mule-make-iso-character): Also wrap the whole thing in a
4dfde3dd 2238 condition case and return "~" on error, in case make-char bombs on us.
10a6e6ba 2239
4dfde3dd 2240 * lisp/url-cid.el (url-cid): Fix stupid mistake in the loader
10a6e6ba
SM
2241 for cid parts.
2242
2243 * lisp/url-util.el (url-display-percentage): New routine that uses
2244 the progress bar under XEmacs if available. Looks very sexy under
2245 XEmacs/GTK hacked to use the GNOME statusbar.
2246
2247 * lisp/url-http.el
2248 (url-http-content-length-after-change-function): Use new function
2249 url-display-percentage instead of url-lazy-message.
2250
22512000-01-27 William M. Perry <wmperry@aventail.com>
2252
2253 * lisp/url-file.el (url-file-build-filename): Work around for
4dfde3dd 2254 differences in ange-ftp / efs handling of port numbers other than 21.
10a6e6ba
SM
2255
22561999-12-24 William M. Perry <wmperry@aventail.com>
2257
2258 * lisp/url-irc.el: Added pointer to draft specification for the
2259 IRC URL so people don't think I'm crazy.
2260
2261 * configure.in: Checks to make sure that Gnus was found, since we
2941ce4b 2262 HAVE to have it now. Removed conditional compilation of url-cid.el.
10a6e6ba 2263
1ac3c910 22641999-12-16 Eric Marsden <emarsden@mail.dotcom.fr>
10a6e6ba
SM
2265
2266 * lisp/url-util.el (url-get-url-at-point): Allow URLs wrapped in
2267 () to have periods at the end of the chunk.
2268
22691999-12-14 William M. Perry <wmperry@aventail.com>
2270
4dfde3dd 2271 * lisp/url-misc.el (url-man): Implement `man' URL types.
10a6e6ba
SM
2272 (url-info): Autoload.
2273 (url-man): Ditto.
2274 (url-rlogin): Ditto.
2275 (url-telnet): Ditto.
2276 (url-tn3270): Ditto.
2277 (url-generic-emulator-loader): Ditto.
2278
2279 * lisp/url-https.el (url-https-create-secure-wrapper): New macro
2280 to wrap arbitrary `http' methods with the appropriate magic to
2281 turn SSL on.
2282 (file-exists-p): Use it.
2283 (file-readable-p): Use it.
2284 (file-attributes): Use it.
2285
2286 * lisp/url-news.el (url-news-fetch-newsgroup): When building the
2287 server spec for Gnus, make sure we set
2288 nntp-open-connection-function directly, so that other news-related
2289 functions above us can set it.
2290 (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'.
2291 (url-nntp): Autoload.
2292 (url-snews): Ditto.
2293 (url-news): Ditto.
2294
22951999-12-12 William M. Perry <wmperry@aventail.com>
2296
2297 * lisp/url-http.el (url-http-parse-response): New function to
2298 parse just the HTTP response code out of the buffer, without
2299 taking any other actions.
2300 (url-http-wait-for-headers-change-function): Use it here when we
2301 know we have an HTTP/1.x response.
2302 (url-http-wait-for-headers-change-function): Special case a
2303 response code of '304' or there could be some delays waiting for
2304 keep-alives to time out on cached documents with no known
2305 content-length on the server.
2306
23071999-12-11 William M. Perry <wmperry@aventail.com>
2308
2309 * aclocal.m4 (AC_CHECK_CUSTOMLOADS): Don't use $(EMACS) in here -
2310 the Makefile does that for us. We just need to provide what files
2311 to load/functions to run.
2312
2313 * lisp/url-imap.el (url-imap-open-host): Need to bind
2314 nnimap-server-buffer or `nnimap-open-server' chokes trying to use
4dfde3dd 2315 the current buffer as the IMAP server buffer, which fails miserably.
10a6e6ba 2316
1ac3c910 23171999-12-11 Simon Josefsson <jas@pdc.kth.se>
10a6e6ba
SM
2318
2319 * lisp/url-imap.el: Initial (rough) implementation for IMAP urls.
2320
23211999-12-11 William M. Perry <wmperry@aventail.com>
2322
2323 * lisp/url-file.el (url-file-asynch-callback): Make the checks for
2324 ange-ftp vs. efs calling semantics consistent, so that if someone
2325 has NEITHER of them loaded, everything should still work.
2326
2327 * lisp/url-handlers.el (url-copy-file): Autoload.
2328 (url-file-local-copy): Ditto.
2329 (url-insert-file-contents): Ditto.
2330 (url-setup-file-name-handlers): Ditto.
2331
23321999-12-10 William M. Perry <wmperry@aventail.com>
2333
2334 * lisp/url-http.el (mail-parse): Since we use functions from here,
2335 we should require it, eh?
2336
1ac3c910 23371999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu>
10a6e6ba
SM
2338
2339 * lisp/url-cookie.el (url-cookie-multiple-line): One line cookie
2340 if nil.
2341 (url-cookie-generate-header-lines): Use it.
2342
23431999-12-06 William M. Perry <wmperry@aventail.com>
2344
2345 * lisp/mule-sysdp.el (mule-code-convert-region): Deal with Mule
2941ce4b 2346 4.1 gracefully.
10a6e6ba 2347
4dfde3dd
SM
2348 * lisp/url-news.el: Reimplemented news and nntp URL support.
2349 No longer bothers to check for outdated Gnus versions, since this
10a6e6ba
SM
2350 will not work without them anyway.
2351
23521999-12-05 Dave Love <fx@gnu.org>
2353
2354 * lisp/url-methods.el, lisp/url-proxy.el, lisp/url-util.el,
2355 lisp/url.el:
2356 Require url-parse.
2357
23581999-12-05 William M. Perry <wmperry@aventail.com>
2359
2360 * lisp/url-http.el (url-http-find-free-connection): Spit out a
2361 message when we have to contact a host so the user always gets
2362 at least some feedback.
2363
f49d1f52 2364 * lisp/url-expand.el (url-expander-remove-relative-links): Move and
10a6e6ba
SM
2365 renamed function.
2366 (url-default-expander): Use it.
2367
4dfde3dd
SM
2368 * lisp/url-file.el (url-file-asynch-callback): Deal with just efs-auto
2369 as well as efs.
2370 (url-file): Add default content-type of application/octet-stream if
2371 none known.
2941ce4b 2372 (url-file): Correct bad call to url-host-is-local-p.
10a6e6ba
SM
2373
2374 * lisp/url-handlers.el (url-insert-file-contents): Emacs doesn't
2375 like buffer-substring with nil arguments.
2376 (url-copy-file): Use mm-destroy-parts instead of just killing
2377 the buffer. Use defined interfaces when available!
2378 (url-insert-file-contents): Ditto.
2379
2380 * lisp/url-http.el (url-http-create-request): Lots of changes to
2381 get proxying working.
2382
2383 * lisp/url-methods.el (url-scheme-register-proxy): New function to
2384 find and register a proxy for a specific scheme.
2385 (url-scheme-get-property): Use it when we load a URL scheme for
2386 the first time.
2387
2941ce4b 2388 * lisp/url-util.el (url-get-url-at-point): Re-integrated.
10a6e6ba
SM
2389
23901999-12-04 William M. Perry <wmperry@aventail.com>
2391
2392 * lisp/url-file.el (url-file): Signal an error if
2393 url-file-build-filename could not find the filename.
2394
23951999-12-01 William M. Perry <wmperry@aventail.com>
2396
2397 * lisp/url.el (url-retrieve): Use url-history-update-url instead
2398 of manipulating the hash table directly.
2399
2400 * lisp/url-history.el (url-completion-function): New function to
2401 use for reading a URL with completion.
2402 (url-history-update-url): New function to hide the hashtable
2403 implementation from people inserting things into the history.
2404
24051999-11-30 William M. Perry <wmperry@aventail.com>
2406
2407 * lisp/url-proxy.el (url-proxy): Minor tweaks to get proxy support
2408 working.
2409
2410 * lisp/url-parse.el (url-generic-parse-url): Fix bad call to
4dfde3dd 2411 url-parse-args, which had changed the type of arguments it expects.
10a6e6ba
SM
2412
2413 * lisp/url-handlers.el (url-insert-file-contents): Ditto.
2414 (url-copy-file): Ditto.
2415
2416 * lisp/url.el (url-mm-callback): Use mm-destroy-parts instead of
2417 just killing the buffer. Use defined interfaces when available!
2418
2419 * aclocal.m4 (AC_EMACS_LISP): Correctly redirect things out to
2420 AC_FD_CC so they show up in config.log
2421 (AC_EMACS_CHECK_LIB): Duh, fixed stupid mistake that would make
2422 this always return 't' instead of 'yes' on successfully finding
2423 the library.
2424
4dfde3dd 2425 * lisp/url-http.el (url-http-parse-headers): Add some
10a6e6ba
SM
2426 DAV-specific error codes.
2427
4dfde3dd 2428 * lisp/url.el (url-retrieve): Allow pre-parsed URLs to be passed in.
10a6e6ba
SM
2429 (url-retrieve-synchronously): Duh, make this function actually
2430 work again. Numerous problems with it, including variable name
2431 collisions - I love dynamically scoped lisps!
2432
2433 * lisp/url-nfs.el (url-nfs-create-wrapper): New function to create
4dfde3dd 2434 wrappers onto the appropriate file-based URLs for file-name-handlers.
10a6e6ba
SM
2435
2436 * lisp/url-ftp.el: Moved the FTP stuff into it's own file - it
2437 might get messy with file-name-handlers and things.
2438
2439 * lisp/url-http.el (url-http-clean-headers): Fix problem when
2440 using 'HEAD' requests. Thou shalt not change the length of the
2441 region during an after-change-function.
2442
2443 * lisp/url-methods.el (url-scheme-methods): New variable that
4dfde3dd 2444 holds a list of the methods/variables we look for in a URL scheme.
10a6e6ba
SM
2445 (url-scheme-get-property): Use it.
2446
24471999-11-29 William M. Perry <wmperry@aventail.com>
2448
4dfde3dd 2449 * lisp/url-http.el (url-http-file-attributes): Reimplement.
10a6e6ba
SM
2450 (url-http-file-exists-p): Ditto.
2451
2452 * lisp/url-nfs.el: Reimplemented the `nfs' URL scheme.
2453
2454 * lisp/url-file.el (url-file-create-wrapper): New macro to create
2455 file-name-handler stubs for all the FTP/FILE stuff.
2456
2457 * lisp/url-handlers.el: New file to handle file-name-handler-alist
2458 cruft. Generic interface on top of functions that each URL
2459 loader provides, if capable.
2460
24611999-11-27 William M. Perry <wmperry@aventail.com>
2462
2463 * lisp/url-https.el: Implemented HTTPS support.
2464
24651999-11-26 William M. Perry <wmperry@aventail.com>
2466
2467 * url-privacy.el (url-setup-privacy-info): Don't rely on
2468 device-type being defined. Not going to bother redistributing
2469 devices.el for just one function.
2470
2471 * url-methods.el (url-scheme-get-property): Emacs does not have
2472 the 3rd-argument to plist-get to specify the default. *sigh*
2473
4dfde3dd 2474 * url-dired.el (add-minor-mode): Add definition for Emacs.
10a6e6ba 2475
4dfde3dd
SM
2476 * url-http.el (url-http-generic-after-change-function):
2477 New function, since Emacs does not allow you to change the
10a6e6ba
SM
2478 after-change-functions variable from within a function run by
2479 said hook. This just hands it off to the REAL function.
2480 Side-effect is that this now works on Emacs at all. :)
2481
2482 * Initial checkin of rewritten URL library.
2483
1513a14b
GM
2484;; Local variables:
2485;; coding: utf-8
1513a14b
GM
2486;; End:
2487
73b0cd50 2488 Copyright (C) 1999, 2001-2002, 2004-2011 Free Software Foundation, Inc.
5b87ad55
GM
2489
2490 This file is part of GNU Emacs.
2491
4936186e 2492 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2493 it under the terms of the GNU General Public License as published by
4936186e
GM
2494 the Free Software Foundation, either version 3 of the License, or
2495 (at your option) any later version.
5b87ad55
GM
2496
2497 GNU Emacs is distributed in the hope that it will be useful,
2498 but WITHOUT ANY WARRANTY; without even the implied warranty of
2499 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2500 GNU General Public License for more details.
2501
2502 You should have received a copy of the GNU General Public License
4936186e 2503 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
cfceee1e 2504