merge trunk
[bpt/emacs.git] / lisp / url / ChangeLog
1 2013-05-22 Glenn Morris <rgm@gnu.org>
2
3 * url-handlers.el (mm-save-part-to-file, mm-destroy-parts)
4 (mm-decode-string, mail-content-type-get): Declare.
5
6 2013-05-21 Glenn Morris <rgm@gnu.org>
7
8 * url-dav.el (url-http): Require it.
9 (url-http-head-file-attributes): Don't autoload it.
10
11 * url-proxy.el (url-http): Autoload it.
12
13 2013-05-15 Glenn Morris <rgm@gnu.org>
14
15 * url-news.el (url-news): Remove empty custom group.
16
17 2013-02-16 Glenn Morris <rgm@gnu.org>
18
19 * url-http.el (url-http-wait-for-headers-change-function):
20 Avoid prematurely finding the end of headers when they arrive
21 line-by-line. (Bug#13598)
22
23 2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca>
24
25 * url-cache.el (url-cache-create-filename-using-md5): Don't waste your
26 time `requiring' a builtin feature.
27
28 2012-12-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change)
29
30 * url-http.el (url-http-end-of-document-sentinel): Bind relevant
31 url-request-* variables around the call to url-http (Bug#11469).
32
33 * url-expand.el (url-default-expander): Don't calculate a default
34 url port before checking url-type (Bug#12374).
35
36 2012-12-22 Chong Yidong <cyd@gnu.org>
37
38 * url-parse.el (url-port): Doc fix.
39
40 2012-12-03 Chong Yidong <cyd@gnu.org>
41
42 * url-misc.el (url-do-terminal-emulator): Use make-term instead of
43 terminal-emulator.
44
45 2012-10-13 Liam Stitt <stittl@cuug.ab.ca> (tiny change)
46
47 * url-vars.el (url-uncompressor-alist):
48 * url-file.el (url-file-find-possibly-compressed-file, url-file):
49 Recognize .xz compression (Bug#11839).
50
51 2012-10-13 Chong Yidong <cyd@gnu.org>
52
53 * url-http.el (url-http):
54 * url.el (url-retrieve-internal): Doc fix (Bug#6407).
55
56 2012-10-08 Glenn Morris <rgm@gnu.org>
57
58 * url-methods.el (url-scheme-get-property): url-https.el was
59 merged into url-http.el, so load the latter for https. (Bug#12599)
60
61 2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca>
62
63 * url-http.el (url-http-user-agent-string): Leak less info.
64 (url-http, url-http-file-exists-p, url-http-file-readable-p)
65 (url-http-file-attributes, url-http-options, url-https-default-port)
66 (url-https-asynchronous-p): Don't autoload.
67
68 2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca>
69
70 * url-handlers.el (url-file-handler): Don't assume any url-FOO function
71 is a good handler for FOO.
72 (url-copy-file, url-file-local-copy, url-insert-file-contents)
73 (url-file-name-completion, url-file-name-all-completions)
74 (url-handlers-create-wrapper): Explicitly register as handler.
75
76 2012-09-29 Bastien Guerry <bzg@gnu.org>
77
78 * url-util.el (url-insert-entities-in-string)
79 (url-build-query-string): Fix docstrings.
80
81 2012-09-25 Chong Yidong <cyd@gnu.org>
82
83 * url-parse.el (url-recreate-url-attributes):
84 * url-util.el (url-generate-unique-filename): Use declare to mark
85 obsolete.
86
87 2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca>
88
89 * url-http.el (url-http-parse-headers): Re-enable file-name-handlers
90 (bug#11981).
91
92 2012-08-12 David Engster <deng@randomsample.de>
93
94 * url-util.el (url-file-directory, url-file-nondirectory): Avoid
95 file-name-directory and file-name-nondirectory internally (bug#11981).
96
97 2012-08-11 Jason Rumney <jasonr@gnu.org>
98
99 * url-http.el (url-http-create-request): Use url-http-proxy to
100 look up proxy credentials (Bug#12069).
101
102 2012-07-28 David Engster <deng@randomsample.de>
103
104 * url-dav.el (url-dav-supported-p): Add doc-string and remove
105 check for feature `xml' and function `xml-expand-namespace' which
106 never existed in Emacs proper.
107 (url-dav-process-response): Remove all indentation and newlines
108 from XML before parsing. Change call to `xml-parse-region' to do
109 namespace expansion with simple qualified names (Bug#11916).
110 (url-dav-request): Add autoload.
111 (url-dav-directory-files): Properly deal with empty directories.
112 Unhex URL before generating relative URLs.
113 (url-dav-file-directory-p): Fix check for 'DAV:collection.
114
115 2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
116
117 * url.el, url-queue.el, url-parse.el, url-http.el, url-future.el:
118 * url-dav.el, url-cookie.el: Use cl-lib.
119 * url-util.el, url-privacy.el, url-nfs.el, url-misc.el, url-methods.el:
120 * url-gw.el, url-file.el, url-expand.el: Dont use CL.
121
122 2012-06-30 Glenn Morris <rgm@gnu.org>
123
124 * url-vars.el (mm-mime-mule-charset-alist, mm-coding-system-p):
125 Declare.
126
127 2012-06-21 Chong Yidong <cyd@gnu.org>
128
129 * url.el (url-retrieve-internal): Fix last change (Bug#11627).
130
131 2012-06-13 Juanma Barranquero <lekktu@gmail.com>
132
133 * url-handlers.el (url-handler-regexp): Declare.
134
135 2012-06-12 Chong Yidong <cyd@gnu.org>
136
137 * url-handlers.el: Re-order file to avoid recursive load.
138
139 2012-06-12 Chong Yidong <cyd@gnu.org>
140
141 * url-handlers.el (url-handler-regexp):
142 * url-nfs.el (url-nfs-automounter-directory-spec):
143 * url-vars.el (url-load-hook): Convert to defcustom.
144
145 2012-05-25 Leo Liu <sdl.web@gmail.com>
146
147 * url-http.el (url-http-codes): Fix mal-formed defconst.
148
149 2012-05-15 Ian Eure <ian@simplegeo.com>
150
151 * url-util.el (url-build-query-string): New function (Bug#8706).
152 (url-parse-query-string): Allow that '=' is not required and split
153 URL parameters on ';', not just '&'.
154
155 2012-05-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
156
157 * url-expand.el (url-default-expander): Copy over the fullness of
158 the new URL object based on the definition URL object.
159
160 2012-05-10 Chong Yidong <cyd@gnu.org>
161
162 * url-parse.el (url-path-and-query, url-port-if-non-default):
163 New functions.
164 (url-generic-parse-url): Don't set the portspec slot if it is not
165 specified; that is what `url-port' is for.
166 (url-port): Only require the scheme to be specified to call
167 url-scheme-get-property.
168
169 * url-util.el (url-encode-url): Use url-path-and-query.
170
171 * url-vars.el (url-mime-charset-string): Load mm-util lazily.
172
173 2012-05-09 Chong Yidong <cyd@gnu.org>
174
175 * url-util.el (url-encode-url): New function for URL quoting.
176 (url-encoding-table, url-host-allowed-chars)
177 (url-path-allowed-chars): New constants.
178 (url--allowed-chars): New helper function. Use upper-case.
179 (url-hexify-string): Use them.
180
181 * url-parse.el: Improve RFC 3986 conformance.
182 (url-generic-parse-url): Do not populate the ATTRIBUTES slot,
183 since this is not reliable for general RFC 3986 URIs. Keep the
184 whole path and query inside the FILENAME slot. Improve docstring.
185 (url-recreate-url-attributes): Mark as obsolete.
186 (url-recreate-url): Handle missing scheme and userinfo.
187 (url-path-and-query): New function.
188
189 * url-http.el (url-http-create-request): Ignore obsolete
190 attributes slot of url-object.
191
192 * url-vars.el (url-nonrelative-link): Make the regexp stricter.
193
194 * url.el (url-retrieve-internal): Use url-encode-url (Bug#7017).
195
196 2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
197
198 * url.el (url-retrieve-synchronously): Replace lexical-let by
199 lexical-binding.
200
201 2012-04-10 William Xu <william.xwl@gmail.com> (tiny change)
202
203 * url.el (url-retrieve-internal): Hexify multibye URL string first
204 when necessary (bug#7017).
205
206 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
207
208 * url.el (url-retrieve-internal): Mention utf-8 encoding.
209 (url-retrieve): Ditto.
210
211 2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org>
212
213 * url-domsurf.el: New file (bug#1401).
214
215 * url-cookie.el (url-cookie-two-dot-domains): Remove.
216 (url-cookie-host-can-set-p): Use `url-domsuf-cookie-allowed-p'
217 instead of the variable above.
218
219 2012-03-25 Lars Magne Ingebrigtsen <larsi@gnus.org>
220
221 * url-queue.el (url-queue-kill-job): Check whether the buffer has
222 been killed asynchronously before selecting it.
223
224 2012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
225
226 * url-queue.el (url-queue-kill-job): Make sure that the callback
227 is always called, even if we have a timeout.
228
229 2012-03-11 Chong Yidong <cyd@gnu.org>
230
231 * url-http.el (url-http-end-of-document-sentinel):
232 Handle keepalive expiry by calling url-http again (Bug#10223).
233 (url-http): New arg, for the above.
234
235 2012-03-11 Devon Sean McCullough <emacs-hacker2012@jovi.net>
236
237 * url-http.el (url-http-find-free-connection): Don't pass a nil
238 argument to url-http-mark-connection-as-busy (bug#10891).
239
240 2012-02-20 Lars Ingebrigtsen <larsi@gnus.org>
241
242 * url-queue.el (url-queue-kill-job): Delete the process sentinel
243 before killing the process to avoid a race condition between the
244 two processes killing off the process buffer.
245
246 * url.el (url-retrieve-internal): Warn about file errors when
247 pruning the cache instead of bugging out (bug#10831).
248
249 2012-02-19 Lars Ingebrigtsen <larsi@gnus.org>
250
251 * url-queue.el (url-queue-callback-function): Remove the job from
252 the queue so that we don't kill the current buffer, which will
253 then make the callback function kill a random buffer.
254
255 2012-02-14 Lars Ingebrigtsen <larsi@gnus.org>
256
257 * url-queue.el (url-queue-kill-job): Refactored out code.
258 (url-queue-remove-jobs-from-host): Use it to kill jobs that are in
259 flight.
260
261 2012-02-14 Teodor Zlatanov <tzz@lifelogs.com>
262
263 * url-future.el: Minor doc update.
264
265 2012-02-14 Leo Liu <sdl.web@gmail.com>
266
267 * url-future.el: Fix last change.
268
269 2012-02-13 Teodor Zlatanov <tzz@lifelogs.com>
270
271 * url-future.el (url-future-test): Move to test/automated.
272
273 2012-02-10 Lars Ingebrigtsen <larsi@gnus.org>
274
275 * url-http.el (url-http-parse-headers): When redirecting, pass on
276 the `inhibit-cookie' parameter.
277
278 2012-02-10 Glenn Morris <rgm@gnu.org>
279
280 * url-queue.el (url-queue-retrieve): Fic previous doc fix.
281
282 2012-02-10 Andreas Schwab <schwab@linux-m68k.org>
283
284 * url-http.el (url-http-clean-headers): Return the number of
285 removed characters.
286 (url-http-wait-for-headers-change-function): Adjust end position
287 after cleaning the headers. (Bug#10768)
288
289 2012-02-10 Glenn Morris <rgm@gnu.org>
290
291 * url-queue.el (url-queue-retrieve): Doc fix.
292
293 2012-02-08 Lars Ingebrigtsen <larsi@gnus.org>
294
295 * url-parse.el (url): Add the `use-cookies' slot to the URL struct
296 to be able to keep track of whether to do cookies or not on a
297 per-URL basis.
298
299 * url-queue.el (url-queue-retrieve): Take an optional
300 `inhibit-cookies' parameter.
301
302 * url.el (url-retrieve): Ditto.
303
304 * url-http.el (url-http-create-request): Don't send cookies unless
305 requested.
306 (url-http-parse-headers): Don't store cookies unless requested.
307
308 2012-02-06 Lars Ingebrigtsen <larsi@gnus.org>
309
310 * url-cache.el (url-cache-prune-cache): New function.
311 (url-cache-prune-cache): Check that the directory exists before
312 trying to delete it.
313
314 * url.el (url-retrieve-number-of-calls): New variable.
315 (url-retrieve-internal): Use it to expire the cache once in a
316 while.
317
318 * url-queue.el (url-queue-setup-runners): New function that uses
319 `run-with-idle-timer' for extra asynchronicity.
320 (url-queue-remove-jobs-from-host): New function.
321 (url-queue-callback-function): Remove jobs from the same host if
322 connection failed.
323
324 2012-01-12 Glenn Morris <rgm@gnu.org>
325
326 * url-auth.el (url-basic-auth, url-digest-auth):
327 Allow reading usernames etc when the minibuffer is already in use,
328 eg in url-handler-mode. (Bug#10298)
329
330 2011-11-15 Juanma Barranquero <lekktu@gmail.com>
331
332 * url-dav.el (url-dav-delete-file): Fix typo.
333
334 2011-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
335
336 * url-http.el (url-http-async-sentinel): If the server hangs up
337 while we're talking to it, just `message' the error instead of
338 throwing an error.
339
340 2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
341
342 * url-cookie.el (url-cookie-expired-p): Protect against
343 zero-length cookie expiry dates.
344
345 2011-10-19 Chong Yidong <cyd@gnu.org>
346
347 * url-handlers.el (url-handler-mode): Doc fix.
348
349 2011-09-24 Christopher J. White <chris@grierwhite.com> (tiny change)
350
351 * url-http.el (url-http-create-request): Avoid adding extra CRLF
352 (Bug#8931).
353
354 2011-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org>
355
356 * url-http.el (url-http-find-free-connection): If there was an
357 error on connect, make sure the user isn't bothered with
358 irrelevant questions.
359
360 2011-08-07 Chong Yidong <cyd@stupidchicken.com>
361
362 * url-http.el (url-http-parse-headers): For HTTP 301/302/307,
363 don't convert to a GET request (Bug#701).
364
365 2011-07-13 Chris Newton <redshodan@gmail.com> (tiny change)
366
367 * url-http.el (url-http): Copy over `url-show-status' to the async
368 buffer so that `url-display-percentage' does the right thing
369 (bug#4680).
370
371 2011-07-06 Nick Dokos <nicholas.dokos@hp.com> (tiny change)
372
373 * url-cache.el (url-cache-extract): Set buffer multibyte flag to
374 nil (bug#8827).
375
376 2011-07-03 Nicolas Avrutin <nicolasavru@gmail.com> (tiny change)
377
378 * url-http.el (url-http-create-request): Remove double carriage
379 return and newline (bug#8931).
380
381 2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
382
383 * url-http.el (url-http-wait-for-headers-change-function):
384 Remove pointless "HTTP/0.9 How I hate thee!" message (bug#6735).
385
386 2011-06-04 Andreas Schwab <schwab@linux-m68k.org>
387
388 * url-future.el (url-future-test): Fix scope of `saver'.
389
390 2011-06-01 Glenn Morris <rgm@gnu.org>
391
392 * url-queue.el (url-queue-parallel-processes, url-queue-timeout):
393 Add :version tag for options that will be new in 24.1.
394
395 2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org>
396
397 * url-queue.el (url-queue-parallel-processes): Increase the
398 default to 6, since 2 seems too conservative for normal usage.
399
400 2011-05-31 Teodor Zlatanov <tzz@lifelogs.com>
401
402 * url-future.el: Add general futures facility.
403
404 2011-05-29 Leo Liu <sdl.web@gmail.com>
405
406 * url-cookie.el (url-cookie): Add option :named so that
407 url-cookie-p is defined. (Bug#8747)
408
409 2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
410
411 * url-queue.el: New file.
412 (url-queue-run-queue): Pick the first waiting job, and not the last.
413 (url-queue-parallel-processes): Lower the concurrency level, since
414 Emacs doesn't seem to like too many async processes.
415 (url-queue-prune-old-entries): Fix up the pruning code.
416
417 2011-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
418
419 * url-http.el (url-http-wait-for-headers-change-function):
420 Protect against malformed headerless responses from servers.
421
422 2011-04-02 Chong Yidong <cyd@stupidchicken.com>
423
424 * url-gw.el (url-open-stream): Use new open-network-stream
425 functionality to perform encryption.
426
427 2011-04-01 Juanma Barranquero <lekktu@gmail.com>
428
429 * url-cookie.el (url-cookie-handle-set-cookie):
430 Use `dolist' rather than `mapcar'.
431
432 2011-03-07 Chong Yidong <cyd@stupidchicken.com>
433
434 * Version 23.3 released.
435
436 2011-02-12 Teodor Zlatanov <tzz@lifelogs.com>
437
438 * url-parse.el (url-bit-for-url, url-user-for-url)
439 (url-password-for-url): Use `auto-source-search' instead of
440 `auto-source-user-or-password'.
441
442 * url-auth.el: Autoload `auto-source-search' instead of
443 `auto-source-user-or-password'.
444 (url-basic-auth, url-digest-auth, url-do-auth-source-search): Use it.
445
446 2011-02-03 Lars Ingebrigtsen <larsi@gnus.org>
447
448 * url-http.el (url-http-wait-for-headers-change-function):
449 Don't move point if the callback function has moved/changed/killed
450 the process buffer.
451
452 2010-12-16 Miles Bader <miles@gnu.org>
453
454 * url-cookie.el: Require 'cl when compiling -- it's necessary for
455 defstruct.
456
457 2010-12-14 Glenn Morris <rgm@gnu.org>
458
459 * url-cookie.el: Don't require cl when compiling.
460 (url-cookie-clean-up, url-cookie-generate-header-lines): Use dolist.
461 (url-cookie-parse-file, url-cookie-store, url-cookie-retrieve)
462 (url-cookie-handle-set-cookie): Simplify.
463
464 2010-12-13 Chong Yidong <cyd@stupidchicken.com>
465
466 * url-cookie.el (url-cookie-retrieve): Handle null LOCALPART.
467 Suggested by Lennart Borgman (Bug#7543).
468
469 2010-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org>
470
471 * url-file.el (url-file-build-filename): Avoid interpreting
472 file:/foo:/bar URLs via tramp.
473
474 2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org>
475
476 * url-gw.el (url-open-stream): Use open-gnutls-stream if it exists.
477
478 2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org>
479
480 * url-http.el (url-http-end-of-document-sentinel): Protect against
481 the process buffer being killed.
482
483 2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org>
484
485 * url-http.el (url-http-wait-for-headers-change-function):
486 Protect against url-http-response-status for degenerate documents.
487 (url-http-wait-for-headers-change-function): Revert previous
488 change. It lead to really slow loads.
489
490 2010-10-03 Glenn Morris <rgm@gnu.org>
491
492 * url-util.el (url-get-url-filename-chars): Don't eval-and-compile.
493 (url-get-url-at-point): Don't use eval-when-compile.
494
495 * url-cache.el (url-cache-create-filename-human-readable)
496 (url-cache-create-filename-using-md5):
497 * url-util.el (url-file-directory, url-file-nondirectory):
498 Don't use eval-when-compile and regexp-quote.
499
500 2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org>
501
502 * url-vars.el (url-mime-charset-string): Change the default to
503 nil to avoid sending 1171 bytes of not very useful data to the
504 HTTP server every request.
505
506 2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org>
507
508 * url-util.el (url-display-percentage): Don't message when the URL
509 is silent.
510 (url-lazy-message): Ditto.
511 (url-lazy-message): Remove leftover debugging code.
512
513 * url-http.el (url-http-parse-headers): Pass the SILENT parameter
514 back to the fetching function.
515
516 * url.el (url-retrieve): Add a silent parameter.
517 (url-retrieve-internal): Ditto.
518
519 * url-parse.el (url): Add a `silent' slot in the URL struct.
520
521 2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org>
522
523 * url-cookie.el (url-cookie-handle-set-cookie): Use url-lazy-message
524 for the cookie warning, which isn't very interesting.
525
526 * url-http.el (url-http-async-sentinel): Check that the buffer is
527 still alive before switching to it.
528
529 2010-09-25 Julien Danjou <julien@danjou.info>
530
531 * url-cache.el (url-cache-create-filename): Ensure no-port and
532 default-port end up with the same cache file.
533 (url-cache-create-filename-human-readable)
534 (url-cache-create-filename-using-md5): Argument is always in the form of
535 a string now.
536
537 2010-09-23 Glenn Morris <rgm@gnu.org>
538
539 * url-cache.el (url-is-cached): Doc fix.
540
541 2010-09-23 Glenn Morris <rgm@gnu.org>
542
543 * url-cache.el (url-cache-expired): Don't autoload.
544 Tweak previous change.
545 (url-cache-expire-time): Doc fix.
546
547 2010-09-23 Julien Danjou <julien@danjou.info>
548
549 * url-cache.el (url-cache-expire-time): New option.
550 (url-cache-expired): Rewrite.
551
552 2010-09-19 Julien Danjou <julien@danjou.info>
553
554 * url-cache.el (url-fetch-from-cache): New function.
555
556 2010-09-18 Julien Danjou <julien@danjou.info>
557
558 * url-vars.el (url-cache-expired): Remove unused variable.
559
560 2010-09-14 Julien Danjou <julien@danjou.info>
561
562 * url-cache.el (url-store-in-cache):
563 Make `buff' argument really optional.
564
565 2010-09-14 Glenn Morris <rgm@gnu.org>
566
567 * url-cookie.el (url-cookie-expired-p): Tweak previous change.
568
569 2010-09-14 shawn boles <shawn.boles@gmail.com> (tiny change)
570
571 * url-cookie.el (url-cookie-expired-p): Simplify and fix. (Bug#6957)
572
573 2010-09-11 Glenn Morris <rgm@gnu.org>
574
575 * url-cache.el, url-gw.el, url-history.el, url-irc.el, url-util.el:
576 * url-vars.el: Remove leading `*' from defcustom docs.
577
578 2010-07-27 Michael Albinus <michael.albinus@gmx.de>
579
580 * url-http.el (url-http-parse-headers): Disable file name handlers at
581 all (not only Tramp). (Bug#6717)
582
583 2010-07-27 Michael Albinus <michael.albinus@gmx.de>
584
585 * url-http.el (url-http-parse-headers): Disable Tramp. (Bug#6717)
586
587 2010-07-01 Mark A. Hershberger <mah@everybody.org>
588
589 * url-http.el (url-http-create-request): Add a CRLF on the end so
590 that POSTs with content to https URLs work.
591 See <https://bugs.launchpad.net/mediawiki-el/+bug/540759>
592
593 2010-06-22 Mark A. Hershberger <mah@everybody.org>
594
595 * url-parse.el (url-user-for-url, url-password-for-url):
596 Convenience functions that get usernames and passwords for URLs
597 from auth-source functions.
598
599 2010-06-12 Štěpán Němec <stepnem@gmail.com> (tiny change)
600
601 * url-vars.el (url-privacy-level): Fix doc typo. (Bug#6406)
602
603 2010-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
604
605 * url-util.el (url-unhex-string): Don't accidentally decode as latin-1.
606
607 2010-05-07 Chong Yidong <cyd@stupidchicken.com>
608
609 * Version 23.2 released.
610
611 2010-05-03 Stefan Monnier <monnier@iro.umontreal.ca>
612
613 * url-dired.el (url-dired-minor-mode): Use define-minor-mode.
614
615 2010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
616
617 * url-http.el (url-http-parse-headers): Fix wrong variable name.
618
619 2010-03-24 Teodor Zlatanov <tzz@lifelogs.com>
620
621 * url-http.el (url-http-codes): New variable to hold a mapping of
622 HTTP status codes' numbers, their symbolic name, and their text.
623 (url-http-parse-headers): Use it, leaving the original numeric
624 code in a comment.
625
626 2010-03-19 Glenn Morris <rgm@gnu.org>
627
628 * url.el: Move mailcap require earlier in the file.
629
630 2010-03-12 Chong Yidong <cyd@stupidchicken.com>
631
632 * url-vars.el (url): Put in comm group.
633
634 2010-03-10 Chong Yidong <cyd@stupidchicken.com>
635
636 * Branch for 23.2.
637
638 2010-01-23 Chong Yidong <cyd@stupidchicken.com>
639
640 * url-util.el: Require url-vars (Bug#5459).
641
642 2009-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
643
644 * url-parse.el (url-generic-parse-url): Bind deactivate-mark.
645
646 2009-11-08 Kai Tetzlaff <kai.tetzlaff@web.de> (tiny change)
647
648 * url-http.el (url-http-handle-authentication): Use proxy server,
649 if any, for authentication (Bug#4883).
650
651 2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
652
653 * url-util.el (url-insert-entities-in-string):
654 * url-nfs.el (url-nfs-unescape):
655 * url-ldap.el (url-ldap):
656 * url-imap.el (url-imap):
657 * url-cid.el (url-cid-gnus, url-cid): Use with-current-buffer.
658
659 2009-10-01 Glenn Morris <rgm@gnu.org>
660
661 * url-http.el (url-dav-file-attributes): Fix declaration.
662
663 2009-09-13 Chong Yidong <cyd@stupidchicken.com>
664
665 * url-handlers.el (url-copy-file): Add fifth arg for compatibility
666 with 2005-06-25 change to copy-file (Bug#4410).
667
668 2009-09-13 Glenn Morris <rgm@gnu.org>
669
670 * url-file.el (url-file): Avoid assignment to free variable `filename'.
671
672 2009-09-12 Chong Yidong <cyd@stupidchicken.com>
673
674 * url-methods.el (url-scheme--registering-proxy): New variable.
675 (url-scheme-register-proxy, url-scheme-get-property):
676 Avoid calling url-scheme-register-proxy in an infloop (Bug#4191).
677
678 2009-08-22 Glenn Morris <rgm@gnu.org>
679
680 * url-file.el (url-file-build-filename):
681 * url-privacy.el (url-setup-privacy-info): Remove code for defunct
682 system-types Apple-Macintosh, emx, ms-windows, next-mach.
683
684 2009-06-21 Chong Yidong <cyd@stupidchicken.com>
685
686 * Branch for 23.1.
687
688 2009-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
689
690 * url-handlers.el (url-file-handler): Save match data.
691
692 2009-02-21 Jason Rumney <jasonr@gnu.org>
693
694 * url-expand.el (url-default-expander): Use concat to combine
695 parts. (Bug #1020)
696
697 2009-02-10 Glenn Morris <rgm@gnu.org>
698
699 * url-util.el (url-generate-unique-filename): Silence compiler.
700
701 2009-02-07 Chong Yidong <cyd@stupidchicken.com>
702
703 * url-file.el (url-file): Use make-temp-file.
704
705 * url-util.el (url-generate-unique-filename): Mark as obsolete.
706
707 * url-vars.el (url-temporary-directory): Mark as obsolete.
708
709 2009-01-15 Chong Yidong <cyd@stupidchicken.com>
710
711 * url-cookie.el (url-cookie-retrieve): Fix last change.
712
713 2009-01-14 Chong Yidong <cyd@stupidchicken.com>
714
715 * url-cookie.el (url-cookie-retrieve): Handle null localpart.
716
717 2009-01-13 Juanma Barranquero <lekktu@gmail.com>
718
719 * url-util.el (url-truncate-url-for-viewing): Doc fix.
720
721 2009-01-09 Glenn Morris <rgm@gnu.org>
722
723 * url-cid.el (url-cid-gnus): Fix typo in header name.
724
725 2008-11-04 Chong Yidong <cyd@stupidchicken.com>
726
727 * url-util.el (url-basepath): Add url-basepath as an alias for
728 url-file-directory.
729
730 2008-10-24 Juanma Barranquero <lekktu@gmail.com>
731
732 * url.el (url-configuration-directory): Use `locate-user-emacs-file'.
733
734 2008-10-20 İsmail Dönmez <ismail@namtrac.org> (tiny change)
735
736 * url-auth.el (url-basic-auth): Encode password string.
737
738 2008-08-30 Glenn Morris <rgm@gnu.org>
739
740 * url-http.el (url-https-expand-file-name): Resolve directly to
741 url-default-expander rather than via another alias.
742 (url-default-expander): Autoload an autoload. (Bug#825).
743
744 2008-07-02 Juanma Barranquero <lekktu@gmail.com>
745
746 * url.el (url-do-setup):
747 * url-dired.el (url-dired-minor-mode):
748 * url-file.el (url-file-find-possibly-compressed-file):
749 * url-gw.el (url-gateway-broken-resolution):
750 * url-handlers.el (url-handler-regexp):
751 * url-imap.el (url-imap-default-port):
752 * url-methods.el (url-scheme-get-property): Fix typos in docstrings.
753
754 * url-auth.el (url-basic-auth-storage, url-digest-auth):
755 Fix typos in docstrings.
756 (url-digest-auth-storage, url-register-auth-scheme): Reflow docstrings.
757
758 * url-cache.el (url-cache-prepare): Doc fix.
759 (url-cache-create-filename-human-readable, url-cache-extract):
760 Fix typos in docstrings.
761
762 * url-dav.el (url-intersection, url-dav-iso8601-regexp)
763 (url-dav-delete-something): Fix typos in docstrings.
764 (url-dav-http-success-p, url-dav-file-name-all-completions)
765 (url-dav-directory-files, url-dav-file-name-completion): Doc fixes.
766
767 * url-http.el (url-http-idle-sentinel): Doc fix.
768
769 * url-irc.el (url-irc-default-port): Fix typo in docstring.
770 (url-irc-function): Doc fix.
771
772 * url-util.el (url-get-url-filename-chars, url-unhex-string):
773 Fix typos in docstrings.
774 (url-file-extension): Doc fix.
775
776 * url-vars.el (url-current-object, url-current-mime-headers)
777 (url-privacy-level, url-mail-command, url-mime-language-string):
778 Fix typos in docstrings.
779 (url-honor-refresh-requests): Reflow docstring.
780 (url-using-proxy): Doc fix.
781
782 2008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
783
784 * vc-dav.el: Move to the parent directory to be together with the
785 rest of the VC backends.
786
787 2008-06-07 Glenn Morris <rgm@gnu.org>
788
789 * url-auth.el (auth-source-user-or-password): Remove unnecessary
790 eval-and-compile.
791
792 2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
793
794 * url-handlers.el (url-file-name-completion): Add missing argument.
795
796 2008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
797
798 * url-auth.el: Add autoload cookie for `auth-source-user-or-password'.
799 (url-basic-auth, url-digest-auth): Use it with any realm,
800 overriding the user name and password before the prompt.
801
802 2008-04-28 Juanma Barranquero <lekktu@gmail.com>
803
804 * url-vars.el (url-load-hook): Fix typo in docstring.
805
806 2008-03-09 Magnus Henoch <mange@freemail.hu>
807
808 * url-http.el (url-http-chunked-encoding-after-change-function):
809 Remove superfluous CRLF at end of file. (Bug #42)
810
811 2008-03-02 Andreas Schwab <schwab@suse.de>
812
813 * url-util.el: Require cl when compiling.
814
815 2008-02-28 Teodor Zlatanov <tzz@lifelogs.com>
816
817 * url-util.el (url-get-normalized-date): Simplify to use
818 `format-time-string'. Always generate date in UTC, but
819 call it GMT for full compatibility with the RFCs.
820
821 2008-02-06 Michael Albinus <michael.albinus@gmx.de>
822
823 * url-handlers.el (file-remote-p): Add handler.
824 (url-handler-file-remote-p): New fun.
825
826 2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
827
828 * url-handlers.el (url-handler-unhandled-file-name-directory):
829 Handle `file' URLs specially. Return nil for non-local filenames.
830
831 2008-02-04 Magnus Henoch <mange@freemail.hu>
832
833 * url-expand.el: Require cl when compiling, for setf.
834
835 2008-01-29 John Wiegley <johnw@newartisans.com>
836
837 * url-auth.el (url-digest-auth): If the 'opaque' argument is not
838 being used, don't add it to the response text. Also, changed an
839 if so that the interaction between the PROMPT and OVERWRITE
840 arguments can no longer result in the user being queried twice for
841 the same login and password information.
842
843 2008-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
844
845 * url-handlers.el (unhandled-file-name-directory): Add handler.
846 (url-handler-unhandled-file-name-directory): New fun.
847
848 2008-01-07 Michael Albinus <michael.albinus@gmx.de>
849
850 * url-handlers.el (url-file-handler): Autoload.
851
852 2007-12-11 Glenn Morris <rgm@gnu.org>
853
854 * url.el (url-configuration-directory): Make it a defcustom.
855
856 * url-util.el (url-make-private-file): New function.
857 * url-cookie.el (url-cookie-write-file):
858 * url-history.el (url-history-save-history):
859 Use url-make-private-file and with-temp-buffer.
860
861 2007-12-06 Glenn Morris <rgm@gnu.org>
862
863 * url-file.el, url-mailto.el: Remove directory part from filenames
864 in function declarations.
865
866 2007-12-02 Glenn Morris <rgm@gnu.org>
867
868 * url-about.el, url-handlers.el: Don't require cl when compiling.
869
870 * url-dav.el (url-dav-delete-directory): Fix message typo.
871
872 * url-history.el (top-level): Don't require cl when compiling.
873 (url-history-setup-save-timer, url-history-save-history):
874 Use condition-case rather than ignore-errors.
875
876 * url-imap.el (top-level): Don't require cl when compiling.
877 (url-imap): Use signal rather than check-type.
878
879 * url-news.el (top-level): Don't require cl when compiling.
880 (gnus-group-buffer): Define for compiler.
881 (url-news-fetch-message-id): Don't use `declare'.
882 (nntp-open-tls-stream, nntp-open-ssl-stream):
883 No need to define for compiler.
884 (url-snews): Use nntp-open-tls-stream unless ssl is requested.
885 Correct quoting of nntp-open-connection-function value.
886
887 2007-12-01 Glenn Morris <rgm@gnu.org>
888
889 * url-handlers.el (top-level): Always require url-parse, not just
890 when compiling.
891
892 2007-11-30 Glenn Morris <rgm@gnu.org>
893
894 * url-cookie.el (url-cookie-p): Declare as a function.
895
896 2007-11-29 Glenn Morris <rgm@gnu.org>
897
898 * url-file.el (url-file-build-filename, url-file): Wrap uses of
899 efs in (featurep 'xemacs) test.
900
901 * url-irc.el (zenirc, zenirc-send-line): Declare as functions.
902
903 2007-11-28 Diane Murray <disumu@x3y2z1.net>
904
905 * url-dired.el: Don't require w3-fetch and w3-open-local.
906 (url-dired-find-file): Use `find-file'. Doc fix.
907 (url-dired-find-file-mouse, url-dired-minor-mode): Doc fix.
908
909 2007-11-24 Glenn Morris <rgm@gnu.org>
910
911 * url-privacy.el (url-device-type): Fix typo.
912
913 2007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
914
915 * url-mailto.el (mail-send-and-exit):
916 * url-http.el (url-dav-file-attributes):
917 * url-file.el (ange-ftp-set-passwd, ange-ftp-copy-file-internal)
918 (url-generate-unique-filename): Declare as functions.
919
920 * url-privacy.el (url-device-type): Define unconditionally.
921
922 2007-11-15 Richard Stallman <rms@gnu.org>
923
924 * url.el (url-retrieve-synchronously): Call delete-process.
925
926 2007-10-31 Juanma Barranquero <lekktu@gmail.com>
927
928 * url-vars.el (url-vars-unload-hook): Remove function and variable.
929 Hooks are automatically removed by `unload-feature'.
930
931 2007-10-13 Richard Stallman <rms@gnu.org>
932
933 * url-util.el (url-basepath): Function deleted.
934 (url-file-directory, url-file-nondirectory): New functions
935 replacing url-basepath. Callers changed.
936
937 * url-expand.el (url-default-expander): Use `url-file-directory'.
938
939 * url-auth.el (url-digest-auth, url-basic-auth):
940 Rename `path' to `file'. Use `url-file-directory'.
941
942 2007-10-12 Diane Murray <disumu@x3y2z1.net>
943
944 * url-auth.el (url-basic-auth): Set path to "/" when URL has an
945 empty string filename.
946
947 2007-10-09 Richard Stallman <rms@gnu.org>
948
949 * url-parse.el (url-type, url-user, url-password, url-host)
950 (url-port, url-filename, url-target, url-attributes)
951 (url-fullness, url-set-type, url-set-user, url-set-password)
952 (url-set-host, url-set-port, url-set-filename, url-set-target)
953 (url-set-attributes, url-set-full): Change macros to defuns.
954
955 2007-09-26 Juanma Barranquero <lekktu@gmail.com>
956
957 * url-dav.el (top):
958 * url-vars.el (top): Use `mapc' rather than `mapcar'.
959
960 2007-09-22 Diane Murray <disumu@x3y2z1.net>
961
962 * url-misc.el (url-generic-emulator-loader): Send the port as a
963 string to `url-do-terminal-emulator'.
964
965 2007-09-21 Diane Murray <disumu@x3y2z1.net>
966
967 * url-news.el (url-news-fetch-newsgroup): Fix formatting of Gnus method.
968
969 * url-util.el (url-get-normalized-date): Pass full timezone
970 information to timezone-make-date-arpa-standard, since zone name
971 may be unknown.
972
973 2007-09-03 Diane Murray <disumu@x3y2z1.net>
974
975 * url-http.el (url-http-parse-headers): Bind the current buffer
976 rather than calling `url-mark-buffer-as-dead' with
977 `current-buffer', so that the correct buffer is killed if
978 `url-retrieve-synchronously' gets redirected to a new URL.
979
980 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
981
982 * url-parse.el (url): Use defstruct rather than macros.
983 (url-generic-parse-url):
984 * url-util.el (url-normalize-url, url-truncate-url-for-viewing):
985 * url-methods.el (url-scheme-register-proxy):
986 * url-mailto.el (url-mailto):
987 * url-file.el (url-file-build-filename):
988 * url-expand.el (url-identity-expander, url-default-expander):
989 Update all callers.
990
991 2007-08-09 Edward O'Connor <hober0@gmail.com> (tiny change)
992
993 * url-auth.el (url-basic-auth): When prompting for username
994 and password, default to the username and password in the URL.
995
996 2007-08-08 Glenn Morris <rgm@gnu.org>
997
998 * url-auth.el, url-cache.el, url-dav.el, url-file.el, vc-dav.el:
999 Replace `iff' in doc-strings and comments.
1000
1001 2007-07-25 Glenn Morris <rgm@gnu.org>
1002
1003 * Relicense all FSF files to GPLv3 or later.
1004
1005 2007-06-12 Tom Tromey <tromey@redhat.com>
1006
1007 * url.el (url-configuration-directory): Use user-emacs-directory.
1008
1009 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1010
1011 * url-cookie.el (url-cookie-name, url-cookie-value)
1012 (url-cookie-expires, url-cookie-localpart, url-cookie-domain)
1013 (url-cookie-secure, url-cookie-set-name, url-cookie-set-value)
1014 (url-cookie-set-expires, url-cookie-set-localpart)
1015 (url-cookie-set-domain, url-cookie-set-secure)
1016 (url-cookie-retrieve-arg, url-cookie-create, url-cookie-p): Remove.
1017 (url-cookie): New struct.
1018 (url-cookie-store): Use setf instead of url-cookie-set-*.
1019
1020 2007-05-29 Chong Yidong <cyd@stupidchicken.com>
1021
1022 * url-mailto.el (url-mailto): Insert body after
1023 mail-header-separator if present, so that it is before signature.
1024 Suggested by Leo <sdl.web@gmail.com>.
1025
1026 2007-04-15 Chong Yidong <cyd@stupidchicken.com>
1027
1028 * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes.
1029
1030 2007-04-13 Chong Yidong <cyd@stupidchicken.com>
1031
1032 * url-http.el (url-http-parse-headers): Stop after a set number of
1033 redirections. Suggested by Diane Murray.
1034
1035 * url-vars.el (url-max-redirections): New var.
1036
1037 2007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change)
1038
1039 * url-http.el (url-http-handle-cookies): Reverse list returned by
1040 `mail-fetch-field', so that cookies are set in the correct order.
1041
1042 * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p):
1043 Deal with wildcard dots in domain values.
1044
1045 2007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
1046
1047 * url-http.el (url-http-mark-connection-as-busy)
1048 (url-http-mark-connection-as-free): Clear query-on-exit flag on
1049 idle connections.
1050
1051 2007-02-04 Chong Yidong <cyd@stupidchicken.com>
1052
1053 * url-http.el (url-http-connection-opened): New variable.
1054 (url-http): Initialize it.
1055 (url-http-async-sentinel): Don't try changing sentinels.
1056 Run url-http-end-of-document-sentinel if necessary.
1057
1058 2007-01-29 Juanma Barranquero <lekktu@gmail.com>
1059
1060 * url-auth.el (url-get-authentication): Fix typo in docstring.
1061
1062 2007-01-14 Magnus Henoch <mange@freemail.hu>
1063
1064 * url-proxy.el (url-proxy-object): Remove.
1065 (url-proxy): Don't use `url-proxy-object'. Act according to type of
1066 proxy (currently only HTTP supported).
1067
1068 * url.el (url-retrieve-internal): Don't use `url-proxy-object'.
1069
1070 * url-http.el (url-http-proxy): New variable.
1071 (url-http-create-request): Use it. Don't use `url-proxy-object'.
1072 (url-http): Treat `url' argument as resource to download, and
1073 dynamic variable `url-using-proxy' as proxy to use.
1074 Set `url-current-object' to actual URL, and `url-http-proxy' to proxy
1075 used.
1076 (url-http-handle-cookies): Assume that `url-current-object' does
1077 not point to the proxy used.
1078 (url-http-async-sentinel): Adapt error message.
1079
1080 2006-12-10 Juanma Barranquero <lekktu@gmail.com>
1081
1082 * url-gw.el (url-gateway-nslookup-program): Doc fix.
1083
1084 2006-12-08 Magnus Henoch <mange@freemail.hu>
1085
1086 * url-proxy.el (url-proxy-object): New variable.
1087 (url-proxy): Bind it instead of `proxy-object'.
1088
1089 * url-http.el (url-http-create-request): Remove url argument, use
1090 the buffer-local variable `url-http-target-url' instead.
1091 Both callers updated. Simplify proxy handling.
1092 (url-http): Don't make proxy-object buffer local.
1093
1094 * url.el (url-retrieve-internal): Bind url-proxy-object to nil.
1095
1096 2006-11-26 Magnus Henoch <mange@freemail.hu>
1097
1098 * url-http.el (url-http-wait-for-headers-change-function):
1099 Use `when' instead of `if' when possible.
1100 (url-http): Define url-http-response-version.
1101 (url-http-parse-response): Set it.
1102 (url-http-parse-headers): Use it to determine keep-alive behavior.
1103
1104 2006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change)
1105
1106 * url-http.el (url-http-content-length-after-change-function):
1107 Use `url-lazy-message'.
1108
1109 * url-util.el (url-display-percentage): Only show a message if
1110 `url-show-status' is non-nil.
1111
1112 2006-11-15 Magnus Henoch <mange@freemail.hu>
1113
1114 * url-http.el (url-http): Make proxy-object buffer-local, to
1115 handle proxied asynchronous connections correctly.
1116
1117 * url-parse.el (url-generic-parse-url): Use with-temp-buffer.
1118
1119 2006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
1120
1121 * url-http.el (url-http-wait-for-headers-change-function):
1122 Defer detection of HTTP 0.9 until we have at least one line.
1123
1124 2006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
1125
1126 * url-http.el (url-http-mark-connection-as-free)
1127 (url-http-find-free-connection): Don't treat process with status
1128 `connect' as free.
1129 (url-http-async-sentinel): Request correct url.
1130
1131 2006-11-08 Magnus Henoch <mange@freemail.hu>
1132
1133 * url-http.el (url-http-handle-authentication): If there are
1134 several authentication headers, use the strongest available
1135 method.
1136
1137 * url.el (url-retrieve-synchronously): Allow quitting when
1138 inhibit-quit is t.
1139
1140 2006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
1141
1142 * url-http.el (url-http-handle-authentication): If there are
1143 several authentication headers, use the first with a supported
1144 method.
1145
1146 2006-11-01 Magnus Henoch <mange@freemail.hu>
1147
1148 * url-http.el (url-http-create-request): Use buffer-local
1149 equivalents of dynamically bound variables.
1150
1151 2006-10-29 Magnus Henoch <mange@freemail.hu>
1152
1153 * url-gw.el (url-open-stream): Really use asynchronous
1154 connections (accidentally disabled during debugging).
1155
1156 2006-10-28 Magnus Henoch <mange@freemail.hu>
1157
1158 * url-http.el (url-http-parse-headers): Fix misplaced paren.
1159
1160 2006-10-27 Magnus Henoch <mange@freemail.hu>
1161
1162 * url-http.el (url-http-mark-connection-as-free): Verify that
1163 connection is open before saving it.
1164 (url-http-handle-authentication): Use url-retrieve-internal
1165 instead of url-retrieve.
1166 (url-http-parse-headers): Adapt to new callback interface.
1167 (url-http): Handle non-blocking connections.
1168 (url-http-async-sentinel): Create.
1169
1170 * url.el (url-retrieve): Update docstring for new callback interface.
1171 Remove all code.
1172 (url-retrieve-internal): Move code from url-retrieve here.
1173
1174 * url-gw.el (url-open-stream): Use a non-blocking socket for
1175 `native' gateway method, if available.
1176
1177 2006-10-16 Magnus Henoch <mange@freemail.hu>
1178
1179 * url-http.el (url-https-create-secure-wrapper):
1180 Always use tls gateway method.
1181
1182 2006-10-12 Magnus Henoch <mange@freemail.hu>
1183
1184 * url-http.el (url-http-find-free-connection):
1185 Handle url-open-stream returning nil.
1186
1187 2006-10-11 Magnus Henoch <mange@freemail.hu>
1188
1189 * url-https.el: Remove (clashes with url-http on 8+3 systems).
1190
1191 * url-http.el: Move contents of url-https.el here. Add autoloads.
1192
1193 2006-10-09 Magnus Henoch <mange@freemail.hu>
1194
1195 * url-parse.el (url-generic-parse-url): Handle URLs with empty
1196 path component and non-empty query component. Untangle path,
1197 query and fragment parsing code. Add references to RFC 3986 in
1198 comments.
1199 (url-recreate-url-attributes): Start query string with "?", not ";".
1200
1201 2006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1202
1203 * url-dav.el (url-dav-file-attributes): Simplify.
1204
1205 * url-http.el (url-http-head-file-attributes): Add device "info".
1206
1207 2006-09-18 Michael Olson <mwolson@gnu.org>
1208
1209 * url-methods.el (url-scheme-register-proxy): Handle case where
1210 getenv returns an empty string for http_proxy. This prevents an
1211 error when calling `format' later on.
1212
1213 2006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change)
1214
1215 * url-parse.el (url-recreate-url-attributes): New function, code
1216 simply moved from `url-recreate-url'.
1217 (url-recreate-url): Use it.
1218 Put the `url-target' at the end of the URL after the attributes.
1219
1220 * url-http.el (url-http-create-request):
1221 Use `url-recreate-url-attributes' when setting real-fname.
1222
1223 2006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change)
1224
1225 * url-cookie.el (url-cookie-write-file): Really don't use versioned
1226 backups.
1227
1228 2006-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
1229
1230 * url-handlers.el (url-file-local-copy): Tell url-copy-file that the
1231 dest file will already exist.
1232
1233 2006-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
1234
1235 * url-util.el (url-hexify-string): Only utf-8 encode if it's
1236 a multibyte string.
1237 (url-normalize-url): Remove unused var `grok'.
1238 (url-truncate-url-for-viewing): Remove unused var `tail'.
1239
1240 2006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
1241
1242 * url-util.el (url-hexify-string): Rewrite.
1243 Suggested by David Smith <davidsmith@acm.org>.
1244
1245 2006-07-12 Michael Olson <mwolson@gnu.org>
1246
1247 * url-irc.el (url-irc-erc): Call erc-handle-irc-url.
1248
1249 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1250
1251 * url-cookie.el: Remove spurious * in docstrings.
1252 (url-cookie-write-file): Don't use versioned backups.
1253 (url-cookie-host-can-set-p): Remove unused var `tmp'.
1254
1255 2006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
1256
1257 * url-cookie.el (url-cookie-save-interval): Move to url-cookie group.
1258 (url-cookie-write-file): Reset url-cookies-changed-since-last-save.
1259
1260 2006-05-12 Reiner Steib <Reiner.Steib@gmx.de>
1261
1262 * url-http.el (url-http-file-exists-p): Test if status is integer.
1263
1264 2006-05-05 Andreas Seltenreich <seltenreich@gmx.de>
1265
1266 * url-http.el (url-http-parse-headers): Don't reuse connection if
1267 "Connection: close" header was seen.
1268
1269 2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
1270
1271 * url-gw.el (url-open-stream): Don't hide errors.
1272 (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer.
1273
1274 * url-handlers.el (url-insert): New function.
1275 (url-insert-file-contents): Use it.
1276
1277 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
1278
1279 * url-handlers.el (url-handler-directory-file-name): New handler.
1280 (url-file-local-copy): Plug race condition security hole.
1281
1282 2006-03-27 Romain Francoise <romain@orebokech.com>
1283
1284 * url-irc.el (url-irc-rcirc, url-irc-erc): New functions.
1285 (url-irc-function): Add rcirc and ERC to the list of IRC clients.
1286 Default to rcirc, since ZenIRC isn't part of Emacs.
1287
1288 2006-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
1289
1290 * url-http.el (url-http-find-free-connection): Fix braino in last fix.
1291
1292 2006-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
1293
1294 * url-http.el (url-http-find-free-connection): Don't kill the process
1295 when killing the temp buffer.
1296 (url-http-symbol-value-in-buffer): Massage to make it clear to the
1297 byte-compiler that the function is defined.
1298
1299 2006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
1300
1301 * url.el (url-redirect-buffer): New var.
1302 (url-retrieve-synchronously): Use it to follow redirections.
1303
1304 * url-http.el: Require `url' rather than try to autoload parts of it.
1305 (url-http-find-free-connection): `url-open-stream' needs a real buffer.
1306 (url-http-parse-headers): Set `url-redirect-buffer' when following
1307 a redirection reply.
1308
1309 2006-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
1310
1311 * url-news.el: Move defvars out of eval-when-compile.
1312 (url-news-fetch-message-id, url-news-fetch-newsgroup):
1313 Use with-current-buffer.
1314
1315 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1316
1317 * url.el (url-retrieve-synchronously): Adjust the workaround so as not
1318 to stop in the middle of a redirection.
1319
1320 * url-vars.el (url-privacy-level): Add setter.
1321
1322 2006-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
1323
1324 * url-history.el (url-history-hash-table): Initialize in declaration.
1325 (url-history-parse-history): Don't reset the history.
1326 (url-history-save-history): Create parent dir if necessary.
1327 (url-history-save-history): Don't write the initialization of
1328 url-history-hash-table into the history file.
1329 (url-have-visited-url): Simplify since url-history-hash-table isn't nil.
1330 (url-completion-function): Simplify.
1331
1332 * url-cookie.el (url-cookie-parse-file): Don't complain of missing file.
1333 (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve)
1334 (url-cookie-generate-header-lines, url-cookie-handle-set-cookie)
1335 (url-cookie-setup-save-timer): Remove autoload cookies.
1336 They're only called from files that require url-cookie anyway.
1337
1338 * url-history.el (url-history-setup-save-timer)
1339 (url-history-parse-history, url-history-save-history):
1340 Remove autoload cookies. They're only called from url.el which requires
1341 url-history anyway.
1342 (url-history-parse-history): Don't complain if the file is missing.
1343
1344 2006-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
1345
1346 * url-handlers.el (url-retrieve-synchronously): Don't autoload.
1347
1348 * url.el (url-retrieve, url-retrieve-synchronously): Autoload.
1349
1350 * url-cache.el: Require `url'.
1351
1352 2005-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
1353
1354 * url-cache.el (url-store-in-cache): Use save-current-buffer.
1355
1356 * url.el (url-configuration-directory): Don't autoload because the
1357 default value needs to be computed at run-time, not dump-time.
1358
1359 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
1360
1361 * url-cookie.el (url-cookie-write-file): Create parent dir.
1362
1363 * url.el (url-configuration-directory): Use ~/.emacs.d if possible.
1364
1365 2005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1366
1367 * url-cookie.el (url-cookie-save-interval): Simplify.
1368 (url-cookie-setup-save-timer): Simplify.
1369
1370 2005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1371
1372 * url-history.el (url-history-list): Var deleted.
1373 (url-history-save-interval): Simplify.
1374 (url-history-setup-save-timer): Simplify.
1375
1376 2005-12-01 Kim F. Storm <storm@cua.dk>
1377
1378 * url-history.el (url-history-track): Fix last change.
1379
1380 2005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1381
1382 * url-history.el (url-history-track):
1383 Call url-history-setup-save-timer in :set function.
1384 :type allows three alternatives.
1385 (url-history-setup-save-timer): Test url-history-track.
1386 * url.el (url-retrieve): Test url-history-track.
1387
1388 2005-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
1389
1390 * url-http.el: Use with-current-buffer.
1391 (url-http-target-url): Rename from url-http-cookies-sources.
1392 (url-http-parse-headers): Use it.
1393 (url-http-handle-authentication): Use subst-char-in-string.
1394
1395 2005-11-16 Jürgen Hötzel <emacs@hoetzel.info> (tiny change)
1396
1397 * url-handlers.el (url-insert-file-contents): Use the charset info
1398 provided by the HTTP server, if any.
1399
1400 2005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change)
1401
1402 * url-nfs.el (top level):
1403 * url-handlers.el (directory-files):
1404 * url-file.el (top level):
1405 * url-dired.el (url-dired-minor-mode-map):
1406 * url-http.el (url-http-chunked-encoding-after-change-function):
1407 Remove XEmacs support.
1408
1409 2005-10-15 Richard M. Stallman <rms@gnu.org>
1410
1411 * url.el: Don't try to autoload hash table functions.
1412
1413 2005-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
1414
1415 * url-http.el (url-http-create-request): Avoid incorrect implicit
1416 unibyte->multibyte conversion.
1417
1418 2005-09-17 Richard M. Stallman <rms@gnu.org>
1419
1420 * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'.
1421
1422 * url-mailto.el (url-mailto): Special case `mail'.
1423 Don't test fboundp of `compose-mail'.
1424
1425 2005-09-15 Chong Yidong <cyd@stupidchicken.com>
1426
1427 * url-mailto.el (url-mailto): Delete mail buffer after sending
1428 autogenerated mail.
1429 Call `compose-mail with `new' argument if possible.
1430
1431 2005-09-13 Chong Yidong <cyd@stupidchicken.com>
1432
1433 * url-mailto.el (url-mailto): Always use a new mail buffer.
1434
1435 2005-09-01 Chong Yidong <cyd@stupidchicken.com>
1436
1437 * url-util.el (url-parse-query-string): New optional argument
1438 allow-newlines allows decoding of newlines.
1439
1440 * url-mailto.el (url-mailto): Allow newlines in URL arguments.
1441 Don't lose original "to" value when there is a "to" header.
1442 Remove carriage return characters in message body.
1443
1444 2005-08-24 Juanma Barranquero <lekktu@gmail.com>
1445
1446 * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream):
1447 * url-http.el (url-http-cookies-sources): Defvar at compile time.
1448
1449 2005-07-15 Richard M. Stallman <rms@gnu.org>
1450
1451 * url-http.el (url-http-parse-headers): Add :redirect arg-pair
1452 when calling url-retrieve, to indicate a redirect.
1453
1454 * url.el (url-retrieve): The callback function can get an additional
1455 keyword arg pair.
1456
1457 2005-07-04 Lute Kamstra <lute@gnu.org>
1458
1459 Update FSF's address in GPL notices.
1460
1461 2005-07-04 Juanma Barranquero <lekktu@gmail.com>
1462
1463 * url-history.el (url-history-track): Doc fix.
1464 (url-history): Finish `defgroup' description with period.
1465
1466 * url-cookie.el (url-cookie):
1467 * url-gw.el (url-gateway):
1468 * url-news.el (url-news):
1469 * url-vars.el (url, url-file, url-cache, url-mime, url-hairy):
1470 Finish `defgroup' description with period.
1471
1472 2005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1473
1474 * url-http.el (url-http-create-request): Call url-recreate-url
1475 in proxy case.
1476
1477 2005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1478
1479 * url-http.el (url-http-create-request): When computing real-fname,
1480 call url-filename in both cases.
1481
1482 2005-06-27 Richard M. Stallman <rms@gnu.org>
1483
1484 * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART.
1485 (url-cookie-retrieve): Likewise.
1486 (url-cookie-generate-header-lines): Likewise.
1487 (url-cookie-handle-set-cookie): Likewise.
1488 (url-cookie-create): Expect :localpart instead of :path.
1489 (url-cookie-localpart): Rename from url-cookie-path.
1490 (url-cookie-set-localpart): Rename from url-cookie-set-path.
1491 (url-cookie-file): Doc fix.
1492 (url-cookie-p): Add doc string.
1493
1494 2005-06-23 Richard M. Stallman <rms@gnu.org>
1495
1496 * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie.
1497
1498 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
1499
1500 * url-gw.el (url-open-stream):
1501 * url-vars.el (url-gateway-unplugged): Fix spellings.
1502
1503 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
1504
1505 * url-history.el (url-completion-function): Follow error conventions.
1506
1507 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
1508
1509 * url-file.el (url-file, url-file-asynch-callback): with-current-buffer.
1510
1511 2005-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
1512
1513 * url-dav.el: Remove most autoload cookies.
1514 Don't hook into the url-file-handler since it currently breaks all
1515 non-HTTP URLs.
1516
1517 * url-handlers.el (vc-registered): Explicitly disable VC for URL files.
1518
1519 * url.el (url-retrieve-synchronously): Don't exit precipitously when
1520 fetching a file via ange-ftp.
1521
1522 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
1523
1524 * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring.
1525
1526 2005-05-19 Juanma Barranquero <lekktu@gmail.com>
1527
1528 * url-cookie.el (url-cookie-multiple-line):
1529 Specify group and type in defcustom.
1530
1531 2005-05-06 Juanma Barranquero <lekktu@gmail.com>
1532
1533 * url-auth.el (url-register-auth-scheme):
1534 * url-cookie.el (url-cookie-expired-p):
1535 * url-dav.el (url-dav-process-date-property)
1536 (url-dav-process-boolean-property, url-dav-process-DAV:status):
1537 * url-http.el (url-http-chunked-encoding-after-change-function)
1538 (url-http-wait-for-headers-change-function):
1539 * url-ns.el (isInNet):
1540 * url-parse.el (url-generic-parse-url):
1541 * url-util.el (url-get-normalized-date): Replace `string-to-int'
1542 by `string-to-number'.
1543
1544 2005-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
1545
1546 * url.el (url-retrieve-synchronously): Work around the fact that
1547 url-http sometimes doesn't call the callback.
1548
1549 2005-04-04 Lute Kamstra <lute@gnu.org>
1550
1551 * url-handlers.el (url-handler-mode): Specify :group.
1552
1553 2005-02-26 James Cloos <cloos@jhcloos.com> (tiny change)
1554
1555 * url-history.el (url-have-visited-url): Don't barf if
1556 url-history-hash-table is nil.
1557
1558 2005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
1559
1560 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
1561
1562 2005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
1563
1564 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
1565 to nil, like for the 303 response.
1566
1567 2005-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
1568
1569 * url.el (url-retrieve-synchronously): Use accept-process-output rather
1570 than sit-for.
1571
1572 2005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change)
1573
1574 * url-http.el (url-http-handle-authentication):
1575 Don't kill the current buffer.
1576
1577 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
1578
1579 * url-handlers.el: Don't `require' everything eagerly.
1580
1581 2004-11-30 Paul Pogonyshev <pogonyshev@gmx.net>
1582
1583 * url-http.el (url-http-handle-cookies): Bind `url-current-object'
1584 to `url-http-cookies-sources' so that cookies are attributed to
1585 proper domain.
1586 (url-http): Make local variable `url-http-cookies-sources'.
1587
1588 2004-11-28 Andreas Schwab <schwab@suse.de>
1589
1590 * url-http.el (url-http-create-request): Don't add newline after
1591 the request data.
1592
1593 2004-11-20 Masatake YAMATO <jet@gyve.org>
1594
1595 * url.el (url-mm-callback): Delay the invocation
1596 of `mm-destroy-parts'. Invoke `mm-destroy-parts'
1597 when the buffer is killed.
1598
1599 2004-11-12 Masatake YAMATO <jet@gyve.org>
1600
1601 * url-mailto.el (url-mailto): Fix a typo in the comment.
1602
1603 2004-11-02 Masatake YAMATO <jet@gyve.org>
1604
1605 * url-imap.el (url-imap-open-host): Don't use
1606 `string-to-int'. The port returned by `url-port'
1607 is expected to be an integer.
1608
1609 * url-irc.el (url-irc): Ditto.
1610
1611 * url-news.el (url-news-open-host): Ditto.
1612
1613 * url-nfs.el (url-nfs-build-filename): Ditto.
1614
1615 2004-10-20 John Paul Wallington <jpw@gnu.org>
1616
1617 * url-gw.el (url-gateway-nslookup-host):
1618 Use `set-process-query-on-exit-flag'.
1619
1620 2004-10-10 Lars Hansen <larsh@math.ku.dk>
1621
1622 * url-auth.el:
1623 * url-cache.el:
1624 * url-cid.el:
1625 * url-dired.el:
1626 * url-expand.el:
1627 * url-ftp.el:
1628 * url-gw.el:
1629 * url-imap.el:
1630 * url-irc.el:
1631 * url-misc.el:
1632 * url-news.el:
1633 * url-ns.el:
1634 * url-privacy.el:
1635 * url-proxy.el: Update header and footer.
1636
1637 * url-vars.el: Update header.
1638
1639 2004-10-16 Richard M. Stallman <rms@gnu.org>
1640
1641 * url.el (url-do-setup): Don't set url-passwd-entry-func.
1642
1643 * url-vars.el (url-passwd-entry-func): Var deleted.
1644 (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus.
1645 (url-weekday-alist): Rename from weekday-alist.
1646 (url-monthabbrev-alist): Rename from monthabbrev-alist.
1647 (url-vars-unload-hook): Initialize hook var to hold the function.
1648
1649 * url-util.el (url-get-normalized-date): Use url-weekday-alist and
1650 url-monthabbrev-alist.
1651
1652 * url-misc.el: Load cl at compile time.
1653
1654 * url-mailto.el: Don't load cl.
1655 (url-mailto): Fix call to `push'.
1656
1657 * url-gw.el (url-open-telnet): Use read-passwd.
1658
1659 * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd.
1660
1661 2004-10-12 Simon Josefsson <jas@extundo.com>
1662
1663 * url-vars.el (url-gateway-method): Add new method `tls'.
1664
1665 * url-news.el (url-snews): Use nntp-open-tls-stream if
1666 url-gateway-method is tls.
1667
1668 * url-ldap.el (url-ldap-certificate-formatter):
1669 Use tls-certificate-information if ssl.el is not available.
1670
1671 * url-https.el (url-https-create-secure-wrapper): Use tls if ssl
1672 is not available.
1673
1674 * url-gw.el (url-open-stream): Support tls url-gateway-method.
1675 (url-open-stream): Likewise.
1676
1677 2004-10-10 Lars Hansen <larsh@math.ku.dk>
1678
1679 * url-auth.el:
1680 * url-cache.el:
1681 * url-cookie.el:
1682 * url-dired.el:
1683 * url-file.el:
1684 * url-ftp.el:
1685 * url-handlers.el:
1686 * url-history.el:
1687 * url-irc.el:
1688 * url-mailto.el:
1689 * url-methods.el:
1690 * url-misc.el:
1691 * url-news.el:
1692 * url-nfs.el:
1693 * url-parse.el:
1694 * url-privacy.el:
1695 * url-vars.el:
1696 * url.el:
1697 * url-util.el: Fix copyright notice.
1698
1699 2004-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1700
1701 * url-handlers.el (url-insert-file-contents): Use the URL to decide the
1702 encoding, not the buffer-file-name (which might not even exist).
1703
1704 2004-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1705
1706 * url-handlers.el (url-insert-file-contents): Decode contents.
1707
1708 2004-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1709
1710 * url-util.el (url-debug): Use with-current-buffer.
1711
1712 * url-nfs.el (url-nfs-file-attributes): Add id-format parameter.
1713 (url-nfs-create-wrapper): Use new backquote syntax.
1714
1715 * url-https.el (url-https-file-attributes): Add id-format param.
1716
1717 * url-http.el (url-http-head-file-attributes)
1718 (url-http-file-attributes): Add id-format parameter.
1719
1720 * url-handlers.el: Use new find-file-hook.
1721 (url-file-attributes): Add id-format parameter.
1722
1723 * url-file.el (url-file-create-wrapper): Use new backquote syntax.
1724 (url-file-file-attributes): Add id-format parameter.
1725
1726 * url-dav.el: Use with-current-buffer.
1727 (url-dav-process-response): Fix regexps and spurious quote.
1728 (url-dav-file-attributes): Add id-format param.
1729
1730 2004-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1731
1732 * url.el (url-retrieve): Use with-current-buffer.
1733
1734 * url-http.el (url-http-parse-headers, url-http-file-exists-p):
1735 Remove unused var `version'.
1736
1737 * url-handlers.el (url-handler-mode): New minor mode.
1738 (url-setup-file-name-handlers): Remove.
1739
1740 2004-04-12 John Paul Wallington <jpw@gnu.org>
1741
1742 * url-cookie.el (url-cookie-handle-set-cookie): Replace calls
1743 to obsolete `assoc-ignore-case' with calls to `assoc-string'.
1744
1745 2004-04-11 Dave Love <fx@gnu.org>
1746
1747 * url-mailto.el (url-mailto):
1748 * url-history.el (url-history-setup-save-timer):
1749 * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings.
1750
1751 * url-file.el (url-file-build-filename): Don't use
1752 directory-sep-char.
1753
1754 * url-auth.el (url-register-auth-scheme): Fix `format' call.
1755
1756 * url-about.el (url-scheme-registry): Defvar.
1757 (url-about): Use text/plain.
1758
1759 * url-vars.el (cl): Don't require.
1760 (url): Add :version.
1761 (url-bug-address): Use bug-gnu-emacs.
1762
1763 * url-util.el (url-hexify-string): Don't give multibyte error
1764 for char <16.
1765 (mail-header-extract): Autoload.
1766
1767 * url-parse.el: Doc fixes.
1768
1769 * url-ldap.el (ldap): Require.
1770 (url-ldap): Fix `format' call.
1771 (url-ldap-certificate-formatter): Avoid warning.
1772
1773 * url-https.el (url-https-create-secure-wrapper): Use modern backquotes.
1774
1775 * url-dav.el (url-dav-rename-file): Fix args of `signal'.
1776 (url-intersection): New.
1777 (url-dav-supported-p): Use it.
1778 (url-dav-save-resource): Declare url-http-response-status special.
1779
1780 * url-cache.el (url-util): Require.
1781
1782 2004-04-10 Miles Bader <miles@gnu.org>
1783
1784 RCS keyword removal (only non-comment changes are enumerated here):
1785
1786 * url-vars.el (url-version): Use the constant string "Emacs"
1787 instead of calculating something from the RCS `State' keyword
1788 [the latter is almost entirely useless anyway].
1789
1790 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1791
1792 * url-methods.el:
1793 * url-parse.el: Don't require url-auto.
1794
1795 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1796
1797 * url: Imported the URL package from its own CVS repository into Emacs.
1798
1799 ===========================================================================
1800 ===========================================================================
1801 Copy of the ChangeLog file from URL's own CVS repository:
1802 ===========================================================================
1803 ===========================================================================
1804
1805 2003-07-16 Dave Love <fx@gnu.org>
1806
1807 * lisp/url.el (url-retrieve-synchronously): Revert last change.
1808 Should be revisited.
1809
1810 2003-06-26 Sam Steingold <sds@gnu.org>
1811
1812 * lisp/url-handlers.el (url-handlers-create-wrapper): Do not call
1813 method on invalid urls.
1814
1815 2003-05-29 Dave Love <fx@gnu.org>
1816
1817 * lisp/url.el (url-retrieve-synchronously): Use sleep-for, not
1818 sit-for. From monnier@gnu.org.
1819
1820 2002-11-04 Walter C. Pelissero <walter@pelissero.org>
1821
1822 * lisp/url-methods.el (url-scheme-register-proxy): Make sure to convert
1823 port numbers to integers when creating the URL objects for proxies.
1824
1825 2002-10-29 William M. Perry <wmperry@gnu.org>
1826
1827 * lisp/url-http.el (url-http-parse-headers): When doing a
1828 redirect, some broken software (sourceforge) sends a redirect to
1829 '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1
1830 specification). I wish we could deal with such lame software
1831 appropriately (spank the authors), but this is the web, so we have
1832 to kow-tow to the servers.
1833
1834 2002-10-27 William M. Perry <wmperry@gnu.org>
1835
1836 * lisp/url-http.el (url-http-create-request): If we are talking to
1837 the default port for a the selected protocol, do NOT send the port
1838 in the HOST header. This fixes the login page at sourceforge.
1839
1840 2002-09-17 William M. Perry <wmperry@gnu.org>
1841
1842 * lisp/url-http.el (url-http-handle-cookies): New function to deal
1843 with cookie headers.
1844 (url-http-parse-headers): Call `url-http-handle-cookies' here so
1845 that cookie additions and deletions get handled immediately.
1846 This is so that sites that set cookies while doing redirects
1847 (my.yahoo.com, outlook web access, etc) work. This should also
1848 fix sites that delete cookies on invalid access or other error
1849 pages the user might not actually see.
1850 (url-http-parse-headers): Silently convert non-HEAD and non-GET
1851 methods to GET in redirects. Too many web sites do this now, and
1852 it is just likely to confuse users.
1853
1854 2002-05-17 Dave Love <fx@gnu.org>
1855
1856 * texi/url.txi: Start making it vaguely useful.
1857
1858 * texi/Makefile.in (install): Cope with Debian install-info.
1859 From Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Grossjohann).
1860
1861 2002-04-22 Dave Love <fx@gnu.org>
1862
1863 * lisp/url-misc.el (man): Autoload to avoid warning.
1864 (url-man): Don't require man here.
1865 (url-data): Generalize in line with the RFC.
1866
1867 * lisp/url-gw.el (url-open-stream): Remove obsolete `tcp' case.
1868
1869 * lisp/url-vars.el: Doc fixes.
1870 (url-mime-charset-string): New function.
1871 (url-mime-charset-string): Use it to set the variable.
1872 (url-set-mime-charset-string): New function.
1873 (set-language-environment-hook): Use it.
1874 (url-vars-unload-hook): New function.
1875
1876 * lisp/url-cookie.el (url-header-comparison): Delete.
1877 (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*.
1878 (url-cookie-save-interval): Make value agree with doc.
1879
1880 * lisp/url.el: Doc fixes.
1881 (url-mm-callback): Don't call mm-destroy-parts immediately for
1882 external viewing -- set up a process sentinel.
1883
1884 2002-02-02 William M. Perry <wmperry@gnu.org>
1885
1886 * lisp/Makefile.in (SOURCES): Remove mule-sysdp.el from the build rules.
1887
1888 2001-12-12 William M. Perry <wmperry@gnu.org>
1889
1890 * lisp/url-vars.el (url-nonrelative-link): Patch from Stefan
1891 Monnier to use ` instead of ^ to match the relative link.
1892
1893 2001-12-10 William M. Perry <wmperry@gnu.org>
1894
1895 * lisp/url-dav.el (url-dav-file-attributes): Fix bad call to
1896 plist-get (reversed args).
1897
1898 * lisp/url-file.el (url-file-build-filename): Make sure that we
1899 have a parsed URL in this function.
1900
1901 2002-01-22 Dave Love <fx@gnu.org>
1902
1903 * lisp/url-cache.el (url-cache-file-writable-p): Doc fix.
1904
1905 * lisp/url-imap.el (url-imap): Maybe disable multibyte.
1906 Bind coding-system-for-read. Require mm-util.
1907
1908 * lisp/url.el (url-do-setup): Use (featurep 'xemacs).
1909
1910 * lisp/mule-sysdp.el: Removed (obsolete).
1911
1912 2001-12-09 William M. Perry <wmperry@gnu.org>
1913
1914 * lisp/url-dav.el (url-dav-delete-something): Utility macro to
1915 remove an arbitrary resource.
1916 (url-dav-delete-directory): Use it.
1917 (url-dav-delete-file): Ditto.
1918 (url-dav-make-directory): New function.
1919 (url-dav-rename-file): New function.
1920 (url-dav-register-handler): New function to easily register a
1921 WebDAV-specific file-name-handler operation.
1922 (url-dav-file-name-all-completions, url-dav-file-name-completion):
1923 New functions that allow file-name completion for WebDAV resources.
1924
1925 2001-12-08 William M. Perry <wmperry@gnu.org>
1926
1927 * lisp/url-dav.el (url-dav-directory-files): New function to
1928 mimic `directory-files' for WebDAV.
1929 (url-dav-delete-directory): New function to mimic
1930 `delete-directory' for WebDAV.
1931
1932 2001-12-06 William M. Perry <wmperry@gnu.org>
1933
1934 * lisp/url-dav.el (url-dav-process-DAV:locktoken): Parse the
1935 DAV:locktoken hrefs into a usable format.
1936 (url-dav-process-response): Use an unwind-protect to make sure
1937 that we clean up the buffer, even if there is a parsing error.
1938 (url-dav-request): New function to act as the main entry point for
1939 making DAV requests. Takes care of building the XML document with
1940 appropriate namespaces, depth, etc, and parses the results.
1941 (url-dav-get-properties): Use new url-dav-request function.
1942 This is now just a thin wrapper around that to use PROPFIND and set any
1943 extra properties we are looking for.
1944 (url-dav-unlock-resource): New function to release a lock given a
1945 URL and a lock-token.
1946 (url-dav-process-DAV:getlastmodified)
1947 (url-dav-process-DAV:creationdate)
1948 (url-dav-process-DAV:iscollection)
1949 (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not
1950 url-dave-*!
1951 (url-dav-active-locks): New function to get a list of all the
1952 active locks for a resource.
1953 (url-dav-save-resource): New function to actually save a resource
1954 using the PUT method. I can now successfully save files to an
1955 HTTP server with some manual steps from a lisp-interaction buffer.
1956
1957 * lisp/url-http.el (url-http-wait-for-headers-change-function):
1958 Special case the 204/205 response codes. Some servers do not
1959 send back a 0 content-length for these, and we would hang.
1960 (url-http-parse-headers): Mark 204/205 response codes as
1961 'successful' so that the callbacks get activated.
1962 (url-http-options): Fix unbound variable usage.
1963
1964 * lisp/url-dav.el: Added full copyright information.
1965 (url-dav-process-response): Make sure that we create a DAV:status
1966 property when parsing a singleton response.
1967 (url-dav-file-attributes): If the properties returned did not have
1968 a successful HTTP response code, then ignore them and use the
1969 HEAD-based attributes.
1970
1971 * lisp/vc-dav.el: Added full copyright information.
1972
1973 * lisp/url-dav.el (url-dav-process-supportedlock-property):
1974 Deal with text nodes in DAV:supportedlock nodes.
1975 (url-dav-file-attributes-mode-string): This now gets the entire
1976 property list instead of just the DAV:supportedlock node.
1977 (url-dav-file-attributes): Make sure to pass the whole list in.
1978 (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode.
1979 (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav
1980 'executable' bit to set the 'x' mode. See `mod_dav's custom
1981 properties' at http://www.webdav.org/mod_dav/ for more details.
1982 (url-dav-find-parser): New function to find the proper parser for
1983 a node-type. Looks for
1984 url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls
1985 back to using url-dav-node-text. Caches the results on the nodes
1986 symbol name.
1987 (url-dav-dispatch-node): Utility routine to call a nodes handler easily.
1988 (url-dav-process-*): Rename most of the handlers and made them
1989 use url-dav-dispatch-node where appropriate.
1990 (url-dav-process-DAV:prop): Instead of using the dav-data-type
1991 property to dispatch the node, now uses dav-dispatch-node so that
1992 it is easy to add parsers for special nodes.
1993 (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype)
1994 (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope)
1995 (url-dav-process-DAV:getcontentlength)
1996 (url-dave-process-DAV:getlastmodified)
1997 (url-dave-process-DAV:creationdate)
1998 (url-dave-process-DAV:iscollection)
1999 (url-dave-process-DAV:ishidden): Aliases for the generic
2000 url-dav-process-foo-property routines.
2001 (url-dav-process-DAV:activelock)
2002 (url-dav-process-DAV:lockdiscovery): Can now correctly parse
2003 DAV:lockdiscovery nodes, so that we can find out who has a
2004 resource locked and properly parse the response to a LOCK request.
2005 (url-dav-process-DAV:status): Now parses out the numeric status
2006 from the HTTP response line.
2007 (url-dav-process-response): New function to handle all the
2008 parsing of an XML response from WebDAV. This handles all the
2009 logic of checking the response content-type to make sure it is
2010 XML, parses the tree, and interprets the tree.
2011 (url-dav-process-response): Make sure that all responses look
2012 like a DAV:multistatus response, even if we get a singleton
2013 response back. This will just make the upper layer logic simpler.
2014 (url-dav-get-properties): New optional argument NAMESPACES that
2015 specifies what namespaces to use in the XML request.
2016 (url-dav-get-properties): Got rid of the D: namespace in
2017 requests. It doesn't save that much space. Just use DAV:
2018 (url-dav-lock-identifier): New variable that should hold a URI
2019 pointing to contact information for the user. This will be used
2020 as the contents of the DAV:owner/DAV:href tag to identify the
2021 owner of a LOCK when requesting it. This will be shown to other
2022 users when the DAV:lockdiscovery property is requested, so make
2023 sure you are comfortable with it leaking to the outside world.
2024 (url-dav-lock-resource): New function to LOCK a dav resource.
2025
2026 2001-12-05 William M. Perry <wmperry@gnu.org>
2027
2028 * lisp/url-dav.el (url-dav-get-properties): New argument
2029 ATTRIBUTES that allows you to ask for specific properties instead
2030 of getting all properties via DAV:allprop.
2031
2032 * lisp/url-http.el (url-http-real-basic-auth-storage):
2033 New variable for normal HTTP basic authentication.
2034 (url-http-proxy-basic-auth-storage): New variable for HTTP proxy
2035 basic authentication.
2036 (url-http-handle-authentication): Follow new semantics for
2037 url-basic-auth-storage.
2038
2039 * lisp/url-auth.el (url-basic-auth-storage): Change meaning of
2040 this variable. It is now a symbol pointing to where we really
2041 want to store the authorization information. This fixes proxy
2042 auth and normal basic auth because of some local bindings that were
2043 making it impossible to store the credentials in the global binding.
2044 (url-basic-auth): Make sure we dereference url-basic-auth-storage
2045 everywhere.
2046
2047 * lisp/url-util.el (url-debug): Add new types 'dav and
2048 'retrieval to the customization list.
2049
2050 * lisp/url.el (url-retrieve-synchronously): Put in some debugging
2051 statements.
2052
2053 * lisp/url-http.el (url-http-head-file-attributes): Rename old
2054 url-http-file-attributes so that we can have a smarter one that
2055 tries WebDAV first, then HEAD.
2056 (url-http-file-attributes): New smart version that tries WebDAV first.
2057 (url-http-options): New function that returns information gleaned
2058 from an OPTIONS request for a URL. Returns a property list
2059 returning the methods supported for the resource, what DAV and
2060 DASL levels are supported, p3p information, and whether
2061 byte-ranges are supported or not.
2062 (url-http-wait-for-headers-change-function): If we got a 0-byte
2063 content-length, activate the callback immediately.
2064 (url-http-wait-for-headers-change-function): For content-length
2065 responses with actual body-data in the chunk we are handling, call
2066 url-http-content-length-after-change-function with the remaining
2067 data. Otherwise we can deadlock if the headers and the entire
2068 body exist arrive in one chunk.
2069
2070 * lisp/url-dav.el: New file to contain the WebDAV
2071 (http://www.webdav.org/) implementation.
2072 (url-dav-supported-p): Cheap way to figure out whether we will be
2073 able to do DAV at all. We rely on the XML parser expanding
2074 namespaces for us, and currently you need a patched version of
2075 xml.el to do this. Patch sent to author for consideration.
2076 (url-dav-file-attributes): Much more complete version of
2077 `file-attributes' using the WebDAV PROPFIND method. Now correctly
2078 finds out whether something is a directory (a WebDAV collection),
2079 the last modification time, and permissions (based on the
2080 DAV:supportedlock information).
2081 (url-dav-get-properties): Generic interface to get WebDAV
2082 properties for a URL. Can specify an optional `depth' parameter
2083 to tell the web server how many directory (collection) levels to
2084 recurse when retrieving the property lists. Returns an assoc
2085 list keyed off of the resource, the cdr of which is a property list.
2086 (url-dav-datatype-attribute): We support the XML-Data note
2087 (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the
2088 datatypes of attributes are. Currently only date, dateTime, int,
2089 number, float, boolean, and uri are supported.
2090
2091 2001-12-04 William M. Perry <wmperry@gnu.org>
2092
2093 * lisp/url-handlers.el (file-name-absolute-p): New hooked
2094 version. If the filename matches our regexp, then it is always
2095 absolute, so just return `t'.
2096 (expand-file-name): New hooked version. If the fragment is an
2097 absolute file or URL, then expand it relative to '/'.
2098 (url-handler-regexp): New regexp for specific schemes that we
2099 want the file-name-handlers to work off of.
2100 (url-setup-file-name-handlers): Use it when installing the handlers.
2101
2102 * lisp/url-http.el (url-http-find-free-connection): Better logging
2103 about whether we are reusing an existing connection or not.
2104
2105 * lisp/url-methods.el (url-scheme-register-proxy): Fix bad call
2106 to string-match instead of match-string (and with reversed
2107 arguments even).
2108
2109 * lisp/url-http.el (url-http-debug): Change to now use the
2110 generic url-debug function to do the actual logging. Still a
2111 separate function so that we can do our magic on the network
2112 connection if the user quits while we are downloading.
2113
2114 * lisp/url-handlers.el (url-file-handler): Now logs the result of
2115 the hooked or real call.
2116
2117 * lisp/url-util.el (url-debug): New function for generic debug logging.
2118
2119 2001-11-28 William M. Perry <wmperry@gnu.org>
2120
2121 * lisp/url-imap.el (url-imap-open-host): Use backquote.
2122 (url-imap): Now switches to 'login as the imap authenticator if
2123 the URL provides a username and password.
2124
2125 * lisp/url-handlers.el (url-setup-file-name-handlers): Use cl &
2126 push to replace some strange logic in here.
2127 (url-run-real-handler): New function to run the real hooks in
2128 case we get a false positive or an operation that we do not
2129 support. The old way disabled _ALL_ file-name-handlers when
2130 we hit something we didn't understand - this disables JUST us.
2131 (url-file-handler): Remove the logic about removing the leading
2132 '/' off of the first argument... it may not be safe to always
2133 assume that the first argument is the one we are acting on -
2134 `default' is the second argument for expand-file-name for example.
2135 (url-setup-file-name-handlers): Use url-nonrelative-link
2136 directly. This means that you must type in the URL directly
2137 without prefixing it with a '/'.
2138
2139 (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel")
2140
2141 Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...)
2142 which activates us (because 'nnml+mail' _is_ a valid scheme name
2143 for a URI). We get thoroughly confused and end up returning
2144 `nil' when we shouldn't.
2145
2146 2001-11-26 William M. Perry <wmperry@gnu.org>
2147
2148 * lisp/url-handlers.el (file-writable-p): Add NULL handler for
2149 this so that visiting a URL directly will work.
2150 (file-symlink-p): Ditto.
2151 (url-insert-file-contents): If `visit' is non-nil then make sure
2152 we set buffer-file-name. After these changes you can visit
2153 http://www.gnu.org/ directly from the minibuffer.
2154 (url-insert-file-contents): When inserting the file contents,
2155 use a save-excursion so that we behave just like the original.
2156
2157 2001-11-25 William M. Perry <wmperry@gnu.org>
2158
2159 * lisp/url-util.el (url-hexify-string): Fix bad use of mapconcat.
2160
2161 2001-11-24 William M. Perry <wmperry@gnu.org>
2162
2163 * lisp/url-about.el (url-about): New loader scheme to handle
2164 about:foo URLs. Automatically tries to find a `url-about-foo'
2165 function to display the actual data.
2166 (url-about-protocols): Implement about:protocols.
2167
2168 * lisp/url-http.el (url-http): Make sure that we signal an error
2169 when we cannot open a network connection for whatever reason.
2170 Before, it would just silently clean up after itself and the user
2171 got absolutely no indication that an error had occurred. If the
2172 error should truly be ignored, the caller should do that for us.
2173 (url-http-chunked-encoding-after-change-function): Doh! Need to
2174 user marker-position in some log messages now that
2175 url-http-chunked-start is a marker.
2176
2177 2001-11-22 William M. Perry <wmperry@gnu.org>
2178
2179 * lisp/url-https.el: Fixed definition of url-https - was using the
2180 wrong signature. Too much cut & paste.
2181 (url-https-create-secure-wrapper): Fix so that url-https works
2182 at all. Was not taking a null `method' into account when calling
2183 the wrapped function so url-https tried to call url-http-nil. *sigh*
2184
2185 * lisp/url-http.el
2186 (url-http-chunked-encoding-after-change-function): Add some
2187 feedback when not debugging about what content-type and chunk # we
2188 are reading.
2189 (url-http-chunked-encoding-after-change-function): Use a marker
2190 for url-http-chunked-start so that we can safely delete the
2191 chunk-tokens instead of just marking them as invisible.
2192 (url-http-chunked-encoding-after-change-function): Actually delete
2193 the chunk-tokens. Now that we are not run from 'real'
2194 after-change functions, this is safe, and the right thing to do.
2195 Otherwise the HTML parser still saw them and inferred all sorts of
2196 bad things about the document (ie: nothing had a title!)
2197
2198 2001-11-21 William M. Perry <wmperry@gnu.org>
2199
2200 * lisp/url-http.el (url-http-debug): Document this variable.
2201 People other than I might want to use it.
2202 (url-http-debug): Put some code in here to check quit-flag
2203 directly. When the chunked encoding went into a tight spin, your
2204 Emacs would be wedged forever. This short-circuits all the
2205 after-change functions and signals an error.
2206 (url-http-debug): If url-http-debug is non-nil and non-t, then log
2207 the debug messages using `message' as well as sending them to the
2208 buffer.
2209 (url-http-chunked-encoding-after-change-function): Got rid of the
2210 no-initial-crlf. Had an epiphany and I can just infer this from
2211 url-http-chunked-counter being 0.
2212 (url-http-chunked-encoding-after-change-function): Move the debug
2213 statement about reading chunk #foo into the loop so that each
2214 chunk will have a log message associated with it.
2215 (url-http-chunked-encoding-after-change-function): Make sure to
2216 set read-next-chunk to nil when the regular expression match fails
2217 to fire. Otherwise we could loop forever.
2218 (url-http-chunked-encoding-after-change-function): Tweak the
2219 regular expression to be a little less greedy when looking for a chunk.
2220 (url-http-wait-for-headers-change-function): Remove the last
2221 argument when calling
2222 url-http-chunked-encoding-after-change-function. It is no longer
2223 needed. I should use my brain sometime.
2224
2225 * lisp/url-vars.el (and): Fix feature test for xemacs and
2226 coding-system-list behavior.
2227
2228 * lisp/url-http.el
2229 (url-http-chunked-encoding-after-change-function): Add optional
2230 no-initial-crlf flag that modifies the regular expression.
2231 This is only set from url-http-wait-for-headers-change-function so that
2232 the initial CRLF in the HTTP headers is not swallowed.
2233 (url-http-chunked-encoding-after-change-function): Fix a few
2234 off-by-one errors by using (match-end 0) instead of 1.
2235 (url-http-chunked-encoding-after-change-function): Add a few
2236 url-http-debug calls to help track down problems in the chunked
2237 encoding.
2238 (url-http-chunked-encoding-after-change-function): The chunk
2239 reading in here is now in a while loop so that if Emacs feeds us a
2240 chunk of data that happens to contain more than one 'chunk'
2241 delimiter, we behave correctly.
2242 (url-http-wait-for-headers-change-function): Make sure that we
2243 pass no-initial-crlf to
2244 url-http-chunked-encoding-after-change-function when passing
2245 initial data to the decoder.
2246 (url-http-generic-filter): url-http-debug statement so we can tell
2247 when/where our after-change-functions are being called.
2248
2249 2001-10-11 Dave Love <fx@gnu.org>
2250
2251 * lisp/url-handlers.el: Doc fixes.
2252 (string-match): Use (featurep 'xemacs).
2253
2254 * lisp/url-methods.el (url-scheme-get-property): Avoid `mapc'.
2255
2256 * lisp/url-proxy.el (url-find-proxy-for-url): Avoid `pop'.
2257
2258 * lisp/url-vars.el (url-running-xemacs): Delete.
2259 (url-gateway-unplugged): New variable.
2260
2261 * lisp/url-gw.el (url-open-stream): Use url-gateway-unplugged.
2262 Comment out OS/2 stuff.
2263
2264 2001-10-05 Dave Love <fx@gnu.org>
2265
2266 * lisp/url-mailto.el (url-mailto): Don't send auto-generated mail
2267 without confirmation.
2268
2269 2001-10-02 Dave Love <fx@gnu.org>
2270
2271 * lisp/url-http.el (url-http-create-request): Check cache for
2272 proxy-obj, if defined, rather than url.
2273 (url-http): Use dolist, not mapc (runtime cl dependency).
2274
2275 * lisp/url-methods.el: Maybe require cl at runtime.
2276 (url-scheme-register-proxy): Fix fetching from environment.
2277 Don't concat a number.
2278
2279 2001-10-01 Dave Love <fx@gnu.org>
2280
2281 * lisp/url-parse.el: Use modern backquote syntax.
2282
2283 * lisp/url-vars.el (url-uncompressor-alist): Add bzip2.
2284 (url-mail-command): Prefer compose-mail.
2285 (tcp-binary-process-input-services): Comment out.
2286 (url-working-buffer): New constant.
2287
2288 * lisp/url-util.el (url-extract-mime-headers): New function.
2289
2290 * lisp/url-mailto.el (url-mailto): Set source-url. Don't add
2291 User-Agent.
2292
2293 2001-09-20 Dave Love <fx@gnu.org>
2294
2295 * lisp/url-http.el (url-http-create-request): Don't concat a number.
2296
2297 2001-06-05 Dave Love <fx@gnu.org>
2298
2299 * lisp/url.el (url-do-setup): Doc fix. Don't try to frob
2300 tcp-binary-process-input-services. Remove function wrapper for lambda.
2301 (url-retrieve): Barf with sensible message if url-type is null.
2302
2303 * lisp/url-http.el (url-http): Don't try to set process
2304 coding-system here -- done in url-gw.
2305
2306 * lisp/url-gw.el (url-gw-inhibit-code-conversion): Remove.
2307 (url-open-stream): Bind coding-system-for{read,write} when setting
2308 up the connection. Don't call url-gw-inhibit-code-conversion.
2309
2310 2001-05-24 William M. Perry <wmperry@gnu.org>
2311
2312 * lisp/url.el (url-retrieve-synchronously): Avoid accept-process-output
2313 in url-retrieve-synchronously.
2314
2315 2001-05-23 William M. Perry <wmperry@gnu.org>
2316
2317 * lisp/url.el (url-retrieve-synchronously): Don't put a timeout on
2318 accept-process-output. This is evidently causing hangs in Emacs
2319 21 when viewing complex pages with images or stylesheets.
2320 www.yahoo.com is now viewable.
2321
2322 * lisp/url-gw.el (url-open-stream): Avoid using mule-sysdp
2323 (mule-inhibit-code-conversion) and just have a local function that
2324 does this minimal cruft.
2325 (url-gw-inhibit-code-conversion): New function to turn off code
2326 conversion in a process.
2327
2328 2001-05-22 William M. Perry <wmperry@gnu.org>
2329
2330 * lisp/url.el (url-retrieve-synchronously): Use lexical-let so
2331 that we can allow multiple asynch retrievals to happen at once.
2332 (url-retrieve-synchronously): Use a much smaller timeout when
2333 doing the accept-process-output. This gets rid of the long delays
2334 if you are on a fast net connection and retrieve small documents
2335 that finish asynchronously before the first accept-process-output
2336 can be run. All hail broadband and 100Mb in the house!
2337 (url-retrieve-synchronously): Add documentation for this function.
2338 (url-retrieve): Ditto.
2339 (url-mm-url): Ditto.
2340
2341 * lisp/url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some
2342 documentation strings. Ok, so I'm anal.
2343
2344 * lisp/url-methods.el (url-scheme-methods): Add default methods
2345 for file-directory-p and file-truename.
2346
2347 2001-05-22 Dave Love <fx@gnu.org>
2348
2349 * lisp/url-auth.el (url-warn): Autoload.
2350
2351 * lisp/url-proxy.el (url-warn): Autoload.
2352
2353 * lisp/url-nfs.el: Fix `file-truname' typo.
2354
2355 * lisp/url-news.el: Require cl when compiling.
2356 (url-warn, gnus-group-read-ephemeral-group): Autoload.
2357 (url-nntp-default-port, url-news-default-port, url-nntp): Delete.
2358 (url-news-fetch-newsgroup): Declare gnus-group-buffer special.
2359
2360 * lisp/url-util.el (mule-decode-string): Don't autoload.
2361 (url-hexify-string): Just barf on multibyte characters.
2362 (url-generate-unique-filename): New function.
2363
2364 * lisp/url-file.el (url-file): Use url-generate-unique-filename,
2365 not mm-generate-unique-filename.
2366
2367 * lisp/url-http.el: Declare things special in various places.
2368 (url-http-activate-callback): Don't set
2369 url-http-real-after-change-function.
2370
2371 2001-05-22 William M. Perry <wmperry@gnu.org>
2372
2373 * lisp/url-http.el (url-http-attempt-keepalives): New variable to
2374 control whether we try to do keep-alives for our connections.
2375 (url-http-version): New variable to control whether we advertise
2376 ourselves as an HTTP/1.1 client or not. This can be useful for
2377 avoiding chunked encoding, and other 1.1 features we may not have
2378 fully implemented yet.
2379 (url-http-create-request): Honor the new variables.
2380
2381 2001-05-21 Dave Love <fx@gnu.org>
2382
2383 * lisp/url-vars.el (mm-mime-mule-charset-alist): Don't readjust it
2384 in XEmacs.
2385 (url-mime-charset-string): Don't reverse the list before sorting.
2386
2387 2001-05-17 William M. Perry <wmperry@gnu.org>
2388
2389 * lisp/url-http.el (url-http-generic-filter): Avoid using
2390 after-change-functions natively. There are just too many ways
2391 that this screws up in Emacs 21. Use a filter function on the
2392 process instead, and call the hook on
2393 url-http-after-change-function manually. [Actually, it will work
2394 in Emacs 21, but one problem that has been fixed in Emacs 21
2395 exists in Emacs 20. -- fx]
2396
2397 * lisp/url-vars.el (url-mime-charset-string): sort-coding-systems
2398 does not exist on older versions of Emacs, or any version of
2399 XEmacs. Do not call it unless it is bound.
2400
2401 2001-05-17 Dave Love <fx@gnu.org>
2402
2403 * lisp/url-http.el (url-http-create-request): Fix non-GET requests.
2404
2405 2001-05-16 Dave Love <fx@gnu.org>
2406
2407 * lisp/url-vars.el: Doc fixes. Require mm-util.
2408 (url-mime-charset-string): New variable.
2409
2410 * lisp/url-http.el: Doc fixes.
2411 (url-http-create-request): Rearrange how we assemble the request.
2412 Avoid generating bogus requests with an empty real-fname.
2413 (url-http-handle-authentication): Declare status and success special.
2414 (url-http): Call mm-disable-multibyte. Set process buffer's
2415 coding systems to binary.
2416
2417 * lisp/url-misc.el (url-data): Call mm-disable-multibyte.
2418
2419 * lisp/url-file.el: Don't require mule-sysdp. Fix `file-truname' typo.
2420 (url-file-find-possibly-compressed-file): Doc fix.
2421 (url-file): Bind coding-system-for-read. Call mm-disable-multibyte.
2422
2423 * lisp/url-cache.el: Don't require mule-sysdp.
2424 (url-store-in-cache): Avoid mule-write-region-no-coding-system.
2425
2426 * lisp/url.el: Don't require mule-sysdp.
2427 (url-retrieve): Only set text properties if url is a string.
2428
2429 2001-05-14 Dave Love <fx@gnu.org>
2430
2431 * lisp/url-http.el (url-http-create-request):
2432 Declare proxy-object, proxy-info special.
2433 (url-http-handle-authentication): Declare success special.
2434
2435 2001-05-12 Dave Love <fx@gnu.org>
2436
2437 * lisp/url-http.el: Revert last change.
2438
2439 2001-05-10 Dave Love <fx@gnu.org>
2440
2441 * lisp/url-http.el (url-http-generic-after-change-function):
2442 Make it permanent-local.
2443
2444 2001-05-05 Dave Love <fx@gnu.org>
2445
2446 * lisp/url-http.el: Autoload some functions.
2447 (cl): Require when compiling.
2448 (url-http-extra-headers): Defvar when compiling.
2449 (url-http): Treat after-change-functions as a local hook.
2450
2451 * lisp/url-history.el (url-parse): Require.
2452 (url-do-setup): Autoload.
2453
2454 * lisp/url-gw.el: Require url-vars. Autoload some functions.
2455
2456 * lisp/url-file.el: Require mailcap. Require cl when compiling.
2457 Use (featurep 'xemacs).
2458 (url-file-build-filename): Bind pos-index.
2459 (url-file): Call url-find-file-dired, not url-dired-find-file.
2460
2461 * lisp/url-dired.el: Add copyright notice. Autoload some functions.
2462 (url-dired-minor-mode-map): Use (featurep 'xemacs).
2463 (url-dired-find-file-mouse): Use mouse-set-point, not event-point.
2464 (url-find-file-dired): Rename from one version of url-dired-find-file.
2465
2466 * lisp/url-cid.el: Don't require widget. Require mm-decode
2467 unconditionally.
2468
2469 * lisp/url-util.el: Autoload mule-decode-string,
2470 timezone-parse-date, timezone-make-date-arpa-standard.
2471 (url-unreserved-chars): Fix list per RFC 2396.
2472 (url-hexify-string): Maybe string-make-unibyte.
2473
2474 * lisp/url-news.el: Require nntp.
2475
2476 * lisp/url-imap.el: Require cl when compiling. Require nnimap
2477 unconditionally.
2478
2479 2001-05-04 Dave Love <fx@gnu.org>
2480
2481 * lisp/url-handlers.el (url-file-local-copy): Use make-temp-file,
2482 not non-existent mailcap-generate-unique-filename.
2483
2484 * lisp/url-privacy.el: Require url-vars. Require cl when compiling.
2485
2486 * lisp/url-parse.el: Require url-vars.
2487 Autoload url-scheme-get-property.
2488
2489 * lisp/url-nfs.el: Require cl when compiling. Test for XEmacs
2490 with featurep.
2491
2492 * lisp/url-mailto.el: Require cl when compiling.
2493
2494 * lisp/url-cookie.el (url-cookie-handle-set-cookie):
2495 Call url-parse-args, not url-util-parse-args.
2496
2497 * lisp/url-cache.el (url-cache-expired): Remove bogus `return'.
2498
2499 2001-04-09 Dave Love <fx@gnu.org>
2500
2501 * lisp/mule-sysdp.el (mule-detect-coding-version)
2502 (mule-code-convert-region, mule-inhibit-code-conversion)
2503 (mule-write-region-no-coding-system, mule-encode-string)
2504 (mule-decode-string, mule-truncate-string)
2505 (mule-find-charset-region, mule-coding-system-name)
2506 (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0.
2507 [There must be a better way.]
2508 (mule-coding-system-p, string-width): Use defalias.
2509
2510 2001-01-03 Sam Steingold <sds@gnu.org>
2511
2512 * lisp/url-http.el (url-http-wait-for-headers-change-function):
2513 set `url-http-end-of-headers' to 0 for HTTP 0.9.
2514
2515 2001-01-02 Sam Steingold <sds@gnu.org>
2516
2517 * lisp/url-auth.el (provide): `url-auth', not `urlauth'.
2518
2519 2000-12-22 Dave Love <fx@gnu.org>
2520
2521 * lisp/url-history.el (url): Don't require (to avoid recursion).
2522 (cl): Require when compiling.
2523
2524 * lisp/url-http.el (url-auth): Require.
2525 (url-http-handle-authentication): Fix typo.
2526
2527 * lisp/url-cookie.el (url-cookie-setup-save-timer): Fix typo.
2528
2529 2000-12-20 Dave Love <fx@gnu.org>
2530
2531 * lisp/url.el: Require mm-decode, mm-view when compiling.
2532 <not (fboundp 'puthash)>: Define puthash and
2533 autoload other has functions rather than using cl-...hash.
2534 (url-warn): Define.
2535
2536 * lisp/url-ns.el, lisp/url-methods.el, lisp/url-http.el:
2537 Avoid cl-...hash functions.
2538
2539 * lisp/url-history.el: Avoid cl-...hash functions.
2540 (url): Require.
2541
2542 * lisp/url-gw.el, lisp/url-cookie.el: Require cl only when compiling.
2543
2544 2000-10-03 William M. Perry <wmperry@aventail.com>
2545
2546 * lisp/url-util.el (url-get-url-at-point): Guard against 'url'
2547 getting set to nil due to bad string matching. Subsequent matches
2548 would then choke because we passed string-match a nil.
2549
2550 * lisp/url-http.el (url-http-parse-headers): Need to make the
2551 connection as 'free' when we get a 304 response (found in cache),
2552 or when a keep-alive connection timed out, it would re-parse the
2553 headers and dispatch to the callback again. Eek.
2554
2555 2000-10-02 William M. Perry <wmperry@aventail.com>
2556
2557 * lisp/url-http.el (url-http-chunked-encoding-after-change-function):
2558 implement chunked transfer-coding.
2559 (url-http-create-request): We can now advertise ourselves as a 1.1
2560 compliant browser!
2561
2562 2000-07-28 Sam Steingold <sds@gnu.org>
2563
2564 * lisp/url-methods.el (url-scheme-default-loader): `callback' and
2565 `cbargs' are optional args (for calling from w3).
2566 (url-scheme-register-proxy): Typos fixes: `url-match' replaced
2567 with `string-match' and `protocol' with `scheme'.
2568
2569 2000-07-18 Sam Steingold <sds@gnu.org>
2570
2571 * lisp/url-handlers.el (require 'url): For url-retrieve-synchronously.
2572 * lisp/url-history.el (url-history-save-interval): Avoid circularity.
2573
2574 2000-07-10 William M. Perry <wmperry@aventail.com>
2575
2576 * lisp/mule-sysdp.el (mule-make-iso-character): If we are not in
2577 mule, and the character requested is > 255, then return "~"
2578 instead of letting whoever call us signal an error when they try
2579 to insert the character.
2580 (mule-make-iso-character): Also wrap the whole thing in a
2581 condition case and return "~" on error, in case make-char bombs on us.
2582
2583 * lisp/url-cid.el (url-cid): Fix stupid mistake in the loader
2584 for cid parts.
2585
2586 * lisp/url-util.el (url-display-percentage): New routine that uses
2587 the progress bar under XEmacs if available. Looks very sexy under
2588 XEmacs/GTK hacked to use the GNOME statusbar.
2589
2590 * lisp/url-http.el
2591 (url-http-content-length-after-change-function): Use new function
2592 url-display-percentage instead of url-lazy-message.
2593
2594 2000-01-27 William M. Perry <wmperry@aventail.com>
2595
2596 * lisp/url-file.el (url-file-build-filename): Work around for
2597 differences in ange-ftp / efs handling of port numbers other than 21.
2598
2599 1999-12-24 William M. Perry <wmperry@aventail.com>
2600
2601 * lisp/url-irc.el: Added pointer to draft specification for the
2602 IRC URL so people don't think I'm crazy.
2603
2604 * configure.in: Checks to make sure that Gnus was found, since we
2605 HAVE to have it now. Removed conditional compilation of url-cid.el.
2606
2607 1999-12-16 Eric Marsden <emarsden@mail.dotcom.fr>
2608
2609 * lisp/url-util.el (url-get-url-at-point): Allow URLs wrapped in
2610 () to have periods at the end of the chunk.
2611
2612 1999-12-14 William M. Perry <wmperry@aventail.com>
2613
2614 * lisp/url-misc.el (url-man): Implement `man' URL types.
2615 (url-info): Autoload.
2616 (url-man): Ditto.
2617 (url-rlogin): Ditto.
2618 (url-telnet): Ditto.
2619 (url-tn3270): Ditto.
2620 (url-generic-emulator-loader): Ditto.
2621
2622 * lisp/url-https.el (url-https-create-secure-wrapper): New macro
2623 to wrap arbitrary `http' methods with the appropriate magic to
2624 turn SSL on.
2625 (file-exists-p): Use it.
2626 (file-readable-p): Use it.
2627 (file-attributes): Use it.
2628
2629 * lisp/url-news.el (url-news-fetch-newsgroup): When building the
2630 server spec for Gnus, make sure we set
2631 nntp-open-connection-function directly, so that other news-related
2632 functions above us can set it.
2633 (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'.
2634 (url-nntp): Autoload.
2635 (url-snews): Ditto.
2636 (url-news): Ditto.
2637
2638 1999-12-12 William M. Perry <wmperry@aventail.com>
2639
2640 * lisp/url-http.el (url-http-parse-response): New function to
2641 parse just the HTTP response code out of the buffer, without
2642 taking any other actions.
2643 (url-http-wait-for-headers-change-function): Use it here when we
2644 know we have an HTTP/1.x response.
2645 (url-http-wait-for-headers-change-function): Special case a
2646 response code of '304' or there could be some delays waiting for
2647 keep-alives to time out on cached documents with no known
2648 content-length on the server.
2649
2650 1999-12-11 William M. Perry <wmperry@aventail.com>
2651
2652 * aclocal.m4 (AC_CHECK_CUSTOMLOADS): Don't use $(EMACS) in here -
2653 the Makefile does that for us. We just need to provide what files
2654 to load/functions to run.
2655
2656 * lisp/url-imap.el (url-imap-open-host): Need to bind
2657 nnimap-server-buffer or `nnimap-open-server' chokes trying to use
2658 the current buffer as the IMAP server buffer, which fails miserably.
2659
2660 1999-12-11 Simon Josefsson <jas@pdc.kth.se>
2661
2662 * lisp/url-imap.el: Initial (rough) implementation for IMAP urls.
2663
2664 1999-12-11 William M. Perry <wmperry@aventail.com>
2665
2666 * lisp/url-file.el (url-file-asynch-callback): Make the checks for
2667 ange-ftp vs. efs calling semantics consistent, so that if someone
2668 has NEITHER of them loaded, everything should still work.
2669
2670 * lisp/url-handlers.el (url-copy-file): Autoload.
2671 (url-file-local-copy): Ditto.
2672 (url-insert-file-contents): Ditto.
2673 (url-setup-file-name-handlers): Ditto.
2674
2675 1999-12-10 William M. Perry <wmperry@aventail.com>
2676
2677 * lisp/url-http.el (mail-parse): Since we use functions from here,
2678 we should require it, eh?
2679
2680 1999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu>
2681
2682 * lisp/url-cookie.el (url-cookie-multiple-line): One line cookie
2683 if nil.
2684 (url-cookie-generate-header-lines): Use it.
2685
2686 1999-12-06 William M. Perry <wmperry@aventail.com>
2687
2688 * lisp/mule-sysdp.el (mule-code-convert-region): Deal with Mule
2689 4.1 gracefully.
2690
2691 * lisp/url-news.el: Reimplemented news and nntp URL support.
2692 No longer bothers to check for outdated Gnus versions, since this
2693 will not work without them anyway.
2694
2695 1999-12-05 Dave Love <fx@gnu.org>
2696
2697 * lisp/url-methods.el, lisp/url-proxy.el, lisp/url-util.el,
2698 lisp/url.el:
2699 Require url-parse.
2700
2701 1999-12-05 William M. Perry <wmperry@aventail.com>
2702
2703 * lisp/url-http.el (url-http-find-free-connection): Spit out a
2704 message when we have to contact a host so the user always gets
2705 at least some feedback.
2706
2707 * lisp/url-expand.el (url-expander-remove-relative-links): Move and
2708 renamed function.
2709 (url-default-expander): Use it.
2710
2711 * lisp/url-file.el (url-file-asynch-callback): Deal with just efs-auto
2712 as well as efs.
2713 (url-file): Add default content-type of application/octet-stream if
2714 none known.
2715 (url-file): Correct bad call to url-host-is-local-p.
2716
2717 * lisp/url-handlers.el (url-insert-file-contents): Emacs doesn't
2718 like buffer-substring with nil arguments.
2719 (url-copy-file): Use mm-destroy-parts instead of just killing
2720 the buffer. Use defined interfaces when available!
2721 (url-insert-file-contents): Ditto.
2722
2723 * lisp/url-http.el (url-http-create-request): Lots of changes to
2724 get proxying working.
2725
2726 * lisp/url-methods.el (url-scheme-register-proxy): New function to
2727 find and register a proxy for a specific scheme.
2728 (url-scheme-get-property): Use it when we load a URL scheme for
2729 the first time.
2730
2731 * lisp/url-util.el (url-get-url-at-point): Re-integrated.
2732
2733 1999-12-04 William M. Perry <wmperry@aventail.com>
2734
2735 * lisp/url-file.el (url-file): Signal an error if
2736 url-file-build-filename could not find the filename.
2737
2738 1999-12-01 William M. Perry <wmperry@aventail.com>
2739
2740 * lisp/url.el (url-retrieve): Use url-history-update-url instead
2741 of manipulating the hash table directly.
2742
2743 * lisp/url-history.el (url-completion-function): New function to
2744 use for reading a URL with completion.
2745 (url-history-update-url): New function to hide the hashtable
2746 implementation from people inserting things into the history.
2747
2748 1999-11-30 William M. Perry <wmperry@aventail.com>
2749
2750 * lisp/url-proxy.el (url-proxy): Minor tweaks to get proxy support
2751 working.
2752
2753 * lisp/url-parse.el (url-generic-parse-url): Fix bad call to
2754 url-parse-args, which had changed the type of arguments it expects.
2755
2756 * lisp/url-handlers.el (url-insert-file-contents): Ditto.
2757 (url-copy-file): Ditto.
2758
2759 * lisp/url.el (url-mm-callback): Use mm-destroy-parts instead of
2760 just killing the buffer. Use defined interfaces when available!
2761
2762 * aclocal.m4 (AC_EMACS_LISP): Correctly redirect things out to
2763 AC_FD_CC so they show up in config.log
2764 (AC_EMACS_CHECK_LIB): Duh, fixed stupid mistake that would make
2765 this always return 't' instead of 'yes' on successfully finding
2766 the library.
2767
2768 * lisp/url-http.el (url-http-parse-headers): Add some
2769 DAV-specific error codes.
2770
2771 * lisp/url.el (url-retrieve): Allow pre-parsed URLs to be passed in.
2772 (url-retrieve-synchronously): Duh, make this function actually
2773 work again. Numerous problems with it, including variable name
2774 collisions - I love dynamically scoped lisps!
2775
2776 * lisp/url-nfs.el (url-nfs-create-wrapper): New function to create
2777 wrappers onto the appropriate file-based URLs for file-name-handlers.
2778
2779 * lisp/url-ftp.el: Moved the FTP stuff into its own file - it
2780 might get messy with file-name-handlers and things.
2781
2782 * lisp/url-http.el (url-http-clean-headers): Fix problem when
2783 using 'HEAD' requests. Thou shalt not change the length of the
2784 region during an after-change-function.
2785
2786 * lisp/url-methods.el (url-scheme-methods): New variable that
2787 holds a list of the methods/variables we look for in a URL scheme.
2788 (url-scheme-get-property): Use it.
2789
2790 1999-11-29 William M. Perry <wmperry@aventail.com>
2791
2792 * lisp/url-http.el (url-http-file-attributes): Reimplement.
2793 (url-http-file-exists-p): Ditto.
2794
2795 * lisp/url-nfs.el: Reimplemented the `nfs' URL scheme.
2796
2797 * lisp/url-file.el (url-file-create-wrapper): New macro to create
2798 file-name-handler stubs for all the FTP/FILE stuff.
2799
2800 * lisp/url-handlers.el: New file to handle file-name-handler-alist
2801 cruft. Generic interface on top of functions that each URL
2802 loader provides, if capable.
2803
2804 1999-11-27 William M. Perry <wmperry@aventail.com>
2805
2806 * lisp/url-https.el: Implemented HTTPS support.
2807
2808 1999-11-26 William M. Perry <wmperry@aventail.com>
2809
2810 * url-privacy.el (url-setup-privacy-info): Don't rely on
2811 device-type being defined. Not going to bother redistributing
2812 devices.el for just one function.
2813
2814 * url-methods.el (url-scheme-get-property): Emacs does not have
2815 the 3rd-argument to plist-get to specify the default. *sigh*
2816
2817 * url-dired.el (add-minor-mode): Add definition for Emacs.
2818
2819 * url-http.el (url-http-generic-after-change-function):
2820 New function, since Emacs does not allow you to change the
2821 after-change-functions variable from within a function run by
2822 said hook. This just hands it off to the REAL function.
2823 Side-effect is that this now works on Emacs at all. :)
2824
2825 * Initial checkin of rewritten URL library.
2826
2827 ;; Local variables:
2828 ;; coding: utf-8
2829 ;; End:
2830
2831 Copyright (C) 1999, 2001-2002, 2004-2013 Free Software
2832 Foundation, Inc.
2833
2834 This file is part of GNU Emacs.
2835
2836 GNU Emacs is free software: you can redistribute it and/or modify
2837 it under the terms of the GNU General Public License as published by
2838 the Free Software Foundation, either version 3 of the License, or
2839 (at your option) any later version.
2840
2841 GNU Emacs is distributed in the hope that it will be useful,
2842 but WITHOUT ANY WARRANTY; without even the implied warranty of
2843 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2844 GNU General Public License for more details.
2845
2846 You should have received a copy of the GNU General Public License
2847 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.