
2013 10th of November version 1.5.6

    1. You can compile and run on cygwin from this version.

    2. Fixed a kanji encoding bug.

2013 11月10日 version 1.5.6

    1. cygwinでのコンパイルと実行。ただ、migemoはロードすると落ちます。(僕のmigemoの使い方が悪いのでしょう)

    2. 漢字のエンコーディングにバグがありました。mfiler4が落ちることがありました。

    3. mfiler4へのインターフェースが少し変わっています。

2013 10th of November version 1.5.6

    1. You can compile and run on cygwin from this version.

2013 10月8日 version 1.5.5

    1. $XYZSH_HISTSIZE, $XYZSH_HISTFILEが巧く動いていない問題を修正。1.5.4でエンバグ

2013 8th of November version 1.5.5

    1. From 1.5.4, XYZSH_HISTSIZE and XYZSH_HISTFILE are not worked. Fixed.

2013 10月6日 version 1.5.4

    1. 起動時にmigemoをロードできないバグを修正。

    2. aliasのUSAGEを修正。aliasのinheritができなくなったことを書いてなかった。

2013 7th of November version 1.5.4

    1. From this version, you can load migemo on runtime script.

    2. Changed USAGE for alias.

2013 10月6日 version 1.5.3

    1. aliasのバグを修正。

2013 6th of November version 1.5.3

    1. Fixed alias bugs.

2013 9月30日 version 1.5.2

    1. OSXで濁点を含む名前のディレクトリでプロンプトがおかしくなるのを修正。

    2. 外部プログラムのオプションの補完を無くしました。

2013 30th of September version 1.5.2

    1. Fixed a bug with prompt on OSX.

    2. Removed the option completion with external program.

2013 9月22日 version 1.5.1

    1. 従来通り、install_all_external_program_to_rootを実行すると全ての外部プログラムをルートオブジェクトに登録するようにしました。

2013 22th of September version 1.5.1

    1. Don't install all external program to root object. If you want to do so, you can run install_all_external_program_to_root command.

2013 9月19日 version 1.5.0

    1. 全ての外部プログラムをルートオブジェクトに登録するのをデフォルトにしました。

2013 19th of September version 1.5.0

    1. Now installing all external object to root object is default.

2013 9月19日 version 1.4.9

    1. マニュアルの修正。migemoのファイル名補完について書きました。

2013 19th of September version 1.4.9

    1. Modified USAGE.ja

2013 8月6日 version 1.4.8

    1. 動的ライブラリのSOのバージョンが間違ってました。修正。

2013 6th of August 2013 version 1.4.8

    1. Modified dynamic library so version.

2013 2013 8月5日 version 1.4.7

    1. gitのソースツリーにmigemo.soが混じってました。修正。

2013 5th of August 2013 version 1.4.7

    1. Removed migemo.so.

2013 version 1.4.6

    1. 数値を計算する式を入れました。: のあとに式を書いてください。

    2. コマンドラインスタックを入れました。Meta-qで使えます。

    3. 先頭にスペースがあれば、ヒストリに追加しないようにするオプションを追加しました。(print 1 | export HIST_IGNORE_SPACE)

2013 version 1.4.6

    1. Added expression for numerical calcuration. Use : at head of statment. See USAGE.

    2. Added "commandline stack". You can use it when pressing meta-q.

    3. Added "HIST_IGNORE_SPACE" environmental variable. If you enable this, you can add space at head to prohibit from appending commandline history.

2013 19th of July version 1.4.5

    1. Have been fixed a compile error on linux.

    2. Have been fixed a bug which is that xyzsh can't expand option with variable on external command. ex) ./configure --prefix=$HOME

2013 ６月19日 version 1.4.5

    1. Linuxでのコンパイルエラーを修正。

    2. 外部コマンドにオプション＋変数の引数があると巧く展開されていませんでした。

2013 16th of July version 1.4.4

    1. CTRL-W is binded as "ed-delete-prev-word".

    2. Added "keybind" method to "el" and "rl" objects.

    3. Added "install_all_external_program_to_root_object" function on xyzsh.xyzsh. See USAGE.

    4. Changed presedence on rehash. Native function of xyzsh take precedence from external program of sys:: object.

    5. Added XYZSH_BLINK_MATCHING_PAREN_MILLI_SEC. You can specify milli sec on blink matching paren.

    6. Removed limit of object number in pipe.

    7. Fixed bug of selector or p. It sometimes occures segmentation fault.

    8. Fixed bug of "selector". "selector" couldn't draw a line which contains some control characters.

    10. Fixed bug on completion with double quote or single quote.

    11. It leaves in minimum on editline castamize.

    12. Defined a terminal emulator library. You can embed xyzsh for Windows System Aplication.

    13. Changed a working of the movement that a newline follows the backslash. It is the same as bash and POSIX shell.

    14. Added backquote command expansion. 

    15. Removed "co" inner command.

    16. Added "alias", inner command. See help or USAGE

    17. Added "xyzsh" object which contains all xyzsh inner command

    18. Added "typeof" inner command to see the object kind of argument object.

