Overview
Version 1.6.0 of the Ember+ SDK is a feature release that introduces the new Schema extension to the GLOW DTD.
Apart from this new feature this release also contains numerous fixes and stability improvements.
Additions
- Added a Ruby script that converts the premake4 generated VS2012 solution to VS2013 because the automated conversion no longer works reliable strange licensing reasons.
- Added traits to determine the property type from a GLOW type.
- Added
libember::ber::ObjectIdentifier::push_back(..)
andlibember::ber::ObjectIdentifier::push_front(..)
to allow building a path iteratively. Changed the underlying container tostd::deque<..>
in order to supportpush_front(..)
. - Added
libember::ber::ObjectIdentifier::back()
to access the last element of the OID. - Added explicit constructor taking an argument of type value_type to some of the enum-wrappers (
CommandType
,MessageType
,Dtd
).PackageFlag
andByte
already have a non-explicit constructor taking an argument of typevalue_type
. - Added equality operators for some of the enum-wrapper types.
Fixes
- Fixed issue #13, by changing the visibility of the default constructor of
GlowRootElementCollection
and setting the root tag in the default constructor. - Fixed issue #14 by replacing the standard container with a more suitable alternative and storing the stack elements by value.
- Fixed issue #15 by Replacing C++11 specific constructs in libember with their C++03 equivalents and changing the C++ language standard on non-Windows platforms from C++11 to C++03.
- Fixed issue #17, pass (type-erased) iterator by const-reference, because copying it is expensive.
- Fixed macro to generate type-traits, which was causing errors under GCC.
- Fixed
GlowTupleItemDescription::type()
always returningParameterType::None
. - Fixed a lot of warnings at high warning levels.
- Fixed errors reported by cppcheck.
- Fixed Simian warnings in various parts of the Ember+ libraries.
- Fixed a broken link in the Ember+ documentation.
Miscellaneous changes
- Declared the step property of the parameter as deprecated.
The documentation contains a hint that this property may also be removed in future releases of the libraries. - Declared
GlowRootElementCollection::create()
as deprecated. - Corrected target prefix for libember and libember_slim to avoid the double "liblib" prefix on Unix like systems.
- Modified linker options to set RPATH to '.' on Unix like systems.
- Added (currently failing) test for issue #6.