tcsh-6.08

URL's:
Archive for "Using csh & tcsh" (for O'Reilly Books)
http://www.primate.wisc.edu/software/csh-tcsh-book/
19990209/tcsh-6.08.02/SunOS4
何故か 6.05 が set prompt = "(%.02)" とすると core dump する ようになったので、作り直し。 gcc-2.7.2 で __P が sh.h と 2.7.2/incluesys/cdefs.h で、 重複定義と言ってうるさいが、一応問題なく組立てられる
19990110/tcsh-6.08.02/PowerPC
ftp://ftp.win.ne.jp/pub/shell/tcsh/tcsh-6.08.02.tgz
信じられないことに NetBSD/PowerPC で tcsh を組立ててしまった。
./configure
make
cp tcsh /bin/
980927/tcsh-6.07.10/sparc
ftp://ftp.cs.uni-sb.de/pub/systems/shells/tcsh/tcsh-6.07.10.tgz
ftp://ftp.win.ne.jp/pub/shell/tcsh/tcsh-6.07.10.tgz

configure で出来ると思ってよろこんだのも束の間。
いくつか元のものを手で直してしまった。(手で作って目で見る形の patch)
○
sh.print.c 247-248 EBADF: -> EBADF
○
ed.defns.c: In function `editinit':
ed.defns.c:1854: `F_DOSIFY_PREV' undeclared (first use this function)

 #define         F_DOSIFY_NEXT   115
+        e_dosify_prev,
+#define         F_DOSIFY_PREV   116
    0                           /* DUMMY VALUE */

version tcsh 6.07.10 (Astron) 1998-09-04 (sparc-sun-NetBSD) options 8b,nls,dl,al,rh,color

しかし後は make;make install で済む。/bin/tcsh に入れてくれる。 kanji を付けなかったので、いつもの黒豆腐が出ない。
980606
1.3.2 になったついでに static の tcsh を作る。 たまたま xmkmf がなかったので、Makefile.std を使う。
config_f.h を少し変更する。
最後の link のところで _crypt がないというので
手で切貼して -lcrypt を付ける。
同時にそこで -static を付ける。

    51  21:03   cd tcsh-6.07.02/
    53  21:04   cp Makefile.std Makefile
    56  21:22   vi config_h.h
                make

    72 22:00 
    gcc -Wall -pipe -static -o tcsh -O sh.o sh.dir.o \
    sh.dol.o sh.err.o sh.exec.o sh.char.o sh.exp.o sh.func.o \
    sh.glob.o sh.hist.o sh.init.o sh.lex.o sh.misc.o sh.parse.o \
    sh.print.o sh.proc.o sh.sem.o sh.set.o sh.time.o glob.o \
    mi.termios.o ma.setp.o vms.termcap.o tw.help.o tw.init.o \
    tw.parse.o tw.spell.o tw.comp.o ed.chared.o ed.refresh.o \
    ed.screen.o ed.init.o ed.inputl.o ed.defns.o ed.xmap.o \
    ed.term.o tc.alloc.o tc.bind.o tc.const.o tc.defs.o tc.disc.o \
    tc.func.o tc.os.o tc.printf.o tc.prompt.o tc.sched.o tc.sig.o \
    tc.str.o tc.vers.o tc.who.o -ltermcap -lcrypt

    73  22:00   ldd tcsh
makoto@tateyama  22:00:29/980606(...ml-making/tcsh-6.07.02)> ldd tcsh
ldd: tcsh: not a dynamic executable

    make install
set  | grep version
とすると、次のような行を表示する。
version tcsh 6.07.02 (Astron) 1996-10-27 (m68k-motorola-NetBSD) options 8b,dl,al,kan,rh


http://www.uinet.or.jp/~taka/install (の Thu 14 Aug JST 1997 ) を見ていたら、shell は static link で作ると書いてある。全く その通りだと思う。時間が出来たら作り直そう
970811
  (以前 970706 に僕が入れた)
  tcsh-6.07.02 が options 8b,nls,dl,al,rh となっていて、
                  漢字機能が入っていないことに気が付く
970706
tcsh-6.07.02 を用意した。 ./Configure make; make install
だけで出来た。(本来は static にするのがいい)