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