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