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