Added XCompose, copyed from git rep https://github.com/kragen/xcompose