######################################################################
.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".