refactor
add magic comment
fix keywords
improve documentations
add doc comments
`gather-format' accept escaped `%'
add simple test