Version 1.12.0 - November 14 2019, by I. Volobouev * Removed an unnecessary explicit assignment operator from the IOPtr class (g++ version 9 started issuing warnings when the assignment operator is defined but a copy constructor is not). Version 1.11.1 - March 27 2017, by I. Volobouev * Fixed a problem with missing cmath header include statement in "tuple_collections.cc" which shows up in newer g++ versions. Version 1.11.0 - February 10 2017, by I. Volobouev * Added a method which efficiently retrieves the collection of categories from an archive. * Added "isStrictlyIncreasingSeq" utility function (used in the above). Version 1.10.0 - October 15 2015, by I. Volobouev * Allowed gs_specialize_template_id_T... macros to work with external classes not wrapped for "geners" in case their MAX parameter is less than the total number of template parameters. Version 1.9.0 - June 1 2015, by I. Volobouev * Published the "Base" type in DefaultReaderWriter class (this can be used by the "read_base_obj" function in binaryIO.hh). * Inlined a number of trivial destructors. Version 1.8.0 - Apr 30 2015, by I. Volobouev * Fixed "unused parameter" warnings in "geners/arrayIO.hh". * Added "gssa_merge" program in the "tools" directory which merges string archives saved in .gssa or .gssaz files. * Added "unregisterClass" method to the StaticReader template and "unregisterWrapper" method to the StaticReaderWriter template. These methods are needed for dynamical unloading of shared libraries. Version 1.7.0 - Apr 11 2015, by I. Volobouev * Made StaticReader::registerClass method exception-safe. * Added a templated factory for non-intrusive serialization of external inheritance hierarchies (new header file "geners/AbsReaderWriter.hh"). * Added "gs_associate_serialization_factory" macro in the new header file "geners/associate_serialization_factory.hh". * Added example code "serializing_external_templates.cc" illustrating serialization of external inheritance hierarchies. Version 1.6.0 - Apr 04 2015, by I. Volobouev * Better handling of regex compilation error messages for POSIX extended regex matching (these are not used by compilers with C++11 support). * Added "gs_enable_pseudo_io" macro in the new "geners/pseudoIO.hh" header file. This macro is needed in order to use classes which do not need I/O inside templates which expect I/O-enabled template parameters. Version 1.5.1 - Jan 13 2015, by I. Volobouev * More careful handling of "assert" statements so that the code compiles correctly and without warnings with the -DNDEBUG switch. Version 1.5.0 - Oct 08 2014, by I. Volobouev * Added a code generator for boilerplate template serialization. * Added "BooleanString" template. * Fixes for MS C++ compiler. * Added an example illustrating how to serialize external templates. Version 1.4.1 - Jul 17 2014, by I. Volobouev * More clang fixes. Version 1.4.0 - May 02 2014, by I. Volobouev * A few fixes to quell the complaints from the clang compiler. If your compiler is happy with 1.3.0, you do not have to upgrade to this version. Version 1.3.0 - June 14 2013, by I. Volobouev * Added new "Record" and "Reference" signatures for use with strings in addition to char pointers. * Added convenience functions for string archive I/O. * Added "gssaDump" executable to the "tools" directory. Version 1.2.0 - November 3 2012, by I. Volobouev * Added "copyItem" method to the AbsArchive class. Version 1.1.2 - September 5 2012, by I. Volobouev * Added the header "CPP11_config_disable.hh" useful in case C++11 features have to be explicitly disabled. Version 1.1.1 - July 30 2012, by I. Volobouev * Introduced a separate switch for the zlib location into configure.ac and various Makefiles. Version 1.1.0 - July 26 2012, by I. Volobouev * Catalog version numbers upped to 2. They now write the number of items stored before the entries. This allows for reading them without reaching the end-of-file, so that they can now be saved to a normal data stream. This means, in particular, that the StringArchive class can now be stored in other archives. * Catalog reading code now removes the "eof" condition from the stream. This allows for a normal reuse of the stream later. * Added "CompressedIO.hh" header for casual compression use. Version 1.0.2 - June 4 2012, by I. Volobouev * Added '#include "geners/GenericIO.hh"' statement to the ArchiveRecord.hh header because it is using the "write_item" function. * Added '#include "geners/binaryIO.hh"' statement to the ArrayAdaptor.hh header. Version 1.0.1 - April 5 2012, by I. Volobouev * Added "#include " statements to several files in which explicit inclusion is necessary. They were missed before due to automatic inclusion of in some other system headers. The automatic inclusion changes from one compiler version to another.