[news.software.anu-news] V5.9C SUM/SLP patches part 1 of 3

sloane@kuhub.cc.ukans.edu (01/05/90)

$! ------------------ 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 @<file>
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 @<file>
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 @<file>
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 @<file>
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</ALLSCAN
X
X If this qualifier is present, NEWS will scan the local item database
X for any unseen items in those newsgroups you have subscribed to (or
X registered in). NEWS will output a one line message for each registered
X newsgroup which contains any unseen items. This is a more verbose form
X of the /SCAN qualifier actions, and will take a longer time to complete.
X
X /ALLSCAN will immediately exit after performing this scan of newsgroups.
X To alter your LOGIN.COM to output a new NEWS message similar to the
X new Mail login notice add the line:
X
X    $ NEWS/ALLSCAN
X
X to your LOGIN.COM file.
X
X</CLASS
X /CLASS=class-name
X
X Newsgroups may be assigned to CLASSES. Such Classes contain a set of
X newsgroups assigned to each class either by the local NEWS manager as a
X system-wide definition, or by each user as a personal assignment.
X
X An initial class of newsgroups may be selected on startup by the use of
X this qualifier. For example,
X
X    $ NEWS/CLASS=$local
X
X will display all locally defined newsgroups on startup.
X-   60,   63
X If this qualifier is present, NEWS will scan the local item database
X for any unseen items in those newsgroups you have subscribed to (or
X registered in). If any unseen items in any of these newsgroups are
X located, NEWS will output a simple one line message indicating that
X there are new unseen items in NEWS.
X-   67,   82
X new mail message add the line:
X
X    $ NEWS/SCAN
X
X to your LOGIN.COM file.
X
X</SCREEN
X /SCREEN   `091default`093
X /NOSCREEN
X
X Determines whether a screen-based interface will be used for this session.
X If /SCREEN mode is used NEWS will determine whether the output device is
X supported by the VMS screen management routines (SMG), and if so the screen
X interface will be used. If the /NOSCREEN qualifier is present, or the
X output device is not a supported terminal, the interface will not use
X screen-based presentation.
X-   87,   94
X are unseen items in those newsgroups you have subscribed to (or
X registered in). If there are no such unseen items then NEWS will exit
X immediately. Otherwise NEWS will invoke an interactive session with
X the directory screen set to /NEW (selection of those registered
X newsgroups which contain unseen items).
X
X2 Structure
X
X NEWS items are classified into NEWSGROUPS. All items with a similar subject
X matter are normally contained in a single newsgroup. An item may be posted
X into a single newsgroup, or into multiple newsgroups.
X-   98,  227
X sequence number is used to identify a particular item.
X
X1 NEWS_settings
X
X There are two ways in which NEWS can be altered to suit personal
X preferences: by the use of logical names (initialized in your LOGIN.COM
X file or similar), or by the "SET PROFILE" commands. In most cases the
X logical names have equivalent PROFILE commands. In all such cases the
X PROFILE settings take preference over any logical name settings.
X
X The SET PROFILE commands are documented within the SET topic.
X
X The logical names and their actions are listed below.
X
X2 NEWSRC
X
X This logical name is is used to define the file containing the NEWS user
X notebook. This file contains the set of seen and unseen items for each
X newsgroup, MARKed items, and similar per-user context information. Note
X that if this logical name is used, then the translation of the name
X must equate to a full VMS file specification (including device and
X extension). For compatibility with previous versions of NEWS the
X logical name "NEWS_REGISTER" can be used instead of NEWSRC.
X
X If this logical name is not defined, the notebook will be stored in the
X file "SYS$LOGIN:NEWSRC".
X
X There is no equivalent PROFILE setting for this logical name.
X
X2 NEWS_INI
X
X This can be defined as a file name which contains a set of DEFINE/KEY
X commands to change the default key binding of news.
X
X The equivalent PROFILE command is SET PROFILE/KEYDEFS=filename
X
X2 NEWS_EDIT
X
X This logical name can be used determine which text editor is to be used
X by NEWS. The text editor is used to generate new postings, and to edit
X forwarded mail, and (optionally) in readonly mode, to display the
X contents of a newsitem.
X
X By default NEWS links the TPU editor to NEWS, using the TPU section as
X defined by the user.
X
X This logical name may be used to:
X
X *  Use the TPU editor with a section other than the default section
X    defined with TPU:
X       $ DEFINE NEWS_EDIT "TPU/SEC=mysection"
X
X *  Use EDT as the configured editor:
X       $ DEFINE NEWS_EDIT CALLABLE_EDT
X
X *  Invoke any other editor using a command procedure in a subprocess:
X       $ DEFINE NEWS_EDIT "@dev:`091dir`093my_editor.com"
X    and NEWS will then SPAWN the command:
X       $ @dev:`091dir`093my_editor.com filename
X
X The subtopic "Examples" shows an example editor command procedure.
X
X The equivalent PROFILE setting is SET PROFILE/EDITOR=value.
X
X2 NEWS_VIEW
X
X This logical name is only required if you are using a procedure as the
X way of invoking the NEWS text editor. In this case a second procedure
X is required which invokes the same editor in read_only mode:
X   $ DEFINE NEWS_VIEW "@dev:`091dir`093my_reader.com"
X and NEWS will then spawn the command:
X   $ @dev:`091dir`093my_reader.com filename
X
X When TPU or EDT is configured as the editor, then NEWS will automatically
X add the /READONLY qualifier to the editor invocation in order create a
X readonly editor session.
X
X There is no equivalent PROFILE setting.
X
X2 NEWS_PERSONALNAME
X
X NEWS will retrieve your VMS MAIL profile record to set up a personal
X name to be included in the header of all your NEWS postings. This
X MAIL-defined personal name can be changed to a NEWS-specific name by
X equating this logical name to a personal name string.
X
X The equivalent PROFILE command is SET PROFILE/PERSONAL_NAME="string"
X`032
X2 NEWS_SCANSIZE
X
X NEWS will normally display the text of a newsitem on a page-by-page
X basis. When scanning through items it is often useful to only display
X the first few lines of an item, to decide whether to view the complete
X text.
X
X If the logical name NEWS_SCANSIZE is defined as a number (n), then only
X the first n lines of each new item will be displayed before the first
X prompt to display more of the item. Commonly, a value between 8 and 12
X is most useful.
X
X The equivalent PROFILE command is SET PROFILE/SCANSIZE=n
X
X2 NEWS_DEFAULT_DIRECTORY
X
X NEWS will normally remember the last newsgroup directory setting across
X invocations of the program (i.e. If you had executed DIR/NEW before
X exiting NEWS, then when you next run NEWS, the initial newsgroup directory
X state will be set to DIR/NEW). It is possible to specify a constant
X initial directory state by defining this logical name as one of the
X values:
X
X   ALL
X   NEW
X   REGISTER
X   SINCE
X   "SINCE=vms_date"
X
X The equivalent PROFILE command is SET PROFILE/DIRECTORY=setting.
X
X2 NEWS_POST_CC
X
X This logical name directs NEWS to generate MAIL copies of your NEWS
X postings. The logical name value is interpreted by NEWS as the name
X of a POST_CC control file.
X
X This file consists of lines of the form:
X
X   newsgroup   address
X
X The newsgroup name starts in column 1, and may be the name of a single
X newsgroup, or may specify a set of newsgroups by including the
X wildcard match character ('*').
X
X The address is the address to receive a carbon copy of the posting. It
X is separated from the newsgroup name by at least 1 space character.
X The address may be a DECnet or Internet-format address.
X
X The interpretation of the file is such that any postings you make
X into any of the specified newsgroups will also generate mail to the
X matching addresses.
X
X There is no equivalent PROFILE setting.
X
X2 NEWS_ORGANIZATION
X
X This logical name allows you to override the locally defined name of`032
X your organization with a personal setting. This name is included in the
X headings of all NEWS postings you make.
X
X The equivalent PROFILE command is SET PROFILE/ORGANIZATION="string"
X
X2 MAIL_SIGNATURE
X
X This logical name may be defined as the name of your mail signature
X file. If this logical name is defined, then the contents of this file
X will be automatically appended to all postings and mailings made from
X within NEWS. If this logical name is not defined then NEWS will
X search for the file "SYS$LOGIN:MAIL.SIGNATURE" as a signature file.
X
X The equivalent PROFILE command is SET PROFILE/SIGNATURE=file
X
X2 Example
X
X-  252,  292
X By default, the VT keypad is configured within NEWS as shown below:
X
X
X       +--------+--------+--------+--------+
X       `124  pf1   `124  pf2   `124  pf3   `124  pf4   `124
X  gold-`124        `124        `124        `124SKIP/FOLLOWUP
X       `124GOLD    `124HELP    `124SKIP    `124SKIP/NEWSGROUP
X       +--------+--------+--------+--------+
X       `124   7    `124   8    `124   9    `124   -    `124
X  gold-`124PRINT   `124EXTRACT `124EXTR/ALL`124EXTR/APPEND
X       `124DIR     `124DIR/NEW `124DIR/REG `124DIR/ALL `124
X       +--------+--------+--------+--------+
X       `124   4    `124   5    `124   6    `124   ,    `124
X  gold-`124        `124TOP     `124        `124        `124
X       `124DIR     `124 >>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</NETFEED
X /NETFEED   `091default`093
X /NONETFEED
X
X The default action of NEWS is to assume that all items added by the ADD
X command are network news items, and should be forwarded to NEWS network
X neighbours (as specified by the SYS and DISTRIBUTION files). /NONETFEED
X inhibits the forwarding of ADDed items to neighbours. /NETFEED is the
X default
X
X</NEWSGROUP
X /NEWSGROUP=newsgroup
X
X This directs the NEWS parser to place all items into the nominated
X newsgroup (regardless of whether the item contains a "Newsgroups:"
X header line). This qualifier is useful when converting messages from
X a mailing list into a newsgroup. For example:
X
X    $ MAIL
X    MAIL> 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</NOCONTROL
X
X When specified, this qualifier inhibits the interpretation of the Control:
X header in ADDed items by NEWS.
X
X The default behaviour of NEWS is to interpret all Control: headers.
X-  490,  492
X the Path: item has now been stamped with the local node name, indicating
X that the local system has already seen this item. /RETRY directs the ADD
X command to ignore the Path: header line when checking the news item for
X addition into the local node.
X-  501,  507
X printed by the PRINT/MARK command. Marks are on a user-by-user basis,
X and system-wide marks are not supported in NEWS.
X
X If no marker-name value is specified then the default value, "mark" is
X used. A marker name is a string. If no item number is specified, the
X mark is placed against the current item.
X
X Example:
X
X`009ADD MARKER "comms"
X        will mark the current item with the tag "comms"
X-  510
X *MANAGEMENT COMMAND*
X-  521,  522
X or related usernames. An identifier name may be used instead of a username,
X in which case all owners of that identifier are included. If wildcards or
X identifier names are used it is advised not to include the /MAIL or /NODES
X-  529,  529
X3 Qualifiers
X-  535,  535
X either a VMS MAIL or an Internet format address.
X-  560,  560
X See the Topic FOLLOWUP
X-  581,  581
X BACK REPLY is equivalent to READ/PARENT, displaying the previous entry in
X-  598,  602
X Use a text editor in read-only mode to display the newsitem.
X-  612,  612
X The command is invoked by the key sequence Gold (PF1) - NextScreen.
X-  625,  626
X local supervisor of the newsgroup, who can cancel ANY item that has been
X posted from the local node.
X-  687,  687
X  once the MAIL file is opened within NEWS by the OPEN/MAIL command.
X-  703,  706
X-  719
X *MANAGEMENT COMMAND*
X-  730,  730
XNewsgroup
X-  741,  741
X</APPROVAL
X /APPROVAL   `091default`093
X /NOAPPROVAL
X
X Moderated newsgroups require an Approved: header in all postings in order
X to be accepted by each local NEWS site. This approval requirement can be
X removed by specifying the /NOAPPROVAL qualifier with the newsgroup.
X
X</CACHE
X /CACHE=2   `091default`093
X /NOCACHE
X-  748,  749
X item cache. This cache is used if the newsgroup is defined as an
X NNTP-served newsgroup. /NOCACHE disables all caching.
X
X</CONFIRM
X /CONFIRM   `091default`093
X /NOCONFIRM
X
X Normally NEWS will require confirmation in order to create new newsgroups.
X The /NOCONFIRM qualifier overrides this requirement.
X-  763,  763
X deleted. It is recommended that network-newsgroups be initially set up
X with a /HOLD=* value.
X-  774,  774
X which do not already exist on the local system. The user is prompted
X-  792,  792
X be automatically deleted. For network newsgroups a value of between 20 and
X 30 is common. This is dependant on the available disk space for NEWS and
X level of activity in the newsgroup.
X-  814,  815
X redirected into the mail system, and are mailed directly to the moderator
X for moderator approval.
X-  822,  825
X The moderator address may be specified in either DECnet or Internet
X format (user@node.site.domain).
X
X</MAILLIST
X /MAILLIST=address
X
X This qualifier sets the newsgroup as a mailing list newsgroup.This is
X very similar to setting a moderated newsgroup with a number of
X alterations in the support of the newsgroup to act as an interface
X between the local news system and a mailing list.
X
X The changes from the moderator model in order to support the mapping
X of mailing lists into NEWS require the dropping of the Approval:
X item header requirement for incoming items, and a forwarding of all
X local postings to the mapped newsgroup to the mailing list address
X without the normal NEWS headers.
X
X The address used with this qualifier is the address of the mailing list.
X-  885
X</UPDATE
X
X This qualifier is used in conjunction with the /SERVED qualifier, and
X directs NEWS to load the created newsgroup with the contents of the
X NNTP server database immediately.
X
X</WRITE
X /WRITE     `091default`093
X /NOWRITE
X
X the /NOWRITE qualifier is used to create a READONLY newsgroup.
X
X- 1019, 1019
X The /NOTERMINATE qualifier allows you to create key definitions that
X- 1026, 1026
X be used to delete news items or newsgroups from the local database
X- 1063, 1063
X See the subtopic NEWSGROUPS.
X- 1067, 1067
X See the subtopic NEWSITEMS.
X- 1070
X *MANAGEMENT COMMAND*
X- 1075, 1076
X- 1094, 1094
X each newsgroup. Valid responses are 'Y', 'N', or `094Z to terminate the
X- 1098
X *MANAGEMENT COMMAND*
X- 1103, 1106
X- 1126, 1126
X each newsitem. Valid responses are 'Y', 'N', or `094Z to terminate the
X- 1142, 1142
X See the subtopic NEWSITEMS.
X- 1157
X *MANAGEMENT COMMAND*
X- 1180, 1180
Xnewsgroup
X- 1194, 1198
X This command is used to display a directory of either local newsgroups
X or news items within a newsgroup.
X- 1204, 1205
X DIR/ALL resets the newsgroup directory to display all local newsgroups.
X This resets the actions of DIR/NEW or DIR/REG.
X- 1213, 1213
X To display all newsgroups the classname "*" is used.
X- 1217, 1222
X DIR/NEW sets the newsgroup directory screen to only display those
X newsgroups in which you are registered, and there are unread
X newsitems within those newsgroups.
X- 1226, 1230
X DIR/REGISTER sets the newsgroup directory screen to display entries for
X those newsgroups in which you are registered.
X- 1246, 1248
X1 DISPLAY
X
X Format:
X
X    DISPLAY filename
X
X This command displays the specified file using the same screen
X management routines as used to display news item.
X
X1 DOWN
X
X Format:
X- 1328
X /APPEND
X /NOAPPEND    `091default`093
X- 1426, 1430
X- 1490, 1490
X FORWARD and MAIL are synonyms.
X- 1599, 1599
X logical name. See the section on NEWS settingsfor details.
X- 1621, 1621
X FORWARD and MAIL are synonyms.
X- 1926, 1926
X  A range of items can be specified by separating the start and end
X- 2091, 2091
X  parentheses.  Characteristics can refer to such things as  colour  of
X- 3432
X</RCFILTER
X /RCFILTER
X /NORCFILTER
X
X By default all accessible newsgroups are displayed in a full newsgroup
X directory display. The number of newsgroups can be restricted by the
X command SET PROFILE/RCFILTER. This instructs NEWS to only use those
X newsgroups as entered in the NEWSRC file.
X
X To reduce the number of newsgroups displayed in the directory listing:
X    Run NEWS and enter the command  "SET PROFILE/RCFILTER"
X    Exit NEWS and then edit the NEWSRC file, deleting the lines
X     referring to newsgroups you wish to remove from the display.
X
X</RCORDER
X /RCORDER
X /NORCORDER `091default`093
X
X By default all newsgroups are displayed within the newsgroup directory
X screen in alphabetical order. By specifying SET PROFILE/RCORDER,
X newsgroups are ordered as shown in the NEWSRC. file. To change the
X directory display order:
X    Run NEWS and enter the command  "SET PROFILE/RCORDER"
X    Exit NEWS and then edit the NEWSRC file, altering the
X     order of entries as required
X
X- 3660, 3660
X ensure the correct operation of "cancel" and "supersedes" control
X- 3904, 3904
X contain explicit references to the preceding articles in the same
X- 3926, 3926
X logical name. See the section on NEWS settings for details. For
X- 3984, 3984
X an interactive session, these snapshots of the database summary are not
X immediately automatically updated.
X- 3996, 3999
X software.
X
X This help file was updated to reflect NEWS Version 5.9C, and was last
X updated on 19 December 1989.
X- 4003, 4004
X WRITE is used to post new items into NEWS.
X
X This command is synonymous to "POST", and is documented under "POST".
X
X/
X$EOD
X$ checksum `091-.NEWS_SRC`093NEWS.HLP
X$ if checksum$checksum .ne. 393473351 then write sys$output "Checksum Error
V on UPDATED source."
X$ write sys$output "Completed Conversion"
$ CALL UNPACK NEWS.HLP_UPDATE;1 806899037
$ create/nolog 'f'
X$! Procedure to convert `091-.NEWS_V59_SRC`093NEWSADD.C to `091-.NEWS_SRC`09
V3NEWSADD.C
X$!
X$! Execute this file with @<file>
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 @<file>
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 @<file>
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 @<file>
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 @<file>
+-+-+-+-+-+-+-+-  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