home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume24 / chemtab / patch1 < prev    next >
Text File  |  1991-03-13  |  20KB  |  695 lines

  1. Subject:  v24i044:  Manipulate data on the chemical elements., Patch1
  2. Newsgroups: comp.sources.unix
  3. Approved: rsalz@uunet.UU.NET
  4. X-Checksum-Snefru: 2d3916fe a0e39cd2 c483c7c7 0f035615
  5.  
  6. Submitted-by: "J.E. King" <jek5036@ultb.isc.rit.edu>
  7. Posting-number: Volume 24, Issue 44
  8. Archive-name: chemtab/patch1
  9.  
  10. Rich,
  11.  
  12.     After receiving bugs from people out on the network I have made
  13. 'an official patch' to Chemtab V2.01.  This could be called patch #1,
  14. and it brings Chemtab up to V2.02.  Unshar and read README.PATCH for
  15. a description of what has been fixed.  There have also been a few
  16. small changes.. you may or may not notice but it does not affect the
  17. user really..  Thanks for the time.
  18.  
  19.          O /    O /    O /    O /    O /    O /    O /    O /
  20. ----------X------X-------X-------X-------X-------X-------X-------X------
  21.          O \    O \    O \    O \    O \    O \    O \    O \
  22. #!/bin/sh
  23. # to extract, remove the header and type "sh filename"
  24. if `test ! -s ./patch01`
  25. then
  26. echo "writing ./patch01"
  27. cat > ./patch01 << '\End\Of\Shar\'
  28. diff -c3 Old/Makefile New/Makefile
  29. *** Old/Makefile    Wed Mar 13 19:42:26 1991
  30. --- New/Makefile    Wed Mar 13 21:27:14 1991
  31. ***************
  32. *** 1,8 ****
  33.   CC            = cc
  34. ! CFLAGS        = -g -DReGIS
  35.   # Define ReGIS if you want to program to prompt the user to answer y/n
  36.   # to the question of if they have a ReGIS compatible terminal
  37. ! DEST          = chemtab
  38.   EXTHDRS          = /usr/include/curses.h \
  39.           /usr/include/math.h \
  40.           /usr/include/sgtty.h \
  41. --- 1,22 ----
  42. + #
  43. + # Makefile for Chemtab, current version 2.02, Makefile version 1.1
  44. + # Makefile author: Jim King (jek5036@ultb.isc.rit.edu)
  45. + # Makefile additions: Jon Kamens (jik@pit-manager.mit.edu)
  46. + #
  47.   CC            = cc
  48. ! CFLAGS        = -O -DReGIS
  49.   # Define ReGIS if you want to program to prompt the user to answer y/n
  50.   # to the question of if they have a ReGIS compatible terminal
  51. ! BINDIR        = .
  52. ! MANDIR        = .
  53. ! # MAKE SURE:  Any defines in tune.h should reflect this file.. i.e.
  54. ! #             if LIBDIR = LIB then the define in tune.h should be something
  55. ! #             like #define PERTABLE    "LIB/elist"    *** important
  56. ! LIBDIR        = LIB
  57. ! MANSUFFIX    = 1
  58. ! DEST        = $(BINDIR)/ctab
  59. ! MANDEST        = $(MANDIR)/man$(MANSUFFIX)/chemtab.$(MANSUFFIX)
  60. ! LIBFILS          = closevalues elist pertab pertab_graphic online_help
  61.   EXTHDRS          = /usr/include/curses.h \
  62.           /usr/include/math.h \
  63.           /usr/include/sgtty.h \
  64. ***************
  65. *** 20,26 ****
  66.           variables.h \
  67.           windows.h
  68.   LDFLAGS          = $(CFLAGS)
  69. ! LIBS          = -lcurses -ltermcap graphlib.a
  70.   LINKER          = cc
  71.   MAKEFILE      = Makefile
  72.   OBJS          = cleanup.o \
  73. --- 34,40 ----
  74.           variables.h \
  75.           windows.h
  76.   LDFLAGS          = $(CFLAGS)
  77. ! LIBS          = -lcurses -ltermcap
  78.   LINKER          = cc
  79.   MAKEFILE      = Makefile
  80.   OBJS          = cleanup.o \
  81. ***************
  82. *** 29,34 ****
  83. --- 43,49 ----
  84.           element.o \
  85.           element2.o \
  86.           esort.o \
  87. +         graphlib.o \
  88.           looke.o \
  89.           main.o \
  90.           ptabl.o \
  91. ***************
  92. *** 51,63 ****
  93.           scrmisc.c \
  94.           vdata.c
  95.   
  96. ! all:        grlib $(PROGRAM)
  97.   
  98. ! grlib:        graphlib.o
  99. !         ar cr graphlib.a graphlib.o
  100. !         ranlib graphlib.a
  101. ! $(PROGRAM):     $(OBJS) graphlib.a
  102.           @echo -n "Loading $(PROGRAM) ... "
  103.           @$(LINKER) $(LDFLAGS) $(OBJS) -o $(PROGRAM) $(LIBS)
  104.           @echo "done"
  105. --- 66,74 ----
  106.           scrmisc.c \
  107.           vdata.c
  108.   
  109. ! all:        $(PROGRAM)
  110.   
  111. ! $(PROGRAM):     $(OBJS)
  112.           @echo -n "Loading $(PROGRAM) ... "
  113.           @$(LINKER) $(LDFLAGS) $(OBJS) -o $(PROGRAM) $(LIBS)
  114.           @echo "done"
  115. ***************
  116. *** 68,77 ****
  117.   
  118.   index:;        @ctags -wx $(HDRS) $(SRCS)
  119.   
  120. ! install:    $(PROGRAM)
  121.           @echo Installing $(PROGRAM) in $(DEST)
  122. !         @install -m 4755 $(PROGRAM) $(DEST)
  123.   print:;        @$(PRINT) $(HDRS) $(SRCS)
  124.   
  125.   program:        $(PROGRAM)
  126. --- 79,94 ----
  127.   
  128.   index:;        @ctags -wx $(HDRS) $(SRCS)
  129.   
  130. ! install:    $(PROGRAM) chemtab.1
  131.           @echo Installing $(PROGRAM) in $(DEST)
  132. !         @install -m 755 $(PROGRAM) $(DEST)
  133. !         @echo Installing chemtab.1 in $(MANDEST)
  134. !         @install -m 0644 chemtab.1 $(MANDEST)
  135. !         @echo Creating and modifying chemtab library files
  136. !         @-mkdir $(LIBDIR)
  137. !         @cp $(LIBFILS) $(LIBDIR)
  138. !         @chmod 755 $(LIBDIR) $(LIBDIR)/*
  139. !         
  140.   print:;        @$(PRINT) $(HDRS) $(SRCS)
  141.   
  142.   program:        $(PROGRAM)
  143. diff -c3 Old/README New/README
  144. *** Old/README    Wed Mar 13 19:42:27 1991
  145. --- New/README    Wed Mar 13 20:36:13 1991
  146. ***************
  147. *** 30,32 ****
  148. --- 30,33 ----
  149.   Chemtab; written in C (1990) by Jim King (pulsar@lsrhs)
  150.   Chemtab V2.01; (overlay from V1) written in C (1991) by Jim King
  151.                           (jek5036@ultb.isc.rit.edu)
  152. + Chemtab V2.02; (patch #1) with help from Jon Kamens (jik@pit-manager.mit.edu)
  153. Only in New: README.PATCH
  154. diff -c3 Old/VERSION New/VERSION
  155. *** Old/VERSION    Wed Mar 13 19:42:28 1991
  156. --- New/VERSION    Wed Mar 13 20:29:49 1991
  157. ***************
  158. *** 26,28 ****
  159. --- 26,34 ----
  160.               Job stopping fixed. (BSD only)
  161.               Pipe of ReGIS graphing commands into a file.
  162.               Graphing module updated to work faster.
  163. +     Chemtab V2.02    Patch to V2.01
  164. +             Makefile modified by Jon Kamens
  165. +                         (jik@pit-manager.MIT.EDU)
  166. +             Problems when undefining ReGIS and TRANSCRIPT fixed.
  167. +             A couple of minor screen display changes.
  168. diff -c3 Old/cleanup.c New/cleanup.c
  169. *** Old/cleanup.c    Wed Mar 13 19:42:29 1991
  170. --- New/cleanup.c    Wed Mar 13 21:22:11 1991
  171. ***************
  172. *** 67,78 ****
  173.       nocrmode();
  174.       clear(); refresh();
  175.       endwin();                /* turn off curses */
  176. !     if (trans) {
  177.           printf("A copy of your transcript can be found in the file %d.chemtab\n", getpid());
  178. !     /*    printf("\nYou can pick up your printout at the printer to the left of\n");
  179. !         printf("The White-Board, labelled Happy.  Look for your last name in >><<'s on\n");
  180. !         printf("the top line of each printout.  Good luck with Chemistry.\n");
  181. !      */ }
  182.       fflush(stdout);                /* just make sure.. */
  183.       exit(1);                /* quit nicely */
  184.   }
  185. --- 67,76 ----
  186.       nocrmode();
  187.       clear(); refresh();
  188.       endwin();                /* turn off curses */
  189. !     if (trans)
  190. !         /* You can put information on how to get to the printer HERE */
  191.           printf("A copy of your transcript can be found in the file %d.chemtab\n", getpid());
  192.       fflush(stdout);                /* just make sure.. */
  193.       exit(1);                /* quit nicely */
  194.   }
  195. diff -c3 Old/dogph.c New/dogph.c
  196. *** Old/dogph.c    Wed Mar 13 19:42:31 1991
  197. --- New/dogph.c    Wed Mar 13 21:02:44 1991
  198. ***************
  199. *** 109,114 ****
  200. --- 109,115 ----
  201.               if (x < xmin) xmin = x;
  202.           }
  203.       } else {
  204. +         help(18);
  205.           for (i = 1; i < gtot; i++) {
  206.               find(c1, sub1[i]);
  207.               if (x == -999.0) continue;
  208. ***************
  209. *** 162,177 ****
  210.       /* Here we find the x axis max and min values */
  211.       /* if they are not already defined */
  212.       if (xmin == -999) {
  213. !         find(c1, e->anum);
  214. !         xmax = xmin = x;
  215. !         for (tmp = e; tmp->next != NULL; tmp = tmp->next) {
  216. !             find(c1, tmp->anum);
  217. !             if (x == -999.0) continue;
  218. !             if (x > xmax) xmax = x;
  219. !             if (x < xmin) xmin = x;
  220.           }
  221.       }
  222.       /* Here we find the y axis min and max values */
  223.   
  224.       find(c2, e->anum);
  225. --- 163,189 ----
  226.       /* Here we find the x axis max and min values */
  227.       /* if they are not already defined */
  228.       if (xmin == -999) {
  229. !         if (gtot > 0) {
  230. !             for (i = 1; i < gtot; i++) {
  231. !                 find(c1, sub1[i]);
  232. !                 if (x == -999.0) continue;
  233. !                 if (i == 1) xmax = xmin = x;
  234. !                 else {
  235. !                     if (x > xmax) xmax = x;
  236. !                     if (x < xmin) xmin = x;
  237. !                 }
  238. !             }
  239. !         } else {
  240. !             find(c1, e->anum);
  241. !             xmax = xmin = x;
  242. !             for (tmp = e; tmp->next != NULL; tmp = tmp->next) {
  243. !                 find(c1, tmp->anum);
  244. !                 if (x == -999.0) continue;
  245. !                 if (x > xmax) xmax = x;
  246. !                 if (x < xmin) xmin = x;
  247. !             }
  248.           }
  249.       }
  250.       /* Here we find the y axis min and max values */
  251.   
  252.       find(c2, e->anum);
  253. diff -c3 Old/doregisgph.c New/doregisgph.c
  254. *** Old/doregisgph.c    Wed Mar 13 19:42:16 1991
  255. --- New/doregisgph.c    Wed Mar 13 21:02:44 1991
  256. ***************
  257. *** 1,5 ****
  258. - #ifdef    ReGIS
  259.   /*
  260.    * chemtab - a periodic table data base (C) 1990 Jim King
  261.    *           jek5036@ritvax.isc.rit.edu (formerly pulsar@lsrhs)
  262. --- 1,3 ----
  263. ***************
  264. *** 19,25 ****
  265.   
  266.   extern int numr(), stop();
  267.   
  268. - #endif ReGIS
  269.   /*
  270.    * find(ch, en)
  271.    *
  272. --- 17,22 ----
  273. ***************
  274. *** 125,130 ****
  275. --- 122,128 ----
  276.               if (x < xmin) xmin = x;
  277.           }
  278.       } else {
  279. +         help(18);
  280.           for (i = 1; i < gtot; i++) {
  281.               find(c1, sub1[i]);
  282.               if (x == -999.0) continue;
  283. ***************
  284. *** 178,190 ****
  285.       bot("Calculating the X axis max and min values...");
  286.   
  287.       if (xmin == -999) {
  288. !         find(c1, e->anum);
  289. !         xmax = xmin = x;
  290. !         for (tmp = e; tmp->next != NULL; tmp = tmp->next) {
  291. !             find(c1, tmp->anum);
  292. !             if (x == -999.0) continue;
  293. !             if (x > xmax) xmax = x;
  294. !             if (x < xmin) xmin = x;
  295.           }
  296.       }
  297.   
  298. --- 176,200 ----
  299.       bot("Calculating the X axis max and min values...");
  300.   
  301.       if (xmin == -999) {
  302. !         if (gtot > 0) {
  303. !             for (i = 1; i < gtot; i++) {
  304. !                 find(c1, sub1[i]);
  305. !                 if (x == -999.0) continue;
  306. !                 if (i == 1) xmax = xmin = x;
  307. !                 else {
  308. !                     if (x > xmax) xmax = x;
  309. !                     if (x < xmin) xmin = x;
  310. !                 }
  311. !             }
  312. !         } else {
  313. !             find(c1, e->anum);
  314. !             xmax = xmin = x;
  315. !             for (tmp = e; tmp->next != NULL; tmp = tmp->next) {
  316. !                 find(c1, tmp->anum);
  317. !                 if (x == -999.0) continue;
  318. !                 if (x > xmax) xmax = x;
  319. !                 if (x < xmin) xmin = x;
  320. !             }
  321.           }
  322.       }
  323.   
  324. diff -c3 Old/main.c New/main.c
  325. *** Old/main.c    Wed Mar 13 19:42:02 1991
  326. --- New/main.c    Wed Mar 13 21:24:11 1991
  327. ***************
  328. *** 93,99 ****
  329.           sleep(1);
  330.           unlink(LOCKFILE);
  331.       }
  332. ! next:    rebuild = 0;  closetext = 0; gtot = 0;
  333.   
  334.       initscr();            /* start curses */
  335.       hlp = NULL;            /* help screen init */
  336. --- 93,99 ----
  337.           sleep(1);
  338.           unlink(LOCKFILE);
  339.       }
  340. ! next:    rebuild = 0;  closetext = 0; eopage = 0;
  341.   
  342.       initscr();            /* start curses */
  343.       hlp = NULL;            /* help screen init */
  344. ***************
  345. *** 123,132 ****
  346.       mvaddstr(9, 28, "Periodic Table Data Base");
  347.       mvaddstr(10, 30, "Of the Known Elements");
  348.       standout();
  349. !     mvaddstr(15, 21, "Chemtab 2.01 incorporates online help");
  350.       mvaddstr(16, 13, "Answer with a question mark at any question for help.");
  351.       standend();
  352. !     mvaddstr(18, 18, "Version 2.01, January 7th, 1991 by Jim King");
  353.       mvaddstr(19, 16, "Developed at Lincoln-Sudbury Regional High School");
  354.       mvaddstr(20, 12, "(and) ReGIS package at Rochester Institute of Technology");
  355.       refresh();                /* Title page */
  356. --- 123,132 ----
  357.       mvaddstr(9, 28, "Periodic Table Data Base");
  358.       mvaddstr(10, 30, "Of the Known Elements");
  359.       standout();
  360. !     mvaddstr(15, 21, "Chemtab 2.02 incorporates online help");
  361.       mvaddstr(16, 13, "Answer with a question mark at any question for help.");
  362.       standend();
  363. !     mvaddstr(18, 18, "Version 2.02, March 13th, 1991 by Jim King");
  364.       mvaddstr(19, 16, "Developed at Lincoln-Sudbury Regional High School");
  365.       mvaddstr(20, 12, "(and) ReGIS package at Rochester Institute of Technology");
  366.       refresh();                /* Title page */
  367. ***************
  368. *** 195,201 ****
  369.               wmove(mn, i+1, 0);
  370.               wprintw(mn, "%d] %s", i, mopts[i]);
  371.           }    /* give me choices, then branch off */
  372. !         menu("Chemtab 2.01 MAIN MENU");
  373.   #ifdef    ReGIS
  374.           mvwaddstr(mn, 11, 0, "^R toggles ReGIS mode which is currently ");
  375.           wstandout(mn);
  376. --- 195,201 ----
  377.               wmove(mn, i+1, 0);
  378.               wprintw(mn, "%d] %s", i, mopts[i]);
  379.           }    /* give me choices, then branch off */
  380. !         menu("Chemtab 2.02 MAIN MENU");
  381.   #ifdef    ReGIS
  382.           mvwaddstr(mn, 11, 0, "^R toggles ReGIS mode which is currently ");
  383.           wstandout(mn);
  384. diff -c3 Old/online_help New/online_help
  385. *** Old/online_help    Wed Mar 13 19:42:02 1991
  386. --- New/online_help    Wed Mar 13 20:45:04 1991
  387. ***************
  388. *** 101,106 ****
  389. --- 101,112 ----
  390.   1000 celcius.  You would type in the number for
  391.   melting temperature here.
  392.   _
  393. +     Since you selected some characteristics
  394. + using main menu command #2, the graphing module
  395. + will only use these elements when graphing.  To
  396. + override this, select #15 (clear all characteristics)
  397. + in main menu command #2.  If this message does not
  398. + appear, then all the elements are being used.
  399.   _
  400.       The ReGIS commands can be printed on any DEC
  401.   LN03 compatible laserprinter, possibly others.  If
  402. diff -c3 Old/ptabl.c New/ptabl.c
  403. *** Old/ptabl.c    Wed Mar 13 19:42:05 1991
  404. --- New/ptabl.c    Wed Mar 13 21:10:55 1991
  405. ***************
  406. *** 42,48 ****
  407.   
  408.       wclear(mn); wrefresh(mn);
  409.       clear(); refresh();
  410. ! l16:    mvwaddstr(btm, 0, 0, "VT100 alternate graphic set (if yes, no transcript of this table) ");
  411.       wrefresh(btm);
  412.       cur = btm; xp = 65; yp = 0;
  413.       noecho(); crmode();
  414. --- 42,51 ----
  415.   
  416.       wclear(mn); wrefresh(mn);
  417.       clear(); refresh();
  418. ! l16:    if (trans)
  419. !         mvwaddstr(btm, 0, 0, "VT100 alternate graphic set (if yes, no transcript of this table) ");
  420. !     else
  421. !         mvwaddstr(btm, 0, 0, "VT100 alternate graphic set? ");
  422.       wrefresh(btm);
  423.       cur = btm; xp = 65; yp = 0;
  424.       noecho(); crmode();
  425. diff -c3 Old/scrmisc.c New/scrmisc.c
  426. *** Old/scrmisc.c    Wed Mar 13 19:42:07 1991
  427. --- New/scrmisc.c    Wed Mar 13 21:20:17 1991
  428. ***************
  429. *** 12,19 ****
  430.    * will USUALLY work for most print queues WITHOUT end-of-page form-feeding,
  431.    * meaning the print command doesn't care about upper and lower margins.  If
  432.    * so, a lower value may be needed. */
  433. ! #define    SPACING        4
  434.   
  435.   menu(str)
  436.   char    *str;
  437.   {
  438. --- 12,22 ----
  439.    * will USUALLY work for most print queues WITHOUT end-of-page form-feeding,
  440.    * meaning the print command doesn't care about upper and lower margins.  If
  441.    * so, a lower value may be needed. */
  442. ! #define    SPACING        2
  443.   
  444. + /* V2.02 uses a ^L to scroll to the end of page.. SPACING at 2 should work
  445. +  * peachy.. :> */
  446. +  
  447.   menu(str)
  448.   char    *str;
  449.   {
  450. ***************
  451. *** 120,125 ****
  452. --- 123,129 ----
  453.   {
  454.       char    c;
  455.       int    i, j, icn = 0;            /* Internal count */
  456.       if (!trans)
  457.           return(1);
  458.   
  459. ***************
  460. *** 170,177 ****
  461. --- 174,186 ----
  462.           }
  463.           fputc('\n', fp);
  464.       }
  465. +     ++eopage;
  466.       for (i = 0; i < SPACING-2; i++)
  467.           fputc('\n', fp);
  468. +     if (eopage == 2) {
  469. +         fputc('\014', fp);
  470. +         eopage = 0;
  471. +     }
  472.   
  473.       fflush(fp);
  474.       return(1);
  475. ***************
  476. *** 182,188 ****
  477.       clear(); refresh();
  478.   
  479.       standout();
  480. !     mvaddstr(0, 34, "Chemtab V2.01");
  481.       standend();
  482.       mvaddstr(2, 0, "Element data (text): ");
  483.       printw("%s", PERTABLE);
  484. --- 191,197 ----
  485.       clear(); refresh();
  486.   
  487.       standout();
  488. !     mvaddstr(0, 30, "Chemtab V2.02 (patch 1)");
  489.       standend();
  490.       mvaddstr(2, 0, "Element data (text): ");
  491.       printw("%s", PERTABLE);
  492. ***************
  493. *** 214,230 ****
  494.       mvaddstr(13, 0, "Printing is disabled.");
  495.   #endif    PRINTER
  496.   
  497.   #ifdef    TRANSCRIPT
  498. !     mvaddstr(14, 0, "User logs are kept in ");
  499.       printw("%s.", TRANSCRIPT);
  500.   #else
  501. !     mvaddstr(14, 0, "User logs are disabled.");
  502.   #endif    TRANSCRIPT
  503.   
  504.   #ifdef    ReGIS
  505. !     mvaddstr(15, 0, "ReGIS graphics module is installed.");
  506.   #else
  507. !     mvaddstr(15, 0, "ReGIS graphics module is not installed.");
  508.   #endif    ReGIS
  509.   
  510.       refresh();
  511. --- 223,245 ----
  512.       mvaddstr(13, 0, "Printing is disabled.");
  513.   #endif    PRINTER
  514.   
  515. + #ifdef    PRINTQ
  516. +     mvaddstr(14, 0, "User is prompted for a print queue.");
  517. + #else    PRINTQ
  518. +     mvaddstr(14, 0, "Print queue is coded into program.");
  519. + #endif    PRINTQ
  520.   #ifdef    TRANSCRIPT
  521. !     mvaddstr(15, 0, "User logs are kept in ");
  522.       printw("%s.", TRANSCRIPT);
  523.   #else
  524. !     mvaddstr(15, 0, "User logs are disabled.");
  525.   #endif    TRANSCRIPT
  526.   
  527.   #ifdef    ReGIS
  528. !     mvaddstr(16, 0, "ReGIS graphics module is installed.");
  529.   #else
  530. !     mvaddstr(16, 0, "ReGIS graphics module is not installed.");
  531.   #endif    ReGIS
  532.   
  533.       refresh();
  534. diff -c3 Old/tune.h New/tune.h
  535. *** Old/tune.h    Wed Mar 13 19:49:43 1991
  536. --- New/tune.h    Wed Mar 13 21:28:40 1991
  537. ***************
  538. *** 42,49 ****
  539.      with a ^Z if you do NOT want the program to stop, comment this out */
  540.   /* Obviously, this was not written on a SYSV system..  If you have SYSV
  541.      it is advised you comment this out */
  542. ! #define USERSHELL    "/bin/csh"
  543.   
  544.   /* PRINTER is the printer program or shell script you use to print on
  545.      the desired printer for Chemtab output.  Preferably, when using lpr,
  546.      you want to add the '-h' function to skip the header page. */
  547. --- 42,53 ----
  548.      with a ^Z if you do NOT want the program to stop, comment this out */
  549.   /* Obviously, this was not written on a SYSV system..  If you have SYSV
  550.      it is advised you comment this out */
  551. ! /*#define USERSHELL    "/bin/csh" */
  552.   
  553. + /* TRANSCRIPT is the path to the logfile which lists who uses the program.
  554. +               if it is not defined, then no log is made. */
  555. + #define TRANSCRIPT    "logfile"
  556.   /* PRINTER is the printer program or shell script you use to print on
  557.      the desired printer for Chemtab output.  Preferably, when using lpr,
  558.      you want to add the '-h' function to skip the header page. */
  559. ***************
  560. *** 57,68 ****
  561.      #define PRINTER    "lpr h -P"
  562.      #define PRINTQ
  563.   
  564. !    #define PRINTER    "prvms -q "
  565.      #define PRINTQ            note you need a space */
  566.   /* ------------------------------------------------------------- */
  567.   #define PRINTER        "prvms -q "
  568.   #define    PRINTQ
  569.   
  570. - /* TRANSCRIPT is the path to the logfile which lists who uses the program.
  571. -               if it is not defined, then no log is made. */
  572. - #define TRANSCRIPT    "logfile"
  573. --- 61,76 ----
  574.      #define PRINTER    "lpr h -P"
  575.      #define PRINTQ
  576.   
  577. !    #define PRINTER    "prvms -q " /* prvms looks for a space between args
  578.      #define PRINTQ            note you need a space */
  579. + /* Without printq, if you want to hardcode the queue into the program,
  580. +    do it like this:
  581. +    #define PRINTER    "lpr -h -Pprinter1" /* printer1 is the name of the
  582. +                            printer */
  583.   /* ------------------------------------------------------------- */
  584.   #define PRINTER        "prvms -q "
  585.   #define    PRINTQ
  586.   
  587. diff -c3 Old/variables.h New/variables.h
  588. *** Old/variables.h    Wed Mar 13 19:42:09 1991
  589. --- New/variables.h    Wed Mar 13 21:22:11 1991
  590. ***************
  591. *** 16,29 ****
  592.   #ifdef  ReGIS
  593.       regis,                /* regis on/off flag */
  594.   #endif     ReGIS
  595. - #ifdef    TRANSCRIPT
  596.       trans,                /* transcript flag */
  597. ! #endif  TRANSCRIPT
  598.       gtot;                /* total of sorted elements */
  599.   #ifdef    LASERPRT
  600.   FILE    *lsr;
  601.   #endif    LASERPRT
  602. ! FILE    *fp;                /* File pointer for the above flag */
  603.   
  604.   char    lnm[80];            /* User's last name for transcript */
  605.   
  606. --- 16,28 ----
  607.   #ifdef  ReGIS
  608.       regis,                /* regis on/off flag */
  609.   #endif     ReGIS
  610.       trans,                /* transcript flag */
  611. !     eopage,                /* end of page flag */
  612.       gtot;                /* total of sorted elements */
  613.   #ifdef    LASERPRT
  614.   FILE    *lsr;
  615.   #endif    LASERPRT
  616. ! FILE    *fp;                /* File pointer for the transcript */
  617.   
  618.   char    lnm[80];            /* User's last name for transcript */
  619.   
  620. diff -c3 Old/vdata.c New/vdata.c
  621. *** Old/vdata.c    Wed Mar 13 19:42:10 1991
  622. --- New/vdata.c    Wed Mar 13 21:24:49 1991
  623. ***************
  624. *** 160,167 ****
  625.               }
  626.               wrefresh(graph);
  627.           }
  628. -         spc();
  629.           capture(graph, 0, 1);
  630.           wclear(graph);
  631.       }
  632.       clear();
  633. --- 160,167 ----
  634.               }
  635.               wrefresh(graph);
  636.           }
  637.           capture(graph, 0, 1);
  638. +         spc();
  639.           wclear(graph);
  640.       }
  641.       clear();
  642. \End\Of\Shar\
  643. else
  644.   echo "will not over write ./patch01"
  645. fi
  646. if [ `wc -c ./patch01 | awk '{printf $1}'` -ne 17713 ]
  647. then
  648. echo `wc -c ./patch01 | awk '{print "Got " $1 ", Expected " 17713}'`
  649. fi
  650. if `test ! -s ./README.PATCH`
  651. then
  652. echo "writing ./README.PATCH"
  653. cat > ./README.PATCH << '\End\Of\Shar\'
  654.     This patch will bring the original, untouched version of Chemtab 2.01
  655. up to Chemtab 2.02.  This is officially patch #1.  It fixes a few things
  656. which previously went untested (oops..).  Please apply it as soon as you get
  657. it.
  658.  
  659.     Changes:
  660.  
  661.     TRANSCRIPT define can be removed without error messages
  662.     ReGIS define can be removed without error messages
  663.     Program will now prompt you on some questions according to #defines
  664.     Makefile modified - no longer a library (graphlib.a)
  665.  
  666.                             - Jim
  667.  
  668. (yes there are probably bound to be more patches.. but this is all I could
  669.  find.  You MAY have to tweak your Makefile to work for your system.)
  670.  
  671. \End\Of\Shar\
  672. else
  673.   echo "will not over write ./README.PATCH"
  674. fi
  675. if [ `wc -c ./README.PATCH | awk '{printf $1}'` -ne 630 ]
  676. then
  677. echo `wc -c ./README.PATCH | awk '{print "Got " $1 ", Expected " 630}'`
  678. fi
  679. echo "Finished archive 1 of 1"
  680. exit
  681.  
  682. exit 0 # Just in case...
  683.