2018/06/24
- support two side authentication for ESSLXXX;
2018/06/2
- add iterator & initializer_list (c++11) constructor for EA<>
2018/04/22
-
fixed a bug for EFileOutputStream & EFileInputStream close() when channel is opened;
-
optimization for EPattern::split(xxx);
-
add Range-based for loops in C++11;
-
removed EThread::c_init() api;
-
add daemon param for EThread::executeX();
2018/03/02
- fixed a bug for efc::EInetAddress::getAllByName();
- sync EConcurrentLinkedQueue.hh to java 9 and fixed bugs;
- add EMutexLinkedQueue.hh;
- rename all concurrent keySet()/values()/entrySet() apis to native pointer mode;
- remove some EConcurrentXXX interface;
- add a new api for efc:EArrays.
- re-code efc::EString && remove efc::EStringBase;
- fixed memory leaks for efc::nio;
- EThread setDaemon(boolean) --> EThread::setDaemon(sp, boolean) !!!
- add api getChannel() for efc::EFileXXXStream;
- add EArrayBlockingQueue for efc;
- add Closable && Flushable interface for efc;
- add owned param for efc::EFilterInputStream & EFilterOutputStream;
- fixed bugs for efc::sha1;
- add EFileFilter.hh for efc.
- add ECheckOutputStream for efc.
- add c++11 api support for efc::ETimer;
- add getXXX & setXXX for efc::nio::EIOByteBuffer;
- support EArrays::hashCode() for efc;
- add efc::EProperties;
- add EPushbackInputStream for efc;
- add lock support for EByteArrayXXX for efc;
- fixed a bug for efc::Fork::waitFor();
2017/09/30
-
重新整合目录结构;
-
添加utils扩展模块;
-
其他少量适应性修改;
2017/08/30
- 添加EShort&EBigDecimal&EBigInteger的支持;
- 完善EBson的功能;
- 添加更多的C++11接口;
- 其他少量适应性修改;
2017/05/08
- 添加对SSL的支持(ESSLServerSocket & ESSLSocket);
- 添加EAtomicDouble的支持;
- 添加ESocket::sendfile(...)的支持;
- 添加所有普通容器对sp智能指针的支持(同时移除ESharedArr.hh & ESharedArrLst& ESharedLnkLst.hh);
2016/09/30
- 添加对UDP的支持;
- 修正nullptr对C++98的兼容;
- ON_FINALLY_NOTHROW/SYNCBLOCK/SYNCHRONIZED 回退到 "xxx {...}}" 代码模式;
- 部分其他api&class完善;