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