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