
		                    Vtcp for TIPTOP 版新增功能說明
        		           ================================


V7.1a [2009/11/30]

 * 完成 Vtcp 可支援 Windows 7 的 32 及 64 bit 版本.

 * config 可判別 Windows 7 的 32 及 64 bit 版本.

 * Windows 7 上使用應注意事項: UAC (User Access Control) 應設成關閉以避開過度的權限限制. 


V7.0e [2008/10/22]

 * 解決 Vtcp for Tiptop utf8 版 telnetw & ssh 在 7.0d 無法正常顯示及列印 utf8 碼問題.


V7.0d [2008/09/02]

 [顯示] 

 * 新增一功能, 在 telnetw / ssh 連線主機時, 可設定 title bar 上不顯示 ip address (或 hostname).

   使用此功能必須在 config 檔 (telcnf.tab) 內新增一個設定項 dsp_ip.

   若 dsp_ip=0, 則可使 telnetw / ssh 的 title bar 上會在連線主機時, 不顯示 ip address (或 hostname)
   dsp_ip=1, 或不寫 (default) 時, 則會顯示 ip address (或 hostname)

 [印表] 

 * 修改 lpd32.new.exe 成可以支援先送出 control file 再送出 data file 的 print job

 [其他]

 * dtctcp.tab 加入一個參數 lpdquit=1 可控制在 lpd32.new 結束時, 不出現 confirm 問句.
 

V7.0c [2008/01/11]  (未 release, 僅供測試用)

 [印表] 

 * 列印 gb2312 表格碼連線時, 新增支援另一組表格碼.

   兩組 gb2312 表格碼為:
     0xa9a5, 0xa9a7, 0xa9b3, 0xa9b7, 0xa9bb, 0xa9bf, 0xa9c7, 0xa9cf, 0xa9d7, 0xa9df, 0xa9ef
   及
     0xa1aa, 0xa9a6, 0xa9b0, 0xa9b4, 0xa9b8, 0xa9bc, 0xa9c0, 0xa9c8, 0xa9d0, 0xa9d8, 0xa9e0


v7.0b [2007/11/07]

 [其他] 

 * 解決 telnetw / ssh 的 autologin 功能, 若在 autologin batch 檔 auto.cmd / autos.cmd 內
   不使用 .loginwindow 指令而改用 .cmd 的 open 給固定的連線主機 ip address 無法連入成功的問題.
   [2007/10/31]

 * telnetw / ssh 的 "關於" 對話方塊盒內, 加入顯示被授權者的資料.並將非 UTF8 版中文化.
   [2007/09/17]

 * 出貨時, config 檔 (telcnf.tab) 內加入 :

   1) def_pglin=66, 定義每種 printer driver 每頁行數 default 為 66 行.
   2) utf8_mod=1, 定義 telnetw / ssh UTF8 版, 用寬字型模式處理功能.
   [2007/09/04]


v7.0a [2007/04/04 ~ 2007/08/30] (未 release, 僅供測試用)

 [印表] 

 * 新增 UTF8 碼寬字型模式處理功能.

   當列印 "非漢字(2bytes寬), 英數字及符號" 的 UTF8 碼時, 改以整串字串印出不上行對齊, 
   以解決非漢字字元過寬無法完整印出問題.
 
   若字串實際印出寬度不足所占字元寬度時, 則仍空足所占字元寬度. 
 
   例如: 一串 UTF8 碼字串中有 8 個字, 實際印出只佔 6 個字元寬, 後方有 3 個 space 後, 為另一字串.
         則實際印出時, 印出字串佔 6 個字元寬, 後面空 5 個字元寬度後, 印下一個字串.
 
   若字串為寬字型且所占字元數的寬度不足完整印出時, 以後方的 space 來補.
   但若後方 space 空間仍不足, 則與下一字串(或字元)間, 至少空一個字元的 space.
 
   例如: 一串寬字型 UTF8 碼字串, 內有 8 個字, 但實際印出佔 10 個字寬. 後方有 5 個 space 後, 為另一字串.
         則實際印出時, 8 個字的 UTF8 碼會佔 10 個字寬印出, 之後則只空 3 個字元寬度.
 
   若後方只有一個 space 字元. 則實際印出時, 8 個字的 UTF8 碼還是會佔 10 個字寬印出, 之後還是空一個字元寬度.
   所以這個部份從 space 起, 後面的資料會全部向右 shift 無法上下行對齊.

   >> 在 config 檔 (telcnf.tab) 內新增一個設定項 utf8_mod,
      若 utf8_mod=1, 表列印資料為 UTF8 碼寬字型時, 以寬字型模式處理 

 * 新增粗體及斜體字功能. (未完整測完)
 
   ~FB; 設定印粗體字.
   ~FI; 設定印斜體字.
   ~FN; 設定印正確字. (不印粗體及斜體字, reset ~FB; 及 ~FI; )
 
 * 以前過寬字型印出會被截掉, 為解決 前面 2 個問題 (及以前斜體字無法完整印出問題),
   改為過寬字型可與下個字重疊印出.

 [其他]

 * 7.0a 版起的 VTCP 程式, 無法與 6.0p 版以前的版本並用.

 * Vista 上使用應注意事項: UAC (User Access Control) 應設成關閉以避開過度的權限限制. 

 * Porting VTCP 可 for Vista32/64

 * kit 內容刪除 dos 版, 只保留 Windows 版部份.

 * 此版主要程式為: Telnetw, Telnetw UTF8, Ssh, Ssh UTF8, Lprw, Lpdw, Lpdw (new), 
                   Ftpdw, Usrpass, Config 及 Uninstall

 * 改版後, 改寫安裝程式, Config 並加入 Uninstall, Lpdw (new)
   Lpdw (new) 為 lpd32.new.exe 安裝時不會放入程式集的 VTCP group 內.
   lpd32.new.exe 功能與 lpdw(lpd32.exe) 相同, 但解決吃 cpu 問題, 集合所有設定介面成一個介面,
   及新增主畫面可即時顯示連線訊息.

 * 新增可以 default 設定自動安裝方式; 安裝方式只要在 kit 內, 或 big5, gb 子目錄下執行:

   .\setup -install -s=company,serial,key -c=N

   即可自動安裝. 

   其中
   -s= 後面的 company 為客戶公司名稱, serial 為 VTCP 序號, key 為密碼.
       若 company 內容有 space, 必須將 -s=company,serial,key 整個字串的前後用 " 括起來,
       例如: "-s=abc co.,test1234,xx1234567890"
       否則 -s= 後面完全不可以有 space

   -c= 後面的 N 為數字 1 或 0, 1 表設顯示訊息為中文, 0 表設為英文.
       只給 -c= 或不傳入 -c=, 表用系統 default 值.

   >> 注意: 自動安裝功能, 必須同時傳入 -install 及 -s= 兩參數, 否則無效.
   >> 使用自動安裝時, default 的 Tiptop Type 為 TIPTOP GP, Shortcut Type 為 Normal (Telnet-GUI)
   
 * telnet32.exe / ssh.exe 內, "列印設定" 對話盒內

   1) 新增一顯示欄位 "每行最多可印 n 個半形字" 英文訊息為 "At most n character(s) per line"

   2) 顯示欄位 "每頁最多可印 n 行" 的英文訊息, 由 "n line(s) per page max" 改為
      "At most n line(s) per page"

 * 刪除 telnet32.exe / ssh.exe 內, "列印字型" 對話盒內可選用非 fixed pitch 的字型. (例如: 新細明體)
   原因是 terminal mode 的列印英數及漢字時, 無法用非 fixed pitch 字型做到上下行字與字對齊功能.


v6.0p [2007/02/13 ~ 2007/03/02]

 [顯示]

 * 解決 telnet32.exe / ssh.exe 在畫面 scroll up 時, 會有白字閃動的問題. [2007/03/02]

 [印表] 
 
 * 解決 local 列印時選擇列印範圍不是從第一頁起印時, 若列印資料有 barcode 或印圖時,
   會算錯頁數的問題. [2007/02/13]

 [其他]

 * 修改 GUI mode 登入畫面中的 "連線" 按鈕. 在按下時, 自動改為 disable. [2007/03/02]
 

v6.0o [2007/01/04 ~ 2007/01/22]   (未 release, 僅供測試用)

 [其他]

 * 解決在 XP Professional SP1, XP Home Edition SP2, Win2000 Professional SP4 下,
   印某種報表會發生英數字不一致問題.

   並在 dtcwcnf.tab 內再加入 chset=136, weight=400, italic=0 等設定.

 * 新增在開啟 "列印設定" 或 "列印與記錄檔" 對話盒 時, 顯示訊息框及訊息 :

   "正在建立 Windows 印表環境, 請稍候..." 

   以解決開啟對話盒時因讀取 Windows 印表環境資料會使對話盒較慢出現問題.


v6.0n [2006/12/07 ~ 2006/12/25]

 [印表] 
 
 * 新增一組倚天指令 ~FF0; ~FF1; 
   以控制在收到 FF (Form Feed, 0x0c) 時, 是否將其後緊接的 LF (Line Feed, 0x0a) 或
   CR (Carriage Return, 0x0d) + LF 吃掉不處理.

   ~FF0; 表不吃掉緊接的 LF 或 CR + LF 
   ~FF1; 表吃掉緊接的 LF 或 CR + LF 
   
   未設定時, default 同 ~FF0; 下指令 ~I; 不會 reset 回 default 值. 必須以 ~FF0; 設回 default

   另外, 在 config 檔 (telcnf.tab) 內新增

   et_ff=0 或 1
	
   此設定可以改變 default 設定值. et_ff=0 同 ~FF0; et_ff=1 同 ~FF1;

 * 解決 telnetw / ssh 列印 UTF8 碼時, 若下的倚天指令內有 0x7f 以上的 UTF8 碼時, 會有異常或當掉問題.    

 [顯示]

 * telnetw / ssh 縮最小時放螢幕右下角功能, 改為可以一個 flag 設定是否要縮最小放螢幕右下角;
   config 檔 (telcnf.tab) 中新增參數:

   minhide=0 或 1 

   1 或沒寫為 default 表縮最小時放螢幕右下角, 
   0 表縮最小時不放螢幕右下角, 即同 6.0e 版(不含)以前的作法.

 [其他]

 * "列印與記錄檔" 對話盒內的 "使用印表機" 設定欄, 新增 off / on 兩選項:
   選擇 on 選項同舊版之設定,
   選擇 off 選項則表示不使用 "使用印表機" 欄後所選的印表裝置, 而改使用 Windows 上的預設印表機.

   此設定項可透過 menu bar --> [設定] --> [儲存] 做永久儲存.

v6.0m [2006/11/06]

 [印表] 
 
 * 解決 telnetw / ssh 列印 UTF8 碼時, 無法正確列印部份泰文的問題 (屬於 complex scripts(混合字)的
   unicode 部分的泰文)
   (terminal mode 的顯示則暫不處理, 保持現狀)