2013 7月16日 version 1.4.4

    1. CTRL-Wを後方単語削除にバインドしました。

    2. el, rlオブジェクトにkeybindメソッドを追加。

    3. "install_all_external_program_to_root_object"関数を追加。USAGE.jaを見てください。全ての外部プログラムをrootオブジェクトに追加することができるようになっています。

    4. sysオブジェクトの外部プログラムとxyzsh内部関数が衝突した場合xyzsh内部関数を優先するように変更。

    5. XYZSH_BLINK_MATCHING_PAREN_MILLI_SECを追加。括弧のチェック時、指定ミリ秒だけ止まります。

    6. パイプの中にあるオブジェクトの数の制限が無くなりました。

    7. pやselectorを使用中にたまに落ちることがあったバグを修正。

    9. selectorがコントロールキャラクターを含む行を表示できなかったバグを修正。

    10. シングルクォートとダブルクォートの補完がおかしいバグを修正。

    11. editlineのカスタマイズを最小限にとどめました。

    12. ウィンドウシステム上のアプリケーションに組み込めるようになりました。

    13. バックスラッシュに改行が続いた場合の動きをPOSIXに合わせました。

    14. バッククォートのコマンド展開を入れました。ネストは不可。

    15. co内部コマンドの廃止。

    16. "alias"内部コマンドを追加。USAGE.jaかヘルプを見てください。

    17. ルートオブジェクトに"xyzsh"オブジェクトを追加。全ての内部コマンドが入っています。

    18. "typeof" 内部コマンドが追加されています。

2013 2nd of June version 1.4.3

    1. Changed manipulation of p or selector. You can manipulate p or selector like less(3).

    2. Fixed a bug on command line argument.

    > vim a.xyzsh
    ARGV

    > sys::xyzsh a.xyzsh A B C
    error

    3. Changed view of selector and p.

    4. Fixed bug with sudo completion and fixed bug of completion inner command.

    5. Fixed bug with scan inner command.

    6. Change used library of line editor from readline to editline for MIT License.

    7. Removed $$(...) because "$(...)" is the same working. Changed working of $(...). It is almost the same to bash.

    8. Changed command name of block to ablock.

    9. Changed command name of macro to cmdline_macro

    10. Changed the way xyzsh complete single quote and double quote. It works not on completion.xyzsh but on xyzsh completion system.

    11. Added "rprompt" innser command. You can add right side prompt on interactive shell with "rprompt" innser command.

2013 6月2日 version 1.4.3

    1. pとselectorの操作を変更。less(3)みたいにした。

    2. コマンドライン引数にバグがあったので修正。

    > vim a.xyzsh
    ARGV

    > sys::xyzsh a.xyzsh A B C
    error

    3. pとselectorの表示を変更。

    4. sudoの補完にバグがあったので修正。

    5. scan内部コマンドにバグがあったので修正。

    6. ライセンスのためにreadlineからeditlineに使用ライブラリを修正。

    7. $(...)の動きを変更。 $$(...)は廃止されて、$(...)で改行区切りで複数の引数として解釈されます。出力をそのまま貼付けたい場合は"$(...)"などとクォートで包むとそうなるようになりました。(bashと似た動き)。

    8. block内部コマンドがablockと名前が変わりました。

    9. macro関数がcmdline_macro関数と名前が変わりました。

    10. シングルクォートとダブルクォートの補完の仕方が変わりました。completion.xyzshでしていましたが、システム側でするようになりました。

    11. rprompt内部コマンドを追加。インタラクティブシェルで右プロンプトを使えるようになりました。

