-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME
More file actions
60 lines (41 loc) · 1.91 KB
/
Copy pathREADME
File metadata and controls
60 lines (41 loc) · 1.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
GTERM v. 1.0
Copyright 1999, Timothy Miller
tim@techsource.com
This is the first release version of GTerm. I intend to further clean
up the code in the future, and I will incorporate changes suggested by
others. I expect to add additional functionality to both the core and the
X11 example in the future.
Old licensing terms of this software were as follows (basically GPL):
- You may distribute this source code, unmodified, to others, with
documentation.
- You may modify it for your own use and distribute the modified version,
with documentation, as long as it is clearly indicated who the original
author is (Timothy Miller).
- You may not distribute this software in its original or modified form
without also making the source code available for free.
New licensing terms put the Core and Utility sections under LGPL and the
X11 example under GPL.
GTerm is an abstract terminal emulator core. It knows how to process VT100
VT102, and VT52 codes and format output properly for display. But it does
not know how to acquire input or physically display output. You must supply
that functionality. An example of that functionality is provided. This
system is written in C++.
The GTerm core:
Makefile Makefile to compile GTerm and XTerm example
gterm.hpp Header for all other GTerm files
gterm.cpp High-level terminal functions
states.cpp State machine tables for emulator
vt52_states.cpp State machine tables for VT52 mode
actions.cpp Operations controlled by state machine
utils.cpp Utility functions used by actions
Utility:
pseudo*.cpp Linux pseudoterminal functions
The X11 example which uses GTerm:
xintfc.hpp Header for XTerm
xintfc.cpp X11 functionality for XTerm
xkeys.cpp X11 key translation tables
Other documentation
gterm.doc Explanation of the use of the GTerm core
xintfc.doc Some information about the X11 example
The resulting executable of the build should be made suid root for best
functionality.