2009.02.01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28

MHI 5.0

この「にっき」には暴力シーンやグロテスクな表現が含まれています。

(2009.02.01)

$ ckw とか nyacus のこと

昔からお馴染の方々にとっちゃあ、わたしは wifky というより、 NYAOS の作者なんだけれども、その NYAOS(のWindows版nyacus) とコンビで利用されている、ターミナルソフトウェア「ckw」の本家が、 かなり前から消えちゃっている(404)ようだ。

ちなみに NYAOS(nyacus)はシェルであって、ターミナルソフトウェアじゃないです。 例えるならば bash に相当するのが NYAOS、 xterm に相当するのが ckw と思っていただけばよろしい。

で、その志を継ぐ方々らが、archive.org よりソース・バイナリをサルベージして、 改造版を配布されている模様。

一応、不満どころは解消されているものの、ポータル的な配布サイトが無いのは辛そうですね。とはいえ、継続的なメンテをするのも大変でしょうから、「sourceforge.jp 使えばいいんじゃね!?」などと、安易には言えないんだな、これが。

とりあえず、わたしが出来ることとして、 道標がわりに www.nyaos.org に ページ作って、 そこから上記ページへリンクだけ貼っときました。


ところで

あとはnyacusがサイズ変更時にwidthを自動で更新してくれると最高なんだけどなぁ。今度見てみよう。

これは本当はワタシの仕事なんだけど、さて、どうやればいいんだろう。 とか思っていたら:

既に対応されていた模様

だから、サイズ変更をどうやって検知すればいいんだろうと思ってたら、 プロンプトを出す度に再チェックしているとのこと。なるほど、それで十分ですね。

さて、残されたワタシの仕事は、これを取り込んで、同一ソースを OS/2,DOS でコンパイルしても支障がないようにする… ということなんだけれども、今、ビルド環境すらねぇ。

だめだめぷぅ

$ [NYAOS] ビルド環境復旧中

とりあえず、Win32 のビルドくらいはできんといかんので、 Borland C++ をセットアップしなくては。

かなり躊躇したのだが、どうしても過去の C Magazine とかの CD-ROM が見付からなったので、やむなく、 Borland 本家に個人情報を登録して、ゲト。

一応、コンパイルもすんなり通るので、

で提供されているパッチを取り込ませていただく。 (この記事を書いている最中に hideden さんから了承していただけた! これまでのご対応、感謝いたします)

cygwin の patch をかけると、修正ソース(3つ)の改行コードが すべて LF になってしまって焦るが、 あわてず vim を立ち上げ、「:set textmode」と入力し、 改行コードを CRLF に戻す。

ckw は使ってないので、ウインドウ可変時の問題は確認してないんだけれども、 ソース見る分では問題あるコードとは思えないし、ぱっと使って見る分でも 大丈夫なので、そのまま レポジトリに commit!。

さて、ビルドできるだけでは意味がないわけで。これからどうしようか。

  • OS/2 版のビルド
    • DOS 版のビルドはできたんだけれども、OS/2 版がまだなので、 そちらをビルドできるようにしなくては
  • 他のコンパイラでビルドできるようにする。
    • Borland C++ は今となっては、個人情報を入力しないとゲトできない。 Digitalmars C++ か、mingw などでコンパイルできるようにする。
  • ホームディレクトリまわりのデフォルトを変更
    • %HOME% が定義されてなかった時、「cd」のパラメータなしで%USERPROFILE% に移動するようにするとか。
  • プロンプトまわりのデフォルトを変更
    • Windows はカレントディレクトリが長めになりがちなので、 Cygwin の bash みたいに、改行を入れるようにするか。
  • 名前変える
    • NYAWOS(にゃをす:Nihongo Yet Another WindowsOSes Shell)とかね。 NYACUS は時間が経つにつれて、正直「今一感」が高まってきた。
  • バージョンナンバの体系の修正
    • 次は「2.24_0」「2.30_0」「2.3.0_0」どれがいい?

hideden まさか作者様の目に留まるとは。nyacusには常日頃お世話になってます。
こんなpatchでよろしければ是非取り込んでやってください。よろしくお願いします。 (2009/02/02 00:08:21)

はやま 実はだいぶと前から存じあげていたのですが、今の今まで放置で申しわけありませんでした。御好意にあまえ、今更ながらパッチをとりこませていただきます。本当にありがとうございます。 (2009/02/02 00:18:33)

(2009.01.29) 続・開発おれおれポリシー集(BlogPet) | (2009.02.02)

.net(3) C++(3) Cygwin(12) GAME(3) Groovy(1) Linux(2) Lua(39) Mercurial(13) NYAOS(92) OS/2(7) Oracle(3) Perl(4) Python(22) SKK(4) Windows8(1) album(68) ckw(10) coLinux(1) vim(6) wifky(27) 書評(21) (9)

zetamattaのたいじゅー