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