Add/fix docs for add-face-text-property
[bpt/emacs.git] / lisp / url / ChangeLog
CommitLineData
0bf29ba6
LL
12013-09-29 Leo Liu <sdl.web@gmail.com>
2
3 * url-util.el (url-pretty-length): Make obsolete and all uses
4 changed to file-size-human-readable.
5
35cc4737
GM
62013-09-18 Glenn Morris <rgm@gnu.org>
7
8 * url-http.el (zlib-decompress-region): Declare.
9
a19f6c63
GM
102013-09-16 Glenn Morris <rgm@gnu.org>
11
12 * url-misc.el (url-data): Avoid match-data mix-up with base64 case.
13 Use Content-Transfer-Encoding rather than Content-Encoding. (Bug#15285)
14
d6a04266
GM
152013-09-13 Glenn Morris <rgm@gnu.org>
16
17 * url-http.el (url-handle-content-transfer-encoding):
18 * url-vars.el (url-mime-encoding-string): Silence compiler.
19
6c195442
LMI
202013-08-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
21
22 * url-http.el (url-http-parse-headers): Always place point at the
23 start of the buffer instead of just 80% of the time.
24
8a44a184
LMI
252013-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org>
26
27 * url-http.el (url-handle-content-transfer-encoding): Renamed
28 `zlib-decompress-gzipped-region' and check whether it's available,
29 too.
7699d09e
LMI
30 (url-handle-content-transfer-encoding): Renamed
31 `zlib-decompress-region' again.
8a44a184 32
6edea0a5
LMI
332013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org>
34
35 * url-vars.el (url-mime-encoding-string): If we have built-in gzip
36 support, say that we accept gzipped content.
37
38 * url-http.el (url-handle-content-transfer-encoding): Support
39 decompressing gzipped content.
40
42d43952
SM
412013-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
42
43 * url-handlers.el (url-file-name-completion)
44 (url-file-name-all-completions): Don't signal errors (bug#14806).
45
3a3f390d
SM
462013-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
47
48 * url-http.el (status): Remove, unused.
49 (success): Remove var.
50 (url-http-handle-authentication): Return the value that `success'
51 should take instead of setting `success' directly. Don't set `status'
52 since it's not used.
53 (url-http-parse-headers): Avoid unneeded setq.
54 Move the `setq success'.
55 (url-http): Use pcase.
56 (url-http-file-exists-p): Simplify.
57
843571cb
LMI
582013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org>
59
60 * url-cookie.el: Implement a command and mode for displaying and
61 editing cookies.
2b4f0506 62 (url-cookie-mode): Fix mode name.
843571cb 63
6bfd7cd0
GM
642013-06-21 Glenn Morris <rgm@gnu.org>
65
66 * url-future.el (url-future-call): Remove useless value call.
67
be32a13f
GM
682013-05-23 Glenn Morris <rgm@gnu.org>
69
70 * url.el (mm-dissect-buffer, mm-display-part): Declare.
71
af742248
GM
722013-05-22 Glenn Morris <rgm@gnu.org>
73
74 * url-handlers.el (mm-save-part-to-file, mm-destroy-parts)
75 (mm-decode-string, mail-content-type-get): Declare.
76
f440830d
GM
772013-05-21 Glenn Morris <rgm@gnu.org>
78
79 * url-dav.el (url-http): Require it.
80 (url-http-head-file-attributes): Don't autoload it.
81
82 * url-proxy.el (url-http): Autoload it.
83
ed8be7ff
GM
842013-05-15 Glenn Morris <rgm@gnu.org>
85
86 * url-news.el (url-news): Remove empty custom group.
87
fe2219e2
GM
882013-02-16 Glenn Morris <rgm@gnu.org>
89
90 * url-http.el (url-http-wait-for-headers-change-function):
91 Avoid prematurely finding the end of headers when they arrive
92 line-by-line. (Bug#13598)
93
37a56656
SM
942013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
95
96 * url-cache.el (url-cache-create-filename-using-md5): Don't waste your
97 time `requiring' a builtin feature.
98
33d35987
TA
992012-12-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
100
101 * url-http.el (url-http-end-of-document-sentinel): Bind relevant
102 url-request-* variables around the call to url-http (Bug#11469).
103
104 * url-expand.el (url-default-expander): Don't calculate a default
105 url port before checking url-type (Bug#12374).
106
1072012-12-22 Chong Yidong <cyd@gnu.org>
108
109 * url-parse.el (url-port): Doc fix.
110
1c960c45
CY
1112012-12-03 Chong Yidong <cyd@gnu.org>
112
113 * url-misc.el (url-do-terminal-emulator): Use make-term instead of
114 terminal-emulator.
115
076a4db2
LS
1162012-10-13 Liam Stitt <stittl@cuug.ab.ca> (tiny change)
117
118 * url-vars.el (url-uncompressor-alist):
119 * url-file.el (url-file-find-possibly-compressed-file, url-file):
120 Recognize .xz compression (Bug#11839).
121
b1367cba
CY
1222012-10-13 Chong Yidong <cyd@gnu.org>
123
124 * url-http.el (url-http):
125 * url.el (url-retrieve-internal): Doc fix (Bug#6407).
126
97fbed87
GM
1272012-10-08 Glenn Morris <rgm@gnu.org>
128
129 * url-methods.el (url-scheme-get-property): url-https.el was
130 merged into url-http.el, so load the latter for https. (Bug#12599)
131
e79186e5
SM
1322012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
133
134 * url-http.el (url-http-user-agent-string): Leak less info.
135 (url-http, url-http-file-exists-p, url-http-file-readable-p)
136 (url-http-file-attributes, url-http-options, url-https-default-port)
137 (url-https-asynchronous-p): Don't autoload.
138
23855148
SM
1392012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
140
141 * url-handlers.el (url-file-handler): Don't assume any url-FOO function
142 is a good handler for FOO.
143 (url-copy-file, url-file-local-copy, url-insert-file-contents)
144 (url-file-name-completion, url-file-name-all-completions)
145 (url-handlers-create-wrapper): Explicitly register as handler.
146
04558d31
BG
1472012-09-29 Bastien Guerry <bzg@gnu.org>
148
149 * url-util.el (url-insert-entities-in-string)
150 (url-build-query-string): Fix docstrings.
151
59f7af81
CY
1522012-09-25 Chong Yidong <cyd@gnu.org>
153
154 * url-parse.el (url-recreate-url-attributes):
155 * url-util.el (url-generate-unique-filename): Use declare to mark
156 obsolete.
157
89534796
SM
1582012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
159
160 * url-http.el (url-http-parse-headers): Re-enable file-name-handlers
161 (bug#11981).
162
577d5eea
DE
1632012-08-12 David Engster <deng@randomsample.de>
164
165 * url-util.el (url-file-directory, url-file-nondirectory): Avoid
166 file-name-directory and file-name-nondirectory internally (bug#11981).
167
4ed1626d
JR
1682012-08-11 Jason Rumney <jasonr@gnu.org>
169
170 * url-http.el (url-http-create-request): Use url-http-proxy to
46fab912 171 look up proxy credentials (Bug#12069).
4ed1626d 172
7fa20d96
DE
1732012-07-28 David Engster <deng@randomsample.de>
174
577d5eea 175 * url-dav.el (url-dav-supported-p): Add doc-string and remove
7fa20d96
DE
176 check for feature `xml' and function `xml-expand-namespace' which
177 never existed in Emacs proper.
178 (url-dav-process-response): Remove all indentation and newlines
179 from XML before parsing. Change call to `xml-parse-region' to do
180 namespace expansion with simple qualified names (Bug#11916).
181 (url-dav-request): Add autoload.
182 (url-dav-directory-files): Properly deal with empty directories.
183 Unhex URL before generating relative URLs.
184 (url-dav-file-directory-p): Fix check for 'DAV:collection.
185
a464a6c7
SM
1862012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
187
188 * url.el, url-queue.el, url-parse.el, url-http.el, url-future.el:
189 * url-dav.el, url-cookie.el: Use cl-lib.
190 * url-util.el, url-privacy.el, url-nfs.el, url-misc.el, url-methods.el:
191 * url-gw.el, url-file.el, url-expand.el: Dont use CL.
192
938beca4
GM
1932012-06-30 Glenn Morris <rgm@gnu.org>
194
195 * url-vars.el (mm-mime-mule-charset-alist, mm-coding-system-p):
196 Declare.
197
a3f10d3e
CY
1982012-06-21 Chong Yidong <cyd@gnu.org>
199
200 * url.el (url-retrieve-internal): Fix last change (Bug#11627).
201
22c4001c
JB
2022012-06-13 Juanma Barranquero <lekktu@gmail.com>
203
204 * url-handlers.el (url-handler-regexp): Declare.
205
47fc1d6b
CY
2062012-06-12 Chong Yidong <cyd@gnu.org>
207
208 * url-handlers.el: Re-order file to avoid recursive load.
209
f1a4e679
CY
2102012-06-12 Chong Yidong <cyd@gnu.org>
211
212 * url-handlers.el (url-handler-regexp):
213 * url-nfs.el (url-nfs-automounter-directory-spec):
214 * url-vars.el (url-load-hook): Convert to defcustom.
215
9979ea1c
LL
2162012-05-25 Leo Liu <sdl.web@gmail.com>
217
218 * url-http.el (url-http-codes): Fix mal-formed defconst.
219
530e968e
TZ
2202012-05-15 Ian Eure <ian@simplegeo.com>
221
4f0f72be 222 * url-util.el (url-build-query-string): New function (Bug#8706).
530e968e
TZ
223 (url-parse-query-string): Allow that '=' is not required and split
224 URL parameters on ';', not just '&'.
225
ac9f0b75
LMI
2262012-05-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
227
228 * url-expand.el (url-default-expander): Copy over the fullness of
229 the new URL object based on the definition URL object.
230
9f9aa044
CY
2312012-05-10 Chong Yidong <cyd@gnu.org>
232
577d5eea
DE
233 * url-parse.el (url-path-and-query, url-port-if-non-default):
234 New functions.
9f9aa044
CY
235 (url-generic-parse-url): Don't set the portspec slot if it is not
236 specified; that is what `url-port' is for.
237 (url-port): Only require the scheme to be specified to call
238 url-scheme-get-property.
239
240 * url-util.el (url-encode-url): Use url-path-and-query.
241
242 * url-vars.el (url-mime-charset-string): Load mm-util lazily.
243
ce7b18ec
CY
2442012-05-09 Chong Yidong <cyd@gnu.org>
245
246 * url-util.el (url-encode-url): New function for URL quoting.
247 (url-encoding-table, url-host-allowed-chars)
248 (url-path-allowed-chars): New constants.
bdac2d37 249 (url--allowed-chars): New helper function. Use upper-case.
ce7b18ec
CY
250 (url-hexify-string): Use them.
251
252 * url-parse.el: Improve RFC 3986 conformance.
253 (url-generic-parse-url): Do not populate the ATTRIBUTES slot,
254 since this is not reliable for general RFC 3986 URIs. Keep the
255 whole path and query inside the FILENAME slot. Improve docstring.
256 (url-recreate-url-attributes): Mark as obsolete.
257 (url-recreate-url): Handle missing scheme and userinfo.
9f9aa044 258 (url-path-and-query): New function.
ce7b18ec
CY
259
260 * url-http.el (url-http-create-request): Ignore obsolete
261 attributes slot of url-object.
262
263 * url-vars.el (url-nonrelative-link): Make the regexp stricter.
264
265 * url.el (url-retrieve-internal): Use url-encode-url (Bug#7017).
266
e95a67dc
SM
2672012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
268
269 * url.el (url-retrieve-synchronously): Replace lexical-let by
270 lexical-binding.
271
a967e26b
WX
2722012-04-10 William Xu <william.xwl@gmail.com> (tiny change)
273
274 * url.el (url-retrieve-internal): Hexify multibye URL string first
275 when necessary (bug#7017).
276
2772012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
278
279 * url.el (url-retrieve-internal): Mention utf-8 encoding.
280 (url-retrieve): Ditto.
281
9ea49b28
LMI
2822012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
283
284 * url-domsurf.el: New file (bug#1401).
285
286 * url-cookie.el (url-cookie-two-dot-domains): Remove.
287 (url-cookie-host-can-set-p): Use `url-domsuf-cookie-allowed-p'
288 instead of the variable above.
289
e0fe1d55
LMI
2902012-03-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
291
292 * url-queue.el (url-queue-kill-job): Check whether the buffer has
293 been killed asynchronously before selecting it.
294
cc2ab732
LMI
2952012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
296
297 * url-queue.el (url-queue-kill-job): Make sure that the callback
298 is always called, even if we have a timeout.
299
09100633
CY
3002012-03-11 Chong Yidong <cyd@gnu.org>
301
e95a67dc
SM
302 * url-http.el (url-http-end-of-document-sentinel):
303 Handle keepalive expiry by calling url-http again (Bug#10223).
09100633
CY
304 (url-http): New arg, for the above.
305
179f6911
DSM
3062012-03-11 Devon Sean McCullough <emacs-hacker2012@jovi.net>
307
308 * url-http.el (url-http-find-free-connection): Don't pass a nil
309 argument to url-http-mark-connection-as-busy (bug#10891).
310
1e54a73b
LI
3112012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
312
27e7172c
LI
313 * url-queue.el (url-queue-kill-job): Delete the process sentinel
314 before killing the process to avoid a race condition between the
315 two processes killing off the process buffer.
316
1e54a73b
LI
317 * url.el (url-retrieve-internal): Warn about file errors when
318 pruning the cache instead of bugging out (bug#10831).
319
55645c67
LI
3202012-02-19 Lars Ingebrigtsen <larsi@gnus.org>
321
322 * url-queue.el (url-queue-callback-function): Remove the job from
323 the queue so that we don't kill the current buffer, which will
324 then make the callback function kill a random buffer.
325
f15bcb40
LI
3262012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
327
328 * url-queue.el (url-queue-kill-job): Refactored out code.
329 (url-queue-remove-jobs-from-host): Use it to kill jobs that are in
330 flight.
331
e72a771d
TZ
3322012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
333
334 * url-future.el: Minor doc update.
335
1deeb569
LL
3362012-02-14 Leo Liu <sdl.web@gmail.com>
337
338 * url-future.el: Fix last change.
339
6c0c7cfc
TZ
3402012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
341
342 * url-future.el (url-future-test): Move to test/automated.
343
3b8eb822
LI
3442012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
345
346 * url-http.el (url-http-parse-headers): When redirecting, pass on
347 the `inhibit-cookie' parameter.
348
a48ec60c
GM
3492012-02-10 Glenn Morris <rgm@gnu.org>
350
351 * url-queue.el (url-queue-retrieve): Fic previous doc fix.
352
d7c5e162
AS
3532012-02-10 Andreas Schwab <schwab@linux-m68k.org>
354
355 * url-http.el (url-http-clean-headers): Return the number of
356 removed characters.
357 (url-http-wait-for-headers-change-function): Adjust end position
358 after cleaning the headers. (Bug#10768)
359
b74c9672
GM
3602012-02-10 Glenn Morris <rgm@gnu.org>
361
362 * url-queue.el (url-queue-retrieve): Doc fix.
363
aacaa419
LI
3642012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
365
366 * url-parse.el (url): Add the `use-cookies' slot to the URL struct
367 to be able to keep track of whether to do cookies or not on a
368 per-URL basis.
369
370 * url-queue.el (url-queue-retrieve): Take an optional
371 `inhibit-cookies' parameter.
372
ed9265fc 373 * url.el (url-retrieve): Ditto.
aacaa419
LI
374
375 * url-http.el (url-http-create-request): Don't send cookies unless
376 requested.
377 (url-http-parse-headers): Don't store cookies unless requested.
378
b6ea20f3
LI
3792012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
380
1968bb1b 381 * url-cache.el (url-cache-prune-cache): New function.
7dd679eb
LI
382 (url-cache-prune-cache): Check that the directory exists before
383 trying to delete it.
1968bb1b
LI
384
385 * url.el (url-retrieve-number-of-calls): New variable.
386 (url-retrieve-internal): Use it to expire the cache once in a
387 while.
388
b6ea20f3
LI
389 * url-queue.el (url-queue-setup-runners): New function that uses
390 `run-with-idle-timer' for extra asynchronicity.
391 (url-queue-remove-jobs-from-host): New function.
392 (url-queue-callback-function): Remove jobs from the same host if
393 connection failed.
394
d8d469ef
GM
3952012-01-12 Glenn Morris <rgm@gnu.org>
396
e7a8cb8f
GM
397 * url-auth.el (url-basic-auth, url-digest-auth):
398 Allow reading usernames etc when the minibuffer is already in use,
399 eg in url-handler-mode. (Bug#10298)
d8d469ef 400
c7015153
JB
4012011-11-15 Juanma Barranquero <lekktu@gmail.com>
402
403 * url-dav.el (url-dav-delete-file): Fix typo.
404
122d9463
LMI
4052011-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
406
407 * url-http.el (url-http-async-sentinel): If the server hangs up
408 while we're talking to it, just `message' the error instead of
409 throwing an error.
410
14e1d9ea
LMI
4112011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
412
413 * url-cookie.el (url-cookie-expired-p): Protect against
414 zero-length cookie expiry dates.
415
ac6c8639
CY
4162011-10-19 Chong Yidong <cyd@gnu.org>
417
418 * url-handlers.el (url-handler-mode): Doc fix.
419
b02ba905
CW
4202011-09-24 Christopher J. White <chris@grierwhite.com> (tiny change)
421
422 * url-http.el (url-http-create-request): Avoid adding extra CRLF
423 (Bug#8931).
424
ad87170f
LMI
4252011-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
426
427 * url-http.el (url-http-find-free-connection): If there was an
428 error on connect, make sure the user isn't bothered with
429 irrelevant questions.
430
98fdd2b8
CY
4312011-08-07 Chong Yidong <cyd@stupidchicken.com>
432
433 * url-http.el (url-http-parse-headers): For HTTP 301/302/307,
434 don't convert to a GET request (Bug#701).
435
b0c9af93
CN
4362011-07-13 Chris Newton <redshodan@gmail.com> (tiny change)
437
438 * url-http.el (url-http): Copy over `url-show-status' to the async
439 buffer so that `url-display-percentage' does the right thing
440 (bug#4680).
441
53d21671
JD
4422011-07-06 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
443
444 * url-cache.el (url-cache-extract): Set buffer multibyte flag to
445 nil (bug#8827).
446
3487ca85
NA
4472011-07-03 Nicolas Avrutin <nicolasavru@gmail.com> (tiny change)
448
449 * url-http.el (url-http-create-request): Remove double carriage
450 return and newline (bug#8931).
451
9aec558a
LMI
4522011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
453
e95a67dc
SM
454 * url-http.el (url-http-wait-for-headers-change-function):
455 Remove pointless "HTTP/0.9 How I hate thee!" message (bug#6735).
9aec558a 456
5993c059
AS
4572011-06-04 Andreas Schwab <schwab@linux-m68k.org>
458
459 * url-future.el (url-future-test): Fix scope of `saver'.
460
3b7d5980
GM
4612011-06-01 Glenn Morris <rgm@gnu.org>
462
463 * url-queue.el (url-queue-parallel-processes, url-queue-timeout):
464 Add :version tag for options that will be new in 24.1.
465
5a94384b
LMI
4662011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
467
468 * url-queue.el (url-queue-parallel-processes): Increase the
469 default to 6, since 2 seems too conservative for normal usage.
470
e300a61b
TZ
4712011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
472
473 * url-future.el: Add general futures facility.
474
b1c83d95
LL
4752011-05-29 Leo Liu <sdl.web@gmail.com>
476
477 * url-cookie.el (url-cookie): Add option :named so that
478 url-cookie-p is defined. (Bug#8747)
479
5c77c3ed
LMI
4802011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
481
482 * url-queue.el: New file.
6df6ae42 483 (url-queue-run-queue): Pick the first waiting job, and not the last.
471129b1
LMI
484 (url-queue-parallel-processes): Lower the concurrency level, since
485 Emacs doesn't seem to like too many async processes.
486 (url-queue-prune-old-entries): Fix up the pruning code.
5c77c3ed 487
10472dd0
LMI
4882011-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
489
6df6ae42
JB
490 * url-http.el (url-http-wait-for-headers-change-function):
491 Protect against malformed headerless responses from servers.
10472dd0 492
43c594f2
CY
4932011-04-02 Chong Yidong <cyd@stupidchicken.com>
494
495 * url-gw.el (url-open-stream): Use new open-network-stream
496 functionality to perform encryption.
497
9952e40b
JB
4982011-04-01 Juanma Barranquero <lekktu@gmail.com>
499
500 * url-cookie.el (url-cookie-handle-set-cookie):
501 Use `dolist' rather than `mapcar'.
502
33383987
JB
5032011-03-07 Chong Yidong <cyd@stupidchicken.com>
504
505 * Version 23.3 released.
506
563790b6
TZ
5072011-02-12 Teodor Zlatanov <tzz@lifelogs.com>
508
509 * url-parse.el (url-bit-for-url, url-user-for-url)
510 (url-password-for-url): Use `auto-source-search' instead of
511 `auto-source-user-or-password'.
512
513 * url-auth.el: Autoload `auto-source-search' instead of
514 `auto-source-user-or-password'.
515 (url-basic-auth, url-digest-auth, url-do-auth-source-search): Use it.
516
b301d174
LI
5172011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
518
6df6ae42
JB
519 * url-http.el (url-http-wait-for-headers-change-function):
520 Don't move point if the callback function has moved/changed/killed
521 the process buffer.
b301d174 522
10c1b751 5232010-12-16 Miles Bader <miles@gnu.org>
3cbc281e
MB
524
525 * url-cookie.el: Require 'cl when compiling -- it's necessary for
526 defstruct.
527
105a786f
GM
5282010-12-14 Glenn Morris <rgm@gnu.org>
529
530 * url-cookie.el: Don't require cl when compiling.
531 (url-cookie-clean-up, url-cookie-generate-header-lines): Use dolist.
532 (url-cookie-parse-file, url-cookie-store, url-cookie-retrieve)
533 (url-cookie-handle-set-cookie): Simplify.
534
f49d1f52 5352010-12-13 Chong Yidong <cyd@stupidchicken.com>
37bf6ce2
CY
536
537 * url-cookie.el (url-cookie-retrieve): Handle null LOCALPART.
538 Suggested by Lennart Borgman (Bug#7543).
539
023ec128
LMI
5402010-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
541
542 * url-file.el (url-file-build-filename): Avoid interpreting
543 file:/foo:/bar URLs via tramp.
544
7a9fc593
LMI
5452010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
546
547 * url-gw.el (url-open-stream): Use open-gnutls-stream if it exists.
548
b0e0b216
LMI
5492010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
550
551 * url-http.el (url-http-end-of-document-sentinel): Protect against
552 the process buffer being killed.
553
697ebdb0
LMI
5542010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
555
f49d1f52
SM
556 * url-http.el (url-http-wait-for-headers-change-function):
557 Protect against url-http-response-status for degenerate documents.
d23832a2
LMI
558 (url-http-wait-for-headers-change-function): Revert previous
559 change. It lead to really slow loads.
697ebdb0 560
5589b70e
GM
5612010-10-03 Glenn Morris <rgm@gnu.org>
562
563 * url-util.el (url-get-url-filename-chars): Don't eval-and-compile.
564 (url-get-url-at-point): Don't use eval-when-compile.
565
566 * url-cache.el (url-cache-create-filename-human-readable)
567 (url-cache-create-filename-using-md5):
568 * url-util.el (url-file-directory, url-file-nondirectory):
569 Don't use eval-when-compile and regexp-quote.
570
b39e2446
LMI
5712010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
572
f49d1f52 573 * url-vars.el (url-mime-charset-string): Change the default to
b39e2446
LMI
574 nil to avoid sending 1171 bytes of not very useful data to the
575 HTTP server every request.
576
08b8ba9f
LMI
5772010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
578
579 * url-util.el (url-display-percentage): Don't message when the URL
580 is silent.
581 (url-lazy-message): Ditto.
573a83b8 582 (url-lazy-message): Remove leftover debugging code.
08b8ba9f
LMI
583
584 * url-http.el (url-http-parse-headers): Pass the SILENT parameter
585 back to the fetching function.
586
587 * url.el (url-retrieve): Add a silent parameter.
588 (url-retrieve-internal): Ditto.
589
590 * url-parse.el (url): Add a `silent' slot in the URL struct.
591
6ca26f1d
LMI
5922010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
593
6df6ae42
JB
594 * url-cookie.el (url-cookie-handle-set-cookie): Use url-lazy-message
595 for the cookie warning, which isn't very interesting.
82b9f9f5 596
6ca26f1d
LMI
597 * url-http.el (url-http-async-sentinel): Check that the buffer is
598 still alive before switching to it.
599
cbdd0d58
JD
6002010-09-25 Julien Danjou <julien@danjou.info>
601
602 * url-cache.el (url-cache-create-filename): Ensure no-port and
603 default-port end up with the same cache file.
604 (url-cache-create-filename-human-readable)
605 (url-cache-create-filename-using-md5): Argument is always in the form of
606 a string now.
607
266a86bd 6082010-09-23 Glenn Morris <rgm@gnu.org>
7ee54def
GM
609
610 * url-cache.el (url-is-cached): Doc fix.
611
48ff1664
GM
6122010-09-23 Glenn Morris <rgm@gnu.org>
613
614 * url-cache.el (url-cache-expired): Don't autoload.
615 Tweak previous change.
97161df8 616 (url-cache-expire-time): Doc fix.
48ff1664 617
18d68e52
JD
6182010-09-23 Julien Danjou <julien@danjou.info>
619
620 * url-cache.el (url-cache-expire-time): New option.
621 (url-cache-expired): Rewrite.
622
50e4f0bf
JD
6232010-09-19 Julien Danjou <julien@danjou.info>
624
625 * url-cache.el (url-fetch-from-cache): New function.
626
b0fd24c8
JD
6272010-09-18 Julien Danjou <julien@danjou.info>
628
77413977 629 * url-vars.el (url-cache-expired): Remove unused variable.
b0fd24c8 630
6664fc59 6312010-09-14 Julien Danjou <julien@danjou.info>
6f6dc4da 632
2f5e7c6f
GM
633 * url-cache.el (url-store-in-cache):
634 Make `buff' argument really optional.
6f6dc4da 635
6664fc59 6362010-09-14 Glenn Morris <rgm@gnu.org>
c4ae64d1
GM
637
638 * url-cookie.el (url-cookie-expired-p): Tweak previous change.
639
6664fc59 6402010-09-14 shawn boles <shawn.boles@gmail.com> (tiny change)
966bb6c0 641
642 * url-cookie.el (url-cookie-expired-p): Simplify and fix. (Bug#6957)
643
a5cda60e
GM
6442010-09-11 Glenn Morris <rgm@gnu.org>
645
646 * url-cache.el, url-gw.el, url-history.el, url-irc.el, url-util.el:
647 * url-vars.el: Remove leading `*' from defcustom docs.
648
0ed082fe 6492010-07-27 Michael Albinus <michael.albinus@gmx.de>
c48763bb 650
2f5e7c6f 651 * url-http.el (url-http-parse-headers): Disable file name handlers at
c48763bb
MA
652 all (not only Tramp). (Bug#6717)
653
0ed082fe 6542010-07-27 Michael Albinus <michael.albinus@gmx.de>
4ac3a65c 655
2f5e7c6f 656 * url-http.el (url-http-parse-headers): Disable Tramp. (Bug#6717)
4ac3a65c 657
e4f6153f
MH
6582010-07-01 Mark A. Hershberger <mah@everybody.org>
659
660 * url-http.el (url-http-create-request): Add a CRLF on the end so
6df6ae42 661 that POSTs with content to https URLs work.
f49d1f52 662 See <https://bugs.launchpad.net/mediawiki-el/+bug/540759>
e4f6153f 663
04c23739
MH
6642010-06-22 Mark A. Hershberger <mah@everybody.org>
665
666 * url-parse.el (url-user-for-url, url-password-for-url):
6df6ae42 667 Convenience functions that get usernames and passwords for URLs
04c23739
MH
668 from auth-source functions.
669
7fb277a9
Å N
6702010-06-12 Štěpán Němec <stepnem@gmail.com> (tiny change)
671
672 * url-vars.el (url-privacy-level): Fix doc typo. (Bug#6406)
673
c3bb441d
SM
6742010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
675
676 * url-util.el (url-unhex-string): Don't accidentally decode as latin-1.
677
61a808e8
CY
6782010-05-07 Chong Yidong <cyd@stupidchicken.com>
679
680 * Version 23.2 released.
681
56eb0904
SM
6822010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
683
684 * url-dired.el (url-dired-minor-mode): Use define-minor-mode.
685
89734fb6
TZ
6862010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
687
688 * url-http.el (url-http-parse-headers): Fix wrong variable name.
689
1e9d758c
TZ
6902010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
691
692 * url-http.el (url-http-codes): New variable to hold a mapping of
693 HTTP status codes' numbers, their symbolic name, and their text.
694 (url-http-parse-headers): Use it, leaving the original numeric
695 code in a comment.
696
aa8f8277
GM
6972010-03-19 Glenn Morris <rgm@gnu.org>
698
699 * url.el: Move mailcap require earlier in the file.
700
eba5b4dd
CY
7012010-03-12 Chong Yidong <cyd@stupidchicken.com>
702
26f4b8ab 703 * url-vars.el (url): Put in comm group.
eba5b4dd 704
288f9fc0
CY
7052010-03-10 Chong Yidong <cyd@stupidchicken.com>
706
707 * Branch for 23.2.
708
e17d428f
CY
7092010-01-23 Chong Yidong <cyd@stupidchicken.com>
710
711 * url-util.el: Require url-vars (Bug#5459).
712
c074ba4a
SM
7132009-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
714
715 * url-parse.el (url-generic-parse-url): Bind deactivate-mark.
716
c98f55ca
CY
7172009-11-08 Kai Tetzlaff <kai.tetzlaff@web.de> (tiny change)
718
719 * url-http.el (url-http-handle-authentication): Use proxy server,
720 if any, for authentication (Bug#4883).
721
937e6a56
SM
7222009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
723
724 * url-util.el (url-insert-entities-in-string):
725 * url-nfs.el (url-nfs-unescape):
726 * url-ldap.el (url-ldap):
727 * url-imap.el (url-imap):
728 * url-cid.el (url-cid-gnus, url-cid): Use with-current-buffer.
729
f9c9a239
GM
7302009-10-01 Glenn Morris <rgm@gnu.org>
731
732 * url-http.el (url-dav-file-attributes): Fix declaration.
733
120812a0
CY
7342009-09-13 Chong Yidong <cyd@stupidchicken.com>
735
736 * url-handlers.el (url-copy-file): Add fifth arg for compatibility
737 with 2005-06-25 change to copy-file (Bug#4410).
738
4f0f48df
GM
7392009-09-13 Glenn Morris <rgm@gnu.org>
740
741 * url-file.el (url-file): Avoid assignment to free variable `filename'.
742
63255710
CY
7432009-09-12 Chong Yidong <cyd@stupidchicken.com>
744
745 * url-methods.el (url-scheme--registering-proxy): New variable.
0235128c
SM
746 (url-scheme-register-proxy, url-scheme-get-property):
747 Avoid calling url-scheme-register-proxy in an infloop (Bug#4191).
63255710 748
3f12e3f4
GM
7492009-08-22 Glenn Morris <rgm@gnu.org>
750
751 * url-file.el (url-file-build-filename):
752 * url-privacy.el (url-setup-privacy-info): Remove code for defunct
753 system-types Apple-Macintosh, emx, ms-windows, next-mach.
754
70243478
CY
7552009-06-21 Chong Yidong <cyd@stupidchicken.com>
756
757 * Branch for 23.1.
758
d696b0d5
SM
7592009-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
760
761 * url-handlers.el (url-file-handler): Save match data.
762
db922cc0
JR
7632009-02-21 Jason Rumney <jasonr@gnu.org>
764
765 * url-expand.el (url-default-expander): Use concat to combine
5ce6e4f4 766 parts. (Bug #1020)
db922cc0 767
f0cfa8f0
GM
7682009-02-10 Glenn Morris <rgm@gnu.org>
769
770 * url-util.el (url-generate-unique-filename): Silence compiler.
771
64594ef9
CY
7722009-02-07 Chong Yidong <cyd@stupidchicken.com>
773
774 * url-file.el (url-file): Use make-temp-file.
775
776 * url-util.el (url-generate-unique-filename): Mark as obsolete.
777
778 * url-vars.el (url-temporary-directory): Mark as obsolete.
779
200c0424
CY
7802009-01-15 Chong Yidong <cyd@stupidchicken.com>
781
68fe704b 782 * url-cookie.el (url-cookie-retrieve): Fix last change.
200c0424 783
26343c7f
CY
7842009-01-14 Chong Yidong <cyd@stupidchicken.com>
785
786 * url-cookie.el (url-cookie-retrieve): Handle null localpart.
787
d9e52e92
JB
7882009-01-13 Juanma Barranquero <lekktu@gmail.com>
789
790 * url-util.el (url-truncate-url-for-viewing): Doc fix.
791
78892d1b
GM
7922009-01-09 Glenn Morris <rgm@gnu.org>
793
794 * url-cid.el (url-cid-gnus): Fix typo in header name.
795
92066e83
CY
7962008-11-04 Chong Yidong <cyd@stupidchicken.com>
797
798 * url-util.el (url-basepath): Add url-basepath as an alias for
799 url-file-directory.
800
d6c180c4
JB
8012008-10-24 Juanma Barranquero <lekktu@gmail.com>
802
803 * url.el (url-configuration-directory): Use `locate-user-emacs-file'.
804
3b4df550
CY
8052008-10-20 İsmail Dönmez <ismail@namtrac.org> (tiny change)
806
807 * url-auth.el (url-basic-auth): Encode password string.
808
e77e9cf4
GM
8092008-08-30 Glenn Morris <rgm@gnu.org>
810
811 * url-http.el (url-https-expand-file-name): Resolve directly to
812 url-default-expander rather than via another alias.
813 (url-default-expander): Autoload an autoload. (Bug#825).
814
d1ce47b0
JB
8152008-07-02 Juanma Barranquero <lekktu@gmail.com>
816
817 * url.el (url-do-setup):
818 * url-dired.el (url-dired-minor-mode):
819 * url-file.el (url-file-find-possibly-compressed-file):
820 * url-gw.el (url-gateway-broken-resolution):
821 * url-handlers.el (url-handler-regexp):
822 * url-imap.el (url-imap-default-port):
823 * url-methods.el (url-scheme-get-property): Fix typos in docstrings.
824
825 * url-auth.el (url-basic-auth-storage, url-digest-auth):
826 Fix typos in docstrings.
827 (url-digest-auth-storage, url-register-auth-scheme): Reflow docstrings.
828
829 * url-cache.el (url-cache-prepare): Doc fix.
830 (url-cache-create-filename-human-readable, url-cache-extract):
831 Fix typos in docstrings.
832
833 * url-dav.el (url-intersection, url-dav-iso8601-regexp)
834 (url-dav-delete-something): Fix typos in docstrings.
835 (url-dav-http-success-p, url-dav-file-name-all-completions)
836 (url-dav-directory-files, url-dav-file-name-completion): Doc fixes.
837
838 * url-http.el (url-http-idle-sentinel): Doc fix.
839
840 * url-irc.el (url-irc-default-port): Fix typo in docstring.
841 (url-irc-function): Doc fix.
842
843 * url-util.el (url-get-url-filename-chars, url-unhex-string):
844 Fix typos in docstrings.
845 (url-file-extension): Doc fix.
846
847 * url-vars.el (url-current-object, url-current-mime-headers)
848 (url-privacy-level, url-mail-command, url-mime-language-string):
849 Fix typos in docstrings.
850 (url-honor-refresh-requests): Reflow docstring.
851 (url-using-proxy): Doc fix.
852
0b5c4225
DN
8532008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
854
855 * vc-dav.el: Move to the parent directory to be together with the
856 rest of the VC backends.
857
8705576e
GM
8582008-06-07 Glenn Morris <rgm@gnu.org>
859
860 * url-auth.el (auth-source-user-or-password): Remove unnecessary
861 eval-and-compile.
862
a118b59b
SM
8632008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
864
865 * url-handlers.el (url-file-name-completion): Add missing argument.
866
97d1c236
TZ
8672008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
868
ba60bd44 869 * url-auth.el: Add autoload cookie for `auth-source-user-or-password'.
97d1c236
TZ
870 (url-basic-auth, url-digest-auth): Use it with any realm,
871 overriding the user name and password before the prompt.
872
c385aa1a
JB
8732008-04-28 Juanma Barranquero <lekktu@gmail.com>
874
875 * url-vars.el (url-load-hook): Fix typo in docstring.
876
84f089d3
MH
8772008-03-09 Magnus Henoch <mange@freemail.hu>
878
879 * url-http.el (url-http-chunked-encoding-after-change-function):
a628ad9d 880 Remove superfluous CRLF at end of file. (Bug #42)
84f089d3 881
26d72be8
AS
8822008-03-02 Andreas Schwab <schwab@suse.de>
883
884 * url-util.el: Require cl when compiling.
885
d626f888
TZ
8862008-02-28 Teodor Zlatanov <tzz@lifelogs.com>
887
ba60bd44
JB
888 * url-util.el (url-get-normalized-date): Simplify to use
889 `format-time-string'. Always generate date in UTC, but
d626f888
TZ
890 call it GMT for full compatibility with the RFCs.
891
a9f31e3d
MA
8922008-02-06 Michael Albinus <michael.albinus@gmx.de>
893
894 * url-handlers.el (file-remote-p): Add handler.
895 (url-handler-file-remote-p): New fun.
896
791fe182
SM
8972008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
898
899 * url-handlers.el (url-handler-unhandled-file-name-directory):
900 Handle `file' URLs specially. Return nil for non-local filenames.
901
b72ef564
MH
9022008-02-04 Magnus Henoch <mange@freemail.hu>
903
904 * url-expand.el: Require cl when compiling, for setf.
905
e652840b
JW
9062008-01-29 John Wiegley <johnw@newartisans.com>
907
908 * url-auth.el (url-digest-auth): If the 'opaque' argument is not
909 being used, don't add it to the response text. Also, changed an
910 if so that the interaction between the PROMPT and OVERWRITE
911 arguments can no longer result in the user being queried twice for
912 the same login and password information.
913
ce4059ee
SM
9142008-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
915
916 * url-handlers.el (unhandled-file-name-directory): Add handler.
917 (url-handler-unhandled-file-name-directory): New fun.
918
80e4b01d
MA
9192008-01-07 Michael Albinus <michael.albinus@gmx.de>
920
921 * url-handlers.el (url-file-handler): Autoload.
922
9824ded5
GM
9232007-12-11 Glenn Morris <rgm@gnu.org>
924
925 * url.el (url-configuration-directory): Make it a defcustom.
926
927 * url-util.el (url-make-private-file): New function.
928 * url-cookie.el (url-cookie-write-file):
929 * url-history.el (url-history-save-history):
930 Use url-make-private-file and with-temp-buffer.
931
40234eaf
GM
9322007-12-06 Glenn Morris <rgm@gnu.org>
933
934 * url-file.el, url-mailto.el: Remove directory part from filenames
935 in function declarations.
936
24030ea3
GM
9372007-12-02 Glenn Morris <rgm@gnu.org>
938
e05b1e72
GM
939 * url-about.el, url-handlers.el: Don't require cl when compiling.
940
941 * url-dav.el (url-dav-delete-directory): Fix message typo.
942
943 * url-history.el (top-level): Don't require cl when compiling.
944 (url-history-setup-save-timer, url-history-save-history):
945 Use condition-case rather than ignore-errors.
946
947 * url-imap.el (top-level): Don't require cl when compiling.
948 (url-imap): Use signal rather than check-type.
949
24030ea3
GM
950 * url-news.el (top-level): Don't require cl when compiling.
951 (gnus-group-buffer): Define for compiler.
952 (url-news-fetch-message-id): Don't use `declare'.
953 (nntp-open-tls-stream, nntp-open-ssl-stream):
954 No need to define for compiler.
955 (url-snews): Use nntp-open-tls-stream unless ssl is requested.
c2bf6d2c 956 Correct quoting of nntp-open-connection-function value.
24030ea3 957
29c7eba8
GM
9582007-12-01 Glenn Morris <rgm@gnu.org>
959
960 * url-handlers.el (top-level): Always require url-parse, not just
961 when compiling.
962
36176341
GM
9632007-11-30 Glenn Morris <rgm@gnu.org>
964
965 * url-cookie.el (url-cookie-p): Declare as a function.
966
0bd90741
GM
9672007-11-29 Glenn Morris <rgm@gnu.org>
968
969 * url-file.el (url-file-build-filename, url-file): Wrap uses of
970 efs in (featurep 'xemacs) test.
971
972 * url-irc.el (zenirc, zenirc-send-line): Declare as functions.
973
7ba1d5ae
GM
9742007-11-28 Diane Murray <disumu@x3y2z1.net>
975
976 * url-dired.el: Don't require w3-fetch and w3-open-local.
c385aa1a 977 (url-dired-find-file): Use `find-file'. Doc fix.
7ba1d5ae
GM
978 (url-dired-find-file-mouse, url-dired-minor-mode): Doc fix.
979
9f34397d
GM
9802007-11-24 Glenn Morris <rgm@gnu.org>
981
982 * url-privacy.el (url-device-type): Fix typo.
983
153ef845
DN
9842007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
985
986 * url-mailto.el (mail-send-and-exit):
987 * url-http.el (url-dav-file-attributes):
d4aa48db 988 * url-file.el (ange-ftp-set-passwd, ange-ftp-copy-file-internal)
6d00e226
DN
989 (url-generate-unique-filename): Declare as functions.
990
153ef845
DN
991 * url-privacy.el (url-device-type): Define unconditionally.
992
9ffb9521
RS
9932007-11-15 Richard Stallman <rms@gnu.org>
994
995 * url.el (url-retrieve-synchronously): Call delete-process.
996
3a47bb3e
JB
9972007-10-31 Juanma Barranquero <lekktu@gmail.com>
998
999 * url-vars.el (url-vars-unload-hook): Remove function and variable.
1000 Hooks are automatically removed by `unload-feature'.
1001
4148f522
RS
10022007-10-13 Richard Stallman <rms@gnu.org>
1003
1004 * url-util.el (url-basepath): Function deleted.
1005 (url-file-directory, url-file-nondirectory): New functions
1006 replacing url-basepath. Callers changed.
1007
1008 * url-expand.el (url-default-expander): Use `url-file-directory'.
1009
1010 * url-auth.el (url-digest-auth, url-basic-auth):
1011 Rename `path' to `file'. Use `url-file-directory'.
1012
3aa491bc
GM
10132007-10-12 Diane Murray <disumu@x3y2z1.net>
1014
1015 * url-auth.el (url-basic-auth): Set path to "/" when URL has an
2a5be7dc 1016 empty string filename.
3aa491bc 1017
d1d80b80
RS
10182007-10-09 Richard Stallman <rms@gnu.org>
1019
1020 * url-parse.el (url-type, url-user, url-password, url-host)
1021 (url-port, url-filename, url-target, url-attributes)
1022 (url-fullness, url-set-type, url-set-user, url-set-password)
1023 (url-set-host, url-set-port, url-set-filename, url-set-target)
1024 (url-set-attributes, url-set-full): Change macros to defuns.
1025
259b63b4
JB
10262007-09-26 Juanma Barranquero <lekktu@gmail.com>
1027
1028 * url-dav.el (top):
1029 * url-vars.el (top): Use `mapc' rather than `mapcar'.
1030
8a35aa36
GM
10312007-09-22 Diane Murray <disumu@x3y2z1.net>
1032
1033 * url-misc.el (url-generic-emulator-loader): Send the port as a
2a5be7dc 1034 string to `url-do-terminal-emulator'.
8a35aa36 1035
965d1f0e
GM
10362007-09-21 Diane Murray <disumu@x3y2z1.net>
1037
3a47bb3e 1038 * url-news.el (url-news-fetch-newsgroup): Fix formatting of Gnus method.
d01b3550 1039
965d1f0e
GM
1040 * url-util.el (url-get-normalized-date): Pass full timezone
1041 information to timezone-make-date-arpa-standard, since zone name
1042 may be unknown.
1043
72f25299
GM
10442007-09-03 Diane Murray <disumu@x3y2z1.net>
1045
0f71f9da 1046 * url-http.el (url-http-parse-headers): Bind the current buffer
72f25299
GM
1047 rather than calling `url-mark-buffer-as-dead' with
1048 `current-buffer', so that the correct buffer is killed if
1049 `url-retrieve-synchronously' gets redirected to a new URL.
1050
d18ec89f
SM
10512007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
1052
1053 * url-parse.el (url): Use defstruct rather than macros.
1054 (url-generic-parse-url):
1055 * url-util.el (url-normalize-url, url-truncate-url-for-viewing):
1056 * url-methods.el (url-scheme-register-proxy):
1057 * url-mailto.el (url-mailto):
1058 * url-file.el (url-file-build-filename):
1059 * url-expand.el (url-identity-expander, url-default-expander):
1060 Update all callers.
1061
0f71f9da
JB
10622007-08-09 Edward O'Connor <hober0@gmail.com> (tiny change)
1063
1064 * url-auth.el (url-basic-auth): When prompting for username
1065 and password, default to the username and password in the URL.
1066
df26688b
GM
10672007-08-08 Glenn Morris <rgm@gnu.org>
1068
1069 * url-auth.el, url-cache.el, url-dav.el, url-file.el, vc-dav.el:
1070 Replace `iff' in doc-strings and comments.
1071
cacc7b51
GM
10722007-07-25 Glenn Morris <rgm@gnu.org>
1073
1074 * Relicense all FSF files to GPLv3 or later.
1075
c0ed4c23
CY
10762007-06-12 Tom Tromey <tromey@redhat.com>
1077
1078 * url.el (url-configuration-directory): Use user-emacs-directory.
1079
495fa7db
SM
10802007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1081
1082 * url-cookie.el (url-cookie-name, url-cookie-value)
1083 (url-cookie-expires, url-cookie-localpart, url-cookie-domain)
1084 (url-cookie-secure, url-cookie-set-name, url-cookie-set-value)
1085 (url-cookie-set-expires, url-cookie-set-localpart)
1086 (url-cookie-set-domain, url-cookie-set-secure)
1087 (url-cookie-retrieve-arg, url-cookie-create, url-cookie-p): Remove.
1088 (url-cookie): New struct.
1089 (url-cookie-store): Use setf instead of url-cookie-set-*.
1090
345c7f05
CY
10912007-05-29 Chong Yidong <cyd@stupidchicken.com>
1092
1093 * url-mailto.el (url-mailto): Insert body after
de74fffc 1094 mail-header-separator if present, so that it is before signature.
345c7f05
CY
1095 Suggested by Leo <sdl.web@gmail.com>.
1096
5cfdb0fb
CY
10972007-04-15 Chong Yidong <cyd@stupidchicken.com>
1098
1099 * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes.
1100
f25a9946
CY
11012007-04-13 Chong Yidong <cyd@stupidchicken.com>
1102
1103 * url-http.el (url-http-parse-headers): Stop after a set number of
1104 redirections. Suggested by Diane Murray.
1105
1106 * url-vars.el (url-max-redirections): New var.
1107
60df22cc 11082007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change)
f3e30bd0
CY
1109
1110 * url-http.el (url-http-handle-cookies): Reverse list returned by
1111 `mail-fetch-field', so that cookies are set in the correct order.
1112
1113 * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p):
1114 Deal with wildcard dots in domain values.
1115
fd1e2cde
EZ
11162007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
1117
1118 * url-http.el (url-http-mark-connection-as-busy)
1119 (url-http-mark-connection-as-free): Clear query-on-exit flag on
1120 idle connections.
1121
b3cd7f61
CY
11222007-02-04 Chong Yidong <cyd@stupidchicken.com>
1123
1124 * url-http.el (url-http-connection-opened): New variable.
1125 (url-http): Initialize it.
1126 (url-http-async-sentinel): Don't try changing sentinels.
1127 Run url-http-end-of-document-sentinel if necessary.
1128
8f77631e
JB
11292007-01-29 Juanma Barranquero <lekktu@gmail.com>
1130
1131 * url-auth.el (url-get-authentication): Fix typo in docstring.
1132
00d972eb
MH
11332007-01-14 Magnus Henoch <mange@freemail.hu>
1134
1135 * url-proxy.el (url-proxy-object): Remove.
1136 (url-proxy): Don't use `url-proxy-object'. Act according to type of
1137 proxy (currently only HTTP supported).
1138
1139 * url.el (url-retrieve-internal): Don't use `url-proxy-object'.
1140
1141 * url-http.el (url-http-proxy): New variable.
1142 (url-http-create-request): Use it. Don't use `url-proxy-object'.
1143 (url-http): Treat `url' argument as resource to download, and
f49d1f52
SM
1144 dynamic variable `url-using-proxy' as proxy to use.
1145 Set `url-current-object' to actual URL, and `url-http-proxy' to proxy
00d972eb
MH
1146 used.
1147 (url-http-handle-cookies): Assume that `url-current-object' does
1148 not point to the proxy used.
1149 (url-http-async-sentinel): Adapt error message.
1150
28e86dc4
JB
11512006-12-10 Juanma Barranquero <lekktu@gmail.com>
1152
1153 * url-gw.el (url-gateway-nslookup-program): Doc fix.
1154
b8976ce0
MH
11552006-12-08 Magnus Henoch <mange@freemail.hu>
1156
1157 * url-proxy.el (url-proxy-object): New variable.
1158 (url-proxy): Bind it instead of `proxy-object'.
1159
1160 * url-http.el (url-http-create-request): Remove url argument, use
f49d1f52
SM
1161 the buffer-local variable `url-http-target-url' instead.
1162 Both callers updated. Simplify proxy handling.
b8976ce0
MH
1163 (url-http): Don't make proxy-object buffer local.
1164
1165 * url.el (url-retrieve-internal): Bind url-proxy-object to nil.
1166
57babe17
MH
11672006-11-26 Magnus Henoch <mange@freemail.hu>
1168
f49d1f52
SM
1169 * url-http.el (url-http-wait-for-headers-change-function):
1170 Use `when' instead of `if' when possible.
b9b172ac
MH
1171 (url-http): Define url-http-response-version.
1172 (url-http-parse-response): Set it.
1173 (url-http-parse-headers): Use it to determine keep-alive behavior.
57babe17 1174
60df22cc 11752006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change)
48d2bac4 1176
f49d1f52
SM
1177 * url-http.el (url-http-content-length-after-change-function):
1178 Use `url-lazy-message'.
48d2bac4
MH
1179
1180 * url-util.el (url-display-percentage): Only show a message if
1181 `url-show-status' is non-nil.
1182
d58fae84
MH
11832006-11-15 Magnus Henoch <mange@freemail.hu>
1184
6e2988e6
MH
1185 * url-http.el (url-http): Make proxy-object buffer-local, to
1186 handle proxied asynchronous connections correctly.
1187
d58fae84
MH
1188 * url-parse.el (url-generic-parse-url): Use with-temp-buffer.
1189
1ac3c910 11902006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
98325235 1191
1ac3c910
JB
1192 * url-http.el (url-http-wait-for-headers-change-function):
1193 Defer detection of HTTP 0.9 until we have at least one line.
98325235 1194
1ac3c910 11952006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8529c21d
CY
1196
1197 * url-http.el (url-http-mark-connection-as-free)
1198 (url-http-find-free-connection): Don't treat process with status
1199 `connect' as free.
1200 (url-http-async-sentinel): Request correct url.
1201
947612be
MH
12022006-11-08 Magnus Henoch <mange@freemail.hu>
1203
385b64c5
MH
1204 * url-http.el (url-http-handle-authentication): If there are
1205 several authentication headers, use the strongest available
1206 method.
1207
947612be
MH
1208 * url.el (url-retrieve-synchronously): Allow quitting when
1209 inhibit-quit is t.
1210
1ac3c910 12112006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8917392a
MH
1212
1213 * url-http.el (url-http-handle-authentication): If there are
1214 several authentication headers, use the first with a supported
1215 method.
1216
8ea88265
MH
12172006-11-01 Magnus Henoch <mange@freemail.hu>
1218
1219 * url-http.el (url-http-create-request): Use buffer-local
1220 equivalents of dynamically bound variables.
1221
080234b6
MH
12222006-10-29 Magnus Henoch <mange@freemail.hu>
1223
1224 * url-gw.el (url-open-stream): Really use asynchronous
1225 connections (accidentally disabled during debugging).
1226
ced20bfb
MH
12272006-10-28 Magnus Henoch <mange@freemail.hu>
1228
1229 * url-http.el (url-http-parse-headers): Fix misplaced paren.
1230
5695d1dd
CY
12312006-10-27 Magnus Henoch <mange@freemail.hu>
1232
1233 * url-http.el (url-http-mark-connection-as-free): Verify that
1234 connection is open before saving it.
1235 (url-http-handle-authentication): Use url-retrieve-internal
1236 instead of url-retrieve.
1237 (url-http-parse-headers): Adapt to new callback interface.
1238 (url-http): Handle non-blocking connections.
1239 (url-http-async-sentinel): Create.
1240
1241 * url.el (url-retrieve): Update docstring for new callback interface.
1242 Remove all code.
1243 (url-retrieve-internal): Move code from url-retrieve here.
1244
1245 * url-gw.el (url-open-stream): Use a non-blocking socket for
1246 `native' gateway method, if available.
1247
784f5416
MH
12482006-10-16 Magnus Henoch <mange@freemail.hu>
1249
1ac3c910
JB
1250 * url-http.el (url-https-create-secure-wrapper):
1251 Always use tls gateway method.
784f5416 1252
dfea17e0
MH
12532006-10-12 Magnus Henoch <mange@freemail.hu>
1254
1ac3c910
JB
1255 * url-http.el (url-http-find-free-connection):
1256 Handle url-open-stream returning nil.
dfea17e0 1257
9c51663a
MH
12582006-10-11 Magnus Henoch <mange@freemail.hu>
1259
1260 * url-https.el: Remove (clashes with url-http on 8+3 systems).
1261
1262 * url-http.el: Move contents of url-https.el here. Add autoloads.
1263
f6fb70fc
MH
12642006-10-09 Magnus Henoch <mange@freemail.hu>
1265
1266 * url-parse.el (url-generic-parse-url): Handle URLs with empty
1267 path component and non-empty query component. Untangle path,
1268 query and fragment parsing code. Add references to RFC 3986 in
1269 comments.
c385aa1a 1270 (url-recreate-url-attributes): Start query string with "?", not ";".
f6fb70fc 1271
162fbe11
SM
12722006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1273
1274 * url-dav.el (url-dav-file-attributes): Simplify.
1275
1276 * url-http.el (url-http-head-file-attributes): Add device "info".
1277
f316efd9
MB
12782006-09-18 Michael Olson <mwolson@gnu.org>
1279
1280 * url-methods.el (url-scheme-register-proxy): Handle case where
1281 getenv returns an empty string for http_proxy. This prevents an
1282 error when calling `format' later on.
1283
60df22cc 12842006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change)
7660c02f 1285
c2a7ddb1
SM
1286 * url-parse.el (url-recreate-url-attributes): New function, code
1287 simply moved from `url-recreate-url'.
1288 (url-recreate-url): Use it.
1289 Put the `url-target' at the end of the URL after the attributes.
1290
1291 * url-http.el (url-http-create-request):
1292 Use `url-recreate-url-attributes' when setting real-fname.
1293
60df22cc 12942006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change)
c2a7ddb1
SM
1295
1296 * url-cookie.el (url-cookie-write-file): Really don't use versioned
1297 backups.
7660c02f 1298
d0f891a7
SM
12992006-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
1300
1301 * url-handlers.el (url-file-local-copy): Tell url-copy-file that the
1302 dest file will already exist.
1303
07e9b3f0
SM
13042006-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
1305
1306 * url-util.el (url-hexify-string): Only utf-8 encode if it's
1307 a multibyte string.
1308 (url-normalize-url): Remove unused var `grok'.
1309 (url-truncate-url-for-viewing): Remove unused var `tail'.
1310
ecfbb488
TTN
13112006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1312
1313 * url-util.el (url-hexify-string): Rewrite.
1314 Suggested by David Smith <davidsmith@acm.org>.
1315
0b6bb130
MB
13162006-07-12 Michael Olson <mwolson@gnu.org>
1317
1318 * url-irc.el (url-irc-erc): Call erc-handle-irc-url.
1319
bc684c16
SM
13202006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1321
1322 * url-cookie.el: Remove spurious * in docstrings.
1323 (url-cookie-write-file): Don't use versioned backups.
1324 (url-cookie-host-can-set-p): Remove unused var `tmp'.
1325
3d3a26eb 13262006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
bc684c16
SM
1327
1328 * url-cookie.el (url-cookie-save-interval): Move to url-cookie group.
1329 (url-cookie-write-file): Reset url-cookies-changed-since-last-save.
1330
d10a6bf1
RS
13312006-05-12 Reiner Steib <Reiner.Steib@gmx.de>
1332
1333 * url-http.el (url-http-file-exists-p): Test if status is integer.
1334
3d3a26eb 13352006-05-05 Andreas Seltenreich <seltenreich@gmx.de>
3dfed653
EZ
1336
1337 * url-http.el (url-http-parse-headers): Don't reuse connection if
1338 "Connection: close" header was seen.
1339
351b838f
SM
13402006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1341
1342 * url-gw.el (url-open-stream): Don't hide errors.
1343 (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer.
1344
1345 * url-handlers.el (url-insert): New function.
1346 (url-insert-file-contents): Use it.
1347
bdba217b
SM
13482006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
1349
1350 * url-handlers.el (url-handler-directory-file-name): New handler.
1351 (url-file-local-copy): Plug race condition security hole.
1352
7608c40c
RF
13532006-03-27 Romain Francoise <romain@orebokech.com>
1354
1355 * url-irc.el (url-irc-rcirc, url-irc-erc): New functions.
1356 (url-irc-function): Add rcirc and ERC to the list of IRC clients.
1357 Default to rcirc, since ZenIRC isn't part of Emacs.
1358
bedeb7fd
SM
13592006-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
1360
1361 * url-http.el (url-http-find-free-connection): Fix braino in last fix.
1362
8dff56de
SM
13632006-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1364
1365 * url-http.el (url-http-find-free-connection): Don't kill the process
1366 when killing the temp buffer.
1367 (url-http-symbol-value-in-buffer): Massage to make it clear to the
1368 byte-compiler that the function is defined.
1369
9b4cf231
SM
13702006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1371
1372 * url.el (url-redirect-buffer): New var.
1373 (url-retrieve-synchronously): Use it to follow redirections.
1374
1375 * url-http.el: Require `url' rather than try to autoload parts of it.
1376 (url-http-find-free-connection): `url-open-stream' needs a real buffer.
1377 (url-http-parse-headers): Set `url-redirect-buffer' when following
1378 a redirection reply.
1379
81cafdfe
SM
13802006-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1381
1382 * url-news.el: Move defvars out of eval-when-compile.
1383 (url-news-fetch-message-id, url-news-fetch-newsgroup):
1384 Use with-current-buffer.
1385
5dc3ceeb
SM
13862006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1387
e7ea7cac
SM
1388 * url.el (url-retrieve-synchronously): Adjust the workaround so as not
1389 to stop in the middle of a redirection.
1390
5dc3ceeb
SM
1391 * url-vars.el (url-privacy-level): Add setter.
1392
72a30be4
SM
13932006-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1394
176c99dc
SM
1395 * url-history.el (url-history-hash-table): Initialize in declaration.
1396 (url-history-parse-history): Don't reset the history.
1397 (url-history-save-history): Create parent dir if necessary.
1398 (url-history-save-history): Don't write the initialization of
1399 url-history-hash-table into the history file.
9b4cf231 1400 (url-have-visited-url): Simplify since url-history-hash-table isn't nil.
176c99dc
SM
1401 (url-completion-function): Simplify.
1402
72a30be4
SM
1403 * url-cookie.el (url-cookie-parse-file): Don't complain of missing file.
1404 (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve)
1405 (url-cookie-generate-header-lines, url-cookie-handle-set-cookie)
1406 (url-cookie-setup-save-timer): Remove autoload cookies.
1407 They're only called from files that require url-cookie anyway.
1408
1409 * url-history.el (url-history-setup-save-timer)
1410 (url-history-parse-history, url-history-save-history):
1411 Remove autoload cookies. They're only called from url.el which requires
1412 url-history anyway.
1413 (url-history-parse-history): Don't complain if the file is missing.
1414
55262b16
SM
14152006-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1416
1417 * url-handlers.el (url-retrieve-synchronously): Don't autoload.
1418
1419 * url.el (url-retrieve, url-retrieve-synchronously): Autoload.
1420
1421 * url-cache.el: Require `url'.
1422
d476efde
SM
14232005-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1424
32d5ce4d
SM
1425 * url-cache.el (url-store-in-cache): Use save-current-buffer.
1426
d476efde
SM
1427 * url.el (url-configuration-directory): Don't autoload because the
1428 default value needs to be computed at run-time, not dump-time.
1429
32fa5844
SM
14302005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1431
1432 * url-cookie.el (url-cookie-write-file): Create parent dir.
1433
1434 * url.el (url-configuration-directory): Use ~/.emacs.d if possible.
1435
0c069924
RS
14362005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1437
1438 * url-cookie.el (url-cookie-save-interval): Simplify.
1439 (url-cookie-setup-save-timer): Simplify.
1440
8553120c
RS
14412005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1442
1443 * url-history.el (url-history-list): Var deleted.
1444 (url-history-save-interval): Simplify.
1445 (url-history-setup-save-timer): Simplify.
1446
b0ab1a06
KS
14472005-12-01 Kim F. Storm <storm@cua.dk>
1448
1449 * url-history.el (url-history-track): Fix last change.
1450
1942d6cc
RS
14512005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1452
1453 * url-history.el (url-history-track):
1454 Call url-history-setup-save-timer in :set function.
1455 :type allows three alternatives.
1456 (url-history-setup-save-timer): Test url-history-track.
1457 * url.el (url-retrieve): Test url-history-track.
1458
12f1edc8
SM
14592005-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
1460
1461 * url-http.el: Use with-current-buffer.
1462 (url-http-target-url): Rename from url-http-cookies-sources.
1463 (url-http-parse-headers): Use it.
1464 (url-http-handle-authentication): Use subst-char-in-string.
1465
2b1b005c 14662005-11-16 Jürgen Hötzel <emacs@hoetzel.info> (tiny change)
77f05e24
SM
1467
1468 * url-handlers.el (url-insert-file-contents): Use the charset info
1469 provided by the HTTP server, if any.
1470
ce13796f
EZ
14712005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change)
1472
77f05e24
SM
1473 * url-nfs.el (top level):
1474 * url-handlers.el (directory-files):
ce13796f 1475 * url-file.el (top level):
77f05e24 1476 * url-dired.el (url-dired-minor-mode-map):
ce13796f
EZ
1477 * url-http.el (url-http-chunked-encoding-after-change-function):
1478 Remove XEmacs support.
1479
a4684cb0
RS
14802005-10-15 Richard M. Stallman <rms@gnu.org>
1481
1482 * url.el: Don't try to autoload hash table functions.
1483
1430e7f9
SM
14842005-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1485
1486 * url-http.el (url-http-create-request): Avoid incorrect implicit
1487 unibyte->multibyte conversion.
1488
8ccd3630
RS
14892005-09-17 Richard M. Stallman <rms@gnu.org>
1490
1491 * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'.
1492
1493 * url-mailto.el (url-mailto): Special case `mail'.
1494 Don't test fboundp of `compose-mail'.
1495
b0742512
CY
14962005-09-15 Chong Yidong <cyd@stupidchicken.com>
1497
1498 * url-mailto.el (url-mailto): Delete mail buffer after sending
1499 autogenerated mail.
8ded3f47 1500 Call `compose-mail with `new' argument if possible.
b0742512 1501
c8359e8f
CY
15022005-09-13 Chong Yidong <cyd@stupidchicken.com>
1503
1504 * url-mailto.el (url-mailto): Always use a new mail buffer.
1505
6fd388f3
CY
15062005-09-01 Chong Yidong <cyd@stupidchicken.com>
1507
1508 * url-util.el (url-parse-query-string): New optional argument
1509 allow-newlines allows decoding of newlines.
1510
1511 * url-mailto.el (url-mailto): Allow newlines in URL arguments.
1512 Don't lose original "to" value when there is a "to" header.
1513 Remove carriage return characters in message body.
1514
26d874b2
JB
15152005-08-24 Juanma Barranquero <lekktu@gmail.com>
1516
1517 * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream):
1518 * url-http.el (url-http-cookies-sources): Defvar at compile time.
1519
dc524e8b
RS
15202005-07-15 Richard M. Stallman <rms@gnu.org>
1521
1522 * url-http.el (url-http-parse-headers): Add :redirect arg-pair
1523 when calling url-retrieve, to indicate a redirect.
1524
1525 * url.el (url-retrieve): The callback function can get an additional
1526 keyword arg pair.
1527
a0ec7a4a
LK
15282005-07-04 Lute Kamstra <lute@gnu.org>
1529
1530 Update FSF's address in GPL notices.
1531
59fda2fa
JB
15322005-07-04 Juanma Barranquero <lekktu@gmail.com>
1533
1534 * url-history.el (url-history-track): Doc fix.
1535 (url-history): Finish `defgroup' description with period.
1536
1537 * url-cookie.el (url-cookie):
1538 * url-gw.el (url-gateway):
1539 * url-news.el (url-news):
1540 * url-vars.el (url, url-file, url-cache, url-mime, url-hairy):
1541 Finish `defgroup' description with period.
1542
231add10
RS
15432005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1544
1545 * url-http.el (url-http-create-request): Call url-recreate-url
1546 in proxy case.
1547
e893ce91
RS
15482005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1549
1550 * url-http.el (url-http-create-request): When computing real-fname,
1551 call url-filename in both cases.
1552
15532005-06-27 Richard M. Stallman <rms@gnu.org>
1554
1555 * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART.
1556 (url-cookie-retrieve): Likewise.
1557 (url-cookie-generate-header-lines): Likewise.
1558 (url-cookie-handle-set-cookie): Likewise.
1559 (url-cookie-create): Expect :localpart instead of :path.
f49d1f52
SM
1560 (url-cookie-localpart): Rename from url-cookie-path.
1561 (url-cookie-set-localpart): Rename from url-cookie-set-path.
e893ce91
RS
1562 (url-cookie-file): Doc fix.
1563 (url-cookie-p): Add doc string.
1564
528b6abc
RS
15652005-06-23 Richard M. Stallman <rms@gnu.org>
1566
1567 * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie.
1568
23873c96
JB
15692005-06-21 Juanma Barranquero <lekktu@gmail.com>
1570
1571 * url-gw.el (url-open-stream):
1572 * url-vars.el (url-gateway-unplugged): Fix spellings.
1573
0b46b379
JB
15742005-06-14 Juanma Barranquero <lekktu@gmail.com>
1575
d6c180c4 1576 * url-history.el (url-completion-function): Follow error conventions.
0b46b379 1577
175384d1
SM
15782005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1579
1580 * url-file.el (url-file, url-file-asynch-callback): with-current-buffer.
1581
7f954571
SM
15822005-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1583
0090e048
SM
1584 * url-dav.el: Remove most autoload cookies.
1585 Don't hook into the url-file-handler since it currently breaks all
1586 non-HTTP URLs.
1587
7f954571
SM
1588 * url-handlers.el (vc-registered): Explicitly disable VC for URL files.
1589
1590 * url.el (url-retrieve-synchronously): Don't exit precipitously when
1591 fetching a file via ange-ftp.
1592
466c78c0
JB
15932005-06-10 Juanma Barranquero <lekktu@gmail.com>
1594
7f954571 1595 * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring.
466c78c0 1596
93c8c9cd
JB
15972005-05-19 Juanma Barranquero <lekktu@gmail.com>
1598
1599 * url-cookie.el (url-cookie-multiple-line):
1600 Specify group and type in defcustom.
1601
216d3806
JB
16022005-05-06 Juanma Barranquero <lekktu@gmail.com>
1603
1604 * url-auth.el (url-register-auth-scheme):
1605 * url-cookie.el (url-cookie-expired-p):
1606 * url-dav.el (url-dav-process-date-property)
1607 (url-dav-process-boolean-property, url-dav-process-DAV:status):
1608 * url-http.el (url-http-chunked-encoding-after-change-function)
1609 (url-http-wait-for-headers-change-function):
1610 * url-ns.el (isInNet):
1611 * url-parse.el (url-generic-parse-url):
1612 * url-util.el (url-get-normalized-date): Replace `string-to-int'
1613 by `string-to-number'.
1614
799fba8f
SM
16152005-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1616
1617 * url.el (url-retrieve-synchronously): Work around the fact that
1618 url-http sometimes doesn't call the callback.
1619
8c6ef2ca
LK
16202005-04-04 Lute Kamstra <lute@gnu.org>
1621
1622 * url-handlers.el (url-handler-mode): Specify :group.
1623
a6efc2c2
EZ
16242005-02-26 James Cloos <cloos@jhcloos.com> (tiny change)
1625
1626 * url-history.el (url-have-visited-url): Don't barf if
1627 url-history-hash-table is nil.
1628
134948fc
RS
16292005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
1630
1631 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
1632
1a8461d3
EZ
16332005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1634
557724a8
EZ
1635 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
1636 to nil, like for the 303 response.
1a8461d3 1637
944b2ab6
SM
16382005-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1639
1640 * url.el (url-retrieve-synchronously): Use accept-process-output rather
1641 than sit-for.
1642
e817f9a2
TTN
16432005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change)
1644
1645 * url-http.el (url-http-handle-authentication):
1646 Don't kill the current buffer.
1647
5007cdc9
SM
16482004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1649
1650 * url-handlers.el: Don't `require' everything eagerly.
1651
cacfe88b
AS
16522004-11-30 Paul Pogonyshev <pogonyshev@gmx.net>
1653
1654 * url-http.el (url-http-handle-cookies): Bind `url-current-object'
1655 to `url-http-cookies-sources' so that cookies are attributed to
1656 proper domain.
1657 (url-http): Make local variable `url-http-cookies-sources'.
1658
dc1a0a7a
AS
16592004-11-28 Andreas Schwab <schwab@suse.de>
1660
1661 * url-http.el (url-http-create-request): Don't add newline after
1662 the request data.
1663
14e25c87
MY
16642004-11-20 Masatake YAMATO <jet@gyve.org>
1665
1666 * url.el (url-mm-callback): Delay the invocation
1ac3c910 1667 of `mm-destroy-parts'. Invoke `mm-destroy-parts'
14e25c87
MY
1668 when the buffer is killed.
1669
de0234ea
MY
16702004-11-12 Masatake YAMATO <jet@gyve.org>
1671
5007cdc9 1672 * url-mailto.el (url-mailto): Fix a typo in the comment.
de0234ea 1673
60b5eb78
MY
16742004-11-02 Masatake YAMATO <jet@gyve.org>
1675
1676 * url-imap.el (url-imap-open-host): Don't use
1ac3c910 1677 `string-to-int'. The port returned by `url-port'
60b5eb78
MY
1678 is expected to be an integer.
1679
1680 * url-irc.el (url-irc): Ditto.
1681
1682 * url-news.el (url-news-open-host): Ditto.
1683
1684 * url-nfs.el (url-nfs-build-filename): Ditto.
1685
ed87225a
JPW
16862004-10-20 John Paul Wallington <jpw@gnu.org>
1687
1688 * url-gw.el (url-gateway-nslookup-host):
1689 Use `set-process-query-on-exit-flag'.
1690
2a6c7fe5
LH
16912004-10-10 Lars Hansen <larsh@math.ku.dk>
1692
4169c186
KS
1693 * url-auth.el:
1694 * url-cache.el:
1695 * url-cid.el:
1696 * url-dired.el:
1697 * url-expand.el:
1698 * url-ftp.el:
1699 * url-gw.el:
1700 * url-imap.el:
1701 * url-irc.el:
1702 * url-misc.el:
1703 * url-news.el:
1704 * url-ns.el:
1705 * url-privacy.el:
2a6c7fe5
LH
1706 * url-proxy.el: Update header and footer.
1707
1708 * url-vars.el: Update header.
1709
c2e2ede7
RS
17102004-10-16 Richard M. Stallman <rms@gnu.org>
1711
1712 * url.el (url-do-setup): Don't set url-passwd-entry-func.
1713
1714 * url-vars.el (url-passwd-entry-func): Var deleted.
1715 (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus.
5007cdc9
SM
1716 (url-weekday-alist): Rename from weekday-alist.
1717 (url-monthabbrev-alist): Rename from monthabbrev-alist.
c2e2ede7
RS
1718 (url-vars-unload-hook): Initialize hook var to hold the function.
1719
5007cdc9
SM
1720 * url-util.el (url-get-normalized-date): Use url-weekday-alist and
1721 url-monthabbrev-alist.
c2e2ede7
RS
1722
1723 * url-misc.el: Load cl at compile time.
1724
1725 * url-mailto.el: Don't load cl.
1726 (url-mailto): Fix call to `push'.
1727
1728 * url-gw.el (url-open-telnet): Use read-passwd.
1729
1730 * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd.
1731
3bb53a84
SJ
17322004-10-12 Simon Josefsson <jas@extundo.com>
1733
1734 * url-vars.el (url-gateway-method): Add new method `tls'.
1735
1736 * url-news.el (url-snews): Use nntp-open-tls-stream if
1737 url-gateway-method is tls.
1738
5007cdc9
SM
1739 * url-ldap.el (url-ldap-certificate-formatter):
1740 Use tls-certificate-information if ssl.el is not available.
3bb53a84
SJ
1741
1742 * url-https.el (url-https-create-secure-wrapper): Use tls if ssl
1743 is not available.
1744
1745 * url-gw.el (url-open-stream): Support tls url-gateway-method.
1746 (url-open-stream): Likewise.
1747
df41da5e
LH
17482004-10-10 Lars Hansen <larsh@math.ku.dk>
1749
4169c186
KS
1750 * url-auth.el:
1751 * url-cache.el:
1752 * url-cookie.el:
1753 * url-dired.el:
1754 * url-file.el:
1755 * url-ftp.el:
1756 * url-handlers.el:
1757 * url-history.el:
1758 * url-irc.el:
1759 * url-mailto.el:
1760 * url-methods.el:
1761 * url-misc.el:
1762 * url-news.el:
1763 * url-nfs.el:
1764 * url-parse.el:
1765 * url-privacy.el:
1766 * url-vars.el:
1767 * url.el:
df41da5e
LH
1768 * url-util.el: Fix copyright notice.
1769
ccd59305
SM
17702004-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1771
1772 * url-handlers.el (url-insert-file-contents): Use the URL to decide the
1773 encoding, not the buffer-file-name (which might not even exist).
1774
d4fdad60
SM
17752004-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1776
1777 * url-handlers.el (url-insert-file-contents): Decode contents.
1778
10a6e6ba
SM
17792004-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1780
1781 * url-util.el (url-debug): Use with-current-buffer.
1782
1783 * url-nfs.el (url-nfs-file-attributes): Add id-format parameter.
1784 (url-nfs-create-wrapper): Use new backquote syntax.
1785
1786 * url-https.el (url-https-file-attributes): Add id-format param.
1787
1788 * url-http.el (url-http-head-file-attributes)
1789 (url-http-file-attributes): Add id-format parameter.
1790
1791 * url-handlers.el: Use new find-file-hook.
1792 (url-file-attributes): Add id-format parameter.
1793
1794 * url-file.el (url-file-create-wrapper): Use new backquote syntax.
1795 (url-file-file-attributes): Add id-format parameter.
1796
1797 * url-dav.el: Use with-current-buffer.
1798 (url-dav-process-response): Fix regexps and spurious quote.
1799 (url-dav-file-attributes): Add id-format param.
1800
18012004-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1802
1803 * url.el (url-retrieve): Use with-current-buffer.
1804
1805 * url-http.el (url-http-parse-headers, url-http-file-exists-p):
1806 Remove unused var `version'.
1807
1808 * url-handlers.el (url-handler-mode): New minor mode.
1809 (url-setup-file-name-handlers): Remove.
1810
18112004-04-12 John Paul Wallington <jpw@gnu.org>
1812
1813 * url-cookie.el (url-cookie-handle-set-cookie): Replace calls
1814 to obsolete `assoc-ignore-case' with calls to `assoc-string'.
1815
18162004-04-11 Dave Love <fx@gnu.org>
1817
1818 * url-mailto.el (url-mailto):
1819 * url-history.el (url-history-setup-save-timer):
1820 * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings.
1821
1822 * url-file.el (url-file-build-filename): Don't use
1823 directory-sep-char.
1824
1825 * url-auth.el (url-register-auth-scheme): Fix `format' call.
1826
1827 * url-about.el (url-scheme-registry): Defvar.
1828 (url-about): Use text/plain.
1829
1830 * url-vars.el (cl): Don't require.
1831 (url): Add :version.
1832 (url-bug-address): Use bug-gnu-emacs.
1833
1834 * url-util.el (url-hexify-string): Don't give multibyte error
1835 for char <16.
1836 (mail-header-extract): Autoload.
1837
1838 * url-parse.el: Doc fixes.
1839
1840 * url-ldap.el (ldap): Require.
1841 (url-ldap): Fix `format' call.
1842 (url-ldap-certificate-formatter): Avoid warning.
1843
4dfde3dd 1844 * url-https.el (url-https-create-secure-wrapper): Use modern backquotes.
10a6e6ba
SM
1845
1846 * url-dav.el (url-dav-rename-file): Fix args of `signal'.
1847 (url-intersection): New.
1848 (url-dav-supported-p): Use it.
1849 (url-dav-save-resource): Declare url-http-response-status special.
1850
1851 * url-cache.el (url-util): Require.
1852
18532004-04-10 Miles Bader <miles@gnu.org>
1854
1855 RCS keyword removal (only non-comment changes are enumerated here):
1856
1857 * url-vars.el (url-version): Use the constant string "Emacs"
1858 instead of calculating something from the RCS `State' keyword
1859 [the latter is almost entirely useless anyway].
1860
18612004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1862
1863 * url-methods.el:
1864 * url-parse.el: Don't require url-auto.
1865
18662004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1867
1868 * url: Imported the URL package from its own CVS repository into Emacs.
1869
1870===========================================================================
1871===========================================================================
1872 Copy of the ChangeLog file from URL's own CVS repository:
1873===========================================================================
1874===========================================================================
1875
18762003-07-16 Dave Love <fx@gnu.org>
1877
1878 * lisp/url.el (url-retrieve-synchronously): Revert last change.
1879 Should be revisited.
1880
18812003-06-26 Sam Steingold <sds@gnu.org>
1882
1883 * lisp/url-handlers.el (url-handlers-create-wrapper): Do not call
1884 method on invalid urls.
1885
18862003-05-29 Dave Love <fx@gnu.org>
1887
1888 * lisp/url.el (url-retrieve-synchronously): Use sleep-for, not
1889 sit-for. From monnier@gnu.org.
1890
1ac3c910 18912002-11-04 Walter C. Pelissero <walter@pelissero.org>
10a6e6ba 1892
4dfde3dd
SM
1893 * lisp/url-methods.el (url-scheme-register-proxy): Make sure to convert
1894 port numbers to integers when creating the URL objects for proxies.
10a6e6ba
SM
1895
18962002-10-29 William M. Perry <wmperry@gnu.org>
1897
1898 * lisp/url-http.el (url-http-parse-headers): When doing a
1899 redirect, some broken software (sourceforge) sends a redirect to
1900 '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1
1901 specification). I wish we could deal with such lame software
1902 appropriately (spank the authors), but this is the web, so we have
1903 to kow-tow to the servers.
1904
19052002-10-27 William M. Perry <wmperry@gnu.org>
1906
1907 * lisp/url-http.el (url-http-create-request): If we are talking to
1908 the default port for a the selected protocol, do NOT send the port
1909 in the HOST header. This fixes the login page at sourceforge.
1910
19112002-09-17 William M. Perry <wmperry@gnu.org>
1912
1913 * lisp/url-http.el (url-http-handle-cookies): New function to deal
1914 with cookie headers.
1915 (url-http-parse-headers): Call `url-http-handle-cookies' here so
4dfde3dd
SM
1916 that cookie additions and deletions get handled immediately.
1917 This is so that sites that set cookies while doing redirects
10a6e6ba
SM
1918 (my.yahoo.com, outlook web access, etc) work. This should also
1919 fix sites that delete cookies on invalid access or other error
1920 pages the user might not actually see.
1921 (url-http-parse-headers): Silently convert non-HEAD and non-GET
1922 methods to GET in redirects. Too many web sites do this now, and
1923 it is just likely to confuse users.
1924
19252002-05-17 Dave Love <fx@gnu.org>
1926
1927 * texi/url.txi: Start making it vaguely useful.
1928
1929 * texi/Makefile.in (install): Cope with Debian install-info.
2a5be7dc 1930 From Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Grossjohann).
10a6e6ba
SM
1931
19322002-04-22 Dave Love <fx@gnu.org>
1933
1934 * lisp/url-misc.el (man): Autoload to avoid warning.
1935 (url-man): Don't require man here.
1936 (url-data): Generalize in line with the RFC.
1937
1938 * lisp/url-gw.el (url-open-stream): Remove obsolete `tcp' case.
1939
1940 * lisp/url-vars.el: Doc fixes.
1941 (url-mime-charset-string): New function.
1942 (url-mime-charset-string): Use it to set the variable.
1943 (url-set-mime-charset-string): New function.
1944 (set-language-environment-hook): Use it.
1945 (url-vars-unload-hook): New function.
1946
4dfde3dd
SM
1947 * lisp/url-cookie.el (url-header-comparison): Delete.
1948 (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*.
10a6e6ba
SM
1949 (url-cookie-save-interval): Make value agree with doc.
1950
1951 * lisp/url.el: Doc fixes.
1952 (url-mm-callback): Don't call mm-destroy-parts immediately for
1953 external viewing -- set up a process sentinel.
1954
19552002-02-02 William M. Perry <wmperry@gnu.org>
1956
4dfde3dd 1957 * lisp/Makefile.in (SOURCES): Remove mule-sysdp.el from the build rules.
10a6e6ba
SM
1958
19592001-12-12 William M. Perry <wmperry@gnu.org>
1960
1961 * lisp/url-vars.el (url-nonrelative-link): Patch from Stefan
1962 Monnier to use ` instead of ^ to match the relative link.
1963
19642001-12-10 William M. Perry <wmperry@gnu.org>
1965
1966 * lisp/url-dav.el (url-dav-file-attributes): Fix bad call to
1967 plist-get (reversed args).
1968
1969 * lisp/url-file.el (url-file-build-filename): Make sure that we
1970 have a parsed URL in this function.
1971
19722002-01-22 Dave Love <fx@gnu.org>
1973
1974 * lisp/url-cache.el (url-cache-file-writable-p): Doc fix.
1975
4dfde3dd
SM
1976 * lisp/url-imap.el (url-imap): Maybe disable multibyte.
1977 Bind coding-system-for-read. Require mm-util.
10a6e6ba
SM
1978
1979 * lisp/url.el (url-do-setup): Use (featurep 'xemacs).
1980
1981 * lisp/mule-sysdp.el: Removed (obsolete).
1982
19832001-12-09 William M. Perry <wmperry@gnu.org>
1984
1985 * lisp/url-dav.el (url-dav-delete-something): Utility macro to
1986 remove an arbitrary resource.
1987 (url-dav-delete-directory): Use it.
1988 (url-dav-delete-file): Ditto.
1989 (url-dav-make-directory): New function.
1990 (url-dav-rename-file): New function.
1991 (url-dav-register-handler): New function to easily register a
1992 WebDAV-specific file-name-handler operation.
1993 (url-dav-file-name-all-completions, url-dav-file-name-completion):
4dfde3dd 1994 New functions that allow file-name completion for WebDAV resources.
10a6e6ba
SM
1995
19962001-12-08 William M. Perry <wmperry@gnu.org>
1997
1998 * lisp/url-dav.el (url-dav-directory-files): New function to
1999 mimic `directory-files' for WebDAV.
2000 (url-dav-delete-directory): New function to mimic
2001 `delete-directory' for WebDAV.
2002
20032001-12-06 William M. Perry <wmperry@gnu.org>
2004
2005 * lisp/url-dav.el (url-dav-process-DAV:locktoken): Parse the
2006 DAV:locktoken hrefs into a usable format.
2007 (url-dav-process-response): Use an unwind-protect to make sure
2008 that we clean up the buffer, even if there is a parsing error.
2009 (url-dav-request): New function to act as the main entry point for
2010 making DAV requests. Takes care of building the XML document with
2011 appropriate namespaces, depth, etc, and parses the results.
4dfde3dd
SM
2012 (url-dav-get-properties): Use new url-dav-request function.
2013 This is now just a thin wrapper around that to use PROPFIND and set any
10a6e6ba
SM
2014 extra properties we are looking for.
2015 (url-dav-unlock-resource): New function to release a lock given a
2016 URL and a lock-token.
2017 (url-dav-process-DAV:getlastmodified)
2018 (url-dav-process-DAV:creationdate)
2019 (url-dav-process-DAV:iscollection)
2020 (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not
2021 url-dave-*!
2022 (url-dav-active-locks): New function to get a list of all the
2023 active locks for a resource.
2024 (url-dav-save-resource): New function to actually save a resource
2025 using the PUT method. I can now successfully save files to an
4dfde3dd 2026 HTTP server with some manual steps from a lisp-interaction buffer.
10a6e6ba
SM
2027
2028 * lisp/url-http.el (url-http-wait-for-headers-change-function):
2029 Special case the 204/205 response codes. Some servers do not
2030 send back a 0 content-length for these, and we would hang.
2031 (url-http-parse-headers): Mark 204/205 response codes as
2032 'successful' so that the callbacks get activated.
2033 (url-http-options): Fix unbound variable usage.
2034
2035 * lisp/url-dav.el: Added full copyright information.
2036 (url-dav-process-response): Make sure that we create a DAV:status
2037 property when parsing a singleton response.
2038 (url-dav-file-attributes): If the properties returned did not have
10d1d0af 2039 a successful HTTP response code, then ignore them and use the
10a6e6ba
SM
2040 HEAD-based attributes.
2041
2042 * lisp/vc-dav.el: Added full copyright information.
2043
4dfde3dd
SM
2044 * lisp/url-dav.el (url-dav-process-supportedlock-property):
2045 Deal with text nodes in DAV:supportedlock nodes.
10a6e6ba
SM
2046 (url-dav-file-attributes-mode-string): This now gets the entire
2047 property list instead of just the DAV:supportedlock node.
2048 (url-dav-file-attributes): Make sure to pass the whole list in.
4dfde3dd 2049 (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode.
10a6e6ba
SM
2050 (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav
2051 'executable' bit to set the 'x' mode. See `mod_dav's custom
2052 properties' at http://www.webdav.org/mod_dav/ for more details.
2053 (url-dav-find-parser): New function to find the proper parser for
2054 a node-type. Looks for
2055 url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls
2056 back to using url-dav-node-text. Caches the results on the nodes
2057 symbol name.
4dfde3dd
SM
2058 (url-dav-dispatch-node): Utility routine to call a nodes handler easily.
2059 (url-dav-process-*): Rename most of the handlers and made them
10a6e6ba
SM
2060 use url-dav-dispatch-node where appropriate.
2061 (url-dav-process-DAV:prop): Instead of using the dav-data-type
2062 property to dispatch the node, now uses dav-dispatch-node so that
2063 it is easy to add parsers for special nodes.
2064 (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype)
2065 (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope)
2066 (url-dav-process-DAV:getcontentlength)
2067 (url-dave-process-DAV:getlastmodified)
2068 (url-dave-process-DAV:creationdate)
2069 (url-dave-process-DAV:iscollection)
2070 (url-dave-process-DAV:ishidden): Aliases for the generic
2071 url-dav-process-foo-property routines.
2072 (url-dav-process-DAV:activelock)
2073 (url-dav-process-DAV:lockdiscovery): Can now correctly parse
2074 DAV:lockdiscovery nodes, so that we can find out who has a
c80e3b4a 2075 resource locked and properly parse the response to a LOCK request.
10d1d0af 2076 (url-dav-process-DAV:status): Now parses out the numeric status
10a6e6ba
SM
2077 from the HTTP response line.
2078 (url-dav-process-response): New function to handle all the
2079 parsing of an XML response from WebDAV. This handles all the
2080 logic of checking the response content-type to make sure it is
2081 XML, parses the tree, and interprets the tree.
2082 (url-dav-process-response): Make sure that all responses look
2083 like a DAV:multistatus response, even if we get a singleton
4dfde3dd 2084 response back. This will just make the upper layer logic simpler.
10a6e6ba
SM
2085 (url-dav-get-properties): New optional argument NAMESPACES that
2086 specifies what namespaces to use in the XML request.
2087 (url-dav-get-properties): Got rid of the D: namespace in
2088 requests. It doesn't save that much space. Just use DAV:
2089 (url-dav-lock-identifier): New variable that should hold a URI
2090 pointing to contact information for the user. This will be used
2091 as the contents of the DAV:owner/DAV:href tag to identify the
2092 owner of a LOCK when requesting it. This will be shown to other
2093 users when the DAV:lockdiscovery property is requested, so make
2094 sure you are comfortable with it leaking to the outside world.
2095 (url-dav-lock-resource): New function to LOCK a dav resource.
2096
20972001-12-05 William M. Perry <wmperry@gnu.org>
2098
2099 * lisp/url-dav.el (url-dav-get-properties): New argument
2100 ATTRIBUTES that allows you to ask for specific properties instead
2101 of getting all properties via DAV:allprop.
2102
4dfde3dd
SM
2103 * lisp/url-http.el (url-http-real-basic-auth-storage):
2104 New variable for normal HTTP basic authentication.
10a6e6ba
SM
2105 (url-http-proxy-basic-auth-storage): New variable for HTTP proxy
2106 basic authentication.
2107 (url-http-handle-authentication): Follow new semantics for
2108 url-basic-auth-storage.
2109
4dfde3dd 2110 * lisp/url-auth.el (url-basic-auth-storage): Change meaning of
10a6e6ba
SM
2111 this variable. It is now a symbol pointing to where we really
2112 want to store the authorization information. This fixes proxy
4dfde3dd
SM
2113 auth and normal basic auth because of some local bindings that were
2114 making it impossible to store the credentials in the global binding.
10a6e6ba
SM
2115 (url-basic-auth): Make sure we dereference url-basic-auth-storage
2116 everywhere.
2117
4dfde3dd 2118 * lisp/url-util.el (url-debug): Add new types 'dav and
10a6e6ba
SM
2119 'retrieval to the customization list.
2120
2121 * lisp/url.el (url-retrieve-synchronously): Put in some debugging
2122 statements.
2123
4dfde3dd 2124 * lisp/url-http.el (url-http-head-file-attributes): Rename old
10a6e6ba
SM
2125 url-http-file-attributes so that we can have a smarter one that
2126 tries WebDAV first, then HEAD.
4dfde3dd 2127 (url-http-file-attributes): New smart version that tries WebDAV first.
10a6e6ba
SM
2128 (url-http-options): New function that returns information gleaned
2129 from an OPTIONS request for a URL. Returns a property list
2130 returning the methods supported for the resource, what DAV and
2131 DASL levels are supported, p3p information, and whether
2132 byte-ranges are supported or not.
2133 (url-http-wait-for-headers-change-function): If we got a 0-byte
2134 content-length, activate the callback immediately.
2135 (url-http-wait-for-headers-change-function): For content-length
2136 responses with actual body-data in the chunk we are handling, call
2137 url-http-content-length-after-change-function with the remaining
2138 data. Otherwise we can deadlock if the headers and the entire
2139 body exist arrive in one chunk.
2140
2141 * lisp/url-dav.el: New file to contain the WebDAV
2142 (http://www.webdav.org/) implementation.
2143 (url-dav-supported-p): Cheap way to figure out whether we will be
2144 able to do DAV at all. We rely on the XML parser expanding
2145 namespaces for us, and currently you need a patched version of
2146 xml.el to do this. Patch sent to author for consideration.
2147 (url-dav-file-attributes): Much more complete version of
2148 `file-attributes' using the WebDAV PROPFIND method. Now correctly
2149 finds out whether something is a directory (a WebDAV collection),
2150 the last modification time, and permissions (based on the
2151 DAV:supportedlock information).
2152 (url-dav-get-properties): Generic interface to get WebDAV
2153 properties for a URL. Can specify an optional `depth' parameter
2154 to tell the web server how many directory (collection) levels to
2155 recurse when retrieving the property lists. Returns an assoc
4dfde3dd 2156 list keyed off of the resource, the cdr of which is a property list.
10a6e6ba
SM
2157 (url-dav-datatype-attribute): We support the XML-Data note
2158 (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the
2159 datatypes of attributes are. Currently only date, dateTime, int,
2160 number, float, boolean, and uri are supported.
2161
21622001-12-04 William M. Perry <wmperry@gnu.org>
2163
2164 * lisp/url-handlers.el (file-name-absolute-p): New hooked
2165 version. If the filename matches our regexp, then it is always
2166 absolute, so just return `t'.
2167 (expand-file-name): New hooked version. If the fragment is an
2168 absolute file or URL, then expand it relative to '/'.
2169 (url-handler-regexp): New regexp for specific schemes that we
2170 want the file-name-handlers to work off of.
4dfde3dd 2171 (url-setup-file-name-handlers): Use it when installing the handlers.
10a6e6ba
SM
2172
2173 * lisp/url-http.el (url-http-find-free-connection): Better logging
2174 about whether we are reusing an existing connection or not.
2175
4dfde3dd 2176 * lisp/url-methods.el (url-scheme-register-proxy): Fix bad call
10a6e6ba
SM
2177 to string-match instead of match-string (and with reversed
2178 arguments even).
2179
4dfde3dd 2180 * lisp/url-http.el (url-http-debug): Change to now use the
10a6e6ba
SM
2181 generic url-debug function to do the actual logging. Still a
2182 separate function so that we can do our magic on the network
2183 connection if the user quits while we are downloading.
2184
2185 * lisp/url-handlers.el (url-file-handler): Now logs the result of
2186 the hooked or real call.
2187
4dfde3dd 2188 * lisp/url-util.el (url-debug): New function for generic debug logging.
10a6e6ba
SM
2189
21902001-11-28 William M. Perry <wmperry@gnu.org>
2191
2192 * lisp/url-imap.el (url-imap-open-host): Use backquote.
2193 (url-imap): Now switches to 'login as the imap authenticator if
2194 the URL provides a username and password.
2195
2196 * lisp/url-handlers.el (url-setup-file-name-handlers): Use cl &
2197 push to replace some strange logic in here.
2198 (url-run-real-handler): New function to run the real hooks in
2199 case we get a false positive or an operation that we do not
2200 support. The old way disabled _ALL_ file-name-handlers when
2201 we hit something we didn't understand - this disables JUST us.
4dfde3dd 2202 (url-file-handler): Remove the logic about removing the leading
10a6e6ba
SM
2203 '/' off of the first argument... it may not be safe to always
2204 assume that the first argument is the one we are acting on -
4dfde3dd 2205 `default' is the second argument for expand-file-name for example.
10a6e6ba
SM
2206 (url-setup-file-name-handlers): Use url-nonrelative-link
2207 directly. This means that you must type in the URL directly
2208 without prefixing it with a '/'.
2209
2210 (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel")
2211
2212 Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...)
2213 which activates us (because 'nnml+mail' _is_ a valid scheme name
2214 for a URI). We get thoroughly confused and end up returning
2215 `nil' when we shouldn't.
2216
22172001-11-26 William M. Perry <wmperry@gnu.org>
2218
2219 * lisp/url-handlers.el (file-writable-p): Add NULL handler for
2220 this so that visiting a URL directly will work.
2221 (file-symlink-p): Ditto.
2222 (url-insert-file-contents): If `visit' is non-nil then make sure
2223 we set buffer-file-name. After these changes you can visit
2224 http://www.gnu.org/ directly from the minibuffer.
2225 (url-insert-file-contents): When inserting the file contents,
2226 use a save-excursion so that we behave just like the original.
2227
22282001-11-25 William M. Perry <wmperry@gnu.org>
2229
4dfde3dd 2230 * lisp/url-util.el (url-hexify-string): Fix bad use of mapconcat.
10a6e6ba
SM
2231
22322001-11-24 William M. Perry <wmperry@gnu.org>
2233
2234 * lisp/url-about.el (url-about): New loader scheme to handle
2235 about:foo URLs. Automatically tries to find a `url-about-foo'
2236 function to display the actual data.
2941ce4b 2237 (url-about-protocols): Implement about:protocols.
10a6e6ba
SM
2238
2239 * lisp/url-http.el (url-http): Make sure that we signal an error
2240 when we cannot open a network connection for whatever reason.
2241 Before, it would just silently clean up after itself and the user
183080b6 2242 got absolutely no indication that an error had occurred. If the
10a6e6ba
SM
2243 error should truly be ignored, the caller should do that for us.
2244 (url-http-chunked-encoding-after-change-function): Doh! Need to
2245 user marker-position in some log messages now that
2246 url-http-chunked-start is a marker.
2247
22482001-11-22 William M. Perry <wmperry@gnu.org>
2249
2250 * lisp/url-https.el: Fixed definition of url-https - was using the
2251 wrong signature. Too much cut & paste.
4dfde3dd 2252 (url-https-create-secure-wrapper): Fix so that url-https works
10a6e6ba 2253 at all. Was not taking a null `method' into account when calling
4dfde3dd 2254 the wrapped function so url-https tried to call url-http-nil. *sigh*
10a6e6ba
SM
2255
2256 * lisp/url-http.el
4dfde3dd 2257 (url-http-chunked-encoding-after-change-function): Add some
10a6e6ba
SM
2258 feedback when not debugging about what content-type and chunk # we
2259 are reading.
2260 (url-http-chunked-encoding-after-change-function): Use a marker
2261 for url-http-chunked-start so that we can safely delete the
2262 chunk-tokens instead of just marking them as invisible.
2263 (url-http-chunked-encoding-after-change-function): Actually delete
2264 the chunk-tokens. Now that we are not run from 'real'
2265 after-change functions, this is safe, and the right thing to do.
2266 Otherwise the HTML parser still saw them and inferred all sorts of
2267 bad things about the document (ie: nothing had a title!)
2268
22692001-11-21 William M. Perry <wmperry@gnu.org>
2270
2271 * lisp/url-http.el (url-http-debug): Document this variable.
2272 People other than I might want to use it.
2273 (url-http-debug): Put some code in here to check quit-flag
2274 directly. When the chunked encoding went into a tight spin, your
2275 Emacs would be wedged forever. This short-circuits all the
2276 after-change functions and signals an error.
2277 (url-http-debug): If url-http-debug is non-nil and non-t, then log
2278 the debug messages using `message' as well as sending them to the
2279 buffer.
2280 (url-http-chunked-encoding-after-change-function): Got rid of the
2281 no-initial-crlf. Had an epiphany and I can just infer this from
2282 url-http-chunked-counter being 0.
4dfde3dd 2283 (url-http-chunked-encoding-after-change-function): Move the debug
10a6e6ba
SM
2284 statement about reading chunk #foo into the loop so that each
2285 chunk will have a log message associated with it.
2286 (url-http-chunked-encoding-after-change-function): Make sure to
2287 set read-next-chunk to nil when the regular expression match fails
2288 to fire. Otherwise we could loop forever.
4dfde3dd
SM
2289 (url-http-chunked-encoding-after-change-function): Tweak the
2290 regular expression to be a little less greedy when looking for a chunk.
10a6e6ba
SM
2291 (url-http-wait-for-headers-change-function): Remove the last
2292 argument when calling
2293 url-http-chunked-encoding-after-change-function. It is no longer
2294 needed. I should use my brain sometime.
2295
4dfde3dd 2296 * lisp/url-vars.el (and): Fix feature test for xemacs and
fffa137c 2297 coding-system-list behavior.
10a6e6ba
SM
2298
2299 * lisp/url-http.el
4dfde3dd
SM
2300 (url-http-chunked-encoding-after-change-function): Add optional
2301 no-initial-crlf flag that modifies the regular expression.
2302 This is only set from url-http-wait-for-headers-change-function so that
10a6e6ba 2303 the initial CRLF in the HTTP headers is not swallowed.
4dfde3dd 2304 (url-http-chunked-encoding-after-change-function): Fix a few
10a6e6ba 2305 off-by-one errors by using (match-end 0) instead of 1.
4dfde3dd 2306 (url-http-chunked-encoding-after-change-function): Add a few
10a6e6ba
SM
2307 url-http-debug calls to help track down problems in the chunked
2308 encoding.
2309 (url-http-chunked-encoding-after-change-function): The chunk
2310 reading in here is now in a while loop so that if Emacs feeds us a
2311 chunk of data that happens to contain more than one 'chunk'
2312 delimiter, we behave correctly.
2313 (url-http-wait-for-headers-change-function): Make sure that we
2314 pass no-initial-crlf to
2315 url-http-chunked-encoding-after-change-function when passing
2316 initial data to the decoder.
2317 (url-http-generic-filter): url-http-debug statement so we can tell
2318 when/where our after-change-functions are being called.
2319
23202001-10-11 Dave Love <fx@gnu.org>
2321
2322 * lisp/url-handlers.el: Doc fixes.
2323 (string-match): Use (featurep 'xemacs).
2324
2325 * lisp/url-methods.el (url-scheme-get-property): Avoid `mapc'.
2326
2327 * lisp/url-proxy.el (url-find-proxy-for-url): Avoid `pop'.
2328
2329 * lisp/url-vars.el (url-running-xemacs): Delete.
2330 (url-gateway-unplugged): New variable.
2331
2332 * lisp/url-gw.el (url-open-stream): Use url-gateway-unplugged.
2333 Comment out OS/2 stuff.
2334
23352001-10-05 Dave Love <fx@gnu.org>
2336
2337 * lisp/url-mailto.el (url-mailto): Don't send auto-generated mail
2338 without confirmation.
2339
23402001-10-02 Dave Love <fx@gnu.org>
2341
2342 * lisp/url-http.el (url-http-create-request): Check cache for
2343 proxy-obj, if defined, rather than url.
2344 (url-http): Use dolist, not mapc (runtime cl dependency).
2345
2346 * lisp/url-methods.el: Maybe require cl at runtime.
4dfde3dd
SM
2347 (url-scheme-register-proxy): Fix fetching from environment.
2348 Don't concat a number.
10a6e6ba
SM
2349
23502001-10-01 Dave Love <fx@gnu.org>
2351
2352 * lisp/url-parse.el: Use modern backquote syntax.
2353
2354 * lisp/url-vars.el (url-uncompressor-alist): Add bzip2.
2355 (url-mail-command): Prefer compose-mail.
2356 (tcp-binary-process-input-services): Comment out.
2357 (url-working-buffer): New constant.
2358
2359 * lisp/url-util.el (url-extract-mime-headers): New function.
2360
2361 * lisp/url-mailto.el (url-mailto): Set source-url. Don't add
2362 User-Agent.
2363
23642001-09-20 Dave Love <fx@gnu.org>
2365
4dfde3dd 2366 * lisp/url-http.el (url-http-create-request): Don't concat a number.
10a6e6ba
SM
2367
23682001-06-05 Dave Love <fx@gnu.org>
2369
2370 * lisp/url.el (url-do-setup): Doc fix. Don't try to frob
4dfde3dd 2371 tcp-binary-process-input-services. Remove function wrapper for lambda.
10a6e6ba
SM
2372 (url-retrieve): Barf with sensible message if url-type is null.
2373
2374 * lisp/url-http.el (url-http): Don't try to set process
2375 coding-system here -- done in url-gw.
2376
2377 * lisp/url-gw.el (url-gw-inhibit-code-conversion): Remove.
2378 (url-open-stream): Bind coding-system-for{read,write} when setting
e4769531 2379 up the connection. Don't call url-gw-inhibit-code-conversion.
10a6e6ba 2380
4dfde3dd
SM
23812001-05-24 William M. Perry <wmperry@gnu.org>
2382
2383 * lisp/url.el (url-retrieve-synchronously): Avoid accept-process-output
2384 in url-retrieve-synchronously.
2385
10a6e6ba
SM
23862001-05-23 William M. Perry <wmperry@gnu.org>
2387
2388 * lisp/url.el (url-retrieve-synchronously): Don't put a timeout on
2389 accept-process-output. This is evidently causing hangs in Emacs
2390 21 when viewing complex pages with images or stylesheets.
2391 www.yahoo.com is now viewable.
2392
2393 * lisp/url-gw.el (url-open-stream): Avoid using mule-sysdp
2394 (mule-inhibit-code-conversion) and just have a local function that
2395 does this minimal cruft.
2396 (url-gw-inhibit-code-conversion): New function to turn off code
2397 conversion in a process.
2398
23992001-05-22 William M. Perry <wmperry@gnu.org>
2400
2401 * lisp/url.el (url-retrieve-synchronously): Use lexical-let so
2402 that we can allow multiple asynch retrievals to happen at once.
2403 (url-retrieve-synchronously): Use a much smaller timeout when
2404 doing the accept-process-output. This gets rid of the long delays
2405 if you are on a fast net connection and retrieve small documents
2406 that finish asynchronously before the first accept-process-output
2407 can be run. All hail broadband and 100Mb in the house!
4dfde3dd 2408 (url-retrieve-synchronously): Add documentation for this function.
10a6e6ba
SM
2409 (url-retrieve): Ditto.
2410 (url-mm-url): Ditto.
2411
2412 * lisp/url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some
2413 documentation strings. Ok, so I'm anal.
2414
2415 * lisp/url-methods.el (url-scheme-methods): Add default methods
2416 for file-directory-p and file-truename.
2417
24182001-05-22 Dave Love <fx@gnu.org>
2419
2420 * lisp/url-auth.el (url-warn): Autoload.
2421
2422 * lisp/url-proxy.el (url-warn): Autoload.
2423
2424 * lisp/url-nfs.el: Fix `file-truname' typo.
2425
2426 * lisp/url-news.el: Require cl when compiling.
1ac3c910 2427 (url-warn, gnus-group-read-ephemeral-group): Autoload.
4dfde3dd 2428 (url-nntp-default-port, url-news-default-port, url-nntp): Delete.
10a6e6ba
SM
2429 (url-news-fetch-newsgroup): Declare gnus-group-buffer special.
2430
2431 * lisp/url-util.el (mule-decode-string): Don't autoload.
2432 (url-hexify-string): Just barf on multibyte characters.
2433 (url-generate-unique-filename): New function.
2434
2435 * lisp/url-file.el (url-file): Use url-generate-unique-filename,
2436 not mm-generate-unique-filename.
2437
2438 * lisp/url-http.el: Declare things special in various places.
2439 (url-http-activate-callback): Don't set
2440 url-http-real-after-change-function.
2441
24422001-05-22 William M. Perry <wmperry@gnu.org>
2443
2444 * lisp/url-http.el (url-http-attempt-keepalives): New variable to
2445 control whether we try to do keep-alives for our connections.
2446 (url-http-version): New variable to control whether we advertise
2447 ourselves as an HTTP/1.1 client or not. This can be useful for
2448 avoiding chunked encoding, and other 1.1 features we may not have
2449 fully implemented yet.
2450 (url-http-create-request): Honor the new variables.
2451
24522001-05-21 Dave Love <fx@gnu.org>
2453
2454 * lisp/url-vars.el (mm-mime-mule-charset-alist): Don't readjust it
2455 in XEmacs.
2456 (url-mime-charset-string): Don't reverse the list before sorting.
2457
24582001-05-17 William M. Perry <wmperry@gnu.org>
2459
2460 * lisp/url-http.el (url-http-generic-filter): Avoid using
2461 after-change-functions natively. There are just too many ways
2462 that this screws up in Emacs 21. Use a filter function on the
2463 process instead, and call the hook on
2464 url-http-after-change-function manually. [Actually, it will work
2465 in Emacs 21, but one problem that has been fixed in Emacs 21
2466 exists in Emacs 20. -- fx]
2467
2468 * lisp/url-vars.el (url-mime-charset-string): sort-coding-systems
2469 does not exist on older versions of Emacs, or any version of
2470 XEmacs. Do not call it unless it is bound.
2471
24722001-05-17 Dave Love <fx@gnu.org>
2473
2474 * lisp/url-http.el (url-http-create-request): Fix non-GET requests.
2475
24762001-05-16 Dave Love <fx@gnu.org>
2477
2478 * lisp/url-vars.el: Doc fixes. Require mm-util.
2479 (url-mime-charset-string): New variable.
2480
2481 * lisp/url-http.el: Doc fixes.
2482 (url-http-create-request): Rearrange how we assemble the request.
2483 Avoid generating bogus requests with an empty real-fname.
4dfde3dd 2484 (url-http-handle-authentication): Declare status and success special.
10a6e6ba
SM
2485 (url-http): Call mm-disable-multibyte. Set process buffer's
2486 coding systems to binary.
2487
2488 * lisp/url-misc.el (url-data): Call mm-disable-multibyte.
2489
4dfde3dd 2490 * lisp/url-file.el: Don't require mule-sysdp. Fix `file-truname' typo.
10a6e6ba 2491 (url-file-find-possibly-compressed-file): Doc fix.
4dfde3dd 2492 (url-file): Bind coding-system-for-read. Call mm-disable-multibyte.
10a6e6ba
SM
2493
2494 * lisp/url-cache.el: Don't require mule-sysdp.
2495 (url-store-in-cache): Avoid mule-write-region-no-coding-system.
2496
2497 * lisp/url.el: Don't require mule-sysdp.
2498 (url-retrieve): Only set text properties if url is a string.
2499
25002001-05-14 Dave Love <fx@gnu.org>
2501
4dfde3dd
SM
2502 * lisp/url-http.el (url-http-create-request):
2503 Declare proxy-object, proxy-info special.
10a6e6ba
SM
2504 (url-http-handle-authentication): Declare success special.
2505
25062001-05-12 Dave Love <fx@gnu.org>
2507
2508 * lisp/url-http.el: Revert last change.
2509
25102001-05-10 Dave Love <fx@gnu.org>
2511
4dfde3dd
SM
2512 * lisp/url-http.el (url-http-generic-after-change-function):
2513 Make it permanent-local.
10a6e6ba
SM
2514
25152001-05-05 Dave Love <fx@gnu.org>
2516
2517 * lisp/url-http.el: Autoload some functions.
2518 (cl): Require when compiling.
2519 (url-http-extra-headers): Defvar when compiling.
2520 (url-http): Treat after-change-functions as a local hook.
2521
2522 * lisp/url-history.el (url-parse): Require.
2523 (url-do-setup): Autoload.
2524
2525 * lisp/url-gw.el: Require url-vars. Autoload some functions.
2526
2527 * lisp/url-file.el: Require mailcap. Require cl when compiling.
2528 Use (featurep 'xemacs).
2529 (url-file-build-filename): Bind pos-index.
2530 (url-file): Call url-find-file-dired, not url-dired-find-file.
2531
4dfde3dd 2532 * lisp/url-dired.el: Add copyright notice. Autoload some functions.
10a6e6ba
SM
2533 (url-dired-minor-mode-map): Use (featurep 'xemacs).
2534 (url-dired-find-file-mouse): Use mouse-set-point, not event-point.
4dfde3dd 2535 (url-find-file-dired): Rename from one version of url-dired-find-file.
10a6e6ba
SM
2536
2537 * lisp/url-cid.el: Don't require widget. Require mm-decode
2538 unconditionally.
2539
2540 * lisp/url-util.el: Autoload mule-decode-string,
2541 timezone-parse-date, timezone-make-date-arpa-standard.
2542 (url-unreserved-chars): Fix list per RFC 2396.
2543 (url-hexify-string): Maybe string-make-unibyte.
2544
2545 * lisp/url-news.el: Require nntp.
2546
2547 * lisp/url-imap.el: Require cl when compiling. Require nnimap
2548 unconditionally.
2549
25502001-05-04 Dave Love <fx@gnu.org>
2551
2552 * lisp/url-handlers.el (url-file-local-copy): Use make-temp-file,
2553 not non-existent mailcap-generate-unique-filename.
2554
4dfde3dd 2555 * lisp/url-privacy.el: Require url-vars. Require cl when compiling.
10a6e6ba 2556
4dfde3dd
SM
2557 * lisp/url-parse.el: Require url-vars.
2558 Autoload url-scheme-get-property.
10a6e6ba
SM
2559
2560 * lisp/url-nfs.el: Require cl when compiling. Test for XEmacs
2561 with featurep.
2562
2563 * lisp/url-mailto.el: Require cl when compiling.
2564
4dfde3dd
SM
2565 * lisp/url-cookie.el (url-cookie-handle-set-cookie):
2566 Call url-parse-args, not url-util-parse-args.
10a6e6ba
SM
2567
2568 * lisp/url-cache.el (url-cache-expired): Remove bogus `return'.
2569
25702001-04-09 Dave Love <fx@gnu.org>
2571
2572 * lisp/mule-sysdp.el (mule-detect-coding-version)
2573 (mule-code-convert-region, mule-inhibit-code-conversion)
2574 (mule-write-region-no-coding-system, mule-encode-string)
2575 (mule-decode-string, mule-truncate-string)
2576 (mule-find-charset-region, mule-coding-system-name)
2577 (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0.
2578 [There must be a better way.]
2579 (mule-coding-system-p, string-width): Use defalias.
2580
25812001-01-03 Sam Steingold <sds@gnu.org>
2582
2583 * lisp/url-http.el (url-http-wait-for-headers-change-function):
2941ce4b 2584 set `url-http-end-of-headers' to 0 for HTTP 0.9.
10a6e6ba
SM
2585
25862001-01-02 Sam Steingold <sds@gnu.org>
2587
2941ce4b 2588 * lisp/url-auth.el (provide): `url-auth', not `urlauth'.
10a6e6ba
SM
2589
25902000-12-22 Dave Love <fx@gnu.org>
2591
2592 * lisp/url-history.el (url): Don't require (to avoid recursion).
2593 (cl): Require when compiling.
2594
2595 * lisp/url-http.el (url-auth): Require.
2596 (url-http-handle-authentication): Fix typo.
2597
2598 * lisp/url-cookie.el (url-cookie-setup-save-timer): Fix typo.
2599
26002000-12-20 Dave Love <fx@gnu.org>
2601
2602 * lisp/url.el: Require mm-decode, mm-view when compiling.
2603 <not (fboundp 'puthash)>: Define puthash and
2604 autoload other has functions rather than using cl-...hash.
2605 (url-warn): Define.
2606
4dfde3dd
SM
2607 * lisp/url-ns.el, lisp/url-methods.el, lisp/url-http.el:
2608 Avoid cl-...hash functions.
10a6e6ba
SM
2609
2610 * lisp/url-history.el: Avoid cl-...hash functions.
2611 (url): Require.
2612
1ac3c910 2613 * lisp/url-gw.el, lisp/url-cookie.el: Require cl only when compiling.
10a6e6ba
SM
2614
26152000-10-03 William M. Perry <wmperry@aventail.com>
2616
4dfde3dd 2617 * lisp/url-util.el (url-get-url-at-point): Guard against 'url'
10a6e6ba
SM
2618 getting set to nil due to bad string matching. Subsequent matches
2619 would then choke because we passed string-match a nil.
2620
2621 * lisp/url-http.el (url-http-parse-headers): Need to make the
2622 connection as 'free' when we get a 304 response (found in cache),
10d1d0af 2623 or when a keep-alive connection timed out, it would re-parse the
10a6e6ba
SM
2624 headers and dispatch to the callback again. Eek.
2625
26262000-10-02 William M. Perry <wmperry@aventail.com>
2627
2628 * lisp/url-http.el (url-http-chunked-encoding-after-change-function):
4dfde3dd 2629 implement chunked transfer-coding.
10a6e6ba
SM
2630 (url-http-create-request): We can now advertise ourselves as a 1.1
2631 compliant browser!
2632
26332000-07-28 Sam Steingold <sds@gnu.org>
2634
2635 * lisp/url-methods.el (url-scheme-default-loader): `callback' and
2636 `cbargs' are optional args (for calling from w3).
4dfde3dd 2637 (url-scheme-register-proxy): Typos fixes: `url-match' replaced
10a6e6ba
SM
2638 with `string-match' and `protocol' with `scheme'.
2639
26402000-07-18 Sam Steingold <sds@gnu.org>
2641
4dfde3dd
SM
2642 * lisp/url-handlers.el (require 'url): For url-retrieve-synchronously.
2643 * lisp/url-history.el (url-history-save-interval): Avoid circularity.
10a6e6ba
SM
2644
26452000-07-10 William M. Perry <wmperry@aventail.com>
2646
2647 * lisp/mule-sysdp.el (mule-make-iso-character): If we are not in
2648 mule, and the character requested is > 255, then return "~"
2649 instead of letting whoever call us signal an error when they try
2650 to insert the character.
2651 (mule-make-iso-character): Also wrap the whole thing in a
4dfde3dd 2652 condition case and return "~" on error, in case make-char bombs on us.
10a6e6ba 2653
4dfde3dd 2654 * lisp/url-cid.el (url-cid): Fix stupid mistake in the loader
10a6e6ba
SM
2655 for cid parts.
2656
2657 * lisp/url-util.el (url-display-percentage): New routine that uses
2658 the progress bar under XEmacs if available. Looks very sexy under
2659 XEmacs/GTK hacked to use the GNOME statusbar.
2660
2661 * lisp/url-http.el
2662 (url-http-content-length-after-change-function): Use new function
2663 url-display-percentage instead of url-lazy-message.
2664
26652000-01-27 William M. Perry <wmperry@aventail.com>
2666
2667 * lisp/url-file.el (url-file-build-filename): Work around for
4dfde3dd 2668 differences in ange-ftp / efs handling of port numbers other than 21.
10a6e6ba
SM
2669
26701999-12-24 William M. Perry <wmperry@aventail.com>
2671
2672 * lisp/url-irc.el: Added pointer to draft specification for the
2673 IRC URL so people don't think I'm crazy.
2674
2675 * configure.in: Checks to make sure that Gnus was found, since we
2941ce4b 2676 HAVE to have it now. Removed conditional compilation of url-cid.el.
10a6e6ba 2677
1ac3c910 26781999-12-16 Eric Marsden <emarsden@mail.dotcom.fr>
10a6e6ba
SM
2679
2680 * lisp/url-util.el (url-get-url-at-point): Allow URLs wrapped in
2681 () to have periods at the end of the chunk.
2682
26831999-12-14 William M. Perry <wmperry@aventail.com>
2684
4dfde3dd 2685 * lisp/url-misc.el (url-man): Implement `man' URL types.
10a6e6ba
SM
2686 (url-info): Autoload.
2687 (url-man): Ditto.
2688 (url-rlogin): Ditto.
2689 (url-telnet): Ditto.
2690 (url-tn3270): Ditto.
2691 (url-generic-emulator-loader): Ditto.
2692
2693 * lisp/url-https.el (url-https-create-secure-wrapper): New macro
2694 to wrap arbitrary `http' methods with the appropriate magic to
2695 turn SSL on.
2696 (file-exists-p): Use it.
2697 (file-readable-p): Use it.
2698 (file-attributes): Use it.
2699
2700 * lisp/url-news.el (url-news-fetch-newsgroup): When building the
2701 server spec for Gnus, make sure we set
2702 nntp-open-connection-function directly, so that other news-related
2703 functions above us can set it.
2704 (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'.
2705 (url-nntp): Autoload.
2706 (url-snews): Ditto.
2707 (url-news): Ditto.
2708
27091999-12-12 William M. Perry <wmperry@aventail.com>
2710
2711 * lisp/url-http.el (url-http-parse-response): New function to
2712 parse just the HTTP response code out of the buffer, without
2713 taking any other actions.
2714 (url-http-wait-for-headers-change-function): Use it here when we
2715 know we have an HTTP/1.x response.
2716 (url-http-wait-for-headers-change-function): Special case a
2717 response code of '304' or there could be some delays waiting for
2718 keep-alives to time out on cached documents with no known
2719 content-length on the server.
2720
27211999-12-11 William M. Perry <wmperry@aventail.com>
2722
2723 * aclocal.m4 (AC_CHECK_CUSTOMLOADS): Don't use $(EMACS) in here -
2724 the Makefile does that for us. We just need to provide what files
2725 to load/functions to run.
2726
2727 * lisp/url-imap.el (url-imap-open-host): Need to bind
2728 nnimap-server-buffer or `nnimap-open-server' chokes trying to use
4dfde3dd 2729 the current buffer as the IMAP server buffer, which fails miserably.
10a6e6ba 2730
1ac3c910 27311999-12-11 Simon Josefsson <jas@pdc.kth.se>
10a6e6ba
SM
2732
2733 * lisp/url-imap.el: Initial (rough) implementation for IMAP urls.
2734
27351999-12-11 William M. Perry <wmperry@aventail.com>
2736
2737 * lisp/url-file.el (url-file-asynch-callback): Make the checks for
2738 ange-ftp vs. efs calling semantics consistent, so that if someone
2739 has NEITHER of them loaded, everything should still work.
2740
2741 * lisp/url-handlers.el (url-copy-file): Autoload.
2742 (url-file-local-copy): Ditto.
2743 (url-insert-file-contents): Ditto.
2744 (url-setup-file-name-handlers): Ditto.
2745
27461999-12-10 William M. Perry <wmperry@aventail.com>
2747
2748 * lisp/url-http.el (mail-parse): Since we use functions from here,
2749 we should require it, eh?
2750
1ac3c910 27511999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu>
10a6e6ba
SM
2752
2753 * lisp/url-cookie.el (url-cookie-multiple-line): One line cookie
2754 if nil.
2755 (url-cookie-generate-header-lines): Use it.
2756
27571999-12-06 William M. Perry <wmperry@aventail.com>
2758
2759 * lisp/mule-sysdp.el (mule-code-convert-region): Deal with Mule
2941ce4b 2760 4.1 gracefully.
10a6e6ba 2761
4dfde3dd
SM
2762 * lisp/url-news.el: Reimplemented news and nntp URL support.
2763 No longer bothers to check for outdated Gnus versions, since this
10a6e6ba
SM
2764 will not work without them anyway.
2765
27661999-12-05 Dave Love <fx@gnu.org>
2767
2768 * lisp/url-methods.el, lisp/url-proxy.el, lisp/url-util.el,
2769 lisp/url.el:
2770 Require url-parse.
2771
27721999-12-05 William M. Perry <wmperry@aventail.com>
2773
2774 * lisp/url-http.el (url-http-find-free-connection): Spit out a
2775 message when we have to contact a host so the user always gets
2776 at least some feedback.
2777
f49d1f52 2778 * lisp/url-expand.el (url-expander-remove-relative-links): Move and
10a6e6ba
SM
2779 renamed function.
2780 (url-default-expander): Use it.
2781
4dfde3dd
SM
2782 * lisp/url-file.el (url-file-asynch-callback): Deal with just efs-auto
2783 as well as efs.
2784 (url-file): Add default content-type of application/octet-stream if
2785 none known.
2941ce4b 2786 (url-file): Correct bad call to url-host-is-local-p.
10a6e6ba
SM
2787
2788 * lisp/url-handlers.el (url-insert-file-contents): Emacs doesn't
2789 like buffer-substring with nil arguments.
2790 (url-copy-file): Use mm-destroy-parts instead of just killing
2791 the buffer. Use defined interfaces when available!
2792 (url-insert-file-contents): Ditto.
2793
2794 * lisp/url-http.el (url-http-create-request): Lots of changes to
2795 get proxying working.
2796
2797 * lisp/url-methods.el (url-scheme-register-proxy): New function to
2798 find and register a proxy for a specific scheme.
2799 (url-scheme-get-property): Use it when we load a URL scheme for
2800 the first time.
2801
2941ce4b 2802 * lisp/url-util.el (url-get-url-at-point): Re-integrated.
10a6e6ba
SM
2803
28041999-12-04 William M. Perry <wmperry@aventail.com>
2805
2806 * lisp/url-file.el (url-file): Signal an error if
2807 url-file-build-filename could not find the filename.
2808
28091999-12-01 William M. Perry <wmperry@aventail.com>
2810
2811 * lisp/url.el (url-retrieve): Use url-history-update-url instead
2812 of manipulating the hash table directly.
2813
2814 * lisp/url-history.el (url-completion-function): New function to
2815 use for reading a URL with completion.
2816 (url-history-update-url): New function to hide the hashtable
2817 implementation from people inserting things into the history.
2818
28191999-11-30 William M. Perry <wmperry@aventail.com>
2820
2821 * lisp/url-proxy.el (url-proxy): Minor tweaks to get proxy support
2822 working.
2823
2824 * lisp/url-parse.el (url-generic-parse-url): Fix bad call to
4dfde3dd 2825 url-parse-args, which had changed the type of arguments it expects.
10a6e6ba
SM
2826
2827 * lisp/url-handlers.el (url-insert-file-contents): Ditto.
2828 (url-copy-file): Ditto.
2829
2830 * lisp/url.el (url-mm-callback): Use mm-destroy-parts instead of
2831 just killing the buffer. Use defined interfaces when available!
2832
2833 * aclocal.m4 (AC_EMACS_LISP): Correctly redirect things out to
2834 AC_FD_CC so they show up in config.log
2835 (AC_EMACS_CHECK_LIB): Duh, fixed stupid mistake that would make
2836 this always return 't' instead of 'yes' on successfully finding
2837 the library.
2838
4dfde3dd 2839 * lisp/url-http.el (url-http-parse-headers): Add some
10a6e6ba
SM
2840 DAV-specific error codes.
2841
4dfde3dd 2842 * lisp/url.el (url-retrieve): Allow pre-parsed URLs to be passed in.
10a6e6ba
SM
2843 (url-retrieve-synchronously): Duh, make this function actually
2844 work again. Numerous problems with it, including variable name
2845 collisions - I love dynamically scoped lisps!
2846
2847 * lisp/url-nfs.el (url-nfs-create-wrapper): New function to create
4dfde3dd 2848 wrappers onto the appropriate file-based URLs for file-name-handlers.
10a6e6ba 2849
a98edce9 2850 * lisp/url-ftp.el: Moved the FTP stuff into its own file - it
10a6e6ba
SM
2851 might get messy with file-name-handlers and things.
2852
2853 * lisp/url-http.el (url-http-clean-headers): Fix problem when
2854 using 'HEAD' requests. Thou shalt not change the length of the
2855 region during an after-change-function.
2856
2857 * lisp/url-methods.el (url-scheme-methods): New variable that
4dfde3dd 2858 holds a list of the methods/variables we look for in a URL scheme.
10a6e6ba
SM
2859 (url-scheme-get-property): Use it.
2860
28611999-11-29 William M. Perry <wmperry@aventail.com>
2862
4dfde3dd 2863 * lisp/url-http.el (url-http-file-attributes): Reimplement.
10a6e6ba
SM
2864 (url-http-file-exists-p): Ditto.
2865
2866 * lisp/url-nfs.el: Reimplemented the `nfs' URL scheme.
2867
2868 * lisp/url-file.el (url-file-create-wrapper): New macro to create
2869 file-name-handler stubs for all the FTP/FILE stuff.
2870
2871 * lisp/url-handlers.el: New file to handle file-name-handler-alist
2872 cruft. Generic interface on top of functions that each URL
2873 loader provides, if capable.
2874
28751999-11-27 William M. Perry <wmperry@aventail.com>
2876
2877 * lisp/url-https.el: Implemented HTTPS support.
2878
28791999-11-26 William M. Perry <wmperry@aventail.com>
2880
2881 * url-privacy.el (url-setup-privacy-info): Don't rely on
2882 device-type being defined. Not going to bother redistributing
2883 devices.el for just one function.
2884
2885 * url-methods.el (url-scheme-get-property): Emacs does not have
2886 the 3rd-argument to plist-get to specify the default. *sigh*
2887
4dfde3dd 2888 * url-dired.el (add-minor-mode): Add definition for Emacs.
10a6e6ba 2889
4dfde3dd
SM
2890 * url-http.el (url-http-generic-after-change-function):
2891 New function, since Emacs does not allow you to change the
10a6e6ba
SM
2892 after-change-functions variable from within a function run by
2893 said hook. This just hands it off to the REAL function.
2894 Side-effect is that this now works on Emacs at all. :)
2895
2896 * Initial checkin of rewritten URL library.
2897
1513a14b
GM
2898;; Local variables:
2899;; coding: utf-8
1513a14b
GM
2900;; End:
2901
ab422c4d
PE
2902 Copyright (C) 1999, 2001-2002, 2004-2013 Free Software
2903 Foundation, Inc.
5b87ad55
GM
2904
2905 This file is part of GNU Emacs.
2906
4936186e 2907 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2908 it under the terms of the GNU General Public License as published by
4936186e
GM
2909 the Free Software Foundation, either version 3 of the License, or
2910 (at your option) any later version.
5b87ad55
GM
2911
2912 GNU Emacs is distributed in the hope that it will be useful,
2913 but WITHOUT ANY WARRANTY; without even the implied warranty of
2914 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2915 GNU General Public License for more details.
2916
2917 You should have received a copy of the GNU General Public License
4936186e 2918 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.