DSAL Changelog

What's new in DSAL 1.0.52

Apr 25, 2014
  • rename container module simple_vector to vector_simple
  • rename container module simple_cycle_vector to cycle_vector_simple
  • add attribute module heap_less
  • add hash function modules:
  • hash_dek
  • hash_rs
  • hash_rs_31415_27183
  • hash_rs_63689_378551
  • hash_rs_2
  • hash_rs_2_31415_27183
  • hash_rs_2_63689_378551
  • hash_pjw
  • hash_pjw_2
  • hash_js
  • hash_multiplication_addition
  • hash_bkdr
  • hash_bkdr_131
  • hash_bkdr_1313
  • hash_bkdr_13131
  • hash_bkdr_131313
  • hash_djb
  • hash_sdbm
  • add hash function object modules:
  • hash_dek_function
  • hash_rs_function
  • hash_rs_31415_27183_function
  • hash_rs_63689_378551_function
  • hash_rs_2_function
  • hash_rs_2_31415_27183_function
  • hash_rs_2_63689_378551_function
  • hash_pjw_function
  • hash_pjw_2_function
  • hash_js_function
  • hash_multiplication_addition_function
  • hash_bkdr_function
  • hash_bkdr_131_function
  • hash_bkdr_1313_function
  • hash_bkdr_13131_function
  • hash_bkdr_131313_function
  • hash_djb_function
  • hash_sdbm_function
  • split algorithm module swap_simple from swap
  • add algorithm module binary_search
  • add algorithm module binary_search_simple
  • add algorithm function object modules:
  • swap_function
  • swap_simple_function
  • binary_search_function
  • binary_search_simple_function
  • add module bool_array
  • add module bool_matrix
  • improve module buffer:
  • add function __swap to support swap
  • improve module array_pointer:
  • add constructor, array_pointer(size_t a_nCount)
  • integrate with module heap_less:
  • module buffer
  • module pointer
  • module array_pointer
  • module referenced_pointer
  • support _DEBUG_HIGHER_COMPLEXITY:
  • module linked_list
  • module doubly_linked_list
  • module binary_search
  • add macros:
  • __MEMBER_OFFSET
  • __UNREFERENCED_AUTO_VARIABLE
  • add capability macros
  • __CAPABILITY__LONG_LONG
  • __CAPABILITY__SIGNED_WCHAR
  • __CAPABILITY__CODE_ANALYSIS_WARNING
  • add base_definition.h for common definition
  • integrate with base_definition.h:
  • dsaldef.h
  • dsalcopy_zh_cn.h
  • improve semantic analysis
  • improve semantics.h:
  • add __annotation__const_length_data__
  • add __annotation__const_length_data__maybe_null__
  • add __annotation__filled_data__
  • add __annotation__filled_const_length_data__
  • add __annotation__filled_string_data__

New in DSAL 1.0.51 (Dec 16, 2011)

  • Platform:
  • support iOS 4.2
  • support iOS 4.3
  • Feature:
  • add macros
  • __CAPABILITY__PRAGMA_MESSAGE
  • __WIDE_TEXT
  • Fix:
  • improve macro checking logic

New in DSAL 1.0.50 (Dec 16, 2011)

  • Platform:
  • support Visual C++ 10.0 (2010)
  • support iOS 4.0
  • support iOS 4.1
  • Feature:
  • add semantics.h for Microsoft Annotation and gcc __attribute__
  • integrate semantic analysis with Microsoft Code Analysis
  • integrate semantic analysis with gcc
  • add copyright macros
  • DSAL_COPYRIGHT in dsalcopy.h
  • DSAL_COPYRIGHT_ZH_CN in dsalcopy_zh_cn.h
  • DSAL_COPYRIGHT_ZH_CN_GB18030 in dsalcopy_zh_cn_gb18030.h
  • DSAL_COPYRIGHT_ZH_CN_UTF8 in dsalcopy_zh_cn_utf8.h
  • rename macros
  • __DSAL_UNREFERENCED_PARAMETER to __UNREFERENCED_PARAMETER
  • __DSAL_ARRAY_ITEM_COUNT to __ARRAY_ITEM_COUNT
  • add capability macros
  • __CAPABILITY__UTF8_STRING
  • __CAPABILITY__ANNOTATION
  • add dongfang.png
  • Fix:
  • improve pragma directive of warning for Microsoft Code Analysis
  • add const-correctness to interface
  • improve assertion logic
  • improve return logic for unreachable code problem
  • reformat Chinese copyright and license

New in DSAL 1.0.49 (Dec 16, 2011)

  • Platform:
  • support Mac OS X 10.5, and Mac OS X 10.6
  • support iPhone OS 3.0, iPhone OS 3.1, and iPhone OS 3.2
  • Feature:
  • add buffer::resize()
  • remove referenced_pointer::operator=(), referenced_pointer::copy constructor
  • rename interface implementation types from *_t to *_type
  • since stack_t has conflict definition in Mac OS X, and iPhone OS
  • Fix:
  • fix wrong include file name in dsal.h