NameDateSize

..20-Dec-201670

complete.tcshH A D08-Mar-201555.3 KiB

config/H20-Dec-20163

config.guessH A D08-Mar-201543.9 KiB

config.h.inH A D08-Mar-20157.4 KiB

config.rpathH A D08-Mar-201514.5 KiB

config.subH A D08-Mar-201533.7 KiB

config_f.hH A D08-Mar-20155.7 KiB

configureH A D08-Mar-2015221.8 KiB

configure.inH A D08-Mar-201510.4 KiB

csh-mode.elH A D08-Mar-201529.2 KiB

ed.chared.cH A D08-Mar-201574.5 KiB

ed.decls.hH A D08-Mar-20159.7 KiB

ed.defns.cH A D08-Mar-201551 KiB

ed.hH A D08-Mar-20159.2 KiB

ed.init.cH A D08-Mar-201519.7 KiB

ed.inputl.cH A D08-Mar-201523.1 KiB

ed.refresh.cH A D08-Mar-201532.9 KiB

ed.screen.cH A D08-Mar-201539.5 KiB

ed.term.cH A D08-Mar-201526.8 KiB

ed.term.hH A D08-Mar-201511.7 KiB

ed.xmap.cH A D08-Mar-201517.3 KiB

eight-bit.meH A D08-Mar-20154.4 KiB

FAQH A D08-Mar-201512.5 KiB

FixesH A D08-Mar-201590.2 KiB

FREEBSD-upgradeH A D08-Mar-2015312

FREEBSD-XlistH A D08-Mar-2015107

gethost.cH A D08-Mar-20158.9 KiB

glob.3H A D08-Mar-201511.1 KiB

glob.cH A D08-Mar-201519 KiB

glob.hH A D08-Mar-20154.1 KiB

host.defsH A D08-Mar-201529.7 KiB

imake.configH A D08-Mar-20152.1 KiB

ImakefileH A D08-Mar-201513.7 KiB

install-shH A D08-Mar-201513.3 KiB

ma.setp.cH A D08-Mar-201513.8 KiB

MAKEDIFFSH A D08-Mar-2015988

Makefile.inH A D08-Mar-201523.6 KiB

Makefile.stdH A D08-Mar-201519.7 KiB

Makefile.vmsH A D08-Mar-201518.6 KiB

MAKESHARH A D08-Mar-20152.1 KiB

mi.termios.cH A D08-Mar-201511 KiB

mi.varargs.hH A D08-Mar-2015396

mi.wait.hH A D08-Mar-20151.4 KiB

NewThingsH A D08-Mar-20156.4 KiB

nls/H20-Dec-201615

patchlevel.hH A D08-Mar-2015306

pathnames.hH A D08-Mar-20155.2 KiB

PortedH A D08-Mar-201523.7 KiB

READMEH A D08-Mar-20158.6 KiB

README.imakeH A D08-Mar-2015462

sh.cH A D08-Mar-201561.3 KiB

sh.char.cH A D08-Mar-201541.7 KiB

sh.char.hH A D08-Mar-201512.1 KiB

sh.decls.hH A D08-Mar-201514.5 KiB

sh.dir.cH A D08-Mar-201532.4 KiB

sh.dir.hH A D08-Mar-20152.4 KiB

sh.dol.cH A D08-Mar-201523.7 KiB

sh.err.cH A D08-Mar-201519.6 KiB

sh.exec.cH A D08-Mar-201528.2 KiB

sh.exp.cH A D08-Mar-201521.8 KiB

sh.file.cH A D08-Mar-201518.3 KiB

sh.func.cH A D08-Mar-201556.7 KiB

sh.glob.cH A D08-Mar-201521.5 KiB

sh.hH A D08-Mar-201537.2 KiB

sh.hist.cH A D08-Mar-201536.7 KiB

sh.init.cH A D08-Mar-201527.6 KiB

sh.lex.cH A D08-Mar-201537.2 KiB

