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