home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #16 / NN_1992_16.iso / spool / comp / lang / perl / 4875 < prev    next >
Encoding:
Text File  |  1992-07-22  |  10.0 KB  |  407 lines

  1. Newsgroups: comp.lang.perl
  2. Path: sparky!uunet!elroy.jpl.nasa.gov!sdd.hp.com!ux1.cso.uiuc.edu!news.iastate.edu!corvette.cc.iastate.edu!skunz
  3. From: skunz@iastate.edu (Steven L Kunz)
  4. Subject: Re: curseperl on Ultrix 4.2a?
  5. Message-ID: <skunz.711817188@corvette.cc.iastate.edu>
  6. Sender: news@news.iastate.edu (USENET News System)
  7. Organization: Iowa State University, Ames IA
  8. References: <1842@ltb.ltb.bso.nl>
  9. Date: Wed, 22 Jul 1992 14:59:48 GMT
  10. Lines: 395
  11.  
  12. In <1842@ltb.ltb.bso.nl> wierda@ltb.ltb.bso.nl (Gerben Wierda) writes:
  13.  
  14. >I tried to link/compile curesperl on Ultrix 4.2a and I got all kinds of
  15. >unresolved externals. I used bsdcurses.mus and changed termlib in the
  16. >usub/Makefile to termcap (as stated in the curses man page). Still, I get
  17. >unresolved externals like "baudrate", "idlok" etc.
  18.  
  19. >What am I forgetting here? Or is Ultrix again non-standard....?
  20.  
  21. Here some patches for ULTRIX 4.2a for the bsdcurses.mus file that comes with
  22. the perl 4.19 and 4.35 releases (they are different).  Patch your bsdcurses.mus
  23. with one of these (as appropriate) and it should work.  The 4.35 patch is
  24. shorter because the 4.35 release fixed some stuff (but not all) for Ultrix.
  25.  
  26. Steve Kunz -- Iowa State University
  27.  
  28. -----------------  patch for perl 4.19 -----------------
  29.  
  30. *** bsdcurses.mus.dist    Tue May 19 14:46:32 1992
  31. --- bsdcurses.mus    Tue May 19 14:46:45 1992
  32. ***************
  33. *** 51,57 ****
  34.       US_erase,
  35.       US_werase,
  36.       US_flushok,
  37. -     US_idlok,
  38.       US_insch,
  39.       US_winsch,
  40.       US_insertln,
  41. --- 51,56 ----
  42. ***************
  43. *** 80,98 ****
  44.       US_noraw,
  45.       US_scanw,
  46.       US_wscanw,
  47. -     US_baudrate,
  48.       US_delwin,
  49.       US_endwin,
  50. -     US_erasechar,
  51.       US_getcap,
  52.       US_getyx,
  53.       US_inch,
  54.       US_winch,
  55.       US_initscr,
  56. -     US_killchar,
  57.       US_leaveok,
  58.       US_longname,
  59. -     US_fullname,
  60.       US_mvwin,
  61.       US_newwin,
  62.       US_nl,
  63. --- 79,93 ----
  64. ***************
  65. *** 99,106 ****
  66.       US_nonl,
  67.       US_scrollok,
  68.       US_subwin,
  69. -     US_touchline,
  70. -     US_touchoverlap,
  71.       US_touchwin,
  72.       US_unctrl,
  73.       US_gettmode,
  74. --- 94,99 ----
  75. ***************
  76. *** 158,164 ****
  77.       make_usub("erase",        US_erase,    usersub, filename);
  78.       make_usub("werase",        US_werase,    usersub, filename);
  79.       make_usub("flushok",    US_flushok,    usersub, filename);
  80. -     make_usub("idlok",        US_idlok,    usersub, filename);
  81.       make_usub("insch",        US_insch,    usersub, filename);
  82.       make_usub("winsch",        US_winsch,    usersub, filename);
  83.       make_usub("insertln",    US_insertln,    usersub, filename);
  84. --- 151,156 ----
  85. ***************
  86. *** 187,205 ****
  87.       make_usub("noraw",        US_noraw,    usersub, filename);
  88.       make_usub("scanw",        US_scanw,    usersub, filename);
  89.       make_usub("wscanw",        US_wscanw,    usersub, filename);
  90. -     make_usub("baudrate",    US_baudrate,    usersub, filename);
  91.       make_usub("delwin",        US_delwin,    usersub, filename);
  92.       make_usub("endwin",        US_endwin,    usersub, filename);
  93. -     make_usub("erasechar",    US_erasechar,    usersub, filename);
  94.       make_usub("getcap",        US_getcap,    usersub, filename);
  95.       make_usub("getyx",        US_getyx,    usersub, filename);
  96.       make_usub("inch",        US_inch,    usersub, filename);
  97.       make_usub("winch",        US_winch,    usersub, filename);
  98.       make_usub("initscr",    US_initscr,    usersub, filename);
  99. -     make_usub("killchar",    US_killchar,    usersub, filename);
  100.       make_usub("leaveok",    US_leaveok,    usersub, filename);
  101.       make_usub("longname",    US_longname,    usersub, filename);
  102. -     make_usub("fullname",    US_fullname,    usersub, filename);
  103.       make_usub("mvwin",        US_mvwin,    usersub, filename);
  104.       make_usub("newwin",        US_newwin,    usersub, filename);
  105.       make_usub("nl",        US_nl,        usersub, filename);
  106. --- 179,193 ----
  107. ***************
  108. *** 206,213 ****
  109.       make_usub("nonl",        US_nonl,    usersub, filename);
  110.       make_usub("scrollok",    US_scrollok,    usersub, filename);
  111.       make_usub("subwin",        US_subwin,    usersub, filename);
  112. -     make_usub("touchline",    US_touchline,    usersub, filename);
  113. -     make_usub("touchoverlap",    US_touchoverlap,usersub, filename);
  114.       make_usub("touchwin",    US_touchwin,    usersub, filename);
  115.       make_usub("unctrl",        US_unctrl,    usersub, filename);
  116.       make_usub("gettmode",    US_gettmode,    usersub, filename);
  117. --- 194,199 ----
  118. ***************
  119. *** 309,319 ****
  120.   I    bool        boolf
  121.   END
  122.   
  123. - CASE int idlok
  124. - I    WINDOW*        win
  125. - I    bool        boolf
  126. - END
  127.   CASE int insch
  128.   I    char        c
  129.   END
  130. --- 295,300 ----
  131. ***************
  132. *** 463,471 ****
  133.   CASE int noraw
  134.   END
  135.   
  136. - CASE int baudrate
  137. - END
  138.   CASE int delwin
  139.   I    WINDOW*        win
  140.   END
  141. --- 444,449 ----
  142. ***************
  143. *** 473,484 ****
  144.   CASE int endwin
  145.   END
  146.   
  147. ! CASE int erasechar
  148. ! END
  149.   
  150. ! CASE char* getcap
  151. ! I    char*        str
  152. ! END
  153.   
  154.       case US_getyx:
  155.       if (items != 3)
  156. --- 451,471 ----
  157.   CASE int endwin
  158.   END
  159.   
  160. !     case US_getcap:
  161. !     if (items != 1)
  162. !         fatal("Usage: &getcap($str)");
  163. !     else {
  164. !         int retval;
  165. !         char*    str =        (char*)        str_get(st[1]);
  166. !         char output[50], temp_buf[1024], *outputp = output;
  167.   
  168. !         retval = tgetent(temp_buf, ttytype);
  169. !         if (retval != 1)
  170. !         fatal("Cannot get termcap entry");
  171. !         retval = tgetstr(str, &outputp);
  172. !         str_set(st[0], output);
  173. !     }
  174. !     return sp;
  175.   
  176.       case US_getyx:
  177.       if (items != 3)
  178. ***************
  179. *** 510,518 ****
  180.   CASE WINDOW* initscr
  181.   END
  182.   
  183. - CASE int killchar
  184. - END
  185.   CASE int leaveok
  186.   I    WINDOW*        win
  187.   I    bool        boolf
  188. --- 497,502 ----
  189. ***************
  190. *** 523,533 ****
  191.   IO    char*        name
  192.   END
  193.   
  194. - CASE int fullname
  195. - I    char*        termbuf
  196. - IO    char*        name
  197. - END
  198.   CASE int mvwin
  199.   I    WINDOW*        win
  200.   I    int        y
  201. --- 507,512 ----
  202. ***************
  203. *** 558,575 ****
  204.   I    int        cols
  205.   I    int        begin_y
  206.   I    int        begin_x
  207. - END
  208. - CASE int touchline
  209. - I    WINDOW*        win
  210. - I    int        y
  211. - I    int        startx
  212. - I    int        endx
  213. - END
  214. - CASE int touchoverlap
  215. - I    WINDOW*        win1
  216. - I    WINDOW*        win2
  217.   END
  218.   
  219.   CASE int touchwin
  220. --- 537,542 ----
  221. -----------------  patch for 4.35 -----------------
  222.  
  223. *** bsdcurses.mus.dist    Tue Jun  9 11:02:56 1992
  224. --- bsdcurses.mus    Tue Jun  9 11:04:40 1992
  225. ***************
  226. *** 54,60 ****
  227.       US_erase,
  228.       US_werase,
  229.       US_flushok,
  230. -     US_idlok,
  231.       US_insch,
  232.       US_winsch,
  233.       US_insertln,
  234. --- 54,59 ----
  235. ***************
  236. *** 83,101 ****
  237.       US_noraw,
  238.       US_scanw,
  239.       US_wscanw,
  240. -     US_baudrate,
  241.       US_delwin,
  242.       US_endwin,
  243. -     US_erasechar,
  244.       US_getcap,
  245.       US_getyx,
  246.       US_inch,
  247.       US_winch,
  248.       US_initscr,
  249. -     US_killchar,
  250.       US_leaveok,
  251.       US_longname,
  252. -     US_fullname,
  253.       US_mvwin,
  254.       US_newwin,
  255.       US_nl,
  256. --- 82,96 ----
  257. ***************
  258. *** 102,109 ****
  259.       US_nonl,
  260.       US_scrollok,
  261.       US_subwin,
  262. -     US_touchline,
  263. -     US_touchoverlap,
  264.       US_touchwin,
  265.       US_unctrl,
  266.       US_gettmode,
  267. --- 97,102 ----
  268. ***************
  269. *** 161,167 ****
  270.       make_usub("erase",        US_erase,    usersub, filename);
  271.       make_usub("werase",        US_werase,    usersub, filename);
  272.       make_usub("flushok",    US_flushok,    usersub, filename);
  273. -     make_usub("idlok",        US_idlok,    usersub, filename);
  274.       make_usub("insch",        US_insch,    usersub, filename);
  275.       make_usub("winsch",        US_winsch,    usersub, filename);
  276.       make_usub("insertln",    US_insertln,    usersub, filename);
  277. --- 154,159 ----
  278. ***************
  279. *** 190,208 ****
  280.       make_usub("noraw",        US_noraw,    usersub, filename);
  281.       make_usub("scanw",        US_scanw,    usersub, filename);
  282.       make_usub("wscanw",        US_wscanw,    usersub, filename);
  283. -     make_usub("baudrate",    US_baudrate,    usersub, filename);
  284.       make_usub("delwin",        US_delwin,    usersub, filename);
  285.       make_usub("endwin",        US_endwin,    usersub, filename);
  286. -     make_usub("erasechar",    US_erasechar,    usersub, filename);
  287.       make_usub("getcap",        US_getcap,    usersub, filename);
  288.       make_usub("getyx",        US_getyx,    usersub, filename);
  289.       make_usub("inch",        US_inch,    usersub, filename);
  290.       make_usub("winch",        US_winch,    usersub, filename);
  291.       make_usub("initscr",    US_initscr,    usersub, filename);
  292. -     make_usub("killchar",    US_killchar,    usersub, filename);
  293.       make_usub("leaveok",    US_leaveok,    usersub, filename);
  294.       make_usub("longname",    US_longname,    usersub, filename);
  295. -     make_usub("fullname",    US_fullname,    usersub, filename);
  296.       make_usub("mvwin",        US_mvwin,    usersub, filename);
  297.       make_usub("newwin",        US_newwin,    usersub, filename);
  298.       make_usub("nl",        US_nl,        usersub, filename);
  299. --- 182,196 ----
  300. ***************
  301. *** 209,216 ****
  302.       make_usub("nonl",        US_nonl,    usersub, filename);
  303.       make_usub("scrollok",    US_scrollok,    usersub, filename);
  304.       make_usub("subwin",        US_subwin,    usersub, filename);
  305. -     make_usub("touchline",    US_touchline,    usersub, filename);
  306. -     make_usub("touchoverlap",    US_touchoverlap,usersub, filename);
  307.       make_usub("touchwin",    US_touchwin,    usersub, filename);
  308.       make_usub("unctrl",        US_unctrl,    usersub, filename);
  309.       make_usub("gettmode",    US_gettmode,    usersub, filename);
  310. --- 197,202 ----
  311. ***************
  312. *** 312,322 ****
  313.   I    bool        boolf
  314.   END
  315.   
  316. - CASE int idlok
  317. - I    WINDOW*        win
  318. - I    bool        boolf
  319. - END
  320.   CASE int insch
  321.   I    char        c
  322.   END
  323. --- 298,303 ----
  324. ***************
  325. *** 466,474 ****
  326.   CASE int noraw
  327.   END
  328.   
  329. - CASE int baudrate
  330. - END
  331.   CASE int delwin
  332.   I    WINDOW*        win
  333.   END
  334. --- 447,452 ----
  335. ***************
  336. *** 476,484 ****
  337.   CASE int endwin
  338.   END
  339.   
  340. - CASE int erasechar
  341. - END
  342.       case US_getcap:
  343.       if (items != 1)
  344.           fatal("Usage: &getcap($str)");
  345. --- 454,459 ----
  346. ***************
  347. *** 522,530 ****
  348.   CASE WINDOW* initscr
  349.   END
  350.   
  351. - CASE int killchar
  352. - END
  353.   CASE int leaveok
  354.   I    WINDOW*        win
  355.   I    bool        boolf
  356. --- 497,502 ----
  357. ***************
  358. *** 535,545 ****
  359.   IO    char*        name
  360.   END
  361.   
  362. - CASE int fullname
  363. - I    char*        termbuf
  364. - IO    char*        name
  365. - END
  366.   CASE int mvwin
  367.   I    WINDOW*        win
  368.   I    int        y
  369. --- 507,512 ----
  370. ***************
  371. *** 570,587 ****
  372.   I    int        cols
  373.   I    int        begin_y
  374.   I    int        begin_x
  375. - END
  376. - CASE int touchline
  377. - I    WINDOW*        win
  378. - I    int        y
  379. - I    int        startx
  380. - I    int        endx
  381. - END
  382. - CASE int touchoverlap
  383. - I    WINDOW*        win1
  384. - I    WINDOW*        win2
  385.   END
  386.   
  387.   CASE int touchwin
  388. --- 537,542 ----
  389. -- 
  390. Steven L. Kunz
  391. Networking & Communications | Usenet News Admin.
  392. Iowa State University Computation Center, Iowa State University, Ames  IA
  393. INET: skunz@iastate.edu     BITNET: gr.slk@isumvs.bitnet
  394.