refine the whole controlling of the compilation flow when doing docs lookup or completion
update README
update CHANGELOG