Scratch combines a block-based programming language, a library of blocks, and a web-based IDE. The language is not comprehensively specified. The documentation focuses mostly on the IDE and the library of blocks.
Scratch 1.2 was released in December 2007.
We have not (yet) cross-referenced this language specification with our misconceptions. To find misconception by language specification section, pick one of the cross-referenced specifications.