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