2013 1st of April version 1.4.2

    1. Wrote help of migemo::querry.

    2. Changed access flag of dl_open from X_OK to R_OK

    3. Removed checking system of overritten global object name by local object name.

    You can write this on your resposibirities from this version.

    > split -target "AAA BBB CCC" | var -local head ls tail; head; ls; tail
    AAA
    BBB
    CCC

    4. Added new feature of initializing variable. See below sample.

    > print ${A=1}\n; ++ A; print $A\n
    1
    2

    A is local variable.

    This may be useful on loop like below.

    > while(print ${I=0} | -lt 5) ( print HELLO\n; ++ I )
    HELLO
    HELLO
    HELLO
    HELLO
    HELLO

    5. Fixed bug with completion like below.

    > /u[TAB]
    usr/

    > /u[TAB]
    usr/

    Xyzsh can't complete in this case

    6. Fixed bug with completion like below.

    > ls ~/.xyz[TAB]

    > ls /Users/ab25cq/.xyz

    7. Added expand_tilda inner command.

    > print /home/ab25cq/abc | expand_tilda | pomch
    /home/ab25cq/abc

    > print ~/abc | expand_tilda | pomch
    /home/ab25cq/abc

    > print ~root/abc | expand_tilda | pomch
    /root/abc

    8. Fixed variable completion bug.

    > ls $HOME/[TAB]

    > ls | var rl::abc rl::def

    > echo "$rl::abc $rl::[TAB]"

    9. Fixed completion with quoting bug.

    > touch a\ a

    > ls "a\ [TAB]

    > ls 'a [TAB]

    > ls a\ [TAB]

    10. Fixed memory allocation bug with fd_writec

    > pkill [TAB]
    Segmentation Fault

    11. You can add varialbe to object anywhere from this version.

    > object obj; split -target "AAA BBB CCC" | var obj::A obj::B obj::C

    > print "$obj::A $obj::B $obj::C"
    AAA BBB CCC

    > obj::A
    AAA

    > obj::B
    BBB

    > obj::C
    CCC

    12. You can use :: on head of object prefix.

    > object obj; split -target "aaa bbb ccc" | var obj::a obj::b obj::c
    > ::obj::a
    aaa
    > echo $::obj::a
    aaa

    13. Change working with lines, split, each,p,combine and join inner command on linefield of last line.

    > print "a,b,c," | split ,
    a
    b
    c
    
    > print "a,b,c" | split ,
    a
    b
    c
    > print "a,b,c" | split , | join ,
    a,b,c
    > print "a,b,c,,," | split , | join ,
    a,b,c,,,
    > print a,b,c | split , | chomp | each ( | print ) | p
    a
    b
    c[EOF]

2013 4月1日 1.4.2

    1. migemo::querryのヘルプを書いた。

    2. dl_openのアクセスフラグをX_OKからR_OKに直した。

    3. グローバルオブジェクトをローカルオブジェクトが上書きする場合エラーを吐いていたが、それを無くした。
       逆に色々問題が出ていた。自分の責任で書いてください。

    > split -target "AAA BBB CCC" | var -local head ls tail; head; ls; tail
    AAA
    BBB
    CCC

    4. 変数の初期化の仕方に新しい機能を入れた。下のサンプルを見てください。

    > print ${A=1}\n; ++ A; print $A\n
    1
    2

    A is local variable.

    This may be useful on loop like below.

    > while(print ${I=0} | -lt 5) ( print HELLO\n; ++ I )
    HELLO
    HELLO
    HELLO
    HELLO
    HELLO

    5. 補完のバグを修正。

    > /u[TAB]
    usr/

    > /u[TAB]
    usr/

    Xyzsh can't complete in this case

    6. もう一つ補完のバグを修正。

    > ls ~/.xyz[TAB]

    > ls /Users/ab25cq/.xyz

    7. expand_tildaという内部コマンドを追加。

    > print /home/ab25cq/abc | expand_tilda | pomch
    /home/ab25cq/abc

    > print ~/abc | expand_tilda | pomch
    /home/ab25cq/abc

    > print ~root/abc | expand_tilda | pomch
    /root/abc

    8. 変数の補完のバグを修正。

    > ls $HOME/[TAB]

    > ls | var rl::abc rl::def

    > echo "$rl::abc $rl::[TAB]"

    9. クォートに関する補完のバグを修正。

    > touch a\ a

    > ls "a\ [TAB]

    > ls 'a [TAB]

    > ls a\ [TAB]

    10. セグフォすることがあったメモリアロケーションに関するバグを修正。(fd_writec)

    > pkill [TAB]
    Segmentation Fault

    11. オブジェクトの外から属性を追加できるように変更。

    > object obj; split -target "AAA BBB CCC" | var obj::A obj::B obj::C

    > print "$obj::A $obj::B $obj::C"
    AAA BBB CCC

    > obj::A
    AAA

    > obj::B
    BBB

    > obj::C
    CCC

    12. オブジェクトのプリフィックスの最初に::を使うとルートオブジェクトから辿れるようになってます。

    > object obj; split -target "aaa bbb ccc" | var obj::a obj::b obj::c
    > ::obj::a
    aaa
    > echo $::obj::a
    aaa

    13. lines, split, each, p , join,combineの動きが変わっています。最後の行に改行がある場合、無い場合の動きが変わっています。splitとjoinが不可逆になっています。

    > print "a,b,c," | split ,
    a
    b
    c
    
    > print "a,b,c" | split ,
    a
    b
    c
    > print "a,b,c" | split , | join ,
    a,b,c
    > print "a,b,c,,," | split , | join ,
    a,b,c,,,
    > print a,b,c | split , | chomp | each ( | print ) | p
    a
    b
    c[EOF]

