* Add HTTP POST support * Add expires handling for Cookie * Add SSL server cert verification * Add SSL client cert support * Better HTTP status handling * Download files listed in a specifed file. * Add the feature which adds or removes URLs on-the-fly. * Add port range command-line option * Add max peers command-line option * Refacturing HttpConnection and FtpConnection * Query resource by location * List available os, version, etc for metalink * ipv6(RFC2428 for ftp) * Add silent mode. * Save URLs and command-line arguments to .aria2 file. * Add a control port for GUI frontend * Add a version header to .aria2 file to check the compatibiliy. * Use SharedHandle where it is useful. * Rewrite Util::countBit * Add --bt-timeout command line option. * Fix DefaultBtProgressInfoFile.cc: save(), load() * remove blockIndex * Add seed mode. * Add ChecksumCommand * Add fancy console read out. like this: 100K/300M(10%)(3cn)(3more) 100KB/s [FileAlloc:35MB/40MB(90%)][Checksum:10MB/20MB(50%)] * exit status: all downloads have been successful-> EXIT_SUCCESS, some of downloads have been failed -> EXIT_FAILURE * consider life cycle of requestGroup and segmentMan * use hintFilename and hintTotalLength if these are provided. -> test against ftp downloads * make sure that the same file name is not used at the same time. * Add a option like "line-feed-readout" which causes readout to be printed with proper line feed. * Rewrite ByteArrayDiskWriter, TrackerUpdateCommand with stringstream * Make trakcerwatchercommand and trackerUploadCommand poses requestGroup * Do not use ufilename in multi-simultaneous download mode. * Merge umask patch. https://sourceforge.net/tracker/index.php?func=detail&aid=1718641&group_id=159897&atid=813673