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