JSE castigates seven companies for failing to file results within deadline