diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2015-04-07 00:00:06 -0700 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2015-04-07 00:00:06 -0700 |
commit | dd1404cca3cf6bc459bc53f9aa9528170e30efd4 (patch) | |
tree | 47b310288e79886ca78c0d7da7ac86796926730c /lisp/url/ChangeLog.1 | |
parent | 9d56a21e6a696ad19ac65c4b405aeca44785884a (diff) | |
download | emacs-dd1404cca3cf6bc459bc53f9aa9528170e30efd4.tar.gz |
Rename ChangeLogs for gitlog-to-changelog
This patch was implemented via the following shell commands:
find * -name ChangeLog |
sed 's,.*,git mv & &.1,
s, lisp/ChangeLog\.1$, lisp/ChangeLog.17,
s, lisp/erc/ChangeLog\.1$, lisp/erc/ChangeLog.09,
s, lisp/gnus/ChangeLog\.1$, lisp/gnus/ChangeLog.3,
s, lisp/mh-e/ChangeLog\.1$, lisp/mh-e/ChangeLog.2,
s, src/ChangeLog\.1$, src/ChangeLog.13,' |
sh
git commit -am"[this commit message]"
Diffstat (limited to 'lisp/url/ChangeLog.1')
-rw-r--r-- | lisp/url/ChangeLog.1 | 3087 |
1 files changed, 3087 insertions, 0 deletions
diff --git a/lisp/url/ChangeLog.1 b/lisp/url/ChangeLog.1 new file mode 100644 index 00000000000..8733614387a --- /dev/null +++ b/lisp/url/ChangeLog.1 @@ -0,0 +1,3087 @@ +2015-03-15 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-handlers.el (url-insert-file-contents): Call + after-insert-file-set-coding like insert-file-contents, to set + buffer-file-coding-system (bug#20010). + +2015-01-22 Paul Eggert <eggert@cs.ucla.edu> + + Don't downcase system diagnostics' first letters + * url-dav.el (url-dav-delete-directory, url-dav-delete-file) + (url-dav-directory-files): Keep diagnostics consistent with system's. + +2015-01-17 Ivan Shmakov <ivan@siamics.net> + + * url-cookie.el (url-cookie-write-file): Let-bind print-length + and print-level to nil to avoid writing a garbled list. (Bug#16805) + +2014-12-12 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-http.el (url-http-parse-headers): `gnutls-available-p' is + now always available. + +2014-12-11 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-http.el (url-http-parse-headers): Check that + `gnutls-available-p' is defined (bug#19346). + +2014-12-09 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-http.el (url-http-parse-headers): Pass the GnuTLS status of + the connection to the caller. + (url-http-parse-headers): When being redirected, make sure we + flush the previous certificate. + +2014-12-08 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-http.el (url-http-activate-callback): Make debug more verbose. + +2014-12-05 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-future.el (url-future-done-p, url-future-completed-p) + (url-future-errored-p, url-future-cancelled-p): + * url-dav.el (url-dav-http-success-p): Use define-inline. + +2014-11-23 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-http.el (url-http): Respect `url-request-noninteractive'. + + * url-queue.el (url-queue-start-retrieve): Fetching through + url-queue should always be noninteractive. + + * url-vars.el (url-request-noninteractive): New variable. + +2014-11-14 David Reitter <david.reitter@gmail.com> + + * url-domsuf.el (url-domsuf-parse-file): Read compressed + publicsuffix file if available. + +2014-11-05 Teodor Zlatanov <tzz@lifelogs.com> + + * url-http.el (url-user-agent): New variable, can be function or + string. Suggested by Vibhav Pant <vibhavp@ubuntu.com>. + Add :version. (Bug#16498) + + (url-http-user-agent-string): Use it. + +2014-10-29 Paul Eggert <eggert@cs.ucla.edu> + + Simplify use of current-time and friends. + * url-cache.el (url-cache-prune-cache): + Rename local var to avoid confusion. + * url-util.el (url-get-normalized-date): + Omit unnecessary call to current-time. + +2014-10-20 Glenn Morris <rgm@gnu.org> + + * Merge in all changes up to 24.4 release. + +2014-10-07 Eli Zaretskii <eliz@gnu.org> + + * url-http.el (url-http-create-request): Recheck zlib availability + on windows-nt each time it might be required. (Bug#18650) + +2014-09-28 Ulf Jasper <ulf.jasper@web.de> + + * url-gw.el (url-open-stream): New optional parameter + `gateway-method'. If non-nil use it instead of global variable + `url-gateway-method'. + + * url/url-http.el (url-http): New optional parameter + `gateway-method', pass it to `url-http-find-free-connection'. + (url-http-find-free-connection): New optional parameter + gateway-method, pass it to `url-open-stream'. + (url-https-create-secure-wrapper): Do not modify + `url-gateway-method' but explicitly provide 'tls as gateway-method + parameter to `url-https'. + +2014-09-22 Dmitry Gutov <dgutov@yandex.ru> + + * url.el (url-retrieve-internal): Clarify the docstring. + + * url-http.el (url-http): Same. (Bug#18116) + +2014-08-07 Reuben Thomas <rrt@sc3d.org> + + * url-handlers.el: Remove a comment about VMS, which we no longer + support. + +2014-08-03 Paul Eggert <eggert@cs.ucla.edu> + + Don't mishandle dates in the year 9999 (Bug#18176). + * url-cookie.el (url-cookie-expired-p): Treat out-of-range + expiration dates as if they were far in the future. + +2014-06-26 Leo Liu <sdl.web@gmail.com> + + * url-http.el (url-http-end-of-headers): Remove duplicate defvar. + + * url-handlers.el (url-http-parse-response): Remove unused autoload. + (url-insert-file-contents): Condition on url-http-response-status + for the HTTP/S specific part. (Bug#17549) + +2014-05-14 Glenn Morris <rgm@gnu.org> + + * url-util.el (url-make-private-file): Use with-file-modes. + +2014-05-12 Michael Albinus <michael.albinus@gmx.de> + + * url-handlers.el (url-file-handler-load-in-progress): New defvar. + (url-file-handler): Use it, in order to avoid recursive load. + +2014-05-04 Glenn Morris <rgm@gnu.org> + + * url-parse.el (url-generic-parse-url): Doc fix (replace `iff'). + +2014-04-01 Michael Albinus <michael.albinus@gmx.de> + + * url-tramp.el: New file. + + * url-handlers.el (url-handler-regexp): Add ssh, scp, rsync and telnet. + Add :version. + (url-file-handler): Call `url-tramp-file-handler' if appropriate. + +2014-03-28 Glenn Morris <rgm@gnu.org> + + * url-vars.el (url-bug-address): Make into an obsolete alias. + * url-http.el (url-http-handle-authentication): + * url-news.el (url-news-fetch-message-id): + Use M-x report-emacs-bug in help messages. + +2014-03-26 Juanma Barranquero <lekktu@gmail.com> + + * url-handlers.el (url-http-parse-response): Add autoload. + (url-insert-file-contents): Signal file-error in case of HTTP error. + +2014-02-05 Glenn Morris <rgm@gnu.org> + + * url-cookie.el (url-cookie-list): Doc fix. + +2014-01-25 Rüdiger Sonderfeld <ruediger@c-plusplus.de> + + * url-vars.el (url): Link to info manual. + +2014-01-08 Jarosław Rzeszótko <sztywny@gmail.com> (tiny change) + + * url-http.el (url-http-create-request): Don't add extra \r\n after + http data (bug#16220). + +2013-12-28 Glenn Morris <rgm@gnu.org> + + * url-history.el (url-history-track): + * url-vars.el (url-honor-refresh-requests): Fix custom types. + +2013-12-20 Leo Liu <sdl.web@gmail.com> + + * url.el (url-retrieve-synchronously): Add optional arg SILENT and + INHIBIT-COOKIES. + +2013-09-29 Leo Liu <sdl.web@gmail.com> + + * url-util.el (url-pretty-length): Make obsolete and all uses + changed to file-size-human-readable. + +2013-09-18 Glenn Morris <rgm@gnu.org> + + * url-http.el (zlib-decompress-region): Declare. + +2013-09-16 Glenn Morris <rgm@gnu.org> + + * url-misc.el (url-data): Avoid match-data mix-up with base64 case. + Use Content-Transfer-Encoding rather than Content-Encoding. (Bug#15285) + +2013-09-13 Glenn Morris <rgm@gnu.org> + + * url-http.el (url-handle-content-transfer-encoding): + * url-vars.el (url-mime-encoding-string): Silence compiler. + +2013-08-14 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-http.el (url-http-parse-headers): Always place point at the + start of the buffer instead of just 80% of the time. + +2013-08-12 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-http.el (url-handle-content-transfer-encoding): Rename + `zlib-decompress-gzipped-region' and check whether it's available, + too. + (url-handle-content-transfer-encoding): + Rename `zlib-decompress-region' again. + +2013-08-11 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-vars.el (url-mime-encoding-string): If we have built-in gzip + support, say that we accept gzipped content. + + * url-http.el (url-handle-content-transfer-encoding): + Support decompressing gzipped content. + +2013-07-31 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-handlers.el (url-file-name-completion) + (url-file-name-all-completions): Don't signal errors (bug#14806). + +2013-07-22 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-http.el (status): Remove, unused. + (success): Remove var. + (url-http-handle-authentication): Return the value that `success' + should take instead of setting `success' directly. Don't set `status' + since it's not used. + (url-http-parse-headers): Avoid unneeded setq. + Move the `setq success'. + (url-http): Use pcase. + (url-http-file-exists-p): Simplify. + +2013-06-26 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-cookie.el: Implement a command and mode for displaying and + editing cookies. + (url-cookie-mode): Fix mode name. + +2013-06-21 Glenn Morris <rgm@gnu.org> + + * url-future.el (url-future-call): Remove useless value call. + +2013-05-23 Glenn Morris <rgm@gnu.org> + + * url.el (mm-dissect-buffer, mm-display-part): Declare. + +2013-05-22 Glenn Morris <rgm@gnu.org> + + * url-handlers.el (mm-save-part-to-file, mm-destroy-parts) + (mm-decode-string, mail-content-type-get): Declare. + +2013-05-21 Glenn Morris <rgm@gnu.org> + + * url-dav.el (url-http): Require it. + (url-http-head-file-attributes): Don't autoload it. + + * url-proxy.el (url-http): Autoload it. + +2013-05-15 Glenn Morris <rgm@gnu.org> + + * url-news.el (url-news): Remove empty custom group. + +2013-02-16 Glenn Morris <rgm@gnu.org> + + * url-http.el (url-http-wait-for-headers-change-function): + Avoid prematurely finding the end of headers when they arrive + line-by-line. (Bug#13598) + +2013-02-03 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-cache.el (url-cache-create-filename-using-md5): Don't waste your + time `requiring' a builtin feature. + +2012-12-22 Takafumi Arakaki <aka.tkf@gmail.com> (tiny change) + + * url-http.el (url-http-end-of-document-sentinel): Bind relevant + url-request-* variables around the call to url-http (Bug#11469). + + * url-expand.el (url-default-expander): Don't calculate a default + url port before checking url-type (Bug#12374). + +2012-12-22 Chong Yidong <cyd@gnu.org> + + * url-parse.el (url-port): Doc fix. + +2012-12-03 Chong Yidong <cyd@gnu.org> + + * url-misc.el (url-do-terminal-emulator): Use make-term instead of + terminal-emulator. + +2012-10-13 Liam Stitt <stittl@cuug.ab.ca> (tiny change) + + * url-vars.el (url-uncompressor-alist): + * url-file.el (url-file-find-possibly-compressed-file, url-file): + Recognize .xz compression (Bug#11839). + +2012-10-13 Chong Yidong <cyd@gnu.org> + + * url-http.el (url-http): + * url.el (url-retrieve-internal): Doc fix (Bug#6407). + +2012-10-08 Glenn Morris <rgm@gnu.org> + + * url-methods.el (url-scheme-get-property): url-https.el was + merged into url-http.el, so load the latter for https. (Bug#12599) + +2012-10-02 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-http.el (url-http-user-agent-string): Leak less info. + (url-http, url-http-file-exists-p, url-http-file-readable-p) + (url-http-file-attributes, url-http-options, url-https-default-port) + (url-https-asynchronous-p): Don't autoload. + +2012-09-30 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-handlers.el (url-file-handler): Don't assume any url-FOO function + is a good handler for FOO. + (url-copy-file, url-file-local-copy, url-insert-file-contents) + (url-file-name-completion, url-file-name-all-completions) + (url-handlers-create-wrapper): Explicitly register as handler. + +2012-09-29 Bastien Guerry <bzg@gnu.org> + + * url-util.el (url-insert-entities-in-string) + (url-build-query-string): Fix docstrings. + +2012-09-25 Chong Yidong <cyd@gnu.org> + + * url-parse.el (url-recreate-url-attributes): + * url-util.el (url-generate-unique-filename): Use declare to mark + obsolete. + +2012-08-14 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-http.el (url-http-parse-headers): Re-enable file-name-handlers + (bug#11981). + +2012-08-12 David Engster <deng@randomsample.de> + + * url-util.el (url-file-directory, url-file-nondirectory): Avoid + file-name-directory and file-name-nondirectory internally (bug#11981). + +2012-08-11 Jason Rumney <jasonr@gnu.org> + + * url-http.el (url-http-create-request): Use url-http-proxy to + look up proxy credentials (Bug#12069). + +2012-07-28 David Engster <deng@randomsample.de> + + * url-dav.el (url-dav-supported-p): Add doc-string and remove + check for feature `xml' and function `xml-expand-namespace' which + never existed in Emacs proper. + (url-dav-process-response): Remove all indentation and newlines + from XML before parsing. Change call to `xml-parse-region' to do + namespace expansion with simple qualified names (Bug#11916). + (url-dav-request): Add autoload. + (url-dav-directory-files): Properly deal with empty directories. + Unhex URL before generating relative URLs. + (url-dav-file-directory-p): Fix check for 'DAV:collection. + +2012-07-11 Stefan Monnier <monnier@iro.umontreal.ca> + + * url.el, url-queue.el, url-parse.el, url-http.el, url-future.el: + * url-dav.el, url-cookie.el: Use cl-lib. + * url-util.el, url-privacy.el, url-nfs.el, url-misc.el, url-methods.el: + * url-gw.el, url-file.el, url-expand.el: Dont use CL. + +2012-06-30 Glenn Morris <rgm@gnu.org> + + * url-vars.el (mm-mime-mule-charset-alist, mm-coding-system-p): + Declare. + +2012-06-21 Chong Yidong <cyd@gnu.org> + + * url.el (url-retrieve-internal): Fix last change (Bug#11627). + +2012-06-13 Juanma Barranquero <lekktu@gmail.com> + + * url-handlers.el (url-handler-regexp): Declare. + +2012-06-12 Chong Yidong <cyd@gnu.org> + + * url-handlers.el: Re-order file to avoid recursive load. + +2012-06-12 Chong Yidong <cyd@gnu.org> + + * url-handlers.el (url-handler-regexp): + * url-nfs.el (url-nfs-automounter-directory-spec): + * url-vars.el (url-load-hook): Convert to defcustom. + +2012-05-25 Leo Liu <sdl.web@gmail.com> + + * url-http.el (url-http-codes): Fix mal-formed defconst. + +2012-05-15 Ian Eure <ian@simplegeo.com> + + * url-util.el (url-build-query-string): New function (Bug#8706). + (url-parse-query-string): Allow that '=' is not required and split + URL parameters on ';', not just '&'. + +2012-05-14 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-expand.el (url-default-expander): Copy over the fullness of + the new URL object based on the definition URL object. + +2012-05-10 Chong Yidong <cyd@gnu.org> + + * url-parse.el (url-path-and-query, url-port-if-non-default): + New functions. + (url-generic-parse-url): Don't set the portspec slot if it is not + specified; that is what `url-port' is for. + (url-port): Only require the scheme to be specified to call + url-scheme-get-property. + + * url-util.el (url-encode-url): Use url-path-and-query. + + * url-vars.el (url-mime-charset-string): Load mm-util lazily. + +2012-05-09 Chong Yidong <cyd@gnu.org> + + * url-util.el (url-encode-url): New function for URL quoting. + (url-encoding-table, url-host-allowed-chars) + (url-path-allowed-chars): New constants. + (url--allowed-chars): New helper function. Use upper-case. + (url-hexify-string): Use them. + + * url-parse.el: Improve RFC 3986 conformance. + (url-generic-parse-url): Do not populate the ATTRIBUTES slot, + since this is not reliable for general RFC 3986 URIs. Keep the + whole path and query inside the FILENAME slot. Improve docstring. + (url-recreate-url-attributes): Mark as obsolete. + (url-recreate-url): Handle missing scheme and userinfo. + (url-path-and-query): New function. + + * url-http.el (url-http-create-request): Ignore obsolete + attributes slot of url-object. + + * url-vars.el (url-nonrelative-link): Make the regexp stricter. + + * url.el (url-retrieve-internal): Use url-encode-url (Bug#7017). + +2012-04-26 Stefan Monnier <monnier@iro.umontreal.ca> + + * url.el (url-retrieve-synchronously): Replace lexical-let by + lexical-binding. + +2012-04-10 William Xu <william.xwl@gmail.com> (tiny change) + + * url.el (url-retrieve-internal): Hexify multibye URL string first + when necessary (bug#7017). + +2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url.el (url-retrieve-internal): Mention utf-8 encoding. + (url-retrieve): Ditto. + +2012-04-10 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-domsuf.el: New file (bug#1401). + + * url-cookie.el (url-cookie-two-dot-domains): Remove. + (url-cookie-host-can-set-p): Use `url-domsuf-cookie-allowed-p' + instead of the variable above. + +2012-03-25 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-queue.el (url-queue-kill-job): Check whether the buffer has + been killed asynchronously before selecting it. + +2012-03-14 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-queue.el (url-queue-kill-job): Make sure that the callback + is always called, even if we have a timeout. + +2012-03-11 Chong Yidong <cyd@gnu.org> + + * url-http.el (url-http-end-of-document-sentinel): + Handle keepalive expiry by calling url-http again (Bug#10223). + (url-http): New arg, for the above. + +2012-03-11 Devon Sean McCullough <emacs-hacker2012@jovi.net> + + * url-http.el (url-http-find-free-connection): Don't pass a nil + argument to url-http-mark-connection-as-busy (bug#10891). + +2012-02-20 Lars Ingebrigtsen <larsi@gnus.org> + + * url-queue.el (url-queue-kill-job): Delete the process sentinel + before killing the process to avoid a race condition between the + two processes killing off the process buffer. + + * url.el (url-retrieve-internal): Warn about file errors when + pruning the cache instead of bugging out (bug#10831). + +2012-02-19 Lars Ingebrigtsen <larsi@gnus.org> + + * url-queue.el (url-queue-callback-function): Remove the job from + the queue so that we don't kill the current buffer, which will + then make the callback function kill a random buffer. + +2012-02-14 Lars Ingebrigtsen <larsi@gnus.org> + + * url-queue.el (url-queue-kill-job): Refactored out code. + (url-queue-remove-jobs-from-host): Use it to kill jobs that are in + flight. + +2012-02-14 Teodor Zlatanov <tzz@lifelogs.com> + + * url-future.el: Minor doc update. + +2012-02-14 Leo Liu <sdl.web@gmail.com> + + * url-future.el: Fix last change. + +2012-02-13 Teodor Zlatanov <tzz@lifelogs.com> + + * url-future.el (url-future-test): Move to test/automated. + +2012-02-10 Lars Ingebrigtsen <larsi@gnus.org> + + * url-http.el (url-http-parse-headers): When redirecting, pass on + the `inhibit-cookie' parameter. + +2012-02-10 Glenn Morris <rgm@gnu.org> + + * url-queue.el (url-queue-retrieve): Fic previous doc fix. + +2012-02-10 Andreas Schwab <schwab@linux-m68k.org> + + * url-http.el (url-http-clean-headers): Return the number of + removed characters. + (url-http-wait-for-headers-change-function): Adjust end position + after cleaning the headers. (Bug#10768) + +2012-02-10 Glenn Morris <rgm@gnu.org> + + * url-queue.el (url-queue-retrieve): Doc fix. + +2012-02-08 Lars Ingebrigtsen <larsi@gnus.org> + + * url-parse.el (url): Add the `use-cookies' slot to the URL struct + to be able to keep track of whether to do cookies or not on a + per-URL basis. + + * url-queue.el (url-queue-retrieve): Take an optional + `inhibit-cookies' parameter. + + * url.el (url-retrieve): Ditto. + + * url-http.el (url-http-create-request): Don't send cookies unless + requested. + (url-http-parse-headers): Don't store cookies unless requested. + +2012-02-06 Lars Ingebrigtsen <larsi@gnus.org> + + * url-cache.el (url-cache-prune-cache): New function. + (url-cache-prune-cache): Check that the directory exists before + trying to delete it. + + * url.el (url-retrieve-number-of-calls): New variable. + (url-retrieve-internal): Use it to expire the cache once in a + while. + + * url-queue.el (url-queue-setup-runners): New function that uses + `run-with-idle-timer' for extra asynchronicity. + (url-queue-remove-jobs-from-host): New function. + (url-queue-callback-function): Remove jobs from the same host if + connection failed. + +2012-01-12 Glenn Morris <rgm@gnu.org> + + * url-auth.el (url-basic-auth, url-digest-auth): + Allow reading usernames etc when the minibuffer is already in use, + eg in url-handler-mode. (Bug#10298) + +2011-11-15 Juanma Barranquero <lekktu@gmail.com> + + * url-dav.el (url-dav-delete-file): Fix typo. + +2011-11-14 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-http.el (url-http-async-sentinel): If the server hangs up + while we're talking to it, just `message' the error instead of + throwing an error. + +2011-11-03 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-cookie.el (url-cookie-expired-p): Protect against + zero-length cookie expiry dates. + +2011-10-19 Chong Yidong <cyd@gnu.org> + + * url-handlers.el (url-handler-mode): Doc fix. + +2011-09-24 Christopher J. White <chris@grierwhite.com> (tiny change) + + * url-http.el (url-http-create-request): Avoid adding extra CRLF + (Bug#8931). + +2011-09-13 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-http.el (url-http-find-free-connection): If there was an + error on connect, make sure the user isn't bothered with + irrelevant questions. + +2011-08-07 Chong Yidong <cyd@stupidchicken.com> + + * url-http.el (url-http-parse-headers): For HTTP 301/302/307, + don't convert to a GET request (Bug#701). + +2011-07-13 Chris Newton <redshodan@gmail.com> (tiny change) + + * url-http.el (url-http): Copy over `url-show-status' to the async + buffer so that `url-display-percentage' does the right thing + (bug#4680). + +2011-07-06 Nick Dokos <nicholas.dokos@hp.com> (tiny change) + + * url-cache.el (url-cache-extract): Set buffer multibyte flag to + nil (bug#8827). + +2011-07-03 Nicolas Avrutin <nicolasavru@gmail.com> (tiny change) + + * url-http.el (url-http-create-request): Remove double carriage + return and newline (bug#8931). + +2011-07-03 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-http.el (url-http-wait-for-headers-change-function): + Remove pointless "HTTP/0.9 How I hate thee!" message (bug#6735). + +2011-06-04 Andreas Schwab <schwab@linux-m68k.org> + + * url-future.el (url-future-test): Fix scope of `saver'. + +2011-06-01 Glenn Morris <rgm@gnu.org> + + * url-queue.el (url-queue-parallel-processes, url-queue-timeout): + Add :version tag for options that will be new in 24.1. + +2011-05-31 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-queue.el (url-queue-parallel-processes): Increase the + default to 6, since 2 seems too conservative for normal usage. + +2011-05-31 Teodor Zlatanov <tzz@lifelogs.com> + + * url-future.el: Add general futures facility. + +2011-05-29 Leo Liu <sdl.web@gmail.com> + + * url-cookie.el (url-cookie): Add option :named so that + url-cookie-p is defined. (Bug#8747) + +2011-05-02 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-queue.el: New file. + (url-queue-run-queue): Pick the first waiting job, and not the last. + (url-queue-parallel-processes): Lower the concurrency level, since + Emacs doesn't seem to like too many async processes. + (url-queue-prune-old-entries): Fix up the pruning code. + +2011-04-16 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-http.el (url-http-wait-for-headers-change-function): + Protect against malformed headerless responses from servers. + +2011-04-02 Chong Yidong <cyd@stupidchicken.com> + + * url-gw.el (url-open-stream): Use new open-network-stream + functionality to perform encryption. + +2011-04-01 Juanma Barranquero <lekktu@gmail.com> + + * url-cookie.el (url-cookie-handle-set-cookie): + Use `dolist' rather than `mapcar'. + +2011-03-07 Chong Yidong <cyd@stupidchicken.com> + + * Version 23.3 released. + +2011-02-12 Teodor Zlatanov <tzz@lifelogs.com> + + * url-parse.el (url-bit-for-url, url-user-for-url) + (url-password-for-url): Use `auto-source-search' instead of + `auto-source-user-or-password'. + + * url-auth.el: Autoload `auto-source-search' instead of + `auto-source-user-or-password'. + (url-basic-auth, url-digest-auth, url-do-auth-source-search): Use it. + +2011-02-03 Lars Ingebrigtsen <larsi@gnus.org> + + * url-http.el (url-http-wait-for-headers-change-function): + Don't move point if the callback function has moved/changed/killed + the process buffer. + +2010-12-16 Miles Bader <miles@gnu.org> + + * url-cookie.el: Require 'cl when compiling -- it's necessary for + defstruct. + +2010-12-14 Glenn Morris <rgm@gnu.org> + + * url-cookie.el: Don't require cl when compiling. + (url-cookie-clean-up, url-cookie-generate-header-lines): Use dolist. + (url-cookie-parse-file, url-cookie-store, url-cookie-retrieve) + (url-cookie-handle-set-cookie): Simplify. + +2010-12-13 Chong Yidong <cyd@stupidchicken.com> + + * url-cookie.el (url-cookie-retrieve): Handle null LOCALPART. + Suggested by Lennart Borgman (Bug#7543). + +2010-11-16 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-file.el (url-file-build-filename): Avoid interpreting + file:/foo:/bar URLs via tramp. + +2010-10-14 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-gw.el (url-open-stream): Use open-gnutls-stream if it exists. + +2010-10-07 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-http.el (url-http-end-of-document-sentinel): Protect against + the process buffer being killed. + +2010-10-04 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-http.el (url-http-wait-for-headers-change-function): + Protect against url-http-response-status for degenerate documents. + (url-http-wait-for-headers-change-function): Revert previous + change. It lead to really slow loads. + +2010-10-03 Glenn Morris <rgm@gnu.org> + + * url-util.el (url-get-url-filename-chars): Don't eval-and-compile. + (url-get-url-at-point): Don't use eval-when-compile. + + * url-cache.el (url-cache-create-filename-human-readable) + (url-cache-create-filename-using-md5): + * url-util.el (url-file-directory, url-file-nondirectory): + Don't use eval-when-compile and regexp-quote. + +2010-10-03 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-vars.el (url-mime-charset-string): Change the default to + nil to avoid sending 1171 bytes of not very useful data to the + HTTP server every request. + +2010-10-02 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-util.el (url-display-percentage): Don't message when the URL + is silent. + (url-lazy-message): Ditto. + (url-lazy-message): Remove leftover debugging code. + + * url-http.el (url-http-parse-headers): Pass the SILENT parameter + back to the fetching function. + + * url.el (url-retrieve): Add a silent parameter. + (url-retrieve-internal): Ditto. + + * url-parse.el (url): Add a `silent' slot in the URL struct. + +2010-10-01 Lars Magne Ingebrigtsen <larsi@gnus.org> + + * url-cookie.el (url-cookie-handle-set-cookie): Use url-lazy-message + for the cookie warning, which isn't very interesting. + + * url-http.el (url-http-async-sentinel): Check that the buffer is + still alive before switching to it. + +2010-09-25 Julien Danjou <julien@danjou.info> + + * url-cache.el (url-cache-create-filename): Ensure no-port and + default-port end up with the same cache file. + (url-cache-create-filename-human-readable) + (url-cache-create-filename-using-md5): Argument is always in the form of + a string now. + +2010-09-23 Glenn Morris <rgm@gnu.org> + + * url-cache.el (url-is-cached): Doc fix. + +2010-09-23 Glenn Morris <rgm@gnu.org> + + * url-cache.el (url-cache-expired): Don't autoload. + Tweak previous change. + (url-cache-expire-time): Doc fix. + +2010-09-23 Julien Danjou <julien@danjou.info> + + * url-cache.el (url-cache-expire-time): New option. + (url-cache-expired): Rewrite. + +2010-09-19 Julien Danjou <julien@danjou.info> + + * url-cache.el (url-fetch-from-cache): New function. + +2010-09-18 Julien Danjou <julien@danjou.info> + + * url-vars.el (url-cache-expired): Remove unused variable. + +2010-09-14 Julien Danjou <julien@danjou.info> + + * url-cache.el (url-store-in-cache): + Make `buff' argument really optional. + +2010-09-14 Glenn Morris <rgm@gnu.org> + + * url-cookie.el (url-cookie-expired-p): Tweak previous change. + +2010-09-14 shawn boles <shawn.boles@gmail.com> (tiny change) + + * url-cookie.el (url-cookie-expired-p): Simplify and fix. (Bug#6957) + +2010-09-11 Glenn Morris <rgm@gnu.org> + + * url-cache.el, url-gw.el, url-history.el, url-irc.el, url-util.el: + * url-vars.el: Remove leading `*' from defcustom docs. + +2010-07-27 Michael Albinus <michael.albinus@gmx.de> + + * url-http.el (url-http-parse-headers): Disable file name handlers at + all (not only Tramp). (Bug#6717) + +2010-07-27 Michael Albinus <michael.albinus@gmx.de> + + * url-http.el (url-http-parse-headers): Disable Tramp. (Bug#6717) + +2010-07-01 Mark A. Hershberger <mah@everybody.org> + + * url-http.el (url-http-create-request): Add a CRLF on the end so + that POSTs with content to https URLs work. + See <https://bugs.launchpad.net/mediawiki-el/+bug/540759> + +2010-06-22 Mark A. Hershberger <mah@everybody.org> + + * url-parse.el (url-user-for-url, url-password-for-url): + Convenience functions that get usernames and passwords for URLs + from auth-source functions. + +2010-06-12 Štěpán Němec <stepnem@gmail.com> (tiny change) + + * url-vars.el (url-privacy-level): Fix doc typo. (Bug#6406) + +2010-05-19 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-util.el (url-unhex-string): Don't accidentally decode as latin-1. + +2010-05-07 Chong Yidong <cyd@stupidchicken.com> + + * Version 23.2 released. + +2010-05-03 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-dired.el (url-dired-minor-mode): Use define-minor-mode. + +2010-03-24 Teodor Zlatanov <tzz@lifelogs.com> + + * url-http.el (url-http-parse-headers): Fix wrong variable name. + +2010-03-24 Teodor Zlatanov <tzz@lifelogs.com> + + * url-http.el (url-http-codes): New variable to hold a mapping of + HTTP status codes' numbers, their symbolic name, and their text. + (url-http-parse-headers): Use it, leaving the original numeric + code in a comment. + +2010-03-19 Glenn Morris <rgm@gnu.org> + + * url.el: Move mailcap require earlier in the file. + +2010-03-12 Chong Yidong <cyd@stupidchicken.com> + + * url-vars.el (url): Put in comm group. + +2010-03-10 Chong Yidong <cyd@stupidchicken.com> + + * Branch for 23.2. + +2010-01-23 Chong Yidong <cyd@stupidchicken.com> + + * url-util.el: Require url-vars (Bug#5459). + +2009-11-27 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-parse.el (url-generic-parse-url): Bind deactivate-mark. + +2009-11-08 Kai Tetzlaff <kai.tetzlaff@web.de> (tiny change) + + * url-http.el (url-http-handle-authentication): Use proxy server, + if any, for authentication (Bug#4883). + +2009-11-03 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-util.el (url-insert-entities-in-string): + * url-nfs.el (url-nfs-unescape): + * url-ldap.el (url-ldap): + * url-imap.el (url-imap): + * url-cid.el (url-cid-gnus, url-cid): Use with-current-buffer. + +2009-10-01 Glenn Morris <rgm@gnu.org> + + * url-http.el (url-dav-file-attributes): Fix declaration. + +2009-09-13 Chong Yidong <cyd@stupidchicken.com> + + * url-handlers.el (url-copy-file): Add fifth arg for compatibility + with 2005-06-25 change to copy-file (Bug#4410). + +2009-09-13 Glenn Morris <rgm@gnu.org> + + * url-file.el (url-file): Avoid assignment to free variable `filename'. + +2009-09-12 Chong Yidong <cyd@stupidchicken.com> + + * url-methods.el (url-scheme--registering-proxy): New variable. + (url-scheme-register-proxy, url-scheme-get-property): + Avoid calling url-scheme-register-proxy in an infloop (Bug#4191). + +2009-08-22 Glenn Morris <rgm@gnu.org> + + * url-file.el (url-file-build-filename): + * url-privacy.el (url-setup-privacy-info): Remove code for defunct + system-types Apple-Macintosh, emx, ms-windows, next-mach. + +2009-06-21 Chong Yidong <cyd@stupidchicken.com> + + * Branch for 23.1. + +2009-03-27 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-handlers.el (url-file-handler): Save match data. + +2009-02-21 Jason Rumney <jasonr@gnu.org> + + * url-expand.el (url-default-expander): Use concat to combine + parts. (Bug #1020) + +2009-02-10 Glenn Morris <rgm@gnu.org> + + * url-util.el (url-generate-unique-filename): Silence compiler. + +2009-02-07 Chong Yidong <cyd@stupidchicken.com> + + * url-file.el (url-file): Use make-temp-file. + + * url-util.el (url-generate-unique-filename): Mark as obsolete. + + * url-vars.el (url-temporary-directory): Mark as obsolete. + +2009-01-15 Chong Yidong <cyd@stupidchicken.com> + + * url-cookie.el (url-cookie-retrieve): Fix last change. + +2009-01-14 Chong Yidong <cyd@stupidchicken.com> + + * url-cookie.el (url-cookie-retrieve): Handle null localpart. + +2009-01-13 Juanma Barranquero <lekktu@gmail.com> + + * url-util.el (url-truncate-url-for-viewing): Doc fix. + +2009-01-09 Glenn Morris <rgm@gnu.org> + + * url-cid.el (url-cid-gnus): Fix typo in header name. + +2008-11-04 Chong Yidong <cyd@stupidchicken.com> + + * url-util.el (url-basepath): Add url-basepath as an alias for + url-file-directory. + +2008-10-24 Juanma Barranquero <lekktu@gmail.com> + + * url.el (url-configuration-directory): Use `locate-user-emacs-file'. + +2008-10-20 İsmail Dönmez <ismail@namtrac.org> (tiny change) + + * url-auth.el (url-basic-auth): Encode password string. + +2008-08-30 Glenn Morris <rgm@gnu.org> + + * url-http.el (url-https-expand-file-name): Resolve directly to + url-default-expander rather than via another alias. + (url-default-expander): Autoload an autoload. (Bug#825). + +2008-07-02 Juanma Barranquero <lekktu@gmail.com> + + * url.el (url-do-setup): + * url-dired.el (url-dired-minor-mode): + * url-file.el (url-file-find-possibly-compressed-file): + * url-gw.el (url-gateway-broken-resolution): + * url-handlers.el (url-handler-regexp): + * url-imap.el (url-imap-default-port): + * url-methods.el (url-scheme-get-property): Fix typos in docstrings. + + * url-auth.el (url-basic-auth-storage, url-digest-auth): + Fix typos in docstrings. + (url-digest-auth-storage, url-register-auth-scheme): Reflow docstrings. + + * url-cache.el (url-cache-prepare): Doc fix. + (url-cache-create-filename-human-readable, url-cache-extract): + Fix typos in docstrings. + + * url-dav.el (url-intersection, url-dav-iso8601-regexp) + (url-dav-delete-something): Fix typos in docstrings. + (url-dav-http-success-p, url-dav-file-name-all-completions) + (url-dav-directory-files, url-dav-file-name-completion): Doc fixes. + + * url-http.el (url-http-idle-sentinel): Doc fix. + + * url-irc.el (url-irc-default-port): Fix typo in docstring. + (url-irc-function): Doc fix. + + * url-util.el (url-get-url-filename-chars, url-unhex-string): + Fix typos in docstrings. + (url-file-extension): Doc fix. + + * url-vars.el (url-current-object, url-current-mime-headers) + (url-privacy-level, url-mail-command, url-mime-language-string): + Fix typos in docstrings. + (url-honor-refresh-requests): Reflow docstring. + (url-using-proxy): Doc fix. + +2008-06-22 Dan Nicolaescu <dann@ics.uci.edu> + + * vc-dav.el: Move to the parent directory to be together with the + rest of the VC backends. + +2008-06-07 Glenn Morris <rgm@gnu.org> + + * url-auth.el (auth-source-user-or-password): Remove unnecessary + eval-and-compile. + +2008-05-30 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-handlers.el (url-file-name-completion): Add missing argument. + +2008-05-12 Teodor Zlatanov <tzz@lifelogs.com> + + * url-auth.el: Add autoload cookie for `auth-source-user-or-password'. + (url-basic-auth, url-digest-auth): Use it with any realm, + overriding the user name and password before the prompt. + +2008-04-28 Juanma Barranquero <lekktu@gmail.com> + + * url-vars.el (url-load-hook): Fix typo in docstring. + +2008-03-09 Magnus Henoch <mange@freemail.hu> + + * url-http.el (url-http-chunked-encoding-after-change-function): + Remove superfluous CRLF at end of file. (Bug #42) + +2008-03-02 Andreas Schwab <schwab@suse.de> + + * url-util.el: Require cl when compiling. + +2008-02-28 Teodor Zlatanov <tzz@lifelogs.com> + + * url-util.el (url-get-normalized-date): Simplify to use + `format-time-string'. Always generate date in UTC, but + call it GMT for full compatibility with the RFCs. + +2008-02-06 Michael Albinus <michael.albinus@gmx.de> + + * url-handlers.el (file-remote-p): Add handler. + (url-handler-file-remote-p): New fun. + +2008-02-06 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-handlers.el (url-handler-unhandled-file-name-directory): + Handle `file' URLs specially. Return nil for non-local filenames. + +2008-02-04 Magnus Henoch <mange@freemail.hu> + + * url-expand.el: Require cl when compiling, for setf. + +2008-01-29 John Wiegley <johnw@newartisans.com> + + * url-auth.el (url-digest-auth): If the 'opaque' argument is not + being used, don't add it to the response text. Also, changed an + if so that the interaction between the PROMPT and OVERWRITE + arguments can no longer result in the user being queried twice for + the same login and password information. + +2008-01-21 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-handlers.el (unhandled-file-name-directory): Add handler. + (url-handler-unhandled-file-name-directory): New fun. + +2008-01-07 Michael Albinus <michael.albinus@gmx.de> + + * url-handlers.el (url-file-handler): Autoload. + +2007-12-11 Glenn Morris <rgm@gnu.org> + + * url.el (url-configuration-directory): Make it a defcustom. + + * url-util.el (url-make-private-file): New function. + * url-cookie.el (url-cookie-write-file): + * url-history.el (url-history-save-history): + Use url-make-private-file and with-temp-buffer. + +2007-12-06 Glenn Morris <rgm@gnu.org> + + * url-file.el, url-mailto.el: Remove directory part from filenames + in function declarations. + +2007-12-02 Glenn Morris <rgm@gnu.org> + + * url-about.el, url-handlers.el: Don't require cl when compiling. + + * url-dav.el (url-dav-delete-directory): Fix message typo. + + * url-history.el (top-level): Don't require cl when compiling. + (url-history-setup-save-timer, url-history-save-history): + Use condition-case rather than ignore-errors. + + * url-imap.el (top-level): Don't require cl when compiling. + (url-imap): Use signal rather than check-type. + + * url-news.el (top-level): Don't require cl when compiling. + (gnus-group-buffer): Define for compiler. + (url-news-fetch-message-id): Don't use `declare'. + (nntp-open-tls-stream, nntp-open-ssl-stream): + No need to define for compiler. + (url-snews): Use nntp-open-tls-stream unless ssl is requested. + Correct quoting of nntp-open-connection-function value. + +2007-12-01 Glenn Morris <rgm@gnu.org> + + * url-handlers.el (top-level): Always require url-parse, not just + when compiling. + +2007-11-30 Glenn Morris <rgm@gnu.org> + + * url-cookie.el (url-cookie-p): Declare as a function. + +2007-11-29 Glenn Morris <rgm@gnu.org> + + * url-file.el (url-file-build-filename, url-file): Wrap uses of + efs in (featurep 'xemacs) test. + + * url-irc.el (zenirc, zenirc-send-line): Declare as functions. + +2007-11-28 Diane Murray <disumu@x3y2z1.net> + + * url-dired.el: Don't require w3-fetch and w3-open-local. + (url-dired-find-file): Use `find-file'. Doc fix. + (url-dired-find-file-mouse, url-dired-minor-mode): Doc fix. + +2007-11-24 Glenn Morris <rgm@gnu.org> + + * url-privacy.el (url-device-type): Fix typo. + +2007-11-20 Dan Nicolaescu <dann@ics.uci.edu> + + * url-mailto.el (mail-send-and-exit): + * url-http.el (url-dav-file-attributes): + * url-file.el (ange-ftp-set-passwd, ange-ftp-copy-file-internal) + (url-generate-unique-filename): Declare as functions. + + * url-privacy.el (url-device-type): Define unconditionally. + +2007-11-15 Richard Stallman <rms@gnu.org> + + * url.el (url-retrieve-synchronously): Call delete-process. + +2007-10-31 Juanma Barranquero <lekktu@gmail.com> + + * url-vars.el (url-vars-unload-hook): Remove function and variable. + Hooks are automatically removed by `unload-feature'. + +2007-10-13 Richard Stallman <rms@gnu.org> + + * url-util.el (url-basepath): Function deleted. + (url-file-directory, url-file-nondirectory): New functions + replacing url-basepath. Callers changed. + + * url-expand.el (url-default-expander): Use `url-file-directory'. + + * url-auth.el (url-digest-auth, url-basic-auth): + Rename `path' to `file'. Use `url-file-directory'. + +2007-10-12 Diane Murray <disumu@x3y2z1.net> + + * url-auth.el (url-basic-auth): Set path to "/" when URL has an + empty string filename. + +2007-10-09 Richard Stallman <rms@gnu.org> + + * url-parse.el (url-type, url-user, url-password, url-host) + (url-port, url-filename, url-target, url-attributes) + (url-fullness, url-set-type, url-set-user, url-set-password) + (url-set-host, url-set-port, url-set-filename, url-set-target) + (url-set-attributes, url-set-full): Change macros to defuns. + +2007-09-26 Juanma Barranquero <lekktu@gmail.com> + + * url-dav.el (top): + * url-vars.el (top): Use `mapc' rather than `mapcar'. + +2007-09-22 Diane Murray <disumu@x3y2z1.net> + + * url-misc.el (url-generic-emulator-loader): Send the port as a + string to `url-do-terminal-emulator'. + +2007-09-21 Diane Murray <disumu@x3y2z1.net> + + * url-news.el (url-news-fetch-newsgroup): Fix formatting of Gnus method. + + * url-util.el (url-get-normalized-date): Pass full timezone + information to timezone-make-date-arpa-standard, since zone name + may be unknown. + +2007-09-03 Diane Murray <disumu@x3y2z1.net> + + * url-http.el (url-http-parse-headers): Bind the current buffer + rather than calling `url-mark-buffer-as-dead' with + `current-buffer', so that the correct buffer is killed if + `url-retrieve-synchronously' gets redirected to a new URL. + +2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-parse.el (url): Use defstruct rather than macros. + (url-generic-parse-url): + * url-util.el (url-normalize-url, url-truncate-url-for-viewing): + * url-methods.el (url-scheme-register-proxy): + * url-mailto.el (url-mailto): + * url-file.el (url-file-build-filename): + * url-expand.el (url-identity-expander, url-default-expander): + Update all callers. + +2007-08-09 Edward O'Connor <hober0@gmail.com> (tiny change) + + * url-auth.el (url-basic-auth): When prompting for username + and password, default to the username and password in the URL. + +2007-08-08 Glenn Morris <rgm@gnu.org> + + * url-auth.el, url-cache.el, url-dav.el, url-file.el, vc-dav.el: + Replace `iff' in doc-strings and comments. + +2007-07-25 Glenn Morris <rgm@gnu.org> + + * Relicense all FSF files to GPLv3 or later. + +2007-06-12 Tom Tromey <tromey@redhat.com> + + * url.el (url-configuration-directory): Use user-emacs-directory. + +2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-cookie.el (url-cookie-name, url-cookie-value) + (url-cookie-expires, url-cookie-localpart, url-cookie-domain) + (url-cookie-secure, url-cookie-set-name, url-cookie-set-value) + (url-cookie-set-expires, url-cookie-set-localpart) + (url-cookie-set-domain, url-cookie-set-secure) + (url-cookie-retrieve-arg, url-cookie-create, url-cookie-p): Remove. + (url-cookie): New struct. + (url-cookie-store): Use setf instead of url-cookie-set-*. + +2007-05-29 Chong Yidong <cyd@stupidchicken.com> + + * url-mailto.el (url-mailto): Insert body after + mail-header-separator if present, so that it is before signature. + Suggested by Leo <sdl.web@gmail.com>. + +2007-04-15 Chong Yidong <cyd@stupidchicken.com> + + * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes. + +2007-04-13 Chong Yidong <cyd@stupidchicken.com> + + * url-http.el (url-http-parse-headers): Stop after a set number of + redirections. Suggested by Diane Murray. + + * url-vars.el (url-max-redirections): New var. + +2007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change) + + * url-http.el (url-http-handle-cookies): Reverse list returned by + `mail-fetch-field', so that cookies are set in the correct order. + + * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p): + Deal with wildcard dots in domain values. + +2007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> + + * url-http.el (url-http-mark-connection-as-busy) + (url-http-mark-connection-as-free): Clear query-on-exit flag on + idle connections. + +2007-02-04 Chong Yidong <cyd@stupidchicken.com> + + * url-http.el (url-http-connection-opened): New variable. + (url-http): Initialize it. + (url-http-async-sentinel): Don't try changing sentinels. + Run url-http-end-of-document-sentinel if necessary. + +2007-01-29 Juanma Barranquero <lekktu@gmail.com> + + * url-auth.el (url-get-authentication): Fix typo in docstring. + +2007-01-14 Magnus Henoch <mange@freemail.hu> + + * url-proxy.el (url-proxy-object): Remove. + (url-proxy): Don't use `url-proxy-object'. Act according to type of + proxy (currently only HTTP supported). + + * url.el (url-retrieve-internal): Don't use `url-proxy-object'. + + * url-http.el (url-http-proxy): New variable. + (url-http-create-request): Use it. Don't use `url-proxy-object'. + (url-http): Treat `url' argument as resource to download, and + dynamic variable `url-using-proxy' as proxy to use. + Set `url-current-object' to actual URL, and `url-http-proxy' to proxy + used. + (url-http-handle-cookies): Assume that `url-current-object' does + not point to the proxy used. + (url-http-async-sentinel): Adapt error message. + +2006-12-10 Juanma Barranquero <lekktu@gmail.com> + + * url-gw.el (url-gateway-nslookup-program): Doc fix. + +2006-12-08 Magnus Henoch <mange@freemail.hu> + + * url-proxy.el (url-proxy-object): New variable. + (url-proxy): Bind it instead of `proxy-object'. + + * url-http.el (url-http-create-request): Remove url argument, use + the buffer-local variable `url-http-target-url' instead. + Both callers updated. Simplify proxy handling. + (url-http): Don't make proxy-object buffer local. + + * url.el (url-retrieve-internal): Bind url-proxy-object to nil. + +2006-11-26 Magnus Henoch <mange@freemail.hu> + + * url-http.el (url-http-wait-for-headers-change-function): + Use `when' instead of `if' when possible. + (url-http): Define url-http-response-version. + (url-http-parse-response): Set it. + (url-http-parse-headers): Use it to determine keep-alive behavior. + +2006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change) + + * url-http.el (url-http-content-length-after-change-function): + Use `url-lazy-message'. + + * url-util.el (url-display-percentage): Only show a message if + `url-show-status' is non-nil. + +2006-11-15 Magnus Henoch <mange@freemail.hu> + + * url-http.el (url-http): Make proxy-object buffer-local, to + handle proxied asynchronous connections correctly. + + * url-parse.el (url-generic-parse-url): Use with-temp-buffer. + +2006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change) + + * url-http.el (url-http-wait-for-headers-change-function): + Defer detection of HTTP 0.9 until we have at least one line. + +2006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change) + + * url-http.el (url-http-mark-connection-as-free) + (url-http-find-free-connection): Don't treat process with status + `connect' as free. + (url-http-async-sentinel): Request correct url. + +2006-11-08 Magnus Henoch <mange@freemail.hu> + + * url-http.el (url-http-handle-authentication): If there are + several authentication headers, use the strongest available + method. + + * url.el (url-retrieve-synchronously): Allow quitting when + inhibit-quit is t. + +2006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change) + + * url-http.el (url-http-handle-authentication): If there are + several authentication headers, use the first with a supported + method. + +2006-11-01 Magnus Henoch <mange@freemail.hu> + + * url-http.el (url-http-create-request): Use buffer-local + equivalents of dynamically bound variables. + +2006-10-29 Magnus Henoch <mange@freemail.hu> + + * url-gw.el (url-open-stream): Really use asynchronous + connections (accidentally disabled during debugging). + +2006-10-28 Magnus Henoch <mange@freemail.hu> + + * url-http.el (url-http-parse-headers): Fix misplaced paren. + +2006-10-27 Magnus Henoch <mange@freemail.hu> + + * url-http.el (url-http-mark-connection-as-free): Verify that + connection is open before saving it. + (url-http-handle-authentication): Use url-retrieve-internal + instead of url-retrieve. + (url-http-parse-headers): Adapt to new callback interface. + (url-http): Handle non-blocking connections. + (url-http-async-sentinel): Create. + + * url.el (url-retrieve): Update docstring for new callback interface. + Remove all code. + (url-retrieve-internal): Move code from url-retrieve here. + + * url-gw.el (url-open-stream): Use a non-blocking socket for + `native' gateway method, if available. + +2006-10-16 Magnus Henoch <mange@freemail.hu> + + * url-http.el (url-https-create-secure-wrapper): + Always use tls gateway method. + +2006-10-12 Magnus Henoch <mange@freemail.hu> + + * url-http.el (url-http-find-free-connection): + Handle url-open-stream returning nil. + +2006-10-11 Magnus Henoch <mange@freemail.hu> + + * url-https.el: Remove (clashes with url-http on 8+3 systems). + + * url-http.el: Move contents of url-https.el here. Add autoloads. + +2006-10-09 Magnus Henoch <mange@freemail.hu> + + * url-parse.el (url-generic-parse-url): Handle URLs with empty + path component and non-empty query component. Untangle path, + query and fragment parsing code. Add references to RFC 3986 in + comments. + (url-recreate-url-attributes): Start query string with "?", not ";". + +2006-09-20 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-dav.el (url-dav-file-attributes): Simplify. + + * url-http.el (url-http-head-file-attributes): Add device "info". + +2006-09-18 Michael Olson <mwolson@gnu.org> + + * url-methods.el (url-scheme-register-proxy): Handle case where + getenv returns an empty string for http_proxy. This prevents an + error when calling `format' later on. + +2006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change) + + * url-parse.el (url-recreate-url-attributes): New function, code + simply moved from `url-recreate-url'. + (url-recreate-url): Use it. + Put the `url-target' at the end of the URL after the attributes. + + * url-http.el (url-http-create-request): + Use `url-recreate-url-attributes' when setting real-fname. + +2006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change) + + * url-cookie.el (url-cookie-write-file): Really don't use versioned + backups. + +2006-08-25 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-handlers.el (url-file-local-copy): Tell url-copy-file that the + dest file will already exist. + +2006-07-31 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-util.el (url-hexify-string): Only utf-8 encode if it's + a multibyte string. + (url-normalize-url): Remove unused var `grok'. + (url-truncate-url-for-viewing): Remove unused var `tail'. + +2006-07-30 Thien-Thi Nguyen <ttn@gnu.org> + + * url-util.el (url-hexify-string): Rewrite. + Suggested by David Smith <davidsmith@acm.org>. + +2006-07-12 Michael Olson <mwolson@gnu.org> + + * url-irc.el (url-irc-erc): Call erc-handle-irc-url. + +2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-cookie.el: Remove spurious * in docstrings. + (url-cookie-write-file): Don't use versioned backups. + (url-cookie-host-can-set-p): Remove unused var `tmp'. + +2006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> + + * url-cookie.el (url-cookie-save-interval): Move to url-cookie group. + (url-cookie-write-file): Reset url-cookies-changed-since-last-save. + +2006-05-12 Reiner Steib <Reiner.Steib@gmx.de> + + * url-http.el (url-http-file-exists-p): Test if status is integer. + +2006-05-05 Andreas Seltenreich <seltenreich@gmx.de> + + * url-http.el (url-http-parse-headers): Don't reuse connection if + "Connection: close" header was seen. + +2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-gw.el (url-open-stream): Don't hide errors. + (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer. + + * url-handlers.el (url-insert): New function. + (url-insert-file-contents): Use it. + +2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-handlers.el (url-handler-directory-file-name): New handler. + (url-file-local-copy): Plug race condition security hole. + +2006-03-27 Romain Francoise <romain@orebokech.com> + + * url-irc.el (url-irc-rcirc, url-irc-erc): New functions. + (url-irc-function): Add rcirc and ERC to the list of IRC clients. + Default to rcirc, since ZenIRC isn't part of Emacs. + +2006-03-07 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-http.el (url-http-find-free-connection): Fix braino in last fix. + +2006-03-05 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-http.el (url-http-find-free-connection): Don't kill the process + when killing the temp buffer. + (url-http-symbol-value-in-buffer): Massage to make it clear to the + byte-compiler that the function is defined. + +2006-02-20 Stefan Monnier <monnier@iro.umontreal.ca> + + * url.el (url-redirect-buffer): New var. + (url-retrieve-synchronously): Use it to follow redirections. + + * url-http.el: Require `url' rather than try to autoload parts of it. + (url-http-find-free-connection): `url-open-stream' needs a real buffer. + (url-http-parse-headers): Set `url-redirect-buffer' when following + a redirection reply. + +2006-01-18 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-news.el: Move defvars out of eval-when-compile. + (url-news-fetch-message-id, url-news-fetch-newsgroup): + Use with-current-buffer. + +2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca> + + * url.el (url-retrieve-synchronously): Adjust the workaround so as not + to stop in the middle of a redirection. + + * url-vars.el (url-privacy-level): Add setter. + +2006-01-05 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-history.el (url-history-hash-table): Initialize in declaration. + (url-history-parse-history): Don't reset the history. + (url-history-save-history): Create parent dir if necessary. + (url-history-save-history): Don't write the initialization of + url-history-hash-table into the history file. + (url-have-visited-url): Simplify since url-history-hash-table isn't nil. + (url-completion-function): Simplify. + + * url-cookie.el (url-cookie-parse-file): Don't complain of missing file. + (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve) + (url-cookie-generate-header-lines, url-cookie-handle-set-cookie) + (url-cookie-setup-save-timer): Remove autoload cookies. + They're only called from files that require url-cookie anyway. + + * url-history.el (url-history-setup-save-timer) + (url-history-parse-history, url-history-save-history): + Remove autoload cookies. They're only called from url.el which requires + url-history anyway. + (url-history-parse-history): Don't complain if the file is missing. + +2006-01-02 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-handlers.el (url-retrieve-synchronously): Don't autoload. + + * url.el (url-retrieve, url-retrieve-synchronously): Autoload. + + * url-cache.el: Require `url'. + +2005-12-27 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-cache.el (url-store-in-cache): Use save-current-buffer. + + * url.el (url-configuration-directory): Don't autoload because the + default value needs to be computed at run-time, not dump-time. + +2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-cookie.el (url-cookie-write-file): Create parent dir. + + * url.el (url-configuration-directory): Use ~/.emacs.d if possible. + +2005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change) + + * url-cookie.el (url-cookie-save-interval): Simplify. + (url-cookie-setup-save-timer): Simplify. + +2005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change) + + * url-history.el (url-history-list): Var deleted. + (url-history-save-interval): Simplify. + (url-history-setup-save-timer): Simplify. + +2005-12-01 Kim F. Storm <storm@cua.dk> + + * url-history.el (url-history-track): Fix last change. + +2005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change) + + * url-history.el (url-history-track): + Call url-history-setup-save-timer in :set function. + :type allows three alternatives. + (url-history-setup-save-timer): Test url-history-track. + * url.el (url-retrieve): Test url-history-track. + +2005-11-18 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-http.el: Use with-current-buffer. + (url-http-target-url): Rename from url-http-cookies-sources. + (url-http-parse-headers): Use it. + (url-http-handle-authentication): Use subst-char-in-string. + +2005-11-16 Jürgen Hötzel <emacs@hoetzel.info> (tiny change) + + * url-handlers.el (url-insert-file-contents): Use the charset info + provided by the HTTP server, if any. + +2005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change) + + * url-nfs.el (top level): + * url-handlers.el (directory-files): + * url-file.el (top level): + * url-dired.el (url-dired-minor-mode-map): + * url-http.el (url-http-chunked-encoding-after-change-function): + Remove XEmacs support. + +2005-10-15 Richard M. Stallman <rms@gnu.org> + + * url.el: Don't try to autoload hash table functions. + +2005-10-03 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-http.el (url-http-create-request): Avoid incorrect implicit + unibyte->multibyte conversion. + +2005-09-17 Richard M. Stallman <rms@gnu.org> + + * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'. + + * url-mailto.el (url-mailto): Special case `mail'. + Don't test fboundp of `compose-mail'. + +2005-09-15 Chong Yidong <cyd@stupidchicken.com> + + * url-mailto.el (url-mailto): Delete mail buffer after sending + autogenerated mail. + Call `compose-mail with `new' argument if possible. + +2005-09-13 Chong Yidong <cyd@stupidchicken.com> + + * url-mailto.el (url-mailto): Always use a new mail buffer. + +2005-09-01 Chong Yidong <cyd@stupidchicken.com> + + * url-util.el (url-parse-query-string): New optional argument + allow-newlines allows decoding of newlines. + + * url-mailto.el (url-mailto): Allow newlines in URL arguments. + Don't lose original "to" value when there is a "to" header. + Remove carriage return characters in message body. + +2005-08-24 Juanma Barranquero <lekktu@gmail.com> + + * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream): + * url-http.el (url-http-cookies-sources): Defvar at compile time. + +2005-07-15 Richard M. Stallman <rms@gnu.org> + + * url-http.el (url-http-parse-headers): Add :redirect arg-pair + when calling url-retrieve, to indicate a redirect. + + * url.el (url-retrieve): The callback function can get an additional + keyword arg pair. + +2005-07-04 Lute Kamstra <lute@gnu.org> + + Update FSF's address in GPL notices. + +2005-07-04 Juanma Barranquero <lekktu@gmail.com> + + * url-history.el (url-history-track): Doc fix. + (url-history): Finish `defgroup' description with period. + + * url-cookie.el (url-cookie): + * url-gw.el (url-gateway): + * url-news.el (url-news): + * url-vars.el (url, url-file, url-cache, url-mime, url-hairy): + Finish `defgroup' description with period. + +2005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change) + + * url-http.el (url-http-create-request): Call url-recreate-url + in proxy case. + +2005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change) + + * url-http.el (url-http-create-request): When computing real-fname, + call url-filename in both cases. + +2005-06-27 Richard M. Stallman <rms@gnu.org> + + * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART. + (url-cookie-retrieve): Likewise. + (url-cookie-generate-header-lines): Likewise. + (url-cookie-handle-set-cookie): Likewise. + (url-cookie-create): Expect :localpart instead of :path. + (url-cookie-localpart): Rename from url-cookie-path. + (url-cookie-set-localpart): Rename from url-cookie-set-path. + (url-cookie-file): Doc fix. + (url-cookie-p): Add doc string. + +2005-06-23 Richard M. Stallman <rms@gnu.org> + + * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie. + +2005-06-21 Juanma Barranquero <lekktu@gmail.com> + + * url-gw.el (url-open-stream): + * url-vars.el (url-gateway-unplugged): Fix spellings. + +2005-06-14 Juanma Barranquero <lekktu@gmail.com> + + * url-history.el (url-completion-function): Follow error conventions. + +2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-file.el (url-file, url-file-asynch-callback): with-current-buffer. + +2005-06-10 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-dav.el: Remove most autoload cookies. + Don't hook into the url-file-handler since it currently breaks all + non-HTTP URLs. + + * url-handlers.el (vc-registered): Explicitly disable VC for URL files. + + * url.el (url-retrieve-synchronously): Don't exit precipitously when + fetching a file via ange-ftp. + +2005-06-10 Juanma Barranquero <lekktu@gmail.com> + + * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring. + +2005-06-04 David Reitter <david.reitter@gmail.com> (tiny change) + + * url-http.el (url-http-chunked-encoding-after-change-function): + Use `url-http-debug' instead of `message'. + +2005-06-04 Thierry Emery <thierry.emery@free.fr> (tiny change) + + * url-http.el (url-http-parse-headers): Pass redirected URL + as a callback argument. + +2005-05-19 Juanma Barranquero <lekktu@gmail.com> + + * url-cookie.el (url-cookie-multiple-line): + Specify group and type in defcustom. + +2005-05-06 Juanma Barranquero <lekktu@gmail.com> + + * url-auth.el (url-register-auth-scheme): + * url-cookie.el (url-cookie-expired-p): + * url-dav.el (url-dav-process-date-property) + (url-dav-process-boolean-property, url-dav-process-DAV:status): + * url-http.el (url-http-chunked-encoding-after-change-function) + (url-http-wait-for-headers-change-function): + * url-ns.el (isInNet): + * url-parse.el (url-generic-parse-url): + * url-util.el (url-get-normalized-date): Replace `string-to-int' + by `string-to-number'. + +2005-04-18 Stefan Monnier <monnier@iro.umontreal.ca> + + * url.el (url-retrieve-synchronously): Work around the fact that + url-http sometimes doesn't call the callback. + +2005-04-10 Chong Yidong <cyd@stupidchicken.com> + + * url-ldap.el (url-ldap): Add docstring. Fix call to + `ldap-search-internal'. + +2005-04-04 Lute Kamstra <lute@gnu.org> + + * url-handlers.el (url-handler-mode): Specify :group. + +2005-02-26 James Cloos <cloos@jhcloos.com> (tiny change) + + * url-history.el (url-have-visited-url): Don't barf if + url-history-hash-table is nil. + +2005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu> + + * url-http.el (url-http-parse-headers): Test url-automatic-caching. + +2005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change) + + * url-http.el (url-http-parse-headers) <302>: Reset url-http-data + to nil, like for the 303 response. + +2005-01-13 Stefan Monnier <monnier@iro.umontreal.ca> + + * url.el (url-retrieve-synchronously): Use accept-process-output rather + than sit-for. + +2005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change) + + * url-http.el (url-http-handle-authentication): + Don't kill the current buffer. + +2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-handlers.el: Don't `require' everything eagerly. + +2004-11-30 Paul Pogonyshev <pogonyshev@gmx.net> + + * url-http.el (url-http-handle-cookies): Bind `url-current-object' + to `url-http-cookies-sources' so that cookies are attributed to + proper domain. + (url-http): Make local variable `url-http-cookies-sources'. + +2004-11-28 Andreas Schwab <schwab@suse.de> + + * url-http.el (url-http-create-request): Don't add newline after + the request data. + +2004-11-20 Masatake YAMATO <jet@gyve.org> + + * url.el (url-mm-callback): Delay the invocation + of `mm-destroy-parts'. Invoke `mm-destroy-parts' + when the buffer is killed. + +2004-11-12 Masatake YAMATO <jet@gyve.org> + + * url-mailto.el (url-mailto): Fix a typo in the comment. + +2004-11-02 Masatake YAMATO <jet@gyve.org> + + * url-imap.el (url-imap-open-host): Don't use + `string-to-int'. The port returned by `url-port' + is expected to be an integer. + + * url-irc.el (url-irc): Ditto. + + * url-news.el (url-news-open-host): Ditto. + + * url-nfs.el (url-nfs-build-filename): Ditto. + +2004-10-20 John Paul Wallington <jpw@gnu.org> + + * url-gw.el (url-gateway-nslookup-host): + Use `set-process-query-on-exit-flag'. + +2004-10-10 Lars Hansen <larsh@math.ku.dk> + + * url-auth.el: + * url-cache.el: + * url-cid.el: + * url-dired.el: + * url-expand.el: + * url-ftp.el: + * url-gw.el: + * url-imap.el: + * url-irc.el: + * url-misc.el: + * url-news.el: + * url-ns.el: + * url-privacy.el: + * url-proxy.el: Update header and footer. + + * url-vars.el: Update header. + +2004-10-16 Richard M. Stallman <rms@gnu.org> + + * url.el (url-do-setup): Don't set url-passwd-entry-func. + + * url-vars.el (url-passwd-entry-func): Var deleted. + (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus. + (url-weekday-alist): Rename from weekday-alist. + (url-monthabbrev-alist): Rename from monthabbrev-alist. + (url-vars-unload-hook): Initialize hook var to hold the function. + + * url-util.el (url-get-normalized-date): Use url-weekday-alist and + url-monthabbrev-alist. + + * url-misc.el: Load cl at compile time. + + * url-mailto.el: Don't load cl. + (url-mailto): Fix call to `push'. + + * url-gw.el (url-open-telnet): Use read-passwd. + + * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd. + +2004-10-12 Simon Josefsson <jas@extundo.com> + + * url-vars.el (url-gateway-method): Add new method `tls'. + + * url-news.el (url-snews): Use nntp-open-tls-stream if + url-gateway-method is tls. + + * url-ldap.el (url-ldap-certificate-formatter): + Use tls-certificate-information if ssl.el is not available. + + * url-https.el (url-https-create-secure-wrapper): Use tls if ssl + is not available. + + * url-gw.el (url-open-stream): Support tls url-gateway-method. + (url-open-stream): Likewise. + +2004-10-10 Lars Hansen <larsh@math.ku.dk> + + * url-auth.el: + * url-cache.el: + * url-cookie.el: + * url-dired.el: + * url-file.el: + * url-ftp.el: + * url-handlers.el: + * url-history.el: + * url-irc.el: + * url-mailto.el: + * url-methods.el: + * url-misc.el: + * url-news.el: + * url-nfs.el: + * url-parse.el: + * url-privacy.el: + * url-vars.el: + * url.el: + * url-util.el: Fix copyright notice. + +2004-10-06 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-handlers.el (url-insert-file-contents): Use the URL to decide the + encoding, not the buffer-file-name (which might not even exist). + +2004-09-20 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-handlers.el (url-insert-file-contents): Decode contents. + +2004-04-16 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-util.el (url-debug): Use with-current-buffer. + + * url-nfs.el (url-nfs-file-attributes): Add id-format parameter. + (url-nfs-create-wrapper): Use new backquote syntax. + + * url-https.el (url-https-file-attributes): Add id-format param. + + * url-http.el (url-http-head-file-attributes) + (url-http-file-attributes): Add id-format parameter. + + * url-handlers.el: Use new find-file-hook. + (url-file-attributes): Add id-format parameter. + + * url-file.el (url-file-create-wrapper): Use new backquote syntax. + (url-file-file-attributes): Add id-format parameter. + + * url-dav.el: Use with-current-buffer. + (url-dav-process-response): Fix regexps and spurious quote. + (url-dav-file-attributes): Add id-format param. + +2004-04-12 Stefan Monnier <monnier@iro.umontreal.ca> + + * url.el (url-retrieve): Use with-current-buffer. + + * url-http.el (url-http-parse-headers, url-http-file-exists-p): + Remove unused var `version'. + + * url-handlers.el (url-handler-mode): New minor mode. + (url-setup-file-name-handlers): Remove. + +2004-04-12 John Paul Wallington <jpw@gnu.org> + + * url-cookie.el (url-cookie-handle-set-cookie): Replace calls + to obsolete `assoc-ignore-case' with calls to `assoc-string'. + +2004-04-11 Dave Love <fx@gnu.org> + + * url-mailto.el (url-mailto): + * url-history.el (url-history-setup-save-timer): + * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings. + + * url-file.el (url-file-build-filename): Don't use + directory-sep-char. + + * url-auth.el (url-register-auth-scheme): Fix `format' call. + + * url-about.el (url-scheme-registry): Defvar. + (url-about): Use text/plain. + + * url-vars.el (cl): Don't require. + (url): Add :version. + (url-bug-address): Use bug-gnu-emacs. + + * url-util.el (url-hexify-string): Don't give multibyte error + for char <16. + (mail-header-extract): Autoload. + + * url-parse.el: Doc fixes. + + * url-ldap.el (ldap): Require. + (url-ldap): Fix `format' call. + (url-ldap-certificate-formatter): Avoid warning. + + * url-https.el (url-https-create-secure-wrapper): Use modern backquotes. + + * url-dav.el (url-dav-rename-file): Fix args of `signal'. + (url-intersection): New. + (url-dav-supported-p): Use it. + (url-dav-save-resource): Declare url-http-response-status special. + + * url-cache.el (url-util): Require. + +2004-04-10 Miles Bader <miles@gnu.org> + + RCS keyword removal (only non-comment changes are enumerated here): + + * url-vars.el (url-version): Use the constant string "Emacs" + instead of calculating something from the RCS `State' keyword + [the latter is almost entirely useless anyway]. + +2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca> + + * url-methods.el: + * url-parse.el: Don't require url-auto. + +2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca> + + * url: Imported the URL package from its own CVS repository into Emacs. + +=========================================================================== +=========================================================================== + Copy of the ChangeLog file from URL's own CVS repository: +=========================================================================== +=========================================================================== + +2003-07-16 Dave Love <fx@gnu.org> + + * url.el (url-retrieve-synchronously): Revert last change. + Should be revisited. + +2003-06-26 Sam Steingold <sds@gnu.org> + + * url-handlers.el (url-handlers-create-wrapper): Do not call + method on invalid urls. + +2003-05-29 Dave Love <fx@gnu.org> + + * url.el (url-retrieve-synchronously): Use sleep-for, not + sit-for. From monnier@gnu.org. + +2002-11-04 Walter C. Pelissero <walter@pelissero.org> + + * url-methods.el (url-scheme-register-proxy): Make sure to convert + port numbers to integers when creating the URL objects for proxies. + +2002-10-29 William M. Perry <wmperry@gnu.org> + + * url-http.el (url-http-parse-headers): When doing a + redirect, some broken software (sourceforge) sends a redirect to + '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1 + specification). I wish we could deal with such lame software + appropriately (spank the authors), but this is the web, so we have + to kow-tow to the servers. + +2002-10-27 William M. Perry <wmperry@gnu.org> + + * url-http.el (url-http-create-request): If we are talking to + the default port for a the selected protocol, do NOT send the port + in the HOST header. This fixes the login page at sourceforge. + +2002-09-17 William M. Perry <wmperry@gnu.org> + + * url-http.el (url-http-handle-cookies): New function to deal + with cookie headers. + (url-http-parse-headers): Call `url-http-handle-cookies' here so + that cookie additions and deletions get handled immediately. + This is so that sites that set cookies while doing redirects + (my.yahoo.com, outlook web access, etc) work. This should also + fix sites that delete cookies on invalid access or other error + pages the user might not actually see. + (url-http-parse-headers): Silently convert non-HEAD and non-GET + methods to GET in redirects. Too many web sites do this now, and + it is just likely to confuse users. + +2002-04-22 Dave Love <fx@gnu.org> + + * url-misc.el (man): Autoload to avoid warning. + (url-man): Don't require man here. + (url-data): Generalize in line with the RFC. + + * url-gw.el (url-open-stream): Remove obsolete `tcp' case. + + * url-vars.el: Doc fixes. + (url-mime-charset-string): New function. + (url-mime-charset-string): Use it to set the variable. + (url-set-mime-charset-string): New function. + (set-language-environment-hook): Use it. + (url-vars-unload-hook): New function. + + * url-cookie.el (url-header-comparison): Delete. + (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*. + (url-cookie-save-interval): Make value agree with doc. + + * url.el: Doc fixes. + (url-mm-callback): Don't call mm-destroy-parts immediately for + external viewing -- set up a process sentinel. + +2001-12-12 William M. Perry <wmperry@gnu.org> + + * url-vars.el (url-nonrelative-link): Patch from Stefan + Monnier to use ` instead of ^ to match the relative link. + +2001-12-10 William M. Perry <wmperry@gnu.org> + + * url-dav.el (url-dav-file-attributes): Fix bad call to + plist-get (reversed args). + + * url-file.el (url-file-build-filename): Make sure that we + have a parsed URL in this function. + +2002-01-22 Dave Love <fx@gnu.org> + + * url-cache.el (url-cache-file-writable-p): Doc fix. + + * url-imap.el (url-imap): Maybe disable multibyte. + Bind coding-system-for-read. Require mm-util. + + * url.el (url-do-setup): Use (featurep 'xemacs). + + * mule-sysdp.el: Removed (obsolete). + +2001-12-09 William M. Perry <wmperry@gnu.org> + + * url-dav.el (url-dav-delete-something): Utility macro to + remove an arbitrary resource. + (url-dav-delete-directory): Use it. + (url-dav-delete-file): Ditto. + (url-dav-make-directory): New function. + (url-dav-rename-file): New function. + (url-dav-register-handler): New function to easily register a + WebDAV-specific file-name-handler operation. + (url-dav-file-name-all-completions, url-dav-file-name-completion): + New functions that allow file-name completion for WebDAV resources. + +2001-12-08 William M. Perry <wmperry@gnu.org> + + * url-dav.el (url-dav-directory-files): New function to + mimic `directory-files' for WebDAV. + (url-dav-delete-directory): New function to mimic + `delete-directory' for WebDAV. + +2001-12-06 William M. Perry <wmperry@gnu.org> + + * url-dav.el (url-dav-process-DAV:locktoken): Parse the + DAV:locktoken hrefs into a usable format. + (url-dav-process-response): Use an unwind-protect to make sure + that we clean up the buffer, even if there is a parsing error. + (url-dav-request): New function to act as the main entry point for + making DAV requests. Takes care of building the XML document with + appropriate namespaces, depth, etc, and parses the results. + (url-dav-get-properties): Use new url-dav-request function. + This is now just a thin wrapper around that to use PROPFIND and set any + extra properties we are looking for. + (url-dav-unlock-resource): New function to release a lock given a + URL and a lock-token. + (url-dav-process-DAV:getlastmodified) + (url-dav-process-DAV:creationdate) + (url-dav-process-DAV:iscollection) + (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not + url-dave-*! + (url-dav-active-locks): New function to get a list of all the + active locks for a resource. + (url-dav-save-resource): New function to actually save a resource + using the PUT method. I can now successfully save files to an + HTTP server with some manual steps from a lisp-interaction buffer. + + * url-http.el (url-http-wait-for-headers-change-function): + Special case the 204/205 response codes. Some servers do not + send back a 0 content-length for these, and we would hang. + (url-http-parse-headers): Mark 204/205 response codes as + 'successful' so that the callbacks get activated. + (url-http-options): Fix unbound variable usage. + + * url-dav.el: Added full copyright information. + (url-dav-process-response): Make sure that we create a DAV:status + property when parsing a singleton response. + (url-dav-file-attributes): If the properties returned did not have + a successful HTTP response code, then ignore them and use the + HEAD-based attributes. + + * vc-dav.el: Added full copyright information. + + * url-dav.el (url-dav-process-supportedlock-property): + Deal with text nodes in DAV:supportedlock nodes. + (url-dav-file-attributes-mode-string): This now gets the entire + property list instead of just the DAV:supportedlock node. + (url-dav-file-attributes): Make sure to pass the whole list in. + (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode. + (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav + 'executable' bit to set the 'x' mode. See `mod_dav's custom + properties' at http://www.webdav.org/mod_dav/ for more details. + (url-dav-find-parser): New function to find the proper parser for + a node-type. Looks for + url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls + back to using url-dav-node-text. Caches the results on the nodes + symbol name. + (url-dav-dispatch-node): Utility routine to call a nodes handler easily. + (url-dav-process-*): Rename most of the handlers and made them + use url-dav-dispatch-node where appropriate. + (url-dav-process-DAV:prop): Instead of using the dav-data-type + property to dispatch the node, now uses dav-dispatch-node so that + it is easy to add parsers for special nodes. + (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype) + (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope) + (url-dav-process-DAV:getcontentlength) + (url-dave-process-DAV:getlastmodified) + (url-dave-process-DAV:creationdate) + (url-dave-process-DAV:iscollection) + (url-dave-process-DAV:ishidden): Aliases for the generic + url-dav-process-foo-property routines. + (url-dav-process-DAV:activelock) + (url-dav-process-DAV:lockdiscovery): Can now correctly parse + DAV:lockdiscovery nodes, so that we can find out who has a + resource locked and properly parse the response to a LOCK request. + (url-dav-process-DAV:status): Now parses out the numeric status + from the HTTP response line. + (url-dav-process-response): New function to handle all the + parsing of an XML response from WebDAV. This handles all the + logic of checking the response content-type to make sure it is + XML, parses the tree, and interprets the tree. + (url-dav-process-response): Make sure that all responses look + like a DAV:multistatus response, even if we get a singleton + response back. This will just make the upper layer logic simpler. + (url-dav-get-properties): New optional argument NAMESPACES that + specifies what namespaces to use in the XML request. + (url-dav-get-properties): Got rid of the D: namespace in + requests. It doesn't save that much space. Just use DAV: + (url-dav-lock-identifier): New variable that should hold a URI + pointing to contact information for the user. This will be used + as the contents of the DAV:owner/DAV:href tag to identify the + owner of a LOCK when requesting it. This will be shown to other + users when the DAV:lockdiscovery property is requested, so make + sure you are comfortable with it leaking to the outside world. + (url-dav-lock-resource): New function to LOCK a dav resource. + +2001-12-05 William M. Perry <wmperry@gnu.org> + + * url-dav.el (url-dav-get-properties): New argument + ATTRIBUTES that allows you to ask for specific properties instead + of getting all properties via DAV:allprop. + + * url-http.el (url-http-real-basic-auth-storage): + New variable for normal HTTP basic authentication. + (url-http-proxy-basic-auth-storage): New variable for HTTP proxy + basic authentication. + (url-http-handle-authentication): Follow new semantics for + url-basic-auth-storage. + + * url-auth.el (url-basic-auth-storage): Change meaning of + this variable. It is now a symbol pointing to where we really + want to store the authorization information. This fixes proxy + auth and normal basic auth because of some local bindings that were + making it impossible to store the credentials in the global binding. + (url-basic-auth): Make sure we dereference url-basic-auth-storage + everywhere. + + * url-util.el (url-debug): Add new types 'dav and + 'retrieval to the customization list. + + * url.el (url-retrieve-synchronously): Put in some debugging + statements. + + * url-http.el (url-http-head-file-attributes): Rename old + url-http-file-attributes so that we can have a smarter one that + tries WebDAV first, then HEAD. + (url-http-file-attributes): New smart version that tries WebDAV first. + (url-http-options): New function that returns information gleaned + from an OPTIONS request for a URL. Returns a property list + returning the methods supported for the resource, what DAV and + DASL levels are supported, p3p information, and whether + byte-ranges are supported or not. + (url-http-wait-for-headers-change-function): If we got a 0-byte + content-length, activate the callback immediately. + (url-http-wait-for-headers-change-function): For content-length + responses with actual body-data in the chunk we are handling, call + url-http-content-length-after-change-function with the remaining + data. Otherwise we can deadlock if the headers and the entire + body exist arrive in one chunk. + + * url-dav.el: New file to contain the WebDAV + (http://www.webdav.org/) implementation. + (url-dav-supported-p): Cheap way to figure out whether we will be + able to do DAV at all. We rely on the XML parser expanding + namespaces for us, and currently you need a patched version of + xml.el to do this. Patch sent to author for consideration. + (url-dav-file-attributes): Much more complete version of + `file-attributes' using the WebDAV PROPFIND method. Now correctly + finds out whether something is a directory (a WebDAV collection), + the last modification time, and permissions (based on the + DAV:supportedlock information). + (url-dav-get-properties): Generic interface to get WebDAV + properties for a URL. Can specify an optional `depth' parameter + to tell the web server how many directory (collection) levels to + recurse when retrieving the property lists. Returns an assoc + list keyed off of the resource, the cdr of which is a property list. + (url-dav-datatype-attribute): We support the XML-Data note + (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the + datatypes of attributes are. Currently only date, dateTime, int, + number, float, boolean, and uri are supported. + +2001-12-04 William M. Perry <wmperry@gnu.org> + + * url-handlers.el (file-name-absolute-p): New hooked + version. If the filename matches our regexp, then it is always + absolute, so just return `t'. + (expand-file-name): New hooked version. If the fragment is an + absolute file or URL, then expand it relative to '/'. + (url-handler-regexp): New regexp for specific schemes that we + want the file-name-handlers to work off of. + (url-setup-file-name-handlers): Use it when installing the handlers. + + * url-http.el (url-http-find-free-connection): Better logging + about whether we are reusing an existing connection or not. + + * url-methods.el (url-scheme-register-proxy): Fix bad call + to string-match instead of match-string (and with reversed + arguments even). + + * url-http.el (url-http-debug): Change to now use the + generic url-debug function to do the actual logging. Still a + separate function so that we can do our magic on the network + connection if the user quits while we are downloading. + + * url-handlers.el (url-file-handler): Now logs the result of + the hooked or real call. + + * url-util.el (url-debug): New function for generic debug logging. + +2001-11-28 William M. Perry <wmperry@gnu.org> + + * url-imap.el (url-imap-open-host): Use backquote. + (url-imap): Now switches to 'login as the imap authenticator if + the URL provides a username and password. + + * url-handlers.el (url-setup-file-name-handlers): Use cl & + push to replace some strange logic in here. + (url-run-real-handler): New function to run the real hooks in + case we get a false positive or an operation that we do not + support. The old way disabled _ALL_ file-name-handlers when + we hit something we didn't understand - this disables JUST us. + (url-file-handler): Remove the logic about removing the leading + '/' off of the first argument... it may not be safe to always + assume that the first argument is the one we are acting on - + `default' is the second argument for expand-file-name for example. + (url-setup-file-name-handlers): Use url-nonrelative-link + directly. This means that you must type in the URL directly + without prefixing it with a '/'. + + (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel") + + Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...) + which activates us (because 'nnml+mail' _is_ a valid scheme name + for a URI). We get thoroughly confused and end up returning + `nil' when we shouldn't. + +2001-11-26 William M. Perry <wmperry@gnu.org> + + * url-handlers.el (file-writable-p): Add NULL handler for + this so that visiting a URL directly will work. + (file-symlink-p): Ditto. + (url-insert-file-contents): If `visit' is non-nil then make sure + we set buffer-file-name. After these changes you can visit + http://www.gnu.org/ directly from the minibuffer. + (url-insert-file-contents): When inserting the file contents, + use a save-excursion so that we behave just like the original. + +2001-11-25 William M. Perry <wmperry@gnu.org> + + * url-util.el (url-hexify-string): Fix bad use of mapconcat. + +2001-11-24 William M. Perry <wmperry@gnu.org> + + * url-about.el (url-about): New loader scheme to handle + about:foo URLs. Automatically tries to find a `url-about-foo' + function to display the actual data. + (url-about-protocols): Implement about:protocols. + + * url-http.el (url-http): Make sure that we signal an error + when we cannot open a network connection for whatever reason. + Before, it would just silently clean up after itself and the user + got absolutely no indication that an error had occurred. If the + error should truly be ignored, the caller should do that for us. + (url-http-chunked-encoding-after-change-function): Doh! Need to + user marker-position in some log messages now that + url-http-chunked-start is a marker. + +2001-11-22 William M. Perry <wmperry@gnu.org> + + * url-https.el: Fixed definition of url-https - was using the + wrong signature. Too much cut & paste. + (url-https-create-secure-wrapper): Fix so that url-https works + at all. Was not taking a null `method' into account when calling + the wrapped function so url-https tried to call url-http-nil. *sigh* + + * url-http.el + (url-http-chunked-encoding-after-change-function): Add some + feedback when not debugging about what content-type and chunk # we + are reading. + (url-http-chunked-encoding-after-change-function): Use a marker + for url-http-chunked-start so that we can safely delete the + chunk-tokens instead of just marking them as invisible. + (url-http-chunked-encoding-after-change-function): Actually delete + the chunk-tokens. Now that we are not run from 'real' + after-change functions, this is safe, and the right thing to do. + Otherwise the HTML parser still saw them and inferred all sorts of + bad things about the document (ie: nothing had a title!) + +2001-11-21 William M. Perry <wmperry@gnu.org> + + * url-http.el (url-http-debug): Document this variable. + People other than I might want to use it. + (url-http-debug): Put some code in here to check quit-flag + directly. When the chunked encoding went into a tight spin, your + Emacs would be wedged forever. This short-circuits all the + after-change functions and signals an error. + (url-http-debug): If url-http-debug is non-nil and non-t, then log + the debug messages using `message' as well as sending them to the + buffer. + (url-http-chunked-encoding-after-change-function): Got rid of the + no-initial-crlf. Had an epiphany and I can just infer this from + url-http-chunked-counter being 0. + (url-http-chunked-encoding-after-change-function): Move the debug + statement about reading chunk #foo into the loop so that each + chunk will have a log message associated with it. + (url-http-chunked-encoding-after-change-function): Make sure to + set read-next-chunk to nil when the regular expression match fails + to fire. Otherwise we could loop forever. + (url-http-chunked-encoding-after-change-function): Tweak the + regular expression to be a little less greedy when looking for a chunk. + (url-http-wait-for-headers-change-function): Remove the last + argument when calling + url-http-chunked-encoding-after-change-function. It is no longer + needed. I should use my brain sometime. + + * url-vars.el (and): Fix feature test for xemacs and + coding-system-list behavior. + + * url-http.el + (url-http-chunked-encoding-after-change-function): Add optional + no-initial-crlf flag that modifies the regular expression. + This is only set from url-http-wait-for-headers-change-function so that + the initial CRLF in the HTTP headers is not swallowed. + (url-http-chunked-encoding-after-change-function): Fix a few + off-by-one errors by using (match-end 0) instead of 1. + (url-http-chunked-encoding-after-change-function): Add a few + url-http-debug calls to help track down problems in the chunked + encoding. + (url-http-chunked-encoding-after-change-function): The chunk + reading in here is now in a while loop so that if Emacs feeds us a + chunk of data that happens to contain more than one 'chunk' + delimiter, we behave correctly. + (url-http-wait-for-headers-change-function): Make sure that we + pass no-initial-crlf to + url-http-chunked-encoding-after-change-function when passing + initial data to the decoder. + (url-http-generic-filter): url-http-debug statement so we can tell + when/where our after-change-functions are being called. + +2001-10-11 Dave Love <fx@gnu.org> + + * url-handlers.el: Doc fixes. + (string-match): Use (featurep 'xemacs). + + * url-methods.el (url-scheme-get-property): Avoid `mapc'. + + * url-proxy.el (url-find-proxy-for-url): Avoid `pop'. + + * url-vars.el (url-running-xemacs): Delete. + (url-gateway-unplugged): New variable. + + * url-gw.el (url-open-stream): Use url-gateway-unplugged. + Comment out OS/2 stuff. + +2001-10-05 Dave Love <fx@gnu.org> + + * url-mailto.el (url-mailto): Don't send auto-generated mail + without confirmation. + +2001-10-02 Dave Love <fx@gnu.org> + + * url-http.el (url-http-create-request): Check cache for + proxy-obj, if defined, rather than url. + (url-http): Use dolist, not mapc (runtime cl dependency). + + * url-methods.el: Maybe require cl at runtime. + (url-scheme-register-proxy): Fix fetching from environment. + Don't concat a number. + +2001-10-01 Dave Love <fx@gnu.org> + + * url-parse.el: Use modern backquote syntax. + + * url-vars.el (url-uncompressor-alist): Add bzip2. + (url-mail-command): Prefer compose-mail. + (tcp-binary-process-input-services): Comment out. + (url-working-buffer): New constant. + + * url-util.el (url-extract-mime-headers): New function. + + * url-mailto.el (url-mailto): Set source-url. Don't add + User-Agent. + +2001-09-20 Dave Love <fx@gnu.org> + + * url-http.el (url-http-create-request): Don't concat a number. + +2001-06-05 Dave Love <fx@gnu.org> + + * url.el (url-do-setup): Doc fix. Don't try to frob + tcp-binary-process-input-services. Remove function wrapper for lambda. + (url-retrieve): Barf with sensible message if url-type is null. + + * url-http.el (url-http): Don't try to set process + coding-system here -- done in url-gw. + + * url-gw.el (url-gw-inhibit-code-conversion): Remove. + (url-open-stream): Bind coding-system-for{read,write} when setting + up the connection. Don't call url-gw-inhibit-code-conversion. + +2001-05-24 William M. Perry <wmperry@gnu.org> + + * url.el (url-retrieve-synchronously): Avoid accept-process-output + in url-retrieve-synchronously. + +2001-05-23 William M. Perry <wmperry@gnu.org> + + * url.el (url-retrieve-synchronously): Don't put a timeout on + accept-process-output. This is evidently causing hangs in Emacs + 21 when viewing complex pages with images or stylesheets. + www.yahoo.com is now viewable. + + * url-gw.el (url-open-stream): Avoid using mule-sysdp + (mule-inhibit-code-conversion) and just have a local function that + does this minimal cruft. + (url-gw-inhibit-code-conversion): New function to turn off code + conversion in a process. + +2001-05-22 William M. Perry <wmperry@gnu.org> + + * url.el (url-retrieve-synchronously): Use lexical-let so + that we can allow multiple asynch retrievals to happen at once. + (url-retrieve-synchronously): Use a much smaller timeout when + doing the accept-process-output. This gets rid of the long delays + if you are on a fast net connection and retrieve small documents + that finish asynchronously before the first accept-process-output + can be run. All hail broadband and 100Mb in the house! + (url-retrieve-synchronously): Add documentation for this function. + (url-retrieve): Ditto. + (url-mm-url): Ditto. + + * url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some + documentation strings. Ok, so I'm anal. + + * url-methods.el (url-scheme-methods): Add default methods + for file-directory-p and file-truename. + +2001-05-22 Dave Love <fx@gnu.org> + + * url-auth.el (url-warn): Autoload. + + * url-proxy.el (url-warn): Autoload. + + * url-nfs.el: Fix `file-truname' typo. + + * url-news.el: Require cl when compiling. + (url-warn, gnus-group-read-ephemeral-group): Autoload. + (url-nntp-default-port, url-news-default-port, url-nntp): Delete. + (url-news-fetch-newsgroup): Declare gnus-group-buffer special. + + * url-util.el (mule-decode-string): Don't autoload. + (url-hexify-string): Just barf on multibyte characters. + (url-generate-unique-filename): New function. + + * url-file.el (url-file): Use url-generate-unique-filename, + not mm-generate-unique-filename. + + * url-http.el: Declare things special in various places. + (url-http-activate-callback): Don't set + url-http-real-after-change-function. + +2001-05-22 William M. Perry <wmperry@gnu.org> + + * url-http.el (url-http-attempt-keepalives): New variable to + control whether we try to do keep-alives for our connections. + (url-http-version): New variable to control whether we advertise + ourselves as an HTTP/1.1 client or not. This can be useful for + avoiding chunked encoding, and other 1.1 features we may not have + fully implemented yet. + (url-http-create-request): Honor the new variables. + +2001-05-21 Dave Love <fx@gnu.org> + + * url-vars.el (mm-mime-mule-charset-alist): Don't readjust it + in XEmacs. + (url-mime-charset-string): Don't reverse the list before sorting. + +2001-05-17 William M. Perry <wmperry@gnu.org> + + * url-http.el (url-http-generic-filter): Avoid using + after-change-functions natively. There are just too many ways + that this screws up in Emacs 21. Use a filter function on the + process instead, and call the hook on + url-http-after-change-function manually. [Actually, it will work + in Emacs 21, but one problem that has been fixed in Emacs 21 + exists in Emacs 20. -- fx] + + * url-vars.el (url-mime-charset-string): sort-coding-systems + does not exist on older versions of Emacs, or any version of + XEmacs. Do not call it unless it is bound. + +2001-05-17 Dave Love <fx@gnu.org> + + * url-http.el (url-http-create-request): Fix non-GET requests. + +2001-05-16 Dave Love <fx@gnu.org> + + * url-vars.el: Doc fixes. Require mm-util. + (url-mime-charset-string): New variable. + + * url-http.el: Doc fixes. + (url-http-create-request): Rearrange how we assemble the request. + Avoid generating bogus requests with an empty real-fname. + (url-http-handle-authentication): Declare status and success special. + (url-http): Call mm-disable-multibyte. Set process buffer's + coding systems to binary. + + * url-misc.el (url-data): Call mm-disable-multibyte. + + * url-file.el: Don't require mule-sysdp. Fix `file-truname' typo. + (url-file-find-possibly-compressed-file): Doc fix. + (url-file): Bind coding-system-for-read. Call mm-disable-multibyte. + + * url-cache.el: Don't require mule-sysdp. + (url-store-in-cache): Avoid mule-write-region-no-coding-system. + + * url.el: Don't require mule-sysdp. + (url-retrieve): Only set text properties if url is a string. + +2001-05-14 Dave Love <fx@gnu.org> + + * url-http.el (url-http-create-request): + Declare proxy-object, proxy-info special. + (url-http-handle-authentication): Declare success special. + +2001-05-12 Dave Love <fx@gnu.org> + + * url-http.el: Revert last change. + +2001-05-10 Dave Love <fx@gnu.org> + + * url-http.el (url-http-generic-after-change-function): + Make it permanent-local. + +2001-05-05 Dave Love <fx@gnu.org> + + * url-http.el: Autoload some functions. + (cl): Require when compiling. + (url-http-extra-headers): Defvar when compiling. + (url-http): Treat after-change-functions as a local hook. + + * url-history.el (url-parse): Require. + (url-do-setup): Autoload. + + * url-gw.el: Require url-vars. Autoload some functions. + + * url-file.el: Require mailcap. Require cl when compiling. + Use (featurep 'xemacs). + (url-file-build-filename): Bind pos-index. + (url-file): Call url-find-file-dired, not url-dired-find-file. + + * url-dired.el: Add copyright notice. Autoload some functions. + (url-dired-minor-mode-map): Use (featurep 'xemacs). + (url-dired-find-file-mouse): Use mouse-set-point, not event-point. + (url-find-file-dired): Rename from one version of url-dired-find-file. + + * url-cid.el: Don't require widget. Require mm-decode + unconditionally. + + * url-util.el: Autoload mule-decode-string, + timezone-parse-date, timezone-make-date-arpa-standard. + (url-unreserved-chars): Fix list per RFC 2396. + (url-hexify-string): Maybe string-make-unibyte. + + * url-news.el: Require nntp. + + * url-imap.el: Require cl when compiling. Require nnimap + unconditionally. + +2001-05-04 Dave Love <fx@gnu.org> + + * url-handlers.el (url-file-local-copy): Use make-temp-file, + not non-existent mailcap-generate-unique-filename. + + * url-privacy.el: Require url-vars. Require cl when compiling. + + * url-parse.el: Require url-vars. + Autoload url-scheme-get-property. + + * url-nfs.el: Require cl when compiling. Test for XEmacs + with featurep. + + * url-mailto.el: Require cl when compiling. + + * url-cookie.el (url-cookie-handle-set-cookie): + Call url-parse-args, not url-util-parse-args. + + * url-cache.el (url-cache-expired): Remove bogus `return'. + +2001-04-09 Dave Love <fx@gnu.org> + + * mule-sysdp.el (mule-detect-coding-version) + (mule-code-convert-region, mule-inhibit-code-conversion) + (mule-write-region-no-coding-system, mule-encode-string) + (mule-decode-string, mule-truncate-string) + (mule-find-charset-region, mule-coding-system-name) + (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0. + [There must be a better way.] + (mule-coding-system-p, string-width): Use defalias. + +2001-01-03 Sam Steingold <sds@gnu.org> + + * url-http.el (url-http-wait-for-headers-change-function): + set `url-http-end-of-headers' to 0 for HTTP 0.9. + +2001-01-02 Sam Steingold <sds@gnu.org> + + * url-auth.el (provide): `url-auth', not `urlauth'. + +2000-12-22 Dave Love <fx@gnu.org> + + * url-history.el (url): Don't require (to avoid recursion). + (cl): Require when compiling. + + * url-http.el (url-auth): Require. + (url-http-handle-authentication): Fix typo. + + * url-cookie.el (url-cookie-setup-save-timer): Fix typo. + +2000-12-20 Dave Love <fx@gnu.org> + + * url.el: Require mm-decode, mm-view when compiling. + <not (fboundp 'puthash)>: Define puthash and + autoload other has functions rather than using cl-...hash. + (url-warn): Define. + + * url-ns.el, url-methods.el, url-http.el: + Avoid cl-...hash functions. + + * url-history.el: Avoid cl-...hash functions. + (url): Require. + + * url-gw.el, url-cookie.el: Require cl only when compiling. + +2000-10-03 William M. Perry <wmperry@aventail.com> + + * url-util.el (url-get-url-at-point): Guard against 'url' + getting set to nil due to bad string matching. Subsequent matches + would then choke because we passed string-match a nil. + + * url-http.el (url-http-parse-headers): Need to make the + connection as 'free' when we get a 304 response (found in cache), + or when a keep-alive connection timed out, it would re-parse the + headers and dispatch to the callback again. Eek. + +2000-10-02 William M. Perry <wmperry@aventail.com> + + * url-http.el (url-http-chunked-encoding-after-change-function): + implement chunked transfer-coding. + (url-http-create-request): We can now advertise ourselves as a 1.1 + compliant browser! + +2000-07-28 Sam Steingold <sds@gnu.org> + + * url-methods.el (url-scheme-default-loader): `callback' and + `cbargs' are optional args (for calling from w3). + (url-scheme-register-proxy): Typos fixes: `url-match' replaced + with `string-match' and `protocol' with `scheme'. + +2000-07-18 Sam Steingold <sds@gnu.org> + + * url-handlers.el (require 'url): For url-retrieve-synchronously. + * url-history.el (url-history-save-interval): Avoid circularity. + +2000-07-10 William M. Perry <wmperry@aventail.com> + + * mule-sysdp.el (mule-make-iso-character): If we are not in + mule, and the character requested is > 255, then return "~" + instead of letting whoever call us signal an error when they try + to insert the character. + (mule-make-iso-character): Also wrap the whole thing in a + condition case and return "~" on error, in case make-char bombs on us. + + * url-cid.el (url-cid): Fix stupid mistake in the loader + for cid parts. + + * url-util.el (url-display-percentage): New routine that uses + the progress bar under XEmacs if available. Looks very sexy under + XEmacs/GTK hacked to use the GNOME statusbar. + + * url-http.el + (url-http-content-length-after-change-function): Use new function + url-display-percentage instead of url-lazy-message. + +2000-01-27 William M. Perry <wmperry@aventail.com> + + * url-file.el (url-file-build-filename): Work around for + differences in ange-ftp / efs handling of port numbers other than 21. + +1999-12-24 William M. Perry <wmperry@aventail.com> + + * url-irc.el: Added pointer to draft specification for the + IRC URL so people don't think I'm crazy. + +1999-12-16 Eric Marsden <emarsden@mail.dotcom.fr> + + * url-util.el (url-get-url-at-point): Allow URLs wrapped in + () to have periods at the end of the chunk. + +1999-12-14 William M. Perry <wmperry@aventail.com> + + * url-misc.el (url-man): Implement `man' URL types. + (url-info): Autoload. + (url-man): Ditto. + (url-rlogin): Ditto. + (url-telnet): Ditto. + (url-tn3270): Ditto. + (url-generic-emulator-loader): Ditto. + + * url-https.el (url-https-create-secure-wrapper): New macro + to wrap arbitrary `http' methods with the appropriate magic to + turn SSL on. + (file-exists-p): Use it. + (file-readable-p): Use it. + (file-attributes): Use it. + + * url-news.el (url-news-fetch-newsgroup): When building the + server spec for Gnus, make sure we set + nntp-open-connection-function directly, so that other news-related + functions above us can set it. + (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'. + (url-nntp): Autoload. + (url-snews): Ditto. + (url-news): Ditto. + +1999-12-12 William M. Perry <wmperry@aventail.com> + + * url-http.el (url-http-parse-response): New function to + parse just the HTTP response code out of the buffer, without + taking any other actions. + (url-http-wait-for-headers-change-function): Use it here when we + know we have an HTTP/1.x response. + (url-http-wait-for-headers-change-function): Special case a + response code of '304' or there could be some delays waiting for + keep-alives to time out on cached documents with no known + content-length on the server. + +1999-12-11 William M. Perry <wmperry@aventail.com> + + * url-imap.el (url-imap-open-host): Need to bind + nnimap-server-buffer or `nnimap-open-server' chokes trying to use + the current buffer as the IMAP server buffer, which fails miserably. + +1999-12-11 Simon Josefsson <jas@pdc.kth.se> + + * url-imap.el: Initial (rough) implementation for IMAP urls. + +1999-12-11 William M. Perry <wmperry@aventail.com> + + * url-file.el (url-file-asynch-callback): Make the checks for + ange-ftp vs. efs calling semantics consistent, so that if someone + has NEITHER of them loaded, everything should still work. + + * url-handlers.el (url-copy-file): Autoload. + (url-file-local-copy): Ditto. + (url-insert-file-contents): Ditto. + (url-setup-file-name-handlers): Ditto. + +1999-12-10 William M. Perry <wmperry@aventail.com> + + * url-http.el (mail-parse): Since we use functions from here, + we should require it, eh? + +1999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu> + + * url-cookie.el (url-cookie-multiple-line): One line cookie + if nil. + (url-cookie-generate-header-lines): Use it. + +1999-12-06 William M. Perry <wmperry@aventail.com> + + * mule-sysdp.el (mule-code-convert-region): Deal with Mule + 4.1 gracefully. + + * url-news.el: Reimplemented news and nntp URL support. + No longer bothers to check for outdated Gnus versions, since this + will not work without them anyway. + +1999-12-05 Dave Love <fx@gnu.org> + + * url-methods.el, url-proxy.el, url-util.el, + url.el: + Require url-parse. + +1999-12-05 William M. Perry <wmperry@aventail.com> + + * url-http.el (url-http-find-free-connection): Spit out a + message when we have to contact a host so the user always gets + at least some feedback. + + * url-expand.el (url-expander-remove-relative-links): Move and + renamed function. + (url-default-expander): Use it. + + * url-file.el (url-file-asynch-callback): Deal with just efs-auto + as well as efs. + (url-file): Add default content-type of application/octet-stream if + none known. + (url-file): Correct bad call to url-host-is-local-p. + + * url-handlers.el (url-insert-file-contents): Emacs doesn't + like buffer-substring with nil arguments. + (url-copy-file): Use mm-destroy-parts instead of just killing + the buffer. Use defined interfaces when available! + (url-insert-file-contents): Ditto. + + * url-http.el (url-http-create-request): Lots of changes to + get proxying working. + + * url-methods.el (url-scheme-register-proxy): New function to + find and register a proxy for a specific scheme. + (url-scheme-get-property): Use it when we load a URL scheme for + the first time. + + * url-util.el (url-get-url-at-point): Re-integrated. + +1999-12-04 William M. Perry <wmperry@aventail.com> + + * url-file.el (url-file): Signal an error if + url-file-build-filename could not find the filename. + +1999-12-01 William M. Perry <wmperry@aventail.com> + + * url.el (url-retrieve): Use url-history-update-url instead + of manipulating the hash table directly. + + * url-history.el (url-completion-function): New function to + use for reading a URL with completion. + (url-history-update-url): New function to hide the hashtable + implementation from people inserting things into the history. + +1999-11-30 William M. Perry <wmperry@aventail.com> + + * url-proxy.el (url-proxy): Minor tweaks to get proxy support + working. + + * url-parse.el (url-generic-parse-url): Fix bad call to + url-parse-args, which had changed the type of arguments it expects. + + * url-handlers.el (url-insert-file-contents): Ditto. + (url-copy-file): Ditto. + + * url.el (url-mm-callback): Use mm-destroy-parts instead of + just killing the buffer. Use defined interfaces when available! + + * url-http.el (url-http-parse-headers): Add some + DAV-specific error codes. + + * url.el (url-retrieve): Allow pre-parsed URLs to be passed in. + (url-retrieve-synchronously): Duh, make this function actually + work again. Numerous problems with it, including variable name + collisions - I love dynamically scoped lisps! + + * url-nfs.el (url-nfs-create-wrapper): New function to create + wrappers onto the appropriate file-based URLs for file-name-handlers. + + * url-ftp.el: Moved the FTP stuff into its own file - it + might get messy with file-name-handlers and things. + + * url-http.el (url-http-clean-headers): Fix problem when + using 'HEAD' requests. Thou shalt not change the length of the + region during an after-change-function. + + * url-methods.el (url-scheme-methods): New variable that + holds a list of the methods/variables we look for in a URL scheme. + (url-scheme-get-property): Use it. + +1999-11-29 William M. Perry <wmperry@aventail.com> + + * url-http.el (url-http-file-attributes): Reimplement. + (url-http-file-exists-p): Ditto. + + * url-nfs.el: Reimplemented the `nfs' URL scheme. + + * url-file.el (url-file-create-wrapper): New macro to create + file-name-handler stubs for all the FTP/FILE stuff. + + * url-handlers.el: New file to handle file-name-handler-alist + cruft. Generic interface on top of functions that each URL + loader provides, if capable. + +1999-11-27 William M. Perry <wmperry@aventail.com> + + * url-https.el: Implemented HTTPS support. + +1999-11-26 William M. Perry <wmperry@aventail.com> + + * url-privacy.el (url-setup-privacy-info): Don't rely on + device-type being defined. Not going to bother redistributing + devices.el for just one function. + + * url-methods.el (url-scheme-get-property): Emacs does not have + the 3rd-argument to plist-get to specify the default. *sigh* + + * url-dired.el (add-minor-mode): Add definition for Emacs. + + * url-http.el (url-http-generic-after-change-function): + New function, since Emacs does not allow you to change the + after-change-functions variable from within a function run by + said hook. This just hands it off to the REAL function. + Side-effect is that this now works on Emacs at all. :) + + * Initial checkin of rewritten URL library. + +;; Local variables: +;; coding: utf-8 +;; End: + + Copyright (C) 1999, 2001-2002, 2004-2015 Free Software Foundation, + Inc. + + This file is part of GNU Emacs. + + GNU Emacs is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + GNU Emacs is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. |