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