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