介紹
=======
    雖然這不是在LINUX上唯一的一套中文系統，我相信它將成為一套
很符合需要的系統，在我在用DOS的時代，我經常想動手製造一套符合
理想的中文系統，不過由於人的隋性，並沒有將計劃付諸實現。自從
三個月前接觸到LINUX後，我幾乎已把DOS放棄不用。其原因在LINUX
幾乎無限制的開放措施。以前在DOS因實際因素無法完成的事情在LINUX
上幾乎垂手可得。但唯一的遣憾是沒有一套好用的中文系統。很多人會
懷疑我們已有了CXTERM這麼一套優秀的中文系統，為什麼還要自已重新
創造一套。事實上我也是CXTERM的使用者。但是我不喜歡在LINUX下跑
X WINDOWS，因為它需要太多的記憶體，使得其它的程式執行的速度減
慢。它提高了我對機器的要求，我估計如果我要在X WINDOW下正常的
跑X WINDOW + CXTERM + GCC + EMACS，必須有12M以上的記憶體才能
應付自如，而如果要在LINUX下發展中文程式上述的條件必需達成。
所以我決定在不用到X WINDOW的壯況下完成中文系統。我的中文系統
不比CXTERM佔的記憶體少。但少了 X WINDOW 所佔的空間，所以在整
個系統啟動後也不過佔了1M左右。

    這個中文系統目前還不是很完整，例如它還不能列印。因為我還
在考慮如何完成列印的工作，我的想法是中文系統的列印功能必須和
一般DOS 下的幕後排版系統相當。不過向量字是一個大問題在可預見
的時間內，我們似乎不太可能得到一套免費的向量字型。所以可能最
後會用類似倚天的平滑字的技術來完成它，大家可以給我一些建議，
我很高興和大家一起交換意見，目前我還沒有一個固定的EMAIL所以
如果想和我連絡可以在交大的linux討論區 和中山的OS討論區留信
我幾乎天天上這些BBS。

    這個系統是屬於大家的，我希望的我努力會得到大家的回響。甚
而引出一些世外高人。為我們創造一個更好的中文環境。


安裝說明
==========
    本系統安裝十分容易，因為它八前是專為LINUX而設計的。所以各位
只要把您傳回來的TAR檔打開。打入make install ，就可得到一個可用的
系統了，只有一點必須注意，本系統中並沒有附帶字型，也就是說你必須
先拿到一組中文字型才能使用本程式，這一點應很快可以改進，我相信很
快會有人完成這件事。因為本系統對字型是用一個config檔來管理，只要
適當的設定這個檔案，就可以使用任何16x15的字型檔。我知道好像國喬
的中文好像放在綱路上自由使用，只是不知道可不可以放在我的檔案中。
目前我的TAR中有一個震漢的config檔，如果有震漢的人可以直接使用。
詳情請看下文。

    當您得到了字型且按下文的方法設定好了config檔後，你就可以開始
使用本系統了。祝您使用愉快，發現任何BUG，或有任何意見，請和在下
連絡，我隨時歡迎您的指教。

執行說明
===========
    當你完成了安裝的動作你應該得到二個執行檔，一個叫做ttyserver
另一個叫做ccc。ttyserver是一個daemon，也就是dos中所謂的常駐程
式。因為在LINUX中有所謂虛擬控制界面(virtual console)，如果我們
在每一個虛擬幕上都用一個中文系統來管理，則記憶體浪費太大。但如
果用一個程式將所有虛擬幕全部接管，那意謂著所有的虛擬螢幕都必須在
中文狀態下執行。也就是說一些和中文不相容的程式就沒有辨法執行了。
所以我採用client/server 的方法，讓使用者可以選擇那些虛螢幕要進入
中文那些不要，並可以隨時進入或退出，保持最大的彈性。

    在中文執行之前你必須先執行ttyserver，如果你經常要用中文，也
可將它放在/etc/rc.local。然後切換至想要執行中文的虛擬螢幕，也許
你想要在多個虛螢幕中執行中文，那你只要在多個虛擬螢中執行ccc就可
以了。這ccc好像一個client，它向ttyserver提出申請切換到中文狀態
，然後進入睡眠狀態，直到虛擬螢幕脫離中文狀態(也就是你在中文的
shell下打入exit)為止。
    
    至於進入中文後，除了在後面會提到的幾個特異之處，大概和一般的
shell一樣，因為我不知到vt100到底完全的規格應該如何，所以也許有些程
式執行時畫面很奇特。我希望在下一個版本能完全改進。

    在你開始執行程式後，也許你會發現速度不是很快，這一半是因為我的
