mark@cbosgd.UUCP (09/19/83)
ed - README << '-*-END-*-' 0a Notes for 2.10.1: This distribution is an interim distribution, fixing some serious bugs found in 2.10, but providing no user enhancements. It is provided since 2.11 will not be out for a few months. The : prompt at the end of a long article has proven to be very unpopular. It will go away in 2.11 in favor of a mechanism allowing the user to receive a command prompt after headers, after the body, or both. If you wish to disable it in the meantime, you can enable NOCOLON in defs.h. Be warned that NOCOLON will not be present in 2.11. A fancier method providing a -D option, to let the users disable colon individually, has been posted, but is beyond the scope of this distribution, since it would involve changing the documentation and help files, and is a temporary measure. Preview of 2.11: 2.11 will incorporate A large number of less serious bug fixes and improvements. Several enhancements that have been posted to the net, such as the recursive expire options. A considerably revamped user interface which sorts newsgroups to put discussions together (as much as possible, given the nature of how people follow things up). The msgs and mail interfaces are more cleanly integrated. Turning off discussions is a possibility. Some kind of screen oriented interface will probably be included as an alternative to readnews. Possible improved batching software, as it develops. No significant enhancements to the inews portion are planned for 2.11. . w q -*-END-*- ed - src/Makefile.usg << '-*-END-*-' 59a cd ../cvt ; newactive.sh ../src/active $(LIBDIR) $(SPOOLDIR) mv active oldactive . 58c install active: . w q -*-END-*- ed - src/Makefile.v7 << '-*-END-*-' 47,48c install: active cp sh install.v7 $(SPOOLDIR) $(LIBDIR) $(NEWSUSR) $(NEWSGRP) cd ../cvt ; newactive.sh ../src/active $(LIBDIR) $(SPOOLDIR) mv active oldactive . w q -*-END-*- ed - src/control.c << '-*-END-*-' 580c if (TELLME && *TELLME) . 514a if (sendto == NULL) return NULL; } . 511,513c if (TELLME && *TELLME) sendto = TELLME; . 509c else { . 505c char *sendto = NULL; . 299c sprintf(msgbuf, "Not contributor: posted by %s, and you are %s", poster, whatsisname); . 175,176c fprintf(fd, "%s\n", argv[1]); fclose(fd); . 8c static char *SccsId = "@(#)control.c 2.20 6/24/83 (this is NOT the netnews version!)"; . w q -*-END-*- ed - src/defs.dist << '-*-END-*-' 49a /* #define NOCOLON /* Don't do :. Will go away in 2.11. */ . 13,14c static char *news_version = "B 2.10.1 6/24/83"; /* SCCS ID @(#)defs.dist 2.23 (hand edited) 5/3/83 */ . w q -*-END-*- ed - src/expire.c << '-*-END-*-' 429a strcpy(sysbuf, buf); . 14c static char *SccsId = "@(#)expire.c 2.16 6/24/83"; . w q -*-END-*- ed - src/funcs.c << '-*-END-*-' 549,552d 547c tp = hp->sender; else if (hp->from[0]) tp = hp->from; else tp = tailpath(hp); /* Remove full name */ q = index(tp, ' '); if (q) *q = '\0'; . 5c static char *SccsId = "@(#)funcs.c 2.10 6/24/83"; . w q -*-END-*- ed - src/header.c << '-*-END-*-' 468a if (*hp->approved) fprintf(fp, "Approved: %s\n", hp->approved); . 361a if (its("Approved: ")) return APPROVED; . 320c if (index(ptr, '@') && !index(ptr, '!') && seenrelay) . 280c p[SNLN] = '\0'; sprintf(hp->oident, "%s.%s", p, lbuf+1); . 277a if (!q) q = index(p, '>'); . 265c /* * It may seem strange that we hardwire ".UUCP" in * here instead of MYDOMAIN. However, we are trying * to guess what the domain was on the posting system, * not the local system. Since we don't really know * what the posting system does, we just go with the * majority - almost everyone will be a .UUCP if they * didn't fill in their Message-ID. */ sprintf(hp->ident, "<%s@%s%s>", p, lbuf, ".UUCP"); . 233a . 227a /* Check for an existing Internet address on the end. */ at = index(user, '@'); if (at) { dot = index(at, '.'); if (dot) { strcpy(hp->from, user); return; } /* @ signs are illegal except for the biggie, so */ *at = '%'; } . 220a char *at, *dot; . 192a seenrelay = 1; } . 191c if (hdrlineno == 1) { . 184a case APPROVED: getfield(hp->approved); break; . 104a #define APPROVED 21 . 32a seenrelay = 0; . 16a static int seenrelay; . 5c static char *SccsId = "@(#)header.c 2.20 6/24/83"; . w q -*-END-*- ed - src/inews.c << '-*-END-*-' 311c strcpy(header.from, forgedname); . 5c static char *SccsId = "@(#)inews.c 2.30 6/24/83"; . w q -*-END-*- ed - src/install.v7 << '-*-END-*-' 40a touch $LIBDIR/history.dir $LIBDIR/history.pag . 1c : '%W% %G%' . w q -*-END-*- ed - src/readnews.c << '-*-END-*-' 331c if (p==string || (p>string && p[-1] != '!' && strncmp(p, searchfor, strlen(searchfor)) == 0)) . w q -*-END-*- ed - src/readr.c << '-*-END-*-' 1130c fprintf(ofp, "%d-%ld\n", bit, pngsize); . 1128c fprintf(ofp, "%ld\n", pngsize); . 1107,1110c if (calledbefore++ == 0) { fprintf(ofp, "The colon is to give you a chance to finish reading the\n"); fprintf(ofp, "previous article before the next header scrolls it off\n"); fprintf(ofp, "the top of the screen. You should hit `return' or `newline'\n"); fprintf(ofp, "when you are ready to go on to the next article.\n\n"); } . 1105a static int calledbefore = 0; . 1085a #endif NOCOLON . 1081a bfr[0] = '\0'; . 1080a fprintf(ofp, ":"); fflush(ofp); . 1078a #ifndef NOCOLON . 954,955c # endif NOCOLON . 952a # ifndef NOCOLON . 79a if (xflag) uflag = 0; . 14c char *tft = "/tmp/folXXXXXX"; . w q -*-END-*-