home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / pc / source / termcap.zoo / termcap.5 < prev   
Encoding:
Text File  |  1990-04-04  |  20.4 KB  |  780 lines

  1. #!/bin/sh
  2. # this is part.05 (part 5 of tinfo)
  3. # do not concatenate these parts, unpack them in order with /bin/sh
  4. # file cap_list continued
  5. #
  6. touch 2>&1 | fgrep '[-amc]' > /tmp/s3_touch$$
  7. if [ -s /tmp/s3_touch$$ ]
  8. then
  9.     TOUCH=can
  10. else
  11.     TOUCH=cannot
  12. fi
  13. rm -f /tmp/s3_touch$$
  14. CurArch=5
  15. if test ! -r s3_seq_.tmp
  16. then echo "Please unpack part 1 first!"
  17.      exit 1; fi
  18. ( read Scheck
  19.   case "$Scheck" in
  20.   "$CurArch") exit 0 ;;
  21.   *)
  22.        echo "Please unpack part $Scheck next!"
  23.        exit 1 ;;
  24.   esac
  25. ) < s3_seq_.tmp || exit 1
  26. echo "x - Continuing file cap_list"
  27. sed 's/^X//' << 'SHAR_EOF' >> cap_list
  28. X$K    key_f46            kf46    Fa
  29. X$K    key_f47            kf47    Fb
  30. X$K    key_f48            kf48    Fc
  31. X$K    key_f49            kf49    Fd
  32. X$K    key_f5            kf5    k5
  33. X$K    key_f50            kf50    Fe
  34. X$K    key_f51            kf51    Ff
  35. X$K    key_f52            kf52    Fg
  36. X$K    key_f53            kf53    Fh
  37. X$K    key_f54            kf54    Fi
  38. X$K    key_f55            kf55    Fj
  39. X$K    key_f56            kf56    Fk
  40. X$K    key_f57            kf57    Fl
  41. X$K    key_f58            kf58    Fm
  42. X$K    key_f59            kf59    Fn
  43. X$K    key_f6            kf6    k6
  44. X$K    key_f60            kf60    Fo
  45. X$K    key_f61            kf61    Fp
  46. X$K    key_f62            kf62    Fq
  47. X$K    key_f63            kf63    Fr
  48. X$K    key_f7            kf7    k7
  49. X$K    key_f8            kf8    k8
  50. X$K    key_f9            kf9    k9
  51. X$K    key_find        kfnd    @0
  52. X$K    key_help        khlp    %1
  53. X$K    key_home        khome    kh
  54. X$K    key_ic            kich1    kI
  55. X$K    key_il            kil1    kA
  56. X$K    key_left        kcub1    kl
  57. X$K    key_ll            kll    kH
  58. X$K    key_mark        kmrk    %2
  59. X$K    key_message        kmsg    %3
  60. X$K    key_move        kmov    %4
  61. X$K    key_next        knxt    %5
  62. X$K    key_npage        knp    kN
  63. X$K    key_open        kopn    %6
  64. X$K    key_options        kopt    %7
  65. X$K    key_ppage        kpp    kP
  66. X$K    key_previous        kprv    %8
  67. X$K    key_print        kprt    %9
  68. X$K    key_redo        krdo    %0
  69. X$K    key_reference        kref    &1
  70. X$K    key_refresh        krfr    &2
  71. X$K    key_replace        krpl    &3
  72. X$K    key_restart        krst    &4
  73. X$K    key_resume        kres    &5
  74. X$K    key_right        kcuf1    kr
  75. X$K    key_save        ksav    &6
  76. X$K    key_sbeg        kBEG    &9
  77. X$K    key_scancel        kCAN    &0
  78. X$K    key_scommand        kCMD    *1
  79. X$K    key_scopy        kCPY    *2
  80. X$K    key_screate        kCRT    *3
  81. X$K    key_sdc            kDC    *4
  82. X$K    key_sdl            kDL    *5
  83. X$K    key_select        kslt    *6
  84. X$K    key_send        kEND    *7
  85. X$K    key_seol        kEOL    *8
  86. X$K    key_sexit        kEXT    *9
  87. X$K    key_sf            kind    kF
  88. X$K    key_sfind        kFND    *0
  89. X$K    key_shelp        kHLP    #1
  90. X$K    key_shome        kHOM    #2
  91. X$K    key_sic            kIC    #3
  92. X$K    key_sleft        kLFT    #4
  93. X$K    key_smessage        kMSG    %a
  94. X$K    key_smove        kMOV    %b
  95. X$K    key_snext        kNXT    %c
  96. X$K    key_soptions        kOPT    %d
  97. X$K    key_sprevious        kPRV    %e
  98. X$K    key_sprint        kPRT    %f
  99. X$K    key_sr            kri    kR
  100. X$K    key_sredo        kRDO    %g
  101. X$K    key_sreplace        kRPL    %h
  102. X$K    key_sright        kRIT    %i
  103. X$K    key_srsume        kRES    %j
  104. X$K    key_ssave        kSAV    !1
  105. X$K    key_ssuspend        kSPD    !2
  106. X$K    key_stab        khts    kT
  107. X$K    key_sundo        kUND    !3
  108. X$K    key_suspend        kspd    &7
  109. X$K    key_undo        kund    &8
  110. X$K    key_up            kcuu1    ku
  111. X$    keypad_local        rmkx    ke
  112. X$    keypad_xmit        smkx    ks
  113. X$K    lab_f0            lf0    l0
  114. X$K    lab_f1            lf1    l1
  115. X$K    lab_f10            lf10    la
  116. X$K    lab_f2            lf2    l2
  117. X$K    lab_f3            lf3    l3
  118. X$K    lab_f4            lf4    l4
  119. X$K    lab_f5            lf5    l5
  120. X$K    lab_f6            lf6    l6
  121. X$K    lab_f7            lf7    l7
  122. X$K    lab_f8            lf8    l8
  123. X$K    lab_f9            lf9    l9
  124. X$    label_off        rmln    LF
  125. X$    label_on        smln    LO
  126. X$    meta_off        rmm    mo
  127. X$    meta_on            smm    mm
  128. X$    newline            nel    nw
  129. X$K    pad_char        pad    pc
  130. X$G    parm_dch        dch    DC
  131. X$G    parm_delete_line    dl    DL
  132. X$G    parm_down_cursor    cud    DO
  133. X$G    parm_ich        ich    IC
  134. X$G    parm_index        indn    SF
  135. X$G    parm_insert_line    il    AL
  136. X$G    parm_left_cursor    cub    LE
  137. X$G    parm_right_cursor    cuf    RI
  138. X$G    parm_rindex        rin    SR
  139. X$G    parm_up_cursor        cuu    UP
  140. X$G    pkey_key        pfkey    pk
  141. X$G    pkey_local        pfloc    pl
  142. X$G    pkey_xmit        pfx    px
  143. X$G    plab_norm        pln    pn
  144. X$    print_screen        mc0    ps
  145. X$G    prtr_non        mc5p    pO
  146. X$    prtr_off        mc4    pf
  147. X$    prtr_on            mc5    po
  148. X$G    repeat_char        rep    rp
  149. X$    req_for_input        rfi    RF
  150. X$     reset_1string        rs1    r1
  151. X$     reset_2string        rs2    r2
  152. X$     reset_3string        rs3    r3
  153. X$K    reset_file        rf    rf
  154. X$    restore_cursor        rc    rc
  155. X$G    row_address        vpa    cv
  156. X$    save_cursor        sc    sc
  157. X$    scroll_forward        ind    sf
  158. X$    scroll_reverse        ri    sr
  159. X$G    set_attributes        sgr    sa
  160. X$    set_left_margin        smgl    ML
  161. X$    set_right_margin    smgr    MR
  162. X$    set_tab            hts    st
  163. X$G    set_window        wind    wi
  164. X$    tab            ht    ta
  165. X$G    to_status_line        tsl    ts
  166. X$    underline_char        uc    uc
  167. X$    up_half_line        hu    hu
  168. X$     xoff_character        xoffc    XF
  169. X$     xon_character        xonc    XN
  170. X
  171. X"Obsolete" termcap capabilites (variable and terminfo names are mine)
  172. X
  173. X$    backspace_if_not_bs    OTbc    bc
  174. X!    backspaces_with_bs    OTbs    bs
  175. X#    backspace_delay        OTdB    dB
  176. X#    carriage_return_delay    OTdC    dC
  177. X#    form_feed_delay        OTdF    dF
  178. X#    new_line_delay        OTdN    dN
  179. X#    horizontal_tab_delay    OTdT    dT
  180. X#    vertical_tab_delay    OTdV    dV
  181. X!    even_parity        OTEP    EP
  182. X!    half_duplex        OTHD    HD
  183. X#    number_of_function_keys    OTkn    kn
  184. X$K    other_non_function_keys    OTko    ko
  185. X!    lower_case_only        OTLC    LC
  186. X$K    arrow_key_map        OTma    ma
  187. X$    memory_lock_above    OTml    ml
  188. X$    memory_unlock        OTmu    mu
  189. X!    no_correctly_working_cr    OTnc    nc
  190. X!    linefeed_is_newline    OTNL    NL
  191. X$    linefeed_if_not_lf    OTnl    nl
  192. X!    crt_without_scrolling    OTns    ns
  193. X!    odd_parity        OTOP    OP
  194. X!    has_hardware_tabs    OTpt    pt
  195. X!    uppercase_only        OTUC    UC
  196. X!    return_does_clr_eol    OTxr    xr
  197. X!    tek_4025_insert_line    OTxx    xx
  198. X#    magic_cookie_glitch_ul    OTug    ug
  199. X
  200. XCaps used by the University of Waterloo (variable and terminfo names are mine)
  201. X
  202. X$K    key_interupt_char    UWki    ki
  203. X$K    key_kill_char        UWkk    kk
  204. X$K    key_suspend_char    UWkz    kz
  205. X!    initialization_messy    UWxc    xc
  206. X!    index_at_bottom_does_cr    UWxl    xl
  207. X
  208. X!    rind_only_at_top    OTxq    xq
  209. X
  210. XDifferent names for existing terminfo caps used by GNU Emacs:
  211. X!    GNU_has_meta_key    GNUMT    MT
  212. X#    GNU_tab_width        GNUtw    tw
  213. X
  214. XNon standard capabilities:
  215. X
  216. X$G    set_wind_absolute    winda    wA
  217. X$    scroll_left        sl1    Sl
  218. X$    scroll_right        sr1    Sr
  219. X$G    parm_scroll_left    sl    SL
  220. X$G    parm_scroll_right    sr    SR
  221. X
  222. XDummy:
  223. X
  224. X$K    _get_other        use    tc
  225. SHAR_EOF
  226. echo "File cap_list is complete"
  227. chmod 0644 cap_list || echo "restore of cap_list fails"
  228. case $TOUCH in
  229. can)
  230.     touch -am 0402044690 cap_list
  231.     ;;
  232. esac
  233. set `wc -c cap_list`;Wc_c=$1
  234. case "$Wc_c" in
  235. "8689") ;;
  236. *) echo original size 8689, current size $Wc_c ;;
  237. esac
  238. # ============= terminfo.src ==============
  239. echo "x - extracting terminfo.src (Text)"
  240. sed 's/^X//' << 'SHAR_EOF' > terminfo.src &&
  241. X# 
  242. X# terminfo.src
  243. X#
  244. X# By Ross Ridge
  245. X# Public Domain
  246. X# 90/03/22 03:43:56
  247. X#
  248. X# Some sample terminfo definitions
  249. X#
  250. X# @(#) terminfo.src 1.1
  251. X#
  252. X#
  253. Xdumb|dumb terminal, gn, co#80,
  254. X#
  255. X# Note not all ANSI terminals will support all of these capabilities.
  256. X# This doesn't define any real terminal, and probably wouldn't work
  257. X# with any real terminal either.
  258. X#
  259. Xansi-all|ANS X3.64-1979 terminal,
  260. X    cr=^M, cud1=^J, ind=^J, nel=^M^J, bell=^G, cub1=^H, 
  261. X    cuu1=\EM, ff=^L, ht=^I,
  262. X    .ind=\ED, .nel=\EE, hts=\EH, hd=\EK, hu=\EL, ri=\EM,
  263. X    .ich1=\E[@, .ich=\E[%p1%d@, .cuu1=\E[A, cuu=\E[%p1%dA,
  264. X    cud1=\E[B, .cud=\E[%p1%dB, cuf1=\E[C, cuf=\E[%p1%dC,
  265. X    .cub1=\E[D, cub=\E[%p1%dD, .cnl=\E[%p1%dE, .cpl=\E[%p1%dF,
  266. X    .hpa=\E[%i%p1%dG, cup=\E[%i%p1%d;%p2%dH, .cht=\E[%p1%dI,
  267. X    ed=\E[J, el=\E[K, el1=\E[1K, il1=\E[L, il=\E[%p1%dL,
  268. X    dl1=\E[M, dl=\E[%p1%dM, .ef=\E[N, .ea=\E[O,
  269. X    dch1=\E[P, dch=\E[%p1%dP, .sem=\E[%p1%dQ,
  270. X    .cpr=\E[%i%p1%d;%p2%dR, indn=\E[%p1%dS, .ind=\E[S,
  271. X    rin=\E[%p1%dT, .ri=\E[T, .np=\E[%p1%dU, .pp=\E[%p1%dU,
  272. X    .ctc=\E[%p1%dW, ech=\E[%p1%dX, .cvt=\E[%p1%dY,
  273. X    cbt=\E[Z, hpa=\E[%i%p1%d`, .hpr=\E[%p1%da,
  274. X    rep=%p1%c%?%p2%{1}%>%t\E[%p2%{1}%-%db%;,
  275. X    .da=\E[c, vpa=\E[%i%p1%dd, .vpr=\E[%p1%e,
  276. X    .hvp=\E[%i%p1%d;%p2%df, tbc=\E[3g,
  277. X    mc=\E[0i, mc4=\E[4i, mc5=\E[5i,
  278. X    sgr=\E[%?%p6%t;1%;%?%p5%p1%|%t;2%;%?%p2%t;4%;%?%p4%t;6%;%?%p3%p1%|%t;7%;%?%p7%t;8%;m,
  279. X    smso=\E[1;7m, rmso=\E[m, smul=\E[4m, rmul=\E[m,
  280. X    blink=\E[6m, bold=\E[1m, invis=\E[8m, rev=\E[7m,
  281. X    sgr0=\E[m, .dsr=\E[%p1%dn, .daq=\E[%p1%do,
  282. X    .sl=\E[%p1%d\s@, .sr=\E[%p1%d\sA, clear=\E[H\EJ, home=\E[H,
  283. X    smir=\E[4h, rmir=\E[4l,
  284. 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,
  285. 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,
  286. Xansi-all-8|ANS X3.64-1979 terminal (8 bit),
  287. X    cr=^M, cud1=^J, ind=^J, nel=^M^J, bell=^G, cub1=^H, 
  288. X    cuu1=\215, ff=^L, ht=^I,
  289. X    .ind=\204, .nel=\205, hts=\207, hd=\213, hu=\214, ri=\215,
  290. X    .ich1=\233@, .ich=\E%p1%d@, .cuu1=\233A, cuu=\233%p1%dA,
  291. X    cud1=\233B, .cud=\233%p1%dB, cuf1=\233C, cuf=\233%p1%dC,
  292. X    .cub1=\233D, cub=\233%p1%dD, .cnl=\233%p1%dE, .cpl=\233%p1%dF,
  293. X    .hpa=\233%i%p1%dG, cup=\233%i%p1%d;%p2%dH, .cht=\233%p1%dI,
  294. X    ed=\233J, el=\233K, el1=\2331K, il1=\233L, il=\233%p1%dL,
  295. X    dl1=\233M, dl=\233%p1%dM, .ef=\233N, .ea=\233O,
  296. X    dch1=\233P, dch=\233%p1%dP, .sem=\233%p1%dQ,
  297. X    .cpr=\233%i%p1%d;%p2%dR, indn=\233%p1%dS, .ind=\233S,
  298. X    rin=\233%p1%dT, .ri=\233T, .np=\233%p1%dU, .pp=\233%p1%dU,
  299. X    .ctc=\233%p1%dW, ech=\233%p1%dX, .cvt=\233%p1%dY,
  300. X    cbt=\233Z, hpa=\233%i%p1%d`, .hpr=\233%p1%da,
  301. X    rep=%p1%c%?%p2%{1}%>%t\233%p2%{1}%-%db%;,
  302. X    .da=\233c, vpa=\233%i%p1%dd, .vpr=\233%p1%e,
  303. X    .hvp=\233%i%p1%d;%p2%df, tbc=\2333g,
  304. X    mc=\2330i, mc4=\2334i, mc5=\2334i,
  305. X    sgr=\233%?%p6%t;1%;%?%p5%p1%|%t;2%;%?%p2%t;4%;%?%p4%t;6%;%?%p3%p1%|%t;7%;%?%p7%t;8%;m,
  306. X    smso=\2331;7m, rmso=\233m, smul=\2334m, rmul=\233m,
  307. X    blink=\2336m, bold=\2331m, invis=\2338m, rev=\2337m,
  308. X    sgr0=\233m, .dsr=\233%p1%dn, .daq=\233%p1%do,
  309. X    .sl=\233%p1%d\s@, .sr=\233%p1%d\sA, clear=\233H\EJ, home=\233H,
  310. X    smir=\2334h, rmir=\2334l,
  311. X    is2=\2331Q\2331;2;3;4;5;7;10;11;13;14;16;15;17;18;19;20l\2336;12h\233m,
  312. 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,
  313. X#
  314. X# Not tested...
  315. X#
  316. Xvt100|dec vt100,
  317. X    xon, UWxc, msgr, 
  318. X    cols#80, lines#24, it#8, vt#3,
  319. X    cr=\r, csr=^[[%i%p1%d;%p2%dr, tbc=^[[3g, clear=^[[;H^[[2J$<100>,
  320. X    el=^[[K$<3>, ed=^[[J$<50>, cup=^[[%i%p1%d;%p2%dH$<5>, cud1=^[[B,
  321. X    home=^[[H, cub1=^[[D, cuf1=^[[C$<2>, cuu1=^[[A$<2>, blink=^[[5m$<2>,
  322. X    bold=^[[1m$<2>, rev=^[[7m$<2>, smso=^[[7m$<2>, smul=^[[4m$<2>,
  323. X    sgr0=^[[m^N$<2>, rmso=^[[m$<2>, rmul=^[[m$<2>, hts=^[H, ht=^I,
  324. X    is2=^[[1;24r^[[?1l^[[?3l^[[30h^[[?7h^[>, bell=^G,
  325. X    kbs=\b, kcud1=^[[B, kf0=^[OP, kf1=^[OQ, kf2=^[OR, kf3=^[OS,
  326. X    kcub1=^[[D, kcuf1=^[[C, kcuu1=^[[A, lf0=PF1, lf1=PF2,
  327. X    lf2=PF3, lf3=PF4, nel=\r^[D, cud=^[[%p1%dB, cub=^[[%p1%dD,
  328. X    cuf=^[[%p1%dC, cuu=^[[%p1%dA, rc=^[8, sc=^[7, ind=^[D, ri=^[M$<5>,
  329. X    sgr=^[[0;%?%p4%t;5%;%?%p6%t;1%;%?%p3%p1%|%t;7%;%?%p2%t;4%;m%?%p1%t^N%e^O%;$<2>,
  330. X    smacs=^O, rmacs=^N,
  331. Xvt100-am|vt100 with automatic margins,
  332. X    am, xenl, @el, @ed,
  333. X    use=vt100,
  334. Xvt102|dec vt102,
  335. X    is=\E<\E[1;24r\E[?1l\E[?3l\E[?5l\E[?7h\E>,
  336. X    il=\E[%p1%dL, dch=\E[%p1%dP, dl=\E[%p1%dM,
  337. X    il1=\E[L, dch1=\E[P, dl1=\E[M,
  338. X    mir, rmir=\E[4l, smir=\E[4h,
  339. X    use=vt100,
  340. Xvt200|vt220|vt200-js|vt220-js|dec vt200 series with jump scroll,
  341. X    clear=\E[H\E[J, rmso=\E[27m, rmul=\E[24m,
  342. X    is2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h\E[1;24r\E[24;1H,
  343. X    rs2=\E>\E[?3l\E[?4l\E[?5l\E[?7h\E[?8h,
  344. X    use=vt102, 
  345. SHAR_EOF
  346. chmod 0644 terminfo.src || echo "restore of terminfo.src fails"
  347. case $TOUCH in
  348. can)
  349.     touch -am 0402044690 terminfo.src
  350.     ;;
  351. esac
  352. set `wc -c terminfo.src`;Wc_c=$1
  353. case "$Wc_c" in
  354. "4429") ;;
  355. *) echo original size 4429, current size $Wc_c ;;
  356. esac
  357. # ============= bin_order ==============
  358. echo "x - extracting bin_order (Text)"
  359. sed 's/^X//' << 'SHAR_EOF' > bin_order &&
  360. X bin_order
  361. X
  362. X By Ross Ridge
  363. X Public Domain
  364. X 90/03/22 03:43:57
  365. X
  366. X Order of entries in a terminfo binary
  367. X
  368. X @(#) bin_order 1.1
  369. X
  370. X!
  371. Xbw am xsb xhp xenl eo gn hc km hs in da db mir msgr os eslok xt hz ul
  372. Xxon nxon mc5i chts nrrmc npc
  373. X
  374. X#
  375. Xcols it lines lm xmc pb vt wsl nlab lh lw
  376. X
  377. X$
  378. Xcbt bel cr csr tbc clear el ed hpa cmdch cup cud1 home civis cub1
  379. Xmrcup cnorm cuf1 ll cuu1 cvvis dch1 dl1 dsl hd smacs blink bold smcup
  380. Xsmdc dim smir invis prot rev smso smul ech rmacs sgr0 rmcup rmdc rmir
  381. Xrmso rmul flash ff fsl is1 is2 is3 if ich1 il1 ip kbs ktbc kclr kctab
  382. Xkdch1 kdl1 kcud1 krmir kel ked kf0 kf1 kf10 kf2 kf3 kf4 kf5 kf6 kf7
  383. Xkf8 kf9 khome kich1 kil1 kcub1 kll knp kpp kcuf1 kind kri khts kcuu1
  384. Xrmkx smkx lf0 lf1 lf10 lf2 lf3 lf4 lf5 lf6 lf7 lf8 lf9 rmm smm nel
  385. Xpad dch dl cud ich indn il cub cuf rin cuu pfkey pfloc pfx mc0 mc4
  386. Xmc5 rep rs1 rs2 rs3 rf rc vpa sc ind ri sgr hts wind ht tsl uc hu
  387. Xiprog ka1 ka3 kb2 kc1 kc3 mc5p rmp acsc pln kcbt smxon rmxon smam
  388. Xrmam xonc xoffc enacs smln rmln kbeg kcan kclo kcmd kcpy kcrt kend
  389. Xkent kext kfnd khlp kmrk kmsg kmov knxt kopn kopt kprv kprt krdo
  390. Xkref krfr krpl krst kres ksav kspd kund kBEG kCAN kCMD kCPY kCRT kDC
  391. XkDL kslt kEND kEOL kEXT kFND kHLP kHOM kIC kLFT kMSG kMOV kNXT kOPT
  392. XkPRV kPRT kRDO kRPL kRIT kRES kSAV kSPD kUND rfi kf11 kf12 kf13 kf14
  393. Xkf15 kf16 kf17 kf18 kf19 kf20 kf21 kf22 kf23 kf24 kf25 kf26 kf27 kf28
  394. Xkf29 kf30 kf31 kf32 kf33 kf34 kf35 kf36 kf37 kf38 kf39 kf40 kf41 kf42
  395. Xkf43 kf44 kf45 kf46 kf47 kf48 kf49 kf50 kf51 kf52 kf53 kf54 kf55 kf56
  396. Xkf57 kf58 kf59 kf60 kf61 kf62 kf63 el1 mgc smgl smgr
  397. SHAR_EOF
  398. chmod 0644 bin_order || echo "restore of bin_order fails"
  399. case $TOUCH in
  400. can)
  401.     touch -am 0402044690 bin_order
  402.     ;;
  403. esac
  404. set `wc -c bin_order`;Wc_c=$1
  405. case "$Wc_c" in
  406. "1552") ;;
  407. *) echo original size 1552, current size $Wc_c ;;
  408. esac
  409. # ============= fake_stdio.h ==============
  410. echo "x - extracting fake_stdio.h (Text)"
  411. sed 's/^X//' << 'SHAR_EOF' > fake_stdio.h &&
  412. X/*
  413. X * fake_stdio.h
  414. X *
  415. X * By Ross Ridge
  416. X * Public Domain
  417. X * 90/03/27 18:29:22
  418. X *
  419. X * A fake stdio.h for a fake stdio (read only)
  420. X *
  421. X * @(#) fake_stdio.h 1.2
  422. X */
  423. X
  424. X#ifndef _FAKE_STDIO_H_
  425. X
  426. X#define _FAKE_STDIO_H_
  427. X
  428. X#if 1
  429. X#define getc _fake_getc
  430. X#define fgetc _fake_fgetc
  431. X#define fgets _fake_fgets
  432. X#define fclose _fake_fclose
  433. X#define _fillbuf _fake_fillbuf
  434. X#define ungetc _fake_ungetc
  435. X#define fopen _fake_fopen
  436. X#define fdopen _fake_fdopen
  437. X#endif
  438. X
  439. X#define FILES    5
  440. X#define FAKE_BUF_SIZE    512
  441. X
  442. Xstruct _fake_file {
  443. X    char *pos;
  444. X    char *end;
  445. X    int fd;
  446. X    char buf[FAKE_BUF_SIZE];
  447. X};
  448. X
  449. X#undef FILE
  450. X#define FILE struct _fake_file
  451. X#undef EOF
  452. X#define EOF (-1)
  453. X
  454. Xextern struct _fake_file _fake_files[];
  455. X
  456. X#define _fake_getc(f) ((f)->pos >= (f)->end ? _fillbuf(f) : *((f)->pos)++)
  457. X#define _fake_fclose(f) (close((f)->fd) == -1 ? EOF : ((f)->fd = -1, 0))
  458. X#define _fake_ungetc(c, f) ((f)->pos > (f)->buf ? (*--((f)->pos) = c) : EOF)
  459. X
  460. X#ifdef USE_PROTOYPES
  461. Xint fgetc(FILE *);
  462. Xint _fillbuf(FILE *);
  463. Xchar *fgets(char *, int, FILE *);
  464. XFILE *fopen(char *, char *);
  465. XFILE *fdopen(int, char *);
  466. X#else
  467. Xint fgetc();
  468. Xint _fillbuf();
  469. Xchar *fgets();
  470. XFILE *fopen();
  471. XFILE *fdopen();
  472. X#endif
  473. X
  474. X#ifndef NULL
  475. X#define NULL ((anyptr) 0)
  476. X#endif
  477. X
  478. X#endif /* !_FAKE_STDIO_H_ */
  479. SHAR_EOF
  480. chmod 0644 fake_stdio.h || echo "restore of fake_stdio.h fails"
  481. case $TOUCH in
  482. can)
  483.     touch -am 0402044690 fake_stdio.h
  484.     ;;
  485. esac
  486. set `wc -c fake_stdio.h`;Wc_c=$1
  487. case "$Wc_c" in
  488. "1221") ;;
  489. *) echo original size 1221, current size $Wc_c ;;
  490. esac
  491. # ============= conv.1 ==============
  492. echo "x - extracting conv.1 (Text)"
  493. sed 's/^X//' << 'SHAR_EOF' > conv.1 &&
  494. X.\" @(#) conv.1 1.1 90/03/31 07:51:15
  495. X.TH CONV 1 "90/04/02" "tinfo"
  496. X.SH NAME
  497. Xconv \- convert between termcap, terminfo source and terminfo binary
  498. X.SH SYNOPSIS
  499. X.B conv
  500. X[\fB\-b\fR]
  501. X[\fB\-c\fR\ [\fB\-OUGd\fR]]
  502. X[\fB\-i\fR]
  503. X[\fB\-B\fR\ [\fB\-D\fR\ dir]]
  504. X[\fB\-I\fR]
  505. X[\fB\-k\fR]
  506. X[\fB\-t\fR\ term]
  507. X[file]
  508. X.br
  509. X.B tic
  510. X[file]
  511. X.br
  512. X.B cap2info
  513. X[\fB\-t\fR\ term]
  514. X[\fB\-OUGdk\fR]]
  515. X[file]
  516. X.SH DESCRIPTION
  517. X.I conv
  518. Xconverts between the three terminal descriptions,
  519. Xtermcap, terminfo source, and terminfo binary,
  520. Xthat the
  521. X.I tinfo
  522. Xlibrary uses.
  523. XIt performs the same functions of
  524. X.IR captoinfo (1M)
  525. Xand 
  526. X.IR tic (1M)
  527. Xof System V.
  528. XIt also can be used to generate a terminfo source listing from a terminfo
  529. Xbinary, one of the functions of System V's
  530. X.IR infocmp (1M).
  531. X.SS Translation Options
  532. X.PD 0
  533. X.TP
  534. X.B \-c
  535. Xconvert from termcap
  536. X.TP
  537. X.B \-i
  538. Xconvert from terminfo source
  539. X.TP
  540. X.B \-b
  541. Xconvert from terminfo binary
  542. X.TP
  543. X.B \-B
  544. Xconvert to terminfo binary
  545. X.TP
  546. X.B \-I
  547. Xconvert to terminfo source
  548. X.PD
  549. X.PP
  550. XIf a file is specified, one of
  551. X.B \-c
  552. Xor
  553. X.B \-i
  554. Xmust specified and the whole file while be translated.
  555. XIf no file is specified then the input options will only restrict looking
  556. Xfor the terminal to be translated in places likely have descriptions
  557. Xof the desired type
  558. X(ie. with the
  559. X.B -c
  560. Xoption in the
  561. X.B TERMCAP
  562. Xenvironment variable, and in
  563. X.IR /etc/termcap ,
  564. Xwith the
  565. X.B -i
  566. Xoption in the
  567. X.B TERMINFO
  568. Xenvironment variable, and in
  569. X.IR /usr/lib/terminfo ),
  570. Xotherwise
  571. X.I conv
  572. Xwill look in all available databases.
  573. XIf neither 
  574. X.B \-I
  575. Xor
  576. X.B \-B
  577. Xare given the
  578. X.B \-I
  579. Xoption will be assumed.
  580. XIf the 
  581. X.B \-B
  582. Xoption is used, the compiled output will be put in the the
  583. Xterminfo database, otherwise standard output is used.
  584. X.PP
  585. XYou cannot translate from terminfo binary to terminfo binary.
  586. XTranslating from terminfo source to termnifo source is possible, 
  587. Xbut not of much use in most cases, as 
  588. X.B use=
  589. Xfields will be followed and incorporated into the output terminal
  590. Xdescription. 
  591. X.PP
  592. X.I conv
  593. Xshould be able translate all standard termcap parameterized strings
  594. Xterminfo format, but complex strings using GNU's %a code may be
  595. Xtoo hard to translate.
  596. XIf
  597. X.I conv
  598. Xthinks a termcap string is already in terminfo format (if a %p
  599. Xcode appears in the string), it won't try to translate it.
  600. XString capabilites that don't take parameters won't be translated.
  601. X.PP
  602. X.B 
  603. X.SS Termcap options
  604. XThe following options are available when translating termcap entries 
  605. X(\fB\-c\fR options is used).
  606. X.PP
  607. X.PD 0
  608. X.TP 
  609. X.B \-d
  610. Xdon't supply any defaults for missing capabilities
  611. X.TP
  612. X.B \-O
  613. Xinclude obsolete termcap capabilities
  614. X.TP
  615. X.B \-G
  616. Xinclude GNU capabilities
  617. X.TP
  618. X.B \-U
  619. Xinclude UW capabilities
  620. X.PD
  621. X.SS Other Options
  622. X.PD 0
  623. X.TP
  624. X.B \-k
  625. Xkeep comments when translating a file
  626. X.TP
  627. X.BI \-D " " dir
  628. Xdirectory to put terminfo binaries in
  629. X.TP
  630. X.BI \-t " " term
  631. Xterminal name to translate
  632. X.PD
  633. X.PP
  634. XIf no terminal specified with the
  635. X.B \-t
  636. Xoption, then the terminal name to to translate will be taken from the
  637. Xenvironment variable
  638. X.BR TERM .
  639. X.SH FILES
  640. X.PD 0
  641. X.TP 2i
  642. X.B /usr/lib/terminfo
  643. XThe default location to get and put terminfo binaries
  644. X.TP
  645. X.B /usr/lib/terminfo/terminfo.src
  646. XThe default filename of the terminfo source file.
  647. X.TP
  648. X.B /etc/termcap
  649. XThe default filename of the termcap database.
  650. X.PD
  651. X.SH "SEE ALSO"
  652. Xcaptoinfo(1M),
  653. Xtic(1M),
  654. Xinfocmp(1M),
  655. Xtermcap(3),
  656. Xcurses(3X),
  657. Xterm(4),
  658. Xtermcap(4),
  659. Xterminfo(4).
  660. X.SH DIAGNOSTICS
  661. XThe line number of a warning message when translating a file
  662. Xmay refer to the last line of an entry instead of the line in the entry 
  663. Xthat generated the warning.
  664. X.SH BUGS
  665. XMore warning messages could be generated.
  666. X.I conv
  667. Xcan't translate to termcap.  Binaries generated will have cancelled
  668. Xcapabilites marked as cancelled, which is incompatible with
  669. XSystem V Release 2.0 terminfo.
  670. SHAR_EOF
  671. chmod 0644 conv.1 || echo "restore of conv.1 fails"
  672. case $TOUCH in
  673. can)
  674.     touch -am 0402044690 conv.1
  675.     ;;
  676. esac
  677. set `wc -c conv.1`;Wc_c=$1
  678. case "$Wc_c" in
  679. "3726") ;;
  680. *) echo original size 3726, current size $Wc_c ;;
  681. esac
  682. # ============= config.h.xenix ==============
  683. echo "x - extracting config.h.xenix (Text)"
  684. sed 's/^X//' << 'SHAR_EOF' > config.h.xenix &&
  685. X/*
  686. X * config.h
  687. X *
  688. X * By Ross Ridge
  689. X * Public Domain
  690. X * 90/03/31 10:11:03
  691. X *
  692. X * @(#) config.h 1.3.2.1
  693. X */
  694. X/*
  695. X * This has been setup for SCO '386 Xenix 2.3.1. 
  696. X * See the file INSTALL for more info.
  697. X */
  698. X
  699. X#ifndef _CONFIG_H_
  700. X#define _CONFIG_H_
  701. X
  702. X#ifdef __STDC__
  703. X#define USE_ANSIC        /* undefine this if your compiler lies */
  704. X#endif
  705. X
  706. X#define USE_TERMIO        /* use termio (SysIII, SysV) */
  707. X#undef USE_SGTTY        /* use sgtty (v7, BSD) */
  708. X#undef USE_WINSZ        /* get window size from the tty driver */
  709. X#undef USE_STRINGS        /* include <strings.h> instead of <string.h> */
  710. X#undef USE_MYBSEARCH        /* your library doesn't have bsearch */
  711. X#undef USE_MYSTRTOK        /* your library doesn't have strtok */
  712. X#undef USE_MYQSORT        /* your library doesn't have qsort */
  713. X#define USE_MEMORY        /* you have an <memory.h> header */
  714. X#undef USE_SMALLMEM         /* save some memory */
  715. X#undef USE_FAKE_STDIO        /* don't use real stdio */
  716. X#undef USE_DOPRNT        /* no vfprintf, use _doprnt */
  717. X
  718. X#define USE_UPBC_KLUDGE        /* do tgoto like real togo */
  719. X#undef USE_EXTERN_UPBC        /* get cuu1 and cub1 from externs UP and BC */
  720. X#undef USE_LITOUT_KLUDGE    /* an alternate tgoto kludge */
  721. X
  722. X#ifndef USE_ANSIC
  723. X#define USE_PROTOTYPES        /* use ANSI C prototypes */
  724. X#define USE_STDLIB        /* you have an <stdlib.h> */
  725. X#undef USE_STDARG        /* you have an <stdarg.h> */
  726. X#undef USE_STDDEF        /* you have an <stddef.h> */
  727. X
  728. X#define const 
  729. X#define volatile
  730. X#define noreturn        /* a function that doesn't return */
  731. X
  732. Xtypedef char *anyptr;        /* a type that any pointer can be assigned to */
  733. X
  734. X#else
  735. X
  736. X#define USE_PROTOTYPES
  737. X#define USE_STDLIB
  738. X#define USE_STDARG
  739. X#define USE_STDDEF
  740. Xtypedef void *anyptr;
  741. X#ifdef __GNUC__
  742. X#define noreturn volatile
  743. X#else
  744. X#define noreturn
  745. X#endif
  746. X#endif
  747. X
  748. X#define TERMCAPFILE "$TERMCAPFILE $HOME/.termcap /etc/termcap"
  749. X
  750. X#define TERMINFOSRC "/usr/lib/terminfo/terminfo.src"
  751. X
  752. X#define TERMINFODIR "/usr/lib/terminfo"
  753. X
  754. X#endif
  755. SHAR_EOF
  756. chmod 0644 config.h.xenix || echo "restore of config.h.xenix fails"
  757. case $TOUCH in
  758. can)
  759.     touch -am 0402044690 config.h.xenix
  760.     ;;
  761. esac
  762. set `wc -c config.h.xenix`;Wc_c=$1
  763. case "$Wc_c" in
  764. "1850") ;;
  765. *) echo original size 1850, current size $Wc_c ;;
  766. esac
  767. rm -f s3_seq_.tmp
  768. echo "You have unpacked the last part"
  769. mkdir Profile
  770. mkdir Objs
  771. exit 0
  772. -- 
  773. Ross Ridge                                 //
  774. "The Great HTMU"                            [oo]
  775. ross@contact.uucp                            -()-
  776. ross@watcsc.waterloo.edu                         //
  777.  
  778.  
  779.