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