August 12, 2014: The many items that have been completed should be removed, after verifying that they are in fact taken care of.
John Filo - "Absolutely. I'd like to see support for float and
double, but
even without those additions, I still vote yes." "For those who deal with
non-native endian data, this library is
extremely useful. It automatically eliminates a whole class of common
programming errors when dealing with such data."
Hartmut Kaiser - "Even if this is not a full review, I would like
to vote YES to include this
library into Boost.
Boost.Spirit is using (and shipping) with an older version of this library
for several years now and we never had any problems with its usage in
Spirit. It is used as the underlying framework for the binary parsers and
generators and it is functioning as advertised.
As a quick test I replaced the internal (older) version of Boost.Endian in
Spirit with the reviewed version. All of Spirits regression tests still
pass. "
Robert Stewart - "There are issues that keep me from saying yes
at this time. There are too many suggested variations and ideas under
consideration to accept the library in its present state. However, a
mini-review should be sufficient to evaluate the final form, once Beman
determines a course of action, and determine whether to accept it or not."
Tim Blechmann - "the library should be accepted, if
(a) the interface of the conversion functions is changed
(b) the performance can be improved
(c) the documentation integrates better with the rest of the boost
documentation."
Vicente J. Botet Escriba - "No in its current state.
Once the library takes in account the requested modification (that Beman has
already accepted) a mini-review will be necessary to improve the library
before release."
return should be
provided.I'll add FAQ and/or add more entries to the final docs.
Only big/little endianness is taken into account because these are the
only endian schemes that have any practical value. All the others are
just historical curiosities.
Also change docs if applicable.
Compile time dispatch on an endianness enum was also requested in
another review. That's fine with me, but I haven't had a chance to
figure out the interface details.
Will do.
* I'm only willing to provide conversion.hpp FP support. Providing
types that mimic FP types is far beyond my knowledge of how to deal
with floating point's notorious arithmetic issues.
Support IEEE754 format (32 bit, 64 bit) only.