Permalink
Browse files

Imported upstream 1.9.100

Signed-off-by: Stefan Naewe <stefan.naewe@atlas-elektronik.com>
  • Loading branch information...
1 parent 6059296 commit 88b103ccc74ec3d4d0a9e588773f369f21c9b9ea Stefan Naewe committed Aug 2, 2012
Showing with 1,241 additions and 347 deletions.
  1. +144 −5 CHANGES.txt
  2. +21 −5 HISTORY.txt
  3. +6 −6 INSTALL.txt
  4. +3 −1 NEWS.txt
  5. +12 −2 include/comstl/util/rot_functions.h
  6. +50 −13 include/platformstl/filesystem/file_lines.hpp
  7. +157 −77 include/stlsoft/algorithms/pod.hpp
  8. +54 −2 include/stlsoft/algorithms/std/alt.hpp
  9. +7 −6 include/stlsoft/error/error_desc.hpp
  10. +2 −2 include/stlsoft/iterators/associative_select_iterator.hpp
  11. +100 −0 include/stlsoft/iterators/common/string_concatenation_flags.hpp
  12. +93 −24 include/stlsoft/iterators/string_concatenator_iterator.hpp
  13. +47 −30 include/stlsoft/performance/performance_counter_init.hpp
  14. +60 −11 include/stlsoft/stlsoft.h
  15. +23 −20 include/stlsoft/string/special_string_instance.hpp
  16. +5 −5 include/stlsoft/string/string_tokeniser.hpp
  17. +15 −13 include/stlsoft/string/string_view.hpp
  18. +14 −4 include/stlsoft/util/constraints.hpp
  19. +87 −4 include/stlsoft/util/minmax.hpp
  20. +4 −4 include/stlsoft/util/std_swap.hpp
  21. +29 −11 include/unixstl/dl/module.hpp
  22. +22 −7 include/unixstl/filesystem/filesystem_traits.hpp
  23. +9 −4 include/unixstl/filesystem/path.hpp
  24. +10 −10 include/winstl/conversion/char_conversions.hpp
  25. +12 −8 include/winstl/dl/module.hpp
  26. +6 −5 include/winstl/filesystem/absolute_path.hpp
  27. +5 −4 include/winstl/filesystem/current_directory.hpp
  28. +13 −3 include/winstl/filesystem/filesystem_traits.hpp
  29. +13 −8 include/winstl/filesystem/path.hpp
  30. +37 −10 include/winstl/system/console_functions.h
  31. +17 −4 include/winstl/system/environment_variable.hpp
  32. +6 −5 include/winstl/system/module_directory.hpp
  33. +6 −5 include/winstl/system/module_filename.hpp
  34. +7 −7 include/winstl/system/searchpath_sequence.hpp
  35. +6 −5 include/winstl/system/system_directory.hpp
  36. +114 −3 include/winstl/system/system_traits.hpp
  37. +6 −5 include/winstl/system/windows_directory.hpp
  38. +19 −9 include/winstl/winstl.h
