commit 11ee82df2e04f7e38895f3b68566e65e415ebecf
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-26
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-26

    Updated NEWS

commit 66f5dc0c6a2f45ad360b1da769e5c8d678db2c30
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-26
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-26

    Updated Chinese (Simplified), Spanish, French and Russian translations.
    
    Thanks to all translators.

commit 8033c647fade5f6dfb773d0a38d936c3224195f1
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-26
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-26

    Updated po templates

commit 973e0df748f61214c1707ed3202031f1680ef906
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-26
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-26

    Fixed compile error on openbsd

commit 3dc6d2ff6df5a33f6abf47b4e792ea7dd578cf9a
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-26
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-26

    Updated NEWS for 1.14.0 release

commit deb0983ab43dbc50a8d8f74369560f3cab7f8909
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-26
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-26

    Fixed compile error on android (which does not LFS support)

commit 52155b1860765c63a9a335f0467870ae4cc7a4d0
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-25
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-25

    No retry for close() with EINTR. Also reverted changes in d5ffa253.

commit 8865001f0112840d0f4cf370e55df26ff036cca3
Merge: 49f94e5 f17910a
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-18
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-18

    Merge pull request #6 from ITriskTI/patch-3
    
    Update doc/ru/aria2c.1.asciidoc

commit f17910aae794306549778e96c417a320864b372d
Author:     ITriskTI <ITriskTI@gmail.com>
AuthorDate: 2011-12-18
Commit:     ITriskTI <ITriskTI@gmail.com>
CommitDate: 2011-12-18

    Update doc/ru/aria2c.1.asciidoc

commit 49f94e537c55c5407f3c52a994aa91679d95585d
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-18
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-18

    Bump up version number to 1.14.0

commit 3dcd19c76c06cbd98192ff7fe6b3c35e72a829cd
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-14
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-14

    Updated po template

commit d7b0fc2c90f2d5f7986751a1ac171928dba6da0a
Merge: 185f873 41c5a72
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-13
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-13

    Merge pull request #5 from ITriskTI/patch-2
    
    Updated Russian man page

commit 41c5a72c92ee6b8f3b847526dad0544f58903859
Author:     ITriskTI <ITriskTI@gmail.com>
AuthorDate: 2011-12-12
Commit:     ITriskTI <ITriskTI@gmail.com>
CommitDate: 2011-12-12

    Updated Russian man page

commit 185f8739f3f6dac00c9be2c34261d80e3ba53ec9
Merge: d4e9b07 aa070bc
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-12
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-12

    Merge pull request #4 from ITriskTI/patch-1
    
    Made some strings in src/version_usage.cc translatable

commit aa070bc683323cd4217220176c2ff61bfb4e74a8
Author:     ITriskTI <ITriskTI@gmail.com>
AuthorDate: 2011-12-12
Commit:     ITriskTI <ITriskTI@gmail.com>
CommitDate: 2011-12-12

    Update src/version_usage.cc

commit d4e9b07719910bf2e7783797be3508c7d0eebf7e
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-11
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-11

    Fixed compile error without BitTorrent support

commit c8191700b1c412c1dcd328f409b6e5f8aa310029
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-11
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-11

    Fixed compile error without BitTorrent and Metalink support

commit 8fe92517d99633e03369cf490ba182577920f4d4
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-10
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-10

    Removed deleted source file entry

commit 3637291c22d43439c03c928231a38840306ade30
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-10
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-10

    Fixed compile warning/error with mingw32

commit ebc082747c43d8fecbe7b38052277dd0391c7269
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-10
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-10

    Log filename in the exception when AbstractDiskWriter::closeFile() failed.

commit 413b61c316d6d3b361c86c812d1d654c6a4f6acf
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-10
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-10

    FTP PASV: fixed IPv6 support.
    
    If fake FTP URI cannot be parsed (this should not happen), throw
    exception.

commit d5ffa2532da9283abaf18d5ca4e58d07a8b2f405
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-09
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-09

    AbstractDiskWriter::closeFile(): Throw exception if close() failed.
    
    ~AbstractDiskWriter calles closeFile(), but suppresses exception.
    MultiDiskAdaptor::closeFile() logs error if child
    DiskWriter::closeFile() throws exception. This exception is not
    rethrown. If at least one exception is caught,
    MultiDiskAdaptor::closeFile() throws new DlAbortEx.
    RequestGroupMan::closeFile() just logs exception and suppress each
    exception. Generally, don't call closeFile() in destructor. If you
    need to call it, it must suppress the exception.

