[cmake] fix error when there is no po file added
[cmake] correct dependency
[cmake] avoid extracting table data multiple times (should move this trick into a cmake function in the future), use cmake_cmd variable for cmake command, try to fix error when no pot target is added
[cmake] disable gettext support with option and when required libraries are not found.
[gitignore], [cmake] avoid merging config files multiple times
[xkb] allow non-xmodmap with no arguement, only use ~/.Xmodmap for default command, free default script name
[unicode] fix next/prev page key
[po]
[cmake] try to fix `make pot` error when there is no po file
[sh] fix possible empty line errors