ChangeLog 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190
  1. 2006-03-23 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  2. * PeerInteractionCommand.cc: added a call to
  3. TorrentMan::unadvertisePiece in Destructor.
  4. * PeerInteractionCommand.cc: make have message sent immediately
  5. if the size of pending message queue is zero.
  6. * TorrentMan.cc: set the maximum size of peer list to 250.
  7. * TorrentMan.h: changed the container type of Peers and UsedPieces
  8. to deque.
  9. * Util.cc: fixed rangedFileCopy.
  10. * AbstractDiskWriter.{h,cc}: moved digest context initialization
  11. to Constructor. Also, moved digest cleanup to Destructor.
  12. * MetaFileUtil.cc: fixed memory leak
  13. * replaced std::vector with std::deque.
  14. * AbstractCommand.cc: casted timeout value to long long int.
  15. * ChunkedEncoding.cc: fixed memory leak.
  16. * PeerInteractionCommand.cc: casted timeout value to long long int.
  17. * SleepCommand.cc: casted timeout value to long long int.
  18. * Data.cc: fixed memory leak.
  19. * Data.cc: fixed toLLInt().
  20. * BitfieldMan.cc: fixed memory leak.
  21. * TorrentMan.cc: initialized storeDir to ".".
  22. * TorrentMan.cc: fixed memory leak.
  23. * TorrentMan.cc: corrected file paths of splitted files.
  24. * PeerAbstractCommand.cc: casted timeout to long long int.
  25. * main.cc: added delete(req) and delete(te->diskWriter).
  26. * RequestSlot.cc: casted timeout value to long long int.
  27. * Request.cc: fixed memory leak.
  28. * PendingMessage.cc: make HAVE messages sent only when peer does not
  29. have the piece.
  30. * Peer.{h,cc}: added hasPiece(int index).
  31. * main.cc: corrected addCommand.
  32. 2006-03-22 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  33. * BitTorrent protocol support added.
  34. 2006-03-17 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  35. * SocketCore.cc: remove the assignment of addrinfo.ai_addr.
  36. 2006-03-09 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  37. * ChunkedEncoding.{h,cc}: fixed the bug that if chunk data is binary,
  38. decoding did not work properly.
  39. 2006-03-07 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  40. * DownloadEngine.h: included sys/time.h
  41. * DownloadEngine.cc: remove sys/time.h
  42. * Makefile.am (SUBDIRS): Add intl.
  43. * configure.in (AC_CONFIG_FILES): Add intl/Makefile.
  44. 2006-03-05 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  45. * main.cc: correct help message for --http-auth-scheme.
  46. * main.cc: changed e-mail address for bug reports.
  47. * ja.po: added japanese translation.
  48. 2006-03-04 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  49. * SimpleLogger.cc: flush log file instead of stdout.
  50. 2006-03-03 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  51. * main.cc: Fixed command-line option: max-tries
  52. * HttpResponseCommand.cc: Make the request re-sent only if req->seg.sp
  53. does not equal to seg.sp.
  54. * DownloadCommand.cc: If EOF is got from the server and the total size
  55. of file is not zero, then throw DlRetryEx.
  56. * main.cc: Set the minium value of min-segment-size to 1024.
  57. * HttpResponseCommand.cc: Fixed the bug that http segmented downloading
  58. fails because of a regression since 0.2.0 release.
  59. 2006-03-02 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  60. * HttpConnection.cc:
  61. * common.h: defined the user agent name as macro
  62. * DownloadEngine.{h, cc}:
  63. * ConsoleDownloadEngine.{h, cc}: Console output message(size, speed)
  64. is now generated by ConsoleDownloadEngine not by DownloadEngine.
  65. * main.cc: Download complete/abort message is now generated by main.
  66. * Makefile.am (SUBDIRS): Add m4.
  67. (ACLOCAL_AMFLAGS): New variable.
  68. (EXTRA_DIST): New variable.
  69. * configure.in (AC_CONFIG_FILES): Add po/Makefile.in,
  70. * gettext: added gettext functionality
  71. 2006-03-01 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  72. * AbstractCommand.cc:
  73. * DownloadCommand.{h, cc}: Aborted downloading commands now properly
  74. unregister its cuid from SegmentMan.
  75. * DownloadEngine.cc: .aria2 file was written when a downloading
  76. failed with errors.
  77. * HttpConnection.cc: Added "Proxy-Connection" header to proxy request.
  78. Added "User-Agent" header to CONNECT proxy request.
  79. Fixed "Proxy-Authorization" header. Now proxy authorization works
  80. properly.
  81. * Logger.h:
  82. * SimpleLogger.{h,cc}: Changed the type of msg to const char*.
  83. * ChunkedEncoding.cc: Added #include directive for strings.h
  84. * Release 0.2.1
  85. 2006-02-28 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  86. * Util.{h,cc}: added startsWith().
  87. * CookieBox.cc: rewrited criteriaFind() using Util::startsWith() and
  88. Util::endsWith().
  89. * SocketCore.cc: struct addrinfo is now zero-initialized.
  90. * common.h: added #include directive of limit.h.
  91. * DownloadEngine.cc: added #include directive of sys/time.h and
  92. algorithm.
  93. * Exception.h: added #include directive of stdio.h.
  94. * AbstractCommand.h: added #include directive of sys/time.h.
  95. * DownloadCommand.h: added #include directive of sys/time.h.
  96. * *.h: added #include directive of common.h to all base classes.
  97. subclasses' one was removed.
  98. * common.h: defined LONG_LONG_MAX and LONG_LONG_MIN if a compiler
  99. does not define these macros.
  100. 2006-02-23 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  101. * Release 0.2.0
  102. * main.cc:
  103. * HttpInitiateConnectionCommand.{h,cc}:
  104. * prefs.h:
  105. * HttpConnection.{h,cc}: added --http-proxy-method option.
  106. We can now use GET command in http proxy.
  107. 2006-02-22 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  108. * SplitSlowestSegmentSplitter.{h,cc}: This class provies algorithm
  109. that splits slowest segment of SegmentMan::commands vector.
  110. This is the default split algorithm of aria2.
  111. * SplitFirstSegmentSplitter.{h,cc}: This class provides algorithm
  112. that splits first segment of SegmentMan::commands vector.
  113. * SegmentSplitter.{h,cc}: Added. This class provides split algorithm.
  114. * DownloadCommand.{h,cc}: Added downloading speed calculation.
  115. * Segment.h:
  116. * SegmentMan.cc: Added speed field to Segment.h
  117. * main.cc: -s option now affects all URLs in command-line arguemtns.
  118. * HttpResponseCommand.cc: Fixed bug that segment file is not loaded.
  119. * message.h: Change file size related %d to %lld.
  120. 2006-02-21 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  121. * FtpInitiateConnectionCommand.{h,cc}:
  122. * FtpNegotiationCommand.{h,cc}:
  123. * FtpDownloadCommand.{h,cc}:
  124. * FtpConnection.{h,cc}: Added FTP support
  125. * SimpleLogger.cc: Log message now includes time information.
  126. * main.cc: The value of --http-auth-scheme option is chagned from
  127. 'BASIC' to 'basic'
  128. * main.cc: Added --timeout command-line option.
  129. * main.cc: Added --min-segment-size command-line option.
  130. * main.cc: Added --max-retries command-line option.
  131. * prefs.h: option string constants are now defined in prefs.h
  132. 2006-02-19 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  133. * AbstractCommand.cc: Fixed timeout bug in AbstractCommand
  134. * SegmentMan.cc: Added totalSize entry to .aria2 file. No compatibility
  135. with version 0.1.0's one.
  136. 2006-02-18 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
  137. * configure.in: Added --enable-ssl option to configure script.
  138. * HttpConnection.cc: Make Request-URI an absolute path. Some servers
  139. cannot permit absoluteURI as Request-URI.
  140. * HttpConnection.cc: Added Referer support.
  141. * main.cc: Added referer command-line option.
  142. * main.cc: Added rety-wait command-line option.
  143. * Exception.h: Fixed formating bug in Exception::setMsg()
  144. * SocketCore.{h,cc}:
  145. * Socket.{h, cc}:
  146. * Request.cc:
  147. * InitiateConnectionCommandFactory.cc:
  148. * HttpRequestCommand.cc: Added HTTPS support.
  149. * SocketCore.{h,cc}: Added SocketCore. Socket becomes a handle class
  150. for SocketCore.
  151. * ChunkedEncoding.cc: Fixed bug in ChunkedEncoding: expanding buffer
  152. size is wrong
  153. * DownloadCommand.cc: Fixed bug in DownloadCommand: In Chunked
  154. Encoding, it wrongly adds to Segment.ds buff length from the socket.
  155. 2006-02-17 Tatsuhiro Tsujikawa <tsujikawa at rednoah dot com>
  156. * Release 0.1.0