|
|
1.1 ! root 1: Changes to elvis for 386 COHERENT, from version 1.5 to date. ! 2: Fri Jul 3 19:17:43 1992 CDT ! 3: ! 4: 1. Beep doesn't work if /etc/termcap for the terminal lacks a "vb" entry. ! 5: Change is in tio.c/beep(): ! 6: -- ! 7: else if (*o_errorbells) ! 8: { ! 9: #if COHERENT ! 10: tputs("\007", 1, faddch); ! 11: #else ! 12: ttywrite("\007", 1); ! 13: #endif ! 14: } ! 15: This fix appeared in the 1.6 release of elvis. ! 16: -- ! 17: ! 18: 2. If /etc/termcap for your terminal has kl=^H, then you can't backspace ! 19: properly in input mode. Change is in curses.c/starttcap(): ! 20: -- ! 21: mayhave(&KL, "kl"); /* left */ ! 22: #if COHERENT ! 23: if (strcmp(KL, "\b")==0) ! 24: KL = 0; ! 25: #endif ! 26: mayhave(&KR, "kr"); /* right */ ! 27: Something like this appeared in 1.6, but used KR instead of KL. I changed ! 28: it again. ! 29: -- ! 30: ! 31: 3. I may log in from the system console (which supports color changes) ! 32: or from a monochrome terminal. My .exrc has a color setting. To avoid ! 33: a cascade of "set color..." messages when logging in at the terminal, ! 34: I changed curses.c/ansicolor(): ! 35: -- ! 36: /* if not ANSI-ish, then fail */ ! 37: if (strcmp(UP, "\033[A") && strcmp(UP, "\033OA")) ! 38: { ! 39: #if COHERENT ! 40: return 1; ! 41: #else ! 42: msg("Don't know how to set colors for this terminal"); ! 43: return 0; ! 44: #endif ! 45: } ! 46: Changed again in 1.6. ! 47: -- ! 48: ! 49: 4. In a similar vein to #3, if my terminal doesn't have function keys ! 50: but the console does, I don't want to flip through a batch of error ! 51: messages when logging in on the console, so I changed cmd1.c/cmd_map(): ! 52: -- ! 53: if (FKEY[key]) ! 54: mapkey(FKEY[key], mapto, bang ? WHEN_VIINP|WHEN_VIREP : WHEN_VICMD, fnames[key]); ! 55: #if !COHERENT ! 56: else ! 57: msg("This terminal has no %s key", fnames[key]); ! 58: #endif ! 59: Changed again in 1.6 - hws. ! 60: ! 61: Added in 1.6: ! 62: ! 63: 5. config.h - TMPDIR -> /usr/tmp like minix ! 64: ! 65: 6. vi.h no longer needs special case for COHERENT on fcntl.h ! 66: ! 67: 7. Added printf to ref to display name of file where the symbol is defined. ! 68: ! 69: 8. Changed parser in ctags.c - with "-v" on, it was recognizing ! 70: ^int foo();$ ! 71: as a variable declaration. ! 72: ! 73: 9. Regarding the shift-K command in elvis - if you set "kp" as in ! 74: coherent.rc, you will get COHERENT on-line help for such things ! 75: as printf. Or you can set it to just help (for COHERENT command ! 76: help), or man (for the lengthier COHERENT manual entries), or to ! 77: ref for the elvis default. In this case, it is helpful to set ! 78: TAGPATH if your sources are spread over several directories. ! 79: ! 80: 10. Added coherent.rc file with colors for VGA coherent console, kp ! 81: setting so shift-K gives you COHERENT library help on the word ! 82: under the cursor. ! 83: ! 84: 11. To allow work with preliminary X11, add code in curses.c to check ! 85: the environment for COLUMNS and LINES. ! 86: ! 87: 12. Now that VMIN/VTIME are working, use the version of ttyread() in ! 88: unix.c that uses these. This improves response time to ESC markedly! ! 89: ! 90: 13. config.h - COH 386 cc now sends error output to stderr, so avoid ! 91: special REDIRECT. ! 92: -- ! 93: -Hal Snyder, M.D.- Mark Williams Company (708)-291-6700 (voice) ! 94: [email protected] Technical Staff (708)-291-6750 (fax)
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.