2013 16th of March version 1.4.1
    
    1. "readline" inner command can do completion with output of argument block.

    > readline "Select yes or no > " ( split -target "yes no" )
    Select yes or no > [TAB]
    yes no

    2. Added "-target" option to "split" inner command.

    > split -target "aaa bbb ccc"
    aaa
    bbb
    ccc

    3. Start to get error message by context pipe on 2nd block of "try" inner command.

    > try ( make || raise "make erorr" ) catch ( |=~ "make error" && print "catch make error" )

    4. Fixed a bug of "block" inner command with "-run" option.

    5. Add xyzsh program samples to help messages.

2013 3月16日 version 1.4.1

    1. "readline"内部コマンドがブロックを引数に取ってユーザーカスタマイズ補完を行なえるようになりました。

    > readline "Select yes or no > " ( split -target "yes no" )
    Select yes or no > [TAB]
    yes no

    2. "-target"オプションが"split"内部コマンドが追加されました。

    > split -target "aaa bbb ccc"
    aaa
    bbb
    ccc

    3. "try"内部コマンドの第二ブロックでエラーメッセージをコンテキストパイプで受け取れるようになりました。

    > try ( make || raise "make erorr" ) catch ( |=~ "make error" && print "catch make error" )

    4. block -runコマンドがエラーになっていたバグを修正。

    5. ヘルプにxyzshプログラムのサンプルを追加しました。webにも上げておきます。

2013 9th of March version 1.4.0

    1. Changed working on expand variable of array or hash.

    > print 0\n1\n2 | ary A
    > print $A[0]\n
    0
    > print $A[-1]\n
    2
    > print $A[3]\n

    > print key1\nitem1 | hash A
    > print $A[key2]\n

    > print $A[key1]\n
    item1

    2. deleted "-index" option of var

    3. Changed algorithm of "ary" and "-append" option.

    4. Changed algorithm of "ary" and "-index" option.

    5. Changed algorithm of "hash" and "-append" option.

    6. Changed algorithm of "hash" and "-key" option.

    7. Fixed bug with multi-line editing on readline

    8. Added %q, %Q quote from version 1.3.9. SEE USAGE

    9. Chaged algorithm of "hash".

    10. Added "-insert" option to "ary" inner command.

    11. Chaged "lines" and "rows" range algorithm.

    12. Checked compling on Arch Linux

    13. Fixed bug with completion of file name which has ' character 

    14. Added "times", "substr", "substr_replace", "combine", "lstrip", "rstrip" inner commands.

2013 ３月９日 version 1.4.0

    1. 配列とハッシュの参照の動きが変わっています。前はハッシュは存在しないキーでアクセスするとエラーを返してましたが
       空の文字列の張り付けになっています。あと配列は存在しないインデックスでアクセスするとインデックスを修正して張り付けていましたが
       同じく空の文字列の張り付けになっています。

    > print 0\n1\n2 | ary A
    > print $A[0]\n
    0
    > print $A[-1]\n
    2
    > print $A[3]\n

    > print key1\nitem1 | hash A
    > print $A[key2]\n

    > print $A[key1]\n
    item1

    2. varの-indexオプション廃止

    3. aryの-appendオプションが-insertに改名。-appendオプションが追加されました。（末尾に追記)

    4. aryと-indexオプションのアルゴリズムが変わっています。範囲外のアクセスは空文字列＋改行を返します。

    5. hashと-appendオプションのアルゴリズムが変わっています。同名の変数があっても新しくハッシュを作成して上書きします。

    6. hashと-keyオプションのアルゴリズムが変わっています。存在しないキーへのアクセスは空文字列＋改行を返します。

    7. readlineでの複数行の編集にバグがありました。修正しています。

    8. verison 1.3.9で%q, %Qクォートが追加されています。USAGE.jaを見てください。

    9. hashが空行の要素を受け取るようになりました。

    10. aryと-append(-insert)オプションのアルゴリズムが変わっています。同名の変数があっても新しく配列を作成して上書きします。空文字列を入力に取った場合でも空文字列の要素を作ります。

    11. linesとrowsで範囲外の数値を指定するとlinesは空行をrowsは何も出力しないようになりました。lines, rowsの範囲指定では両方が範囲外だと何も出力しないようになりました。

    12. Arch Linuxでコンパイルと実行をチェックしています。

    13. シングルクォートを含むファイル名の補完がおかしかった問題を修正

    14. "times", "substr", "substr_replace, "lstrip", "rstrip", "combine" 内部コマンドが追加されました。

