|
|
1.1 root 1: Welcome to the new (beta) tn3270.
2:
3: The good news is that MOST system dependent code is in a few subdirectories
4: (mostly in sys_curses, on Unix, or sys_dos, on MS_DOS).
5:
6: Internally, the code has changed substantially. We now look (to the
7: best of our limited ability) like a 3274 controller. The screen buffer
8: is kept in 3270 display code format; keystokes are defined in terms
9: of 3270 scan codes (but, no changes to /etc/map3270 are required).
10:
11: Unfortunately, things are much more complicated that ever. There are now
12: subdirectories. To wit:
13:
14: api/ General library of function needed by API
15: (and, to some extent, by the rest of tn3270).
16:
17: arpa/ Location of "telnet.h" (for non-4.3 systems).
18:
19: ascii/ Routines necessary to handle the case of running
20: from an ASCII-oriented system (ie: unix).
21:
22: ctlr/ The main part of the emulator. Handles 3270 scan
23: codes, 3270 data stream, 3270 display codes,
24: and EBCDIC. Also, the internal API function
25: lives here.
26:
27: general/ Some general subroutines and data structures of
28: interest to the emulator only.
29:
30: sys_curses/ System-dependent code for a curses-based environment.
31:
32: sys_dos/ System-dependent code for an MS-DOS-base environment.
33:
34: tools/ Various tools. Most of these are used during the
35: build process. One (prt3270) is a debugging tool.
36: One (mkmake.y) is quite horrible, and attempts to
37: transform Unix makefiles into PC makefiles.
38:
39: utilities/ The source for tnrecv, which receives files
40: (fairly slowly) from an IBM host. We don't
41: include the IBM side, because we really aren't
42: happy with very much of it (except that it does,
43: sometimes, work). Hopefully, when we get past
44: the beta stage we will have more robust (and
45: complete) code to share.
46:
47: The fact that system dependancies are isolated should make it easy
48: to port to other systems. I would like to hear about problems porting
49: to new areas.
50:
51: WHAT IS NOT IN THIS VERSION (sigh):
52:
53: 1) We don't have a native X version yet. I am waiting for X version 11
54: (though this is mostly an excuse; I could have done version 10,
55: but I haven't had the time).
56:
57: 2) We don't process structured fields.
58:
59: 3) We don't do 3270-style graphics (ala 3193, say).
60:
61: The above three items WILL be in the next version, which should come
62: along "any day now" (say 6 months) (but, they WON'T be in the production
63: release of this version).
64:
65: 4.2 NOTE:
66:
67: If you run 4.2 on a vax, you may get error messages involving assignments
68: to variables which are pointers to void returning functions. These
69: errors can be corrected by using makefile_4.2 as your makefile.
70:
71: MS-DOS NOTES:
72:
73: This version can be built on an MS-DOS system.
74:
75: We use version 4.0 of the MicroSoft C compiler. We use version 4.0
76: of the MicroSoft assembler. We use "PolyMake" from "POLYTRON"
77: (P.O. Box 787; Hillsboro, OR 97123; (503)648-8595).
78:
79: There is a problem in that, on a 512KB PC, memory fills up. Possibly,
80: before saying make in the "tn3270" directory, you should say make
81: in the "tn3270/api" directory.
82:
83: The INCLUDE environmental variable is assumed to point to
84: the standard include files, plus to whereever the networking include
85: files are located. These are files like <sys/socket.h>. This is
86: assuming that you have a 4.2/3 network emulation package (UB offers such
87: a package with their product; my understanding is that FTP Software
88: is, or soon will be, offering such a package).
89:
90: As mentioned in the last paragraph, we use Ungermann-Bass's library
91: to perform the networking functions. Probably other vendors' libraries
92: could be integrated as well.
93:
94: The file utilities/tarread.exe is a small program which reads tar
95: files on MS-DOS. It is from Drew Perkins and CMU. Many thanks
96: to them.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.