commit 9a6f88c162bc49d8e5bbefdcd2cf239706c3d0d9
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-09
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-09

    Use util::itos() for signed integrals

commit 31163c6785364cea045ed07fefa541f6f414c1d1
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-09
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-09

    Check totalLength of file is less than std::numeric_limits<off_t>::max()
    
    If totalLength is larger than std::numeric_limits<off_t>::max(), throw
    DownloadFailureException.

commit 7989cd898dc0bfef40ab1a7e2b747676620d6517
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-08
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-09

    Use int or int32_t instead of size_t where suitable

commit 30e0e19e671697f8f62b43b1e03772ad29ca2407
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-08
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-09

    Code cleanup

commit f0bcfa822e848b7bf89ec7a16407159187283a48
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-08
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-09

    Use int instead of unsigned int where unsigned int is not needed.

commit b97a7c8ecf410daaac12346c91591d15772f3c7f
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-08
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-09

    Use int32_t for begin, length in RangeBtMessage

commit 9d15d732edd512a3ff03147da459feaddde511fe
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-08
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-09

    Use int32_t for piece length instead of size_t

commit 12988e5282ef52a2806cbaca9f4074698f35e399
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-07
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-09

    Replaced uint64_t with off_t or int64_t.
    
    Since off_t is int64_t with LFS, we cannot take advantage of extra
    capacity of uint64_t.

commit f25e67b0178511b26d55642f215a095321a169a8
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-09
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-09

    FTP pasv: Use request host when connecting server with http proxy.

commit 2eed1c3914f5c3dcd2503067ee1e2a1d5b480b3f
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-09
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-09

    Fixed bug which causes segmentation fault when bad piece is got.

commit 975270461412754610432eac76e0c9e9fabc85ad
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-06
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-06

    Cast size_t to unsigned long for %lu

commit 50a8549835640db4341c17cffb9e94a9d32fdacd
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-03
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-03

    Updated aria2.pot

commit 1ff1505916ba56556be9a9a5627da264d0d00287
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-03
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-03

    Fixed typo and code cleanup

commit 53fd8151119a9e7a4b16201d645caac4352d5f54
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-03
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-03

    Use binary search in BtDependency for efficiency.

commit d1bb82806665314a57de60f291a2256bc1d687ad
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-03
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-03

    Ignore peer which possibly sent bad data in next few minuts.
    
    In aria2, one piece is downloaded from several peers, so when hash
    check failed for that piece, it cannot determine which peer(s) sent
    bad data. So, we ignore peer who sent last block of data in random
    minutes. We use randomized timeout because all peers get waken up at
    the almost same time.

commit 6bf696ca112c0ce061fb1b6a351dd2227fbedb67
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-03
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-03

    New help messages. Added suggestion for unknown/ambiguous options.
    
    The help messages shown when argument error were redesigned and less
    verbose now.  When unknown or ambiguous option is given, show
    suggestions like "Did you mean...". Some constant values related to
    levenstein distance are borrowed from git help.c.

commit f77da0d11202ad42d10989c48403dddfcbb34796
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-02
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-02

    Updated aria2.pot

commit 26d4ca8a6a6b24bdc8c14b4511e9c1aa8954311c
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-02
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-02

    Made notice level log messages translatable

commit dd3f688743b14955fa083585c5c2b843d4413909
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-02
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-02

    Made some texts translatable

commit f860bf0d50c7fccb4ecf71478b3763cc78e0944b
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-02
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-02

    Use %lld to fomat a2_gid_t

commit bc9fb7cb65662e9edbb4fdc759ad3f4d51bbb3e1
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-02
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-02

    Fixed bug in util::parseULLIntNoThrow()

commit dd8824ab114877000d5624a431fa92ed9af78e42
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-02
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-02

    Don't compare c-strng using CPPUNIT_ASSERT_EQUAL

commit 11c5a13534b46e2bcf710199009f82a6da22cb9c
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-02
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-02

    Return true if bits == 0 in util::inSameCidrBlock()

commit e787b30dde1f4641d6859f4c86a1fff9f05985d3
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-01
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-01

    Documented --stop-with-process option in man page.

commit 031f1199d7f18f9407783ca4811d69833761157c
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-01
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-01

    Added const to Option::getTable()