2013 1st of March version 1.3.9

    1. Changed working on "hash" inner command with "-append" option and "ary" inner command with "-append" option.

    2. Added "curses" object to manipulating terminal.

    3. Added "string_quote" function.

    4. Added $-(option_variable) $-option_variable to expand variable for option.

    > print "1234512345" | index -count 2 1
    5
    > print "-count" | var a
    > print "1234512345" | index $a 2 1
    invalid command using

    > print "1234512345" | index $-a 2 1
    5

    > print "1234512345" | index -count 2 1
    5
    > print "1234512345" | index $(print "-count") 2 1
    invalid command using
    > print "1234512345" | index $-(print "-count") 2 1
    5

    5. Added "rl::history" innercommand.

    6. Added "-no-completion" option to "readline" inner command.

    7. Deleted "-index" option from "del" command.

    8. Added multi line editing to readline interface when it's not closed on a block or here document.

    9. Added "tr", "delete", "count", "squeeze", "succ" inner commands.

2013 3月1日 version 1.3.9

    1 hashとary内部コマンドで-appendの動きが変わっています。親オブジェクトの名前まで検索しないようになってます。意図しない結果が起こることがありました。

    2. "curses"オブジェクトが追加されています。

    3. string_objクラスにstring_quoteを追加

    4. 変数展開時にオプションを展開するために$-(オプションを出力するコマンド) $-{オプションが入った変数}がはいっています。

    > print "1234512345" | index -count 2 1
    5
    > print "-count" | var a
    > print "1234512345" | index $a 2 1
    invalid command using

    > print "1234512345" | index $-a 2 1
    5

    > print "1234512345" | index -count 2 1
    5
    > print "1234512345" | index $(print "-count") 2 1
    invalid command using
    > print "1234512345" | index $-(print "-count") 2 1
    5

    5. "rl::history"内部コマンドを追加しています

    6. "readline"内部コマンドに-no-completionオプションを追加しています。

    7. "del"コマンドから"-index"オプションを消しています。用語がおかしかったので。

    8. readlineで複数行の編集を入れました。ブロックが閉じられていない時に複数行の編集となります。ヘアドキュメントも同じような編集になります。
    
    9. "tr", "delete", "count", "squeeze", "succ" 内部コマンドを追加しました。

2013 8th of Feburary version 1.3.8

    1. Fixed a migemo completion bug on Darwin

2013 2月8日 version 1.3.8

    1. OSXでカタカナの補完ができないバグに対応しています。mfiler4も同様のバグを修正したバージョンを1.3.3としてアップロードしています。

2013 8th of Feburary version 1.3.7

    1. Fixed a bug with output completion candidates.

    2. Fixed a bug with migemo completion

    3. For some enviroment, added setenv("LD_LIBRARY_PATH") for loading dynamic library.

2013 7th of Feburary version 1.3.6

    1. Fixed bug of file completion which is that user can't use completion with dot file.

2013 7th of Feburary version 1.3.5

    1. Fixed migemo completion bug on mfiler4

2013 7th of Feburary version 1.3.4

    1. Added "-source" option to "completion" inner command.

    2. Added file name completion to "cd" inner command.

    3. Almost part of completion was written by xyzsh. You can castamize completion more easily.

    4. Added option completion to external program. You can select option from man page when typing external command.

    ex)
    > ls -[TAB] --> viewing man page of ls to select line of it.

2013 3rd Feburary version 1.3.3

    1. Modified configure.in and Makfile.in especially for related with docdir and sysconfdir

    2. Added XYZSH_DOCDIR for help.xyzsh. Remained XYZSH_DATAROOTDIR.

    3. Fixed job title problem.

    4. Added C extension mechanism which loads dynamic library from searched path. See USAGE or USAGE.ja. Cutted off migemo and made it as C extension.

    5. Added migemo completion for Japanese.

    6. Added "-regex" option to "index" and "rindex" command. Added "-no-regex" option to "sub" and "split" command.

    7. Checked on Ubuntu 64 bit.

    8. You can set return code of "return" command. 

    > def fun ( return 1 )
    > fun
    return code is 1

    9. Modified completion working especially tilde completion..

    10. Fixed below bug.

    > adfasfa | less
    no an error occures

    |
    |
    v

    > adfastfa | less
    adfastfa is not found

    11. Fixed scan, split, sub, index, rindex with null string argument. There are some odd working.

2013 20th January version 1.3.2

    1. Added "strip" and "objinfo" inner command

    2. Improved some object completions

2013 1月20日 version 1.3.2

    1. stripとobjinfoコマンドを追加。

    2. コマンドライン補完をいくつか修正。

2013 17th January version 1.3.1

    1. Refactoring.

    2. Dynamic Library version up. This change involves mfiler4.

    3. You can add object prefix to reffer variables.

    > ls / | object a ( | var a b c )
    > print $a::a \n
    bin

2013 1月17日 version 1.3.1

    1. 大幅なリファクタリング。コードの使用メモリが減っています。--with-optimizeを付けて起動時に3Mくらいまで使用メモリが減りました(OS Xで)。起動も少し早くなったはずです。ダイナミックライブラリーのバージョンアップ。

    2. オブジェクトのプリフィックスを付けた変数参照が可能になってます。

    > ls / | object a ( | var a b c )
    > print $a::a \n
    bin

    mfiler4にも影響があります。mfiler4は1.1.0以上から、このxyzshに対応します。

