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