You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

7727 lines
353 KiB

  1. ============================================================================
  2. STLSoft - Changes
  3. ; Created: 29th March 2002
  4. ; Updated: 19th August 2012
  5. ============================================================================
  6. **************************************
  7. * Change key: *
  8. * *
  9. * ~ means something has changed *
  10. * + means a new addition *
  11. * - means removal of something *
  12. * * means a general bullet-point *
  13. * *
  14. **************************************
  15. ============================================================================
  16. Changes for 1.9.116 (19th August 2012)
  17. Summary:
  18. ========
  19. * fixed defect in winstl::pipe::close_write()
  20. * various other minor warning suppression and reformatting
  21. Changes:
  22. ========
  23. STLSoft:
  24. ========
  25. ~ stlsoft/util/sign_traits.hpp:
  26. ~ VC++ 6 compatibility (with short)
  27. UNIXSTL:
  28. ========
  29. ~ unixstl/filesystem/readdir_sequence.hpp:
  30. ~ semantically-meaningless reformatting (to ease diffs with STLSoft 1.10 version)
  31. WinSTL:
  32. =======
  33. ~ winstl/filesystem/pipe.hpp:
  34. ~ fixed defective close_write()
  35. ~ winstl/time/format_functions.hpp:
  36. ~ avoid truncation warning
  37. ============================================================================
  38. Changes for 1.9.115 (31st July 2012)
  39. Summary:
  40. ========
  41. * stlsoft::integer_to_string() new overloads with out-parameter as pointer; deprecated overloads with out-parameter as reference
  42. * winstl::integral_printf_traits added octal_format_a/w(), hexadecimal_format_a/w(), decimal_format_a/w(); deprecated format_a/w() and hex_format_a/w() methods, and size_min, size_max, and size member constants
  43. * Windows 7-compatibility for winstl::drophandle_sequence
  44. * winstl::spin_mutex now uses SwitchToThread if _WIN32_WINNT >= 0x0400
  45. * added winstl::added GetTimeFormat_msExA/W() by which custom time markers can be specified
  46. Changes:
  47. ========
  48. STLSoft:
  49. ========
  50. ~ stlsoft/conversion/integer_to_string.hpp:
  51. + added overloads taking pointer out-parameter (for retrieval of written length)
  52. ~ deprecated overloads taking reference out-parameter (for retrieval of written length)
  53. ~ preparation for fwd-compatible changes
  54. ~ stlsoft/internal/cccap/msvc.h:
  55. + support for static_assert (VC++ 10+)
  56. + added STLSOFT_MSVC_VER
  57. ~ recognition of 'long long' support for VC++8+
  58. + stlsoft/internal/head_version.h:
  59. + stlsoft/internal/lead_version.h:
  60. + added head and lead version for STLSoft 1.9
  61. ~ stlsoft/stlsoft.h:
  62. + added remove_const_ptr()
  63. + added apply_const_ptr()
  64. + added inclusions for stlsoft/internal/head_version.h, which defines STLSOFT_HEAD_VER
  65. + added inclusions for stlsoft/internal/lead_version.h, which defines STLSOFT_LEAD_VER
  66. ~ now uses static_assert (in STLSOFT_STATIC_ASSERT()), when supported
  67. ~ stlsoft/string/split_functions.hpp:
  68. ~ moved worker functions into nested namespace stlsoft::ximpl_split_functions
  69. ~ stlsoft/string/view_slice_functions.hpp:
  70. ~ GCC compatibility (because of duff shims/template handling)
  71. ~ stlsoft/util/integral_printf_traits.hpp:
  72. ~ size_min, size_max, and size member constants are now deprecated
  73. ~ moved integral_printf_traits_base into internal namespace ximpl_integral_printf_traits
  74. + added octal_format_a()
  75. + added octal_format_w()
  76. + added hexadecimal_format_a()
  77. + added hexadecimal_format_w()
  78. ~ deprecated hex_format_a()
  79. ~ deprecated hex_format_w()
  80. + added decimal_format_a()
  81. + added decimal_format_w()
  82. ~ deprecated format_a()
  83. ~ deprecated format_w()
  84. WinSTL:
  85. =======
  86. ~ winstl/conversion/char_conversions.hpp:
  87. ~ workaround for compatibility with ATL::CComBSTR (and other types that do not precisely convert to C const*)
  88. ~ winstl/shell/drophandle_sequence.hpp:
  89. ~ changed to be compatible (and work!) with Windows 7(+)
  90. ~ corrected formerly impotent contract enforcement
  91. ~ winstl/synch/spin_mutex.hpp:
  92. ~ now yields via SwitchToThread() if _WIN32_WINNT >= 0x0400
  93. ~ winstl/time/format_functions.hpp:
  94. + added GetTimeFormat_msExA/W() by which custom time markers can be specified
  95. ~ forward compatibility with STLSoft 1.10+ integer to string conversions
  96. ============================================================================
  97. Changes for 1.9.114 (4th June 2012)
  98. Summary:
  99. ========
  100. * added unixstl::filesystem_traits::is_socket(char_type const*) method
  101. * added unixstl::filesystem_traits::is_link(char_type const*) method
  102. * added unixstl::filesystem_traits::is_socket(stat_data_type const*) method
  103. * added unixstl::filesystem_traits::find_next_path_name_separator() method
  104. * added unixstl::filesystem_traits::find_last_path_name_separator() method
  105. * unixstl::filesystem_traits::get_full_path_name() now canonicalises '.'/'..'-trailing paths
  106. * unixstl::readdir_sequence.hpp now includes directory name in thrown exception
  107. Changes:
  108. ========
  109. UNIXSTL:
  110. ========
  111. ~ unixstl/filesystem/filesystem_traits.hpp:
  112. ~ canonicalised '.' and '..'-trailing paths
  113. ~ refactored get_full_path defect() logic
  114. ~ fixed defect whereby too much of a source string was being copied over into buffer (leading to a seg-fault on UNIX)
  115. + added is_socket(char_type const*)
  116. + added is_link(char_type const*)
  117. + added is_socket(stat_data_type const*)
  118. + added find_next_path_name_separator()
  119. + added find_last_path_name_separator()
  120. ~ unixstl/filesystem/glob_sequence.hpp:
  121. ~ refactored way in which patterns and directories are pre-parsed
  122. ~ unixstl/filesystem/readdir_sequence.hpp:
  123. + readdir_sequence_exception now has a Directory property
  124. + now includes directory name in thrown exception
  125. ~ minor compatibility fixes
  126. ============================================================================
  127. Changes for 1.9.113 (4th June 2012)
  128. Summary:
  129. ========
  130. * Intel C/C++ 12 support
  131. * support for STLSOFT_COMPILE_VERBOSE; deprecation of _STLSOFT_COMPILE_VERBOSE
  132. * fixed unixstl::filesystem_traits::broken get_current_directory()
  133. * fixed unixstl::filesystem_traits::broken invalid_file_handle_value()
  134. * fixed unixstl::filesystem_traits::is_file() / is_directory() / is_link()
  135. * numerous improvements to unixstl::filesystem_traits::glob_sequence
  136. * unixstl::readdir_sequence correction to elide sockets from search results
  137. * winstl/time/conversion_functions.h renaming (and deprecation) of non-standard C function names
  138. Changes:
  139. ========
  140. STLSoft:
  141. ========
  142. ~ stlsoft/internal/cccap/gcc.h:
  143. + added STLSOFT_GCC_VER
  144. ~ stlsoft/shims/access/string/std/exception.hpp:
  145. ~ strengthened contract of implementation function
  146. ~ stlsoft/stlsoft.h:
  147. + Intel C/C++ 12 support
  148. ~ reworking of use of STLSOFT_COMPILE_VERBOSE; deprecation of _STLSOFT_COMPILE_VERBOSE
  149. ~ stlsoft/string/special_string_instance.hpp:
  150. ~ trivial change
  151. ~ stlsoft/util/std/library_discriminator.hpp:
  152. ~ reworking of use of STLSOFT_COMPILE_VERBOSE; deprecation of _STLSOFT_COMPILE_VERBOSE
  153. UNIXSTL:
  154. ========
  155. ~ unixstl/filesystem/filesystem_traits.hpp:
  156. ~ fixed broken get_current_directory()
  157. ~ corrected return value of invalid_file_handle_value() : now returns -1, rather than 0
  158. ~ corrected inappropriate flag testing to identify files/directories/links
  159. ~ unixstl/filesystem/glob_sequence.hpp:
  160. ~ correct elision (or not) of dots directories, based on whether pattern contains wildcards and on whether matchPeriod is specified
  161. ~ fixed defect
  162. ~ simplified implementation, and now elides non-directory, non-file types (e.g. sockets)
  163. ~ no longer specifies noSort by default
  164. - removed some dead code
  165. ~ clarified user-definable feature selection instructions
  166. ~ correct handling of UNIXSTL_GLOB_SEQUENCE_DONT_TRUST_MARK
  167. ~ changed internal API
  168. ~ corrected rarely encountered defect in eliding dots directories
  169. ~ fixed erroneous 1-param ctor
  170. ~ minor refactoring
  171. ~ corrected inappropriate flag testing to identify files/directories/links
  172. ~ unixstl/filesystem/readdir_sequence.hpp:
  173. ~ forward compatibility
  174. ~ correction for presence of sockets (non-Windows only)
  175. WinSTL:
  176. =======
  177. ~ winstl/registry/reg_key.hpp:
  178. ~ const-correctness on REG_MULTI_SZ values
  179. ~ winstl/time/conversion_functions.h:
  180. ~ conversion of deprecated winstl__??? form to winstl_C_??? form
  181. ~ trivial formatting changes
  182. + added documentation markup
  183. ~ winstl/winstl.h:
  184. ~ Intel C/C++ 12 compatibility
  185. ============================================================================
  186. Changes for 1.9.112 (7th February 2012)
  187. Summary:
  188. ========
  189. * added winstl_C_format_message_strerror_a(), an analogue of strerror() for Windows API "error" codes
  190. * adjusted discrimination of exception-support macros, based on presence of GCC compiler's __EXCEPTIONS symbol
  191. * minor VC++ compatibility fix for stlsoft/shims/access/string/std/exception.hpp
  192. Changes:
  193. ========
  194. STLSoft:
  195. ========
  196. ~ stlsoft/internal/cccap/gcc.h:
  197. ~ adjusted discrimination of exception-support macros, based on presence of GCC compiler's __EXCEPTIONS symbol
  198. ~ stlsoft/shims/access/string/std/exception.hpp:
  199. ~ VC++-compatibility
  200. WinSTL:
  201. =======
  202. ~ winstl/error/error_functions.h:
  203. + added winstl_C_format_message_strerror_a(), an analogue of strerror() for Windows API "error" codes
  204. ============================================================================
  205. Changes for 1.9.111 (30th November 2011)
  206. Summary:
  207. ========
  208. * fix for GCC 4.5+ unixstl::filesystem_traits
  209. Changes:
  210. ========
  211. UNIXSTL:
  212. ========
  213. ~ unixstl/filesystem/filesystem_traits.hpp:
  214. ~ filesystem_traits::create_directory() 1-parameter overload now passes mode to 2-parameter overload
  215. ============================================================================
  216. Changes for 1.9.110 (25th November 2011)
  217. Summary:
  218. ========
  219. * fix for GCC 4.5+ unixstl::filesystem_traits
  220. * added result_code_type to both unixstl::system_traits and winstl::system_traits
  221. * correction(s)/enhancement(s) to which of MFCSTL's string access shim headers are automatically included
  222. * added discrimination of new pre-processor symbol PLATFORMSTL_NO_PLATFORM_NAMESPACE, to ease dependent library implementation
  223. * avoidance of false memory-leak reports in use of stlsoft::truncation_test
  224. Changes:
  225. ========
  226. STLSoft:
  227. ========
  228. ~ stlsoft/conversion/truncation_test.hpp:
  229. ~ workaround to avoid false memory-leak reports in certain circumstances (seen when using platformstl::file_lines)
  230. MFCSTL:
  231. =======
  232. ~ mfcstl/shims/access/string.hpp:
  233. + added inclusion for #include <mfcstl/shims/access/string/CException.hpp>
  234. ~ corrected inclusions to #include <mfcstl/shims/access/string/cwnd.hpp>
  235. ~ mfcstl/shims/access/string/cwnd.hpp:
  236. ~ corrected defects in definitions of CWnd-related overloads of c_str_len() shims
  237. PlatformSTL:
  238. ============
  239. ~ platformstl/platformstl.h:
  240. + added discrimination of PLATFORMSTL_NO_PLATFORM_NAMESPACE
  241. UNIXSTL:
  242. ========
  243. ~ unixstl/filesystem/filesystem_traits.hpp:
  244. ~ fix for GCC 4.5+ issue (returning NULL for file-handle type (int))
  245. ~ unixstl/system/system_traits.hpp:
  246. + added result_code_type (as we're trying to remove the presence of the misleading word "error" as much as possible)
  247. WinSTL:
  248. =======
  249. ~ winstl/system/system_traits.hpp:
  250. + added result_code_type (as we're trying to remove the presence of the misleading word "error" as much as possible)
  251. ============================================================================
  252. Changes for 1.9.109 (13th August 2011)
  253. Summary:
  254. ========
  255. * added rbegin()/rend() to stlsoft::frequency_map<>
  256. * added push_n() to stlsoft::frequency_map<>
  257. * refactored throw statement(s) in terms of STLSOFT_THROW_X() throughout
  258. * added reset() method to stlsoft::shared_ptr<>
  259. * added various STLSoft deprecation macros
  260. * added is_path_rooted(), is_path_absolute(), and is_path_UNC() methods to unixstl::filesystem_traits<>
  261. * added two-parameters overloads of is_path_rooted(), is_path_absolute(), and is_path_UNC() methods to winstl::filesystem_traits<>
  262. * include/winstl/error/error_functions.h: substantial refactoring of format_message()-family of functions (and their C analogues)
  263. Changes:
  264. ========
  265. STLSoft:
  266. ========
  267. ~ include/stlsoft/containers/frequency_map.hpp:
  268. + added push_n() (rudimentary implementation)
  269. ~ trivial changes
  270. ~ trivial changes
  271. + added rbegin()/rend()
  272. ~ include/stlsoft/conversion/truncation_cast.hpp:
  273. ~ include/stlsoft/error/throw_policies.hpp:
  274. ~ refactored throw statement(s) in terms of STLSOFT_THROW_X()
  275. ~ include/stlsoft/functional/composite_predicates.hpp:
  276. ~ trivial formatting changes
  277. ~ documentation changes
  278. ~ include/stlsoft/smartptr/shared_ptr.hpp:
  279. + added reset() method
  280. ~ include/stlsoft/stlsoft.h:
  281. + added STLSOFT_DECLARE_DEPRECATION()
  282. + added STLSOFT_DECLARE_DEPRECATION_MESSAGE()
  283. + added STLSOFT_DECLARE_FUNCTION_DEPRECATION()
  284. + added STLSOFT_DECLARE_FUNCTION_DEPRECATION_IN_FAVOUR_OF()
  285. + added STLSOFT_DECLARE_MACRO_DEPRECATION()
  286. + added STLSOFT_DECLARE_MACRO_DEPRECATION_IN_FAVOUR_OF()
  287. ~ include/stlsoft/string/string_view.hpp:
  288. ~ trivial formatting changes
  289. COMSTL:
  290. =======
  291. ~ include/comstl/collections/enumeration_policies.hpp:
  292. ~ include/comstl/error/bad_interface_cast.hpp:
  293. ~ trivial formatting changes
  294. ~ include/comstl/string/bstr.hpp:
  295. ~ include/comstl/util/value_policies.hpp:
  296. ~ include/comstl/util/variant.hpp:
  297. ~ refactored throw statement(s) in terms of STLSOFT_THROW_X()
  298. RangeLib:
  299. =========
  300. ~ include/rangelib/algorithms.hpp:
  301. ~ include/rangelib/integral_range.hpp:
  302. ~ refactored throw statement(s) in terms of STLSOFT_THROW_X()
  303. UNIXSTL:
  304. ========
  305. ~ include/unixstl/filesystem/directory_functions.hpp:
  306. ~ trivial formatting changes
  307. ~ "safe string" compatibility
  308. ~ include/unixstl/filesystem/filesystem_traits.hpp:
  309. + added is_path_rooted() method
  310. + added is_path_absolute() method
  311. + added is_path_UNC() method
  312. ~ widestring uses iswalpha()
  313. ~ simplification/separation of Windows-emulation code
  314. ~ corrected maximum-path length calculation(s)
  315. ~ include/unixstl/system/system_traits.hpp:
  316. ~ "safe string" compatibility
  317. + added implementations of str_n_compare_no_case() when emulating UNIX on Windows
  318. WinSTL:
  319. =======
  320. ~ include/winstl/error/error_desc.hpp:
  321. ~ reimplemented to new overload of format_message(), specifying flags to more precisely control behaviour
  322. ~ use of FORMAT_MESSAGE_IGNORE_INSERTS to resolve strings with inserts
  323. ~ application of new STLSoft deprecation features
  324. ~ trivial formatting changes
  325. ~ include/winstl/error/error_functions.h:
  326. ~ renamed winstl_C_fmtmsg_find_last_good_a/w__ to winstl_C_fmtmsg_elide_message_a/w_
  327. + added winstl_C_format_message_from_module_to_allocated_buffer_a()
  328. + added winstl_C_format_message_from_module_to_allocated_buffer()
  329. + added new overload of format_message()
  330. ~ applying new deprecation macros
  331. ~ conditional elision of period
  332. ~ deprecated functions
  333. ~ reimplementing in terms of new functions
  334. + added winstl_C_FormatMessageA_INVOKE_for_alloc_()
  335. + added winstl_C_FormatMessageW_INVOKE_for_alloc_()
  336. + winstl_C_FormatMessageA_INVOKE_in_buffer_()
  337. + winstl_C_FormatMessageW_INVOKE_in_buffer_()
  338. ~ trivial formatting changes
  339. ~ include/winstl/error/exceptions.hpp:
  340. ~ uses new format_message() function(s)
  341. ~ include/winstl/filesystem/directory_functions.hpp:
  342. ~ corrected maximum-path length calculation(s)
  343. ~ trivial formatting changes
  344. ~ include/winstl/filesystem/file_path_buffer.hpp:
  345. ~ trivial change
  346. ~ include/winstl/filesystem/filesystem_traits.hpp:
  347. + added two-parameter overload of is_path_absolute()
  348. + added two-parameter overload of is_path_rooted()
  349. + added two-parameter overload of is_path_UNC()
  350. ~ refactored internal implementation methods
  351. ~ corrected maximum-path length calculation(s)
  352. ~ include/winstl/filesystem/memory_mapped_file.hpp:
  353. ~ VC++ 9 compatibility
  354. ~ corrected behaviour (and updated class invariant) for non-exception compilation
  355. ~ now initialises m_lastStatusCode, so can be used in invariant
  356. ~ removed all possible uses of word 'error' and replaced with 'status code'
  357. ~ include/winstl/shims/access/string/time.hpp:
  358. ~ avoiding warnings (due to compiler not being able to see that STLSOFT_THROW_X() actually throws an exception, so the subsequent return is fatuous)
  359. ~ refactored throw statement(s) in terms of STLSOFT_THROW_X()
  360. ~ include/winstl/system/system_traits.hpp:
  361. ~ corrected maximum-path length calculation(s)
  362. ~ pedantic change from HINSTANCE to HMODULE
  363. ~ include/winstl/winstl.h:
  364. ~ now issues #error if compiling with WIN64 defined absent definition of _WIN64
  365. ============================================================================
  366. Changes for 1.9.108 (31st January 2011)
  367. Summary:
  368. ========
  369. * changed erroneously named new unixstl::/winstl::filesystem_traits method's name from invalid_handle_value() to invalid_file_handle_value()
  370. * added third, defaulted, template parameter to stlsoft::frequency_map for specification of predicate
  371. Changes:
  372. ========
  373. STLSoft:
  374. ========
  375. ~ include/stlsoft/containers/frequency_map.hpp:
  376. + added third, defaulted, template parameter, allowing specification of predicate
  377. UNIXSTL:
  378. ========
  379. ~ include/unixstl/filesystem/filesystem_traits.hpp:
  380. ~ changed erroneously named new method's name from invalid_handle_value() to invalid_file_handle_value()
  381. WinSTL:
  382. =======
  383. ~ include/winstl/filesystem/filesystem_traits.hpp:
  384. ~ changed erroneously named new method's name from invalid_handle_value() to invalid_file_handle_value()
  385. ============================================================================
  386. Changes for 1.9.107 (30th January 2011)
  387. Summary:
  388. ========
  389. * added data() member to stlsoft::multibyte2wide and stlsoft::wide2multibyte
  390. * added data() member to winstl::multibyte2wide and winstl::wide2multibyte
  391. * improved performance of of c_str_len(_a|_w)() shim overloads of stlsoft::multibyte2wide and stlsoft::wide2multibyte
  392. * improved performance of of c_str_len(_a|_w)() shim overloads of winstl::multibyte2wide and winstl::wide2multibyte
  393. * added equal() method and operator ==/!=() non-member functions to unixstl::memory_mapped_file
  394. * added equal() method and operator ==/!=() non-member functions to winstl::memory_mapped_file
  395. * added non-member unixstl::swap() function for unixstl::memory_mapped_file
  396. * added non-member platformstl::swap() function for platformstl::memory_mapped_file
  397. * changed definition of unixstl::memory_mapped_file::size_type to be size_t
  398. * added invalid_handle_value() method to unixstl::filesystem_traits<>
  399. * added invalid_handle_value() method to winstl::filesystem_traits<>
  400. * added added get_file_size(stat_data_type const&) and get_file_size(stat_data_type const*) overloads to unixstl::filesystem_traits<>
  401. * added added get_file_size(stat_data_type const&) and get_file_size(stat_data_type const*) overloads to winstl::filesystem_traits<>
  402. * reduced dependencies on other string access shim overloads in winstl::error_desc
  403. Changes:
  404. ========
  405. STLSoft:
  406. ========
  407. ~ stlsoft/collections/associative_mapped_type_detector.hpp:
  408. ~ stlsoft/collections/collections.hpp:
  409. ~ stlsoft/containers/array_policies.hpp:
  410. ~ stlsoft/string/char_traits.hpp:
  411. ~ stlsoft/util/std/algorithm.hpp:
  412. ~ stlsoft/exceptions/active_end_iterator_exhaustion.hpp:
  413. ~ stlsoft/exceptions/contract_violation.hpp:
  414. ~ stlsoft/exceptions/external_iterator_invalidation.hpp:
  415. ~ stlsoft/exceptions/iteration_interruption.hpp:
  416. ~ stlsoft/exceptions/unrecoverable.hpp:
  417. ~ stlsoft/function_adaptors/ref2ptr.hpp:
  418. ~ stlsoft/functional/access_predicates.hpp:
  419. ~ trivial formatting changes
  420. ~ stlsoft/conversion/char_conversions.hpp:
  421. + added data() member
  422. + added size() member, which returns length of contents, not length of buffer (was off by 1)
  423. ~ improved performance of c_str_len(_a|_w)() shim overloads
  424. ~ stlsoft/iterators/c_str_inserter.hpp:
  425. ~ documentation improvement
  426. COMSTL:
  427. =======
  428. ~ comstl/interface/bad_interface_cast.hpp:
  429. ~ comstl/interface/interface_cast.hpp:
  430. ~ comstl/interface/interface_traits.hpp:
  431. ~ trivial formatting changes
  432. UNIXSTL:
  433. ========
  434. ~ unixstl/filesystem/filesystem_traits.hpp:
  435. + added invalid_handle_value() method
  436. + added get_file_size(stat_data_type const&) and get_file_size(stat_data_type const*) overloads
  437. ~ unixstl/filesystem/memory_mapped_file.hpp:
  438. + adds equal() method
  439. + adds operator ==() non-member function
  440. + adds operator !=() non-member function
  441. + adds swap() non-member function (in unixstl namespace)
  442. ~ size_type is not defined to be size_t, which affects only the case of a 32-bit architecture on which the compiler supports 64-bit integers; the effect is to move runtime failures to compile-time (since it's not possible to map a range of memory whose size exceeds 32-bits on a 32-bit system)
  443. ~ unixstl/synch/exceptions.hpp:
  444. ~ trivial formatting changes
  445. WinSTL:
  446. =======
  447. ~ winstl/clipboard/exceptions.hpp:
  448. ~ winstl/control_panel/exceptions.hpp:
  449. ~ winstl/registry/defs.hpp:
  450. ~ winstl/registry/exceptions.hpp:
  451. ~ winstl/registry/shared_handles.hpp:
  452. ~ winstl/shell/memory_functions.h:
  453. ~ winstl/synch/exceptions.hpp:
  454. ~ winstl/synch/functions.hpp:
  455. ~ winstl/time/format_functions.h:
  456. ~ winstl/toolhelp/exceptions.hpp:
  457. ~ winstl/toolhelp/sequence_value_traits.hpp:
  458. ~ trivial formatting changes
  459. ~ winstl/conversion/char_conversions.hpp:
  460. + added data() member
  461. ~ improved performance of c_str_len(_a|_w)() shim overloads
  462. ~ winstl/error/error_desc.hpp:
  463. - reduced the amount of dependencies on other string access shim overloads
  464. ~ winstl/filesystem/filesystem_traits.hpp:
  465. + added invalid_handle_value() method
  466. + added get_file_size(stat_data_type const&) and get_file_size(stat_data_type const*) overloads
  467. ~ winstl/filesystem/memory_mapped_file.hpp:
  468. + added equal() method, and operator ==/!= non-member operators
  469. + added swap() in winstl namespace
  470. ============================================================================
  471. Changes for 1.9.106 (28th December 2010)
  472. Summary:
  473. ========
  474. * workaround for Intel compile error
  475. Changes:
  476. ========
  477. STLSoft:
  478. ========
  479. ~ include/winstl/error/exceptions.hpp:
  480. ~ workaround for Intel compile error
  481. ============================================================================
  482. Changes for 1.9.105 (27th December 2010)
  483. Summary:
  484. ========
  485. * several new minor facilities in stlsoft::frequency_map
  486. * improved compiler-compatibility in stlsoft::multibyte2wide and stlsoft::wide2multibyte
  487. * WinSTL now recognises Win64 architecture when _WIN64 is defined even when WIN64 is not
  488. Changes:
  489. ========
  490. STLSoft:
  491. ========
  492. ~ stlsoft/containers/frequency_map.hpp:
  493. + added member function operator +=()
  494. + added non-member function operator +()
  495. + added total() method
  496. + added class invariant and enforcements
  497. ~ stlsoft/conversion/char_conversions.hpp:
  498. ~ GCC compatibility
  499. ~ stlsoft/shims/access/string/std/exception.hpp:
  500. ~ suppressed trivial unused warning
  501. UNIXSTL:
  502. ========
  503. ~ unixstl/filesystem/path.hpp:
  504. ~ minor refactoring, to avoid use of str_n_copy() and str_cat()
  505. ~ unixstl/filesystem/readdir_sequence.hpp:
  506. ~ refactored to remove use of str_n_copy()
  507. WinSTL:
  508. =======
  509. ~ winstl/filesystem/path.hpp:
  510. ~ trivial refactoring
  511. ~ winstl/window/functions.h:
  512. ~ VC++/-Wp64 warning suppression
  513. ~ winstl/winstl.h:
  514. ~ now recognises _WIN64 (without WIN64) when defining architecture as WINSTL_OS_IS_WIN64, and emits a pragma message nag (for supporting compilers)
  515. ============================================================================
  516. Changes for 1.9.104 (22nd November 2010)
  517. Summary:
  518. ========
  519. * refactored wide string exception string access shim functions, to avoid so-called "deprecated" (standard) functions when using VC++
  520. * expanded internal buffers of shim strings for exception string access shims, from 10 to 100
  521. Changes:
  522. ========
  523. STLSoft:
  524. ========
  525. ~ include/stlsoft/shims/access/string/std/exception.hpp:
  526. ~ refactored wide-string string access shim functions, to avoid so-called "deprecated" (standard) functions when using VC++
  527. ~ expanded internal buffers of shim strings for exception string access shims, from 10 to 100
  528. ============================================================================
  529. Changes for 1.9.103 (21st November 2010)
  530. Summary:
  531. ========
  532. * changed mechanism of discriminating Dinkumware standard library versions
  533. * added typedefs for path_a and path_w to introduce them into the platformstl namespace
  534. Changes:
  535. ========
  536. STLSoft:
  537. ========
  538. ~ include/platformstl/filesystem/path.hpp:
  539. + added typedefs for path_a and path_w to introduce them into the platformstl namespace
  540. ~ include/stlsoft/util/std/library_discriminator.hpp:
  541. ~ changed mechanism of discriminating Dinkumware standard library versions: for versions with VC++ 7.0+ the library pre-processor symbol _CPPLIB_VER is the trusted authority
  542. ============================================================================
  543. Changes for 1.9.102 (8th November 2010)
  544. Summary:
  545. ========
  546. * added wide string string access shims for std::exception
  547. * fixed infinite-recursion defects in ambient shim function definitions
  548. * other compatibility fixes
  549. Changes:
  550. ========
  551. STLSoft:
  552. ========
  553. ~ include/stlsoft/shims/access/string/std/exception.hpp:
  554. + added wide string string access shims for std::exception
  555. ~ fixed infinite-recursion defects in ambient shim function definitions
  556. ~ include/stlsoft/util/std/library_discriminator.hpp:
  557. ~ fixed VC9 (in)compatibility (which occurred only when including <functional> *before* STLSoft header files)
  558. ~ include/winstl/error/error_functions.h:
  559. ~ fixed incorrectly specified obsolete symbols
  560. ============================================================================
  561. Changes for 1.9.101 (30th September 2010)
  562. Summary:
  563. ========
  564. * stlsoft::transform_iterator can now support transformation to types that do not support default construction
  565. * fixed defect in stlsoft::transform_iterator
  566. * platformstl::basic_file_lines refactored, and exception-safety enhanced
  567. * winstl::memory_mapped_file refactored in preparation for substantial enhancement in 1.10; also no longer supports compilers that do not have native 64-bit integers
  568. Changes:
  569. ========
  570. STLSoft:
  571. ========
  572. ~ stlsoft/iterators/transform_iterator.hpp:
  573. + can now support transformation to types that do not support default construction
  574. ~ fixed nasty as anything defect in decrement operator
  575. ~ stlsoft/string/cstring_functions.hpp:
  576. ~ string_dup now responds robustly when out of memory used with a compiler that doesn't throw bad_alloc
  577. ~ stlsoft/string/simple_string.hpp:
  578. ~ string_traits<> specialisation for basic_simple_string now works with any basic_simple_string<C, T, A> specialisation permutation, rather than just basic_simple_string<C>
  579. ~ fix to defect in assign(cc*, size_t)
  580. PlatformSTL:
  581. ============
  582. ~ platformstl/filesystem/file_lines.hpp:
  583. ~ trivial changes, ready for 1.10 changes
  584. ~ simplified refactoring, readying for 1.10
  585. ~ exception-safety correction
  586. ~ getting ready for major refactoring in 1.10
  587. WinSTL:
  588. =======
  589. ~ winstl/error/error_functions.h:
  590. + added character-encoding independent symbols
  591. ~ conversion of deprecated winstl__??? form to winstl_C_??? form
  592. ~ winstl/filesystem/memory_mapped_file.hpp:
  593. - no longer supports compilers that do not have native 64-bit integers
  594. ~ final refactoring, ready for splitting in STLSoft 1.10
  595. ~ now allows for offset+requestSize for both 32-bit and 64-bit operation
  596. ~ benign change of casting syntax, in order to support forthcoming separation into (C) source files in STLSoft 1.10
  597. ~ winstl/system/console_functions.h:
  598. ~ benign changes to winstl_C_get_console_width() to aid debugging
  599. ~ winstl/winstl.h:
  600. + added INVALID_SET_FILE_POINTER
  601. ============================================================================
  602. Changes for 1.9.100 (12th August 2010)
  603. Summary:
  604. ========
  605. * added stlsoft/iterators/common/string_concatenation_flags.hpp
  606. * 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
  607. * added performance_counter_init::get_period_and_restart() method
  608. * added STLSOFT_CC_CDECL_VALUE, STLSOFT_CC_FASTCALL_VALUE, STLSOFT_CC_STDCALL_VALUE
  609. * special_string_instance now uses atomic_int_type
  610. * string_tokeniser iterator dereference operator changed to disallow return of mutable instance
  611. * string_view has improved comparison algorithm
  612. * added 3-, 4-, and 5-parameter overloads of stlsoft::minimum() and stlsoft::maximum()
  613. * various fixes and enhancements to platformstl::file_lines
  614. * added size() and empty() methods to winstl::environment_variable
  615. * implemented winstl::system_traits::str_n_compare_no_case()
  616. Changes:
  617. ========
  618. STLSoft:
  619. ========
  620. ~ stlsoft/algorithms/pod.hpp:
  621. ~ refactored, to remove inappropriate constraints
  622. + stlsoft/iterators/common/string_concatenation_flags.hpp:
  623. + added stlsoft/iterators/common/string_concatenation_flags.hpp
  624. ~ stlsoft/iterators/string_concatenator_iterator.hpp:
  625. ~ now strictly skips separator insertion for empty elements if no flags are specified, and always inserts separator if string_concatenation_flags::AlwaysSeparate is specified
  626. ~ stlsoft/performance/performance_counter_init.hpp:
  627. + added get_period_and_restart() method
  628. ~ stlsoft/stlsoft.h:
  629. + added STLSOFT_CC_CDECL_VALUE
  630. + added STLSOFT_CC_FASTCALL_VALUE
  631. + added STLSOFT_CC_STDCALL_VALUE
  632. ~ stlsoft/string/special_string_instance.hpp:
  633. ~ special_string_instance now uses atomic_int_type
  634. ~ minor change to avoid possible undefined-behaviour
  635. ~ stlsoft/string/string_tokeniser.hpp:
  636. ~ iterator dereference operator changed to disallow return of mutable instance
  637. ~ stlsoft/string/string_view.hpp:
  638. ~ improved comparison algorithm
  639. ~ performance improvement in equal(class_type const&) method
  640. ~ stlsoft/util/constraints.hpp:
  641. ~ compiler compatibility
  642. ~ compatibility
  643. ~ workaround for pedantic warnings
  644. ~ stlsoft/util/minmax.hpp:
  645. + 3-, 4-, and 5-parameter overloads
  646. COMSTL:
  647. =======
  648. ~ comstl/util/rot_functions.h:
  649. ~ trivial commenting changes
  650. PlatformSTL:
  651. ============
  652. ~ platformstl/filesystem/file_lines.hpp:
  653. ~ 64-bit compatibility
  654. ~ 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
  655. + conversion constructor is now explicit
  656. + added private declaration of constructor template to prevents the conversion constructor from being invoked on an instance of a different specialisation
  657. ~ allows wider range of string types to be used, in particular those that are copy-constructible but do not provide assign() methods
  658. UNIXSTL:
  659. ========
  660. ~ unixstl/dl/module.hpp:
  661. ~ includes STLSoft's main shims header, to at least allow GCC to see std::string arguments without hassle
  662. + added typedefs to make compatible with get_module_handle() shim (not yet complete for UNIXSTL)
  663. ~ surrounding template methods with #ifdefs
  664. ~ throw() for unload() method(s)
  665. ~ unixstl/filesystem/filesystem_traits.hpp:
  666. ~ GCC (on Windows) compatibility
  667. + added missing member constant pathComparisonIsCaseSensitive to specialisations
  668. ~ unixstl/filesystem/path.hpp:
  669. ~ ensures push_ext() is wide-string compatible
  670. WinSTL:
  671. =======
  672. ~ winstl/dl/module.hpp:
  673. ~ documentation markup
  674. ~ winstl/filesystem/absolute_path.hpp:
  675. ~ winstl/filesystem/current_directory.hpp:
  676. ~ winstl/system/module_directory.hpp:
  677. ~ winstl/system/module_filename.hpp:
  678. ~ special_string_instance now uses atomic_int_type
  679. ~ winstl/filesystem/filesystem_traits.hpp:
  680. + added missing member constant pathComparisonIsCaseSensitive to specialisations
  681. ~ winstl/filesystem/path.hpp:
  682. ~ ensures push_ext() is wide-string compatible
  683. ~ winstl/system/console_functions.h:
  684. ~ winstl__get_console_width() => winstl_C_get_console_width()
  685. ~ winstl__get_console_window() => winstl_C_get_console_window()
  686. ~ minor improvements to use of casts
  687. ~ winstl/system/environment_variable.hpp:
  688. + added size() method
  689. + added empty() method
  690. ~ winstl/system/searchpath_sequence.hpp:
  691. ~ 64-bit compatibility
  692. ~ winstl/system/system_directory.hpp:
  693. + added atomic_int_type
  694. ~ winstl/system/system_traits.hpp:
  695. ~ implementation(s) of str_n_compare_no_case()
  696. ~ winstl/system/windows_directory.hpp:
  697. + added atomic_int_type
  698. ~ winstl/winstl.h:
  699. + added ws_intptr_t
  700. + added ws_sintptr_t
  701. + added ws_uintptr_t
  702. ============================================================================
  703. Changes for 1.9.99 (21st June 2010)
  704. Summary:
  705. ========
  706. * added filesystem_traits::str_fs_compare() (UNIXSTL & WinSTL)
  707. * added filesystem_traits::str_fs_n_compare() (UNIXSTL & WinSTL)
  708. * added str_n_compare_no_case declaration to system_traits (UNIXSTL & WinSTL)
  709. * added assoc_select_first() and assoc_select_second() creator functions for associative_select_iterator
  710. * incorporated Manfred Ehrhart's fixes for associative_select_iterator
  711. * Borland/GCC-compatibility fixes
  712. * GCC-compatibility fixes
  713. * nullptr support correction for VC++
  714. * various minor fixes
  715. Changes:
  716. ========
  717. STLSoft:
  718. ========
  719. ~ stlsoft/error/error_desc.hpp:
  720. ~ stlsoft/string/special_string_instance.hpp:
  721. ~ GCC-compatibility fixes
  722. ~ stlsoft/filesystem/read_line.hpp:
  723. ~ required disambiguation, via separating readers from implementation
  724. ~ stlsoft/internal/cccap/msvc.h:
  725. ~ nullptr support correction for VC++
  726. ~ stlsoft/iterators/associative_select_iterator.hpp:
  727. ~ Borland/GCC-compatibility fixes
  728. + added assoc_select_first() function
  729. + added assoc_select_second() function
  730. - removed the need to be explicit, to allow for assignment-syntax initialisation
  731. + incorporate (after inexcusable delay) Manfred Ehrhart's fixes, addressing inappropriate member type and defect in select_second()
  732. UNIXSTL:
  733. ========
  734. ~ unixstl/filesystem/directory_functions.hpp:
  735. ~ improved documentation for remove_directory_recurse()
  736. ~ unixstl/filesystem/filesystem_traits.hpp:
  737. + added filesystem_traits::str_fs_compare()
  738. + added filesystem_traits::str_fs_n_compare()
  739. ~ unixstl/system/system_traits.hpp:
  740. + added str_n_compare_no_case declaration to system_traits
  741. WinSTL:
  742. =======
  743. ~ winstl/conversion/char_conversions.hpp:
  744. ~ GCC-compatibility fixes
  745. ~ winstl/filesystem/directory_functions.hpp:
  746. ~ improved documentation for remove_directory_recurse()
  747. ~ winstl/filesystem/filesystem_traits.hpp:
  748. + added filesystem_traits::str_fs_compare()
  749. + added filesystem_traits::str_fs_n_compare()
  750. ~ winstl/filesystem/findvolume_sequence.hpp:
  751. ~ adds missing inclusion of shims header file(s)
  752. ~ winstl/system/system_traits.hpp:
  753. + added str_n_compare_no_case declaration to system_traits
  754. ~ documentation markup
  755. ============================================================================
  756. Changes for 1.9.98 (7th June 2010)
  757. Summary:
  758. ========
  759. * added range overload of stlsoft::read_line(), so can read lines from an iterator range
  760. * added nullptr (C++0x) support for VC++ 10
  761. * added swap() method to stlsoft::basic_shim_string
  762. * added 3, 4, 5, and 6-split overloads to stlsoft::split()
  763. * added sized-string ctor, data() and size() methods, and string access shims (to simplify xTests-based unit-testing, if nothing else) to stlsoft::exception_string
  764. * added VARIANT_BOOL overload to comstl::method_cast()
  765. * added platformstl::file_lines empty() method
  766. * separated PlatformSTL's atomic types into separate file platformstl/synch/atomic_types.h
  767. * separated UNIXSTL's atomic types into separate file unixstl/synch/atomic_types.h
  768. * separated WinSTL's atomic types into separate file winstl/synch/atomic_types.h
  769. * fixed winstl::memory_mapped_file to handle case where an offset is specified but there are 0 remaining bytes in the file to be mapped at that location: constructs an instance with 0 size
  770. * fixed potential memory leak of format-message-string if windows_exception creation throws an exception
  771. * moved COMSTL_CCH_GUID to comstl/comstl.h from comstl/shims/access/string/guid.hpp
  772. * adjusted winstl::drophandle_sequence for Win64 compatibility
  773. * adjusted winstl::version_info for Win64 compatibility
  774. * various components no longer rely on operator += of exception_string type, in preparation for 1.10 versions
  775. Changes:
  776. ========
  777. STLSoft:
  778. ========
  779. ~ stlsoft/containers/frequency_map.hpp:
  780. ~ documentation markup
  781. ~ stlsoft/error/error_desc.hpp:
  782. ~ forwards and backwards compatibility with basic_shim_string
  783. ~ stlsoft/filesystem/read_line.hpp:
  784. + added range overload of read_line()
  785. ~ stlsoft/internal/cccap/msvc.h:
  786. + added nullptr (C++0x) support for VC++ 10
  787. ~ stlsoft/smartptr/ref_ptr.hpp:
  788. ~ formatting
  789. ~ stlsoft/string/shim_string.hpp:
  790. ~ stlsoft/string/shim_string_vc5_.hpp:
  791. + added swap() method
  792. ~ stlsoft/string/split_functions.hpp:
  793. + added 5 and 6 split overloads
  794. + added 3 and 4 split overloads
  795. ~ stlsoft/util/exception_string.hpp:
  796. - removed all mutating methods and several constructors, to simplify exception_string: all dependent code should now use exception_string_creator
  797. + added sized-string constructor
  798. + string access shims (useful for unit-testing, if nothing else)
  799. + added data()
  800. ~ now all member and non-member functions are defined in terms of char_type
  801. + added size() method
  802. ~ stlsoft/util/forward_enums.hpp:
  803. ~ changed all double underscores
  804. COMSTL:
  805. =======
  806. ~ comstl/comstl.h:
  807. + added COMSTL_PTR_2_REF()
  808. ~ moved COMSTL_CCH_GUID to comstl/comstl.h from comstl/shims/access/string/guid.hpp
  809. ~ comstl/conversion/interface_cast.hpp:
  810. ~ documentation markup
  811. ~ comstl/conversion/method_cast.hpp:
  812. + added VARIANT_BOOL overload
  813. ~ comstl/error/excepinfo_functions.h:
  814. ~ comstl/shims/access/string/variant.hpp:
  815. ~ comstl/util/variant.hpp:
  816. ~ bstr_functions.h -> BSTR_functions.h
  817. ~ comstl/shims/access/string/guid.hpp:
  818. ~ moved COMSTL_CCH_GUID to comstl/comstl.h from comstl/shims/access/string/guid.hpp
  819. ~ bstr_functions.h -> BSTR_functions.h
  820. ~ comstl/string/bstr.hpp:
  821. ~ formatting
  822. ~ bstr_functions.h -> BSTR_functions.h
  823. ~ comstl/util/guid.hpp:
  824. ~ adds missing include (to stlsoft/util/std_swap.hpp)
  825. PlatformSTL:
  826. ============
  827. ~ platformstl/filesystem/file_lines.hpp:
  828. + added empty() method
  829. ~ platformstl/synch/atomic_functions.h:
  830. ~ separated PlatformSTL's atomic types into separate file platformstl/synch/atomic_types.h
  831. ~ corrected include guard symbols
  832. ~ platformstl/synch/atomic_types.h:
  833. ~ separated PlatformSTL's atomic types into separate file platformstl/synch/atomic_types.h
  834. UNIXSTL:
  835. ========
  836. ~ unixstl/error/exceptions.hpp:
  837. ~ no longer relies on operator += of exception_string type, in preparation for 1.10 versions
  838. ~ unixstl/synch/atomic_functions.h:
  839. ~ unixstl/synch/atomic_types.h:
  840. ~ separated UNIXSTL's atomic types into separate file unixstl/synch/atomic_types.h
  841. WinSTL:
  842. =======
  843. ~ winstl/dl/dl_call.hpp:
  844. ~ no longer relies on operator += of exception_string type, in preparation for 1.10 versions
  845. ~ winstl/error/exceptions.hpp:
  846. ~ preparation for STLSoft 1.10
  847. ~ whitespace
  848. ~ fixed potential memory leak if exception-creation throws an exception
  849. ~ no longer relies on operator += of exception_string type, in preparation for 1.10 versions
  850. ~ winstl/filesystem/memory_mapped_file.hpp:
  851. ~ now handles case where an offset is specified but there are 0 remaining bytes in the file to be mapped at that location: constructs an instance with 0 size
  852. ~ winstl/performance/threadtimes_counter.hpp:
  853. ~ winstl/system/system_version.hpp:
  854. ~ documentation markup
  855. ~ winstl/shell/drophandle_sequence.hpp:
  856. ~ winstl/system/version_info.hpp:
  857. ~ Win64 compatibility
  858. ~ winstl/synch/atomic_functions.h:
  859. ~ winstl/synch/atomic_types.h:
  860. ~ winstl/synch/spin_mutex.hpp:
  861. ~ separated WinSTL's atomic types into separate file winstl/synch/atomic_types.h
  862. ~ atomic_int_type is now winstl::atomic_int_t, rather than ws_sint32_t
  863. ============================================================================
  864. Changes for 1.9.97 (4th April 2010)
  865. Summary:
  866. ========
  867. * added stlsoft::copy_preinc() and stlsoft::copy_postinc() algorithms
  868. * added str_set() method to unixstl::/winstl::system_traits
  869. * added unixstl/shims/conversion/to_uint64/stat.hpp
  870. * added missing widestring specialisation of inetstl::filesystem_traits::is_path_name_separator()
  871. * stlsoft::basic_error_desc synthesises widestring functionality if wcserror() is not available
  872. * exposes widestring version of platformstl::system_traits from UNIXSTL
  873. * comstl::variant compatibility with exception-support disabled
  874. * removed erroneous definitions of strtol(), strtoul(), strtod()
  875. * added missing 'mode' parameter to unixstl::module::load(), and uses 'mode' parameter passed to constructor template
  876. * typename corrections to platformstl::basic_file_path_buffer and platformstl::basic_path
  877. * improved discrimination of Visual C++ 9 / 10
  878. * fixed defective arithmetic in unixstl::/winstl::memory_mapped_file
  879. * refactored implementation of winstl::reg_key::create_key() to avoid infinite loop faults
  880. Changes:
  881. ========
  882. STLSoft:
  883. ========
  884. ~ stlsoft/algorithms/debug.hpp:
  885. + copy_preinc()
  886. + copy_postinc()
  887. ~ stlsoft/error/error_desc.hpp:
  888. + synthesises widestring functionality - in terms of strerror() - if not available as wcserror (or "safe string" equivalent)
  889. ~ stlsoft/std/cstdlib.hpp:
  890. - 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)
  891. + added strtol(char const*, ...) and strtol(wchar_t const*, ...)
  892. + added strtoul(char const*, ...) and strtoul(wchar_t const*, ...)
  893. + added strtod(char const*, ...) and strtod(wchar_t const*, ...)
  894. ~ stlsoft/util/std/library_discriminator.hpp:
  895. ~ better discrimination of VC++ 9 & 10
  896. COMSTL:
  897. =======
  898. ~ comstl/collections/enumerator_sequence.hpp:
  899. ~ minor warning workaround
  900. ~ comstl/util/variant.hpp:
  901. ~ compatibility with exception-support disabled
  902. InetSTL:
  903. ========
  904. ~ inetstl/filesystem/filesystem_traits.hpp:
  905. + added missing is_path_name_separator for wide specialisation
  906. PlatformSTL:
  907. ============
  908. ~ platformstl/filesystem/file_path_buffer.hpp:
  909. ~ platformstl/filesystem/path.hpp:
  910. ~ correct use of typename to indicate dependent types in default template arguments
  911. ~ platformstl/system/system_traits.hpp:
  912. ~ exposes wide version from UNIXSTL
  913. UNIXSTL:
  914. ========
  915. ~ unixstl/dl/module.hpp:
  916. + added missing 'mode' parameter to load()
  917. ~ used 'mode' parameter passed to constructor template
  918. ~ unixstl/filesystem/memory_mapped_file.hpp:
  919. ~ fixed defective arithmetic when validating non-0 request size
  920. ~ unixstl/filesystem/path_functions.hpp:
  921. ~ refactored implementation
  922. ~ unixstl/shims/conversion/to_uint64/stat.hpp:
  923. + added unixstl/shims/conversion/to_uint64/stat.hpp
  924. ~ unixstl/synch/atomic_functions.h:
  925. ~ unixstl/synch/util/features.h:
  926. ~ preparation for future refinement
  927. ~ unixstl/system/system_traits.hpp:
  928. + str_set() method
  929. ~ other widestring compatibility changes
  930. WinSTL:
  931. =======
  932. ~ winstl/filesystem/memory_mapped_file.hpp:
  933. ~ fixed defective arithmetic when validating non-0 request size
  934. ~ winstl/filesystem/path_functions.hpp:
  935. ~ minor restructuring
  936. ~ winstl/registry/reg_key.hpp:
  937. ~ refactored implementation of create_key() to avoid infinite loop fault in case of passing string types of non-matching character encodings
  938. ~ winstl/system/system_traits.hpp:
  939. + str_set() method
  940. ============================================================================
  941. Changes for 1.9.96 (10th March 2010)
  942. Summary:
  943. ========
  944. * Visual C++ 10 compatibility
  945. Changes:
  946. ========
  947. STLSoft:
  948. ========
  949. ~ include/stlsoft/internal/cccap/msvc.h:
  950. + VC++ 10 compatibility
  951. ~ include/stlsoft/stlsoft.h:
  952. + Visual C++ 10 support
  953. ~ include/stlsoft/util/std/iterator_helper.hpp:
  954. + added support for Dinkumware 10 (as well as making explicit support for Dinkumware 8 & 9)
  955. ~ include/stlsoft/util/std/library_discriminator.hpp:
  956. ~ refactored Dinkumware detection, to discriminate 8, 9 and 10
  957. ============================================================================
  958. Changes for 1.9.95 (7th March 2010)
  959. Summary:
  960. ========
  961. * minor interface modifications to comstl::com_exception
  962. Changes:
  963. ========
  964. COMSTL:
  965. ========
  966. ~ include/comstl/error/exceptions.hpp:
  967. + added get_hr()
  968. ~ deprecated hr()
  969. ============================================================================
  970. Changes for 1.9.94 (5th March 2010)
  971. Summary:
  972. ========
  973. * corrected omission of inline from swap for unixstl::memory_mapped_file
  974. * corrected omission of inline from swap for winstl::memory_mapped_file
  975. Changes:
  976. ========
  977. UNIXSTL:
  978. ========
  979. ~ include/unixstl/filesystem/memory_mapped_file.hpp:
  980. ~ corrected omission of inline from swap for unixstl::memory_mapped_file
  981. WinSTL:
  982. =======
  983. ~ include/winstl/filesystem/memory_mapped_file.hpp:
  984. ~ corrected omission of inline from swap for winstl::memory_mapped_file
  985. ============================================================================
  986. Changes for 1.9.93 (15th February 2010)
  987. Summary:
  988. ========
  989. * STLSOFT_CF_NAMESPACE_SUPPORT is now only defined in C++ compilation units
  990. * added WINSTL_CONST_MAX_PATH, which is now used instead of _MAX_PATH throughout winstl
  991. Changes:
  992. ========
  993. STLSoft:
  994. ========
  995. ~ include/stlsoft/internal/cccap/borland.h:
  996. ~ include/stlsoft/internal/cccap/como.h:
  997. ~ include/stlsoft/internal/cccap/dmc.h:
  998. ~ include/stlsoft/internal/cccap/gcc.h:
  999. ~ include/stlsoft/internal/cccap/intel.h:
  1000. ~ include/stlsoft/internal/cccap/msvc.h:
  1001. ~ include/stlsoft/internal/cccap/mwerks.h:
  1002. ~ include/stlsoft/internal/cccap/unknown.h:
  1003. ~ include/stlsoft/internal/cccap/vectorc.h:
  1004. ~ include/stlsoft/internal/cccap/watcom.h:
  1005. ~ STLSOFT_CF_NAMESPACE_SUPPORT is now only defined in C++ compilation units
  1006. COMSTL:
  1007. =======
  1008. ~ include/comstl/error/errorinfo_desc.hpp:
  1009. ~ cast change
  1010. WinSTL:
  1011. =======
  1012. ~ include/winstl/winstl.h:
  1013. + added WINSTL_CONST_MAX_PATH
  1014. ~ include/winstl/filesystem/file_path_buffer.hpp:
  1015. ~ include/winstl/filesystem/filesystem_traits.hpp:
  1016. ~ include/winstl/filesystem/findvolume_sequence.hpp:
  1017. ~ include/winstl/filesystem/path.hpp:
  1018. ~ include/winstl/shell/browse_for_folder.hpp:
  1019. ~ include/winstl/shell/drophandle_sequence.hpp:
  1020. ~ include/winstl/shell/file_operations.hpp:
  1021. ~ include/winstl/system/searchpath_sequence.hpp:
  1022. ~ include/winstl/system/system_traits.hpp:
  1023. ~ include/winstl/system/version_info.hpp:
  1024. ~ now uses WINSTL_CONST_MAX_PATH
  1025. ============================================================================
  1026. Changes for 1.9.92 (11th February 2010)
  1027. Summary:
  1028. ========
  1029. * added inetstl::filesystem_traits<>::is_path_name_separator()
  1030. Changes:
  1031. ========
  1032. InetSTL:
  1033. ========
  1034. ~ inetstl/filesystem/filesystem_traits.hpp:
  1035. + added is_path_name_separator()
  1036. ============================================================================
  1037. Changes for 1.9.91 (2nd February 2010)
  1038. Summary:
  1039. ========
  1040. * introducing unixstl::/winstl::remove_directory_recurse() into platformstl namespace
  1041. * removal of dependency on so-called "unsafe" string functions
  1042. * elimination of calls to memcpy() in path classes
  1043. * throwing of exception in make_absolute() if failed to get full path
  1044. Changes:
  1045. ========
  1046. PlatformSTL:
  1047. ============
  1048. ~ platformstl/filesystem/directory_functions.hpp:
  1049. + introducing unixstl::/winstl::remove_directory_recurse() into platformstl namespace
  1050. UNIXSTL:
  1051. ========
  1052. ~ unixstl/filesystem/path.hpp:
  1053. ~ elimination of calls to memcpy()
  1054. ~ throwing of exception in make_absolute() if failed to get full path
  1055. WinSTL:
  1056. =======
  1057. ~ winstl/filesystem/directory_functions.hpp:
  1058. - removal of dependency on so-called "unsafe" string functions
  1059. ~ winstl/filesystem/path.hpp:
  1060. ~ elimination of calls to memcpy()
  1061. ============================================================================
  1062. Changes for 1.9.90 (21st January 2010)
  1063. Summary:
  1064. ========
  1065. * fixed defect in unixstl::filesystem_traits<>::get_full_path_name() when passed "."
  1066. * header ordering workaround for GCC 3.4's strange COM headers on Windows
  1067. Changes:
  1068. ========
  1069. UNIXSTL:
  1070. ========
  1071. ~ include/unixstl/filesystem/filesystem_traits.hpp:
  1072. ~ fixed defect in get_full_path_name() when passed "."
  1073. WinSTL:
  1074. =======
  1075. ~ include/winstl/winstl.h:
  1076. ~ header ordering, for GCC 3.4
  1077. ============================================================================
  1078. Changes for 1.9.89 (19th January 2010)
  1079. Summary:
  1080. ========
  1081. * fixed defective stream inserter for stlsoft::error_desc
  1082. * fixed erroneous push-pop in include/acestl/reactor/custom_event_handler.hpp:
  1083. * safe-string compatibility for various UNIXSTL system/filesystem components
  1084. Changes:
  1085. ========
  1086. general:
  1087. =======
  1088. STLSoft:
  1089. ========
  1090. ~ include/stlsoft/error/error_desc.hpp:
  1091. ~ fixed defective stream inserter definition
  1092. ACESTL:
  1093. =======
  1094. ~ include/acestl/reactor/custom_event_handler.hpp:
  1095. ~ corrected warning suppression push-pop
  1096. UNIXSTL:
  1097. ========
  1098. ~ include/unixstl/filesystem/filesystem_traits.hpp:
  1099. ~ include/unixstl/filesystem/glob_sequence.hpp:
  1100. ~ include/unixstl/filesystem/path_functions.hpp:
  1101. ~ include/unixstl/filesystem/readdir_sequence.hpp:
  1102. ~ include/unixstl/system/system_traits.hpp:
  1103. ~ safe string compatibility
  1104. ============================================================================
  1105. Changes for 1.9.88 (12th January 2010)
  1106. Summary:
  1107. ========
  1108. * added throwOnAccessFailure search flag to winstl::basic_findfile_sequence, along with supporting code
  1109. * added winstl::access_exception
  1110. * full integer handling for comstl::variant
  1111. * addition of max_size() static method to basic_file_path_buffer class template
  1112. * change of max_size() method to be static in basic_path
  1113. * fixed longstanding incompatibility between reverse_iterator and const_reverse_iterator
  1114. * C compatibility fixes
  1115. * compatibility with GCC 3.4
  1116. * truncation_test is now a function template (rather than a macro to an internal function)
  1117. * deprecation/removal of reserved symbols, and replacement with valid symbols
  1118. Changes:
  1119. ========
  1120. general:
  1121. =======
  1122. STLSoft:
  1123. ========
  1124. ~ stlsoft/internal/cccap/unknown.h:
  1125. ~ changed to "modern" form of feature discrimination mechanisms
  1126. ~ stlsoft/conversion/truncation_test.hpp:
  1127. ~ truncation_test is now a function template (rather than a macro to an internal function)
  1128. ~ stlsoft/internal/cccap/msvc.h:
  1129. ~ C compatibility fixes
  1130. ~ stlsoft/util/std/iterator_helper.hpp:
  1131. ~ compatibility between reverse_iterator and const_reverse_iterator
  1132. COMSTL:
  1133. =======
  1134. ~ comstl/comstl.h:
  1135. ~ comstl/error/errorinfo_functions.h:
  1136. ~ compatibility with GCC 3.4
  1137. ~ comstl/util/rot_functions.h:
  1138. ~ conversion of deprecated comstl__??? form to comstl_C_??? form
  1139. ~ comstl/util/variant.hpp:
  1140. + added ctors for unsigned integral types
  1141. ~ full handling of integers
  1142. MFCSTL:
  1143. =======
  1144. ~ mfcstl/shims/access/string/cwnd.hpp:
  1145. ~ removing use of reserved symbols
  1146. UNIXSTL:
  1147. ========
  1148. ~ unixstl/filesystem/file_path_buffer.hpp:
  1149. + added max_size() static method
  1150. ~ unixstl/filesystem/path.hpp:
  1151. ~ changed max_size() method to be static
  1152. WinSTL:
  1153. =======
  1154. ~ winstl/controls/listview_sequence.hpp:
  1155. ~ introduction of lvs_string_t from global namespace (where it should not be defined) to the winstl namespace (where it should be)
  1156. ~ winstl/error/exceptions.hpp:
  1157. + added winstl::access_exception
  1158. ~ winstl/filesystem/file_path_buffer.hpp:
  1159. + added max_size() static method
  1160. ~ winstl/filesystem/findfile_sequence.hpp:
  1161. + added throwOnAccessFailure search flag, along with supporting code
  1162. ~ winstl/filesystem/path.hpp:
  1163. ~ changed max_size() method to be static
  1164. ~ winstl/performance/threadtimes_counter.hpp:
  1165. ~ refactored in preparation of throwing of exceptions when timing information cannot be elicited
  1166. ~ winstl/shims/access/string/HWND.hpp:
  1167. ~ removing use of reserved symbols
  1168. ~ winstl/winstl.h:
  1169. ~ compatibility with GCC 3.4
  1170. + added MAKEINTRESOURCEA
  1171. + added MAKEINTRESOURCEW
  1172. ============================================================================
  1173. Changes for 1.9.87 (11th August 2009)
  1174. Summary:
  1175. ========
  1176. * trivial formatting changes
  1177. ============================================================================
  1178. Changes for 1.9.86 (24th July 2009)
  1179. Summary:
  1180. ========
  1181. * added STLSOFT_CF_THISCALL_SUPPORTED
  1182. * added thiscall overloads of mem_fun_ref() and mem_fun_ref_void()
  1183. * Borland compatibility for scoped_handle
  1184. * fix to unixstl::filesystem_traits::get_full_path_name() (to detect when path contains reserved characters)
  1185. Changes:
  1186. ========
  1187. general:
  1188. =======
  1189. ~ include/acestl/acestl.hpp:
  1190. ~ include/atlstl/atlstl.hpp:
  1191. ~ include/comstl/comstl.h:
  1192. ~ include/dotnetstl/dotnetstl.hpp:
  1193. ~ include/inetstl/inetstl.h:
  1194. ~ include/mfcstl/mfcstl.hpp:
  1195. ~ include/unixstl/unixstl.h:
  1196. ~ include/winstl/error/error_desc.hpp:
  1197. ~ include/winstl/winstl.h:
  1198. ~ include/wtlstl/wtlstl.hpp:
  1199. ~ minor documentation change
  1200. STLSoft:
  1201. ========
  1202. ~ include/stlsoft/functional/method_adaptors.hpp:
  1203. ~ thiscall overloads of mem_fun_ref() and mem_fun_ref_void()
  1204. ~ include/stlsoft/internal/cccap/borland.h:
  1205. ~ include/stlsoft/internal/cccap/como.h:
  1206. ~ include/stlsoft/internal/cccap/dmc.h:
  1207. ~ include/stlsoft/internal/cccap/mwerks.h:
  1208. ~ include/stlsoft/internal/cccap/vectorc.h:
  1209. ~ include/stlsoft/internal/cccap/watcom.h:
  1210. + added compiler feature symbol STLSOFT_CF_THISCALL_SUPPORTED
  1211. ~ include/stlsoft/internal/cccap/gcc.h:
  1212. ~ include/stlsoft/internal/cccap/msvc.h:
  1213. + added compiler feature symbol STLSOFT_CF_THISCALL_SUPPORTED
  1214. ~ trivial formatting changes
  1215. ~ include/stlsoft/internal/cccap/intel.h:
  1216. + added compiler feature symbol STLSOFT_CF_THISCALL_SUPPORTED
  1217. ~ changed compiler discrimination features to STLSoft 1.10 mode
  1218. ~ include/stlsoft/smartptr/scoped_handle_borland_.hpp:
  1219. ~ Borland 5.5(.1) compatibility
  1220. PlatformSTL:
  1221. ============
  1222. ~ include/platformstl/platformstl.h:
  1223. + PlatformSTL contract enforcement macros
  1224. UNIXSTL:
  1225. ========
  1226. ~ include/unixstl/error/exceptions.hpp:
  1227. ~ suppresses "safe string" library warnings, when compiling with VC++
  1228. ~ include/unixstl/filesystem/filesystem_traits.hpp:
  1229. ~ get_full_path_name() now fails, and sets errno to ENOENT, if path contains a reserved character (one in "<>|*?")
  1230. WinSTL:
  1231. =======
  1232. ~ include/winstl/filesystem/path.hpp:
  1233. ~ minor changes to exception-specifications
  1234. ============================================================================
  1235. Changes for 1.9.85 (16th June 2009)
  1236. Summary:
  1237. ========
  1238. * added merge() and swap() to stlsoft::frequence_map class template
  1239. * winstl::listview_sequence::value_type::string_type (aka lvs_string_t) is now overrideable via the preprocessor, in preparation for future expansion of flexibility
  1240. Changes:
  1241. ========
  1242. ATLSTL:
  1243. =======
  1244. ~ atlstl/window/enhanced_window.hpp:
  1245. ~ refactored child dialog handle elicitation to single private method, in preparation of future increased flexibility
  1246. STLSoft:
  1247. ========
  1248. ~ stlsoft/containers/frequency_map.hpp:
  1249. + added merge() method, which adds the entries and counts to the map
  1250. + added swap()
  1251. ~ changed default count type to unsigned int for VC++ pre-7.0, to avoid incompatibilities with other libraries
  1252. ~ stlsoft/error/error_desc.hpp:
  1253. ~ nothrow on get_description() and c_str()
  1254. WinSTL:
  1255. =======
  1256. ~ winstl/controls/listview_sequence.hpp:
  1257. ~ lvs_string_t may now be overridden via the pre-processor, in preparation for future expansion of flexibility
  1258. ============================================================================
  1259. Changes for 1.9.84 (23rd May 2009)
  1260. Summary:
  1261. ========
  1262. * fixed defect in winstl::basic_reg_key::set_value() for REG_MULTI_SZ values (widestring only)
  1263. * "safe string" library and widestring support for stlsoft::basic_error_desc
  1264. * various 64-bit LP64 compatibility changes
  1265. Changes:
  1266. ========
  1267. COMSTL:
  1268. =======
  1269. ~ include/comstl/comstl.h:
  1270. ~ documentation enhancements
  1271. STLSoft:
  1272. ========
  1273. ~ include/stlsoft/error/error_desc.hpp:
  1274. ~ "safe string" library support
  1275. ~ widestring support
  1276. ~ include/stlsoft/memory/auto_buffer.hpp:
  1277. ~ include/stlsoft/string/string_traits.hpp:
  1278. ~ include/stlsoft/util/integral_printf_traits.hpp:
  1279. ~ include/stlsoft/util/limit_traits.h:
  1280. ~ include/stlsoft/util/sign_traits.hpp:
  1281. ~ 64-bit (LP64) compatibility
  1282. WinSTL:
  1283. =======
  1284. ~ include/winstl/registry/reg_key.hpp:
  1285. ~ fixed defect in set_value_() overload for REG_MULTI_SZ values (widestring only)
  1286. ============================================================================
  1287. Changes for 1.9.83 (19th May 2009)
  1288. Summary:
  1289. ========
  1290. * fixed defects in winstl::basic_reg_value::value_sz()/value_multi_sz()
  1291. * fixed defects in exception-safety in winstl::basic_reg_value and winstl::basic_reg_key
  1292. * various minor fixes and documentation mods
  1293. Changes:
  1294. ========
  1295. WinSTL:
  1296. =======
  1297. ~ include/winstl/registry/reg_key.hpp:
  1298. ~ corrected exception-safety defect (by reversing the order of m_name and m_hkey)
  1299. ~ added required dependency on <functional>
  1300. ~ documentation simplification
  1301. ~ include/winstl/registry/reg_traits.hpp:
  1302. + added reg_dup_key()
  1303. - deprecated key_dup()
  1304. ~ linearising behaviour between operating systems
  1305. ~ tightening type-conversions
  1306. ~ documentation simplification
  1307. ~ include/winstl/registry/reg_value.hpp:
  1308. ~ modifications to value_multi_sz() and value_sz() to avoid possible race conditions (with registry changes made by other processes)
  1309. ~ corrected exception-safety defect (by reversing the order of m_name and m_hkey)
  1310. ~ documentation simplification
  1311. ============================================================================
  1312. Changes for 1.9.82 (15th May 2009)
  1313. Summary:
  1314. ========
  1315. * added winstl::reg_traits<>::reg_delete_tree()
  1316. * added IOStreams compatibility for winstl::findfile_sequence::value_type
  1317. Changes:
  1318. ========
  1319. WinSTL:
  1320. =======
  1321. ~ include/winstl/filesystem/findfile_sequence.hpp:
  1322. + added compatibility with IOStreams
  1323. ~ include/winstl/registry/reg_traits.hpp:
  1324. + added reg_delete_tree()
  1325. ============================================================================
  1326. Changes for 1.9.81 (7th May 2009)
  1327. Summary:
  1328. ========
  1329. * now recognises __func__, provided by Sun Pro, via STLSOFT_CF_func_SYMBOL_SUPPORT
  1330. * abstracts __FUNCTION__ support to STLSOFT_FUNCTION_SYMBOL
  1331. Changes:
  1332. ========
  1333. STLSoft:
  1334. ========
  1335. ~ include/stlsoft/internal/cccap/obsolete.h:
  1336. ~ include/stlsoft/internal/cccap/sunpro.h:
  1337. + added __func__ support detection
  1338. ~ include/stlsoft/stlsoft.h:
  1339. + added __func__ support detection, via STLSOFT_CF_func_SYMBOL_SUPPORT
  1340. + added symbol for __FUNCTION__ or equivalent: STLSOFT_FUNCTION_SYMBOL
  1341. ============================================================================
  1342. Changes for 1.9.80 (6th May 2009)
  1343. Summary:
  1344. ========
  1345. * now recognises support for variadic macros and #pragma once for later versions of Borland C/C++
  1346. * SunPro compatibility improvements for UNIXSTL synchronisation components
  1347. * fixes to defects in stlsoft::basic_simple_string at() and 5-parameter compare() methods
  1348. * basic_path class templates (both UNIXSTL and WinSTL versions) now implement assignment operator differently to avoid possibilities of infinite loops (which can happen when a type with an opposing string encoding is used)
  1349. * correction to stlsoft::auto_buffer to ensure allocators are involved in swap() operations
  1350. * correction to struct in_addr string access shims for compatibility with big-endian architectures
  1351. * various changes for compatibility with "safe string" library
  1352. Changes:
  1353. ========
  1354. STLSoft:
  1355. ========
  1356. ~ include/stlsoft/algorithms/std/alt.hpp:
  1357. ~ "safe string" library compatibility (via a workaround that just ignores it wrt std::find())
  1358. ~ include/stlsoft/internal/cccap/borland.h:
  1359. ~ STLSOFT_CF_PRAGMA_ONCE_SUPPORT support
  1360. ~ STLSOFT_CF_SUPPORTS_VARIADIC_MACROS support
  1361. ~ include/stlsoft/iterators/null_output_iterator.hpp:
  1362. ~ suppression of compiler warning
  1363. ~ include/stlsoft/memory/auto_buffer.hpp:
  1364. ~ now swaps allocators
  1365. ~ include/stlsoft/string/simple_string.hpp:
  1366. ~ more "safe string" compatibility
  1367. ~ fixed defective 5-parameter compare() method
  1368. ~ fixed defect in non-mutating version of at(), whereby specifying the index == length did not throw, but returned a reference to the terminating nul character (which is what the subscript operator should do (and does do))
  1369. ~ include/stlsoft/string/split_functions.hpp:
  1370. ~ trivial formatting change
  1371. InetSTL:
  1372. ========
  1373. ~ include/inetstl/shims/access/string/std/in_addr.hpp:
  1374. ~ use of ntohl(), so compatible with big-endian as well as little
  1375. ~ compatibility with "safe string" library
  1376. UNIXSTL:
  1377. ========
  1378. ~ include/unixstl/filesystem/path.hpp:
  1379. ~ changed implementation of generic operator =() in order to avoid possibilities of infinite loops (which can happen when a type with an opposing string encoding is used)
  1380. ~ trivial documentation markup changes
  1381. ~ include/unixstl/synch/process_mutex.hpp:
  1382. ~ SunPro support (partially complete)
  1383. ~ include/unixstl/synch/thread_mutex.hpp:
  1384. ~ SunPro support (partially complete)
  1385. WinSTL:
  1386. =======
  1387. ~ include/winstl/filesystem/path.hpp:
  1388. ~ changed implementation of generic operator =() in order to avoid possibilities of infinite loops (which can happen when a type with an opposing string encoding is used)
  1389. ============================================================================
  1390. Changes for 1.9.79 (2nd May 2009)
  1391. Summary:
  1392. ========
  1393. * UNIX compatibility for InetSTL
  1394. * "safe string" library compatibility for InetSTL
  1395. Changes:
  1396. ========
  1397. InetSTL:
  1398. ========
  1399. ~ include/inetstl/inetstl.h:
  1400. ~ include/inetstl/error/exceptions.hpp:
  1401. ~ include/inetstl/filesystem/filesystem_traits.hpp:
  1402. ~ include/inetstl/filesystem/findfile_sequence.hpp:
  1403. ~ include/inetstl/filesystem/ftpdir_sequence.hpp:
  1404. ~ include/inetstl/filesystem/functionals.hpp:
  1405. ~ include/inetstl/filesystem/searchspec_sequence.hpp:
  1406. ~ include/inetstl/network/connection.hpp:
  1407. ~ include/inetstl/network/session.hpp:
  1408. ~ UNIX compatibility
  1409. ~ include/inetstl/shims/access/string/std/in_addr.hpp:
  1410. ~ compatibility with "safe string" library
  1411. ============================================================================
  1412. Changes for 1.9.78 (27th April 2009)
  1413. Summary:
  1414. ========
  1415. * fixed serious defect in atlstl::copy_enumerator_impl::Reset()
  1416. * stlsoft::shared_ptr now works correctly if fails to allocate counter
  1417. variable in conditions where exception handling is not supported
  1418. * stlsoft::c_str_data_a(struct fm const*) now correctly handles case where
  1419. tm pointer is NULL
  1420. * corrected behaviour of get_environment_variable for both UNIXSTL and
  1421. WinSTL system_traits traits classes
  1422. * various compiler compatibility fixes
  1423. * various documentation corrections
  1424. Changes:
  1425. ========
  1426. STLSoft:
  1427. ========
  1428. ~ stlsoft/iterators/ostream_iterator.hpp:
  1429. ~ documentation corrections
  1430. ~ stlsoft/shims/access/string/std/time.hpp:
  1431. ~ c_str_data_a(struct tm const* t) now correctly handles NULL tm pointer
  1432. ~ stlsoft/smartptr/shared_ptr.hpp:
  1433. ~ now correctly handles failure to allocate the shared counter, even when compiling absent exceptions
  1434. ATLSTL:
  1435. =======
  1436. ~ atlstl/automation/enumerators.hpp:
  1437. ~ fixed defect in Reset() - which did nothing! - that was introduced in STLSoft 1.9.1 beta 5 (!) upon transcription from the original, correct, Synesis Software proprietary source
  1438. ~ minor documentation fixes
  1439. UNIXSTL:
  1440. ========
  1441. ~ unixstl/filesystem/filesystem_traits.hpp:
  1442. - removal of dependency of str(n)cpy()/wcs(n)cpy(), which causes VC++ 8+ to carp about "safety"
  1443. ~ unixstl/system/system_traits.hpp:
  1444. ~ corrected behaviour of get_environment_variable()
  1445. WinSTL:
  1446. =======
  1447. ~ winstl/filesystem/memory_mapped_file.hpp:
  1448. ~ CodeWarrior compatibility
  1449. ~ winstl/system/system_traits.hpp:
  1450. ~ corrected behaviour of get_environment_variable()
  1451. ============================================================================
  1452. Changes for 1.9.77 (9th March 2009)
  1453. Summary:
  1454. ========
  1455. * corrected invalid invariants in memory_mapped_file classes in UNIXSTL and
  1456. WinSTL
  1457. Changes:
  1458. ========
  1459. UNIXSTL:
  1460. ========
  1461. ~ include/unixstl/filesystem/memory_mapped_file.hpp:
  1462. ~ fixed invalid invariant
  1463. WinSTL:
  1464. =======
  1465. ~ include/winstl/filesystem/memory_mapped_file.hpp:
  1466. ~ fixed invalid invariant
  1467. ============================================================================
  1468. Changes for 1.9.76 (6th March 2009)
  1469. Summary:
  1470. ========
  1471. * added swap() methods to memory_mapped_file classes in UNIXSTL and WinSTL
  1472. * corrected defect in VC++ detection of bad_alloc support (which only
  1473. affects VC++ 6 or earlier)
  1474. Changes:
  1475. ========
  1476. STLSoft:
  1477. ========
  1478. ~ include/stlsoft/internal/cccap/msvc.h:
  1479. ~ corrected detection of bad_alloc support
  1480. UNIXSTL:
  1481. ========
  1482. ~ include/unixstl/filesystem/memory_mapped_file.hpp:
  1483. + added swap() method, and std::swap() overload
  1484. WinSTL:
  1485. =======
  1486. ~ include/winstl/filesystem/memory_mapped_file.hpp:
  1487. + added swap() method, and std::swap() overload
  1488. ============================================================================
  1489. Changes for 1.9.75 (26th February 2009)
  1490. Summary:
  1491. ========
  1492. * tidied up COMSTL documentation
  1493. * tidied up scoped_handle use in winstl::memory_mapped_file
  1494. * added checks to detect at compile time accidental use of &stat_data with winstl::filesystem_traits<>::get_file_size()
  1495. * fixed defect in winstl::basic_reg_value::value_sz(), whereby the nul-terminator is included in the resultant string length
  1496. * tidied up winstl::basic_path, and added max_size() method
  1497. * tidied up winstl::basic_commandline_parser, added substring-constructor, and changed subscript operator to allow indexing (but not use) of the end element
  1498. Changes:
  1499. ========
  1500. COMSTL:
  1501. =======
  1502. ~ include/comstl/collections/collection_sequence.hpp:
  1503. ~ include/comstl/collections/enumeration_policies.hpp:
  1504. ~ include/comstl/collections/enumerator_sequence.hpp:
  1505. ~ include/comstl/util/value_policies.hpp:
  1506. ~ enhanced documentation markup
  1507. WinSTL:
  1508. =======
  1509. ~ include/winstl/filesystem/filesystem_traits.hpp:
  1510. ~ added private method declarations to prevent accidental use of get_file_size(HANDLE) as if it was get_file_size(&stat_data)
  1511. ~ include/winstl/filesystem/memory_mapped_file.hpp:
  1512. ~ tidied up use of scoped_handle for compilers that struggle with it
  1513. ~ include/winstl/filesystem/path.hpp:
  1514. + added max_size() method
  1515. ~ minor documentation markup enhancements
  1516. + added precondition enforcement onto push() method
  1517. ~ moved implementation of push(char_type*) into push_() worker method, in preparation for using ptr+len in public methods
  1518. ~ include/winstl/registry/reg_value.hpp:
  1519. ~ fixed defect in value_sz() method, whereby the resultant string length erroneously included the nul-terminator
  1520. ~ include/winstl/system/commandline_parser.hpp:
  1521. - removed \brief documentation markup tags
  1522. + added additional ctor, taking length
  1523. ~ renamed all internal member types to have trailing underscore
  1524. ~ changed subscript operator to be able to index (but not use) the end element
  1525. ============================================================================
  1526. Changes for 1.9.74 (13th February 2009)
  1527. Summary:
  1528. ========
  1529. * further implementation of special Borland version of stlsoft::scoped_handle
  1530. * further workarounds to Borland code generation defects in stlsoft::basic_simple_string and platformstl::basic_file_lines
  1531. Changes:
  1532. ========
  1533. STLSoft:
  1534. ========
  1535. ~ include/stlsoft/smartptr/scoped_handle_borland_.hpp:
  1536. + implementation for scoped_handle<void>
  1537. ~ include/stlsoft/string/simple_string.hpp:
  1538. ~ insertion of non-functioning code to cause Borland 6.1.x to generate correct code (in Pantheios, amongst others)
  1539. PlatformSTL:
  1540. ============
  1541. ~ include/platformstl/filesystem/file_lines.hpp:
  1542. ~ workaround for Borland code generation defect
  1543. ============================================================================
  1544. Changes for 1.9.73 (3rd February 2009)
  1545. Summary:
  1546. ========
  1547. * added partial support for Borland 5.9.x and 6.1.x; to support use of Borland with Pantheios
  1548. * re-applied VC++ 7.1 workaround eroneously removed in 1.9.70
  1549. Changes:
  1550. ========
  1551. STLSoft:
  1552. ========
  1553. ~ include/stlsoft/stlsoft.h:
  1554. + support for Borland 5.9.x and 6.1.x
  1555. ~ include/stlsoft/smartptr/scoped_handle.hpp:
  1556. + proper support for Borland, via a separate implementation (in stlsoft/smartptr/scoped_handle_borland_.hpp)
  1557. ~ include/stlsoft/smartptr/scoped_handle_borland_.hpp:
  1558. + support for Borland 5.9.x and 6.1.x
  1559. WinSTL:
  1560. =======
  1561. ~ include/winstl/filesystem/findfile_sequence.hpp:
  1562. ~ workaround for VC++ 7.1 defect (requiring length() to return size_t, not member type size_type)
  1563. ============================================================================
  1564. Changes for 1.9.72 (1st February 2009)
  1565. Summary:
  1566. ========
  1567. * added char_copy() methods to filesystem_traits classes in UNIXSTL, as part of move away from "unsafe" string functions
  1568. * fixed defect in winstl::squeeze_path() whereby wrong length is returned if buffer size is < 5 and the file length < buffer size
  1569. * removes unwanted trailing slash in application directory from winstl::basic_searchpath_sequence
  1570. * further work to remove dependency on "unsafe" string functions
  1571. Changes:
  1572. ========
  1573. COMSTL:
  1574. =======
  1575. ~ include/comstl/shims/access/string/guid.hpp:
  1576. ~ modified symbols that broke reserved naming rules
  1577. InetSTL:
  1578. ========
  1579. ~ include/inetstl/filesystem/filesystem_traits.hpp:
  1580. + added str_n_compare()
  1581. ~ tidied up asserts
  1582. - removed dependency on "unsafe" string library functions
  1583. ~ include/inetstl/filesystem/findfile_sequence.hpp:
  1584. - removed dependency on "unsafe" string library functions
  1585. + added optional length parameter to get_directory()
  1586. UNIXSTL:
  1587. ========
  1588. ~ include/unixstl/filesystem/file_path_buffer.hpp:
  1589. ~ tidying up
  1590. ~ include/unixstl/filesystem/filesystem_traits.hpp:
  1591. ~ tidying up, and removal of declarations of functions (from wide char specialisation) that are not implemented
  1592. ~ include/unixstl/filesystem/path.hpp:
  1593. - removal of dependency on so-called "unsafe" string functions
  1594. ~ simplification of implementation
  1595. ~ include/unixstl/system/system_traits.hpp:
  1596. + added char_copy()
  1597. WinSTL:
  1598. =======
  1599. ~ include/winstl/error/exceptions.hpp:
  1600. ~ minor mods
  1601. ~ include/winstl/filesystem/findvolume_sequence.hpp:
  1602. - removed dependency on "unsafe" string functions
  1603. ~ include/winstl/filesystem/path.hpp:
  1604. ~ simplification
  1605. ~ include/winstl/filesystem/path_functions.hpp:
  1606. ~ fixed defect whereby if buffer size is < 5 and the file length < buffer size, the wrong length is returned
  1607. ~ now implemented in terms of system_traits<>::char_copy()
  1608. ~ include/winstl/system/searchpath_sequence.hpp:
  1609. ~ no longer dependent on "safe" string library
  1610. ~ removes unwanted trailing slash on application directory
  1611. ~ include/winstl/system/system_traits.hpp:
  1612. ~ tidied up asserts
  1613. ============================================================================
  1614. Changes for 1.9.71 (28th January 2009)
  1615. Summary:
  1616. ========
  1617. * fixed DMC++ incompatibility introduced in 1.9.70
  1618. Changes:
  1619. ========
  1620. WinSTL:
  1621. =======
  1622. ~ include/winstl/filesystem/findfile_sequence.hpp:
  1623. ~ added workaround for missing CO_E_PATHTOOLONG on DMC++
  1624. ============================================================================
  1625. Changes for 1.9.70 (25th January 2009)
  1626. Summary:
  1627. ========
  1628. * improved stlsoft::find_next_token() function templates to ensure that all empty fields are reported to caller
  1629. * added char_copy() methods to filesystem_traits classes in InetSTL and WinSTL, as part of move away from "unsafe" string functions
  1630. * minor enhancements to platformstl::readdir_sequence, to disambiguate constructor overloads
  1631. * removed all "unsafe" string functions from winstl::basic_findfile_sequence class template and supporting components
  1632. * improved winstl::basic_path class template to ensure proper behaviour in corner cases of use of push() and pop() methods
  1633. Changes:
  1634. ========
  1635. STLSoft:
  1636. ========
  1637. ~ include/stlsoft/string/tokeniser_functions.hpp:
  1638. ~ fixed benign defects in find_next_token() overloads, whereby certain empty fields were not reported to caller
  1639. ~ documentation enhancements
  1640. ~ adding in more pre-condition enforcements
  1641. InetSTL:
  1642. ========
  1643. ~ include/inetstl/filesystem/filesystem_traits.hpp:
  1644. + char_copy() operations
  1645. PlatformstSTL:
  1646. ==============
  1647. ~ include/platformstl/filesystem/readdir_sequence.hpp:
  1648. ~ separation and disambiguation of constructor overloads
  1649. WinSTL:
  1650. =======
  1651. ~ include/winstl/filesystem/findfile_sequence.hpp:
  1652. + added defaulted parameter to get_directory() to retrieve the directory length
  1653. ~ replaced all instances of so-called "unsafe" string functions with system_traits::char_copy()
  1654. ~ include/winstl/filesystem/path.hpp:
  1655. ~ various fixes to push() and push_sep()
  1656. ~ corrected defects in pop(), seen in root directory paths, and paths involving UNC
  1657. ~ include/winstl/system/system_traits.hpp:
  1658. + added char_copy() to system_traits specialisations
  1659. ~ trivial documentation markup modifications
  1660. ============================================================================
  1661. Changes for 1.9.69 (23rd January 2009)
  1662. Summary:
  1663. ========
  1664. * improved robustness of winstl::path_squeeze
  1665. * more "Safe String" library compatibility changes
  1666. Changes:
  1667. ========
  1668. WinSTL:
  1669. =======
  1670. ~ include/winstl/filesystem/path.hpp:
  1671. ~ now implemented in terms of memcpy(), rather than strcpy(), strcat(), etc.
  1672. ~ include/winstl/filesystem/path_functions.hpp:
  1673. ~ making robust in light of corner cases
  1674. ~ include/winstl/string/resource_string.hpp:
  1675. ~ removal of unnecessary string access shim
  1676. ============================================================================
  1677. Changes for 1.9.68 (18th January 2009)
  1678. Summary:
  1679. ========
  1680. * fix defect, and updated docs, for stlsoft::must_init utility class template
  1681. Changes:
  1682. ========
  1683. STLSoft:
  1684. ========
  1685. ~ include/stlsoft/util/must_init.hpp:
  1686. ~ fixed ambiguous operator +() bug
  1687. ~ documentation fixes
  1688. ============================================================================
  1689. Changes for 1.9.67 (17th January 2009)
  1690. Summary:
  1691. ========
  1692. * compatibility with GCC on Fedora on PPC
  1693. * correction of semantics of null_allocator
  1694. Changes:
  1695. ========
  1696. STLSoft:
  1697. ========
  1698. ~ include/stlsoft/stlsoft.h:
  1699. ~ minor mods to documentation markup
  1700. ~ include/stlsoft/internal/cccap/gcc.h:
  1701. ~ PowerPC (Fedora Linux) compatibility fix (thanks to Sergey Nikulov)
  1702. ~ include/stlsoft/memory/null_allocator.hpp:
  1703. ~ when exception support is enabled it throws std::bad_alloc; otherwise, requesting memory from it is a contract violation
  1704. ============================================================================
  1705. Changes for 1.9.66 (4th January 2009)
  1706. Summary:
  1707. ========
  1708. * compatibility with GCC 4.3's pedantic precedence warnings
  1709. * compatibility with SunPro compiler for limit_traits
  1710. Changes:
  1711. ========
  1712. STLSoft:
  1713. ========
  1714. ~ include/stlsoft/internal/cccap/sunpro.h:
  1715. ~ correcting Jon's surname
  1716. ~ include/stlsoft/stlsoft.h:
  1717. ~ compatibility with GCC 4.3's pedantic precedence warnings
  1718. ~ include/stlsoft/util/limit_traits.h:
  1719. ~ compatibility with SunPro compiler
  1720. ============================================================================
  1721. Changes for 1.9.65 (1st January 2009)
  1722. Summary:
  1723. ========
  1724. * "Safe String" library compatibility changes
  1725. Changes:
  1726. ========
  1727. WinSTL:
  1728. =======
  1729. ~ include/winstl/filesystem/filesystem_traits.hpp:
  1730. - removal of dependency of str(n)cpy()/wcs(n)cpy(), which causes VC++ 8+ to carp about "safety"
  1731. - removal of dependency of strcpy()/wcscpy(), which causes VC++ 8+ to carp about "safety"
  1732. ~ include/winstl/synch/process_mutex.hpp:
  1733. ~ trivial documentation modification
  1734. ============================================================================
  1735. Changes for 1.9.64 (28th December 2008)
  1736. Summary:
  1737. ========
  1738. * fix to string access shims for VARIANT
  1739. Changes:
  1740. ========
  1741. COMSTL:
  1742. =======
  1743. ~ include/comstl/shims/access/string/variant.hpp:
  1744. ~ fixed defect seen with Borland, whereby conversion to multibyte string
  1745. in c_str_VARIANT_proxy_a's implicit conversion operator was not
  1746. carried out
  1747. ============================================================================
  1748. Changes for 1.9.63 (9th December 2008)
  1749. Summary:
  1750. ========
  1751. * optimised stlsoft::basic_string_view::reserve()
  1752. * enhanced compatibility for stlsoft::fixed_array_?d class templates
  1753. Changes:
  1754. ========
  1755. STLSoft:
  1756. ========
  1757. ~ stlsoft/containers/fixed_arrays.hpp:
  1758. ~ compatibility with VC++ /Za option for fixed arrays
  1759. ~ stlsoft/string/simple_string.hpp:
  1760. ~ optimised reserve() method so that it now does not alloc new buffer if
  1761. requested size is less than current capacity
  1762. ============================================================================
  1763. Changes for 1.9.62 (1st December 2008)
  1764. Summary:
  1765. ========
  1766. * fixed defect in interface_cast<> and try_interface_cast<>
  1767. * improved compatibility with Visual C++ 9
  1768. * speculative support for Intel C/C++ 11.0
  1769. * fixed defect in winstl::to_SYSTEMTIME(DATE) overload
  1770. Changes:
  1771. ========
  1772. COMSTL:
  1773. -------
  1774. ~ comstl/conversion/interface_cast.hpp:
  1775. ~ fixed reference leak in smart pointer forms of interface_cast() and try_interface_cast()
  1776. ~ comstl/conversion/method_cast.hpp:
  1777. ~ minor tidying
  1778. STLSoft:
  1779. --------
  1780. ~ stlsoft/internal/cccap/msvc.h:
  1781. ~ now correctly determines that VC++ 9 requires STLSOFT_CF_FUNCTION_SIGNATURE_FULL_ARG_QUALIFICATION_REQUIRED
  1782. ~ stlsoft/stlsoft.h:
  1783. ~ speculatively supports Intel C/C++ 11.0
  1784. WinSTL:
  1785. -------
  1786. ~ winstl/shims/conversion/to_SYSTEMTIME/DATE.hpp:
  1787. ~ fixed defect - initialising unknown name - in non-exception mode
  1788. ============================================================================
  1789. Changes for 1.9.61 (19th November 2008)
  1790. Summary:
  1791. ========
  1792. * better compatibility with SAPI.h for COMSTL's sapi_util.hpp
  1793. * documentation markup improvements for a number of files
  1794. Changes:
  1795. ========
  1796. STLSoft:
  1797. --------
  1798. ~ stlsoft/iterators/filter_iterator.hpp:
  1799. ~ fixed up incorrect fwd-include guards
  1800. ~ stlsoft/string/shim_string.hpp:
  1801. ~ fixed up incorrect fwd-include guards
  1802. ~ stlsoft/string/split_functions.hpp:
  1803. - removed unnecessary iterator declaration
  1804. ~ improved documentation markup
  1805. COMSTL:
  1806. -------
  1807. ~ comstl/speech/sapi_util.hpp:
  1808. ~ compatibility with sapi.h
  1809. MFCSTL:
  1810. -------
  1811. ~ mfcstl/shims/attribute/get_synch_handle.hpp:
  1812. ~ documentation markup improvements
  1813. ============================================================================
  1814. Changes for 1.9.60 (27th October 2008)
  1815. Summary:
  1816. ========
  1817. * added stlsoft::apply_const()
  1818. * added stlsoft/conversion/m2w.hpp
  1819. Changes:
  1820. ========
  1821. STLSoft:
  1822. --------
  1823. ~ stlsoft/stlsoft.h:
  1824. + added stlsoft::apply_const()
  1825. + stlsoft/conversion/m2w.hpp:
  1826. provides access to stlsoft::m2w converter class
  1827. ============================================================================
  1828. Changes for 1.9.59 (25th October 2008)
  1829. Summary:
  1830. ========
  1831. * change in ATLSTL's property method helpers to avoid infinite loop in
  1832. Visual C++ 6 problem when implementing property puts to CComBSTR
  1833. * fixed compile error with GCC when using VARIANTs in C compilation units
  1834. Changes:
  1835. ========
  1836. ATLSTL:
  1837. -------
  1838. ~ atlsoft/automation/property_method_helpers.hpp:
  1839. ~ fixed infinite loop defect in put_MemberValue(..., CComVariant const&, ...);
  1840. now assigns directly and handles case whereby assignment fail
  1841. COMSTL:
  1842. -------
  1843. ~ comstl/comstl.h:
  1844. ~ refactored way in which VARIANT-manipulation macros are defined for C
  1845. compilation to fix compile errors with GCC
  1846. ============================================================================
  1847. Changes for 1.9.58 (16th October 2008)
  1848. Summary:
  1849. ========
  1850. * fixed major defect introduced in 1.9.52 to WinSTL's time string access
  1851. shims
  1852. * fixed minor defects in COMSTL's VARIANT string access shims
  1853. * fixed defect in documentation generation whereby examples were omitted
  1854. * reduced compilation dependencies in STLSoft's time string access shims
  1855. Changes:
  1856. ========
  1857. Documentation:
  1858. --------------
  1859. ~ fixed defect in documentation generation whereby examples were omitted
  1860. STLSoft:
  1861. --------
  1862. ~ stlsoft/shims/access/string/time.hpp:
  1863. ~ reduced include dependencies
  1864. COMSTL:
  1865. -------
  1866. ~ comstl/shims/access/string/variant.hpp:
  1867. ~ passed VARIANT_ALPHABOOL to all variant conversion routines
  1868. ~ fixed defect whereby widestring and multibyte string lengths were
  1869. assumed to be equal (by c_str_len_w() and c_str_len_a() being
  1870. implemented in terms of c_str_len())
  1871. WinSTL:
  1872. -------
  1873. ~ winstl/shims/access/string/time.hpp:
  1874. ~ fixed defect whereby last character of converted date is truncated
  1875. ~ reduced include dependencies
  1876. ============================================================================
  1877. Changes for 1.9.57 (10th October 2008)
  1878. Summary:
  1879. ========
  1880. * addition of missing const_reference member type in various Windows
  1881. controls collection classes
  1882. * C / C++ compatibility fixes for COMSTL
  1883. * fix of minor non-standard name in winstl::int_to_string() supporting
  1884. class
  1885. * a large number of files were altered in minor ways, to do with whitespace
  1886. and the placement of * and & symbols
  1887. * several files' documentation markup was cleaned up
  1888. Changes:
  1889. ========
  1890. *:
  1891. --
  1892. ~ a large number of files were altered in minor ways, to do with whitespace
  1893. and the placement of * and & symbols
  1894. ~ several files' documentation markup was cleaned up
  1895. COMSTL:
  1896. -------
  1897. ~ comstl/comstl.h:
  1898. + added the macros COMSTL_ACCESS_VARIANT_MEM_BYPTR(),
  1899. COMSTL_ACCESS_VARIANT_MEM_BYREF(), COMSTL_ACCESS_VARIANT_vt_BYPTR(),
  1900. COMSTL_ACCESS_VARIANT_vt_BYREF(),
  1901. COMSTL_ACCESS_VARIANT_decVal_BYPTR(), and
  1902. COMSTL_ACCESS_VARIANT_decVal_BYREF(), which abstract the access of
  1903. VARIANT members between C (incl. Standard C) and C++
  1904. ~ comstl/util/DECIMAL_functions.h:
  1905. ~ comstl/util/VARIANT_functions.h:
  1906. ~ compatibility with Standard-C compilation (where anonymous unions and
  1907. structures are not valid)
  1908. WinSTL:
  1909. -------
  1910. ~ winstl/conversion/int_to_string.hpp:
  1911. ~ rename of non-standard symbol
  1912. ~ winstl/controls/combobox_sequence.hpp:
  1913. ~ winstl/controls/edit_line_sequence.hpp:
  1914. ~ winstl/controls/listbox_data_sequence.hpp:
  1915. ~ winstl/controls/listbox_sequence.hpp:
  1916. + added const_reference member type
  1917. ============================================================================
  1918. Changes for 1.9.56 (1st October 2008)
  1919. Summary:
  1920. ========
  1921. * a large number of minor enhancements to the documentation markup
  1922. * fixes to defects to include guards in UNIXSTL
  1923. Changes:
  1924. ========
  1925. *:
  1926. --
  1927. ~ a large number of minor enhancements to the documentation markup
  1928. UNIXSTL:
  1929. --------
  1930. ~ unixstl/filesystem/memory_mapped_file.hpp:
  1931. ~ unixstl/performance/performance_counter.hpp:
  1932. ~ unixstl/performance/performance_counter.hpp:
  1933. ~ unixstl/performance/processtimes_counter.hpp:
  1934. ~ unixstl/performance/processtimes_counter.hpp:
  1935. ~ tidied up includes for UNIX emulation on Win32
  1936. ~ fixed defect in forward-include guards for sys/mman.h, sys/resource.h
  1937. and sys/time.h
  1938. ~ unixstl/synch/sleep_functions.h:
  1939. ~ tidied up includes for UNIX emulation on Win32
  1940. ============================================================================
  1941. Changes for 1.9.55 (27th September 2008)
  1942. Summary:
  1943. ========
  1944. * corrected defects in stlsoft::wide2multibyte and stlsoft::multibyte2wide
  1945. conversion classes
  1946. * fixes to various x64 defects related to use of inappropriate calling
  1947. convention specifiers with use of dl_call
  1948. * sundry other modifications in internal pre-processor facilities and
  1949. small improvements to Watcom compatibility
  1950. Changes:
  1951. ========
  1952. STLSoft:
  1953. --------
  1954. ~ stlsoft/stlsoft.h:
  1955. + added internal pre-processor facilities
  1956. ~ winstl/conversion/char_conversions.hpp
  1957. ~ corrected defective effective size() method (inherited from parent)
  1958. of multibyte2wide and wide2multibyte class templates, by hiding parent
  1959. and defining in-class version of method
  1960. ~ stlsoft/stlsoft.h:
  1961. ~ some Watcom compatibility
  1962. WinSTL:
  1963. -------
  1964. ~ winstl/dl/dl_call.hpp:
  1965. ~ winstl/system/pid_sequence.hpp:
  1966. ~ winstl/system/process_module_sequence.hpp:
  1967. ~ ensuring x64 compatibility with use of dl_call
  1968. ~ winstl/filesystem/memory_mapped_file.hpp:
  1969. ~ some Watcom compatibility
  1970. ~ winstl/registry/reg_value.hpp:
  1971. ~ winstl/registry/util/shared_handles.hpp:
  1972. ~ fixes to x64 defects (contributed by Austin Ziegler)
  1973. ============================================================================
  1974. Changes for 1.9.54 (15th September 2008)
  1975. Summary:
  1976. ========
  1977. * added stlsoft::exception_string::truncate() method
  1978. * removed dependency of UDATE for to_FILETIME() and to_SYSTEMTIME() shim
  1979. overloads for DATE type
  1980. Changes:
  1981. ========
  1982. STLSoft:
  1983. --------
  1984. ~ stlsoft/util/exception_string.hpp:
  1985. + added truncate() method
  1986. WinSTL:
  1987. -------
  1988. ~ winstl/shims/conversion/to_FILETIME.hpp:
  1989. ~ winstl/shims/conversion/to_FILETIME/DATE.hpp:
  1990. ~ removed dependency of to_FILETIME(DATE const&) on UDATE
  1991. ~ winstl/shims/conversion/to_SYSTEMTIME.hpp:
  1992. ~ winstl/shims/conversion/to_SYSTEMTIME/DATE.hpp:
  1993. ~ removed dependency of to_SYSTEMTIME(DATE const&) on UDATE
  1994. ============================================================================
  1995. Changes for 1.9.53 (14th September 2008)
  1996. Summary:
  1997. ========
  1998. * changed definition of STLSOFT_STATIC_ASSERT() to work with GCC
  1999. * defect defect in pre-condition enforcement of
  2000. winstl::system_traits::expand_environment_strings()
  2001. Changes:
  2002. ========
  2003. STLSoft:
  2004. --------
  2005. ~ stlsoft/stlsoft.h:
  2006. ~ changed definition of STLSOFT_STATIC_CAST() for GCC, since GCC allows
  2007. an array dimension of -1
  2008. WinSTL:
  2009. -------
  2010. ~ winstl/system/system_traits.hpp:
  2011. ~ fixed defective pre-condition enforcement of
  2012. expand_environment_strings()
  2013. ============================================================================
  2014. Changes for 1.9.52 (11th September 2008)
  2015. Summary:
  2016. ========
  2017. * fix for warnings in 64-bit compilation (VC9) in WinSTL string access
  2018. shims for SYSTEMTIME; also added extra safeguard against external race
  2019. condition
  2020. Changes:
  2021. ========
  2022. WinSTL:
  2023. -------
  2024. ~ winstl/shims/access/string/time.hpp
  2025. ~ fixed up 64-bit compiler warnings, by applying suitable
  2026. unsigned->signed casts
  2027. + added in safeguard for unlikely case of changing date/time pictures
  2028. mid call
  2029. ============================================================================
  2030. Changes for 1.9.51 (7th September 2008)
  2031. Summary:
  2032. ========
  2033. * workaround for defective exception-throwing behaviour of
  2034. stlsoft::conversion_error with VC6
  2035. * fixed defect in WinSTL string access shims for SYSTEMTIME that faults
  2036. when asked to process an invalid time value
  2037. Changes:
  2038. ========
  2039. STLSoft:
  2040. --------
  2041. ~ stlsoft/error/conversion_error.hpp
  2042. ~ fixed defect whereby the VC++ 6 compiler that causes the throwing of
  2043. any derived class to cause an ICE
  2044. WinSTL:
  2045. -------
  2046. ~ winstl/shims/access/string/time.hpp
  2047. ~ fixed defect whereby failure to convert, due to invalid date, results
  2048. in fault in shim string
  2049. ============================================================================
  2050. Changes for 1.9.50 (3rd September 2008)
  2051. Summary:
  2052. ========
  2053. * added stlsoft character conversion typedefs m2w, w2m, t2m, m2t
  2054. * fix for VC++ 6 defect in requiring return code after exception throw
  2055. Changes:
  2056. ========
  2057. STLSoft:
  2058. -------
  2059. ~ stlsoft/conversion/char_conversions.hpp:
  2060. + added typedefs m2w, w2m, t2m, m2t
  2061. + stlsoft/conversion/w2m.hpp
  2062. * includes stlsoft/conversion/char_conversions.hpp
  2063. ============================================================================
  2064. Changes for 1.9.49 (2nd September 2008)
  2065. Summary:
  2066. ========
  2067. * fix for DMC++ defect in winstl::reg_value function template definition
  2068. * added winstl character conversion typedefs m2w, w2m, t2m, m2t
  2069. Changes:
  2070. ========
  2071. WinSTL:
  2072. -------
  2073. ~ winstl/conversion/char_conversions.hpp:
  2074. + added typedefs m2w, w2m, t2m, m2t
  2075. + winstl/conversion/w2m.hpp
  2076. * includes winstl/conversion/char_conversions.hpp
  2077. ~ winstl/registry/reg_key.hpp:
  2078. ~ fix for DMC++ defect in winstl::reg_value function template
  2079. definition
  2080. ============================================================================
  2081. Changes for 1.9.48 (23rd August 2008)
  2082. Summary:
  2083. ========
  2084. * added comstl/util/CY_functions.h
  2085. * added comstl/util/DECIMAL_functions.h
  2086. * added comstl/util/VARIANT_functions.h
  2087. * added comstl::variant conversion constructor for DECIMAL
  2088. * fixed bug in stlsoft::trim_all()
  2089. * added winstl::basic_error_desc<>::empty()
  2090. Changes:
  2091. ========
  2092. STLSoft:
  2093. --------
  2094. ~ stlsoft/containers/frequency_map.hpp
  2095. + addition of bool_type member type
  2096. ~ stlsoft/containers/unsorted_map.hpp
  2097. + addition of class_type member type
  2098. ~ stlsoft/string/shim_string.hpp
  2099. ~ increased internal memory buffer of basic_shim_string by 1, so
  2100. that users do not need to specify a number inclusive of the
  2101. terminating nul character
  2102. ~ stlsoft/string/trim_functions.hpp
  2103. ~ fixed bug in trim_all() whereby the right iterator could be before the
  2104. left
  2105. COMSTL:
  2106. -------
  2107. ~ comstl/util/variant.hpp
  2108. + added conversion constructor for DECIMAL
  2109. + implemented equal()
  2110. + comstl/util/CY_functions.h
  2111. + CY_compare()
  2112. + comstl/util/DECIMAL_functions.h
  2113. + DECIMAL_compare()
  2114. + comstl/util/VARIANT_functions.h
  2115. + VARIANT_equal()
  2116. WinSTL:
  2117. -------
  2118. ~ winstl/error/error_desc.hpp
  2119. + added bool_type member type
  2120. + added empty() method
  2121. ============================================================================
  2122. Changes for 1.9.47 (12th August 2008)
  2123. Summary:
  2124. ========
  2125. * enhancement of stlsoft::read_line() function template to work with
  2126. various line-termination sequences
  2127. * enhancement of fixed array classes to allow zero size
  2128. * winstl::clipboard_format_sequence enhancements to iterator type profile
  2129. * winstl::clipboard_scope defect fix and documentation enhancement
  2130. * syntactic modification of contract enforcement statements to a large
  2131. number of components to address warnings with GCC 4.3 in pedantic mode
  2132. Changes:
  2133. ========
  2134. STLSoft:
  2135. --------
  2136. ~ stlsoft/containers/fixed_array.hpp
  2137. - fixed array classes now can be of zero size
  2138. - GCC 4.3 pedantic warnings
  2139. ~ stlsoft/containers/static_array.hpp - GCC 4.3 pedantic warnings
  2140. ~ stlsoft/conversion/union_cast.hpp - GCC 4.3 pedantic warnings
  2141. ~ rewrote stlsoft::read_line(), which can now use any combination of the
  2142. line termination sequences CR, LF and CR+LF. stlsoft::read_line() is now
  2143. found in stlsoft/filesystem/read_line.hpp
  2144. ~ stlsoft/filesystem/io_functions.hpp now includes stlsoft/filesystem/read_line.hpp
  2145. ~ stlsoft/string/char_traits.hpp - GCC 4.3 pedantic warnings
  2146. ACESTL:
  2147. -------
  2148. ~ acestl/collections/message_queue_sequence.hpp - GCC 4.3 pedantic warnings
  2149. ~ acestl/reactor/custom_event_handler.hpp - GCC 4.3 pedantic warnings
  2150. COMSTL:
  2151. -------
  2152. ~ comstl/collections/enumerator_sequence.hpp - GCC 4.3 pedantic warnings
  2153. ~ comstl/string/bstr.hpp - GCC 4.3 pedantic warnings
  2154. InetSTL:
  2155. --------
  2156. ~ inetstl/filesystem/findfile_sequence.hpp - GCC 4.3 pedantic warnings
  2157. MFCSTL:
  2158. -------
  2159. ~ mfcstl/collections/clist_adaptors.hpp - GCC 4.3 pedantic warnings
  2160. RangeLib:
  2161. ---------
  2162. ~ rangelib/integral_range.hpp - GCC 4.3 pedantic warnings
  2163. WinSTL:
  2164. -------
  2165. ~ winstl::clipboard_format_sequence::const_iterator now properly defined
  2166. according to rules outlined in Extended STL, vol 1
  2167. (winstl/clipboard/clipboard_format_sequence.hpp)
  2168. ~ winstl::clipboard_scope defect in deallocation function fixed, and
  2169. documentation markup improved to make clear the full semantics
  2170. ~ winstl/controls/listbox_const_iterator.hpp - GCC 4.3 pedantic warnings
  2171. ~ winstl/controls/listbox_data_const_iterator.hpp - GCC 4.3 pedantic warnings
  2172. ~ winstl/filesystem/findfile_sequence.hpp - GCC 4.3 pedantic warnings
  2173. ~ winstl/filesystem/findvolume_sequence.hpp - GCC 4.3 pedantic warnings
  2174. ~ winstl/security/acl_sequence.hpp - GCC 4.3 pedantic warnings
  2175. ~ winstl/shell/drophandle_sequence.hpp - GCC 4.3 pedantic warnings
  2176. ~ winstl/toolhelp/sequence_base.hpp - GCC 4.3 pedantic warnings
  2177. ~ winstl/window/zorder_iterator.hpp - GCC 4.3 pedantic warnings
  2178. ============================================================================
  2179. Changes for 1.9.46 (11th August 2008)
  2180. Summary:
  2181. ========
  2182. * defect fixes to stlsoft::pod_vector
  2183. * reduced coupling, and increased functionality, of stlsoft::format_bytes()
  2184. * sundry compatibility improvements
  2185. Changes:
  2186. ========
  2187. STLSoft:
  2188. --------
  2189. ~ stlsoft::file_lines() changed slightly to ensure correct behaviour on
  2190. Windows platforms when emulating UNIX
  2191. ~ stlsoft::std_fill_n() now eschews use of std::fill_n() when used with
  2192. Microsoft's Safe String library
  2193. ~ stlsoft::pod_vector<> defects fixed:
  2194. ~ fix for assert in copy-ctor when copying empty object
  2195. ~ fix for failure to write value_type() into 1-parameter resize()
  2196. ~ fixed defect in resize() when moving from 0 != size() to 0 == size()
  2197. ~ fixed defect in range insert
  2198. ~ fixed defect in erase()
  2199. ~ renamed internal type buffer_type to buffer_type_
  2200. ~ stlsoft::format_bytes() rewritten to use custom hex formatting
  2201. instead of stdio formatting functions
  2202. WinSTL:
  2203. -------
  2204. + winstl__FormatMessageA/W__buff_inst() altered for 64-bit compatibility
  2205. ============================================================================
  2206. Changes for 1.9.45 (8th June 2008)
  2207. Summary:
  2208. ========
  2209. * enhancement to stlsoft::to_uint64 conversion shim for ULARGE_INTEGER
  2210. * more Win-64 compatibility changes
  2211. * fixes to winstl::basic_path class template
  2212. Changes:
  2213. ========
  2214. InetSTL:
  2215. --------
  2216. ~ inetstl/filesystem/filesystem_traits.hpp - 64-bit compatibility
  2217. WinSTL:
  2218. -------
  2219. + winstl/shims/conversion/to_uint64/ULARGE_INTEGER.hpp - added overloads
  2220. for ULARGE_INTEGER to stlsoft::to_uint64 conversion shim
  2221. ~ winstl/filesystem/filesystem_traits.hpp - get_full_path_name() sets last
  2222. error to ERROR_FILENAME_EXCED_RANGE when path is too long for
  2223. GetFullPathNameA() (since that does not set it)
  2224. ~ winstl/filesystem/path.hpp -
  2225. ~ fix to push() to ensure that ambient slash flavour is used
  2226. ~ make_absolute() now throws an exception if get_full_path_name() does
  2227. not succeed
  2228. ~ fix to canonicalise() for empty paths
  2229. ~ fix to canonicalise() for paths that contain drive and top-slash
  2230. only
  2231. ============================================================================
  2232. Changes for 1.9.44 (1st June 2008)
  2233. Summary:
  2234. ========
  2235. * bug fix in winstl/shims/access/string/LSA_UNICODE_STRING.hpp, required
  2236. for newly released flecxx library
  2237. Changes:
  2238. ========
  2239. WinSTL:
  2240. -------
  2241. ~ winstl/shims/access/string/LSA_UNICODE_STRING.hpp - removed trailing
  2242. slash in two of the shim functions
  2243. ============================================================================
  2244. Changes for 1.9.43 (31st May 2008)
  2245. Summary:
  2246. ========
  2247. * more Win64-compatibility modifications
  2248. * more Safe String library modifications
  2249. * expanded the stlsoft::get_FILE_ptr attribute shim for MFC's CStdioFile
  2250. Changes:
  2251. ========
  2252. STLSoft:
  2253. --------
  2254. ~ stlsoft/conversion/char_conversions.hpp - Safe String compatibility
  2255. ~ stlsoft/string/trim_functions.hpp - Safe String compatibility, and
  2256. removal of dependency on soon-to-be-obselete STLSoft standard emulation
  2257. functions (as they'll be handed off to the soon-to-be-released
  2258. flecxx library; see http://flecxx.org/)
  2259. ~ stlsoft/util/constraints.hpp - elimination of warnings for some highly
  2260. pedantic compiler modes
  2261. COMSTL:
  2262. -------
  2263. ~ comstl/collections/enumerator_sequence.hpp - Win64 compatibility
  2264. ~ comstl/string/bstr.hpp - Win64 compatibility
  2265. MFCSTL:
  2266. -------
  2267. + mfcstl/shims/attribute/get_FILE_ptr.hpp
  2268. WinSTL:
  2269. -------
  2270. ~ winstl/clipboard/clipboard_scope.hpp - tightening up of exception
  2271. handling code
  2272. ============================================================================
  2273. Changes for 1.9.42 (13th May 2008)
  2274. Summary:
  2275. ========
  2276. * more Win64-compatibility modifications
  2277. * more Safe String library modifications
  2278. Changes:
  2279. ========
  2280. COMSTL:
  2281. -------
  2282. ~ comstl/string/olestring_functions.h - Safe String library compatibility
  2283. modifications, using wcscpy_s() instead of wcscpy()
  2284. InetSTL:
  2285. --------
  2286. ~ inetstl/filesystem/findfile_sequence.hpp - minor warning suppression
  2287. WinSTL:
  2288. -------
  2289. ~ winstl/window/functions.h - rewrote GetWindowLong()/SetWindowLong() use
  2290. to common functions winstl__get_window_sptrint_() and
  2291. winstl__set_window_sptrint_()
  2292. ============================================================================
  2293. Changes for 1.9.41 (13th May 2008)
  2294. Summary:
  2295. ========
  2296. * bug fix for GCC compilation on PowerPC that was broken with 1.9.40
  2297. ============================================================================
  2298. Changes for 1.9.40 (13th May 2008)
  2299. Summary:
  2300. ========
  2301. * significant refactoring of compiler-capability discrimination for GCC and
  2302. VC++
  2303. * compatibility fixes for SunPro compilers
  2304. * bug fix in integral_printf_traits (introduced in 1.9.39)
  2305. Changes:
  2306. ========
  2307. STLSoft:
  2308. --------
  2309. ~ include/stlsoft/internal/cccap/gcc.h: significant refactoring
  2310. ~ include/stlsoft/internal/cccap/msvc.h: significant refactoring
  2311. + include/stlsoft/internal/cccap/obsolete.h: defines old symbols in terms
  2312. of new; to be #included by all refactored compiler capability
  2313. discrimination files while rest of codebase is not up to date
  2314. ~ stlsoft/string/split_functions.hpp: now defines
  2315. STLSOFT_STRING_SPLIT_FUNCTIONS_CANNOT_USE_STATIC_ARRAY when using SunPro
  2316. ~ stlsoft/util/integral_printf_traits.hpp: fixed bug in 64-bit
  2317. specialisations that was introduced in 1.9.39
  2318. ============================================================================
  2319. Changes for 1.9.39 (11th May 2008)
  2320. Summary:
  2321. ========
  2322. * another tranche of changes for Win64 support
  2323. Changes:
  2324. ========
  2325. STLSoft:
  2326. --------
  2327. + added STLSOFT_WARN_64, to apply to variables whose sizes will be
  2328. different between Win32 and Win64, to elicit warnings from VC++
  2329. (stlsoft/stlsoft.h)
  2330. ~ stlsoft::truncation_test: suppression of 4267 warning in VC++ for the
  2331. final conversion, since it's already been determined by the test that
  2332. the conversion is valid
  2333. (stlsoft/conversion/truncation_test.hpp)
  2334. WinSTL:
  2335. -------
  2336. ~ adjustment of winstl::BOOL2bool() for -Wp64 compilation
  2337. (winstl/winstl.h)
  2338. ~ Windows Registry Library: change of result type from ws_long_t to LONG,
  2339. to avoid unnecessary conversions and Win32/64 warnings
  2340. (winstl/registry/reg_traits.hpp)
  2341. ~ winstl::system_traits<>::get_locale_info(): change of cchData param from
  2342. int_type to int to avoid unnecessary conversions and Win32/64 warnings
  2343. (winstl/system/system_traits.hpp)
  2344. ~ Windows Window Library: wholesale change from use of ws_long_t to
  2345. ws_sptrint_t to ensure that the window style functions are 32 and 64-bit
  2346. compatible
  2347. (winstl/window/functions.h)
  2348. ~ winstl::set_window_icon(): suppression of 4267 warning in VC++ for what
  2349. appears to be a compiler bug in interpretation of the conversion to
  2350. LPARAM in this function
  2351. (winstl/window/functions.h)
  2352. ============================================================================
  2353. Changes for 1.9.38 (4th May 2008)
  2354. Summary:
  2355. ========
  2356. * another tranche of changes for Win64 support
  2357. Changes:
  2358. ========
  2359. STLSoft:
  2360. --------
  2361. PlatformSTL:
  2362. ------------
  2363. + discrimination of PLATFORMSTL_ARCH_IS_**** symbols:
  2364. PLATFORMSTL_ARCH_IS_X86
  2365. PLATFORMSTL_ARCH_IS_IA64
  2366. PLATFORMSTL_ARCH_IS_X64
  2367. PLATFORMSTL_ARCH_IS_INTEL
  2368. PLATFORMSTL_ARCH_IS_POWERPC
  2369. PLATFORMSTL_ARCH_IS_ALPHA
  2370. PLATFORMSTL_ARCH_IS_HPPA
  2371. PLATFORMSTL_ARCH_IS_SPARC
  2372. ============================================================================
  2373. Changes for 1.9.37 (3rd May 2008)
  2374. Summary:
  2375. ========
  2376. * first tranche of changes for Win64 support
  2377. Changes:
  2378. ========
  2379. STLSoft:
  2380. --------
  2381. COMSTL:
  2382. -------
  2383. + cs_sptrint_t and cs_uptrint_t integer types that are the same size as
  2384. the pointers of the ambient architecture
  2385. PlatformSTL:
  2386. ------------
  2387. ~ platformstl/synch/atomic_functions.h now discriminates on
  2388. PLATFORMSTL_OS_IS_WINDOWS instead of PLATFORMSTL_OS_IS_WINDOWS
  2389. ~ platformstl/synch/atomic_functions.h now discriminates on
  2390. WINSTL_ARCH_IS_X86, WINSTL_ARCH_IS_IA64 and WINSTL_ARCH_IS_X64 instead
  2391. of _M_IX86, _M_IA64 and _M_X64
  2392. UNIXSTL:
  2393. --------
  2394. + added UNIXSTL_ARCH_IS_X86, UNIXSTL_ARCH_IS_IA64 and UNIXSTL_ARCH_IS_X64
  2395. architecture discrimination symbols
  2396. WinSTL:
  2397. -------
  2398. + added WINSTL_OS_IS_WIN32 and WINSTL_OS_IS_WIN64 operating system
  2399. discrimination symbols
  2400. + added WINSTL_ARCH_IS_X86, WINSTL_ARCH_IS_IA64 and WINSTL_ARCH_IS_X64
  2401. architecture discrimination symbols
  2402. ~ winstl/synch/atomic_functions.h refactored to use new symbols
  2403. ~ winstl/filesystem/filesystem_traits.hpp refactored to use new symbols
  2404. ~ winstl/system/system_traits.hpp refactored to use new symbols
  2405. ============================================================================
  2406. Changes for 1.9.36 (30th April 2008)
  2407. Summary:
  2408. ========
  2409. * added support for FreeBSD operating system
  2410. Changes:
  2411. ========
  2412. STLSoft:
  2413. --------
  2414. + added support for FreeBSD operating system
  2415. ============================================================================
  2416. Changes for 1.9.35 (29th April 2008)
  2417. Summary:
  2418. ========
  2419. * added value_multi_sz() to winstl::reg_value
  2420. Changes:
  2421. ========
  2422. WinSTL:
  2423. -------
  2424. + added value_multi_sz() to winstl::reg_value
  2425. ~ refactored exception handling in basic_reg_key::reg_class() to avoid
  2426. spurious compiler warnings about unreachable branches
  2427. ============================================================================
  2428. Changes for 1.9.34 (25th April 2008)
  2429. Summary:
  2430. ========
  2431. * renamed winstl::get_hwnd attribute shim to winstl::get_HWND
  2432. * minor adjustments to Sun Pro support
  2433. * library feature discrimination symbol cleanup
  2434. * refactored error/exception handling in Windows Registry library
  2435. Changes:
  2436. ========
  2437. *:
  2438. --
  2439. - STLSOFT_CF_BIDIRECTIONAL_ITERATOR_SUPPORT changed to
  2440. STLSOFT_LF_BIDIRECTIONAL_ITERATOR_SUPPORT in all files
  2441. ~ renamed all get_hwnd() attribute shims to get_HWND()
  2442. STLSoft:
  2443. --------
  2444. ~ include/stlsoft/internal/cccap/sunpro.h: adjustments to detect _BOOL
  2445. and _WCHAR_T for the bool and wchar_t types support
  2446. ~ include/stlsoft/internal/cccap/sunpro.h: adjustment to integral size
  2447. detection: now simply searches for _LP64 or __LP64__ for LP64, otherwise
  2448. assumes int & long are 4-bytes
  2449. ~ include/stlsoft/internal/cccap/sunpro.h: fix to known bug in Sun Pro C++
  2450. library headers - <cwchar> is introduced to ensure it is included before
  2451. <stdio.h>
  2452. ~ stlsoft::auto_buffer::allocate_() 1-param overload implemented in terms
  2453. of the 2-param version
  2454. COMSTL:
  2455. -------
  2456. ~ fix to comstl::co_create_instance(), to directly assign between
  2457. ref_ptr instances via set(), rather than copy constructors
  2458. WinSTL:
  2459. -------
  2460. + winstl::key_not_duplicated_exception exception class to Windows Registry
  2461. library
  2462. ~ error/exception handling for all the following classes in the Windows
  2463. Registry library was refactored and ensured to be comprehensive:
  2464. * winstl::basic_reg_key
  2465. * winstl::basic_reg_key_sequence
  2466. * winstl::basic_reg_value
  2467. * winstl::basic_reg_value_sequence
  2468. ============================================================================
  2469. Changes for 1.9.33 (25th April 2008)
  2470. Summary:
  2471. ========
  2472. * added support for the SunPro C and C++ compilers
  2473. * various mods to ensure headers are self-contained when used with
  2474. Windows "lean and mean" suppression symbols
  2475. Changes:
  2476. ========
  2477. STLSoft:
  2478. --------
  2479. ~ STLSOFT_STRINGIZE_w_() now defined in terms of STLSOFT_STRINGIZE_a()
  2480. for Sun Pro C and Borland
  2481. + Sun Pro C and Sun Pro C++ compatibility
  2482. ~ stlsoft::fixed_array_?d::swap() methods now implemented in terms of
  2483. new private get_allocator_() method
  2484. - STLSOFT_CF_BIDIRECTIONAL_ITERATOR_SUPPORT removed from all the compiler
  2485. capability files
  2486. ~ stlsoft::member_selector_iterator.hpp now compatible with Sun Pro C++
  2487. when used in the -library=libCstd
  2488. ~ stlsoft/memory/allocator_features.hpp now compatible with Sun Pro C++
  2489. when used in the -library=libCstd
  2490. ~ stlsoft/memory/auto_buffer.hpp now compatible with Sun Pro C++
  2491. when used in the -library=libCstd
  2492. ~ stlsoft/shims/access/string/std/c_string.h now compatible with Sun Pro C++
  2493. ~ stlsoft/string/simple_string.hpp now compatible with Sun Pro C++
  2494. ~ stlsoft/util/integral_printf_traits.hpp now compatible with Sun Pro C++
  2495. ~ correction to definition of stlsoft::integral_printf_traits<ss_uint8_t>
  2496. ~ stlsoft/util/std/iterator_helper.hpp now compatible with Sun Pro C++
  2497. ~ stlsoft/util/std/library_discriminator.hpp now compatible with Sun Pro C++
  2498. COMSTL:
  2499. -------
  2500. + comstl::enumerator_sequence<>::quanta()
  2501. + comstl/error/errorinfo_functions.h includes oaidl.h and oleauto.h
  2502. + comstl/internal/interface_traits_std.hpp includes oaidl.h
  2503. + comstl/util/initialisers.hpp includes ole2.h
  2504. UNIXSTL:
  2505. --------
  2506. ~ unixstl/unixstl.h now compatible with Sun Pro C++
  2507. WinSTL:
  2508. -------
  2509. ~ correction to return type of winstl__combobox_getitemdata()
  2510. ~ correction to return type of winstl__listbox_getitemdata()
  2511. ~ renamed listbox_operation_traits to listbox_data_sequence_traits (in
  2512. winstl/controls/listbox_data_sequence.hpp)
  2513. ~ renamed listbox_operation_traits to listbox_sequence_traits (in
  2514. winstl/controls/listbox_sequence.hpp)
  2515. ~ made winstl/error/exceptions.hpp self-contained when used with
  2516. Windows "lean and mean" suppression symbols
  2517. ~ marked winstl/shims/access/string/lsa_unicode_string.hpp as not for
  2518. unit-test (since the unit-test programs do not #include <ntsecapi.h>)
  2519. ============================================================================
  2520. Changes for 1.9.32 (22nd April 2008)
  2521. Summary:
  2522. ========
  2523. * fix for VC++ 8/9 linker error in the allocator_selector
  2524. * refactoring of string access shim headers for lightweight compilation
  2525. Changes:
  2526. ========
  2527. STLSoft:
  2528. --------
  2529. ~ fix for VC++ 8/9 linker error in the allocator_selector
  2530. WinSTL:
  2531. -------
  2532. ~ refactoring of string access shim headers in light of Windows
  2533. "lean and mean" disabling symbols (e.g. NOUSER, NOWINOFFSETS)
  2534. ============================================================================
  2535. Changes for 1.9.31 (13th April 2008)
  2536. Summary:
  2537. ========
  2538. * exception hierarchy refactoring
  2539. * bug fix to stlsoft::must_init
  2540. Changes:
  2541. ========
  2542. STLSoft:
  2543. --------
  2544. + new STLSoft-root exception: stlsoft::project_exception
  2545. ~ exception hierarchy refactoring
  2546. ~ fixes to stlsoft::must_init for built-in types to support assignment
  2547. COMSTL:
  2548. -------
  2549. ~ exception hierarchy refactoring
  2550. UNIXSTL:
  2551. --------
  2552. ~ exception hierarchy refactoring
  2553. WinSTL:
  2554. -------
  2555. ~ exception hierarchy refactoring
  2556. ============================================================================
  2557. Changes for 1.9.30 (3rd March 2008)
  2558. Summary:
  2559. ========
  2560. * tidying of distribution
  2561. ============================================================================
  2562. Changes for 1.9.29 (3rd March 2008)
  2563. Summary:
  2564. ========
  2565. * more preparation for safe string library compatibility
  2566. Changes:
  2567. ========
  2568. UNIXSTL:
  2569. --------
  2570. ~ more preparation for safe string library compatibility
  2571. WinSTL:
  2572. -------
  2573. ~ more preparation for safe string library compatibility
  2574. ============================================================================
  2575. Changes for 1.9.28 (24th March 2008)
  2576. Summary:
  2577. ========
  2578. * enhancement to winstl::reg_key class
  2579. * preparation for safe string library compatibility
  2580. * bug fix for C-compilation in winstl/controls/functions.h
  2581. Changes:
  2582. ========
  2583. STLSoft:
  2584. --------
  2585. + stlsoft/internal/safestr.h
  2586. UNIXSTL:
  2587. --------
  2588. ~ preparation for safe string library compatibility
  2589. WinSTL:
  2590. -------
  2591. ~ preparation for safe string library compatibility
  2592. ~ correction to winstl/controls/functions.h
  2593. ~ improved error handling in winstl::reg_key
  2594. + winstl::reg_key new methods: has_sub_key() and has_value()
  2595. ~ winstl::reg_traits now inherits from winstl::system_traits
  2596. ~ winstl::window_traits now inherits from winstl::system_traits
  2597. ============================================================================
  2598. Changes for 1.9.27 (17th March 2008)
  2599. Summary:
  2600. ========
  2601. * support for Visual C++ 9 (Visual C++ 2008)
  2602. * fixed pre-processor typo that breaks GCC -pedantic
  2603. * added item-data functions for list-/combo-boxes
  2604. Changes:
  2605. ========
  2606. STLSoft:
  2607. --------
  2608. + added support for Visual C++ 9.0 (Visual C++ 2008)
  2609. UNIXSTL:
  2610. --------
  2611. ~ fix for pre-processor typo in unixstl::filesystem_traits, which is
  2612. breaking -pendantic GCC compilation
  2613. WinSTL:
  2614. -------
  2615. + added item-data functions for list-/combo-boxes: listbox_getitemdata()
  2616. and combobox_getitemdata()
  2617. ============================================================================
  2618. Changes for 1.9.26 (15th March 2008)
  2619. Summary:
  2620. ========
  2621. * definition, where appropriate, of STLSOFT_CF_FUNCTION_SYMBOL_SUPPORT,
  2622. denoting that a particular compiler supports the __FUNCTION__
  2623. pre-processor symbol
  2624. Changes:
  2625. ========
  2626. STLSoft:
  2627. --------
  2628. ~ stlsoft/internal/cccap/borland.h
  2629. ~ stlsoft/internal/cccap/como.h
  2630. ~ stlsoft/internal/cccap/dmc.h
  2631. ~ stlsoft/internal/cccap/gcc.h
  2632. ~ stlsoft/internal/cccap/intel.h
  2633. ~ stlsoft/internal/cccap/msvc.h
  2634. ~ stlsoft/internal/cccap/mwerks.h
  2635. ~ stlsoft/internal/cccap/unknown.h
  2636. ~ stlsoft/internal/cccap/vectorc.h
  2637. ~ stlsoft/internal/cccap/watcom.h
  2638. ============================================================================
  2639. Changes for 1.9.25 (9th March 2008)
  2640. Summary:
  2641. ========
  2642. * wholesale increase of use of forward include guards, to reduce
  2643. compilation times
  2644. Changes:
  2645. ========
  2646. < too many to list >
  2647. ============================================================================
  2648. Changes for 1.9.24 (8th March 2008)
  2649. Summary:
  2650. ========
  2651. * finishing up some missed std::swap refactoring
  2652. Changes:
  2653. ========
  2654. STLSoft:
  2655. --------
  2656. ~ stlsoft/collections/array_view.hpp now uses std_swap
  2657. ~ stlsoft/string/string_view.hpp now uses std_swap
  2658. UNIXSTL:
  2659. --------
  2660. ~ unixstl/filesystem/glob_sequence.hpp now uses std_swap
  2661. WinSTL:
  2662. -------
  2663. ~ unixstl/filesystem/path.hpp now uses std_swap
  2664. ============================================================================
  2665. Changes for 1.9.23 (20th February 2008)
  2666. Summary:
  2667. ========
  2668. * fix for minor compiler compatibility issue
  2669. Changes:
  2670. ========
  2671. STLSoft:
  2672. --------
  2673. ~ STLSOFT_CF_EXCEPTION_SUPPORT was being defined for Metrowerks CodeWarrior
  2674. in C compilation units. This is now corrected
  2675. ============================================================================
  2676. Changes for 1.9.22 (8th February 2008)
  2677. Summary:
  2678. ========
  2679. * refactored unixstl/synch/util/features.h
  2680. Changes:
  2681. ========
  2682. UNIXSTL:
  2683. --------
  2684. ~ adjusted the PThreads discrimination in unixstl/synch/util/features.h to
  2685. not be affected by the inclusion of pthread.h (which seems to be included
  2686. by <string> on UNIX with GCC !?)
  2687. WinSTL:
  2688. -------
  2689. ~ minor warning suppression in winstl/filesystem/memory_mapped_file.hpp
  2690. ~ minor warning-avoidance refactoring in
  2691. winstl/system/console_colour_scope.hpp
  2692. ============================================================================
  2693. Changes for 1.9.21 (5th February 2008)
  2694. Summary:
  2695. ========
  2696. * fixed a bug in platformstl/synch/util/features.h
  2697. Changes:
  2698. ========
  2699. ~ platformstl/synch/util/features.h was erroneously #including
  2700. unixstl/synch/sleep_functions.h,
  2701. rather than
  2702. unixstl/synch/util/features.h
  2703. ============================================================================
  2704. Changes for 1.9.20 (3rd February 2008)
  2705. Summary:
  2706. ========
  2707. * added new stlsoft::singlethreaded_tss_index synchronisation utility class
  2708. Changes:
  2709. ========
  2710. STLSoft:
  2711. --------
  2712. + new stlsoft::singlethreaded_tss_index class
  2713. (stlsoft/synch/singlethreaded_tss_index.hpp), which is
  2714. interface-compatible with unixstl::tss_index and winstl::tss_index, for
  2715. single-threaded contexts.
  2716. ============================================================================
  2717. Changes for 1.9.19 (2nd February 2008)
  2718. Summary:
  2719. ========
  2720. * enhancement of SAPI utility header for COMSTL
  2721. Changes:
  2722. ========
  2723. COMSTL:
  2724. --------
  2725. ~ comstl/speech/sapi_util.hpp now introduces the SPEAKFLAGS enumerators
  2726. into the global namespace, to be compatible with the SAPI headers.
  2727. ============================================================================
  2728. Changes for 1.9.18 (27th January 2008)
  2729. Summary:
  2730. ========
  2731. * enhancement of STLSoft's integral_printf_trait component to support
  2732. Pantheios 1.0.1 beta 91
  2733. * release of SAPI utility header for COMSTL
  2734. Additions:
  2735. ==========
  2736. STLSoft:
  2737. --------
  2738. + added hex_format_a/w() methods to integral_printf_traits
  2739. COMSTL:
  2740. --------
  2741. + comstl/speech/sapi_util.hpp, which abstracts away the definitions of the
  2742. SAPI interfaces and constants, for those compilers that do not have the
  2743. headers supplied.
  2744. ============================================================================
  2745. Changes for 1.9.17 (5th January 2008)
  2746. Summary:
  2747. ========
  2748. * bug fix for UNIXSTL on Leopard/GCC 4.0.1
  2749. Fixes:
  2750. ======
  2751. UNIXSTL:
  2752. --------
  2753. ~ Fixed new incompatibility in the definition of UNIXSTL_ASSERT for the
  2754. Mac OS-X platform, evinced with Leopard and GCC 4.0.1
  2755. ============================================================================
  2756. Changes for 1.9.16 (29th December 2007)
  2757. Summary:
  2758. ========
  2759. * bug fix in stlsoft::printf_traits
  2760. * bug fix in winstl::GetTimeFormat_msA/W
  2761. * other minor bug fixes
  2762. * minor feature enhancements & refactoring
  2763. Additions:
  2764. ==========
  2765. STLSoft:
  2766. --------
  2767. + new stlsoft::integral_printf_traits traits class, which fixes the bug
  2768. in stlsoft::printf_traits whereby integers used the %ld and %lu
  2769. + now uses new symbols _STLSOFT_SIZEOF_CHAR, _STLSOFT_SIZEOF_SHORT,
  2770. _STLSOFT_SIZEOF_INT, _STLSOFT_SIZEOF_LONG and _STLSOFT_SIZEOF_LONG_LONG
  2771. PlatformSTL:
  2772. ------------
  2773. + added symbol PLATFORMSTL_OS_IS_WIN64
  2774. + added symbol PLATFORMSTL_OS_IS_WINDOWS
  2775. Fixes:
  2776. ======
  2777. STLSoft:
  2778. --------
  2779. ~ refactoring of stlsoft::auto_destructor::get mutating/non-mutating
  2780. overloads
  2781. ~ refactoring of stlsoft::auto_array_destructor::get mutating/non-mutating
  2782. overloads
  2783. ~ refactoring of stlsoft::proxy_ptr::get mutating/non-mutating
  2784. overloads
  2785. ~ refactoring of stlsoft::ref_ptr::get mutating/non-mutating
  2786. overloads
  2787. ~ refactoring of stlsoft::shared_ptr::get mutating/non-mutating
  2788. overloads
  2789. COMSTL:
  2790. -------
  2791. ~ refactoring of comstl::interface_ptr::get mutating/non-mutating overloads
  2792. PlatformSTL:
  2793. ------------
  2794. ~ platformstl/synch/tss_index.hpp now properly includes the tss_exception
  2795. symbol into the platformstl namespace
  2796. WinSTL:
  2797. -------
  2798. ~ bug fix to winstl::GetTimeFormat_msA/W, whereby 24hr format was always
  2799. used, regardless of the locale settings
  2800. ============================================================================
  2801. Changes for 1.9.15 (24th December 2007)
  2802. Summary:
  2803. ========
  2804. * minor bug fix for C compilation
  2805. Fixes:
  2806. ======
  2807. STLSoft:
  2808. --------
  2809. ~ previous versions of STLSoft defined STLSOFT_CF_EXCEPTION_SUPPORT and
  2810. STLSOFT_CF_RTTI_SUPPORT for some compilers in C compilation, notably GCC.
  2811. This was causing problems with the (soon-to-be-released) xTests and
  2812. flecxx libraries, and is now fixed.
  2813. ============================================================================
  2814. Changes for 1.9.14 (23rd December 2007)
  2815. Summary:
  2816. ========
  2817. * updated stlsoft version (_STLSOFT_VER) missing in 1.9.13
  2818. ============================================================================
  2819. Changes for 1.9.13 (20th December 2007)
  2820. Summary:
  2821. ========
  2822. * features enhancements to fixed array classes
  2823. Additions:
  2824. ==========
  2825. STLSoft:
  2826. --------
  2827. + stlsoft::fixed_array_?d::get_allocator() method for all 4 classes
  2828. + stlsoft::fixed_array_?d::fixed_array_?d() overloads taking allocator
  2829. ============================================================================
  2830. Changes for 1.9.12 (19th December 2007)
  2831. Summary:
  2832. ========
  2833. * features enhancements to fixed array classes
  2834. Additions:
  2835. ==========
  2836. STLSoft:
  2837. --------
  2838. + stlsoft::fixed_array_?d::data() (mutating form) methods for all 4 classes
  2839. + stlsoft::fixed_array_?d::swap() methods for all 4 classes
  2840. Fixes:
  2841. ======
  2842. STLSoft:
  2843. --------
  2844. ~ fix to stlsoft::stl_collection_tag, to derive it from
  2845. stlsoft::collection_tag
  2846. ============================================================================
  2847. Changes for 1.9.11 (17th December 2007)
  2848. Summary:
  2849. ========
  2850. * minor modifications and bug-fixes
  2851. Changes:
  2852. ========
  2853. STLSoft:
  2854. --------
  2855. + discrimination of RTTI support, in the form of the symbol
  2856. STLSOFT_CF_RTTI_SUPPORT, which will be defined when support is enabled.
  2857. This is required for the new xTests project (which will be released in
  2858. January 2008)
  2859. + stlsoft::cmdargs class has significant breaking changes:
  2860. + added has_option() method
  2861. + added has_value() method
  2862. ~ removed m_ from public fields of cmdargs::option class
  2863. ~ removed m_ from public fields of cmdargs::value class
  2864. ~ renamed m_value member of cmdargs::value to name
  2865. ~ stlsoft::must_init has had numerous fixes
  2866. ~ fixed bug, that manifests in widestring compilation, in
  2867. stlsoft/filesystem/searchspec_sequence.hpp
  2868. ============================================================================
  2869. Changes for 1.9.10 (10th December 2007)
  2870. Summary:
  2871. ========
  2872. * bug fix for recls (http://recls.org/)
  2873. * minor feature enhancements
  2874. Changes:
  2875. ========
  2876. STLSoft:
  2877. --------
  2878. + basic_static_string::pop_back()
  2879. ~ fixed bug, that manifests in widestring compilation, in
  2880. stlsoft/filesystem/searchspec_sequence.hpp
  2881. MFCSTL:
  2882. -------
  2883. + mfcstl/mfcstl.hpp now #includes atlstr.h if _MFC_VER >= 0x0700
  2884. PlatformSTL:
  2885. ------------
  2886. ~ platformstl::environment_variable_traits now works on Win32 when
  2887. synthesising UNIX
  2888. ============================================================================
  2889. Changes for 1.9.9 (19th November 2007)
  2890. Summary:
  2891. ========
  2892. * shim fixes in UNIXSTL
  2893. Changes:
  2894. ========
  2895. UNIXSTL:
  2896. -------
  2897. ~ added all missing string access shims to
  2898. unixstl/filesystem/current_directory_scope.hpp
  2899. ~ added all missing string access shims to
  2900. unixstl/filesystem/file_path_buffer.hpp
  2901. ============================================================================
  2902. Changes for 1.9.8 (18th November 2007)
  2903. Summary:
  2904. ========
  2905. * compatibility with Borland C/C++ 5.82 (Turbo C++); now supports VOLE
  2906. Changes:
  2907. ========
  2908. COMSTL:
  2909. -------
  2910. ~ comstl/collections/collection_sequence.hpp has a #define hack, to make
  2911. retrievalQuanta a pre-processor replacement rather than a member constant,
  2912. which avoids the erroneous compiler error with Borland C/C++ 5.82
  2913. ~ comstl/collections/enumerator_sequence.hpp has a #define hack, to make
  2914. retrievalQuanta a pre-processor replacement rather than a member constant,
  2915. which avoids the erroneous compiler error with Borland C/C++ 5.82
  2916. WinSTL:
  2917. -------
  2918. ~ winstl/filesystem/filesystem_traits.hpp - only uses truncation testing in
  2919. 64-bit compilations
  2920. ~ winstl/system/system_traits.hpp - only uses truncation testing in 64-bit
  2921. compilations
  2922. ============================================================================
  2923. Changes for 1.9.7 (16th November 2007)
  2924. Additions:
  2925. ==========
  2926. general:
  2927. --------
  2928. + now supports x64 Windows 64-bit compilation (though it may not be
  2929. perfect)
  2930. + now supports Borland Turbo C++ v5.82, though it is known not to be
  2931. perfect
  2932. STLSoft:
  2933. --------
  2934. + the POD algorithms - stlsoft/algorithms/pod.hpp - can now be forced to
  2935. accept non-POD types. The symbols, and the algorithms they apply to, are:
  2936. _STLSOFT_POD_COPY_ALLOW_NON_POD - stlsoft::pod_copy()
  2937. _STLSOFT_POD_COPY_N_ALLOW_NON_POD - stlsoft::pod_copy_n()
  2938. _STLSOFT_POD_MOVE_ALLOW_NON_POD - stlsoft::pod_move()
  2939. _STLSOFT_POD_MOVE_N_ALLOW_NON_POD - stlsoft::pod_move_n()
  2940. _STLSOFT_POD_FILL_N_ALLOW_NON_POD - stlsoft::pod_fill_n()
  2941. This can be appropriate when, say, dealing with a struct that has
  2942. some simple constructors.
  2943. + stlsoft::get_FILE_ptr shim
  2944. UNIXSTL:
  2945. --------
  2946. + unixstl::memory_mapped_file now allows for specifying offset and
  2947. request size.
  2948. WinSTL:
  2949. -------
  2950. + winstl::to_DATE conversion shim, with overloads for DATE, UDATE,
  2951. FILETIME, and SYSTEMTIME
  2952. PlatformSTL:
  2953. ------------
  2954. + platformstl::file_lines class - provides efficient representation of all
  2955. the files in a text file; defaults to using string views for all the
  2956. lines, so there's at most one copy operation from the memory-mapped file
  2957. used to perform the initial load.
  2958. Fixes:
  2959. ======
  2960. general:
  2961. --------
  2962. ~ introduction of ss_typename_type_ret_k pseudo-keyword, to cope with
  2963. different compilers' behaviour in the qualification of return types that
  2964. are member types in function templates
  2965. STLSoft
  2966. -------
  2967. ~ fix to stlsoft::unsorted_map for Borland
  2968. ~ stlsoft/conversion/truncation_cast.hpp now includes <new> rather than
  2969. <stdexcept>, which was wrong.
  2970. ~ stlsoft/string/trim_functions.hpp was fixed to work correctly with both
  2971. string views and bona fide string types
  2972. COMSTL
  2973. ------
  2974. + comstl/error/error_info.hpp includes <new> not <stdexcept> for bad_alloc
  2975. ~ fixed inclusion bug in comstl/error/excepinfo_functions.h
  2976. WinSTL
  2977. ------
  2978. ~ changes to winstl::filesystem_traits to be compatible with 64-bit
  2979. compilation
  2980. ~ changes to winstl::system_traits to be compatible with 64-bit
  2981. compilation
  2982. ~ winstl::basic_path has minor fix to suppress compilation warning
  2983. ~ winstl::basic_reg_value_sequence has minor fix to suppress compilation
  2984. warning for exceptions/unused-variables/missing-return-values
  2985. ~ preparation of change from get_hwnd() to get_HWND() shim, by changing
  2986. file names and documentation comments
  2987. ~ winstl/synch/atomic_functions.h adjusted for 64-bit compilation; further
  2988. work will be required
  2989. Diffs:
  2990. ======
  2991. root-dir-1: H:\3Pty\STLSoft\stlsoft-1.9.6
  2992. root-dir-2: H:\3Pty\STLSoft\stlsoft-1.9.7
  2993. Items unchanged from H:\3Pty\STLSoft\stlsoft-1.9.6 to H:\3Pty\STLSoft\stlsoft-1.9.7: 821
  2994. Items changed from H:\3Pty\STLSoft\stlsoft-1.9.6 to H:\3Pty\STLSoft\stlsoft-1.9.7: 117
  2995. Items changed (major) from H:\3Pty\STLSoft\stlsoft-1.9.6 to H:\3Pty\STLSoft\stlsoft-1.9.7: 0
  2996. Items changed (minor) from H:\3Pty\STLSoft\stlsoft-1.9.6 to H:\3Pty\STLSoft\stlsoft-1.9.7: 20
  2997. include\stlsoft\algorithms\pod.hpp 3.4.4.86 => 3.5.1.87 ; 12th March 2007 => 6th November 2007
  2998. include\stlsoft\internal\_undefs.h 2.5.1.23 => 2.6.1.24 ; 2nd August 2007 => 6th November 2007
  2999. include\stlsoft\internal\cccap\borland.h 3.12.2.70 => 3.13.1.71 ; 17th August 2007 => 6th November 2007
  3000. include\stlsoft\internal\cccap\como.h 3.11.1.58 => 3.12.1.59 ; 4th August 2007 => 6th November 2007
  3001. include\stlsoft\internal\cccap\dmc.h 3.13.2.83 => 3.14.1.84 ; 17th August 2007 => 6th November 2007
  3002. include\stlsoft\internal\cccap\gcc.h 3.12.2.66 => 3.13.1.67 ; 17th August 2007 => 6th November 2007
  3003. include\stlsoft\internal\cccap\intel.h 3.13.2.69 => 3.14.1.70 ; 17th August 2007 => 6th November 2007
  3004. include\stlsoft\internal\cccap\mwerks.h 3.12.2.62 => 3.13.1.63 ; 17th August 2007 => 6th November 2007
  3005. include\stlsoft\internal\cccap\unknown.h 3.11.1.56 => 3.12.1.57 ; 4th August 2007 => 6th November 2007
  3006. include\stlsoft\internal\cccap\vectorc.h 3.12.2.50 => 3.13.1.51 ; 17th August 2007 => 6th November 2007
  3007. include\stlsoft\internal\cccap\watcom.h 3.12.2.67 => 3.13.1.68 ; 17th August 2007 => 6th November 2007
  3008. include\stlsoft\memory\allocator_features.hpp 5.0.2.37 => 5.1.1.38 ; 10th January 2007 => 6th November 2007
  3009. include\stlsoft\stlsoft.h 3.10.2.312 => 3.11.1.314 ; 5th August 2007 => 6th November 2007
  3010. include\stlsoft\util\std\iterator_helper.hpp 5.0.2.101 => 5.1.1.102 ; 12th March 2007 => 6th November 2007
  3011. include\stlsoft\util\std\library_discriminator.hpp 4.2.3.95 => 4.4.1.97 ; 13th January 2007 => 6th November 2007
  3012. include\unixstl\filesystem\memory_mapped_file.hpp 4.1.7.79 => 4.3.1.81 ; 22nd March 2007 => 25th September 2007
  3013. include\winstl\filesystem\filesystem_traits.hpp 4.4.2.104 => 4.5.1.105 ; 12th March 2007 => 9th November 2007
  3014. include\winstl\filesystem\memory_mapped_file.hpp 4.4.1.78 => 4.5.1.79 ; 17th August 2007 => 25th October 2007
  3015. include\winstl\synch\atomic_functions.h 4.2.2.196 => 4.3.1.198 ; 12th March 2007 => 6th November 2007
  3016. include\winstl\system\system_traits.hpp 5.1.3.102 => 5.2.1.104 ; 4th August 2007 => 9th November 2007
  3017. Items changed (revision) from H:\3Pty\STLSoft\stlsoft-1.9.6 to H:\3Pty\STLSoft\stlsoft-1.9.7: 69
  3018. include\atlstl\automation\enumerators.hpp 4.0.2.58 => 4.0.3.59 ; 2nd June 2007 => 6th November 2007
  3019. include\comstl\collections\safearray_sequence.hpp 4.1.7.56 => 4.1.8.57 ; 22nd March 2007 => 6th November 2007
  3020. include\comstl\error\errorinfo_desc.hpp 0.5.6.29 => 0.5.7.30 ; 8th May 2007 => 14th October 2007
  3021. include\comstl\error\excepinfo_functions.h 1.0.0.1 => 1.0.2.2 ; 11th August 2007 => 6th November 2007
  3022. include\comstl\smartptr\interface_ptr.hpp 7.1.1.491 => 7.1.2.492 ; 22nd March 2007 => 6th November 2007
  3023. include\comstl\util\acyclic_connector.hpp 1.2.5.17 => 1.2.6.18 ; 22nd March 2007 => 6th November 2007
  3024. include\inetstl\filesystem\findfile_sequence.hpp 3.0.6.129 => 3.0.7.130 ; 22nd March 2007 => 6th November 2007
  3025. include\inetstl\network\connection.hpp 5.1.1.64 => 5.1.2.65 ; 7th April 2007 => 6th November 2007
  3026. include\inetstl\network\session.hpp 5.1.1.58 => 5.1.2.59 ; 7th April 2007 => 6th November 2007
  3027. include\mfcstl\collections\cstring_adaptors.hpp 4.0.10.83 => 4.0.11.84 ; 19th August 2007 => 6th November 2007
  3028. include\platformstl\filesystem\cwd_stack.hpp 2.1.2.21 => 2.1.3.22 ; 12th March 2007 => 6th November 2007
  3029. include\platformstl\synch\atomic_functions.h 2.2.1.22 => 2.2.3.23 ; 12th April 2007 => 6th November 2007
  3030. include\rangelib\algorithms.hpp 2.3.2.41 => 2.3.3.42 ; 12th April 2007 => 6th November 2007
  3031. include\rangelib\salgorithms.hpp 1.1.2.15 => 1.1.3.16 ; 12th March 2007 => 6th November 2007
  3032. include\stlsoft\collections\associative_key_sequence.hpp 2.0.2.20 => 2.0.3.21 ; 12th March 2007 => 6th November 2007
  3033. include\stlsoft\collections\associative_value_sequence.hpp 2.0.2.21 => 2.0.3.22 ; 12th March 2007 => 6th November 2007
  3034. include\stlsoft\collections\functions.hpp 2.0.1.31 => 2.0.2.32 ; 12th March 2007 => 6th November 2007
  3035. include\stlsoft\containers\fixed_array.hpp 4.5.2.179 => 4.5.3.180 ; 14th April 2007 => 6th November 2007
  3036. include\stlsoft\containers\pod_vector.hpp 4.1.7.69 => 4.1.8.70 ; 22nd March 2007 => 6th November 2007
  3037. include\stlsoft\containers\static_array.hpp 4.3.5.181 => 4.3.6.182 ; 8th May 2007 => 6th November 2007
  3038. include\stlsoft\containers\unsorted_map.hpp 1.1.5.12 => 1.1.6.13 ; 12th March 2007 => 6th November 2007
  3039. include\stlsoft\conversion\truncation_cast.hpp 1.0.1.38 => 1.0.2.39 ; 10th January 2007 => 7th November 2007
  3040. include\stlsoft\error\error_desc.hpp 1.0.3.12 => 1.0.4.13 ; 22nd March 2007 => 6th November 2007
  3041. include\stlsoft\internal\cccap\msvc.h 3.14.1.95 => 3.14.2.96 ; 4th August 2007 => 6th November 2007
  3042. include\stlsoft\iterators\index_iterator.hpp 1.3.4.22 => 1.3.5.23 ; 22nd March 2007 => 6th November 2007
  3043. include\stlsoft\iterators\member_selector_iterator.hpp 2.4.4.50 => 2.4.5.51 ; 22nd March 2007 => 6th November 2007
  3044. include\stlsoft\iterators\transform_iterator.hpp 2.0.15.114 => 2.0.16.115 ; 22nd March 2007 => 6th November 2007
  3045. include\stlsoft\smartptr\scoped_handle.hpp 5.4.1.662 => 5.4.2.664 ; 4th August 2007 => 6th November 2007
  3046. include\stlsoft\std\cstring.hpp 1.5.2.28 => 1.5.3.29 ; 12th March 2007 => 6th November 2007
  3047. include\stlsoft\string\cstring_maker.hpp 4.0.1.43 => 4.0.2.44 ; 12th March 2007 => 6th November 2007
  3048. include\stlsoft\string\simple_string.hpp 4.0.10.236 => 4.0.11.237 ; 22nd March 2007 => 6th November 2007
  3049. include\stlsoft\string\special_string_instance.hpp 1.2.3.15 => 1.2.4.16 ; 22nd March 2007 => 6th November 2007
  3050. include\stlsoft\string\static_string.hpp 4.1.6.188 => 4.1.8.190 ; 22nd March 2007 => 6th November 2007
  3051. include\stlsoft\string\string_view.hpp 3.2.1.84 => 3.2.2.85 ; 19th August 2007 => 6th November 2007
  3052. include\stlsoft\string\trim_functions.hpp 2.1.4.32 => 2.1.5.33 ; 19th August 2007 => 6th November 2007
  3053. include\stlsoft\string\view_slice_functions.hpp 2.1.2.21 => 2.1.3.22 ; 12th March 2007 => 6th November 2007
  3054. include\stlsoft\util\limit_traits.h 4.2.3.55 => 4.2.4.56 ; 20th January 2007 => 20th January 2007
  3055. include\unixstl\filesystem\current_directory_scope.hpp 5.1.2.112 => 5.1.3.113 ; 22nd March 2007 => 6th November 2007
  3056. include\unixstl\filesystem\path.hpp 6.5.2.224 => 6.5.3.225 ; 22nd March 2007 => 6th November 2007
  3057. include\unixstl\unixstl.h 3.3.6.76 => 3.3.7.77 ; 12th March 2007 => 8th November 2007
  3058. include\winstl\controls\dialog_functionals.hpp 1.0.1.5 => 1.0.2.6 ; 22nd March 2007 => 6th November 2007
  3059. include\winstl\controls\edit_line_sequence.hpp 1.0.4.10 => 1.0.5.11 ; 12th March 2007 => 6th November 2007
  3060. include\winstl\controls\functionals.hpp 4.1.3.72 => 4.1.4.74 ; 22nd March 2007 => 6th November 2007
  3061. include\winstl\controls\treeview_sequence.hpp 4.0.4.67 => 4.0.5.68 ; 22nd March 2007 => 6th November 2007
  3062. include\winstl\error\error_desc.hpp 4.4.1.72 => 4.4.2.73 ; 22nd March 2007 => 6th November 2007
  3063. include\winstl\filesystem\current_directory_scope.hpp 5.2.3.119 => 5.2.4.120 ; 22nd March 2007 => 6th November 2007
  3064. include\winstl\filesystem\findfile_sequence.hpp 4.6.2.207 => 4.6.3.208 ; 22nd March 2007 => 6th November 2007
  3065. include\winstl\filesystem\findvolume_sequence.hpp 4.3.3.107 => 4.3.4.108 ; 22nd March 2007 => 6th November 2007
  3066. include\winstl\filesystem\path.hpp 6.6.1.235 => 6.6.3.237 ; 12th August 2007 => 6th November 2007
  3067. include\winstl\functional\message.hpp 4.0.1.35 => 4.0.2.36 ; 22nd March 2007 => 6th November 2007
  3068. include\winstl\functional\window.hpp 4.0.1.37 => 4.0.2.38 ; 22nd March 2007 => 6th November 2007
  3069. include\winstl\registry\reg_key.hpp 3.7.2.119 => 3.7.4.121 ; 4th August 2007 => 6th November 2007
  3070. include\winstl\registry\reg_key_sequence.hpp 3.7.1.125 => 3.7.2.126 ; 7th April 2007 => 6th November 2007
  3071. include\winstl\registry\reg_traits.hpp 3.2.5.66 => 3.2.6.67 ; 12th March 2007 => 6th November 2007
  3072. include\winstl\registry\reg_value.hpp 3.1.1.90 => 3.1.2.92 ; 22nd March 2007 => 6th November 2007
  3073. include\winstl\registry\reg_value_sequence.hpp 3.5.1.117 => 3.5.5.121 ; 7th April 2007 => 10th November 2007
  3074. include\winstl\shell\drophandle_sequence.hpp 4.0.5.87 => 4.0.6.88 ; 22nd March 2007 => 6th November 2007
  3075. include\winstl\system\environment_sequence.hpp 4.0.3.75 => 4.0.4.76 ; 12th March 2007 => 6th November 2007
  3076. include\winstl\system\searchpath_sequence.hpp 4.1.3.88 => 4.1.4.89 ; 12th March 2007 => 6th November 2007
  3077. include\winstl\window\functions.h 4.0.4.59 => 4.0.7.62 ; 29th July 2007 => 6th November 2007
  3078. include\winstl\window\window_enable_scope.hpp 4.0.1.86 => 4.0.2.87 ; 12th March 2007 => 6th November 2007
  3079. include\winstl\window\window_icon_scope.hpp 4.0.1.46 => 4.0.2.47 ; 12th March 2007 => 6th November 2007
  3080. include\winstl\window\window_redraw_scope.hpp 5.0.1.72 => 5.0.2.73 ; 12th March 2007 => 6th November 2007
  3081. include\winstl\window\window_text_scope.hpp 4.0.1.36 => 4.0.2.37 ; 12th March 2007 => 6th November 2007
  3082. include\winstl\window\window_update_scope.hpp 5.0.1.72 => 5.0.2.73 ; 12th March 2007 => 6th November 2007
  3083. include\winstl\window\window_visible_scope.hpp 4.0.1.35 => 4.0.2.36 ; 12th March 2007 => 6th November 2007
  3084. include\winstl\window\zorder_iterator.hpp 2.0.2.36 => 2.0.3.37 ; 8th April 2007 => 6th November 2007
  3085. include\winstl\window\zorder_sequences.hpp 2.0.2.13 => 2.0.3.14 ; 22nd March 2007 => 6th November 2007
  3086. include\winstl\winstl.h 3.6.3.162 => 3.6.4.163 ; 12th March 2007 => 8th November 2007
  3087. Items changed (edit) from H:\3Pty\STLSoft\stlsoft-1.9.6 to H:\3Pty\STLSoft\stlsoft-1.9.7: 20
  3088. include\acestl\shims\logical\is_empty\message_queue.hpp 3.0.4.25 => 3.0.4.27 ; 12th March 2007 => 6th November 2007
  3089. include\acestl\shims\logical\is_empty\string_base.hpp 2.0.2.8 => 2.0.2.10 ; 12th March 2007 => 6th November 2007
  3090. include\comstl\util\variant.hpp 2.2.2.146 => 2.2.2.148 ; 29th March 2007 => 6th November 2007
  3091. include\mfcstl\collections\carray_swap.hpp 2.0.1.9 => 2.0.1.10 ; 12th March 2007 => 8th November 2007
  3092. include\mfcstl\collections\clist_swap.hpp 1.0.1.5 => 1.0.1.6 ; 12th March 2007 => 8th November 2007
  3093. include\stlsoft\iterators\c_str_inserter.hpp 2.0.1.26 => 2.0.1.27 ; 22nd March 2007 => 8th November 2007
  3094. include\stlsoft\properties\field_properties.hpp 4.0.2.27 => 4.0.2.28 ; 22nd March 2007 => 6th November 2007
  3095. include\stlsoft\shims\conversion\to_uint64\std\fundamental.hpp 1.0.1.1 => 1.0.1.2 ; 4th July 2007 => 6th November 2007
  3096. include\stlsoft\string\string_traits.hpp 4.0.3.74 => 4.0.3.75 ; 19th August 2007 => 17th October 2007
  3097. include\unittest\unittest.hpp 4.2.1.35 => 4.2.1.36 ; 22nd March 2007 => 6th November 2007
  3098. include\unixstl\synch\process_mutex.hpp 4.6.1.68 => 4.6.1.69 ; 8th April 2007 => 6th November 2007
  3099. include\unixstl\synch\semaphore.hpp 1.2.1.17 => 1.2.1.18 ; 8th April 2007 => 6th November 2007
  3100. include\unixstl\synch\thread_mutex.hpp 4.3.1.51 => 4.3.1.52 ; 8th April 2007 => 6th November 2007
  3101. include\winstl\controls\commctrl_functionals.hpp 4.1.3.70 => 4.1.3.71 ; 12th March 2007 => 6th November 2007
  3102. include\winstl\shims\conversion\to_FILETIME\DATE.hpp 1.0.1.2 => 1.0.1.3 ; 12th March 2007 => 6th November 2007
  3103. include\winstl\shims\conversion\to_FILETIME\UDATE.hpp 1.0.3.4 => 1.0.3.5 ; 12th March 2007 => 6th November 2007
  3104. include\winstl\shims\conversion\to_SYSTEMTIME\DATE.hpp 1.0.3.4 => 1.0.3.5 ; 12th March 2007 => 6th November 2007
  3105. include\winstl\shims\conversion\to_uint64\WIN32_FIND_DATA.hpp 1.0.1.1 => 1.0.1.2 ; 4th July 2007 => 6th November 2007
  3106. include\winstl\system\console_functions.h 2.1.2.15 => 2.1.2.16 ; 14th January 2007 => 26th September 2007
  3107. include\winstl\system\version_info.hpp 5.2.5.117 => 5.2.5.118 ; 22nd March 2007 => 10th October 2007
  3108. Items changed (unversioned) from H:\3Pty\STLSoft\stlsoft-1.9.6 to H:\3Pty\STLSoft\stlsoft-1.9.7: 8
  3109. include\stlsoft\containers\unittest\fixed_array_unittest_.h ... => ... ; =>
  3110. include\stlsoft\conversion\unittest\truncation_test_unittest_.h ... => ... ; 14th January 2007 => 14th January 2007
  3111. include\stlsoft\properties\unittest\field_properties_unittest_.h ... => ... ; =>
  3112. include\stlsoft\shims\logical\is_empty\std\unittest\container_unittest_.h ... => ... ; 31st March 2007 => 31st March 2007
  3113. include\stlsoft\smartptr\unittest\scoped_handle_unittest_.h ... => ... ; 4th August 2007 => 4th August 2007
  3114. include\stlsoft\string\unittest\trim_functions_unittest_.h ... => ... ; =>
  3115. include\winstl\filesystem\unittest\path_unittest_.h ... => ... ; 12th August 2007 => 12th August 2007
  3116. include\winstl\shell\unittest\browse_for_folder_unittest_.h ... => ... ; 14th January 2007 => 14th January 2007
  3117. Items deleted from H:\3Pty\STLSoft\stlsoft-1.9.6: 7
  3118. H:\3Pty\STLSoft\stlsoft-1.9.6\include\atlstl\shims\attribute\get_hwnd.hpp
  3119. H:\3Pty\STLSoft\stlsoft-1.9.6\include\atlstl\shims\attribute\unittest\get_hwnd_unittest_.h
  3120. H:\3Pty\STLSoft\stlsoft-1.9.6\include\mfcstl\shims\attribute\get_hwnd.hpp
  3121. H:\3Pty\STLSoft\stlsoft-1.9.6\include\mfcstl\shims\attribute\unittest\get_hwnd_unittest_.h
  3122. H:\3Pty\STLSoft\stlsoft-1.9.6\include\stlsoft\string\string_view_trim_functions.hpp-
  3123. H:\3Pty\STLSoft\stlsoft-1.9.6\include\winstl\shims\attribute\get_hwnd.hpp
  3124. H:\3Pty\STLSoft\stlsoft-1.9.6\include\winstl\shims\attribute\unittest\get_hwnd_unittest_.h
  3125. Items added to H:\3Pty\STLSoft\stlsoft-1.9.7: 20
  3126. H:\3Pty\STLSoft\stlsoft-1.9.7\include\atlstl\shims\attribute\get_HWND.hpp
  3127. H:\3Pty\STLSoft\stlsoft-1.9.7\include\atlstl\shims\attribute\unittest\get_HWND_unittest_.h
  3128. H:\3Pty\STLSoft\stlsoft-1.9.7\include\mfcstl\shims\attribute\get_HWND.hpp
  3129. H:\3Pty\STLSoft\stlsoft-1.9.7\include\mfcstl\shims\attribute\unittest\get_HWND_unittest_.h
  3130. H:\3Pty\STLSoft\stlsoft-1.9.7\include\platformstl\filesystem\file_lines.hpp
  3131. H:\3Pty\STLSoft\stlsoft-1.9.7\include\stlsoft\shims\attribute\get_FILE_ptr.hpp
  3132. H:\3Pty\STLSoft\stlsoft-1.9.7\include\stlsoft\shims\attribute\get_FILE_ptr\std\fundamental.h
  3133. H:\3Pty\STLSoft\stlsoft-1.9.7\include\stlsoft\shims\attribute\get_FILE_ptr\std\unittest\fundamental_unittest_.h
  3134. H:\3Pty\STLSoft\stlsoft-1.9.7\include\stlsoft\shims\conversion\to_uint64\std\unittest\fundamental_unittest_.h
  3135. H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\attribute\get_HWND.hpp
  3136. H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\attribute\unittest\get_HWND_unittest_.h
  3137. H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE.hpp
  3138. H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\DATE.hpp
  3139. H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\FILETIME.hpp
  3140. H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\SYSTEMTIME.hpp
  3141. H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\UDATE.hpp
  3142. H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\unittest\DATE_unittest_.h
  3143. H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\unittest\FILETIME_unittest_.h
  3144. H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\unittest\SYSTEMTIME_unittest_.h
  3145. H:\3Pty\STLSoft\stlsoft-1.9.7\include\winstl\shims\conversion\to_DATE\unittest\UDATE_unittest_.h
  3146. ============================================================================
  3147. Changes for 1.9.6 (25th September 2007)
  3148. Additions:
  3149. ==========
  3150. COMSTL
  3151. ------
  3152. + rbegin() and rend() for comstl::ccombstr_veneer
  3153. + comstl::EXCEPINFO_free()
  3154. + rbegin() and rend() for comstl::bstr
  3155. STLSoft
  3156. -------
  3157. + front() and back() for stlsoft::auto_buffer (but note: it's still *NOT*
  3158. a container!)
  3159. + find() and count() for stlsoft::frequency_map
  3160. WinSTL
  3161. ------
  3162. + winstl::memory_mapped_file now takes offset+range
  3163. Fixes:
  3164. ======
  3165. UNIXSTL
  3166. -------
  3167. ~ unixstl::glob_sequence fix in is_valid() (fixes bug seen in Ubuntu 64-bit)
  3168. ============================================================================
  3169. Changes for 1.9.5 (4th August 2007)
  3170. Additions:
  3171. ==========
  3172. + STLSOFT_CF_CDECL_SUPPORTED, in anticipation of changes to support 64-bit
  3173. (x64) compilation.
  3174. + comstl::bstr::attach() method
  3175. Fixes:
  3176. ======
  3177. COMSTL:
  3178. -------
  3179. ~ comstl::bstr::bstr(C const* s, int len) - fixed bug whereby if len is
  3180. less than the actual length of s, actual length is used.
  3181. WinSTL:
  3182. -------
  3183. ~ correction to signature of
  3184. winstl::basic_reg_key:: template<...> create_key: H& param is now
  3185. H const&.
  3186. ~ corrected pre-condition enforcements of
  3187. winstl::system_traits::get_environment_variable
  3188. winstl::system_traits::get_module_directory
  3189. winstl::system_traits::get_module_filename
  3190. winstl::system_traits::get_system_directory
  3191. winstl::system_traits::get_windows_directory
  3192. ============================================================================
  3193. Changes for 1.9.4 (2nd August 2007)
  3194. Additions:
  3195. ==========
  3196. + detection of compiler support for __VA_ARGS__, via the
  3197. STLSOFT_CF_SUPPORTS_VARIADIC_MACROS
  3198. ============================================================================
  3199. Changes for 1.9.3 (29th July 2007)
  3200. Additions:
  3201. ==========
  3202. + 3 and 4 parameter versions of stlsoft::all_of composite predicate creator
  3203. functions
  3204. + 3 and 4 parameter versions of stlsoft::any_of composite predicate creator
  3205. functions
  3206. + new shim: stlsoft::to_uint64 conversion shim
  3207. * degenerate overload (uint64_t)
  3208. * WIN32_FIND_DATA overload
  3209. ============================================================================
  3210. Changes for 1.9.2 (2nd June 2007)
  3211. Fixes:
  3212. ======
  3213. + HICON2LRESULT type converter
  3214. + LRESULT2HICON type converter
  3215. + winstl::basic_reg_key::create_key() static method, to create a key
  3216. + new shim: winstl::get_HKEY
  3217. ~ bug fix to operator /=() for winstl::basic_path and unixstl::basic_path
  3218. ============================================================================
  3219. Changes for 1.9.1, version released with Extended STL, volume 1 (30th April 2007):
  3220. Fixes:
  3221. ======
  3222. ~ stlsoft/fixed_array.hpp: function call operator now implemented in terms
  3223. of at_unchecked()
  3224. ~ comstl::bstr: bug fix in constructors taking C-string range, where
  3225. range is larger than the string.
  3226. ~ rangelib/algorithms.hpp: bug fix in r_equal(), r_exists_if(), r_find_if()
  3227. ============================================================================
  3228. Changes for 1.9.1 beta 48 (12th April 2007):
  3229. Additions:
  3230. ==========
  3231. + resource_type (and const_resource_type, for some) member type for:
  3232. stlsoft::ptr_proxy
  3233. stlsoft::ref_ptr
  3234. stlsoft::shared_ptr
  3235. comstl::bstr
  3236. comstl::guid
  3237. inetstl::connection
  3238. inetstl::session
  3239. unixstl::process_mutex
  3240. unixstl::semaphore
  3241. unixstl::thread_mutex
  3242. winstl::module
  3243. winstl::reg_key
  3244. winstl::reg_key_sequence
  3245. winstl::reg_value_sequence
  3246. winstl::event
  3247. winstl::process_mutex
  3248. winstl::semaphore
  3249. + added operator () to fixed arrays (stlsoft/container/fixed_array.hpp)
  3250. (as requested/persuaded by Neal Becker)
  3251. Fixes:
  3252. ======
  3253. ~ fixed bug in rangelib::r_exists() (Thanks to Yakov Markovitch)
  3254. ============================================================================
  3255. Changes for 1.9.1 beta 47 (6th April 2007):
  3256. Additions:
  3257. ==========
  3258. + stlsoft::any_of() and stlsoft::all_of() composite predicate creator
  3259. functions
  3260. + binary forms of stlsoft::ptr_fun and stlsoft::ptr_fun_void
  3261. + element_type and resource_type member types for stlsoft::ref_ptr
  3262. + atlstl::generic_automation_collection now supports Count property
  3263. + comstl::com_SUCCEEDED and comstl::com_S_OK predicate function adaptors
  3264. (comstl/functional/com_predicate_adaptors.hpp)
  3265. + comstl::bstr now has additional members:
  3266. + ctor: bstr(bstr const& rhs, size_type pos, size_type len);
  3267. + assign(const_iterator from, const_iterator to);
  3268. + detach()
  3269. + append() overloads, and operator +=() overloads
  3270. + subscript operator
  3271. + begin()/end() methods.
  3272. Changes:
  3273. ========
  3274. ~ acestl::custom_event_handler::has_custom_event(long) renamed to
  3275. acestl::custom_event_handler::has_custom_events(long). The old name is
  3276. retained for backwards compatibility, but is deprecated.
  3277. ~ comstl::variant::QueryInterfaceValue() fixed
  3278. ~ inetstl::basic_findfile_sequence bug with VC++ 8 now fixed
  3279. ~ winstl::basic_findfile_sequence bug with VC++ 8 now fixed
  3280. ~ winstl::basic_findvolume_sequence bug with VC++ 8 now fixed
  3281. ============================================================================
  3282. Changes for 1.9.1 beta 46 (13th March 2007):
  3283. Changes:
  3284. ========
  3285. ~ wholesale lexical changes (e.g. "char const *x" => "char const* x")
  3286. ============================================================================
  3287. Changes for 1.9.1 beta 45 (12th March 2007):
  3288. Additions:
  3289. ==========
  3290. + comstl::collection_sequence:
  3291. + const_iterator and const_pointer member types
  3292. + comstl::enumerator_sequence:
  3293. + const_iterator and const_pointer member types
  3294. + comstl::variant:
  3295. + constructor taking a variant and a VARTYPE to which to change on copy
  3296. + unixstl::basic_path:
  3297. + empty()
  3298. + has_sep()
  3299. + winstl::basic_path:
  3300. + empty()
  3301. + has_sep()
  3302. + winstl::basic_findfile_sequence:
  3303. + relativePath flag, which causes entries to have a relative path
  3304. Changes:
  3305. ========
  3306. ~ platformstl::readdir_sequence:
  3307. ~ fixed element reference category (is By-Value Temporary)
  3308. ~ correctly returns entry full path only if fullPath flag is specified,
  3309. rather than (absolutePath | fullPath)
  3310. ~ winstl::reg_key:
  3311. ~ can now copy an empty instance (previously threw an exception)
  3312. ~ winstl::reg_value:
  3313. ~ can now copy an empty instance (previously threw an exception)
  3314. ============================================================================
  3315. Changes for 1.9.1 beta 44 (22nd February 2007):
  3316. General:
  3317. ========
  3318. ~ distribution is now rooted under stlsoft-X.Y, e.g. stlsoft-1.9.1-beta44
  3319. Additions:
  3320. ==========
  3321. + stlsoft::scoped_handle thief-constructor, allowing for re-assignment
  3322. of resource and implicit transfer of release function, as in:
  3323. {
  3324. stlsoft::scoped_handle<void*> sh1(::malloc(10), ::free);
  3325. if(some-condition)
  3326. {
  3327. stlsoft::scoped_handle<void*> sh2(&sh1);
  3328. } // if "some-condition", memory is freed here
  3329. } // if "!some-condition", memory is freed here
  3330. + comstl::bstr::swap()
  3331. + inetstl::basic_ftpdir_sequence now allows copy construction and copy
  3332. assignment
  3333. + mfcstl::CList_adaptor_base::push_back()
  3334. Changes:
  3335. ========
  3336. ~ stlsoft::scoped_handle now requires the *address of* the resource
  3337. when used with an indirect release function. For example, given the
  3338. following resource API:
  3339. int alloc_resource();
  3340. void release_resource_indirect(int *);
  3341. the following code used to be valid:
  3342. stlsoft::scoped_handle sh(alloc_resource(), release_resource_indirect);
  3343. This is now not allowed. It must now be:
  3344. int h = alloc_resource();
  3345. stlsoft::scoped_handle sh(&h, release_resource_indirect);
  3346. Fixes:
  3347. ======
  3348. ~ workaround for GCC 3.x, to ensure that stlsoft::fixed_array_?d templates
  3349. now correctly copy-construct
  3350. ~ mfcstl::CList_adaptor_base iterator copying corrected
  3351. ~ platformstl::readdir_sequence bug fix for Borland/DMC++
  3352. ~ rangelib::invalid_integral_range_policy - some general tidying up
  3353. ~ unixstl::glob_sequence now uses stlsoft::scoped_handle, to
  3354. simplify implementation
  3355. ~ winstl::basic_findfile_sequence now uses stlsoft::scoped_handle, to
  3356. simplify implementation
  3357. Removals:
  3358. =========
  3359. ============================================================================
  3360. Changes for 1.9.1 beta 43 (22nd January 2007):
  3361. Additions:
  3362. ==========
  3363. + comstl::co_create_instance() overloads now have a third, defaulted,
  3364. member, for creation context. This is required for the new VOLE project,
  3365. which will be released tomorrow.
  3366. + mfcstl::CArray_cadaptor and mfcstl::CArray_iadaptor now support <, <=, >,
  3367. and >= comparison, in addition to ==, !=
  3368. + string access shims for UDATE
  3369. + winstl::to_FILETIME support for DATE and UDATE
  3370. + winstl::to_SYSTEMTIME support for DATE and UDATE
  3371. Changes:
  3372. ========
  3373. ~ stlsoft::get_ptr overload for std::auto_ptr slightly modified
  3374. ~ winstl/shims/access/string.hpp now includes winstl/shims/access/string/time.hpp
  3375. ============================================================================
  3376. Changes for 1.9.1 beta 42 (15th January 2007):
  3377. Changes:
  3378. ========
  3379. ~ refactored atomic integer support on UNIX:
  3380. - Now only supports if for Mac OS-X, Win32 (when emulated, of course),
  3381. and if UNIXSTL_FORCE_ATOMIC_INTEGER_OPERATIONS is defined, allowing
  3382. the user to decide for themselves whether or not to use (non-portable)
  3383. facilities such as asm/atomic.h
  3384. + unixstl/synch/util/features.h
  3385. ============================================================================
  3386. Changes for 1.9.1 beta 41 (14th January 2007):
  3387. Changes:
  3388. ========
  3389. ~ refactored sized-integer detection:
  3390. - The symbols
  3391. STLSOFT_CF_8BIT_INT_EXTENDED_TYPE_IS_DISTINCT
  3392. STLSOFT_CF_16BIT_INT_EXTENDED_TYPE_IS_DISTINCT
  3393. STLSOFT_CF_32BIT_INT_EXTENDED_TYPE_IS_DISTINCT
  3394. are removed. Instead use
  3395. STLSOFT_CF_CHAR_DISTINCT_INT_TYPE
  3396. STLSOFT_CF_SHORT_DISTINCT_INT_TYPE
  3397. STLSOFT_CF_INT_DISTINCT_INT_TYPE
  3398. ~ The symbols
  3399. STLSOFT_CF_INT_DISTINCT_TYPE
  3400. STLSOFT_CF_LONG_DISTINCT_TYPE
  3401. are deprecated. Instead use
  3402. STLSOFT_CF_INT_DISTINCT_INT_TYPE
  3403. STLSOFT_CF_LONG_DISTINCT_INT_TYPE
  3404. + The following symbols are added (and propagated through the codebase):
  3405. STLSOFT_CF_CHAR_DISTINCT_INT_TYPE
  3406. STLSOFT_CF_SHORT_DISTINCT_INT_TYPE
  3407. STLSOFT_CF_INT_DISTINCT_INT_TYPE
  3408. STLSOFT_CF_LONG_DISTINCT_INT_TYPE
  3409. STLSOFT_CF_LONG_LONG_DISTINCT_INT_TYPE
  3410. ~ A few last workarounds to ensure complete build/run of the
  3411. unit-tests with DMC++
  3412. Additions:
  3413. ==========
  3414. + C compilation included in Unit-test builds
  3415. ~ ensuring that all .h files are C-compilation compatible
  3416. + stlsoft::limit_traits<bool> specialisation
  3417. + stlsoft::sign_traits<long> and <unsigned long> specialisations
  3418. + winstl::get_kernel_handle attribute shim overloads for
  3419. winstl::event, winstl::process_mutex and winstl::semaphore
  3420. + winstl::get_kernel_handle attribute shim overload for
  3421. MFC types (in mfcstl/shims/attribute/get_kernel_handle.hpp)
  3422. ~ winstl/time/format_functions.h => winstl/time/format_functions.hpp
  3423. Removals:
  3424. =========
  3425. - removed (almost) all of the previously deprecated __STLSOFT* symbols,
  3426. including the following:
  3427. __STLSOFT_COMPILER_IS_BORLAND
  3428. __STLSOFT_COMPILER_IS_COMO
  3429. __STLSOFT_COMPILER_IS_DMC
  3430. __STLSOFT_COMPILER_IS_INTEL
  3431. __STLSOFT_COMPILER_IS_GCC
  3432. __STLSOFT_COMPILER_IS_MSVC
  3433. __STLSOFT_COMPILER_IS_MWERKS
  3434. __STLSOFT_COMPILER_IS_VECTORC
  3435. __STLSOFT_COMPILER_IS_WATCOM
  3436. __STLSOFT_COMPILER_IS_UNKNOWN
  3437. __STLSOFT_COMPILER_LABEL_STRING
  3438. __STLSOFT_COMPILER_VERSION_STRING
  3439. __STLSOFT_DOCUMENTATION_SKIP_SECTION
  3440. __STLSOFT_CF_STATIC_ASSERT_SUPPORT
  3441. __STLSOFT_CF_EXCEPTION_SUPPORT
  3442. __STLSOFT_CF_FUNCTION_SIGNATURE_FULL_ARG_QUALIFICATION_REQUIRED
  3443. __STLSOFT_CF_NAMESPACE_SUPPORT
  3444. __STLSOFT_CF_TEMPLATE_SUPPORT
  3445. __STLSOFT_CF_EXCEPTION_SIGNATURE_SUPPORT
  3446. __STLSOFT_CF_THROW_BAD_ALLOC
  3447. __STLSOFT_CF_NOTHROW_BAD_ALLOC
  3448. __STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_FUNDAMENTAL_ARGUMENT_SUPPORT
  3449. __STLSOFT_CF_TEMPLATE_CLASS_DEFAULT_CLASS_ARGUMENT_SUPPORT
  3450. __STLSOFT_CF_MEMBER_TEMPLATE_FUNCTION_SUPPORT
  3451. __STLSOFT_CF_MEMBER_TEMPLATE_CTOR_SUPPORT
  3452. __STLSOFT_CF_MEMBER_TEMPLATE_RANGE_METHOD_SUPPORT
  3453. __STLSOFT_CF_MEMBER_TEMPLATE_CLASS_SUPPORT
  3454. __STLSOFT_CF_TEMPLATE_SPECIALISATION_SYNTAX
  3455. __STLSOFT_CF_TEMPLATE_PARTIAL_SPECIALISATION_SUPPORT
  3456. __STLSOFT_CF_TEMPLATE_OUTOFCLASSFN_QUALIFIED_TYPE_SUPPORT
  3457. __STLSOFT_CF_std_NAMESPACE
  3458. __STLSOFT_CF_std_char_traits_AVAILABLE
  3459. __STLSOFT_CF_ALLOCATOR_ALLOCATE_HAS_HINT
  3460. __STLSOFT_CF_ALLOCATOR_DEALLOCATE_HAS_OBJECTCOUNT
  3461. __STLSOFT_CF_BIDIRECTIONAL_ITERATOR_SUPPORT
  3462. __STLSOFT_CF_EXPLICIT_KEYWORD_SUPPORT
  3463. __STLSOFT_CF_MUTABLE_KEYWORD_SUPPORT
  3464. __STLSOFT_CF_TYPENAME_PARAM_KEYWORD_SUPPORT
  3465. __STLSOFT_CF_TYPENAME_TYPE_KEYWORD_SUPPORT
  3466. __STLSOFT_CF_TYPENAME_TYPE_DEF_KEYWORD_SUPPORT
  3467. __STLSOFT_CF_TYPENAME_TYPE_MIL_KEYWORD_SUPPORT
  3468. __STLSOFT_CF_MOVE_CONSTRUCTOR_SUPPORT
  3469. __STLSOFT_CF_KOENIG_LOOKUP_SUPPORT
  3470. __STLSOFT_CF_TEMPLATE_TEMPLATE_SUPPORT
  3471. __STLSOFT_CF_STATIC_ARRAY_SIZE_DETERMINATION_SUPPORT
  3472. __STLSOFT_CF_VENEER_SUPPORT
  3473. __STLSOFT_CF_TEMPLATE_SHIMS_NOT_SUPPORTED
  3474. __STLSOFT_CF_NEGATIVE_MODULUS_POSITIVE_GIVES_NEGATIVE_RESULT
  3475. ============================================================================
  3476. Changes for 1.9.1 beta 40 (6th January 2007):
  3477. Additions:
  3478. ==========
  3479. + stlsoft::format_thousands() grouping function template, e.g.
  3480. char result[101];
  3481. stlsoft::format_thousands(result, STLSOFT_NUM_ELEMENTS(result), "2;3", 987654321);
  3482. assert(0 == ::strcmp(result, "9876,54,321"));
  3483. + stlsoft::truncation_test() function suite; this is necessary to support
  3484. the new VOLE library (see http://vole.sourceforge.net/)
  3485. + stlsoft::truncation_cast() cast function template (implemented in terms
  3486. of stlsoft::truncation_test())
  3487. Removals:
  3488. =========
  3489. - all sub-project namespace-specific size_t and ptrdiff_t references are
  3490. removed. This fixes conflicts when using using directives (though that's
  3491. never recommended for application code).
  3492. Changes:
  3493. ========
  3494. ~ stlsoft::must_init now has all built-in operators overloaded, e.g. you
  3495. can now write something like the following:
  3496. stlsoft::must_init<int> i(10);
  3497. i = i + 10;
  3498. ~ all remaining in-header unit-test blocks are removed into separate
  3499. headers.
  3500. ============================================================================
  3501. Changes for 1.9.1 beta 39 (5th January 2007):
  3502. Additions:
  3503. ==========
  3504. + oaidl interfaces to comstl/internal/interface_traits_std.hpp
  3505. + stream inserter for comstl::bstr
  3506. Changes / Fixes:
  3507. ================
  3508. ~ fix to winstl/system/console_functions.h to ensure C compatibility
  3509. ~ fix to winstl/time/format_functions.h to fix bug with 24-hr time picture
  3510. elements (HH)
  3511. ============================================================================
  3512. Changes for 1.9.1 beta 38 (3rd January 2007):
  3513. Additions:
  3514. ==========
  3515. + stlsoft/filesystem/io_functions.hpp, which defines the function template
  3516. read_line, used to read a line of text from a FILE* stream, e.g.
  3517. FILE *stm = . . .;
  3518. std::string str;
  3519. while(stlsoft::read_line(stm, str))
  3520. {
  3521. ::fprintf(stdout, "line: %.*s\n", int(str.size()), str.data());
  3522. }
  3523. ~ stlsoft::ptr_ifun() indirection function pointer adaptor creator
  3524. functions - used with std::for_each if you are storing a sequence
  3525. of X but your function acts on X*, e.g.
  3526. class X;
  3527. void modX(X *);
  3528. std::vector<X> vecx;
  3529. std::for_each(vecx.begin(), vecx.end(), stlsoft::ptr_ifun(modX));
  3530. + reinstatement of the "remove from scope" technique, in the guise of the
  3531. STLSOFT_REMOVE_FROM_SCOPE(name) macro, which removes a name from the
  3532. current scope (and any enclosed scopes). Defined in
  3533. stlsoft/util/remove_from_scope.hpp
  3534. + added winstl::listview_sequence_item::state()
  3535. Changes:
  3536. ========
  3537. ~ stlsoft/function_adaptors/ref2ptr.hpp => stlsoft/functional/indirect_function_adaptors.hpp
  3538. ~ winstl/clipboard/exceptions.hpp => winstl/clipboard/error/exceptions.hpp
  3539. ~ 360+ other files are modified in comments only - for auto-documentation
  3540. purposes only
  3541. ~ stlsoft::error_desc now works with stream inserters with all compilers
  3542. ~ stlsoft::ref2ptr() indirection function pointer adaptor creator functions
  3543. are deprecated, in favour of stlsoft::ptr_ifun() creator functions.
  3544. ~ comstl::errorinfo_desc now works with stream inserters with all compilers
  3545. ~ fixed compilation problem with unixstl/dl/dl_call.hpp with GCC 4.x
  3546. ============================================================================
  3547. Changes for 1.9.1 beta 37 (30th December 2006):
  3548. Summary:
  3549. This includes the final removal of all code from files in the root
  3550. directory and from the immediate project-specific directories. In other
  3551. words, this is the final 1.9 structure. (That's not to say it's perfect,
  3552. but any subsequent changes can wait until 1.10)
  3553. Removals:
  3554. =========
  3555. - stlsoft::equal_handle function class - this is dead and gone
  3556. - stlsoft/container_veneers.hpp - this is obsolete; it points to correct #include
  3557. - stlsoft/handle_access.hpp - this is dead and gone
  3558. - stlsoft/skip_iterator.hpp - this is going into research section; maybe 1.10
  3559. - mfcstl/cstring_veneer.hpp - this is obsolete; it points to correct #include
  3560. - winstl/handle_access.hpp - this is dead and gone
  3561. - winstl/windows.hpp - this is going into a research section; maybe 1.10
  3562. Additions:
  3563. ==========
  3564. Changes:
  3565. ========
  3566. ~ fixed bug in stlsoft::scoped_handle<void>::detach()
  3567. ~ stlsoft/container_access.hpp => stlsoft/collections/functions.hpp
  3568. ~ stlsoft/c_str_ptr_inserter.hpp => stlsoft/iterators/c_str_inserter.hpp
  3569. ~ stlsoft/iterator.hpp => stlsoft/util/std/iterator_helper.hpp
  3570. ~ stlsoft/ptr_proxy.hpp => stlsoft/smartptr/ptr_proxy.hpp
  3571. ~ stlsoft/unary_function_output_iterator_adaptor.hpp => stlsoft/iterators/unary_function_output_iterator_adaptor.hpp
  3572. ~ stlsoft/unittest.hpp => unittest/unittest.hpp
  3573. ~ stlsoft/collections/collections.hpp renamed to stlsoft/collections/util/collections.hpp
  3574. ~ stlsoft/functional/access_predicates.hpp renamed to stlsoft/functional/equal_ptr.hpp
  3575. ~ winstl/functions.h => winstl/obsolete/functions.h
  3576. ~ winstl/winstl_int_to_string.h => winstl/conversion/int_to_string.hpp
  3577. ~ winstl::get_console_window() moved from winstl/functions.h =>
  3578. winstl/system/console_functions.h
  3579. ~ winstl/registry/defs.hpp => winstl/registry/util/defs.hpp
  3580. ~ winstl/registry/exceptions.hpp => winstl/registry/error/exceptions.hpp
  3581. ~ winstl/registry/shared_handles.hpp => winstl/registry/util/shared_handles.hpp
  3582. ============================================================================
  3583. Changes for 1.9.1 beta 36 (28th December 2006):
  3584. Additions:
  3585. ==========
  3586. UNIXSTL
  3587. -------
  3588. + unittest cases for unixstl::memory_mapped_file
  3589. WinSTL
  3590. ------
  3591. + winstl::memory_mapped_file can now be constructed from a wide string, in
  3592. addition to a multibyte string. It can also be constructed from any type
  3593. for which the stlsoft::c_str_ptr string access shim returns a wide
  3594. string, in addition to any type for which the stlsoft::c_str_ptr string
  3595. access shim returns a multibyte string
  3596. + unittest cases for winstl::memory_mapped_file
  3597. ============================================================================
  3598. Changes for 1.9.1 beta 35 (27th December 2006):
  3599. Additions:
  3600. ==========
  3601. STLSoft
  3602. -------
  3603. + stlsoft::do_initialisation_never array initialisation policy, which
  3604. stipulates that no initialisation whatsoever be performed on array
  3605. elements
  3606. + stlsoft::scoped_handle now supports indirect cleanup functions. In other
  3607. words, if you have a handle type handle_t, you can pass either a cleanup
  3608. function taking handle_t - e.g. handle_close(handle_t ); - or a cleanup
  3609. function taking a pointer to handle_t - e.g. handle_close_set_null(handle_t *)
  3610. Changes:
  3611. ========
  3612. general
  3613. -------
  3614. ~ replacement of all stlsoft::throw_x() with STLSOFT_THROW_X()
  3615. STLSoft
  3616. -------
  3617. ~ stlsoft::fixed_array_1d/2d/3d/4d classes now capable of doing *no*
  3618. initialisation of their elements, by specifying the new policy
  3619. stlsoft::do_initialisation_never
  3620. ~ stlsoft::static_array_1d/2d/3d/4d classes now capable of doing *no*
  3621. initialisation of their elements, by specifying the new policy
  3622. stlsoft::do_initialisation_never
  3623. UNIXSTL
  3624. -------
  3625. ~ refactoring of #includes in unixstl/synch/thread_mutex.hpp
  3626. ============================================================================
  3627. Changes for 1.9.1 beta 34 (24th December 2006):
  3628. Changes:
  3629. ========
  3630. general
  3631. -------
  3632. - replacement of all per-component exception throwing mechanisms with
  3633. stlsoft::throw_x() utility function
  3634. STLSoft
  3635. -------
  3636. - deprecation of stlsoft::cwd_stack::is_empty() method
  3637. - removal of stlsoft::is_empty logical shim for stlsoft::searchspec_sequence
  3638. ACESTL
  3639. ------
  3640. ~ corrected bug in acestl::message_queue_sequence::empty()
  3641. ~ corrections to stlsoft::is_empty logical shim for ACE_Message_Queue
  3642. ATLSTL
  3643. ------
  3644. ~ corrections to #includes in atlstl/window/window.hpp
  3645. Removals:
  3646. =========
  3647. COMSTL
  3648. ------
  3649. - deprecation of stlsoft::is_empty logical shim for interface casts
  3650. - deprecation of stlsoft::is_empty logical shim for comstl::interface_ptr
  3651. InetSTL
  3652. -------
  3653. - removal of stlsoft::is_empty logical shim for inetstl::basic_findfile_sequence
  3654. - removal of stlsoft::is_empty logical shim for inetstl::searchspec_sequence
  3655. WinSTL
  3656. ------
  3657. - deprecation of stlsoft::is_empty logical shim for winstl::basic_findfile_sequence
  3658. - deprecation of stlsoft::is_empty logical shim for winstl::basic_findvolume_sequence
  3659. Additions:
  3660. ==========
  3661. ACESTL
  3662. ------
  3663. + stlsoft::is_empty logical shim overloads for ACE_String_Base
  3664. MFCSTL
  3665. ------
  3666. + stlsoft::is_empty logical shim overloads for MFC array containers
  3667. + stlsoft::is_empty logical shim overloads for MFC list containers
  3668. + stlsoft::is_empty logical shim overloads for MFC CString
  3669. STLSoft
  3670. -------
  3671. + stlsoft::cwd_stack::empty() method
  3672. + stlsoft::get_ptr attribute shim overloads for stlsoft::ptr_proxy
  3673. + stlsoft::conversion_error exception class
  3674. + stlsoft::wide2multibyte and stlsoft::multibyte2wide now throw an instance
  3675. of stlsoft::conversion_error exception if the conversion fails (when
  3676. exception handling support is on).
  3677. + stlsoft::is_empty logical shim overload for standard containers
  3678. WinSTL
  3679. ------
  3680. + winstl::conversion_error exception class
  3681. + winstl::wide2multibyte and winstl::multibyte2wide now throw an instance
  3682. of winstl::conversion_error exception if the conversion fails (when
  3683. exception handling support is on).
  3684. + winstl::to_FILETIME conversion shim
  3685. + winstl::to_SYSTEMTIME conversion shim
  3686. Diffs:
  3687. ======
  3688. root-dir-1: H:\3Pty\STLSoft\1.9.1-beta33
  3689. root-dir-2: H:\3Pty\STLSoft\1.9.1-beta34
  3690. Items unchanged from H:\3Pty\STLSoft\1.9.1-beta33 to H:\3Pty\STLSoft\1.9.1-beta34: 1415
  3691. Items changed from H:\3Pty\STLSoft\1.9.1-beta33 to H:\3Pty\STLSoft\1.9.1-beta34: 73
  3692. Items changed (major) from H:\3Pty\STLSoft\1.9.1-beta33 to H:\3Pty\STLSoft\1.9.1-beta34: 0
  3693. Items changed (minor) from H:\3Pty\STLSoft\1.9.1-beta33 to H:\3Pty\STLSoft\1.9.1-beta34: 13
  3694. include\acestl\shims\attribute\is_empty.hpp 1.0.1.3 => 1.1.1.4 ; 12th December 2006 => 18th December 2006
  3695. include\comstl\conversion\interface_cast.hpp 5.1.3.103 => 5.2.1.105 ; 13th December 2006 => 19th December 2006
  3696. include\comstl\smartptr\interface_ptr.hpp 7.0.1.485 => 7.1.1.487 ; 12th December 2006 => 19th December 2006
  3697. include\inetstl\error\exceptions.hpp 4.0.1.31 => 4.1.1.33 ; 15th September 2006 => 18th December 2006
  3698. include\inetstl\filesystem\searchspec_sequence.hpp 5.0.1.42 => 5.1.1.43 ; 16th July 2006 => 19th December 2006
  3699. include\platformstl\filesystem\cwd_stack.hpp 2.0.1.14 => 2.1.1.16 ; 16th July 2006 => 18th December 2006
  3700. include\stlsoft\filesystem\searchspec_sequence.hpp 4.0.2.42 => 4.1.1.44 ; 7th July 2006 => 19th December 2006
  3701. include\stlsoft\ptr_proxy.hpp 3.0.2.58 => 3.1.1.60 ; 7th July 2006 => 18th December 2006
  3702. include\unixstl\error\exceptions.hpp 4.1.1.39 => 4.2.1.42 ; 16th September 2006 => 18th December 2006
  3703. include\winstl\conversion\char_conversions.hpp 5.0.2.76 => 5.1.1.78 ; 12th December 2006 => 18th December 2006
  3704. include\winstl\error\exceptions.hpp 4.2.1.43 => 4.3.1.46 ; 15th September 2006 => 18th December 2006
  3705. include\winstl\filesystem\findfile_sequence.hpp 4.4.3.189 => 4.5.1.190 ; 13th December 2006 => 19th December 2006
  3706. include\winstl\filesystem\findvolume_sequence.hpp 4.2.1.96 => 4.3.1.97 ; 13th December 2006 => 19th December 2006
  3707. Items changed (revision) from H:\3Pty\STLSoft\1.9.1-beta33 to H:\3Pty\STLSoft\1.9.1-beta34: 21
  3708. include\acestl\collections\message_queue_sequence.hpp 2.1.3.41 => 2.1.4.43 ; 27th November 2006 => 18th December 2006
  3709. include\acestl\shims\attribute\is_empty\message_queue.hpp 2.0.1.16 => 2.0.3.19 ; 12th December 2006 => 20th December 2006
  3710. include\atlstl\window\window.hpp 1.0.1.1 => 1.0.2.2 ; 25th November 2006 => 16th December 2006
  3711. include\comstl\error\exceptions.hpp 2.0.2.33 => 2.0.3.34 ; 9th December 2006 => 15th December 2006
  3712. include\comstl\string\bstr_functions.h 4.2.1.70 => 4.2.2.71 ; 9th December 2006 => 23rd December 2006
  3713. include\inetstl\filesystem\findfile_sequence.hpp 3.0.2.118 => 3.0.3.120 ; 13th December 2006 => 18th December 2006
  3714. include\mfcstl\collections\cstring_adaptors.hpp 4.0.3.72 => 4.0.4.73 ; 18th October 2006 => 15th December 2006
  3715. include\stlsoft\container_access.hpp 1.3.3.24 => 1.3.4.25 ; 18th October 2006 => 15th December 2006
  3716. include\stlsoft\containers\frequency_map.hpp 2.0.3.9 => 2.0.4.10 ; 18th October 2006 => 15th December 2006
  3717. include\stlsoft\conversion\char_conversions.hpp 5.0.2.76 => 5.0.3.77 ; 12th December 2006 => 18th December 2006
  3718. include\stlsoft\conversion\ptr_cast.hpp 4.0.3.26 => 4.0.4.27 ; 11th December 2006 => 15th December 2006
  3719. include\stlsoft\error\exceptions.hpp 4.0.1.41 => 4.0.2.42 ; 15th September 2006 => 15th December 2006
  3720. include\stlsoft\error\iteration_interruption.hpp 2.0.1.9 => 2.0.2.10 ; 16th July 2006 => 18th December 2006
  3721. include\unixstl\dl\dl_call.hpp 2.3.2.28 => 2.3.3.29 ; 18th October 2006 => 15th December 2006
  3722. include\unixstl\filesystem\path.hpp 6.4.2.213 => 6.4.3.214 ; 13th December 2006 => 15th December 2006
  3723. include\unixstl\synch\process_mutex.hpp 4.4.3.58 => 4.4.4.59 ; 12th December 2006 => 17th December 2006
  3724. include\unixstl\synch\thread_mutex.hpp 4.1.2.40 => 4.1.3.41 ; 12th December 2006 => 17th December 2006
  3725. include\winstl\dl\dl_call.hpp 2.3.2.29 => 2.3.3.30 ; 17th October 2006 => 15th December 2006
  3726. include\winstl\filesystem\file_functions.hpp 2.3.2.38 => 2.3.3.39 ; 18th October 2006 => 15th December 2006
  3727. include\winstl\filesystem\path.hpp 6.4.2.222 => 6.4.3.223 ; 13th December 2006 => 15th December 2006
  3728. include\winstl\synch\tss_index.hpp 4.0.1.28 => 4.0.2.29 ; 16th September 2006 => 15th December 2006
  3729. Items changed (edit) from H:\3Pty\STLSoft\1.9.1-beta33 to H:\3Pty\STLSoft\1.9.1-beta34: 39
  3730. Items changed (unversioned) from H:\3Pty\STLSoft\1.9.1-beta33 to H:\3Pty\STLSoft\1.9.1-beta34: 0
  3731. Items deleted from H:\3Pty\STLSoft\1.9.1-beta33: 0
  3732. Items added to H:\3Pty\STLSoft\1.9.1-beta34: 16
  3733. H:\3Pty\STLSoft\1.9.1-beta34\include\acestl\shims\attribute\is_empty\string_base.hpp
  3734. H:\3Pty\STLSoft\1.9.1-beta34\include\mfcstl\shims\attribute\is_empty.hpp
  3735. H:\3Pty\STLSoft\1.9.1-beta34\include\mfcstl\shims\attribute\is_empty\arrays.hpp
  3736. H:\3Pty\STLSoft\1.9.1-beta34\include\mfcstl\shims\attribute\is_empty\cstring.hpp
  3737. H:\3Pty\STLSoft\1.9.1-beta34\include\mfcstl\shims\attribute\is_empty\lists.hpp
  3738. H:\3Pty\STLSoft\1.9.1-beta34\include\stlsoft\error\conversion_error.hpp
  3739. H:\3Pty\STLSoft\1.9.1-beta34\include\stlsoft\shims\attribute\is_empty.hpp
  3740. H:\3Pty\STLSoft\1.9.1-beta34\include\stlsoft\shims\attribute\is_empty\std\container.hpp
  3741. H:\3Pty\STLSoft\1.9.1-beta34\include\stlsoft\shims\attribute\is_empty\util\features.hpp
  3742. H:\3Pty\STLSoft\1.9.1-beta34\include\winstl\error\conversion_error.hpp
  3743. H:\3Pty\STLSoft\1.9.1-beta34\include\winstl\shims\conversion\to_FILETIME.hpp
  3744. H:\3Pty\STLSoft\1.9.1-beta34\include\winstl\shims\conversion\to_FILETIME\FILETIME.hpp
  3745. H:\3Pty\STLSoft\1.9.1-beta34\include\winstl\shims\conversion\to_FILETIME\SYSTEMTIME.hpp
  3746. H:\3Pty\STLSoft\1.9.1-beta34\include\winstl\shims\conversion\to_SYSTEMTIME.hpp
  3747. H:\3Pty\STLSoft\1.9.1-beta34\include\winstl\shims\conversion\to_SYSTEMTIME\FILETIME.hpp
  3748. H:\3Pty\STLSoft\1.9.1-beta34\include\winstl\shims\conversion\to_SYSTEMTIME\SYSTEMTIME.hpp
  3749. ============================================================================
  3750. Changes for 1.9.1 beta 33 (13th December 2006):
  3751. Changes:
  3752. ========
  3753. ~ all comstl__??? functions are no longer in the comstl namespace (when in
  3754. C++ compilation); their non comstl__-prefixed equivalents remain in the
  3755. comstl namespace. For example, the full name of the
  3756. comstl::comstl__set_error_info_description_w() function is now
  3757. comstl__set_error_info_description_w() whether in C or C++; the name of
  3758. comstl::set_error_info_description_w() remains as it was.
  3759. Additions:
  3760. ==========
  3761. + comstl::IDispatchImpl4
  3762. + comstl::try_interface_cast
  3763. ============================================================================
  3764. Changes for 1.9.1 beta 32 (6th December 2006):
  3765. Changes:
  3766. ========
  3767. ~ fixed unixstl/unixstl.h (in)compatibility with C compilation
  3768. ~ fixed platformstl/platformstl.h (in)compatibility with C compilation
  3769. ============================================================================
  3770. Changes for 1.9.1 beta 31 (6th December 2006):
  3771. Changes:
  3772. ========
  3773. ~ comstl/interface/bad_interface_cast.hpp -> comstl/error/bad_interface_cast.hpp
  3774. ~ comstl/interface/interface_cast.hpp -> comstl/conversion/interface_cast.hpp
  3775. ~ comstl/interface/interface_traits.hpp -> comstl/util/interface_traits.hpp
  3776. - comstl::interface_ptr is now deprecated, in favour of stlsoft::ref_ptr
  3777. + comstl::co_create_instance() overloads now also take (a reference to) an
  3778. instance of stlsof::ref_ptr<I>
  3779. + comstl::interface_cast<>() function templates that cast between instances
  3780. of the stlsoft::ref_ptr<> "smart pointer" wrappers.
  3781. + stlsoft::ref_ptr now takes a third (defaulted) template parameter, which
  3782. defines the (intermediate) up-cast type when converting from concrete
  3783. type to interface type
  3784. + stlsoft::ref_ptr::set() method, to facilitate modification of an already
  3785. constructed instance. (Previously the user was obliged to assign from a
  3786. temporary instance.)
  3787. + winstl::get_kernel_handle shim
  3788. (winstl/shims/attribute/get_kernel_handle.hpp)
  3789. + winstl::get_synch_handle shim
  3790. (winstl/shims/attribute/get_synch_handle.hpp)
  3791. ~ winstl::event's member type handle_type renamed to synch_handle_type
  3792. ~ winstl::process_mutex's member type handle_type renamed to synch_handle_type
  3793. ~ winstl::semaphore's member type handle_type renamed to synch_handle_type
  3794. ~ winstl/synch/functions.hpp -> winstl/synch/wait_functions.hpp
  3795. ~ winstl::WaitForMultipleObjects() function suite renamed
  3796. winstl::wait_for_multiple_objects(), and now implemented in terms of new
  3797. winstl::get_synch_handle shim
  3798. ============================================================================
  3799. Changes for 1.9.1 beta 30 (2nd December 2006):
  3800. Changes:
  3801. ========
  3802. ~ UNIXSTL components spin_mutex and the atomic_???() function suite are now
  3803. compatible with both architectures (PPC + Intel) on MAC OSX.
  3804. ============================================================================
  3805. Changes for 1.9.1 beta 29 (27th November 2006):
  3806. Additions:
  3807. ==========
  3808. + atlstl::Window class - a string access shim-aware enhancement to ATLs'
  3809. Window class
  3810. Changes:
  3811. ========
  3812. ~ COMSTL value policies throw exceptions if fail to copy
  3813. ~ UNIXSTL and WinSTL spin_mutex is made into a template, and takes a policy
  3814. that determines whether it yields on the spin. Use spin_mutex_yield for
  3815. yielding, spin_mutex_no_yield for no yielding. spin_mutex is now a typedef
  3816. for spin_mutex_no_yield. The old behaviour can be obtained by #define-ing
  3817. the symbol STLSOFT_OLD_SPIN_MUTEX_BEHAVIOUR, in which case spin_mutex is
  3818. a typedef for spin_mutex_yield.
  3819. ~ WinSTL's pid_sequence and process_module_sequence classes have been
  3820. rendered slightly more efficient.
  3821. ============================================================================
  3822. Changes for 1.9.1 beta 28 (29th October 2006):
  3823. Additions:
  3824. ==========
  3825. + stlsoft::a2w() and stlsoft::w2a() char conversion functions (functionally
  3826. the same as the WinSTL ones)
  3827. Changes:
  3828. ========
  3829. ~ fixed bug in winstl/shims/access/string/time.hpp that breaks Pantheios
  3830. in UNICODE builds.
  3831. ============================================================================
  3832. Changes for 1.9.1 beta 27 (22nd October 2006):
  3833. Additions:
  3834. ==========
  3835. + stlsoft::trip_bool class template
  3836. Changes:
  3837. ========
  3838. ~ stlsoft/functional/function_adaptors.hpp does not include
  3839. stlsoft/functional/method_adaptors.hpp for GCC < 3.3
  3840. ~ minor general changes in makefile structure
  3841. ~ fixed for UNIX makefiles
  3842. ============================================================================
  3843. Changes for 1.9.1 beta 26 (21st October 2006):
  3844. Additions:
  3845. ==========
  3846. + stlsoft::scoped_handle<void> specialisation for scoping APIs with 0 params
  3847. + string access shims (in InetSTL) for struct in_addr
  3848. Changes:
  3849. ========
  3850. ~ VC5 compatibility in ~50 files. (You may find it strange that VC5 compat
  3851. is even an issue, but we have some older products that require VC5
  3852. compilation, and we want to put Pantheios into it. So, STLSoft has to be
  3853. made to work with it ...)
  3854. ~ fix to stlsoft::integer_to_string() overloads to handle (unsigned) long in
  3855. addition to all the others
  3856. ============================================================================
  3857. Changes for 1.9.1 beta 25 (5th October 2006):
  3858. IMPORTANT:
  3859. ==========
  3860. The format for the beta releases has now been changed. All previous beta
  3861. release distributions had the STLSoft include directory as the root
  3862. directory in the archive. Users were required to extract to
  3863. $STLSOFT/include (UNIX) or %STLSOFT%\include (Windows). This has caused
  3864. confusion with new users of Pantheios (http://pantheios.org/)
  3865. From beta 25 onwards, the distribution root directory will be "set" to
  3866. the STLSOFT root directory. Users are now required to extract to
  3867. $STLSOFT (UNIX) or %STLSOFT% (Windows).
  3868. The distribution will also contain the 'examples' and 'extras'
  3869. directories that will be included in the 1.9.1 release. The 'extras' are
  3870. small extra libraries that use STLSoft (and are not 100% header-only).
  3871. Changes:
  3872. ========
  3873. ~ fixed #include omission stlsoft/conversion/byte_format_functions.hpp
  3874. ~ fixed method omissions in stlsoft::special_string_instance_1
  3875. ~ fixed bug in comstl::IDispatchImpl3::Invoke()
  3876. ~ winstl/util/struct_initialisers.hpp now handles case where
  3877. WIN32_LEAN_AND_MEAN may have been defined
  3878. ============================================================================
  3879. Changes for 1.9.1 beta 24 (24th September 2006):
  3880. Additions:
  3881. ==========
  3882. + stlsoft::basic_shim_string::internal_size()
  3883. + unixstl::process_mutex now allows for wrapping of an externally created
  3884. pthread_mutex_t*
  3885. + unixstl::thread_mutex now allows for wrapping of an externally created
  3886. pthread_mutex_t*
  3887. Changes:
  3888. ========
  3889. ~ fix minor bug in stlsoft::c_str_data_a(struct tm const *t) (located in
  3890. stlsoft/shims/access/string/std/time.hpp) that resulted in heap allocation
  3891. every time.
  3892. ~ fixed bug that prevented C-only compilation of platformstl/platformstl.h
  3893. ~ unixstl/synch/atomic_functions.h now contains various feature
  3894. detection symbols, e.g. UNIXSTL_HAS_ATOMIC_PREINCREMENT,
  3895. UNIXSTL_HAS_ATOMIC_PREADD
  3896. ~ tidying up of exception-safety in unixstl::process_mutex
  3897. ~ introduction of exception throwing in unixstl::thread_mutex, to be
  3898. conformant with unixstl::process_mutex
  3899. ~ unixstl::spin_mutex now discriminates on the (new) symbol
  3900. UNIXSTL_HAS_ATOMIC_WRITE
  3901. ~ platformstl/synch/atomic_functions.h now contains various feature
  3902. detection symbols, e.g. PLATFORMSTL_HAS_ATOMIC_PREINCREMENT,
  3903. PLATFORMSTL_HAS_ATOMIC_PREADD
  3904. ============================================================================
  3905. Changes for 1.9.1 beta 23 (17th September 2006):
  3906. NOTE: Please check out the updated documentation at http://stlsoft.org/doc-1.9
  3907. Additions:
  3908. ==========
  3909. + mfcstl/collections/clist_adaptors.hpp: mfcstl::CList_iadaptor replaces the
  3910. old mfcstl::list_adaptor class template.
  3911. Changes:
  3912. ========
  3913. ~ a whole load more directory changes. Very few now remain, and 1.9.1 proper
  3914. is very close.
  3915. ============================================================================
  3916. Changes for 1.9.1 beta 22 (13th September 2006):
  3917. Changes:
  3918. ========
  3919. ~ the following files were "moved" into stlsoft/util:
  3920. options_verifier.hpp
  3921. printf_traits.hpp
  3922. true_typedef.hpp
  3923. argument_proxies.hpp
  3924. compiler_optimisation_traits.hpp
  3925. constraints.hpp
  3926. limit_traits.h
  3927. sign_traits.hpp
  3928. size_traits.hpp
  3929. static_initialisers.hpp
  3930. ~ the following files were "moved" into stlsoft/obsolete:
  3931. first_class_promoter.hpp
  3932. explicit_inheritance_veneer.hpp
  3933. ~ fix of version numbers in stlsoft/stlsoft.h
  3934. ============================================================================
  3935. Changes for 1.9.1 beta 21 (7th September 2006):
  3936. Changes:
  3937. ========
  3938. ~ fix bug in stlsoft::member_selector_iterator (which crops up when
  3939. compiling Pantheios with Visual C++ 8)
  3940. ============================================================================
  3941. Changes for 1.9.1 beta 20 (2nd September 2006):
  3942. Additions:
  3943. ==========
  3944. + comstl::bstr (comstl/string/bstr.hpp) - facade for BSTR
  3945. + comstl::variant (comstl/util/variant.hpp) - facade for VARIANT
  3946. + comstl::bstr_compare()
  3947. + new overloads of comstl::co_create_instance(), which takes a string, and
  3948. attempts to resolve it with CLSIDFromProgID(), or CLSIDFromString()
  3949. + winstl::reg_get_dword_value() - retrieves a DWORD value from a reg key
  3950. ============================================================================
  3951. Changes for 1.9.1 beta 19 (9th August 2006):
  3952. Additions:
  3953. ==========
  3954. + dotnetstl::check_cast custom cast function template
  3955. (dotnetstl/conversion/check_cast.hpp)
  3956. ============================================================================
  3957. Changes for 1.9.1 beta 18 (7th August 2006):
  3958. Fixes:
  3959. ======
  3960. + stlsoft/string/special_string_instance.hpp: string access shims for
  3961. stlsoft::special_string_instance_1 class template are now defined
  3962. Changes:
  3963. ========
  3964. ~ atlstl/automation/automation_collections.hpp:
  3965. atlstl::generic_automation_collection (and
  3966. atlstl::generic_collection_base) now both can accept a template param
  3967. for the (dual) interface from which they inherit - they used to inherit
  3968. from IDispatch.
  3969. Diffs:
  3970. ======
  3971. root-dir-1: H:\3Pty\stlsoft\1.9.1-beta17
  3972. root-dir-2: H:\3Pty\stlsoft\1.9.1-beta18
  3973. Items unchanged from H:\3Pty\stlsoft\1.9.1-beta17 to H:\3Pty\stlsoft\1.9.1-beta18: 1434
  3974. Items changed from H:\3Pty\stlsoft\1.9.1-beta17 to H:\3Pty\stlsoft\1.9.1-beta18: 4
  3975. Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta17 to H:\3Pty\stlsoft\1.9.1-beta18: 0
  3976. Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta17 to H:\3Pty\stlsoft\1.9.1-beta18: 1
  3977. include\atlstl\automation\automation_collections.hpp 3.0.1.94 => 3.1.1.95 ; 18th July 2006 => 6th August 2006
  3978. Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta17 to H:\3Pty\stlsoft\1.9.1-beta18: 1
  3979. include\stlsoft\string\special_string_instance.hpp 1.2.1.8 => 1.2.2.9 ; 9th July 2006 => 7th August 2006
  3980. Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta17 to H:\3Pty\stlsoft\1.9.1-beta18: 0
  3981. Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta17 to H:\3Pty\stlsoft\1.9.1-beta18: 2
  3982. include\stlsoft\smartptr\unittest\scoped_handle_unittest_.h ... => ... ; 6th July 2006 => 5th August 2006
  3983. include\winstl\filesystem\unittest\absolute_path_unittest_.h ... => ... ; =>
  3984. ============================================================================
  3985. Changes for 1.9.1 beta 17 (5th August 2006):
  3986. Additions:
  3987. ==========
  3988. + winstl/controls/dialog_functions.hpp: winstl::dialog_button_id_check
  3989. unary function class.
  3990. Changes:
  3991. ========
  3992. ~ The method form of atlstl::get_MemberValue() now is a bit more flexible, in
  3993. that the returned type and the method return value may be different (but
  3994. must still be compatible).
  3995. ~ rangelib::integral_range now accepts [from,to) where to < from, and swaps
  3996. the increment (if +ve) accordingly
  3997. ~ big changes to winstl/util/struct_initialisers, which now cater to a large
  3998. number of the Win32 API structures. (More to be added later, once I've
  3999. written a Ruby script to do the rest automatically.)
  4000. ~ winstl::load_text_file() now throws an exception if the file cannot be
  4001. opened.
  4002. ============================================================================
  4003. Changes for 1.9.1 beta 16 (25th July 2006):
  4004. Additions:
  4005. ==========
  4006. + stlsoft::byte_format() - powerful binary=>text formatting function
  4007. + winstl::console_colour_scope - scoping class for Win32 console
  4008. colours/intensities. (Used in the Win32Console back-end of Pantheios:
  4009. soon to be released; http://pantheios.org/)
  4010. Changes:
  4011. ========
  4012. ~ acestl::message_queue_sequence uses optimised scatter/slice IO technique
  4013. described in "Extended STL, volume 1" (to be published at the end of the
  4014. year, or early 2007), for faster processing of block copy operations
  4015. Diffs:
  4016. ======
  4017. root-dir-1: H:\3Pty\stlsoft\1.9.1-beta15\include
  4018. root-dir-2: H:\3Pty\stlsoft\1.9.1-beta16\include
  4019. Items unchanged from H:\3Pty\stlsoft\1.9.1-beta15\include to H:\3Pty\stlsoft\1.9.1-beta16\include: 1410
  4020. Items changed from H:\3Pty\stlsoft\1.9.1-beta15\include to H:\3Pty\stlsoft\1.9.1-beta16\include: 7
  4021. Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta15\include to H:\3Pty\stlsoft\1.9.1-beta16\include: 0
  4022. Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta15\include to H:\3Pty\stlsoft\1.9.1-beta16\include: 2
  4023. acestl\collections\message_queue_sequence.hpp 2.0.2.39 => 2.1.2.40 ; 18th July 2006 => 25th July 2006
  4024. winstl\error\exceptions.hpp 4.1.1.41 => 4.2.1.42 ; 16th July 2006 => 19th July 2006
  4025. Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta15\include to H:\3Pty\stlsoft\1.9.1-beta16\include: 3
  4026. Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta15\include to H:\3Pty\stlsoft\1.9.1-beta16\include: 0
  4027. Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta15\include to H:\3Pty\stlsoft\1.9.1-beta16\include: 2
  4028. Items deleted from H:\3Pty\stlsoft\1.9.1-beta15\include: 0
  4029. Items added to H:\3Pty\stlsoft\1.9.1-beta16\include: 3
  4030. H:\3Pty\stlsoft\1.9.1-beta16\include\stlsoft\conversion\byte_format_functions.hpp
  4031. H:\3Pty\stlsoft\1.9.1-beta16\include\stlsoft\conversion\unittest\byte_format_unittest_.h
  4032. H:\3Pty\stlsoft\1.9.1-beta16\include\winstl\system\console_colour_scope.hpp
  4033. ============================================================================
  4034. Changes for 1.9.1 beta 15 (18th July 2006):
  4035. ~ More directory changes, particularly for the Template Meta-programming
  4036. library.
  4037. + New container class: platformstl::cwd_stack - which is used to store
  4038. current working directory checkpoints (via push(), and restore them via
  4039. pop() - future enhancements to internals are planned, but interface
  4040. likely to remain unchanged.
  4041. + A whole host of algorithms that've been hiding in the research branch for
  4042. over a year are now brought into the main trunk, under
  4043. include/stlsoft/algorithms/...
  4044. ============================================================================
  4045. Changes for 1.9.1 beta 14 (15th July 2006)
  4046. ~ More directory refactoring, particularly for the string access shims,
  4047. which now follow the directory convention:
  4048. <project>/shims/access/string.hpp
  4049. + Function/method pointer adaptors now cope with void/non-void return,
  4050. const/non-const methods, and cdecl/fastcall/stdcall calling conventions
  4051. Note: Please make sure that you delete directory include/stlsoft/typefixer
  4052. ============================================================================
  4053. Changes for 1.9.1 beta 13 (12th July 2006)
  4054. ~ A massive amount of refactoring of the string access shims and their
  4055. documentation.
  4056. ~ unixstl::module / winstl::module get_handle() method removed, replaced
  4057. with get_module_handle()
  4058. ~ unixstl::process_mutex now throws exceptions (when compiled with
  4059. exception-handling on) if any of the PThreads methods fail.
  4060. ============================================================================
  4061. Changes for 1.9.1 beta 12 (8th July 2006)
  4062. + stlsoft::special_string_instance, which supports the
  4063. "Special String Instance" pattern (see online docs for expl).
  4064. ~ unixstl::current_directory,
  4065. winstl::current_directory,
  4066. winstl::absolute_path,
  4067. winstl::module_directory,
  4068. winstl::module_filename,
  4069. winstl::system_directory,
  4070. winstl::windows_directory,
  4071. are no longer separate classes, but rather specialisations (with different
  4072. policies, as appropriate) of stlsoft::special_string_instance
  4073. ~ stlsoft::is_same_type now works correctly in all circumstances with
  4074. Borland, thanks to some work by Pablo Aguilar
  4075. + unixstl::system_traits (unixstl/system/system_traits.hpp), containing non
  4076. file-system related elements previously in unixstl::filesystem_traits
  4077. + winstl::system_traits (winstl/system/system_traits.hpp), containing non
  4078. file-system related elements previously in winstl::filesystem_traits
  4079. ~ unixstl::filesystem_traits (unixstl/filesystem/filesystem_traits.hpp) now
  4080. derives from unixstl::system_traits
  4081. ~ winstl::filesystem_traits (winstl/filesystem/filesystem_traits.hpp) now
  4082. derives from winstl::system_traits
  4083. ~ lots and lots more directory re-arrangements, and addition of "better"
  4084. documentation (to be seen currently at http://stlsoft.org/doc-1.9)
  4085. ============================================================================
  4086. Changes for 1.9.1 beta 11 (25th June 2006)
  4087. Unfortunately, the release of beta 10 that was supposed to support recls
  4088. 1.8.1 was missing some features. Doh! (That'll teach me to release in a hurry.)
  4089. Hopefully, this now corrects that.
  4090. ============================================================================
  4091. Changes for 1.9.1 beta 10 (18th June 2006)
  4092. necessary pre-requisite for recls 1.8.1 (released today)
  4093. Lots more separation into library-specific sub-directories, and a few
  4094. changes, as follows:
  4095. + stlsoft/string/copy_functions.hpp
  4096. + atlstl::SupportErrorInfoImpl5 class template
  4097. + platformstl/path_functions.hpp
  4098. + unixstl/path_functions.hpp
  4099. + winstl/path_functions.hpp
  4100. + platformstl/sleep_functions.h
  4101. + unixstl/sleep_functions.h
  4102. + winstl/sleep_functions.h
  4103. + unixstl::basic_file_path_buffer::copy() method
  4104. + winstl::basic_file_path_buffer::copy() method
  4105. + unixstl::filesystem_traits methods: str_pbrk(), str_end(),
  4106. is_root_designator(), and various feature adjustments
  4107. + unixstl::basic_path methods: clear(), operator [], copy()
  4108. + winstl::basic_path methods: clear(), operator [], copy()
  4109. + winstl::basic_findfile_sequence: new flags skipHiddenFiles and
  4110. skipHiddenDirs
  4111. ~ atlstl/string_access.hpp - bug fix in shim using declarations
  4112. ~ stlsoft/system/commandline_parser.hpp - minor bug fix
  4113. Diffs:
  4114. ======
  4115. root-dir-1: H:\3Pty\stlsoft\1.9.1-beta9\include
  4116. root-dir-2: H:\STLSoft\Releases\current\STLSoft\include
  4117. Items unchanged from H:\3Pty\stlsoft\1.9.1-beta9\include to H:\STLSoft\Releases\current\STLSoft\include: 1033
  4118. Items changed from H:\3Pty\stlsoft\1.9.1-beta9\include to H:\STLSoft\Releases\current\STLSoft\include: 124
  4119. Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta9\include to H:\STLSoft\Releases\current\STLSoft\include: 0
  4120. Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta9\include to H:\STLSoft\Releases\current\STLSoft\include: 8
  4121. atlstl\support_error_info.hpp 4.2.1.58 => 4.3.1.59 ; 10th June 2006 => 14th June 2006
  4122. stlsoft\sign_traits.hpp 3.2.2.36 => 3.3.1.37 ; 10th June 2006 => 15th June 2006
  4123. unixstl\filesystem\filesystem_traits.hpp 4.0.2.87 => 4.2.1.89 ; 10th June 2006 => 14th June 2006
  4124. unixstl\filesystem\path.hpp 6.1.3.204 => 6.2.2.206 ; 10th June 2006 => 18th June 2006
  4125. winstl\filesystem\file_path_buffer.hpp 4.0.2.99 => 4.1.1.100 ; 10th June 2006 => 13th June 2006
  4126. winstl\filesystem\filesystem_traits.hpp 4.0.1.91 => 4.2.1.93 ; 10th June 2006 => 17th June 2006
  4127. winstl\filesystem\findfile_sequence.hpp 4.0.3.177 => 4.1.1.179 ; 10th June 2006 => 17th June 2006
  4128. winstl\filesystem\path.hpp 6.1.2.214 => 6.2.2.216 ; 10th June 2006 => 18th June 2006
  4129. Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta9\include to H:\STLSoft\Releases\current\STLSoft\include: 26
  4130. atlstl\string_access.hpp 3.2.3.84 => 3.2.4.85 ; 10th June 2006 => 13th June 2006
  4131. comstl\enumerator_sequence.hpp 5.6.5.214 => 5.6.6.215 ; 10th June 2006 => 14th June 2006
  4132. inetstl\findfile_sequence.hpp 2.11.5.107 => 2.11.6.108 ; 10th June 2006 => 13th June 2006
  4133. platformstl\filesystem\path.hpp 2.0.1.15 => 2.0.2.17 ; 10th June 2006 => 13th June 2006
  4134. stlsoft\conversion\union_cast.hpp 5.0.1.51 => 5.0.2.52 ; 10th June 2006 => 18th June 2006
  4135. stlsoft\internal\cccap\dmc.h 3.8.1.70 => 3.8.2.71 ; 10th June 2006 => 16th June 2006
  4136. stlsoft\iterators\transform_iterator.hpp 2.0.12.105 => 2.0.13.106 ; 10th June 2006 => 13th June 2006
  4137. stlsoft\memory\auto_buffer.hpp 5.0.2.140 => 5.0.3.141 ; 10th June 2006 => 18th June 2006
  4138. stlsoft\system\commandline_parser.hpp 2.0.1.22 => 2.0.2.23 ; 11th June 2006 => 18th June 2006
  4139. unixstl\performance\performance_counter.hpp 4.0.1.50 => 4.0.2.51 ; 30th May 2006 => 11th June 2006
  4140. unixstl\performance\processtimes_counter.hpp 1.0.1.2 => 1.0.2.3 ; 10th June 2006 => 11th June 2006
  4141. winstl\control_panel\applet_module.hpp 1.1.3.5 => 1.1.5.7 ; 6th June 2006 => 18th June 2006
  4142. winstl\control_panel\exceptions.hpp 1.0.1.5 => 1.0.2.6 ; 27th May 2006 => 18th June 2006
  4143. winstl\control_panel\functions.h 1.0.3.4 => 1.0.4.6 ; 27th May 2006 => 18th June 2006
  4144. winstl\controls\functionals.hpp 4.0.1.62 => 4.0.2.63 ; 10th June 2006 => 14th June 2006
  4145. winstl\conversion\windows_type_conversions.hpp 4.0.1.31 => 4.0.2.32 ; 11th June 2006 => 18th June 2006
  4146. winstl\filesystem\path_functions.hpp 1.0.2.3 => 1.0.3.5 ; 10th June 2006 => 17th June 2006
  4147. winstl\registry\shared_handles.hpp 1.0.6.11 => 1.0.7.12 ; 10th June 2006 => 14th June 2006
  4148. winstl\system\commandline_parser.hpp 2.0.1.22 => 2.0.2.23 ; 10th June 2006 => 18th June 2006
  4149. winstl\system\console_functions.h 2.0.1.7 => 2.0.2.9 ; 10th June 2006 => 18th June 2006
  4150. winstl\system\pid_sequence.hpp 2.0.1.31 => 2.0.3.34 ; 10th June 2006 => 14th June 2006
  4151. winstl\system\process_module_sequence.hpp 2.0.1.29 => 2.0.2.31 ; 10th June 2006 => 14th June 2006
  4152. winstl\system\searchpath_sequence.hpp 4.0.1.76 => 4.0.2.77 ; 10th June 2006 => 13th June 2006
  4153. winstl\time_format_functions.h 3.3.3.43 => 3.3.4.45 ; 10th June 2006 => 18th June 2006
  4154. winstl\window_functions.h 3.3.1.47 => 3.3.2.50 ; 10th June 2006 => 18th June 2006
  4155. winstl\winstl_int_to_string.h 1.5.2.28 => 1.5.3.30 ; 11th June 2006 => 18th June 2006
  4156. Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta9\include to H:\STLSoft\Releases\current\STLSoft\include: 59
  4157. Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta9\include to H:\STLSoft\Releases\current\STLSoft\include: 31
  4158. comstl\bstr_functions.h 3.1.1.63 => ... ; 10th June 2006 =>
  4159. comstl\olestring.hpp ... => ... ; =>
  4160. comstl\olestring_functions.h 4.2.1.145 => ... ; 10th June 2006 =>
  4161. platformstl\environment_map.hpp 1.7.5.33 => ... ; 10th June 2006 =>
  4162. platformstl\environment_variable_traits.hpp 1.3.2.11 => ... ; 10th June 2006 =>
  4163. platformstl\file_path_buffer.hpp 1.2.2.15 => ... ; 10th June 2006 =>
  4164. platformstl\module.hpp 1.0.4.9 => ... ; 10th June 2006 =>
  4165. platformstl\performance\performance_counter.hpp 2.0.1.11 => 2.0.1.11 ; 10th June 2006 => 12th June 2006
  4166. platformstl\performance\processtimes_counter.hpp 1.0.1.2 => 1.0.1.2 ; 10th June 2006 => 12th June 2006
  4167. platformstl\readdir_sequence.hpp 1.0.1.2 => ... ; 10th June 2006 =>
  4168. platformstl\synch\process_mutex.hpp 2.0.1.12 => 2.0.1.12 ; 10th June 2006 => 12th June 2006
  4169. platformstl\synch\semaphore.hpp 1.0.1.4 => 1.0.1.4 ; 10th June 2006 => 12th June 2006
  4170. platformstl\synch\spin_mutex.hpp 2.0.2.13 => 2.0.2.13 ; 10th June 2006 => 12th June 2006
  4171. platformstl\synch\thread_mutex.hpp 2.0.1.12 => 2.0.1.12 ; 10th June 2006 => 12th June 2006
  4172. platformstl\synch\tss_index.hpp 2.0.1.12 => 2.0.1.12 ; 10th June 2006 => 12th June 2006
  4173. stlsoft_integer_to_string.h ... => ... ; =>
  4174. unixstl\dl_call.hpp 1.4.1.17 => ... ; 10th June 2006 =>
  4175. unixstl\filesystem\unittest\filesystem_traits_unittest_.h ... => ... ; 31st May 2006 => 14th June 2006
  4176. unixstl\module.hpp 5.3.2.201 => ... ; 10th June 2006 =>
  4177. unixstl\time_functions.h 1.1.1.5 => ... ; 10th June 2006 =>
  4178. unixstl_module.h ... => ... ; =>
  4179. winstl\dl_call.hpp 1.5.1.19 => ... ; 10th June 2006 =>
  4180. winstl\filesystem\unittest\path_functions_unittest_.h ... => ... ; 10th June 2006 => 11th June 2006
  4181. winstl\module.hpp 5.4.2.209 => ... ; 10th June 2006 =>
  4182. winstl\process_status.h ... => ... ; =>
  4183. winstl_acl_sequence.h ... => ... ; =>
  4184. winstl_char_conversions.h ... => ... ; =>
  4185. winstl_module.h ... => ... ; =>
  4186. winstl_system_version.h ... => ... ; =>
  4187. winstl_token_information.h ... => ... ; =>
  4188. winstl_windows_type_conversions.h ... => ... ; =>
  4189. Items deleted from H:\3Pty\stlsoft\1.9.1-beta9\include: 8
  4190. H:\3Pty\stlsoft\1.9.1-beta9\include\STLSoft-ReleaseNotes-1.9.1-beta9.txt
  4191. H:\3Pty\stlsoft\1.9.1-beta9\include\comstl\unittest\bstr_functions_unittest_.h
  4192. H:\3Pty\stlsoft\1.9.1-beta9\include\comstl\unittest\olestring_functions_unittest_.h
  4193. H:\3Pty\stlsoft\1.9.1-beta9\include\readme.txt
  4194. H:\3Pty\stlsoft\1.9.1-beta9\include\unixstl\unittest\dl_call_unittest_.h
  4195. H:\3Pty\stlsoft\1.9.1-beta9\include\unixstl\unittest\module_unittest_.h
  4196. H:\3Pty\stlsoft\1.9.1-beta9\include\winstl\unittest\dl_call_unittest_.h
  4197. H:\3Pty\stlsoft\1.9.1-beta9\include\winstl\unittest\module_unittest_.h
  4198. Items added to H:\STLSoft\Releases\current\STLSoft\include: 38
  4199. H:\STLSoft\Releases\current\STLSoft\include\comstl\string\bstr_functions.h
  4200. H:\STLSoft\Releases\current\STLSoft\include\comstl\string\olestring_functions.h
  4201. H:\STLSoft\Releases\current\STLSoft\include\comstl\string\unittest\bstr_functions_unittest_.h
  4202. H:\STLSoft\Releases\current\STLSoft\include\comstl\string\unittest\olestring_functions_unittest_.h
  4203. H:\STLSoft\Releases\current\STLSoft\include\debug
  4204. H:\STLSoft\Releases\current\STLSoft\include\platformstl\debug
  4205. H:\STLSoft\Releases\current\STLSoft\include\platformstl\debugunix
  4206. H:\STLSoft\Releases\current\STLSoft\include\platformstl\dl\module.hpp
  4207. H:\STLSoft\Releases\current\STLSoft\include\platformstl\filesystem\file_path_buffer.hpp
  4208. H:\STLSoft\Releases\current\STLSoft\include\platformstl\filesystem\path_functions.hpp
  4209. H:\STLSoft\Releases\current\STLSoft\include\platformstl\filesystem\readdir_sequence.hpp
  4210. H:\STLSoft\Releases\current\STLSoft\include\platformstl\synch\sleep_functions.h
  4211. H:\STLSoft\Releases\current\STLSoft\include\platformstl\system\environment_map.hpp
  4212. H:\STLSoft\Releases\current\STLSoft\include\platformstl\system\environment_variable_traits.hpp
  4213. H:\STLSoft\Releases\current\STLSoft\include\platformstl\system\unittest\environment_map_unittest_.h
  4214. H:\STLSoft\Releases\current\STLSoft\include\readme.html
  4215. H:\STLSoft\Releases\current\STLSoft\include\release
  4216. H:\STLSoft\Releases\current\STLSoft\include\releasemt
  4217. H:\STLSoft\Releases\current\STLSoft\include\stlsoft\string\copy_functions.hpp
  4218. H:\STLSoft\Releases\current\STLSoft\include\stlsoft\string\unittest\copy_functions_unittest_.h
  4219. H:\STLSoft\Releases\current\STLSoft\include\stlsoft\string\unittest\cstring_functions_unittest_.h
  4220. H:\STLSoft\Releases\current\STLSoft\include\unixstl\dl\dl_call.hpp
  4221. H:\STLSoft\Releases\current\STLSoft\include\unixstl\dl\module.hpp
  4222. H:\STLSoft\Releases\current\STLSoft\include\unixstl\dl\unittest\dl_call_unittest_.h
  4223. H:\STLSoft\Releases\current\STLSoft\include\unixstl\dl\unittest\module_unittest_.h
  4224. H:\STLSoft\Releases\current\STLSoft\include\unixstl\filesystem\path_functions.hpp
  4225. H:\STLSoft\Releases\current\STLSoft\include\unixstl\synch\sleep_functions.h
  4226. H:\STLSoft\Releases\current\STLSoft\include\winstl\dl\dl_call.hpp
  4227. H:\STLSoft\Releases\current\STLSoft\include\winstl\dl\module.hpp
  4228. H:\STLSoft\Releases\current\STLSoft\include\winstl\dl\unittest\dl_call_unittest_.h
  4229. H:\STLSoft\Releases\current\STLSoft\include\winstl\dl\unittest\module_unittest_.h
  4230. H:\STLSoft\Releases\current\STLSoft\include\winstl\nt\lm\share.h
  4231. H:\STLSoft\Releases\current\STLSoft\include\winstl\nt\net\util.hpp
  4232. H:\STLSoft\Releases\current\STLSoft\include\winstl\resources\resource_holders.hpp
  4233. H:\STLSoft\Releases\current\STLSoft\include\winstl\synch\sleep_functions.h
  4234. H:\STLSoft\Releases\current\STLSoft\include\x\atlstl\about_dialog.hpp
  4235. H:\STLSoft\Releases\current\STLSoft\include\x\wtlstl_x_simple_help_window.h
  4236. H:\STLSoft\Releases\current\STLSoft\include\x\wtlstl_x_synesis_controls.h
  4237. ============================================================================
  4238. Changes for 1.9.1 beta 9 (11th June 2006)
  4239. not listed - just file/directory changes
  4240. ============================================================================
  4241. Changes for 1.9.1 beta 8 (7th June 2006)
  4242. Most changes are the movement of files into library-specific directories, e.g.
  4243. winstl/event.hpp => winstl/synch/event.hpp
  4244. I've also removed the per-component c_str_size shim functions, and added a
  4245. corresponding template version in stlsoft/string_access.hpp. It can still be
  4246. overriden on a per-component basis, if needed.
  4247. I've added c_str_ptr_a/_w, c_str_data_a/_w for nearly all components for which
  4248. c_str_ptr and c_str_data were already defined. (The few remaining are all
  4249. so-called "special string instances" - e.g. current_directory, absolute_path,
  4250. windows_directory, etc. - whose implementations are to be refactored using a
  4251. new special_string_instance class template, likely included in the next
  4252. release.)
  4253. NOTE: Make sure you delete your previous 1.9 beta X files, or install to a
  4254. new directory. Otherwise, you may incur subtle compile errors.
  4255. Diffs:
  4256. ======
  4257. root-dir-1: H:\3Pty\stlsoft\1.9.1-beta7\include
  4258. root-dir-2: H:\STLSoft\Releases\current\STLSoft\include
  4259. Items unchanged from H:\3Pty\stlsoft\1.9.1-beta7\include to H:\STLSoft\Releases\current\STLSoft\include: 848
  4260. Items changed from H:\3Pty\stlsoft\1.9.1-beta7\include to H:\STLSoft\Releases\current\STLSoft\include: 202
  4261. Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta7\include to H:\STLSoft\Releases\current\STLSoft\include: 0
  4262. Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta7\include to H:\STLSoft\Releases\current\STLSoft\include: 6
  4263. stlsoft\string_access.hpp 3.3.2.76 => 3.5.1.79 ; 8th February 2006 => 6th June 2006
  4264. stlsoft\string_access_fwd.hpp 1.1.1.5 => 1.2.2.7 ; 21st March 2006 => 6th June 2006
  4265. unixstl\filesystem\path.hpp 6.0.2.199 => 6.1.3.202 ; 31st May 2006 => 6th June 2006
  4266. winstl\filesystem\findvolume_sequence.hpp 4.0.1.87 => 4.1.2.91 ; 31st May 2006 => 6th June 2006
  4267. winstl\filesystem\path.hpp 6.0.1.208 => 6.1.2.213 ; 31st May 2006 => 6th June 2006
  4268. winstl\string_access.hpp 3.2.1.92 => 3.3.3.95 ; 21st March 2006 => 6th June 2006
  4269. Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta7\include to H:\STLSoft\Releases\current\STLSoft\include: 38
  4270. acestl\inet_addr_string_access.hpp 1.6.2.22 => 1.6.3.24 ; 31st May 2006 => 6th June 2006
  4271. acestl\string_string_access.hpp 1.2.2.14 => 1.2.4.16 ; 21st March 2006 => 6th June 2006
  4272. acestl\time_string_access.hpp 1.3.1.19 => 1.3.2.20 ; 20th February 2006 => 6th June 2006
  4273. atlstl\ccombstr_veneer.hpp 4.2.3.48 => 4.2.4.49 ; 31st May 2006 => 6th June 2006
  4274. atlstl\string_access.hpp 3.2.1.79 => 3.2.3.82 ; 9th February 2006 => 6th June 2006
  4275. comstl\errorinfo_desc.hpp 0.3.1.10 => 0.3.2.11 ; 5th February 2006 => 6th June 2006
  4276. comstl\guid.hpp 3.3.1.25 => 3.3.2.26 ; 21st March 2006 => 6th June 2006
  4277. comstl\string_access.hpp 4.2.2.90 => 4.2.3.91 ; 8th February 2006 => 6th June 2006
  4278. inetstl\findfile_sequence.hpp 2.11.3.102 => 2.11.5.105 ; 21st March 2006 => 6th June 2006
  4279. mfcstl\resource_string.hpp 3.3.1.64 => 3.3.3.66 ; 5th February 2006 => 6th June 2006
  4280. mfcstl\string_access.hpp 3.3.1.70 => 3.3.3.72 ; 6th February 2006 => 6th June 2006
  4281. mfcstl_cstring_veneer.h 3.1.1.58 => 3.1.2.59 ; 8th February 2006 => 6th June 2006
  4282. platformstl\synch\spin_mutex.hpp 2.0.1.9 => 2.0.2.11 ; 30th May 2006 => 3rd June 2006
  4283. stlsoft\exception_string_access.hpp 1.3.2.19 => 1.3.3.20 ; 12th May 2006 => 6th June 2006
  4284. stlsoft\integer_to_string.hpp 3.3.2.63 => 3.3.4.65 ; 8th February 2006 => 6th June 2006
  4285. stlsoft\iterators\indirect_reverse_iterator.hpp 2.2.2.19 => 2.2.3.20 ; 21st March 2006 => 1st June 2006
  4286. stlsoft\memory\allocator_base.hpp 4.1.1.30 => 4.1.2.32 ; 27th March 2006 => 3rd June 2006
  4287. stlsoft\memory\auto_buffer.hpp 5.0.1.136 => 5.0.2.139 ; 29th May 2006 => 4th June 2006
  4288. stlsoft\sap_cast.hpp 3.3.4.33 => 3.3.5.34 ; 4th April 2006 => 3rd June 2006
  4289. stlsoft\sign_traits.hpp 3.2.1.34 => 3.2.2.35 ; 5th February 2006 => 2nd June 2006
  4290. stlsoft\union_cast.hpp 4.3.2.48 => 4.3.3.49 ; 21st March 2006 => 3rd June 2006
  4291. unixstl\filesystem\current_directory.hpp 4.0.2.40 => 4.0.3.42 ; 31st May 2006 => 6th June 2006
  4292. unixstl\filesystem\current_directory_scope.hpp 5.0.2.97 => 5.0.3.98 ; 31st May 2006 => 6th June 2006
  4293. unixstl\filesystem\file_path_buffer.hpp 4.0.2.44 => 4.0.3.45 ; 31st May 2006 => 6th June 2006
  4294. unixstl\memory_mapped_file.hpp 3.3.2.61 => 3.3.3.63 ; 31st May 2006 => 4th June 2006
  4295. unixstl\string_access.hpp 3.1.1.36 => 3.1.3.38 ; 21st March 2006 => 6th June 2006
  4296. winstl\char_conversions.hpp 3.5.7.65 => 3.5.9.67 ; 31st May 2006 => 6th June 2006
  4297. winstl\controls\edit_line_sequence.hpp 1.0.1.1 => 1.0.2.2 ; 30th May 2006 => 6th June 2006
  4298. winstl\filesystem\current_directory.hpp 4.0.1.55 => 4.0.2.58 ; 31st May 2006 => 6th June 2006
  4299. winstl\filesystem\current_directory_scope.hpp 5.0.1.102 => 5.0.2.104 ; 31st May 2006 => 6th June 2006
  4300. winstl\filesystem\file_path_buffer.hpp 4.0.1.95 => 4.0.2.98 ; 31st May 2006 => 6th June 2006
  4301. winstl\filesystem\findfile_sequence.hpp 4.0.1.173 => 4.0.3.176 ; 31st May 2006 => 6th June 2006
  4302. winstl\listview_sequence.hpp 3.4.3.54 => 3.4.5.57 ; 31st May 2006 => 6th June 2006
  4303. winstl\memory_mapped_file.hpp 3.5.1.61 => 3.5.3.63 ; 29th May 2006 => 2nd June 2006
  4304. winstl\module.hpp 5.4.1.206 => 5.4.2.207 ; 31st May 2006 => 1st June 2006
  4305. winstl\resource_string.hpp 3.3.3.65 => 3.3.4.66 ; 21st May 2006 => 6th June 2006
  4306. winstl\synch\functions.hpp 1.0.1.1 => 1.0.2.3 ; 30th May 2006 => 6th June 2006
  4307. winstl\time_string_access.hpp 1.3.3.24 => 1.3.5.26 ; 21st March 2006 => 6th June 2006
  4308. Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta7\include to H:\STLSoft\Releases\current\STLSoft\include: 49
  4309. Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta7\include to H:\STLSoft\Releases\current\STLSoft\include: 109
  4310. Items deleted from H:\3Pty\stlsoft\1.9.1-beta7\include: 31
  4311. Items added to H:\STLSoft\Releases\current\STLSoft\include: 75
  4312. ============================================================================
  4313. Changes for 1.9.1 beta 7 (1st June 2006)
  4314. Almost all changes are to move components' files around to suite the
  4315. directory structure corresponding to their libraries.
  4316. There are just a couple of bug fixes and enhancements. Nothing that's going
  4317. to break existing code.
  4318. Diffs:
  4319. ======
  4320. root-dir-1: H:\3Pty\stlsoft\1.9.1-beta6\include
  4321. root-dir-2: H:\3Pty\stlsoft\1.9.1-beta7\include
  4322. Items unchanged from H:\3Pty\stlsoft\1.9.1-beta6\include to H:\3Pty\stlsoft\1.9.1-beta7\include: 885
  4323. Items changed from H:\3Pty\stlsoft\1.9.1-beta6\include to H:\3Pty\stlsoft\1.9.1-beta7\include: 92
  4324. Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta6\include to H:\3Pty\stlsoft\1.9.1-beta7\include: 0
  4325. Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta6\include to H:\3Pty\stlsoft\1.9.1-beta7\include: 4
  4326. stlsoft\handle_access.hpp 1.2.1.11 => 1.3.2.13 ; 21st March 2006 => 31st May 2006
  4327. winstl\handle_access.hpp 1.2.1.11 => 1.3.1.12 ; 21st March 2006 => 31st May 2006
  4328. winstl\memory_mapped_file.hpp 3.4.1.59 => 3.5.1.61 ; 21st March 2006 => 29th May 2006
  4329. winstl\module.hpp 5.3.2.205 => 5.4.1.206 ; 21st May 2006 => 31st May 2006
  4330. Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta6\include to H:\3Pty\stlsoft\1.9.1-beta7\include: 31
  4331. acestl\inet_addr_string_access.hpp 1.6.1.21 => 1.6.2.22 ; 25th March 2006 => 31st May 2006
  4332. atlstl\about_dialog.hpp 3.3.1.40 => 3.3.2.41 ; 25th March 2006 => 31st May 2006
  4333. atlstl\ccombstr_veneer.hpp 4.2.2.47 => 4.2.3.48 ; 8th February 2006 => 31st May 2006
  4334. platformstl\environment_variable_traits.hpp 1.3.1.9 => 1.3.2.10 ; 21st March 2006 => 31st May 2006
  4335. platformstl\file_path_buffer.hpp 1.2.1.13 => 1.2.2.14 ; 5th February 2006 => 31st May 2006
  4336. platformstl\filesystem_traits.hpp 1.0.6.10 => 1.0.7.11 ; 21st March 2006 => 31st May 2006
  4337. stlsoft\containers\environment_block.hpp 4.1.1.29 => 4.1.2.30 ; 24th May 2006 => 31st May 2006
  4338. stlsoft\containers\pod_vector.hpp 4.1.1.56 => 4.1.2.57 ; 25th March 2006 => 31st May 2006
  4339. stlsoft\shim_string.hpp 2.4.1.22 => 2.4.2.23 ; 25th March 2006 => 29th May 2006
  4340. stlsoft\simple_string.hpp 3.12.1.215 => 3.12.2.216 ; 8th April 2006 => 29th May 2006
  4341. stlsoft\static_string.hpp 3.8.1.168 => 3.8.2.169 ; 25th March 2006 => 31st May 2006
  4342. stlsoft\util\exception_string.hpp 1.2.1.7 => 1.2.2.8 ; 25th March 2006 => 29th May 2006
  4343. unixstl\memory_mapped_file.hpp 3.3.1.60 => 3.3.2.61 ; 21st March 2006 => 31st May 2006
  4344. unixstl_findfile_sequence.h 3.3.1.61 => 3.3.2.62 ; 25th May 2006 => 31st May 2006
  4345. winstl\char_conversions.hpp 3.5.6.64 => 3.5.7.65 ; 6th April 2006 => 31st May 2006
  4346. winstl\commandline_parser.hpp 1.3.2.19 => 1.3.3.20 ; 24th March 2006 => 31st May 2006
  4347. winstl\controls\listbox_const_iterator.hpp 4.1.2.55 => 4.1.3.56 ; 24th March 2006 => 31st May 2006
  4348. winstl\drophandle_sequence.hpp 3.3.2.72 => 3.3.3.73 ; 24th March 2006 => 31st May 2006
  4349. winstl\environment_block.hpp 3.4.2.40 => 3.4.3.41 ; 24th March 2006 => 31st May 2006
  4350. winstl\environment_sequence.hpp 3.6.5.61 => 3.6.6.62 ; 24th March 2006 => 31st May 2006
  4351. winstl\environment_variable.hpp 3.3.3.50 => 3.3.4.51 ; 24th March 2006 => 31st May 2006
  4352. winstl\listview_sequence.hpp 3.4.2.53 => 3.4.3.54 ; 24th March 2006 => 31st May 2006
  4353. winstl\pid_sequence.hpp 1.7.4.28 => 1.7.5.29 ; 24th March 2006 => 31st May 2006
  4354. winstl\process_module_sequence.hpp 1.6.4.26 => 1.6.5.27 ; 24th March 2006 => 31st May 2006
  4355. winstl\registry\reg_key.hpp 3.3.9.100 => 3.3.10.101 ; 23rd May 2006 => 31st May 2006
  4356. winstl\registry\reg_key_sequence.hpp 3.6.1.107 => 3.6.2.108 ; 22nd May 2006 => 31st May 2006
  4357. winstl\registry\reg_value.hpp 3.0.6.76 => 3.0.7.77 ; 22nd May 2006 => 31st May 2006
  4358. winstl\registry\reg_value_sequence.hpp 3.4.1.99 => 3.4.2.100 ; 22nd May 2006 => 31st May 2006
  4359. winstl\searchpath_sequence.hpp 3.6.3.72 => 3.6.4.73 ; 24th March 2006 => 31st May 2006
  4360. winstl\time_format_functions.h 3.3.2.40 => 3.3.3.41 ; 24th March 2006 => 29th May 2006
  4361. winstl\window_text_scope.hpp 3.3.2.27 => 3.3.3.28 ; 24th March 2006 => 31st May 2006
  4362. Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta6\include to H:\3Pty\stlsoft\1.9.1-beta7\include: 0
  4363. Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta6\include to H:\3Pty\stlsoft\1.9.1-beta7\include: 59
  4364. platformstl\atomic_functions.h 1.1.4.11 => ... ; 21st March 2006 =>
  4365. platformstl\performance_counter.hpp 1.0.4.8 => ... ; 21st March 2006 =>
  4366. platformstl\process_mutex.hpp 1.0.4.8 => ... ; 21st March 2006 =>
  4367. platformstl\spin_mutex.hpp 1.0.4.8 => ... ; 21st March 2006 =>
  4368. platformstl\thread_mutex.hpp 1.0.4.8 => ... ; 21st March 2006 =>
  4369. platformstl\tss_index.hpp 1.0.4.8 => ... ; 21st March 2006 =>
  4370. stlsoft\auto_buffer.hpp 4.5.1.135 => ... ; 24th May 2006 =>
  4371. stlsoft\auto_destructor.hpp 4.1.2.58 => ... ; 21st March 2006 =>
  4372. stlsoft\lock_scope.hpp 5.2.1.102 => ... ; 5th February 2006 =>
  4373. stlsoft_auto_buffer.h ... => ... ; =>
  4374. unixstl\atomic_functions.h 4.1.1.182 => ... ; 21st March 2006 =>
  4375. unixstl\current_directory.hpp 3.3.1.38 => ... ; 21st March 2006 =>
  4376. unixstl\current_directory_scope.hpp 4.2.2.95 => ... ; 21st March 2006 =>
  4377. unixstl\directory_functions.hpp 2.4.2.25 => ... ; 21st March 2006 =>
  4378. unixstl\environment_variable.hpp 3.5.1.51 => ... ; 25th March 2006 =>
  4379. unixstl\file_path_buffer.hpp 3.6.1.42 => ... ; 25th March 2006 =>
  4380. unixstl\filesystem_functionals.hpp 3.3.1.35 => ... ; 21st March 2006 =>
  4381. unixstl\filesystem_traits.hpp 3.7.2.84 => ... ; 21st March 2006 =>
  4382. unixstl\glob_sequence.hpp 4.12.1.118 => ... ; 25th March 2006 =>
  4383. unixstl\module.hpp 5.3.2.199 => 5.3.2.199 ; 25th May 2006 => 30th May 2006
  4384. unixstl\path.hpp 5.8.1.196 => ... ; 24th May 2006 =>
  4385. unixstl\performance_counter.hpp 3.1.1.49 => ... ; 26th May 2006 =>
  4386. unixstl\process_mutex.hpp 3.3.1.45 => ... ; 21st March 2006 =>
  4387. unixstl\readdir_sequence.hpp 4.7.4.102 => ... ; 29th April 2006 =>
  4388. unixstl\spin_mutex.hpp 3.2.2.41 => ... ; 21st March 2006 =>
  4389. unixstl\thread_mutex.hpp 3.2.1.33 => ... ; 21st March 2006 =>
  4390. unixstl\time_functions.h 1.1.1.4 => 1.1.1.4 ; 21st March 2006 => 30th May 2006
  4391. unixstl\tss_index.hpp 2.2.1.31 => ... ; 21st March 2006 =>
  4392. unixstl\unittest\pipe_unittest_.h ... => ... ; 2nd September 2005 => 30th May 2006
  4393. unixstl_glob_sequence.h ... => ... ; =>
  4394. winstl\absolute_path.hpp 3.2.4.49 => ... ; 28th March 2006 =>
  4395. winstl\atomic_functions.h 4.1.2.188 => ... ; 21st March 2006 =>
  4396. winstl\control_creation_functions.h 1.1.1.9 => ... ; 21st March 2006 =>
  4397. winstl\control_functionals.hpp 3.3.1.59 => ... ; 21st March 2006 =>
  4398. winstl\control_functions.h 3.1.1.35 => ... ; 21st March 2006 =>
  4399. winstl\current_directory.hpp 3.3.1.54 => ... ; 21st March 2006 =>
  4400. winstl\current_directory_scope.hpp 4.3.3.101 => ... ; 21st March 2006 =>
  4401. winstl\directory_functions.hpp 3.2.1.32 => ... ; 25th March 2006 =>
  4402. winstl\event.hpp 3.4.1.40 => ... ; 21st March 2006 =>
  4403. winstl\file_creation_functions.h 1.1.1.3 => ... ; 21st March 2006 =>
  4404. winstl\file_functions.hpp 1.5.3.26 => ... ; 24th March 2006 =>
  4405. winstl\file_path_buffer.hpp 3.4.6.93 => ... ; 9th April 2006 =>
  4406. winstl\filesystem_functionals.hpp 3.2.1.66 => ... ; 21st March 2006 =>
  4407. winstl\filesystem_functions.hpp ... => ... ; =>
  4408. winstl\filesystem_traits.hpp 3.7.2.86 => ... ; 21st March 2006 =>
  4409. winstl\findfile_sequence.hpp 3.10.6.172 => ... ; 29th April 2006 =>
  4410. winstl\findvolume_sequence.hpp 3.3.1.86 => ... ; 21st March 2006 =>
  4411. winstl\highperformance_counter.hpp 3.2.3.73 => ... ; 26th May 2006 =>
  4412. winstl\multimedia_counter.hpp 3.1.1.32 => ... ; 26th May 2006 =>
  4413. winstl\path.hpp 5.8.4.205 => ... ; 26th May 2006 =>
  4414. winstl\performance_counter.hpp 3.2.2.16 => ... ; 26th May 2006 =>
  4415. winstl\process_mutex.hpp 3.2.2.38 => ... ; 21st March 2006 =>
  4416. winstl\processtimes_counter.hpp 3.1.1.46 => ... ; 26th May 2006 =>
  4417. winstl\spin_mutex.hpp 3.2.2.40 => ... ; 21st March 2006 =>
  4418. winstl\systemtime_counter.hpp 3.1.1.34 => ... ; 21st March 2006 =>
  4419. winstl\thread_mutex.hpp 3.2.2.39 => ... ; 21st March 2006 =>
  4420. winstl\threadtimes_counter.hpp 3.1.1.38 => ... ; 26th May 2006 =>
  4421. winstl\tick_counter.hpp 3.1.1.36 => ... ; 26th May 2006 =>
  4422. winstl\tss_index.hpp 3.2.1.23 => ... ; 21st March 2006 =>
  4423. Items deleted from H:\3Pty\stlsoft\1.9.1-beta6\include: 37
  4424. H:\3Pty\stlsoft\1.9.1-beta6\include\stlsoft\unittest\auto_buffer_unittest_.h
  4425. H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\atomic_functions_unittest_.h
  4426. H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\current_directory_scope_unittest_.h
  4427. H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\current_directory_unittest_.h
  4428. H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\directory_functions_unittest_.h
  4429. H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\environment_variable_unittest_.h
  4430. H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\file_path_buffer_unittest_.h
  4431. H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\filesystem_traits_unittest_.h
  4432. H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\glob_sequence_unittest_.h
  4433. H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\path_unittest_.h
  4434. H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\process_mutex_unittest_.h
  4435. H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\readdir_sequence_unittest_.h
  4436. H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\spin_mutex_unittest_.h
  4437. H:\3Pty\stlsoft\1.9.1-beta6\include\unixstl\unittest\thread_mutex_unittest_.h
  4438. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\absolute_path_unittest_.h
  4439. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\atomic_functions_unittest_.h
  4440. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\current_directory_scope_unittest_.h
  4441. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\current_directory_unittest_.h
  4442. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\directory_functions_unittest_.h
  4443. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\event_unittest_.h
  4444. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\file_functions_unittest_.h
  4445. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\file_path_buffer_unittest_.h
  4446. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\filesystem_functionals_unittest_.h
  4447. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\filesystem_traits_unittest_.h
  4448. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\findfile_sequence_unittest_.h
  4449. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\findvolume_sequence_unittest_.h
  4450. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\highperformance_counter_unittest_.h
  4451. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\multimedia_counter_unittest_.h
  4452. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\path_unittest_.h
  4453. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\performance_counter_unittest_.h
  4454. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\process_mutex_unittest_.h
  4455. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\processtimes_counter_unittest_.h
  4456. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\spin_mutex_unittest_.h
  4457. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\systemtime_counter_unittest_.h
  4458. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\thread_mutex_unittest_.h
  4459. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\threadtimes_counter_unittest_.h
  4460. H:\3Pty\stlsoft\1.9.1-beta6\include\winstl\unittest\tick_counter_unittest_.h
  4461. Items added to H:\3Pty\stlsoft\1.9.1-beta7\include: 104
  4462. H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\filesystem\directory_functions.hpp
  4463. H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\performance\performance_counter.hpp
  4464. H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\synch\atomic_functions.h
  4465. H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\synch\process_mutex.hpp
  4466. H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\synch\semaphore.hpp
  4467. H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\synch\spin_mutex.hpp
  4468. H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\synch\thread_mutex.hpp
  4469. H:\3Pty\stlsoft\1.9.1-beta7\include\platformstl\synch\tss_index.hpp
  4470. H:\3Pty\stlsoft\1.9.1-beta7\include\stlsoft\memory\auto_buffer.hpp
  4471. H:\3Pty\stlsoft\1.9.1-beta7\include\stlsoft\memory\auto_destructor.hpp
  4472. H:\3Pty\stlsoft\1.9.1-beta7\include\stlsoft\memory\unittest\auto_buffer_unittest_.h
  4473. H:\3Pty\stlsoft\1.9.1-beta7\include\stlsoft\synch\lock_scope.hpp
  4474. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\current_directory.hpp
  4475. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\current_directory_scope.hpp
  4476. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\directory_functions.hpp
  4477. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\file_path_buffer.hpp
  4478. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\filesystem_traits.hpp
  4479. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\functionals.hpp
  4480. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\glob_sequence.hpp
  4481. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\path.hpp
  4482. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\readdir_sequence.hpp
  4483. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\current_directory_scope_unittest_.h
  4484. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\current_directory_unittest_.h
  4485. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\directory_functions_unittest_.h
  4486. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\file_path_buffer_unittest_.h
  4487. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\filesystem_traits_unittest_.h
  4488. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\glob_sequence_unittest_.h
  4489. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\path_unittest_.h
  4490. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\filesystem\unittest\readdir_sequence_unittest_.h
  4491. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\performance\performance_counter.hpp
  4492. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\performance\unittest\performance_counter_unittest_.h
  4493. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\atomic_functions.h
  4494. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\exceptions.hpp
  4495. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\process_mutex.hpp
  4496. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\semaphore.hpp
  4497. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\spin_mutex.hpp
  4498. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\thread_mutex.hpp
  4499. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\tss_index.hpp
  4500. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\unittest\atomic_functions_unittest_.h
  4501. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\unittest\exceptions_unittest_.h
  4502. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\unittest\process_mutex_unittest_.h
  4503. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\unittest\spin_mutex_unittest_.h
  4504. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\synch\unittest\thread_mutex_unittest_.h
  4505. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\system\environment_variable.hpp
  4506. H:\3Pty\stlsoft\1.9.1-beta7\include\unixstl\system\unittest\environment_variable_unittest_.h
  4507. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\controls\creation_functions.h
  4508. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\controls\edit_line_sequence.hpp
  4509. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\controls\functionals.hpp
  4510. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\controls\functions.h
  4511. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\controls\unittest\edit_line_sequence_unittest_.h
  4512. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\controls\unittest\functionals_unittest_.h
  4513. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\controls\unittest\functions_unittest_.h
  4514. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\absolute_path.hpp
  4515. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\current_directory.hpp
  4516. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\current_directory_scope.hpp
  4517. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\directory_functions.hpp
  4518. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\file_creation_functions.h
  4519. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\file_functions.hpp
  4520. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\file_path_buffer.hpp
  4521. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\filesystem_traits.hpp
  4522. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\findfile_sequence.hpp
  4523. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\findvolume_sequence.hpp
  4524. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\functionals.hpp
  4525. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\path.hpp
  4526. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\absolute_path_unittest_.h
  4527. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\current_directory_scope_unittest_.h
  4528. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\current_directory_unittest_.h
  4529. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\directory_functions_unittest_.h
  4530. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\file_functions_unittest_.h
  4531. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\file_path_buffer_unittest_.h
  4532. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\filesystem_traits_unittest_.h
  4533. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\findfile_sequence_unittest_.h
  4534. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\findvolume_sequence_unittest_.h
  4535. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\functionals_unittest_.h
  4536. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\filesystem\unittest\path_unittest_.h
  4537. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\highperformance_counter.hpp
  4538. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\multimedia_counter.hpp
  4539. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\performance_counter.hpp
  4540. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\processtimes_counter.hpp
  4541. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\systemtime_counter.hpp
  4542. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\threadtimes_counter.hpp
  4543. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\tick_counter.hpp
  4544. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\unittest\highperformance_counter_unittest_.h
  4545. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\unittest\multimedia_counter_unittest_.h
  4546. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\unittest\performance_counter_unittest_.h
  4547. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\unittest\processtimes_counter_unittest_.h
  4548. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\unittest\systemtime_counter_unittest_.h
  4549. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\unittest\threadtimes_counter_unittest_.h
  4550. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\performance\unittest\tick_counter_unittest_.h
  4551. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\atomic_functions.h
  4552. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\event.hpp
  4553. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\exceptions.hpp
  4554. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\functions.hpp
  4555. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\process_mutex.hpp
  4556. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\semaphore.hpp
  4557. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\spin_mutex.hpp
  4558. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\thread_mutex.hpp
  4559. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\tss_index.hpp
  4560. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\unittest\atomic_functions_unittest_.h
  4561. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\unittest\event_unittest_.h
  4562. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\unittest\exceptions_unittest_.h
  4563. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\unittest\process_mutex_unittest_.h
  4564. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\unittest\spin_mutex_unittest_.h
  4565. H:\3Pty\stlsoft\1.9.1-beta7\include\winstl\synch\unittest\thread_mutex_unittest_.h
  4566. ============================================================================
  4567. Changes for 1.9.1 beta 6 (28th May 2006)
  4568. Quite a few changes this time. Most are documentation changes, but there are
  4569. also several new components, and a couple of new libraries.
  4570. The main changes are listed as follows:
  4571. Additions:
  4572. ==========
  4573. + atlstl::IDispatch2 and atlstl::IDispatch3 class templates
  4574. (atlstl/multiple_dispatch.hpp)
  4575. + atlstl::get_ConstantValue() (atlstl/property_method_helpers.hpp)
  4576. + comstl::set_error_info() overloads
  4577. + unixstl::dl_call() now can work with arbitrary types (by specialising
  4578. unixstl::is_valid_dl_call_arg
  4579. + winstl::dl_call() now can work with arbitrary types (by specialising
  4580. winstl::is_valid_dl_call_arg
  4581. + winstl::basic_path::pop_ext()
  4582. + WinSTL Control Panel library:
  4583. + winstl/control_panel/functions.h
  4584. + winstl/control_panel/exceptions.hpp
  4585. + winstl/control_panel/applet_module.hpp
  4586. + winstl::applet_module
  4587. + winstl::applet
  4588. + WinSTL ToolHelp library (written by Pablo Aguilar):
  4589. + winstl::heap_sequence (winstl/toolhelp/heap_sequence.hpp)
  4590. + winstl::module_sequence (winstl/toolhelp/module_sequence.hpp)
  4591. + winstl::process_sequence (winstl/toolhelp/process_sequence.hpp)
  4592. + winstl::thread_sequence (winstl/toolhelp/thread_sequence.hpp)
  4593. + winstl::module::get()
  4594. + winstl::basic_reg_key_sequence::get()
  4595. + winstl::basic_reg_value_sequence::get()
  4596. Changes:
  4597. ========
  4598. ~ more shims for stlsoft::basic_simple_string
  4599. ~ more shims for stlsoft/time_string_access.hpp
  4600. ~ stlsoft::string_concatenator_iterator now works with Borland
  4601. Removals:
  4602. =========
  4603. Diffs:
  4604. ======
  4605. root-dir-1: H:\3Pty\stlsoft\1.9.1-beta5\include
  4606. root-dir-2: H:\STLSoft\Releases\current\STLSoft\include
  4607. Items unchanged from H:\3Pty\stlsoft\1.9.1-beta5\include to H:\STLSoft\Releases\current\STLSoft\include: 622
  4608. Items changed from H:\3Pty\stlsoft\1.9.1-beta5\include to H:\STLSoft\Releases\current\STLSoft\include: 368
  4609. Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta5\include to H:\STLSoft\Releases\current\STLSoft\include: 0
  4610. Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta5\include to H:\STLSoft\Releases\current\STLSoft\include: 16
  4611. atlstl\property_method_helpers.hpp 3.3.1.56 => 3.4.1.58 ; 25th March 2006 => 21st May 2006
  4612. comstl\errorinfo_functions.h 3.1.1.27 => 3.2.2.29 ; 21st March 2006 => 8th May 2006
  4613. stlsoft\internal\cccap\dmc.h 3.7.1.68 => 3.8.1.69 ; 21st March 2006 => 25th May 2006
  4614. stlsoft\iterators\string_concatenator_iterator.hpp 2.1.9.28 => 2.2.2.30 ; 21st March 2006 => 25th May 2006
  4615. stlsoft\simple_string.hpp 3.11.1.214 => 3.12.1.215 ; 25th March 2006 => 8th April 2006
  4616. stlsoft\time_string_access.hpp 1.1.1.4 => 1.2.1.5 ; 21st March 2006 => 17th May 2006
  4617. stlsoft_meta.h 3.19.2.117 => 3.21.1.119 ; 14th March 2006 => 7th April 2006
  4618. unixstl\dl_call.hpp 1.3.3.14 => 1.4.1.16 ; 21st March 2006 => 26th May 2006
  4619. unixstl\module.hpp 5.2.1.197 => 5.3.2.199 ; 21st March 2006 => 25th May 2006
  4620. winstl\dl_call.hpp 1.4.2.15 => 1.5.1.18 ; 21st March 2006 => 26th May 2006
  4621. winstl\exceptions.hpp 3.2.2.33 => 3.3.1.36 ; 21st March 2006 => 27th May 2006
  4622. winstl\module.hpp 5.2.1.201 => 5.3.2.205 ; 21st March 2006 => 21st May 2006
  4623. winstl\path.hpp 5.7.1.201 => 5.8.4.205 ; 25th March 2006 => 26th May 2006
  4624. winstl\registry\reg_key_sequence.hpp 3.5.4.106 => 3.6.1.107 ; 24th March 2006 => 22nd May 2006
  4625. winstl\registry\reg_value_sequence.hpp 3.3.4.98 => 3.4.1.99 ; 24th March 2006 => 22nd May 2006
  4626. winstl\resource_string.hpp 3.2.1.61 => 3.3.3.65 ; 21st March 2006 => 21st May 2006
  4627. Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta5\include to H:\STLSoft\Releases\current\STLSoft\include: 28
  4628. atlstl\enhanced_window.hpp 3.1.1.19 => 3.1.2.20 ; 21st March 2006 => 24th May 2006
  4629. comstl\acyclic_connector.hpp 1.1.1.2 => 1.1.2.4 ; 26th March 2006 => 26th May 2006
  4630. mfcstl\window_access.hpp 3.1.1.29 => 3.1.2.30 ; 21st March 2006 => 28th March 2006
  4631. platformstl\path.hpp 1.2.1.11 => 1.2.2.12 ; 5th February 2006 => 7th April 2006
  4632. stlsoft\constraints.hpp 4.1.2.85 => 4.1.3.86 ; 21st March 2006 => 7th April 2006
  4633. stlsoft\exception_string_access.hpp 1.3.1.18 => 1.3.2.19 ; 21st March 2006 => 12th May 2006
  4634. stlsoft\first_class_promoter.hpp 3.2.1.37 => 3.2.2.38 ; 5th February 2006 => 25th May 2006
  4635. stlsoft\internal\cccap\watcom.h 3.7.2.53 => 3.7.3.54 ; 21st March 2006 => 28th April 2006
  4636. stlsoft\sap_cast.hpp 3.3.2.31 => 3.3.4.33 ; 21st March 2006 => 4th April 2006
  4637. stlsoft\scoped_handle.hpp 4.4.1.645 => 4.4.2.646 ; 21st March 2006 => 25th May 2006
  4638. stlsoft\stlsoft.h 3.5.3.268 => 3.5.5.273 ; 21st March 2006 => 25th May 2006
  4639. stlsoft\string_split_functions.hpp 1.3.4.24 => 1.3.5.26 ; 21st March 2006 => 21st May 2006
  4640. stlsoft\string_tokeniser.hpp 4.8.7.198 => 4.8.10.201 ; 24th February 2006 => 11th April 2006
  4641. stlsoft\string_view.hpp 2.15.1.64 => 2.15.2.65 ; 25th March 2006 => 8th April 2006
  4642. unixstl\unixstl.h 3.3.1.60 => 3.3.2.64 ; 21st March 2006 => 25th May 2006
  4643. winstl\absolute_path.hpp 3.2.3.48 => 3.2.4.49 ; 21st March 2006 => 28th March 2006
  4644. winstl\char_conversions.hpp 3.5.5.63 => 3.5.6.64 ; 24th March 2006 => 6th April 2006
  4645. winstl\file_path_buffer.hpp 3.4.4.91 => 3.4.6.93 ; 24th March 2006 => 9th April 2006
  4646. winstl\findfile_sequence.hpp 3.10.5.171 => 3.10.6.172 ; 24th March 2006 => 29th April 2006
  4647. winstl\registry\exceptions.hpp 1.0.3.4 => 1.0.4.6 ; 21st March 2006 => 25th May 2006
  4648. winstl\registry\reg_key.hpp 3.3.7.98 => 3.3.9.100 ; 28th March 2006 => 23rd May 2006
  4649. winstl\registry\reg_traits.hpp 3.2.2.57 => 3.2.3.58 ; 21st March 2006 => 23rd May 2006
  4650. winstl\registry\reg_value.hpp 3.0.4.74 => 3.0.6.76 ; 24th March 2006 => 22nd May 2006
  4651. winstl\registry\registry.hpp 1.0.2.49 => 1.0.3.50 ; 21st March 2006 => 22nd May 2006
  4652. winstl\registry\shared_handles.hpp 1.0.3.6 => 1.0.6.9 ; 21st March 2006 => 22nd May 2006
  4653. winstl\version_info.hpp 4.4.3.94 => 4.4.6.98 ; 24th March 2006 => 21st May 2006
  4654. winstl\winstl.h 3.3.2.142 => 3.3.3.146 ; 21st March 2006 => 26th May 2006
  4655. winstl\zorder_sequences.hpp 1.0.3.4 => 1.0.4.5 ; 21st March 2006 => 2nd April 2006
  4656. Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta5\include to H:\STLSoft\Releases\current\STLSoft\include: 33
  4657. Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta5\include to H:\STLSoft\Releases\current\STLSoft\include: 293
  4658. atlstl.h ... => ... ; =>
  4659. atlstl_ccombstr_veneer.h 3.2.1.42 => ... ; 21st March 2006 =>
  4660. atlstl_property_method_helpers.h 3.2.1.55 => ... ; 21st March 2006 =>
  4661. atlstl_string_access.h 3.2.1.76 => ... ; 21st March 2006 =>
  4662. atlstl_support_error_info.h 4.2.1.56 => ... ; 21st March 2006 =>
  4663. atlstl_window_access.h 3.2.1.31 => ... ; 21st March 2006 =>
  4664. comstl.h ... => ... ; =>
  4665. comstl\coll_sequence.hpp 5.1.1.69 => ... ; 21st March 2006 =>
  4666. comstl\enum_sequence.hpp 5.2.1.191 => ... ; 21st March 2006 =>
  4667. comstl\enumerator_policies.hpp 5.2.1.23 => ... ; 21st March 2006 =>
  4668. comstl\memory_functions.h 4.0.1.37 => ... ; 25th March 2006 =>
  4669. comstl\task_allocator.hpp 4.0.1.72 => ... ; 25th March 2006 =>
  4670. comstl_bad_interface_cast.h 3.3.1.21 => ... ; 21st March 2006 =>
  4671. comstl_bstr_functions.h 3.2.1.62 => ... ; 21st March 2006 =>
  4672. comstl_coll_sequence.h 4.2.1.56 => ... ; 21st March 2006 =>
  4673. comstl_enum_sequence.h 4.2.1.180 => ... ; 21st March 2006 =>
  4674. comstl_enumerator_policies.h 4.2.1.19 => ... ; 21st March 2006 =>
  4675. comstl_errorinfo_functions.h 3.2.1.27 => ... ; 9th February 2006 =>
  4676. comstl_functionals.h 3.2.1.55 => 3.2.1.55 ; 21st March 2006 => 25th May 2006
  4677. comstl_initialisers.h 3.2.1.60 => ... ; 21st March 2006 =>
  4678. comstl_interface_cast.h 3.2.1.82 => ... ; 21st March 2006 =>
  4679. comstl_interface_ptr.h 5.2.1.470 => ... ; 21st March 2006 =>
  4680. comstl_interface_traits.h 3.2.1.46 => ... ; 21st March 2006 =>
  4681. comstl_interface_traits_std.h 3.2.1.33 => ... ; 21st March 2006 =>
  4682. comstl_memory_functions.h 3.3.1.37 => ... ; 25th March 2006 =>
  4683. comstl_olestring.h 3.3.1.128 => ... ; 21st March 2006 =>
  4684. comstl_olestring_functions.h 4.2.1.141 => ... ; 21st March 2006 =>
  4685. comstl_refcount_functions.h 3.2.1.46 => ... ; 21st March 2006 =>
  4686. comstl_rot_functions.h 4.2.1.52 => ... ; 21st March 2006 =>
  4687. comstl_safearray_sequence.h 3.2.1.34 => ... ; 21st March 2006 =>
  4688. comstl_security_initialisers.h 4.2.1.36 => ... ; 21st March 2006 =>
  4689. comstl_string_access.h 3.2.1.84 => ... ; 21st March 2006 =>
  4690. comstl_task_allocator.h 3.2.1.70 => ... ; 25th March 2006 =>
  4691. comstl_thread_marshal.h 3.2.1.45 => ... ; 21st March 2006 =>
  4692. comstl_value_policies.h 4.2.1.152 => ... ; 21st March 2006 =>
  4693. dotnetstl.h ... => ... ; =>
  4694. dotnetstl_dispose_functions.h 3.2.1.25 => ... ; 21st March 2006 =>
  4695. dotnetstl_object_enumerators.h 3.2.2.20 => ... ; 21st March 2006 =>
  4696. dotnetstl_string_accessor.h 3.2.1.34 => ... ; 21st March 2006 =>
  4697. inetstl.h ... => ... ; =>
  4698. inetstl_connection.h 4.2.1.53 => ... ; 21st March 2006 =>
  4699. inetstl_exceptions.h 3.2.1.24 => ... ; 21st March 2006 =>
  4700. inetstl_filesystem_traits.h 3.2.1.51 => ... ; 21st March 2006 =>
  4701. inetstl_functionals.h 2.3.1.22 => ... ; 21st March 2006 =>
  4702. inetstl_searchspec_sequence.h 4.2.1.30 => ... ; 21st March 2006 =>
  4703. inetstl_session.h 4.2.1.47 => ... ; 21st March 2006 =>
  4704. mfcstl.h ... => ... ; =>
  4705. mfcstl\afx_allocator.hpp 2.0.1.6 => ... ; 25th March 2006 =>
  4706. mfcstl\array_adaptor.hpp ... => ... ; =>
  4707. mfcstl\array_veneer.hpp ... => ... ; =>
  4708. mfcstl_grab_cstring_buffer.h 3.2.1.49 => ... ; 21st March 2006 =>
  4709. mfcstl_resource_string.h 3.2.1.63 => ... ; 21st March 2006 =>
  4710. mfcstl_string_access.h 3.2.1.69 => ... ; 21st March 2006 =>
  4711. mfcstl_window_access.h 3.2.1.33 => ... ; 21st March 2006 =>
  4712. stlsoft.h ... => ... ; =>
  4713. stlsoft\allocator_base.hpp 4.0.1.29 => ... ; 25th March 2006 =>
  4714. stlsoft\allocator_selector.hpp 2.0.1.15 => ... ; 25th March 2006 =>
  4715. stlsoft\contract_violation.hpp 2.0.1.12 => ... ; 12th February 2006 =>
  4716. stlsoft\cstring_concatenator_iterator.hpp 2.0.1.10 => ... ; 21st March 2006 =>
  4717. stlsoft\environment_block.hpp 4.0.1.26 => ... ; 12th February 2006 =>
  4718. stlsoft\filter_iterator.hpp 4.0.3.20 => ... ; 17th January 2006 =>
  4719. stlsoft\fixed_array.hpp 4.0.1.159 => ... ; 12th February 2006 =>
  4720. stlsoft\frequency_map.hpp 2.0.1.6 => ... ; 12th February 2006 =>
  4721. stlsoft\indexed_iterator.hpp 2.1.3.6 => ... ; 17th January 2006 =>
  4722. stlsoft\indirect_reverse_iterator.hpp 2.1.2.13 => ... ; 21st March 2006 =>
  4723. stlsoft\malloc_allocator.hpp 4.0.2.71 => ... ; 27th March 2006 =>
  4724. stlsoft\member_selector_iterator.hpp 2.0.1.20 => ... ; 21st March 2006 =>
  4725. stlsoft\member_traits.hpp 2.0.2.25 => ... ; 21st March 2006 =>
  4726. stlsoft\new_allocator.hpp 4.0.1.69 => ... ; 25th March 2006 =>
  4727. stlsoft\null_allocator.hpp 4.0.1.67 => ... ; 25th March 2006 =>
  4728. stlsoft\pod_vector.hpp 4.0.1.54 => ... ; 12th February 2006 =>
  4729. stlsoft\static_array.hpp 4.0.1.163 => ... ; 12th February 2006 =>
  4730. stlsoft\tokeniser_functions.hpp 2.0.1.13 => ... ; 5th February 2006 =>
  4731. stlsoft\type_traits.hpp 4.0.1.25 => ... ; 21st March 2006 =>
  4732. stlsoft\unrecoverable.hpp 2.0.1.20 => ... ; 12th February 2006 =>
  4733. stlsoft_64bit_integers.h 4.2.1.117 => ... ; 21st March 2006 =>
  4734. stlsoft__undefs.h 3.0.1.14 => ... ; 9th February 2006 =>
  4735. stlsoft_allocator_base.h 3.3.1.21 => ... ; 25th March 2006 =>
  4736. stlsoft_any_caster.h 3.2.1.25 => ... ; 21st March 2006 =>
  4737. stlsoft_argument_proxies.h 3.2.1.120 => ... ; 21st March 2006 =>
  4738. stlsoft_array_policies.h 3.2.1.120 => ... ; 21st March 2006 =>
  4739. stlsoft_array_proxy.h 3.0.1.42 => ... ; 9th February 2006 =>
  4740. stlsoft_associative_container_veneer.h 3.2.1.28 => ... ; 21st March 2006 =>
  4741. stlsoft_auto_buffer.h 3.2.1.107 => ... ; 21st March 2006 =>
  4742. stlsoft_auto_destructor.h 4.2.1.58 => ... ; 21st March 2006 =>
  4743. stlsoft_cc_obsolete.h 3.0.1.13 => ... ; 9th February 2006 =>
  4744. stlsoft_cccap_borland.h 3.1.1.51 => ... ; 21st March 2006 =>
  4745. stlsoft_cccap_como.h 3.1.1.41 => ... ; 21st March 2006 =>
  4746. stlsoft_cccap_dmc.h 3.1.1.62 => ... ; 21st March 2006 =>
  4747. stlsoft_cccap_gcc.h 3.1.1.47 => ... ; 21st March 2006 =>
  4748. stlsoft_cccap_intel.h 3.1.1.49 => ... ; 21st March 2006 =>
  4749. stlsoft_cccap_msvc.h 3.1.2.74 => ... ; 21st March 2006 =>
  4750. stlsoft_cccap_mwerks.h 3.1.1.41 => ... ; 21st March 2006 =>
  4751. stlsoft_cccap_unknown.h 3.1.1.39 => ... ; 21st March 2006 =>
  4752. stlsoft_cccap_vectorc.h 3.1.1.31 => ... ; 21st March 2006 =>
  4753. stlsoft_cccap_watcom.h 3.1.1.47 => ... ; 21st March 2006 =>
  4754. stlsoft_char_alt_traits.h 3.2.1.29 => ... ; 21st March 2006 =>
  4755. stlsoft_char_traits.h 3.3.1.57 => ... ; 9th February 2006 =>
  4756. stlsoft_compiler_traits.h 3.3.1.17 => 3.3.1.17 ; 21st March 2006 => 25th May 2006
  4757. stlsoft_constraints.h 4.2.1.82 => ... ; 21st March 2006 =>
  4758. stlsoft_container_base.h 3.0.1.12 => ... ; 9th February 2006 =>
  4759. stlsoft_container_veneers.h 3.3.1.31 => ... ; 21st March 2006 =>
  4760. stlsoft_conversion_veneer.h 3.2.1.38 => ... ; 21st March 2006 =>
  4761. stlsoft_cstring_maker.h 3.2.1.30 => ... ; 21st March 2006 =>
  4762. stlsoft_environment_block.h 3.2.1.21 => ... ; 21st March 2006 =>
  4763. stlsoft_exceptions.h 3.2.1.37 => ... ; 21st March 2006 =>
  4764. stlsoft_explicit_cast.h 3.2.1.27 => ... ; 21st March 2006 =>
  4765. stlsoft_explicit_cast_specialisations.h 3.2.1.17 => ... ; 9th February 2006 =>
  4766. stlsoft_explicit_inheritance_veneer.h 3.2.1.28 => ... ; 21st March 2006 =>
  4767. stlsoft_fast_string_concatenator.h 3.2.1.122 => ... ; 21st March 2006 =>
  4768. stlsoft_field_properties.h 3.3.1.20 => ... ; 21st March 2006 =>
  4769. stlsoft_filter_iterator.h 3.2.3.19 => ... ; 9th February 2006 =>
  4770. stlsoft_first_class_promoter.h 3.2.1.33 => ... ; 21st March 2006 =>
  4771. stlsoft_fixed_array.h 3.2.1.148 => ... ; 21st March 2006 =>
  4772. stlsoft_fixed_substring.h 2.7.1.51 => ... ; 25th March 2006 =>
  4773. stlsoft_frame_array.h 2.2.1.126 => ... ; 21st March 2006 =>
  4774. stlsoft_frame_string.h 2.2.1.123 => ... ; 21st March 2006 =>
  4775. stlsoft_inert.h 3.2.1.28 => ... ; 21st March 2006 =>
  4776. stlsoft_inheritance_disambiguator.h 3.2.1.21 => ... ; 21st March 2006 =>
  4777. stlsoft_integer_to_string.h 3.2.1.61 => ... ; 21st March 2006 =>
  4778. stlsoft_iterator.h 3.2.1.82 => ... ; 21st March 2006 =>
  4779. stlsoft_limit_traits.h 3.2.1.43 => ... ; 21st March 2006 =>
  4780. stlsoft_literal_cast.h 3.2.1.31 => ... ; 21st March 2006 =>
  4781. stlsoft_lock_scope.h 5.2.1.102 => ... ; 21st March 2006 =>
  4782. stlsoft_malloc_allocator.h 3.3.1.67 => ... ; 25th March 2006 =>
  4783. stlsoft_method_properties.h 3.3.1.41 => ... ; 21st March 2006 =>
  4784. stlsoft_new_allocator.h 3.3.1.67 => ... ; 25th March 2006 =>
  4785. stlsoft_null.h 3.2.1.42 => ... ; 21st March 2006 =>
  4786. stlsoft_null_allocator.h 3.3.1.66 => ... ; 25th March 2006 =>
  4787. stlsoft_null_mutex.h 3.2.1.33 => ... ; 21st March 2006 =>
  4788. stlsoft_nulldef.h 3.2.1.21 => ... ; 21st March 2006 =>
  4789. stlsoft_operator_bool.h 3.2.1.29 => ... ; 21st March 2006 =>
  4790. stlsoft_outer_initialiser.h 3.2.1.16 => ... ; 21st March 2006 =>
  4791. stlsoft_pair.h 4.2.1.46 => ... ; 21st March 2006 =>
  4792. stlsoft_placement_aid.h 3.2.1.24 => ... ; 21st March 2006 =>
  4793. stlsoft_pod_vector.h 3.2.1.45 => ... ; 21st March 2006 =>
  4794. stlsoft_pod_veneer.h 3.2.1.39 => ... ; 21st March 2006 =>
  4795. stlsoft_printf_traits.h 3.2.1.43 => ... ; 21st March 2006 =>
  4796. stlsoft_proxy_ptr.h 3.0.2.56 => ... ; 9th February 2006 =>
  4797. stlsoft_ptr_access.h 3.2.1.35 => ... ; 21st March 2006 =>
  4798. stlsoft_ptr_cast.h 3.2.1.20 => ... ; 21st March 2006 =>
  4799. stlsoft_remove_from_scope.h 3.2.1.30 => 3.2.1.30 ; 21st March 2006 => 25th May 2006
  4800. stlsoft_sap_cast.h 3.2.1.27 => ... ; 21st March 2006 =>
  4801. stlsoft_searchspec_sequence.h 3.2.1.34 => ... ; 21st March 2006 =>
  4802. stlsoft_sequence_container_veneer.h 3.2.1.37 => ... ; 21st March 2006 =>
  4803. stlsoft_shim_string.h 3.2.1.18 => ... ; 21st March 2006 =>
  4804. stlsoft_sign_traits.h 3.2.1.34 => ... ; 21st March 2006 =>
  4805. stlsoft_simple_string.h 3.2.1.189 => ... ; 21st March 2006 =>
  4806. stlsoft_simple_type_converter.h 4.2.1.23 => ... ; 21st March 2006 =>
  4807. stlsoft_size_traits.h 3.2.1.16 => ... ; 21st March 2006 =>
  4808. stlsoft_static_array.h 3.2.1.153 => ... ; 21st March 2006 =>
  4809. stlsoft_static_initialisers.h 3.2.1.206 => ... ; 21st March 2006 =>
  4810. stlsoft_static_string.h 3.2.1.150 => ... ; 21st March 2006 =>
  4811. stlsoft_string_access.h 3.2.1.71 => ... ; 21st March 2006 =>
  4812. stlsoft_string_tokeniser.h 4.2.1.173 => ... ; 21st March 2006 =>
  4813. stlsoft_string_traits.h 3.2.1.58 => ... ; 21st March 2006 =>
  4814. stlsoft_true_typedef.h 3.2.1.64 => ... ; 21st March 2006 =>
  4815. stlsoft_type_helpers.h 3.2.1.17 => ... ; 21st March 2006 =>
  4816. stlsoft_type_traits.h 3.3.1.26 => ... ; 21st March 2006 =>
  4817. stlsoft_typefixer_pointer.h 3.2.1.24 => ... ; 21st March 2006 =>
  4818. stlsoft_typefixer_reference.h 3.2.1.24 => ... ; 21st March 2006 =>
  4819. stlsoft_union_cast.h 4.2.1.42 => ... ; 21st March 2006 =>
  4820. stlsoft_unittest.h 3.2.1.24 => ... ; 21st March 2006 =>
  4821. stlsoft_unused_return_value_monitor.h 3.2.1.33 => ... ; 21st March 2006 =>
  4822. stlsoft_zero.h 3.2.1.36 => ... ; 21st March 2006 =>
  4823. stlsoft_zerodef.h 3.2.1.17 => ... ; 21st March 2006 =>
  4824. unixstl.h ... => ... ; =>
  4825. unixstl_atomic_functions.h 4.2.1.183 => ... ; 21st March 2006 =>
  4826. unixstl_current_directory.h 3.2.1.36 => ... ; 21st March 2006 =>
  4827. unixstl_current_directory_scope.h 4.2.1.93 => ... ; 21st March 2006 =>
  4828. unixstl_environment_variable.h 3.2.1.46 => ... ; 21st March 2006 =>
  4829. unixstl_exceptions.h 3.2.1.29 => ... ; 21st March 2006 =>
  4830. unixstl_file_path_buffer.h 3.2.1.31 => ... ; 21st March 2006 =>
  4831. unixstl_filesystem_traits.h 3.2.1.69 => ... ; 21st March 2006 =>
  4832. unixstl_functionals.h 2.3.1.31 => 2.3.1.31 ; 21st March 2006 => 25th May 2006
  4833. unixstl_glob_sequence.h 4.2.1.93 => ... ; 21st March 2006 =>
  4834. unixstl_limits.h 3.1.1.23 => ... ; 21st January 2006 =>
  4835. unixstl_module.h 5.2.1.197 => ... ; 21st March 2006 =>
  4836. unixstl_path.h 5.2.1.175 => ... ; 21st March 2006 =>
  4837. unixstl_performance_counter.h 3.2.1.46 => ... ; 21st March 2006 =>
  4838. unixstl_pipe.h 3.2.1.26 => ... ; 21st March 2006 =>
  4839. unixstl_process_mutex.h 3.2.1.42 => ... ; 21st March 2006 =>
  4840. unixstl_readdir_sequence.h 4.2.1.79 => ... ; 21st March 2006 =>
  4841. unixstl_spin_mutex.h 3.2.1.36 => ... ; 21st March 2006 =>
  4842. unixstl_string_access.h 3.2.1.38 => ... ; 21st March 2006 =>
  4843. unixstl_thread_mutex.h 3.2.1.33 => ... ; 9th February 2006 =>
  4844. winstl.h ... => ... ; =>
  4845. winstl\child_window_sequence.hpp 2.0.1.8 => ... ; 21st March 2006 =>
  4846. winstl\combobox_sequence.hpp 4.0.1.51 => ... ; 21st March 2006 =>
  4847. winstl\error_scope.hpp 3.1.1.13 => ... ; 21st March 2006 =>
  4848. winstl\global_allocator.hpp 4.0.1.65 => ... ; 23rd March 2006 =>
  4849. winstl\listbox_sequence.hpp 4.0.1.51 => ... ; 21st March 2006 =>
  4850. winstl\processheap_allocator.hpp 4.0.1.69 => ... ; 23rd March 2006 =>
  4851. winstl\reg_defs.hpp ... => ... ; =>
  4852. winstl\reg_key.hpp ... => ... ; =>
  4853. winstl\reg_key_sequence.hpp ... => ... ; =>
  4854. winstl\reg_traits.hpp ... => ... ; =>
  4855. winstl\reg_value.hpp ... => ... ; =>
  4856. winstl\reg_value_sequence.hpp ... => ... ; =>
  4857. winstl\registry\unittest\reg_value_unittest_.h ... => ... ; 24th February 2006 => 25th May 2006
  4858. winstl\registry_functions.hpp 2.3.1.37 => ... ; 21st March 2006 =>
  4859. winstl\shell_allocator.hpp 4.0.1.67 => ... ; 23rd March 2006 =>
  4860. winstl\unittest\absolute_path_unittest_.h ... => ... ; =>
  4861. winstl\unittest\resource_string_unittest_.h ... => ... ; => 25th May 2006
  4862. winstl\window_peer_sequence.hpp 2.0.1.18 => ... ; 21st March 2006 =>
  4863. winstl\windows_exceptions.hpp ... => ... ; =>
  4864. winstl_absolute_path.h 3.2.1.44 => ... ; 21st March 2006 =>
  4865. winstl_acl_sequence.h 3.2.1.18 => ... ; 21st March 2006 =>
  4866. winstl_atomic_functions.h 4.2.1.189 => ... ; 21st March 2006 =>
  4867. winstl_char_conversions.h 3.2.1.53 => ... ; 21st March 2006 =>
  4868. winstl_clipboard_format_sequence.h 3.2.1.17 => ... ; 21st March 2006 =>
  4869. winstl_clrs.h 3.2.1.19 => ... ; 21st March 2006 =>
  4870. winstl_combobox_sequence.h 3.3.1.41 => ... ; 9th February 2006 =>
  4871. winstl_commctrl_functionals.h 3.2.1.52 => ... ; 21st March 2006 =>
  4872. winstl_commctrl_functions.h 3.2.1.33 => ... ; 21st March 2006 =>
  4873. winstl_console_ctrl_handler_scope.h 3.2.1.16 => ... ; 21st March 2006 =>
  4874. winstl_control_functionals.h 3.2.1.51 => ... ; 21st March 2006 =>
  4875. winstl_control_functions.h 3.2.1.37 => ... ; 21st March 2006 =>
  4876. winstl_current_directory.h 3.2.1.52 => ... ; 21st March 2006 =>
  4877. winstl_current_directory_scope.h 4.2.1.98 => ... ; 21st March 2006 =>
  4878. winstl_drophandle_sequence.h 3.2.1.60 => ... ; 21st March 2006 =>
  4879. winstl_environment_block.h 3.2.1.33 => ... ; 21st March 2006 =>
  4880. winstl_environment_sequence.h 3.2.1.44 => ... ; 21st March 2006 =>
  4881. winstl_environment_variable.h 3.2.1.44 => ... ; 21st March 2006 =>
  4882. winstl_error_desc.h 3.2.1.48 => ... ; 21st March 2006 =>
  4883. winstl_error_scope.h 3.2.1.34 => ... ; 21st March 2006 =>
  4884. winstl_event.h 3.2.1.36 => ... ; 9th February 2006 =>
  4885. winstl_exceptions.h 3.2.1.27 => ... ; 9th February 2006 =>
  4886. winstl_file_path_buffer.h 3.2.1.78 => ... ; 21st March 2006 =>
  4887. winstl_filesystem_functions.h 3.2.1.24 => ... ; 21st March 2006 =>
  4888. winstl_filesystem_traits.h 3.2.1.65 => ... ; 21st March 2006 =>
  4889. winstl_findfile_sequence.h 3.2.1.129 => ... ; 21st March 2006 =>
  4890. winstl_findvolume_sequence.h 3.2.1.76 => ... ; 21st March 2006 =>
  4891. winstl_functions.h 3.2.1.50 => ... ; 21st March 2006 =>
  4892. winstl_global_allocator.h 3.3.1.63 => ... ; 25th March 2006 =>
  4893. winstl_heapwalk_sequence.h 3.2.1.43 => ... ; 21st March 2006 =>
  4894. winstl_highperformance_counter.h 3.2.1.68 => ... ; 21st March 2006 =>
  4895. winstl_last_error_scope.h 2.1.1.9 => ... ; 21st March 2006 =>
  4896. winstl_listbox_sequence.h 3.13.1.41 => ... ; 9th February 2006 =>
  4897. winstl_listview_sequence.h 3.2.1.41 => ... ; 21st March 2006 =>
  4898. winstl_module.h 5.2.1.197 => ... ; 21st March 2006 =>
  4899. winstl_module_directory.h 3.2.1.40 => ... ; 21st March 2006 =>
  4900. winstl_module_filename.h 3.2.1.55 => ... ; 21st March 2006 =>
  4901. winstl_multimedia_counter.h 3.2.1.32 => ... ; 21st March 2006 =>
  4902. winstl_path.h 5.2.1.184 => ... ; 21st March 2006 =>
  4903. winstl_performance_counter.h 3.2.1.12 => ... ; 21st March 2006 =>
  4904. winstl_performance_counter_init.h 3.2.1.28 => ... ; 21st March 2006 =>
  4905. winstl_performance_counter_scope.h 3.2.1.33 => ... ; 21st March 2006 =>
  4906. winstl_pipe.h 3.2.1.24 => ... ; 21st March 2006 =>
  4907. winstl_process_mutex.h 3.2.1.37 => ... ; 9th February 2006 =>
  4908. winstl_processheap_allocator.h 3.3.1.68 => ... ; 25th March 2006 =>
  4909. winstl_processtimes_counter.h 3.2.1.46 => ... ; 21st March 2006 =>
  4910. winstl_reg_defs.h 3.0.1.47 => ... ; 9th February 2006 =>
  4911. winstl_reg_key.h 3.0.1.84 => ... ; 9th February 2006 =>
  4912. winstl_reg_key_sequence.h 3.0.1.92 => ... ; 9th February 2006 =>
  4913. winstl_reg_traits.h 3.0.1.50 => ... ; 9th February 2006 =>
  4914. winstl_reg_value.h 3.0.1.70 => ... ; 9th February 2006 =>
  4915. winstl_reg_value_sequence.h 3.0.1.83 => ... ; 9th February 2006 =>
  4916. winstl_scale_functions.h 3.2.1.35 => ... ; 21st March 2006 =>
  4917. winstl_setcursor_scope.h 3.2.1.29 => ... ; 21st March 2006 =>
  4918. winstl_setfocus_scope.h 3.2.1.27 => ... ; 21st March 2006 =>
  4919. winstl_shell_allocator.h 3.3.1.63 => ... ; 25th March 2006 =>
  4920. winstl_shell_browse.h 3.3.1.46 => ... ; 9th February 2006 =>
  4921. winstl_spin_mutex.h 3.2.1.37 => ... ; 21st March 2006 =>
  4922. winstl_string_access.h 3.2.1.89 => ... ; 21st March 2006 =>
  4923. winstl_system_directory.h 3.2.1.51 => ... ; 21st March 2006 =>
  4924. winstl_system_info.h 3.2.1.46 => ... ; 21st March 2006 =>
  4925. winstl_system_version.h 3.2.1.44 => ... ; 21st March 2006 =>
  4926. winstl_systemtime_counter.h 3.2.1.36 => ... ; 21st March 2006 =>
  4927. winstl_thread_mutex.h 3.2.1.38 => ... ; 9th February 2006 =>
  4928. winstl_threadtimes_counter.h 3.2.1.38 => ... ; 21st March 2006 =>
  4929. winstl_tick_counter.h 3.2.1.36 => ... ; 21st March 2006 =>
  4930. winstl_time_functions.h 4.2.1.33 => ... ; 21st March 2006 =>
  4931. winstl_tls_index.h 2.2.1.14 => ... ; 21st March 2006 =>
  4932. winstl_token_information.h 3.2.1.39 => ... ; 21st March 2006 =>
  4933. winstl_treeview_sequence.h 3.2.1.47 => ... ; 21st March 2006 =>
  4934. winstl_tss_index.h 3.2.1.20 => ... ; 21st March 2006 =>
  4935. winstl_undocumented.h 3.2.1.32 => ... ; 21st March 2006 =>
  4936. winstl_version_info.h 4.2.1.80 => ... ; 21st March 2006 =>
  4937. winstl_window_access.h 3.2.1.38 => ... ; 21st March 2006 =>
  4938. winstl_window_enable_scope.h 3.2.1.78 => ... ; 21st March 2006 =>
  4939. winstl_window_functionals.h 3.2.1.26 => ... ; 21st March 2006 =>
  4940. winstl_window_functions.h 3.2.1.39 => ... ; 21st March 2006 =>
  4941. winstl_window_icon_scope.h 3.2.1.38 => ... ; 21st March 2006 =>
  4942. winstl_window_redraw_scope.h 4.2.1.62 => ... ; 21st March 2006 =>
  4943. winstl_window_text_scope.h 3.2.1.24 => ... ; 21st March 2006 =>
  4944. winstl_window_traits.h 3.2.1.19 => ... ; 21st March 2006 =>
  4945. winstl_window_update_scope.h 4.2.1.62 => ... ; 21st March 2006 =>
  4946. winstl_window_visible_scope.h 3.2.1.25 => ... ; 21st March 2006 =>
  4947. winstl_windows_directory.h 3.2.1.50 => ... ; 21st March 2006 =>
  4948. winstl_windows_ident.h 3.2.1.31 => ... ; 21st March 2006 =>
  4949. winstl_windows_type_conversions.h 3.2.1.28 => ... ; 9th February 2006 =>
  4950. wtlstl.h ... => ... ; =>
  4951. Items deleted from H:\3Pty\stlsoft\1.9.1-beta5\include: 0
  4952. Items added to H:\STLSoft\Releases\current\STLSoft\include: 35
  4953. H:\STLSoft\Releases\current\STLSoft\include\atlstl\multiple_dispatch.hpp
  4954. H:\STLSoft\Releases\current\STLSoft\include\debug
  4955. H:\STLSoft\Releases\current\STLSoft\include\platformstl\debug
  4956. H:\STLSoft\Releases\current\STLSoft\include\platformstl\debugunix
  4957. H:\STLSoft\Releases\current\STLSoft\include\platformstl\readdir_sequence.hpp
  4958. H:\STLSoft\Releases\current\STLSoft\include\readme.html
  4959. H:\STLSoft\Releases\current\STLSoft\include\release
  4960. H:\STLSoft\Releases\current\STLSoft\include\releasemt
  4961. H:\STLSoft\Releases\current\STLSoft\include\stlsoft\meta\is_integral_type.hpp
  4962. H:\STLSoft\Releases\current\STLSoft\include\stlsoft\meta\size_of.hpp
  4963. H:\STLSoft\Releases\current\STLSoft\include\stlsoft\meta\util\meta_.hpp
  4964. H:\STLSoft\Releases\current\STLSoft\include\stlsoft\unittest\scoped_handle_unittest_.h
  4965. H:\STLSoft\Releases\current\STLSoft\include\unixstl\unittest\dl_call_unittest_.h
  4966. H:\STLSoft\Releases\current\STLSoft\include\winstl\control_panel\applet_module.hpp
  4967. H:\STLSoft\Releases\current\STLSoft\include\winstl\control_panel\exceptions.hpp
  4968. H:\STLSoft\Releases\current\STLSoft\include\winstl\control_panel\functions.h
  4969. H:\STLSoft\Releases\current\STLSoft\include\winstl\control_panel\unittest\applet_module_unittest_.h
  4970. H:\STLSoft\Releases\current\STLSoft\include\winstl\control_panel\unittest\functions_unittest_.h
  4971. H:\STLSoft\Releases\current\STLSoft\include\winstl\controls\edit_line_sequence.hpp
  4972. H:\STLSoft\Releases\current\STLSoft\include\winstl\nt\lm\share.h
  4973. H:\STLSoft\Releases\current\STLSoft\include\winstl\nt\net\util.hpp
  4974. H:\STLSoft\Releases\current\STLSoft\include\winstl\registry\functions.hpp
  4975. H:\STLSoft\Releases\current\STLSoft\include\winstl\resources\resource_holders.hpp
  4976. H:\STLSoft\Releases\current\STLSoft\include\winstl\toolhelp\exceptions.hpp
  4977. H:\STLSoft\Releases\current\STLSoft\include\winstl\toolhelp\heap_sequence.hpp
  4978. H:\STLSoft\Releases\current\STLSoft\include\winstl\toolhelp\module_sequence.hpp
  4979. H:\STLSoft\Releases\current\STLSoft\include\winstl\toolhelp\process_sequence.hpp
  4980. H:\STLSoft\Releases\current\STLSoft\include\winstl\toolhelp\sequence_base.hpp
  4981. H:\STLSoft\Releases\current\STLSoft\include\winstl\toolhelp\sequence_value_traits.hpp
  4982. H:\STLSoft\Releases\current\STLSoft\include\winstl\toolhelp\thread_sequence.hpp
  4983. H:\STLSoft\Releases\current\STLSoft\include\winstl\unittest\dl_call_unittest_.h
  4984. H:\STLSoft\Releases\current\STLSoft\include\winstl\unittest\path_unittest_.h
  4985. H:\STLSoft\Releases\current\STLSoft\include\x\atlstl\about_dialog.hpp
  4986. H:\STLSoft\Releases\current\STLSoft\include\x\wtlstl_x_simple_help_window.h
  4987. H:\STLSoft\Releases\current\STLSoft\include\x\wtlstl_x_synesis_controls.h
  4988. ============================================================================
  4989. Changes for 1.9.1 beta 5 (28th March 2006)
  4990. There are a huge number of changes in the beta, far too many to cover
  4991. comprehensively. This is part of the strategy of refactoring the directory
  4992. structure for 1.9.1 proper.
  4993. The main changes are listed as follows:
  4994. Additions:
  4995. ==========
  4996. + a heap of memory-related components now reside in /memory/ sub-directory, e.g.
  4997. comstl/task_allocator.hpp => comstl/memory/task_allocator.hpp
  4998. + same goes for many exceptions, e.g.
  4999. stlsoft/contract_violation.hpp => stlsoft/exceptions/contract_violation.hpp
  5000. + same goes for some containers, e.g.
  5001. stlsoft/frequency_map.hpp => stlsoft/containers/frequency_map.hpp
  5002. + same goes for WinSTL Registry library, which now resides in winstl/registry,
  5003. e.g. winstl/registry/reg_key_sequence.hpp
  5004. + stlsoft::ref2ptr generator function for function object classes that translate
  5005. a reference into a pointer
  5006. - a lot more function object classes and utilities will be incorporated when
  5007. writing of the second volume of Extended STL commences in earnest.
  5008. + stlsoft::contiguous_diluter_iterator
  5009. (stlsoft/iterators/contiguous_diluter_iterator.hpp) - "de-refines" iterators
  5010. + stlsoft::null_output_iterator
  5011. (stlsoft/iterators/null_output_iterator.hpp) - exactly what it says on the
  5012. tin. ;-)
  5013. + stlsoft::unsorted_map (stlsoft/containers/unsorted_map.hpp) - a map that
  5014. preserves the order of insertion
  5015. + atlstl/automation_collections.hpp - COM collection helper classes. Still a
  5016. bit of a work in progress
  5017. + atlstl/enumerators.hpp - one of the useful Synesis enumerator templates
  5018. moved over. There'll be more to come on this one.
  5019. + atlstl/property_method_helpers.hpp - more helpers, for getting prop value from
  5020. result of a method call on self, or member.
  5021. + atlstl/support_error_info.hpp - new SupportErrorInfoImpl4 class template
  5022. + comstl/acyclic_connector.hpp - comstl::acyclic_connector class template for
  5023. allowing communication between two COM objects while avoiding a ref-count
  5024. cycle.
  5025. + comstl/interface_function.h - useful functions brought over from Synesis COM
  5026. libs
  5027. + winstl::netapi_allocator (winstl/memory/netapi_allocator.hpp) - an allocator
  5028. that wraps the Windows Network Buffer API
  5029. Changes:
  5030. ========
  5031. ~ stlsoft/ref_ptr.hpp - an important fix that facilitates more safe
  5032. heterogeneous assignment
  5033. ~ winstl::event - no throws if event cannot be created (unless not compiling
  5034. with exception-handling on)
  5035. ~ WinSTL Registry library has had a major reworking.
  5036. Removals:
  5037. =========
  5038. Diffs:
  5039. ======
  5040. root-dir-1: H:\3Pty\stlsoft\1.9.1-beta4\include
  5041. root-dir-2: H:\3Pty\stlsoft\1.9.1-beta5\include
  5042. Items unchanged from H:\3Pty\stlsoft\1.9.1-beta4\include to H:\3Pty\stlsoft\1.9.1-beta5\include: 199
  5043. Items changed from H:\3Pty\stlsoft\1.9.1-beta4\include to H:\3Pty\stlsoft\1.9.1-beta5\include: 725
  5044. Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta4\include to H:\3Pty\stlsoft\1.9.1-beta5\include: 24
  5045. comstl\memory_functions.h 3.1.2.35 => 4.0.1.37 ; 22nd December 2005 => 25th March 2006
  5046. comstl\task_allocator.hpp 3.2.1.69 => 4.0.1.72 ; 15th December 2005 => 25th March 2006
  5047. mfcstl\afx_allocator.hpp 1.0.2.3 => 2.0.1.6 ; 22nd December 2005 => 25th March 2006
  5048. stlsoft\allocator_base.hpp 3.4.1.24 => 4.0.1.29 ; 21st January 2006 => 25th March 2006
  5049. stlsoft\allocator_selector.hpp 1.3.2.11 => 2.0.1.15 ; 21st January 2006 => 25th March 2006
  5050. stlsoft\contract_violation.hpp 1.1.1.9 => 2.0.1.12 ; 18th December 2005 => 12th February 2006
  5051. stlsoft\environment_block.hpp 3.2.1.24 => 4.0.1.26 ; 13th January 2006 => 12th February 2006
  5052. stlsoft\fixed_array.hpp 3.6.1.155 => 4.0.1.159 ; 22nd January 2006 => 12th February 2006
  5053. stlsoft\frequency_map.hpp 1.2.1.4 => 2.0.1.6 ; 11th January 2006 => 12th February 2006
  5054. stlsoft\malloc_allocator.hpp 3.2.1.66 => 4.0.2.71 ; 22nd December 2005 => 27th March 2006
  5055. stlsoft\new_allocator.hpp 3.2.2.66 => 4.0.1.69 ; 21st December 2005 => 25th March 2006
  5056. stlsoft\null_allocator.hpp 3.2.1.64 => 4.0.1.67 ; 15th December 2005 => 25th March 2006
  5057. stlsoft\pod_vector.hpp 3.5.1.50 => 4.0.1.54 ; 22nd January 2006 => 12th February 2006
  5058. stlsoft\static_array.hpp 3.4.1.159 => 4.0.1.163 ; 22nd January 2006 => 12th February 2006
  5059. stlsoft\unrecoverable.hpp 1.2.1.16 => 2.0.1.20 ; 22nd December 2005 => 12th February 2006
  5060. winstl\global_allocator.hpp 3.3.1.62 => 4.0.1.65 ; 18th December 2005 => 23rd March 2006
  5061. winstl\processheap_allocator.hpp 3.3.1.67 => 4.0.1.69 ; 18th December 2005 => 23rd March 2006
  5062. winstl\shell_allocator.hpp 3.4.1.65 => 4.0.1.67 ; 22nd January 2006 => 23rd March 2006
  5063. winstl_reg_defs.h 2.2.1.45 => 3.0.1.47 ; 21st January 2006 => 9th February 2006
  5064. winstl_reg_key.h 2.5.2.80 => 3.0.1.84 ; 21st January 2006 => 9th February 2006
  5065. winstl_reg_key_sequence.h 2.4.2.87 => 3.0.1.92 ; 26th January 2006 => 9th February 2006
  5066. winstl_reg_traits.h 2.2.2.47 => 3.0.1.50 ; 21st January 2006 => 9th February 2006
  5067. winstl_reg_value.h 2.4.2.66 => 3.0.1.70 ; 26th January 2006 => 9th February 2006
  5068. winstl_reg_value_sequence.h 2.5.3.79 => 3.0.1.83 ; 26th January 2006 => 9th February 2006
  5069. Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta4\include to H:\3Pty\stlsoft\1.9.1-beta5\include: 173
  5070. acestl\acestl.hpp 1.5.1.20 => 1.6.2.22 ; 21st January 2006 => 8th February 2006
  5071. acestl\inet_addr_string_access.hpp 1.5.1.19 => 1.6.1.21 ; 13th January 2006 => 25th March 2006
  5072. acestl\message_block_functions.hpp 1.1.7.14 => 1.2.1.16 ; 22nd December 2005 => 21st March 2006
  5073. acestl\message_queue_sequence.hpp 1.2.5.30 => 1.4.2.35 ; 26th January 2006 => 15th February 2006
  5074. acestl\time_string_access.hpp 1.2.2.16 => 1.3.1.19 ; 22nd December 2005 => 20th February 2006
  5075. atlstl\about_dialog.hpp 3.2.1.39 => 3.3.1.40 ; 31st January 2006 => 25th March 2006
  5076. atlstl\atlstl.hpp 3.2.1.88 => 3.3.1.89 ; 21st January 2006 => 5th February 2006
  5077. atlstl\ccombstr_veneer.hpp 4.1.1.44 => 4.2.2.47 ; 22nd December 2005 => 8th February 2006
  5078. atlstl\property_method_helpers.hpp 3.2.1.53 => 3.3.1.56 ; 6th January 2006 => 25th March 2006
  5079. atlstl\string_access.hpp 3.1.1.76 => 3.2.1.79 ; 22nd December 2005 => 9th February 2006
  5080. atlstl\support_error_info.hpp 4.1.1.54 => 4.2.1.56 ; 30th January 2006 => 18th March 2006
  5081. comstl\comstl.h 3.2.1.81 => 3.3.1.82 ; 21st January 2006 => 5th February 2006
  5082. comstl\errorinfo_desc.hpp 0.2.2.8 => 0.3.1.10 ; 26th December 2005 => 5th February 2006
  5083. comstl\interface_cast.hpp 3.2.1.84 => 3.3.1.86 ; 21st January 2006 => 13th March 2006
  5084. comstl\interface_ptr.hpp 5.1.1.470 => 5.2.1.473 ; 22nd December 2005 => 21st March 2006
  5085. comstl\olestring_functions.h 4.1.1.141 => 4.2.1.143 ; 22nd December 2005 => 25th March 2006
  5086. comstl\string_access.hpp 4.1.1.88 => 4.2.2.90 ; 21st January 2006 => 8th February 2006
  5087. comstl_memory_functions.h 3.2.1.34 => 3.3.1.37 ; 23rd December 2005 => 25th March 2006
  5088. comstl_task_allocator.h 3.1.1.67 => 3.2.1.70 ; 23rd December 2005 => 25th March 2006
  5089. dotnetstl\dotnetstl.hpp 3.2.1.31 => 3.3.1.32 ; 21st January 2006 => 8th February 2006
  5090. inetstl\filesystem_functionals.hpp 3.1.2.19 => 3.2.1.21 ; 22nd December 2005 => 5th February 2006
  5091. inetstl\filesystem_traits.hpp 3.2.1.51 => 3.3.1.52 ; 21st January 2006 => 5th February 2006
  5092. inetstl\findfile_sequence.hpp 2.10.5.98 => 2.11.3.102 ; 27th January 2006 => 21st March 2006
  5093. inetstl\ftpdir_sequence.hpp 1.1.2.6 => 1.2.1.8 ; 26th January 2006 => 21st March 2006
  5094. inetstl\inetstl.h 3.2.1.25 => 3.3.1.26 ; 21st January 2006 => 8th February 2006
  5095. mfcstl\carray_adaptors.hpp 3.4.2.48 => 3.8.1.62 ; 31st January 2006 => 25th March 2006
  5096. mfcstl\cstring_adaptors.hpp 3.1.3.61 => 3.3.1.66 ; 27th January 2006 => 25th March 2006
  5097. mfcstl\mfcstl.hpp 3.2.1.74 => 3.3.1.75 ; 21st January 2006 => 5th February 2006
  5098. mfcstl\resource_string.hpp 3.2.2.62 => 3.3.1.64 ; 26th January 2006 => 5th February 2006
  5099. mfcstl\string_access.hpp 3.1.1.67 => 3.3.1.70 ; 22nd December 2005 => 6th February 2006
  5100. mfcstl_array_adaptor.h 3.3.4.47 => 3.4.1.49 ; 31st January 2006 => 5th February 2006
  5101. mfcstl_array_veneer.h 3.3.4.47 => 3.4.1.49 ; 31st January 2006 => 5th February 2006
  5102. mfcstl_cstring_veneer.h 3.0.2.56 => 3.1.1.58 ; 26th January 2006 => 8th February 2006
  5103. mfcstl_list_adaptor.h 2.4.3.43 => 2.5.1.44 ; 26th January 2006 => 5th February 2006
  5104. platformstl\current_directory.hpp 1.0.4.5 => 1.1.2.7 ; 4th January 2006 => 8th February 2006
  5105. platformstl\environment_variable_traits.hpp 1.2.2.7 => 1.3.1.9 ; 21st January 2006 => 21st March 2006
  5106. platformstl\file_path_buffer.hpp 1.1.2.12 => 1.2.1.13 ; 21st January 2006 => 5th February 2006
  5107. platformstl\path.hpp 1.1.1.10 => 1.2.1.11 ; 21st January 2006 => 5th February 2006
  5108. platformstl\platformstl.h 1.8.1.13 => 1.9.2.15 ; 6th January 2006 => 8th February 2006
  5109. rangelib\associative_range.hpp 1.3.2.16 => 1.4.1.18 ; 21st January 2006 => 21st March 2006
  5110. rangelib\iterator_range.hpp 2.5.2.27 => 2.6.1.29 ; 31st December 2005 => 5th February 2006
  5111. rangelib\sequence_range.hpp 2.10.2.49 => 2.11.1.50 ; 20th January 2006 => 5th February 2006
  5112. stlsoft\64bit_integers.hpp 4.2.1.116 => 4.3.1.118 ; 18th December 2005 => 5th February 2006
  5113. stlsoft\access_predicates.hpp 1.2.1.12 => 1.3.1.14 ; 18th December 2005 => 5th February 2006
  5114. stlsoft\algorithms.hpp 1.5.1.18 => 1.6.1.22 ; 22nd December 2005 => 21st March 2006
  5115. stlsoft\array_policies.hpp 3.1.1.118 => 3.2.1.120 ; 22nd December 2005 => 5th February 2006
  5116. stlsoft\array_proxy.hpp 3.0.1.41 => 3.1.1.42 ; 19th January 2006 => 5th February 2006
  5117. stlsoft\associative_container_veneer.hpp 3.2.1.32 => 3.3.1.33 ; 21st January 2006 => 5th February 2006
  5118. stlsoft\auto_buffer.hpp 4.2.1.125 => 4.5.1.134 ; 30th January 2006 => 25th March 2006
  5119. stlsoft\char_traits.hpp 3.1.2.57 => 3.2.2.59 ; 29th January 2006 => 8th February 2006
  5120. stlsoft\cstring_functions.hpp 1.1.1.13 => 1.3.1.15 ; 2nd January 2006 => 25th March 2006
  5121. stlsoft\cstring_maker.hpp 3.2.1.32 => 3.4.1.36 ; 24th December 2005 => 25th March 2006
  5122. stlsoft\exceptions.hpp 3.1.1.35 => 3.2.2.38 ; 18th December 2005 => 20th February 2006
  5123. stlsoft\fast_string_concatenator.hpp 3.1.1.121 => 3.2.2.124 ; 22nd December 2005 => 8th February 2006
  5124. stlsoft\first_class_promoter.hpp 3.1.1.36 => 3.2.1.37 ; 21st January 2006 => 5th February 2006
  5125. stlsoft\inert.hpp 3.1.1.25 => 3.2.2.28 ; 18th December 2005 => 8th February 2006
  5126. stlsoft\integer_to_string.hpp 3.1.1.59 => 3.3.2.63 ; 18th December 2005 => 8th February 2006
  5127. stlsoft\internal\_undefs.h 2.2.1.13 => 2.3.1.16 ; 22nd January 2006 => 21st March 2006
  5128. stlsoft\internal\cccap\borland.h 3.6.1.54 => 3.7.2.57 ; 30th January 2006 => 21st March 2006
  5129. stlsoft\internal\cccap\como.h 3.6.1.44 => 3.7.1.46 ; 30th January 2006 => 21st March 2006
  5130. stlsoft\internal\cccap\dmc.h 3.6.1.66 => 3.7.1.68 ; 30th January 2006 => 21st March 2006
  5131. stlsoft\internal\cccap\gcc.h 3.6.1.50 => 3.7.1.52 ; 30th January 2006 => 21st March 2006
  5132. stlsoft\internal\cccap\intel.h 3.6.1.53 => 3.7.1.55 ; 30th January 2006 => 21st March 2006
  5133. stlsoft\internal\cccap\msvc.h 3.6.1.76 => 3.8.1.81 ; 30th January 2006 => 21st March 2006
  5134. stlsoft\internal\cccap\mwerks.h 3.6.1.44 => 3.7.2.48 ; 30th January 2006 => 21st March 2006
  5135. stlsoft\internal\cccap\unknown.h 3.6.1.42 => 3.7.2.45 ; 30th January 2006 => 21st March 2006
  5136. stlsoft\internal\cccap\vectorc.h 3.6.1.34 => 3.7.2.37 ; 30th January 2006 => 21st March 2006
  5137. stlsoft\internal\cccap\watcom.h 3.6.1.50 => 3.7.2.53 ; 30th January 2006 => 21st March 2006
  5138. stlsoft\internal\explicit_cast_specialisations.hpp 3.0.2.12 => 3.1.1.15 ; 15th November 2005 => 21st March 2006
  5139. stlsoft\limit_traits.h 3.1.1.40 => 3.2.1.43 ; 18th December 2005 => 21st March 2006
  5140. stlsoft\lock_scope.hpp 5.1.1.100 => 5.2.1.102 ; 18th December 2005 => 5th February 2006
  5141. stlsoft\meta\base_type_traits.hpp 4.1.2.26 => 4.2.1.29 ; 30th December 2005 => 21st March 2006
  5142. stlsoft\meta\is_same_type.hpp 4.1.2.109 => 4.2.1.111 ; 17th January 2006 => 21st March 2006
  5143. stlsoft\obsolete\conversion_veneer.hpp 3.1.1.37 => 3.2.1.39 ; 4th January 2006 => 21st March 2006
  5144. stlsoft\obsolete\outer_initialiser.hpp 3.1.1.16 => 3.2.1.18 ; 4th January 2006 => 21st March 2006
  5145. stlsoft\options_verifier.hpp 1.3.4.26 => 1.4.1.28 ; 22nd December 2005 => 5th February 2006
  5146. stlsoft\ref_ptr.hpp 4.5.3.469 => 4.6.1.471 ; 20th December 2005 => 28th March 2006
  5147. stlsoft\scoped_handle.hpp 4.3.1.641 => 4.4.1.645 ; 18th December 2005 => 21st March 2006
  5148. stlsoft\shared_ptr.hpp 2.3.1.16 => 2.4.2.20 ; 2nd January 2006 => 21st March 2006
  5149. stlsoft\shim_string.hpp 2.3.1.21 => 2.4.1.22 ; 13th January 2006 => 25th March 2006
  5150. stlsoft\sign_traits.hpp 3.1.1.32 => 3.2.1.34 ; 22nd December 2005 => 5th February 2006
  5151. stlsoft\simple_string.hpp 3.8.1.206 => 3.11.1.214 ; 22nd January 2006 => 25th March 2006
  5152. stlsoft\static_initialisers.hpp 3.1.1.204 => 3.2.2.208 ; 18th December 2005 => 20th February 2006
  5153. stlsoft\static_string.hpp 3.6.1.162 => 3.8.1.168 ; 22nd January 2006 => 25th March 2006
  5154. stlsoft\stlsoft.h 3.3.1.261 => 3.5.3.268 ; 30th January 2006 => 21st March 2006
  5155. stlsoft\string_access.hpp 3.2.3.73 => 3.3.2.76 ; 29th January 2006 => 8th February 2006
  5156. stlsoft\string_tokeniser.hpp 4.7.1.191 => 4.8.7.198 ; 31st January 2006 => 24th February 2006
  5157. stlsoft\string_traits.hpp 3.2.2.63 => 3.3.1.66 ; 14th January 2006 => 21st March 2006
  5158. stlsoft\string_traits_fwd.hpp 1.4.2.8 => 1.5.1.9 ; 20th December 2005 => 6th February 2006
  5159. stlsoft\string_trim_functions.hpp 1.2.1.17 => 1.3.2.21 ; 2nd January 2006 => 21st March 2006
  5160. stlsoft\string_view.hpp 2.13.1.58 => 2.15.1.64 ; 22nd January 2006 => 25th March 2006
  5161. stlsoft\tokenising\charset_tokeniser.hpp 1.0.3.6 => 1.1.4.15 ; 31st January 2006 => 21st March 2006
  5162. stlsoft\true_typedef.hpp 3.1.1.61 => 3.2.1.63 ; 18th December 2005 => 5th February 2006
  5163. stlsoft\util\exception_string.hpp 1.1.1.5 => 1.2.1.7 ; 13th January 2006 => 25th March 2006
  5164. stlsoft\util\std\algorithm.hpp 3.1.1.65 => 3.2.1.67 ; 2nd January 2006 => 21st March 2006
  5165. stlsoft\util\std\utility.hpp 3.1.1.63 => 3.2.1.65 ; 2nd January 2006 => 21st March 2006
  5166. stlsoft\util\std_swap.hpp 1.1.1.6 => 1.2.2.10 ; 18th December 2005 => 21st March 2006
  5167. stlsoft\zero.hpp 3.1.1.33 => 3.2.1.35 ; 18th December 2005 => 5th February 2006
  5168. stlsoft_allocator_base.h 3.2.1.18 => 3.3.1.21 ; 23rd December 2005 => 25th March 2006
  5169. stlsoft_char_traits.h 3.2.1.54 => 3.3.1.57 ; 23rd December 2005 => 9th February 2006
  5170. stlsoft_fixed_substring.h 2.5.1.49 => 2.7.1.51 ; 21st January 2006 => 25th March 2006
  5171. stlsoft_functionals.h 2.1.1.36 => 2.2.1.37 ; 22nd December 2005 => 6th February 2006
  5172. stlsoft_malloc_allocator.h 3.2.1.64 => 3.3.1.67 ; 23rd December 2005 => 25th March 2006
  5173. stlsoft_meta.h 3.16.1.112 => 3.19.2.117 ; 11th January 2006 => 14th March 2006
  5174. stlsoft_new_allocator.h 3.2.1.64 => 3.3.1.67 ; 23rd December 2005 => 25th March 2006
  5175. stlsoft_null_allocator.h 3.2.1.63 => 3.3.1.66 ; 23rd December 2005 => 25th March 2006
  5176. stlsoft_proxy_iterator.h 2.4.2.38 => 2.5.2.41 ; 22nd December 2005 => 8th February 2006
  5177. stlsoft_proxy_sequence.h 2.4.1.23 => 2.5.1.25 ; 11th January 2006 => 5th February 2006
  5178. stlsoft_simple_algorithms.h 2.3.2.65 => 2.4.1.67 ; 29th December 2005 => 21st March 2006
  5179. unittest\simple_unittester.cpp 2.4.1.18 => 2.5.2.20 ; 22nd December 2005 => 8th February 2006
  5180. unittest\simple_unittester.h 1.2.1.10 => 1.3.1.13 ; 22nd December 2005 => 21st March 2006
  5181. unixstl\current_directory.hpp 3.2.1.35 => 3.3.1.38 ; 22nd December 2005 => 21st March 2006
  5182. unixstl\current_directory_scope.hpp 4.1.1.91 => 4.2.2.95 ; 22nd December 2005 => 21st March 2006
  5183. unixstl\environment_variable.hpp 3.3.1.48 => 3.5.1.51 ; 13th January 2006 => 25th March 2006
  5184. unixstl\file_path_buffer.hpp 3.4.1.38 => 3.6.1.42 ; 13th January 2006 => 25th March 2006
  5185. unixstl\filesystem_functionals.hpp 3.2.1.32 => 3.3.1.35 ; 22nd December 2005 => 21st March 2006
  5186. unixstl\glob_sequence.hpp 4.11.2.114 => 4.12.1.118 ; 26th January 2006 => 25th March 2006
  5187. unixstl\path.hpp 5.5.2.187 => 5.8.1.195 ; 19th January 2006 => 25th March 2006
  5188. unixstl\unixstl.h 3.2.1.58 => 3.3.1.60 ; 6th January 2006 => 21st March 2006
  5189. winstl\absolute_path.hpp 3.1.1.43 => 3.2.3.48 ; 22nd December 2005 => 21st March 2006
  5190. winstl\char_conversions.hpp 3.4.1.56 => 3.5.5.63 ; 13th January 2006 => 24th March 2006
  5191. winstl\clipboard_scope.hpp 1.2.1.9 => 1.5.1.14 ; 22nd December 2005 => 25th March 2006
  5192. winstl\commctrl_functionals.hpp 3.1.1.53 => 3.2.3.58 ; 22nd December 2005 => 21st March 2006
  5193. winstl\control_functionals.hpp 3.2.1.56 => 3.3.1.59 ; 22nd December 2005 => 21st March 2006
  5194. winstl\controls\listbox_const_iterator.hpp 4.0.2.50 => 4.1.2.55 ; 31st January 2006 => 24th March 2006
  5195. winstl\current_directory.hpp 3.2.1.51 => 3.3.1.54 ; 22nd December 2005 => 21st March 2006
  5196. winstl\current_directory_scope.hpp 4.2.1.97 => 4.3.3.101 ; 22nd January 2006 => 21st March 2006
  5197. winstl\directory_functions.hpp 3.1.1.26 => 3.2.1.32 ; 31st January 2006 => 25th March 2006
  5198. winstl\drophandle_sequence.hpp 3.2.4.67 => 3.3.2.72 ; 26th January 2006 => 24th March 2006
  5199. winstl\environment_block.hpp 3.2.1.34 => 3.4.2.40 ; 13th January 2006 => 24th March 2006
  5200. winstl\environment_variable.hpp 3.2.1.45 => 3.3.3.50 ; 13th January 2006 => 24th March 2006
  5201. winstl\error_desc.hpp 3.2.1.48 => 3.3.1.51 ; 30th January 2006 => 21st March 2006
  5202. winstl\event.hpp 3.2.1.37 => 3.4.1.40 ; 16th January 2006 => 21st March 2006
  5203. winstl\file_path_buffer.hpp 3.3.1.84 => 3.4.4.91 ; 13th January 2006 => 24th March 2006
  5204. winstl\filesystem_functionals.hpp 3.1.1.62 => 3.2.1.66 ; 22nd December 2005 => 21st March 2006
  5205. winstl\findfile_sequence.hpp 3.9.2.164 => 3.10.5.171 ; 29th January 2006 => 24th March 2006
  5206. winstl\findvolume_sequence.hpp 3.2.5.83 => 3.3.1.86 ; 27th January 2006 => 21st March 2006
  5207. winstl\highperformance_counter.hpp 3.1.1.67 => 3.2.3.71 ; 22nd December 2005 => 21st March 2006
  5208. winstl\listview_sequence.hpp 3.3.2.48 => 3.4.2.53 ; 26th January 2006 => 24th March 2006
  5209. winstl\memory_mapped_file.hpp 3.3.1.57 => 3.4.1.59 ; 22nd January 2006 => 21st March 2006
  5210. winstl\module_directory.hpp 3.2.1.39 => 3.3.2.42 ; 22nd January 2006 => 21st March 2006
  5211. winstl\module_filename.hpp 3.1.1.55 => 3.2.2.59 ; 22nd December 2005 => 21st March 2006
  5212. winstl\path.hpp 5.4.2.192 => 5.7.1.201 ; 26th January 2006 => 25th March 2006
  5213. winstl\performance_counter.hpp 3.1.1.11 => 3.2.2.14 ; 22nd December 2005 => 21st March 2006
  5214. winstl\registry_functions.hpp 2.2.1.35 => 2.3.1.37 ; 18th December 2005 => 21st March 2006
  5215. winstl\resource_string.hpp 3.1.1.57 => 3.2.1.61 ; 22nd December 2005 => 21st March 2006
  5216. winstl\searchpath_sequence.hpp 3.5.2.66 => 3.6.3.72 ; 26th January 2006 => 24th March 2006
  5217. winstl\setcursor_scope.hpp 3.1.1.28 => 3.2.3.33 ; 22nd December 2005 => 21st March 2006
  5218. winstl\setfocus_scope.hpp 3.1.1.26 => 3.2.2.30 ; 22nd December 2005 => 21st March 2006
  5219. winstl\shell\browse_for_folder.hpp 4.0.1.45 => 4.1.1.48 ; 20th January 2006 => 25th March 2006
  5220. winstl\shell\file_operations.hpp 2.0.3.74 => 2.1.1.77 ; 29th January 2006 => 25th March 2006
  5221. winstl\string_access.hpp 3.1.1.89 => 3.2.1.92 ; 22nd December 2005 => 21st March 2006
  5222. winstl\system_directory.hpp 3.1.1.49 => 3.2.1.52 ; 22nd December 2005 => 21st March 2006
  5223. winstl\time_conversion_functions.h 3.1.1.31 => 3.2.1.33 ; 18th December 2005 => 21st March 2006
  5224. winstl\time_format_functions.h 3.2.2.36 => 3.3.2.40 ; 22nd January 2006 => 24th March 2006
  5225. winstl\token_information.hpp 3.1.1.38 => 3.2.2.42 ; 22nd December 2005 => 24th March 2006
  5226. winstl\version_info.hpp 4.3.2.90 => 4.4.3.94 ; 26th January 2006 => 24th March 2006
  5227. winstl\window_enable_scope.hpp 3.1.1.76 => 3.2.1.79 ; 22nd December 2005 => 21st March 2006
  5228. winstl\window_functionals.hpp 3.1.1.25 => 3.2.1.27 ; 22nd December 2005 => 21st March 2006
  5229. winstl\window_functions.h 3.2.1.42 => 3.3.1.45 ; 31st January 2006 => 21st March 2006
  5230. winstl\window_icon_scope.hpp 3.1.1.36 => 3.2.1.39 ; 22nd December 2005 => 21st March 2006
  5231. winstl\window_redraw_scope.hpp 4.1.1.60 => 4.2.1.64 ; 22nd December 2005 => 21st March 2006
  5232. winstl\window_text_scope.hpp 3.2.1.24 => 3.3.2.27 ; 13th January 2006 => 24th March 2006
  5233. winstl\window_traits.hpp 3.1.1.17 => 3.2.2.21 ; 22nd December 2005 => 21st March 2006
  5234. winstl\window_update_scope.hpp 4.1.1.60 => 4.2.1.64 ; 22nd December 2005 => 21st March 2006
  5235. winstl\window_visible_scope.hpp 3.1.1.24 => 3.2.1.27 ; 22nd December 2005 => 21st March 2006
  5236. winstl\windows_directory.hpp 3.1.1.48 => 3.2.1.51 ; 22nd December 2005 => 21st March 2006
  5237. winstl\windows_ident.hpp 3.2.1.31 => 3.3.3.36 ; 13th January 2006 => 21st March 2006
  5238. winstl\winstl.h 3.2.1.138 => 3.3.2.142 ; 6th January 2006 => 21st March 2006
  5239. winstl_global_allocator.h 3.2.1.60 => 3.3.1.63 ; 23rd December 2005 => 25th March 2006
  5240. winstl_processheap_allocator.h 3.2.1.65 => 3.3.1.68 ; 23rd December 2005 => 25th March 2006
  5241. winstl_shell_allocator.h 3.2.1.60 => 3.3.1.63 ; 23rd December 2005 => 25th March 2006
  5242. wtlstl\wtlstl.hpp 2.2.1.24 => 2.3.1.27 ; 6th January 2006 => 21st March 2006
  5243. Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta4\include to H:\3Pty\stlsoft\1.9.1-beta5\include: 55
  5244. acestl\custom_event_handler.hpp 1.5.7.34 => 1.5.8.38 ; 22nd December 2005 => 21st March 2006
  5245. comstl\enumerator_sequence.hpp 5.6.3.209 => 5.6.5.212 ; 30th January 2006 => 21st March 2006
  5246. comstl\exceptions.hpp 1.2.2.21 => 1.2.5.26 ; 26th December 2005 => 21st March 2006
  5247. comstl\safearray_sequence.hpp 3.3.2.36 => 3.3.4.38 ; 26th January 2006 => 8th February 2006
  5248. dotnetstl_object_enumerators.h 3.2.1.17 => 3.2.2.20 ; 23rd December 2005 => 21st March 2006
  5249. inetstl\exceptions.hpp 3.3.1.23 => 3.3.3.26 ; 22nd January 2006 => 21st March 2006
  5250. inetstl\searchspec_sequence.hpp 4.3.2.32 => 4.3.3.35 ; 26th January 2006 => 9th February 2006
  5251. platformstl\environment_map.hpp 1.7.4.30 => 1.7.5.32 ; 26th January 2006 => 21st March 2006
  5252. platformstl\platformstl.hpp 1.1.1.8 => 1.1.2.9 ; 6th January 2006 => 8th February 2006
  5253. rangelib\exceptions.hpp 1.0.1.1 => 1.0.4.5 ; 31st December 2005 => 21st March 2006
  5254. rangelib\indexed_range.hpp 2.3.2.22 => 2.3.4.25 ; 20th January 2006 => 24th February 2006
  5255. stlsoft\array_view.hpp 3.5.1.49 => 3.5.3.51 ; 22nd January 2006 => 8th February 2006
  5256. stlsoft\associative_key_sequence.hpp 1.2.1.11 => 1.2.2.12 ; 11th January 2006 => 5th February 2006
  5257. stlsoft\associative_value_sequence.hpp 1.2.1.12 => 1.2.2.13 ; 11th January 2006 => 5th February 2006
  5258. stlsoft\auto_destructor.hpp 4.1.1.56 => 4.1.2.58 ; 18th December 2005 => 21st March 2006
  5259. stlsoft\constraints.hpp 4.1.1.82 => 4.1.2.85 ; 21st January 2006 => 21st March 2006
  5260. stlsoft\container_access.hpp 1.3.1.18 => 1.3.2.20 ; 22nd December 2005 => 21st March 2006
  5261. stlsoft\explicit_cast.hpp 3.2.1.27 => 3.2.2.28 ; 31st January 2006 => 8th February 2006
  5262. stlsoft\iterator.hpp 4.3.2.86 => 4.3.6.91 ; 29th January 2006 => 20th February 2006
  5263. stlsoft\iterators\member_selector_iterator.hpp 2.3.3.32 => 2.3.5.37 ; 31st January 2006 => 27th March 2006
  5264. stlsoft\literal_cast.hpp 3.2.1.31 => 3.2.2.33 ; 29th December 2005 => 5th March 2006
  5265. stlsoft\meta\add_qualifier.hpp 1.1.1.2 => 1.1.2.4 ; 2nd January 2006 => 21st March 2006
  5266. stlsoft\meta\member_traits.hpp 2.0.1.23 => 2.0.2.26 ; 28th December 2005 => 21st March 2006
  5267. stlsoft\method_properties.hpp 3.3.1.43 => 3.3.2.44 ; 12th January 2006 => 8th February 2006
  5268. stlsoft\pod_veneer.hpp 3.1.1.38 => 3.1.2.40 ; 22nd December 2005 => 21st March 2006
  5269. stlsoft\printf_traits.hpp 3.3.2.46 => 3.3.3.47 ; 19th January 2006 => 8th February 2006
  5270. stlsoft\ptr_cast.hpp 3.2.1.20 => 3.2.2.22 ; 29th December 2005 => 21st March 2006
  5271. stlsoft\sap_cast.hpp 3.3.1.29 => 3.3.2.31 ; 29th December 2005 => 21st March 2006
  5272. stlsoft\searchspec_sequence.hpp 3.2.1.36 => 3.2.2.38 ; 11th January 2006 => 8th February 2006
  5273. stlsoft\sequence_container_veneer.hpp 3.2.1.36 => 3.2.3.38 ; 11th January 2006 => 8th February 2006
  5274. stlsoft\string_container_slice_functions.hpp 1.3.1.8 => 1.3.2.11 ; 18th December 2005 => 21st March 2006
  5275. stlsoft\string_split_functions.hpp 1.3.3.22 => 1.3.4.24 ; 26th December 2005 => 21st March 2006
  5276. stlsoft\util\std\iterator_generators.hpp 3.1.2.83 => 3.1.4.86 ; 3rd January 2006 => 21st March 2006
  5277. stlsoft\util\std\library_discriminator.hpp 4.2.2.87 => 4.2.3.90 ; 29th January 2006 => 21st March 2006
  5278. stlsoft_cccap_msvc.h 3.1.1.71 => 3.1.2.74 ; 23rd December 2005 => 21st March 2006
  5279. unixstl\dl_call.hpp 1.3.2.10 => 1.3.3.14 ; 20th December 2005 => 21st March 2006
  5280. unixstl\exceptions.hpp 3.3.1.30 => 3.3.3.34 ; 26th December 2005 => 21st March 2006
  5281. unixstl\spin_mutex.hpp 3.2.1.39 => 3.2.2.41 ; 16th January 2006 => 21st March 2006
  5282. winstl\atomic_functions.h 4.1.1.186 => 4.1.2.188 ; 18th December 2005 => 21st March 2006
  5283. winstl\commandline_parser.hpp 1.3.1.17 => 1.3.2.19 ; 13th January 2006 => 24th March 2006
  5284. winstl\controls\combobox_sequence.hpp 3.3.2.48 => 3.3.3.50 ; 30th January 2006 => 21st March 2006
  5285. winstl\controls\listbox_sequence.hpp 4.0.1.49 => 4.0.2.51 ; 30th January 2006 => 21st March 2006
  5286. winstl\dl_call.hpp 1.4.1.11 => 1.4.2.15 ; 18th December 2005 => 21st March 2006
  5287. winstl\environment_sequence.hpp 3.6.2.56 => 3.6.5.61 ; 26th January 2006 => 24th March 2006
  5288. winstl\exceptions.hpp 3.2.1.31 => 3.2.2.33 ; 2nd January 2006 => 21st March 2006
  5289. winstl\file_functions.hpp 1.5.1.22 => 1.5.3.26 ; 21st January 2006 => 24th March 2006
  5290. winstl\filesystem_traits.hpp 3.7.1.83 => 3.7.2.86 ; 22nd January 2006 => 21st March 2006
  5291. winstl\pid_sequence.hpp 1.7.2.24 => 1.7.4.28 ; 26th January 2006 => 24th March 2006
  5292. winstl\process_module_sequence.hpp 1.6.2.22 => 1.6.4.26 ; 26th January 2006 => 24th March 2006
  5293. winstl\process_mutex.hpp 3.2.1.36 => 3.2.2.38 ; 16th January 2006 => 21st March 2006
  5294. winstl\spin_mutex.hpp 3.2.1.37 => 3.2.2.40 ; 16th January 2006 => 21st March 2006
  5295. winstl\system_info.hpp 3.1.1.45 => 3.1.2.47 ; 18th December 2005 => 21st March 2006
  5296. winstl\thread_mutex.hpp 3.2.1.37 => 3.2.2.39 ; 16th January 2006 => 21st March 2006
  5297. winstl\time_string_access.hpp 1.3.2.21 => 1.3.3.24 ; 29th December 2005 => 21st March 2006
  5298. winstl\winstl_int_to_string.h 1.5.1.24 => 1.5.2.26 ; 22nd January 2006 => 21st March 2006
  5299. Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta4\include to H:\3Pty\stlsoft\1.9.1-beta5\include: 419
  5300. Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta4\include to H:\3Pty\stlsoft\1.9.1-beta5\include: 54
  5301. acestl\unittest\message_block_functions_unittest_.h ... => ... ; =>
  5302. atlstl.h ... => ... ; =>
  5303. atlstl\unittest\ccombstr_veneer_unittest_.h ... => ... ; =>
  5304. atlstl\unittest\string_access_unittest_.h ... => ... ; =>
  5305. comstl.h ... => ... ; =>
  5306. comstl\unittest\safearray_sequence_unittest_.h ... => ... ; => 5th February 2006
  5307. comstl\unittest\thread_marshal_unittest_.h ... => ... ; 19th September 2005 => 21st March 2006
  5308. dotnetstl.h ... => ... ; =>
  5309. inetstl.h ... => ... ; =>
  5310. inetstl\unittest\findfile_sequence_unittest_.h ... => ... ; 23rd January 2006 => 21st March 2006
  5311. inetstl\unittest\ftpdir_sequence_unittest_.h ... => ... ; 20th January 2006 => 21st March 2006
  5312. mfcstl.h ... => ... ; =>
  5313. mfcstl\unittest\carray_adaptors_unittest_.h ... => ... ; 20th December 2005 => 21st March 2006
  5314. rangelib\unittest\iterator_range_unittest_.h ... => ... ; =>
  5315. rangelib\unittest\sequence_range_unittest_.h ... => ... ; =>
  5316. stlsoft.h ... => ... ; =>
  5317. stlsoft\iterators\unittest\cstring_concatenator_iterator_unittest_.h ... => ... ; 27th December 2005 => 21st March 2006
  5318. stlsoft\iterators\unittest\member_selector_iterator_unittest_.h ... => ... ; =>
  5319. stlsoft\iterators\unittest\ostream_iterator_unittest_.h ... => ... ; 14th January 2006 => 21st March 2006
  5320. stlsoft\iterators\unittest\transform_iterator_unittest_.h ... => ... ; 18th December 2005 => 21st March 2006
  5321. stlsoft\meta\unittest\base_type_traits_unittest_.h ... => ... ; 29th December 2005 => 5th February 2006
  5322. stlsoft\meta\unittest\is_same_type_unittest_.h ... => ... ; 31st December 2005 => 5th March 2006
  5323. stlsoft\skip_iterator.hpp ... => ... ; 13th December 2005 => 21st March 2006
  5324. stlsoft\unittest\auto_buffer_unittest_.h ... => ... ; 14th January 2006 => 21st March 2006
  5325. stlsoft\unittest\integer_to_string_unittest_.h ... => ... ; =>
  5326. stlsoft\unittest\printf_traits_unittest_.h ... => ... ; 19th January 2006 => 5th February 2006
  5327. stlsoft\unittest\ref_ptr_unittest_.h ... => ... ; 20th December 2005 => 28th March 2006
  5328. stlsoft\unittest\simple_string_unittest_.h ... => ... ; 22nd January 2006 => 5th February 2006
  5329. stlsoft\unittest\static_string_unittest_.h ... => ... ; 17th September 2005 => 5th February 2006
  5330. stlsoft\unittest\string_tokeniser_unittest_.h ... => ... ; 29th January 2006 => 21st March 2006
  5331. stlsoft\unittest\string_traits_unittest_.h ... => ... ; =>
  5332. stlsoft\unittest\string_view_unittest_.h ... => ... ; 22nd January 2006 => 5th February 2006
  5333. unixstl.h ... => ... ; =>
  5334. unixstl\unittest\filesystem_traits_unittest_.h ... => ... ; 2nd September 2005 => 5th February 2006
  5335. unixstl\unittest\glob_sequence_unittest_.h ... => ... ; 30th August 2005 => 21st March 2006
  5336. winstl.h ... => ... ; =>
  5337. winstl\reg_defs.hpp ... => ... ; =>
  5338. winstl\reg_key.hpp ... => ... ; =>
  5339. winstl\reg_key_sequence.hpp ... => ... ; =>
  5340. winstl\reg_traits.hpp ... => ... ; =>
  5341. winstl\reg_value.hpp ... => ... ; =>
  5342. winstl\reg_value_sequence.hpp ... => ... ; =>
  5343. winstl\unittest\absolute_path_unittest_.h ... => ... ; =>
  5344. winstl\unittest\current_directory_scope_unittest_.h ... => ... ; =>
  5345. winstl\unittest\current_directory_unittest_.h ... => ... ; =>
  5346. winstl\unittest\drophandle_sequence_unittest_.h ... => ... ; 5th October 2005 => 24th February 2006
  5347. winstl\unittest\environment_sequence_unittest_.h ... => ... ; 4th October 2005 => 5th February 2006
  5348. winstl\unittest\filesystem_traits_unittest_.h ... => ... ; 16th September 2005 => 5th February 2006
  5349. winstl\unittest\findfile_sequence_unittest_.h ... => ... ; 23rd January 2006 => 21st March 2006
  5350. winstl\unittest\module_filename_unittest_.h ... => ... ; =>
  5351. winstl\unittest\string_access_unittest_.h ... => ... ; 19th September 2005 => 5th February 2006
  5352. winstl\unittest\time_format_functions_unittest_.h ... => ... ; 22nd January 2006 => 5th February 2006
  5353. winstl\unittest\windows_directory_unittest_.h ... => ... ; =>
  5354. wtlstl.h ... => ... ; =>
  5355. Items deleted from H:\3Pty\stlsoft\1.9.1-beta4\include: 15
  5356. Items added to H:\3Pty\stlsoft\1.9.1-beta5\include: 70
  5357. ============================================================================
  5358. Changes for 1.9.1 beta 4 (31st January 2006)
  5359. There are a few minor directory changes, a few bug fixes, and several
  5360. new components.
  5361. Extended STL
  5362. ============
  5363. Many of the additions in this beta pertain to concepts and components introduced
  5364. in my forthcoming book "Extended STL, Volume 1" (see http://extendedstl.com/),
  5365. to be published by Addison-Wesley later this year. Obviously some of these are
  5366. without publicly accessible explanations at the moment, but as the book
  5367. publication draws near, some, at least, will receive publicly accessible
  5368. treatments. As for the rest, well you'll have to invest in "Extended STL". ;-)
  5369. Additions:
  5370. ==========
  5371. + stlsoft::charset_tokeniser (stlsoft/charset_tokeniser.hpp) - a "refinement" of
  5372. stlsoft::string_tokeniser, making it easy to tokenise using charsets (a la
  5373. strtok()) without the mess of using custom comparators with string_tokeniser
  5374. (which can be something of a drag).
  5375. + comstl::cloneable_cloning_policy (comstl/enumeration_policies.hpp) - a policy
  5376. that enables comstl::enumerator_sequence to be used with enumerators that may,
  5377. or may not, be cloneable.
  5378. + winstl::listbox_const_iterator (winstl/listbox_const_iterator.hpp) - an
  5379. iterator class that is used in the refactored versions of
  5380. winstl::listbox_sequence and winstl::combobox_sequence.
  5381. + winstl::shell_delete() function suite
  5382. Changes:
  5383. ========
  5384. ~ stlsoft/tokeniser_functions.hpp => stlsoft/tokenising/tokeniser_functions.hpp
  5385. ~ stlsoft::string_tokeniser (stlsoft/string_tokeniser.hpp)
  5386. ~ now uses c_str_data() and c_str_len() shims, rather than c_str_ptr()
  5387. + new skip_blank_tokens, that supercedes string_tokeniser_ignore_blanks
  5388. - string_tokeniser_ignore_blanks deprecated
  5389. ~ lots of general tidying up
  5390. ~ comstl::enumerator_sequence now properly handles enumerators that may or may
  5391. not be cloneable, by deferring a Clone() until the second time the sequence
  5392. needs to be enumerated.
  5393. ~ inetstl::basic_findfile_sequence - moved exception policy to third template
  5394. parameter, rather than second.
  5395. ~ winstl/listbox_sequence.hpp => winstl/controls/listbox_sequence.hpp
  5396. ~ winstl/combobox_sequence.hpp => winstl/controls/combobox_sequence.hpp
  5397. ~ winstl/shell_browse.hpp => winstl/shell/browse_for_folder.hpp.
  5398. winstl::shell_browse() => winstl::browse_for_folder()
  5399. Removals:
  5400. =========
  5401. - comstl::degenerate_cloning_policy
  5402. Diffs:
  5403. ======
  5404. root-dir-1: H:\3Pty\stlsoft\1.9.1-beta3\include
  5405. root-dir-2: H:\3Pty\stlsoft\1.9.1-beta4\include
  5406. Items unchanged from H:\3Pty\stlsoft\1.9.1-beta3\include to H:\3Pty\stlsoft\1.9.1-beta4\include: 779
  5407. Items changed from H:\3Pty\stlsoft\1.9.1-beta3\include to H:\3Pty\stlsoft\1.9.1-beta4\include: 146
  5408. Items changed (major) from H:\3Pty\stlsoft\1.9.1-beta3\include to H:\3Pty\stlsoft\1.9.1-beta4\include: 4
  5409. stlsoft\tokeniser_functions.hpp 1.1.1.11 => 2.0.1.12 ; 22nd December 2005 => 30th January 2006
  5410. winstl\combobox_sequence.hpp 3.3.1.47 => 4.0.1.49 ; 13th January 2006 => 30th January 2006
  5411. winstl\listbox_sequence.hpp 3.3.1.46 => 4.0.1.49 ; 13th January 2006 => 30th January 2006
  5412. winstl\shell_browse.hpp 3.1.1.44 => 4.0.1.46 ; 22nd December 2005 => 21st January 2006
  5413. Items changed (minor) from H:\3Pty\stlsoft\1.9.1-beta3\include to H:\3Pty\stlsoft\1.9.1-beta4\include: 60
  5414. comstl\collection_sequence.hpp 5.4.2.73 => 5.5.2.75 ; 13th January 2006 => 26th January 2006
  5415. comstl\enumeration_policies.hpp 5.5.1.26 => 5.9.1.30 ; 12th January 2006 => 25th January 2006
  5416. comstl\enumerator_sequence.hpp 5.4.6.200 => 5.6.3.209 ; 17th January 2006 => 30th January 2006
  5417. comstl\guid.hpp 3.2.2.23 => 3.3.1.24 ; 2nd January 2006 => 22nd January 2006
  5418. comstl\safearray_sequence.hpp 3.2.1.34 => 3.3.2.36 ; 11th January 2006 => 26th January 2006
  5419. comstl\value_policies.hpp 4.1.1.149 => 4.2.1.151 ; 22nd December 2005 => 25th January 2006
  5420. inetstl\connection.hpp 4.2.1.53 => 4.3.1.54 ; 17th January 2006 => 22nd January 2006
  5421. inetstl\exceptions.hpp 3.2.2.22 => 3.3.1.23 ; 18th January 2006 => 22nd January 2006
  5422. inetstl\findfile_sequence.hpp 2.8.1.91 => 2.10.5.98 ; 18th January 2006 => 27th January 2006
  5423. inetstl\ftpdir_sequence.hpp 1.0.3.3 => 1.1.2.6 ; 20th January 2006 => 26th January 2006
  5424. inetstl\session.hpp 4.2.1.47 => 4.3.1.48 ; 17th January 2006 => 22nd January 2006
  5425. mfcstl\carray_adaptors.hpp 3.3.2.45 => 3.4.2.48 ; 19th January 2006 => 31st January 2006
  5426. mfcstl\containers\carray_swap.hpp 1.0.1.1 => 1.1.2.3 ; 15th December 2005 => 29th January 2006
  5427. mfcstl\cstring_adaptors.hpp 3.0.3.56 => 3.1.3.61 ; 20th January 2006 => 27th January 2006
  5428. stlsoft\array_view.hpp 3.3.1.46 => 3.5.1.49 ; 11th January 2006 => 22nd January 2006
  5429. stlsoft\auto_buffer.hpp 4.1.4.123 => 4.2.1.125 ; 17th January 2006 => 30th January 2006
  5430. stlsoft\fixed_array.hpp 3.4.1.153 => 3.6.1.155 ; 11th January 2006 => 22nd January 2006
  5431. stlsoft\internal\_undefs.h 2.1.1.12 => 2.2.1.13 ; 29th December 2005 => 22nd January 2006
  5432. stlsoft\internal\cccap\borland.h 3.4.1.52 => 3.6.1.54 ; 16th January 2006 => 30th January 2006
  5433. stlsoft\internal\cccap\como.h 3.4.1.42 => 3.6.1.44 ; 16th January 2006 => 30th January 2006
  5434. stlsoft\internal\cccap\dmc.h 3.4.1.64 => 3.6.1.66 ; 16th January 2006 => 30th January 2006
  5435. stlsoft\internal\cccap\gcc.h 3.4.1.48 => 3.6.1.50 ; 16th January 2006 => 30th January 2006
  5436. stlsoft\internal\cccap\intel.h 3.4.1.51 => 3.6.1.53 ; 16th January 2006 => 30th January 2006
  5437. stlsoft\internal\cccap\msvc.h 3.4.1.74 => 3.6.1.76 ; 16th January 2006 => 30th January 2006
  5438. stlsoft\internal\cccap\mwerks.h 3.4.1.42 => 3.6.1.44 ; 16th January 2006 => 30th January 2006
  5439. stlsoft\internal\cccap\unknown.h 3.4.1.40 => 3.6.1.42 ; 16th January 2006 => 30th January 2006
  5440. stlsoft\internal\cccap\vectorc.h 3.4.1.32 => 3.6.1.34 ; 16th January 2006 => 30th January 2006
  5441. stlsoft\internal\cccap\watcom.h 3.4.1.48 => 3.6.1.50 ; 16th January 2006 => 30th January 2006
  5442. stlsoft\iterator.hpp 4.2.1.84 => 4.3.2.86 ; 29th December 2005 => 29th January 2006
  5443. stlsoft\pod_vector.hpp 3.4.1.49 => 3.5.1.50 ; 13th January 2006 => 22nd January 2006
  5444. stlsoft\simple_string.hpp 3.6.1.204 => 3.8.1.206 ; 13th January 2006 => 22nd January 2006
  5445. stlsoft\static_array.hpp 3.2.1.157 => 3.4.1.159 ; 11th January 2006 => 22nd January 2006
  5446. stlsoft\static_string.hpp 3.4.1.160 => 3.6.1.162 ; 13th January 2006 => 22nd January 2006
  5447. stlsoft\stlsoft.h 3.2.1.259 => 3.3.1.261 ; 6th January 2006 => 30th January 2006
  5448. stlsoft\string_tokeniser.hpp 4.5.2.180 => 4.7.1.191 ; 13th January 2006 => 31st January 2006
  5449. stlsoft\string_view.hpp 2.11.1.56 => 2.13.1.58 ; 11th January 2006 => 22nd January 2006
  5450. stlsoft\union_cast.hpp 4.2.1.44 => 4.3.2.46 ; 29th December 2005 => 21st January 2006
  5451. unixstl\glob_sequence.hpp 4.9.1.111 => 4.11.2.114 ; 13th January 2006 => 26th January 2006
  5452. unixstl\memory_mapped_file.hpp 3.2.1.58 => 3.3.1.59 ; 15th December 2005 => 22nd January 2006
  5453. unixstl\module.hpp 5.1.1.195 => 5.2.1.196 ; 15th December 2005 => 22nd January 2006
  5454. unixstl\process_mutex.hpp 3.2.2.43 => 3.3.1.44 ; 19th January 2006 => 22nd January 2006
  5455. unixstl\readdir_sequence.hpp 4.6.3.95 => 4.7.4.99 ; 19th January 2006 => 27th January 2006
  5456. winstl\current_directory_scope.hpp 4.1.1.96 => 4.2.1.97 ; 22nd December 2005 => 22nd January 2006
  5457. winstl\environment_sequence.hpp 3.5.1.54 => 3.6.2.56 ; 13th January 2006 => 26th January 2006
  5458. winstl\filesystem_traits.hpp 3.6.3.82 => 3.7.1.83 ; 13th January 2006 => 22nd January 2006
  5459. winstl\findfile_sequence.hpp 3.6.2.154 => 3.9.2.164 ; 17th January 2006 => 29th January 2006
  5460. winstl\memory_mapped_file.hpp 3.2.1.56 => 3.3.1.57 ; 18th December 2005 => 22nd January 2006
  5461. winstl\module.hpp 5.1.1.198 => 5.2.1.199 ; 22nd December 2005 => 22nd January 2006
  5462. winstl\module_directory.hpp 3.1.1.38 => 3.2.1.39 ; 22nd December 2005 => 22nd January 2006
  5463. winstl\pid_sequence.hpp 1.5.1.21 => 1.7.2.24 ; 13th January 2006 => 26th January 2006
  5464. winstl\process_module_sequence.hpp 1.4.1.19 => 1.6.2.22 ; 13th January 2006 => 26th January 2006
  5465. winstl\searchpath_sequence.hpp 3.4.1.64 => 3.5.2.66 ; 13th January 2006 => 26th January 2006
  5466. winstl\shell_allocator.hpp 3.3.1.64 => 3.4.1.65 ; 22nd December 2005 => 22nd January 2006
  5467. winstl\tss_index.hpp 3.1.1.21 => 3.2.1.22 ; 22nd December 2005 => 22nd January 2006
  5468. winstl\version_info.hpp 4.2.2.88 => 4.3.2.90 ; 13th January 2006 => 26th January 2006
  5469. winstl\windows_type_conversions.hpp 3.1.1.27 => 3.2.1.28 ; 2nd January 2006 => 20th January 2006
  5470. winstl\winstl_int_to_string.h 1.4.1.23 => 1.5.1.24 ; 22nd December 2005 => 22nd January 2006
  5471. winstl_combobox_sequence.h 3.2.1.39 => 3.3.1.40 ; 23rd December 2005 => 30th January 2006
  5472. winstl_listbox_sequence.h 3.12.1.39 => 3.13.1.40 ; 23rd December 2005 => 30th January 2006
  5473. winstl_shell_browse.h 3.2.1.44 => 3.3.1.45 ; 23rd December 2005 => 21st January 2006
  5474. Items changed (revision) from H:\3Pty\stlsoft\1.9.1-beta3\include to H:\3Pty\stlsoft\1.9.1-beta4\include: 31
  5475. Items changed (edit) from H:\3Pty\stlsoft\1.9.1-beta3\include to H:\3Pty\stlsoft\1.9.1-beta4\include: 40
  5476. Items changed (unversioned) from H:\3Pty\stlsoft\1.9.1-beta3\include to H:\3Pty\stlsoft\1.9.1-beta4\include: 11
  5477. acestl\unittest\message_queue_sequence_unittest_.h ... => ... ; =>
  5478. comstl\unittest\enumerator_sequence_unittest_.h ... => ... ; 13th January 2006 => 31st January 2006
  5479. comstl\unittest\guid_unittest_.h ... => ... ; =>
  5480. inetstl\unittest\findfile_sequence_unittest_.h ... => ... ; 17th January 2006 => 23rd January 2006
  5481. stlsoft\unittest\ptr_proxy_unittest_.h ... => ... ; 20th January 2006 => 20th January 2006
  5482. stlsoft\unittest\simple_string_unittest_.h ... => ... ; 19th January 2006 => 22nd January 2006
  5483. stlsoft\unittest\string_tokeniser_unittest_.h ... => ... ; 31st December 2005 => 29th January 2006
  5484. stlsoft\unittest\string_view_unittest_.h ... => ... ; 16th November 2005 => 22nd January 2006
  5485. unixstl\unittest\process_mutex_unittest_.h ... => ... ; 16th January 2006 => 22nd January 2006
  5486. unixstl\unittest\readdir_sequence_unittest_.h ... => ... ; 10th September 2005 => 23rd January 2006
  5487. winstl\unittest\findfile_sequence_unittest_.h ... => ... ; 17th January 2006 => 23rd January 2006
  5488. Items deleted from H:\3Pty\stlsoft\1.9.1-beta3\include: 3
  5489. H:\3Pty\stlsoft\1.9.1-beta3\include\STLSoft-ReleaseNotes-1.9.1-beta3.txt
  5490. H:\3Pty\stlsoft\1.9.1-beta3\include\winstl\unittest\combobox_sequence_unittest_.h
  5491. H:\3Pty\stlsoft\1.9.1-beta3\include\winstl\unittest\listbox_sequence_unittest_.h
  5492. Items added to H:\3Pty\stlsoft\1.9.1-beta4\include: 14
  5493. H:\3Pty\stlsoft\1.9.1-beta4\include\STLSoft-ReleaseNotes-1.9.1-beta4.txt
  5494. H:\3Pty\stlsoft\1.9.1-beta4\include\stlsoft\tokenising\charset_tokeniser.hpp
  5495. H:\3Pty\stlsoft\1.9.1-beta4\include\stlsoft\tokenising\tokeniser_functions.hpp
  5496. H:\3Pty\stlsoft\1.9.1-beta4\include\stlsoft\tokenising\unittest\tokeniser_functions_unittest_.h
  5497. H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\controls\combobox_sequence.hpp
  5498. H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\controls\listbox_const_iterator.hpp
  5499. H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\controls\listbox_sequence.hpp
  5500. H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\controls\unittest\combobox_sequence_unittest_.h
  5501. H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\controls\unittest\listbox_sequence_unittest_.h
  5502. H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\shell\browse_for_folder.hpp
  5503. H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\shell\file_operations.hpp
  5504. H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\shell\unittest\browse_for_folder_unittest_.h
  5505. H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\shell\unittest\file_operations_unittest_.h
  5506. H:\3Pty\stlsoft\1.9.1-beta4\include\winstl\unittest\time_format_functions_unittest_.h
  5507. ============================================================================
  5508. Changes for 1.9.1 beta 3 (20th January 2006)
  5509. There are a few minor directory changes, a few bug fixes, and quite a lot of
  5510. new components.
  5511. Extended STL
  5512. ============
  5513. Many of the additions in this beta pertain to concepts and components introduced
  5514. in my forthcoming book "Extended STL, Volume 1" (see http://extendedstl.com/),
  5515. to be published by Addison-Wesley later this year. Obviously some of these are
  5516. without publicly accessible explanations at the moment, but as the book
  5517. publication draws near, some, at least, will receive publicly accessible
  5518. treatments. As for the rest, well you'll have to invest in "Extended STL". ;-)
  5519. Additions:
  5520. ==========
  5521. + stlsoft/collections.hpp: contains new collection concept tags
  5522. + stlsoft::external_iterator_invalidation
  5523. (stlsoft/exceptions/external_iterator_invalidation.hpp): new exception class
  5524. for representing iterator interruption by external agents
  5525. + stlsoft::iteration_interruption
  5526. (stlsoft/exceptions/iteration_interruption.hpp): a new exception class that
  5527. acts as the base for iterator interruption
  5528. + stlsoft::adapted_iterator_traits (stlsoft/adapted_iterator_traits.hpp): an
  5529. omniscient iterator adaptor class that can detect iterator category,
  5530. mutability, and element reference category (a new concept that is introduced
  5531. in "Extended STL").
  5532. + stlsoft::filter_iterator (stlsoft/filter_iterator.hpp): an
  5533. iterator adaptor class that can be used to filter out elements based on a
  5534. predicate.
  5535. + stlsoft/transform_filter_iterator.hpp and
  5536. stlsoft/filter_transform_iterator.hpp: contains creator functions for
  5537. mixing filter_iterator and transform_iterator iterator adaptors.
  5538. + several new components for detecting standard library features, and assisting
  5539. with handling iterator categories, in:
  5540. stlsoft\util\std\dinkumware_iterator_traits.hpp
  5541. stlsoft\util\std\iterator_category_limiters.hpp
  5542. stlsoft\util\std\stdio_overload_detectors.hpp
  5543. + inetstl::basic_ftpdir_sequence (inetstl/ftpdir_sequence.hpp): a new collection
  5544. class that provides a vector-like interface over the contents of an FTP server
  5545. directory; implemented in terms of inetstl::basic_findfile_sequence
  5546. + mfcstl::CString_cadaptor and mfcstl::CString_iadaptor
  5547. (mfcstl/cstring_adaptors.hpp): class and instance
  5548. adaptors for CString, dragging it kicking and screaming into conformance with
  5549. std::basic_string
  5550. + rangelib::range_exception and rangelib::empty_range_exception
  5551. (rangelib/exceptions.hpp): new exception classes used by RangeLib components
  5552. + rangelib::filter_sequence (rangelib/filtered_sequence.hpp): a new creator
  5553. function that returns an instance of range_lib::filtered_range specialised
  5554. with a rangelib::sequence_range applied to the given STL sequence.
  5555. + rangelib::iterator_range (rangelib/iterator_range.hpp): a new class that
  5556. adapts a pair of iterators to the Range concept
  5557. + winstl::child_window_sequence (winstl/child_window_sequence.hpp): a new class
  5558. that presents an STL collection over the set of child windows of a given
  5559. window.
  5560. Changes:
  5561. ========
  5562. ~ stlsoft::auto_buffer has the 2nd and 3rd template parameters reversed. The
  5563. internal array size parameter is now 2nd, and the allocator parameter is now
  5564. 3rd. All STLSoft components are updated accordingly. Backwards compatibility
  5565. is provided in the form of stlsoft::auto_buffer_old
  5566. ~ stlsoft::proxy_ptr is renamed to stlsoft::ptr_proxy. The old form is available
  5567. for backwards compatibility
  5568. ~ winstl::window_peer_sequence is now implemented in terms of new
  5569. zorder_sequence_base, as discussed in the chapter "Travelling Back and Forth
  5570. on the Z-Plane" from "Extended STL".
  5571. Removals:
  5572. =========
  5573. - mfcstl::cstring_veneer (mfcstl_cstring_veneer.h) is now deprecated, in favour
  5574. of the new mfcstl::CString_cadaptor
  5575. Directory structure changes:
  5576. ============================
  5577. ~ stlsoft/filter_iterator.hpp => stlsoft/iterators/filter_iterator.hpp
  5578. ~ stlsoft/member_traits.hpp => stlsoft/meta/member_traits.hpp
  5579. ~ stlsoft/type_traits.hpp => stlsoft/meta/base_type_traits.hpp
  5580. ~ stlsoft_array_proxy.h => stlsoft/array_proxy.hpp
  5581. ~ stlsoft_container_base.h => stlsoft/obsolete/container_base.hpp
  5582. ~ stlsoft_proxy_ptr.h => stlsoft/ptr_proxy.hpp
  5583. Diffs:
  5584. ======
  5585. root-dir-2: H:\3Pty\stlsoft\1.9.1-beta2
  5586. root-dir-2: H:\3Pty\stlsoft\1.9.1-beta3
  5587. ============================================================================
  5588. Changes for 1.9.1 beta 2 (27th December 2005)
  5589. Lots of minor code format / directory structure changes
  5590. Additions:
  5591. ==========
  5592. + stlsoft::exception_string class. (Replaces simple_string in exception classes)
  5593. + stlsoft::string_concatenator_iterator
  5594. Removals:
  5595. =========
  5596. - stlsoft::tref_reverse_iterator
  5597. Diffs:
  5598. ======
  5599. root-dir-2: H:\3Pty\stlsoft\1.9.1-beta1
  5600. root-dir-2: H:\3Pty\stlsoft\1.9.1-beta2
  5601. ============================================================================
  5602. Changes for 1.9.1 beta 1 (20th December 2005)
  5603. STLSoft
  5604. =======
  5605. - includes alpha version of new XMLSTL sub-project
  5606. - (nearly) completes the change of directory structure, e.g. from
  5607. winstl_shell_allocator.h => winstl/shell_allocator.hpp
  5608. - several new components
  5609. Additions:
  5610. ==========
  5611. + STLSOFT_CDECL_VALUE (1), STLSOFT_FASTCALL_VALUE(2) and
  5612. STLSOFT_STDCALL_VALUE (3) to stlsoft.h
  5613. + More operating systems detected in unixstl.h
  5614. + Operating system family detection in unixstl.h
  5615. + stlsoft::active_end_iterator_exhaustion (stlsoft/exceptions/active_end_iterator_exhaustion.hpp)
  5616. + stlsoft::ostream_iterator (stlsoft/iterators/ostream_iterator.hpp) - an
  5617. enhancement to std::ostream_iterator, which supports prefix and suffix
  5618. + stlsoft::transform_iterator.hpp (stlsoft/iterators/transform_iterator.hpp)
  5619. + comstl/stream_functions.h
  5620. + mfcstl::CArray_cadaptor / mfcstl::CArray_iadaptor - class and instance
  5621. adaptors for the MFC CArray family of containers to STL interfaces.
  5622. + platformstl::environment_map (platformstl/environment_map.hpp)
  5623. + winstl::dl_call() - Extremely powerful Dynamic Library Function invocation
  5624. + winstl/console_functions.h
  5625. + unixstl::dl_call() - Extremely powerful Dynamic Library Function invocation
  5626. Changes:
  5627. ========
  5628. ATLSTL 1.4.3 => 1.4.4
  5629. COMSTL 1.5.4 => 1.6.1
  5630. .netSTL 1.2.2 => 1.2.3
  5631. InetSTL 1.1.3 => 1.1.4
  5632. MFCSTL 1.4.2 => 1.4.3
  5633. PlatformSTL 1.3.1 => 1.4.1
  5634. UNIXSTL 1.5.1 => 1.6.1
  5635. WinSTL 1.7.1 => 1.8.1
  5636. + dotnetstl/string_access.hpp and dotnetstl/string_accessor.hpp have been
  5637. updated to support VC++ 8 hat syntax
  5638. + stlsoft::ref_ptr now supports equality comparison
  5639. + stlsoft::shared_ptr::use_count()
  5640. + stlsoft::shared_ptr contract enforcements
  5641. + winstl::pid_sequence now supports reverse iteration
  5642. + winstl::process_module_sequence now supports reverse iteration
  5643. ~
  5644. Fixes:
  5645. ======
  5646. ~ stlsoft::string_tokeniser::const_iterator declared as forward iterator
  5647. ~ winstl/find_file_sequence.hpp - fix for bug when zero-length sub-path matched
  5648. ~
  5649. Diffs:
  5650. ======
  5651. root-dir-1: H:\3Pty\stlsoft\1.8.3\include
  5652. root-dir-2: H:\3Pty\stlsoft\1.8.4-beta1