2013 1月10日 version 1.3.0

    1. ダイナミックライブラリーのバージョンアップ

    2. リファクタリング。memcheckerの廃止。オブジェクトの消費メモリが少なくなりました。(1オブジェクトを32バイトまで落とせた)

mfiler4にも影響があります。mfiler4は1.0.9以上から、このxyzshに対応します。

2013 1月6日 version 1.2.9
    
    1. defとclassに-copy-stackframeオプションがつきました。xyzsh.xyzshで定義されているtimes関数で使われてます。

    今までは

    > ls | var -local a b c; times 3 ( a )
    run time error
    not found variable(a)

    とtimesのブロック内から外のローカル変数にアクセスできませんでしたが

    これからは

    > ls | var -local a b c ; times 3 ( a )
    bin
    bin
    bin

    のようにブロックの外のローカル変数にアクセスできます。
    times内で定義したローカル変数はtimesのブロックの外に出ると消えます。

    2. ダイナミックライブラリーのバージョンアップ

2013 4th January version 1.2.8

    1. Refactoring.

    2. Fixed a memory leak bug.

    3. Dynamic Library version up. This change involves mfiler4.

2013 1月4日 version 1.2.8

    1. リファクタリング。
    2. メモリーリークを修正。
    3.  ダイナミックライブラリのバージョンアップ。mfiler4にも影響があります。mfiler4は1.0.7から、このxyzshに対応します。

2012 12月20日 version 1.2.7

    1. グロブの展開がパーサー時ではなくて実行時に起こるように変更。

    いままでだとスクリプトをloadして、その中にグロブの記述がある場合、もし中でcdをしても、スクリプトをloadした時点でのカレントディレクトリでグロブが検索されていました。

    > vim a.xyzsh
    cd /
    echo *
    > echo *
    a.c b.c d.c
    > load a.xyzsh
    a.c b.c d.c

    ↑おかしい

    2.  ダイナミックライブラリのバージョンアップ。mfiler4にも影響があります。mfiler4は1.0.6から、このxyzshに対応します。

2012 12月14日 version 1.2.6

    1. 独自のcursesライブラリを破棄。ncurseswやncursesを使うようにしました。mfiler4に影響があります。ダイナミックライブラリのバージョンアップ

2012 14th December version 1.2.6

    1. Deleted my original curses library. Instead of this, xyzsh start to use ncurses or ncursesw.  Dynamic library version up

2012 12月08日 version 1.2.5c

    1. readlineコマンドが入力が空の時落ちていました。

2012 8th December version 1.2.5c
    
    1. If input was empty, readline command would occur error on xyzsh previous version.

2012 12月08日 version 1.2.5b

    1. 最適化レベルを3にしてみました。問題があればまた1に戻します。

2012 8th December version 1.2.5b
    
    1. Up optimize level from 1 to 3.

2012 12月04日 version 1.2.5a

    1. クォートの仕様が変わっています。

    シングルクォートは今までと同じです。ダブルクォートはダブルクォートの中でクォートを使った場合動きが変わっています。

    > print "Hello World\n"
    Hello World

    > print "\\\\ \n"
    \\

    普通のスクリプト言語やbashと同じようになっています。

    シングルクォートの場合は今までと同じです。

    > print 'Hello World\n'
    Hello World\n

    > print '\\\\'
    \\\\

2012 4th December version 1.2.5a

    1. Changed double quote way like below

    > print "Hello World\n"
    Hello World

    > print "\\\\ \n"
    \\

    Sigle quote way is

    > print 'Hello World\n'
    Hello World\n

    > print '\\\\'
    \\\\

2012 11月30日 version 1.2.5

    1. オプションに変数展開があると変数が展開されないバグを修正

2012 30th November version 1.2.5

    1. Fixed a bug with expanding variables in option argument.

2012 11月29日 version 1.2.4a

    1. xyzshの設定ファイルを修正。

    2. forコマンドを追加

2012 29th November version 1.2.4a

    1. Changed xyzsh.xyzsh setting file.

      2. Added "for" iner command.

2012 11月26日 version 1.2.4

    1. rowsのutf8コード処理時の範囲指定の場合文字数がおかしかったバグを修正。

    > kanjicode 
    utf8
    > print AUTHORS | rows 0..1
    AUT

    と表示されていた。

2012 26th November version 1.2.4

    1. Fixed bug with rows

    Before

    > kanjicode 
    utf8
    > print AUTHORS | rows 0..1
    AUT

    Now

    > kanjicode 
    utf8
    > print AUTHORS | rows 0..1
    AU

