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