commit f9dd59eebd72a00890a2959af95e07794b76e752
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-01
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-01

    Added missing XmlParser::parseMemory() in ExpatXmlParser.cc

commit 82e5318e357154e04d5a211eaa8de7915bc93f5b
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-01
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-01

    Fixed compile error with mingw

commit b89bc8a6cb3b93997647ceefc5b17bf05f20a0d0
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-12-01
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-12-01

    Added --stop-with-process=PID option.
    
    This feature stops application when process PID is not running.  This
    is useful if aria2 process is forked from a parent process. The parent
    process can fork aria2 with its own pid and when parent process exits
    for some reason, aria2 can detect it and shutdown itself.
    
    The code which detects whether or not given process PID is running is
    contributed by Emmanuel Engelhart.

commit ce3b3fc88e64722b462c708b2c5ddefa942c50b1
Merge: 27dda3c c8f5137
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-30
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-30

    Merge branch 'master' of github.com:tatsuhiro-t/aria2

commit 27dda3c65c263a9dcc6b4a4e38f67e6ee0bc9a78
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-14
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-14

    Support IPv6 address for FTP via HTTP tunneling.
    
    We use control connection address as data connection address, so we
    don't need to store both address and port. We just store port in
    PASV/EPSV response and use SocketCore::getPeerInfo() to get peer's
    address when needed.

commit c8f51378d7f9ce6beeaf8aab69cecffce5ffbc50
Merge: f1f1b99 c9b9f37
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-14
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-14

    Merge pull request #2 from tcz/master
    
    Adding Fedora required packages

commit c9b9f379a83a59980fe3a66aa1dace9697615af5
Author:     Zoltan Toth-Czifra <gphilip@vipmail.hu>
AuthorDate: 2011-11-13
Commit:     Zoltan Toth-Czifra <gphilip@vipmail.hu>
CommitDate: 2011-11-13

    Adding Fedora required packages

commit 97a9242cbe618ac3c2e3e89c30ee8018268e35a3
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-13
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-13

    Proxy URI is now constructed in getProxyUri().
    
    The previous implementation constructs proxy URI in OptionHandler but
    it cannot handle with the situation when user, password and proxy URI
    is given various order.  Now we just set rules: username set in
    --*-proxy-user overrides username in --*-proxy option, no matter in
    any order username, password and proxy URI are parsed. Likewise,
    password set in --*--proxy-passwd overrides password in --*-proxy
    option.

commit c42dd7e75539754f34269c46ad7673881ddbbf0d
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-13
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-13

    Changed format of ETA.
    
    Now no leading 0 is used. If hour part and/or min part is non-zero,
    and sec part is 0, sec part is omitted, like this "1h3m".

commit 16877413037ceefad81669083c953c4638973f95
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-13
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-13

    Use fmt instead of util::itos

commit 9e5124eb11f1232aec77999795270196e95aade8
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-12
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-12

    Include trailing "/" in UriStruct::dir.
    
    The duplicate "/"s in dir are not removed now.

commit c0dda6a0f70116bf51e2ecdf4038beccad78a4b3
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-12
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-12

    Changed createSockPoolKey so that we can support IPv6 numeric address safely.

commit db5cc4db27c0495873c42dbac224ce599b970570
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-12
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-12

    Don't append character to std::string.

commit 5347efb9678c792b38e8525768be92573c663647
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-12
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-12

    Use fmt instead of using snprintf directly

commit 0da2468d6b4ed4ef9f96cd3d50aa6e02da863da0
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-12
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-12

    Removed strappend

commit 2e5d9b056f2cf398d8996d93a4c7fbc1fbe66221
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-12
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-12

    Removed strconcat

commit c4e66390acb285433a519ec8ee94f67bb7464bbf
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-12
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-12

    Code cleanup

commit f1f1b991f1c0609fe93b138d05451353a1aaeb0d
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-12
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-12

    Removed SocketBuffer::pushStrSwap.

commit f0f1cfab5c04e87055f6252ba9550c33c2eb8ca5
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-12
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-12

    Use util::strifind instead of std::toLower and std::string::find.

commit 2f4393d17c7120912ad7b2b820b46124010a5a5e
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-12
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-12

    Rewritten parse*Int

commit 226480ad605cb9f7c4b5dbb0167f3fd67c8672ce
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-11
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-11

    Made const char[] static