2012 11月26日 version 1.2.3a

    1. linesとrowsのブロックは省略できるようになりました。

    > print aaa\nbbb\nccc | lines 0
    aaa

    > print aaa\nbbb\nccc | lines 0..1 ( |less) 1
    bbb

2012 26th November version 1.2.3a

    1. You can ignore block with lines and rows

    > print aaa\nbbb\nccc | lines 0
    aaa

    > print aaa\nbbb\nccc | lines 0..1 ( |less) 1
    bbb

2012 11月26日 version 1.2.3

    1. 重要な変更を行なっています。$()でのブロックの張り付けのコンテキストパイプが受け取るデータが変わりました。

    今までは

    > def fun ( print aaa | print $(|print) )
    > print bbb | fun

    は

    aaa を出力していましたが

    1.2.3よりbbbを出力します。

    個人的にはbbbを出力しているつもりで作っていました。申し訳ないです。
    mfiler4への影響はありません。

2012 26th November version 1.2.3

    Changed a method with $().

    Before

    > def fun ( print aaa | print $(|print) )
    > print bbb | fun
    aaa

    Now

    > def fun ( print aaa | print $(|print) )
    > print bbb | fun
    bbb

    I'm so sorry for this change.
    This change does not influence mfiler4.

2012 11月26日 version 1.2.2e

    1. 標準入力が端末のときにコンテキストパイプを使った場合、標準入力が閉じてしまうバグを修正。xyzshがフィルターとして使われた場合のみ、読む込むようにしました。

2012 26th November version 1.2.2e

    1. Fixed bug with using context pipe when stdin is a terminal. It had occured to close stdin.

2012 11月25日 version 1.2.2d

    1. グローバルパイプに追記機能を追加しました。

2012 25th November version 1.2.2d

    1. Added appending data function to global pipe with |>>

2012 11月24日 version 1.2.2c

    1. 環境変数の補完を入れました。

    2. readlineで=が単語の区切りになりました。

2012 24th November version 1.2.2c

    1. Implematation of environment variable completion.

    2. Begin to use = character as word break character.

2012 11月24日 version 1.2.2b

    1. パイプの中のオブジェクト数に制限をかけました。128個以上になるとエラーを出して止まります。

    2. print ""\nとした場合パーサーがエラーを出していたバグを修正。

2012 24th November version 1.2.2b

    1. Set limit to the number of objects in pipe.

    2. Fixed bug which is err with 'print ""\n'.

2012 11月22日 version 1.2.2a

    1. ダイナミックライブラリのバージョンが1.5.1にあがりました。

    2. var, ary, hash, objectに-newオプションができました。

    3. times 関数を追加。

2012 22th November version 1.2.2a

    1. Version up dynamic linked library

    2. Added -new option to "var", "ary", "hash", and "object" inner command.

    3. Added "times" function.

2012 11月22日 version 1.2.2

    1. Fixed def and class bug.

2012 11月22日 version 1.2.2

    1. def 関数名

    class クラス名

    で落ちていたバグを修正

2012 22th November version 1.2.2

    1. Fixed def and class bug.

2012 22th November version 1.2.1

    1. Add -local option to "ref" command.

    2. Fixed sweep [object name] bug.

2012 11月22日 version 1.2.1

    1. refコマンドに-localオプションを追加

    2. sweep オブジェクト名でxyzshが落ちていたバグを修正。

2012 22th November version 1.2.1

    1. Add -local option to "ref" command.

    2. Fixed sweep [object name] bug.

2012 11月12日 version 1.2.0

    1. Fedoraでのコンパイルエラーを修正。gMigemo変数をstaticに変更。

2012 12th November version 1.2.0

    1. Checked to compile xyzsh on Fedora 18. gMigemo variable has been changed to static variable

2012 11月8日 version 1.1.9

    1. コマンドが見つからない場合のエラーメッセージを改良しました。ちゃんとプログラム名が書かれます。

    2. FreeBSDでの実行に考慮しました。今までは画面が乱れたりしてました。

    3. ジョブのタイトルが分かりやすくなりました。

    4. exit -forceした場合全てのジョブを消していましたが、そうするとmfiler4からの実行で問題が起こるので、直しました。（ジョブがあってコマンドラインに移るとファイラー画面に戻るには全てのジョブを消さないといけない）

    5. write -error　とした場合ファイルにエラー出力を書き込むだけでなく入力をそのまま出力するようにしました。このように使えます。

    > ./error-output-program | write -error data-from-error | write data

    今までのように動かすには

    > ./error-output-program | write -error data-from-error | write -force /dev/null

    もしくは

    > ./error-output-program | write -error data-from-error > /dev/null

    とすれば良いです。

    エラー出力について使い方をUSAGEとUSAGE.jaに書きました。エラー出力は使いづらいかもしれません。

2012 8th Norvember version 1.1.9

    Changed "write -error" action. See help

