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