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