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