v6.0l [2006/08/28 ~ 2006/09/27]  (未 release, 僅供測試用)

 [印表]

 * UTF8 版 telnetw, ssh 新增一組倚天指令 ~FL2; ~FL1; 
   以控制印 UTF8 碼文件時, 表格碼 (0x2500 ~ 0x257f) 以全形字或半形字印出. 

   ~FL2; 表以全形字印出 
   ~FL1; 表以半形字印出
   
   未設定時, default 以半形字印出. 下指令 ~I; 將會被 reset 回 default 值.
   [2006/08/28] 
   
 * vtermcmd.tab 新增一組指令:

    pmode=\E[?L%dM

   以指定列印模式.

   說明: %d 表指定的列印模式, 相當於在 telnetw / ssh 的 menu bar --> 設定 --> 列印與記錄檔 內設定 "列印模式"

         設定值為: 0=文字, 1=倚天, 2=透通模式

         但在 UTF8 版下, 有效設定值為 0, 1; 無法設為 2 的透通模式.
   [2006-09-27]


v6.0k [2006/08/09]

 [印表]

 * 解決 telnetw/ssh/lpdw 在部份 printer driver 內指定列印份數, 橫印無效問題.

 * 解決 telnetw/ssh/lpdw 在部份 printer driver 下使用倚天指令 ~PP; (postrait 直印) ~PL; (landscape 橫印) 
   無效問題.

 * 解決 telnetw/ssh 在部份 printer driver 下, 以 windows 列印對話盒內指定列印份數, 橫印, paper size 無效問題.

 * 解決 telnetw/ssh 在部份 default 無邊界的點陣印表機 driver 並設定為 "跳頁印出" off 無效問題.
   但最後一頁的資料行數必須大於等於 printer driver 的最小 paper size 高度的可印行數.
   否則, windows 會視為無效, 仍以原本的 paper size 的高度跳頁.

   例如: 在 win2000 pro 下, Epson LQ1000 的最小 paper size 高度限制為一英吋. (即 default 設定的 6 行)
	 所以最後一頁欲印出資料的行數所佔的紙張高度至少要一英吋.
         (paper size 會因不同 printer driver 有不同限制, 除最小高度還有最大高度及寬度限制.
          如: 不支援 A3 的 printer, 則無法使用 A3 的 paper size)
          但這部份應可解決之前中一刀無效的問題.

 註: 以上解決問題, 若 printer driver 本身不支援, 或印表機本身不支援則無解.

     目前測 LQ1000, HP LaserJet 1100, 5100 PCL6 均 ok.

     有問題的 printer driver 多為 LaserJet PCL6 的版本,
      ex: Xerox PC 400/350/250 PCL6, Sharp AR-235 PCL6, RICOH Aficio 1045 PCL6, RICOH Aficio 1035 PCL6
   

v6.0j [2006/07/13]

 [印表]
 
 * 倚天列印指令中,  印 barcode 的 dspchar 參數, 新增了 A a B b C c 六種設定值,
   可供欲印 code 128 者可選擇在印 barcode 圖形或字串時, 不含檢查碼.
   並修改了說明檔 no2.htm 內 barcode 指令說明(以紅色字標示)

   例如: 原使用指令: ~BC047011301B15XXC157264JA0005;  
         印出結果是 barcode 圖形及顯示字串均含檢查碼.

         1) 若欲改為圖形及顯示字串均不含檢查碼, 則需改成:

            ~BC047011B01B15XXC157264JA0005;

         2) 若欲改為圖形含檢查碼但顯示字串不含檢查碼, 則需改成:

            ~BC047011C01B15XXC157264JA0005;


v6.0i [2006/06/22]

 [印表]

 * 修改列印某些 Unix 端 (如: IBM-AIX 5.3) 圖檔不成功問題.


v6.0h [2005/11/18 ~ 2006/03/23]

 [印表]

 * 修改列印圖檔指令中, 若檔名前後有多剩的 space 自動去掉. [2006/03/23]

 * 新增印遠端 Unix / Linux 的圖檔功能.[2006/03/17]
   
   1) 欲使用此功能, VTCP 安裝目錄下的 config 檔(如: telcnf.tab) 內, 必須設定 vprtsvr=1
      而圖檔所在的 Unix / Linux 端必須有服務程式, 其 protocol 同 VPrint 所附的服務程式 VPrintSvr.c
   
   2) 指令格式同之前的 ~GPxxx; (xxx 為指定圖檔檔名)

      指定圖檔 path format:

        host(或 ip address):port/圖檔檔名(或相對於指定目錄下的 path)

        host 與 port 間必須以 : (冒號) 隔開但不可以空格.
        port 與 圖形檔名間必須以 / (slash) 隔開但不可以空格.

        host 表圖檔所在的遠端主機名稱或 ip address
        port 表圖檔所在 Unix/Linux 端, 服務程式(如: VPrintSvr) 使用的 port number.
 
        例一: ~GP192.65.1.1:5000/abc.jpg 
  
              表示 192.65.1.1 主機上的服務程式執行時, 指定 port 為 5000.
              並要求印出 192.65.1.1 主機上, 服務程式所在目錄下的 abc.jpg 圖檔.
              若服務程式所在目錄為 /usr/local/vtcp/dibsvr, 則會將 /usr/local/vtcp/dibsvr/abc.jpg 印出.

        例二: ~GP192.65.1.2:12345//dib/abc.jpg 
     
              表示 192.65.1.2 主機上的服務程式執行時, 指定 port 為 12345.
              並要求印出 192.65.1.2 主機上, /dib 目錄下的 abc.jpg 圖檔.

        例三: ~GP192.65.1.3:34567/../dib/abc.jpg 
  
              表示 192.65.1.3 主機上的服務程式執行時, 指定 port 為 34567.
              並要求印出 192.65.1.3 主機上, 相對於服務程式所在目錄下的 ../dib/abc.jpg 圖檔.
              若服務程式所在目錄為 /usr/local/vtcp/dibsvr, 則會將 /usr/local/vtcp/dib/abc.jpg 印出.

 * 在 "列印與記錄檔" 對話方塊內, 新增一個 "倚天列印指令的起始控制字元" 設定欄位.
   此設定欄位的功能, 相當於下倚天指令 ？~？; (第一個？是目前的印表控制識別碼，第二個？新的印表控制識別碼)
   
   設定值必須是內碼為 16進位的 0x21 ~ 0x7e (即鍵盤可輸出的英數字及符號), 但 ; (分號)及 space 以外除外.
   因為分號為倚天列印指令的結束字元.

   default 值為 ~ ("波浪" 符號, 或稱 "漂" 符號)

   在實際列印時, 若在 "列印與記錄檔" 對話方塊內, "倚天列印指令的起始控制字元" 欄位內的設定值不是 default 
   值 ~ 時, 會自動將 "倚天列印指令的起始控制字元" 改為新的設定值.
   直到下倚天的還原 (reset) 指令 I 時, 才會回復成 default 的 ~ 做為 "倚天列印指令的起始控制字元".
   [2005/11/18]
	
 [其他]

 * 解決在 Win98 SE 及 WinMe 下, 當 MS I.E. 在 task manager 內顯示為 [沒回應] 時, 
   telnetw 會無法開始及結束. 必須將 task manager 內沒回應的 MS I.E. process 刪除後才可恢復正常的問題. 
   [2005/12/16]

 * config 改為只有 windows 類別, 訊息顯示及 LPD 放入啟動 Group 三選項, 以適應新的 Windows OS. [2005/11/28]


v6.0g [2005/09/19]

 [印表]

 * 在 "列印與記錄檔" 對話方塊內, "列印對話盒" 欄,

   1) 新增若點選 "Windows" 時, 
      顯示以下訊息:

      "有些印表機驅動程式可能會導致印表異常,
       建議以 "只選印表機" 選項替代.
       如有問題請洽客服工程師."

      英文訊息為:

      "Some printer drivers may cause abnormal result.
       Strongly recommend select "Printer only" instead.
       Please contact customer engineer if needed."

   2) 選項顯示順序由原來的 off / Windows / 只選印表機 改為
      off / 只選印表機 / Windows.


v6.0f [2005/07/25 ~ 2005/05/17]

 [顯示]

 * 解決簡體中文版 config32.exe 在切換 language 類別成中文時, 會變成亂碼的問題. [2005/07/04]

 [印表]

 * 解決在 180 dpi printer 下以 24, 25 字型列印底線時, 無法列出問題. [2005/07/25]

 * barcode 列印指令新增可設定為不計印出 barcode 圖的高度. (作法同 ~GPxxx; (印圖檔) 的規格)
 
   barcode 列印指令 dspchar 設定值原為0 ~ 3, 現擴充為0 ~ 7.  即原來的0 ~ 3可分別對應到4 ~ 7.
   就是將原來的設定值加上 4 後, 其印出的 barcode 高度在跳頁的計行時, 將不列入計算. 
   [2005/07/14]

 * 修正 6.0f 版(2005/05/17 ~ 5/30) 中 printer 可顯示超過 50 個時, 引起無法更改
   "列印與記錄檔" 內的使用印表機設定值的問題 [2005/06/06]

 * 新增 EAN-13 barcode 列印功能, 印 barcode 指令規式為: 
 
   三種 barcode 開頭指令   ~BL   ~BC    ~BI
      + width ( bytes)  + height (3bytes) + dspchar (1 byte, 值恆為 3) 
      + type (2 bytes, 值恆為 03)
      + length (2bytes, 值恆為 13) + 13 bytes 的 barcode 值
 
   規則與舊的 code39 standard, code39 full ascii & code128 三種 barcode 完全一樣,
   只是將新增的 EAN-13 的 type 定為 03,
   並規定, 一定要顯示, 即 dspchar 值為 3
   及規定 barcode 長度為 13, 小於 13 則不會產生圖形, 大於 13 則只取 13 bytes,
   其他多出的 barcode 值將 ignore.
 
    ex: ~BC090020303134711967400197;
        ~BC090020303134711967200193; 

   [2005/06/06]

 * 安裝目錄下的 html\no2.htm 新增 EAN-13 barcode 列印指令的說明 [2005/06/06]

 [登錄]

 * 解決因 5.6u 版(2003/07/31修改), 新增 gui mode auto login 可自定 port number 功能
   而改錯的問題. 此問題會引起 telnetw/ssh auto login 使用的 default port 23/22 變成 0, 
   而無法 connect 到 telnetd/sshd 的問題. (gui mode login 不會有問題) [2005/6/8]

 * 修改 auto.cmd & autos.cmd 在 gui mode login 不成功時, 進入 text mode 前, 回復成不刪除
   ntvdm.exe以利進入 text mode 時, 可以手動要求重新 connect 到 unix/linux [2005/06/06]

 * 允許 gui mode 下的 login 畫面下的 password 為空. [2005/06/06]

 * 修改按下 gui mode login dialog box 內的 "確定" 鍵, 連線 login 後不成功
   且在出現 Timeout 訊息後, 清 login dialog box 欄位後,
   並在訊息列上顯示 "您可按下 "取消" 鈕進入 terminal 視窗".
   並在按下 "取消" 鈕後, 顯示 "進入 terminal 視窗?" 的確認問句後進入 text mode. [2005/06/06]

 * gui mode login 不成功進入 terminal 視窗時, 先暫時取消 autoclose 功能
   (disconnect 自動關閉 terminal 視窗功能)
   並在進入 text mode 時, 收到 FGLGUI=0 時, 將 autoclose 功能恢復. [2005/06/06]

 * 新增 gui mode login 不成功時, 可以選擇進入 text mode 視窗功能.  

   即在 autoX.cmd 的 .loginwindow 指令新增第 4 個參數, 若設為 1 表, 可選擇是否進入 text mode.
   若無設定或非 1 時, 則同舊版功能 (不可選擇是否進入 text mode. default 為不設定)

   ex: .loginwindow c:\vtcp\tiptop.bmp as: assword: FGLGUI=0 1
   [2005/05/30]

 * 新增 gui mode login 成功或 login 不成功可進入 text mode 視窗時,
   自動刪除 task manager 內的 ntvdm.exe process, 以解決 tiptop 版在
   terminal server 下有太多的 ntvdm.exe process.

   即在 autoX.cmd 內 .kill 新增第 3 個參數. 若第一個參數無指定 full path, 且第 3 個參數為
   nopath. 則自動將 task manager 內的 ntvdm.exe process 刪除.

   ex: .kill NTVDM.EXE " " nopath
   [2005/05/30]

 [其他]

 * telnetw/ssh 在 menu bar [輔助說明] 下新增一個 "新增功能說明" 選項以顯示各個版本所新增修改的功能.
   並自動區別 Windows 版本, 依繁體中文, 簡體中文分別顯示繁體中文檔, 簡體中文檔.
   其他 Windows 版本下則不顯示.
   [2005/07/05]

 * 解決 6.0e 版因新增 telnetw/ssh 縮最小時放螢幕右下角"功能, 引起無法使用按 [ALT] 鍵無法進入
   menu bar 的問題. [2005/07/01]

 * 新增 gui mode login 及 auto login 功能在 read unix/linux 資料時, 會同步顯示在 telnetw/ssh
   畫面內. [2005/06/28]

 * 解決所有 dialog box 內無法顯示所有安裝的 printer device 名稱的問題 (超過 50 個時)
   (如: 只選印表機內的印表機 combobox, 列印設定內的適用印表機 combobox,
        列印與記錄檔內的使用印表機 combobox ... etc.)  [2005/05/17]


