home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- # this is part.05 (part 5 of tinfo)
- # do not concatenate these parts, unpack them in order with /bin/sh
- # file cap_list continued
- #
- touch 2>&1 | fgrep '[-amc]' > /tmp/s3_touch$$
- if [ -s /tmp/s3_touch$$ ]
- then
- TOUCH=can
- else
- TOUCH=cannot
- fi
- rm -f /tmp/s3_touch$$
- CurArch=5
- if test ! -r s3_seq_.tmp
- then echo "Please unpack part 1 first!"
- exit 1; fi
- ( read Scheck
- case "$Scheck" in
- "$CurArch") exit 0 ;;
- *)
- echo "Please unpack part $Scheck next!"
- exit 1 ;;
- esac
- ) < s3_seq_.tmp || exit 1
- echo "x - Continuing file cap_list"
- sed 's/^X//' << 'SHAR_EOF' >> cap_list
- X$K key_f46 kf46 Fa
- X$K key_f47 kf47 Fb
- X$K key_f48 kf48 Fc
- X$K key_f49 kf49 Fd
- X$K key_f5 kf5 k5
- X$K key_f50 kf50 Fe
- X$K key_f51 kf51 Ff
- X$K key_f52 kf52 Fg
- X$K key_f53 kf53 Fh
- X$K key_f54 kf54 Fi
- X$K key_f55 kf55 Fj
- X$K key_f56 kf56 Fk
- X$K key_f57 kf57 Fl
- X$K key_f58 kf58 Fm
- X$K key_f59 kf59 Fn
- X$K key_f6 kf6 k6
- X$K key_f60 kf60 Fo
- X$K key_f61 kf61 Fp
- X$K key_f62 kf62 Fq
- X$K key_f63 kf63 Fr
- X$K key_f7 kf7 k7
- X$K key_f8 kf8 k8
- X$K key_f9 kf9 k9
- X$K key_find kfnd @0
- X$K key_help khlp %1
- X$K key_home khome kh
- X$K key_ic kich1 kI
- X$K key_il kil1 kA
- X$K key_left kcub1 kl
- X$K key_ll kll kH
- X$K key_mark kmrk %2
- X$K key_message kmsg %3
- X$K key_move kmov %4
- X$K key_next knxt %5
- X$K key_npage knp kN
- X$K key_open kopn %6
- X$K key_options kopt %7
- X$K key_ppage kpp kP
- X$K key_previous kprv %8
- X$K key_print kprt %9
- X$K key_redo krdo %0
- X$K key_reference kref &1
- X$K key_refresh krfr &2
- X$K key_replace krpl &3
- X$K key_restart krst &4
- X$K key_resume kres &5
- X$K key_right kcuf1 kr
- X$K key_save ksav &6
- X$K key_sbeg kBEG &9
- X$K key_scancel kCAN &0
- X$K key_scommand kCMD *1
- X$K key_scopy kCPY *2
- X$K key_screate kCRT *3
- X$K key_sdc kDC *4
- X$K key_sdl kDL *5
- X$K key_select kslt *6
- X$K key_send kEND *7
- X$K key_seol kEOL *8
- X$K key_sexit kEXT *9
- X$K key_sf kind kF
- X$K key_sfind kFND *0
- X$K key_shelp kHLP #1
- X$K key_shome kHOM #2
- X$K key_sic kIC #3
- X$K key_sleft kLFT #4
- X$K key_smessage kMSG %a
- X$K key_smove kMOV %b
- X$K key_snext kNXT %c
- X$K key_soptions kOPT %d
- X$K key_sprevious kPRV %e
- X$K key_sprint kPRT %f
- X$K key_sr kri kR
- X$K key_sredo kRDO %g
- X$K key_sreplace kRPL %h
- X$K key_sright kRIT %i
- X$K key_srsume kRES %j
- X$K key_ssave kSAV !1
- X$K key_ssuspend kSPD !2
- X$K key_stab khts kT
- X$K key_sundo kUND !3
- X$K key_suspend kspd &7
- X$K key_undo kund &8
- X$K key_up kcuu1 ku
- X$ keypad_local rmkx ke
- X$ keypad_xmit smkx ks
- X$K lab_f0 lf0 l0
- X$K lab_f1 lf1 l1
- X$K lab_f10 lf10 la
- X$K lab_f2 lf2 l2
- X$K lab_f3 lf3 l3
- X$K lab_f4 lf4 l4
- X$K lab_f5 lf5 l5
- X$K lab_f6 lf6 l6
- X$K lab_f7 lf7 l7
- X$K lab_f8 lf8 l8
- X$K lab_f9 lf9 l9
- X$ label_off rmln LF
- X$ label_on smln LO
- X$ meta_off rmm mo
- X$ meta_on smm mm
- X$ newline nel nw
- X$K pad_char pad pc
- X$G parm_dch dch DC
- X$G parm_delete_line dl DL
- X$G parm_down_cursor cud DO
- X$G parm_ich ich IC
- X$G parm_index indn SF
- X$G parm_insert_line il AL
- X$G parm_left_cursor cub LE
- X$G parm_right_cursor cuf RI
- X$G parm_rindex rin SR
- X$G parm_up_cursor cuu UP
- X$G pkey_key pfkey pk
- X$G pkey_local pfloc pl
- X$G pkey_xmit pfx px
- X$G plab_norm pln pn
- X$ print_screen mc0 ps
- X$G prtr_non mc5p pO
- X$ prtr_off mc4 pf
- X$ prtr_on mc5 po
- X$G repeat_char rep rp
- X$ req_for_input rfi RF
- X$ reset_1string rs1 r1
- X$ reset_2string rs2 r2
- X$ reset_3string rs3 r3
- X$K reset_file rf rf
- X$ restore_cursor rc rc
- X$G row_address vpa cv
- X$ save_cursor sc sc
- X$ scroll_forward ind sf
- X$ scroll_reverse ri sr
- X$G set_attributes sgr sa
- X$ set_left_margin smgl ML
- X$ set_right_margin smgr MR
- X$ set_tab hts st
- X$G set_window wind wi
- X$ tab ht ta
- X$G to_status_line tsl ts
- X$ underline_char uc uc
- X$ up_half_line hu hu
- X$ xoff_character xoffc XF
- X$ xon_character xonc XN
- X
- X"Obsolete" termcap capabilites (variable and terminfo names are mine)
- X
- X$ backspace_if_not_bs OTbc bc
- X! backspaces_with_bs OTbs bs
- X# backspace_delay OTdB dB
- X# carriage_return_delay OTdC dC
- X# form_feed_delay OTdF dF
- X# new_line_delay OTdN dN
- X# horizontal_tab_delay OTdT dT
- X# vertical_tab_delay OTdV dV
- X! even_parity OTEP EP
- X! half_duplex OTHD HD
- X# number_of_function_keys OTkn kn
- X$K other_non_function_keys OTko ko
- X! lower_case_only OTLC LC
- X$K arrow_key_map OTma ma
- X$ memory_lock_above OTml ml
- X$ memory_unlock OTmu mu
- X! no_correctly_working_cr OTnc nc
- X! linefeed_is_newline OTNL NL
- X$ linefeed_if_not_lf OTnl nl
- X! crt_without_scrolling OTns ns
- X! odd_parity OTOP OP
- X! has_hardware_tabs OTpt pt
- X! uppercase_only OTUC UC
- X! return_does_clr_eol OTxr xr
- X! tek_4025_insert_line OTxx xx
- X# magic_cookie_glitch_ul OTug ug
- X
- XCaps used by the University of Waterloo (variable and terminfo names are mine)
- X
- X$K key_interupt_char UWki ki
- X$K key_kill_char UWkk kk
- X$K key_suspend_char UWkz kz
- X! initialization_messy UWxc xc
- X! index_at_bottom_does_cr UWxl xl
- X
- X! rind_only_at_top OTxq xq
- X
- XDifferent names for existing terminfo caps used by GNU Emacs:
- X! GNU_has_meta_key GNUMT MT
- X# GNU_tab_width GNUtw tw
- X
- XNon standard capabilities:
- X
- X$G set_wind_absolute winda wA
- X$ scroll_left sl1 Sl
- X$ scroll_right sr1 Sr
- X$G parm_scroll_left sl SL
- X$G parm_scroll_right sr SR
- X
- XDummy:
- X
- X$K _get_other use tc
- SHAR_EOF
- echo "File cap_list is complete"
- chmod 0644 cap_list || echo "restore of cap_list fails"
- case $TOUCH in
- can)
- touch -am 0402044690 cap_list
- ;;
- esac
- set `wc -c cap_list`;Wc_c=$1
- case "$Wc_c" in
- "8689") ;;
- *) echo original size 8689, current size $Wc_c ;;
- esac
- # ============= terminfo.src ==============
- echo "x - extracting terminfo.src (Text)"
- sed 's/^X//' << 'SHAR_EOF' > terminfo.src &&
- X#
- X# terminfo.src
- X#
- X# By Ross Ridge
- X# Public Domain
- X# 90/03/22 03:43:56
- X#
- X# Some sample terminfo definitions
- X#
- X# @(#) terminfo.src 1.1
- X#
- X#
- Xdumb|dumb terminal, gn, co#80,
- X#
- X# Note not all ANSI terminals will support all of these capabilities.
- X# This doesn't define any real terminal, and probably wouldn't work
- X# with any real terminal either.
- X#
- Xansi-all|ANS X3.64-1979 terminal,
- X cr=^M, cud1=^J, ind=^J, nel=^M^J, bell=^G, cub1=^H,
- X cuu1=\EM, ff=^L, ht=^I,
- X .ind=\ED, .nel=\EE, hts=\EH, hd=\EK, hu=\EL, ri=\EM,
- X .ich1=\E[@, .ich=\E[%p1%d@, .cuu1=\E[A, cuu=\E[%p1%dA,
- X cud1=\E[B, .cud=\E[%p1%dB, cuf1=\E[C, cuf=\E[%p1%dC,
- X .cub1=\E[D, cub=\E[%p1%dD, .cnl=\E[%p1%dE, .cpl=\E[%p1%dF,
- X .hpa=\E[%i%p1%dG, cup=\E[%i%p1%d;%p2%dH, .cht=\E[%p1%dI,
- X ed=\E[J, el=\E[K, el1=\E[1K, il1=\E[L, il=\E[%p1%dL,
- X dl1=\E[M, dl=\E[%p1%dM, .ef=\E[N, .ea=\E[O,
- X dch1=\E[P, dch=\E[%p1%dP, .sem=\E[%p1%dQ,
- X .cpr=\E[%i%p1%d;%p2%dR, indn=\E[%p1%dS, .ind=\E[S,
- X rin=\E[%p1%dT, .ri=\E[T, .np=\E[%p1%dU, .pp=\E[%p1%dU,
- X .ctc=\E[%p1%dW, ech=\E[%p1%dX, .cvt=\E[%p1%dY,
- X cbt=\E[Z, hpa=\E[%i%p1%d`, .hpr=\E[%p1%da,
- X rep=%p1%c%?%p2%{1}%>%t\E[%p2%{1}%-%db%;,
- X .da=\E[c, vpa=\E[%i%p1%dd, .vpr=\E[%p1%e,
- X .hvp=\E[%i%p1%d;%p2%df, tbc=\E[3g,
- X mc=\E[0i, mc4=\E[4i, mc5=\E[5i,
- X sgr=\E[%?%p6%t;1%;%?%p5%p1%|%t;2%;%?%p2%t;4%;%?%p4%t;6%;%?%p3%p1%|%t;7%;%?%p7%t;8%;m,
- X smso=\E[1;7m, rmso=\E[m, smul=\E[4m, rmul=\E[m,
- X blink=\E[6m, bold=\E[1m, invis=\E[8m, rev=\E[7m,
- X sgr0=\E[m, .dsr=\E[%p1%dn, .daq=\E[%p1%do,
- X .sl=\E[%p1%d\s@, .sr=\E[%p1%d\sA, clear=\E[H\EJ, home=\E[H,
- X smir=\E[4h, rmir=\E[4l,
- X is2=\E[1Q\E[1;2;3;4;5;7;10;11;13;14;16;15;17;18;19;20l\E[6;12h\E[m,
- X rs2=\Ec\E[1Q\E[1;2;3;4;5;7;10;11;13;14;16;15;17;18;19;20l\E[6;12h\E[m\E[H\EJ,
- Xansi-all-8|ANS X3.64-1979 terminal (8 bit),
- X cr=^M, cud1=^J, ind=^J, nel=^M^J, bell=^G, cub1=^H,
- X cuu1=\215, ff=^L, ht=^I,
- X .ind=\204, .nel=\205, hts=\207, hd=\213, hu=\214, ri=\215,
- X .ich1=\233@, .ich=\E%p1%d@, .cuu1=\233A, cuu=\233%p1%dA,
- X cud1=\233B, .cud=\233%p1%dB, cuf1=\233C, cuf=\233%p1%dC,
- X .cub1=\233D, cub=\233%p1%dD, .cnl=\233%p1%dE, .cpl=\233%p1%dF,
- X .hpa=\233%i%p1%dG, cup=\233%i%p1%d;%p2%dH, .cht=\233%p1%dI,
- X ed=\233J, el=\233K, el1=\2331K, il1=\233L, il=\233%p1%dL,
- X dl1=\233M, dl=\233%p1%dM, .ef=\233N, .ea=\233O,
- X dch1=\233P, dch=\233%p1%dP, .sem=\233%p1%dQ,
- X .cpr=\233%i%p1%d;%p2%dR, indn=\233%p1%dS, .ind=\233S,
- X rin=\233%p1%dT, .ri=\233T, .np=\233%p1%dU, .pp=\233%p1%dU,
- X .ctc=\233%p1%dW, ech=\233%p1%dX, .cvt=\233%p1%dY,
- X cbt=\233Z, hpa=\233%i%p1%d`, .hpr=\233%p1%da,
- X rep=%p1%c%?%p2%{1}%>%t\233%p2%{1}%-%db%;,
- X .da=\233c, vpa=\233%i%p1%dd, .vpr=\233%p1%e,
- X .hvp=\233%i%p1%d;%p2%df, tbc=\2333g,
- X mc=\2330i, mc4=\2334i, mc5=\2334i,
- X sgr=\233%?%p6%t;1%;%?%p5%p1%|%t;2%;%?%p2%t;4%;%?%p4%t;6%;%?%p3%p1%|%t;7%;%?%p7%t;8%;m,
- X smso=\2331;7m, rmso=\233m, smul=\2334m, rmul=\233m,
- X blink=\2336m, bold=\2331m, invis=\2338m, rev=\2337m,
- X sgr0=\233m, .dsr=\233%p1%dn, .daq=\233%p1%do,
- X .sl=\233%p1%d\s@, .sr=\233%p1%d\sA, clear=\233H\EJ, home=\233H,
- X smir=\2334h, rmir=\2334l,
- X is2=\2331Q\2331;2;3;4;5;7;10;11;13;14;16;15;17;18;19;20l\2336;12h\233m,
- X rs2=\Ec\2331Q\2331;2;3;4;5;7;10;11;13;14;16;15;17;18;19;20l\2336;12h\233m\233H\EJ,
- X#
- X# Not tested...
- X#
- Xvt100|dec vt100,
- X xon, UWxc, msgr,
- X cols#80, lines#24, it#8, vt#3,
- X cr=\r, csr=^[[%i%p1%d;%p2%dr, tbc=^[[3g, clear=^[[;H^[[2J$<100>,
- X el=^[[K$<3>, ed=^[[J$<50>, cup=^[[%i%p1%d;%p2%dH$<5>, cud1=^[[B,
- X home=^[[H, cub1=^[[D, cuf1=^[[C$<2>, cuu1=^[[A$<2>, blink=^[[5m$<2>,
- X bold=^[[1m$<2>, rev=^[[7m$<2>, smso=^[[7m$<2>, smul=^[[4m$<2>,
- X sgr0=^[[m^N$<2>, rmso=^[[m$<2>, rmul=^[[m$<2>, hts=^[H, ht=^I,
- X is2=^[[1;24r^[[?1l^[[?3l^[[30h^[[?7h^[>, bell=^G,
- X kbs=\b, kcud1=^[[B, kf0=^[OP, kf1=^[OQ, kf2=^[OR, kf3=^[OS,
- X kcub1=^[[D, kcuf1=^[[C, kcuu1=^[[A, lf0=PF1, lf1=PF2,
- X lf2=PF3, lf3=PF4, nel=\r^[D, cud=^[[%p1%dB, cub=^[[%p1%dD,
- X cuf=^[[%p1%dC, cuu=^[[%p1%dA, rc=^[8, sc=^[7, ind=^[D, ri=^[M$<5>,
- X sgr=^[[0;%?%p4%t;5%;%?%p6%t;1%;%?%p3%p1%|%t;7%;%?%p2%t;4%;m%?%p1%t^N%e^O%;$<2>,
- X smacs=^O, rmacs=^N,
- Xvt100-am|vt100 with automatic margins,
- X am, xenl, @el, @ed,
- X use=vt100,
- Xvt102|dec vt102,
- X is=\E<\E[1;24r\E[?1l\E[?3l\E[?5l\E[?7h\E>,
- X il=\E[%p1%dL, dch=\E[%p1%dP, dl=\E[%p1%dM,
- X il1=\E[L, dch1=\E[P, dl1=\E[M,
- X mir, rmir=\E[4l, smir=\E[4h,
- X use=vt100,
- Xvt200|vt220|vt200-js|vt220-js|dec vt200 series with jump scroll,
- X clear=\E[H\E[J, rmso=\E[27m, rmul=\E[24m,
- X is2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H,
- X rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h,
- X use=vt102,
- SHAR_EOF
- chmod 0644 terminfo.src || echo "restore of terminfo.src fails"
- case $TOUCH in
- can)
- touch -am 0402044690 terminfo.src
- ;;
- esac
- set `wc -c terminfo.src`;Wc_c=$1
- case "$Wc_c" in
- "4429") ;;
- *) echo original size 4429, current size $Wc_c ;;
- esac
- # ============= bin_order ==============
- echo "x - extracting bin_order (Text)"
- sed 's/^X//' << 'SHAR_EOF' > bin_order &&
- X bin_order
- X
- X By Ross Ridge
- X Public Domain
- X 90/03/22 03:43:57
- X
- X Order of entries in a terminfo binary
- X
- X @(#) bin_order 1.1
- X
- X!
- Xbw am xsb xhp xenl eo gn hc km hs in da db mir msgr os eslok xt hz ul
- Xxon nxon mc5i chts nrrmc npc
- X
- X#
- Xcols it lines lm xmc pb vt wsl nlab lh lw
- X
- X$
- Xcbt bel cr csr tbc clear el ed hpa cmdch cup cud1 home civis cub1
- Xmrcup cnorm cuf1 ll cuu1 cvvis dch1 dl1 dsl hd smacs blink bold smcup
- Xsmdc dim smir invis prot rev smso smul ech rmacs sgr0 rmcup rmdc rmir
- Xrmso rmul flash ff fsl is1 is2 is3 if ich1 il1 ip kbs ktbc kclr kctab
- Xkdch1 kdl1 kcud1 krmir kel ked kf0 kf1 kf10 kf2 kf3 kf4 kf5 kf6 kf7
- Xkf8 kf9 khome kich1 kil1 kcub1 kll knp kpp kcuf1 kind kri khts kcuu1
- Xrmkx smkx lf0 lf1 lf10 lf2 lf3 lf4 lf5 lf6 lf7 lf8 lf9 rmm smm nel
- Xpad dch dl cud ich indn il cub cuf rin cuu pfkey pfloc pfx mc0 mc4
- Xmc5 rep rs1 rs2 rs3 rf rc vpa sc ind ri sgr hts wind ht tsl uc hu
- Xiprog ka1 ka3 kb2 kc1 kc3 mc5p rmp acsc pln kcbt smxon rmxon smam
- Xrmam xonc xoffc enacs smln rmln kbeg kcan kclo kcmd kcpy kcrt kend
- Xkent kext kfnd khlp kmrk kmsg kmov knxt kopn kopt kprv kprt krdo
- Xkref krfr krpl krst kres ksav kspd kund kBEG kCAN kCMD kCPY kCRT kDC
- XkDL kslt kEND kEOL kEXT kFND kHLP kHOM kIC kLFT kMSG kMOV kNXT kOPT
- XkPRV kPRT kRDO kRPL kRIT kRES kSAV kSPD kUND rfi kf11 kf12 kf13 kf14
- Xkf15 kf16 kf17 kf18 kf19 kf20 kf21 kf22 kf23 kf24 kf25 kf26 kf27 kf28
- Xkf29 kf30 kf31 kf32 kf33 kf34 kf35 kf36 kf37 kf38 kf39 kf40 kf41 kf42
- Xkf43 kf44 kf45 kf46 kf47 kf48 kf49 kf50 kf51 kf52 kf53 kf54 kf55 kf56
- Xkf57 kf58 kf59 kf60 kf61 kf62 kf63 el1 mgc smgl smgr
- SHAR_EOF
- chmod 0644 bin_order || echo "restore of bin_order fails"
- case $TOUCH in
- can)
- touch -am 0402044690 bin_order
- ;;
- esac
- set `wc -c bin_order`;Wc_c=$1
- case "$Wc_c" in
- "1552") ;;
- *) echo original size 1552, current size $Wc_c ;;
- esac
- # ============= fake_stdio.h ==============
- echo "x - extracting fake_stdio.h (Text)"
- sed 's/^X//' << 'SHAR_EOF' > fake_stdio.h &&
- X/*
- X * fake_stdio.h
- X *
- X * By Ross Ridge
- X * Public Domain
- X * 90/03/27 18:29:22
- X *
- X * A fake stdio.h for a fake stdio (read only)
- X *
- X * @(#) fake_stdio.h 1.2
- X */
- X
- X#ifndef _FAKE_STDIO_H_
- X
- X#define _FAKE_STDIO_H_
- X
- X#if 1
- X#define getc _fake_getc
- X#define fgetc _fake_fgetc
- X#define fgets _fake_fgets
- X#define fclose _fake_fclose
- X#define _fillbuf _fake_fillbuf
- X#define ungetc _fake_ungetc
- X#define fopen _fake_fopen
- X#define fdopen _fake_fdopen
- X#endif
- X
- X#define FILES 5
- X#define FAKE_BUF_SIZE 512
- X
- Xstruct _fake_file {
- X char *pos;
- X char *end;
- X int fd;
- X char buf[FAKE_BUF_SIZE];
- X};
- X
- X#undef FILE
- X#define FILE struct _fake_file
- X#undef EOF
- X#define EOF (-1)
- X
- Xextern struct _fake_file _fake_files[];
- X
- X#define _fake_getc(f) ((f)->pos >= (f)->end ? _fillbuf(f) : *((f)->pos)++)
- X#define _fake_fclose(f) (close((f)->fd) == -1 ? EOF : ((f)->fd = -1, 0))
- X#define _fake_ungetc(c, f) ((f)->pos > (f)->buf ? (*--((f)->pos) = c) : EOF)
- X
- X#ifdef USE_PROTOYPES
- Xint fgetc(FILE *);
- Xint _fillbuf(FILE *);
- Xchar *fgets(char *, int, FILE *);
- XFILE *fopen(char *, char *);
- XFILE *fdopen(int, char *);
- X#else
- Xint fgetc();
- Xint _fillbuf();
- Xchar *fgets();
- XFILE *fopen();
- XFILE *fdopen();
- X#endif
- X
- X#ifndef NULL
- X#define NULL ((anyptr) 0)
- X#endif
- X
- X#endif /* !_FAKE_STDIO_H_ */
- SHAR_EOF
- chmod 0644 fake_stdio.h || echo "restore of fake_stdio.h fails"
- case $TOUCH in
- can)
- touch -am 0402044690 fake_stdio.h
- ;;
- esac
- set `wc -c fake_stdio.h`;Wc_c=$1
- case "$Wc_c" in
- "1221") ;;
- *) echo original size 1221, current size $Wc_c ;;
- esac
- # ============= conv.1 ==============
- echo "x - extracting conv.1 (Text)"
- sed 's/^X//' << 'SHAR_EOF' > conv.1 &&
- X.\" @(#) conv.1 1.1 90/03/31 07:51:15
- X.TH CONV 1 "90/04/02" "tinfo"
- X.SH NAME
- Xconv \- convert between termcap, terminfo source and terminfo binary
- X.SH SYNOPSIS
- X.B conv
- X[\fB\-b\fR]
- X[\fB\-c\fR\ [\fB\-OUGd\fR]]
- X[\fB\-i\fR]
- X[\fB\-B\fR\ [\fB\-D\fR\ dir]]
- X[\fB\-I\fR]
- X[\fB\-k\fR]
- X[\fB\-t\fR\ term]
- X[file]
- X.br
- X.B tic
- X[file]
- X.br
- X.B cap2info
- X[\fB\-t\fR\ term]
- X[\fB\-OUGdk\fR]]
- X[file]
- X.SH DESCRIPTION
- X.I conv
- Xconverts between the three terminal descriptions,
- Xtermcap, terminfo source, and terminfo binary,
- Xthat the
- X.I tinfo
- Xlibrary uses.
- XIt performs the same functions of
- X.IR captoinfo (1M)
- Xand
- X.IR tic (1M)
- Xof System V.
- XIt also can be used to generate a terminfo source listing from a terminfo
- Xbinary, one of the functions of System V's
- X.IR infocmp (1M).
- X.SS Translation Options
- X.PD 0
- X.TP
- X.B \-c
- Xconvert from termcap
- X.TP
- X.B \-i
- Xconvert from terminfo source
- X.TP
- X.B \-b
- Xconvert from terminfo binary
- X.TP
- X.B \-B
- Xconvert to terminfo binary
- X.TP
- X.B \-I
- Xconvert to terminfo source
- X.PD
- X.PP
- XIf a file is specified, one of
- X.B \-c
- Xor
- X.B \-i
- Xmust specified and the whole file while be translated.
- XIf no file is specified then the input options will only restrict looking
- Xfor the terminal to be translated in places likely have descriptions
- Xof the desired type
- X(ie. with the
- X.B -c
- Xoption in the
- X.B TERMCAP
- Xenvironment variable, and in
- X.IR /etc/termcap ,
- Xwith the
- X.B -i
- Xoption in the
- X.B TERMINFO
- Xenvironment variable, and in
- X.IR /usr/lib/terminfo ),
- Xotherwise
- X.I conv
- Xwill look in all available databases.
- XIf neither
- X.B \-I
- Xor
- X.B \-B
- Xare given the
- X.B \-I
- Xoption will be assumed.
- XIf the
- X.B \-B
- Xoption is used, the compiled output will be put in the the
- Xterminfo database, otherwise standard output is used.
- X.PP
- XYou cannot translate from terminfo binary to terminfo binary.
- XTranslating from terminfo source to termnifo source is possible,
- Xbut not of much use in most cases, as
- X.B use=
- Xfields will be followed and incorporated into the output terminal
- Xdescription.
- X.PP
- X.I conv
- Xshould be able translate all standard termcap parameterized strings
- Xterminfo format, but complex strings using GNU's %a code may be
- Xtoo hard to translate.
- XIf
- X.I conv
- Xthinks a termcap string is already in terminfo format (if a %p
- Xcode appears in the string), it won't try to translate it.
- XString capabilites that don't take parameters won't be translated.
- X.PP
- X.B
- X.SS Termcap options
- XThe following options are available when translating termcap entries
- X(\fB\-c\fR options is used).
- X.PP
- X.PD 0
- X.TP
- X.B \-d
- Xdon't supply any defaults for missing capabilities
- X.TP
- X.B \-O
- Xinclude obsolete termcap capabilities
- X.TP
- X.B \-G
- Xinclude GNU capabilities
- X.TP
- X.B \-U
- Xinclude UW capabilities
- X.PD
- X.SS Other Options
- X.PD 0
- X.TP
- X.B \-k
- Xkeep comments when translating a file
- X.TP
- X.BI \-D " " dir
- Xdirectory to put terminfo binaries in
- X.TP
- X.BI \-t " " term
- Xterminal name to translate
- X.PD
- X.PP
- XIf no terminal specified with the
- X.B \-t
- Xoption, then the terminal name to to translate will be taken from the
- Xenvironment variable
- X.BR TERM .
- X.SH FILES
- X.PD 0
- X.TP 2i
- X.B /usr/lib/terminfo
- XThe default location to get and put terminfo binaries
- X.TP
- X.B /usr/lib/terminfo/terminfo.src
- XThe default filename of the terminfo source file.
- X.TP
- X.B /etc/termcap
- XThe default filename of the termcap database.
- X.PD
- X.SH "SEE ALSO"
- Xcaptoinfo(1M),
- Xtic(1M),
- Xinfocmp(1M),
- Xtermcap(3),
- Xcurses(3X),
- Xterm(4),
- Xtermcap(4),
- Xterminfo(4).
- X.SH DIAGNOSTICS
- XThe line number of a warning message when translating a file
- Xmay refer to the last line of an entry instead of the line in the entry
- Xthat generated the warning.
- X.SH BUGS
- XMore warning messages could be generated.
- X.I conv
- Xcan't translate to termcap. Binaries generated will have cancelled
- Xcapabilites marked as cancelled, which is incompatible with
- XSystem V Release 2.0 terminfo.
- SHAR_EOF
- chmod 0644 conv.1 || echo "restore of conv.1 fails"
- case $TOUCH in
- can)
- touch -am 0402044690 conv.1
- ;;
- esac
- set `wc -c conv.1`;Wc_c=$1
- case "$Wc_c" in
- "3726") ;;
- *) echo original size 3726, current size $Wc_c ;;
- esac
- # ============= config.h.xenix ==============
- echo "x - extracting config.h.xenix (Text)"
- sed 's/^X//' << 'SHAR_EOF' > config.h.xenix &&
- X/*
- X * config.h
- X *
- X * By Ross Ridge
- X * Public Domain
- X * 90/03/31 10:11:03
- X *
- X * @(#) config.h 1.3.2.1
- X */
- X
- X/*
- X * This has been setup for SCO '386 Xenix 2.3.1.
- X * See the file INSTALL for more info.
- X */
- X
- X#ifndef _CONFIG_H_
- X#define _CONFIG_H_
- X
- X#ifdef __STDC__
- X#define USE_ANSIC /* undefine this if your compiler lies */
- X#endif
- X
- X#define USE_TERMIO /* use termio (SysIII, SysV) */
- X#undef USE_SGTTY /* use sgtty (v7, BSD) */
- X#undef USE_WINSZ /* get window size from the tty driver */
- X#undef USE_STRINGS /* include <strings.h> instead of <string.h> */
- X#undef USE_MYBSEARCH /* your library doesn't have bsearch */
- X#undef USE_MYSTRTOK /* your library doesn't have strtok */
- X#undef USE_MYQSORT /* your library doesn't have qsort */
- X#define USE_MEMORY /* you have an <memory.h> header */
- X#undef USE_SMALLMEM /* save some memory */
- X#undef USE_FAKE_STDIO /* don't use real stdio */
- X#undef USE_DOPRNT /* no vfprintf, use _doprnt */
- X
- X#define USE_UPBC_KLUDGE /* do tgoto like real togo */
- X#undef USE_EXTERN_UPBC /* get cuu1 and cub1 from externs UP and BC */
- X#undef USE_LITOUT_KLUDGE /* an alternate tgoto kludge */
- X
- X#ifndef USE_ANSIC
- X#define USE_PROTOTYPES /* use ANSI C prototypes */
- X#define USE_STDLIB /* you have an <stdlib.h> */
- X#undef USE_STDARG /* you have an <stdarg.h> */
- X#undef USE_STDDEF /* you have an <stddef.h> */
- X
- X#define const
- X#define volatile
- X#define noreturn /* a function that doesn't return */
- X
- Xtypedef char *anyptr; /* a type that any pointer can be assigned to */
- X
- X#else
- X
- X#define USE_PROTOTYPES
- X#define USE_STDLIB
- X#define USE_STDARG
- X#define USE_STDDEF
- Xtypedef void *anyptr;
- X#ifdef __GNUC__
- X#define noreturn volatile
- X#else
- X#define noreturn
- X#endif
- X#endif
- X
- X#define TERMCAPFILE "$TERMCAPFILE $HOME/.termcap /etc/termcap"
- X
- X#define TERMINFOSRC "/usr/lib/terminfo/terminfo.src"
- X
- X#define TERMINFODIR "/usr/lib/terminfo"
- X
- X#endif
- SHAR_EOF
- chmod 0644 config.h.xenix || echo "restore of config.h.xenix fails"
- case $TOUCH in
- can)
- touch -am 0402044690 config.h.xenix
- ;;
- esac
- set `wc -c config.h.xenix`;Wc_c=$1
- case "$Wc_c" in
- "1850") ;;
- *) echo original size 1850, current size $Wc_c ;;
- esac
- rm -f s3_seq_.tmp
- echo "You have unpacked the last part"
- mkdir Profile
- mkdir Objs
- exit 0
- --
- Ross Ridge //
- "The Great HTMU" [oo]
- ross@contact.uucp -()-
- ross@watcsc.waterloo.edu //
-
-
-