######################################################################
  .v129B<--129 :(2017/07/27)
  .v129C<--129B:(2017/09/04)
  .v129D<--129C:(2017/11/30)
  .v129E<--129D:(2018/01/09)
  .v129F<--129E:(2018/01/23)
  .v129G<--129F:(2018/01/30)
  .v129H<--129G:(2018/02/22)
  .v129J<--129H:(2018/05/10)
  .v129K<--129J:(2018/08/27)

     1.BUGs
       -(Windows:64)"&"(バイナリーファイル非同期実行) ディレクトリーリストコマンドがクラッシュする
       -(64Bit) =3.14 がクラッシュする
       -(Win64) データタイプ X(Hex),O(octal) の計算結果の誤り
       -(Win64) 分割画面間のドラッグドロップ(ファイルのコピー)がクラッシュ
    (129D)
       -(Linux)GTK3環境の時セットアックダイアログでのメニューアクセラレーター(Ctrl+)オプションの
        オン/オフが効かない
       -(Wxe)ファイル-New(新規ファイル)でクラッシュ
    (129E)
       -Window コンソール版:ヘッダー行のエラーメッセージが文字化けすることがある
    (129F)
       -Edit/Browse コマンド
        .レコードモードでレコードサイズ>4096かつ最初のレコードに制御文字(<0x20)があると
         最後のレコードのみが表示される。またファイルサイズが128K超だとクラッシュする
        .レコードモードの時プロファイルに記録したのCPLCが無視される(毎回CPLCの指定が必要になる)
    (129G)
       -(Linux)Ubuntu17.10 で ディレクトリーリスト行コマンド:"!"(拡張子対応アプリの起動)が
        "MIME タイプアプリ未定義"で失敗する
       -(Wxe/gxe)マウス でのカット&ペーストでごみが入ることがある
    (129H) 
       -(gxe:GTK3)Previewダイアログでプリンター選択が1つ分だけずれる
       -(gxe:GTK3)終了時画面サイズ正しく保存されずに再スタートで大きくなる

    (129K)
       -UTF8 ファイルの処理の各種問題
        .文字の表示幅(1セルか2セルか)の見直し
        .UCS4,SpacingCombiningMarks,NonSpacingMark表示の問題
        .結合文字は最大8文字まで許容(Tibtan)
         但しLinux Console版は最大4文字で変わらず
        .Windowsで >=U01000、Linuxで >=U020000 のときの問題
         -ヘッダー行に表示するユニコード表示が正しくない
         -ヘキサ表示行でユニコードを修正できない
        .(LNX)ユニコードが U01000<= 〜 <U020000 の問題
         -ファイル読み込み時、SBCS(表示幅が1桁)の文字のUTF8コード解釈を誤り、ファイル出力で別の文字にしてしまう
         -ヘキサ表示行での "v" 行コマンド(連続3桁ヘキサコードをユニコードとして読み直す)が誤る
        .3.12画面でファイル名がUTF8コードのとき画面表示が乱れる
        .(WinConsole)新規のツール xcfont で コマンドプロンプトのフォントを変更することにより
         デバガナリーなどのユニコードをWinコンソール版で表示可能にした
       -gb18030 で 1桁表示文字の桁ずれ
       -Esc を 連続2回押すとラベルを残して行コマンドはクリアーされるが
        ラベル指定のコマンドはラベルが見つからないエラーになる
       -画面分割してるとき編集の行コマンドが無視されることがある

     2.機能追加

       -長いパス名に短縮名を定義
        .SP { edit | refresh | add sp-name { file-spec | *\\ | ^*\\ } }
            edit   : 定義ファイル(::xe.shortpath) を編集表示
                     修正して保存すれば、次回から有効になる
                     あるいは保存後 "refresh" すれば有効になります
                     定義ファイルの各行は"短縮名 フルパス名" の形式
                     コメント行は先頭に "#"
                     例) srctest1 d:\eclipse-workspace\testproject1\src\com\debug\test
                         ecws  "c:\Program Files\Android\Android Studio\gradle"
            refresh: 定義ファイルを修正した場合に、その修正を反映させる
                     "sp edit" 画面で修正、保存後 あるいは直接 ::xe.shortpath ファイルを
                     他のプロセスで修正した後に使用する
            add    : 定義ファイルに sp-name:短縮名, file-spec:ターゲットファイル名 の行を追加
                     この定義はすぐ使用できる
                     *\ :現在開いているファイル/ディレクトリー,
                     ^*\:分割画面の他方で現在開いているファイル/ディレクトリー
                     も状況が適当ならば使用できる
                     例) sp add srctest1 d:\eclipse-workspace\testproject1\src\com\debug\test
                         sp add ecws  "c:\Program Files\Android\Android Studio\gradle"
        .短縮名は "sp:"プレフィックスで使用する
         (sp:xxx の xxx が未定義の場合はそのまま "sp:xxx" として使用される)
           例) e sp:srctest1\Main.java
               e sp:ecws
               e "sp:ecws\space embedded name"
               xcopy sp:ecdir\x1 sp.ecdir\x2
               cd sp:ecdir
     (129C)
       -Find コマンド
          ディレクトリーリスト上で ATTR(属性)欄のみを探すオプションを追加
          大文字小文字の区別はしません
          属性欄には表示されていないが ディレクトリーには "d"、シンボリックリンクには "L" を指定する
          また "d" と "L" はそれぞれ単独で指定してください
          それ以外の属性は Windowsでは 指定の一つ一つの属性すべてを含む行が一致行とし
          Linuxでは属性指定の文字列を含む行が一致行とする
          Linuxで特殊な属性欄の値は
            u:setuid, g:setgid, S:setuid+setgid, t:stickey
            c:char device, b:block device, p:pipe, s:socket
        例) (Windows) f SH attr ; f R attr & 17-08 ; f D attr & L attr
            (Linux)   f 775 attr ; f u attr
     (129D)
       -SelectAll
          .コマンド
             SEL [all] [col1 col2] [.label1 .label2]
               label1/2 で行範囲指定、col1/2 でカラム範囲指定
               labelは1/2とも数字による行番号指定でもよい
               col の指定があるとブロックモード、ないと領域モード
               label/column の指定がないと全選択 
               例)sel; sel .a .b; sel 1 20; sel 10 20 .1 .4;

          .Edit画面で 行選択し、Cut/Copy/Pasteにつなげていきます
             領域モードではすぐPaste の対象にもなります
          .省略型:"S"は使用できません、
            ファイル表示/編集画面で"S" は "SAVe" になります
       (Wxe,gxe)
          .Editサブメニュー、ポップアップメニューにも "SelectAll" メニュー項目追加
          .ショートカットはCtrl+Aに設定 SaveAs(別名保存)はCtrl+Shift+Aに変更 
     (129E)
       -XMLタグ ペア探索
          .デフォルトで Alt+"/" を割り当て
          .カーソルを "<" または ">" の位置において "Alt+/" を使用
          .コメント内("<!--" から "-->")は無視、ネストも処理、
      html 自動生成ツールの不具合を修正するのに便利です
     (129H)
       -xehosts で P=nn(ポートNoオプション)サポート
          .psftp で 宛先ごとにデフォルト SSH ポート(22)以外を指定したいとき使用する
       -コマンド履歴リストサポート
          .Shift+Ctrl+F12 でコマンド履歴を表示,任意の行上で "x" で実行
          .この画面のライン上で使用できるコマンドキーは
            s : 履歴画面は終了してそのあとの画面のコマンド入力行にセット
            S : 履歴画面は終了せず履歴画面のコマンド入力行にセット
            t : 画面分割の他方の画面のコマンド入力行にセット
                分割していないときは "S" と同じ
            x : 履歴画面は終了してそのあとの画面上でコマンドを実行
            X : 履歴画面は終了せず履歴画面上でコマンドを実行
            y : 画面分割の他方の画面でコマンドを実行
                分割していないときは "X" と同じ
          .xe終了時に保存されるエントリー数は最大40
     (129J)
       -コマンド履歴リスト。
        wxe/gxe でマウス操作のサポート
          .右ボタンでコンテキストメニュー表示
          .ダブルクリックで "x" コマンド処理(履歴画面は終了してそのあとの画面上でコマンドを実行)
          .選択した行のクリックで "s" コマンド処理( 履歴画面は終了してそのあとの画面のコマンド入力行にセット)
     (129K)
       -TC fmt -D"分離文字" -S"出力用分離文字" オプションで \x や \t などのエスケープ文字指定を受け付ける
        (\t(=0x09) は -S では使用できません). -SではDBCSを使用できるようにしました

    3.その他
       -(Windows)拡張子:"msi" を実行可能ファイルの拡張子に追加
     (129C)
       -(Windows)ICU EBCDIC変換ライブラリー(libicuuc.dll)が見つからないとき
        xeebc.mapに ICU_DATA の指定があればそのフォルダー内もチェックする
        なければ 環境変数 ICU_DATA もチェックする
        (Linux)/usr/lib など以外にある場合は LD_LIBRARY_PATH 環境変数に ICU の so のパスをしてしてください
       -xeebc.map に ICU_DLL_SUFFIX, ICU_APP_SUFFIX が ないとき
        ICU の uconv(.exe) で ICU のバージョンが分かればそれを補う
       -CPU8(UTF8)ファイルではレコード長は不定なので/Mr(レコードモード)オプションは受け付けない
     (129D)
       -Fileサブメニューのメニュー項目も画面の状況によっては不活性化する
        例えば、ディレクトリー画面での保存メニュー項目など
     (129E)
       -(Windows Console version) When ligature:on on windows10,
        UTF8 file lines of Japanese Kanji shrinks to unreadable.
        So, reject Ligature:On for from Windows7. 
     (129G)
       -(Linux)Hercules emulater:S390x インストール作業で configure.ac を改善
        また 経験をトラブルシューティング(READMEj.txt)に反映
     (129H)
       -機能:"次コマンド-画面毎"に機能キーが未割当だった、Shift+Alt+F12 を割り当てる
     (129J)
       -ディレクトリーリスト行コマンド "="(ファイル内容の比較) で CPU8 オプション指定の追加
     (129K)
       -3.12 画面(ファイル/ディレクトリーの比較)に "-CPU8" オプションを追加
        比較の結果をUTF8ファイルとして表示
       -ディレクトリーリスト画面でもASCII以外は画面左上に文字のヘキサコードを表示
       -OPT UNICOMB U-xxxx の 代替表示文字はSBCSのみ認める
       -ファイル編集の保存時、ファイルのタイムスタンプがロード時と変わっているとき
        警告しているが、解消は PF3 再入力ではなく "SAVe -Force" または "END -Force" コマンドが必要とする

     4.ツール。
     (129C)
       -xprint v9.38
        ./Tabon: パラメータサポート追加
           DBCSスペース、TAB(0x09)とそれに続く桁空けに表示する代替文字を指定する
           /Tabon:x:y:z ;テキストモードのときのDBCSスペース,タブ文字,タブスキップの
                        ;代替印刷文字。x,y,zは 文字、ヘキサ文字またはユニコード。
                        ;例) /Tabon:x2020:x18:x1a  /Tabon::u2191:u2192 /Tabon::u25cb
                        ;    /Tabon:u2750
                        ;省略値は UTF8/EBCDICファイル /Tabon:u3000:x20:x20
                        ;                        以外 /Tabon:x8140:x20:x20
        .EBCDIC ファイルを ICU で変換して印刷するときで /BCfilename の指定がない場合
         ICU の 共有ライブラリー(DLL または so)が PATH または LD_LIBRARY_PATH にあれば
         探して ICU バージョンは uconv(.exe) を発行して それを補う
           例) xprint x1ebc22 -cpeb=cp930 -me -icu
       -xcv 1.20
        .EBCDIC ファイルを ICU で変換するときで /BCfilename の指定がない場合
         ICU の 共有ライブラリー(DLL または so)が PATH または LD_LIBRARY_PATH にあれば
         探して ICU バージョンは uconv(.exe) を発行して それを補う
           例) xcv x1ebc22 x1ebc22m -b2m -cpeb=cp930 -icu
    (129J)
       -xdc v2.29,xfc v1.27
         CPU8 オプション指定の追加
    (129K)
       -(Win)xkp v1.4
          Windows7 から exe 名前がフルパスでなくなっていた
       -xfg v1.20
         (Bug)探索文字が "-" で始まるときハングすることがある
       -(Win)xcfont v1.01 (Windows Vista からサポート)
         Windows コマンドプロンプトのフォントを変更する
         フォントによっては chcp でコードページの変更も必要
         例えば、デバナガリ文字の場合
         "chcp 57002"とした後 "xcfont Mangal" とする
         Mangal は ASCII の表示は変わりなく、xe で utf8 ファイルの
         Devaganari(U+0900-097f) 文字を表示できる   
         尚、wxeやLinuxではDevanagariの表示で特別なことはする必要がありません