v6.0e [2005/05/11 ~ 2005/04/22]

 [顯示]

 * 解決 UTF8 版使用 Courier New 選 越南文字集 (charset) 在英文版 windows 下,
   顯示字形無法存取越南文字集, 列印時會變成非固定大小字型的問題.
   (繁中版 windows 無此問題) 英文 windows 下已與繁中版 windows 相同.  [2005/05/11]

 * menu bar [設定] 內新增 "列印字型" 選擇. 此版起顯示及列印字型分開.
   列印字型的 default 與顯示字型相同. [2005/04/25]

 * UTF8 版 telnetw / ssh 此版起, 顯示字型不可選非固定大小的字型 (non fixed pitch font)
   回復成與一起版相同. 固顯示方式與 6.0c ~ 6.0d 不同.
   (但可用 Courier New 字型並選 越南文字集 (charset) 即可顯示越南文)  [2005/04/25]

 * 解決 telnet columns 及 lines 數, 不論 unix 或 local 端修改, 不會告知對方的問題 [2005/04/22]

 [印表]

 * PrinTec pr-856 在 2000 / xp 無法列印問題的解決方法為 :  

   調整 PR-856 印表機本身參數設定, 將印表機模式調為 EPSON 模式
   (default 為: PS55 模式 for IBM)

   並將印表機驅動程式改用 EPSON LQ1000 即可列印正常(含列印速度均OK) [2005/04/27]

 * 若有不常被客戶使用的 printer, 可請客戶先查看 printer 的使用說明書.
   看是否有與其他市面上常用的品牌相容, 但要先調整 printer 本身的 switch. 
   或請客戶提供 printer 廠商技術資詢電話以利詢問. [2005/04/27]

 [其他]

 * 解決未安裝 printer driver, 無法進入列印設定對話方塊的問題. [2005/04/25]

 * 新增 telnetw/ssh 縮最小時放螢幕右下角的功能. [2005/04/25]

 
v6.0d [2005/03/17 ~ 2005/02/22]

 [顯示]

 * 修改 utf8 版 telnetw/ssh focus 離開再回來時, 畫面下有些字無法顯示問題. [2005/02/24]

 * 解決 utf8 版 telnetw/ssh 在 vi 下有時會出現 escape code (終端機指令)的問題. [2005/02/24]

 [印表]

 * printer driver 測試報告 (舊版 6.0c以前(含), 新版 6.0d)  
  -------------------------------------------------------------------------------------------
  RICOH Aficio 1035 PCL6     新版無更改橫向或直向列印 ok, 
			     新版更改橫向或直向列印會當在 printer driver.

  			     舊版兩種印法均在 printer driver 會產生不完整 printer job(無頁數)

  SHARP AR-275 PS            新舊版均 ok.

  SHARP AR-M350 PCL5e	     新舊版均 ok.
  SHARP AR-M350 PCL6         同 RICOH Aficio 1035 PCL6

  SHARP AR-M450 PCL5e        新舊版均 ok.
  SHARP AR-M450 PS           新舊版均 ok.

  XEROX DC-400 PCL5e         新舊版均 ok.
  XEROX DC-400 PCL6(中文版)  新舊版均會 hung 在 printer driver 內.
  -------------------------------------------------------------------------------------------
  [2005/03/16]

 * 在 win98 下使用 Okidata ML 393C  driver output 到 printec pr856 的列印結果是正確的.
   測試比對, 得知 win2000 與 win98 上 Okidata ML 393C driver 處理方式不相同. [2005/03/11]

 * 發現 Xerox 台灣網站上 DC250/350/400 PCL6 (中文版) for XP/2000 的 driver 無法列印. 在 notepad
   及 word 上也一樣. 有類似 hung 住現象. 必須到 driver 內將 print job 刪除後才正常. [2005/03/14]

 [其他]

 * 解決 ssh 會 hung 住問題. [2005/03/11]

 * 解決 utf8 版 telnetw/ssh menu bar --> "edit" --> "copy" 時會當的問題. [2005/02/24]

 * 發現其他模擬軟體在顯示時, 只允許使用 fixed pitch font.
   列印時, 若選用非 fixed pitch font, 列印結束也是會重疊. [2005/02/24]

 * 放寬 local print 時在只選印表機 dialog box 內的印表機選項 combobox 的長度
   以解決印表機名稱太長問題. [2005/02/22]

 * 放大 telnetw/ssh 內印表機選項 combobox 內可放印表機個數.  [2005/02/22]

 * setup.exe 修改安裝時, 可選放桌面上的 shortcut. 

   共有以下選項及其會放的 shortcut:
 
   Normal (All)  : TOP-TXT, TOP-GUI, TOP-TXT(ssh), TOP-GUI(ssh)
   Normal (Telnet-GUI) : TOP-GUI
   Normal (Ssh-GUI) : TOP-GUI(ssh)
   UTF8 (All) : TOP-TXT(UTF8), TOP-GUI(UTF8), TOP-TXT(ssh-UTF8), TOP-GUI(ssh-UTF8)
   UTF8 (Telnet-GUI) : TOP-GUI(UTF8)
   UTF8 (Ssh-GUI) : TOP-GUI(ssh-zUTF8)
   All : TOP-TXT, TOP-GUI, TOP-TXT(ssh), TOP-GUI(ssh),
         TOP-TXT(UTF8), TOP-GUI(UTF8), TOP-TXT(ssh-UTF8), TOP-GUI(ssh-UTF8)
   default 為 Normal (Telnet-GUI).
   [2005/02/22]
 
 * 新增 config32.exe 及修改 config.exe.
   新版 config.exe 會自動執行 config32.exe. 並可正確偵測出 os 的版本.
   以解決 win2000-pro 英文版下無法正確偵測出 os 版本問題. [2005/02/22]
 

