c++.announce - STLSoft 1.8.4 beta 1 released
- Matthew (319/319) Jun 27 2005 Download from http://stlsoft.org/downloads.html#stlsoft_1_8_4b1
Download from http://stlsoft.org/downloads.html#stlsoft_1_8_4b1 Diffs as follows at end of message (and in release notes). Thanks to Pablo Aguilar for several of the fixes contained herein STLSoft ======= - now compatible with GCC 4.0 (for Mac OS-X) - stlsoft_static_assert() renamed STLSOFT_STATIC_ASSERT(); old form retained for backwards compatibility - stlsoft_num_elements() renamed STLSOFT_NUM_ELEMENTS(); old form retained for backwards compatibility - several new components Additions: ========== + stlsoft::indirect_reverse_iterator (in stlsoft/indirect_reverse_iterator.hpp) + stlsoft::cmdargs class, which parses an argc+argv list into separate options and values + split pod-related algorithms out of stlsoft_simple_algorithms into stlsoft/pod_algorithms.hpp + stlsoft::string_dup() (in stlsoft/cstring_functions.hpp) + stlsoft::replace_n (in stlsoft/algorithms.hpp) + stlsoft::value_to_yesno_type (in stlsoft/meta/yesno.hpp) + stlsoft::has_const_pointer (in stlsoft_meta.h) + String Access Shims for stlsoft::basic_shim_string (in stlsoft_shim_string.h) + String Access Shims for winstl::listview_sequence::value (in winstl_listview_sequence.h) + winstl::clipboard_scope + winstl::pid_sequence - (process id sequence) + winstl::process_module_sequence + platformstl::basic_current_directory + platformstl::current_directory_scope Changes: ======== ACESTL 1.0.1 => 1.0.2 ATLSTL 1.4.1 => 1.4.2 COMSTL 1.5.2 => 1.5.3 InetSTL 1.1.1 => 1.1.2 = acestl::custom_event_handler - cancel methods can retrieve parameter - improved memory exception handling - cancel member template function for passing a class instance to receive the retrieved parameter = atlstl::ccombstr_veneer has had a lot of work to fix some bugs casued by omissions in early versions of ATL = rangelib::sequence_range - now constructible from a pair of iterators = Forward enumeration macro now defines an 'enum class' with a to_int() method = stlsoft::basic_string_view no longer contains a member template range constructor; now a normal constructor taking two pointers to the value type = stlsoft::auto_buffer now defaults the second template parameter, the allocator, to std::allocator<T> = stlsoft::proxy_iterator now takes an additional two (defaulted) template params, the reference type and the pointer type = stlsoft::basic_shim_string enhanced to provide for c_str_ptr and c_str_ptr_null shims = STLSoft string access shims for std::basic_string are now three-template params, rather than just one = stlsoft::unrecoverable and stlsoft::contract_violation exception classes now Watcom compatible = stlsoft/ctype_traits.hpp all static traits method names changed from 'isalpha' to 'is_alpha' = stlsoft::shared_ptr now Watcom compatible = winstl::listview_sequence iterator type now provides RandomAccessIterator semantics Fixes: ====== = platformstl::basic_file_path_buffer now works even for stupid old compilers (e.g VC6) = platformstl::basic_path now works even for stupid old compilers (e.g VC6) = rangelib::r_find_if() corrected (was declared as r_find()) = stlsoft::member_selector_iterator fixed to work with all compilers (not just modern ones) = minor inclusion fix to stlsoft::fast_string_concatenator = stlsoft::string_tokeniser now works with <string, string> even for VC5 & 6 = unixstl::glob_sequence now works in environments (e.g. Mac OS-X) where GLOB_ONLYDIR and GLOB_NOMATCH are not defined = winstl::combobox_sequence iterator subscript fixed; also fixed 'extra nul character' problem in returned value type from operator *() = winstl::listbox_sequence iterator subscript fixed; also fixed 'extra nul character' problem in returned value type from operator *() = minor fixes to winstl::basic_path, winstl::window_text_scope, winstl::basic_reg_key_sequence = WinSTL time_string_access corrections in calculation of string lengths root-dir-1: H:\3Pty\stlsoft\1.8.3\include root-dir-2: H:\3Pty\stlsoft\1.8.4-beta1 Items unchanged from H:\3Pty\stlsoft\1.8.3\include to H:\3Pty\stlsoft\1.8.4-beta1: 530 Items changed from H:\3Pty\stlsoft\1.8.3\include to H:\3Pty\stlsoft\1.8.4-beta1: 86 Items changed (major) from H:\3Pty\stlsoft\1.8.3\include to H:\3Pty\stlsoft\1.8.4-beta1: 0 Items changed (minor) from H:\3Pty\stlsoft\1.8.3\include to H:\3Pty\stlsoft\1.8.4-beta1: 22 acestl\custom_event_handler.hpp 1.4.1.23 => 1.5.3.27 ; 21st May 2005 => 27th June 2005 comstl.h 2.2.1.69 => 2.3.1.70 ; 22nd May 2005 => 30th May 2005 inetstl.h 2.1.1.14 => 2.2.1.15 ; 21st May 2005 => 30th May 2005 platformstl\platformstl.h 1.0.2.2 => 1.1.1.3 ; 19th May 2005 => 21st June 2005 rangelib\sequence_range.hpp 2.4.2.35 => 2.5.2.37 ; 20th May 2005 => 30th May 2005 stlsoft.h 2.9.1.234 => 2.13.2.240 ; 21st May 2005 => 27th June 2005 stlsoft\algorithms.hpp 1.3.3.9 => 1.4.2.11 ; 21st May 2005 => 27th June 2005 stlsoft\ctype_traits.hpp 1.0.4.4 => 1.1.1.5 ; 4th May 2005 => 28th June 2005 stlsoft\forward_enums.hpp 2.2.2.36 => 2.3.1.37 ; 19th May 2005 => 19th May 2005 stlsoft\meta\yesno.hpp 1.0.2.3 => 1.1.1.4 ; 19th May 2005 => 26th May 2005 stlsoft\string_case_functions.hpp 1.0.4.4 => 1.1.1.5 ; 27th April 2005 => 28th June 2005 stlsoft\string_view.hpp 2.4.6.29 => 2.5.2.34 ; 21st May 2005 => 27th June 2005 stlsoft_auto_buffer.h 2.2.1.96 => 2.3.2.98 ; 19th May 2005 => 27th June 2005 stlsoft_limit_traits.h 2.1.1.33 => 2.3.2.35 ; 19th May 2005 => 27th June 2005 stlsoft_meta.h 3.6.1.97 => 3.8.3.101 ; 19th May 2005 => 27th June 2005 stlsoft_proxy_iterator.h 2.2.1.29 => 2.3.1.31 ; 19th May 2005 => 7th June 2005 stlsoft_shim_string.h 1.4.1.11 => 1.5.1.12 ; 19th May 2005 => 6th June 2005 stlsoft_simple_algorithms.h 2.1.1.56 => 2.2.1.57 ; 21st May 2005 => 27th June 2005 stlsoft_string_access.h 2.2.2.62 => 2.3.1.63 ; 21st May 2005 => 22nd June 2005 winstl.h 2.3.1.121 => 2.4.2.125 ; 22nd May 2005 => 19th June 2005 winstl_listview_sequence.h 2.1.3.29 => 2.2.5.34 ; 19th May 2005 => 27th June 2005 winstl_module_filename.h 2.1.1.46 => 2.2.1.47 ; 19th May 2005 => 24th June 2005 Items changed (revision) from H:\3Pty\stlsoft\1.8.3\include to H:\3Pty\stlsoft\1.8.4-beta1: 48 acestl\acestl.hpp 1.1.1.10 => 1.1.3.12 ; 21st May 2005 => 25th June 2005 atlstl.h 2.1.1.77 => 2.1.2.78 ; 21st May 2005 => 27th June 2005 atlstl_ccombstr_veneer.h 2.2.1.31 => 2.2.2.32 ; 21st May 2005 => 28th June 2005 atlstl_property_method_helpers.h 2.0.5.47 => 2.0.6.48 ; 19th May 2005 => 28th June 2005 platformstl\file_path_buffer.hpp 1.0.5.7 => 1.0.6.8 ; 21st May 2005 => 13th June 2005 platformstl\path.hpp 1.0.4.6 => 1.0.5.7 ; 20th May 2005 => 13th June 2005 rangelib\algorithms.hpp 2.0.4.23 => 2.0.5.24 ; 20th May 2005 => 29th May 2005 rangelib\filtered_range.hpp 2.2.1.14 => 2.2.2.15 ; 20th May 2005 => 27th June 2005 stlsoft\access_predicates.hpp 1.1.1.8 => 1.1.2.9 ; 19th May 2005 => 27th June 2005 stlsoft\associative_adaptor_sequences.hpp 1.0.1.2 => 1.0.2.3 ; 19th May 2005 => 27th June 2005 stlsoft\associative_container_veneer.hpp 3.0.2.23 => 3.0.3.25 ; 21st May 2005 => 27th June 2005 stlsoft\associative_key_sequence.hpp 1.0.2.3 => 1.0.3.4 ; 19th May 2005 => 27th June 2005 stlsoft\associative_select_iterator.hpp 1.1.1.4 => 1.1.2.5 ; 19th May 2005 => 27th June 2005 stlsoft\associative_value_sequence.hpp 1.0.3.4 => 1.0.4.5 ; 19th May 2005 => 27th June 2005 stlsoft\c_str_ptr_inserter.hpp 1.1.1.9 => 1.1.2.10 ; 19th May 2005 => 27th June 2005 stlsoft\container_access.hpp 1.2.2.13 => 1.2.3.14 ; 19th May 2005 => 27th June 2005 stlsoft\container_veneers.hpp 3.1.1.26 => 3.1.2.27 ; 20th May 2005 => 27th June 2005 stlsoft\contract_violation.hpp 1.0.4.6 => 1.0.5.7 ; 19th May 2005 => 27th June 2005 stlsoft\first_class_promoter.hpp 3.0.2.30 => 3.0.3.31 ; 20th May 2005 => 27th June 2005 stlsoft\functional.hpp 1.1.1.5 => 1.1.2.6 ; 19th May 2005 => 13th June 2005 stlsoft\handle_access.hpp 1.1.1.5 => 1.1.2.6 ; 21st May 2005 => 27th June 2005 stlsoft\member_selector_iterator.hpp 1.0.2.5 => 1.0.5.8 ; 20th May 2005 => 30th May 2005 stlsoft\member_traits.hpp 1.3.1.14 => 1.3.2.15 ; 21st May 2005 => 27th June 2005 stlsoft\shared_ptr.hpp 2.1.2.6 => 2.1.3.7 ; 21st May 2005 => 27th June 2005 stlsoft\std\cstring.hpp 1.2.3.12 => 1.2.4.13 ; 19th May 2005 => 5th June 2005 stlsoft\unrecoverable.hpp 1.1.6.11 => 1.1.7.12 ; 19th May 2005 => 27th June 2005 stlsoft_any_caster.h 2.0.2.17 => 2.0.3.18 ; 19th May 2005 => 27th June 2005 stlsoft_cccap_intel.h 2.2.1.39 => 2.2.3.41 ; 21st November 2004 => 27th June 2005 stlsoft_cccap_watcom.h 2.2.1.35 => 2.2.3.37 ; 20th November 2004 => 27th June 2005 stlsoft_cstring_maker.h 2.2.1.22 => 2.2.2.23 ; 19th May 2005 => 27th June 2005 stlsoft_environment_block.h 2.1.1.14 => 2.1.2.15 ; 19th May 2005 => 27th June 2005 stlsoft_exceptions.h 2.0.1.28 => 2.0.2.29 ; 19th May 2005 => 27th June 2005 stlsoft_fast_string_concatenator.h 2.0.7.111 => 2.0.10.114 ; 19th May 2005 => 7th June 2005 stlsoft_field_properties.h 2.0.1.11 => 2.0.2.12 ; 19th May 2005 => 5th June 2005 stlsoft_method_properties.h 2.0.3.30 => 2.0.4.31 ; 19th May 2005 => 5th June 2005 stlsoft_pod_vector.h 2.1.2.36 => 2.1.3.37 ; 19th May 2005 => 28th June 2005 stlsoft_simple_string.h 2.7.6.178 => 2.7.7.179 ; 19th May 2005 => 5th June 2005 stlsoft_string_tokeniser.h 3.3.2.160 => 3.3.4.162 ; 19th May 2005 => 19th June 2005 stlsoft_union_cast.h 3.1.3.34 => 3.1.4.35 ; 19th May 2005 => 27th June 2005 unixstl_glob_sequence.h 3.1.1.84 => 3.1.3.86 ; 19th May 2005 => 15th June 2005 unixstl_string_access.h 2.1.2.30 => 2.1.3.31 ; 21st May 2005 => 30th May 2005 winstl\time_string_access.hpp 1.2.3.15 => 1.2.4.16 ; 21st May 2005 => 22nd June 2005 winstl_combobox_sequence.h 2.1.2.34 => 2.1.3.35 ; 19th May 2005 => 19th May 2005 winstl_file_path_buffer.h 2.2.2.68 => 2.2.3.69 ; 21st May 2005 => 13th June 2005 winstl_listbox_sequence.h 2.1.2.34 => 2.1.3.35 ; 19th May 2005 => 6th June 2005 winstl_path.h 4.7.3.175 => 4.7.4.176 ; 20th May 2005 => 13th June 2005 winstl_reg_key_sequence.h 2.1.1.73 => 2.1.2.74 ; 21st May 2005 => 6th June 2005 winstl_window_text_scope.h 2.1.1.16 => 2.1.2.17 ; 19th May 2005 => 7th June 2005 Items changed (edit) from H:\3Pty\stlsoft\1.8.3\include to H:\3Pty\stlsoft\1.8.4-beta1: 6 Items changed (unversioned) from H:\3Pty\stlsoft\1.8.3\include to H:\3Pty\stlsoft\1.8.4-beta1: 10 atlstl\ccombstr_veneer.hpp ... => ... ; => readme.txt ... => ... ; 22nd May 2005 => stlsoft\field_properties.hpp ... => ... ; => stlsoft\method_properties.hpp ... => ... ; => stlsoft\printf_traits.hpp ... => 3.1.1.40 ; => 27th June 2005 stlsoft_null.h 2.1.5.36 => 2.1.5.36 ; 19th May 2005 => 19th May 2005 stlsoft_printf_traits.h 2.1.4.35 => ... ; 19th May 2005 => winstl\listview_sequence.hpp ... => ... ; => winstl\resource_string.hpp ... => 3.0.1.51 ; => 26th May 2005 winstl_resource_string.h 2.2.2.50 => ... ; 19th May 2005 => Items deleted from H:\3Pty\stlsoft\1.8.3\include: 4 H:\3Pty\stlsoft\1.8.3\include\release-history.txt H:\3Pty\stlsoft\1.8.3\include\x\atlstl\about_dialog.hpp H:\3Pty\stlsoft\1.8.3\include\x\wtlstl_x_simple_help_window.h H:\3Pty\stlsoft\1.8.3\include\x\wtlstl_x_synesis_controls.h Items added to H:\3Pty\stlsoft\1.8.4-beta1: 28 H:\3Pty\stlsoft\1.8.4-beta1\STLSoft-ReleaseNotes-1.8.4-beta1.txt H:\3Pty\stlsoft\1.8.4-beta1\inprogress\dbstl\sqlite\api.hpp H:\3Pty\stlsoft\1.8.4-beta1\inprogress\dbstl\sqlite\database.hpp H:\3Pty\stlsoft\1.8.4-beta1\inprogress\dbstl\sqlite\exceptions.hpp H:\3Pty\stlsoft\1.8.4-beta1\inprogress\dbstl\sqlite\handle.hpp H:\3Pty\stlsoft\1.8.4-beta1\inprogress\dbstl\sqlite\sqlite.hpp H:\3Pty\stlsoft\1.8.4-beta1\inprogress\dbstl\sqlite\sqlite_.hpp H:\3Pty\stlsoft\1.8.4-beta1\inprogress\stlsoft\array_view.hpp H:\3Pty\stlsoft\1.8.4-beta1\inprogress\stlsoft\cmdargs.hpp H:\3Pty\stlsoft\1.8.4-beta1\inprogress\stlsoft\cstring_functions.hpp H:\3Pty\stlsoft\1.8.4-beta1\inprogress\stlsoft\indirect_reverse_iterator.hpp H:\3Pty\stlsoft\1.8.4-beta1\inprogress\stlsoft\pod_algorithms.hpp H:\3Pty\stlsoft\1.8.4-beta1\inprogress\stlsoft\unittest\pod_algorithms_unittest_.h H:\3Pty\stlsoft\1.8.4-beta1\inprogress\winstl\clipboard_scope.hpp H:\3Pty\stlsoft\1.8.4-beta1\inprogress\winstl\pid_sequence.hpp H:\3Pty\stlsoft\1.8.4-beta1\inprogress\winstl\process_module_sequence.hpp H:\3Pty\stlsoft\1.8.4-beta1\inprogress\winstl\process_status.h H:\3Pty\stlsoft\1.8.4-beta1\inprogress\winstl\unittest\clipboard_scope_unittest_.h H:\3Pty\stlsoft\1.8.4-beta1\inprogress\winstl\unittest\pid_sequence_unittest_.h H:\3Pty\stlsoft\1.8.4-beta1\inprogress\winstl\unittest\process_module_sequence_unittest_.h H:\3Pty\stlsoft\1.8.4-beta1\inprogress\wtlstl\wtlstl_simple_context_menu_handler.h H:\3Pty\stlsoft\1.8.4-beta1\platformstl\current_directory.hpp H:\3Pty\stlsoft\1.8.4-beta1\platformstl\current_directory_scope.hpp H:\3Pty\stlsoft\1.8.4-beta1\stlsoft\unittest\printf_traits_unittest_.h H:\3Pty\stlsoft\1.8.4-beta1\stlsoft\util\std_swap.hpp H:\3Pty\stlsoft\1.8.4-beta1\unittest\simple_unittester.cpp H:\3Pty\stlsoft\1.8.4-beta1\unittest\simple_unittester.h H:\3Pty\stlsoft\1.8.4-beta1\winstl\unittest\resource_string_unittest_.h
Jun 27 2005