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