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