Syntax correction, little optimization, and dependency arranged.
uncompress() is removed when WITHOUT_FILE defined.
Syntax correction.
Merge remote-tracking branch 'origin/checked' into spike