v6.0c  [2004-11-19 ~ 2004-08-18]

 [顯示]

 * 解決 gb 中文下 telnetw 之 menu bar, dialog box 有亂碼的問題. [2004-11-19]

 * big5 <--> gb 轉碼 table 新增 "煲" 之繁簡字對應. [2004-08-18]

 [登錄]
 
 * 新增及修改自動 login 指令: 

  1.新增指令:

   .intN (N = 0 ~ 9)  : 可自定義10 個整數變數, default 值均為 0
    
    指令格式:

   .intN NNN
    ex: .int1    10
    表定義變數 int1 的值為 10

   .intN +NNN
    ex: .int1    +10
    表定義變數 int1 的值再加上 10, 
    (如繼承前指令例子, 則 int1 值為 20 (10+10=20))

   .intN -NNN
    ex: .int1    -10
    表定義變數 int1 的值再減掉 10, 
    (如繼承前指令例子, 則 int1 值為 10 (10+10-10=10))

   .intN Env(EnvName, fromChar)
    表定義變數 int1 的值為 dos / windows 的環境變數 EnvName 的
    fromChar 之後的數值. 若之後第一個值不是數字則視為 0.
    fromChar 若沒給, 表從頭找起的數值. 若環境變數的頭不是數字.
    則視為 0.

    ex: .int1    Env(SESSIONNAME, #)
    若 SESSIONNAME=RDP-Tcp#2, 則 int1 值為 2.
    若 SESSIONNAME=RDP-Tcp#abc2, 則 int1 值為 0

    ex: .int1    Env(SESSIONNAME) 或 
        .int1    Env(SESSIONNAME,)
    若 SESSIONNAME=3, 則 int1 值為 2.
    若 SESSIONNAME=def3, 則 int1 值為 0

  2.修改 .exec 指令, 由 .exec 執行檔名及參數. 改為參數可以前述定義的整數變數代替.
    只要將代替的整數變數以 [intN] 代替即可. (目前只提供 .exec 代替用)

    ex: 假設 SESSIONNAME=RDP-Tcp#5
          以下指令:

         .int0   Env(SESSIONNAME, #)
         .int0    +500
         .exec c:\vtcp\test.exe -M -p[int0]

         表示 int0 整數變數為 505 (5 + 500), 最後會執行 c:\vtcp\test.exe -p505

   [2004-10-20]

 [其他]

 * 新增 auto-ts.cmd/auto.cm3, autos-ts.cmd/autos.cm3  [2004-11-01]

 * 安裝程式在 "Get Serial number and Activate key" dialog box 內
   "tiptop type:" 欄位, 原有 "TIPTOP 6.X" 及 "TIPTOP GP" 兩選項可選. 
   現在再加一個 "TIPTOP GP (Terminal Server)" 選項,  (default 為 "TIPTOP GP")
   若選 TIPTOP GP (Terminal Server) 時, 則會將 auto.cm3 & autos.cm3 copy 成 auto.cmd & autos.cmd
   [2004-11-01]

 * 安裝程式在 "Get Serial number and Activate key" dialog box 內
   再新增一個 "shortcut type:" 欄位.
   並有 "Normal", "UTF8", "All" 三選項.
   若選 Normal 時, 只放 "TOP-TXT", "TOP-GUI", "TOP-TXT(ssh)" & "TOP-GUI(ssh)" 四個 shortcut.
   選 UTF8 時, 則放 "TOP-TXT(UTF8)", "TOP-GUI(UTF8)", "TOP-TXT(ssh-UTF8)" & "TOP-GUI(ssh-UTF8)"
   四個 shortcut.
   選 All 時, 則放以上 8 個 shortcut. [2004-11-01]

 * 修改 telw_u.exe, tel32_u.exe & ssh_u.exe 三支程式, unicode 版完整說明如下:

   1.開放所有 fixed pitch & non fixed pitch 的 screen font 供選擇.
     因 non fixed pitch font 的 half width character (one byte code) 有些字元寬度過大,
     顯示的視窗寬度將比非 unicode AP 大.
   2.顯示及 local print 時視內碼為 UTF8 code. 顯示及列印時, 會先轉成 unicode 後再顯示或列印.
   3.顯示及 local print UTF8 code 時並做橫向排版對齊功能 (一般支援 unicode AP 只有
     fixed pitch font 做到橫向排版對齊功能), 但部份過寬字後面會下個字覆蓋.
   4.不能在 Win31/95/98/ME/NT 上使用.
   5.不支援簡體顯示, 即刪除 menu bar 上簡體顯示功能; 也不支持透通模式, 本地及主機端中文碼設定.
   6.dialog box 以英文顯示.
   7.無中文轉碼功能
   8.local print 中
     ~GP; 指定的檔名只能為 0x7f 以下字符 (只有英數字及英文符號有效) 且不支援顯示 remote 圖檔.
     也不支援 ~Y; 及 Generic Text/only printer driver.
   9.dtcget/dtcput,binup/bindown ... 等傳檔功能欲傳檔名, 只支援 0x7f 以下字符的檔名.
  10.所有 kit 下的 .tab 等設定檔均可在 UTF8 code 版 下使用.
  11.unicode 中 Box Drawing code area(表格符號碼)在 linux 的 vi 上視為 1 byte code(halfwidth unicode)

     0x2500 ~ 0x257f --> Box Drawing	

  12.linux 上的 vi 視為 fullwidth unicode 的範圍與 MicroSoft & www.unicode.com 有差異.
     所以在 linux 上的 vi 內 cursor 跳動可能有問題.
   [2004-10-27]

 * 新增 auto-ts.cmd & autos-ts.cmd [2004-10-20]

 * 新增 telw_u.exe, tel32_u.exe & ssh_u.exe 三支程式.說明如下:

   1.開放所有 fixed pitch & non fixed pitch 的 screen font 供選擇.
     因 non fixed pitch font 的 half width character (one byte code) 有些字元寬度過大,
     顯示的視窗寬度將比非 unicode AP 大.

   2.顯示時, 視內碼為 ascii code, local print 時則視內碼為 UTF8 code.
     local print 時, 會將 UTF8 code 轉成 unicode 後列印.

   3.local print UTF8 code 時, 做橫向排版對齊功能 (一般支援 unicode AP 不做橫向排版對齊功能)

   4.限制不能在 Win31/95/98/ME/NT 上使用.
   [2004-08-18]
  

v6.0b [2004-08-05]

 [顯示]

 * 解決 gui mode login dialog 在英文版下會亂問題. [2004-08-05]

 [其他]

 * 解決 telnetw / ssh 在 unix / linux 端的 .profile 內加入 exit 時, 有時不會自動 logout 的問題. 
   [2004-08-05]


v6.0a [2004-07-13 ~ 2004-05-19]

 [顯示]

 * telnetw.exe/telnet32.exe/ssh.exe about dialog 內新增顯示使用者序號欄位. [2004-07-13]

 [其他]

 * 新增 auto.cm1, auto.cm2, autos.cm1 & autos.cm2. 
   auto.cm1 & autos.cm1 內 .exe & .kill 執行的路徑為: C:\PROGRAM FILES\FOURJS\CLIWTK\BIN
   auto.cm2 & autos.cm2 內 .exe & .kill 執行的路徑為: C:\PROGRAM FILES\FOURJS\GDC\BIN
   並刪除 2004-07-09 新增的 auto.cmd1 & autos.cmd2 [2004-07-13]

 * 安裝程式在 "Get Serial number and Activate key" dialog box 內
   新增 "tiptop type:" 欄位, 並有 "TIPTOP 6.X" 及 "TIPTOP GP" 兩選項可選. 
   default 為 "TIPTOP GP".
   若選 TIPTOP 6.X 時, 安裝程式會將 auto.cm1 & autos.cm1 copy 成 auto.cmd & autos.cmd.
   選 TIPTOP GP 時, 則會將 auto.cm2 & autos.cm2 copy 成 auto.cmd & autos.cmd [2004-07-13]

 * 新增 auto.cmd1 & autos.cmd1, 其 .exec & .kill 所執行的路徑 
   保留舊版執行路徑.如下: 

  .exec "C:\PROGRAM FILES\FOURJS\CLIWTK\BIN\GDC.EXE -M"
  .kill "C:\PROGRAM FILES\FOURJS\CLIWTK\BIN\GDC.EXE" notel
   [2004-07-09]
 
 * 修改 auto.cmd & autos.cmd 之 .exec & .kill 所執行的路徑如下: 
  
  .exec "C:\PROGRAM FILES\FOURJS\GDC\BIN\GDC.EXE -M"
  .kill "C:\PROGRAM FILES\FOURJS\GDC\BIN\GDC.EXE" notel
   [2004-05-19]
 

v5.6u [2003-11-27 ~ 2003-08-12]

 [印表]

 * 新增兩組 local print 時, 指定主機及本地端內碼的指令:

  1.指定主機及本地端內碼:  \E[?L%d;%d;%dP

    說明: 第一個 %d 表主機端內碼,
          第二個 %d 表本地端內碼,
            內碼代號為: 0=big5, 1=ns, 2=tca, 3=euc, 4=sbig5, 5=dci,
                             6=apro, 7=ibm5550, 8=nss, 9=bigs, 10=gb2312
            但必須是安裝 vtcp 時所選的內碼轉碼組內所有的內碼種類.
          第三個 %d 表是否設定為只有一次有效; 值為 0=永久設定, 1=只有一次有效.

    注意: 當時之顯示設定中為不轉碼時, 此指令才有效.

  2.取消指令: \E[!RLP

    說明: 當上述指定內碼指令中的第三個參數設為 0 (永久設定), 可用此取消指令取消永久設定.
   [2003-11-27]

 * HP LaserJet 5000 之相容 driver 為 4V 或 5100. [2003-09-02]

 * Epson LQ2170 必須用 LQ1000 替代.  [2003-09-02]

 * 修改 telnetw/telnet32/ssh local 列印, lpdw/lpd32 之列印 barcode 時, 不論實際產生之
   barcode 圖多大, 印出 barcode 之下個字或圖一律依 barcode 指令所要求之大小, 換算出其
   所佔之 column 及行數, 以做為之後列印文字或圖形位置的依據. 

   例如: 印 barcode 指定, 約印一個寬 3.2 個 column, 高約 1.4 行的 barcode,
         則實際將視為 4 個 column, 2 行. (不論實際產生之 barcode 圖大於或小於此 size)

   修改後規格, 將有利於下印 barcode 指令者, 可正確算出下個列印位置.
   至於實際產生之 barcode 圖若不符合, 則必須由下 barcode 指令者視印出結果自行調整.
   (實際產生之 barcode 圖無法完成符合指定要求之大小的原因, 可能是因指令要求的 size 小於最小值)
   [2003-08-25]

 [登錄]

 * telnetw/telnetw32/ssh autologin connect dialog box 內加一個 port 輸入欄位 [2003-08-12]

 [其他]

 * 新增兩組 dtcget/dtcput 傳檔要求轉碼時, 指定主機及本地端內碼的指令:

  1.指定主機及本地端內碼:  \E[?L%d;%d;%dF

    說明: 第一個 %d 表主機端內碼,
          第二個 %d 表本地端內碼,
              內碼代號為: 0=big5, 1=ns, 2=tca, 3=euc, 4=sbig5, 5=dci, 6=apro, 7=ibm5550,
                          8=nss, 9=bigs, 10=gb2312
              但必須是安裝 vtcp 時所選的內碼轉碼組內所有的內碼種類.
          第三個 %d 表是否設定為只有一次有效; 值為 0=永久設定, 1=只有一次有效.

  2.取消指令: \E[!RLF

    說明: 當上述指定內碼指令中的第三個參數設為 0 (永久設定); 可用此取消指令取消永久設定.
   [2003-11-27]


 * 解決 XP, 2000 上 telnet32 / ssh 之 numlock, pause 無法用其他功能鍵或組合鍵代替的問題
   [2003-08-12]

 * 解決 XP, 2000 上 telnetw 無法以 WinExec() 執行 browser 以顯示 help file (xxx.htm) 的問題
   [2003-08-12]

 * 修改 telnetw/telnet32/ssh local 列印設定 dialog box  內, 若相關參數未經設定,
   自動以 "使用建議值" 之設定列印 (即 10 cpi, 6 lpi 及適當字型)
   原規格為: 無設定時, 使用 24 字型, 字間距 12, 行間距 6. [2003-08-12]


v5.6t [2003-03-14 ~ 2003-02-26]

 * setup.exe 新增:
  1.加 ssh icon 到 vtcp group 內, 執行指令為 "c:\vtcp\ssh.exe -bc:\vtcp\autos.cmd"
  2.自動加 TOP-GUI(ssh), TOP-TXT(ssh) 兩個 shortcut 到 desktop
  3.自動在 vtcp 安裝所在目錄, 同一個 drive下 create 一個 tiptop 目錄,
    ex: vtcp 在 c:\vtcp 時, create 一個 c:\tiptop
  [2003-03-14]

 * telnetw.exe 之 "設定" ---> "顯示設定" ---> "回灠" default 出廠值改為 on [2003-03-14]

 * setup.exe 之中文內碼組, default 由 "big5 <---> ns <---> tca <---> euc <---> sbig5"
   改為 "gb <---> big5 <---> ns"  [2003-03-14]

 * 修改 v5.2X 版後, local print 無法使用 windows 提供之 print dialog box 內的
   "print to file" 功能 [2003-03-14]

 * copyrigh.exe 改為以 hidden 方式啟動 [2003-03-14]

 * 解決 ssh 執行兩個以上時, 若關閉一個, 其他 ssh 也會全關的問題
   原因: 32 bit 程式中, windows sdk 的 WinMain() 的判別參數會 always 為 null, 
         無法判別是否第一次執行. [2003-03-14]
  
 * 解決 vtcp ssh gui mode 在 Win2000/XP 上第二次執行時, 會開在左上角,
   看不到 title & memu bar
   原因: 在 win2000/xp 上讀 iconic 之 window 時, 其座標值為一個很大的負數. [2003-03-14]

 * 解決 vtcp ssh gui mode 在 Win2000 上以指令 (\E|S) 執行 word / notepad ... 等 editor 時,
   不會 topmost 的問題 (16 bit 程式, 或在 win98 不會有問題)
   解決方法: 將之強迫放在 topmost [2003-03-14]

 * ssh 專用的 autos.cmd 內 "exec ....\wtk.exe" 改成 "exec ....\startwtk.exe" [2003-03-14]

 * 新增 ssh.exe [2003-02-26]

 * 新增 telnet32.exe 以適應 WinXP/2000/NT [2003-02-26]

 * 新增 dtckpro.exe, batp32.exe, batp32s.exe batpp32.exe batpp32s.exe
   做為 ssh.exe, telnet32.exe 之保護, auto login 專用程式. [2003-02-26]

 * 解決 dtcget/dtcput 無法傳中文檔名及傳長檔名檔案時仍顯示短檔名的問題. [2003-02-26]

 * 解決 telnetw.exe 之簡體顯示在顯示某些 big5 碼時會出現 "big2gb table error!" 的問題. [2003-02-26]


5.6s [2002-12-04~ 2002-11-01]

 * telnetw 執行 dos command 若 command 長度超過 512 bytes 時
   以 dtcexe32 執行 dos command, 發現 dtcexe32.exe internal allocate 之 buffer 未清時
   在 WinXP/2000 下會殘留亂碼的 bug 已解決 [2002-12-04]

 * telnetw local print 時, output 到 brother printer (使用數訊 printer driver) 時,
   在 WinNT/XP/2000 下無法印出的問題已解決 [2002-12-04]

 * telnetw local print  新增在彩色印表機下可設定前背景色 16 色之功能: 
   (黑白印表機則禁止使用, 若在黑白印表機下使用以下指令, 則無法正確印出 (並不會以灰階印出,
    而是有的會印出像反白現象, 有的則印出一塊空白方塊))

   ~FGn;    設定文字之前景色, n 為指定的顏色, 0 <= n <= 15
   ~BGn;    設定文字之背景色, n 為指定的顏色, 0 <= n <= 15

   n 值代表色如下:

    0:黑  4:紅    8:灰   12:亮紅
    1:藍  5:紫    9:亮藍 13:亮紫
    2:綠  6:棕   10:亮綠 14:黃
    3:青  7:白   11:亮青 15:亮白
   [2002-11-01]

5.6r [2002-8-28 ~ 2002-8-01]

 * 發現 2002-8-01 修改 prtdrv32.exe (改 Canon 600 BXII driver bug)
   引起 telnetw.exe local print 在 WinNT/2000/XP 某種狀況下將無法列印. 已修改 [2002-8-28]

 * 發現 2002-8-01 修改  telnetw.exe "列印與記錄檔" dialog box 內 "列印對話盒" checkbox 選項,
   改為提供 "Off / Windows / 只選印表機" 三選擇供選擇,
   若 config.exe 內 language 設為英文時, "列印與記錄檔" 內 "列印對話盒" 選擇 "只選印表機" 時,
   local print 時所 popup 出的 dialog box 供選 printer 之 listbox 會不見. 已修改 [2002-8-28]

 * telnetw.exe "列印與記錄檔" dialog box 內 "列印對話盒" checkbox 選項, 
   改為提供 "Off / Windows / 只選印表機" 三選擇供選擇.
   其中 "Off" 相當於舊規格的 "列印對話盒" checkbox 設為 off;
    "Windows" 相當於舊規格的 "列印對話盒" checkbox 設為 on, 表 local print 時要 popup 一個
   windows 的 printer dialog;
    "只選印表機" 為新增選項, 選此選項, 表會 popup 一個 "選擇印表機" dialog box,
   供 user 只選擇印表機名稱. user 按下 dialog box 內的 ok button 時就會將資料送至所選擇的
   printer. 按下 cancel button 時則會取消 local print.

   以解決 WinNT/2000/XP 在 windows 之 printer dialog box 內選非 default printer 時 paper size
   會不正確的問題. 
   [2002-8-01]

 * 修改 telnetw.exe local print 時 popup 出的 windows 之 printer dialog 
   第一個顯示的 printer名稱為 "列印與記錄檔" dialog box 內 "使用印表機" 上所顯示的 printer 名稱.
   舊規格為 always 顯示 default printer 名稱. [2002-8-01]

 * 新增一支 shortcut.exe, 用於 tiptop license 版之 setup.exe (安裝程式) 安裝到最後時,
   可利用 shortcut.exe 在 windows desktop (桌面) 上加上兩個 shortcut (捷徑) :
   TOP-GUI 及 TOP-TXT;
   按下 TOP-GUI shortcut 時會執行 c:\vtcp\telnetw.exe -bauto.cmd
   按下 TOP-TXT shortcut 時會執行 c:\vtcp\telnetw.exe
   [2002-8-01]

 * 發現 telnetw.exe  "選擇鍵盤組" dialog box 內之 "表單快速鍵" 設為 off 時, 更換鍵盤組時,
   menu bar 上 "設定" 項還是會顯示 "快速鍵" 的陳年老 bug,
   如: "設定[C]",  正確應顯示為 "設定" , 已修改
   [2002-8-01]

 * 修改 telnetw.exe 使用之 prtdrv32.exe 在 output data 至 Canon 600 BXII 時, 會當的問題.
   原因: prtdrv32.exe 向 Canon 600 BXII driver 要些 default setting 資料時, 其中有項資料
   回傳 null pointer, 正常應不會回傳 null pointer. 故為 Canon 600 BXII 之 bug.
   已在 prtdrv32.exe 內避開此問題.
   [2002-8-01]

 * 發現 telnetw.exe 之 "列印與記錄檔" dialog box 內 "使用印表機" 設為 Canon 600 BXII,
   且 "列印對話盒" 設為 on (此版設為 "windows) 時, 在 popup window printer dialog box 時
   會當在 Canon 600 BXII driver 內.
   已解決, 用另一個呼叫 window printer dialog box 的方式避開 Canon 600 BXII driver 的 bug. [2002-8-01]


5.6q [2002-7-08 ~ 2002-5-17]

 * telnetw local 列印及 lpdw (lpdprt32.exe) 處理倚天 ~CXn; ~CYn; 定位指令
   原規格為: 以 default 字型 size 半型字) 加上字間距, 行間距做為定位單位. 並以 0 起算的絕對位置.
   現改為: 以下指令當時使用之字型 size (半型字)  加上字間距, 行間距做為定位單位.  [2002-7-08]

 * 同時支援 big5 & gb碼的版本, 
   即將原 tiptop_n 及 tiptop_n_gb 分別放在 kit 下 big5 及 gb 子目錄下, 並新增一兩岸版之安裝程
   式 setup.exe, 該程式執行時會 detect當時的 windows 為 big5 或 gb (default 為 big5) 然後再到
   big5 或 gb 子目錄執行舊的安裝程式並安裝.  [2002-6-24]

 * telnetw 顯示及 local print 一圖檔時, 圖檔檔名可用長檔名. [2002-5-17]

 * telnetw 顯示圖檔指令加一組 座標以 cursor 為單位之指令.
   在 vtermcmd.tab 內加一組指令設定  dib1=\E~D

   指令格式為 \E~Dx,y,dibfile\r

   x, y 為以 cursor 為單位之顯示座標值, 從 0 起算.
   dibfile 為欲顯示之圖檔檔名, 必須在 window 端. \r 即 0x0d, 為指令的結束點.

   ex: \E~D15,40,c:\vtcp\long-filename-grph.bmp\r
 
   則在畫面上的 (15,40) (以 0 起算) 就會顯示 c:\vtcp\long-filename-grph.bmp 圖檔.
   [2002-5-17]

 * telnetw 加一組指令以判別 window 端之 file 是否存在.
   在 vtermcmd.tab 內加一組指令設定 chkpath=\E[?@path

   指令格式為 \E[?@path[檔名]\r

   [檔名] 為欲檢查的檔案名稱, \r 即 0x0d, 為指令的結束點.

   在 telnetw 收到以上指令時, 會檢查 [檔名] 是否存在,

   若不存在則會回應 \E[!@0path\r
   存在, 且該檔名為一目錄則回應 \E[!@2path\r
   存在, 但該檔名不是目錄則回應 \E[!@1path\r

   ex: 1.\E[?@pathc:\vtcp\r telnetw 會回應 \E[!@2path\r 表 c:\vtcp 存在且為一目錄
       2.\E[?@pathc:\vtcp\telcnf.tab 會回應 \E[!@1path\r表 c:\vtcp\telcnf.tab 存在且非目錄名稱.
       3.\E[?@pathc:\vtcp\spool\aaa 會回應 \E[!@0path\r 表 c:\vtcp\spool\aaa 不存在.
   [2002-5-17]


5.6p [2002-5-8]

 * Telnetw 回灠(Scroll Back) 設為 on, 執行 vi 時, 即 cursor 在 座標為 (1,1), 下 \E[J 或 \E[0J 時,
   當時畫面上的資料會被清掉, 而 netterm 為將它們 scroll up(24 or 25 行) 已改為成同 netterm 之規格. [2002-5-8] ???

 * telnetw local print, lpdw 在印中文及 semi 表格符號時, 加寬其表格線. 原規則為一點寬之表格線,
   現改為用當時使用的字型 size 的高度 / 10, 但不四捨五入, 而且最小為 1, 最大為 6 點.
   例如: 24 字型表格線寬為 2 點, 48 字型表格線寬為 4 點, 60, 70, 80... ( > 60) 字型表格線為 6 點. [2002-5-8]


5.6o [2002-4-15 ~ 2002-3-1]

 * 完成 telnetw.exe local print 在 180 dpi printer driver 下, 
   default 24 字型, internal 改用 26 字型印出規格. 

   實際規格為:
   在欲印出的 printer driver 下, 若其水平及垂直密度均為 180 時,
   當字型 size 的高及寬均設為 24 ~ 26 時, 實際印出字型將使用 26 (26*26) 字型.
   但文件內容排版時, 還是以原字型 size 排版.
   字型放大時, 實際字型印出的 size 仍以 26 字型放大, 而排版也以原字型 size 放大排版.

   所以, 以 default 24 字型為例, 雖然新版改以 26 字型印出, 但仍可在 letter size 下印出一頁
   66 行, 一行 85 個英文字 (letter 為高 11 英吋, 寬 8.5 英吋)
   [2002-4-15]

 * telnet 的local print 在印 barcode 時, code 39 部份原來只會產生 full ascii code 39 的圖形
   現改為同時支援 standard code 39 及 code39 Full ASCII 兩種圖形.
   在列印 barcode 指令部份, 原 [格式二] 中 type 欄 00: 表 code39, 01: 表 code128,
   現改為: 00: 表 code39 Full ASCII, 01: 表 code128, 02: 表 standard code39
   即 00, 02 分別會以 code39 Full ASCII, standard code39 的 char set 產生圖形.
   而 [格式一] 只可印出 code39 的 barcode, 而且為 Full ASCII 的圖形 [2002-3-20]

 * 加入兩指令 設視窗為 minimize / restore, 在 vtermcmd.tab 內加入以下兩指令定義

    winmin=\E[!@0w  (minimize window)
    winres=\E[!@1w    (restore window)
    [2002-3-1]

 * 修改如新要求 getos 之回應指令最後加上 \r  [2002-3-1]

 * 增加簡體版.  

   註: 1) 自此版起安裝後不會將 mailw, tarw, tardw 加入 vtcp group.
       2) telnetw.exe / rloginw.exe 內所有使用
          到 font name 為 "細明體" / charset 為 CHINESEBIG5_CHARSET 者
          在 gb 版 (telw_s.exe / rlogw_s.exe) 均改用
          font name 為 "仿宋_GB2312" / charset 為 GB2312_CHARSET
       3) prtdrv.dll 內 ~FM; (使用 "細明體") ~FK; (使用 "標楷體") /
          charset 用 CHINESEBIG5_CHARSET
          在 gb 版 (prtdrv_s.dll) 改為 ~FM; 使用 "仿宋_GB2312", ~FK; 使用
          "楷體_GB2312" / charset 用 GB2312_CHARSET
       4) lpdprt.exe / lpdprt32.exe 內所有使用到
          1) font name 為 "細明體" / charset 為 CHINESEBIG5_CHARSET 者
             在 gb 版 (lpdp*_s.exe / lpdprt32_s.exe) 均改用
             font name 為 "仿宋_GB2312" / charset 為 GB2312_CHARSET
          2) ~FM; (使用 "細明體") ~FK; (使用 "標楷體") /
             charset 用 CHINESEBIG5_CHARSET
             在 gb 版則改為 ~FM; 使用 "仿宋_GB2312", ~FK; 使用
             "楷體_GB2312" / charset 用 GB2312_CHARSET
   [2002-3-1] 


ver: 5.6n [2002-2-18]

 * 5.6m 版起, 已修改鼎新要求 auto.cmd 中 4gl 相關程式之所在目錄. [2002-2-18]

 * 修改 lpd32.exe 在縮為 icon 時,
   若收到 lp / lpr / lprw 送來 print job 內所指定之 print port 不正確或不存在時,
   而且在 dtctcp.tab 內也定義 lpdquery = 1 時 (要求出現是否繼續列印的 warning message box),
   在出現 warning message box 前, 會先將視窗 size 還原成非 icon 狀態.
   待 warning message box 結束時, 再將視窗縮回 icon 狀態. [2002-2-18]

 * telnetw.exe 新增一 escape 指令以取得 vtcp 的 config.exe 所設定之
   作業系統 (windows) 種類. (即取得 dtctcp.tab 內 os 參數設定值) 

   此功能在 vtermcmd.tab 內必須在每種 terminal entry 內加一 getos 指令,
   目前 default 值為 \E[?@os (即在 vtermcmd.tab 每一 entery 最後加 getos=\E[?@os )

   telnetw.exe 在收到 getos 指令時會回應 \E[!@%dos
   (指令中的 %d=0, 1, 2 ; 0 表 win31, 1 表 win95/98, 2 表 winNT/2000)

   例如: dtctcp.tab 內 os=0 時, 則回應 \E[!@0os
                       os=1 時, 則回應 \E[!@1os
                       os=2 時, 則回應 \E[!@2os
  [2002-2-18]

 * lpdw 新增功能:

  1) lpdw新增支援code39, code39 full ascii 及128碼 條碼功能
  2) lpdw增加一組區分印表機裝置指令, 詳見註一,
  3) lpdw增加密碼設定功能, 設定了密碼後, 必須有密碼才能設定相關參數, 詳見註二;
  4) 以 ~PNxxx; 指令所指定之 printer port 不存在或錯誤時,
     pop 出一個問句, 告知指定之 printer port 不存在或錯誤,
     並問是否送至 default port 之功能.

     此功能必須在 vtcp 安裝目錄下之 dtctcp.tab 內
     加入一設定參數: lpdquery=1
     則以後, 欲由 lpdw 印出之 printer job 之 data 檔檔首所指定的 printer port
     不存在或錯誤時, 就會出現問句. 否則則會送至 default printer port.

  註一、指令格式: ~PN port;
        說明: port: 為指定之印表機裝置名稱.
        指令結束必須以 ; (分號) 或 linefeed 結束;
        長度不可以超過 256 bytes;
        不可與其他列印指令合併使用 (例如:~PNlpt1FmG2;),
        必須放在欲列印文件檔之第一行行首.
        不允許此指令前有其他列印指令 (例如:~FmG2PNlpt1;或~Fm;~G2;~PNlpt1;),
        不符合以上規則則視為錯誤指令 (無效)

        注意: client 端之 lp, lpr 或 lprw 所指定之印表機裝置名稱必須是
              lpdw 端未設定之印表機裝置名稱.
              否則 lpdw 將送到 default 之印表機裝置處理. (default printer port)

              另外, 若 ~PN port; 所指定的印表機裝置名稱在lpdw 端未設定時,
              也會送到 default 之印表機裝置處理. (default printer port)

              例如: ~PNlpt1; 表指定之印表機機裝置名稱為 lpt1

  註二、lpdw 使用者介面之 menu bar 上 "選項" 欄下, 新增一 "密碼" 項.
        deafult 為 off. 若 "密碼" 項為 off, 點選時自動顯示一個密碼設定對話方塊,
        要求設定密碼, 待正確設定密碼後. 此選項即設為 on.
        以後 lpdw 啟動後, 第一次點選 menu bar 上 "選項" 欄時,
        會要求輸入兩次密碼.密碼正確才允許進入 "選項" 欄做設定.
        若 "密碼" 項為 on, 則點選時也會要求輸入兩次密碼.
        密碼正確時會將此選項設為 off.
  [2002-2-18]


ver: 5.6m [2001-11-28]

 * 解決某種 jepg file 無法轉 .bmp 檔問題.
   在 vtcp 下顯示時因檔案太大無法 allocate memory, 所以還是無法顯示. [2001-11-28]


ver: 5.6l [2001-10-25]

 * 執行的 dos command 為不限制 size.

   舊規格限制為 512 bytes.
   新規格 internal 作法為執行的 dos command 指令 sizie 不超過 512 bytes 時,
   仍用舊規格方式, 超過時則將指令存入 vtcp 安裝目錄下的 tmp\nnnnnnnn.cmd
   (nnnnnnnn.cmd 之 8 個 n 均為數字) 待執行完時再刪除之.
  [2001-10-25]


ver: 5.6k [2001-09-25]

 * telnetw 新增一讀 dos envirnment 設定值功能

 * 在 vtermcmd.tab 內新增一控制指令 getenv, default 值為 \E&[!

 * remote host 可透過 送出 getenv 指令 + dos envirnment 變數名稱 + \r
   給 vtcp 之 telnetw, 要求 telnetw 讀出 dos envirnment 變數名稱之設定值,
   telnetw 會將讀出的 dos envirnment 變數設定值之前後加上 " (雙引號)
   並在最後面加上一 \n 回傳給 remote host.

   例如: telnetw 收到 \E&[!PROMPT\r 時, telnetw 會將 dos envirnment 中的
         PROMPT 值讀出. 假設設定值為 $p$g 時,
         telnetw 就會回傳 "$p$g"\n 給 remote host.

   (為解決讀取 multiple terminal server 在 dos 端設定的
    sessionname environment 設定值. remote host 端讀取可透過以前數訊寫的 readstr.c
    以避免非 vtcp 之模擬軟體無此功能的問題)
  [2001-09-25]


ver: 5.6j [2001-7-31]

 * 解決 vtcp 之 telnetw 在 tcp/ip 下送出 break 功能無效之 bug [2001-7-31]

 * 並將 lpd32.exe 之以 procedure 方式寫的部份改為以 class 方式處理.
   以解決在 multi-thread 下大量列印時, 可能會亂的問題 [2001-7-31]

 * 出廠時, F11 之送出碼為 <028> (十進位) [2001-7-31]


ver: 5.6i [2001-7-14]

 * 新增 vtcp 之 telnetw 在 tcp/ip 下可送出 break 功能 [2001-7-14]

 * 解決 WinNT 下 lpdw 擴充成 64 個 queue 後, 32 bit 程式無法正常列印,
   無法讀出 網路印表機對應的 port 及結束時無法結束 lpdprt32.exe 等問題.
   32 bit 程式新增啟動, 結束程式及 connection 有問題時自動清除 spool 下殘留的
   print job 相關檔案 (如: cfxxxx... 之控制檔及 dfxxxx... 之資料檔) [2001-7-14]


ver: 5.6h [2001-6-14]

 * 新增下面規格:

   local 列印新增以下兩倚天列表指令,

   ~WXn; (n= 1 -255) 水平放大字型及字間距.
   ~ZXn; (n= 1 -255) 垂直放大字型及行間距.

   說明:

   1) ~WXn; ~ZXn; 兩指令後, 若 n > 1 時, 則以下指令均無效.
      (直到 n = 1 或設 ~I; 重設回 default 設定之後才有效)

      ~Wn; (水平放大字型),
      ~Zn; (垂直放大字型),
      ~Xn; (字距變化),
      ~Ln; (行距變化),
      ~LCn; (控制前一行的第一點與下一行的第一點間的點數),
      ~Tn; (設定字型大小),
      ~TXn; (設定字型寬度),
      ~TYn; (設定字型高度)

      另外, dtctcp 版下 cpc2400 中有以 <ESC>指令 設定字間距, 行間距, 字型寬度
      及字型高度倍數部分, 也會無效.

   2) 當 config 檔 (telcnf.tab/dtccnf.tab) 中 et_hmod = 0 或不設定時, 允許同行有
      多種字型高度設定, 若在同行有多個字型高度時,
      (如: 設定多個 ~ZXn; ~Zn; ~Tn; ~TYn; 及 ~I; 指令)
      折行時以最大的字型高度加上最後設定的行間距為基準折行.
      (default et_hmod 值為 0)

      若 et_hmod = 1 時, 一行中 (非行首, 即指令前已印出任何字或圖印出時)
      有高度及行間距變化指令時, (如: ~I; ~ZXn; ~Zn; ~Tn; ~TYn; ~Ln; 及 ~LCn; 等指令)
      則會從指令處立刻折行.
    [2001-6-14]


ver: 5.6g [2001-5-18]

 * lpdprt.exe (lpdw 或 lpd32 之附屬應用程式) 內列印時, 因切換字型會重新 create font object,
   但 windows  有 bug, 沒有真的 free 掉 resource, 故印表時若切換字型過多會使得 resource
   愈來愈少, 最後發生一連串不可預期的錯誤. [2001-5-18]


ver: 5.6f [2001-4-20]

 * 解決 win95/98 下 vtcp 之 batp32.exe 在 check 某 process 是否存在時,
   不會將之前開啟之 32bit process id list 之 handler close 的 bug. [2001-4-20]


ver: 5.6h [2001-4-15]

 * 解決 V5.6g 之前版本有一 statement 寫錯,
   可能會引起以 ~BL 開頭之印 barcode 指令, 在設定 barcode 寬度值時
   若值除以 20 的餘數大於等於 10 時, 實際印出可能會少一算個 column. [2001-4-15]
 
 * vtcp/dtctcp/dtcplus Windows 版終端程式的 local  列印 code39 barcode 圖檔
   新增 code39 full ascii 碼元. 

   code39 full ASCII 之有效碼元為 0 ~ 127 (即 0 ~ 0x7F),
   其中 0 (Null) 必須以 0x80 編寫.碼元無法以字符顯示
   (如: 0x20 以下，7F 等字元) 時， 請用如 code128 之碼元編寫方式編寫.
  [2001-4-15]


ver: 5.6d [2001-2-26 ~ 2001-2-19]

 * telnetw 及 rloginw online 顯示 big5 --> gb (big5) 功能已完成在 telnetw 及 rloginw menu bar
   上設定欄下新增一 "簡體顯示" 選項, 其英文為 "Simplifed display". telcnf.tab 中則新增一
   "siimpdsp=" 參數.

   當 "簡體顯示" 為 on 時, telnetw 及 rloginw 在收到遠端主機送來的中文碼
   會先到 b5gb.tab 中比對, 若符合其中的 big5 時, 則會轉成其對應的 gb (big5) 碼.
   "簡體顯示" 為 off 時則不做任何轉換.

   此選項可以選擇 "存檔" 選項存入 telcnf.tab 中, 其在 telcnf.tab 中的對應參數為
   "simpdsp", smipdsp=1, 表 "簡體顯示" 值為 on, 值為 0 或此參數不存在表 off.

   在 vtcp 版下新增一 big2gbb.dll 執行此功能.
   其使用的 big5 --> gb(big5) 對應 table 檔名為 b5gb.tab 的 binary 檔,
   目前有 364 個對應字組,

   另提供一個 b5gb.doc 檔則是將 b5gb.tab 將每組字碼以一行一行列出,
   並在字碼前以 Text 方式顯示其字碼的內碼.

   另外, 在 vtcp 版下還提供一新增修改 mapping table(b5gb.tab) 的程式 big2gbb.exe

   usage: big2gbb mapping_table_file

   說明:

   mapping_table_file : 為 user 所編寫的字碼對應 text 檔, 其內容必須將每組對應字碼
                        以行為單位列出, 例如 mapping_table_file 檔名為 aaa, 其內容為:

            價  价
            傑  杰
            廣
               :
               :

   表示 aaa 檔中欲將 "價" 轉成 "价", "傑" 轉成 "杰" 字,
   而第三行的 "廣" 無對應字則表示將 b5gb.tab mapping table 中,
   原有的 "廣" 字及其對應字刪除.

   在成功的執行完 big2gbb.exe 後, 會將舊的 b5gb.tab rename 成 b5gb.tab.bak,
   並將 b5gb.doc rename 成 b5gb.doc.bak, 然後再產生新的 b5gb.tab 及 b5gb.doc 檔.
  [2001-2-26]

 * 解決 vtcp local print 至 p16 型 printer 時 (數訊寫的 driver)
   若要求兩行字重疊列印時, 前行重疊部份不會印出的問題 [2001-2-19]

 * 解決 prtdrv32.exe 無法列印多次的問題. [2001-2-19]


ver: 5.6c [2001-2-12]

 * 解決 telnetw local print 一個 bug (2000/06/17 起, 即 Ver 5.4E 開始有).
   在一列中 (非第 1 列, 非第一行) 下 ~I; 指令時, cursor 會被移至列首. [2001-2-12]

 * telnetw local print 新增 code 128 條碼功能後,
   原 barcode 指令擴充如下:

   原 barcode 指令只支援列印 code 3 of 9 (code39) 的 barcode 之倚天印表指令：

   ~BC width height dspchar length barcode;
   ~BI width height dspchar length barcode;
   ~BL width height dspchar length barcode;

   現擴充指令為:

   ~BC width height dspchar [type [class]] length barcode;
   ~BI  width height dspchar [type [class]] length barcode;
   ~BL width height dspchar [type class]] length barcode;

   說明:
   1) 舊的 barcode 指令 format 還是可以用, 只是會被視為 code 39 之 barcode (即原舊規格)

   2) ~BC 開頭的表示其 width、height 數值的單位約為 0.1 公分；
      ~BI 開頭的表示其 width、height 數值的單位約為 0.1 英吋；
      ~BL 開頭的表示其 width 以 0.1 character (or column) 為單位，
      height 以 0.1 line (or row) 為單位。
      目前支援的 barcode 種類有 code 39 及 code 128 兩種.

      width  ：表 barcode 之總寬度，長度必須為 3 bytes 的數字；
      height ：表 barcode 之高度，長度必須為 3 bytes 的數字；
      dspchar：設定印 barcode 時，是否也印出其字符，長度必須為 1 byte 的數字。
               若值為１或３表示要印，０或２ 表示不印，
               值為０或１時，表下兩個字元 (byte) 為 barcode 的字串長度 (length)
               而此 barcode 種類為 code 39，
               值為２或３時，表之後的兩個字元 (byte) 為指定的 barcode 種類 (type)；
               若設其他值, 則會被視為無效指令.

      type : 表 barcode 的種類，目前僅支援兩種 barcode : code 39 及 code 128；
             當 type 值為 0 時，表此 barcode 種類為 code 39，
             而之後兩個字元 (byte) 為此 barcode 字串的長度 (length).
             值為１時，表此 barcode 種類為 code 128,
             而之後一個字元 ( byte ) 表此 code128 使用的 class 基準
             若設其他值, 則會被視為無效指令.

      class : code 128 使用的 class 種類,
              其值有 'A', 'B', 'C' 三種，分別表示 A, B, C ３種 class.
              若設其他值, 則會被視為無效指令.

      length : 表 barcode 字符的長度，長度必須為 2 bytes 的數字；

      barcode : 表 barcode 的碼元，長度為 length bytes，

      code 39 的有效碼元為：
        '0' ~ '9'、'A' ~ 'Z'、space、 - 、 * 、 $ 、 / 、 + 、% 等 44 個字元。

      code 128 部份的有效碼元，
        class A 為：ASCII 的 0 ~ 95(即 0 ~ 0x5f), F1, F2, F3, F4 及 SHIFT；
        class B 為：ASCII 的 32 ~ 127(即 0x20 ~ 0x7f), F1, F2, F3, F4, 及 SHIFT；
        class C 為：數字的 0 ~ 9 (即 0x30 ~ 0x39) 及 F1,
                    且數字部份以２個編成一碼.

      在 barcode 中若欲編寫的碼元無法以字符顯示 (如: 0x20 以下, F1, F2, F3,
      F4 及 SHIFT 等字元) 時，必須如同 ~Yxxx; 指令一樣，以 16 進位表示法
      (即 以 \ 字符加上兩位數的 16 進位數值取代, 一般可顯示字符也可使用
       16 進位表示法). 如: ASCII 31 必須以 \1f 表示, '9' 可以 \39 表示.

      其中 0 (NULL), F1, F2, F3, F4 及 SHIFT 又必須分別以
      0x80, 0x82, 0x83, 0x84, 9x85 及 0x81 編寫.

      若欲使用複合式 class 也可在 barcode 中指定.
      而 class A, B 及 C 則必須分別以 0x8d, 0x8e 及 0x8f 表示.

      當 barcode 的碼元不在指定的 class 有效碼元範圍內時,
      則系統會找出該碼元附合的 class 來編碼, 故該 barcode 會變成複合式 barcode;

      又在碼元內指定 class 但之後的碼元又不在指定的 class 範圖內時
      (即複合式 barcode 碼元組合),
      則先以 指令中指定的 class 為基準編碼, 若還是不附合指令中指定的 class 範圍時,
      系統才會去找出該碼元附合的 class 來編碼;

      指定成 class C 時其碼元為奇數個時, 系統會將最頭或最後一個碼元
      依上述規則編碼.

      若均不附合上述規則及有效碼元範圍時則會無法印出 barcode 圖形.

   註：barcode 列印寬、高的總長度都採取近似值，若 width、height
       值為 0，則由系統計算出適當寬度及高度。
       height：不印字符約1 cm，印字符約 1.3 cm
       width ：code 39 : ((字符長度 + 2) * 0.4 ) cm)
       code 128 : (字符長度 + 3) * 0.4) cm)

   在某些 barcode scanner (barcode reader) 無法讀出某種 class
   或複合式的 code 128 barcode


   例：~BC040010110X123456789;

       印出寬度約為 4 公分(040 * 0.1cm)，高度約為 1 公分(010 * 0.1cm)，
       並印出其字符，字符長度為 10 bytes，字符內容為 "X123456789" 的 code 39 barcode

   例：~BI01500320008A12-3456;

       印出寬度約為 1.5 英吋(015 * 0.1inch)，高度約為 0.3 英吋
       (003 * 0.1inch)，不印出其字符，字符長度為 8 bytes，
       字符內容為 "A12-3456" 的 code 39 barcode

   例 : ~BC035015301A10abcde01234;

        印出寬度約為 3.5 個字元，高度約為 1.5 行, 並印出其字符，
        以 class A 為基底, 字符長度為 10 bytes，
        字符內容為 "abcde01234" 的 code 128 barcode
   [2001-2-12]

ver: 5.6b [2001-1-4]

 * 解決 telnetw 透過 prtdrv32.exe (32 bit 之 local 列印程式) local 列印時,
   若下倚天指令時, 以 linefeed 做為倚天指令的結束時會多列一個空白行的 bug.
 
   此 bug 自 5.5c 版 (2000/09/08) 新增 prtdrv32.exe 起就發生.
   故 從 5.5c ~ 5.6a 均有此 bug.
   [2001-1-4]


ver: 5.6a [2001-1-2 ~ 2000-12-12]

 * bintrs.c 解決 binup & bindown 會 timeout 的 bug  [2001-1-2]

 * 解決 5.6a 續中, 將 telnetw 中 "列印設定" dialog box 內
    "適用印表機" 欄的 "All" 選項刪除後, 會引起第一次進入 "列印設定" 時,
   抓錯 適用印表機的 水平及垂直 dpi 數的問題. [2001-1-2]

 * ftpd Windows 版在收到 "REST" 指令時, 原本會回應: 502: REST command not implemented.
   現改為與 linux 之回應相同,
   即無參數或非數字型參數時回應: 500: REST xxx command not understood.
   其餘回應: 350: Restarting at xxx. Send STORE or RETRIEVE to initiate transfer. [2000-12-14]

 * telnet Window Version 在 Windows ME 下執行時, 部份 terminal 指令無效的問題已解決. 

   原因: call windows winsock中 connect()後, telnetw.exe中存放所有 terminal指令的 buffer 被破壞.

   解決方法: 可能是 stack 不夠大引起. 所以將存放所有 terminal 指令的 buffer,
          及 parsing terminal 指令的 function calls 移至一個新的 .dll 內處理.
  [2000-12-12]

 * telnetw 倚天列印指令加一個結束指令 '.' (以句點結束)
   當 config 檔中設有 etend1=1 時, local 列印時若在倚天指令下,
   '.' (句點) 會被視為倚天的結束指令.
   故當 etend1=1 時, ~GP, ~GZ, ~GW..... 等指令因其參數內可能含有 '.' (句點)
   會被視為指令的結束, 所以必須特別小心. [2000-12-12]


ver: 5.5g [2000-11-20]

 * 解決 telnetw 使用 LM-PR100 printer server 時,
   printer port 被設為 "LPT:PSFA580-1" 時, 無法印出的問題. [2000-11-20]


ver: 5.5f [2000-10-9 ~ 2000-10-3]

 * 在 telnet Windows 版的 about box 中加入版本號.  [2000-10-9]

 * telnet Windows 板, 原指定 output printer driver 指令 "\E[@P.....\r" 指令
   (..... 表 printer driver 名稱, 定義在 vtermcmd.tab selprt1= 參數中) 

   現在擴充為 "無指定 printer driver 名稱時表 output 到 default printer"

   若在 "列印與記錄檔" dialog box 中有設定 "使用印表機" 時,
   則表 output 到 "使用印表機"

   例如:

   1. 印表機初值為"HP LaserJet 5L PCL", 且未到 "列印與記錄檔" dialog box 中設定 "使用印表機" 時,

    1) 下 "\E[@PEpson LQ1000\r" 指令時.
        則列印資料會送到 Epson LQ1000 driver
    2) 下 "\E[@P\r" 指令時,
        則列印資料會送到 HP LaserJet 5L PCL driver

   2. default printer 為 "HP LaserJet 5L PCL",
      且到 "列印與記錄檔" dialog box 中設定 "使用印表機" 為 "HP LaserJet 4L" 時,

    1) 下 "\E[@PEpson LQ1000\r" 指令時.
        則列印資料會送到 Epson LQ1000 driver
    2) 下 "\E[@P\r" 指令時,
        則列印資料會送到 HP LaserJet 4L driver
  [2000-10-3]


ver: 5.5e [2000-10-2]

 * telnet Windows 版 解決 tiptop login 畫面在 windows 95 ver4.00.950.B 下會
   login 不成功的問題. [2000-10-2]


ver: 5.5d [2000-9-15]

 * telnet Window 版 local print 的對話框, 出現時, telnet 會變成 topmost,
   當對話框結束後, telnet 就回復正常.  [2000-9-15]


ver: 5.5c [2000-9-9]

 * telnetw.exe 之 local 列印部份, 若選擇的 printer driver 不是  p16 (brother 160dpi) 型
   printer; 且不是要求 log local print 之資料時, local 列印之功能會改由 prtdrv32.exe 處理.
  [2000-9-9]

 * 原 prtdrv.dll 內因切換字型時, 會重新 create font, 並 free 掉舊字型, 但 windows 有 bug, 沒有
   真的 free 掉 resource, 故印表時若切換字型過多會使得 resource 愈來愈少, 最後發生一連串不可預
   期的錯誤. 

   prtdrv32.exe 已避開上述 windows 的 bug 來解決該問題. [2000-9-9]


ver: 5.5b [2000-8-8]

 * 改善自動 login 速度太慢問題 [2000-8-8]

 * 解決自動 login 時, 若 connect 不成功時, 會因出現的 error message box 藏在 login dialog box
   下方無法按 "OK" button, 而被誤以為 hung 住的問題. [2000-8-8]


ver: 5.5a [2000-8-1 ~ 2000-07-03]

 * telnetw.exe 之 menu bar "交談" 項下, 新增 "位址簿" 及 "儲存到位址簿" 兩選項
   兩選項與 netterm 之 "位址簿" 選項部份類似;   [2000-8-1]

  1) "儲存到位址簿" 選項與 menu bar "交談" 項下之 "儲存連線" 及 "儲存新連線" 類似,
     功能為將當時 telnetw 已儲存的環境變數(即當時使用的 config 檔, 如: telcnf.tab 或 xxx.tel 檔)
     及連線時用的 hostname (或前次連線之 hostname) 另存一新 config 檔 (系統自定檔名),
     user可以自行寫入一個 "連線名稱" 來記錄它, 以方便下次連線時, 可透過 "位址簿" 選項,
     點選該名稱快速連線.
  2) "位址簿" 選項除可點選以 "儲存到位址簿" 所儲存之連線名稱外, 還可鍵入 hostname 或
     ip address 直接連線.
  3) 在兩選項內, 均可刪除之前儲存的連線名稱,
     但要特別注意的是: 刪除時該連線名稱不可以是正在連線使用中, 否則可能會造成某些錯誤.
  4) 此次新增 dtcaddr.exe 及 dtcaddr.big 兩個檔案;
     兩選項之功能, 均是由執行 dtcaddr.exe 完成,
     而各個連線名稱及其使用之 config 檔均記錄在dtcaddr.tab 中, (dtcaddr.tab 由系統產生)
     dtcaddr.big 則為 dtcaddr.exe 之中文訊息檔, 若不存在則無法在繁體中文版之wndows 下
     顯示中文訊息.
  5) 若單獨執行 dtcaddr.exe 時, 相當於點選 “位址簿” 選項.
  [2000-8-1]

 * 連線軟體local列印及lpdw.exe之倚天印表指令~Xn; (設定全型字間距), 新增奇數點數之功能

  1) 原本在 4.7a 版 (1998/01/12)之前, 設定全型字間距為奇數點時已是有效的,
     因客戶要求符合倚天中文系統之規格固定空偶數點,
     故4.7a 版起, 奇數點全型字間距時會自動減一點當做字間距的點數.
  2) config 檔中新增 "oddcpi" 參數以區別奇數點全型字間距是否有效,
     但 lpdw.exe, lpd32.exe 固定讀取 telcnf.tab 內之 "oddcpi" 參數.
     當 "oddcpi=1" 時表奇數點全型字間距有效,
        "oddcpi=0" 或沒定義或不存在均視為奇數點全型字間距無效,
     default 值為奇數點全型字間距無效.
  [2000-8-1]

 * 解決了 telnetw.exe 下以 dtcput 傳大檔時會 hung 住的問題. [2000-7-13]

 * telnet Windows 版在 menu bar "設定" 項下 新增一 "自動關窗" 選項. 
   其功能為 connect 之後, disconnect 時會自動關窗.
   telcnf.tab 中以 "aclose=" 參數存放 "自動關窗" 之設定值.
   aclose=1" 表 disconnect 時自動關窗, aclose=0, 或沒寫表 disconnect 時不自動關窗.
  [2000-7-6]

 * auto.cmd 中之 exec 指令可執行有傳入參數之執行檔, 其規則在 datasys.txt 中之註一 [2000-7-6]

 * telnwt Windows 版 local 列印 barcode 部份  

  1) 再新增一個倚天印表指令:

     ~BL <width> <height> <display char> <barcode length> <barcode> ;

     表以 width 以 0.1 character (or column) 為單位, height 以 0.1 line (or row) 為單位.
     其他同 ~BC....; ~BI....; 兩印 barcode 指令.

  2) 修改印出規格如下:

     舊規格:
     以前印完 barcode, 之後印的字會緊接著 barcode 之後印,
     而 barcode 之後的 Line Feed 折行則以當時使用的字型高度加上行間距為高度,
     (即與一般只印文字時跳一行一樣, 故可能引起下一列的資料與 barcode 之後
     印的文字不對齊, 及 barcode 正下方的文字與 barcode 重疊的現象.

     新規格:
     現修改為 barcode 之後印的文字, 其位置是在 barcode 印完後的整數 column 位置上,
     而印 barcode 該列最後的 Line Feed 折行時則是依 barcode 的高度換算成整數個
     列數為依據來折行.

     例如: 要求印一個寬約 3.2 個 column, 高約 1.4 列的 barcode,
           (一個 column 的寬度為當時使用字型的寬度加上字間距,
            一列的高度為當時使用字型高度加上行間距)
            所以 barcode 之後印的文字是距離 barcode 起印處 4 個 column 處,
            而 barcode 該列的 Line Feed 折行的距離為 2 列.
  [2000-07-03]

 * 執行 Dos 指令 (\E | S) 之指令長度由 81 bytes 加大為 512 bytes [2000-07-03]

 * 開放 dos 版之 "fnt" (詢問倚天中文類別) 指令, 及其回應指令 "fecho" 之功能.

   目前 vtermcmd.tab 中有一 fnt=\E@[? 之設定, 而 telcnf.tab 中有 fecho=\E@[V 之設定.

   在 dos 版部份, 當 telnetw 收到 vtermcmd.tab 內 "fnt" 所對應的指令時,
   會將 telcnf.tab 內 "fecho" 所對應的指令 加上當時使用倚天中文類別代號字元回應給 remote 端
   (使用倚天中文類別代號字元為 '8' 表使用 16 字型之倚天中文版本,
    為 'c' 表使用 24 字型之倚天中文版本, '0' 表沒有使用倚天中文)

   但 porting 成 windows 版之後這組指令就 ignore 掉了,
   現在 windows 版再度開放使用,
   而回應字串為將 telcnf.tab 內 "fecho" 所對應的指令 加上 "1\n"

   用處及用法:

   例如: 在 unix 端欲在 login 之後欲以 .profile 設定一環境變數 VTCP=1,
         則可在 .profile 內加上以下幾列指令

         VTCP=0;export VTCP
         echo "\033@[?"
         read VTCP

   (註: 但以上做法在其他連線軟體則可能因為 unix 端送出 \E@[? 指令後
        連線軟體沒回應任何字串, 又 read 指令會讀取 standard input 之資料
        直到 \n 才結束, 結果造成 .profile 執行到 read 時一直在 wait 一個 \n)
  [2000-07-03]

 * 解決 clock telnet Windows 版在 5.4d 版改吃 cpu 問題之後變無效的 bug [2000-07-03]

 * 原 "列印與記錄檔" dialog box 內之 "列印對話盒" 設為 on 時 "使用印表機" 會 disable,
   修改為兩者可並存, 並且在 local 列印, "列印對話盒" 出現時, 列印對話盒上使用的印表機
   driver 為 "列印與記錄檔" 內 "使用印表機" 之 driver 而非 windows 上設定之
   default printer driver
  [2000-07-03]

 * telcnf.tab 內 trsp 出廠值設為 1 (透通模式), fecho 之設定值必須刪除 (即 "trsp=1", "fecho=")
  [2000-07-03]

 * telcnf.tab 增加 "rev=2" 參數; vtermcmd.tab 必須同 attach file: vtermcmd.tiptop.txt.
   以達到以 telnetw 連線後使用 informix AP 時之前背景色能表現正確(與 netterm 同)
  [2000-07-03]

 * 解決 ftp windows 版, 以 Window mode 與某些 ftpd 連線時, 因未處理 500 的 error
   code 所引起的問題.  [2000-07-03]

 * 希望在 Unix 的 user .profile 中能透過 ESC 命令, 讀取 terminal 的回傳的訊息,
   由此一訊息來分辨 terminal的類型. 但是 NetTerm 並不會回傳訊息, 因此, 讀取回傳訊息時
   會卡在 read 指令. 

   解決方法:

   1. compile 下面的程式 cc -o readstr readstr.c
   2. 將 readstr 考備到 /usr/bin
   3. 在 .profile 中加入

    ECHOSTR=`readstr`

    /*
     * File       :  readstr.c
     * Copyright  :  Diginfo Technology Co.
     * Date       :  2000-7-3
     */

     #include <string.h>
     #include <signal.h>

     void
     timecatcher(int num)
     {
        exit(0);
     }

     main()
     {
        int i;
        char ch, buf[128];
        buf[0] = 0;

        signal(SIGALRM, timecatcher);
        alarm(3);
        for(i = 0;i < sizeof(buf);i++) {
           read(0, &ch, 1);
           if(ch == 0xd || ch == 0xa)
              break;
           buf[i] = ch;
        }

        write(1, buf, strlen(buf));
     }

    [2000-07-03]
