多项选择题

要约和承诺是订立合同的主要程序,要约在下述情况下不得撤销( )。

A.要约人确定承诺期限或以其他形式明示要约不可撤销
B.受要约人对要约的内容作出实质性变更
C.受要约人有理由认为要约不可撤销的,并已为履行合同作了准备
D.受要约人已经发出了承诺通知