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