--------------------------------------------------------------------------
xcfont:V1.01(6): Change Current Console Font. (Supported From Vista.)
xcfont [/options] [ <name> ] [ No=<seqno> ] [ CharSet={<charset>|?} ]
[ H=<height> ] [ W=<width> ] [ Weight=<weight> ]
*******************************************************************************
<name > :Partial string of FontName(StartsWith).
"*" means current font.
Prefix:"*" means Contains.
<seqno> :Select font by SeqNo from listed fonts,
to allow name is not full specification.
<charset>:Select filtering by charset.
List available value by "charset=?".
<height> :Font Height. "*" means copy from current.
<width> :Font Width. "*" means copy from current.
if missing, calculated from height.
<weight> :Weight. specify Regular/Bold.
if missing, adopted from selected font.
/options
/A:Accept System Selection.
Not restore even when system set differently from requested.
/B:Select Not TrueType fonts(Raster) only.
/D:Detail Query Information.
/F:Select Fixed Pitch fonts only.
/Q:Query candidate fonts.
/T:Select TrueType fonts only.
/V:Select Variable Pitch fonts only.
e.g. ----- (all are case insensitive) -----
xcfont /Q charset=222 ; List fonts of charset:THAI.
xcfont charset=? ; List available charset .
xcfont /Qf ; List FixedPitch font.
xcfont /Q * ; Show current font set.
xcfont /Q Microsoft ; List fontname starting with "Microsoft".
xcfont /Q *Sans ; List fontname containing "Sans".
xcfont Microsoft No=2 ; Select second font listed by "Microsoft".
xcfont SimSun charset=238 ; Select SimSun with charset:EASTEUROPE.
xcfont Tahoma H=* ; H=current, W=H*rate of W/H of selected.
xcfont * H=16 W=10 ; Update current font sizes
xcfont * Weight=Bold ; Set current font weight to Bold
chcp 57002 ; 57002:Devanagari, "Mangal" requires it.
xcfont Mangal H=* ; Codepage will be listed by "xcv /list".