remove semicolon after Q_OBJECT
add build messages
fix non-DIFFERENT pile substance
catchable blocks fix, code width