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