Fix typos.
[bpt/emacs.git] / lisp / url / ChangeLog
CommitLineData
e77e9cf4
GM
12008-08-30 Glenn Morris <rgm@gnu.org>
2
3 * url-http.el (url-https-expand-file-name): Resolve directly to
4 url-default-expander rather than via another alias.
5 (url-default-expander): Autoload an autoload. (Bug#825).
6
d1ce47b0
JB
72008-07-02 Juanma Barranquero <lekktu@gmail.com>
8
9 * url.el (url-do-setup):
10 * url-dired.el (url-dired-minor-mode):
11 * url-file.el (url-file-find-possibly-compressed-file):
12 * url-gw.el (url-gateway-broken-resolution):
13 * url-handlers.el (url-handler-regexp):
14 * url-imap.el (url-imap-default-port):
15 * url-methods.el (url-scheme-get-property): Fix typos in docstrings.
16
17 * url-auth.el (url-basic-auth-storage, url-digest-auth):
18 Fix typos in docstrings.
19 (url-digest-auth-storage, url-register-auth-scheme): Reflow docstrings.
20
21 * url-cache.el (url-cache-prepare): Doc fix.
22 (url-cache-create-filename-human-readable, url-cache-extract):
23 Fix typos in docstrings.
24
25 * url-dav.el (url-intersection, url-dav-iso8601-regexp)
26 (url-dav-delete-something): Fix typos in docstrings.
27 (url-dav-http-success-p, url-dav-file-name-all-completions)
28 (url-dav-directory-files, url-dav-file-name-completion): Doc fixes.
29
30 * url-http.el (url-http-idle-sentinel): Doc fix.
31
32 * url-irc.el (url-irc-default-port): Fix typo in docstring.
33 (url-irc-function): Doc fix.
34
35 * url-util.el (url-get-url-filename-chars, url-unhex-string):
36 Fix typos in docstrings.
37 (url-file-extension): Doc fix.
38
39 * url-vars.el (url-current-object, url-current-mime-headers)
40 (url-privacy-level, url-mail-command, url-mime-language-string):
41 Fix typos in docstrings.
42 (url-honor-refresh-requests): Reflow docstring.
43 (url-using-proxy): Doc fix.
44
0b5c4225
DN
452008-06-22 Dan Nicolaescu <dann@ics.uci.edu>
46
47 * vc-dav.el: Move to the parent directory to be together with the
48 rest of the VC backends.
49
8705576e
GM
502008-06-07 Glenn Morris <rgm@gnu.org>
51
52 * url-auth.el (auth-source-user-or-password): Remove unnecessary
53 eval-and-compile.
54
a118b59b
SM
552008-05-30 Stefan Monnier <monnier@iro.umontreal.ca>
56
57 * url-handlers.el (url-file-name-completion): Add missing argument.
58
97d1c236
TZ
592008-05-12 Teodor Zlatanov <tzz@lifelogs.com>
60
ba60bd44 61 * url-auth.el: Add autoload cookie for `auth-source-user-or-password'.
97d1c236
TZ
62 (url-basic-auth, url-digest-auth): Use it with any realm,
63 overriding the user name and password before the prompt.
64
c385aa1a
JB
652008-04-28 Juanma Barranquero <lekktu@gmail.com>
66
67 * url-vars.el (url-load-hook): Fix typo in docstring.
68
84f089d3
MH
692008-03-09 Magnus Henoch <mange@freemail.hu>
70
71 * url-http.el (url-http-chunked-encoding-after-change-function):
72 Remove superfluous CRLF at end of file. (bug #42)
73
26d72be8
AS
742008-03-02 Andreas Schwab <schwab@suse.de>
75
76 * url-util.el: Require cl when compiling.
77
d626f888
TZ
782008-02-28 Teodor Zlatanov <tzz@lifelogs.com>
79
ba60bd44
JB
80 * url-util.el (url-get-normalized-date): Simplify to use
81 `format-time-string'. Always generate date in UTC, but
d626f888
TZ
82 call it GMT for full compatibility with the RFCs.
83
a9f31e3d
MA
842008-02-06 Michael Albinus <michael.albinus@gmx.de>
85
86 * url-handlers.el (file-remote-p): Add handler.
87 (url-handler-file-remote-p): New fun.
88
791fe182
SM
892008-02-06 Stefan Monnier <monnier@iro.umontreal.ca>
90
91 * url-handlers.el (url-handler-unhandled-file-name-directory):
92 Handle `file' URLs specially. Return nil for non-local filenames.
93
b72ef564
MH
942008-02-04 Magnus Henoch <mange@freemail.hu>
95
96 * url-expand.el: Require cl when compiling, for setf.
97
e652840b
JW
982008-01-29 John Wiegley <johnw@newartisans.com>
99
100 * url-auth.el (url-digest-auth): If the 'opaque' argument is not
101 being used, don't add it to the response text. Also, changed an
102 if so that the interaction between the PROMPT and OVERWRITE
103 arguments can no longer result in the user being queried twice for
104 the same login and password information.
105
ce4059ee
SM
1062008-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
107
108 * url-handlers.el (unhandled-file-name-directory): Add handler.
109 (url-handler-unhandled-file-name-directory): New fun.
110
80e4b01d
MA
1112008-01-07 Michael Albinus <michael.albinus@gmx.de>
112
113 * url-handlers.el (url-file-handler): Autoload.
114
9824ded5
GM
1152007-12-11 Glenn Morris <rgm@gnu.org>
116
117 * url.el (url-configuration-directory): Make it a defcustom.
118
119 * url-util.el (url-make-private-file): New function.
120 * url-cookie.el (url-cookie-write-file):
121 * url-history.el (url-history-save-history):
122 Use url-make-private-file and with-temp-buffer.
123
40234eaf
GM
1242007-12-06 Glenn Morris <rgm@gnu.org>
125
126 * url-file.el, url-mailto.el: Remove directory part from filenames
127 in function declarations.
128
24030ea3
GM
1292007-12-02 Glenn Morris <rgm@gnu.org>
130
e05b1e72
GM
131 * url-about.el, url-handlers.el: Don't require cl when compiling.
132
133 * url-dav.el (url-dav-delete-directory): Fix message typo.
134
135 * url-history.el (top-level): Don't require cl when compiling.
136 (url-history-setup-save-timer, url-history-save-history):
137 Use condition-case rather than ignore-errors.
138
139 * url-imap.el (top-level): Don't require cl when compiling.
140 (url-imap): Use signal rather than check-type.
141
24030ea3
GM
142 * url-news.el (top-level): Don't require cl when compiling.
143 (gnus-group-buffer): Define for compiler.
144 (url-news-fetch-message-id): Don't use `declare'.
145 (nntp-open-tls-stream, nntp-open-ssl-stream):
146 No need to define for compiler.
147 (url-snews): Use nntp-open-tls-stream unless ssl is requested.
c2bf6d2c 148 Correct quoting of nntp-open-connection-function value.
24030ea3 149
29c7eba8
GM
1502007-12-01 Glenn Morris <rgm@gnu.org>
151
152 * url-handlers.el (top-level): Always require url-parse, not just
153 when compiling.
154
36176341
GM
1552007-11-30 Glenn Morris <rgm@gnu.org>
156
157 * url-cookie.el (url-cookie-p): Declare as a function.
158
0bd90741
GM
1592007-11-29 Glenn Morris <rgm@gnu.org>
160
161 * url-file.el (url-file-build-filename, url-file): Wrap uses of
162 efs in (featurep 'xemacs) test.
163
164 * url-irc.el (zenirc, zenirc-send-line): Declare as functions.
165
7ba1d5ae
GM
1662007-11-28 Diane Murray <disumu@x3y2z1.net>
167
168 * url-dired.el: Don't require w3-fetch and w3-open-local.
c385aa1a 169 (url-dired-find-file): Use `find-file'. Doc fix.
7ba1d5ae
GM
170 (url-dired-find-file-mouse, url-dired-minor-mode): Doc fix.
171
9f34397d
GM
1722007-11-24 Glenn Morris <rgm@gnu.org>
173
174 * url-privacy.el (url-device-type): Fix typo.
175
153ef845
DN
1762007-11-20 Dan Nicolaescu <dann@ics.uci.edu>
177
178 * url-mailto.el (mail-send-and-exit):
179 * url-http.el (url-dav-file-attributes):
d4aa48db 180 * url-file.el (ange-ftp-set-passwd, ange-ftp-copy-file-internal)
6d00e226
DN
181 (url-generate-unique-filename): Declare as functions.
182
153ef845
DN
183 * url-privacy.el (url-device-type): Define unconditionally.
184
9ffb9521
RS
1852007-11-15 Richard Stallman <rms@gnu.org>
186
187 * url.el (url-retrieve-synchronously): Call delete-process.
188
3a47bb3e
JB
1892007-10-31 Juanma Barranquero <lekktu@gmail.com>
190
191 * url-vars.el (url-vars-unload-hook): Remove function and variable.
192 Hooks are automatically removed by `unload-feature'.
193
4148f522
RS
1942007-10-13 Richard Stallman <rms@gnu.org>
195
196 * url-util.el (url-basepath): Function deleted.
197 (url-file-directory, url-file-nondirectory): New functions
198 replacing url-basepath. Callers changed.
199
200 * url-expand.el (url-default-expander): Use `url-file-directory'.
201
202 * url-auth.el (url-digest-auth, url-basic-auth):
203 Rename `path' to `file'. Use `url-file-directory'.
204
3aa491bc
GM
2052007-10-12 Diane Murray <disumu@x3y2z1.net>
206
207 * url-auth.el (url-basic-auth): Set path to "/" when URL has an
2a5be7dc 208 empty string filename.
3aa491bc 209
d1d80b80
RS
2102007-10-09 Richard Stallman <rms@gnu.org>
211
212 * url-parse.el (url-type, url-user, url-password, url-host)
213 (url-port, url-filename, url-target, url-attributes)
214 (url-fullness, url-set-type, url-set-user, url-set-password)
215 (url-set-host, url-set-port, url-set-filename, url-set-target)
216 (url-set-attributes, url-set-full): Change macros to defuns.
217
259b63b4
JB
2182007-09-26 Juanma Barranquero <lekktu@gmail.com>
219
220 * url-dav.el (top):
221 * url-vars.el (top): Use `mapc' rather than `mapcar'.
222
8a35aa36
GM
2232007-09-22 Diane Murray <disumu@x3y2z1.net>
224
225 * url-misc.el (url-generic-emulator-loader): Send the port as a
2a5be7dc 226 string to `url-do-terminal-emulator'.
8a35aa36 227
965d1f0e
GM
2282007-09-21 Diane Murray <disumu@x3y2z1.net>
229
3a47bb3e 230 * url-news.el (url-news-fetch-newsgroup): Fix formatting of Gnus method.
d01b3550 231
965d1f0e
GM
232 * url-util.el (url-get-normalized-date): Pass full timezone
233 information to timezone-make-date-arpa-standard, since zone name
234 may be unknown.
235
72f25299
GM
2362007-09-03 Diane Murray <disumu@x3y2z1.net>
237
0f71f9da 238 * url-http.el (url-http-parse-headers): Bind the current buffer
72f25299
GM
239 rather than calling `url-mark-buffer-as-dead' with
240 `current-buffer', so that the correct buffer is killed if
241 `url-retrieve-synchronously' gets redirected to a new URL.
242
d18ec89f
SM
2432007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
244
245 * url-parse.el (url): Use defstruct rather than macros.
246 (url-generic-parse-url):
247 * url-util.el (url-normalize-url, url-truncate-url-for-viewing):
248 * url-methods.el (url-scheme-register-proxy):
249 * url-mailto.el (url-mailto):
250 * url-file.el (url-file-build-filename):
251 * url-expand.el (url-identity-expander, url-default-expander):
252 Update all callers.
253
0f71f9da
JB
2542007-08-09 Edward O'Connor <hober0@gmail.com> (tiny change)
255
256 * url-auth.el (url-basic-auth): When prompting for username
257 and password, default to the username and password in the URL.
258
df26688b
GM
2592007-08-08 Glenn Morris <rgm@gnu.org>
260
261 * url-auth.el, url-cache.el, url-dav.el, url-file.el, vc-dav.el:
262 Replace `iff' in doc-strings and comments.
263
cacc7b51
GM
2642007-07-25 Glenn Morris <rgm@gnu.org>
265
266 * Relicense all FSF files to GPLv3 or later.
267
c0ed4c23
CY
2682007-06-12 Tom Tromey <tromey@redhat.com>
269
270 * url.el (url-configuration-directory): Use user-emacs-directory.
271
495fa7db
SM
2722007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
273
274 * url-cookie.el (url-cookie-name, url-cookie-value)
275 (url-cookie-expires, url-cookie-localpart, url-cookie-domain)
276 (url-cookie-secure, url-cookie-set-name, url-cookie-set-value)
277 (url-cookie-set-expires, url-cookie-set-localpart)
278 (url-cookie-set-domain, url-cookie-set-secure)
279 (url-cookie-retrieve-arg, url-cookie-create, url-cookie-p): Remove.
280 (url-cookie): New struct.
281 (url-cookie-store): Use setf instead of url-cookie-set-*.
282
345c7f05
CY
2832007-05-29 Chong Yidong <cyd@stupidchicken.com>
284
285 * url-mailto.el (url-mailto): Insert body after
de74fffc 286 mail-header-separator if present, so that it is before signature.
345c7f05
CY
287 Suggested by Leo <sdl.web@gmail.com>.
288
5cfdb0fb
CY
2892007-04-15 Chong Yidong <cyd@stupidchicken.com>
290
291 * url-parse.el (url-generic-parse-url): Revert 2006-10-09 changes.
292
f25a9946
CY
2932007-04-13 Chong Yidong <cyd@stupidchicken.com>
294
295 * url-http.el (url-http-parse-headers): Stop after a set number of
296 redirections. Suggested by Diane Murray.
297
298 * url-vars.el (url-max-redirections): New var.
299
60df22cc 3002007-04-01 Diane Murray <disumu@x3y2z1.net> (tiny change)
f3e30bd0
CY
301
302 * url-http.el (url-http-handle-cookies): Reverse list returned by
303 `mail-fetch-field', so that cookies are set in the correct order.
304
305 * url-cookie.el (url-cookie-retrieve, url-cookie-host-can-set-p):
306 Deal with wildcard dots in domain values.
307
fd1e2cde
EZ
3082007-03-31 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
309
310 * url-http.el (url-http-mark-connection-as-busy)
311 (url-http-mark-connection-as-free): Clear query-on-exit flag on
312 idle connections.
313
b3cd7f61
CY
3142007-02-04 Chong Yidong <cyd@stupidchicken.com>
315
316 * url-http.el (url-http-connection-opened): New variable.
317 (url-http): Initialize it.
318 (url-http-async-sentinel): Don't try changing sentinels.
319 Run url-http-end-of-document-sentinel if necessary.
320
8f77631e
JB
3212007-01-29 Juanma Barranquero <lekktu@gmail.com>
322
323 * url-auth.el (url-get-authentication): Fix typo in docstring.
324
00d972eb
MH
3252007-01-14 Magnus Henoch <mange@freemail.hu>
326
327 * url-proxy.el (url-proxy-object): Remove.
328 (url-proxy): Don't use `url-proxy-object'. Act according to type of
329 proxy (currently only HTTP supported).
330
331 * url.el (url-retrieve-internal): Don't use `url-proxy-object'.
332
333 * url-http.el (url-http-proxy): New variable.
334 (url-http-create-request): Use it. Don't use `url-proxy-object'.
335 (url-http): Treat `url' argument as resource to download, and
336 dynamic variable `url-using-proxy' as proxy to use. Set
337 `url-current-object' to actual URL, and `url-http-proxy' to proxy
338 used.
339 (url-http-handle-cookies): Assume that `url-current-object' does
340 not point to the proxy used.
341 (url-http-async-sentinel): Adapt error message.
342
28e86dc4
JB
3432006-12-10 Juanma Barranquero <lekktu@gmail.com>
344
345 * url-gw.el (url-gateway-nslookup-program): Doc fix.
346
b8976ce0
MH
3472006-12-08 Magnus Henoch <mange@freemail.hu>
348
349 * url-proxy.el (url-proxy-object): New variable.
350 (url-proxy): Bind it instead of `proxy-object'.
351
352 * url-http.el (url-http-create-request): Remove url argument, use
353 the buffer-local variable `url-http-target-url' instead. Both
354 callers updated. Simplify proxy handling.
355 (url-http): Don't make proxy-object buffer local.
356
357 * url.el (url-retrieve-internal): Bind url-proxy-object to nil.
358
57babe17
MH
3592006-11-26 Magnus Henoch <mange@freemail.hu>
360
361 * url-http.el (url-http-wait-for-headers-change-function): Use
362 `when' instead of `if' when possible.
b9b172ac
MH
363 (url-http): Define url-http-response-version.
364 (url-http-parse-response): Set it.
365 (url-http-parse-headers): Use it to determine keep-alive behavior.
57babe17 366
60df22cc 3672006-11-23 Diane Murray <disumu@x3y2z1.net> (tiny change)
48d2bac4
MH
368
369 * url-http.el (url-http-content-length-after-change-function): Use
370 `url-lazy-message'.
371
372 * url-util.el (url-display-percentage): Only show a message if
373 `url-show-status' is non-nil.
374
d58fae84
MH
3752006-11-15 Magnus Henoch <mange@freemail.hu>
376
6e2988e6
MH
377 * url-http.el (url-http): Make proxy-object buffer-local, to
378 handle proxied asynchronous connections correctly.
379
d58fae84
MH
380 * url-parse.el (url-generic-parse-url): Use with-temp-buffer.
381
1ac3c910 3822006-11-15 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
98325235 383
1ac3c910
JB
384 * url-http.el (url-http-wait-for-headers-change-function):
385 Defer detection of HTTP 0.9 until we have at least one line.
98325235 386
1ac3c910 3872006-11-10 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8529c21d
CY
388
389 * url-http.el (url-http-mark-connection-as-free)
390 (url-http-find-free-connection): Don't treat process with status
391 `connect' as free.
392 (url-http-async-sentinel): Request correct url.
393
947612be
MH
3942006-11-08 Magnus Henoch <mange@freemail.hu>
395
385b64c5
MH
396 * url-http.el (url-http-handle-authentication): If there are
397 several authentication headers, use the strongest available
398 method.
399
947612be
MH
400 * url.el (url-retrieve-synchronously): Allow quitting when
401 inhibit-quit is t.
402
1ac3c910 4032006-11-03 Shun-ichi GOTO <gotoh@taiyo.co.jp> (tiny change)
8917392a
MH
404
405 * url-http.el (url-http-handle-authentication): If there are
406 several authentication headers, use the first with a supported
407 method.
408
8ea88265
MH
4092006-11-01 Magnus Henoch <mange@freemail.hu>
410
411 * url-http.el (url-http-create-request): Use buffer-local
412 equivalents of dynamically bound variables.
413
080234b6
MH
4142006-10-29 Magnus Henoch <mange@freemail.hu>
415
416 * url-gw.el (url-open-stream): Really use asynchronous
417 connections (accidentally disabled during debugging).
418
ced20bfb
MH
4192006-10-28 Magnus Henoch <mange@freemail.hu>
420
421 * url-http.el (url-http-parse-headers): Fix misplaced paren.
422
5695d1dd
CY
4232006-10-27 Magnus Henoch <mange@freemail.hu>
424
425 * url-http.el (url-http-mark-connection-as-free): Verify that
426 connection is open before saving it.
427 (url-http-handle-authentication): Use url-retrieve-internal
428 instead of url-retrieve.
429 (url-http-parse-headers): Adapt to new callback interface.
430 (url-http): Handle non-blocking connections.
431 (url-http-async-sentinel): Create.
432
433 * url.el (url-retrieve): Update docstring for new callback interface.
434 Remove all code.
435 (url-retrieve-internal): Move code from url-retrieve here.
436
437 * url-gw.el (url-open-stream): Use a non-blocking socket for
438 `native' gateway method, if available.
439
784f5416
MH
4402006-10-16 Magnus Henoch <mange@freemail.hu>
441
1ac3c910
JB
442 * url-http.el (url-https-create-secure-wrapper):
443 Always use tls gateway method.
784f5416 444
dfea17e0
MH
4452006-10-12 Magnus Henoch <mange@freemail.hu>
446
1ac3c910
JB
447 * url-http.el (url-http-find-free-connection):
448 Handle url-open-stream returning nil.
dfea17e0 449
9c51663a
MH
4502006-10-11 Magnus Henoch <mange@freemail.hu>
451
452 * url-https.el: Remove (clashes with url-http on 8+3 systems).
453
454 * url-http.el: Move contents of url-https.el here. Add autoloads.
455
f6fb70fc
MH
4562006-10-09 Magnus Henoch <mange@freemail.hu>
457
458 * url-parse.el (url-generic-parse-url): Handle URLs with empty
459 path component and non-empty query component. Untangle path,
460 query and fragment parsing code. Add references to RFC 3986 in
461 comments.
c385aa1a 462 (url-recreate-url-attributes): Start query string with "?", not ";".
f6fb70fc 463
162fbe11
SM
4642006-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
465
466 * url-dav.el (url-dav-file-attributes): Simplify.
467
468 * url-http.el (url-http-head-file-attributes): Add device "info".
469
f316efd9
MB
4702006-09-18 Michael Olson <mwolson@gnu.org>
471
472 * url-methods.el (url-scheme-register-proxy): Handle case where
473 getenv returns an empty string for http_proxy. This prevents an
474 error when calling `format' later on.
475
60df22cc 4762006-08-31 Diane Murray <disumu@x3y2z1.net> (tiny change)
7660c02f 477
c2a7ddb1
SM
478 * url-parse.el (url-recreate-url-attributes): New function, code
479 simply moved from `url-recreate-url'.
480 (url-recreate-url): Use it.
481 Put the `url-target' at the end of the URL after the attributes.
482
483 * url-http.el (url-http-create-request):
484 Use `url-recreate-url-attributes' when setting real-fname.
485
60df22cc 4862006-08-29 Diane Murray <disumu@x3y2z1.net> (tiny change)
c2a7ddb1
SM
487
488 * url-cookie.el (url-cookie-write-file): Really don't use versioned
489 backups.
7660c02f 490
d0f891a7
SM
4912006-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
492
493 * url-handlers.el (url-file-local-copy): Tell url-copy-file that the
494 dest file will already exist.
495
07e9b3f0
SM
4962006-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
497
498 * url-util.el (url-hexify-string): Only utf-8 encode if it's
499 a multibyte string.
500 (url-normalize-url): Remove unused var `grok'.
501 (url-truncate-url-for-viewing): Remove unused var `tail'.
502
ecfbb488
TTN
5032006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
504
505 * url-util.el (url-hexify-string): Rewrite.
506 Suggested by David Smith <davidsmith@acm.org>.
507
0b6bb130
MB
5082006-07-12 Michael Olson <mwolson@gnu.org>
509
510 * url-irc.el (url-irc-erc): Call erc-handle-irc-url.
511
bc684c16
SM
5122006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
513
514 * url-cookie.el: Remove spurious * in docstrings.
515 (url-cookie-write-file): Don't use versioned backups.
516 (url-cookie-host-can-set-p): Remove unused var `tmp'.
517
3d3a26eb 5182006-07-04 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de>
bc684c16
SM
519
520 * url-cookie.el (url-cookie-save-interval): Move to url-cookie group.
521 (url-cookie-write-file): Reset url-cookies-changed-since-last-save.
522
d10a6bf1
RS
5232006-05-12 Reiner Steib <Reiner.Steib@gmx.de>
524
525 * url-http.el (url-http-file-exists-p): Test if status is integer.
526
3d3a26eb 5272006-05-05 Andreas Seltenreich <seltenreich@gmx.de>
3dfed653
EZ
528
529 * url-http.el (url-http-parse-headers): Don't reuse connection if
530 "Connection: close" header was seen.
531
351b838f
SM
5322006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
533
534 * url-gw.el (url-open-stream): Don't hide errors.
535 (url-gateway-nslookup-host, url-open-telnet): Use with-current-buffer.
536
537 * url-handlers.el (url-insert): New function.
538 (url-insert-file-contents): Use it.
539
bdba217b
SM
5402006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
541
542 * url-handlers.el (url-handler-directory-file-name): New handler.
543 (url-file-local-copy): Plug race condition security hole.
544
7608c40c
RF
5452006-03-27 Romain Francoise <romain@orebokech.com>
546
547 * url-irc.el (url-irc-rcirc, url-irc-erc): New functions.
548 (url-irc-function): Add rcirc and ERC to the list of IRC clients.
549 Default to rcirc, since ZenIRC isn't part of Emacs.
550
bedeb7fd
SM
5512006-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
552
553 * url-http.el (url-http-find-free-connection): Fix braino in last fix.
554
8dff56de
SM
5552006-03-05 Stefan Monnier <monnier@iro.umontreal.ca>
556
557 * url-http.el (url-http-find-free-connection): Don't kill the process
558 when killing the temp buffer.
559 (url-http-symbol-value-in-buffer): Massage to make it clear to the
560 byte-compiler that the function is defined.
561
9b4cf231
SM
5622006-02-20 Stefan Monnier <monnier@iro.umontreal.ca>
563
564 * url.el (url-redirect-buffer): New var.
565 (url-retrieve-synchronously): Use it to follow redirections.
566
567 * url-http.el: Require `url' rather than try to autoload parts of it.
568 (url-http-find-free-connection): `url-open-stream' needs a real buffer.
569 (url-http-parse-headers): Set `url-redirect-buffer' when following
570 a redirection reply.
571
81cafdfe
SM
5722006-01-18 Stefan Monnier <monnier@iro.umontreal.ca>
573
574 * url-news.el: Move defvars out of eval-when-compile.
575 (url-news-fetch-message-id, url-news-fetch-newsgroup):
576 Use with-current-buffer.
577
5dc3ceeb
SM
5782006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
579
e7ea7cac
SM
580 * url.el (url-retrieve-synchronously): Adjust the workaround so as not
581 to stop in the middle of a redirection.
582
5dc3ceeb
SM
583 * url-vars.el (url-privacy-level): Add setter.
584
72a30be4
SM
5852006-01-05 Stefan Monnier <monnier@iro.umontreal.ca>
586
176c99dc
SM
587 * url-history.el (url-history-hash-table): Initialize in declaration.
588 (url-history-parse-history): Don't reset the history.
589 (url-history-save-history): Create parent dir if necessary.
590 (url-history-save-history): Don't write the initialization of
591 url-history-hash-table into the history file.
9b4cf231 592 (url-have-visited-url): Simplify since url-history-hash-table isn't nil.
176c99dc
SM
593 (url-completion-function): Simplify.
594
72a30be4
SM
595 * url-cookie.el (url-cookie-parse-file): Don't complain of missing file.
596 (url-cookie-parse-file, url-cookie-write-file, url-cookie-retrieve)
597 (url-cookie-generate-header-lines, url-cookie-handle-set-cookie)
598 (url-cookie-setup-save-timer): Remove autoload cookies.
599 They're only called from files that require url-cookie anyway.
600
601 * url-history.el (url-history-setup-save-timer)
602 (url-history-parse-history, url-history-save-history):
603 Remove autoload cookies. They're only called from url.el which requires
604 url-history anyway.
605 (url-history-parse-history): Don't complain if the file is missing.
606
55262b16
SM
6072006-01-02 Stefan Monnier <monnier@iro.umontreal.ca>
608
609 * url-handlers.el (url-retrieve-synchronously): Don't autoload.
610
611 * url.el (url-retrieve, url-retrieve-synchronously): Autoload.
612
613 * url-cache.el: Require `url'.
614
d476efde
SM
6152005-12-27 Stefan Monnier <monnier@iro.umontreal.ca>
616
32d5ce4d
SM
617 * url-cache.el (url-store-in-cache): Use save-current-buffer.
618
d476efde
SM
619 * url.el (url-configuration-directory): Don't autoload because the
620 default value needs to be computed at run-time, not dump-time.
621
32fa5844
SM
6222005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
623
624 * url-cookie.el (url-cookie-write-file): Create parent dir.
625
626 * url.el (url-configuration-directory): Use ~/.emacs.d if possible.
627
0c069924
RS
6282005-12-07 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
629
630 * url-cookie.el (url-cookie-save-interval): Simplify.
631 (url-cookie-setup-save-timer): Simplify.
632
8553120c
RS
6332005-12-04 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
634
635 * url-history.el (url-history-list): Var deleted.
636 (url-history-save-interval): Simplify.
637 (url-history-setup-save-timer): Simplify.
638
b0ab1a06
KS
6392005-12-01 Kim F. Storm <storm@cua.dk>
640
641 * url-history.el (url-history-track): Fix last change.
642
1942d6cc
RS
6432005-12-01 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
644
645 * url-history.el (url-history-track):
646 Call url-history-setup-save-timer in :set function.
647 :type allows three alternatives.
648 (url-history-setup-save-timer): Test url-history-track.
649 * url.el (url-retrieve): Test url-history-track.
650
12f1edc8
SM
6512005-11-18 Stefan Monnier <monnier@iro.umontreal.ca>
652
653 * url-http.el: Use with-current-buffer.
654 (url-http-target-url): Rename from url-http-cookies-sources.
655 (url-http-parse-headers): Use it.
656 (url-http-handle-authentication): Use subst-char-in-string.
657
77f05e24
SM
6582005-11-16 Juergen Hoetzel <emacs@hoetzel.info> (tiny change)
659
660 * url-handlers.el (url-insert-file-contents): Use the charset info
661 provided by the HTTP server, if any.
662
ce13796f
EZ
6632005-10-20 CHENG Gao <chenggao@gmail.com> (tiny change)
664
77f05e24
SM
665 * url-nfs.el (top level):
666 * url-handlers.el (directory-files):
ce13796f 667 * url-file.el (top level):
77f05e24 668 * url-dired.el (url-dired-minor-mode-map):
ce13796f
EZ
669 * url-http.el (url-http-chunked-encoding-after-change-function):
670 Remove XEmacs support.
671
a4684cb0
RS
6722005-10-15 Richard M. Stallman <rms@gnu.org>
673
674 * url.el: Don't try to autoload hash table functions.
675
1430e7f9
SM
6762005-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
677
678 * url-http.el (url-http-create-request): Avoid incorrect implicit
679 unibyte->multibyte conversion.
680
8ccd3630
RS
6812005-09-17 Richard M. Stallman <rms@gnu.org>
682
683 * url-vars.el (url-mail-command): Don't test fboundp of `compose-mail'.
684
685 * url-mailto.el (url-mailto): Special case `mail'.
686 Don't test fboundp of `compose-mail'.
687
b0742512
CY
6882005-09-15 Chong Yidong <cyd@stupidchicken.com>
689
690 * url-mailto.el (url-mailto): Delete mail buffer after sending
691 autogenerated mail.
8ded3f47 692 Call `compose-mail with `new' argument if possible.
b0742512 693
c8359e8f
CY
6942005-09-13 Chong Yidong <cyd@stupidchicken.com>
695
696 * url-mailto.el (url-mailto): Always use a new mail buffer.
697
6fd388f3
CY
6982005-09-01 Chong Yidong <cyd@stupidchicken.com>
699
700 * url-util.el (url-parse-query-string): New optional argument
701 allow-newlines allows decoding of newlines.
702
703 * url-mailto.el (url-mailto): Allow newlines in URL arguments.
704 Don't lose original "to" value when there is a "to" header.
705 Remove carriage return characters in message body.
706
26d874b2
JB
7072005-08-24 Juanma Barranquero <lekktu@gmail.com>
708
709 * url-news.el (nntp-open-tls-stream, nntp-open-ssl-stream):
710 * url-http.el (url-http-cookies-sources): Defvar at compile time.
711
dc524e8b
RS
7122005-07-15 Richard M. Stallman <rms@gnu.org>
713
714 * url-http.el (url-http-parse-headers): Add :redirect arg-pair
715 when calling url-retrieve, to indicate a redirect.
716
717 * url.el (url-retrieve): The callback function can get an additional
718 keyword arg pair.
719
a0ec7a4a
LK
7202005-07-04 Lute Kamstra <lute@gnu.org>
721
722 Update FSF's address in GPL notices.
723
59fda2fa
JB
7242005-07-04 Juanma Barranquero <lekktu@gmail.com>
725
726 * url-history.el (url-history-track): Doc fix.
727 (url-history): Finish `defgroup' description with period.
728
729 * url-cookie.el (url-cookie):
730 * url-gw.el (url-gateway):
731 * url-news.el (url-news):
732 * url-vars.el (url, url-file, url-cache, url-mime, url-hairy):
733 Finish `defgroup' description with period.
734
231add10
RS
7352005-06-28 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
736
737 * url-http.el (url-http-create-request): Call url-recreate-url
738 in proxy case.
739
e893ce91
RS
7402005-06-27 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
741
742 * url-http.el (url-http-create-request): When computing real-fname,
743 call url-filename in both cases.
744
7452005-06-27 Richard M. Stallman <rms@gnu.org>
746
747 * url-cookie.el (url-cookie-store): Rename arg PATH to LOCALPART.
748 (url-cookie-retrieve): Likewise.
749 (url-cookie-generate-header-lines): Likewise.
750 (url-cookie-handle-set-cookie): Likewise.
751 (url-cookie-create): Expect :localpart instead of :path.
752 (url-cookie-localpart): Renamed from url-cookie-path.
753 (url-cookie-set-localpart): Renamed from url-cookie-set-path.
754 (url-cookie-file): Doc fix.
755 (url-cookie-p): Add doc string.
756
528b6abc
RS
7572005-06-23 Richard M. Stallman <rms@gnu.org>
758
759 * url-cookie.el (url-cookie-generate-header-lines): Fix autoload cookie.
760
23873c96
JB
7612005-06-21 Juanma Barranquero <lekktu@gmail.com>
762
763 * url-gw.el (url-open-stream):
764 * url-vars.el (url-gateway-unplugged): Fix spellings.
765
0b46b379
JB
7662005-06-14 Juanma Barranquero <lekktu@gmail.com>
767
768 * url-history.el (url-completion-function): Follow error
769 conventions.
770
175384d1
SM
7712005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
772
773 * url-file.el (url-file, url-file-asynch-callback): with-current-buffer.
774
7f954571
SM
7752005-06-10 Stefan Monnier <monnier@iro.umontreal.ca>
776
0090e048
SM
777 * url-dav.el: Remove most autoload cookies.
778 Don't hook into the url-file-handler since it currently breaks all
779 non-HTTP URLs.
780
7f954571
SM
781 * url-handlers.el (vc-registered): Explicitly disable VC for URL files.
782
783 * url.el (url-retrieve-synchronously): Don't exit precipitously when
784 fetching a file via ange-ftp.
785
466c78c0
JB
7862005-06-10 Juanma Barranquero <lekktu@gmail.com>
787
7f954571 788 * url-cookie.el (url-cookie-multiple-line): Fix spelling in docstring.
466c78c0 789
93c8c9cd
JB
7902005-05-19 Juanma Barranquero <lekktu@gmail.com>
791
792 * url-cookie.el (url-cookie-multiple-line):
793 Specify group and type in defcustom.
794
216d3806
JB
7952005-05-06 Juanma Barranquero <lekktu@gmail.com>
796
797 * url-auth.el (url-register-auth-scheme):
798 * url-cookie.el (url-cookie-expired-p):
799 * url-dav.el (url-dav-process-date-property)
800 (url-dav-process-boolean-property, url-dav-process-DAV:status):
801 * url-http.el (url-http-chunked-encoding-after-change-function)
802 (url-http-wait-for-headers-change-function):
803 * url-ns.el (isInNet):
804 * url-parse.el (url-generic-parse-url):
805 * url-util.el (url-get-normalized-date): Replace `string-to-int'
806 by `string-to-number'.
807
799fba8f
SM
8082005-04-18 Stefan Monnier <monnier@iro.umontreal.ca>
809
810 * url.el (url-retrieve-synchronously): Work around the fact that
811 url-http sometimes doesn't call the callback.
812
8c6ef2ca
LK
8132005-04-04 Lute Kamstra <lute@gnu.org>
814
815 * url-handlers.el (url-handler-mode): Specify :group.
816
a6efc2c2
EZ
8172005-02-26 James Cloos <cloos@jhcloos.com> (tiny change)
818
819 * url-history.el (url-have-visited-url): Don't barf if
820 url-history-hash-table is nil.
821
134948fc
RS
8222005-02-14 Michael Welsh Duggan <md5i@cs.cmu.edu>
823
824 * url-http.el (url-http-parse-headers): Test url-automatic-caching.
825
1a8461d3
EZ
8262005-01-22 Klaus Straubinger <KSNetz@Arcor.DE> (tiny change)
827
557724a8
EZ
828 * url-http.el (url-http-parse-headers) <302>: Reset url-http-data
829 to nil, like for the 303 response.
1a8461d3 830
944b2ab6
SM
8312005-01-13 Stefan Monnier <monnier@iro.umontreal.ca>
832
833 * url.el (url-retrieve-synchronously): Use accept-process-output rather
834 than sit-for.
835
e817f9a2
TTN
8362005-01-03 Klaus Straubinger <ksnetz@arcor.de> (tiny change)
837
838 * url-http.el (url-http-handle-authentication):
839 Don't kill the current buffer.
840
5007cdc9
SM
8412004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
842
843 * url-handlers.el: Don't `require' everything eagerly.
844
cacfe88b
AS
8452004-11-30 Paul Pogonyshev <pogonyshev@gmx.net>
846
847 * url-http.el (url-http-handle-cookies): Bind `url-current-object'
848 to `url-http-cookies-sources' so that cookies are attributed to
849 proper domain.
850 (url-http): Make local variable `url-http-cookies-sources'.
851
dc1a0a7a
AS
8522004-11-28 Andreas Schwab <schwab@suse.de>
853
854 * url-http.el (url-http-create-request): Don't add newline after
855 the request data.
856
14e25c87
MY
8572004-11-20 Masatake YAMATO <jet@gyve.org>
858
859 * url.el (url-mm-callback): Delay the invocation
1ac3c910 860 of `mm-destroy-parts'. Invoke `mm-destroy-parts'
14e25c87
MY
861 when the buffer is killed.
862
de0234ea
MY
8632004-11-12 Masatake YAMATO <jet@gyve.org>
864
5007cdc9 865 * url-mailto.el (url-mailto): Fix a typo in the comment.
de0234ea 866
60b5eb78
MY
8672004-11-02 Masatake YAMATO <jet@gyve.org>
868
869 * url-imap.el (url-imap-open-host): Don't use
1ac3c910 870 `string-to-int'. The port returned by `url-port'
60b5eb78
MY
871 is expected to be an integer.
872
873 * url-irc.el (url-irc): Ditto.
874
875 * url-news.el (url-news-open-host): Ditto.
876
877 * url-nfs.el (url-nfs-build-filename): Ditto.
878
ed87225a
JPW
8792004-10-20 John Paul Wallington <jpw@gnu.org>
880
881 * url-gw.el (url-gateway-nslookup-host):
882 Use `set-process-query-on-exit-flag'.
883
2a6c7fe5
LH
8842004-10-10 Lars Hansen <larsh@math.ku.dk>
885
4169c186
KS
886 * url-auth.el:
887 * url-cache.el:
888 * url-cid.el:
889 * url-dired.el:
890 * url-expand.el:
891 * url-ftp.el:
892 * url-gw.el:
893 * url-imap.el:
894 * url-irc.el:
895 * url-misc.el:
896 * url-news.el:
897 * url-ns.el:
898 * url-privacy.el:
2a6c7fe5
LH
899 * url-proxy.el: Update header and footer.
900
901 * url-vars.el: Update header.
902
c2e2ede7
RS
9032004-10-16 Richard M. Stallman <rms@gnu.org>
904
905 * url.el (url-do-setup): Don't set url-passwd-entry-func.
906
907 * url-vars.el (url-passwd-entry-func): Var deleted.
908 (mm-mime-mule-charset-alist): Remove compatibility code for old Gnus.
5007cdc9
SM
909 (url-weekday-alist): Rename from weekday-alist.
910 (url-monthabbrev-alist): Rename from monthabbrev-alist.
c2e2ede7
RS
911 (url-vars-unload-hook): Initialize hook var to hold the function.
912
5007cdc9
SM
913 * url-util.el (url-get-normalized-date): Use url-weekday-alist and
914 url-monthabbrev-alist.
c2e2ede7
RS
915
916 * url-misc.el: Load cl at compile time.
917
918 * url-mailto.el: Don't load cl.
919 (url-mailto): Fix call to `push'.
920
921 * url-gw.el (url-open-telnet): Use read-passwd.
922
923 * url-auth.el (url-basic-auth, url-digest-auth): Use read-passwd.
924
3bb53a84
SJ
9252004-10-12 Simon Josefsson <jas@extundo.com>
926
927 * url-vars.el (url-gateway-method): Add new method `tls'.
928
929 * url-news.el (url-snews): Use nntp-open-tls-stream if
930 url-gateway-method is tls.
931
5007cdc9
SM
932 * url-ldap.el (url-ldap-certificate-formatter):
933 Use tls-certificate-information if ssl.el is not available.
3bb53a84
SJ
934
935 * url-https.el (url-https-create-secure-wrapper): Use tls if ssl
936 is not available.
937
938 * url-gw.el (url-open-stream): Support tls url-gateway-method.
939 (url-open-stream): Likewise.
940
df41da5e
LH
9412004-10-10 Lars Hansen <larsh@math.ku.dk>
942
4169c186
KS
943 * url-auth.el:
944 * url-cache.el:
945 * url-cookie.el:
946 * url-dired.el:
947 * url-file.el:
948 * url-ftp.el:
949 * url-handlers.el:
950 * url-history.el:
951 * url-irc.el:
952 * url-mailto.el:
953 * url-methods.el:
954 * url-misc.el:
955 * url-news.el:
956 * url-nfs.el:
957 * url-parse.el:
958 * url-privacy.el:
959 * url-vars.el:
960 * url.el:
df41da5e
LH
961 * url-util.el: Fix copyright notice.
962
ccd59305
SM
9632004-10-06 Stefan Monnier <monnier@iro.umontreal.ca>
964
965 * url-handlers.el (url-insert-file-contents): Use the URL to decide the
966 encoding, not the buffer-file-name (which might not even exist).
967
d4fdad60
SM
9682004-09-20 Stefan Monnier <monnier@iro.umontreal.ca>
969
970 * url-handlers.el (url-insert-file-contents): Decode contents.
971
10a6e6ba
SM
9722004-04-16 Stefan Monnier <monnier@iro.umontreal.ca>
973
974 * url-util.el (url-debug): Use with-current-buffer.
975
976 * url-nfs.el (url-nfs-file-attributes): Add id-format parameter.
977 (url-nfs-create-wrapper): Use new backquote syntax.
978
979 * url-https.el (url-https-file-attributes): Add id-format param.
980
981 * url-http.el (url-http-head-file-attributes)
982 (url-http-file-attributes): Add id-format parameter.
983
984 * url-handlers.el: Use new find-file-hook.
985 (url-file-attributes): Add id-format parameter.
986
987 * url-file.el (url-file-create-wrapper): Use new backquote syntax.
988 (url-file-file-attributes): Add id-format parameter.
989
990 * url-dav.el: Use with-current-buffer.
991 (url-dav-process-response): Fix regexps and spurious quote.
992 (url-dav-file-attributes): Add id-format param.
993
9942004-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
995
996 * url.el (url-retrieve): Use with-current-buffer.
997
998 * url-http.el (url-http-parse-headers, url-http-file-exists-p):
999 Remove unused var `version'.
1000
1001 * url-handlers.el (url-handler-mode): New minor mode.
1002 (url-setup-file-name-handlers): Remove.
1003
10042004-04-12 John Paul Wallington <jpw@gnu.org>
1005
1006 * url-cookie.el (url-cookie-handle-set-cookie): Replace calls
1007 to obsolete `assoc-ignore-case' with calls to `assoc-string'.
1008
10092004-04-11 Dave Love <fx@gnu.org>
1010
1011 * url-mailto.el (url-mailto):
1012 * url-history.el (url-history-setup-save-timer):
1013 * url-cookie.el (url-cookie-setup-save-timer): Avoid warnings.
1014
1015 * url-file.el (url-file-build-filename): Don't use
1016 directory-sep-char.
1017
1018 * url-auth.el (url-register-auth-scheme): Fix `format' call.
1019
1020 * url-about.el (url-scheme-registry): Defvar.
1021 (url-about): Use text/plain.
1022
1023 * url-vars.el (cl): Don't require.
1024 (url): Add :version.
1025 (url-bug-address): Use bug-gnu-emacs.
1026
1027 * url-util.el (url-hexify-string): Don't give multibyte error
1028 for char <16.
1029 (mail-header-extract): Autoload.
1030
1031 * url-parse.el: Doc fixes.
1032
1033 * url-ldap.el (ldap): Require.
1034 (url-ldap): Fix `format' call.
1035 (url-ldap-certificate-formatter): Avoid warning.
1036
4dfde3dd 1037 * url-https.el (url-https-create-secure-wrapper): Use modern backquotes.
10a6e6ba
SM
1038
1039 * url-dav.el (url-dav-rename-file): Fix args of `signal'.
1040 (url-intersection): New.
1041 (url-dav-supported-p): Use it.
1042 (url-dav-save-resource): Declare url-http-response-status special.
1043
1044 * url-cache.el (url-util): Require.
1045
10462004-04-10 Miles Bader <miles@gnu.org>
1047
1048 RCS keyword removal (only non-comment changes are enumerated here):
1049
1050 * url-vars.el (url-version): Use the constant string "Emacs"
1051 instead of calculating something from the RCS `State' keyword
1052 [the latter is almost entirely useless anyway].
1053
10542004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1055
1056 * url-methods.el:
1057 * url-parse.el: Don't require url-auto.
1058
10592004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
1060
1061 * url: Imported the URL package from its own CVS repository into Emacs.
1062
1063===========================================================================
1064===========================================================================
1065 Copy of the ChangeLog file from URL's own CVS repository:
1066===========================================================================
1067===========================================================================
1068
10692003-07-16 Dave Love <fx@gnu.org>
1070
1071 * lisp/url.el (url-retrieve-synchronously): Revert last change.
1072 Should be revisited.
1073
10742003-06-26 Sam Steingold <sds@gnu.org>
1075
1076 * lisp/url-handlers.el (url-handlers-create-wrapper): Do not call
1077 method on invalid urls.
1078
10792003-05-29 Dave Love <fx@gnu.org>
1080
1081 * lisp/url.el (url-retrieve-synchronously): Use sleep-for, not
1082 sit-for. From monnier@gnu.org.
1083
1ac3c910 10842002-11-04 Walter C. Pelissero <walter@pelissero.org>
10a6e6ba 1085
4dfde3dd
SM
1086 * lisp/url-methods.el (url-scheme-register-proxy): Make sure to convert
1087 port numbers to integers when creating the URL objects for proxies.
10a6e6ba
SM
1088
10892002-10-29 William M. Perry <wmperry@gnu.org>
1090
1091 * lisp/url-http.el (url-http-parse-headers): When doing a
1092 redirect, some broken software (sourceforge) sends a redirect to
1093 '/', which is blatantly illegal (see section 14.30 of the HTTP/1.1
1094 specification). I wish we could deal with such lame software
1095 appropriately (spank the authors), but this is the web, so we have
1096 to kow-tow to the servers.
1097
10982002-10-27 William M. Perry <wmperry@gnu.org>
1099
1100 * lisp/url-http.el (url-http-create-request): If we are talking to
1101 the default port for a the selected protocol, do NOT send the port
1102 in the HOST header. This fixes the login page at sourceforge.
1103
11042002-09-17 William M. Perry <wmperry@gnu.org>
1105
1106 * lisp/url-http.el (url-http-handle-cookies): New function to deal
1107 with cookie headers.
1108 (url-http-parse-headers): Call `url-http-handle-cookies' here so
4dfde3dd
SM
1109 that cookie additions and deletions get handled immediately.
1110 This is so that sites that set cookies while doing redirects
10a6e6ba
SM
1111 (my.yahoo.com, outlook web access, etc) work. This should also
1112 fix sites that delete cookies on invalid access or other error
1113 pages the user might not actually see.
1114 (url-http-parse-headers): Silently convert non-HEAD and non-GET
1115 methods to GET in redirects. Too many web sites do this now, and
1116 it is just likely to confuse users.
1117
11182002-05-17 Dave Love <fx@gnu.org>
1119
1120 * texi/url.txi: Start making it vaguely useful.
1121
1122 * texi/Makefile.in (install): Cope with Debian install-info.
2a5be7dc 1123 From Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Grossjohann).
10a6e6ba
SM
1124
11252002-04-22 Dave Love <fx@gnu.org>
1126
1127 * lisp/url-misc.el (man): Autoload to avoid warning.
1128 (url-man): Don't require man here.
1129 (url-data): Generalize in line with the RFC.
1130
1131 * lisp/url-gw.el (url-open-stream): Remove obsolete `tcp' case.
1132
1133 * lisp/url-vars.el: Doc fixes.
1134 (url-mime-charset-string): New function.
1135 (url-mime-charset-string): Use it to set the variable.
1136 (url-set-mime-charset-string): New function.
1137 (set-language-environment-hook): Use it.
1138 (url-vars-unload-hook): New function.
1139
4dfde3dd
SM
1140 * lisp/url-cookie.el (url-header-comparison): Delete.
1141 (url-cookie-handle-set-cookie): Use assoc-ignore-case to avoid assoc*.
10a6e6ba
SM
1142 (url-cookie-save-interval): Make value agree with doc.
1143
1144 * lisp/url.el: Doc fixes.
1145 (url-mm-callback): Don't call mm-destroy-parts immediately for
1146 external viewing -- set up a process sentinel.
1147
11482002-02-02 William M. Perry <wmperry@gnu.org>
1149
4dfde3dd 1150 * lisp/Makefile.in (SOURCES): Remove mule-sysdp.el from the build rules.
10a6e6ba
SM
1151
11522001-12-12 William M. Perry <wmperry@gnu.org>
1153
1154 * lisp/url-vars.el (url-nonrelative-link): Patch from Stefan
1155 Monnier to use ` instead of ^ to match the relative link.
1156
11572001-12-10 William M. Perry <wmperry@gnu.org>
1158
1159 * lisp/url-dav.el (url-dav-file-attributes): Fix bad call to
1160 plist-get (reversed args).
1161
1162 * lisp/url-file.el (url-file-build-filename): Make sure that we
1163 have a parsed URL in this function.
1164
11652002-01-22 Dave Love <fx@gnu.org>
1166
1167 * lisp/url-cache.el (url-cache-file-writable-p): Doc fix.
1168
4dfde3dd
SM
1169 * lisp/url-imap.el (url-imap): Maybe disable multibyte.
1170 Bind coding-system-for-read. Require mm-util.
10a6e6ba
SM
1171
1172 * lisp/url.el (url-do-setup): Use (featurep 'xemacs).
1173
1174 * lisp/mule-sysdp.el: Removed (obsolete).
1175
11762001-12-09 William M. Perry <wmperry@gnu.org>
1177
1178 * lisp/url-dav.el (url-dav-delete-something): Utility macro to
1179 remove an arbitrary resource.
1180 (url-dav-delete-directory): Use it.
1181 (url-dav-delete-file): Ditto.
1182 (url-dav-make-directory): New function.
1183 (url-dav-rename-file): New function.
1184 (url-dav-register-handler): New function to easily register a
1185 WebDAV-specific file-name-handler operation.
1186 (url-dav-file-name-all-completions, url-dav-file-name-completion):
4dfde3dd 1187 New functions that allow file-name completion for WebDAV resources.
10a6e6ba
SM
1188
11892001-12-08 William M. Perry <wmperry@gnu.org>
1190
1191 * lisp/url-dav.el (url-dav-directory-files): New function to
1192 mimic `directory-files' for WebDAV.
1193 (url-dav-delete-directory): New function to mimic
1194 `delete-directory' for WebDAV.
1195
11962001-12-06 William M. Perry <wmperry@gnu.org>
1197
1198 * lisp/url-dav.el (url-dav-process-DAV:locktoken): Parse the
1199 DAV:locktoken hrefs into a usable format.
1200 (url-dav-process-response): Use an unwind-protect to make sure
1201 that we clean up the buffer, even if there is a parsing error.
1202 (url-dav-request): New function to act as the main entry point for
1203 making DAV requests. Takes care of building the XML document with
1204 appropriate namespaces, depth, etc, and parses the results.
4dfde3dd
SM
1205 (url-dav-get-properties): Use new url-dav-request function.
1206 This is now just a thin wrapper around that to use PROPFIND and set any
10a6e6ba
SM
1207 extra properties we are looking for.
1208 (url-dav-unlock-resource): New function to release a lock given a
1209 URL and a lock-token.
1210 (url-dav-process-DAV:getlastmodified)
1211 (url-dav-process-DAV:creationdate)
1212 (url-dav-process-DAV:iscollection)
1213 (url-dav-process-DAV:ishidden): Fix typos! Its url-dav-*, not
1214 url-dave-*!
1215 (url-dav-active-locks): New function to get a list of all the
1216 active locks for a resource.
1217 (url-dav-save-resource): New function to actually save a resource
1218 using the PUT method. I can now successfully save files to an
4dfde3dd 1219 HTTP server with some manual steps from a lisp-interaction buffer.
10a6e6ba
SM
1220
1221 * lisp/url-http.el (url-http-wait-for-headers-change-function):
1222 Special case the 204/205 response codes. Some servers do not
1223 send back a 0 content-length for these, and we would hang.
1224 (url-http-parse-headers): Mark 204/205 response codes as
1225 'successful' so that the callbacks get activated.
1226 (url-http-options): Fix unbound variable usage.
1227
1228 * lisp/url-dav.el: Added full copyright information.
1229 (url-dav-process-response): Make sure that we create a DAV:status
1230 property when parsing a singleton response.
1231 (url-dav-file-attributes): If the properties returned did not have
10d1d0af 1232 a successful HTTP response code, then ignore them and use the
10a6e6ba
SM
1233 HEAD-based attributes.
1234
1235 * lisp/vc-dav.el: Added full copyright information.
1236
4dfde3dd
SM
1237 * lisp/url-dav.el (url-dav-process-supportedlock-property):
1238 Deal with text nodes in DAV:supportedlock nodes.
10a6e6ba
SM
1239 (url-dav-file-attributes-mode-string): This now gets the entire
1240 property list instead of just the DAV:supportedlock node.
1241 (url-dav-file-attributes): Make sure to pass the whole list in.
4dfde3dd 1242 (url-dav-file-attributes-mode-string): Now properly sets do 'd' mode.
10a6e6ba
SM
1243 (url-dav-file-attributes-mode-string): Now uses the Apache mod_dav
1244 'executable' bit to set the 'x' mode. See `mod_dav's custom
1245 properties' at http://www.webdav.org/mod_dav/ for more details.
1246 (url-dav-find-parser): New function to find the proper parser for
1247 a node-type. Looks for
1248 url-dav-process-XXX (url-dav-process-DAV:prop), otherwise falls
1249 back to using url-dav-node-text. Caches the results on the nodes
1250 symbol name.
4dfde3dd
SM
1251 (url-dav-dispatch-node): Utility routine to call a nodes handler easily.
1252 (url-dav-process-*): Rename most of the handlers and made them
10a6e6ba
SM
1253 use url-dav-dispatch-node where appropriate.
1254 (url-dav-process-DAV:prop): Instead of using the dav-data-type
1255 property to dispatch the node, now uses dav-dispatch-node so that
1256 it is easy to add parsers for special nodes.
1257 (url-dav-process-DAV:depth, url-dav-process-DAV:resourcetype)
1258 (url-dav-process-DAV:locktype, url-dav-process-DAV:lockscope)
1259 (url-dav-process-DAV:getcontentlength)
1260 (url-dave-process-DAV:getlastmodified)
1261 (url-dave-process-DAV:creationdate)
1262 (url-dave-process-DAV:iscollection)
1263 (url-dave-process-DAV:ishidden): Aliases for the generic
1264 url-dav-process-foo-property routines.
1265 (url-dav-process-DAV:activelock)
1266 (url-dav-process-DAV:lockdiscovery): Can now correctly parse
1267 DAV:lockdiscovery nodes, so that we can find out who has a
1268 resource locked and properly parse the reponse to a LOCK request.
10d1d0af 1269 (url-dav-process-DAV:status): Now parses out the numeric status
10a6e6ba
SM
1270 from the HTTP response line.
1271 (url-dav-process-response): New function to handle all the
1272 parsing of an XML response from WebDAV. This handles all the
1273 logic of checking the response content-type to make sure it is
1274 XML, parses the tree, and interprets the tree.
1275 (url-dav-process-response): Make sure that all responses look
1276 like a DAV:multistatus response, even if we get a singleton
4dfde3dd 1277 response back. This will just make the upper layer logic simpler.
10a6e6ba
SM
1278 (url-dav-get-properties): New optional argument NAMESPACES that
1279 specifies what namespaces to use in the XML request.
1280 (url-dav-get-properties): Got rid of the D: namespace in
1281 requests. It doesn't save that much space. Just use DAV:
1282 (url-dav-lock-identifier): New variable that should hold a URI
1283 pointing to contact information for the user. This will be used
1284 as the contents of the DAV:owner/DAV:href tag to identify the
1285 owner of a LOCK when requesting it. This will be shown to other
1286 users when the DAV:lockdiscovery property is requested, so make
1287 sure you are comfortable with it leaking to the outside world.
1288 (url-dav-lock-resource): New function to LOCK a dav resource.
1289
12902001-12-05 William M. Perry <wmperry@gnu.org>
1291
1292 * lisp/url-dav.el (url-dav-get-properties): New argument
1293 ATTRIBUTES that allows you to ask for specific properties instead
1294 of getting all properties via DAV:allprop.
1295
4dfde3dd
SM
1296 * lisp/url-http.el (url-http-real-basic-auth-storage):
1297 New variable for normal HTTP basic authentication.
10a6e6ba
SM
1298 (url-http-proxy-basic-auth-storage): New variable for HTTP proxy
1299 basic authentication.
1300 (url-http-handle-authentication): Follow new semantics for
1301 url-basic-auth-storage.
1302
4dfde3dd 1303 * lisp/url-auth.el (url-basic-auth-storage): Change meaning of
10a6e6ba
SM
1304 this variable. It is now a symbol pointing to where we really
1305 want to store the authorization information. This fixes proxy
4dfde3dd
SM
1306 auth and normal basic auth because of some local bindings that were
1307 making it impossible to store the credentials in the global binding.
10a6e6ba
SM
1308 (url-basic-auth): Make sure we dereference url-basic-auth-storage
1309 everywhere.
1310
4dfde3dd 1311 * lisp/url-util.el (url-debug): Add new types 'dav and
10a6e6ba
SM
1312 'retrieval to the customization list.
1313
1314 * lisp/url.el (url-retrieve-synchronously): Put in some debugging
1315 statements.
1316
4dfde3dd 1317 * lisp/url-http.el (url-http-head-file-attributes): Rename old
10a6e6ba
SM
1318 url-http-file-attributes so that we can have a smarter one that
1319 tries WebDAV first, then HEAD.
4dfde3dd 1320 (url-http-file-attributes): New smart version that tries WebDAV first.
10a6e6ba
SM
1321 (url-http-options): New function that returns information gleaned
1322 from an OPTIONS request for a URL. Returns a property list
1323 returning the methods supported for the resource, what DAV and
1324 DASL levels are supported, p3p information, and whether
1325 byte-ranges are supported or not.
1326 (url-http-wait-for-headers-change-function): If we got a 0-byte
1327 content-length, activate the callback immediately.
1328 (url-http-wait-for-headers-change-function): For content-length
1329 responses with actual body-data in the chunk we are handling, call
1330 url-http-content-length-after-change-function with the remaining
1331 data. Otherwise we can deadlock if the headers and the entire
1332 body exist arrive in one chunk.
1333
1334 * lisp/url-dav.el: New file to contain the WebDAV
1335 (http://www.webdav.org/) implementation.
1336 (url-dav-supported-p): Cheap way to figure out whether we will be
1337 able to do DAV at all. We rely on the XML parser expanding
1338 namespaces for us, and currently you need a patched version of
1339 xml.el to do this. Patch sent to author for consideration.
1340 (url-dav-file-attributes): Much more complete version of
1341 `file-attributes' using the WebDAV PROPFIND method. Now correctly
1342 finds out whether something is a directory (a WebDAV collection),
1343 the last modification time, and permissions (based on the
1344 DAV:supportedlock information).
1345 (url-dav-get-properties): Generic interface to get WebDAV
1346 properties for a URL. Can specify an optional `depth' parameter
1347 to tell the web server how many directory (collection) levels to
1348 recurse when retrieving the property lists. Returns an assoc
4dfde3dd 1349 list keyed off of the resource, the cdr of which is a property list.
10a6e6ba
SM
1350 (url-dav-datatype-attribute): We support the XML-Data note
1351 (http://www.w3.org/TR/1998/NOTE-XML-data) to figure out what the
1352 datatypes of attributes are. Currently only date, dateTime, int,
1353 number, float, boolean, and uri are supported.
1354
13552001-12-04 William M. Perry <wmperry@gnu.org>
1356
1357 * lisp/url-handlers.el (file-name-absolute-p): New hooked
1358 version. If the filename matches our regexp, then it is always
1359 absolute, so just return `t'.
1360 (expand-file-name): New hooked version. If the fragment is an
1361 absolute file or URL, then expand it relative to '/'.
1362 (url-handler-regexp): New regexp for specific schemes that we
1363 want the file-name-handlers to work off of.
4dfde3dd 1364 (url-setup-file-name-handlers): Use it when installing the handlers.
10a6e6ba
SM
1365
1366 * lisp/url-http.el (url-http-find-free-connection): Better logging
1367 about whether we are reusing an existing connection or not.
1368
4dfde3dd 1369 * lisp/url-methods.el (url-scheme-register-proxy): Fix bad call
10a6e6ba
SM
1370 to string-match instead of match-string (and with reversed
1371 arguments even).
1372
4dfde3dd 1373 * lisp/url-http.el (url-http-debug): Change to now use the
10a6e6ba
SM
1374 generic url-debug function to do the actual logging. Still a
1375 separate function so that we can do our magic on the network
1376 connection if the user quits while we are downloading.
1377
1378 * lisp/url-handlers.el (url-file-handler): Now logs the result of
1379 the hooked or real call.
1380
4dfde3dd 1381 * lisp/url-util.el (url-debug): New function for generic debug logging.
10a6e6ba
SM
1382
13832001-11-28 William M. Perry <wmperry@gnu.org>
1384
1385 * lisp/url-imap.el (url-imap-open-host): Use backquote.
1386 (url-imap): Now switches to 'login as the imap authenticator if
1387 the URL provides a username and password.
1388
1389 * lisp/url-handlers.el (url-setup-file-name-handlers): Use cl &
1390 push to replace some strange logic in here.
1391 (url-run-real-handler): New function to run the real hooks in
1392 case we get a false positive or an operation that we do not
1393 support. The old way disabled _ALL_ file-name-handlers when
1394 we hit something we didn't understand - this disables JUST us.
4dfde3dd 1395 (url-file-handler): Remove the logic about removing the leading
10a6e6ba
SM
1396 '/' off of the first argument... it may not be safe to always
1397 assume that the first argument is the one we are acting on -
4dfde3dd 1398 `default' is the second argument for expand-file-name for example.
10a6e6ba
SM
1399 (url-setup-file-name-handlers): Use url-nonrelative-link
1400 directly. This means that you must type in the URL directly
1401 without prefixing it with a '/'.
1402
1403 (gnus-cache-articles-in-group "nnml+mail:comp.emacs-devel")
1404
1405 Ends up calling (expand-file-name "nnml+mail:comp.emacs-devel" ...)
1406 which activates us (because 'nnml+mail' _is_ a valid scheme name
1407 for a URI). We get thoroughly confused and end up returning
1408 `nil' when we shouldn't.
1409
14102001-11-26 William M. Perry <wmperry@gnu.org>
1411
1412 * lisp/url-handlers.el (file-writable-p): Add NULL handler for
1413 this so that visiting a URL directly will work.
1414 (file-symlink-p): Ditto.
1415 (url-insert-file-contents): If `visit' is non-nil then make sure
1416 we set buffer-file-name. After these changes you can visit
1417 http://www.gnu.org/ directly from the minibuffer.
1418 (url-insert-file-contents): When inserting the file contents,
1419 use a save-excursion so that we behave just like the original.
1420
14212001-11-25 William M. Perry <wmperry@gnu.org>
1422
4dfde3dd 1423 * lisp/url-util.el (url-hexify-string): Fix bad use of mapconcat.
10a6e6ba
SM
1424
14252001-11-24 William M. Perry <wmperry@gnu.org>
1426
1427 * lisp/url-about.el (url-about): New loader scheme to handle
1428 about:foo URLs. Automatically tries to find a `url-about-foo'
1429 function to display the actual data.
2941ce4b 1430 (url-about-protocols): Implement about:protocols.
10a6e6ba
SM
1431
1432 * lisp/url-http.el (url-http): Make sure that we signal an error
1433 when we cannot open a network connection for whatever reason.
1434 Before, it would just silently clean up after itself and the user
1435 got absolutely no indication that an error had occured. If the
1436 error should truly be ignored, the caller should do that for us.
1437 (url-http-chunked-encoding-after-change-function): Doh! Need to
1438 user marker-position in some log messages now that
1439 url-http-chunked-start is a marker.
1440
14412001-11-22 William M. Perry <wmperry@gnu.org>
1442
1443 * lisp/url-https.el: Fixed definition of url-https - was using the
1444 wrong signature. Too much cut & paste.
4dfde3dd 1445 (url-https-create-secure-wrapper): Fix so that url-https works
10a6e6ba 1446 at all. Was not taking a null `method' into account when calling
4dfde3dd 1447 the wrapped function so url-https tried to call url-http-nil. *sigh*
10a6e6ba
SM
1448
1449 * lisp/url-http.el
4dfde3dd 1450 (url-http-chunked-encoding-after-change-function): Add some
10a6e6ba
SM
1451 feedback when not debugging about what content-type and chunk # we
1452 are reading.
1453 (url-http-chunked-encoding-after-change-function): Use a marker
1454 for url-http-chunked-start so that we can safely delete the
1455 chunk-tokens instead of just marking them as invisible.
1456 (url-http-chunked-encoding-after-change-function): Actually delete
1457 the chunk-tokens. Now that we are not run from 'real'
1458 after-change functions, this is safe, and the right thing to do.
1459 Otherwise the HTML parser still saw them and inferred all sorts of
1460 bad things about the document (ie: nothing had a title!)
1461
14622001-11-21 William M. Perry <wmperry@gnu.org>
1463
1464 * lisp/url-http.el (url-http-debug): Document this variable.
1465 People other than I might want to use it.
1466 (url-http-debug): Put some code in here to check quit-flag
1467 directly. When the chunked encoding went into a tight spin, your
1468 Emacs would be wedged forever. This short-circuits all the
1469 after-change functions and signals an error.
1470 (url-http-debug): If url-http-debug is non-nil and non-t, then log
1471 the debug messages using `message' as well as sending them to the
1472 buffer.
1473 (url-http-chunked-encoding-after-change-function): Got rid of the
1474 no-initial-crlf. Had an epiphany and I can just infer this from
1475 url-http-chunked-counter being 0.
4dfde3dd 1476 (url-http-chunked-encoding-after-change-function): Move the debug
10a6e6ba
SM
1477 statement about reading chunk #foo into the loop so that each
1478 chunk will have a log message associated with it.
1479 (url-http-chunked-encoding-after-change-function): Make sure to
1480 set read-next-chunk to nil when the regular expression match fails
1481 to fire. Otherwise we could loop forever.
4dfde3dd
SM
1482 (url-http-chunked-encoding-after-change-function): Tweak the
1483 regular expression to be a little less greedy when looking for a chunk.
10a6e6ba
SM
1484 (url-http-wait-for-headers-change-function): Remove the last
1485 argument when calling
1486 url-http-chunked-encoding-after-change-function. It is no longer
1487 needed. I should use my brain sometime.
1488
4dfde3dd 1489 * lisp/url-vars.el (and): Fix feature test for xemacs and
fffa137c 1490 coding-system-list behavior.
10a6e6ba
SM
1491
1492 * lisp/url-http.el
4dfde3dd
SM
1493 (url-http-chunked-encoding-after-change-function): Add optional
1494 no-initial-crlf flag that modifies the regular expression.
1495 This is only set from url-http-wait-for-headers-change-function so that
10a6e6ba 1496 the initial CRLF in the HTTP headers is not swallowed.
4dfde3dd 1497 (url-http-chunked-encoding-after-change-function): Fix a few
10a6e6ba 1498 off-by-one errors by using (match-end 0) instead of 1.
4dfde3dd 1499 (url-http-chunked-encoding-after-change-function): Add a few
10a6e6ba
SM
1500 url-http-debug calls to help track down problems in the chunked
1501 encoding.
1502 (url-http-chunked-encoding-after-change-function): The chunk
1503 reading in here is now in a while loop so that if Emacs feeds us a
1504 chunk of data that happens to contain more than one 'chunk'
1505 delimiter, we behave correctly.
1506 (url-http-wait-for-headers-change-function): Make sure that we
1507 pass no-initial-crlf to
1508 url-http-chunked-encoding-after-change-function when passing
1509 initial data to the decoder.
1510 (url-http-generic-filter): url-http-debug statement so we can tell
1511 when/where our after-change-functions are being called.
1512
15132001-10-11 Dave Love <fx@gnu.org>
1514
1515 * lisp/url-handlers.el: Doc fixes.
1516 (string-match): Use (featurep 'xemacs).
1517
1518 * lisp/url-methods.el (url-scheme-get-property): Avoid `mapc'.
1519
1520 * lisp/url-proxy.el (url-find-proxy-for-url): Avoid `pop'.
1521
1522 * lisp/url-vars.el (url-running-xemacs): Delete.
1523 (url-gateway-unplugged): New variable.
1524
1525 * lisp/url-gw.el (url-open-stream): Use url-gateway-unplugged.
1526 Comment out OS/2 stuff.
1527
15282001-10-05 Dave Love <fx@gnu.org>
1529
1530 * lisp/url-mailto.el (url-mailto): Don't send auto-generated mail
1531 without confirmation.
1532
15332001-10-02 Dave Love <fx@gnu.org>
1534
1535 * lisp/url-http.el (url-http-create-request): Check cache for
1536 proxy-obj, if defined, rather than url.
1537 (url-http): Use dolist, not mapc (runtime cl dependency).
1538
1539 * lisp/url-methods.el: Maybe require cl at runtime.
4dfde3dd
SM
1540 (url-scheme-register-proxy): Fix fetching from environment.
1541 Don't concat a number.
10a6e6ba
SM
1542
15432001-10-01 Dave Love <fx@gnu.org>
1544
1545 * lisp/url-parse.el: Use modern backquote syntax.
1546
1547 * lisp/url-vars.el (url-uncompressor-alist): Add bzip2.
1548 (url-mail-command): Prefer compose-mail.
1549 (tcp-binary-process-input-services): Comment out.
1550 (url-working-buffer): New constant.
1551
1552 * lisp/url-util.el (url-extract-mime-headers): New function.
1553
1554 * lisp/url-mailto.el (url-mailto): Set source-url. Don't add
1555 User-Agent.
1556
15572001-09-20 Dave Love <fx@gnu.org>
1558
4dfde3dd 1559 * lisp/url-http.el (url-http-create-request): Don't concat a number.
10a6e6ba
SM
1560
15612001-06-05 Dave Love <fx@gnu.org>
1562
1563 * lisp/url.el (url-do-setup): Doc fix. Don't try to frob
4dfde3dd 1564 tcp-binary-process-input-services. Remove function wrapper for lambda.
10a6e6ba
SM
1565 (url-retrieve): Barf with sensible message if url-type is null.
1566
1567 * lisp/url-http.el (url-http): Don't try to set process
1568 coding-system here -- done in url-gw.
1569
1570 * lisp/url-gw.el (url-gw-inhibit-code-conversion): Remove.
1571 (url-open-stream): Bind coding-system-for{read,write} when setting
1572 up the connexion. Don't call url-gw-inhibit-code-conversion.
1573
4dfde3dd
SM
15742001-05-24 William M. Perry <wmperry@gnu.org>
1575
1576 * lisp/url.el (url-retrieve-synchronously): Avoid accept-process-output
1577 in url-retrieve-synchronously.
1578
10a6e6ba
SM
15792001-05-23 William M. Perry <wmperry@gnu.org>
1580
1581 * lisp/url.el (url-retrieve-synchronously): Don't put a timeout on
1582 accept-process-output. This is evidently causing hangs in Emacs
1583 21 when viewing complex pages with images or stylesheets.
1584 www.yahoo.com is now viewable.
1585
1586 * lisp/url-gw.el (url-open-stream): Avoid using mule-sysdp
1587 (mule-inhibit-code-conversion) and just have a local function that
1588 does this minimal cruft.
1589 (url-gw-inhibit-code-conversion): New function to turn off code
1590 conversion in a process.
1591
15922001-05-22 William M. Perry <wmperry@gnu.org>
1593
1594 * lisp/url.el (url-retrieve-synchronously): Use lexical-let so
1595 that we can allow multiple asynch retrievals to happen at once.
1596 (url-retrieve-synchronously): Use a much smaller timeout when
1597 doing the accept-process-output. This gets rid of the long delays
1598 if you are on a fast net connection and retrieve small documents
1599 that finish asynchronously before the first accept-process-output
1600 can be run. All hail broadband and 100Mb in the house!
4dfde3dd 1601 (url-retrieve-synchronously): Add documentation for this function.
10a6e6ba
SM
1602 (url-retrieve): Ditto.
1603 (url-mm-url): Ditto.
1604
1605 * lisp/url-vars.el: Replaced `HTTP/1.0' with just `HTTP' in some
1606 documentation strings. Ok, so I'm anal.
1607
1608 * lisp/url-methods.el (url-scheme-methods): Add default methods
1609 for file-directory-p and file-truename.
1610
16112001-05-22 Dave Love <fx@gnu.org>
1612
1613 * lisp/url-auth.el (url-warn): Autoload.
1614
1615 * lisp/url-proxy.el (url-warn): Autoload.
1616
1617 * lisp/url-nfs.el: Fix `file-truname' typo.
1618
1619 * lisp/url-news.el: Require cl when compiling.
1ac3c910 1620 (url-warn, gnus-group-read-ephemeral-group): Autoload.
4dfde3dd 1621 (url-nntp-default-port, url-news-default-port, url-nntp): Delete.
10a6e6ba
SM
1622 (url-news-fetch-newsgroup): Declare gnus-group-buffer special.
1623
1624 * lisp/url-util.el (mule-decode-string): Don't autoload.
1625 (url-hexify-string): Just barf on multibyte characters.
1626 (url-generate-unique-filename): New function.
1627
1628 * lisp/url-file.el (url-file): Use url-generate-unique-filename,
1629 not mm-generate-unique-filename.
1630
1631 * lisp/url-http.el: Declare things special in various places.
1632 (url-http-activate-callback): Don't set
1633 url-http-real-after-change-function.
1634
16352001-05-22 William M. Perry <wmperry@gnu.org>
1636
1637 * lisp/url-http.el (url-http-attempt-keepalives): New variable to
1638 control whether we try to do keep-alives for our connections.
1639 (url-http-version): New variable to control whether we advertise
1640 ourselves as an HTTP/1.1 client or not. This can be useful for
1641 avoiding chunked encoding, and other 1.1 features we may not have
1642 fully implemented yet.
1643 (url-http-create-request): Honor the new variables.
1644
16452001-05-21 Dave Love <fx@gnu.org>
1646
1647 * lisp/url-vars.el (mm-mime-mule-charset-alist): Don't readjust it
1648 in XEmacs.
1649 (url-mime-charset-string): Don't reverse the list before sorting.
1650
16512001-05-17 William M. Perry <wmperry@gnu.org>
1652
1653 * lisp/url-http.el (url-http-generic-filter): Avoid using
1654 after-change-functions natively. There are just too many ways
1655 that this screws up in Emacs 21. Use a filter function on the
1656 process instead, and call the hook on
1657 url-http-after-change-function manually. [Actually, it will work
1658 in Emacs 21, but one problem that has been fixed in Emacs 21
1659 exists in Emacs 20. -- fx]
1660
1661 * lisp/url-vars.el (url-mime-charset-string): sort-coding-systems
1662 does not exist on older versions of Emacs, or any version of
1663 XEmacs. Do not call it unless it is bound.
1664
16652001-05-17 Dave Love <fx@gnu.org>
1666
1667 * lisp/url-http.el (url-http-create-request): Fix non-GET requests.
1668
16692001-05-16 Dave Love <fx@gnu.org>
1670
1671 * lisp/url-vars.el: Doc fixes. Require mm-util.
1672 (url-mime-charset-string): New variable.
1673
1674 * lisp/url-http.el: Doc fixes.
1675 (url-http-create-request): Rearrange how we assemble the request.
1676 Avoid generating bogus requests with an empty real-fname.
4dfde3dd 1677 (url-http-handle-authentication): Declare status and success special.
10a6e6ba
SM
1678 (url-http): Call mm-disable-multibyte. Set process buffer's
1679 coding systems to binary.
1680
1681 * lisp/url-misc.el (url-data): Call mm-disable-multibyte.
1682
4dfde3dd 1683 * lisp/url-file.el: Don't require mule-sysdp. Fix `file-truname' typo.
10a6e6ba 1684 (url-file-find-possibly-compressed-file): Doc fix.
4dfde3dd 1685 (url-file): Bind coding-system-for-read. Call mm-disable-multibyte.
10a6e6ba
SM
1686
1687 * lisp/url-cache.el: Don't require mule-sysdp.
1688 (url-store-in-cache): Avoid mule-write-region-no-coding-system.
1689
1690 * lisp/url.el: Don't require mule-sysdp.
1691 (url-retrieve): Only set text properties if url is a string.
1692
16932001-05-14 Dave Love <fx@gnu.org>
1694
4dfde3dd
SM
1695 * lisp/url-http.el (url-http-create-request):
1696 Declare proxy-object, proxy-info special.
10a6e6ba
SM
1697 (url-http-handle-authentication): Declare success special.
1698
16992001-05-12 Dave Love <fx@gnu.org>
1700
1701 * lisp/url-http.el: Revert last change.
1702
17032001-05-10 Dave Love <fx@gnu.org>
1704
4dfde3dd
SM
1705 * lisp/url-http.el (url-http-generic-after-change-function):
1706 Make it permanent-local.
10a6e6ba
SM
1707
17082001-05-05 Dave Love <fx@gnu.org>
1709
1710 * lisp/url-http.el: Autoload some functions.
1711 (cl): Require when compiling.
1712 (url-http-extra-headers): Defvar when compiling.
1713 (url-http): Treat after-change-functions as a local hook.
1714
1715 * lisp/url-history.el (url-parse): Require.
1716 (url-do-setup): Autoload.
1717
1718 * lisp/url-gw.el: Require url-vars. Autoload some functions.
1719
1720 * lisp/url-file.el: Require mailcap. Require cl when compiling.
1721 Use (featurep 'xemacs).
1722 (url-file-build-filename): Bind pos-index.
1723 (url-file): Call url-find-file-dired, not url-dired-find-file.
1724
4dfde3dd 1725 * lisp/url-dired.el: Add copyright notice. Autoload some functions.
10a6e6ba
SM
1726 (url-dired-minor-mode-map): Use (featurep 'xemacs).
1727 (url-dired-find-file-mouse): Use mouse-set-point, not event-point.
4dfde3dd 1728 (url-find-file-dired): Rename from one version of url-dired-find-file.
10a6e6ba
SM
1729
1730 * lisp/url-cid.el: Don't require widget. Require mm-decode
1731 unconditionally.
1732
1733 * lisp/url-util.el: Autoload mule-decode-string,
1734 timezone-parse-date, timezone-make-date-arpa-standard.
1735 (url-unreserved-chars): Fix list per RFC 2396.
1736 (url-hexify-string): Maybe string-make-unibyte.
1737
1738 * lisp/url-news.el: Require nntp.
1739
1740 * lisp/url-imap.el: Require cl when compiling. Require nnimap
1741 unconditionally.
1742
17432001-05-04 Dave Love <fx@gnu.org>
1744
1745 * lisp/url-handlers.el (url-file-local-copy): Use make-temp-file,
1746 not non-existent mailcap-generate-unique-filename.
1747
4dfde3dd 1748 * lisp/url-privacy.el: Require url-vars. Require cl when compiling.
10a6e6ba 1749
4dfde3dd
SM
1750 * lisp/url-parse.el: Require url-vars.
1751 Autoload url-scheme-get-property.
10a6e6ba
SM
1752
1753 * lisp/url-nfs.el: Require cl when compiling. Test for XEmacs
1754 with featurep.
1755
1756 * lisp/url-mailto.el: Require cl when compiling.
1757
4dfde3dd
SM
1758 * lisp/url-cookie.el (url-cookie-handle-set-cookie):
1759 Call url-parse-args, not url-util-parse-args.
10a6e6ba
SM
1760
1761 * lisp/url-cache.el (url-cache-expired): Remove bogus `return'.
1762
17632001-04-09 Dave Love <fx@gnu.org>
1764
1765 * lisp/mule-sysdp.el (mule-detect-coding-version)
1766 (mule-code-convert-region, mule-inhibit-code-conversion)
1767 (mule-write-region-no-coding-system, mule-encode-string)
1768 (mule-decode-string, mule-truncate-string)
1769 (mule-find-charset-region, mule-coding-system-name)
1770 (mule-find-coding-system, mule-make-iso-character): Grok Mule 5.0.
1771 [There must be a better way.]
1772 (mule-coding-system-p, string-width): Use defalias.
1773
17742001-01-03 Sam Steingold <sds@gnu.org>
1775
1776 * lisp/url-http.el (url-http-wait-for-headers-change-function):
2941ce4b 1777 set `url-http-end-of-headers' to 0 for HTTP 0.9.
10a6e6ba
SM
1778
17792001-01-02 Sam Steingold <sds@gnu.org>
1780
2941ce4b 1781 * lisp/url-auth.el (provide): `url-auth', not `urlauth'.
10a6e6ba
SM
1782
17832000-12-22 Dave Love <fx@gnu.org>
1784
1785 * lisp/url-history.el (url): Don't require (to avoid recursion).
1786 (cl): Require when compiling.
1787
1788 * lisp/url-http.el (url-auth): Require.
1789 (url-http-handle-authentication): Fix typo.
1790
1791 * lisp/url-cookie.el (url-cookie-setup-save-timer): Fix typo.
1792
17932000-12-20 Dave Love <fx@gnu.org>
1794
1795 * lisp/url.el: Require mm-decode, mm-view when compiling.
1796 <not (fboundp 'puthash)>: Define puthash and
1797 autoload other has functions rather than using cl-...hash.
1798 (url-warn): Define.
1799
4dfde3dd
SM
1800 * lisp/url-ns.el, lisp/url-methods.el, lisp/url-http.el:
1801 Avoid cl-...hash functions.
10a6e6ba
SM
1802
1803 * lisp/url-history.el: Avoid cl-...hash functions.
1804 (url): Require.
1805
1ac3c910 1806 * lisp/url-gw.el, lisp/url-cookie.el: Require cl only when compiling.
10a6e6ba
SM
1807
18082000-10-03 William M. Perry <wmperry@aventail.com>
1809
4dfde3dd 1810 * lisp/url-util.el (url-get-url-at-point): Guard against 'url'
10a6e6ba
SM
1811 getting set to nil due to bad string matching. Subsequent matches
1812 would then choke because we passed string-match a nil.
1813
1814 * lisp/url-http.el (url-http-parse-headers): Need to make the
1815 connection as 'free' when we get a 304 response (found in cache),
10d1d0af 1816 or when a keep-alive connection timed out, it would re-parse the
10a6e6ba
SM
1817 headers and dispatch to the callback again. Eek.
1818
18192000-10-02 William M. Perry <wmperry@aventail.com>
1820
1821 * lisp/url-http.el (url-http-chunked-encoding-after-change-function):
4dfde3dd 1822 implement chunked transfer-coding.
10a6e6ba
SM
1823 (url-http-create-request): We can now advertise ourselves as a 1.1
1824 compliant browser!
1825
18262000-07-28 Sam Steingold <sds@gnu.org>
1827
1828 * lisp/url-methods.el (url-scheme-default-loader): `callback' and
1829 `cbargs' are optional args (for calling from w3).
4dfde3dd 1830 (url-scheme-register-proxy): Typos fixes: `url-match' replaced
10a6e6ba
SM
1831 with `string-match' and `protocol' with `scheme'.
1832
18332000-07-18 Sam Steingold <sds@gnu.org>
1834
4dfde3dd
SM
1835 * lisp/url-handlers.el (require 'url): For url-retrieve-synchronously.
1836 * lisp/url-history.el (url-history-save-interval): Avoid circularity.
10a6e6ba
SM
1837
18382000-07-10 William M. Perry <wmperry@aventail.com>
1839
1840 * lisp/mule-sysdp.el (mule-make-iso-character): If we are not in
1841 mule, and the character requested is > 255, then return "~"
1842 instead of letting whoever call us signal an error when they try
1843 to insert the character.
1844 (mule-make-iso-character): Also wrap the whole thing in a
4dfde3dd 1845 condition case and return "~" on error, in case make-char bombs on us.
10a6e6ba 1846
4dfde3dd 1847 * lisp/url-cid.el (url-cid): Fix stupid mistake in the loader
10a6e6ba
SM
1848 for cid parts.
1849
1850 * lisp/url-util.el (url-display-percentage): New routine that uses
1851 the progress bar under XEmacs if available. Looks very sexy under
1852 XEmacs/GTK hacked to use the GNOME statusbar.
1853
1854 * lisp/url-http.el
1855 (url-http-content-length-after-change-function): Use new function
1856 url-display-percentage instead of url-lazy-message.
1857
18582000-01-27 William M. Perry <wmperry@aventail.com>
1859
1860 * lisp/url-file.el (url-file-build-filename): Work around for
4dfde3dd 1861 differences in ange-ftp / efs handling of port numbers other than 21.
10a6e6ba
SM
1862
18631999-12-24 William M. Perry <wmperry@aventail.com>
1864
1865 * lisp/url-irc.el: Added pointer to draft specification for the
1866 IRC URL so people don't think I'm crazy.
1867
1868 * configure.in: Checks to make sure that Gnus was found, since we
2941ce4b 1869 HAVE to have it now. Removed conditional compilation of url-cid.el.
10a6e6ba 1870
1ac3c910 18711999-12-16 Eric Marsden <emarsden@mail.dotcom.fr>
10a6e6ba
SM
1872
1873 * lisp/url-util.el (url-get-url-at-point): Allow URLs wrapped in
1874 () to have periods at the end of the chunk.
1875
18761999-12-14 William M. Perry <wmperry@aventail.com>
1877
4dfde3dd 1878 * lisp/url-misc.el (url-man): Implement `man' URL types.
10a6e6ba
SM
1879 (url-info): Autoload.
1880 (url-man): Ditto.
1881 (url-rlogin): Ditto.
1882 (url-telnet): Ditto.
1883 (url-tn3270): Ditto.
1884 (url-generic-emulator-loader): Ditto.
1885
1886 * lisp/url-https.el (url-https-create-secure-wrapper): New macro
1887 to wrap arbitrary `http' methods with the appropriate magic to
1888 turn SSL on.
1889 (file-exists-p): Use it.
1890 (file-readable-p): Use it.
1891 (file-attributes): Use it.
1892
1893 * lisp/url-news.el (url-news-fetch-newsgroup): When building the
1894 server spec for Gnus, make sure we set
1895 nntp-open-connection-function directly, so that other news-related
1896 functions above us can set it.
1897 (url-snews): Implement `snews' URLs using `nntp-open-ssl-stream'.
1898 (url-nntp): Autoload.
1899 (url-snews): Ditto.
1900 (url-news): Ditto.
1901
19021999-12-12 William M. Perry <wmperry@aventail.com>
1903
1904 * lisp/url-http.el (url-http-parse-response): New function to
1905 parse just the HTTP response code out of the buffer, without
1906 taking any other actions.
1907 (url-http-wait-for-headers-change-function): Use it here when we
1908 know we have an HTTP/1.x response.
1909 (url-http-wait-for-headers-change-function): Special case a
1910 response code of '304' or there could be some delays waiting for
1911 keep-alives to time out on cached documents with no known
1912 content-length on the server.
1913
19141999-12-11 William M. Perry <wmperry@aventail.com>
1915
1916 * aclocal.m4 (AC_CHECK_CUSTOMLOADS): Don't use $(EMACS) in here -
1917 the Makefile does that for us. We just need to provide what files
1918 to load/functions to run.
1919
1920 * lisp/url-imap.el (url-imap-open-host): Need to bind
1921 nnimap-server-buffer or `nnimap-open-server' chokes trying to use
4dfde3dd 1922 the current buffer as the IMAP server buffer, which fails miserably.
10a6e6ba 1923
1ac3c910 19241999-12-11 Simon Josefsson <jas@pdc.kth.se>
10a6e6ba
SM
1925
1926 * lisp/url-imap.el: Initial (rough) implementation for IMAP urls.
1927
19281999-12-11 William M. Perry <wmperry@aventail.com>
1929
1930 * lisp/url-file.el (url-file-asynch-callback): Make the checks for
1931 ange-ftp vs. efs calling semantics consistent, so that if someone
1932 has NEITHER of them loaded, everything should still work.
1933
1934 * lisp/url-handlers.el (url-copy-file): Autoload.
1935 (url-file-local-copy): Ditto.
1936 (url-insert-file-contents): Ditto.
1937 (url-setup-file-name-handlers): Ditto.
1938
19391999-12-10 William M. Perry <wmperry@aventail.com>
1940
1941 * lisp/url-http.el (mail-parse): Since we use functions from here,
1942 we should require it, eh?
1943
1ac3c910 19441999-12-10 Shenghuo ZHU <zsh@cs.rochester.edu>
10a6e6ba
SM
1945
1946 * lisp/url-cookie.el (url-cookie-multiple-line): One line cookie
1947 if nil.
1948 (url-cookie-generate-header-lines): Use it.
1949
19501999-12-06 William M. Perry <wmperry@aventail.com>
1951
1952 * lisp/mule-sysdp.el (mule-code-convert-region): Deal with Mule
2941ce4b 1953 4.1 gracefully.
10a6e6ba 1954
4dfde3dd
SM
1955 * lisp/url-news.el: Reimplemented news and nntp URL support.
1956 No longer bothers to check for outdated Gnus versions, since this
10a6e6ba
SM
1957 will not work without them anyway.
1958
19591999-12-05 Dave Love <fx@gnu.org>
1960
1961 * lisp/url-methods.el, lisp/url-proxy.el, lisp/url-util.el,
1962 lisp/url.el:
1963 Require url-parse.
1964
19651999-12-05 William M. Perry <wmperry@aventail.com>
1966
1967 * lisp/url-http.el (url-http-find-free-connection): Spit out a
1968 message when we have to contact a host so the user always gets
1969 at least some feedback.
1970
1971 * lisp/url-expand.el (url-expander-remove-relative-links): Moved and
1972 renamed function.
1973 (url-default-expander): Use it.
1974
4dfde3dd
SM
1975 * lisp/url-file.el (url-file-asynch-callback): Deal with just efs-auto
1976 as well as efs.
1977 (url-file): Add default content-type of application/octet-stream if
1978 none known.
2941ce4b 1979 (url-file): Correct bad call to url-host-is-local-p.
10a6e6ba
SM
1980
1981 * lisp/url-handlers.el (url-insert-file-contents): Emacs doesn't
1982 like buffer-substring with nil arguments.
1983 (url-copy-file): Use mm-destroy-parts instead of just killing
1984 the buffer. Use defined interfaces when available!
1985 (url-insert-file-contents): Ditto.
1986
1987 * lisp/url-http.el (url-http-create-request): Lots of changes to
1988 get proxying working.
1989
1990 * lisp/url-methods.el (url-scheme-register-proxy): New function to
1991 find and register a proxy for a specific scheme.
1992 (url-scheme-get-property): Use it when we load a URL scheme for
1993 the first time.
1994
2941ce4b 1995 * lisp/url-util.el (url-get-url-at-point): Re-integrated.
10a6e6ba
SM
1996
19971999-12-04 William M. Perry <wmperry@aventail.com>
1998
1999 * lisp/url-file.el (url-file): Signal an error if
2000 url-file-build-filename could not find the filename.
2001
20021999-12-01 William M. Perry <wmperry@aventail.com>
2003
2004 * lisp/url.el (url-retrieve): Use url-history-update-url instead
2005 of manipulating the hash table directly.
2006
2007 * lisp/url-history.el (url-completion-function): New function to
2008 use for reading a URL with completion.
2009 (url-history-update-url): New function to hide the hashtable
2010 implementation from people inserting things into the history.
2011
20121999-11-30 William M. Perry <wmperry@aventail.com>
2013
2014 * lisp/url-proxy.el (url-proxy): Minor tweaks to get proxy support
2015 working.
2016
2017 * lisp/url-parse.el (url-generic-parse-url): Fix bad call to
4dfde3dd 2018 url-parse-args, which had changed the type of arguments it expects.
10a6e6ba
SM
2019
2020 * lisp/url-handlers.el (url-insert-file-contents): Ditto.
2021 (url-copy-file): Ditto.
2022
2023 * lisp/url.el (url-mm-callback): Use mm-destroy-parts instead of
2024 just killing the buffer. Use defined interfaces when available!
2025
2026 * aclocal.m4 (AC_EMACS_LISP): Correctly redirect things out to
2027 AC_FD_CC so they show up in config.log
2028 (AC_EMACS_CHECK_LIB): Duh, fixed stupid mistake that would make
2029 this always return 't' instead of 'yes' on successfully finding
2030 the library.
2031
4dfde3dd 2032 * lisp/url-http.el (url-http-parse-headers): Add some
10a6e6ba
SM
2033 DAV-specific error codes.
2034
4dfde3dd 2035 * lisp/url.el (url-retrieve): Allow pre-parsed URLs to be passed in.
10a6e6ba
SM
2036 (url-retrieve-synchronously): Duh, make this function actually
2037 work again. Numerous problems with it, including variable name
2038 collisions - I love dynamically scoped lisps!
2039
2040 * lisp/url-nfs.el (url-nfs-create-wrapper): New function to create
4dfde3dd 2041 wrappers onto the appropriate file-based URLs for file-name-handlers.
10a6e6ba
SM
2042
2043 * lisp/url-ftp.el: Moved the FTP stuff into it's own file - it
2044 might get messy with file-name-handlers and things.
2045
2046 * lisp/url-http.el (url-http-clean-headers): Fix problem when
2047 using 'HEAD' requests. Thou shalt not change the length of the
2048 region during an after-change-function.
2049
2050 * lisp/url-methods.el (url-scheme-methods): New variable that
4dfde3dd 2051 holds a list of the methods/variables we look for in a URL scheme.
10a6e6ba
SM
2052 (url-scheme-get-property): Use it.
2053
20541999-11-29 William M. Perry <wmperry@aventail.com>
2055
4dfde3dd 2056 * lisp/url-http.el (url-http-file-attributes): Reimplement.
10a6e6ba
SM
2057 (url-http-file-exists-p): Ditto.
2058
2059 * lisp/url-nfs.el: Reimplemented the `nfs' URL scheme.
2060
2061 * lisp/url-file.el (url-file-create-wrapper): New macro to create
2062 file-name-handler stubs for all the FTP/FILE stuff.
2063
2064 * lisp/url-handlers.el: New file to handle file-name-handler-alist
2065 cruft. Generic interface on top of functions that each URL
2066 loader provides, if capable.
2067
20681999-11-27 William M. Perry <wmperry@aventail.com>
2069
2070 * lisp/url-https.el: Implemented HTTPS support.
2071
20721999-11-26 William M. Perry <wmperry@aventail.com>
2073
2074 * url-privacy.el (url-setup-privacy-info): Don't rely on
2075 device-type being defined. Not going to bother redistributing
2076 devices.el for just one function.
2077
2078 * url-methods.el (url-scheme-get-property): Emacs does not have
2079 the 3rd-argument to plist-get to specify the default. *sigh*
2080
4dfde3dd 2081 * url-dired.el (add-minor-mode): Add definition for Emacs.
10a6e6ba 2082
4dfde3dd
SM
2083 * url-http.el (url-http-generic-after-change-function):
2084 New function, since Emacs does not allow you to change the
10a6e6ba
SM
2085 after-change-functions variable from within a function run by
2086 said hook. This just hands it off to the REAL function.
2087 Side-effect is that this now works on Emacs at all. :)
2088
2089 * Initial checkin of rewritten URL library.
2090
1513a14b
GM
2091;; Local variables:
2092;; coding: utf-8
2093;; add-log-time-zone-rule: t
2094;; End:
2095
2096 Copyright (C) 1999, 2001, 2002, 2004, 2005,
12dc447f 2097 2006, 2007, 2008 Free Software Foundation, Inc.
5b87ad55
GM
2098
2099 This file is part of GNU Emacs.
2100
4936186e 2101 GNU Emacs is free software: you can redistribute it and/or modify
5b87ad55 2102 it under the terms of the GNU General Public License as published by
4936186e
GM
2103 the Free Software Foundation, either version 3 of the License, or
2104 (at your option) any later version.
5b87ad55
GM
2105
2106 GNU Emacs is distributed in the hope that it will be useful,
2107 but WITHOUT ANY WARRANTY; without even the implied warranty of
2108 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
2109 GNU General Public License for more details.
2110
2111 You should have received a copy of the GNU General Public License
4936186e 2112 along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
cfceee1e
MB
2113
2114;; arch-tag: ac117078-3091-4533-be93-098162ac2926