]> sjero.net Git - wget/blob - NEWS
e57acec35ffdcb66b6fd103b0fdd056ed1885855
[wget] / NEWS
1 GNU Wget NEWS -- history of user-visible changes.
2
3 Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
4 2006, 2007, 2008 Free Software Foundation, Inc.
5 See the end for copying conditions.
6
7 Please send GNU Wget bug reports to <bug-wget@gnu.org>.
8 \f
9 * Changes in Wget (MAINLINE).
10
11 ** Gnulib's getpass-gnu module is used to prompt for passwords.
12
13 ** Gnulib is now used to provide code for certain portability aspects in
14 GNU Wget.
15
16 ** Wget uses Automake now as part of its build infrastructure.
17 \f
18 * Changes in Wget 1.11.1.
19
20 ** Interrupted downloads no longer result in renaming the file
21 (regression in 1.11 over 1.10.2).
22
23 ** Progress bar now displays correctly in non-English locales (and a
24 related assertion failure was fixed).
25
26 ** Wget no longer issues a GET request over HTTP for files it should
27 know it's not going to download (regression in 1.11 over 1.10.2).
28
29 ** Added option --auth-no-challenge, to support broken pre-1.11
30 authentication-before-server-challenge, which turns out to still be
31 useful for some limited cases.
32
33 ** Documentation of accept/reject lists in the manual's "Types of
34 Files" section now explains various aspects of their behavior that may
35 be surprising, and notes that they may change in the future.
36
37 ** Documentation of --no-parents now explains how a trailing slash, or
38 lack thereof, in the specified URL, will affect behavior.
39 \f
40 * Changes in Wget 1.11.
41
42 ** Timestamping now uses the value from the most recent HTTP response,
43 rather than the first one it got.
44
45 ** Authentication information is no longer sent as part of the Referer
46 header in recursive fetches.
47
48 ** No authentication credentials are sent until a challenge is issued,
49 for improved security. Authentication handling is still not
50 RFC-compliant, as once a Basic challenge has been received, it will
51 assume it can send credentials to any URL at that same host, and not
52 just the ones at or below the original authenticated location.
53 Credentials for Digest authentication are still never saved or issued
54 automatically, and continue to require a challenge for each resource.
55
56 ** Added --max-redirect option, allowing the user to specify what should
57 be the maximum number of HTTP redirects to follow.
58
59 ** Wget now supports saving HTTP downloads using file names specified by
60 the `Content-Disposition' header.  This is a standard way of specifying
61 the file name used by many web dynamically generated pages. However, the
62 current implementation is inefficient, and known to have bugs. It is
63 EXPERIMENTAL only, and not enabled by default. Use --content-disposition
64 to enable it.
65
66 ** The new option `--ignore-case' makes Wget ignore case when
67 matching files, directories, and wildcards.  This affects the -X, -I,
68 -A, and -R options, as well as globbing in FTP URLs.
69
70 ** ETA projection is now displayed in "dot" progress output as well as
71 in the default progress bar.  (The dot progress is used by default when
72 logging Wget's output to file using the `-o' option.)
73
74 ** The "lockable boolean" argument type is no longer supported.  It
75 was only used by the passive_ftp .wgetrc setting.  If you're running
76 broken scripts or Perl modules that unconditionally specify
77 `--passive-ftp' and your firewall disallows it, you can override them
78 by replacing wget with a script that execs wget "$@" --no-passive-ftp.
79
80 ** The source code has been migrated to Mercurial. The repositories are
81 available at http://hg.addictivecode.org/. Prior to this, the source
82 code was hosted on Subversion (migrated from the original CVS); you can
83 still get access to older tags and branches for Wget in the Subversion
84 repository at http://addictivecode.org/svn/wget/.
85 \f
86 * Changes in Wget 1.10.
87
88 ** Downloading files larger than 2GB, sometimes referred to as "large
89 files", now works on systems that support them.  This includes the
90 majority of modern Unixes, as well as MS Windows.
91
92 ** IPv6 is now supported by Wget.  Unlike the experimental code in
93 1.9, this version supports dual-family systems.  The new flags
94 `--inet4' and `--inet6' (or `-4' and `-6' for short) force the use of
95 IPv4 and IPv6 respectively.  Note that IPv6 support has not yet been
96 tested on Windows.
97
98 ** Microsoft's proprietary "NTLM" method of HTTP authentication is now
99 supported.  This authentication method is undocumented and only used
100 by IIS.  Note that *proxy* authentication is not supported in this
101 release; you can only authenticate to the target web site.
102
103 ** Wget no longer truncates partially downloaded files when download
104 has to start over because the server doesn't support Range.  Instead,
105 with such servers Wget now simply ignores the data up to the byte
106 where the last attempt left off, and only then continues appending to
107 the file.  That way the downloaded file never shrinks, and download
108 retries from servers without support for partial downloads work even
109 when downloading to stdout.
110
111 ** SSL/TLS changes:
112
113 *** SSL/TLS downloads now attempt to verify the server's certificate
114 against the recognized certificate authorities.  This requires CA
115 certificates to have been installed in a location visible to the
116 OpenSSL library.  If this is not the case, you can get the bundle
117 yourself from a source you trust (for example, the bundle extracted
118 from Mozilla available at http://curl.haxx.se/docs/caextract.html),
119 and point Wget to the PEM file using the `--ca-certificate'
120 command-line option or the corresponding `.wgetrc' command.
121
122 *** Secure downloads now verify that the host name in the URL matches
123 the "common name" in the certificate presented by the server.
124
125 *** Although the above checks provide more secure downloads, they
126 unavoidably break interoperability with some sites that worked with
127 previous versions, particularly those using self-signed, expired, or
128 otherwise invalid certificates.  If you encounter "certificate
129 verification" errors or complaints that "common name doesn't match
130 requested host name" and are convinced of the site's authenticity, you
131 can use `--no-check-certificate' to bypass both checks.
132
133 *** Talking to SSL/TLS servers over proxies now actually works.
134 Previous versions of Wget erroneously sent GET requests for https
135 URLs.  Wget 1.10 utilizes the CONNECT method designed for this
136 purpose.
137
138 *** The SSL/TLS-related options have been redesigned and, for the
139 first time, documented in the manual.  The old, undocumented, options
140 are no longer supported.
141
142 ** Passive FTP is now the default FTP transfer mode.  Use
143 `--no-passive-ftp' or specify `passive_ftp = off' in your init file to
144 revert to the old behavior.
145
146 ** The `--header' option can now be used to override generated
147 headers.  For example, `wget --header="Host: foo.bar"
148 http://127.0.0.1' tells Wget to connect to localhost, but to specify
149 "foo.bar" in the `Host' header.  In previous versions such use of
150 `--header' lead to duplicate headers in HTTP requests.
151
152 ** The responses without headers, aka "HTTP 0.9" responses, are
153 detected and handled.  Although HTTP 0.9 has long been obsolete, it is
154 still occasionally used, sometimes by accident.
155
156 ** The progress bar is now updated regularly even when the data does
157 not arrive from the network.
158
159 ** Wget no longer preserves permissions of files retrieved by FTP by
160 default.  Anonymous FTP servers frequently use permissions like "664",
161 which might not be what the user wants.  The new option
162 `--preserve-permissions' and the corresponding `.wgetrc' variable can
163 be used to revert to the old behavior.
164
165 ** The new option `--protocol-directories' instructs Wget to also use
166 the protocol name as a directory component of local file names.
167
168 ** Options that previously unconditionally set or unset various flags
169 are now boolean options that can be invoked as either `--OPTION' or
170 `--no-OPTION'.  Options that required an argument "on" or "off" have
171 also been changed this way, but they still accept the old syntax for
172 backward compatibility.  For example, instead of `--glob=off' you can
173 write `--no-glob'.
174
175 Allowing `--no-OPTION' for every `--OPTION' and the other way around
176 is useful because it allows the user to override non-default behavior
177 specified via `.wgetrc'.
178
179 ** The new option `--keep-session-cookies' causes `--save-cookies' to
180 save session cookies (normally only kept in memory) along with the
181 permanent ones.  This is useful because many sites track important
182 information, such as whether the user has authenticated, in session
183 cookies.  With this option multiple Wget runs are treated as a single
184 browser session.
185
186 ** Wget now supports the --ftp-user and --ftp-password command
187 switches to set username and password for FTP, and the --user and
188 --password command switches to set username and password for both FTP
189 and HTTP.  The --http-passwd and --proxy-passwd command switches have
190 been renamed to --http-password and --proxy-password respectively, and
191 the related http_passwd and proxy_passwd .wgetrc commands to
192 http_password and proxy_password respectively.  The login and passwd
193 .wgetrc commands have been deprecated.
194
195 * `wget -b' now works correctly under Windows.
196 \f
197 * Wget 1.9.1 is a bugfix release with no user-visible changes.
198 \f
199 * Changes in Wget 1.9.
200
201 ** It is now possible to specify that POST method be used for HTTP
202 requests.  For example, `wget --post-data="id=foo&data=bar" URL' will
203 send a POST request with the specified contents.
204
205 ** IPv6 support is available, although it's still experimental.
206
207 ** The `--timeout' option now also affects DNS lookup and establishing
208 the TCP connection.  Previously it only affected reading and writing
209 data.  Those three timeouts can be set separately using
210 `--dns-timeout', `--connection-timeout', and `--read-timeout',
211 respectively.
212
213 ** Download speed shown by the progress bar is based on the data
214 recently read, rather than the average speed of the entire download.
215 The ETA projection is still based on the overall average.
216
217 ** It is now possible to connect to FTP servers through FWTK
218 firewalls.  Set ftp_proxy to an FTP URL, and Wget will automatically
219 log on to the proxy as "username@host".
220
221 ** The new option `--retry-connrefused' makes Wget retry downloads
222 even in the face of refused connections, which are otherwise
223 considered a fatal error.
224
225 ** The new option `--no-dns-cache' may be used to prevent Wget from
226 caching DNS lookups.
227
228 ** Wget no longer escapes characters in local file names based on
229 whether they're appropriate in URLs.  Escaping can still occur for
230 nonprintable characters or for '/', but no longer for frequent
231 characters such as space.  You can use the new option
232 --restrict-file-names to relax or strengthen these rules, which can be
233 useful if you dislike the default or if you're downloading to
234 non-native partitions.
235
236 ** Handling of HTML comments has been dumbed down to conform to what
237 users expect and other browsers do: instead of being treated as SGML
238 declaration, a comment is terminated at the first occurrence of "-->".
239 Use `--strict-comments' to revert to the old behavior.
240
241 ** Wget now correctly handles relative URIs that begin with "//", such
242 as "//img.foo.com/foo.jpg".
243
244 ** Boolean options in `.wgetrc' and on the command line now accept
245 values "yes" and "no" along with the traditional "on" and "off".
246
247 ** It is now possible to specify decimal values for timeouts, waiting
248 periods, and download rate.  For instance, `--wait=0.5' now works as
249 expected, as does `--dns-timeout=0.5' and even `--limit-rate=2.5k'.
250 \f
251 * Wget 1.8.2 is a bugfix release with no user-visible changes.
252 \f
253 * Wget 1.8.1 is a bugfix release with no user-visible changes.
254 \f
255 * Changes in Wget 1.8.
256
257 ** A new progress indicator is now available and used by default.
258 You can choose the progress bar type with `--progress=TYPE'.  Two
259 types are available, "bar" (the new default), and "dot" (the old
260 dotted indicator).  You can permanently revert to the old progress
261 indicator by putting `progress = dot' in your `.wgetrc'.
262
263 ** You can limit the download rate of the retrieval using the
264 `--limit-rate' option.  For example, `wget --limit-rate=15k URL' will
265 tell Wget not to download the body of the URL faster than 15 kilobytes
266 per second.
267
268 ** Recursive retrieval and link conversion have been revamped:
269
270 *** Wget now traverses links breadth-first.  This makes the
271 calculation of depth much more reliable than before.  Also, recursive
272 downloads are faster and consume *significantly* less memory than
273 before.
274
275 *** Links are converted only when the entire retrieval is complete.
276 This is the only safe thing to do, as only then is it known what URLs
277 have been downloaded.
278
279 *** BASE tags are handled correctly when converting links.  Since Wget
280 already resolves <base href="..."> when resolving handling URLs, link
281 conversion now makes the BASE tags point to an empty string.
282
283 *** HTML anchors are now handled correctly.  Links to an anchor in the
284 same document (<a href="#anchorname">), which used to confuse Wget,
285 are now converted correctly.
286
287 *** When in page-requisites (-p) mode, no-parent (-np) is ignored when
288 retrieving for inline images, stylesheets, and other documents needed
289 to display the page.
290
291 *** Page-requisites (-p) mode now works with frames.  In other words,
292 `wget -p URL-THAT-USES-FRAMES' will now download the frame HTML files,
293 and all the files that they need to be displayed properly.
294
295 ** `--base' now works conjunction with `--input-file', providing a
296 base for each URL and thereby allowing the URLs in the file to be
297 relative.
298
299 ** If a host has more than one IP address, Wget uses the other
300 addresses when accessing the first one fails.
301
302 ** Host directories now contain port information if the URL is at a
303 non-standard port.
304
305 ** Wget now supports the robots.txt directives specified in
306 <http://www.robotstxt.org/wc/norobots-rfc.txt>.
307
308 ** URL parser has been fixed, especially the infamous overzealous
309 quoting.  Wget no longer dequotes reserved characters, e.g. `%3F' is
310 no longer translated to `?', nor `%2B' to `+'.  Unsafe characters
311 which are not reserved are still escaped, of course.
312
313 ** No more than 20 successive redirections are allowed.
314 \f
315 * Wget 1.7.1 is a bugfix release with no user-visible changes.
316 \f
317 * Changes in Wget 1.7.
318
319 ** SSL (`https') pages now work if you compile Wget with SSL support;
320 use the `--with-ssl' configure flag.  You need to have OpenSSL
321 installed.
322
323 ** Cookies are now supported.  Wget will accept cookies sent by the
324 server and return them in later requests.  Additionally, it can load
325 and save cookies to disk, in the same format that Netscape uses.
326
327 ** "Keep-alive" (persistent) HTTP connections are now supported.
328 Using keep-alive allows Wget to share one TCP/IP connection for
329 many retrievals, making multiple-file downloads faster and less
330 stressing for the server and the network.
331
332 ** Wget now recognizes FTP directory listings generated by NT and VMS
333 servers.
334
335 ** It is now possible to recurse through FTP sites where logging in
336 puts you in some directory other than '/'.
337
338 ** You may now use `~' to mean home directory in `.wgetrc'.  For
339 example, `load_cookies = ~/.netscape/cookies.txt' works as you would
340 expect.
341
342 ** The HTML parser has been rewritten.  The new one works more
343 reliably, allows finer-grained control over which tags and attributes
344 are detected, and has better support for some features like correctly
345 skipping comments and declarations, decoding entities, etc.  It is
346 also more general.
347
348 ** <meta name="robots"> tags are now respected.
349
350 ** Wget's internal tables now use hash tables instead of linked lists
351 where appropriate.  This results in huge speedups when retrieving
352 large sites (thousands of documents).
353
354 ** Wget now has a man page, automatically generated from the Texinfo
355 documentation.  (The last version that shipped with a man page was
356 1.4.5).  To get this, you need to have pod2man from the Perl
357 distribution installed on your system.
358 \f
359 * Changes in Wget 1.6
360
361 ** Administrative changes.
362
363 *** Maintainership.  Due to Hrvoje being plagued with a "real job",
364 Dan Harkless is the most active maintainer (not that he doesn't have a
365 real job as well).  Hrvoje still participates occasionally, and both
366 are being helped by many other people.
367
368 *** Web page.  Thanks to Jan Prikryl, Wget has an "official" web page.
369 Take a look at:
370
371     http://sunsite.dk/wget/
372
373 *** Anonymous CVS.  Thanks to ever-helpful Karsten Thygesen, Wget
374 sources are now available at an anonymous CVS server.  Take a look at
375 the web page for downloading instructions.
376
377 ** New -K / --backup-converted / backup_converted = on option causes files
378 modified due to -k to be saved with a .orig prefix before being changed.  When
379 using -N as well, it is these .orig files that are compared against the server.
380
381 ** New --follow-tags / follow_tags = ... option allows you to restrict
382 Wget to following only certain HTML tags when doing a recursive
383 retrieval.  -G / --ignore-tags / ignore_tags = ... is just the
384 opposite -- all tags but the ones you specify will be followed.
385
386 ** New --waitretry / waitretry = SECONDS option allows waiting between retries
387 of failed downloads.  Wget will use "linear" backoff, waiting 1 second after the
388 first failure, 2 after the second, up to SECONDS.  waitretry is set to 10 by
389 default in the system wgetrc.
390
391 ** New -p / --page-requisites / page_requisites = on option causes
392 Wget to download all ancillary files necessary to display a given HTML
393 page properly (e.g. inlined images).
394
395 ** New -E / --html-extension / html_extension = on option causes Wget
396 to append ".html" to text/html filenames not ending in regexp
397 "\.[Hh][Tt][Mm][Ll]?".
398
399 ** New type of .wgetrc command -- "lockable Boolean".  Can be set to on, off,
400 always, or never.  This allows the .wgetrc to override the commandline.  So far,
401 passive_ftp is the only .wgetrc command which takes a lockable Boolean.
402
403 ** A number of new translation files have been added.
404
405 ** New --bind-address / bind_address = <address> option for people on hosts 
406 bound to multiple IP addresses.
407
408 ** wget now accepts (illegal per HTTP spec) relative URLs in HTTP redirects.
409 \f
410 * Wget 1.5.3 is a bugfix release with no user-visible changes.
411 \f
412 * Wget 1.5.2 is a bugfix release with no user-visible changes.
413 \f
414 * Wget 1.5.1 is a bugfix release with no user-visible changes.
415 \f
416 * Changes in Wget 1.5.0
417
418 ** Wget speaks many languages!
419
420 On systems with gettext(), Wget will output messages in the language
421 set by the current locale, if available.  At this time we support
422 Czech, German, Croatian, Italian, Norwegian and Portuguese.
423
424 ** Opie (Skey) is now supported with FTP.
425
426 ** HTTP Digest Access Authentication (RFC2069) is now supported.
427
428 ** The new `-b' option makes Wget go to background automatically.
429
430 ** The `-I' and `-X' options now accept wildcard arguments.
431
432 ** The `-w' option now accepts suffixes `s' for seconds, `m' for
433 minutes, `h' for hours, `d' for days and `w' for weeks.
434
435 ** Upon getting SIGHUP, the whole previous log is now copied to
436 `wget-log'.
437
438 ** Wget now understands proxy settings with explicit usernames and
439 passwords, e.g. `http://user:password@proxy.foo.com/'.
440
441 ** You can use the new `--cut-dirs' option to make Wget create less
442 directories.
443
444 ** The `;type=a' appendix to FTP URLs is now recognized.  For
445 instance, the following command will retrieve the welcoming message in
446 ASCII type transfer:
447
448     wget "ftp://ftp.somewhere.com/welcome.msg;type=a"
449
450 ** `--help' and `--version' options have been redone to to conform to
451 standards set by other GNU utilities.
452
453 ** Wget should now be compilable under MS Windows environment.  MS
454 Visual C++ and Watcom C have been used successfully.
455
456 ** If the file length is known, percentages are displayed during
457 download.
458
459 ** The manual page, now hopelessly out of date, is no longer
460 distributed with Wget.
461 \f
462 * Wget 1.4.5 is a bugfix release with no user-visible changes.
463 \f
464 * Wget 1.4.4 is a bugfix release with no user-visible changes.
465 \f
466 * Changes in Wget 1.4.3
467
468 ** Wget is now a GNU utility.
469
470 ** Can do passive FTP.
471
472 ** Reads .netrc.
473
474 ** Info documentation expanded.
475
476 ** Compiles on pre-ANSI compilers.
477
478 ** Global wgetrc now goes to /usr/local/etc (i.e. $sysconfdir).
479
480 ** Lots of bugfixes.
481 \f
482 * Changes in Wget 1.4.2
483
484 ** New mirror site at ftp://sunsite.auc.dk/pub/infosystems/wget/,
485 thanks to Karsten Thygesen.
486
487 ** Mailing list!  Mail to wget-request@sunsite.auc.dk to subscribe.
488
489 ** New option --delete-after for proxy prefetching.
490
491 ** New option --retr-symlinks to retrieve symbolic links like plain
492 files.
493
494 ** rmold.pl -- script to remove files deleted on the remote server
495
496 ** --convert-links should work now.
497
498 ** Minor bugfixes.
499 \f
500 * Changes in Wget 1.4.1
501
502 ** Minor bugfixes.
503
504 ** Added -I (the opposite of -X).
505
506 ** Dot tracing is now customizable; try wget --dot-style=binary
507 \f
508 * Changes in Wget 1.4.0
509
510 ** Wget 1.4.0 [formerly known as Geturl] is an extensive rewrite of
511 Geturl.  Although many things look suspiciously similar, most of the
512 stuff was rewritten, like recursive retrieval, HTTP, FTP and mostly
513 everything else.  Wget should be now easier to debug, maintain and,
514 most importantly, use.
515
516 ** Recursive HTTP should now work without glitches, even with Location
517 changes, server-generated directory listings and other naughty stuff.
518
519 ** HTTP regetting is supported on servers that support Range
520 specification. WWW authorization is supported -- try
521 wget http://user:password@hostname/
522
523 ** FTP support was rewritten and widely enhanced. Globbing should now
524 work flawlessly. Symbolic links are created locally. All the
525 information the Unix-style ls listing can give is now recognized.
526
527 ** Recursive FTP is supported, e.g.
528     wget -r ftp://gnjilux.cc.fer.hr/pub/unix/util/
529
530 ** You can specify "rejected" directories, to which you do not want to
531 enter, e.g. with wget -X /pub
532
533 ** Time-stamping is supported, with both HTTP and FTP. Try wget -N URL.
534
535 ** A new texinfo reference manual is provided.  It can be read with
536 Emacs, standalone info, or converted to HTML, dvi or postscript.
537
538 ** Fixed a long-standing bug, so that Wget now works over SLIP
539 connections.
540
541 ** You can have a system-wide wgetrc (/usr/local/lib/wgetrc by
542 default). Settings in $HOME/.wgetrc override the global ones, of
543 course :-)
544
545 ** You can set up quota in .wgetrc to prevent sucking too much
546 data. Try `quota = 5M' in .wgetrc (or quota = 100K if you want your
547 sysadmin to like you).
548
549 ** Download rate is printed after retrieval.
550
551 ** Wget now sends the `Referer' header when retrieving
552 recursively.
553
554 ** With the new --no-parent option Wget can retrieve FTP recursively
555 through a proxy server.
556
557 ** HTML parser, as well as the whole of Wget was rewritten to be much
558 faster and less memory-consuming (yes, both).
559
560 ** Absolute links can be converted to relative links locally. Check
561 wget -k.
562
563 ** Wget catches hangup, filtering the output to a log file and
564 resuming work. Try kill -HUP %?wget.
565
566 ** User-defined headers can be sent.  Try
567
568     wget http://fly.cc.her.hr/ --header='Accept-Charset: iso-8859-2'
569
570 ** Acceptance/Rejection lists may contain wildcards.
571
572 ** Wget can display HTTP headers and/or FTP server response with the
573 new `-S' option.  It can save the original HTTP headers with `-s'.
574
575 ** socks library is now supported (thanks to Antonio Rosella
576 <Antonio.Rosella@agip.it>). Configure with --with-socks.
577
578 ** There is a nicer display of REST-ed output.
579
580 ** Many new options (like -x to force directory hierarchy, or -m to
581 turn on mirroring options).
582
583 ** Wget is now distributed under GNU General Public License (GPL).
584
585 ** Lots of small features I can't remember. :-)
586
587 ** A host of bugfixes.
588 \f
589 * Changes in Geturl 1.3
590
591 ** Added FTP globbing support (ftp://fly.cc.fer.hr/*)
592
593 ** Added support for no_proxy
594
595 ** Added support for ftp://user:password@host/
596
597 ** Added support for %xx in URL syntax
598
599 ** More natural command-line options
600
601 ** Added -e switch to execute .geturlrc commands from the command-line
602
603 ** Added support for robots.txt
604
605 ** Fixed some minor bugs
606 \f
607 * Geturl 1.2 is a bugfix release with no user-visible changes.
608 \f
609 * Changes in Geturl 1.1
610
611 ** REST supported in FTP
612
613 ** Proxy servers supported
614
615 ** GNU getopt used, which enables command-line arguments to be ordered
616 as you wish, e.g.  geturl http://fly.cc.fer.hr/ -vo log is the same as
617 geturl -vo log http://fly.cc.fer.hr/
618
619 ** Netscape-compatible URL syntax for HTTP supported: host[:port]/dir/file
620
621 ** NcFTP-compatible colon URL syntax for FTP supported: host:/dir/file
622
623 ** <base href="xxx"> supported
624
625 ** autoconf supported
626 \f
627 ----------------------------------------------------------------------
628 Copyright information:
629
630 Copyright (C) 1997-2005 Free Software Foundation, Inc.
631
632    Permission is granted to anyone to make or distribute verbatim
633    copies of this document as received, in any medium, provided that
634    the copyright notice and this permission notice are preserved, thus
635    giving the recipient permission to redistribute in turn.
636
637    Permission is granted to distribute modified versions of this
638    document, or of portions of it, under the above conditions,
639    provided also that they carry prominent notices stating who last
640    changed them.