41e203bf84 
								
							
								 
							
						 
						
							
							
								
								2010-03-07  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Added aria2.forceRemove XML-RPC method.
	* doc/aria2c.1.txt
	* src/XmlRpcMethodFactory.cc
	* src/XmlRpcMethodImpl.cc
	* src/XmlRpcMethodImpl.h 
							
						 
						
							2010-03-07 06:04:15 +00:00  
				
					
						
							
							
								 
						
							
							
								7f593c3ff8 
								
							
								 
							
						 
						
							
							
								
								2010-03-07  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Added debug log.
	* src/AbstractCommand.cc 
							
						 
						
							2010-03-07 03:11:14 +00:00  
				
					
						
							
							
								 
						
							
							
								f3973e5a12 
								
							
								 
							
						 
						
							
							
								
								2010-03-07  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Create CreateRequestCommand to the number of -s/-C when URIs are
	added by XML-RPC.
	* src/RequestGroup.cc
	* src/RequestGroup.h
	* src/XmlRpcMethodImpl.cc 
							
						 
						
							2010-03-07 03:10:19 +00:00  
				
					
						
							
							
								 
						
							
							
								7923125382 
								
							
								 
							
						 
						
							
							
								
								2010-03-07  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Added 'status' key to the response of getUri XML-RPC method.
	* doc/aria2c.1.txt
	* src/XmlRpcMethodImpl.cc 
							
						 
						
							2010-03-06 15:09:11 +00:00  
				
					
						
							
							
								 
						
							
							
								e3b5d60893 
								
							
								 
							
						 
						
							
							
								
								2010-03-06  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Replaced Time::reset() call with assigning of global::wallclock.
	* src/BtLeecherStateChoke.cc
	* src/BtSeederStateChoke.cc
	* src/PeerSessionResource.cc
	* src/RequestSlot.cc
	* src/ServerStat.cc
	* src/SpeedCalc.cc 
							
						 
						
							2010-03-06 14:30:05 +00:00  
				
					
						
							
							
								 
						
							
							
								b1713e6373 
								
							
								 
							
						 
						
							
							
								
								2010-03-06  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Added changeUri XML-RPC method.  This method removes/adds URIs
	dynamically.
	* doc/aria2c.1.txt
	* src/AbstractCommand.cc
	* src/DownloadContext.cc
	* src/DownloadContext.h
	* src/FileEntry.cc
	* src/FileEntry.h
	* src/Request.cc
	* src/Request.h
	* src/RequestGroup.cc
	* src/RequestGroupMan.cc
	* src/XmlRpcMethodFactory.cc
	* src/XmlRpcMethodImpl.cc
	* src/XmlRpcMethodImpl.h
	* test/FileEntryTest.cc
	* test/XmlRpcMethodTest.cc 
							
						 
						
							2010-03-06 14:21:43 +00:00  
				
					
						
							
							
								 
						
							
							
								61b2b88c29 
								
							
								 
							
						 
						
							
							
								
								2010-03-06  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Rewritten copy ctor of RequestSlot to use initialization list.
	* src/RequestSlot.h 
							
						 
						
							2010-03-06 08:45:12 +00:00  
				
					
						
							
							
								 
						
							
							
								8d09b069e2 
								
							
								 
							
						 
						
							
							
								
								2010-03-06  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Added Time global::wallclock to cache "current time" to reduce the
	call gettimeofday(). Global variables are now in namespace global.
	* src/AbstractCommand.cc
	* src/ActivePeerConnectionCommand.cc
	* src/AdaptiveURISelector.cc
	* src/BtLeecherStateChoke.cc
	* src/BtLeecherStateChoke.h
	* src/BtSeederStateChoke.cc
	* src/BtSeederStateChoke.h
	* src/BtStopDownloadCommand.cc
	* src/ConsoleStatCalc.cc
	* src/DHTBucket.cc
	* src/DHTGetPeersCommand.cc
	* src/DHTMessageTrackerEntry.cc
	* src/DHTNode.cc
	* src/DHTPeerAnnounceEntry.cc
	* src/DHTPeerAnnounceStorage.cc
	* src/DHTSetup.cc
	* src/DefaultBtAnnounce.cc
	* src/DefaultBtInteractive.cc
	* src/DefaultBtMessageDispatcher.cc
	* src/DefaultPeerStorage.cc
	* src/DefaultPieceStorage.cc
	* src/DownloadCommand.cc
	* src/DownloadEngine.cc
	* src/FileEntry.cc
	* src/HttpServerBodyCommand.cc
	* src/HttpServerCommand.cc
	* src/HttpServerResponseCommand.cc
	* src/LpdMessageDispatcher.cc
	* src/MultiUrlRequestInfo.cc
	* src/Peer.cc
	* src/Peer.h
	* src/PeerAbstractCommand.cc
	* src/PeerStat.h
	* src/RequestSlot.cc
	* src/RequestSlot.h
	* src/SegmentMan.cc
	* src/ServerStatMan.cc
	* src/SleepCommand.cc
	* src/SpeedCalc.cc
	* src/SpeedCalc.h
	* src/TimeA2.cc
	* src/TimeA2.h
	* src/TimeBasedCommand.cc
	* src/TimeSeedCriteria.h
	* src/UTMetadataRequestTracker.h
	* src/UTPexExtensionMessage.cc
	* src/wallclock.h 
							
						 
						
							2010-03-06 08:29:53 +00:00  
				
					
						
							
							
								 
						
							
							
								7637fd76a2 
								
							
								 
							
						 
						
							
							
								
								2010-03-05  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Fixed the bug that util::itos(INT64_MIN) fails.
	* src/util.cc
	* src/util.h
	* test/UtilTest.cc 
							
						 
						
							2010-03-05 14:38:49 +00:00  
				
					
						
							
							
								 
						
							
							
								f0938cf1d6 
								
							
								 
							
						 
						
							
							
								
								2010-03-05  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Fixed memory leak in SocketBuffer when _bufq is not empty when
	SocketBuffer is deleted. Added BufEntry constructor and deleted
	static factory functions.
	* src/SocketBuffer.cc
	* src/SocketBuffer.h 
							
						 
						
							2010-03-05 14:11:00 +00:00  
				
					
						
							
							
								 
						
							
							
								fe8fea56ca 
								
							
								 
							
						 
						
							
							
								
								2010-03-05  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Only execute RequestGroupMan::fillRequestGroupFromReserver() when
	queue maintenance is requested by RequestGroup to avoid to call
	the function unnecessarily.
	* src/FillRequestGroupCommand.cc
	* src/RequestGroup.cc
	* src/RequestGroup.h
	* src/RequestGroupMan.cc
	* src/RequestGroupMan.h 
							
						 
						
							2010-03-05 14:02:23 +00:00  
				
					
						
							
							
								 
						
							
							
								db4ed87f7a 
								
							
								 
							
						 
						
							
							
								
								2010-03-05  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Don't use hash for Peer::id. Simple concatenation of ip address
	and port is enough.
	* src/Peer.cc
	* test/PeerTest.cc 
							
						 
						
							2010-03-05 12:54:20 +00:00  
				
					
						
							
							
								 
						
							
							
								b55f2de8e6 
								
							
								 
							
						 
						
							
							
								
								2010-03-05  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Enclosed log of DHTMessage::toString() with Logger::info().
	* src/DHTMessageDispatcherImpl.cc
	* src/DHTMessageReceiver.cc 
							
						 
						
							2010-03-04 17:07:07 +00:00  
				
					
						
							
							
								 
						
							
							
								ca54ff894e 
								
							
								 
							
						 
						
							
							
								
								2010-03-05  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Rewritten util::toHex().
	* src/util.cc 
							
						 
						
							2010-03-04 17:01:29 +00:00  
				
					
						
							
							
								 
						
							
							
								65b9af6e09 
								
							
								 
							
						 
						
							
							
								
								2010-03-05  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Removed SocketBuffer::feedAndSend(). Renamed
	SocketBuffer::feedSendBuffer() as SocketBuffer::pushStr().
	* src/FtpConnection.cc
	* src/HttpConnection.cc
	* src/HttpServer.cc
	* src/MSEHandshake.cc
	* src/PeerConnection.cc
	* src/SocketBuffer.cc
	* src/SocketBuffer.h 
							
						 
						
							2010-03-04 16:36:03 +00:00  
				
					
						
							
							
								 
						
							
							
								74cf8aa980 
								
							
								 
							
						 
						
							
							
								
								2010-03-05  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Removed unused PeerConnection::sendMessage(). Updated doc.
	* src/PeerConnection.cc
	* src/PeerConnection.h 
							
						 
						
							2010-03-04 16:27:42 +00:00  
				
					
						
							
							
								 
						
							
							
								8b73c2843f 
								
							
								 
							
						 
						
							
							
								
								2010-03-05  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Reduced copying/std::string instantiation in sending/receiving
	BitTorrent messages.
	* src/BtBitfieldMessage.cc
	* src/BtBitfieldMessage.h
	* src/BtExtendedMessage.cc
	* src/BtExtendedMessage.h
	* src/BtHandshakeMessage.cc
	* src/BtHandshakeMessage.h
	* src/BtKeepAliveMessage.cc
	* src/BtKeepAliveMessage.h
	* src/BtPieceMessage.cc
	* src/BtPieceMessage.h
	* src/BtPortMessage.cc
	* src/BtPortMessage.h
	* src/BtUnchokeMessage.h
	* src/DefaultBtMessageReceiver.cc
	* src/IndexBtMessage.cc
	* src/IndexBtMessage.h
	* src/PeerConnection.cc
	* src/PeerConnection.h
	* src/RangeBtMessage.cc
	* src/RangeBtMessage.h
	* src/SimpleBtMessage.cc
	* src/SimpleBtMessage.h
	* src/SocketBuffer.cc
	* src/SocketBuffer.h
	* src/ZeroBtMessage.cc
	* src/ZeroBtMessage.h
	* test/BtAllowedFastMessageTest.cc
	* test/BtBitfieldMessageTest.cc
	* test/BtCancelMessageTest.cc
	* test/BtChokeMessageTest.cc
	* test/BtExtendedMessageTest.cc
	* test/BtHandshakeMessageTest.cc
	* test/BtHaveAllMessageTest.cc
	* test/BtHaveMessageTest.cc
	* test/BtHaveNoneMessageTest.cc
	* test/BtInterestedMessageTest.cc
	* test/BtKeepAliveMessageTest.cc
	* test/BtNotInterestedMessageTest.cc
	* test/BtPieceMessageTest.cc
	* test/BtPortMessageTest.cc
	* test/BtRejectMessageTest.cc
	* test/BtRequestMessageTest.cc
	* test/BtSuggestPieceMessageTest.cc
	* test/BtUnchokeMessageTest.cc 
							
						 
						
							2010-03-04 16:24:03 +00:00  
				
					
						
							
							
								 
						
							
							
								5d05ef0e75 
								
							
								 
							
						 
						
							
							
								
								2010-03-03  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Rewritten SocketBuffer. Old implementation uses single std::string
	to store data and erase sent data, which is costly. New
	implementation uses deque to hold each data to avoid to mutate
	string.
	* src/SocketBuffer.cc
	* src/SocketBuffer.h 
							
						 
						
							2010-03-03 14:29:40 +00:00  
				
					
						
							
							
								 
						
							
							
								48c809d441 
								
							
								 
							
						 
						
							
							
								
								2010-03-03  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Removed unused FileEntry::extracted
	* src/FileEntry.cc
	* src/FileEntry.h 
							
						 
						
							2010-03-02 16:09:03 +00:00  
				
					
						
							
							
								 
						
							
							
								c929e95ff0 
								
							
								 
							
						 
						
							
							
								
								2010-03-03  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Wait until data arrives.
	* test/LpdMessageReceiverTest.cc 
							
						 
						
							2010-03-02 15:34:10 +00:00  
				
					
						
							
							
								 
						
							
							
								3bb7855a56 
								
							
								 
							
						 
						
							
							
								
								2010-03-03  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							In Metalink4, if size element contains invalid size, discard whole
	document. Added strict hash value check for metalink3/4.
	* src/MetalinkParserController.cc
	* src/MetalinkParserStateMachine.cc
	* src/MetalinkParserStateMachine.h
	* src/MetalinkParserStateV3Impl.cc
	* src/MetalinkParserStateV4Impl.cc
	* src/util.cc
	* src/util.h
	* test/MetalinkParserControllerTest.cc
	* test/MetalinkProcessorTest.cc
	* test/metalink4.xml 
							
						 
						
							2010-03-02 15:14:39 +00:00  
				
					
						
							
							
								 
						
							
							
								ba78b6f167 
								
							
								 
							
						 
						
							
							
								
								2010-03-02  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Added strict attribute validation for metalink4. When
	specification violation is found, discard the whole document.
	* src/ExpatMetalinkProcessor.cc
	* src/MetalinkParserStateMachine.cc
	* src/MetalinkParserStateMachine.h
	* src/MetalinkParserStateV4Impl.cc
	* src/XML2SAXMetalinkProcessor.cc
	* test/Makefile.am
	* test/MetalinkProcessorTest.cc
	* test/metalink4-attrs.xml: Removed
	* test/metalink4-dirtraversal.xml: Removed 
							
						 
						
							2010-03-02 14:07:30 +00:00  
				
					
						
							
							
								 
						
							
							
								eb32f56479 
								
							
								 
							
						 
						
							
							
								
								2010-03-02  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Added test for Metaurl transaction.
	* src/MetalinkParserController.cc
	* test/MetalinkParserControllerTest.cc 
							
						 
						
							2010-03-01 17:20:41 +00:00  
				
					
						
							
							
								 
						
							
							
								94e306cec4 
								
							
								 
							
						 
						
							
							
								
								2010-03-02  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Avoid costly BtMessage::toString() if info level log is not
	required.
	* src/DefaultBtInteractive.cc
	* src/Logger.h
	* src/SimpleBtMessage.cc 
							
						 
						
							2010-03-01 17:03:24 +00:00  
				
					
						
							
							
								 
						
							
							
								18ea756a74 
								
							
								 
							
						 
						
							
							
								
								2010-03-02  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Reserved vector elements based on profiler results.
	* src/DefaultBtInteractive.cc
	* src/DefaultBtProgressInfoFile.cc 
							
						 
						
							2010-03-01 16:13:42 +00:00  
				
					
						
							
							
								 
						
							
							
								72e475dfde 
								
							
								 
							
						 
						
							
							
								
								2010-03-01  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Avoid to calculate end() iterator in each loop. std::deque is
	particularly slow. Make sure that recalculate end iterator if
	element is erased during loop. 
							
						 
						
							2010-02-28 16:04:52 +00:00  
				
					
						
							
							
								 
						
							
							
								c342bde962 
								
							
								 
							
						 
						
							
							
								
								2010-02-28  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Use vector instead of deque for containers which is used for
	mostly read-only purpose. 
							
						 
						
							2010-02-28 12:30:11 +00:00  
				
					
						
							
							
								 
						
							
							
								135f0a2a8c 
								
							
								 
							
						 
						
							
							
								
								2010-02-28  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Fixed typo
	* test/Makefile.am 
							
						 
						
							2010-02-27 15:30:48 +00:00  
				
					
						
							
							
								 
						
							
							
								24158f5d25 
								
							
								 
							
						 
						
							
							
								
								2010-02-28  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Added metalink4-groupbymetaurl.xml to EXTRA_DIST
	* test/Makefile.am 
							
						 
						
							2010-02-27 15:27:30 +00:00  
				
					
						
							
							
								 
						
							
							
								96761a2572 
								
							
								 
							
						 
						
							
							
								
								2010-02-28  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Small optimization: In updateTransferStatFor(), don't search peer
	ID twice.
	* src/DefaultPeerStorage.cc 
							
						 
						
							2010-02-27 15:21:29 +00:00  
				
					
						
							
							
								 
						
							
							
								88656eb14e 
								
							
								 
							
						 
						
							
							
								
								2010-02-28  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Use vector instead of deque for MetalinkEntry and MetalinkResource
	objects.
	* src/Metalink2RequestGroup.cc
	* src/Metalink2RequestGroup.h
	* src/MetalinkEntry.cc
	* src/MetalinkEntry.h
	* src/MetalinkHelper.cc
	* src/MetalinkHelper.h
	* src/Metalinker.cc
	* src/Metalinker.h
	* src/main.cc
	* test/MetalinkEntryTest.cc
	* test/MetalinkHelperTest.cc
	* test/MetalinkProcessorTest.cc
	* test/MetalinkerTest.cc 
							
						 
						
							2010-02-27 15:14:40 +00:00  
				
					
						
							
							
								 
						
							
							
								0c62e90730 
								
							
								 
							
						 
						
							
							
								
								2010-02-28  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Fixed the bug that grouped FileEntry objects are not used but
	instead all FileEntry objects are used for each metaurl group.
	* src/Metalink2RequestGroup.cc
	* test/Metalink2RequestGroupTest.cc
	* test/metalink4-groupbymetaurl.xml 
							
						 
						
							2010-02-27 15:04:48 +00:00  
				
					
						
							
							
								 
						
							
							
								4bef54c8e9 
								
							
								 
							
						 
						
							
							
								
								2010-02-27  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Use vector instead of deque for ChunkChecksum.
	* src/ChunkChecksum.h
	* src/MetalinkParserController.cc
	* src/MetalinkParserController.h 
							
						 
						
							2010-02-27 14:32:02 +00:00  
				
					
						
							
							
								 
						
							
							
								18d7eb5b77 
								
							
								 
							
						 
						
							
							
								
								2010-02-27  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Added MessageDigest::isStronger(). Now aria2 selects stronger hash
	algorithm in Metalink properly
	* src/MetalinkParserController.cc
	* src/MetalinkParserController.h
	* src/messageDigest.cc
	* src/messageDigest.h
	* test/MetalinkProcessorTest.cc
	* test/metalink4.xml 
							
						 
						
							2010-02-27 14:24:15 +00:00  
				
					
						
							
							
								 
						
							
							
								e8d091af18 
								
							
								 
							
						 
						
							
							
								
								2010-02-27  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Replaced null or control characters in file path with '_'.  For
	MinGW32 build, additional characters which is not allowed in
	Windows kernel are also replaced. util::detectDirTraversal() now
	returns true if given string contains null or control characters.
	* src/DownloadContext.cc
	* src/DownloadContext.h
	* src/Metalink2RequestGroup.cc
	* src/MetalinkParserController.cc
	* src/bittorrent_helper.cc
	* src/util.cc
	* src/util.h
	* test/UtilTest.cc 
							
						 
						
							2010-02-27 10:06:40 +00:00  
				
					
						
							
							
								 
						
							
							
								20d78285a8 
								
							
								 
							
						 
						
							
							
								
								2010-02-27  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Discard metalink:file if its name attribute is empty string.
	Removed FileEntry instantiation in
	MetalinkParserController::setFileLengthOfEntry()
	* src/MetalinkParserController.cc
	* src/MetalinkParserStateV3Impl.cc
	* src/MetalinkParserStateV4Impl.cc 
							
						 
						
							2010-02-27 08:42:13 +00:00  
				
					
						
							
							
								 
						
							
							
								dc2a51b54a 
								
							
								 
							
						 
						
							
							
								
								2010-02-27  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Discard torrent file if path data in it contains directory
	traversal directives.  Discard metalink:file element in Metalink3
	format if its name attribute contains directory traversal
	directives.  Ignore name attribute of metalink:signature element
	in Metalink3 format if it contains directory traversal directives.
	* src/MetalinkParserStateV3Impl.cc
	* src/bittorrent_helper.cc
	* src/message.h
	* test/BittorrentHelperTest.cc
	* test/Makefile.am
	* test/MetalinkProcessorTest.cc
	* test/metalink3-dirtraversal.xml
	* test/test.xml 
							
						 
						
							2010-02-27 08:22:58 +00:00  
				
					
						
							
							
								 
						
							
							
								513a6bd12d 
								
							
								 
							
						 
						
							
							
								
								2010-02-27  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Removed useless comment
	* src/MetalinkParserStateV4Impl.cc 
							
						 
						
							2010-02-27 07:46:12 +00:00  
				
					
						
							
							
								 
						
							
							
								2a6775e80b 
								
							
								 
							
						 
						
							
							
								
								2010-02-27  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Supported name attribute of metalink::metaurl element and
	multi-file torrent with Metalink4.  Files with same metaurl are
	grouped and downloaded in one RequestGroup.
	* src/BtDependency.cc
	* src/FileEntry.h
	* src/Metalink2RequestGroup.cc
	* src/Metalink2RequestGroup.h
	* src/MetalinkEntry.cc
	* src/MetalinkEntry.h
	* src/MetalinkHelper.cc
	* src/MetalinkHelper.h
	* src/MetalinkMetaurl.cc
	* src/MetalinkMetaurl.h
	* src/MetalinkParserController.cc
	* src/RequestGroup.cc
	* src/RequestGroup.h
	* src/bittorrent_helper.cc
	* test/BittorrentHelperTest.cc
	* test/BtDependencyTest.cc
	* test/MetalinkHelperTest.cc 
							
						 
						
							2010-02-26 15:37:08 +00:00  
				
					
						
							
							
								 
						
							
							
								5032394c6a 
								
							
								 
							
						 
						
							
							
								
								2010-02-26  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Store name attribute of metalink:metaurl element in MetalinkMetaurl.
	* src/MetalinkMetaurl.h
	* src/MetalinkParserController.cc
	* src/MetalinkParserController.h
	* src/MetalinkParserStateMachine.cc
	* src/MetalinkParserStateMachine.h
	* src/MetalinkParserStateV4Impl.cc
	* test/MetalinkProcessorTest.cc
	* test/metalink4-dirtraversal.xml 
							
						 
						
							2010-02-26 08:55:10 +00:00  
				
					
						
							
							
								 
						
							
							
								15c1f64023 
								
							
								 
							
						 
						
							
							
								
								2010-02-26  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Added MetalinkMetaurl class. It corresponds to metalink:metaurl
	element.
	* src/Makefile.am
	* src/Metalink2RequestGroup.cc
	* src/MetalinkEntry.cc
	* src/MetalinkEntry.h
	* src/MetalinkMetaurl.cc
	* src/MetalinkMetaurl.h
	* src/MetalinkParserController.cc
	* src/MetalinkParserController.h
	* src/MetalinkParserStateMachine.cc
	* src/MetalinkParserStateMachine.h
	* src/MetalinkParserStateV4Impl.cc
	* src/MetalinkParserStateV4Impl.h
	* test/MetalinkProcessorTest.cc 
							
						 
						
							2010-02-25 16:00:24 +00:00  
				
					
						
							
							
								 
						
							
							
								3880a5f71b 
								
							
								 
							
						 
						
							
							
								
								2010-02-25  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Added Metalink4 support. Currently, name attribute of
	metalink::metaurl is ignored and multi-file torrent cannot be used
	with Metalink4.
	* doc/aria2c.1.txt
	* src/DownloadHandlerConstants.cc
	* src/ExpatMetalinkProcessor.cc
	* src/Makefile.am
	* src/Metalink2RequestGroup.cc
	* src/MetalinkEntry.cc
	* src/MetalinkEntry.h
	* src/MetalinkParserController.cc
	* src/MetalinkParserController.h
	* src/MetalinkParserState.h
	* src/MetalinkParserStateImpl.cc
	* src/MetalinkParserStateImpl.h
	* src/MetalinkParserStateMachine.cc
	* src/MetalinkParserStateMachine.h
	* src/MetalinkParserStateV3Impl.cc
	* src/MetalinkParserStateV3Impl.h
	* src/MetalinkParserStateV4Impl.cc
	* src/MetalinkParserStateV4Impl.h
	* src/MetalinkResource.cc
	* src/MetalinkResource.h
	* src/Metalinker.cc
	* src/RequestGroup.cc
	* src/RequestGroup.h
	* src/XML2SAXMetalinkProcessor.cc
	* src/messageDigest.cc
	* src/util.cc
	* src/util.h
	* test/Makefile.am
	* test/MetalinkEntryTest.cc
	* test/MetalinkParserControllerTest.cc
	* test/MetalinkProcessorTest.cc
	* test/MetalinkerTest.cc
	* test/UtilTest.cc
	* test/metalink4-attrs.xml
	* test/metalink4-dirtraversal.xml
	* test/metalink4.xml 
							
						 
						
							2010-02-25 14:40:18 +00:00  
				
					
						
							
							
								 
						
							
							
								fa6fd758af 
								
							
								 
							
						 
						
							
							
								
								2010-02-23  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Added aiFlags argument to getInterfaceAddress(). Use
	AI_NUMERICHOST to find interface specified using
	--bt-lpd-interface option to avoid time-consuming address lookup.
	* src/BtSetup.cc
	* src/SocketCore.cc
	* src/SocketCore.h 
							
						 
						
							2010-02-23 13:50:35 +00:00  
				
					
						
							
							
								 
						
							
							
								232deb47b5 
								
							
								 
							
						 
						
							
							
								
								2010-02-23  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Return SharedHandle<LpdMessage>(new LpdMessage()) if received data
	is bad in LpdMessageReceiver.
	* src/LpdMessage.h
	* src/LpdMessageReceiver.cc
	* src/LpdMessageReceiver.h
	* src/LpdReceiveMessageCommand.cc
	* test/LpdMessageReceiverTest.cc 
							
						 
						
							2010-02-22 16:11:33 +00:00  
				
					
						
							
							
								 
						
							
							
								6ae5882f3c 
								
							
								 
							
						 
						
							
							
								
								2010-02-23  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Added --bt-lpd-interface option to specify the interface to use
	for Local Peer Discovery. LpdMessageDispatcher object now has its
	own socket. LpdMessageReceiver's socket is binded to multicast
	address to only receive multicast packets.
	* src/BtSetup.cc
	* src/LpdMessageDispatcher.cc
	* src/LpdMessageDispatcher.h
	* src/LpdMessageReceiver.cc
	* src/LpdMessageReceiver.h
	* src/LpdReceiveMessageCommand.cc
	* src/LpdReceiveMessageCommand.h
	* src/OptionHandlerFactory.cc
	* src/SocketCore.cc
	* src/SocketCore.h
	* src/prefs.cc
	* src/prefs.h
	* src/usage_text.h
	* test/LpdMessageDispatcherTest.cc
	* test/LpdMessageReceiverTest.cc 
							
						 
						
							2010-02-22 15:58:05 +00:00  
				
					
						
							
							
								 
						
							
							
								6f0fff2a5f 
								
							
								 
							
						 
						
							
							
								
								2010-02-22  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Put the portion of code to get interface addresses in
	SocketCore::bindAddress() into newly added getInterfaceAddress().
	* src/SocketCore.cc
	* src/SocketCore.h 
							
						 
						
							2010-02-21 15:21:21 +00:00  
				
					
						
							
							
								 
						
							
							
								8f9af67b99 
								
							
								 
							
						 
						
							
							
								
								2010-02-22  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Rewritten util::parseInt() and parseUInt()
	* src/util.cc 
							
						 
						
							2010-02-21 15:04:14 +00:00  
				
					
						
							
							
								 
						
							
							
								aa2036a70d 
								
							
								 
							
						 
						
							
							
								
								2010-02-21  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Fixed compile error with mingw32 cross compiler. Defined
	a2_sockopt_t as void* for the target systems other than mingw32.
	* src/SocketCore.cc
	* src/a2netcompat.h 
							
						 
						
							2010-02-21 12:50:32 +00:00  
				
					
						
							
							
								 
						
							
							
								ab0662e580 
								
							
								 
							
						 
						
							
							
								
								2010-02-20  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Removed 'always true' condition
	* src/util.cc 
							
						 
						
							2010-02-20 14:36:57 +00:00  
				
					
						
							
							
								 
						
							
							
								8429dcf593 
								
							
								 
							
						 
						
							
							
								
								2010-02-20  Tatsuhiro Tsujikawa  <t-tujikawa@users.sourceforge.net>  
							
							... 
							
							
							
							Documented --bt-enable-lpd option in man page.
	* doc/aria2c.1.txt 
							
						 
						
							2010-02-20 14:26:23 +00:00