commit d17ea2837b88f8d5e900fedc68b69de0600192d4
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-11
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-11

    HttpHeader::fill() now stores header name in lowercase.
    
    Find methods in HttpHeader won't lowercase argument, so use lowercase
    letters to get HTTP header field.

commit 35a3f41346150e4ca378f3b488dca0af729bad96
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-11
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-11

    Made Pref::k_, OptionHandler::getName() and getDescription() const char*.

commit 787bfd75dabaec2ff269cc0c1661046679ad91fe
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-11
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-11

    Use XmlParser for XML-RPC.

commit 3b4a368554478f07dc9ac4edeb9bbe8004abab50
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-10
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-10

    Rewritten Expat Metalink XML parser.

commit 440f29aca353b8d4f1de560c183c01c43b8452fb
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-10
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-10

    Rewritten Metalink XML parser.
    
    Now we don't strip white spaces while parsing Metalink V3 document.
    Expat implementation does not included in this change.

commit f114a6fba42355b4b71e90c3bd128d9eb51b8fa3
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-09
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-09

    Now xml attribute and characters in RPC request is not stripped at all.
    
    Changed XmlRpcRequestParserState so that name is now const char*.

commit bdaa87c73b6ecf4d41ecbe6aa9d9e204887308db
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-08
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-08

    Avoid temporary string

commit 7f8724c501c8c7fdce9b6ed4bf077be40a3f3515
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-08
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-08

    Removed temporary string

commit 6ed36b73c1041a999fea4ccb53122af62fb56baf
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-08
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-08

    Code cleanup

commit aa6f9c2057a5d5377100c4481bc5e5721ea8607d
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-08
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-08

    Removed unused code

commit 2ca98cc428e03dc30ab9f4a89b7e39aaa45ef57e
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-08
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-08

    Use std::search instead of creating temporary std::string.

commit 72a1847ba88f4ba15f9ba946b4c16b39a8db003a
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-08
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-08

    Rewritten *ARC4Encryptor. Removed *ARC4Context.
    
    Now *ARC4Encryptor supports in-place encryption.

commit f6f053cae1e3a1788385aa3f1c59c2fe45a458da
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-08
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-08

    Fixed out of array bound

commit 02b3873e6d1386293110ca7f6ffce8f7e96c7476
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-07
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-07

    Removed ARC4Decryptor because ARC4Encryptor can decrypt the message.

commit 30fdb08f4087fabb75d814f1f6cb6ab56584b732
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-06
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-06

    Rewritten parametered URI handling routine.

commit d45d854926486e5f2655e1447be537f8fbdcac77
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-05
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-05

    Rewritten base64::decode and base64::encode

commit 17a1b51a76515a554c33941e6bf75cca89b4877a
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-05
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-05

    mv Base64.{cc,h} base64.{cc,h}

commit 0c162dfbfb4a875fac9374c65cf93382ff9ce4ed
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-05
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-05

    Made util::fromHex and base32::decode function template

commit 6ea1b68db186036e9f05c06915f8c4bd757c3a25
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-05
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-05

    Added SocketBuffer::pushStrSwap

commit 4dad3ded159f77b819d1f84abd16655ec119284e
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-05
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-05

    Use SocketBuffer::pushBytes instead of pushStr in MSEHandshake.

commit 5e2a8b2d4cd861c66363707191b8fa88114f623a
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-05
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-05

    Fixed bug that some information such as port number is lost if
    redirect URI contains only path component.

commit 0b515d720412669fd2157ba7c3344a6c7199cd5e
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-05
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-05

    Use uri::UriStruct in Request.h

commit 7d68c40a7746121c9e709c173f738c64cfca7603
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-05
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-05

    Made decoderawstring return pair of iterators, not string.

commit d1d49036651012433595357ca31e6f65dbec3a6b
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-05
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-05

    Rewritten bencode2::decode functions

commit d305432ec0015cfc9479331531a78f29c398bd8c
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-05
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-05

    Code cleanup. Avoid std::string temporaries.

commit 1d56c172251ec9f7c2499c7a1f2885af61066f9a
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-05
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-05

    Code cleanup. Avoid std::string temporaries.

commit 150c1ab0c3f461888c5913deebaee6f87e500414
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-05
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-05

    Code cleanup

commit 5c88f612694d77a5cf09f26c3922ad8c9e9f4d68
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-05
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-05

    Added util::istartsWith()

commit 79876af88f0faa7e3b60bef02a3f21f7466c76ef
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-05
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-05

    Removed util::endsWith(a, b). Added util::iendsWith()

