grammar fixe
add 'all' macro target
add enum for read only for better control on edition capabilities