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