View
@@ -2,7 +2,7 @@
STLSoft - Changes
; Created: 29th March 2002
-; Updated: 21st June 2010
+; Updated: 12th August 2010
============================================================================
@@ -19,19 +19,158 @@ STLSoft - Changes
============================================================================
+Changes for 1.9.100 (12th August 2010)
+
+Summary:
+========
+
+ * 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()
+
+Changes:
+========
+
+ STLSoft:
+ ========
+
+ ~ stlsoft/algorithms/pod.hpp:
+ ~ refactored, to remove inappropriate constraints
+
+ + stlsoft/iterators/common/string_concatenation_flags.hpp:
+ + added stlsoft/iterators/common/string_concatenation_flags.hpp
+
+ ~ stlsoft/iterators/string_concatenator_iterator.hpp:
+ ~ now strictly skips separator insertion for empty elements if no flags are specified, and always inserts separator if string_concatenation_flags::AlwaysSeparate is specified
+
+ ~ stlsoft/performance/performance_counter_init.hpp:
+ + added get_period_and_restart() method
+
+ ~ stlsoft/stlsoft.h:
+ + added STLSOFT_CC_CDECL_VALUE
+ + added STLSOFT_CC_FASTCALL_VALUE
+ + added STLSOFT_CC_STDCALL_VALUE
+
+ ~ stlsoft/string/special_string_instance.hpp:
+ ~ special_string_instance now uses atomic_int_type
+ ~ minor change to avoid possible undefined-behaviour
+
+ ~ stlsoft/string/string_tokeniser.hpp:
+ ~ iterator dereference operator changed to disallow return of mutable instance
+
+ ~ stlsoft/string/string_view.hpp:
+ ~ improved comparison algorithm
+ ~ performance improvement in equal(class_type const&) method
+
+ ~ stlsoft/util/constraints.hpp:
+ ~ compiler compatibility
+ ~ compatibility
+ ~ workaround for pedantic warnings
+
+ ~ stlsoft/util/minmax.hpp:
+ + 3-, 4-, and 5-parameter overloads
+
+ COMSTL:
+ =======
+
+ ~ comstl/util/rot_functions.h:
+ ~ trivial commenting changes
+
+ PlatformSTL:
+ ============
+
+ ~ platformstl/filesystem/file_lines.hpp:
+ ~ 64-bit compatibility
+ ~ corrects the determination of whether to discard the mapping to work on the first non-empty string, since it will fault if the first line in a mapped file is empty but any others are not
+ + conversion constructor is now explicit
+ + added private declaration of constructor template to prevents the conversion constructor from being invoked on an instance of a different specialisation
+ ~ allows wider range of string types to be used, in particular those that are copy-constructible but do not provide assign() methods
+
+ UNIXSTL:
+ ========
+
+ ~ unixstl/dl/module.hpp:
+ ~ includes STLSoft's main shims header, to at least allow GCC to see std::string arguments without hassle
+ + added typedefs to make compatible with get_module_handle() shim (not yet complete for UNIXSTL)
+ ~ surrounding template methods with #ifdefs
+ ~ throw() for unload() method(s)
+
+ ~ unixstl/filesystem/filesystem_traits.hpp:
+ ~ GCC (on Windows) compatibility
+ + added missing member constant pathComparisonIsCaseSensitive to specialisations
+
+ ~ unixstl/filesystem/path.hpp:
+ ~ ensures push_ext() is wide-string compatible
+
+ WinSTL:
+ =======
+
+ ~ winstl/dl/module.hpp:
+ ~ documentation markup
+
+ ~ winstl/filesystem/absolute_path.hpp:
+ ~ winstl/filesystem/current_directory.hpp:
+ ~ winstl/system/module_directory.hpp:
+ ~ winstl/system/module_filename.hpp:
+ ~ special_string_instance now uses atomic_int_type
+
+ ~ winstl/filesystem/filesystem_traits.hpp:
+ + added missing member constant pathComparisonIsCaseSensitive to specialisations
+
+ ~ winstl/filesystem/path.hpp:
+ ~ ensures push_ext() is wide-string compatible
+
+ ~ winstl/system/console_functions.h:
+ ~ winstl__get_console_width() => winstl_C_get_console_width()
+ ~ winstl__get_console_window() => winstl_C_get_console_window()
+ ~ minor improvements to use of casts
+
+ ~ winstl/system/environment_variable.hpp:
+ + added size() method
+ + added empty() method
+
+ ~ winstl/system/searchpath_sequence.hpp:
+ ~ 64-bit compatibility
+
+ ~ winstl/system/system_directory.hpp:
+ + added atomic_int_type
+
+ ~ winstl/system/system_traits.hpp:
+ ~ implementation(s) of str_n_compare_no_case()
+
+ ~ winstl/system/windows_directory.hpp:
+ + added atomic_int_type
+
+ ~ winstl/winstl.h:
+ + added ws_intptr_t
+ + added ws_sintptr_t
+ + added ws_uintptr_t
+
+
+
+============================================================================
+
Changes for 1.9.99 (21st June 2010)
Summary:
========
- * 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 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++
+ * nullptr support correction for VC++
* various minor fixes
Changes:
View
@@ -2,22 +2,38 @@
STLSoft - History
; Created: 29th March 2002
-; Updated: 21st June 2010
+; Updated: 12th August 2010
============================================================================
+12th August 2010 - 1.9.100 released
+-----------------------------------
+
+ * 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()
+
+
21st June 2010 - 1.9.99 released
--------------------------------
- * 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 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++
+ * nullptr support correction for VC++
* various minor fixes
View
@@ -2,7 +2,7 @@
STLSoft - Install
; Created: 29th March 2002
-; Updated: 21st June 2010
+; Updated: 12th August 2010
============================================================================
@@ -11,16 +11,16 @@ STLSoft - Install
It is recommended that you define an STLSOFT environment variable.
For example, if you're using UNIX and you install
- to /usr/local/stlsoft/stlsoft-1.9.99 then you should set the environment
- variable STLSOFT to /usr/local/stlsoft/stlsoft-1.9.99 in which case the
+ to /usr/local/stlsoft/stlsoft-1.9.100 then you should set the environment
+ variable STLSOFT to /usr/local/stlsoft/stlsoft-1.9.100 in which case the
file stlsoft/stlsoft.h will be located in
$STLSOFT/include/stlsoft/stlsoft.h
Conversely, if you're using Windows and you intall
- to C:\3pty\STLSoft\stlsoft-1.9.99 then you should set the environment
- variable STLSoft to C:\3pty\STLSoft\stlsoft-1.9.99 in which case the
+ to C:\3pty\STLSoft\stlsoft-1.9.100 then you should set the environment
+ variable STLSoft to C:\3pty\STLSoft\stlsoft-1.9.100 in which case the
file stlsoft/stlsoft.h will be located in
- C:\3pty\STLSoft\stlsoft-1.9.99\stlsoft\stlsoft.h
+ C:\3pty\STLSoft\stlsoft-1.9.100\stlsoft\stlsoft.h
The makefiles / project files of several other open-source projects expect
this symbol, including:
View
@@ -2,13 +2,15 @@
STLSoft - News
; Created: 29th March 2002
-; Updated: 21st June 2010
+; Updated: 12th August 2010
============================================================================
News:
+ 12th August 2010 - Release of STLSoft 1.9.100
+
21st June 2010 - Release of STLSoft 1.9.99
7th June 2010 - Release of STLSoft 1.9.98
@@ -4,7 +4,7 @@
* Purpose: COM ROT (Running Object Table) functions.
*
* Created: 21st October 1998
- * Updated: 12th January 2010
+ * Updated: 29th July 2010
*
* Home: http://stlsoft.org/
*
@@ -51,7 +51,7 @@
# define COMSTL_VER_COMSTL_UTIL_H_ROT_FUNCTIONS_MAJOR 5
# define COMSTL_VER_COMSTL_UTIL_H_ROT_FUNCTIONS_MINOR 1
# define COMSTL_VER_COMSTL_UTIL_H_ROT_FUNCTIONS_REVISION 3
-# define COMSTL_VER_COMSTL_UTIL_H_ROT_FUNCTIONS_EDIT 64
+# define COMSTL_VER_COMSTL_UTIL_H_ROT_FUNCTIONS_EDIT 65
#endif /* !STLSOFT_DOCUMENTATION_SKIP_SECTION */
/* /////////////////////////////////////////////////////////////////////////
@@ -288,6 +288,16 @@ STLSOFT_INLINE HRESULT comstl_C_Rot_EnumRunning(IEnumMoniker** ppenumMoniker)
return hr;
}
+/* /////////////////////////////////////////////////////////////////////////
+ * Obsolete symbols
+ *
+ * NOTE: these are only defined if:
+ *
+ * - we're generating documentation, or
+ * - STLSOFT_OBSOLETE is specified, or
+ * - it's STLSoft 1.9 (or earlier)
+ */
+
#if defined(STLSOFT_DOCUMENTATION_SKIP_SECTION) || \
defined(STLSOFT_OBSOLETE) || \
_STLSOFT_VER < 0x010a0000
Oops, something went wrong.

0 comments on commit 88b103c

Please sign in to comment.