commit 601ec0f44adcbf97e7566b64fa9677f3b117ae6e
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-04
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-04

    Removed util::startsWith(a, b)

commit f84d2253b2250ed5760398c189bfc8bf8dff1f69
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-04
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-04

    Rewritten util::split and added its iterator version.
    
    Iterator based functions util::startsWith, util::endsWith,
    util::streq, util::strieq were added.

commit 6267676e8bba1566aa68a757359c9481b135cc6d
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-03
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-03

    util::divide now takes iterators as arguments.

commit 118626afc47e290be1ae490f5be26523233ccb61
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-03
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-03

    util::percentDecode now takes iterators as arguments.

commit 0e55fdf594c21db7759eaa3ac2fddbd6d80422b4
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-03
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-03

    Code cleanup

commit 84bc2c7ae8f14e909df0ce73463e8e24e1b0e464
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-03
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-03

    Use std::string::append instead of appending std::string() temporaries.

commit 9bb914b76e61dfed6044afee529eb92344bbca7a
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-03
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-03

    Changed parse*Int functions so that it accepts iterators.

commit 6ef91d60b34a2a93b397b6db4daabfe8017d31fb
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-03
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-03

    Rewritten util::stripIter(), which now returns pair of iterator.

commit e8d4deecad3c0b2defb3059ed11eaae24feb2e81
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-03
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-03

    Rewritten HttpHeader::fill()

commit 14eee59ac4cd92f6df12487b4537282087a9895b
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-02
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-02

    Updated doc for aria2.changeOption and aria2.changeGlobalOption.

commit d9833743d9aa75a689f066cb048b7802d7efbf65
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-02
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-02

    Use merged option values.

commit 1a418b518cbb8eee3b8b0ab4da07fbe7a257994a
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-02
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-02

    --index-out option is now available in aria2.changeOption.
    
    --index-out option is now available in aria2.changeOption if a
    download is waiting/paused in queue.

commit f884ad8339d230051546b4992f8b0a353f0a9977
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-02
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-02

    Rewritten parseIndexPath. Renamed createIndexPathMap as createIndexPaths.

commit 701a2d6ff8404e1ef5f8b2b0fab8b7eb8312cc7c
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-02
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-02

    --dir and --out option is now available in aria2.changeOption.
    
    --dir and --out option is now available in aria2.changeOption if a
    download is waiting/paused in queue.

commit 9a51cc356b7259307e6e85e3d05c080206d3317d
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-11-01
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-11-01

    Changed interface of BtRegistry.
    
    BtRegistry now uses SharedHandle<BtObject> instead of BtObject.

commit a88a8b4ed1cf1a0c7cd8dff9ccc2b93b61880005
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-31
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-31

    Removed default value from deprecated --metalink-servers option.

commit 22a3e44d369d8fa2efc2fe1e55740ab3b27d3a98
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-31
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-31

    SegList: Don't allow copying

commit 57b37db8a115ab32ce7308bf324773cae59a0db0
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-31
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-31

    --max-connection-per-server option is now available in aria2.changeOption.
    
    --max-connection-per-server option is now available in
    aria2.changeOption if a download is waiting/paused in queue.

commit 9e2624a265066a7bfbb775630d4688cecae85f1e
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-31
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-31

    Apply PREF_MAX_CONNECTION_PER_SERVER to BitTorrent WEB Seeding hosts.

commit e2e711fba8b888ba3ce8b9e89c10399dba6d134b
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-31
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-31

    Reuse in-flight and pooled URIs when a download is paused.

commit 4532881eb6e910171c8b8d67ff81884913135b93
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-30
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-30

    Code cleanup

commit 84b19f154af821696c7507cefc192e08d1ca161e
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-30
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-30

    Deprecated --metalink-server option. Use --split option instead.

commit fc7af71aa826859ae2b38d6f8cc388b959343944
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-30
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-30

    --split option is now available in aria2.changeOption.
    
    --split option is now available in aria2.changeOption if a download is
    waiting/paused in queue.

commit 1d9e673a68467617eda25b0cf84d760af3e522d5
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-30
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-30

    --select-file option is now available in aria2.changeOption
    
    --select-file option is now available in aria2.changeOption if a
    download is waiting/paused in queue.

commit 4552bb8c218d326497aa7effc265492299f73c54
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-30
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-30

    Code cleanup