2012 8th Norvember version 1.1.8c

    Fixed kill completion bug

2012 8th Norvember version 1.1.8b

    Changed "exit -force" action for mfiler4. 

    Modified job title more better.

    Modified for FreeBSD

2012 5th Norvember version 1.1.8a

    Fixed errror message.

2012 30th Octorber version 1.1.8

    Added -index option to "add" inner command and "del" inner command.

    Added ~/.xyzsh/program mechanizm to entry external program for root
    object. See USAGE or USAGE.ja

2012 30th Octorber version 1.1.7a

    Deleted castamized code for CYGWIN. It has not been required.

2012 30th Octorber version 1.1.7

    Fixed a bug with expanding environmet on redirects

    Fixed Makefile.in

2012 30th Octorber version 1.1.6

    Made runnable on cygwin

2012 28th Octorber version 1.1.5

    Fixed run time script bug.

    Made runnable on cygwin

2012 28th Octorber version 1.1.4

    Fixed xyzsh with migemo bug.

2012 28th Octorber version 1.1.3

    Prevent stack overflow segmentation error on recurcive function call.

2012 28th Octorber version 1.1.2

    add function with running completion block to "completion" inner command.
    fixed sudo completion. you can use completion to type after sudo.

2012 18th Octorber version 1.1.1

    add "defined" inner command. see help

    add "kanjicode" inner command. see help

    fixed help bug

2012 18th Octorber version 1.1.0

    fixed break in while loop bug
    fixed output pipe bug

    > (print aaa\n; print bbb\n > b; print ccc\n ) > a

    > cat a
    aaa
    ccc

    > cat b
    bbb

    can be worked just as one intended

    fixed selector -preserve-position bug

    fixed var, hash, ary override bug

    fixed inherit arguments bug

    Dynamic library version up

2012 17th Octorber version 1.0.9a

    Change xyzsh_readline_interface_onetime interface.

2012 11th Octorber version 1.0.9

    Fixed inherit bug

    Added line context pipe for xyzsh.

    Dynamic library version up

2012 11th Octorber version 1.0.8b

    Change interface of xyzsh_run

    Dynamic library version up

2012 11th Octorber version 1.0.8a

    Fixed a realated with $() bug

2012 11th Octorber version 1.0.8

    Added $$() to xyzsh. see USAGE

    Dynamic library version up

2012 11th Octorber version 1.0.7d

    Change works with xyzsh_run

2012 11th Octorber version 1.0.7c

    Change return code of xyzsh_readline_interface_onetime.

    Dynamic library version up

2012 11th Octorber version 1.0.7b

    Fixed kanji encode bug with kanji_convert for mfiler4.

2012 7th Octorber version 1.0.7a

    Fixed memory leack bug with block_clone_malloc.

2012 7th Octorber version 1.0.7
    
    Fixed bug which is a redirect file name with variables.

2012 3rd Octorber version 1.0.6a

    change function name of vector_size to vector_count.
    erase macro name of string_size.

    add size function to all objects.

    made smaller size of block_obj.

    change definition of function and class, completion.

    Version up dynamic linked library

2012 3rd Octorber version 1.0.6
    
    made better treatment of binary data in pipe.

2012 3rd Octorber version 1.0.5
    
    Add output redirect. (> and >>)

    Change notaition -> to ::
    You must use sys::ls instead of sys->ls.

2012 2nd Octorber version 1.0.3
    
    Made better working to -c option.

    Made better working to readline history size.

2012 2nd Octorber version 1.0.2

    Version up dynamic linked library

    Add interface for xyzsh

    Made sObject memory size smaller

2012 12th August version 1.0.1a

    Version up dynamic linked library

    Add interface for xyzsh

2012 12th August version 1.0.1

    Deleted write command which behave like a redirect, and make newer write command.

2012 12th August version 1.0.0b

    Fixed valid file archive type.

2012 12th August version 1.0.0a
    
    Fixed dead lock of pipes with big data.

2012 12th August version 1.0.0
    
    Added redirects(<) to xyzsh.

    Fixed write inner command.

2012 12th August version 0.9.9g
    
    Fixed WINCH signal.

2012 12th August version 0.9.9f
    
    Fixed tcsetpgrp argument.

2012 12th August version 0.9.9e

    Gabage Collection bug was fixed.

2012 9th August version 0.9.9d

    Fixed STDOUT buffer bugs.

2012 8th August version 0.9.9c

    Fiexed completion bugs. I'm sorry I've found the bugs yet.

2012 8th August version 0.9.9b

    Fixed completion bugs. I think maybe desipated all completion bugs.

    Version 0.9.9b is Released

2012 7th August version 0.9.9a

    Fixed completion bugs

    Version 0.9.9a is Released

2012 5th August version 0.9.9
    Version 0.9.9 is Released

