1*36697SminshallWelcome to the new tn3270 - version 4.1.1.
231762Sminshall
336283SminshallThis version consists entirely of bug fixes to the August 1987 beta release
436283Sminshallof tn3270.  This version will now deal with CICS and VM/XA on the IBM
536283Sminshallside, and with SunOS 4.0 on Sun 3's and Sun 4's.
631762Sminshall
736283SminshallThis version has been tested on various versions of BSD Unix, including
836283Sminshall4.2 and 4.3 (but there are never vanilla versions) and the post-4.3 systems
936283Sminshallrunning at Berkeley.  It has been tested on CCI's, Vaxen, Sun 3's and Sun 4's.
1036283SminshallHowever, it doesn't necessarily work on all systems (nor has the testing
1136283Sminshallbeen as intensive as one might like).
1231981Sminshall
1336283SminshallThis version should build on any Berkeley-derived system.
1431981Sminshall
1536283SminshallThere are two alternate make files:  ./makefile_4.2 and telnet/Makefile_ultrix.
1636283Sminshall
1736283Sminshall****    Try ./makefile_4.2 if you get compile-time errors, or get
1836283Sminshall	"multiply defined" messages for "_putchar" from the loader.
1936283Sminshall
2036283Sminshall****    Try telnet/Makefile_ultrix if your make(1) utility doesn't
2136283Sminshall	support VPATH.  Also try this makefile if your ld(1) doesn't
2236283Sminshall	support the -r flag correctly.
2336283Sminshall
2436283SminshallThe bad news is that I've had to drop MS-DOS support.  The good news here is
2536283Sminshallthat there are various versions available for MS-DOS (from FTP Software in
2636283SminshallCambridge, Mass.; from IBM; from Excelan; and probably from others).  The
2736283Sminshallhooks are still there, as well as some code to update the screen.  However,
2836283SminshallI just haven't had the time to produce a fully integrated version that would
2936283Sminshall"just make".  I suspect that a future release may have MS-DOS support back
3036283Sminshallin it.
3136283Sminshall
3236283SminshallThere is no Mac support.  Contact Peter DiCamillo at Brown University if
3336283Sminshallyou need a Mac tn3270.
3436283Sminshall
3536283SminshallThe main code change in this version is to what used to be called "telnet.c".
3636283SminshallThis is now replaced with a version of telnet (substantially what appeared
3736283Sminshallin the "4.3tahoe" release from CSRG) which is broken into separate files.
3836283Sminshall
3936283SminshallHere is an overview of the directory structure:
4036283Sminshall
4131981Sminshall    api/		General library of function needed by API
4231981Sminshall			(and, to some extent, by the rest of tn3270).
4331981Sminshall
4431981Sminshall    arpa/		Location of "telnet.h" (for non-4.3 systems).
4531981Sminshall
4631981Sminshall    ascii/		Routines necessary to handle the case of running
4731981Sminshall			from an ASCII-oriented system (ie: unix).
4831981Sminshall
4931981Sminshall    ctlr/		The main part of the emulator.  Handles 3270 scan
5031981Sminshall			codes, 3270 data stream, 3270 display codes,
5131981Sminshall			and EBCDIC.  Also, the internal API function
5231981Sminshall			lives here.
5331981Sminshall
5431981Sminshall    general/		Some general subroutines and data structures of
5531981Sminshall			interest to the emulator only.
5631981Sminshall
5731981Sminshall    sys_curses/		System-dependent code for a curses-based environment.
5831981Sminshall
5931981Sminshall    sys_dos/		System-dependent code for an MS-DOS-base environment.
6036283Sminshall			Remember that this is included for your developmental
6136283Sminshall			needs (ie: it doesn't work).
6231981Sminshall
6336283Sminshall    telnet/		Where the telnet portion of tn3720 is built.
6436283Sminshall
6531981Sminshall    tools/		Various tools.  Most of these are used during the
6631981Sminshall			build process.  One (prt3270) is a debugging tool.
6731981Sminshall			One (mkmake.y) is quite horrible, and attempts to
6831981Sminshall			transform Unix makefiles into PC makefiles.
6931981Sminshall
7031981Sminshall    utilities/		The source for tnrecv, which receives files
7131981Sminshall			(fairly slowly) from an IBM host.  We don't
7231981Sminshall			include the IBM side, because we really aren't
7331981Sminshall			happy with very much of it (except that it does,
7431981Sminshall			sometimes, work).  Hopefully, when we get past
7531981Sminshall			the beta stage we will have more robust (and
7631981Sminshall			complete) code to share.
7731981Sminshall
7831981SminshallThe fact that system dependancies are isolated should make it easy
7931981Sminshallto port to other systems.  I would like to hear about problems porting
8031981Sminshallto new areas.
8131981Sminshall
8236283SminshallIn the August, 1987 README file, the following appeared:
8331981Sminshall
8436283Sminshall> WHAT IS NOT IN THIS VERSION (sigh):
8531981Sminshall
8636283Sminshall> 1)	We don't have a native X version yet.  I am waiting for X version 11
8736283Sminshall> 	(though this is mostly an excuse; I could have done version 10,
8836283Sminshall> 	but I haven't had the time).
8931981Sminshall
9036283Sminshall> 2)	We don't process structured fields.
9131981Sminshall
9236283Sminshall> 3)	We don't do 3270-style graphics (ala 3193, say).
9331981Sminshall
9436283Sminshall> The above three items WILL be in the next version, which should come
9536283Sminshall> along "any day now" (say 6 months) (but, they WON'T be in the production
9636283Sminshall> release of this version).
9731984Sminshall
9836283SminshallThe next piece of bad news is that none of the above have happened yet,
9936283Sminshalland I don't know when they might occur.
100