commit 4a455b5afe2679171ef38415f1b0f1d43f457e7e
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-30
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-30

    Removed IntSequence and Sequence<T>

commit 95586f594f2fc0b873cff2e4daedf26d02abcff5
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-30
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-30

    Use SegList<int> instead of IntSequence in Metalink2RequestGroup.

commit a6ea8531e74ca45a7792ae257bf404b4118df5f2
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-30
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-30

    Code cleanup

commit 4be395117d132b94c4755a10b70c28a737317e33
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-30
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-30

    Use SegList<int> instead of IntSequence.

commit e9b86f2f4354dc147ce9d63fe3f576eb4f2a17dd
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-30
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-30

    Use SegList<int> instead of IntSequence in PeerListenCommand::bindPort()

commit d1667ea246d492ab0280624cdcc6a454aff7ba0d
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-30
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-30

    sgl.normalize() must be called before DownloadContext::setFileFilter() call.
    
    sgl.normalize() was removed from DownloadContext::setFileFilter().

commit 9b62a6e1fe64071f6fe70360a4e203d8515ef23e
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-30
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-30

    Made max value of --select-file to 65535

commit e23e9a4a65a24454d9b1181eebb598b95476a647
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-30
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-30

    Code cleanup

commit 5749647ae5559098cb077d35b496eb3fd15b579d
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-29
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-29

    Use SegList<int> instead of IntSequence in DownloadContext::setFileFilter()

commit 78c3bcd199bfe9113e2a17299d008d7fa464f38a
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-29
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-29

    Added SegList<T>, replacement of Sequence<T>

commit 695c65eb862e8f64eb8c64ce0a8c79e33ff67f9e
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-29
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-29

    --lowest-speed-limit option is now available in aria2.changeOption.
    
    --lowest-speed-limit option is now available in aria2.changeOption if
    a download is waiting/paused in queue.

commit 95c7cb9f3ea8631830e7c8777135758dfad8fb25
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-29
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-29

    --checksum option is now available in aria2.changeOption.
    
    --checksum option is now available in aria2.changeOption if download
      is waiting/paused in queue.

commit 7cba24e8b2ade4e14e4181bf0a5806966178bed0
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-29
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-29

    Options for -i list is now available in aria2.changeOption.
    
    Options for -i list, except for PREF_CHECKSUM, PREF_DIR, PREF_DRY_RUN,
    PREF_INDEX_OUT, PREF_LOWEST_SPEED_LIMIT,
    PREF_MAX_CONNECTION_PER_SERVER, PREF_METALINK_BASE_URI, PREF_OUT,
    PREF_PIECE_LENGTH, PREF_SELECT_FILE, PREF_SPLIT, PREF_PAUSE and
    PREF_PARAMETERIZED_URI, are available in aria2.changeOption if the
    download is waiting state, including paused downloads.

commit 0ba6f8c352da64db26907cbfa4ff9579700562e0
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-29
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-29

    Use same domain-match algorithm for no-proxy and netrc.
    
    Now "example.org" does not domain-match ".example.org" in both
    functions.

commit 69966d7ac995436695b59ac8e9b736343308c277
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-29
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-29

    Updated doc about netrc

commit 5b0a2cb96bef66b57f7e754dd012c06b3864d4cb
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-27
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-27

    Updated doc

commit 33ba91fbc631a8cd3d8c94d2440fcf62278c9eeb
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-25
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-25

    Fixed compile error without message digest support.

commit dfd214b3db8407502f841da4cd9f18968315510b
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-25
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-25

    Disallowed checksum, index-out, out, pause and select-file option in
    aria2.changeGlobalOption.

commit 12659c74a8ad48eafc3704da1809e84f1ded96ec
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-25
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-25

    Don't copy Option in RequestGroup ctor.
    
    Copy on receive is not a practice in aria2 source code.

commit 62a07fff5fea3e681916e1ff521c60eef2a65136
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-25
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-25

    Fixed unit test

commit 249fd90c9223f22cd71810594c245c71b586c204
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-22
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-22

    Made -i list options available in aria2.changeGlobalOption.

commit 2ef6b34e60588f98badfe11f866fc0664e124bf8
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-22
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-22

    Made --download-result, --save-session, --server-stat-of and
    --save-cookies option available in aria2.changeGlobalOption.

commit 23a83deb4fa93c0e7c0482a10793a7be2a472239
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-22
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-22

    Renamed NameMatchOptionHandler as AbstractOptionHandler.

