home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / games / volume2 / dating.pch1 / date.diffs next >
Text File  |  1987-11-20  |  12KB  |  541 lines

  1. *** Questions    Fri Oct 23 16:59:36 1987
  2. --- new/Questions    Thu Nov 19 09:38:19 1987
  3. ***************
  4. *** 1,4 ****
  5. --- 1,5 ----
  6.   
  7.   What is your weight?
  8.     A. Under 100 lbs.
  9.     B. 100 lbs-125 lbs.
  10. ***************
  11. *** 335,338 ****
  12. --- 336,340 ----
  13.     C. Only if I am contacted first
  14.   
  15.   c
  16.   
  17. *** bbase    Fri Oct 23 17:00:27 1987
  18. --- new/bbase    Thu Nov 19 09:38:18 1987
  19. ***************
  20. *** 308,311 ****
  21.   Yes
  22.   No
  23.   Only if I am contacted first
  24. --- 308,310 ----
  25. *** date.doc.v1    Fri Oct 23 16:56:44 1987
  26. --- new/date.doc.v1    Thu Nov 19 09:38:14 1987
  27. ***************
  28. *** 4,27 ****
  29.                        bbase
  30.                Questions
  31.   
  32. - then you must also issue:
  33. -          touch database
  34.   The actual program file is
  35.           date.v1.p
  36.   
  37. ! To run the programs you must
  38.   
  39. ! pc date.v1.p 
  40.   
  41. ! you can then ReMove date.v1.p 
  42. ! and rename the a.out file.
  43.   
  44. ! so here are the commands:
  45. !          touch database
  46. !          pc date.v1.p 
  47. !          mv a.out datingame
  48.   
  49.   Just type 'datingame' and away it goes.
  50.   
  51.   There is a copyright on the program. This doesn't mean you can't give it
  52. --- 4,28 ----
  53.                        bbase
  54.                Questions
  55.   
  56.   The actual program file is
  57.           date.v1.p
  58.   
  59. ! Just run MAKEFILE.v1 with /bin/csh.
  60.   
  61. ! All you must do is change the protection on your main directory
  62. ! or any subdirectories the program and datafile is in with:
  63.   
  64. ! chmod 777 .
  65.   
  66. ! If you have it in the subdirectory called date simply use:
  67.   
  68. + chmod 777 .
  69. + chmod 777 date
  70. + your directory will be public.
  71. + WARNING: All the datafiles and program must be in the same directory!
  72.   Just type 'datingame' and away it goes.
  73.   
  74.   There is a copyright on the program. This doesn't mean you can't give it
  75. ***************
  76. *** 47,54 ****
  77.   hold the database, bbase and Questions files.
  78.   To to this you must:
  79.            mkdir .date
  80. !          cp Questions .date/Questions
  81. !          cp bbase .date/bbase
  82.            touch .date/database
  83.   
  84.   you must also change all the reset() and rewite() functions. 
  85. --- 48,55 ----
  86.   hold the database, bbase and Questions files.
  87.   To to this you must:
  88.            mkdir .date
  89. !          mv Questions .date/Questions
  90. !          mv bbase .date/bbase
  91.            touch .date/database
  92.   
  93.   you must also change all the reset() and rewite() functions. 
  94. ***************
  95. *** 65,67 ****
  96. --- 66,71 ----
  97.                      john1233@csd4.milw.wisc.edu
  98.                               or
  99.                                  tommyj@lakesys
  100. *** date.doc.v2    Fri Oct 23 16:57:10 1987
  101. --- new/date.doc.v2    Thu Nov 19 09:38:27 1987
  102. ***************
  103. *** 1,39 ****
  104.                  Docs for Date-A-Base version 2
  105.   
  106. - First you must copy the following files into a directory called:
  107. -               .date
  108.   
  109. ! The files are:       bbase
  110. !              Questions
  111.   
  112. - then into this directory you must also issue:
  113. -          touch database
  114.   
  115. ! The actual program files are
  116. !         date.v2.p
  117. !         getw.c
  118. !         getw.h
  119.   
  120. - To run the programs you must
  121.   
  122. ! cc -c getw.c
  123.   
  124. ! Then:
  125.   
  126. - pc date.v2.p getw.o
  127. - you can then ReMove date.v2.p, getw.c, getw.o, date.o and getw.h
  128. - and rename the a.out file.
  129. - so here are the commands:
  130. -          mkdir .date
  131. -          cp Questions .date/Questions
  132. -          cp bbase .date/bbase
  133. -          touch .date/database
  134. -          cc -c getw.c
  135. -          pc date.v2.p getw.o
  136. -          mv a.out datingame
  137.   Just type 'datingame' and away it goes.
  138.   
  139.   There is a copyright on the program. This doesn't mean you can't give it
  140. --- 1,19 ----
  141.                  Docs for Date-A-Base version 2
  142.   
  143.   
  144. ! You must go into an editor and change the name listed into
  145. ! your directory name on lines
  146. !       232, 410, 455, and 538 of date.v2.p
  147.   
  148.   
  149. ! Then just run MAKEFILE.v2 with /bin/csh and all the files
  150. ! will be created.
  151.   
  152.   
  153. ! You must then make you main directory public with
  154.   
  155. ! chmod 777 .
  156.   
  157.   Just type 'datingame' and away it goes.
  158.   
  159.   There is a copyright on the program. This doesn't mean you can't give it
  160. ***************
  161. *** 58,61 ****
  162. --- 38,46 ----
  163.   long as you change the 'reset' commands.
  164.   
  165.                  Thomas M. Johnson
  166. +                      john1233@csd4.milw.wisc.edu
  167. +                  or
  168. +                           tommyj@lakesys
  169.   
  170. *** date.v1.p    Fri Oct 23 16:57:40 1987
  171. --- new/date.v1.p    Thu Nov 19 09:38:17 1987
  172. ***************
  173. *** 1,7 ****
  174.   program date(input, output, Questions, database, bbase);
  175.   
  176.   (*
  177. !             Date-A-Base version 1.0
  178.                      by
  179.                            Thomas M. Johnson
  180.   
  181. --- 1,7 ----
  182.   program date(input, output, Questions, database, bbase);
  183.   
  184.   (*
  185. !             Date-A-Base version 1.1
  186.                      by
  187.                            Thomas M. Johnson
  188.   
  189. ***************
  190. *** 555,560 ****
  191. --- 555,561 ----
  192.       var
  193.       found: boolean;
  194.       pointer: userp;
  195. +     previous: userp;
  196.   
  197.       begin
  198.       found := false;
  199. ***************
  200. *** 561,579 ****
  201.       writeln(output, 'Are you sure you want to delete yourself?');
  202.       if yesNo then begin
  203.           pointer := head;
  204.           if pointer^.login = static.login then begin
  205.           head := pointer^.next;
  206.           dispose(pointer)
  207. !         end else 
  208. !         while not found do 
  209. !             while pointer^.next <> nil do 
  210. !             if pointer^.next^.login = static.login then begin
  211. !                 pointer^.next := pointer^.next^.next;
  212. !                 dispose(pointer^.next);
  213.                   found := true
  214. !             end else 
  215.                   pointer := pointer^.next
  216.       end
  217.       end; { delete }
  218.   
  219.   
  220. --- 562,584 ----
  221.       writeln(output, 'Are you sure you want to delete yourself?');
  222.       if yesNo then begin
  223.           pointer := head;
  224. +         previous := head;
  225.           if pointer^.login = static.login then begin
  226.           head := pointer^.next;
  227.           dispose(pointer)
  228. !         end else  begin
  229. !         pointer := pointer^.next;
  230. !             while (not found) and (pointer <> nil) do 
  231. !             if pointer^.login = static.login then begin
  232. !                 previous^.next := pointer^.next;
  233. !                 dispose(pointer);
  234.                   found := true
  235. !             end else begin
  236. !                 previous := previous^.next;
  237.                   pointer := pointer^.next
  238.       end
  239. +     end
  240. +     end
  241.       end; { delete }
  242.   
  243.   
  244. *** date.v2.p    Fri Oct 23 16:59:08 1987
  245. --- new/date.v2.p    Thu Nov 19 09:38:30 1987
  246. ***************
  247. *** 1,7 ****
  248.   program date(input, output, Questions, database, bbase);
  249.   
  250.   (*
  251. !              Date-A-Base version 2.0
  252.                   by
  253.                         Thomas M. Johnson
  254.   
  255. --- 1,7 ----
  256.   program date(input, output, Questions, database, bbase);
  257.   
  258.   (*
  259. !              Date-A-Base version 2.1
  260.                   by
  261.                         Thomas M. Johnson
  262.   
  263. ***************
  264. *** 14,21 ****
  265.          .date/database  - all the people registered with the Date-A-Base
  266.                and their information
  267.          .date/bbase     - data used by the brouse command.
  268.   
  269. !     version 2.0 must have getw.h in the same directory. This routine
  270.         allows Pascal to access the C getlogin() function.
  271.   
  272.   
  273. --- 14,22 ----
  274.          .date/database  - all the people registered with the Date-A-Base
  275.                and their information
  276.          .date/bbase     - data used by the brouse command.
  277. +        /tmp/.name      - used to get the login name
  278.   
  279. !     version 2.1 must have getw.h in the same directory. This routine
  280.         allows Pascal to access the C getlogin() function.
  281.   
  282.   
  283. ***************
  284. *** 228,234 ****
  285.       i: integer;
  286.   
  287.       begin
  288. !     reset(Questions,'.date/Questions');
  289.       i := 1;
  290.       chset := ['A'..'Z', 'a'..'z', '0'..'9', '?', '.', ' ', '-', '/'];
  291.       ch := ' ';
  292. --- 229,235 ----
  293.       i: integer;
  294.   
  295.       begin
  296. !     reset(Questions, '/usr/u1/john1233/.date/Questions');
  297.       i := 1;
  298.       chset := ['A'..'Z', 'a'..'z', '0'..'9', '?', '.', ' ', '-', '/'];
  299.       ch := ' ';
  300. ***************
  301. *** 275,282 ****
  302.       end;
  303.   
  304.       test := same;
  305. -     if string1[i + ONE] <> string2[i + ONE] then 
  306. -         test := false
  307.       end; { test }
  308.   
  309.   
  310. --- 276,281 ----
  311. ***************
  312. *** 298,304 ****
  313.       temptr := head;
  314.   
  315.       while (temptr <> nil) and not found do 
  316. !         if test(temptr^.login, lookfor) then begin
  317.           hisrec := temptr^;
  318.           found := true
  319.           end else 
  320. --- 297,303 ----
  321.       temptr := head;
  322.   
  323.       while (temptr <> nil) and not found do 
  324. !         if test(temptr^.login,lookfor) then begin
  325.           hisrec := temptr^;
  326.           found := true
  327.           end else 
  328. ***************
  329. *** 401,410 ****
  330.       node: userp;
  331.       name: string;
  332.       i: integer;
  333.   
  334.       begin
  335.       head := nil;
  336. !     reset(database,'.date/database');
  337.       while not eof(database) do begin
  338.           new(node);
  339.           read(database, node^);
  340. --- 400,417 ----
  341.       node: userp;
  342.       name: string;
  343.       i: integer;
  344. +     namef: text;
  345.   
  346.       begin
  347.       head := nil;
  348. !     getwh(name);
  349. !     reset(database, '/usr/u1/john1233/.date/database');
  350. !     reset(namef, '/tmp/.name');
  351. !     i := 1;
  352. !     while not eof(namef) do begin
  353. !         read(namef, name[i]);
  354. !         i := i + 1
  355. !     end;
  356.       while not eof(database) do begin
  357.           new(node);
  358.           read(database, node^);
  359. ***************
  360. *** 422,431 ****
  361.       writeln(output);
  362.       writeln(output);
  363.       continue := true;
  364. -     clearstring(name);
  365. -     getwh(name);
  366.       for i := ONE to copymax do 
  367.           static.login[i] := name[i];
  368.       if not Search(name, static) then 
  369.           newUser
  370.       else 
  371. --- 429,437 ----
  372.       writeln(output);
  373.       writeln(output);
  374.       continue := true;
  375.       for i := ONE to copymax do 
  376.           static.login[i] := name[i];
  377.       if not Search(name, static) then 
  378.           newUser
  379.       else 
  380. ***************
  381. *** 444,450 ****
  382.   
  383.   
  384.       begin
  385. !     rewrite(database,'.date/database');
  386.       pointer := head;
  387.       if pointer <> nil then 
  388.           while pointer^.next <> nil do begin
  389. --- 450,456 ----
  390.   
  391.   
  392.       begin
  393. !     rewrite(database, '/usr/u1/john1233/.date/database');
  394.       pointer := head;
  395.       if pointer <> nil then 
  396.           while pointer^.next <> nil do begin
  397. ***************
  398. *** 527,533 ****
  399.   
  400.           i := ONE;
  401.           j := ONE;
  402. !         reset(bbase,'.date/bbase');
  403.           writeln(output);
  404.           write(output, 'Name: ');
  405.           writeln(output, rec.login);
  406. --- 533,539 ----
  407.   
  408.           i := ONE;
  409.           j := ONE;
  410. !         reset(bbase, '/usr/u1/john1233/.date/bbase');
  411.           writeln(output);
  412.           write(output, 'Name: ');
  413.           writeln(output, rec.login);
  414. ***************
  415. *** 596,601 ****
  416. --- 602,608 ----
  417.       var
  418.       found: boolean;
  419.       pointer: userp;
  420. +     previous: userp;
  421.   
  422.       begin
  423.       found := false;
  424. ***************
  425. *** 602,620 ****
  426.       writeln(output, 'Are you sure you want to delete yourself?');
  427.       if yesNo then begin
  428.           pointer := head;
  429.           if pointer^.login = static.login then begin
  430.           head := pointer^.next;
  431.           dispose(pointer)
  432. !         end else 
  433. !         while not found do 
  434. !             while pointer^.next <> nil do 
  435. !             if pointer^.next^.login = static.login then begin
  436. !                 pointer^.next := pointer^.next^.next;
  437. !                 dispose(pointer^.next);
  438. !                 found := true
  439. !             end else 
  440. !                 pointer := pointer^.next
  441. !     end
  442.       end; { delete }
  443.   
  444.   
  445. --- 609,632 ----
  446.       writeln(output, 'Are you sure you want to delete yourself?');
  447.       if yesNo then begin
  448.           pointer := head;
  449. +         previous := head;
  450.           if pointer^.login = static.login then begin
  451.           head := pointer^.next;
  452.           dispose(pointer)
  453. !         end else begin
  454. !         pointer := pointer^.next;
  455. !         while not found and (pointer <> nil) do 
  456. !             if pointer^.login = static.login then begin
  457. !             previous^.next := pointer^.next;
  458. !             dispose(pointer);
  459. !             found := true
  460. !             end else begin
  461. !             previous := previous^.next;
  462. !             pointer := pointer^.next
  463. !             end
  464. !         end                    {else} {else}
  465. !     end {if yesNo}
  466.       end; { delete }
  467.   
  468.   
  469. ***************
  470. *** 696,702 ****
  471.       writeln(output);
  472.       writeln(output);
  473.       writeln(output);
  474. !     writeln(output,'(c) 1987 Thomas M. Johnson');
  475.       writeln(output)
  476.       end; { bye }
  477.   
  478. --- 708,714 ----
  479.       writeln(output);
  480.       writeln(output);
  481.       writeln(output);
  482. !     writeln(output, '(c) 1987 Thomas M. Johnson');
  483.       writeln(output)
  484.       end; { bye }
  485.   
  486. *** getw.c    Mon Oct 26 11:35:02 1987
  487. --- new/getw.c    Thu Nov 19 09:38:31 1987
  488. ***************
  489. *** 1,8 ****
  490. ! extern getwh();
  491.   
  492. ! char *
  493. ! getwh() {
  494.   char  *getlogin();
  495. !    return (getlogin());
  496.      }
  497.   
  498. --- 1,18 ----
  499. ! # include <stdio.h>
  500. ! FILE    *fopen () ;
  501. ! FILE    *name ;
  502.   
  503. ! getwh(who) 
  504. ! char    *who ; {
  505.   char  *getlogin();
  506. !    if ((name = fopen ("/tmp/.name", "w")) == NULL ) {
  507. !     fprintf (stderr, "cannot get your name\n") ;
  508. !     fflush (stderr) ;
  509. !     exit (3) ;
  510. ! }
  511. !    fprintf (name, "%s", getlogin ()) ;
  512. !    fclose (name) ;
  513. !    return ;
  514.      }
  515.   
  516. *** getw.h    Fri Oct 23 16:58:46 1987
  517. --- new/getw.h    Thu Nov 19 09:38:31 1987
  518. ***************
  519. *** 1 ****
  520. --- 1,2 ----
  521.   procedure getwh(var w: string); external;
  522.