Annotation of 43BSD/contrib/X/xterm/README, revision 1.1.1.1

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.