commit 3d767543e69e2673cb5ee3f553c178f93d792a3b
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-22
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-22

    Removed OptionHandler::{get,set}OptionID() and canHandle().
    
    Removed typedefs in OptionHandler and NameMatchOptionHandler.

commit 1872aef953bd0b116007e9107476c8e929790599
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-22
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-22

    Made --max-download-result option available in aria2.changeGlobalOption.

commit c8ed44b18f06ef902f47be12933059f90da22eae
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-22
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-22

    Made --uri-selector option available in -i list.

commit 6bc6825cec47937d7bb72f73ae27873ce0aedf28
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-22
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-22

    Renamed OptionHandler::setGlobalChangeOption() as setChangeGlobalOption().

commit 5a29813d248a6332ae9574609354be459069c5e0
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-22
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-22

    OptionHandler now knows its option can be used in -i list option,
    changeable in aria2.changeOption or aria2.changeGlobalOption.
    
    OptionHandler also now its option is cumulative.

commit d5c8d048efeb524d5d2222b4547f9dd19e943f13
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-22
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-22

    Rewritten OptionParser. Made it simpler and efficient.

commit 3832ed97c616eff0057d7a0e5a161c4282537160
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-21
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-21

    Rewritten Option. Introduced Pref.
    
    Now preference key is Pref instead of just string.  It has Option
    ID. Now option lookup and setting takes O(1) using Pref object.

commit 20e781c2df1fa961a09edafe1ff02202278e3636
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-20
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-20

    Code cleanup

commit 9b4855a5f01865371d95d6452f1d3f0700e6788f
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-20
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-20

    Use sockaddr_union instead of sockaddr_storage.

commit c01c34f24a466db7306e62c692362efb741bcc04
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-19
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-19

    Use sockaddr_union in parseAsyncDNSServers().

commit 138130497f173ad6f9f8e1eed06a12b11f9434c2
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-19
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-19

    Rewritten bittorrent::packcompact() using net::getBinAddr().

commit 3837be82c809b52efd9ef0a06c157688ad2b963a
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-19
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-19

    Removed redundant call of util::isNumericHost().

commit 74e5aa0ace24e70a454f19fc0f032d0f30574000
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-19
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-19

    Rewritten util::inSameCidrBlock() to support IPv6 address.
    
    We also introduced union sockaddr_union in a2netcompat.h.

commit 2b68f72fa662601db891706abb2a2e2df7e7edd8
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-19
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-19

    Fixed bug that generateRandomData() does not populate data at the
    first call.

commit 4747d003f73fedb822519a6149d045833c45fffc
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-18
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-18

    Added test for inetNtop()

commit 4f0a45abe23f03ec59529a0a4a35878b743aa4dc
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-18
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-18

    Made toXml and toJson non-member function.

commit e700d2bb1f4d0922f2c9d782ba93757a51d5e305
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-18
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-18

    Made LpdMessage struct

commit fc4d38d236a883cea649cccfbe3fd0d6f3d06f48
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-18
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-18

    Rewritten HttpProxyOptionHandler using uri::parse().
    
    Removed test case where username is empty and resulted URI has empty
    username in URI.

commit 065fb3a6b873342ae913acb0590e4c99e09375b2
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-15
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-15

    HttpProxyOptionHandler: Enclose hostname with square brackets if
    hostname is IPv6 numeric address.

commit 2d6e087f58cd718b6d7e489567ce0034f3ae7a91
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-13
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-13

    Use /dev/urandom in generateRandomData() if available.

commit dbb08c08edaf9dbe6593ecbfd2e1e2a002bcac48
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-13
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-13

    Simplified IteratableChecksumValidator

commit ba87268d1ce4ec0fa1104d08c5fd01934e94d574
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-13
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-13

    Simplified IteratableChunkChecksumValidator

commit 2f59ce0048a85f45b25e65a41aa4e445fbc7e1b0
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-13
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-13

    Renamed DownloadResult::bitfieldStr to bitfield and changed its
    content from hex string to raw byte string.

commit 6404f119e1eebf10154e112892720c541a94739e
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-13
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-13

    Renamed DownloadResult::infoHashStr to infoHash and changed its
    contents from hex digest to raw byte string.

commit 310e58bc621803917179c80b399013cf8b80e245
Author:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
AuthorDate: 2011-10-13
Commit:     Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
CommitDate: 2011-10-13

    Stored hash value as raw byte string, instead of hex digest.
