xeCJK is a package written for XeLaTeX which allows users to typeset CJK scripts easily. - different default fonts for CJK and other characters; - spaces automatically ignored between CJK characters; - special effects on full-width CJK punctuation; and - automatic adjustment of the space between CJK and other characters. This package is licensed in LPPL. If you are interested in the process of development you may observe http://code.google.com/p/ctex-kit/updates/list - Sun Wenchang