23 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
Please note that the inheritance changed for the exception classes:
 | 
						|
There is no more a diamond like multiple inheritance nos, but
 | 
						|
exceptions such as mrw::out_of_range no more inherit from their
 | 
						|
std::out_of_range correspondant. All exceptions still inherit from
 | 
						|
mrw::exception which inherits from std::exception.
 | 
						|
 | 
						|
New feature: C++ standard extensions. It provides some features that
 | 
						|
are missing in the C++ standard, such as shift operator for string and
 | 
						|
container.
 | 
						|
 | 
						|
The naming of libraries was not intuitive before, e.g. the library
 | 
						|
from mrw-c++-0.93 was named libmrw.so.0.0.93 instead of
 | 
						|
libmrw.so.0.93.0 and release mrw-c++-1.5 would have been named
 | 
						|
libmrw.so.1.0.5. That's a problem with the unconventional version
 | 
						|
naming in the libtool. The naming in libtool may make sense only, if
 | 
						|
you have several completely independent libraries in the same
 | 
						|
package. Now the naming is as it should be, the package and the
 | 
						|
library have three digits, increasing the least means no change in
 | 
						|
behaviour, e.g. little bugfix, increasing the middle means more
 | 
						|
features, but the interface remains backward compatible and increasing
 | 
						|
the first number means, that the interface has broken backwards
 | 
						|
compatibility, i.e. features have been removed.
 |