Max Kellermann 
							
						 
					 
					
						
						
							
						
						d0fbf6db59 
					 
					
						
						
							
							input/Stream: remove attribute "cond", replace with handler interface  
						
						... 
						
						
						
						This adds a bit of overhead, but also adds flexibility to the API,
because arbitrary triggers may be invoked from that virtual method
implementation, not just Cond::signal().
The motivation for this is to make the handlers more dynamic, for the
upcoming buffering class utilizing ProxyInputStream. 
						
						
					 
					
						2018-06-22 19:37:18 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						250b6a3d52 
					 
					
						
						
							
							Merge tag 'v0.20.16'  
						
						... 
						
						
						
						release v0.20.16 
						
						
					 
					
						2018-02-03 19:59:29 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						12fd1cad0c 
					 
					
						
						
							
							archive/iso9660: libcdio 2.0 compatibility  
						
						... 
						
						
						
						Closes  #173  
					
						2018-02-03 19:32:31 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						2e0949d8e6 
					 
					
						
						
							
							archive/Plugin: return std::unique_ptr<ArchiveFile>  
						
						
						
						
					 
					
						2017-12-27 09:07:21 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						7bce6329e3 
					 
					
						
						
							
							archive/File, input/Plugin: return InputStreamPtr  
						
						
						
						
					 
					
						2017-12-26 20:05:22 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						078839c711 
					 
					
						
						
							
							archive/zzip: convert struct to class  
						
						
						
						
					 
					
						2017-12-26 11:22:46 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9aec2f019a 
					 
					
						
						
							
							archive/File: eliminate Close(), make destructor virtual instead  
						
						
						
						
					 
					
						2017-12-22 16:30:17 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5da455080b 
					 
					
						
						
							
							archive/iso9660: use std::shared_ptr instead of class RefCount  
						
						
						
						
					 
					
						2017-12-22 16:25:08 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						17558102f2 
					 
					
						
						
							
							archive/zzip: use std::shared_ptr instead of class RefCount  
						
						
						
						
					 
					
						2017-12-22 16:20:05 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e1c39f3fdc 
					 
					
						
						
							
							archive/bz2: use std::shared_ptr instead of class RefCount  
						
						
						
						
					 
					
						2017-12-22 16:14:12 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						20555c8e37 
					 
					
						
						
							
							archive/File: remove unused attribute "plugin"  
						
						
						
						
					 
					
						2017-12-22 16:13:29 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d094c168aa 
					 
					
						
						
							
							archive/{iso9660,zzip}: unlock the mutex during I/O  
						
						... 
						
						
						
						Similar to commit 31ab78ae8e 
						
						
					 
					
						2017-12-22 16:09:03 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4b18460bc6 
					 
					
						
						
							
							archive/bz2: unlock the archive mutex and lock the file mutex  
						
						... 
						
						
						
						Fixes deadlock because FileInputStream::Read() unlocks the mutex
(which was not locked) and then locks it, keeping it locked.  This can
result in a deadlock.  This happens because the archive and the file
mutex are different. 
						
						
					 
					
						2017-12-22 16:02:23 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						71f0ed8b74 
					 
					
						
						
							
							*: add "noexcept" to many, many function prototypes  
						
						... 
						
						
						
						This eliminates some overhead, because the compiler doesn't need to
