Make a branch to make krunner Good Enough For Aaron™.
[kdebase/uwolfer.git] / apps / konsole / developer-doc / old-documents / More / vttest.html
blob1474d76014d4869b2ad094204330fe05caf5492e
1 <html><head>
2 <title>The VTTEST VT100/102 Terminal Emulation Test</title>
3 </head><body>
4 <h3>The VTTEST VT100/102 Terminal Emulation Test</h3>
6 The VTTEST program was written in 1983-85 by Per Lindberg of Stockholm
7 University in Sweden to exercise and test all the features of a Digital
8 Equipment Corporation (DEC) VT100 or VT102 terminal or software that emulates
9 one of these terminals. Incidentally, the primary additional feature of the
10 VT102 terminal over the VT100 is character insertion and deletion, important in
11 text-editing applications (like vi or EMACS), especially on slow connections.
12 <p>
13 You may obtain the C-language source code for the VTTEST program by ftp,
14 compile it on your UNIX system (or adapt it to others), and run the tests
15 yourself:
16 <p>
17 <a href="ftp://kermit.columbia.edu/kermit/vttest/">
18 ftp://kermit.columbia.edu/kermit/vttest/</a>
19 <p>
20 The VTTEST program does not test any features of the VT220 or above,
21 nor of esoteric VT models like VT125, VT131, etc. A VT220/320 test suite
22 similar to VTTEST would be most welcome, but none seems to exist.
23 <p>
24 The following sheet may be used to administer the test. There are 100
25 points, plus 10 possible extra-credit points, so the highest possible
26 score would be 110. To minimize confusion and promote fairness, begin with
27 your emulator set to:
28 <ul>
29 <li>VT102 (or, if no VT102, then VT100) emulation;
30 <li>24 rows by 80 columns;
31 <li>Light foreground on dark background;
32 <li>Answerback enabled.
33 </ul>
34 <pre>
35 <hr>
36 VTTEST VT100/VT102 Compatibility Test Score Sheet
38 Program and version: konsole______________________________ Date: _________
40 Score: ____________ + Extra credit: ___________ = Final score: ___________
42 Check box if test passed. Score 1 point per check mark.
43 Perfect score = 100 points. Extra credit at end.
45 1. Test of cursor movements
47 [1] 1. Text inside frame of E's inside frame of *'s and +'s, 80 columns
48 [1] 2. Text inside frame of E's inside frame of *'s and +'s, 132 columns
49 [1] 3. Cursor-control chars inside ESC sequences
50 [1] 4. Leading 0's in ESC sequences
52 2. Test of screen features
54 [1] 5. Three identical lines of *'s (test of wrap mode)
55 [1] 6. Test of tab setting/resetting
56 [1] 7. 132-column mode, light background
57 [1] 8. 80-column mode, light background
58 [1] 9. 132-column mode, dark background
59 [1] 10. 80-column mode, dark background
60 [1] 11. Soft scroll down
61 [1] 12. Soft scroll up / down
62 [1] 13. Jump scroll down
63 [1] 14. Jump scroll up / down
64 [1] 15. Origin mode test (2 parts)
66 Graphic Rendition test pattern, dark background
68 [1] 16. Normal ("vanilla")
69 [1] 17. Normal underlined distinct from normal
70 [1] 18. Normal blink distinct from all above
71 [1] 19. Normal underline blink distinct from all above
72 [1] 20. Normal reverse ("negative") distinct from all above
73 [1] 21. Normal underline reverse distinct from all above
74 [1] 22. Normal blink reverse distinct from all above
75 [1] 23. Normal underline blink reverse distinct from all above
76 [1] 24. Bold distinct from all above
77 [1] 25. Bold underlined distinct from all above
78 [1] 26. Bold blink distinct from all above
79 [1] 27. Bold underline blink distinct from all above
80 [1] 28. Bold reverse ("negative") distinct from all above
81 [1] 29. Bold underline reverse distinct from all above
82 [1] 30. Bold blink reverse distinct from all above
83 [1] 31. Bold underline blink reverse distinct from all above
85 Graphic Rendition test pattern, light background
87 [1] 32. Normal ("vanilla")
88 [1] 33. Normal underlined distinct from normal
89 [1] 34. Normal blink distinct from all above
90 [1] 35. Normal underline blink distinct from all above
91 [1] 36. Normal reverse ("negative") distinct from all above
92 [1] 37. Normal underline reverse distinct from all above
93 [1] 38. Normal blink reverse distinct from all above
94 [1] 39. Normal underline blink reverse distinct from all above
95 [1] 40. Bold distinct from all above
96 [1] 41. Bold underlined distinct from all above
97 [1] 42. Bold blink distinct from all above
98 [1] 43. Bold underline blink distinct from all above
99 [1] 44. Bold reverse ("negative") distinct from all above
100 [1] 45. Bold underline reverse distinct from all above
101 [1] 46. Bold blink reverse distinct from all above
102 [1] 47. Bold underline blink reverse distinct from all above
104 Save/Restore Cursor
106 [1] 48. AAAA's correctly placed
107 [1] 49. Lines correctly rendered (middle of character cell)
108 [1] 50. Diamonds correctly rendered
110 3. Test of character sets
112 [1] 51. UK/National shows Pound Sterling sign in 3rd position
113 [1] 52. US ASCII shows number sign in 3rd position
114 [1] 53. SO/SI works (right columns identical with left columns)
115 [1] 54. True special graphics & line drawing chars, not simulated by ASCII
117 4. Test of double-sized chars
119 Test 1 in 80-column mode:
121 [0] 55. Left margin correct
122 [0] 56. Width correct
124 Test 2 in 80-column mode:
126 [0] 57. Left margin correct
127 [0] 58. Width correct
129 Test 1 in 132-column mode:
131 [0] 59. Left margin correct
132 [0] 60. Width correct
134 Test 2 in 132-column mode:
136 [0] 61. Left margin correct
137 [0] 62. Width correct
139 [0] 63. "The man programmer strikes again" test pattern
140 [0] 64. "Exactly half the box should remain"
142 5. Test of keyboard
144 [?] 65. LEDs.
145 [?] 66. Autorepeat
146 [1] 67. "Press each key" (ability to send each ASCII graphic char)
147 [1] 68. Arrow keys (ANSI/Cursor key mode reset)
148 [1] 69. Arrow keys (ANSI/Cursor key mode set)
149 [?] 70. Arrow keys VT52 mode
150 [?] 71. PF keys numeric mode
151 [?] 72. PF keys application mode
152 [?] 73. PF keys VT52 numeric mode
153 [?] 74. PF keys VT52 application mode
154 [1] 75. Send answerback message from keyboard
155 [?] 76. Ability to send every control character
157 6. Test of Terminal Reports
159 [1] 77. Respond to ENQ with answerback
160 [1] 78. Newline mode set
161 [1] 79. Newline mode reset
162 [1] 80. Device status report 5
163 [1] 81. Device status report 6
164 [1] 82. Device attributes report
165 [1] 83. Request terminal parameters 0
166 [1] 84. Request terminal parameters 1
168 7. Test of VT52 submode
170 [1] 85. Centered rectangle
171 [1] 86. Normal character set
172 [1] 87. Graphics character set
173 [1] 88. Identify query
175 8. VT102 Features
177 [1] 89. Insert/delete line, 80 columns
178 [1] 90. Insert (character) mode, 80 columns
179 [1] 91. Delete character, 80 columns
180 [1] 92. Right column staggered by 1 (normal chars), 80 columns
181 [1] 93. Right column staggered by 1 (double-wide chars), 80 columns
182 [1] 94. ANSI insert character, 80 columns
183 [1] 95. Insert/delete line, 132 columns
184 [1] 96. Insert (character) mode, 132 columns
185 [1] 97. Delete character, 132 columns
186 [1] 98. Right column staggered by 1 (normal chars), 132 columns
187 [1] 99. Right column staggered by 1 (double-wide chars), 132 columns
188 [1] 100. ANSI insert character, 132 columns
190 9. Extra credit
192 [0] 101. True soft (smooth) scroll
193 [1] 102. True underline
194 [1] 103. True blink
195 [0] 104. True double-high/wide lines, not simulated
196 [1] 105. Reset terminal (*)
197 [0] 106. Interpret controls (debug mode) (*)
198 [0] 107. Send BREAK (250 msec) (*)
199 [0] 108. Send Long BREAK (1.5 sec) (*)
200 [0] 109. Host-controlled transparent / controller print (*)
201 [0] 110. Host-controlled autoprint (*)
203 (*) Features of VT100 not tested by vttest.
204 </body>
205 </html>