Bump version to 24.0.50.
[bpt/emacs.git] / lisp / url / ChangeLog
CommitLineData
288f9fc0
CY
12010-03-10 Chong Yidong <cyd@stupidchicken.com>
2
3 * Branch for 23.2.
4
e17d428f
CY
52010-01-23 Chong Yidong <cyd@stupidchicken.com>
6
7 * url-util.el: Require url-vars (Bug#5459).
8
c074ba4a
SM
92009-11-27 Stefan Monnier <monnier@iro.umontreal.ca>
10
11 * url-parse.el (url-generic-parse-url): Bind deactivate-mark.
12
c98f55ca
CY
132009-11-08 Kai Tetzlaff <kai.tetzlaff@web.de> (tiny change)
14
15 * url-http.el (url-http-handle-authentication): Use proxy server,
16 if any, for authentication (Bug#4883).
17
937e6a56
SM
182009-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
19
20 * url-util.el (url-insert-entities-in-string):
21 * url-nfs.el (url-nfs-unescape):
22 * url-ldap.el (url-ldap):
23 * url-imap.el (url-imap):
24 * url-cid.el (url-cid-gnus, url-cid): Use with-current-buffer.
25
f9c9a239
GM
262009-10-01 Glenn Morris <rgm@gnu.org>
27
28 * url-http.el (url-dav-file-attributes): Fix declaration.
29
120812a0
CY
302009-09-13 Chong Yidong <cyd@stupidchicken.com>
31
32 * url-handlers.el (url-copy-file): Add fifth arg for compatibility
33 with 2005-06-25 change to copy-file (Bug#4410).
34
4f0f48df
GM
352009-09-13 Glenn Morris <rgm@gnu.org>
36
37 * url-file.el (url-file): Avoid assignment to free variable `filename'.
38
63255710
CY
392009-09-12 Chong Yidong <cyd@stupidchicken.com>
40
41 * url-methods.el (url-scheme--registering-proxy): New variable.
42 (url-scheme-register-proxy, url-scheme-get-property): Avoid
43 calling url-scheme-register-proxy in an infloop (Bug#4191).
44
3f12e3f4
GM
452009-08-22 Glenn Morris <rgm@gnu.org>
46
47 * url-file.el (url-file-build-filename):
48 * url-privacy.el (url-setup-privacy-info): Remove code for defunct
49 system-types Apple-Macintosh, emx, ms-windows, next-mach.
50
70243478
CY
512009-06-21 Chong Yidong <cyd@stupidchicken.com>
52
53 * Branch for 23.1.
54
d696b0d5
SM
552009-03-27 Stefan Monnier <monnier@iro.umontreal.ca>
56
57 * url-handlers.el (url-file-handler): Save match data.
58
db922cc0
JR
592009-02-21 Jason Rumney <jasonr@gnu.org>
60
61 * url-expand.el (url-default-expander): Use concat to combine
5ce6e4f4 62 parts. (Bug #1020)
db922cc0 63
f0cfa8f0
GM
642009-02-10 Glenn Morris <rgm@gnu.org>
65
66 * url-util.el (url-generate-unique-filename): Silence compiler.
67
64594ef9
CY
682009-02-07 Chong Yidong <cyd@stupidchicken.com>
69
70 * url-file.el (url-file): Use make-temp-file.
71
72 * url-util.el (url-generate-unique-filename): Mark as obsolete.
73
74 * url-vars.el (url-temporary-directory): Mark as obsolete.
75
200c0424
CY
762009-01-15 Chong Yidong <cyd@stupidchicken.com>
77
68fe704b 78 * url-cookie.el (url-cookie-retrieve): Fix last change.
200c0424 79
26343c7f
CY
802009-01-14 Chong Yidong <cyd@stupidchicken.com>
81
82 * url-cookie.el (url-cookie-retrieve): Handle null localpart.
83
d9e52e92
JB
842009-01-13 Juanma Barranquero <lekktu@gmail.com>
85
86 * url-util.el (url-truncate-url-for-viewing): Doc fix.
87
78892d1b
GM
882009-01-09 Glenn Morris <rgm@gnu.org>
89
90 * url-cid.el (url-cid-gnus): Fix typo in header name.
91
92066e83
CY
922008-11-04 Chong Yidong <cyd@stupidchicken.com>
93
94 * url-util.el (url-basepath): Add url-basepath as an alias for
95 url-file-directory.
96
d6c180c4
JB
972008-10-24 Juanma Barranquero <lekktu@gmail.com>
98
99 * url.el (url-configuration-directory): Use `locate-user-emacs-file'.
100
3b4df550
CY
1012008-10-20 İsmail Dönmez <ismail@namtrac.org> (tiny change)
102
103 * url-auth.el (url-basic-auth): Encode password string.
104
e77e9cf4
GM
1052008-08-30 Glenn Morris <rgm@gnu.org>
106
107 * url-http.el (url-https-expand-file-name): Resolve directly to
108 url-default-expander rather than via another alias.
109 (url-default-expander): Autoload an autoload. (Bug#825).
110
d1ce47b0
JB
1112008-07-02 Juanma Barranquero <lekktu@gmail.com>
112
113 * url.el (url-do-setup):
114 * url-dired.el (url-dired-minor-mode):
115 * url-file.el (url-file-find-possibly-compressed-file):
116 * url-gw.el (url-gateway-broken-resolution):
117 * url-handlers.el (url-handler-regexp):
118 * url-imap.el (url-imap-default-port):
119 * url-methods.el (url-scheme-get-property): Fix typos in docstrings.
120
121 * url-auth.el (url-basic-auth-storage, url-digest-auth):
122 Fix typos in docstrings.
123 (url-digest-auth-storage, url-register-auth-scheme): Reflow docstrings.
124
125 * url-cache.el (url-cache-prepare): Doc fix.
126 (url-cache-create-filename-human-readable, url-cache-extract):
127 Fix typos in docstrings.
128
129 * url-dav.el (url-intersection, url-dav-iso8601-regexp)
130 (url-dav-delete-something): Fix typos in docstrings.
131 (url-dav-http-success-p, url-dav-file-name-all-completions)
132 (url-dav-directory-files, url-dav-file-name-completion): Doc fixes.
133
134 * url-http.el (url-http-idle-sentinel): Doc fix.
135
136 * url-irc.el (url-irc-default-port): Fix typo in docstring.
137 (url-irc-function): Doc fix.
138
139 * url-util.el (url-get-url-filename-chars, url-unhex-string):
140 Fix typos in docstrings.
141 (url-file-extension): Doc fix.
142
143 * url-vars.el (url-current-object, url-current-mime-headers)
144 (url-privacy-level, url-mail-command, url-mime-language-string):
145 Fix typos in docstrings.
146 (url-honor-refresh-requests): Reflow docstring.
147 (url-using-proxy): Doc fix.
148
0b5c4225
DN
1492008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
150
151 * vc-dav.el: Move to the parent directory to be together with the
152 rest of the VC backends.
153
8705576e
GM
1542008-06-07 Glenn Morris <rgm@gnu.org>
155
156 * url-auth.el (auth-source-user-or-password): Remove unnecessary
157 eval-and-compile.
158
a118b59b
SM
1592008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
160
161 * url-handlers.el (url-file-name-completion): Add missing argument.
162
97d1c236
TZ
1632008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
164
ba60bd44 165 * url-auth.el: Add autoload cookie for `auth-source-user-or-password'.
97d1c236
TZ
166 (url-basic-auth, url-digest-auth): Use it with any realm,
167 overriding the user name and password before the prompt.
168
c385aa1a
JB
1692008-04-28 Juanma Barranquero <lekktu@gmail.com>
170
171 * url-vars.el (url-load-hook): Fix typo in docstring.
172
84f089d3
MH
1732008-03-09 Magnus Henoch <mange@freemail.hu>
174
175 * url-http.el (url-http-chunked-encoding-after-change-function):
176 Remove superfluous CRLF at end of file. (bug #42)
177
26d72be8
AS
1782008-03-02 Andreas Schwab <schwab@suse.de>
179
180 * url-util.el: Require cl when compiling.
181
d626f888
TZ
1822008-02-28 Teodor Zlatanov <tzz@lifelogs.com>
183
ba60bd44
JB
184 * url-util.el (url-get-normalized-date): Simplify to use
185 `format-time-string'. Always generate date in UTC, but
d626f888
TZ
186 call it GMT for full compatibility with the RFCs.
187
a9f31e3d
MA
1882008-02-06 Michael Albinus <michael.albinus@gmx.de>
189
190 * url-handlers.el (file-remote-p): Add handler.
191 (url-handler-file-remote-p): New fun.
192
791fe182
SM
1932008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
194
195 * url-handlers.el (url-handler-unhandled-file-name-directory):
196 Handle `file' URLs specially. Return nil for non-local filenames.
197
b72ef564
MH
1982008-02-04 Magnus Henoch <mange@freemail.hu>
199
200 * url-expand.el: Require cl when compiling, for setf.
201
e652840b
JW
2022008-01-29 John Wiegley <johnw@newartisans.com>
203
204 * url-auth.el (url-digest-auth): If the 'opaque' argument is not
205 being used, don't add it to the response text. Also, changed an
206 if so that the interaction between the PROMPT and OVERWRITE
207 arguments can no longer result in the user being queried twice for
208 the same login and password information.
209
ce4059ee
SM
2102008-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
211
212 * url-handlers.el (unhandled-file-name-directory): Add handler.
213 (url-handler-unhandled-file-name-directory): New fun.
214
80e4b01d
MA
2152008-01-07 Michael Albinus <michael.albinus@gmx.de>
216
217 * url-handlers.el (url-file-handler): Autoload.
218
9824ded5
GM
2192007-12-11 Glenn Morris <rgm@gnu.org>
220
221 * url.el (url-configuration-directory): Make it a defcustom.
222
223 * url-util.el (url-make-private-file): New function.
224 * url-cookie.el (url-cookie-write-file):
225 * url-history.el (url-history-save-history):
226 Use url-make-private-file and with-temp-buffer.
227
40234eaf
GM
2282007-12-06 Glenn Morris <rgm@gnu.org>
229
230 * url-file.el, url-mailto.el: Remove directory part from filenames
231 in function declarations.
232
24030ea3
GM
2332007-12-02 Glenn Morris <rgm@gnu.org>
234
e05b1e72
GM
235 * url-about.el, url-handlers.el: Don't require cl when compiling.
236
237 * url-dav.el (url-dav-delete-directory): Fix message typo.
238
239 * url-history.el (top-level): Don't require cl when compiling.
240 (url-history-setup-save-timer, url-history-save-history):
241 Use condition-case rather than ignore-errors.
242
243 * url-imap.el (top-level): Don't require cl when compiling.
244 (url-imap): Use signal rather than check-type.
245
24030ea3
GM
246 * url-news.el (top-level): Don't require cl when compiling.
247 (gnus-group-buffer): Define for compiler.
248 (url-news-fetch-message-id): Don't use `declare'.
249 (nntp-open-tls-stream, nntp-open-ssl-stream):
250 No need to define for compiler.
251 (url-snews): Use nntp-open-tls-stream unless ssl is requested.
c2bf6d2c 252 Correct quoting of nntp-open-connection-function value.
24030ea3 253
29c7eba8
GM
2542007-12-01 Glenn Morris <rgm@gnu.org>
255
256 * url-handlers.el (top-level): Always require url-parse, not just
257 when compiling.
258
36176341
GM
2592007-11-30 Glenn Morris <rgm@gnu.org>
260
261 * url-cookie.el (url-cookie-p): Declare as a function.
262
0bd90741
GM
2632007-11-29 Glenn Morris <rgm@gnu.org>
264
265 * url-file.el (url-file-build-filename, url-file): Wrap uses of
266 efs in (featurep 'xemacs) test.
267
268 * url-irc.el (zenirc, zenirc-send-line): Declare as functions.
269
7ba1d5ae
GM
2702007-11-28 Diane Murray <disumu@x3y2z1.net>
271
272 * url-dired.el: Don't require w3-fetch and w3-open-local.
c385aa1a 273 (url-dired-find-file): Use `find-file'. Doc fix.
7ba1d5ae
GM
274 (url-dired-find-file-mouse, url-dired-minor-mode): Doc fix.
275
9f34397d
GM
2762007-11-24 Glenn Morris <rgm@gnu.org>
277
278 * url-privacy.el (url-device-type): Fix typo.
279
153ef845
DN
2802007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
281
282 * url-mailto.el (mail-send-and-exit):
283 * url-http.el (url-dav-file-attributes):
d4aa48db 284 * url-file.el (ange-ftp-set-passwd, ange-ftp-copy-file-internal)
6d00e226
DN
285 (url-generate-unique-filename): Declare as functions.
286
153ef845
DN
287 * url-privacy.el (url-device-type): Define unconditionally.
288
9ffb9521
RS
2892007-11-15 Richard Stallman <rms@gnu.org>
290
291 * url.el (url-retrieve-synchronously): Call delete-process.
292
3a47bb3e
JB
2932007-10-31 Juanma Barranquero <lekktu@gmail.com>
294
295 * url-vars.el (url-vars-unload-hook): Remove function and variable.
296 Hooks are automatically removed by `unload-feature'.
297
4148f522
RS
2982007-10-13 Richard Stallman <rms@gnu.org>
299
300 * url-util.el (url-basepath): Function deleted.
301 (url-file-directory, url-file-nondirectory): New functions
302 replacing url-basepath. Callers changed.
303
304 * url-expand.el (url-default-expander): Use `url-file-directory'.
305
306 * url-auth.el (url-digest-auth, url-basic-auth):
307 Rename `path' to `file'. Use `url-file-directory'.
308
3aa491bc
GM
3092007-10-12 Diane Murray <disumu@x3y2z1.net>
310
311 * url-auth.el (url-basic-auth): Set path to "/" when URL has an
2a5be7dc 312 empty string filename.
3aa491bc 313
d1d80b80
RS
3142007-10-09 Richard Stallman <rms@gnu.org>
315
316 * url-parse.el (url-type, url-user, url-password, url-host)
317 (url-port, url-filename, url-target, url-attributes)
318 (url-fullness, url-set-type, url-set-user, url-set-password)
319 (url-set-host, url-set-port, url-set-filename, url-set-target)
320 (url-set-attributes, url-set-full): Change macros to defuns.
321
259b63b4
JB
3222007-09-26 Juanma Barranquero <lekktu@gmail.com>
323
324 * url-dav.el (top):
325 * url-vars.el (top): Use `mapc' rather than `mapcar'.
326
8a35aa36
GM
3272007-09-22 Diane Murray <disumu@x3y2z1.net>
328
329 * url-misc.el (url-generic-emulator-loader): Send the port as a
2a5be7dc 330 string to `url-do-terminal-emulator'.
8a35aa36 331
965d1f0e
GM
3322007-09-21 Diane Murray <disumu@x3y2z1.net>
333
3a47bb3e 334 * url-news.el (url-news-fetch-newsgroup): Fix formatting of Gnus method.
d01b3550 335
965d1f0e
GM
336 * url-util.el (url-get-normalized-date): Pass full timezone
337 information to timezone-make-date-arpa-standard, since zone name
338 may be unknown.
339
72f25299
GM
3402007-09-03 Diane Murray <disumu@x3y2z1.net>
341
0f71f9da 342 * url-http.el (url-http-parse-headers): Bind the current buffer
72f25299
GM
343 rather than calling `url-mark-buffer-as-dead' with
344 `current-buffer', so that the correct buffer is killed if
345 `url-retrieve-synchronously' gets redirected to a new URL.
346
d18ec89f
SM
3472007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
348
349 * url-parse.el (url): Use defstruct rather than macros.
350 (url-generic-parse-url):
351 * url-util.el (url-normalize-url, url-truncate-url-for-viewing):
352 * url-methods.el (url-scheme-register-proxy):
353 * url-mailto.el (url-mailto):
354 * url-file.el (url-file-build-filename):
355 * url-expand.el (url-identity-expander, url-default-expander):
356 Update all callers.
357
0f71f9da
JB
3582007-08-09 Edward O'Connor <hober0@gmail.com> (tiny change)
359
360 * url-auth.el (url-basic-auth): When prompting for username
361 and password, default to the username and password in the URL.
362
df26688b
GM
3632007-08-08 Glenn Morris <rgm@gnu.org>
364
365 * url-auth.el, url-cache.el, url-dav.el, url-file.el, vc-dav.el:
366 Replace `iff' in doc-strings and comments.
367
cacc7b51
GM
3682007-07-25 Glenn Morris <rgm@gnu.org>
369
370 * Relicense all FSF files to GPLv3 or later.
371
c0ed4c23
CY
3722007-06-12 Tom Tromey <tromey@redhat.com>
373
374 * url.el (url-configuration-directory): Use user-emacs-directory.
375
495fa7db
SM
3762007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
377
378 * url-cookie.el (url-cookie-name, url-cookie-value)
379 (url-cookie-expires, url-cookie-localpart, url-cookie-domain)
380 (url-cookie-secure, url-cookie-set-name, url-cookie-set-value)
381 (url-cookie-set-expires, url-cookie-set-localpart)
382 (url-cookie-set-domain, url-cookie-set-secure)
383 (url-cookie-retrieve-arg, url-cookie-create, url-cookie-p): Remove.
384 (url-cookie): New struct.
385 (url-cookie-store): Use setf instead of url-cookie-set-*.
386
345c7f05
CY
3872007-05-29 Chong Yidong <cyd@stupidchicken.com>
388
389 * url-mailto.el (url-mailto): Insert body after
de74fffc 390 mail-header-separator if present, so that it is before signature.
345c7f05
CY
391 Suggested by Leo <sdl.web@gmail.com>.
392
5cfdb0fb
CY
3932007-04-15 Chong Yidong <cyd@stupidchicken.com>
394
395 * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes.
396
f25a9946
CY
3972007-04-13 Chong Yidong <cyd@stupidchicken.com>
398
399 * url-http.el (url-http-parse-headers): Stop after a set number of
400 redirections. Suggested by Diane Murray.
401
402 * url-vars.el (url-max-redirections): New var.
403
60df22cc 4042007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change)
f3e30bd0
CY
405
406 * url-http.el (url-http-handle-cookies): Reverse list returned by
407 `mail-fetch-field', so that cookies are set in the correct order.
408
409 * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p):
410 Deal with wildcard dots in domain values.
411
fd1e2cde
EZ
4122007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
413
414 * url-http.el (url-http-mark-connection-as-busy)
415 (url-http-mark-connection-as-free): Clear query-on-exit flag on
416 idle connections.
417
b3cd7f61
CY
4182007-02-04 Chong Yidong <cyd@stupidchicken.com>
419
420 * url-http.el (url-http-connection-opened): New variable.
421 (url-http): Initialize it.
422 (url-http-async-sentinel): Don't try changing sentinels.
423 Run url-http-end-of-document-sentinel if necessary.
424
8f77631e
JB
4252007-01-29 Juanma Barranquero <lekktu@gmail.com>
426
427 * url-auth.el (url-get-authentication): Fix typo in docstring.
428
00d972eb
MH
4292007-01-14 Magnus Henoch <mange@freemail.hu>
430
431 * url-proxy.el (url-proxy-object): Remove.
432 (url-proxy): Don't use `url-proxy-object'. Act according to type of
433 proxy (currently only HTTP supported).
434
435 * url.el (url-retrieve-internal): Don't use `url-proxy-object'.
436
437 * url-http.el (url-http-proxy): New variable.
438 (url-http-create-request): Use it. Don't use `url-proxy-object'.
439 (url-http): Treat `url' argument as resource to download, and
440 dynamic variable `url-using-proxy' as proxy to use. Set
441 `url-current-object' to actual URL, and `url-http-proxy' to proxy
442 used.
443 (url-http-handle-cookies): Assume that `url-current-object' does
444 not point to the proxy used.
445 (url-http-async-sentinel): Adapt error message.
446
28e86dc4
JB
4472006-12-10 Juanma Barranquero <lekktu@gmail.com>
448
449 * url-gw.el (url-gateway-nslookup-program): Doc fix.
450
b8976ce0
MH
4512006-12-08 Magnus Henoch <mange@freemail.hu>
452
453 * url-proxy.el (url-proxy-object): New variable.
454 (url-proxy): Bind it instead of `proxy-object'.
455
456 * url-http.el (url-http-create-request): Remove url argument, use
457 the buffer-local variable `url-http-target-url' instead. Both
458 callers updated. Simplify proxy handling.
459 (url-http): Don't make proxy-object buffer local.
460
461 * url.el (url-retrieve-internal): Bind url-proxy-object to nil.
462
57babe17
MH
4632006-11-26 Magnus Henoch <mange@freemail.hu>
464
465 * url-http.el (url-http-wait-for-headers-change-function): Use
466 `when' instead of `if' when possible.
b9b172ac
MH
467 (url-http): Define url-http-response-version.
468 (url-http-parse-response): Set it.
469 (url-http-parse-headers): Use it to determine keep-alive behavior.
57babe17 470
60df22cc 4712006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change)
48d2bac4
MH
472
473 * url-http.el (url-http-content-length-after-change-function): Use
474 `url-lazy-message'.
475
476 * url-util.el (url-display-percentage): Only show a message if
477 `url-show-status' is non-nil.
478
d58fae84
MH
4792006-11-15 Magnus Henoch <mange@freemail.hu>
480
6e2988e6
MH
481 * url-http.el (url-http): Make proxy-object buffer-local, to
482 handle proxied asynchronous connections correctly.
483
d58fae84
MH
484 * url-parse.el (url-generic-parse-url): Use with-temp-buffer.
485
1ac3c910 4862006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
98325235 487
1ac3c910
JB
488 * url-http.el (url-http-wait-for-headers-change-function):
489 Defer detection of HTTP 0.9 until we have at least one line.
98325235 490
1ac3c910 4912006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8529c21d
CY
492
493 * url-http.el (url-http-mark-connection-as-free)
494 (url-http-find-free-connection): Don't treat process with status
495 `connect' as free.
496 (url-http-async-sentinel): Request correct url.
497
947612be
MH
4982006-11-08 Magnus Henoch <mange@freemail.hu>
499
385b64c5
MH
500 * url-http.el (url-http-handle-authentication): If there are
501 several authentication headers, use the strongest available
502 method.
503
947612be
MH
504 * url.el (url-retrieve-synchronously): Allow quitting when
505 inhibit-quit is t.
506
1ac3c910 5072006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8917392a
MH
508
509 * url-http.el (url-http-handle-authentication): If there are
510 several authentication headers, use the first with a supported
511 method.
512
8ea88265
MH
5132006-11-01 Magnus Henoch <mange@freemail.hu>
514
515 * url-http.el (url-http-create-request): Use buffer-local
516 equivalents of dynamically bound variables.
517
080234b6
MH
5182006-10-29 Magnus Henoch <mange@freemail.hu>
519
520 * url-gw.el (url-open-stream): Really use asynchronous
521 connections (accidentally disabled during debugging).
522
ced20bfb
MH
5232006-10-28 Magnus Henoch <mange@freemail.hu>
524
525 * url-http.el (url-http-parse-headers): Fix misplaced paren.
526
5695d1dd
CY
5272006-10-27 Magnus Henoch <mange@freemail.hu>
528
529 * url-http.el (url-http-mark-connection-as-free): Verify that
530 connection is open before saving it.
531 (url-http-handle-authentication): Use url-retrieve-internal
532 instead of url-retrieve.
533 (url-http-parse-headers): Adapt to new callback interface.
534 (url-http): Handle non-blocking connections.
535 (url-http-async-sentinel): Create.
536
537 * url.el (url-retrieve): Update docstring for new callback interface.
538 Remove all code.
539 (url-retrieve-internal): Move code from url-retrieve here.
540
541 * url-gw.el (url-open-stream): Use a non-blocking socket for
542 `native' gateway method, if available.
543
784f5416
MH
5442006-10-16 Magnus Henoch <mange@freemail.hu>
545
1ac3c910
JB
546 * url-http.el (url-https-create-secure-wrapper):
547 Always use tls gateway method.
784f5416 548
dfea17e0
MH
5492006-10-12 Magnus Henoch <mange@freemail.hu>
550
1ac3c910
JB
551 * url-http.el (url-http-find-free-connection):
552 Handle url-open-stream returning nil.
dfea17e0 553
9c51663a
MH
5542006-10-11 Magnus Henoch <mange@freemail.hu>
555
556 * url-https.el: Remove (clashes with url-http on 8+3 systems).
557
558 * url-http.el: Move contents of url-https.el here. Add autoloads.
559
f6fb70fc
MH
5602006-10-09 Magnus Henoch <mange@freemail.hu>
561
562 * url-parse.el (url-generic-parse-url): Handle URLs with empty
563 path component and non-empty query component. Untangle path,
564 query and fragment parsing code. Add references to RFC 3986 in
565 comments.
c385aa1a 566 (url-recreate-url-attributes): Start query string with "?", not ";".
f6fb70fc 567
162fbe11
SM
5682006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
569
570 * url-dav.el (url-dav-file-attributes): Simplify.
571
572 * url-http.el (url-http-head-file-attributes): Add device "info".
573
f316efd9
MB
5742006-09-18 Michael Olson <mwolson@gnu.org>
575
576 * url-methods.el (url-scheme-register-proxy): Handle case where
577 getenv returns an empty string for http_proxy. This prevents an
578 error when calling `format' later on.
579
60df22cc 5802006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change)
7660c02f 581
c2a7ddb1
SM
582 * url-parse.el (url-recreate-url-attributes): New function, code
583 simply moved from `url-recreate-url'.
584 (url-recreate-url): Use it.
585 Put the `url-target' at the end of the URL after the attributes.
586
587 * url-http.el (url-http-create-request):
588 Use `url-recreate-url-attributes' when setting real-fname.
589
60df22cc 5902006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change)
c2a7ddb1
SM
591
592 * url-cookie.el (url-cookie-write-file): Really don't use versioned
593 backups.
7660c02f 594
d0f891a7
SM
5952006-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
596
597 * url-handlers.el (url-file-local-copy): Tell url-copy-file that the
598 dest file will already exist.
599
07e9b3f0
SM
6002006-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
601
602 * url-util.el (url-hexify-string): Only utf-8 encode if it's
603 a multibyte string.
604 (url-normalize-url): Remove unused var `grok'.
605 (url-truncate-url-for-viewing): Remove unused var `tail'.
606
ecfbb488
TTN
6072006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
608
609 * url-util.el (url-hexify-string): Rewrite.
610 Suggested by David Smith <davidsmith@acm.org>.
611
0b6bb130
MB
6122006-07-12 Michael Olson <mwolson@gnu.org>
613
614 * url-irc.el (url-irc-erc): Call erc-handle-irc-url.
615
bc684c16
SM
6162006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
617
618 * url-cookie.el: Remove spurious * in docstrings.
619 (url-cookie-write-file): Don't use versioned backups.
620 (url-cookie-host-can-set-p): Remove unused var `tmp'.
621
3d3a26eb 6222006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
bc684c16
SM
623
624 * url-cookie.el (url-cookie-save-interval): Move to url-cookie group.
625 (url-cookie-write-file): Reset url-cookies-changed-since-last-save.
626
d10a6bf1
RS
6272006-05-12 Reiner Steib <Reiner.Steib@gmx.de>
628
629 * url-http.el (url-http-file-exists-p): Test if status is integer.
630
3d3a26eb 6312006-05-05 Andreas Seltenreich <seltenreich@gmx.de>
3dfed653
EZ
632
633 * url-http.el (url-http-parse-headers): Don't reuse connection if
634 "Connection: close" header was seen.
635
351b838f
SM
6362006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
637
638 * url-gw.el (url-open-stream): Don't hide errors.
639 (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer.
640
641 * url-handlers.el (url-insert): New function.
642 (url-insert-file-contents): Use it.
643
bdba217b
SM
6442006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
645
646 * url-handlers.el (url-handler-directory-file-name): New handler.
647 (url-file-local-copy): Plug race condition security hole.
648
7608c40c
RF
6492006-03-27 Romain Francoise <romain@orebokech.com>
650
651 * url-irc.el (url-irc-rcirc, url-irc-erc): New functions.
652 (url-irc-function): Add rcirc and ERC to the list of IRC clients.
653 Default to rcirc, since ZenIRC isn't part of Emacs.
654
bedeb7fd
SM
6552006-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
656
657 * url-http.el (url-http-find-free-connection): Fix braino in last fix.
658
8dff56de
SM
6592006-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
660
661 * url-http.el (url-http-find-free-connection): Don't kill the process
662 when killing the temp buffer.
663 (url-http-symbol-value-in-buffer): Massage to make it clear to the
664 byte-compiler that the function is defined.
665
9b4cf231
SM
6662006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
667
668 * url.el (url-redirect-buffer): New var.
669 (url-retrieve-synchronously): Use it to follow redirections.
670
671 * url-http.el: Require `url' rather than try to autoload parts of it.
672 (url-http-find-free-connection): `url-open-stream' needs a real buffer.
673 (url-http-parse-headers): Set `url-redirect-buffer' when following
674 a redirection reply.
675
81cafdfe
SM
6762006-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
677
678 * url-news.el: Move defvars out of eval-when-compile.
679 (url-news-fetch-message-id, url-news-fetch-newsgroup):
680 Use with-current-buffer.
681
5dc3ceeb
SM
6822006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
683
e7ea7cac
SM
684 * url.el (url-retrieve-synchronously): Adjust the workaround so as not
685 to stop in the middle of a redirection.
686
5dc3ceeb
SM
687 * url-vars.el (url-privacy-level): Add setter.
688
72a30be4
SM
6892006-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
690
176c99dc
SM
691 * url-history.el (url-history-hash-table): Initialize in declaration.
692 (url-history-parse-history): Don't reset the history.
693 (url-history-save-history): Create parent dir if necessary.
694 (url-history-save-history): Don't write the initialization of
695 url-history-hash-table into the history file.
9b4cf231 696 (url-have-visited-url): Simplify since url-history-hash-table isn't nil.
176c99dc
SM
697 (url-completion-function): Simplify.
698
72a30be4
SM
699 * url-cookie.el (url-cookie-parse-file): Don't complain of missing file.
700 (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve)
701 (url-cookie-generate-header-lines, url-cookie-handle-set-cookie)
702 (url-cookie-setup-save-timer): Remove autoload cookies.
703 They're only called from files that require url-cookie anyway.
704
705 * url-history.el (url-history-setup-save-timer)
706 (url-history-parse-history, url-history-save-history):
707 Remove autoload cookies. They're only called from url.el which requires
708 url-history anyway.
709 (url-history-parse-history): Don't complain if the file is missing.
710
55262b16
SM
7112006-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
712
713 * url-handlers.el (url-retrieve-synchronously): Don't autoload.
714
715 * url.el (url-retrieve, url-retrieve-synchronously): Autoload.
716
717 * url-cache.el: Require `url'.
718
d476efde
SM
7192005-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
720
32d5ce4d
SM
721 * url-cache.el (url-store-in-cache): Use save-current-buffer.
722
d476efde
SM
723 * url.el (url-configuration-directory): Don't autoload because the
724 default value needs to be computed at run-time, not dump-time.
725
32fa5844
SM
7262005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
727
728 * url-cookie.el (url-cookie-write-file): Create parent dir.
729
730 * url.el (url-configuration-directory): Use ~/.emacs.d if possible.
731
0c069924
RS
7322005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
733
734 * url-cookie.el (url-cookie-save-interval): Simplify.
735 (url-cookie-setup-save-timer): Simplify.
736
8553120c
RS
7372005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
738
739 * url-history.el (url-history-list): Var deleted.
740 (url-history-save-interval): Simplify.
741 (url-history-setup-save-timer): Simplify.
742
b0ab1a06
KS
7432005-12-01 Kim F. Storm <storm@cua.dk>
744
745 * url-history.el (url-history-track): Fix last change.
746
1942d6cc
RS
7472005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
748
749 * url-history.el (url-history-track):
750 Call url-history-setup-save-timer in :set function.
751 :type allows three alternatives.
752 (url-history-setup-save-timer): Test url-history-track.
753 * url.el (url-retrieve): Test url-history-track.
754
12f1edc8
SM
7552005-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
756
757 * url-http.el: Use with-current-buffer.
758 (url-http-target-url): Rename from url-http-cookies-sources.
759 (url-http-parse-headers): Use it.
760 (url-http-handle-authentication): Use subst-char-in-string.
761
77f05e24
SM
7622005-11-16 Juergen Hoetzel <emacs@hoetzel.info> (tiny change)
763
764 * url-handlers.el (url-insert-file-contents): Use the charset info
765 provided by the HTTP server, if any.
766
ce13796f
EZ
7672005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change)
768
77f05e24
SM
769 * url-nfs.el (top level):
770 * url-handlers.el (directory-files):
ce13796f 771 * url-file.el (top level):
77f05e24 772 * url-dired.el (url-dired-minor-mode-map):
ce13796f
EZ
773 * url-http.el (url-http-chunked-encoding-after-change-function):
774 Remove XEmacs support.
775
a4684cb0
RS
7762005-10-15 Richard M. Stallman <rms@gnu.org>
777
778 * url.el: Don't try to autoload hash table functions.
779
1430e7f9
SM
7802005-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
781
782 * url-http.el (url-http-create-request): Avoid incorrect implicit
783 unibyte->multibyte conversion.
784
8ccd3630
RS
7852005-09-17 Richard M. Stallman <rms@gnu.org>
786
787 * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'.
788
789 * url-mailto.el (url-mailto): Special case `mail'.
790 Don't test fboundp of `compose-mail'.
791
b0742512
CY
7922005-09-15 Chong Yidong <cyd@stupidchicken.com>
793
794 * url-mailto.el (url-mailto): Delete mail buffer after sending
795 autogenerated mail.
8ded3f47 796 Call `compose-mail with `new' argument if possible.
b0742512 797
c8359e8f
CY
7982005-09-13 Chong Yidong <cyd@stupidchicken.com>
799
800 * url-mailto.el (url-mailto): Always use a new mail buffer.
801
6fd388f3
CY
8022005-09-01 Chong Yidong <cyd@stupidchicken.com>
803
804 * url-util.el (url-parse-query-string): New optional argument
805 allow-newlines allows decoding of newlines.
806
807 * url-mailto.el (url-mailto): Allow newlines in URL arguments.
808 Don't lose original "to" value when there is a "to" header.
809 Remove carriage return characters in message body.
810
26d874b2
JB
8112005-08-24 Juanma Barranquero <lekktu@gmail.com>
812
813 * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream):
814 * url-http.el (url-http-cookies-sources): Defvar at compile time.
815
dc524e8b
RS
8162005-07-15 Richard M. Stallman <rms@gnu.org>
817
818 * url-http.el (url-http-parse-headers): Add :redirect arg-pair
819 when calling url-retrieve, to indicate a redirect.
820
821 * url.el (url-retrieve): The callback function can get an additional
822 keyword arg pair.
823
a0ec7a4a
LK
8242005-07-04 Lute Kamstra <lute@gnu.org>
825
826 Update FSF's address in GPL notices.
827
59fda2fa
JB
8282005-07-04 Juanma Barranquero <lekktu@gmail.com>
829
830 * url-history.el (url-history-track): Doc fix.
831 (url-history): Finish `defgroup' description with period.
832
833 * url-cookie.el (url-cookie):
834 * url-gw.el (url-gateway):
835 * url-news.el (url-news):
836 * url-vars.el (url, url-file, url-cache, url-mime, url-hairy):
837 Finish `defgroup' description with period.
838
231add10
RS
8392005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
840
841 * url-http.el (url-http-create-request): Call url-recreate-url
842 in proxy case.
843
e893ce91
RS
8442005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
845
846 * url-http.el (url-http-create-request): When computing real-fname,
847 call url-filename in both cases.
848
8492005-06-27 Richard M. Stallman <rms@gnu.org>
850
851 * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART.
852 (url-cookie-retrieve): Likewise.
853 (url-cookie-generate-header-lines): Likewise.
854 (url-cookie-handle-set-cookie): Likewise.
855 (url-cookie-create): Expect :localpart instead of :path.
856 (url-cookie-localpart): Renamed from url-cookie-path.
857 (url-cookie-set-localpart): Renamed from url-cookie-set-path.
858 (url-cookie-file): Doc fix.
859 (url-cookie-p): Add doc string.
860
528b6abc
RS
8612005-06-23 Richard M. Stallman <rms@gnu.org>
862
863 * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie.
864
23873c96
JB
8652005-06-21 Juanma Barranquero <lekktu@gmail.com>
866
867 * url-gw.el (url-open-stream):
868 * url-vars.el (url-gateway-unplugged): Fix spellings.
869
0b46b379
JB
8702005-06-14 Juanma Barranquero <lekktu@gmail.com>
871
d6c180c4 872 * url-history.el (url-completion-function): Follow error conventions.
0b46b379 873
175384d1
SM
8742005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
875
876 * url-file.el (url-file, url-file-asynch-callback): with-current-buffer.
877
7f954571
SM
8782005-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
879
0090e048
SM
880 * url-dav.el: Remove most autoload cookies.
881 Don't hook into the url-file-handler since it currently breaks all
882 non-HTTP URLs.
883
7f954571
SM
884 * url-handlers.el (vc-registered): Explicitly disable VC for URL files.
885
886 * url.el (url-retrieve-synchronously): Don't exit precipitously when
887 fetching a file via ange-ftp.
888
466c78c0
JB
8892005-06-10 Juanma Barranquero <lekktu@gmail.com>
890
7f954571 891 * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring.
466c78c0 892
93c8c9cd
JB
8932005-05-19 Juanma Barranquero <lekktu@gmail.com>
894
895 * url-cookie.el (url-cookie-multiple-line):
896 Specify group and type in defcustom.
897
216d3806
JB
8982005-05-06 Juanma Barranquero <lekktu@gmail.com>
899
900 * url-auth.el (url-register-auth-scheme):
901 * url-cookie.el (url-cookie-expired-p):
902 * url-dav.el (url-dav-process-date-property)
903 (url-dav-process-boolean-property, url-dav-process-DAV:status):
904 * url-http.el (url-http-chunked-encoding-after-change-function)
905 (url-http-wait-for-headers-change-function):
906 * url-ns.el (isInNet):
907 * url-parse.el (url-generic-parse-url):
908 * url-util.el (url-get-normalized-date): Replace `string-to-int'
909 by `string-to-number'.
910
799fba8f
SM
9112005-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
912
913 * url.el (url-retrieve-synchronously): Work around the fact that
914 url-http sometimes doesn't call the callback.
915
8c6ef2ca
LK
9162005-04-04 Lute Kamstra <lute@gnu.org>
917
918 * url-handlers.el (url-handler-mode): Specify :group.
919
a6efc2c2
EZ
9202005-02-26 James Cloos <cloos@jhcloos.com> (tiny change)
921
922 * url-history.el (url-have-visited-url): Don't barf if
923 url-history-hash-table is nil.
924
134948fc
RS
9252005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
926
927 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
928
1a8461d3
EZ
9292005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
930
557724a8
EZ
931 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
932 to nil, like for the 303 response.
1a8461d3 933
944b2ab6
SM
9342005-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
935
936 * url.el (url-retrieve-synchronously): Use accept-process-output rather
937 than sit-for.
938
e817f9a2
TTN
9392005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change)
940
941 * url-http.el (url-http-handle-authentication):
942 Don't kill the current buffer.
943
5007cdc9
SM
9442004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
945
946 * url-handlers.el: Don't `require' everything eagerly.
947
cacfe88b
AS
9482004-11-30 Paul Pogonyshev <pogonyshev@gmx.net>
949
950 * url-http.el (url-http-handle-cookies): Bind `url-current-object'
951 to `url-http-cookies-sources' so that cookies are attributed to
952 proper domain.
953 (url-http): Make local variable `url-http-cookies-sources'.
954
dc1a0a7a
AS
9552004-11-28 Andreas Schwab <schwab@suse.de>
956
957 * url-http.el (url-http-create-request): Don't add newline after
958 the request data.
959
14e25c87
MY
9602004-11-20 Masatake YAMATO <jet@gyve.org>
961
962 * url.el (url-mm-callback): Delay the invocation
1ac3c910 963 of `mm-destroy-parts'. Invoke `mm-destroy-parts'
14e25c87
MY
964 when the buffer is killed.
965
de0234ea
MY
9662004-11-12 Masatake YAMATO <jet@gyve.org>
967
5007cdc9 968 * url-mailto.el (url-mailto): Fix a typo in the comment.
de0234ea 969
60b5eb78
MY
9702004-11-02 Masatake YAMATO <jet@gyve.org>
971
972 * url-imap.el (url-imap-open-host): Don't use
1ac3c910 973 `string-to-int'. The port returned by `url-port'
60b5eb78
MY
974 is expected to be an integer.
975
976 * url-irc.el (url-irc): Ditto.
977
978 * url-news.el (url-news-open-host): Ditto.
979
980 * url-nfs.el (url-nfs-build-filename): Ditto.
981
ed87225a
JPW
9822004-10-20 John Paul Wallington <jpw@gnu.org>
983
984 * url-gw.el (url-gateway-nslookup-host):
985 Use `set-process-query-on-exit-flag'.
986
2a6c7fe5
LH
9872004-10-10 Lars Hansen <larsh@math.ku.dk>
988
4169c186
KS
989 * url-auth.el:
990 * url-cache.el:
991 * url-cid.el:
992 * url-dired.el:
993 * url-expand.el:
994 * url-ftp.el:
995 * url-gw.el:
996 * url-imap.el:
997 * url-irc.el:
998 * url-misc.el:
999 * url-news.el:
1000 * url-ns.el:
1001 * url-privacy.el:
2a6c7fe5
LH
1002 * url-proxy.el: Update header and footer.
1003
1004 * url-vars.el: Update header.
1005
c2e2ede7
RS
10062004-10-16 Richard M. Stallman <rms@gnu.org>
1007
1008 * url.el (url-do-setup): Don't set url-passwd-entry-func.
1009
1010 * url-vars.el (url-passwd-entry-func): Var deleted.
1011 (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus.
5007cdc9
SM
1012 (url-weekday-alist): Rename from weekday-alist.
1013 (url-monthabbrev-alist): Rename from monthabbrev-alist.
c2e2ede7
RS
1014 (url-vars-unload-hook): Initialize hook var to hold the function.
1015
5007cdc9
SM
1016 * url-util.el (url-get-normalized-date): Use url-weekday-alist and
1017 url-monthabbrev-alist.
c2e2ede7
RS
1018
1019 * url-misc.el: Load cl at compile time.
1020
1021 * url-mailto.el: Don't load cl.
1022 (url-mailto): Fix call to `push'.
1023
1024 * url-gw.el (url-open-telnet): Use read-passwd.
1025
1026 * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd.
1027
3bb53a84
SJ
10282004-10-12 Simon Josefsson <jas@extundo.com>
1029
1030 * url-vars.el (url-gateway-method): Add new method `tls'.
1031
1032 * url-news.el (url-snews): Use nntp-open-tls-stream if
1033 url-gateway-method is tls.
1034
5007cdc9
SM
1035 * url-ldap.el (url-ldap-certificate-formatter):
1036 Use tls-certificate-information if ssl.el is not available.
3bb53a84
SJ
1037
1038 * url-https.el (url-https-create-secure-wrapper): Use tls if ssl
1039 is not available.
1040
1041 * url-gw.el (url-open-stream): Support tls url-gateway-method.
1042 (url-open-stream): Likewise.
1043
df41da5e
LH
10442004-10-10 Lars Hansen <larsh@math.ku.dk>
1045
4169c186
KS
1046 * url-auth.el:
1047 * url-cache.el:
1048 * url-cookie.el:
1049 * url-dired.el:
1050 * url-file.el:
1051 * url-ftp.el:
1052 * url-handlers.el:
1053 * url-history.el:
1054 * url-irc.el:
1055 * url-mailto.el:
1056 * url-methods.el:
1057 * url-misc.el:
1058 * url-news.el:
1059 * url-nfs.el:
1060 * url-parse.el:
1061 * url-privacy.el:
1062 * url-vars.el:
1063 * url.el:
df41da5e
LH
1064 * url-util.el: Fix copyright notice.
1065
ccd59305
SM
10662004-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
1067
1068 * url-handlers.el (url-insert-file-contents): Use the URL to decide the
1069 encoding, not the buffer-file-name (which might not even exist).
1070
d4fdad60
SM
10712004-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
1072
1073 * url-handlers.el (url-insert-file-contents): Decode contents.
1074
10a6e6ba
SM
10752004-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
1076
1077 * url-util.el (url-debug): Use with-current-buffer.
1078
1079 * url-nfs.el (url-nfs-file-attributes): Add id-format parameter.
1080 (url-nfs-create-wrapper): Use new backquote syntax.
1081
1082 * url-https.el (url-https-file-attributes): Add id-format param.
1083
1084 * url-http.el (url-http-head-file-attributes)
1085 (url-http-file-attributes): Add id-format parameter.
1086
1087 * url-handlers.el: Use new find-file-hook.
1088 (url-file-attributes): Add id-format parameter.
1089
1090 * url-file.el (url-file-create-wrapper): Use new backquote syntax.
1091 (url-file-file-attributes): Add id-format parameter.
1092
1093 * url-dav.el: Use with-current-buffer.
1094 (url-dav-process-response): Fix regexps and spurious quote.
1095 (url-dav-file-attributes): Add id-format param.
1096
10972004-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
1098
1099 * url.el (url-retrieve): Use with-current-buffer.
1100
1101 * url-http.el (url-http-parse-headers, url-http-file-exists-p):
1102 Remove unused var `version'.
1103
1104 * url-handlers.el (url-handler-mode): New minor mode.
1105 (url-setup-file-name-handlers): Remove.
1106
11072004-04-12 John Paul Wallington <jpw@gnu.org>
1108
1109 * url-cookie.el (url-cookie-handle-set-cookie): Replace calls
1110 to obsolete `assoc-ignore-case' with calls to `assoc-string'.
1111
11122004-04-11 Dave Love <fx@gnu.org>
1113
1114 * url-mailto.el (url-mailto):
1115 * url-history.el (url-history-setup-save-timer):
1116 * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings.
1117
1118 * url-file.el (url-file-build-filename): Don't use
1119 directory-sep-char.
1120
1121 * url-auth.el (url-register-auth-scheme): Fix `format' call.
1122
1123 * url-about.el (url-scheme-registry): Defvar.
1124 (url-about): Use text/plain.
1125
1126 * url-vars.el (cl): Don't require.
1127 (url): Add :version.
1128 (url-bug-address): Use bug-gnu-emacs.
1129
1130 * url-util.el (url-hexify-string): Don't give multibyte error
1131 for char <16.
1132 (mail-header-extract): Autoload.
1133
1134 * url-parse.el: Doc fixes.
1135
1136 * url-ldap.el (ldap): Require.
1137 (url-ldap): Fix `format' call.
1138 (url-ldap-certificate-formatter): Avoid warning.
1139
4dfde3dd 1140 * url-https.el (url-https-create-secure-wrapper): Use modern backquotes.
10a6e6ba
SM
1141
1142 * url-dav.el (url-dav-rename-file): Fix args of `signal'.
1143 (url-intersection): New.
1144 (url-dav-supported-p): Use it.
1145 (url-dav-save-resource): Declare url-http-response-status special.
1146
1147 * url-cache.el (url-util): Require.
1148
11492004-04-10 Miles Bader <miles@gnu.org>
1150
1151 RCS keyword removal (only non-comment changes are enumerated here):
1152
1153 * url-vars.el (url-version): Use the constant string "Emacs"
1154 instead of calculating something from the RCS `State' keyword
1155 [the latter is almost entirely useless anyway].
1156
11572004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1158
1159 * url-methods.el:
1160 * url-parse.el: Don't require url-auto.
1161
11622004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1163
1164 * url: Imported the URL package from its own CVS repository into Emacs.
1165
1166===========================================================================
1167===========================================================================
1168 Copy of the ChangeLog file from URL's own CVS repository:
1169===========================================================================
1170===========================================================================
1171
11722003-07-16 Dave Love <fx@gnu.org>
1173
1174 * lisp/url.el (url-retrieve-synchronously): Revert last change.
1175 Should be revisited.
1176
11772003-06-26 Sam Steingold <sds@gnu.org>
1178
1179 * lisp/url-handlers.el (url-handlers-create-wrapper): Do not call
1180 method on invalid urls.
1181
11822003-05-29 Dave Love <fx@gnu.org>
1183
1184 * lisp/url.el (url-retrieve-synchronously): Use sleep-for, not
1185 sit-for. From monnier@gnu.org.
1186
1ac3c910 11872002-11-04 Walter C. Pelissero <walter@pelissero.org>
10a6e6ba 1188
4dfde3dd
SM
1189 * lisp/url-methods.el (url-scheme-register-proxy): Make sure to convert
1190 port numbers to integers when creating the URL objects for proxies.
10a6e6ba
SM
1191
11922002-10-29 William M. Perry <wmperry@gnu.org>
1193
1194 * lisp/url-http.el (url-http-parse-headers): When doing a
1195 redirect, some broken software (sourceforge) sends a redirect to
1196 '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1
1197 specification). I wish we could deal with such lame software
1198 appropriately (spank the authors), but this is the web, so we have
1199 to kow-tow to the servers.
1200
12012002-10-27 William M. Perry <wmperry@gnu.org>
1202
1203 * lisp/url-http.el (url-http-create-request): If we are talking to
1204 the default port for a the selected protocol, do NOT send the port
1205 in the HOST header. This fixes the login page at sourceforge.
1206
12072002-09-17 William M. Perry <wmperry@gnu.org>
1208
1209 * lisp/url-http.el (url-http-handle-cookies): New function to deal
1210 with cookie headers.
1211 (url-http-parse-headers): Call `url-http-handle-cookies' here so
4dfde3dd
SM
1212 that cookie additions and deletions get handled immediately.
1213 This is so that sites that set cookies while doing redirects
10a6e6ba
SM
1214 (my.yahoo.com, outlook web access, etc) work. This should also
1215 fix sites that delete cookies on invalid access or other error
1216 pages the user might not actually see.
1217 (url-http-parse-headers): Silently convert non-HEAD and non-GET
1218 methods to GET in redirects. Too many web sites do this now, and
1219 it is just likely to confuse users.
1220
12212002-05-17 Dave Love <fx@gnu.org>
1222
1223 * texi/url.txi: Start making it vaguely useful.
1224
1225 * texi/Makefile.in (install): Cope with Debian install-info.
2a5be7dc 1226 From Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Grossjohann).
10a6e6ba
SM
1227
12282002-04-22 Dave Love <fx@gnu.org>
1229
1230 * lisp/url-misc.el (man): Autoload to avoid warning.
1231 (url-man): Don't require man here.
1232 (url-data): Generalize in line with the RFC.
1233
1234 * lisp/url-gw.el (url-open-stream): Remove obsolete `tcp' case.
1235
1236 * lisp/url-vars.el: Doc fixes.
1237 (url-mime-charset-string): New function.
1238 (url-mime-charset-string): Use it to set the variable.
1239 (url-set-mime-charset-string): New function.
1240 (set-language-environment-hook): Use it.
1241 (url-vars-unload-hook): New function.
1242
4dfde3dd
SM
1243 * lisp/url-cookie.el (url-header-comparison): Delete.
1244 (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*.
10a6e6ba
SM
1245 (url-cookie-save-interval): Make value agree with doc.
1246
1247 * lisp/url.el: Doc fixes.
1248 (url-mm-callback): Don't call mm-destroy-parts immediately for
1249 external viewing -- set up a process sentinel.
1250
12512002-02-02 William M. Perry <wmperry@gnu.org>
1252
4dfde3dd 1253 * lisp/Makefile.in (SOURCES): Remove mule-sysdp.el from the build rules.
10a6e6ba
SM
1254
12552001-12-12 William M. Perry <wmperry@gnu.org>
1256
1257 * lisp/url-vars.el (url-nonrelative-link): Patch from Stefan
1258 Monnier to use ` instead of ^ to match the relative link.
1259
12602001-12-10 William M. Perry <wmperry@gnu.org>
1261
1262 * lisp/url-dav.el (url-dav-file-attributes): Fix bad call to
1263 plist-get (reversed args).
1264
1265 * lisp/url-file.el (url-file-build-filename): Make sure that we
1266 have a parsed URL in this function.
1267
12682002-01-22 Dave Love <fx@gnu.org>
1269
1270 * lisp/url-cache.el (url-cache-file-writable-p): Doc fix.
1271
4dfde3dd
SM
1272 * lisp/url-imap.el (url-imap): Maybe disable multibyte.
1273 Bind coding-system-for-read. Require mm-util.
10a6e6ba
SM
1274
1275 * lisp/url.el (url-do-setup): Use (featurep 'xemacs).
1276
1277 * lisp/mule-sysdp.el: Removed (obsolete).
1278
12792001-12-09 William M. Perry <wmperry@gnu.org>
1280
1281 * lisp/url-dav.el (url-dav-delete-something): Utility macro to
1282 remove an arbitrary resource.
1283 (url-dav-delete-directory): Use it.
1284 (url-dav-delete-file): Ditto.
1285 (url-dav-make-directory): New function.
1286 (url-dav-rename-file): New function.
1287 (url-dav-register-handler): New function to easily register a
1288 WebDAV-specific file-name-handler operation.
1289 (url-dav-file-name-all-completions, url-dav-file-name-completion):
4dfde3dd 1290 New functions that allow file-name completion for WebDAV resources.
10a6e6ba
SM
1291
12922001-12-08 William M. Perry <wmperry@gnu.org>
1293
1294 * lisp/url-dav.el (url-dav-directory-files): New function to
1295 mimic `directory-files' for WebDAV.
1296 (url-dav-delete-directory): New function to mimic
1297 `delete-directory' for WebDAV.
1298
12992001-12-06 William M. Perry <wmperry@gnu.org>
1300
1301 * lisp/url-dav.el (url-dav-process-DAV:locktoken): Parse the
1302 DAV:locktoken hrefs into a usable format.
1303 (url-dav-process-response): Use an unwind-protect to make sure
1304 that we clean up the buffer, even if there is a parsing error.
1305 (url-dav-request): New function to act as the main entry point for
1306 making DAV requests. Takes care of building the XML document with
1307 appropriate namespaces, depth, etc, and parses the results.
4dfde3dd
SM
1308 (url-dav-get-properties): Use new url-dav-request function.
1309 This is now just a thin wrapper around that to use PROPFIND and set any
10a6e6ba
SM
1310 extra properties we are looking for.
1311 (url-dav-unlock-resource): New function to release a lock given a
1312 URL and a lock-token.
1313 (url-dav-process-DAV:getlastmodified)
1314 (url-dav-process-DAV:creationdate)
1315 (url-dav-process-DAV:iscollection)
1316 (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not
1317 url-dave-*!
1318 (url-dav-active-locks): New function to get a list of all the
1319 active locks for a resource.
1320 (url-dav-save-resource): New function to actually save a resource
1321 using the PUT method. I can now successfully save files to an
4dfde3dd 1322 HTTP server with some manual steps from a lisp-interaction buffer.
10a6e6ba
SM
1323
1324 * lisp/url-http.el (url-http-wait-for-headers-change-function):
1325 Special case the 204/205 response codes. Some servers do not
1326 send back a 0 content-length for these, and we would hang.
1327 (url-http-parse-headers): Mark 204/205 response codes as
1328 'successful' so that the callbacks get activated.
1329 (url-http-options): Fix unbound variable usage.
1330
1331 * lisp/url-dav.el: Added full copyright information.
1332 (url-dav-process-response): Make sure that we create a DAV:status
1333 property when parsing a singleton response.
1334 (url-dav-file-attributes): If the properties returned did not have
10d1d0af 1335 a successful HTTP response code, then ignore them and use the
10a6e6ba
SM
1336 HEAD-based attributes.
1337
1338 * lisp/vc-dav.el: Added full copyright information.
1339
4dfde3dd
SM
1340 * lisp/url-dav.el (url-dav-process-supportedlock-property):
1341 Deal with text nodes in DAV:supportedlock nodes.
10a6e6ba
SM
1342 (url-dav-file-attributes-mode-string): This now gets the entire
1343 property list instead of just the DAV:supportedlock node.
1344 (url-dav-file-attributes): Make sure to pass the whole list in.
4dfde3dd 1345 (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode.
10a6e6ba
SM
1346 (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav
1347 'executable' bit to set the 'x' mode. See `mod_dav's custom
1348 properties' at http://www.webdav.org/mod_dav/ for more details.
1349 (url-dav-find-parser): New function to find the proper parser for
1350 a node-type. Looks for
1351 url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls
1352 back to using url-dav-node-text. Caches the results on the nodes
1353 symbol name.
4dfde3dd
SM
1354 (url-dav-dispatch-node): Utility routine to call a nodes handler easily.
1355 (url-dav-process-*): Rename most of the handlers and made them
10a6e6ba
SM
1356 use url-dav-dispatch-node where appropriate.
1357 (url-dav-process-DAV:prop): Instead of using the dav-data-type
1358 property to dispatch the node, now uses dav-dispatch-node so that
1359 it is easy to add parsers for special nodes.
1360 (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype)
1361 (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope)
1362 (url-dav-process-DAV:getcontentlength)
1363 (url-dave-process-DAV:getlastmodified)
1364 (url-dave-process-DAV:creationdate)
1365 (url-dave-process-DAV:iscollection)
1366 (url-dave-process-DAV:ishidden): Aliases for the generic
1367 url-dav-process-foo-property routines.
1368 (url-dav-process-DAV:activelock)
1369 (url-dav-process-DAV:lockdiscovery): Can now correctly parse
1370 DAV:lockdiscovery nodes, so that we can find out who has a
1371 resource locked and properly parse the reponse to a LOCK request.
10d1d0af 1372 (url-dav-process-DAV:status): Now parses out the numeric status
10a6e6ba
SM
1373 from the HTTP response line.
1374 (url-dav-process-response): New function to handle all the
1375 parsing of an XML response from WebDAV. This handles all the
1376 logic of checking the response content-type to make sure it is
1377 XML, parses the tree, and interprets the tree.
1378 (url-dav-process-response): Make sure that all responses look
1379 like a DAV:multistatus response, even if we get a singleton
4dfde3dd 1380 response back. This will just make the upper layer logic simpler.
10a6e6ba
SM
1381 (url-dav-get-properties): New optional argument NAMESPACES that
1382 specifies what namespaces to use in the XML request.
1383 (url-dav-get-properties): Got rid of the D: namespace in
1384 requests. It doesn't save that much space. Just use DAV:
1385 (url-dav-lock-identifier): New variable that should hold a URI
1386 pointing to contact information for the user. This will be used
1387 as the contents of the DAV:owner/DAV:href tag to identify the
1388 owner of a LOCK when requesting it. This will be shown to other
1389 users when the DAV:lockdiscovery property is requested, so make
1390 sure you are comfortable with it leaking to the outside world.
1391 (url-dav-lock-resource): New function to LOCK a dav resource.
1392
13932001-12-05 William M. Perry <wmperry@gnu.org>
1394
1395 * lisp/url-dav.el (url-dav-get-properties): New argument
1396 ATTRIBUTES that allows you to ask for specific properties instead
1397 of getting all properties via DAV:allprop.
1398
4dfde3dd
SM
1399 * lisp/url-http.el (url-http-real-basic-auth-storage):
1400 New variable for normal HTTP basic authentication.
10a6e6ba
SM
1401 (url-http-proxy-basic-auth-storage): New variable for HTTP proxy
1402 basic authentication.
1403 (url-http-handle-authentication): Follow new semantics for
1404 url-basic-auth-storage.
1405
4dfde3dd 1406 * lisp/url-auth.el (url-basic-auth-storage): Change meaning of
10a6e6ba
SM
1407 this variable. It is now a symbol pointing to where we really
1408 want to store the authorization information. This fixes proxy
4dfde3dd
SM
1409 auth and normal basic auth because of some local bindings that were
1410 making it impossible to store the credentials in the global binding.
10a6e6ba
SM
1411 (url-basic-auth): Make sure we dereference url-basic-auth-storage
1412 everywhere.
1413
4dfde3dd 1414 * lisp/url-util.el (url-debug): Add new types 'dav and
10a6e6ba
SM
1415 'retrieval to the customization list.
1416
1417 * lisp/url.el (url-retrieve-synchronously): Put in some debugging
1418 statements.
1419
4dfde3dd 1420 * lisp/url-http.el (url-http-head-file-attributes): Rename old
10a6e6ba
SM
1421 url-http-file-attributes so that we can have a smarter one that
1422 tries WebDAV first, then HEAD.
4dfde3dd 1423 (url-http-file-attributes): New smart version that tries WebDAV first.
10a6e6ba
SM
1424 (url-http-options): New function that returns information gleaned
1425 from an OPTIONS request for a URL. Returns a property list
1426 returning the methods supported for the resource, what DAV and
1427 DASL levels are supported, p3p information, and whether
1428 byte-ranges are supported or not.
1429 (url-http-wait-for-headers-change-function): If we got a 0-byte
1430 content-length, activate the callback immediately.
1431 (url-http-wait-for-headers-change-function): For content-length
1432 responses with actual body-data in the chunk we are handling, call
1433 url-http-content-length-after-change-function with the remaining
1434 data. Otherwise we can deadlock if the headers and the entire
1435 body exist arrive in one chunk.
1436
1437 * lisp/url-dav.el: New file to contain the WebDAV
1438 (http://www.webdav.org/) implementation.
1439 (url-dav-supported-p): Cheap way to figure out whether we will be
1440 able to do DAV at all. We rely on the XML parser expanding
1441 namespaces for us, and currently you need a patched version of
1442 xml.el to do this. Patch sent to author for consideration.
1443 (url-dav-file-attributes): Much more complete version of
1444 `file-attributes' using the WebDAV PROPFIND method. Now correctly
1445 finds out whether something is a directory (a WebDAV collection),
1446 the last modification time, and permissions (based on the
1447 DAV:supportedlock information).
1448 (url-dav-get-properties): Generic interface to get WebDAV
1449 properties for a URL. Can specify an optional `depth' parameter
1450 to tell the web server how many directory (collection) levels to
1451 recurse when retrieving the property lists. Returns an assoc
4dfde3dd 1452 list keyed off of the resource, the cdr of which is a property list.
10a6e6ba
SM
1453 (url-dav-datatype-attribute): We support the XML-Data note
1454 (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the
1455 datatypes of attributes are. Currently only date, dateTime, int,
1456 number, float, boolean, and uri are supported.
1457
14582001-12-04 William M. Perry <wmperry@gnu.org>
1459
1460 * lisp/url-handlers.el (file-name-absolute-p): New hooked
1461 version. If the filename matches our regexp, then it is always
1462 absolute, so just return `t'.
1463 (expand-file-name): New hooked version. If the fragment is an
1464 absolute file or URL, then expand it relative to '/'.
1465 (url-handler-regexp): New regexp for specific schemes that we
1466 want the file-name-handlers to work off of.
4dfde3dd 1467 (url-setup-file-name-handlers): Use it when installing the handlers.
10a6e6ba
SM
1468
1469 * lisp/url-http.el (url-http-find-free-connection): Better logging
1470 about whether we are reusing an existing connection or not.
1471
4dfde3dd 1472 * lisp/url-methods.el (url-scheme-register-proxy): Fix bad call
10a6e6ba
SM
1473 to string-match instead of match-string (and with reversed
1474 arguments even).
1475
4dfde3dd 1476 * lisp/url-http.el (url-http-debug): Change to now use the
10a6e6ba
SM
1477 generic url-debug function to do the actual logging. Still a
1478 separate function so that we can do our magic on the network
1479 connection if the user quits while we are downloading.
1480
1481 * lisp/url-handlers.el (url-file-handler): Now logs the result of
1482 the hooked or real call.
1483
4dfde3dd 1484 * lisp/url-util.el (url-debug): New function for generic debug logging.
10a6e6ba
SM
1485
14862001-11-28 William M. Perry <wmperry@gnu.org>
1487
1488 * lisp/url-imap.el (url-imap-open-host): Use backquote.
1489 (url-imap): Now switches to 'login as the imap authenticator if
1490 the URL provides a username and password.
1491
1492 * lisp/url-handlers.el (url-setup-file-name-handlers): Use cl &
1493 push to replace some strange logic in here.
1494 (url-run-real-handler): New function to run the real hooks in
1495 case we get a false positive or an operation that we do not
1496 support. The old way disabled _ALL_ file-name-handlers when
1497 we hit something we didn't understand - this disables JUST us.
4dfde3dd 1498 (url-file-handler): Remove the logic about removing the leading
10a6e6ba
SM
1499 '/' off of the first argument... it may not be safe to always
1500 assume that the first argument is the one we are acting on -
4dfde3dd 1501 `default' is the second argument for expand-file-name for example.
10a6e6ba
SM
1502 (url-setup-file-name-handlers): Use url-nonrelative-link
1503 directly. This means that you must type in the URL directly
1504 without prefixing it with a '/'.
1505
1506 (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel")
1507
1508 Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...)
1509 which activates us (because 'nnml+mail' _is_ a valid scheme name
1510 for a URI). We get thoroughly confused and end up returning
1511 `nil' when we shouldn't.
1512
15132001-11-26 William M. Perry <wmperry@gnu.org>
1514
1515 * lisp/url-handlers.el (file-writable-p): Add NULL handler for
1516 this so that visiting a URL directly will work.
1517 (file-symlink-p): Ditto.
1518 (url-insert-file-contents): If `visit' is non-nil then make sure
1519 we set buffer-file-name. After these changes you can visit
1520 http://www.gnu.org/ directly from the minibuffer.
1521 (url-insert-file-contents): When inserting the file contents,
1522 use a save-excursion so that we behave just like the original.
1523
15242001-11-25 William M. Perry <wmperry@gnu.org>
1525
4dfde3dd 1526 * lisp/url-util.el (url-hexify-string): Fix bad use of mapconcat.
10a6e6ba
SM
1527
15282001-11-24 William M. Perry <wmperry@gnu.org>
1529
1530 * lisp/url-about.el (url-about): New loader scheme to handle
1531 about:foo URLs. Automatically tries to find a `url-about-foo'
1532 function to display the actual data.
2941ce4b 1533 (url-about-protocols): Implement about:protocols.
10a6e6ba
SM
1534
1535 * lisp/url-http.el (url-http): Make sure that we signal an error
1536 when we cannot open a network connection for whatever reason.
1537 Before, it would just silently clean up after itself and the user
183080b6 1538 got absolutely no indication that an error had occurred. If the
10a6e6ba
SM
1539 error should truly be ignored, the caller should do that for us.
1540 (url-http-chunked-encoding-after-change-function): Doh! Need to
1541 user marker-position in some log messages now that
1542 url-http-chunked-start is a marker.
1543
15442001-11-22 William M. Perry <wmperry@gnu.org>
1545
1546 * lisp/url-https.el: Fixed definition of url-https - was using the
1547 wrong signature. Too much cut & paste.
4dfde3dd 1548 (url-https-create-secure-wrapper): Fix so that url-https works
10a6e6ba 1549 at all. Was not taking a null `method' into account when calling
4dfde3dd 1550 the wrapped function so url-https tried to call url-http-nil. *sigh*
10a6e6ba
SM
1551
1552 * lisp/url-http.el
4dfde3dd 1553 (url-http-chunked-encoding-after-change-function): Add some
10a6e6ba
SM
1554 feedback when not debugging about what content-type and chunk # we
1555 are reading.
1556 (url-http-chunked-encoding-after-change-function): Use a marker
1557 for url-http-chunked-start so that we can safely delete the
1558 chunk-tokens instead of just marking them as invisible.
1559 (url-http-chunked-encoding-after-change-function): Actually delete
1560 the chunk-tokens. Now that we are not run from 'real'
1561 after-change functions, this is safe, and the right thing to do.
1562 Otherwise the HTML parser still saw them and inferred all sorts of
1563 bad things about the document (ie: nothing had a title!)
1564
15652001-11-21 William M. Perry <wmperry@gnu.org>
1566
1567 * lisp/url-http.el (url-http-debug): Document this variable.
1568 People other than I might want to use it.
1569 (url-http-debug): Put some code in here to check quit-flag
1570 directly. When the chunked encoding went into a tight spin, your
1571 Emacs would be wedged forever. This short-circuits all the
1572 after-change functions and signals an error.
1573 (url-http-debug): If url-http-debug is non-nil and non-t, then log
1574 the debug messages using `message' as well as sending them to the
1575 buffer.
1576 (url-http-chunked-encoding-after-change-function): Got rid of the
1577 no-initial-crlf. Had an epiphany and I can just infer this from
1578 url-http-chunked-counter being 0.
4dfde3dd 1579 (url-http-chunked-encoding-after-change-function): Move the debug
10a6e6ba
SM
1580 statement about reading chunk #foo into the loop so that each
1581 chunk will have a log message associated with it.
1582 (url-http-chunked-encoding-after-change-function): Make sure to
1583 set read-next-chunk to nil when the regular expression match fails
1584 to fire. Otherwise we could loop forever.
4dfde3dd
SM
1585 (url-http-chunked-encoding-after-change-function): Tweak the
1586 regular expression to be a little less greedy when looking for a chunk.
10a6e6ba
SM
1587 (url-http-wait-for-headers-change-function): Remove the last
1588 argument when calling
1589 url-http-chunked-encoding-after-change-function. It is no longer
1590 needed. I should use my brain sometime.
1591
4dfde3dd 1592 * lisp/url-vars.el (and): Fix feature test for xemacs and
fffa137c 1593 coding-system-list behavior.
10a6e6ba
SM
1594
1595 * lisp/url-http.el
4dfde3dd
SM
1596 (url-http-chunked-encoding-after-change-function): Add optional
1597 no-initial-crlf flag that modifies the regular expression.
1598 This is only set from url-http-wait-for-headers-change-function so that
10a6e6ba 1599 the initial CRLF in the HTTP headers is not swallowed.
4dfde3dd 1600 (url-http-chunked-encoding-after-change-function): Fix a few
10a6e6ba 1601 off-by-one errors by using (match-end 0) instead of 1.
4dfde3dd 1602 (url-http-chunked-encoding-after-change-function): Add a few
10a6e6ba
SM
1603 url-http-debug calls to help track down problems in the chunked
1604 encoding.
1605 (url-http-chunked-encoding-after-change-function): The chunk
1606 reading in here is now in a while loop so that if Emacs feeds us a
1607 chunk of data that happens to contain more than one 'chunk'
1608 delimiter, we behave correctly.
1609 (url-http-wait-for-headers-change-function): Make sure that we
1610 pass no-initial-crlf to
1611 url-http-chunked-encoding-after-change-function when passing
1612 initial data to the decoder.
1613 (url-http-generic-filter): url-http-debug statement so we can tell
1614 when/where our after-change-functions are being called.
1615
16162001-10-11 Dave Love <fx@gnu.org>
1617
1618 * lisp/url-handlers.el: Doc fixes.
1619 (string-match): Use (featurep 'xemacs).
1620
1621 * lisp/url-methods.el (url-scheme-get-property): Avoid `mapc'.
1622
1623 * lisp/url-proxy.el (url-find-proxy-for-url): Avoid `pop'.
1624
1625 * lisp/url-vars.el (url-running-xemacs): Delete.
1626 (url-gateway-unplugged): New variable.
1627
1628 * lisp/url-gw.el (url-open-stream): Use url-gateway-unplugged.
1629 Comment out OS/2 stuff.
1630
16312001-10-05 Dave Love <fx@gnu.org>
1632
1633 * lisp/url-mailto.el (url-mailto): Don't send auto-generated mail
1634 without confirmation.
1635
16362001-10-02 Dave Love <fx@gnu.org>
1637
1638 * lisp/url-http.el (url-http-create-request): Check cache for
1639 proxy-obj, if defined, rather than url.
1640 (url-http): Use dolist, not mapc (runtime cl dependency).
1641
1642 * lisp/url-methods.el: Maybe require cl at runtime.
4dfde3dd
SM
1643 (url-scheme-register-proxy): Fix fetching from environment.
1644 Don't concat a number.
10a6e6ba
SM
1645
16462001-10-01 Dave Love <fx@gnu.org>
1647
1648 * lisp/url-parse.el: Use modern backquote syntax.
1649
1650 * lisp/url-vars.el (url-uncompressor-alist): Add bzip2.
1651 (url-mail-command): Prefer compose-mail.
1652 (tcp-binary-process-input-services): Comment out.
1653 (url-working-buffer): New constant.
1654
1655 * lisp/url-util.el (url-extract-mime-headers): New function.
1656
1657 * lisp/url-mailto.el (url-mailto): Set source-url. Don't add
1658 User-Agent.
1659
16602001-09-20 Dave Love <fx@gnu.org>
1661
4dfde3dd 1662 * lisp/url-http.el (url-http-create-request): Don't concat a number.
10a6e6ba
SM
1663
16642001-06-05 Dave Love <fx@gnu.org>
1665
1666 * lisp/url.el (url-do-setup): Doc fix. Don't try to frob
4dfde3dd 1667 tcp-binary-process-input-services. Remove function wrapper for lambda.
10a6e6ba
SM
1668 (url-retrieve): Barf with sensible message if url-type is null.
1669
1670 * lisp/url-http.el (url-http): Don't try to set process
1671 coding-system here -- done in url-gw.
1672
1673 * lisp/url-gw.el (url-gw-inhibit-code-conversion): Remove.
1674 (url-open-stream): Bind coding-system-for{read,write} when setting
1675 up the connexion. Don't call url-gw-inhibit-code-conversion.
1676
4dfde3dd
SM
16772001-05-24 William M. Perry <wmperry@gnu.org>
1678
1679 * lisp/url.el (url-retrieve-synchronously): Avoid accept-process-output
1680 in url-retrieve-synchronously.
1681
10a6e6ba
SM
16822001-05-23 William M. Perry <wmperry@gnu.org>
1683
1684 * lisp/url.el (url-retrieve-synchronously): Don't put a timeout on
1685 accept-process-output. This is evidently causing hangs in Emacs
1686 21 when viewing complex pages with images or stylesheets.
1687 www.yahoo.com is now viewable.
1688
1689 * lisp/url-gw.el (url-open-stream): Avoid using mule-sysdp
1690 (mule-inhibit-code-conversion) and just have a local function that
1691 does this minimal cruft.
1692 (url-gw-inhibit-code-conversion): New function to turn off code
1693 conversion in a process.
1694
16952001-05-22 William M. Perry <wmperry@gnu.org>
1696
1697 * lisp/url.el (url-retrieve-synchronously): Use lexical-let so
1698 that we can allow multiple asynch retrievals to happen at once.
1699 (url-retrieve-synchronously): Use a much smaller timeout when
1700 doing the accept-process-output. This gets rid of the long delays
1701 if you are on a fast net connection and retrieve small documents
1702 that finish asynchronously before the first accept-process-output
1703 can be run. All hail broadband and 100Mb in the house!
4dfde3dd 1704 (url-retrieve-synchronously): Add documentation for this function.
10a6e6ba
SM
1705 (url-retrieve): Ditto.
1706 (url-mm-url): Ditto.
1707
1708 * lisp/url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some
1709 documentation strings. Ok, so I'm anal.
1710
1711 * lisp/url-methods.el (url-scheme-methods): Add default methods
1712 for file-directory-p and file-truename.
1713
17142001-05-22 Dave Love <fx@gnu.org>
1715
1716 * lisp/url-auth.el (url-warn): Autoload.
1717
1718 * lisp/url-proxy.el (url-warn): Autoload.
1719
1720 * lisp/url-nfs.el: Fix `file-truname' typo.
1721
1722 * lisp/url-news.el: Require cl when compiling.
1ac3c910 1723 (url-warn, gnus-group-read-ephemeral-group): Autoload.
4dfde3dd 1724 (url-nntp-default-port, url-news-default-port, url-nntp): Delete.
10a6e6ba
SM
1725 (url-news-fetch-newsgroup): Declare gnus-group-buffer special.
1726
1727 * lisp/url-util.el (mule-decode-string): Don't autoload.
1728 (url-hexify-string): Just barf on multibyte characters.
1729 (url-generate-unique-filename): New function.
1730
1731 * lisp/url-file.el (url-file): Use url-generate-unique-filename,
1732 not mm-generate-unique-filename.
1733
1734 * lisp/url-http.el: Declare things special in various places.
1735 (url-http-activate-callback): Don't set
1736 url-http-real-after-change-function.
1737
17382001-05-22 William M. Perry <wmperry@gnu.org>
1739
1740 * lisp/url-http.el (url-http-attempt-keepalives): New variable to
1741 control whether we try to do keep-alives for our connections.
1742 (url-http-version): New variable to control whether we advertise
1743 ourselves as an HTTP/1.1 client or not. This can be useful for
1744 avoiding chunked encoding, and other 1.1 features we may not have
1745 fully implemented yet.
1746 (url-http-create-request): Honor the new variables.
1747
17482001-05-21 Dave Love <fx@gnu.org>
1749
1750 * lisp/url-vars.el (mm-mime-mule-charset-alist): Don't readjust it
1751 in XEmacs.
1752 (url-mime-charset-string): Don't reverse the list before sorting.
1753
17542001-05-17 William M. Perry <wmperry@gnu.org>
1755
1756 * lisp/url-http.el (url-http-generic-filter): Avoid using
1757 after-change-functions natively. There are just too many ways
1758 that this screws up in Emacs 21. Use a filter function on the
1759 process instead, and call the hook on
1760 url-http-after-change-function manually. [Actually, it will work
1761 in Emacs 21, but one problem that has been fixed in Emacs 21
1762 exists in Emacs 20. -- fx]
1763
1764 * lisp/url-vars.el (url-mime-charset-string): sort-coding-systems
1765 does not exist on older versions of Emacs, or any version of
1766 XEmacs. Do not call it unless it is bound.
1767
17682001-05-17 Dave Love <fx@gnu.org>
1769
1770 * lisp/url-http.el (url-http-create-request): Fix non-GET requests.
1771
17722001-05-16 Dave Love <fx@gnu.org>
1773
1774 * lisp/url-vars.el: Doc fixes. Require mm-util.
1775 (url-mime-charset-string): New variable.
1776
1777 * lisp/url-http.el: Doc fixes.
1778 (url-http-create-request): Rearrange how we assemble the request.
1779 Avoid generating bogus requests with an empty real-fname.
4dfde3dd 1780 (url-http-handle-authentication): Declare status and success special.
10a6e6ba
SM
1781 (url-http): Call mm-disable-multibyte. Set process buffer's
1782 coding systems to binary.
1783
1784 * lisp/url-misc.el (url-data): Call mm-disable-multibyte.
1785
4dfde3dd 1786 * lisp/url-file.el: Don't require mule-sysdp. Fix `file-truname' typo.
10a6e6ba 1787 (url-file-find-possibly-compressed-file): Doc fix.
4dfde3dd 1788 (url-file): Bind coding-system-for-read. Call mm-disable-multibyte.
10a6e6ba
SM
1789
1790 * lisp/url-cache.el: Don't require mule-sysdp.
1791 (url-store-in-cache): Avoid mule-write-region-no-coding-system.
1792
1793 * lisp/url.el: Don't require mule-sysdp.
1794 (url-retrieve): Only set text properties if url is a string.
1795
17962001-05-14 Dave Love <fx@gnu.org>
1797
4dfde3dd
SM
1798 * lisp/url-http.el (url-http-create-request):
1799 Declare proxy-object, proxy-info special.
10a6e6ba
SM
1800 (url-http-handle-authentication): Declare success special.
1801
18022001-05-12 Dave Love <fx@gnu.org>
1803
1804 * lisp/url-http.el: Revert last change.
1805
18062001-05-10 Dave Love <fx@gnu.org>
1807
4dfde3dd
SM
1808 * lisp/url-http.el (url-http-generic-after-change-function):
1809 Make it permanent-local.
10a6e6ba
SM
1810
18112001-05-05 Dave Love <fx@gnu.org>
1812
1813 * lisp/url-http.el: Autoload some functions.
1814 (cl): Require when compiling.
1815 (url-http-extra-headers): Defvar when compiling.
1816 (url-http): Treat after-change-functions as a local hook.
1817
1818 * lisp/url-history.el (url-parse): Require.
1819 (url-do-setup): Autoload.
1820
1821 * lisp/url-gw.el: Require url-vars. Autoload some functions.
1822
1823 * lisp/url-file.el: Require mailcap. Require cl when compiling.
1824 Use (featurep 'xemacs).
1825 (url-file-build-filename): Bind pos-index.
1826 (url-file): Call url-find-file-dired, not url-dired-find-file.
1827
4dfde3dd 1828 * lisp/url-dired.el: Add copyright notice. Autoload some functions.
10a6e6ba
SM
1829 (url-dired-minor-mode-map): Use (featurep 'xemacs).
1830 (url-dired-find-file-mouse): Use mouse-set-point, not event-point.
4dfde3dd 1831 (url-find-file-dired): Rename from one version of url-dired-find-file.
10a6e6ba
SM
1832
1833 * lisp/url-cid.el: Don't require widget. Require mm-decode
1834 unconditionally.
1835
1836 * lisp/url-util.el: Autoload mule-decode-string,
1837 timezone-parse-date, timezone-make-date-arpa-standard.
1838 (url-unreserved-chars): Fix list per RFC 2396.
1839 (url-hexify-string): Maybe string-make-unibyte.
1840
1841 * lisp/url-news.el: Require nntp.
1842
1843 * lisp/url-imap.el: Require cl when compiling. Require nnimap
1844 unconditionally.
1845
18462001-05-04 Dave Love <fx@gnu.org>
1847
1848 * lisp/url-handlers.el (url-file-local-copy): Use make-temp-file,
1849 not non-existent mailcap-generate-unique-filename.
1850
4dfde3dd 1851 * lisp/url-privacy.el: Require url-vars. Require cl when compiling.
10a6e6ba 1852
4dfde3dd
SM
1853 * lisp/url-parse.el: Require url-vars.
1854 Autoload url-scheme-get-property.
10a6e6ba
SM
1855
1856 * lisp/url-nfs.el: Require cl when compiling. Test for XEmacs
1857 with featurep.
1858
1859 * lisp/url-mailto.el: Require cl when compiling.
1860
4dfde3dd
SM
1861 * lisp/url-cookie.el (url-cookie-handle-set-cookie):
1862 Call url-parse-args, not url-util-parse-args.
10a6e6ba
SM
1863
1864 * lisp/url-cache.el (url-cache-expired): Remove bogus `return'.
1865
18662001-04-09 Dave Love <fx@gnu.org>
1867
1868 * lisp/mule-sysdp.el (mule-detect-coding-version)
1869 (mule-code-convert-region, mule-inhibit-code-conversion)
1870 (mule-write-region-no-coding-system, mule-encode-string)
1871 (mule-decode-string, mule-truncate-string)
1872 (mule-find-charset-region, mule-coding-system-name)
1873 (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0.
1874 [There must be a better way.]
1875 (mule-coding-system-p, string-width): Use defalias.
1876
18772001-01-03 Sam Steingold <sds@gnu.org>
1878
1879 * lisp/url-http.el (url-http-wait-for-headers-change-function):
2941ce4b 1880 set `url-http-end-of-headers' to 0 for HTTP 0.9.
10a6e6ba
SM
1881
18822001-01-02 Sam Steingold <sds@gnu.org>
1883
2941ce4b 1884 * lisp/url-auth.el (provide): `url-auth', not `urlauth'.
10a6e6ba
SM
1885
18862000-12-22 Dave Love <fx@gnu.org>
1887
1888 * lisp/url-history.el (url): Don't require (to avoid recursion).
1889 (cl): Require when compiling.
1890
1891 * lisp/url-http.el (url-auth): Require.
1892 (url-http-handle-authentication): Fix typo.
1893
1894 * lisp/url-cookie.el (url-cookie-setup-save-timer): Fix typo.
1895
18962000-12-20 Dave Love <fx@gnu.org>
1897
1898 * lisp/url.el: Require mm-decode, mm-view when compiling.
1899 <not (fboundp 'puthash)>: Define puthash and
1900 autoload other has functions rather than using cl-...hash.
1901 (url-warn): Define.
1902
4dfde3dd
SM
1903 * lisp/url-ns.el, lisp/url-methods.el, lisp/url-http.el:
1904 Avoid cl-...hash functions.
10a6e6ba
SM
1905
1906 * lisp/url-history.el: Avoid cl-...hash functions.
1907 (url): Require.
1908
1ac3c910 1909 * lisp/url-gw.el, lisp/url-cookie.el: Require cl only when compiling.
10a6e6ba
SM
1910
19112000-10-03 William M. Perry <wmperry@aventail.com>
1912
4dfde3dd 1913 * lisp/url-util.el (url-get-url-at-point): Guard against 'url'
10a6e6ba
SM
1914 getting set to nil due to bad string matching. Subsequent matches
1915 would then choke because we passed string-match a nil.
1916
1917 * lisp/url-http.el (url-http-parse-headers): Need to make the
1918 connection as 'free' when we get a 304 response (found in cache),
10d1d0af 1919 or when a keep-alive connection timed out, it would re-parse the
10a6e6ba
SM
1920 headers and dispatch to the callback again. Eek.
1921
19222000-10-02 William M. Perry <wmperry@aventail.com>
1923
1924 * lisp/url-http.el (url-http-chunked-encoding-after-change-function):
4dfde3dd 1925 implement chunked transfer-coding.
10a6e6ba
SM
1926 (url-http-create-request): We can now advertise ourselves as a 1.1
1927 compliant browser!
1928
19292000-07-28 Sam Steingold <sds@gnu.org>
1930
1931 * lisp/url-methods.el (url-scheme-default-loader): `callback' and
1932 `cbargs' are optional args (for calling from w3).
4dfde3dd 1933 (url-scheme-register-proxy): Typos fixes: `url-match' replaced
10a6e6ba
SM
1934 with `string-match' and `protocol' with `scheme'.
1935
19362000-07-18 Sam Steingold <sds@gnu.org>
1937
4dfde3dd
SM
1938 * lisp/url-handlers.el (require 'url): For url-retrieve-synchronously.
1939 * lisp/url-history.el (url-history-save-interval): Avoid circularity.
10a6e6ba
SM
1940
19412000-07-10 William M. Perry <wmperry@aventail.com>
1942
1943 * lisp/mule-sysdp.el (mule-make-iso-character): If we are not in
1944 mule, and the character requested is > 255, then return "~"
1945 instead of letting whoever call us signal an error when they try
1946 to insert the character.
1947 (mule-make-iso-character): Also wrap the whole thing in a
4dfde3dd 1948 condition case and return "~" on error, in case make-char bombs on us.
10a6e6ba 1949
4dfde3dd 1950 * lisp/url-cid.el (url-cid): Fix stupid mistake in the loader
10a6e6ba
SM
1951 for cid parts.
1952
1953 * lisp/url-util.el (url-display-percentage): New routine that uses
1954 the progress bar under XEmacs if available. Looks very sexy under
1955 XEmacs/GTK hacked to use the GNOME statusbar.
1956
1957 * lisp/url-http.el
1958 (url-http-content-length-after-change-function): Use new function
1959 url-display-percentage instead of url-lazy-message.
1960
19612000-01-27 William M. Perry <wmperry@aventail.com>
1962
1963 * lisp/url-file.el (url-file-build-filename): Work around for
4dfde3dd 1964 differences in ange-ftp / efs handling of port numbers other than 21.
10a6e6ba
SM
1965
19661999-12-24 William M. Perry <wmperry@aventail.com>
1967
1968 * lisp/url-irc.el: Added pointer to draft specification for the
1969 IRC URL so people don't think I'm crazy.
1970
1971 * configure.in: Checks to make sure that Gnus was found, since we
2941ce4b 1972 HAVE to have it now. Removed conditional compilation of url-cid.el.
10a6e6ba 1973
1ac3c910 19741999-12-16 Eric Marsden <emarsden@mail.dotcom.fr>
10a6e6ba
SM
1975
1976 * lisp/url-util.el (url-get-url-at-point): Allow URLs wrapped in
1977 () to have periods at the end of the chunk.
1978
19791999-12-14 William M. Perry <wmperry@aventail.com>
1980
4dfde3dd 1981 * lisp/url-misc.el (url-man): Implement `man' URL types.
10a6e6ba
SM
1982 (url-info): Autoload.
1983 (url-man): Ditto.
1984 (url-rlogin): Ditto.
1985 (url-telnet): Ditto.
1986 (url-tn3270): Ditto.
1987 (url-generic-emulator-loader): Ditto.
1988
1989 * lisp/url-https.el (url-https-create-secure-wrapper): New macro
1990 to wrap arbitrary `http' methods with the appropriate magic to
1991 turn SSL on.
1992 (file-exists-p): Use it.
1993 (file-readable-p): Use it.
1994 (file-attributes): Use it.
1995
1996 * lisp/url-news.el (url-news-fetch-newsgroup): When building the
1997 server spec for Gnus, make sure we set
1998 nntp-open-connection-function directly, so that other news-related
1999 functions above us can set it.
2000 (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'.
2001 (url-nntp): Autoload.
2002 (url-snews): Ditto.
2003 (url-news): Ditto.
2004
20051999-12-12 William M. Perry <wmperry@aventail.com>
2006
2007 * lisp/url-http.el (url-http-parse-response): New function to
2008 parse just the HTTP response code out of the buffer, without
2009 taking any other actions.
2010 (url-http-wait-for-headers-change-function): Use it here when we
2011 know we have an HTTP/1.x response.
2012 (url-http-wait-for-headers-change-function): Special case a
2013 response code of '304' or there could be some delays waiting for
2014 keep-alives to time out on cached documents with no known
2015 content-length on the server.
2016
20171999-12-11 William M. Perry <wmperry@aventail.com>
2018
2019 * aclocal.m4 (AC_CHECK_CUSTOMLOADS): Don't use $(EMACS) in here -
2020 the Makefile does that for us. We just need to provide what files
2021 to load/functions to run.
2022
2023 * lisp/url-imap.el (url-imap-open-host): Need to bind
2024 nnimap-server-buffer or `nnimap-open-server' chokes trying to use
4dfde3dd 2025 the current buffer as the IMAP server buffer, which fails miserably.
10a6e6ba 2026
1ac3c910 20271999-12-11 Simon Josefsson <jas@pdc.kth.se>
10a6e6ba
SM
2028
2029 * lisp/url-imap.el: Initial (rough) implementation for IMAP urls.
2030
20311999-12-11 William M. Perry <wmperry@aventail.com>
2032
2033 * lisp/url-file.el (url-file-asynch-callback): Make the checks for
2034 ange-ftp vs. efs calling semantics consistent, so that if someone
2035 has NEITHER of them loaded, everything should still work.
2036
2037 * lisp/url-handlers.el (url-copy-file): Autoload.
2038 (url-file-local-copy): Ditto.
2039 (url-insert-file-contents): Ditto.
2040 (url-setup-file-name-handlers): Ditto.
2041
20421999-12-10 William M. Perry <wmperry@aventail.com>
2043
2044 * lisp/url-http.el (mail-parse): Since we use functions from here,
2045 we should require it, eh?
2046
1ac3c910 20471999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu>
10a6e6ba
SM
2048
2049 * lisp/url-cookie.el (url-cookie-multiple-line): One line cookie
2050 if nil.
2051 (url-cookie-generate-header-lines): Use it.
2052
20531999-12-06 William M. Perry <wmperry@aventail.com>
2054
2055 * lisp/mule-sysdp.el (mule-code-convert-region): Deal with Mule
2941ce4b 2056 4.1 gracefully.
10a6e6ba 2057
4dfde3dd
SM
2058 * lisp/url-news.el: Reimplemented news and nntp URL support.
2059 No longer bothers to check for outdated Gnus versions, since this
10a6e6ba
SM
2060 will not work without them anyway.
2061
20621999-12-05 Dave Love <fx@gnu.org>
2063
2064 * lisp/url-methods.el, lisp/url-proxy.el, lisp/url-util.el,
2065 lisp/url.el:
2066 Require url-parse.
2067
20681999-12-05 William M. Perry <wmperry@aventail.com>
2069
2070 * lisp/url-http.el (url-http-find-free-connection): Spit out a
2071 message when we have to contact a host so the user always gets
2072 at least some feedback.
2073
2074 * lisp/url-expand.el (url-expander-remove-relative-links): Moved and
2075 renamed function.
2076 (url-default-expander): Use it.
2077
4dfde3dd
SM
2078 * lisp/url-file.el (url-file-asynch-callback): Deal with just efs-auto
2079 as well as efs.
2080 (url-file): Add default content-type of application/octet-stream if
2081 none known.
2941ce4b 2082 (url-file): Correct bad call to url-host-is-local-p.
10a6e6ba
SM
2083
2084 * lisp/url-handlers.el (url-insert-file-contents): Emacs doesn't
2085 like buffer-substring with nil arguments.
2086 (url-copy-file): Use mm-destroy-parts instead of just killing
2087 the buffer. Use defined interfaces when available!
2088 (url-insert-file-contents): Ditto.
2089
2090 * lisp/url-http.el (url-http-create-request): Lots of changes to
2091 get proxying working.
2092
2093 * lisp/url-methods.el (url-scheme-register-proxy): New function to
2094 find and register a proxy for a specific scheme.
2095 (url-scheme-get-property): Use it when we load a URL scheme for
2096 the first time.
2097
2941ce4b 2098 * lisp/url-util.el (url-get-url-at-point): Re-integrated.
10a6e6ba
SM
2099
21001999-12-04 William M. Perry <wmperry@aventail.com>
2101
2102 * lisp/url-file.el (url-file): Signal an error if
2103 url-file-build-filename could not find the filename.
2104
21051999-12-01 William M. Perry <wmperry@aventail.com>
2106
2107 * lisp/url.el (url-retrieve): Use url-history-update-url instead
2108 of manipulating the hash table directly.
2109
2110 * lisp/url-history.el (url-completion-function): New function to
2111 use for reading a URL with completion.
2112 (url-history-update-url): New function to hide the hashtable
2113 implementation from people inserting things into the history.
2114
21151999-11-30 William M. Perry <wmperry@aventail.com>
2116
2117 * lisp/url-proxy.el (url-proxy): Minor tweaks to get proxy support
2118 working.
2119
2120 * lisp/url-parse.el (url-generic-parse-url): Fix bad call to
4dfde3dd 2121 url-parse-args, which had changed the type of arguments it expects.
10a6e6ba
SM
2122
2123 * lisp/url-handlers.el (url-insert-file-contents): Ditto.
2124 (url-copy-file): Ditto.
2125
2126 * lisp/url.el (url-mm-callback): Use mm-destroy-parts instead of
2127 just killing the buffer. Use defined interfaces when available!
2128
2129 * aclocal.m4 (AC_EMACS_LISP): Correctly redirect things out to
2130 AC_FD_CC so they show up in config.log
2131 (AC_EMACS_CHECK_LIB): Duh, fixed stupid mistake that would make
2132 this always return 't' instead of 'yes' on successfully finding
2133 the library.
2134
4dfde3dd 2135 * lisp/url-http.el (url-http-parse-headers): Add some
10a6e6ba
SM
2136 DAV-specific error codes.
2137
4dfde3dd 2138 * lisp/url.el (url-retrieve): Allow pre-parsed URLs to be passed in.
10a6e6ba
SM
2139 (url-retrieve-synchronously): Duh, make this function actually
2140 work again. Numerous problems with it, including variable name
2141 collisions - I love dynamically scoped lisps!
2142
2143 * lisp/url-nfs.el (url-nfs-create-wrapper): New function to create
4dfde3dd 2144 wrappers onto the appropriate file-based URLs for file-name-handlers.
10a6e6ba
SM
2145
2146 * lisp/url-ftp.el: Moved the FTP stuff into it's own file - it
2147 might get messy with file-name-handlers and things.
2148
2149 * lisp/url-http.el (url-http-clean-headers): Fix problem when
2150 using 'HEAD' requests. Thou shalt not change the length of the
2151 region during an after-change-function.
2152
2153 * lisp/url-methods.el (url-scheme-methods): New variable that
4dfde3dd 2154 holds a list of the methods/variables we look for in a URL scheme.
10a6e6ba
SM
2155 (url-scheme-get-property): Use it.
2156
21571999-11-29 William M. Perry <wmperry@aventail.com>
2158
4dfde3dd 2159 * lisp/url-http.el (url-http-file-attributes): Reimplement.
10a6e6ba
SM
2160 (url-http-file-exists-p): Ditto.
2161
2162 * lisp/url-nfs.el: Reimplemented the `nfs' URL scheme.
2163
2164 * lisp/url-file.el (url-file-create-wrapper): New macro to create
2165 file-name-handler stubs for all the FTP/FILE stuff.
2166
2167 * lisp/url-handlers.el: New file to handle file-name-handler-alist
2168 cruft. Generic interface on top of functions that each URL
2169 loader provides, if capable.
2170
21711999-11-27 William M. Perry <wmperry@aventail.com>
2172
2173 * lisp/url-https.el: Implemented HTTPS support.
2174
21751999-11-26 William M. Perry <wmperry@aventail.com>
2176
2177 * url-privacy.el (url-setup-privacy-info): Don't rely on
2178 device-type being defined. Not going to bother redistributing
2179 devices.el for just one function.
2180
2181 * url-methods.el (url-scheme-get-property): Emacs does not have
2182 the 3rd-argument to plist-get to specify the default. *sigh*
2183
4dfde3dd 2184 * url-dired.el (add-minor-mode): Add definition for Emacs.
10a6e6ba 2185
4dfde3dd
SM
2186 * url-http.el (url-http-generic-after-change-function):
2187 New function, since Emacs does not allow you to change the
10a6e6ba
SM
2188 after-change-functions variable from within a function run by
2189 said hook. This just hands it off to the REAL function.
2190 Side-effect is that this now works on Emacs at all. :)
2191
2192 * Initial checkin of rewritten URL library.
2193
1513a14b
GM
2194;; Local variables:
2195;; coding: utf-8
2196;; add-log-time-zone-rule: t
2197;; End:
2198
2199 Copyright (C) 1999, 2001, 2002, 2004, 2005,
114f9c96 2200 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc.
5b87ad55
GM
2201
2202 This file is part of GNU Emacs.
2203
4936186e 2204 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2205 it under the terms of the GNU General Public License as published by
4936186e
GM
2206 the Free Software Foundation, either version 3 of the License, or
2207 (at your option) any later version.
5b87ad55
GM
2208
2209 GNU Emacs is distributed in the hope that it will be useful,
2210 but WITHOUT ANY WARRANTY; without even the implied warranty of
2211 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2212 GNU General Public License for more details.
2213
2214 You should have received a copy of the GNU General Public License
4936186e 2215 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
cfceee1e
MB
2216
2217;; arch-tag: ac117078-3091-4533-be93-098162ac2926