Note STLSoft-1.9 is now obsolete; please instead use STLSoft 1.10, which may be obtained from https://github.com/synesissoftware/STLSoft-1.10
- lots of changes to standardise the library boilerplate
- porting back significant and necessary fixes from STLSoft-1.10
- VC++ 15/16 compatibility
- fixed unixstl::readdir_sequence::empty()
- added compatibility with Visual C++ 15.x and 16.x
- added stlsoft::t2w, stlsoft::w2t, stlsoft::t2a, stlsoft::a2t for upcoming Pantheios release
- Add support for the ARM architecture when doing Android NDK GCC compilation
- GCC 4.8, 4.9 compatibility
- PlatformSTL now recognises Mac OSX as UNIX implicitly
- fixed up project files (README, NEWS, etc.)
- added ss_typename_void_k
- minor tidyings
- minor tidyings
- improvements to Windows Registry library
- various minor warnings / compiler compatibilities
- MSVC++ does not support func
- added STLSOFT_NOEXCEPT
- changed no-throw declaration from stlsoft_throw_0() to STLSOFT_NOEXCEPT
- STLSOFT_CF_EXPLICIT_KEYWORD_SUPPORT => STLSOFT_CF_explicit_KEYWORD_SUPPORT
- STLSOFT_CF_MUTABLE_KEYWORD_SUPPORT => STLSOFT_CF_mutable_KEYWORD_SUPPORT
- STLSOFT_CF_BUILTIN_nullptr_SUPPORT => STLSOFT_CF_nullptr_KEYWORD_SUPPORT
- STLSOFT_CF_OVERRIDE_KEYWORD_SUPPORT => STLSOFT_CF_override_KEYWORD_SUPPORT
- STLSOFT_CF_constexpr_KEYWORD_SUPPORT
- STLSOFT_CF_final_KEYWORD_SUPPORT
- added token_information<>::get(), token_information<>::size()
- correct use of deallocate()
- added STLSOFT_PRETTY_FUNCTION_SYMBOL
- now prefers func over FUNCTION for STLSOFT_FUNCTION_SYMBOL
- added (recognition of) support for nullptr
- added (recognition of) support for static_assert
- added ss_override_k / STLSOFT_CF_OVERRIDE_KEYWORD_SUPPORT
- added STLSOFT_DEBUG
- Clang compatibility
- Windows-emulation compatibility
- replaced dodgy use of memset()
- forward compatibility with 1.10+
- Clang-compatibility
- optimised stlsoft::auto_buffer::swap() method
- added unixstl_C_get_console_width() / unixstl::get_console_width()
- WinSTL ToolHelp library widestring-compatibility
- VC++ 14 compatibility
- Visual C++ 14 (Visual Studio 2015) compatibility
- compatibility with GCC 4.x's LLVM library
- 64-bit compatibility fixes
- various fixes for increased compiler pedanticism
- corrections to ensure that all .h files are C-compatible
- forward-compatibility (to STLSoft 1.12) for numerous macros
- various minor fixes
- various minor changes
- added Visual C++ 12 (VS 2013) compatibility
- added struct initialisers for CONSOLE_SCREEN_BUFFER_INFO & CONSOLE_SCREEN_BUFFER_INFOEX
- added second overload of winstl::filesystem_traits::ensure_dir_end() that takes a pointer to a length-added counter variable
- added forward-compatibility with STLSoft 1.10's substantially enhanced and expanded synchronisation exception hierarchy to Synchronisation Library types
- added winstl::system_traits::get_home_directory() (although it's only operative in 1.10+ or when using 1.10 alpha with 1.9)
- various minor fixes
- various minor changes
- added Visual C++ 11 compatibility
- various minor changes
- fixed defect in winstl::pipe::close_write()
- various other minor warning suppression and reformatting
- stlsoft::integer_to_string() new overloads with out-parameter as pointer; deprecated overloads with out-parameter as reference
- winstl::integral_printf_traits added octal_format_a/w(), hexadecimal_format_a/w(), decimal_format_a/w(); deprecated format_a/w() and hex_format_a/w() methods, and size_min, size_max, and size member constants
- Windows 7-compatibility for winstl::drophandle_sequence
- winstl::spin_mutex now uses SwitchToThread if _WIN32_WINNT >= 0x0400
- added winstl::added GetTimeFormat_msExA/W() by which custom time markers can be specified
- added unixstl::filesystem_traits::is_socket(char_type const*) method
- added unixstl::filesystem_traits::is_link(char_type const*) method
- added unixstl::filesystem_traits::is_socket(stat_data_type const*) method
- added unixstl::filesystem_traits::find_next_path_name_separator() method
- added unixstl::filesystem_traits::find_last_path_name_separator() method
- unixstl::filesystem_traits::get_full_path_name() now canonicalises '.'/'..'-trailing paths
- unixstl::readdir_sequence.hpp now includes directory name in thrown exception
- Intel C/C++ 12 support
- support for STLSOFT_COMPILE_VERBOSE; deprecation of _STLSOFT_COMPILE_VERBOSE
- fixed unixstl::filesystem_traits::broken get_current_directory()
- fixed unixstl::filesystem_traits::broken invalid_file_handle_value()
- fixed unixstl::filesystem_traits::is_file() / is_directory() / is_link()
- numerous improvements to unixstl::filesystem_traits::glob_sequence
- unixstl::readdir_sequence correction to elide sockets from search results
- winstl/time/conversion_functions.h renaming (and deprecation) of non-standard C function names
- added winstl_C_format_message_strerror_a(), an analogue of strerror() for Windows API "error" codes
- adjusted discrimination of exception-support macros, based on presence of GCC compiler's __EXCEPTIONS symbol
- minor VC++ compatibility fix for stlsoft/shims/access/string/std/exception.hpp
- fix for GCC 4.5+ unixstl::filesystem_traits
- fix for GCC 4.5+ unixstl::filesystem_traits
- added result_code_type to both unixstl::system_traits and winstl::system_traits
- correction(s)/enhancement(s) to which of MFCSTL's string access shim headers are automatically included
- added discrimination of new pre-processor symbol PLATFORMSTL_NO_PLATFORM_NAMESPACE, to ease dependent library implementation
- avoidance of false memory-leak reports in use of stlsoft::truncation_test
- added rbegin()/rend() to stlsoft::frequency_map<>
- added push_n() to stlsoft::frequency_map<>
- refactored throw statement(s) in terms of STLSOFT_THROW_X() throughout
- added reset() method to stlsoft::shared_ptr<>
- added various STLSoft deprecation macros
- added is_path_rooted(), is_path_absolute(), and is_path_UNC() methods to unixstl::filesystem_traits<>
- added two-parameters overloads of is_path_rooted(), is_path_absolute(), and is_path_UNC() methods to winstl::filesystem_traits<>
- include/winstl/error/error_functions.h: substantial refactoring of format_message()-family of functions (and their C analogues)
- changed erroneously named new unixstl::/winstl::filesystem_traits method's name from invalid_handle_value() to invalid_file_handle_value()
- added third, defaulted, template parameter to stlsoft::frequency_map for specification of predicate
- added data() member to stlsoft::multibyte2wide and stlsoft::wide2multibyte
- added data() member to winstl::multibyte2wide and winstl::wide2multibyte
- improved performance of of c_str_len(_a|_w)() shim overloads of stlsoft::multibyte2wide and stlsoft::wide2multibyte
- improved performance of of c_str_len(_a|_w)() shim overloads of winstl::multibyte2wide and winstl::wide2multibyte
- added equal() method and operator ==/!=() non-member functions to unixstl::memory_mapped_file
- added equal() method and operator ==/!=() non-member functions to winstl::memory_mapped_file
- added non-member unixstl::swap() function for unixstl::memory_mapped_file
- added non-member platformstl::swap() function for platformstl::memory_mapped_file
- changed definition of unixstl::memory_mapped_file::size_type to be size_t
- added invalid_handle_value() method to unixstl::filesystem_traits<>
- added invalid_handle_value() method to winstl::filesystem_traits<>
- added added get_file_size(stat_data_type const&) and get_file_size(stat_data_type const*) overloads to unixstl::filesystem_traits<>
- added added get_file_size(stat_data_type const&) and get_file_size(stat_data_type const*) overloads to winstl::filesystem_traits<>
- reduced dependencies on other string access shim overloads in winstl::error_desc
- workaround for Intel compile error
- several new minor facilities in stlsoft::frequency_map
- improved compiler-compatibility in stlsoft::multibyte2wide and stlsoft::wide2multibyte
- WinSTL now recognises Win64 architecture when _WIN64 is defined even when WIN64 is not
- refactored wide string exception string access shim functions, to avoid so-called "deprecated" (standard) functions when using VC++
- expanded internal buffers of shim strings for exception string access shims, from 10 to 100
- changed mechanism of discriminating Dinkumware standard library versions
- added typedefs for path_a and path_w to introduce them into the platformstl namespace
- added wide string string access shims for std::exception
- fixed infinite-recursion defects in ambient shim function definitions
- other compatibility fixes
- stlsoft::transform_iterator can now support transformation to types that do not support default construction
- fixed defect in stlsoft::transform_iterator
- platformstl::basic_file_lines refactored, and exception-safety enhanced
- winstl::memory_mapped_file refactored in preparation for substantial enhancement in 1.10; also no longer supports compilers that do not have native 64-bit integers
- added stlsoft/iterators/common/string_concatenation_flags.hpp
- string_concatenator_iterator now strictly skips separator insertion for empty elements if no flags are specified, and always inserts separator if string_concatenation_flags::AlwaysSeparate is specified
- added performance_counter_init::get_period_and_restart() method
- added STLSOFT_CC_CDECL_VALUE, STLSOFT_CC_FASTCALL_VALUE, STLSOFT_CC_STDCALL_VALUE
- special_string_instance now uses atomic_int_type
- string_tokeniser iterator dereference operator changed to disallow return of mutable instance
- string_view has improved comparison algorithm
- added 3-, 4-, and 5-parameter overloads of stlsoft::minimum() and stlsoft::maximum()
- various fixes and enhancements to platformstl::file_lines
- added size() and empty() methods to winstl::environment_variable
- implemented winstl::system_traits::str_n_compare_no_case()
- added filesystem_traits::str_fs_compare() (UNIXSTL & WinSTL)
- added filesystem_traits::str_fs_n_compare() (UNIXSTL & WinSTL)
- added str_n_compare_no_case declaration to system_traits (UNIXSTL & WinSTL)
- added assoc_select_first() and assoc_select_second() creator functions for associative_select_iterator
- incorporated Manfred Ehrhart's fixes for associative_select_iterator
- Borland/GCC-compatibility fixes
- GCC-compatibility fixes
- nullptr support correction for VC++
- various minor fixes
- added range overload of stlsoft::read_line(), so can read lines from an iterator range
- added nullptr (C++0x) support for VC++ 10
- added swap() method to stlsoft::basic_shim_string
- added 3, 4, 5, and 6-split overloads to stlsoft::split()
- added sized-string ctor, data() and size() methods, and string access shims (to simplify xTests-based unit-testing, if nothing else) to stlsoft::exception_string
- added VARIANT_BOOL overload to comstl::method_cast()
- added platformstl::file_lines empty() method
- separated PlatformSTL's atomic types into separate file platformstl/synch/atomic_types.h
- separated UNIXSTL's atomic types into separate file unixstl/synch/atomic_types.h
- separated WinSTL's atomic types into separate file winstl/synch/atomic_types.h
- fixed winstl::memory_mapped_file to handle case where an offset is specified but there are 0 remaining bytes in the file to be mapped at that location: constructs an instance with 0 size
- fixed potential memory leak of format-message-string if windows_exception creation throws an exception
- moved COMSTL_CCH_GUID to comstl/comstl.h from comstl/shims/access/string/guid.hpp
- adjusted winstl::drophandle_sequence for Win64 compatibility
- adjusted winstl::version_info for Win64 compatibility
- various components no longer rely on operator += of exception_string type, in preparation for 1.10 versions
- added stlsoft::copy_preinc() and stlsoft::copy_postinc() algorithms
- added str_set() method to unixstl::/winstl::system_traits
- added unixstl/shims/conversion/to_uint64/stat.hpp
- added missing widestring specialisation of inetstl::filesystem_traits::is_path_name_separator()
- stlsoft::basic_error_desc synthesises widestring functionality if wcserror() is not available
- exposes widestring version of platformstl::system_traits from UNIXSTL
- comstl::variant compatibility with exception-support disabled
- removed erroneous definitions of strtol(), strtoul(), strtod()
- added missing 'mode' parameter to unixstl::module::load(), and uses 'mode' parameter passed to constructor template
- typename corrections to platformstl::basic_file_path_buffer and platformstl::basic_path
- improved discrimination of Visual C++ 9 / 10
- fixed defective arithmetic in unixstl::/winstl::memory_mapped_file
- refactored implementation of winstl::reg_key::create_key() to avoid infinite loop faults
- Visual C++ 10 compatibility
- minor interface modifications to comstl::com_exception
- corrected omission of inline from swap for unixstl::memory_mapped_file
- corrected omission of inline from swap for winstl::memory_mapped_file
- STLSOFT_CF_NAMESPACE_SUPPORT is now only defined in C++ compilation units
- added WINSTL_CONST_MAX_PATH, which is now used instead of _MAX_PATH throughout winstl
- added inetstl::filesystem_traits<>::is_path_name_separator()
- introducing unixstl::/winstl::remove_directory_recurse() into platformstl namespace
- removal of dependency on so-called "unsafe" string functions
- elimination of calls to memcpy() in path classes
- throwing of exception in make_absolute() if failed to get full path
- fixed defect in unixstl::filesystem_traits<>::get_full_path_name() when passed "."
- header ordering workaround for GCC 3.4's strange COM headers on Windows
- fixed defective stream inserter for stlsoft::error_desc
- fixed erroneous push-pop in include/acestl/reactor/custom_event_handler.hpp:
- safe-string compatibility for various UNIXSTL system/filesystem components
- added throwOnAccessFailure search flag to winstl::basic_findfile_sequence, along with supporting code
- added winstl::access_exception
- full integer handling for comstl::variant
- addition of max_size() static method to basic_file_path_buffer class template
- change of max_size() method to be static in basic_path
- fixed longstanding incompatibility between reverse_iterator and const_reverse_iterator
- C compatibility fixes
- compatibility with GCC 3.4
- truncation_test is now a function template (rather than a macro to an internal function)
- deprecation/removal of reserved symbols, and replacement with valid symbols
- trivial formatting changes
- added STLSOFT_CF_THISCALL_SUPPORTED
- added thiscall overloads of mem_fun_ref() and mem_fun_ref_void()
- Borland compatibility for scoped_handle
- fix to unixstl::filesystem_traits::get_full_path_name() (to detect when path contains reserved characters)
- added merge() and swap() to stlsoft::frequence_map class template
- winstl::listview_sequence::value_type::string_type (aka lvs_string_t) is now overrideable via the preprocessor, in preparation for future expansion of flexibility
- fixed defect in winstl::basic_reg_key::set_value() for REG_MULTI_SZ values (widestring only)
- "safe string" library and widestring support for stlsoft::basic_error_desc
- various 64-bit LP64 compatibility changes
- fixed defects in winstl::basic_reg_value::value_sz()/value_multi_sz()
- fixed defects in exception-safety in winstl::basic_reg_value and winstl::basic_reg_key
- various minor fixes and documentation mods
- added winstl::reg_traits<>::reg_delete_tree()
- added IOStreams compatibility for winstl::findfile_sequence::value_type
- now recognises func, provided by Sun Pro, via STLSOFT_CF_func_SYMBOL_SUPPORT
- abstracts FUNCTION support to STLSOFT_FUNCTION_SYMBOL
- now recognises support for variadic macros and #pragma once for later versions of Borland C/C++
- SunPro compatibility improvements for UNIXSTL synchronisation components
- fixes to defects in stlsoft::basic_simple_string at() and 5-parameter compare() methods
- basic_path class templates (both UNIXSTL and WinSTL versions) now implement assignment operator differently to avoid possibilities of infinite loops (which can happen when a type with an opposing string encoding is used)
- correction to stlsoft::auto_buffer to ensure allocators are involved in swap() operations
- correction to struct in_addr string access shims for compatibility with big-endian architectures
- various changes for compatibility with "safe string" library
- UNIX compatibility for InetSTL
- "safe string" library compatibility for InetSTL
- fixed serious defect in atlstl::copy_enumerator_impl::Reset()
- stlsoft::shared_ptr now works correctly if fails to allocate counter variable in conditions where exception handling is not supported
- stlsoft::c_str_data_a(struct fm const*) now correctly handles case where tm pointer is NULL
- corrected behaviour of get_environment_variable for both UNIXSTL and WinSTL system_traits traits classes
- various compiler compatibility fixes
- various documentation corrections
- corrected invalid invariants in memory_mapped_file classes in UNIXSTL and WinSTL
- added swap() methods to memory_mapped_file classes in UNIXSTL and WinSTL
- corrected defect in VC++ detection of bad_alloc support (which only affects VC++ 6 or earlier)
- tidied up COMSTL documentation
- tidied up scoped_handle use in winstl::memory_mapped_file
- added checks to detect at compile time accidental use of &stat_data with winstl::filesystem_traits<>::get_file_size()
- fixed defect in winstl::basic_reg_value::value_sz(), whereby the nul-terminator is included in the resultant string length
- tidied up winstl::basic_path, and added max_size() method
- tidied up winstl::basic_commandline_parser, added substring-constructor, and changed subscript operator to allow indexing (but not use) of the end element
- further implementation of special Borland version of stlsoft::scoped_handle
- further workarounds to Borland code generation defects in stlsoft::basic_simple_string and platformstl::basic_file_lines
- added partial support for Borland 5.9.x and 6.1.x; to support use of Borland with Pantheios
- re-applied VC++ 7.1 workaround eroneously removed in 1.9.70
- added char_copy() methods to filesystem_traits classes in UNIXSTL, as part of move away from "unsafe" string functions
- fixed defect in winstl::squeeze_path() whereby wrong length is returned if buffer size is < 5 and the file length < buffer size
- removes unwanted trailing slash in application directory from winstl::basic_searchpath_sequence
- further work to remove dependency on "unsafe" string functions
- fixed DMC++ incompatibility introduced in 1.9.70
- improved stlsoft::find_next_token() function templates to ensure that all empty fields are reported to caller
- added char_copy() methods to filesystem_traits classes in InetSTL and WinSTL, as part of move away from "unsafe" string functions
- minor enhancements to platformstl::readdir_sequence, to disambiguate constructor overloads
- removed all "unsafe" string functions from winstl::basic_findfile_sequence class template and supporting components
- improved winstl::basic_path class template to ensure proper behaviour in corner cases of use of push() and pop() methods
- improved robustness of winstl::path_squeeze
- more "Safe String" library compatibility changes
- fix defect, and updated docs, for stlsoft::must_init utility class template
- compatibility with GCC on Fedora on PPC
- correction of semantics of null_allocator
- compatibility with GCC 4.3's pedantic precedence warnings
- compatibility with SunPro compiler for limit_traits
- "Safe String" library compatibility changes
- fix to string access shims for VARIANT
- optimised stlsoft::basic_string_view::reserve()
- enhanced compatibility for stlsoft::fixed_array_?d class templates
- fixed defect in interface_cast<> and try_interface_cast<>
- improved compatibility with Visual C++ 9
- speculative support for Intel C/C++ 11.0
- fixed defect in winstl::to_SYSTEMTIME(DATE) overload
- better compatibility with SAPI.h for COMSTL's sapi_util.hpp
- documentation markup improvements for a number of files
- added stlsoft::apply_const()
- added stlsoft/conversion/m2w.hpp
- change in ATLSTL's property method helpers to avoid infinite loop in Visual C++ 6 problem when implementing property puts to CComBSTR
- fixed compile error with GCC when using VARIANTs in C compilation units
- fixed major defect introduced in 1.9.52 to WinSTL's time string access shims
- fixed minor defects in COMSTL's VARIANT string access shims
- fixed defect in documentation generation whereby examples were omitted
- reduced compilation dependencies in STLSoft's time string access shims
- addition of missing const_reference member type in various Windows controls collection classes
- C / C++ compatibility fixes for COMSTL
- fix of minor non-standard name in winstl::int_to_string() supporting class
- a large number of files were altered in minor ways, to do with whitespace and the placement of * and & symbols
- several files' documentation markup was cleaned up
- a large number of minor enhancements to the documentation markup
- fixes to defects to include guards in UNIXSTL
- corrected defects in stlsoft::wide2multibyte and stlsoft::multibyte2wide conversion classes
- fixes to various x64 defects related to use of inappropriate calling convention specifiers with use of dl_call
- sundry other modifications in internal pre-processor facilities and small improvements to Watcom compatibility
- added stlsoft::exception_string::truncate() method
- removed dependency of UDATE for to_FILETIME() and to_SYSTEMTIME() shim overloads for DATE type
- changed definition of STLSOFT_STATIC_ASSERT() to work with GCC
- defect defect in pre-condition enforcement of winstl::system_traits::expand_environment_strings()
- fixed for warnings in 64-bit compilation (VC9) in WinSTL string access shims for SYSTEMTIME; also added extra safeguard against external race condition
- workaround for defective exception-throwing behaviour of stlsoft::conversion_error with VC6
- fixed defect in WinSTL string access shims for SYSTEMTIME that faults when asked to process an invalid time value
- added stlsoft character conversion typedefs m2w, w2m, t2m, m2t
- fix for VC++ 6 defect in requiring return code after exception throw
- fix for DMC++ defect in winstl::reg_value function template definition
- added winstl character conversion typedefs m2w, w2m, t2m, m2t
- added comstl/util/CY_functions.h
- added comstl/util/DECIMAL_functions.h
- added comstl/util/VARIANT_functions.h
- added comstl::variant conversion constructor for DECIMAL
- fixed bug in stlsoft::trim_all()
- added winstl::basic_error_desc<>::empty()
- enhancement of stlsoft::read_line() function template to work with various line-termination sequences
- enhancement of fixed array classes to allow zero size
- winstl::clipboard_format_sequence enhancements to iterator type profile
- winstl::clipboard_scope defect fix and documentation enhancement
- syntactic modification of contract enforcement statements to a large number of components to address warnings with GCC 4.3 in pedantic mode
- defect fixes to stlsoft::pod_vector
- reduced coupling, and increased functionality, of stlsoft::format_bytes()
- sundry compatibility improvements
- enhancement to stlsoft::to_uint64 conversion shim for ULARGE_INTEGER
- more Win-64 compatibility changes
- fixes to winstl::basic_path class template
- bug fix in winstl/shims/access/string/LSA_UNICODE_STRING.hpp, required for newly released flecxx library
- more Win64-compatibility modifications
- more Safe String library modifications
- expanded the stlsoft::get_FILE_ptr attribute shim for MFC's CStdioFile
- more Win64-compatibility modifications
- more Safe String library modifications
- bug fix for GCC compilation on PowerPC that was broken with 1.9.40
- significant refactoring of compiler-capability discrimination for GCC and VC++
- compatibility fixes for SunPro compilers
- bug fix in integral_printf_traits (introduced in 1.9.39)
- next tranche of changes for Win64 support
- next tranche of changes for Win64 support
- first tranche of changes for Win64 support
- added support for FreeBSD operating system
- added value_multi_sz() to winstl::reg_value
- renamed winstl::get_hwnd attribute shim to winstl::get_HWND
- minor adjustments to Sun Pro support
- library feature discrimination symbol cleanup
- refactored error/exception handling in Windows Registry library
- added support for the SunPro C and C++ compilers
- various mods to ensure headers are self-contained when used with Windows "lean and mean" suppression symbols
- fix for VC++ 8/9 linker error in the allocator_selector
- refactoring of string access shim headers for lightweight compilation
- exception hierarchy refactoring
- bug fix to stlsoft::must_init
- tidying of distribution
- more preparation for safe string library compatibility
- enhancement to winstl::reg_key class
- preparation for safe string library compatibility
- bug fix for C-compilation in winstl/controls/functions.h
- support for Visual C++ 9 (Visual C++ 2008)
- fixed pre-processor typo that breaks GCC -pedantic
- added item-data functions for list-/combo-boxes
- definition, where appropriate, of STLSOFT_CF_FUNCTION_SYMBOL_SUPPORT, denoting that a particular compiler supports the FUNCTION pre-processor symbol
- wholesale increase of use of forward include guards, to reduce compilation times
- finishing up some missed std::swap refactoring
- fix for minor compiler compatibility issue
- refactored unixstl/synch/util/features.h
- fixed a bug in platformstl/synch/util/features.h
- added new stlsoft::singlethreaded_tss_index synchronisation utility class
- enhancement of SAPI utility header for COMSTL
- enhancement of STLSoft's integral_printf_trait component to support Pantheios 1.0.1 beta 91
- release of SAPI utility header for COMSTL
- bug fix for UNIXSTL on Leopard/GCC 4.0.1
- bug fix in stlsoft::printf_traits
- bug fix in winstl::GetTimeFormat_msA/W
- other minor bug fixes
- minor feature enhancements & refactoring
- minor bug fix for C compilation
- updated stlsoft version (_STLSOFT_VER) missing in 1.9.13
- features enhancements to fixed array classes
- features enhancements to fixed array classes
- minor modifications and bug-fixes
- bug fix for recls (http://recls.org/)
- minor feature enhancements
shim fixes in UNIXSTL
compatibility with Borland C/C++ 5.82 (Turbo C++); now supports VOLE
Win 64-bit compilation support; not perfect yet Borland Turbo C++ v5.82 support; not perfect yet new stlsoft::get_FILE_ptr shim new platformstl::file_lines class new winstl::to_DATE conversion shim major enhancements to unixstl::memory_mapped_file multiple compiler compatibility enhancement fixes minor compilation warning fixes
bug fixes - mostly minor
minor additions and bug fixes
VA_ARGS compiler-support detection
A couple of small additions.
Documentation still outstanding ... resolved soon. Hopefully.
A few changes and updates to various components, primarily to support the release of recls 1.8.10 (http://recls.org/downloads.html).
The elephant in the living room is still the lack of documentation. It's coming ... honest.
There has been an enormous amount of change in STLSoft from the last release, 1.8.9 (October 2005), to the new release, 1.9.1 (April/May 2007).
Consequently, I just can't muster the effort at this time to detail the entire set of changes. The one big change I will note, however, is that the library files no longer reside in the root directory, e.g.
comstl_bstr_functions.h
and are now in appropriate sub-directories under the sub-project sub-directories, e.g.
comstl/string/bstr_functions.h