|
|
1.1 ! root 1: Xterm is in a reasonably usable state. We are sick and tired of working ! 2: on it, but there are clearly major areas of improvement possible. Do ! 3: not look to us to do more than integration work on other people's ! 4: improvement. About 50% of it is the oldest existing code in the package ! 5: and needing major rewrite. Our thanks to Bob McNamara for the 50% which ! 6: is solid. If you feel motivated to work on xterm, the following are ! 7: areas which need improvement. ! 8: ! 9: 1) The backing store is done incorrectly; the attributes of the ! 10: characters should be stored in a seperate array from the characters themselves. ! 11: Much more work than necessary is going into converting to and from short ! 12: representation. This limits Xterm's performance, and 30% higher is easily ! 13: within reach. Unfortunately, this is about a 35% rewrite to do. Remember that ! 14: if your display is slow, you won't see very much performance gains, but ! 15: on VaxStation II/GPX's and Sun 3's it would help considerably. ! 16: ! 17: 2) some people like title bars. ! 18: ! 19: 3) the cut and paste stuff is a complete crock. The user interface to ! 20: it is very primative. We are also not handling the pty properly, causing the ! 21: hang problem with paste. ! 22: ! 23: 4) lots more stuff can now be done since there is now a menu ! 24: package. ! 25: ! 26: 5) highlighting when doing cut operations. ! 27: ! 28: 6) changing fonts on the fly. ! 29: ! 30: 7) should put an entry in /etc/utmp when being rsh'd. (Simple, ! 31: but didn't have time this time around). ! 32: ! 33: 8) completion of the 4014 emulation. ! 34: ! 35: 9) the backing store for the tek emulator is just the bytestream ! 36: originally sent. Refresh could be many times faster if a proper ! 37: display list were maintained instead of having to reparse the byte stream. ! 38: ! 39: 10) partial exposures in the Tek emulator could be much better ! 40: if a transparent window were placed over the area affected, cutting down ! 41: the unnessary painting. ! 42: ! 43: 11) clean up main.c.... ! 44: ! 45: 12) resize should be able to generate strings for the Bourne shell. ! 46: ! 47: 13) figure out what we're doing wrong with SIGHUP on exit (code is ! 48: notdef'd out to aviod disaster when you are root; it was logging everyone ! 49: out simultaneously!). Sighup should be sent to the process group when ! 50: xterm exits. ! 51: ! 52: 14) scroll bars. ! 53: ! 54: 15) multiple pages being saved.... ! 55: ! 56: And so on until it is a completely different program... Might be worth ! 57: starting from scratch..... Or go write a base editor for X. ! 58: ! 59: Jim Gettys ! 60: January 1986
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.