Musings of an STL-extension library designer (who's renowned for producing high-quality software with low-quality documentation).
Tuesday, March 9, 2010
Monday, March 8, 2010
VC++ 10 support imminent
Just added VC++ 10 support to STLSoft, and am proving it with builds of various dependent libraries, including FastFormat, Pantheios and recls. Should be available very soon (1-2 days).
Thursday, March 4, 2010
STLSoft 1.9.94: defective definition of swap() overloads for unixstl/winstl::memory_mapped_file corrected
As of version 1.9.94, the swap() free function overloads for unixstl::memory_mapped_file and winstl::memory_mapped_file are now declared inline, correcting a link-time error when linking multiple compilation units that use the component(s).
Monday, February 15, 2010
STLSoft 1.9.93: STLSOFT_CF_NAMESPACE_SUPPORT now only in C++ compilation units
As of version 1.9.93, the symbol STLSOFT_CF_NAMESPACE_SUPPORT is now defined only in C++ compilation units. Its (former) definition in C compilation units was meaningless, and put client code to more work, discrimination for STLSOFT_CF_NAMESPACE_SUPPORT and for __cplusplus. Now the former encapsulates both.
Thursday, February 11, 2010
STLSoft 1.9.92: inetstl::filesystem_traits::is_path_name_separator() added
As of version 1.9.92, inetstl::filesystem_traits now has an is_path_name_separator(), to ensure correct handle of paths that contain network ('/') and local ('\\') path name separators.
Tuesday, February 2, 2010
STLSoft 1.9.91: platformstl::remove_directory_recurse()
As of version 1.9.91, the UNIXSTL/WinSTL directory function remove_directory_recurse() is introduced into the platformstl namespace.
Thursday, January 21, 2010
STLSoft 1.9.90: unixstl::filesystem_traits::get_full_path_name() defect fixed
Prior to version 1.9.90, unixstl::filesystem_traits::get_full_path_name() contained a defect, causing it to fault if passed "." - indicating the local directory - and instead contain spurious information. This is now fixed.
Tuesday, January 12, 2010
STLSoft 1.9.88: fixed conversion between const_reverse_iterator and reverse_iterator
For a long while, I've been aware of the limitations of the reverse iterator abstraction components in the STLSoft libraries - specifically and - which prevent assigning an instance of a collection's reverse_iterator to an instance of its const_reverse_iterator. This has caused trouble for me on occasion, and also for some users.
As of version 1.9.88 this has been addressed, via addition of conversion constructor template and operator != templates.
As of version 1.9.88 this has been addressed, via addition of conversion constructor template and operator != templates.
STLSoft 1.9.88: throwOnAccessFailure search flag for winstl::basic_findfile_sequence
As anticipated, winstl::basic_findfile_sequence, which is described in detail in Extended STL, volume 1, now defines, and responds to, the member constant throwOnAccessFailure. In the case of an access failure an instance of winstl::access_exception is thrown.
This allows for better response in cases where access may be denied.
This allows for better response in cases where access may be denied.
STLSoft 1.9.88: max_size() for file_path_buffer and path
As of version 1.9.88, winstl::basic_file_path_buffer now has a (static) max_size() method, and winstl::basic_path::max_size() is changed to be static.
STLSoft 1.9.88: all-integer handling for comstl::variant
The latest release (1.9.88) of STLSoft contains an updated comstl::variant class. The previous version had three constructors for integer types: short, int and long. The new version has six constructors for integer types: sint8_t, uint8_t, sint16_t, uint16_t, sint32_t, uint32_t. (It also has short, int and long constructors for those compilers that have distinct types against the 8/16/32-fixed integer types; see chapter 29 of Imperfect C++)
Monday, January 11, 2010
STLSoft 1.9.88 released
STLSoft 1.9.88 is released today.
This version will be required for forthcoming releases, including:
This version will be required for forthcoming releases, including:
- STLSoft (1.10)
- FastFormat
- Pantheios
- recls
- VOLE
Saturday, November 21, 2009
STLSoft 1.9.88 imminent
I'm just preparing a new release of recls, and in the process have needed to enhance winstl::basic_findfile_sequence, adding a new throwOnAccessFailure flag, which (as should be obvious from the name), causes an exception to be thrown in the event of access failure. This will allow consistent behaviour between recls (C/C++) and the new recls 100% .NET library.
Subscribe to:
Posts (Atom)