Permalink
Browse files

Imported upstream 1.9.97

Signed-off-by: Stefan Naewe <stefan.naewe@atlas-elektronik.com>
  • Loading branch information...
1 parent ef87e6f commit 97deb77a3378c04ea687d7ebc5c1608ab8de109b Stefan Naewe committed Aug 2, 2012
Showing with 976 additions and 404 deletions.
  1. +4 −2 AUTHORS.txt
  2. +108 −1 CHANGES.txt
  3. +19 −1 HISTORY.txt
  4. +6 −6 INSTALL.txt
  5. +1 −1 KNOWN_ISSUES.txt
  6. +3 −1 NEWS.txt
  7. +39 −39 include/acestl/collections/message_queue_sequence.hpp
  8. +5 −5 include/comstl/collections/enumerator_sequence.hpp
  9. +6 −5 include/comstl/comstl.h
  10. +8 −8 include/comstl/error/exceptions.hpp
  11. +13 −7 include/comstl/util/variant.hpp
  12. +8 −3 include/inetstl/filesystem/filesystem_traits.hpp
  13. +5 −5 include/platformstl/filesystem/file_path_buffer.hpp
  14. +6 −6 include/platformstl/filesystem/path.hpp
  15. +4 −6 include/platformstl/system/system_traits.hpp
  16. +43 −5 include/stlsoft/algorithms/debug.hpp
  17. +3 −3 include/stlsoft/conversion/char_conversions.hpp
  18. +43 −7 include/stlsoft/error/error_desc.hpp
  19. +27 −15 include/stlsoft/std/cstdlib.hpp
  20. +40 −40 include/stlsoft/std/cstring.hpp
  21. +7 −6 include/stlsoft/stlsoft.h
  22. +4 −4 include/stlsoft/string/cstring_functions.hpp
  23. +31 −13 include/stlsoft/util/std/library_discriminator.hpp
  24. +14 −7 include/unixstl/dl/module.hpp
  25. +29 −25 include/unixstl/filesystem/memory_mapped_file.hpp
  26. +61 −22 include/unixstl/filesystem/path_functions.hpp
  27. +109 −0 include/unixstl/shims/conversion/to_uint64/stat.hpp
  28. +77 −31 include/unixstl/synch/atomic_functions.h
  29. +36 −15 include/unixstl/synch/util/features.h
  30. +42 −6 include/unixstl/system/system_traits.hpp
  31. +4 −4 include/winstl/controls/listbox_const_iterator.hpp
  32. +4 −4 include/winstl/controls/listbox_data_const_iterator.hpp
  33. +3 −3 include/winstl/controls/listview_sequence.hpp
  34. +3 −3 include/winstl/filesystem/filesystem_traits.hpp
  35. +53 −37 include/winstl/filesystem/memory_mapped_file.hpp
  36. +20 −14 include/winstl/filesystem/path_functions.hpp
  37. +6 −6 include/winstl/memory/processheap_allocator.hpp
  38. +39 −23 include/winstl/registry/reg_key.hpp
  39. +7 −7 include/winstl/system/pid_sequence.hpp
  40. +32 −4 include/winstl/system/system_traits.hpp
  41. +4 −4 include/winstl/window/util/ident_.hpp
