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