home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1994 March / Source_Code_CD-ROM_Walnut_Creek_March_1994.iso / compsrcs / misc / volume35 / ss / part11 < prev    next >
Encoding:
Text File  |  1993-03-02  |  15.9 KB  |  487 lines

  1. Newsgroups: comp.sources.misc
  2. From: art@cs.ualberta.ca (Art Mulder)
  3. Subject: v35i097:  ss - Simple Spreadsheet program, v1.2b, Part11/11
  4. Message-ID: <1993Feb22.154202.22155@sparky.imd.sterling.com>
  5. X-Md4-Signature: 309b364a6b7e50f7d1049067f9b9939e
  6. Date: Mon, 22 Feb 1993 15:42:02 GMT
  7. Approved: kent@sparky.imd.sterling.com
  8.  
  9. Submitted-by: art@cs.ualberta.ca (Art Mulder)
  10. Posting-number: Volume 35, Issue 97
  11. Archive-name: ss/part11
  12. Environment: curses, sunos, sysv, ultrix, sgi, dec, mips, sun
  13.  
  14. #! /bin/sh
  15. # This is a shell archive.  Remove anything before this line, then feed it
  16. # into a shell via "sh file" or similar.  To overwrite existing files,
  17. # type "sh file -c".
  18. # Contents:  ss_12b/Bugs ss_12b/ctrl.h ss_12b/eres.sed
  19. #   ss_12b/getinput.h ss_12b/menu_cell.h ss_12b/menu_edit.h
  20. #   ss_12b/menu_file.h ss_12b/menu_macro.h ss_12b/menu_misc.h
  21. #   ss_12b/menu_name.h ss_12b/menu_rowcol.h ss_12b/sres.sed
  22. #   ss_12b/sunfkeys/xterm-sun.tc ss_12b/torev
  23. # Wrapped by kent@sparky on Sat Feb 20 16:01:05 1993
  24. PATH=/bin:/usr/bin:/usr/ucb:/usr/local/bin:/usr/lbin ; export PATH
  25. echo If this archive is complete, you will see the following message:
  26. echo '          "shar: End of archive 11 (of 11)."'
  27. if test -f 'ss_12b/Bugs' -a "${1}" != "-c" ; then 
  28.   echo shar: Will not clobber existing file \"'ss_12b/Bugs'\"
  29. else
  30.   echo shar: Extracting \"'ss_12b/Bugs'\" \(467 characters\)
  31.   sed "s/^X//" >'ss_12b/Bugs' <<'END_OF_FILE'
  32. X=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  33. XBUGS:
  34. X
  35. X-> I wrote this with System V curses, I haven't really tried it out
  36. X   in a pure BSD-ish environment.
  37. X
  38. X-> Control-O's (^O) seem to get eaten by the system before
  39. X   the program can get hold of them.  Therefore the 
  40. X   ^O (toggle overwrite mode) command in getinput.c
  41. X   does not work.  What can be done about this?
  42. X
  43. X=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  44. END_OF_FILE
  45.   if test 467 -ne `wc -c <'ss_12b/Bugs'`; then
  46.     echo shar: \"'ss_12b/Bugs'\" unpacked with wrong size!
  47.   fi
  48.   # end of 'ss_12b/Bugs'
  49. fi
  50. if test -f 'ss_12b/ctrl.h' -a "${1}" != "-c" ; then 
  51.   echo shar: Will not clobber existing file \"'ss_12b/ctrl.h'\"
  52. else
  53.   echo shar: Extracting \"'ss_12b/ctrl.h'\" \(717 characters\)
  54.   sed "s/^X//" >'ss_12b/ctrl.h' <<'END_OF_FILE'
  55. X/**********************************************************************
  56. X* %W% %G%
  57. X*
  58. X* ss     :    A SpreadSheet Program
  59. X*
  60. X* Art's Spreadsheet program.          Art Mulder ( art@cs.ualberta.ca )
  61. X* University of Alberta, Department of Computing Science.
  62. X***********************************************************************
  63. X* ctrl.c header file
  64. X**********************************************************************/
  65. X
  66. X#ifndef ctrl_h
  67. X#   define ctrl_h
  68. X
  69. X/* 
  70. X * Function Prototypes
  71. X */
  72. X    int ProcessCursorCommands();
  73. X    void ProcessControlCommands();
  74. X
  75. X#endif /* ctrl_h */
  76. X
  77. X/**********************************************************************
  78. X*    End
  79. X**********************************************************************/
  80. END_OF_FILE
  81.   if test 717 -ne `wc -c <'ss_12b/ctrl.h'`; then
  82.     echo shar: \"'ss_12b/ctrl.h'\" unpacked with wrong size!
  83.   fi
  84.   # end of 'ss_12b/ctrl.h'
  85. fi
  86. if test -f 'ss_12b/eres.sed' -a "${1}" != "-c" ; then 
  87.   echo shar: Will not clobber existing file \"'ss_12b/eres.sed'\"
  88. else
  89.   echo shar: Extracting \"'ss_12b/eres.sed'\" \(50 characters\)
  90.   sed "s/^X//" >'ss_12b/eres.sed' <<'END_OF_FILE'
  91. X/%token.*K_/!d
  92. X/%token.*K_\(.*\)/s//    "\1",    K_\1,/
  93. END_OF_FILE
  94.   if test 50 -ne `wc -c <'ss_12b/eres.sed'`; then
  95.     echo shar: \"'ss_12b/eres.sed'\" unpacked with wrong size!
  96.   fi
  97.   # end of 'ss_12b/eres.sed'
  98. fi
  99. if test -f 'ss_12b/getinput.h' -a "${1}" != "-c" ; then 
  100.   echo shar: Will not clobber existing file \"'ss_12b/getinput.h'\"
  101. else
  102.   echo shar: Extracting \"'ss_12b/getinput.h'\" \(741 characters\)
  103.   sed "s/^X//" >'ss_12b/getinput.h' <<'END_OF_FILE'
  104. X/**********************************************************************
  105. X* %W% %G%
  106. X*
  107. X* ss     :    A SpreadSheet Program
  108. X*
  109. X* Art's Spreadsheet program.          Art Mulder ( art@cs.ualberta.ca )
  110. X* University of Alberta, Department of Computing Science.
  111. X***********************************************************************
  112. X* header file
  113. X**********************************************************************/
  114. X
  115. X#ifndef getinput_h
  116. X#   define getinput_h
  117. X
  118. X/* 
  119. X * Function Prototypes
  120. X */
  121. X    char * gi_line();
  122. X    char * gi_line_cursor();
  123. X    char * gi_editline();
  124. X
  125. X#endif /* getinput_h undefined */
  126. X
  127. X/**********************************************************************
  128. X*    End
  129. X**********************************************************************/
  130. END_OF_FILE
  131.   if test 741 -ne `wc -c <'ss_12b/getinput.h'`; then
  132.     echo shar: \"'ss_12b/getinput.h'\" unpacked with wrong size!
  133.   fi
  134.   # end of 'ss_12b/getinput.h'
  135. fi
  136. if test -f 'ss_12b/menu_cell.h' -a "${1}" != "-c" ; then 
  137.   echo shar: Will not clobber existing file \"'ss_12b/menu_cell.h'\"
  138. else
  139.   echo shar: Extracting \"'ss_12b/menu_cell.h'\" \(783 characters\)
  140.   sed "s/^X//" >'ss_12b/menu_cell.h' <<'END_OF_FILE'
  141. X/**********************************************************************
  142. X* %W% %G%
  143. X*
  144. X* ss     :    A SpreadSheet Program
  145. X*
  146. X* Art's Spreadsheet program.          Art Mulder ( art@cs.ualberta.ca )
  147. X* University of Alberta, Department of Computing Science.
  148. X***********************************************************************
  149. X* header file
  150. X**********************************************************************/
  151. X
  152. X#ifndef menu_ncell_h
  153. X#   define menu_cell_h
  154. X
  155. X/* 
  156. X * Function Prototypes
  157. X */
  158. X    void CellGoto();
  159. X    void CellMark();
  160. X    void CellCopy();
  161. X    void CellEditLabel();
  162. X    void CellEditValue();
  163. X
  164. X#endif /* menu_cell_h undefined */
  165. X
  166. X/**********************************************************************
  167. X*    End
  168. X**********************************************************************/
  169. END_OF_FILE
  170.   if test 783 -ne `wc -c <'ss_12b/menu_cell.h'`; then
  171.     echo shar: \"'ss_12b/menu_cell.h'\" unpacked with wrong size!
  172.   fi
  173.   # end of 'ss_12b/menu_cell.h'
  174. fi
  175. if test -f 'ss_12b/menu_edit.h' -a "${1}" != "-c" ; then 
  176.   echo shar: Will not clobber existing file \"'ss_12b/menu_edit.h'\"
  177. else
  178.   echo shar: Extracting \"'ss_12b/menu_edit.h'\" \(825 characters\)
  179.   sed "s/^X//" >'ss_12b/menu_edit.h' <<'END_OF_FILE'
  180. X/**********************************************************************
  181. X* %W% %G%
  182. X*
  183. X* ss     :    A SpreadSheet Program
  184. X*
  185. X* Art's Spreadsheet program.          Art Mulder ( art@cs.ualberta.ca )
  186. X* University of Alberta, Department of Computing Science.
  187. X***********************************************************************
  188. X* header file
  189. X**********************************************************************/
  190. X
  191. X#ifndef menu_edit_h
  192. X#   define menu_edit_h
  193. X
  194. X/* 
  195. X * Function Prototypes
  196. X */
  197. X
  198. X    void EditErase();
  199. X    void EditErase();
  200. X    void EditLock();
  201. X    void EditUnLock();
  202. X    void EditFormat();
  203. X    void EditFill();
  204. X    void EditValueize();
  205. X
  206. X#endif /* menu_edit_h undefined */
  207. X
  208. X/**********************************************************************
  209. X*    End
  210. X**********************************************************************/
  211. END_OF_FILE
  212.   if test 825 -ne `wc -c <'ss_12b/menu_edit.h'`; then
  213.     echo shar: \"'ss_12b/menu_edit.h'\" unpacked with wrong size!
  214.   fi
  215.   # end of 'ss_12b/menu_edit.h'
  216. fi
  217. if test -f 'ss_12b/menu_file.h' -a "${1}" != "-c" ; then 
  218.   echo shar: Will not clobber existing file \"'ss_12b/menu_file.h'\"
  219. else
  220.   echo shar: Extracting \"'ss_12b/menu_file.h'\" \(869 characters\)
  221.   sed "s/^X//" >'ss_12b/menu_file.h' <<'END_OF_FILE'
  222. X/**********************************************************************
  223. X* %W% %G%
  224. X*
  225. X* ss     :    A SpreadSheet Program
  226. X*
  227. X* Art's Spreadsheet program.          Art Mulder ( art@cs.ualberta.ca )
  228. X* University of Alberta, Department of Computing Science.
  229. X***********************************************************************
  230. X* header file
  231. X**********************************************************************/
  232. X
  233. X#ifndef menu_file_h
  234. X#   define menu_file_h
  235. X
  236. X/* 
  237. X * Function Prototypes
  238. X */
  239. X/** void FileNew(); **/        /* Unimplemented */
  240. X    void FileLoad();
  241. X    void FileMerge();
  242. X    int  FileSave();
  243. X    void FileSaveAs();
  244. X    void FileWriteTxt();
  245. X    void FileTblSave();
  246. X    void FileQuit();
  247. X
  248. X#endif /* menu_file_h undefined */
  249. X
  250. X/**********************************************************************
  251. X*    End
  252. X**********************************************************************/
  253. END_OF_FILE
  254.   if test 869 -ne `wc -c <'ss_12b/menu_file.h'`; then
  255.     echo shar: \"'ss_12b/menu_file.h'\" unpacked with wrong size!
  256.   fi
  257.   # end of 'ss_12b/menu_file.h'
  258. fi
  259. if test -f 'ss_12b/menu_macro.h' -a "${1}" != "-c" ; then 
  260.   echo shar: Will not clobber existing file \"'ss_12b/menu_macro.h'\"
  261. else
  262.   echo shar: Extracting \"'ss_12b/menu_macro.h'\" \(715 characters\)
  263.   sed "s/^X//" >'ss_12b/menu_macro.h' <<'END_OF_FILE'
  264. X/**********************************************************************
  265. X* %W% %G%
  266. X*
  267. X* ss     :    A SpreadSheet Program
  268. X*
  269. X* Art's Spreadsheet program.          Art Mulder ( art@cs.ualberta.ca )
  270. X* University of Alberta, Department of Computing Science.
  271. X***********************************************************************
  272. X* header file
  273. X**********************************************************************/
  274. X
  275. X#ifndef menu_macro_h
  276. X#   define menu_macro_h
  277. X
  278. X/* 
  279. X * Function Prototypes
  280. X */
  281. X    void MacroRun();
  282. X    void MacroDefine();
  283. X
  284. X#endif /* menu_macro_h undefined */
  285. X
  286. X/**********************************************************************
  287. X*    End
  288. X**********************************************************************/
  289. END_OF_FILE
  290.   if test 715 -ne `wc -c <'ss_12b/menu_macro.h'`; then
  291.     echo shar: \"'ss_12b/menu_macro.h'\" unpacked with wrong size!
  292.   fi
  293.   # end of 'ss_12b/menu_macro.h'
  294. fi
  295. if test -f 'ss_12b/menu_misc.h' -a "${1}" != "-c" ; then 
  296.   echo shar: Will not clobber existing file \"'ss_12b/menu_misc.h'\"
  297. else
  298.   echo shar: Extracting \"'ss_12b/menu_misc.h'\" \(788 characters\)
  299.   sed "s/^X//" >'ss_12b/menu_misc.h' <<'END_OF_FILE'
  300. X/**********************************************************************
  301. X* %W% %G%
  302. X*
  303. X* ss     :    A SpreadSheet Program
  304. X*
  305. X* Art's Spreadsheet program.          Art Mulder ( art@cs.ualberta.ca )
  306. X* University of Alberta, Department of Computing Science.
  307. X***********************************************************************
  308. X* header file
  309. X**********************************************************************/
  310. X
  311. X#ifndef menu_misc_h
  312. X#   define menu_misc_h
  313. X
  314. X/* 
  315. X * Function Prototypes
  316. X */
  317. X    void MiscShell();
  318. X    void MiscSettings();
  319. X    void MiscRedraw();
  320. X    void MiscRedraw_Expr();
  321. X    void MiscRecalc();
  322. X
  323. X#endif /* menu_misc_h undefined */
  324. X
  325. X/**********************************************************************
  326. X*    End
  327. X**********************************************************************/
  328. END_OF_FILE
  329.   if test 788 -ne `wc -c <'ss_12b/menu_misc.h'`; then
  330.     echo shar: \"'ss_12b/menu_misc.h'\" unpacked with wrong size!
  331.   fi
  332.   # end of 'ss_12b/menu_misc.h'
  333. fi
  334. if test -f 'ss_12b/menu_name.h' -a "${1}" != "-c" ; then 
  335.   echo shar: Will not clobber existing file \"'ss_12b/menu_name.h'\"
  336. else
  337.   echo shar: Extracting \"'ss_12b/menu_name.h'\" \(734 characters\)
  338.   sed "s/^X//" >'ss_12b/menu_name.h' <<'END_OF_FILE'
  339. X/**********************************************************************
  340. X* %W% %G%
  341. X*
  342. X* ss     :    A SpreadSheet Program
  343. X*
  344. X* Art's Spreadsheet program.          Art Mulder ( art@cs.ualberta.ca )
  345. X* University of Alberta, Department of Computing Science.
  346. X***********************************************************************
  347. X* header file
  348. X**********************************************************************/
  349. X
  350. X#ifndef menu_name_h
  351. X#   define menu_name_h
  352. X
  353. X/* 
  354. X * Function Prototypes
  355. X */
  356. X
  357. X    void NameDefine();
  358. X    void NameErase();
  359. X    void NameShow();
  360. X
  361. X#endif /* menu_name_h undefined */
  362. X
  363. X/**********************************************************************
  364. X*    End
  365. X**********************************************************************/
  366. END_OF_FILE
  367.   if test 734 -ne `wc -c <'ss_12b/menu_name.h'`; then
  368.     echo shar: \"'ss_12b/menu_name.h'\" unpacked with wrong size!
  369.   fi
  370.   # end of 'ss_12b/menu_name.h'
  371. fi
  372. if test -f 'ss_12b/menu_rowcol.h' -a "${1}" != "-c" ; then 
  373.   echo shar: Will not clobber existing file \"'ss_12b/menu_rowcol.h'\"
  374. else
  375.   echo shar: Extracting \"'ss_12b/menu_rowcol.h'\" \(860 characters\)
  376.   sed "s/^X//" >'ss_12b/menu_rowcol.h' <<'END_OF_FILE'
  377. X/**********************************************************************
  378. X* %W% %G%
  379. X*
  380. X* ss     :    A SpreadSheet Program
  381. X*
  382. X* Art's Spreadsheet program.          Art Mulder ( art@cs.ualberta.ca )
  383. X* University of Alberta, Department of Computing Science.
  384. X***********************************************************************
  385. X* header file
  386. X**********************************************************************/
  387. X
  388. X#ifndef menu_rowcol_h
  389. X#   define menu_rowcol_h
  390. X
  391. X/* 
  392. X * Function Prototypes
  393. X */
  394. X    void RCInsert();
  395. X    void RCDelete();
  396. X    void RCYank();
  397. X    void RCMerge();
  398. X    void RCCopy();
  399. X    void RCHide();    
  400. X    void RCShow();
  401. X    void RCValueize();
  402. X    void ColFormat();
  403. X
  404. X#endif /* menu_rowcol_h undefined */
  405. X
  406. X/**********************************************************************
  407. X*    End
  408. X**********************************************************************/
  409. END_OF_FILE
  410.   if test 860 -ne `wc -c <'ss_12b/menu_rowcol.h'`; then
  411.     echo shar: \"'ss_12b/menu_rowcol.h'\" unpacked with wrong size!
  412.   fi
  413.   # end of 'ss_12b/menu_rowcol.h'
  414. fi
  415. if test -f 'ss_12b/sres.sed' -a "${1}" != "-c" ; then 
  416.   echo shar: Will not clobber existing file \"'ss_12b/sres.sed'\"
  417. else
  418.   echo shar: Extracting \"'ss_12b/sres.sed'\" \(50 characters\)
  419.   sed "s/^X//" >'ss_12b/sres.sed' <<'END_OF_FILE'
  420. X/%token.*S_/!d
  421. X/%token.*S_\(.*\)/s//    "\1",    S_\1,/
  422. END_OF_FILE
  423.   if test 50 -ne `wc -c <'ss_12b/sres.sed'`; then
  424.     echo shar: \"'ss_12b/sres.sed'\" unpacked with wrong size!
  425.   fi
  426.   # end of 'ss_12b/sres.sed'
  427. fi
  428. if test -f 'ss_12b/sunfkeys/xterm-sun.tc' -a "${1}" != "-c" ; then 
  429.   echo shar: Will not clobber existing file \"'ss_12b/sunfkeys/xterm-sun.tc'\"
  430. else
  431.   echo shar: Extracting \"'ss_12b/sunfkeys/xterm-sun.tc'\" \(728 characters\)
  432.   sed "s/^X//" >'ss_12b/sunfkeys/xterm-sun.tc' <<'END_OF_FILE'
  433. Xxterm-sun|xterm on a sun Sparc (type 4 kbd) Workstation:\
  434. X    :am:es:hs:km:mi:ms:xn:bs:pt:\
  435. X    :co#80:li#65:\
  436. X    :AL=\E[%dL:DC=\E[%dP:DL=\E[%dM:DO=\E[%dB:IC=\E[%d@:\
  437. X    :LE=\E[%dD:RI=\E[%dC:UP=\E[%dA:ae=^O:al=\E[L:as=^N:\
  438. X    :cd=\E[J:ce=\E[K:cl=\E[H\E[2J:cm=\E[%i%d;%dH:\
  439. X    :cs=\E[%i%d;%dr:ct=\E[3g:dc=\E[P:dl=\E[M:ds=\E[?E:\
  440. X    :fs=\E[?F:ho=\E[H:ic=\E[@:k0=\EOy:k1=\E[224z:\
  441. X    :k2=\E[225z:k3=\E[226z:k4=\E[227z:k5=\E[228z:\
  442. X    :k6=\E[229z:k7=\E[230z:k8=\E[231z:k9=\E[232z:kb=\b:\
  443. X    :kd=\EOB:ke=\E[?1l\E>:kh=\E[214z:kl=\EOD:kr=\EOC:\
  444. X    :ks=\E[?1h\E=:ku=\EOA:nd=\E[C:\
  445. X    :r1=\E>\E[1;3;4;5;6l\E[?7h\E[m\E[r\E[2J\E[H:rc=\E8:\
  446. X    :sc=\E7:se=\E[m:so=\E[7m:sr=\EM:st=\EH:\
  447. X    :te=\E[2J\E[?47l\E8:ti=\E7\E[?47h:ts=\E[?E\E[?%i%dT:\
  448. X    :ue=\E[m:up=\E[A:us=\E[4m:
  449. END_OF_FILE
  450.   if test 728 -ne `wc -c <'ss_12b/sunfkeys/xterm-sun.tc'`; then
  451.     echo shar: \"'ss_12b/sunfkeys/xterm-sun.tc'\" unpacked with wrong size!
  452.   fi
  453.   # end of 'ss_12b/sunfkeys/xterm-sun.tc'
  454. fi
  455. if test -f 'ss_12b/torev' -a "${1}" != "-c" ; then 
  456.   echo shar: Will not clobber existing file \"'ss_12b/torev'\"
  457. else
  458.   echo shar: Extracting \"'ss_12b/torev'\" \(192 characters\)
  459.   sed "s/^X//" >'ss_12b/torev' <<'END_OF_FILE'
  460. XREVISION=`sed -e '/Revision/!D' -e 's/.*$Revision: \([0-9.a-z]*\) .*/\1/' version.c` 
  461. Xsed -e s/pname/$name/g -e s/PNAME/$NAME/g \
  462. X    -e "s%#LIBDIR#%$LIBDIR%g" \
  463. X    -e "s/#REVISION#/$REVISION/" $1
  464. END_OF_FILE
  465.   if test 192 -ne `wc -c <'ss_12b/torev'`; then
  466.     echo shar: \"'ss_12b/torev'\" unpacked with wrong size!
  467.   fi
  468.   # end of 'ss_12b/torev'
  469. fi
  470. echo shar: End of archive 11 \(of 11\).
  471. cp /dev/null ark11isdone
  472. MISSING=""
  473. for I in 1 2 3 4 5 6 7 8 9 10 11 ; do
  474.     if test ! -f ark${I}isdone ; then
  475.     MISSING="${MISSING} ${I}"
  476.     fi
  477. done
  478. if test "${MISSING}" = "" ; then
  479.     echo You have unpacked all 11 archives.
  480.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  481. else
  482.     echo You still must unpack the following archives:
  483.     echo "        " ${MISSING}
  484. fi
  485. exit 0
  486. exit 0 # Just in case...
  487.