* IsDirectory fucntion can judge the PATH_IS_BAD_SYM now
* UrlDecode/UrlEncode remove the static from the header file.
+ publish strReplaceChar, strSplit, strCountChar functions
+ replace_str2, replace_str functions not publushed yet
+ unit test
* ForceDirectories function return 0 if successful, or return errno.
* rename iIsKeyDirExists to _iIsKeyDirExists as internal function for
* testing partitional key dir only
+ iIsKeyDirExists function
+ IDB_ERR_ATTR_NOT_EXISTS, IDB_ERR_KEY_ALREADY_EXISTS constants
* [bug] IncrByDirValue function forget to clean errno
* iIncrByInFile return 0 if successful, or return errno.
* [feature] iKeyPathDelete, iKeyDelete supports remove all aliases if
* the key deleted.
* [bug] iKeyAlias check the key whether exists and the alias whether
* exists(only no this alias to create.)
* [feature] iKeyAlias add itself to the key's aliases attribute.
* NodeJS
  + IDB_ERR_ATTR_NOT_EXISTS, IDB_ERR_KEY_ALREADY_EXISTS constants
  + getMaxPageSize
  + getSubkeyTotalSync
  * test update.
* update todo