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