Path: utzoo!utgpu!jarvis.csri.toronto.edu!clyde.concordia.ca!uunet!wuarchive!kuhub.cc.ukans.edu!sloane From: sloane@kuhub.cc.ukans.edu Newsgroups: news.software.anu-news Subject: V5.9C SUM/SLP patches part 1 of 3 Message-ID: <20743.25a32b49@kuhub.cc.ukans.edu> Date: 4 Jan 90 16:54:01 GMT Organization: University of Kansas Academic Computing Services Lines: 1199 $! ------------------ CUT HERE ----------------------- $ v='f$verify(f$trnlnm("SHARE_VERIFY"))' $! $! This archive created by VMS_SHARE Version 7.1-004 3-AUG-1989 $! On 3-JAN-1990 14:34:15.21 By user SLOANE $! $! This VMS_SHARE Written by: $! Andy Harper, Kings College London UK $! $! Acknowledgements to: $! James Gray - Original VMS_SHARE $! Michael Bednarek - Original Concept and implementation $! $!+ THIS PACKAGE DISTRIBUTED IN 3 PARTS, TO KEEP EACH PART $! BELOW 91 BLOCKS $! $! TO UNPACK THIS SHARE FILE, CONCATENATE ALL PARTS IN ORDER $! AND EXECUTE AS A COMMAND PROCEDURE ( @name ) $! $! THE FOLLOWING FILE(S) WILL BE CREATED AFTER UNPACKING: $! 1. ADD_TRANSFORM.C_UPDATE;1 $! 2. MAILDEF.H_UPDATE;1 $! 3. NEWS.C_UPDATE;1 $! 4. NEWS.HLP_UPDATE;1 $! 5. NEWSADD.C_UPDATE;1 $! 6. NEWSBUILD.COM_UPDATE;1 $! 7. NEWSCMD.CLD_UPDATE;1 $! 8. NEWSDEFINE.H_UPDATE;1 $! 9. NEWSDELETE.C_UPDATE;1 $! 10. NEWSDIR.C_UPDATE;1 $! 11. NEWSDISPLAY.C_UPDATE;1 $! 12. NEWSDIST.C_UPDATE;1 $! 13. NEWSEXTERN.H_UPDATE;1 $! 14. NEWSEXTRACT.C_UPDATE;1 $! 15. NEWSFILES.C_UPDATE;1 $! 16. NEWSFORWARD.C_UPDATE;1 $! 17. NEWSHELP.C_UPDATE;1 $! 18. NEWSINCLUDE.H_UPDATE;1 $! 19. NEWSMOD.C_UPDATE;1 $! 20. NEWSMODE.C_UPDATE;1 $! 21. NEWSPOST.C_UPDATE;1 $! 22. NEWSRC.C_UPDATE;1 $! 23. NEWSREAD.C_UPDATE;1 $! 24. NEWSREGISTER.C_UPDATE;1 $! 25. NEWSREMCLIENT.C_UPDATE;1 $! 26. NEWSRTL.C_UPDATE;1 $! 27. NEWSSEARCH.C_UPDATE;1 $! 28. NEWSSELECT.C_UPDATE;1 $! 29. NEWSSETSHOW.C_UPDATE;1 $! 30. NEWSSITE.C_UPDATE;1 $! 31. NEWSSITE.H_UPDATE;1 $! 32. NEWSSKIM.C_UPDATE;1 $! 33. NEWSSKIP.C_UPDATE;1 $! 34. NEWSUTILITY.C_UPDATE;1 $! 35. NEWSV58_UPGRADE.C_UPDATE;1 $! 36. NEWSVARIABLES.H_UPDATE;1 $! 37. NEWSVMSMAIL.C_UPDATE;1 $! 38. NNTP_CLIENT.C_UPDATE;1 $! 39. NNTP_DEC.C_UPDATE;1 $! 40. NNTP_DECM.C_UPDATE;1 $! 41. NNTP_FEED.C_UPDATE;1 $! 42. NNTP_SERVER.C_UPDATE;1 $! 43. NNTP_TCPCMU.C_UPDATE;1 $! 44. NNTP_TCPWIN.C_UPDATE;1 $! 45. NNTP_TTY.C_UPDATE;1 $! 46. NNTP_XFER.C_UPDATE;1 $! 47. OPTIONS_C_LINK.OPT_UPDATE;1 $! 48. SORTDEF.H_UPDATE;1 $! $set="set" $set symbol/scope=(nolocal,noglobal) $f=f$parse("SHARE_TEMP","SYS$SCRATCH:.TMP_"+f$getjpi("","PID")) $e="write sys$error ""%UNPACK"", " $w="write sys$output ""%UNPACK"", " $ if f$trnlnm("SHARE_LOG") then $ w = "!" $ if f$getsyi("version") .ges. "V4.4" then $ goto START $ e "-E-OLDVER, Must run at least VMS 4.4" $ v=f$verify(v) $ exit 44 $UNPACK: SUBROUTINE ! P1=filename, P2=checksum $ if f$search(P1) .eqs. "" then $ goto file_absent $ e "-W-EXISTS, File ''P1' exists. Skipped." $ delete/nolog 'f'* $ exit $file_absent: $ if f$parse(P1) .nes. "" then $ goto dirok $ dn=f$parse(P1,,,"DIRECTORY") $ w "-I-CREDIR, Creating directory ''dn'." $ create/dir 'dn' $ if $status then $ goto dirok $ e "-E-CREDIRFAIL, Unable to create ''dn'. File skipped." $ delete/nolog 'f'* $ exit $dirok: $ w "-I-PROCESS, Processing file ''P1'." $ define/user sys$output nl: $ EDIT/TPU/NOSEC/NODIS/COM=SYS$INPUT 'f'/OUT='P1' PROCEDURE Unpacker ON_ERROR ENDON_ERROR;SET(FACILITY_NAME,"UNPACK");SET( SUCCESS,OFF);SET(INFORMATIONAL,OFF);f:=GET_INFO(COMMAND_LINE,"file_name"); buff:=CREATE_BUFFER(f,f);p:=SPAN(" ")@r&LINE_END;POSITION(BEGINNING_OF(buff)) ;LOOP EXITIF SEARCH(p,FORWARD)=0;POSITION(r);ERASE(r);ENDLOOP;POSITION( BEGINNING_OF(buff));g:=0;LOOP EXITIF MARK(NONE)=END_OF(buff);x:= ERASE_CHARACTER(1);IF g = 0 THEN IF x="X" THEN MOVE_VERTICAL(1);ENDIF;IF x= "V" THEN APPEND_LINE;MOVE_HORIZONTAL(-CURRENT_OFFSET);MOVE_VERTICAL(1);ENDIF; IF x="+" THEN g:=1;ERASE_LINE;ENDIF;ELSE IF x="-" THEN g:=0;ENDIF;ERASE_LINE; ENDIF;ENDLOOP;p:="`";POSITION(BEGINNING_OF(buff));LOOP r:=SEARCH(p,FORWARD); EXITIF r=0;POSITION(r);ERASE(r);COPY_TEXT(ASCII(INT(ERASE_CHARACTER(3)))); ENDLOOP;o:=GET_INFO(COMMAND_LINE,"output_file");WRITE_FILE(buff,o); ENDPROCEDURE;Unpacker;EXIT; $ delete/nolog 'f'* $ CHECKSUM 'P1' $ IF CHECKSUM$CHECKSUM .eqs. P2 THEN $ EXIT $ e "-E-CHKSMFAIL, Checksum of ''P1' failed." $ ENDSUBROUTINE $START: $ create/nolog 'f' X$! Procedure to convert `091-.NEWS_V59_SRC`093ADD_TRANSFORM.C to `091-.NEWS_ VSRC`093ADD_TRANSFORM.C X$! X$! Execute this file with @ X$! The original BASE source for NEWS V5.9 must be in `091-.NEWS_V59_SRC`093 X$! X$! generated by SLOANE at 3-JAN-1990 14:24:32.66 X$! X$ set noon X$ write sys$Output "Updating `091-.NEWS_V59_SRC`093ADD_TRANSFORM.C to produc Ve `091-.NEWS_SRC`093ADD_TRANSFORM.C X$ checksum `091-.NEWS_V59_SRC`093ADD_TRANSFORM.C X$ if checksum$checksum .ne. 1112582333 then write sys$output "Checksum Error V on MASTER source." X$ if f$search("`091-.NEWS_SRC`093ADD_TRANSFORM.C") .nes. "" then - X purge `091-.NEWS_SRC`093ADD_TRANSFORM.C X$ if f$search("`091-.NEWS_SRC`093ADD_TRANSFORM.C") .nes. "" then - X rename `091-.NEWS_SRC`093ADD_TRANSFORM.C ADD_TRANSFORM.C_old X$ edit/sum `091-.NEWS_V59_SRC`093ADD_TRANSFORM.C/update=sys$Input:/output=`0 V91-.NEWS_SRC`093ADD_TRANSFORM.C X$ DECK X- 48, 48 X**`009`009*@*`009 gateway::in%"\001@\002" X- 116, 117 X`009`123"*@*",`009 "in\%\"\001@\002\""`125, X`009`123"*::*", "in\%\"\002@\001\""`125, X/ X$EOD X$ checksum `091-.NEWS_SRC`093ADD_TRANSFORM.C X$ if checksum$checksum .ne. 793278608 then write sys$output "Checksum Error V on UPDATED source." X$ write sys$output "Completed Conversion" $ CALL UNPACK ADD_TRANSFORM.C_UPDATE;1 406528483 $ create/nolog 'f' X$! Procedure to convert `091-.NEWS_V59_SRC`093MAILDEF.H to `091-.NEWS_SRC`09 V3MAILDEF.H X$! X$! Execute this file with @ X$! The original BASE source for NEWS V5.9 must be in `091-.NEWS_V59_SRC`093 X$! X$! generated by SLOANE at 3-JAN-1990 14:24:38.47 X$! X$ set noon X$ write sys$Output "Updating `091-.NEWS_V59_SRC`093MAILDEF.H to produce `091 V-.NEWS_SRC`093MAILDEF.H X$ checksum `091-.NEWS_V59_SRC`093MAILDEF.H X$ if checksum$checksum .ne. 1481057646 then write sys$output "Checksum Error V on MASTER source." X$ if f$search("`091-.NEWS_SRC`093MAILDEF.H") .nes. "" then - X purge `091-.NEWS_SRC`093MAILDEF.H X$ if f$search("`091-.NEWS_SRC`093MAILDEF.H") .nes. "" then - X rename `091-.NEWS_SRC`093MAILDEF.H MAILDEF.H_old X$ edit/sum `091-.NEWS_V59_SRC`093MAILDEF.H/update=sys$Input:/output=`091-.NE VWS_SRC`093MAILDEF.H X$ DECK X/ X$EOD X$ checksum `091-.NEWS_SRC`093MAILDEF.H X$ if checksum$checksum .ne. 1481057646 then write sys$output "Checksum Error V on UPDATED source." X$ write sys$output "Completed Conversion" $ CALL UNPACK MAILDEF.H_UPDATE;1 958859376 $ create/nolog 'f' X$! Procedure to convert `091-.NEWS_V59_SRC`093NEWS.C to `091-.NEWS_SRC`093NE VWS.C X$! X$! Execute this file with @ X$! The original BASE source for NEWS V5.9 must be in `091-.NEWS_V59_SRC`093 X$! X$! generated by SLOANE at 3-JAN-1990 14:24:43.69 X$! X$ set noon X$ write sys$Output "Updating `091-.NEWS_V59_SRC`093NEWS.C to produce `091-.N VEWS_SRC`093NEWS.C X$ checksum `091-.NEWS_V59_SRC`093NEWS.C X$ if checksum$checksum .ne. 1853344626 then write sys$output "Checksum Error V on MASTER source." X$ if f$search("`091-.NEWS_SRC`093NEWS.C") .nes. "" then - X purge `091-.NEWS_SRC`093NEWS.C X$ if f$search("`091-.NEWS_SRC`093NEWS.C") .nes. "" then - X rename `091-.NEWS_SRC`093NEWS.C NEWS.C_old X$ edit/sum `091-.NEWS_V59_SRC`093NEWS.C/update=sys$Input:/output=`091-.NEWS_ VSRC`093NEWS.C X$ DECK X/ X$EOD X$ checksum `091-.NEWS_SRC`093NEWS.C X$ if checksum$checksum .ne. 1853344626 then write sys$output "Checksum Error V on UPDATED source." X$ write sys$output "Completed Conversion" $ CALL UNPACK NEWS.C_UPDATE;1 1149002387 $ create/nolog 'f' X$! Procedure to convert `091-.NEWS_V59_SRC`093NEWS.HLP to `091-.NEWS_SRC`093 VNEWS.HLP X$! X$! Execute this file with @ X$! The original BASE source for NEWS V5.9 must be in `091-.NEWS_V59_SRC`093 X$! X$! generated by SLOANE at 3-JAN-1990 14:24:56.60 X$! X$ set noon X$ write sys$Output "Updating `091-.NEWS_V59_SRC`093NEWS.HLP to produce `091- V.NEWS_SRC`093NEWS.HLP X$ checksum `091-.NEWS_V59_SRC`093NEWS.HLP X$ if checksum$checksum .ne. 1748322780 then write sys$output "Checksum Error V on MASTER source." X$ if f$search("`091-.NEWS_SRC`093NEWS.HLP") .nes. "" then - X purge `091-.NEWS_SRC`093NEWS.HLP X$ if f$search("`091-.NEWS_SRC`093NEWS.HLP") .nes. "" then - X rename `091-.NEWS_SRC`093NEWS.HLP NEWS.HLP_old X$ edit/sum `091-.NEWS_V59_SRC`093NEWS.HLP/update=sys$Input:/output=`091-.NEW VS_SRC`093NEWS.HLP X$ DECK X- 6, 13 X conforms to the Internet Standard for Interchange of USENET Messages X (RFC1036). X X Unlike person-to-person mail, all items posted into NEWS are normally X readable by all users of the system, so the items in NEWS are intended X for general view. NEWS sites are typically linked into the global USENET X news network, and in such cases the items will be read by users on many X other systems throughout the world. X- 17, 19 X NEWS allows you to SELECT newsgroups for viewing, READ items, REPLY to X items, POST new news items, EXTRACT items into a local file, REGISTER X yourself into newsgroups, and FORWARD items to other users (via mail). X X Commands to NEWS are listed in this help file: some of these commands are X NEWS Management commands, and may only be executed by a nominated X "News Manager" account. These commands are flagged within the command X description as management commands. X- 24, 24 X command "$ NEWS" will invoke an interactive session of NEWS, or you can X- 28, 43 X Examples: X X $ NEWS X to invoke an interactive news session on a screen terminal X X $ NEWS/NOSCREEN X to invoke an interactive news session on a line terminal X X $ NEWS POST/NEWSG=net.animal/SUBJECT="Frogs" frog.txt X to post the file "frog.txt" into the newsgroup "net.animal", X with the title "Frogs". X- 47, 56 X>UP<< `124DIR/REG `124DIR/ALL `124 X +--------+--------+--------+--------+ X `124 1 `124 2 `124 3 `124 enter `124 X gold-`124READ/HEA`124BOTTOM `124READ/NEX/HEAD `124 X `124READ `124>>DOWN<<`124READ/NEXT `124 X +--------+--------+--------+ `124 X `124 0 `124 . `124 `124 X gold-`124READ/NEW/HEADER `124READ/NEW/FOLLOWUP/HEADER X `124READ/NEW `124READ/NEW/FOLLOWUP`124 X +-----------------+--------+--------+ X X X +--------+--------+--------+ X `124 find `124 insert `124 remove `124 X `124 `124 `124 `124 X `124 SEARCH `124REGISTER`124DEREGISTER X +--------+--------+--------+ X `124 select `124 prev `124 next `124 X gold-`124 CLOSE `124 TOP `124BOTTOM `124 X `124 SELECT `124 UP 18 `124DOWN 18 `124 X +--------+--------+--------+ X X These defaults may be altered in three ways: X X * Using the DEFINE/KEY command to bind a news command to a key. X X * Defining the logical name "NEWS_INI" to a file containing a X- 295 X * Using the SET PROFILE/KEYPAD=file command in a similar fashion X as the use of the NEWS_INI logical name. X X- 299 X *MANAGEMENT COMMAND* X X- 308, 311 X ADD ENTRY is used to add the specified newsgroup into a CLASS. A class X is a set of newsgroups which the user has grouped together into a X class set. This grouping is maintained within the per-user news X context file, so that this command refers only to the user executing X the command. X- 337 X *MANAGEMENT COMMAND* X- 342, 342 X ADD FILE filename X- 348, 349 X If the node is defined as a news routing node, this command also generates X the batch files to send to the adjacent NEWS nodes. X- 378, 381 X Postings to moderated newsgroups require an "Approved:" stamp in the X item headers in order for NEWS to accept the posting. /ACCEPT X overrides this condition, allowing addition of unapproved postings into X moderated newsgroups. /NOACCEPT is the default. X- 391, 393 X exist on the local system. Default is /NOCREGRP. X X /CREGRP is normally not recommended if you are part of a NEWS network, X as this will result in the creation of many bogus newsgroups. X- 403, 417 X- 426, 438 X /EXECUTE= `091RETAIN (default qualifier value) `124 LOCAL `124 DELETE `093 X /NOEXECUTE `091Default`093 X X "Control" messages are posted periodically to the net by various news X network administrators to manage the network newsgroups. Some types of X Control messages can be executed immediately by the NEWS software, X while those which refer to the creation or deletion of newsgroups may X be handled in a number of ways. X X The default action (/NOEXECUTE) is to create a DCL command file which X can perform the necessary newsgroup creation/deletion commands as X directed in the control posting, and post this command file to the mail`032 X address "USENET". X- 442, 459 X manager. X X In the case of newsgroup deletion (affecting newsgroups listed in a X "rmgroup" or a "checkgroups" Control message) the default action of X /EXECUTE is to set the newsgroups which are to be removed to a 1 week X retention period (this corresponds to a qualifier value of X "/EXECUTE=RETAIN"). This default action may be modified by specifying X either "/EXECUTE=LOCAL" (in which case any such newsgroups are set to X "/LOCAL" status), or "/EXECUTE=DELETE" (in which case such newsgroups X are immediately deleted. In all cases a log of the actions performed X will be posted to address "USENET". X- 479, 479 X if required rather than complete the NEWS posting. X X set folder CMU_TCPIP X MAIL> extract/all tcp.mail X MAIL> delete/all X MAIL> exit X $ NEWS/NOSCREEN X NEWS> add file tcp.mail/news=anu.tcpip X X X$! The original BASE source for NEWS V5.9 must be in `091-.NEWS_V59_SRC`093 X$! X$! generated by SLOANE at 3-JAN-1990 14:25:08.89 X$! X$ set noon X$ write sys$Output "Updating `091-.NEWS_V59_SRC`093NEWSADD.C to produce `091 V-.NEWS_SRC`093NEWSADD.C X$ checksum `091-.NEWS_V59_SRC`093NEWSADD.C X$ if checksum$checksum .ne. 548324385 then write sys$output "Checksum Error V on MASTER source." X$ if f$search("`091-.NEWS_SRC`093NEWSADD.C") .nes. "" then - X purge `091-.NEWS_SRC`093NEWSADD.C X$ if f$search("`091-.NEWS_SRC`093NEWSADD.C") .nes. "" then - X rename `091-.NEWS_SRC`093NEWSADD.C NEWSADD.C_old X$ edit/sum `091-.NEWS_V59_SRC`093NEWSADD.C/update=sys$Input:/output=`091-.NE VWS_SRC`093NEWSADD.C X$ DECK X- 66 X**`009V5.9B`00912-Oct-1989`009Mark Pizzolato X**`009 - Amended the routines control_ihave and control_sendme to actually X**`009 work properly. X- 404, 404 X if (mod) fprintf(fpm,"Set NEWSGROUP %s/MOD\n\r\n",ga`091g`093- V>grp_name); X- 420, 420 X if (mod) fprintf(fpm,"\r\n"); X- 600, 600 X fprintf(fpm,"SET NEWSGROUP \"%s\"/MOD\n\r\n",locname); X- 648, 648 X fprintf(fpm,"SET NEWSGROUP \"%s\"/MOD\n\r\n",locname); X- 671, 671 X fprintf(fpm,"!SET NEWSGROUP \"%s\"/LOCAL\n",ga`091g`093->grp_name); X- 858, 861 X *cp, X subject`091132`093; X FILE *fpw = 0, X *fpr; X int line_count = 0, X cre_grp`0912`093; X- 866, 866 X strcpy(xbuf, newsgroups); X if ((cp = strrchr(xbuf, '.')) && !strcmp(".ctl",cp)) *cp = '\0'; X if (strcmp(xbuf,s_str)) `123 X- 887, 887 X fpw = fopen(send_scr_file,"w","mbc=32"); X- 899, 899 X if (fpr = fopen(fn,"r","mbc=32","mbf=2")) `123 X- 918, 919 X fpr = fopen(send_scr_file,"r","mbc=32","mbf=2"); X fpw = fopen(send_scr_file,"w","mbc=32"); X- 926, 927 X sprintf(subject,"sendme %s",news_node); X fprintf(fpw,"Control: %s\n",subject); X fprintf(fpw,"Subject: %s\n",subject); X- 942, 942 X sys_remote_send(post_path,s_str,post_dist,send_scr_file,loc_id,0); X if (sys_local_accept(s_str,post_dist)) `123 X do_new_group(s_str,0,cre_grp); X if (cre_grp`0910`093) X`009 do_new_item(cre_grp,loc_id,subject,send_scr_file,1,0,line_count); X `125 X- 959, 959 X *il = itm`091CONTROL`093 + 6, X- 966, 966 X FILE *fpr,*fpi; X- 977 X if ((cp = strrchr(xbuf,'.')) && !strcmp(".ctl",cp)) *cp = '\0'; X- 992, 992 X il = itm`091CONTROL`093 + 6; X- 1012, 1014 X if (fpi = fopen(fn,"r")) `123 X while ((fgets(xbuf,510,fpi)) && (*xbuf != '\n')); X while (fgets(xbuf,510,fpi)) `123 X- 1025, 1025 X fclose(fpi); X fpi = 0; X- 1029 X if (fpi) fclose(fpi); X- 1119, 1125 X strcpy(newsgroup,"control"); X if ( !skip_loop_test X && ( path_match(itm`091PATH`093,news_node) X `124`124 check_id(itm`091MESSAGE_ID`093))) X printf("\tControl: Ignored (Loop Detected)\n"); X else `123 X if (sys_local_accept(newsgroup,itm`091DISTRIBUTION`093)) parse_control V_item(fn); X else printf("\tControl: Ignored (SYS filter)\n"); X `125 X- 1154, 1158 X if (status = do_new_item(cre_grp,itm`091MESSAGE_ID`093,subject,fn,1, X skip_loop_test,linecount)) `123 X if ( (status == 0xb00184ec) X `124`124 (status == 0xb0010001)) X return(printf(": REJECT (Looping item)\n",no_new_item)); X else `123 X if (strcmp(newsgroup,junk)) `123 X sys_remote_send(itm`091PATH`093,itm`091NEWSGROUPS`093,itm`091DISTR VIBUTION`093, X ((*itm_fname) ? itm_fname : fn),itm`091MESSAGE_ID`093,! Vmod_add); X- 1173, 1174 X net_sender`091132`093, X`009 save_itm_fname`091256`093; X X strcpy(save_itm_fname,itm_fname); X- 1195 X strcpy(itm_fname,save_itm_fname); X- 1485, 1489 X do `123 X- 1493, 1494 X `125 `032 X `125 while (!strcmp(add_inline,"\f\n")); X/ X$EOD X$ checksum `091-.NEWS_SRC`093NEWSADD.C X$ if checksum$checksum .ne. 1171443627 then write sys$output "Checksum Error V on UPDATED source." X$ write sys$output "Completed Conversion" $ CALL UNPACK NEWSADD.C_UPDATE;1 274943547 $ create/nolog 'f' X$! Procedure to convert `091-.NEWS_V59_SRC`093NEWSBUILD.COM to `091-.NEWS_SR VC`093NEWSBUILD.COM X$! X$! Execute this file with @ X$! The original BASE source for NEWS V5.9 must be in `091-.NEWS_V59_SRC`093 X$! X$! generated by SLOANE at 3-JAN-1990 14:25:15.93 X$! X$ set noon X$ write sys$Output "Updating `091-.NEWS_V59_SRC`093NEWSBUILD.COM to produce V `091-.NEWS_SRC`093NEWSBUILD.COM X$ checksum `091-.NEWS_V59_SRC`093NEWSBUILD.COM X$ if checksum$checksum .ne. 1055942715 then write sys$output "Checksum Error V on MASTER source." X$ if f$search("`091-.NEWS_SRC`093NEWSBUILD.COM") .nes. "" then - X purge `091-.NEWS_SRC`093NEWSBUILD.COM X$ if f$search("`091-.NEWS_SRC`093NEWSBUILD.COM") .nes. "" then - X rename `091-.NEWS_SRC`093NEWSBUILD.COM NEWSBUILD.COM_old X$ edit/sum `091-.NEWS_V59_SRC`093NEWSBUILD.COM/update=sys$Input:/output=`091 V-.NEWS_SRC`093NEWSBUILD.COM X$ DECK X- 39, 39 X$ no_multinettcp = 1 X$ no_wintcp = 1 X$ if f$search("multinet_root:`091multinet.include`093*.H") .eqs. "" then $go Vto nomultinet X$! X$! Include MULTINET/TCP support modules..... X$! X$ no_wintcp = 0 X$ define vaxc$include `009multinet_root:`091multinet.include.ARPA`093,- X`009`009`009multinet_root:`091multinet.include.NET`093,- X`009`009`009multinet_root:`091multinet.include.NETCHAOS`093,- X`009`009`009multinet_root:`091multinet.include.NETINET`093,- X`009`009`009multinet_root:`091multinet.include.NETPUP`093,- X`009`009`009multinet_root:`091multinet.include.NFS`093,- X`009`009`009multinet_root:`091multinet.include.RPC`093,- X`009`009`009multinet_root:`091multinet.include.SYS`093,- X`009`009`009multinet_root:`091multinet.include.VMS`093,- X`009`009`009multinet_root:`091multinet.include`093,- X `009sys$library X$ define lnk$library MULTINET_COMMON_ROOT:`091MULTINET.LIBRARY`093LIB.OLB X$ define lnk$library_1 MULTINET_COMMON_ROOT:`091MULTINET.LIBRARY`093RPC.OLB X$ define lnk$library_3 sys$library:vaxcrtl X$ cc :== "CC/DEFINE=MULTINET" X$nomultinet: X- 48 X twg$tcp:`091netdist.include.arpa`093,- X- 80, 80 X$ call compile "NEWSVMSMAIL" "DELOBJ" 'p1 X- 321, 322 X$! NNTP_XFER X$! X$ if f$search("NNTP_XFER.OBJ").eqs."" then $ goto do9a X$ if f$cvtime(f$file_attributes("`091-.NEWS_SRC`093NNTP_XFER.C","rdt")).gts. V- X f$cvtime(f$file_attributes("NNTP_XFER.OBJ","rdt")) then $ goto do9a X$ goto past9a X$do9a: X$ set def `091-.news_src`093 X$ write sys$output "$ cc nntp_xfer" X$ cc/nolis/object=`091-.news_build`093nntp_xfer nntp_xfer X$ set def `091-.news_build`093 X$ purge nntp_xfer.*,`091-.news_src`093nntp_xfer.* X$past9a: X$ if f$search("`091-.NEWS_DIST`093NNTP_XFER.EXE").eqs."" then $ goto do18a X$ if f$cvtime(f$file_attributes("NNTP_XFER.OBJ","rdt")).gts.- X f$cvtime(f$file_attributes("`091-.NEWS_DIST`093NNTP_XFER.EXE","rdt")) then V $ goto do18a X$ goto past18a X$do18a: X$ write sys$output "$ link nntp_xfer" X$ link/notrace/nomap/exe=`091-.NEWS_DIST`093nntp_xfer nntp_xfer,`091-.news_s Vrc`093options_c_link/opt X$ purge nntp_xfer.*,`091-.news_dist`093nntp_xfer.* X$past18a: X$! X$! NNTP_TCPCMU X$! X$ if no_wintcp .and. no_multinettcp then $ goto past14a X$ goto past14 X$past14a: X- 346, 371 X$ if no_wintcp .and. no_multinettcp then $ goto pastpa3 X$! X$! NNTP_TCPWINMULTINET X$! X$ if f$search("NNTP_TCPWINMULTINET.OBJ").eqs."" then $ goto dopa2 X$ if f$cvtime(f$file_attributes("`091-.NEWS_SRC`093NNTP_TCPWINMULTINET.C","r Vdt")).gts.- X f$cvtime(f$file_attributes("NNTP_TCPWINMULTINET.OBJ","rdt")) then $ goto d Vopa2 X$ goto pastpa2 X$ dopa2: X$ set def `091-.news_src`093 X$ write sys$output "$ cc nntp_tcpwinmultinet" X$ cc/nolis/object=`091-.news_build`093nntp_tcpwinmultinet nntp_tcpwinmultine Vt X$ set def `091-.news_build`093 X$ purge nntp_tcpwinmultinet.*,`091-.news_src`093nntp_tcpwinmultinet.* X$pastpa2: X$ if f$search("`091-.NEWS_DIST`093NNTP_TCPWINMULTINET.EXE").eqs."" then $ go Vto dopa3 X$ if f$cvtime(f$file_attributes("NNTP_TCPWINMULTINET.OBJ","rdt")).gts.- X f$cvtime(f$file_attributes("`091-.NEWS_DIST`093NNTP_TCPWINMULTINET.EXE","r Vdt")) then $ goto dopa3 X$ if f$cvtime(f$file_attributes("NNTP_SERVER.OBJ","rdt")).gts.- X f$cvtime(f$file_attributes("`091-.NEWS_DIST`093NNTP_TCPWINMULTINET.EXE","r Vdt")) then $ goto dopa3 X$ goto pastpa3 X$dopa3: X$ write sys$output "$ link nntp_tcpwinmultinet,nntp_server" X$ link/nomap/notrace/exe=`091-.news_dist`093nntp_tcpwinmultinet - X nntp_tcpwinmultinet,nntp_server,newsdist,- X add_transform,newsrtl,`091-.news_src`093options_c_link/opt X$ purge nntp_tcpwinmultinet.*,`091-.news_dist`093nntp_tcpwinmultinet.* X/ X$EOD X$ checksum `091-.NEWS_SRC`093NEWSBUILD.COM X$ if checksum$checksum .ne. 1821375115 then write sys$output "Checksum Error V on UPDATED source." X$ write sys$output "Completed Conversion" $ CALL UNPACK NEWSBUILD.COM_UPDATE;1 1748804891 $ create/nolog 'f' X$! Procedure to convert `091-.NEWS_V59_SRC`093NEWSCMD.CLD to `091-.NEWS_SRC` V093NEWSCMD.CLD X$! X$! Execute this file with @ X$! The original BASE source for NEWS V5.9 must be in `091-.NEWS_V59_SRC`093 X$! X$! generated by SLOANE at 3-JAN-1990 14:25:22.81 X$! X$ set noon X$ write sys$Output "Updating `091-.NEWS_V59_SRC`093NEWSCMD.CLD to produce `0 V91-.NEWS_SRC`093NEWSCMD.CLD X$ checksum `091-.NEWS_V59_SRC`093NEWSCMD.CLD X$ if checksum$checksum .ne. 1672956155 then write sys$output "Checksum Error V on MASTER source." X$ if f$search("`091-.NEWS_SRC`093NEWSCMD.CLD") .nes. "" then - X purge `091-.NEWS_SRC`093NEWSCMD.CLD X$ if f$search("`091-.NEWS_SRC`093NEWSCMD.CLD") .nes. "" then - X rename `091-.NEWS_SRC`093NEWSCMD.CLD NEWSCMD.CLD_old X$ edit/sum `091-.NEWS_V59_SRC`093NEWSCMD.CLD/update=sys$Input:/output=`091-. VNEWS_SRC`093NEWSCMD.CLD X$ DECK X- 39, 39 X! - Add protocol option MULTINETTCP for Multinet TCP (Mats Sundvall) X- 178, 178 X keyword MULTINETTCP X- 481, 481 X parameter P2 label=NOTEID X- 544 X qualifier RCORDER`009 negatable X qualifier RCFILTER negatable X- 663, 670 X- 738 X qualifier UNREGISTERED nonnegatable X- 742, 742 X disallow any2 (ALL,ITEMS,NEW,NEWSGROUPS,REGISTER,SINCE,UNREGISTERED) X- 784 X synonym ANSWER X- 860 Xdefine verb CROSSPOST X routine do_xpost X X- 865, 865 X qualifier CONTROL, value, nonnegatable X- 940 X qualifier SUBJECT value,nonnegatable X qualifier TITLE value,nonnegatable X/ X$EOD X$ checksum `091-.NEWS_SRC`093NEWSCMD.CLD X$ if checksum$checksum .ne. 1166556622 then write sys$output "Checksum Error V on UPDATED source." X$ write sys$output "Completed Conversion" $ CALL UNPACK NEWSCMD.CLD_UPDATE;1 2004624962 $ create/nolog 'f' X$! Procedure to convert `091-.NEWS_V59_SRC`093NEWSDEFINE.H to `091-.NEWS_SRC V`093NEWSDEFINE.H X$! X$! Execute this file with @ X$! The original BASE source for NEWS V5.9 must be in `091-.NEWS_V59_SRC`093 X$! X$! generated by SLOANE at 3-JAN-1990 14:25:30.48 X$! X$ set noon X$ write sys$Output "Updating `091-.NEWS_V59_SRC`093NEWSDEFINE.H to produce ` V091-.NEWS_SRC`093NEWSDEFINE.H X$ checksum `091-.NEWS_V59_SRC`093NEWSDEFINE.H X$ if checksum$checksum .ne. 1470576181 then write sys$output "Checksum Error V on MASTER source." X$ if f$search("`091-.NEWS_SRC`093NEWSDEFINE.H") .nes. "" then - X purge `091-.NEWS_SRC`093NEWSDEFINE.H X$ if f$search("`091-.NEWS_SRC`093NEWSDEFINE.H") .nes. "" then - X rename `091-.NEWS_SRC`093NEWSDEFINE.H NEWSDEFINE.H_old X$ edit/sum `091-.NEWS_V59_SRC`093NEWSDEFINE.H/update=sys$Input:/output=`091- V.NEWS_SRC`093NEWSDEFINE.H X$ DECK X- 48 X#define DIR_UNREGISTER 4 X- 74, 74 X#define DISP_BUF_SIZE 700 X/ X$EOD X$ checksum `091-.NEWS_SRC`093NEWSDEFINE.H X$ if checksum$checksum .ne. 2144617838 then write sys$output "Checksum Error V on UPDATED source." X$ write sys$output "Completed Conversion" $ CALL UNPACK NEWSDEFINE.H_UPDATE;1 1849374649 $ create/nolog 'f' X$! Procedure to convert `091-.NEWS_V59_SRC`093NEWSDELETE.C to `091-.NEWS_SRC V`093NEWSDELETE.C X$! X$! Execute this file with @ +-+-+-+-+-+-+-+- END OF PART 1 +-+-+-+-+-+-+-+- -- USmail: Bob Sloane, University of Kansas Computer Center, Lawrence, KS, 66045 E-mail: sloane@kuhub.cc.ukans.edu, sloane@ukanvax.bitnet, AT&T: (913)864-0444