sh.misc.cH A D08-Mar-201511.6 KiB

sh.parse.cH A D08-Mar-201513.3 KiB

sh.print.cH A D08-Mar-20156.5 KiB

sh.proc.cH A D08-Mar-201549.3 KiB

sh.proc.hH A D08-Mar-20155.2 KiB

sh.sem.cH A D08-Mar-201524.8 KiB

sh.set.cH A D08-Mar-201527.5 KiB

sh.time.cH A D08-Mar-201518.7 KiB

sh.types.hH A D08-Mar-20158.2 KiB

snames.hH A D08-Mar-20152.8 KiB

src.descH A D08-Mar-20152.9 KiB

svnH A D08-Mar-2015743

tc.alloc.cH A D08-Mar-201517 KiB

tc.bind.cH A D08-Mar-201512.1 KiB

tc.const.cH A D08-Mar-201523.8 KiB

tc.decls.hH A D08-Mar-201510.6 KiB

tc.disc.cH A D08-Mar-20155.2 KiB

tc.func.cH A D08-Mar-201548.6 KiB

tc.hH A D08-Mar-20152.7 KiB

tc.nls.cH A D08-Mar-20153.8 KiB

tc.nls.hH A D08-Mar-20152.2 KiB

tc.os.cH A D08-Mar-201537.3 KiB

tc.os.hH A D08-Mar-201515.7 KiB

tc.printf.cH A D08-Mar-20159.7 KiB

tc.prompt.cH A D08-Mar-201516.3 KiB

tc.sched.cH A D08-Mar-20156.9 KiB

tc.sig.cH A D08-Mar-20153.7 KiB

tc.sig.hH A D08-Mar-20155.6 KiB

tc.str.cH A D08-Mar-201514.4 KiB

tc.vers.cH A D08-Mar-20154.4 KiB

tc.wait.hH A D08-Mar-20154.7 KiB

tc.who.cH A D08-Mar-201518.2 KiB

tcsh.manH A D08-Mar-2015197 KiB

tcsh.man2htmlH A D08-Mar-201521.7 KiB

termcap.vmsH A D08-Mar-20151.6 KiB

tw.color.cH A D08-Mar-20159.2 KiB

tw.comp.cH A D08-Mar-201514.4 KiB

tw.decls.hH A D08-Mar-20154.9 KiB

tw.hH A D08-Mar-20153.3 KiB

tw.help.cH A D08-Mar-20156 KiB

tw.init.cH A D08-Mar-201522.3 KiB

tw.parse.cH A D08-Mar-201557 KiB

tw.spell.cH A D08-Mar-20155.2 KiB

vms.termcap.cH A D08-Mar-20158.2 KiB

WishListH A D08-Mar-201510.9 KiB

Y2KH A D08-Mar-2015555

README

