FilePro from Linux xterm or other terminal?
Bill Campbell
bill at celestial.com
Thu Aug 26 16:35:08 PDT 2010
Bottom Posted.
On Mon, Aug 09, 2010, Bill Campbell wrote:
...
>I am adding an xterm-linux entry to a local copy of the fptermcap
>file to be sure that FPtech updates don't nuke my changes, and
>putting a slightly hacked version of the ``pf'' startup script in
>/usr/local/bin which looks at then environment to set the
>environment variable TERM=xterm-linux where appropriate.
>
>The things I'm doing with the xterm-linux entries include:
>
> 1. Eliminating the terminal initialization string which sets the wierd
> colors, leaving the xterm window with whatever foreground and
> background colors the user selects. This also eliminates the need to
> reset the xterm after exiting FilePro to get the screen colors back
> to the user's definition of normal.
>
> 2. Add ``GZ=~'' to the termcap so that the field ending drawing
> character is a tiny dot instead of a question mark.
>
> 3. Fix the function key mappings so the F1->F4 key codes are interpreted
> properly instead of using the ancient PF key codes as found on the
> old Wyse and VT100 terminals which only had 4 function keys.
>
> 4. Eliminate the use of function keys > F7 to avoid conflicts with the
> Mac OS X use of these keys, using control key sequences in their
> place.
>
>One thing I have not been able to figure out is why FilePro seems
>to be ignoring the ``LY=Ctrl-C'' entry in the termcap, but says
>to hit the ``DEL'' key to exit various functions.
>
>BTW: I'm testing here on FP 5.6.
I'm close to being happy with the termcap modifications I have
made, at least when using a gnome-terminal connection (client
likes the little menu bar :-). There are still a few issues in
addition to my question about why it seems to be ignoring LY for
Ctrl-C as I mentioned above. The main glitch I have seen so far
is that going down through a list of browse items with the down
arrow keys blanks the left two characters of each line on the
display. I suspect this has something to do with the ``dn''
entry in the differences below.
Here is a list of the termcap codes that are different between
filepro ``xterm'' and ``xterm-linux''. My descriptions tend to
be pretty ancient as my termcap comparison program was originally
written on Tandy Xenix systems. Currently I am remapping any
functions > F7 to avoid conflicts with Apple's use of the high
function keys. These seem to be developer functions, and I don't
think that normal end-users would be using them.
CD xterm xterm-linux Description
bs None True ^h does backspace
CF None \200 Tandy Xenix: Cursor Off
CN None \200 Multiplan sent by CANCEL key
dc \E[P None delete character
do None \E[B down one line
ei None end insert mode
eo True None can erase overstrikes with a blank
GZ ~ FILEPRO-16 field end mark Character
ho \E[H None home cursor (if not cm)
ic \E[@ None insert character
im None insert mode (enter)
is None terminal initialization string
kb \177 None sent by backspace key
ke None \E[?1l\E> out of keypad-transmit mode
ks None \E[?1h\E= put terminl in keypad-transmit mode
LB F6 Ctrl-F FILEPRO-16 dmap Display Fields
LE F8 Ctrl-P FILEPRO-16 dprt Display Print Codes
LG Ctrl-X Ctrl-Z FILEPRO-16 crup Up Arrow (DT-1)
LH F9 Ctrl-G FILEPRO-16 cdwn Down Arrow (DT-1)
LJ F10 Ctrl-X FILEPRO-16 crgt Right Arrow (DT-1)
ms True None safe to move while in so and ul mode
P0 \EOP \E[11~ FILEPRO-16 insc Insert Character
P1 \EOQ \E[12~ FILEPRO-16 delc Delete Character
P2 \EOR \E[13~ FILEPRO-16 insl Insert Line
P3 \EOS \E[14~ FILEPRO-16 dell Delete Line
The xterm entries are ancient VT-100 PF1->PF4 keys, and are not
sent by any modern xterm.
PB \E[17~ ^F FILEPRO-16 dmap Display Fields
PD \E[18~ ^E Multiplan sent by PAGE DOWN key
PE \E[19~ ^P FILEPRO-16 dprt Display Print Codes
PG ^X ^Z FILEPRO-16 crup Up Arrow (DT-1)
PH \E[20~ ^G FILEPRO-16 cdwn Down Arrow (DT-1)
PJ \E[21~ ^X FILEPRO-16 crgt Right Arrow (DT-1)
Remapping high function keys to control codes.
RT ^J None Multiplan sent by RETURN Key
sr None \EM scroll reverse (backwards)
tc linux None goto terminal - must be last
te None \E[?1l string to end programs that use cm
ti None \E>\E[?5l\E[?7h\E[?8h string to begin progs that use cm
dn \E[B None unknown
LD F7 Ctrl-E unknown
LZ Enter RETURN unknown
I don't seem to have definitions for these three entries that
appear in the FilePro xterm. The ``dn'' entry is the same code
sent by the standard termcap ``kd'' (key down). Descriptions of
their functions would be nice to add to my comparison script.
Bill
--
INTERNET: bill at celestial.com Bill Campbell; Celestial Software LLC
URL: http://www.celestial.com/ PO Box 820; 6641 E. Mercer Way
Voice: (206) 236-1676 Mercer Island, WA 98040-0820
Fax: (206) 232-9186 Skype: jwccsllc (206) 855-5792
Cutting the space budget really restores my faith in humanity. It
eliminates dreams, goals, and ideals and lets us get straight to the
business of hate, debauchery, and self-annihilation. -- Johnny Hart
More information about the Filepro-list
mailing list