home *** CD-ROM | disk | FTP | other *** search
/ pc.louisiana.edu/pub/unix/ / Louisiana_UNIX.tar / Louisiana_UNIX / pch618-619 / pch618-619 < prev   
Text File  |  1991-09-30  |  27KB  |  1,106 lines

  1. *** 618/CHANGES    Thu Sep 26 10:39:38 1991
  2. --- CHANGES    Thu Sep 26 10:17:08 1991
  3. ***************
  4. *** 1,3 ****
  5. --- 1,20 ----
  6. + CHANGES BETWEEN 6.19 and 6.18
  7. + Tom Tkacik
  8. +     -sc.doc and CHANGES changes
  9. + Edgard
  10. +     -moving right off the screen now redraws vs optimize
  11. + Sisira Jayasinghe
  12. +     - added build.com (VMS) and VMS fixes
  13. + Jonathan I. Kamen && Charlie Shub
  14. +     -noted fmod doesn't exist on BSD4.3 and Mt Xinu 
  15. + Ben Priest
  16. +     -vi compatability: ' ' moves right as well as 'l' while line editing
  17. + Jeff Buhrt
  18. +     -one more possible NULL pointer fixed
  19. +     -added NONOTIMEOUT for those that don't have notimeout() in curses
  20. +     -undef CRYPT=-DCRYPT_PATH... if crypt isn't available
  21. +     -merged simple fmod into interp.c if fmod() is not present
  22.   CHANGES BETWEEN 6.18 and 6.17
  23.   James Dugal    
  24.       - NULL pointer fix for is_locked
  25. *** 618/README    Thu Sep 26 10:39:38 1991
  26. --- README    Thu Sep 26 10:47:05 1991
  27. ***************
  28. *** 1,9 ****
  29.   This is a much modified version of the public domain spread sheet sc,
  30.   posted several years ago by Mark Weiser as vc, originally by James Gosling.
  31.   
  32. ! CHANGES lists the changes since 6.1 to 6.18.
  33. !     Sc6.16 was released to comp.sources.misc and two sets of patches
  34. !     bring Sc6.16->6.17->6.18.
  35.   
  36.   Current maintainer: {sequent, uunet}!sawmill!prslnk!buhrt (Jeff Buhrt)
  37.   
  38. --- 1,9 ----
  39.   This is a much modified version of the public domain spread sheet sc,
  40.   posted several years ago by Mark Weiser as vc, originally by James Gosling.
  41.   
  42. ! CHANGES lists the changes since 6.1 to 6.19.
  43. !     Sc6.16 was released to comp.sources.misc and three sets of patches
  44. !     bring Sc6.16->6.17->6.18->6.19.
  45.   
  46.   Current maintainer: {sequent, uunet}!sawmill!prslnk!buhrt (Jeff Buhrt)
  47.   
  48. ***************
  49. *** 72,78 ****
  50.   
  51.   Archives:
  52.   1) (FTP) jpd@usl.edu James Dugal
  53. !     pc.usl.edu
  54.   
  55.   2) (UUCP) marc@dumbcat.sf.ca.us (Marco S Hyman)
  56.       dumbcat Any ACU 9600 14157850194 "" \d\r in:--in: nuucp word: guest
  57. --- 72,78 ----
  58.   
  59.   Archives:
  60.   1) (FTP) jpd@usl.edu James Dugal
  61. !     pc.usl.edu    in the pub/unix directory
  62.   
  63.   2) (UUCP) marc@dumbcat.sf.ca.us (Marco S Hyman)
  64.       dumbcat Any ACU 9600 14157850194 "" \d\r in:--in: nuucp word: guest
  65. *** 618/sc.doc    Thu Sep 26 10:39:40 1991
  66. --- sc.doc    Thu Sep 26 10:17:15 1991
  67. ***************
  68. *** 15,21 ****
  69.   .\" - TPs use default indent except for function names, then 18.
  70.   .\" - Smallify uppercase strings.
  71.   .\" - Avoid passive voice and third person.
  72. ! .\" $Revision: 6.18 $
  73.   .\"
  74.   .TH PNAME\ #REVISION#\  1
  75.   .SH NAME
  76. --- 15,21 ----
  77.   .\" - TPs use default indent except for function names, then 18.
  78.   .\" - Smallify uppercase strings.
  79.   .\" - Avoid passive voice and third person.
  80. ! .\" $Revision: 6.19 $
  81.   .\"
  82.   .TH PNAME\ #REVISION#\  1
  83.   .SH NAME
  84. ***************
  85. *** 263,269 ****
  86.   A constant string may be preceeded with a backslash (`\\').
  87.   In this case the constant string will be used as a ``wheel''
  88.   to fill a column, e.g. "\\-" for a line in a column,
  89. ! and "\\Yeh " for "Yeh Yeh Ye".
  90.   If the cell has a numeric value,
  91.   it follows as
  92.   .RI [ value ],
  93. --- 263,269 ----
  94.   A constant string may be preceeded with a backslash (`\\').
  95.   In this case the constant string will be used as a ``wheel''
  96.   to fill a column, e.g. "\\-" for a line in a column,
  97. ! and "\\Yeh\ " for "Yeh\ Yeh\ Ye".
  98.   If the cell has a numeric value,
  99.   it follows as
  100.   .RI [ value ],
  101. ***************
  102. *** 469,474 ****
  103. --- 469,475 ----
  104.   If the character cursor is not on the top line, these are alternate,
  105.   .IR vi -compatible
  106.   cell cursor controls (left, down, up, right).
  107. + Space is just like l (right).
  108.   .TP
  109.   .B "H, J, K, L"
  110.   If the character cursor is not on the top line, these move the cursor
  111. ***************
  112. *** 626,632 ****
  113.   to be flushed left against the left edge of the cell.
  114.   .\" ----------
  115.   .IP \fB"\fP
  116. - .PD 0
  117.   Enter a label string into the current cell
  118.   to be centered in the column.
  119.   .\" ----------
  120. --- 627,632 ----
  121. ***************
  122. *** 635,641 ****
  123.   Enter a label string into the current cell
  124.   to be flushed right against the right edge of the cell.
  125.   .\" ----------
  126. - .PD
  127.   .TP
  128.   .B F
  129.   Enter a format string into the current cell.  This format string
  130. --- 635,640 ----
  131. ***************
  132. *** 751,757 ****
  133.   .BR TAB
  134.   Mark && append a range (ex: A0:A0)
  135.   .br
  136. ! TAB, move around w/i a range; TAB, append range string.
  137.   .TP
  138.   .BR CR
  139.   Save
  140. --- 750,756 ----
  141.   .BR TAB
  142.   Mark && append a range (ex: A0:A0)
  143.   .br
  144. ! TAB, move around within a range; TAB, append range string.
  145.   .TP
  146.   .BR CR
  147.   Save
  148. ***************
  149. *** 765,771 ****
  150.   .BR /
  151.   Search for a string in the history
  152.   .RS
  153. ! \fBESC\fP    edit the you typed
  154.   .br
  155.   \fBCR\fP    search
  156.   .br
  157. --- 764,770 ----
  158.   .BR /
  159.   Search for a string in the history
  160.   .RS
  161. ! \fBESC\fP    edit the string you typed
  162.   .br
  163.   \fBCR\fP    search
  164.   .br
  165. ***************
  166. *** 1782,1788 ****
  167.   overflows.
  168.   .\" ----------
  169.   .TP 18
  170. ! .B pi
  171.   A constant quite close to pi.
  172.   .\" ----------
  173.   .TP 18
  174. --- 1781,1787 ----
  175.   overflows.
  176.   .\" ----------
  177.   .TP 18
  178. ! .B pi\ \ @pi
  179.   A constant quite close to pi.
  180.   .\" ----------
  181.   .TP 18
  182. ***************
  183. *** 2232,2238 ****
  184.   Jim Clausing,
  185.   Dave Close,
  186.   Chris Cole,
  187. ! Jonathan Crompron
  188.   David I. Dalva,
  189.   Glen Ditchfield,
  190.   Sam Drake,
  191. --- 2231,2237 ----
  192.   Jim Clausing,
  193.   Dave Close,
  194.   Chris Cole,
  195. ! Jonathan Crompron,
  196.   David I. Dalva,
  197.   Glen Ditchfield,
  198.   Sam Drake,
  199. ***************
  200. *** 2241,2247 ****
  201.   Andy Fyfe,
  202.   Jack Goral,
  203.   Piercarlo "Peter" Grandi,
  204. ! Henk Hesselink
  205.   Jeffrey C Honig,
  206.   Kurt Horton,
  207.   Jonathan I. Kamens,
  208. --- 2240,2246 ----
  209.   Andy Fyfe,
  210.   Jack Goral,
  211.   Piercarlo "Peter" Grandi,
  212. ! Henk Hesselink,
  213.   Jeffrey C Honig,
  214.   Kurt Horton,
  215.   Jonathan I. Kamens,
  216. ***************
  217. *** 2248,2255 ****
  218.   Peter King,
  219.   Tom Kloos,
  220.   Casey Leedom,
  221. ! Jay Lepreau
  222. ! Dave Lewis, 
  223.   Rick Linck,
  224.   Soren Lundsgaard,
  225.   Tad Mannes,
  226. --- 2247,2254 ----
  227.   Peter King,
  228.   Tom Kloos,
  229.   Casey Leedom,
  230. ! Jay Lepreau,
  231. ! Dave Lewis,
  232.   Rick Linck,
  233.   Soren Lundsgaard,
  234.   Tad Mannes,
  235. *** 618/psc.doc    Thu Sep 26 10:38:45 1991
  236. --- psc.doc    Thu Sep 26 10:34:28 1991
  237. ***************
  238. *** 1,4 ****
  239. ! .\" $Revision $
  240.   .TH PPNAME\ #REVISION#\  1
  241.   .SH NAME
  242.   ppname \- prepare pname files
  243. --- 1,4 ----
  244. ! .\" $ Revision $
  245.   .TH PPNAME\ #REVISION#\  1
  246.   .SH NAME
  247.   ppname \- prepare pname files
  248. *** 618/Makefile    Thu Sep 26 10:38:46 1991
  249. --- Makefile    Thu Sep 26 15:21:26 1991
  250. ***************
  251. *** 1,7 ****
  252. ! # Makefile $Revision: 6.17 $
  253.   #
  254.   # 1) Select the proper EXDIR (path), MANDIR, MANEXT, LIBDIR, SIGVOID,
  255. ! #    RE_COMP/REGCMP, and DFLT_PAGER. Most of the other things aren't
  256.   #    normally changed (see the comments with each)
  257.   # 2) Select the proper machine/compiler/OS section of code
  258.   #    for MS-DOS look for the pattern 'MS-DOS'
  259. --- 1,7 ----
  260. ! # Makefile $Revision: 6.19 $
  261.   #
  262.   # 1) Select the proper EXDIR (path), MANDIR, MANEXT, LIBDIR, SIGVOID,
  263. ! #    RE_COMP/REGCMP, DFLT_PAGER, and FMOD. Most of the other things aren't
  264.   #    normally changed (see the comments with each)
  265.   # 2) Select the proper machine/compiler/OS section of code
  266.   #    for MS-DOS look for the pattern 'MS-DOS'
  267. ***************
  268. *** 88,94 ****
  269.   # this is the name to save back ups in
  270.   SAVE=-DSAVENAME=\"$(NAME).SAVE\"
  271.   
  272. ! # path to crypt
  273.   # most systems
  274.   CRYPT=-DCRYPT_PATH=\"/bin/crypt\"
  275.   # BSD
  276. --- 88,94 ----
  277.   # this is the name to save back ups in
  278.   SAVE=-DSAVENAME=\"$(NAME).SAVE\"
  279.   
  280. ! # path to crypt, do not define if you don't have crypt
  281.   # most systems
  282.   CRYPT=-DCRYPT_PATH=\"/bin/crypt\"
  283.   # BSD
  284. ***************
  285. *** 96,101 ****
  286. --- 96,110 ----
  287.   # other people?
  288.   #CRYPT=CRYPT_PATH=\"/usr/local/bin/crypt\"
  289.   
  290. + # If you get errors about fmod being undefined when you try to
  291. + # compile, then define NO_FMOD (most likely BSD4.3 and Mt Xinu).
  292. + #FMOD=-DNO_FMOD
  293. + FMOD=
  294. + # If your system doesn't have notimeout() in curses define NONOTIMEOUT
  295. + NONOTIMEOUT=
  296. + #NONOTIMEOUT=-DNONOTIMEOUT
  297.   # flags for lint
  298.   LINTFLAGS=-abchxv
  299.   
  300. ***************
  301. *** 122,127 ****
  302. --- 131,142 ----
  303.   IDLOKBAD=-DIDLOKBAD
  304.   #IDLOKBAD=
  305.   
  306. + # If moving right off the screen causes the screen to not redraw
  307. + # properly, define RIGHT_CBUG to get around a curses problem on some
  308. + # boxes, this forces screen redraws when going right off the screen
  309. + RIGHTBUG=
  310. + #RIGHTBUG=-DRIGHT_CBUG
  311.   # IF you have problems w/ your yacc try bison, Berkeley yacc, or
  312.   # some other yacc. Some systems don't allow you to
  313.   # increase the number of terminals (mostly AT&T), SCO's does though.
  314. ***************
  315. *** 260,266 ****
  316.       screen.o version.o vi.o vmtbl.o xmalloc.o
  317.   
  318.   # The documents in the Archive
  319. ! DOCS=CHANGES README sc.doc psc.doc tutorial.sc VMS_NOTES torev
  320.   
  321.   all:    $(name) p$(name) $(name)qref
  322.   
  323. --- 275,281 ----
  324.       screen.o version.o vi.o vmtbl.o xmalloc.o
  325.   
  326.   # The documents in the Archive
  327. ! DOCS=CHANGES README sc.doc psc.doc tutorial.sc VMS_NOTES torev build.com
  328.   
  329.   all:    $(name) p$(name) $(name)qref
  330.   
  331. ***************
  332. *** 307,313 ****
  333.   # Objects
  334.   
  335.   cmds.o: cmds.c sc.h
  336. !     $(CC) ${CFLAGS} ${DOBACKUPS} -c cmds.c
  337.   
  338.   crypt.o: crypt.c sc.h
  339.       $(CC) ${CFLAGS} ${CRYPT} ${DOBACKUPS} -c crypt.c
  340. --- 322,328 ----
  341.   # Objects
  342.   
  343.   cmds.o: cmds.c sc.h
  344. !     $(CC) ${CFLAGS} ${DOBACKUPS} ${CRYPT} -c cmds.c
  345.   
  346.   crypt.o: crypt.c sc.h
  347.       $(CC) ${CFLAGS} ${CRYPT} ${DOBACKUPS} -c crypt.c
  348. ***************
  349. *** 315,323 ****
  350.   format.o: format.c
  351.   
  352.   help.o: help.c sc.h
  353.   
  354.   interp.o:    interp.c sc.h
  355. !     $(CC) ${CFLAGS} ${IEEE_MATH} ${SIGVOID} ${RINT} ${RE_COMP} ${REGCMP} -c interp.c
  356.   
  357.   gram.o:    sc.h y.tab.h gram.c
  358.       $(CC) ${CFLAGS} -c gram.c
  359. --- 330,342 ----
  360.   format.o: format.c
  361.   
  362.   help.o: help.c sc.h
  363. +     $(CC) ${CFLAGS} ${CRYPT} -c help.c
  364. + qhelp.o: qhelp.c sc.h
  365. +     $(CC) ${CFLAGS} ${CRYPT} -c qhelp.c
  366.   
  367.   interp.o:    interp.c sc.h
  368. !     $(CC) ${CFLAGS} ${IEEE_MATH} ${SIGVOID} ${RINT} ${RE_COMP} ${REGCMP} ${FMOD} -c interp.c
  369.   
  370.   gram.o:    sc.h y.tab.h gram.c
  371.       $(CC) ${CFLAGS} -c gram.c
  372. ***************
  373. *** 325,331 ****
  374.       sed < gram.y > statres.h -f sres.sed
  375.   
  376.   lex.o:    sc.h y.tab.h gram.o lex.c
  377. !     $(CC) ${CFLAGS} ${SIMPLE} ${IEEE_MATH} ${SIGVOID} -c lex.c
  378.   
  379.   pxmalloc.o: sc.h pxmalloc.c
  380.       $(CC) ${CFLAGS} -c -DPSC pxmalloc.c
  381. --- 344,350 ----
  382.       sed < gram.y > statres.h -f sres.sed
  383.   
  384.   lex.o:    sc.h y.tab.h gram.o lex.c
  385. !     $(CC) ${CFLAGS} ${SIMPLE} ${IEEE_MATH} ${SIGVOID} ${NONOTIMEOUT} -c lex.c
  386.   
  387.   pxmalloc.o: sc.h pxmalloc.c
  388.       $(CC) ${CFLAGS} -c -DPSC pxmalloc.c
  389. ***************
  390. *** 377,383 ****
  391.       name=$(name) NAME=$(NAME) LIBDIR=$(LIBDIR) sh torev sc.doc >  $(name).1
  392.   #    sed -e s/pname/$(name)/g -e s/PNAME/$(NAME)/g \
  393.   #       -e s%#LIBDIR#%$(LIBDIR)%g sc.doc >  $(name).1
  394. ! #    REVISION=`sed -e '/Revision/!D' -e 's/.*$Revision: 6.17 $(
  395.   #    sed -e s/pname/$(name)/g -e s/PNAME/$(NAME)/g \
  396.   #        -e s%#LIBDIR#%$(LIBDIR)%g \
  397.   #        -e 's/#REVISION#/$(REVISION)/' sc.doc >  $(name).1
  398. --- 396,402 ----
  399.       name=$(name) NAME=$(NAME) LIBDIR=$(LIBDIR) sh torev sc.doc >  $(name).1
  400.   #    sed -e s/pname/$(name)/g -e s/PNAME/$(NAME)/g \
  401.   #       -e s%#LIBDIR#%$(LIBDIR)%g sc.doc >  $(name).1
  402. ! #    REVISION=`sed -e '/Revision/!D' -e 's/.*$Revision: 6.19 $(
  403.   #    sed -e s/pname/$(name)/g -e s/PNAME/$(NAME)/g \
  404.   #        -e s%#LIBDIR#%$(LIBDIR)%g \
  405.   #        -e 's/#REVISION#/$(REVISION)/' sc.doc >  $(name).1
  406. ***************
  407. *** 429,435 ****
  408.   diffs: ${SRC}
  409.       for i in ${DOCS} ${SRC}  ;\
  410.           do \
  411. !         rcsdiff -c -r6.16 $$i ;\
  412.           done
  413.   
  414.   # THA 10/14/90  Added code to make a patchfile
  415. --- 448,454 ----
  416.   diffs: ${SRC}
  417.       for i in ${DOCS} ${SRC}  ;\
  418.           do \
  419. !         rcsdiff -c -r6.18 $$i ;\
  420.           done
  421.   
  422.   # THA 10/14/90  Added code to make a patchfile
  423. *** 618/cmds.c    Thu Sep 26 10:39:42 1991
  424. --- cmds.c    Thu Sep 26 10:17:26 1991
  425. ***************
  426. *** 7,13 ****
  427.    *
  428.    *              More mods Robert Bond, 12/86
  429.    *
  430. !  *        $Revision: 6.18 $
  431.    */
  432.   
  433.   #include <sys/types.h>
  434. --- 7,13 ----
  435.    *
  436.    *              More mods Robert Bond, 12/86
  437.    *
  438. !  *        $Revision: 6.19 $
  439.    */
  440.   
  441.   #include <sys/types.h>
  442. ***************
  443. *** 20,26 ****
  444.   #endif
  445.   
  446.   #include <curses.h>
  447. ! #if defined(BSD42) || defined(BSD43)
  448.   #include <sys/file.h>
  449.   #else
  450.   #include <fcntl.h>
  451. --- 20,26 ----
  452.   #endif
  453.   
  454.   #include <curses.h>
  455. ! #if defined(BSD42) || defined(BSD43) || defined(VMS)
  456.   #include <sys/file.h>
  457.   #else
  458.   #include <fcntl.h>
  459. ***************
  460. *** 1358,1364 ****
  461.       char save[PATHLEN];
  462.       int pid;
  463.   
  464. ! #if !defined(VMS) && !defined(MSDOS)
  465.       if (Crypt) {
  466.       return (cwritefile(fname, r0, c0, rn, cn));
  467.       }
  468. --- 1358,1364 ----
  469.       char save[PATHLEN];
  470.       int pid;
  471.   
  472. ! #if !defined(VMS) && !defined(MSDOS) && defined(CRYPT_PATH)
  473.       if (Crypt) {
  474.       return (cwritefile(fname, r0, c0, rn, cn));
  475.       }
  476. ***************
  477. *** 1408,1414 ****
  478.           (void) strcpy(save,fname);
  479.       }
  480.   
  481. ! #if !defined(VMS) && !defined(MSDOS)
  482.       if (Crypt)  {
  483.       creadfile(save, eraseflg);
  484.       return;
  485. --- 1408,1414 ----
  486.           (void) strcpy(save,fname);
  487.       }
  488.   
  489. ! #if !defined(VMS) && !defined(MSDOS) && defined(CRYPT_PATH)
  490.       if (Crypt)  {
  491.       creadfile(save, eraseflg);
  492.       return;
  493. ***************
  494. *** 1675,1681 ****
  495.   }
  496.   
  497.   /* expand a ~ in a path to your home directory */
  498. ! #if !defined(MSDOS)
  499.   #include <pwd.h>
  500.   #endif
  501.   char    *
  502. --- 1675,1681 ----
  503.   }
  504.   
  505.   /* expand a ~ in a path to your home directory */
  506. ! #if !defined(MSDOS) && !defined(VMS)
  507.   #include <pwd.h>
  508.   #endif
  509.   char    *
  510. ***************
  511. *** 1698,1704 ****
  512.           if ((*pathptr == '/') || (*pathptr == '\0'))
  513.           {    strcpy(tmppath, HomeDir);
  514.           }
  515. ! #if !defined(MSDOS)
  516.           else
  517.           {    struct    passwd *pwent;
  518.               extern    struct    passwd *getpwnam();
  519. --- 1698,1704 ----
  520.           if ((*pathptr == '/') || (*pathptr == '\0'))
  521.           {    strcpy(tmppath, HomeDir);
  522.           }
  523. ! #if !defined(MSDOS) && !defined(VMS)
  524.           else
  525.           {    struct    passwd *pwent;
  526.               extern    struct    passwd *getpwnam();
  527. *** 618/crypt.c    Thu Sep 26 10:38:48 1991
  528. --- crypt.c    Thu Sep 26 10:17:27 1991
  529. ***************
  530. *** 2,10 ****
  531.    * Encryption utilites
  532.    * Bradley Williams    
  533.    * {allegra,ihnp4,uiucdcs,ctvax}!convex!williams
  534. !  * $Revision: 6.17 $
  535.    */
  536.   
  537.   #include <stdio.h>
  538.   #include <curses.h>
  539.   
  540. --- 2,12 ----
  541.    * Encryption utilites
  542.    * Bradley Williams    
  543.    * {allegra,ihnp4,uiucdcs,ctvax}!convex!williams
  544. !  * $Revision: 6.19 $
  545.    */
  546.   
  547. + #if !defined(VMS) && !defined(MSDOS) && defined(CRYPT_PATH)
  548.   #include <stdio.h>
  549.   #include <curses.h>
  550.   
  551. ***************
  552. *** 189,191 ****
  553. --- 191,194 ----
  554.       return(0);
  555.   }
  556.   
  557. + #endif /* CRYPT_PATH */
  558. *** 618/format.c    Thu Sep 26 10:39:43 1991
  559. --- format.c    Thu Sep 26 10:31:21 1991
  560. ***************
  561. *** 3,9 ****
  562.    * Mark Nagel <nagel@ics.uci.edu>
  563.    * 20 July 1989
  564.    *
  565. !  * $Revision: 6.18 $
  566.    *
  567.    * bool
  568.    * format(fmt, num, buf, buflen)
  569. --- 3,9 ----
  570.    * Mark Nagel <nagel@ics.uci.edu>
  571.    * 20 July 1989
  572.    *
  573. !  * $Revision: 6.19 $
  574.    *
  575.    * bool
  576.    * format(fmt, num, buf, buflen)
  577. *** 618/help.c    Thu Sep 26 10:39:46 1991
  578. --- help.c    Thu Sep 26 10:17:31 1991
  579. ***************
  580. *** 2,13 ****
  581.    * Help functions for sc 
  582.    * R. Bond, 1988
  583.    * J. Buhrt 1990
  584. !  * $Revision: 6.18 $
  585.    */
  586.   
  587.   #ifdef QREF
  588.   #include <stdio.h>
  589. ! char    *header = " Quick Reference\n\n$Revision: 6.18 $";
  590.   #else
  591.   #include <curses.h>
  592.   #include "sc.h"
  593. --- 2,13 ----
  594.    * Help functions for sc 
  595.    * R. Bond, 1988
  596.    * J. Buhrt 1990
  597. !  * $Revision: 6.19 $
  598.    */
  599.   
  600.   #ifdef QREF
  601.   #include <stdio.h>
  602. ! char    *header = " Quick Reference\n\n$Revision: 6.19 $";
  603.   #else
  604.   #include <curses.h>
  605.   #include "sc.h"
  606. ***************
  607. *** 49,55 ****
  608. --- 49,59 ----
  609.   "          l    Autolabeling defined cells enable/disable.",
  610.   "          n    If enabled, a digit starts a numeric value.",
  611.   "          t    Top line display enable/disable.",
  612. + #if !defined(VMS) && !defined(MSDOS) && defined(CRYPT_PATH)
  613.   "          x    Encrypt/decrypt database and listing files.",
  614. + #else
  615. + "          x    Encrypt/decrypt database and listing files (Not available).",
  616. + #endif
  617.   "          $    Dollar prescale.  If enabled, all numeric constants",
  618.   "               (not expressions) entered are multipled by 0.01.",
  619.   "          r    Newline action.  Toggle between no action, move down",
  620. *** 618/interp.c    Thu Sep 26 10:39:50 1991
  621. --- interp.c    Thu Sep 26 10:17:39 1991
  622. ***************
  623. *** 7,17 ****
  624.    *
  625.    *              More mods Robert Bond, 12/86
  626.    *        More mods by Alan Silverstein, 3-4/88, see list of changes.
  627. !  *        $Revision: 6.18 $
  628.    */
  629.   
  630.   #define DEBUGDTS 1        /* REMOVE ME */
  631.   #include <sys/types.h>
  632.   #ifdef aiws
  633.   #undef _C_func            /* Fixes for undefined symbols on AIX */
  634. --- 7,17 ----
  635.    *
  636.    *              More mods Robert Bond, 12/86
  637.    *        More mods by Alan Silverstein, 3-4/88, see list of changes.
  638. !  *        $Revision: 6.19 $
  639.    */
  640.   
  641.   #define DEBUGDTS 1        /* REMOVE ME */
  642. !      
  643.   #include <sys/types.h>
  644.   #ifdef aiws
  645.   #undef _C_func            /* Fixes for undefined symbols on AIX */
  646. ***************
  647. *** 1879,1886 ****
  648. --- 1879,1891 ----
  649.   
  650.       if (isconstant) {
  651.       /* prescale input unless it has a decimal */
  652. + #if defined(IEEE_MATH) && !defined(NO_FMOD)
  653.       if (!loading && (prescale < (double)0.9999999) &&
  654.                   (fmod(val, (double)1.0) == (double)0))
  655. + #else
  656. +     if (!loading && (prescale < (double)0.9999999) &&
  657. +             ((val - floor(val)) == (double)0))
  658. + #endif
  659.           val *= prescale;
  660.   
  661.       v->v = val;
  662. *** 618/lex.c    Thu Sep 26 10:39:51 1991
  663. --- lex.c    Thu Sep 26 10:17:41 1991
  664. ***************
  665. *** 7,13 ****
  666.    *
  667.    *              More mods Robert Bond, 12/86
  668.    *        More mods by Alan Silverstein, 3/88, see list of changes.
  669. !  *        $Revision: 6.18 $
  670.    *
  671.    */
  672.   
  673. --- 7,13 ----
  674.    *
  675.    *              More mods Robert Bond, 12/86
  676.    *        More mods by Alan Silverstein, 3/88, see list of changes.
  677. !  *        $Revision: 6.19 $
  678.    *
  679.    */
  680.   
  681. ***************
  682. *** 34,39 ****
  683. --- 34,43 ----
  684.   #include <setjmp.h>
  685.   #include "sc.h"
  686.   #include <ctype.h>
  687. + #ifdef NONOTIMEOUT
  688. + #define    notimeout(a1, a2)
  689. + #endif
  690.   
  691.   #ifdef VMS
  692.   #include "gram_tab.h"
  693. *** 618/psc.c    Thu Sep 26 10:38:56 1991
  694. --- psc.c    Thu Sep 26 10:31:19 1991
  695. ***************
  696. *** 17,23 ****
  697.    *  Author: Robert Bond
  698.    *  Adjustments: Jeff Buhrt and Eric Putz
  699.    */
  700. ! char *rev = "$Revision: 6.17 $";
  701.   
  702.   #include <ctype.h>
  703.   #include <stdio.h>
  704. --- 17,23 ----
  705.    *  Author: Robert Bond
  706.    *  Adjustments: Jeff Buhrt and Eric Putz
  707.    */
  708. ! char *rev = "$Revision: 6.19 $";
  709.   
  710.   #include <ctype.h>
  711.   #include <stdio.h>
  712. *** 618/range.c    Thu Sep 26 10:38:57 1991
  713. --- range.c    Thu Sep 26 10:31:17 1991
  714. ***************
  715. *** 4,10 ****
  716.    *
  717.    *              Robert Bond, 4/87
  718.    *
  719. !  *        $Revision: 6.17 $
  720.    */
  721.   
  722.   #include <sys/types.h>
  723. --- 4,10 ----
  724.    *
  725.    *              Robert Bond, 4/87
  726.    *
  727. !  *        $Revision: 6.19 $
  728.    */
  729.   
  730.   #include <sys/types.h>
  731. *** 618/sc.c    Thu Sep 26 10:39:52 1991
  732. --- sc.c    Thu Sep 26 15:21:29 1991
  733. ***************
  734. *** 8,14 ****
  735.    *              More mods Robert Bond, 12/86
  736.    *        More mods by Alan Silverstein, 3-4/88, see list of changes.
  737.    *        Currently supported by sequent!sawmill!buhrt (Jeff Buhrt)
  738. !  *        $Revision: 6.18 $
  739.    *
  740.    */
  741.   
  742. --- 8,14 ----
  743.    *              More mods Robert Bond, 12/86
  744.    *        More mods by Alan Silverstein, 3-4/88, see list of changes.
  745.    *        Currently supported by sequent!sawmill!buhrt (Jeff Buhrt)
  746. !  *        $Revision: 6.19 $
  747.    *
  748.    */
  749.   
  750. ***************
  751. *** 67,72 ****
  752. --- 67,75 ----
  753.   int numeric;
  754.   char *mdir;
  755.   int showsc, showsr;    /* Starting cell for highlighted range */
  756. + #ifdef RIGHT_CBUG
  757. + int    wasforw    = FALSE;
  758. + #endif
  759.   
  760.   void    update();
  761.   void    repaint();
  762. ***************
  763. *** 96,102 ****
  764.   #endif
  765.   
  766.   extern    int lastmx, lastmy;    /* Screen address of the cursor */
  767. ! extern    int lastcol, cols;    /* Spreadsheet Column the cursor was in last */
  768.   
  769.   /* a linked list of free [struct ent]'s, uses .next as the pointer */
  770.   struct ent *freeents = NULL;
  771. --- 99,105 ----
  772.   #endif
  773.   
  774.   extern    int lastmx, lastmy;    /* Screen address of the cursor */
  775. ! extern    int lastcol, lcols;    /* Spreadsheet Column the cursor was in last */
  776.   
  777.   /* a linked list of free [struct ent]'s, uses .next as the pointer */
  778.   struct ent *freeents = NULL;
  779. ***************
  780. *** 206,213 ****
  781. --- 209,220 ----
  782.   #if defined(MSDOS)
  783.       if ((revi = strrchr(argv[0], '\\')) != NULL)
  784.   #else
  785. + #ifdef VMS
  786. +     if ((revi = strrchr(argv[0], ']')) != NULL)
  787. + #else
  788.       if ((revi = strrchr(argv[0], '/')) != NULL)
  789.   #endif
  790. + #endif
  791.       progname = revi+1;
  792.       else
  793.       progname = argv[0];
  794. ***************
  795. *** 405,410 ****
  796. --- 412,420 ----
  797.               numeric_field = 0;
  798.               }
  799.               forwcol(arg);
  800. + #ifdef RIGHT_CBUG
  801. +             wasforw++;
  802. + #endif
  803.               break;
  804.   
  805.           case ctl('g'):
  806. ***************
  807. *** 1194,1200 ****
  808.               break;
  809.   #endif
  810.           case 'L':
  811. !             forwcol(cols-(curcol-stcol)+1);
  812.               break;
  813.           case ' ':
  814.           case 'l':
  815. --- 1204,1210 ----
  816.               break;
  817.   #endif
  818.           case 'L':
  819. !             forwcol(lcols -(curcol-stcol)+1);
  820.               break;
  821.           case ' ':
  822.           case 'l':
  823. ***************
  824. *** 1416,1422 ****
  825.       for (r=r1; r<=r2; r++)
  826.           for (c=c1; c<=c2; c++) {
  827.               p = *ATBL(tbl, r, c);
  828. !             if (p->flags&is_locked)
  829.                   return(1);
  830.           }
  831.       return(0);
  832. --- 1426,1432 ----
  833.       for (r=r1; r<=r2; r++)
  834.           for (c=c1; c<=c2; c++) {
  835.               p = *ATBL(tbl, r, c);
  836. !             if (p && (p->flags & is_locked))
  837.                   return(1);
  838.           }
  839.       return(0);
  840. *** 618/sc.h    Thu Sep 26 10:39:53 1991
  841. --- sc.h    Thu Sep 26 10:32:49 1991
  842. ***************
  843. *** 6,12 ****
  844.    *            University of Maryland
  845.    *        R. Bond  12/86
  846.    *        More mods by Alan Silverstein, 3-4/88, see list of changes.
  847. !  *        $Revision: 6.18 $
  848.    *
  849.    */
  850.   
  851. --- 6,12 ----
  852.    *            University of Maryland
  853.    *        R. Bond  12/86
  854.    *        More mods by Alan Silverstein, 3-4/88, see list of changes.
  855. !  *        $Revision: 6.19 $
  856.    *
  857.    */
  858.   
  859. *** 618/screen.c    Thu Sep 26 10:39:54 1991
  860. --- screen.c    Thu Sep 26 15:21:27 1991
  861. ***************
  862. *** 8,14 ****
  863.    *              More mods Robert Bond, 12/86
  864.    *        More mods by Alan Silverstein, 3-4/88, see list of changes.
  865.    *        Currently supported by sequent!sawmill!buhrt (Jeff Buhrt)
  866. !  *        $Revision: 6.18 $
  867.    *
  868.    */
  869.   
  870. --- 8,14 ----
  871.    *              More mods Robert Bond, 12/86
  872.    *        More mods by Alan Silverstein, 3-4/88, see list of changes.
  873.    *        Currently supported by sequent!sawmill!buhrt (Jeff Buhrt)
  874. !  *        $Revision: 6.19 $
  875.    *
  876.    */
  877.   
  878. ***************
  879. *** 16,21 ****
  880. --- 16,26 ----
  881.   #include <curses.h>
  882.   #include "sc.h"
  883.   
  884. + #ifdef VMS
  885. + extern int VMS_read_raw;   /*sigh*/
  886. +     VMS_read_raw = 1;
  887. + #endif
  888.   #ifdef BROKENCURSES
  889.           /* nl/nonl bug fix */
  890.   #undef nl
  891. ***************
  892. *** 30,36 ****
  893.   char    mode_ind = '.';
  894.   extern    char    revmsg[];
  895.   
  896. ! int    rows, cols;
  897.   int    lastmx, lastmy;    /* Screen address of the cursor */
  898.   int    lastcol;    /* Spreadsheet Column the cursor was in last */
  899.   extern    int *fwidth;
  900. --- 35,41 ----
  901.   char    mode_ind = '.';
  902.   extern    char    revmsg[];
  903.   
  904. ! int    rows, lcols;
  905.   int    lastmx, lastmy;    /* Screen address of the cursor */
  906.   int    lastcol;    /* Spreadsheet Column the cursor was in last */
  907.   extern    int *fwidth;
  908. ***************
  909. *** 37,42 ****
  910. --- 42,50 ----
  911.   extern    int showrange;    /* Causes ranges to be highlighted    */
  912.   extern    int showneed;    /* Causes cells needing values to be highlighted */
  913.   extern    int showexpr;    /* Causes cell exprs to be displayed, highlighted */
  914. + #ifdef RIGHT_CBUG
  915. + extern    int wasforw;    /* Causes screen to be redisplay if on lastcol */
  916. + #endif
  917.   
  918.   /*
  919.    * update() does general screen update
  920. ***************
  921. *** 69,77 ****
  922.   
  923.       /* First see if the last display still covers curcol */
  924.       if (stcol <= curcol) { 
  925. !         for (i = stcol, cols = 0, col = RESCOL;
  926.                  (col + fwidth[i]) < COLS-1 && i < maxcols; i++) {
  927. !             cols++;
  928.   
  929.               if (col_hidden[i])
  930.                   continue;
  931. --- 77,85 ----
  932.   
  933.       /* First see if the last display still covers curcol */
  934.       if (stcol <= curcol) { 
  935. !         for (i = stcol, lcols = 0, col = RESCOL;
  936.                  (col + fwidth[i]) < COLS-1 && i < maxcols; i++) {
  937. !             lcols++;
  938.   
  939.               if (col_hidden[i])
  940.                   continue;
  941. ***************
  942. *** 78,88 ****
  943.               col += fwidth[i];
  944.           }
  945.       }
  946. !     while (stcol + cols - 1 < curcol || curcol < stcol) {
  947.           FullUpdate++;
  948.           if (stcol - 1 == curcol) {    /* How about back one? */
  949.               stcol--;
  950. !         } else if (stcol + cols == curcol) {   /* Forward one? */
  951.               stcol++;
  952.           } else {
  953.               /* Try to put the cursor in the center of the screen */
  954. --- 86,96 ----
  955.               col += fwidth[i];
  956.           }
  957.       }
  958. !     while (stcol + lcols - 1 < curcol || curcol < stcol) {
  959.           FullUpdate++;
  960.           if (stcol - 1 == curcol) {    /* How about back one? */
  961.               stcol--;
  962. !         } else if (stcol + lcols == curcol) {   /* Forward one? */
  963.               stcol++;
  964.           } else {
  965.               /* Try to put the cursor in the center of the screen */
  966. ***************
  967. *** 96,104 ****
  968.               }
  969.           }
  970.           /* Now pick up the counts again */
  971. !         for (i = stcol, cols = 0, col = RESCOL;
  972.               (col + fwidth[i]) < COLS-1 && i < maxcols; i++) {
  973. !             cols++;
  974.               if (col_hidden[i])
  975.                   continue;
  976.               col += fwidth[i];
  977. --- 104,112 ----
  978.               }
  979.           }
  980.           /* Now pick up the counts again */
  981. !         for (i = stcol, lcols = 0,col = RESCOL;
  982.               (col + fwidth[i]) < COLS-1 && i < maxcols; i++) {
  983. !             lcols++;
  984.               if (col_hidden[i])
  985.                   continue;
  986.               col += fwidth[i];
  987. ***************
  988. *** 148,154 ****
  989.       }
  990.       lastcurrow = currow;
  991.       }
  992. !     mxcol = stcol + cols - 1;
  993.       mxrow = strow + rows - 1;
  994.   
  995.       /* Get rid of cursor standout on the cell at previous cursor position */
  996. --- 156,162 ----
  997.       }
  998.       lastcurrow = currow;
  999.       }
  1000. !     mxcol = stcol + lcols - 1;
  1001.       mxrow = strow + rows - 1;
  1002.   
  1003.       /* Get rid of cursor standout on the cell at previous cursor position */
  1004. ***************
  1005. *** 189,194 ****
  1006. --- 197,208 ----
  1007.           (void) printw("%-*d", RESCOL, i);
  1008.           row++;
  1009.       }
  1010. + #ifdef RIGHT_CBUG
  1011. +     if(wasforw) {
  1012. +         clearok(stdscr, TRUE);
  1013. +         wasforw = 0;
  1014. +     }
  1015. + #endif
  1016.       (void) move(2,0);
  1017.       (void) printw("%*s", RESCOL, " ");
  1018.   
  1019. *** 618/version.c    Thu Sep 26 10:39:54 1991
  1020. --- version.c    Thu Sep 26 10:18:47 1991
  1021. ***************
  1022. *** 4,7 ****
  1023.    * The part after the first colon, except the last char, appears on the screen.
  1024.    */
  1025.   
  1026. ! char *rev = "$Revision: 6.18 $";
  1027. --- 4,7 ----
  1028.    * The part after the first colon, except the last char, appears on the screen.
  1029.    */
  1030.   
  1031. ! char *rev = "$Revision: 6.19 $";
  1032. *** 618/vi.c    Thu Sep 26 10:39:55 1991
  1033. --- vi.c    Thu Sep 26 10:18:04 1991
  1034. ***************
  1035. *** 1,7 ****
  1036.   /*    SC    A Spreadsheet Calculator
  1037.    *
  1038.    *    One line vi emulation
  1039. !  *    $Revision: 6.18 $
  1040.    */
  1041.   
  1042.   #include <sys/types.h>
  1043. --- 1,7 ----
  1044.   /*    SC    A Spreadsheet Calculator
  1045.    *
  1046.    *    One line vi emulation
  1047. !  *    $Revision: 6.19 $
  1048.    */
  1049.   
  1050.   #include <sys/types.h>
  1051. ***************
  1052. *** 112,117 ****
  1053. --- 112,118 ----
  1054.       case 'i':    u_save(c); insert_mode();    break;
  1055.       case 'j':    for_hist();            break;
  1056.       case 'k':    back_hist();            break;
  1057. +     case ' ':
  1058.       case 'l':    linelim = for_line(0);        break;
  1059.       case 'n':    search_again();            break;
  1060.       case 'q':    stop_edit();            break;
  1061. *** 618/vmtbl.c    Thu Sep 26 10:39:02 1991
  1062. --- vmtbl.c    Thu Sep 26 10:31:04 1991
  1063. ***************
  1064. *** 8,14 ****
  1065.    *              More mods Robert Bond, 12/86
  1066.    *        More mods by Alan Silverstein, 3-4/88, see list of changes.
  1067.    *        Currently supported by sequent!sawmill!buhrt (Jeff Buhrt)
  1068. !  *        $Revision: 6.17 $
  1069.    *
  1070.    */
  1071.   #ifdef PSC
  1072. --- 8,14 ----
  1073.    *              More mods Robert Bond, 12/86
  1074.    *        More mods by Alan Silverstein, 3-4/88, see list of changes.
  1075.    *        Currently supported by sequent!sawmill!buhrt (Jeff Buhrt)
  1076. !  *        $Revision: 6.19 $
  1077.    *
  1078.    */
  1079.   #ifdef PSC
  1080. *** 618/xmalloc.c    Thu Sep 26 10:39:02 1991
  1081. --- xmalloc.c    Thu Sep 26 10:31:15 1991
  1082. ***************
  1083. *** 1,6 ****
  1084.   /*
  1085.    * A safer saner malloc, for careless programmers
  1086. !  * $Revision: 6.17 $
  1087.    */
  1088.   
  1089.   #include <stdio.h>
  1090. --- 1,6 ----
  1091.   /*
  1092.    * A safer saner malloc, for careless programmers
  1093. !  * $Revision: 6.19 $
  1094.    */
  1095.   
  1096.   #include <stdio.h>
  1097.