summaryrefslogtreecommitdiffstats
path: root/konsole/doc/framework
blob: b07f8e6d520d11ff3bfc6b36a887f658940f745e (plain)
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
/*! \page framework
    The terminal emulation framework

The structure of the framework is as follows:

<pre>
              - - - - - - >               - - - - - ->
     TEWidget              VT102Emulation              Shell
              <------------               < - - - - - 
                                  |
                                  |
                                  V
                              TEScreen
</pre>

Within the drawing, a solid line (A --> B) mean A calls B while the dashed
lines means connected by signal.

Thus the AnsiEmulation knows about TEWidget and TEScreen, but not the other
way round. `main.C' connects the whole framework.

The state of the emulation is somewhat like `version 0.8'. It knows most 
xterm/vt100 escape codes and does well with bash, vi and mc right now.

'man' shows a little different output since underlines are missing.

The `Shell' material is a dump but of no real importance.

The current implementation does not longer fit to 'kom' since we
are using block operations with the modem. May be we can implement
this within the main program to indicate the end of bulk there.

*/