ChangeLog from 0.6:

1. 將 wrap.c 改名為 xa+cv.c,, 產生的模組為 xa+cv.so，這個模組
   跟 xa+cv-0.6 基本上一模一樣。

2. 把關於 multibyte 文字顯示部份獨立出來成為 cv.so，這個部份
   wrap 了以下函式：

  XOpenDisplay
  XTextWidth
  XTextExtents
  XQueryTextExtents
  XDrawString
  XDrawImageString

3. cv.so 將 encoding 相關的部份採用外掛式模組方式載入，照設計應該可以
   支援各式語系的顯示，不只是中文而已，每種語系的模組需提供三個函式供
   CV 使用：

Bool is_multibyte(const unsigned char *string, int *shift_state);
Bool mb_handling_in(unsigned char *string_buffer, int start, int end);
Bool mb_handling_out(unsigned char *string_buffer, int start, int end);

   目前已經有 GB/BIG5 兩個模組，模組寫作方式請參考 modules/README
   的說明；希望大家多多提供模組設計的意見以及幫忙撰寫新的模組，以提供
   完整 CJKV 的支援。

4. cv.so 只使用單一 size 的 multibyte 字型，不會 scaling，所以理論上
   速度會較快；cv.so 會依照環境變數 CV_EXTRAFONT 跟 CV_MODULE 來決定
   載入的 multibyte 字型以及模組檔案名稱，模組檔案需放置在 config.h
   中定義的 CV_MODULE_DIR 目錄下；沒有設定 CV_EXTRAFONT/CV_MODULE 變數
   時，cv.so 會依照 LANG/LC_ALL 的值由 config.h 中定義的 XA_SMART_DADABASE
   檔案中讀取該 locale 的設定值，設定檔的語法如下：

# locale setting -> frist char = ':'
# :localename:dynamic_encoding_identification_module_file:extra_font
#
:zh_TW.Big5:big5.so:-default-ming-medium-r-normal--16-160-72-72-c-160-big5-0

   沒辦法決定該使用的字型或模組的時候，會關閉 CV。

5. 一些有的沒的 bug fixed 與 clean up。

安裝方式：

	請先修改 config.h 以符合自己需求，然後 make ; make install  :)

Platin.

