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