fix double trucation warnings and avoid double promotion by just using a gdouble
rename to cpp
fix the build after rename
fix the notify list