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