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