- IMP::atom::Hierarchy has been modified to get rid of the IMP::atom::Hierarchy::Type. Instead, all types are contained in the decorators. IMP::atom::get_by_type() was also updated to reflect this.
- IMP_check() and IMP_assert() have been
replaced with IMP_USAGE_CHECK() and IMP_INTERNAL_CHECK()
respectively. Hopefully this makes it clearer when to use
which. IMP::set_check_level() has been revised accordingly (to use
IMP::USAGE and IMP::USAGE_AND_INTERNAL). Also, IMP_failure() and
IMP_not_implemented() have been renamed to IMP_FAILURE() and
IMP_NOT_IMPLEMENTED() to make all macros be all caps. To update
external code,
- replace IMP.EXPENSIVE with IMP.USAGE_AND_INTERNAL
- replace IMP.CHEAP with IMP.USAGE
- replace IMP_assert and IMP_check as above.
- A \ref differences "page" has been added on the differences between the python and C++ interfaces of \imp. Please add salient points as they come up or let Daniel know about them so he can add them. The page is located at kernel/doc/python_differences.dox.