1This is tcsh version 6.18.01.  Tcsh is a version of the Berkeley
2C-Shell, with the addition of: a command line editor, command and file
3name completion, listing, etc. and a bunch of small additions to the
4shell itself.
5
6Tcsh has been ported to most unix variants, and can be tinkered to work
7in unix systems that it has not ported yet. See the Ported file for
8a more complete list of ported systems and in the config directory for
9a configuration file that matches your system.
10Tcsh also runs under VMS/POSIX and OS/2+emx; the OS/2 port is not
11complete yet.
12
13Feel free to use it.  These changes to csh may only be included in a
14commercial product if the inclusion or exclusion does not change the
15purchase price, level of support, etc.  Please respect the individual
16authors by giving credit where credit is due (in other words, don't
17claim that you wrote portions that you haven't, and don't delete the
18names of the authors from the source code or documentation).  
19
20To install tcsh:
21
220)  Try running "./configure".  If that doesn't work, goto step 1.
23    Run "./configure --help" to see possible options.  After running
24    configure, goto step 3.
25
261)  Otherwise copy Makefile.std to Makefile. Look at the Makefile and
27    make sure that you are using the right compilation flags.
28
292)  Copy the appropriate for your machine and OS config file from the
30    config subdirectory into config.h.  Consult the file "Ported" for
31    settings known to work on various machines.  If you are trying to
32    compile tcsh on a machine for which there is no config file yet,
33    you will need to create a config file using as a template one of
34    the supplied ones.  If you get tcsh working on a new machine, I'd
35    appreciate a copy of the config file plus additional information
36    about the architecture/OS.  If you are creating a new config file,
37    look very hard at BSDJOBS and BSDTIMES if you are running
38    a non-BSD machine.  For vanila SysV, these would all be #undef-ed,
39    but others may vary (such as A/UX or HPUX).  On a pyramid, compile
40    in the UCB universe even if you are running under the ATT universe
41    usually; it will work anyway, and you get job control for free.
42
433)  Look at config_f.h, and enable or disable any features you want.
44    It is configured the way I like it, but you may disagree.
45
464)  Look at host.defs to make sure that you have the right defines to set
47    the environment variables "HOSTTYPE", "MACHTYPE", "OSTYPE" and 
48    "VENDOR" correctly.  If you need to make changes, PLEASE SEND THEM 
49    BACK TO ME.
50
515)  You may want to adjust the DESTBIN and DESTMAN entries in
52    the Makefile.  These are the directories that tcsh, and the tcsh.1
53    man entry will be placed in when you do a "make install" and "make
54    install.man" respectively.  If you decide to install tcsh somewhere
55    other than in /usr/local/bin/tcsh, you should #define _PATH_TCSHELL
56    "/your/installation/directory/tcsh" in pathnames.h.
57
586)  make
59
607)  Read the documentation while you are waiting.  The file tcsh.man
61    is in standard [nt]roff -man format. If you like, you can run the
62    tcsh.man2html script (requires Perl) to generate an HTML version of
63    the manpage which you can read with Mosaic, lynx or other HTML browser.
64
658)  Test tcsh by typing ./tcsh to see that it has compiled correctly.
66    The history command should give a time stamp on every entry.
67    Typing normal characters should echo each exactly once.  Control-A
68    should put the cursor at the beginning of the input line, but after
69    the prompt.  Typing characters after that should insert them into
70    the line.  If you have job control make sure that stopping and
71    restarting jobs works. Make sure you can ^C in the middle of the
72    input line.  Also make sure that pipelines work correctly and there
73    are no races. Try 'echo | cat | cat | cat | cat | more' a couple of
74    times. If you have job control, try this command in the background
75    and bring it in the foreground when it stops for tty output.  Also
76    make sure that the ioctl() modes are preserved.  Get into vi, enter
77    and exit input mode and suspend it, background it and foreground it
78    again. After all that, lastly make sure that the tty process group
79    manipulation is happening correctly. Try ftp to some host. If your
80    passwd appears on the screen, you have lost /dev/tty. Otherwise
81    everything is fine.
82
839)  Once satisfied that tcsh is working correctly, complete the installation
84    by typing "make install" to install the binary, and "make install.man" to
85    install the documentation. Don't forget to look at complete.tcsh for
86    useful completions...
87
8810) Enjoy.
89
9011) PLEASE file any bug reports (and fixes), code for new features at:
91
92	http://bugs.gw.com/
93
94    Comments, questions, etc. (even flames) are welcome via email to:
95
96	The tcsh bugs mailing list
97	tcsh-bugs@mx.gw.com
98
99Various:
100
101***************************************************************************
102
103On sysv versions < 3.0 (not hpux) Doug Gwyn's public domain directory 
104manipulation library has to be installed. This library is available
105for anonymous ftp from prep.ai.mit.edu:/pub/gnu/dirent.tar.Z
106If the network is not installed, then there is a gethostname()
107routine is tc.os.c
108
109***************************************************************************
110
111On BSDreno, in ttyname() closedir() is called twice and so the same
112pointer gets free'd twice. tcsh's malloc is picky and it prints an
113error message to that effect. If you don't like the message:
114
1151. Apply the following patch:
116
117*** /usr/src/lib/libc/gen/ttyname.c.orig	Fri Jun  1 17:17:15 1990
118--- /usr/src/lib/libc/gen/ttyname.c	Tue Oct 29 16:33:12 1991
119***************
120*** 51,57 ****
121  		if (stat(buf, &sb2) < 0 || sb1.st_dev != sb2.st_dev ||
122  		    sb1.st_ino != sb2.st_ino)
123  			continue;
124- 		closedir(dp);
125  		rval = buf;
126  		break;
127  	}
128--- 51,56 ----
129
130Or: Comment the error printing out in tc.alloc.c
131Or: Compile -DSYSMALLOC
132
133
134***************************************************************************
135
136From: Scott Krotz <krotz@honey.rtsg.mot.com>
137
138Tcsh has been ported to minix by  Scott Krotz (krotz@honey.rtsg.mot.com).
139Unfortunately the minix sed is broken, so you'll have to find a way to
140make tc.const.h, sh.err.h, ed.defns.h which are automatically generated.
141The easiest way to create them is to make a copy from unix, copying 
142minix to config.h, and then 'make sh.err.h tc.const.h ed.defns.h'
143
144The OS/dependent files are in mi.termios.h, mi.wait.h, mi.varargs.h
145
146You will get some warnings, but dont worry about them, just ignore
147them.  After tcsh has compiled and the gcc binary is converted to a
148minix binary, remember to chmem it to give it more memory - it will
149need it!  How much you need depends on how many aliases you have, etc..
150Add at least 50000 to it.
151
152One last thing.  You might have to make some links for include files so
153that they are in the directories that tcsh is expecting while compiling.
154I forget if I had to do this or not, but it should be fairly easy to sort
155out.  If it cant find any include files this is probably the reason.
156
157If you have any problems, please tell me.  I can be contacted through
158e-mail at:
159
160krotz@honey.rtsg.mot.com
161
162I also read comp.os.minix on a regular basis, so a note there will get
163my attention also.
164
165Have fun!
166
167ps.  The termios functions are provided by Magnus Doell and Bruce Evans.
168     Thanks, guys!
169
170
171From: Bob Byrnes <byrnes@ee.cornell.edu>
172
173This is for minix 1.5 (straight out of the box from P-H) plus the i386
174patches from Bruce Evans.
175
176I cross-compiled on a Sun using gcc 2.1 with a target of i386-bsd
177(using the minix include files instead of the bsd versions), and then
178linked the resulting object files with similarly compiled crtso.o and
179libc.a on vax (little endian) using a hacked version of ld which I put
180together to generate minix executables instead of bsd a.out format.
181What a kludge ...
182
183I compiled with -O2 -Wall ...  So far I haven't noticed any problems
184with the optimizer.
185
186In case anyone is contemplating compiling tcsh with bcc (Bruce Evan's
187i386 compiler that comes with the minix386 upgrade package), don't bother.
188It is some serious bugs that kill tcsh when compiled for 16-bit characters.
189I can provide more details of bugs that I noticed for brave souls who want
190to try, but it would be hard (and why bother if you can get gcc?).
191
192I can make the binary available to anyone who wants it (for example people
193who can't get access to a cross-compiling environment, and who don't yet
194have gcc running under minix).
195
196
197***************************************************************************
198
199If your compiler cannot handle long symbol names, add 
200
201#include "snames.h" 
202
203to your config.h file
204
205	     -- Christos Zoulas
206		christos@zoulas.com
207
208

README.imake

1
2If you have imake running on your machine, you may skip steps 1 and 2
3described in the README file and try instead the process described here.
4Note that imake is not supported for all the platforms yet, so this
5might not work on your machine. If that is the case please let us know.
6If you can send a patch that fixes the problem we would appreciate it.
7
81. edit imake.config and modify the configurable parameters to your liking.
92. 'xmkmf; make depend; make'
10