consider these functions throwing. 
						
						
					 
					
						2017-05-08 14:44:49 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						5900253b85 
					 
					
						
						
							
							update copyright year  
						
						
						
						
					 
					
						2017-01-03 20:48:59 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8c744efd56 
					 
					
						
						
							
							input/InputStream: migrate from class Error to C++ exceptions  
						
						
						
						
					 
					
						2016-09-16 17:43:36 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						220d9528a3 
					 
					
						
						
							
							archive/Plugin: migrate open() from class Error to C++ exceptions  
						
						
						
						
					 
					
						2016-09-09 18:36:36 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fc7d3f64c0 
					 
					
						
						
							
							input/Plugin: migrate open() from class Error to C++ exceptions  
						
						
						
						
					 
					
						2016-09-09 18:15:01 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						6ff01cc72c 
					 
					
						
						
							
							Merge branch 'v0.19.x'  
						
						
						
						
					 
					
						2016-03-07 14:30:43 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e140a28073 
					 
					
						
						
							
							archive/iso9660: check path buffer bounds  
						
						
						
						
					 
					
						2016-03-07 14:21:01 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						de61c3b962 
					 
					
						
						
							
							archive/iso9660: use a single path buffer for Visit()  
						
						... 
						
						
						
						Avoid wasting 4 kB stack per directory level. 
						
						
					 
					
						2016-03-07 14:01:52 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						c46fc4531b 
					 
					
						
						
							
							archive/iso9660: move the "." and ".." checks up  
						
						
						
						
					 
					
						2016-03-07 14:01:40 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						065a9ed10f 
					 
					
						
						
							
							archive/iso9660: add local variable "filename"  
						
						
						
						
					 
					
						2016-03-07 13:57:07 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						e44c0254f7 
					 
					
						
						
							
							archive/iso9660: make variables more local  
						
						
						
						
					 
					
						2016-03-07 13:15:07 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1aee89f5ea 
					 
					
						
						
							
							*: include cleanup (using iwyu)  
						
						
						
						
					 
					
						2016-03-01 22:08:13 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						1d67aa7bf2 
					 
					
						
						
							
							update copyright year to 2016  
						
						
						
						
					 
					
						2016-02-26 17:54:05 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d67c6c37e3 
					 
					
						
						
							
							archive/bzip2: remove HAVE_OLDER_BZIP2 check  
						
						... 
						
						
						
						The check was added in commit 98fd9b7d 
						
						
					 
					
						2016-02-21 13:19:00 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						136725dfb1 
					 
					
						
						
							
							archive/bzip2: convert struct to class  
						
						
						
						
					 
					
						2016-02-21 13:18:25 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						438895842c 
					 
					
						
						
							
							archive/bzip2: move bz2_fillbuffer into struct Bzip2InputStream  
						
						
						
						
					 
					
						2016-02-21 13:17:22 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						82b8f4f1ce 
					 
					
						
						
							
							archive/bzip2: use C++11 initializer  
						
						
						
						
					 
					
						2016-02-21 13:16:27 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						cadc67ea40 
					 
					
						
						
							
							input: wrap InputStream in std::unique_ptr  
						
						
						
						
					 
					
						2016-02-21 08:03:32 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						712ed555e6 
					 
					
						
						
							
							Copyright year 2015  
						
						
						
						
					 
					
						2015-01-01 19:48:13 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						b227fddec7 
					 
					
						
						
							
							fs/Path: add methods GetBase() and GetDirectoryName()  
						
						
						
						
					 
					
						2014-12-02 06:45:57 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						27ce80544f 
					 
					
						
						
							
							Merge tag 'v0.18.19' into v0.19.x  
						
						
						
						
					 
					
						2014-11-26 20:02:57 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						8302ed44aa 
					 
					
						
						
							
							archive/bzip2: use OpenLocalInputStream()  
						
						
						
						
					 
					
						2014-10-02 22:00:42 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						dfa53cb88e 
					 
					
						
						
							
							InputPlugin: remove typedef offset_type  
						
						... 
						
						
						
						Has been moved to class InputStream long ago. 
						
						
					 
					
						2014-08-19 21:22:23 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						07b93dcf80 
					 
					
						
						
							
							InputStream: make Seek() always absolute  
						
						... 
						
						
						
						Remove the "whence" parameter that is not actually necessary, and only
complicates the InputStream implementations. 
						
						
					 
					
						2014-05-22 13:52:00 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fd1b04932a 
					 
					
						
						
							
							InputStream: remove attribute "plugin"  
						
						
						
						
					 
					
						2014-05-11 18:25:55 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						d4b625b48e 
					 
					
						
						
							
							InputStream: make various methods abstract  
						
						... 
						
						
						
						Replace InputPlugin attributes. 
						
						
					 
					
						2014-05-11 17:14:49 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						82337dec44 
					 
					
						
						
							
							InputStream: add virtual destructor  
						
						... 
						
						
						
						Replaces the method Close(). 
						
						
					 
					
						2014-05-11 17:12:50 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f1d0700252 
					 
					
						
						
							
							input/plugins: make InputStream the base class  
						
						... 
						
						
						
						Prepare for adding virtual methods. 
						
						
					 
					
						2014-05-11 17:12:50 +02:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						fe7c6fee34 
					 
					
						
						
							
							ArchivePlugin: pass Path to open()  
						
						
						
						
					 
					
						2014-02-08 13:25:44 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						9906daeca7 
					 
					
						
						
							
							ArchivePlugin: rename struct archive_plugin to ArchivePlugin  
						
						
						
						
					 
					
						2014-02-08 13:22:13 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						f8bfea8bae 
					 
					
						
						
							
							Input*: move to input/  
						
						
						
						
					 
					
						2014-01-24 16:33:33 +01:00 
						 
				 
			
				
					
						
							
							
								Max Kellermann 
							
						 
					 
					
						
						
							
						
						4aa6d39fd8 
					 
					
						
						
							
							archive/*: move to archive/plugins/  
						
						
						
						
					 
					
						2014-01-24 00:09:37 +01:00