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