程式顯示部份是基於vgalib的程式碼，這程式原是設計給多解析度的繪圖
程式庫使用，所以做了很多不必要的工作。但在中文系統中應以速度為主
所以各位會看見在vga.c中的程式碼十分混亂。我把一部份的程式如文字
顯示程式都改由組合語言完成，這部份目前我讓它留在可用的階段，因為
我還在評估用MGR這個程式庫來做顯式工作的可行性，另一方面我也在評估
是否有需要將程式放入核心中，我的想法是能不要最好不要。因為目前我
看不到這有什麼好處。


    另外也許你會發現如果你在中文系統執行時切換至非中文螢幕，可能
會發現螢幕已被破壞，目前我還沒找出是那個地方出錯，不過大部份程式都
可以重繪，所以應該還不至於造成太大的困擾。要解決這個問題可能要仔細
讀核心程式，可能要花一點時間。


如何設定config檔
=================
   本節將說明如可為一個字型檔設定一個config檔。如果你沒有震漢中文
本節您一定要看，並且為您的字型檔做正確的設定。

    中文系統所使用的config檔其名稱內定為hanfont，你可以用環境變數
CHFONT來使用別的檔代替，但您必須設定完整的檔案名稱，包括完整的路徑
。當然你在set CHFONT = <....>，後如果在sh下必須export才能正確讀到字
型。

    檔案內容之第一行為英文字型檔名，同樣必須包含完整的路徑。其格式如
下

/usr/include/asc.15 

    第一列只須包含一個案名稱，這個檔案內必須含有256個16x8的ascii字型  
，而第二行以後則是用來描述這個系統中的中文字型檔。可以有任意個中文字
同時被使用，其格式如下

/usr/include/cfont1.15
1023 1011 10000 1234 0 0

    第一行是這個字型檔的名稱，而第二行為二個一組的數對。每一個數對代
表一個開始位置和長度。如上例可讀把0-1010字放在1023的位置，1011-2235
字放在10000-11233上。下二行則為另一個字型檔的描述。所以所有的圖形檔
甚到造字檔在適當轉換後都可以使用。大家可以參考hanfont內的設定修改成
適合自已需要的內容。


簡易使用說明
=============
    在下實在沒有太多時間為各位撰寫使用手冊，非常遺憾。不過大家對這種
單純的程式應該自已實際用用就了解了。在此只提出一些和一般中文系統不同
的地方。在LINUX上如果要使用和DOS一樣的按鍵(包括SHIFT CTRL ALT)，就必
須由核心修改。我目前並打算如此做。所以在全形和半形的切換上我使用F12，
代替。而輸入法的切換用F10，此時狀態例會出現'select a input method(0-9'
的字樣，此時輸入(0-9)就可以選擇輸入法了。不過目前只有內碼和大易二種可
供選擇，因為我對其它的輸入法都不了解，所以那些輸入法可能要讓需要的人自
行完成了。不過系統提供了一個萬能輸入法，系統中的大易就是如此完成的。
其格式請參考dayi.def，有心提供其它輸入法的人由此下手應該可以不必寫程式
就能完成，如果您在完成表格後希望為配合你的輸入法上某些習慣，而對驅動
程式有所修改者，請直接和我連絡，我會視情況配合。

    而F9用來在中文輸入和英文輸入切換，目前程式有些問題，buffer可能沒有
清除，不過您不必擔心，輸入是正常的。在下一版會加以改進。

    而在大易輸入法上，我加入三個符號"，。、"，
           ,, ---- > ，
           .. ---- > 。
           `` ---- > 、
這些東西我自已覺得滿方便的，不知您覺得如何。

如果你想參加我的工作
=====================

    你最好寫一個獨之的程式，然後要求我修改中文系統來支援你。因為目前程
式還在不穩定的階段所有的程式碼都可能被我隨時改變，且我會在最近在所有的
程式碼加入註解。所以在0.3版問世前請先不要直接修改我的程式碼。我絕對歡
迎所有的人加入我的工作，因為我個人能力有限，且我不是電腦科班出身(事實
上我是學物理的)，很多觀念需要大家的幫助，希望我們共同來創造一個完美的
中文系統。我常在使用外國的PD時讚美它們的成就。現在這是大家的機會讓我們
共同來創造一個最佳的中文工作環境吧。



上面的文字希望對您使用本系統有所幫助，如果你還是有問題，只好在綱路上發求
救信了，祝您好運。我最後再慎重申明，

版權聲明
===========
    本程式版權歸作者本人所有，但任何人均可以以任何形式散佈這個軟體，目前
作者禁止任何人散佈修改過的軟體，不過將來本軟體會在GPL 的保護下發行。所以
有人為本程式加以改進的人可以逕行工作，但只有在0.3版發行後才可散佈你的作品
。有所不便敬請見諒，我會在最快時間內將0.3版發行。


    **************************************************************      
    *       本程式尚在非常不穩定的狀態，任可使用本程式所造成的   *
    *      傷害必須由您自行承擔，本人無任何責任。本人也不保証    *
    *      解決本式所有問題，你必須期望自已或任何自願的人來解    *
    *      決它                                                  *
    ************************************************************** 