View
@@ -2,7 +2,7 @@
STLSoft - Authors
; Created: 29th March 2002
-; Updated: 10th March 2010
+; Updated: 4th April 2010
============================================================================
@@ -80,13 +80,15 @@ Bug reports, fixes and suggestions (for which we are very grateful):
ShaChris23
Steven (Kuaf Lee)
Vivi Orunitia
+ Victor Gaydov
Victor T
Volker Lukas
W�odzimierz Skiba
Yakov Markovitch
yozara
+ zer0god
- and many others who's posts and requests have been invaluable
+ and many others whose posts and requests have been invaluable
Contributions are welcomed.
View
@@ -2,7 +2,7 @@
STLSoft - Changes
; Created: 29th March 2002
-; Updated: 10th March 2010
+; Updated: 4th April 2010
============================================================================
@@ -19,6 +19,113 @@ STLSoft - Changes
============================================================================
+Changes for 1.9.97 (4th April 2010)
+
+Summary:
+========
+
+ * 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
+
+Changes:
+========
+
+ STLSoft:
+ ========
+
+ ~ stlsoft/algorithms/debug.hpp:
+ + copy_preinc()
+ + copy_postinc()
+
+ ~ stlsoft/error/error_desc.hpp:
+ + synthesises widestring functionality - in terms of strerror() - if not available as wcserror (or "safe string" equivalent)
+
+ ~ stlsoft/std/cstdlib.hpp:
+ - removed erroneous definitions of strtol(), strtoul(), strtod(): they used string access shims to elicit the string form of their arguments, and returned a pointer into the parsed string (which may no longer exist by the time the function returns)
+ + added strtol(char const*, ...) and strtol(wchar_t const*, ...)
+ + added strtoul(char const*, ...) and strtoul(wchar_t const*, ...)
+ + added strtod(char const*, ...) and strtod(wchar_t const*, ...)
+
+ ~ stlsoft/util/std/library_discriminator.hpp:
+ ~ better discrimination of VC++ 9 & 10
+
+ COMSTL:
+ =======
+
+ ~ comstl/collections/enumerator_sequence.hpp:
+ ~ minor warning workaround
+
+ ~ comstl/util/variant.hpp:
+ ~ compatibility with exception-support disabled
+
+ InetSTL:
+ ========
+
+ ~ inetstl/filesystem/filesystem_traits.hpp:
+ + added missing is_path_name_separator for wide specialisation
+
+ PlatformSTL:
+ ============
+
+ ~ platformstl/filesystem/file_path_buffer.hpp:
+ ~ platformstl/filesystem/path.hpp:
+ ~ correct use of typename to indicate dependent types in default template arguments
+
+ ~ platformstl/system/system_traits.hpp:
+ ~ exposes wide version from UNIXSTL
+
+ UNIXSTL:
+ ========
+
+ ~ unixstl/dl/module.hpp:
+ + added missing 'mode' parameter to load()
+ ~ used 'mode' parameter passed to constructor template
+
+ ~ unixstl/filesystem/memory_mapped_file.hpp:
+ ~ fixed defective arithmetic when validating non-0 request size
+
+ ~ unixstl/filesystem/path_functions.hpp:
+ ~ refactored implementation
+
+ ~ unixstl/shims/conversion/to_uint64/stat.hpp:
+ + added unixstl/shims/conversion/to_uint64/stat.hpp
+
+ ~ unixstl/synch/atomic_functions.h:
+ ~ unixstl/synch/util/features.h:
+ ~ preparation for future refinement
+
+ ~ unixstl/system/system_traits.hpp:
+ + str_set() method
+ ~ other widestring compatibility changes
+
+ WinSTL:
+ =======
+
+ ~ winstl/filesystem/memory_mapped_file.hpp:
+ ~ fixed defective arithmetic when validating non-0 request size
+
+ ~ winstl/filesystem/path_functions.hpp:
+ ~ minor restructuring
+
+ ~ winstl/registry/reg_key.hpp:
+ ~ refactored implementation of create_key() to avoid infinite loop fault in case of passing string types of non-matching character encodings
+
+ ~ winstl/system/system_traits.hpp:
+ + str_set() method
+
+============================================================================
+
Changes for 1.9.96 (10th March 2010)
Summary:
View
@@ -2,11 +2,29 @@
STLSoft - History
; Created: 29th March 2002
-; Updated: 10th March 2010
+; Updated: 4th April 2010
============================================================================
+4th April 2010 - 1.9.97 released
+--------------------------------
+
+ * 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
+
+
10th March 2010 - 1.9.96 released
---------------------------------
View
@@ -2,7 +2,7 @@
STLSoft - Install
; Created: 29th March 2002
-; Updated: 10th March 2010
+; Updated: 4th April 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.96 then you should set the environment
- variable STLSOFT to /usr/local/stlsoft/stlsoft-1.9.96 in which case the
+ to /usr/local/stlsoft/stlsoft-1.9.97 then you should set the environment
+ variable STLSOFT to /usr/local/stlsoft/stlsoft-1.9.97 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.96 then you should set the environment
- variable STLSoft to C:\3pty\STLSoft\stlsoft-1.9.96 in which case the
+ to C:\3pty\STLSoft\stlsoft-1.9.97 then you should set the environment
+ variable STLSoft to C:\3pty\STLSoft\stlsoft-1.9.97 in which case the
file stlsoft/stlsoft.h will be located in
- C:\3pty\STLSoft\stlsoft-1.9.96\stlsoft\stlsoft.h
+ C:\3pty\STLSoft\stlsoft-1.9.97\stlsoft\stlsoft.h
The makefiles / project files of several other open-source projects expect
this symbol, including:
View
@@ -2,7 +2,7 @@
STLSoft - Known Issues:
; Created: 29th March 2002
-; Updated: 7th May 2009
+; Updated: 4th April 2010
============================================================================
View
@@ -2,13 +2,15 @@
STLSoft - News
; Created: 29th March 2002
-; Updated: 10th March 2010
+; Updated: 4th April 2010
============================================================================
News:
+ 4th April 2010 - Release of STLSoft 1.9.97
+
10th March 2010 - Release of STLSoft 1.9.96
7th March 2010 - Release of STLSoft 1.9.95
Oops, something went wrong.

0 comments on commit 97deb77

Please sign in to comment.