www.digitalmars.com         C & C++   DMDScript  

c++.announce - STLSoft 1.8.4 beta 1 released

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