home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / APPS / elm.lzh / ELM / PATCH_2 < prev    next >
Text File  |  1993-03-18  |  20KB  |  820 lines

  1. diff -crw elm/HDRS/defs.h elm_new/HDRS/defs.h
  2. *** elm/HDRS/defs.h    Thu Jan 10 19:25:00 1991
  3. --- elm_new/HDRS/defs.h    Wed Mar 17 14:32:00 1993
  4. ***************
  5. *** 37,43 ****
  6.   
  7.   
  8.   # define VERSION     "2.3"        /* Version number... */
  9. ! # define OVERSION    "(OS-9 1.10)"    /* my version number .. */
  10.   # define VERS_DATE    "May 1, 1990"    /* for elm -v option */
  11.   # define WHAT_STRING    \
  12.       "@(#) Version 2.3, USENET supported version, released May 1990"
  13. --- 37,43 ----
  14.   
  15.   
  16.   # define VERSION     "2.3"    /* Version number... */
  17. ! # define OVERSION    "(OS-9 1.11)"    /* my version number .. */
  18.   # define VERS_DATE    "May 1, 1990"    /* for elm -v option */
  19.   # define WHAT_STRING    \
  20.       "@(#) Version 2.3, USENET supported version, released May 1990"
  21. ***************
  22. *** 354,359 ****
  23. --- 354,360 ----
  24.   #  endif
  25.   #endif
  26.   
  27. + /*
  28.   char *argv_zero();
  29.   char *bounce_off_remote();
  30.   char *ctime();
  31. ***************
  32. *** 388,390 ****
  33. --- 389,392 ----
  34.   long lseek();
  35.   long times();
  36.   long ulimit();
  37. + */
  38. diff -crw elm/HDRS/sysdefs.h elm_new/HDRS/sysdefs.h
  39. *** elm/HDRS/sysdefs.h    Fri Aug  3 22:32:00 1990
  40. --- elm_new/HDRS/sysdefs.h    Wed Jan 27 10:45:00 1993
  41. ***************
  42. *** 1,3 ****
  43. --- 1,5 ----
  44. + #ifndef ___SYSDEFS_H_
  45. + #define ___SYSDEFS_H_
  46.   /* $Id: sysdefs.SH,v 4.1.1.1 90/06/09 22:28:42 syd Exp $ */
  47.   /*******************************************************************************
  48.    *  The Elm Mail System  -  $Revision: 4.1.1.1 $   $State: Exp $
  49. ***************
  50. *** 113,120 ****
  51.   #define remove_cmd    "del "            /* how to remove a file */
  52.   #define cat        "/h0/usr/cmds/cat"    /* how to display files */
  53.   #define sed_cmd        "/h0/usr/cmds/sed"    /* how to access sed */
  54. ! #define move_cmd    "rename"        /* how to move a file */
  55.   #define uuname        "uuname"        /* how to get a uuname  */
  56.   
  57.   #define MSG_SEPERATOR    "\001\001\001\001\n"    /* mmdf message seperator */
  58.   
  59. --- 115,123 ----
  60.   #define remove_cmd    "del "            /* how to remove a file */
  61.   #define cat        "/h0/usr/cmds/cat"    /* how to display files */
  62.   #define sed_cmd        "/h0/usr/cmds/sed"    /* how to access sed */
  63. ! #define move_cmd    "/h0/usr/cmds/mv"   /* how to move a file */
  64.   #define uuname        "uuname"        /* how to get a uuname  */
  65.   
  66.   #define MSG_SEPERATOR    "\001\001\001\001\n"    /* mmdf message seperator */
  67. + #endif
  68.   
  69. diff -crw elm/SRC/curses.c elm_new/SRC/curses.c
  70. *** elm/SRC/curses.c    Thu Jan 10 19:34:00 1991
  71. --- elm_new/SRC/curses.c    Thu Mar 11 19:33:00 1993
  72. ***************
  73. *** 261,267 ****
  74.             tputs(_transmit_on, 1, outchar);
  75.           else 
  76.             tputs(_transmit_off, 1, outchar);
  77. ! /*        fflush(stdout);      /* clear the output buffer */
  78.       }
  79.   }
  80.   
  81. --- 261,267 ----
  82.             tputs(_transmit_on, 1, outchar);
  83.           else 
  84.             tputs(_transmit_off, 1, outchar);
  85. !             fflush(stdout);      /* clear the output buffer */
  86.       }
  87.   }
  88.   
  89. ***************
  90. *** 323,329 ****
  91.           return(-1);
  92.   
  93.       tputs(_clearscreen, 1, outchar);
  94. ! /*    fflush(stdout);      /* clear the output buffer */
  95.       return(0);
  96.   }
  97.   
  98. --- 323,329 ----
  99.           return(-1);
  100.   
  101.       tputs(_clearscreen, 1, outchar);
  102. !     fflush(stdout);      /* clear the output buffer */
  103.       return(0);
  104.   }
  105.   
  106. ***************
  107. *** 339,345 ****
  108.       while (n-- > 0)
  109.           tputs(_up, 1, outchar);
  110.   
  111. ! /*    fflush(stdout);        */
  112.       return(0);
  113.   }
  114.   
  115. --- 339,345 ----
  116.       while (n-- > 0)
  117.           tputs(_up, 1, outchar);
  118.   
  119. !         fflush(stdout);/**/
  120.       return(0);
  121.   }
  122.   
  123. ***************
  124. *** 356,362 ****
  125.       while (n-- > 0)
  126.           tputs(_down, 1, outchar);
  127.   
  128. ! /*    fflush(stdout);        */
  129.       return(0);
  130.   }
  131.   
  132. --- 356,362 ----
  133.       while (n-- > 0)
  134.           tputs(_down, 1, outchar);
  135.   
  136. !     fflush(stdout);/**/
  137.       return(0);
  138.   }
  139.   
  140. ***************
  141. *** 373,379 ****
  142.       while (n-- > 0)
  143.           tputs(_left, 1, outchar);
  144.   
  145. ! /*    fflush(stdout);        */
  146.       return(0);
  147.   }
  148.   
  149. --- 373,379 ----
  150.       while (n-- > 0)
  151.           tputs(_left, 1, outchar);
  152.   
  153. !     fflush(stdout);/*       */
  154.       return(0);
  155.   }
  156.   
  157. ***************
  158. *** 390,396 ****
  159.       while (n-- > 0)
  160.           tputs(_right, 1, outchar);
  161.   
  162. ! /*    fflush(stdout);        */
  163.       return(0);
  164.   }
  165.   
  166. --- 390,396 ----
  167.       while (n-- > 0)
  168.           tputs(_right, 1, outchar);
  169.   
  170. !     fflush(stdout);/*       */
  171.       return(0);
  172.   }
  173.   
  174. ***************
  175. *** 403,409 ****
  176.   
  177.       stuff = tgoto(_moveto, col, row);
  178.       tputs(stuff, 1, outchar);
  179. ! /*    fflush(stdout);        */
  180.   }
  181.   
  182.   MoveCursor(row, col)
  183. --- 403,409 ----
  184.   
  185.       stuff = tgoto(_moveto, col, row);
  186.       tputs(stuff, 1, outchar);
  187. !     fflush(stdout);/*       */
  188.   }
  189.   
  190.   MoveCursor(row, col)
  191. ***************
  192. *** 450,456 ****
  193.         if (_col != 0)
  194.           outchar('\r');
  195.         outchar('\l');
  196. ! /*      fflush(stdout);    */
  197.       }
  198.       else if (col == _col && abs(row - _line) < 5) {
  199.         if (row < _line && _up)
  200. --- 450,456 ----
  201.         if (_col != 0)
  202.           outchar('\r');
  203.         outchar('\l');
  204. !         fflush(stdout);/*   */
  205.       }
  206.       else if (col == _col && abs(row - _line) < 5) {
  207.         if (row < _line && _up)
  208. ***************
  209. *** 497,503 ****
  210.           return(-1);
  211.   
  212.       tputs(_setbold, 1, outchar);
  213. ! /*    fflush(stdout);        */
  214.       return(0);
  215.   }
  216.   
  217. --- 497,503 ----
  218.           return(-1);
  219.   
  220.       tputs(_setbold, 1, outchar);
  221. !    fflush(stdout);/**/
  222.       return(0);
  223.   }
  224.   
  225. ***************
  226. *** 510,516 ****
  227.           return(-1);
  228.   
  229.       tputs(_clearbold, 1, outchar);
  230. ! /*    fflush(stdout);        */
  231.       return(0);
  232.   }
  233.   
  234. --- 510,516 ----
  235.           return(-1);
  236.   
  237.       tputs(_clearbold, 1, outchar);
  238. !     fflush(stdout);/*       */
  239.       return(0);
  240.   }
  241.   
  242. ***************
  243. *** 524,530 ****
  244.           return(-1);
  245.   
  246.       tputs(_setunderline, 1, outchar);
  247. ! /*    fflush(stdout);        */
  248.       return(0);
  249.   }
  250.   
  251. --- 524,530 ----
  252.           return(-1);
  253.   
  254.       tputs(_setunderline, 1, outchar);
  255. !    fflush(stdout);/*        */
  256.       return(0);
  257.   }
  258.   
  259. ***************
  260. *** 537,543 ****
  261.           return(-1);
  262.   
  263.       tputs(_clearunderline, 1, outchar);
  264. ! /*    fflush(stdout);        */
  265.       return(0);
  266.   }
  267.   
  268. --- 537,543 ----
  269.           return(-1);
  270.   
  271.       tputs(_clearunderline, 1, outchar);
  272. !    fflush(stdout);/**/
  273.       return(0);
  274.   }
  275.   
  276. ***************
  277. *** 550,556 ****
  278.           return(-1);
  279.   
  280.       tputs(_sethalfbright, 1, outchar);
  281. ! /*    fflush(stdout);        */
  282.       return(0);
  283.   }
  284.   
  285. --- 550,556 ----
  286.           return(-1);
  287.   
  288.       tputs(_sethalfbright, 1, outchar);
  289. !    fflush(stdout);/**/
  290.       return(0);
  291.   }
  292.   
  293. ***************
  294. *** 562,568 ****
  295.           return(-1);
  296.   
  297.       tputs(_clearhalfbright, 1, outchar);
  298. ! /*    fflush(stdout);        */
  299.       return(0);
  300.   }
  301.   
  302. --- 562,568 ----
  303.           return(-1);
  304.   
  305.       tputs(_clearhalfbright, 1, outchar);
  306. !    fflush(stdout);/**/
  307.       return(0);
  308.   }
  309.   
  310. ***************
  311. *** 574,580 ****
  312.           return(-1);
  313.   
  314.       tputs(_setinverse, 1, outchar);
  315. ! /*    fflush(stdout);        */
  316.       return(0);
  317.   }
  318.   
  319. --- 574,580 ----
  320.           return(-1);
  321.   
  322.       tputs(_setinverse, 1, outchar);
  323. !    fflush(stdout);/**/
  324.       return(0);
  325.   }
  326.   
  327. ***************
  328. *** 587,593 ****
  329.           return(-1);
  330.   
  331.       tputs(_clearinverse, 1, outchar);
  332. ! /*    fflush(stdout);        */
  333.       return(0);
  334.   }
  335.   
  336. --- 587,593 ----
  337.           return(-1);
  338.   
  339.       tputs(_clearinverse, 1, outchar);
  340. !    fflush(stdout);/**/
  341.       return(0);
  342.   }
  343.   
  344. ***************
  345. *** 622,628 ****
  346.         LINES -= _line;        /* we can't use this for scrolling */
  347.   
  348.         tputs(_set_memlock, 1, outchar);
  349. ! /*      fflush(stdout);    */
  350.         _memory_locked = TRUE;
  351.       }
  352.   
  353. --- 622,628 ----
  354.         LINES -= _line;       /* we can't use this for scrolling */
  355.   
  356.         tputs(_set_memlock, 1, outchar);
  357. !      fflush(stdout);/**/
  358.         _memory_locked = TRUE;
  359.       }
  360.   
  361. ***************
  362. *** 641,647 ****
  363.         LINES = _old_LINES;        /* back to old setting */
  364.     
  365.         tputs(_clear_memlock, 1, outchar);
  366. ! /*      fflush(stdout);    */
  367.         _memory_locked = FALSE;
  368.       }
  369.       return(0);
  370. --- 641,647 ----
  371.         LINES = _old_LINES;       /* back to old setting */
  372.     
  373.         tputs(_clear_memlock, 1, outchar);
  374. !      fflush(stdout);/**/
  375.         _memory_locked = FALSE;
  376.       }
  377.       return(0);
  378. ***************
  379. *** 735,741 ****
  380.       }
  381.   
  382.       wrappedlastchar = justwrapped;
  383. ! /*    fflush(stdout);        */
  384.       return(0);
  385.   }
  386.   
  387. --- 735,741 ----
  388.       }
  389.   
  390.       wrappedlastchar = justwrapped;
  391. !    fflush(stdout);/**/
  392.       return(0);
  393.   }
  394.   
  395. ***************
  396. *** 775,781 ****
  397.       MoveCursor(x,y);
  398.       while(*line)
  399.         Writechar(*line++);
  400. ! /*    fflush(stdout);        */
  401.   }
  402.   
  403.   /*VARARGS2*/
  404. --- 775,781 ----
  405.       MoveCursor(x,y);
  406.       while(*line)
  407.         Writechar(*line++);
  408. !    fflush(stdout);/**/
  409.   }
  410.   
  411.   /*VARARGS2*/
  412. ***************
  413. *** 834,840 ****
  414.           return(-1);
  415.   
  416.       tputs(_cleartoeoln, 1, outchar);
  417. ! /*    fflush(stdout);  /* clear the output buffer */
  418.       return(0);
  419.   }
  420.   
  421. --- 834,840 ----
  422.           return(-1);
  423.   
  424.       tputs(_cleartoeoln, 1, outchar);
  425. !    fflush(stdout);  /* clear the output buffer */
  426.       return(0);
  427.   }
  428.   
  429. ***************
  430. *** 846,852 ****
  431.           return(-1);
  432.   
  433.       tputs(_cleartoeos, 1, outchar);
  434. ! /*    fflush(stdout);  /* clear the output buffer */
  435.       return(0);
  436.   }
  437.   
  438. --- 846,852 ----
  439.           return(-1);
  440.   
  441.       tputs(_cleartoeos, 1, outchar);
  442. !    fflush(stdout);  /* clear the output buffer */
  443.       return(0);
  444.   }
  445.   
  446. ***************
  447. *** 915,919 ****
  448.       /** output the given character.  From tputs... **/
  449.       /** Note: this CANNOT be a macro!              **/
  450.   
  451. !     write(fileno(stdout),&c,1);
  452.   }
  453. --- 915,919 ----
  454.       /** output the given character.  From tputs... **/
  455.       /** Note: this CANNOT be a macro!              **/
  456.   
  457. !     fwrite(&c, 1, 1, stdout);
  458.   }
  459. diff -crw elm/SRC/makefile elm_new/SRC/makefile
  460. *** elm/SRC/makefile    Thu Jan 10 19:34:00 1991
  461. --- elm_new/SRC/makefile    Thu Mar 11 19:33:00 1993
  462. ***************
  463. *** 9,16 ****
  464.   #
  465.   #---------------------------------------------------------------------------
  466.   
  467. ! CCFLAGS        =    -k0l -ixt=/dd/tmp
  468. ! LFLAGS        =    -m=30 -k0l -ixt=/dd/tmp
  469.   LIB        =    -l=/h0/lib/os9lib.l -l=/h0/lib/termlib.l
  470.   RDIR        =    RELS
  471.   DEBUG        =    -DDEBUG
  472. --- 9,17 ----
  473.   #
  474.   #---------------------------------------------------------------------------
  475.   
  476. ! G = -g
  477. ! CCFLAGS     =   -k0l -ixt=/dd/tmp $G
  478. ! LFLAGS      =   -m=30 -k0l -ixt=/dd/tmp $G
  479.   LIB     =   -l=/h0/lib/os9lib.l -l=/h0/lib/termlib.l
  480.   RDIR        =   RELS
  481.   DEBUG       =   -DDEBUG
  482. ***************
  483. *** 54,69 ****
  484.       chd rels;merge -b=100 $(LIBEL2) >+elmlib.r
  485.       chd rels;cc $(LFLAGS) -f=elm elm.r elmlib.r osk.r $(LIB)
  486.   
  487. - $(INCLDIR)/defs.h:    $(INCLDIR)/../config.h $(INCLDIR)/sysdefs.h
  488. -             touch $(INCLDIR)/defs.h
  489. - $(INCLDIR)/elm.h:    $(INCLDIR)/curses.h $(INCLDIR)/defs.h
  490. -             touch $(INCLDIR)/elm.h
  491. - $(INCLDIR)/headers.h:    $(INCLDIR)/curses.h $(INCLDIR)/defs.h
  492. -             touch $(INCLDIR)/headers.h
  493.   addr_util.r:    $(INCLDIR)/headers.h
  494.   alias.r:    $(INCLDIR)/headers.h
  495.   aliasdb.r:    $(INCLDIR)/headers.h
  496. --- 55,60 ----
  497. ***************
  498. *** 122,124 ****
  499. --- 113,126 ----
  500.   syscall.r:  $(INCLDIR)/headers.h
  501.   utils.r:    $(INCLDIR)/headers.h
  502.   validname.r:    $(INCLDIR)/defs.h
  503. + $(INCLDIR)/elm.h:   $(INCLDIR)/curses.h $(INCLDIR)/defs.h
  504. +             touch $(INCLDIR)/elm.h
  505. + $(INCLDIR)/headers.h:   $(INCLDIR)/curses.h $(INCLDIR)/defs.h
  506. +             touch $(INCLDIR)/headers.h
  507. + $(INCLDIR)/defs.h:  $(INCLDIR)/../config.h $(INCLDIR)/sysdefs.h
  508. +             touch $(INCLDIR)/defs.h
  509. diff -crw elm/SRC/syscall.c elm_new/SRC/syscall.c
  510. *** elm/SRC/syscall.c    Thu Jan 10 19:34:00 1991
  511. --- elm_new/SRC/syscall.c    Thu Mar 11 19:33:00 1993
  512. ***************
  513. *** 332,338 ****
  514.       }
  515.   
  516.       strcpy(result, findmod(sh,""));
  517. !     strcat(result, " -c \"");
  518.       strcat(result, string);
  519.       strcat(result, "\"");
  520.       
  521. --- 332,340 ----
  522.       }
  523.   
  524.       strcpy(result, findmod(sh,""));
  525. !     if (strcmp(result,"shell") != 0)
  526. !         strcat(result," -c");
  527. ! strcat(result, " \"");
  528.       strcat(result, string);
  529.       strcat(result, "\"");
  530.       
  531. diff -crw elm/UTILS/arepdaem.c elm_new/UTILS/arepdaem.c
  532. *** elm/UTILS/arepdaem.c    Thu Jan 10 19:26:00 1991
  533. --- elm_new/UTILS/arepdaem.c    Thu Mar 11 20:04:00 1993
  534. ***************
  535. *** 70,76 ****
  536. --- 70,78 ----
  537.   #include <sys/types.h>
  538.   #include <sys/stat.h>
  539.   #include <signal.h>
  540. + /*
  541.   #include <fcntl.h>
  542. + */
  543.   #include <errno.h>
  544.   
  545.   static char ident[] = { WHAT_STRING };
  546. ***************
  547. *** 632,638 ****
  548.         return(0);    /* file already exists */
  549.   #endif
  550.   
  551. !     if (create_fd=creat(lock_name, O_RDONLY) == -1)
  552.         return(0);    /* can't create file!!   */
  553.   
  554.       sprintf(pid_buffer,"%d\n", getpid() );        /* write the current pid to the file */
  555. --- 634,640 ----
  556.         return(0);    /* file already exists */
  557.   #endif
  558.   
  559. !     if ((create_fd=creat(lock_name, O_RDONLY)) == -1)
  560.         return(0);    /* can't create file!!   */
  561.   
  562.       sprintf(pid_buffer,"%d\n", getpid() );      /* write the current pid to the file */
  563. diff -crw elm/UTILS/fastmail.c elm_new/UTILS/fastmail.c
  564. *** elm/UTILS/fastmail.c    Fri Aug  3 22:38:00 1990
  565. --- elm_new/UTILS/fastmail.c    Thu Mar 11 20:04:00 1993
  566. ***************
  567. *** 62,68 ****
  568. --- 62,70 ----
  569.   #endif
  570.   #ifdef BSD
  571.   #  include <sys/types.h>
  572. + /*
  573.   #  include <sys/timeb.h>
  574. + */
  575.   #endif
  576.   
  577.   static char ident[] = { WHAT_STRING };
  578. diff -crw elm/UTILS/from.c elm_new/UTILS/from.c
  579. *** elm/UTILS/from.c    Fri Aug  3 22:47:00 1990
  580. --- elm_new/UTILS/from.c    Thu Mar 11 20:04:00 1993
  581. ***************
  582. *** 35,41 ****
  583.   char username[SLEN] = {0};
  584.   #endif /* MMDF */
  585.   
  586. ! #define LINEFEED    (char) 10
  587.   
  588.   #define metachar(c)    (c == '=' || c == '+' || c == '%')
  589.   
  590. --- 35,41 ----
  591.   char username[SLEN] = {0};
  592.   #endif /* MMDF */
  593.   
  594. ! #define LINEFEED    (char) 13
  595.   
  596.   #define metachar(c)    (c == '=' || c == '+' || c == '%')
  597.   
  598. ***************
  599. *** 69,85 ****
  600.       if (optind == argc) {
  601.       /*
  602.        *    determine mail file from environment variable if found,
  603. !      *    else use password entry
  604.        */
  605.         if ((cp = getenv("MAIL")) == NULL) {
  606. !         if((pass = getpwuid(getuid())) == NULL) {
  607. !           printf("You have no password entry!");
  608. !           exit(1);
  609. !         }
  610. !         sprintf(infile,"%s%s",mailhome, pass->pw_name);
  611.         }
  612.         else
  613.           strcpy(infile, cp);
  614.         optind -= 1;    /* ensure one pass through loop */
  615.       }
  616.   
  617. --- 69,85 ----
  618.       if (optind == argc) {
  619.       /*
  620.        *    determine mail file from environment variable if found,
  621. !      *    else use login name
  622.        */
  623.         if ((cp = getenv("MAIL")) == NULL) {
  624. !         if ((cp = getenv("LOGNAME")) == NULL)
  625. !           sprintf(infile, "%s%s", mailhome, getenv("USER"));
  626. !         else
  627. !           sprintf(infile, "%s%s", mailhome, cp);
  628.         }
  629.         else
  630.           strcpy(infile, cp);
  631.         optind -= 1;    /* ensure one pass through loop */
  632.       }
  633.   
  634. diff -crw elm/UTILS/listalias.c elm_new/UTILS/listalias.c
  635. *** elm/UTILS/listalias.c    Fri Aug  3 22:24:00 1990
  636. --- elm_new/UTILS/listalias.c    Thu Mar 11 20:04:00 1993
  637. ***************
  638. *** 26,32 ****
  639. --- 26,34 ----
  640.   **/
  641.   
  642.   #include <stdio.h>
  643. + /*
  644.   #include <fcntl.h>
  645. + */
  646.   
  647.   #include "defs.h"
  648.   #include "sysdefs.h"
  649. diff -crw elm/UTILS/makefile elm_new/UTILS/makefile
  650. *** elm/UTILS/makefile    Thu Jan 10 19:26:00 1991
  651. --- elm_new/UTILS/makefile    Thu Mar 11 20:04:00 1993
  652. ***************
  653. *** 8,15 ****
  654.   #
  655.   #---------------------------------------------------------------------------
  656.   
  657. ! CCFLAGS        =    -k0l -ixt=/dd/tmp -v=/dd/DEFS -v=/h0/DEFS/UNIX -v=/h0/DEFS_C
  658. ! LFLAGS        =    -m=5 -k0l -ixt=/dd/tmp
  659.   LIB        =    -l=/h0/lib/os9lib.l -l=/h0/lib/termlib.l
  660.   RDIR        =    RELS
  661.   DEBUG        =    -DDEBUG
  662. --- 8,16 ----
  663.   #
  664.   #---------------------------------------------------------------------------
  665.   
  666. ! G = -g
  667. ! CCFLAGS     =    -k0l -ixt=/dd/tmp -v=/dd/DEFS -v=/h0/DEFS/UNIX -v=/h0/DEFS_C $G
  668. ! LFLAGS     =    -m=5 -k0l -ixt=/dd/tmp $G
  669.   LIB        =    -l=/h0/lib/os9lib.l -l=/h0/lib/termlib.l
  670.   RDIR       =    RELS
  671.   DEBUG      =    -DDEBUG
  672. ***************
  673. *** 43,48 ****
  674. --- 44,71 ----
  675.   READMSG_OBJ    =    readmsg.r expand.r ../../src/rels/opt_utils.r ../../src/rels/string2.r
  676.   
  677.   
  678. + make.date: answer arepdaem autoreply fastmail frm listalias newalias newmail readmsg
  679. +     attr -xpe $?
  680. +     touch make.date
  681. + answer:    answer.r
  682. +         chd $(RDIR); $(CC) $(LFLAGS) -f=answer $(ANSWER_OBJ) $(LIB)
  683. + arepdaem:    arepdaem.r
  684. +         chd $(RDIR); $(CC) $(LFLAGS) -f=arepdaem $(AREPDAEMON_OBJ) $(LIB)
  685. + autoreply:    autoreply.r
  686. +         chd $(RDIR); $(CC) $(LFLAGS) -f=autoreply $(AUTOREPLY_OBJ) $(LIB)
  687. + fastmail:    fastmail.r
  688. +         chd $(RDIR); $(CC) $(LFLAGS) -f=fastmail $(FASTMAIL_OBJ) $(LIB)
  689. + frm:    from.r
  690. +         chd $(RDIR); $(CC) $(LFLAGS) -f=frm $(FRM_OBJ) $(LIB)
  691. + listalias:    listalias.r
  692. +         chd $(RDIR); $(CC) $(LFLAGS) -f=listalias $(LISTALIAS_OBJ) $(LIB)
  693.   newalias:    newalias.r
  694.           chd $(RDIR); $(CC) $(LFLAGS) -f=newalias $(NEWALIAS_OBJ) $(LIB)
  695.   
  696. ***************
  697. *** 49,54 ****
  698. --- 72,80 ----
  699.   readmsg:    readmsg.r expand.r
  700.           chd $(RDIR); $(CC) $(LFLAGS) -f=readmsg $(READMSG_OBJ) $(LIB)
  701.   
  702. + newmail:    newmail.r
  703. +         chd $(RDIR); $(CC) $(LFLAGS) -f=newmail $(NEWMAIL_OBJ) $(LIB)
  704.   #    Dependencies of header files upon other header files they include
  705.   $(INCLDIR)/defs.h:    $(INCLDIR)/../config.h $(INCLDIR)/sysdefs.h
  706.               attr -w $@
  707. diff -crw elm/UTILS/newmail.c elm_new/UTILS/newmail.c
  708. *** elm/UTILS/newmail.c    Fri Aug  3 22:59:00 1990
  709. --- elm_new/UTILS/newmail.c    Thu Mar 11 20:04:00 1993
  710. ***************
  711. *** 76,82 ****
  712. --- 76,86 ----
  713.   
  714.   static char ident[] = { WHAT_STRING };
  715.   
  716. + #ifndef OSK
  717.   #define LINEFEED        (char) 10
  718. + #else
  719. + #define LINEFEED (char) 13
  720. + #endif
  721.   #define BEGINNING       0           /* seek fseek(3S) */
  722.   #define DEFAULT_INTERVAL    60
  723.   
  724. ***************
  725. *** 198,205 ****
  726.           exit(0);
  727.   #else
  728.   #ifndef AUTO_BACKGROUND        /* won't work if we're nested this deep! */
  729. !       if (getppid() == 1)     /* we've lost our shell! */
  730. !         exit();
  731.   #endif /* AUTO_BACKGROUND */
  732.   #endif /* PIDCHECK */
  733.   
  734. --- 202,209 ----
  735.           exit(0);
  736.   #else
  737.   #ifndef AUTO_BACKGROUND     /* won't work if we're nested this deep! */
  738. !     /*if (getppid() == 1)   /* we've lost our shell! */ /* Comment by {mst} */
  739. !     /*  exit();  /**/                                  /* COmment by {mst} */
  740.   #endif /* AUTO_BACKGROUND */
  741.   #endif /* PIDCHECK */
  742.   
  743. ***************
  744. *** 216,222 ****
  745.           if (folders[i].fd == (FILE *) NULL) {
  746.   
  747.             if ((folders[i].fd = fopen(folders[i].foldername,"r")) == NULL)
  748. !             if (errno == EACCES) {
  749.              fprintf(stderr, "\nPermission to monitor %s denied!\n\n",
  750.                folders[i].foldername);
  751.                  sleep(5);
  752. --- 220,226 ----
  753.           if (folders[i].fd == (FILE *) NULL) {
  754.   
  755.             if ((folders[i].fd = fopen(folders[i].foldername,"r")) == NULL)
  756. !             if (errno == E_FNA) {
  757.              fprintf(stderr, "\nPermission to monitor %s denied!\n\n",
  758.                folders[i].foldername);
  759.                  sleep(5);
  760. ***************
  761. *** 405,411 ****
  762.   
  763.       if ((folders[current_folder].fd = 
  764.             fopen(folders[current_folder].foldername, "r")) == NULL)
  765. !           if (errno == EACCES) {
  766.           fprintf(stderr, "\nPermission to monitor \"%s\" denied!\n\n",
  767.                folders[current_folder].foldername);
  768.           exit(1);
  769. --- 409,415 ----
  770.   
  771.       if ((folders[current_folder].fd = 
  772.             fopen(folders[current_folder].foldername, "r")) == NULL)
  773. !           if (errno == E_FNA) {
  774.           fprintf(stderr, "\nPermission to monitor \"%s\" denied!\n\n",
  775.                folders[current_folder].foldername);
  776.           exit(1);
  777. diff -crw elm/UTILS/readmsg.c elm_new/UTILS/readmsg.c
  778. *** elm/UTILS/readmsg.c    Fri Aug  3 22:51:00 1990
  779. --- elm_new/UTILS/readmsg.c    Thu Mar 11 20:04:00 1993
  780. ***************
  781. *** 194,202 ****
  782.       if (strlen(infile) == 0) {
  783.         if ((cp = getenv("MAIL")) == NULL) {
  784.           if ((cp = getenv("LOGNAME")) == NULL)
  785. !           sprintf(infile, "%s/%s", mailhome, getenv("USER"));
  786.           else
  787. !           sprintf(infile, "%s/%s", mailhome, cp);
  788.         }
  789.         else
  790.           strcpy(infile, cp);
  791. --- 194,202 ----
  792.       if (strlen(infile) == 0) {
  793.         if ((cp = getenv("MAIL")) == NULL) {
  794.           if ((cp = getenv("LOGNAME")) == NULL)
  795. !           sprintf(infile, "%s%s", mailhome, getenv("USER"));
  796.           else
  797. !           sprintf(infile, "%s%s", mailhome, cp);
  798.         }
  799.         else
  800.           strcpy(infile, cp);
  801.  
  802.