Skip to content
Snippets Groups Projects
Unverified Commit 923b15ab authored by Kevin Lyda's avatar Kevin Lyda
Browse files

Remove some other spare bits

parent fa62e095
Branches
Tags
No related merge requests found
Showing
with 3 additions and 30172 deletions
...@@ -6,6 +6,6 @@ The idea is to use the help files to implement BULLETIN. ...@@ -6,6 +6,6 @@ The idea is to use the help files to implement BULLETIN.
## Module links ## Module links
* cli ([docs](https://cli.urfave.org/v3/getting-started/), [github](https://pkg.go.dev/github.com/urfave/cli/v3)) * cli - [docs](https://cli.urfave.org/v3/getting-started/)
* readline ([docs](https://pkg.go.dev/github.com/chzyer/readline), [github](https://github.com/chzyer/readline)) * readline - [docs](https://pkg.go.dev/github.com/chzyer/readline)
* xdg ([docs](https://pkg.go.dev/github.com/adrg/xdg), [github](https://github.com/adrg/xdg)) * xdg - [docs](https://pkg.go.dev/github.com/adrg/xdg)
;
; Name: SETACC.MAR
;
; Type: Integer*4 Function (MACRO)
;
; Author: M. R. London
;
; Date: Jan 26, 1983
;
; Purpose: To set the account name of the current process (which turns out
; to be the process running this program.)
;
; Usage:
; status = SETACC(account)
;
; status - $CMKRNL status return. 0 if arguments wrong.
; account - Character string containing account name
;
; NOTES:
; Must link with SS:SYS.STB
;
.Title SETACC
.IDENT /830531/
;
; Libraries:
;
.LIBRARY /SYS$LIBRARY:LIB.MLB/
;
; Global variables:
;
$PCBDEF
$JIBDEF
;
; local variables:
;
.PSECT DATA,NOEXE
NEWACC: .BLKB 12 ; Contains new account name
;
; Executable:
;
.PSECT CODE,EXE,NOWRT ; Executable code
.ENTRY SETACC,^M<R2,R3,R4,R5,R6,R7>
CLRL R0 ; 0 is error code
MOVZBL (AP),R6 ; Get number of arguments
CMPL R6,#1 ; Correct number of arguments?
BNEQ 5$ ; If not, return
MOVZBL @4(AP),R6 ; Get size of string
MOVL 4(AP),R7 ; Get address of descriptor
MOVL 4(R7),R7 ; Get address of string
MOVC5 R6,(R7),#32,#8,NEWACC ; Get new account name string
$CMKRNL_S ROUTIN=10$ ; Must run in kernel mode
5$: RET
10$: .WORD ^M<> ; Entry mask
MOVL @#CTL$GL_PCB,R6 ; Address of current process
MOVL PCB$L_JIB(R6),R6 ; Address of Job Info Block
; NOTE: MOVC destroys r0-r5
MOVC3 #8,NEWACC,JIB$T_ACCOUNT(R6) ; change account JIB
MOVC3 #8,NEWACC,CTL$T_ACCOUNT ; change account in P1
MOVZWL #SS$_NORMAL,R0 ; Normal ending
RET
;
; Name: SETUIC.MAR
;
; Type: Integer*4 Function (MACRO)
;
; Author: M. R. London
;
; Date: May 31, 1983
;
; Purpose: To set the UIC of the current process (which turns out
; to be the process running this program.)
;
; Usage:
; status = SETUIC(group number, user number)
;
; status - $CMKRNL status return. 0 if arguments wrong.
; group number - longword containing UIC group number
; user number - longword containing UIC user number
;
; NOTES:
; Must link with SS:SYS.STB
;
.Title SETUIC Set uic
.IDENT /830531/
;
; Libraries:
;
.LIBRARY /SYS$LIBRARY:LIB.MLB/
;
; Global variables:
;
$PCBDEF
;
; Executable:
;
.PSECT SETUIC_CODE,EXE,NOWRT ; Executable code
.ENTRY SETUIC,^M<R2,R3>
CLRL R0 ; 0 is error code
MOVZBL (AP),R2 ; Get number of arguments
CMPL R2,#2 ; Are there 2 arguments
BNEQ 5$ ; If not, return
MOVL @4(AP),R3 ; Group number into R3
ROTL #16,R3,R3 ; Move to upper half of R3
ADDL2 @8(AP),R3 ; User number to top half of R3
$CMKRNL_S ROUTIN=10$ ; Must run in kernel mode
5$: RET
10$: .WORD ^M<> ; Entry mask
MOVL @#CTL$GL_PCB,R2 ; Address of current process
MOVL R3,PCB$L_UIC(R2) ; Set UIC to specified
MOVZWL #SS$_NORMAL,R0 ; Normal ending
RET
;
; Name: SETUSER.MAR
;
; Type: Integer*4 Function (MACRO)
;
; Author: M. R. London
;
; Date: Jan 26, 1983
;
; Purpose: To set the Username of the current process (which turns out
; to be the process running this program.)
;
; Usage:
; status = SETUSER(username)
;
; status - $CMKRNL status return. 0 if arguments wrong.
; username - Character string containing username
;
; NOTES:
; Must link with SS:SYS.STB
;
.Title SETUSER Set uic
.IDENT /830531/
;
; Libraries:
;
.LIBRARY /SYS$LIBRARY:LIB.MLB/
;
; Global variables:
;
$PCBDEF
$JIBDEF
;
; local variables:
;
.PSECT SETUSER_DATA,NOEXE
NEWUSE: .BLKB 12 ; Contains new username
OLDUSE: .BLKB 12 ; Contains old username
;
; Executable:
;
.PSECT SETUSER_CODE,EXE,NOWRT ; Executable code
.ENTRY SETUSER,^M<R2,R3,R4,R5,R6,R7,R8>
CLRL R0 ; 0 is error code
MOVZBL (AP),R8 ; Get number of arguments
CMPL R8,#1 ; Correct number of arguments
BLSS 5$ ; If not, return
MOVZBL @4(AP),R6 ; Get size of string
MOVL 4(AP),R7 ; Get address of descriptor
MOVL 4(R7),R7 ; Get address of string
MOVC5 R6,(R7),#32,#12,NEWUSE ; Get new username string
CMPL R8,#2 ; Old username given?
BLSS 2$ ; No
MOVZBL @8(AP),R6 ; Get size of string
MOVL 8(AP),R7 ; Get address of descriptor
MOVL 4(R7),R7 ; Get address of string
MOVC5 R6,(R7),#32,#12,OLDUSE ; Get old username string
$CMKRNL_S ROUTIN=20$ ; Must run in kernel mode
TSTL R0 ; If old username is checks with
BEQL 2$ ; present process name, change
MOVL #2,R0 ; to new username, else flag
RET ; error and return
2$: $CMKRNL_S ROUTIN=10$ ; Must run in kernel mode
5$: RET
10$: .WORD ^M<> ; Entry mask
MOVL @#CTL$GL_PCB,R7 ; Address of current process
MOVL PCB$L_JIB(R7),R7 ; Address of Job Info Block
; NOTE: MOVC destroys r0-r5
MOVC3 #12,NEWUSE,JIB$T_USERNAME(R7) ; change username JIB
MOVC3 #12,NEWUSE,CTL$T_USERNAME ; change username in P1
MOVZWL #SS$_NORMAL,R0 ; Normal ending
RET
20$: .WORD ^M<> ; Entry mask
MOVL @#CTL$GL_PCB,R7 ; Address of current process
MOVL PCB$L_JIB(R7),R7 ; Address of Job Info Block
; NOTE: MOVC destroys r0-r5
CMPC R6,OLDUSE,JIB$T_USERNAME(R7) ; change username JIB
RET
.TITLE READ_HEADER - Read Image Header
.IDENT /1-001/
; This subroutine returns the image identification and link time.
;
; Format:
;
; status.wlc.v = READ_HEADER( ident.wt.ds [,time.wt.ds] )
;
; Parameters:
;
; ident The image identification text.
;
; time The image link time (text format).
; Date By Comments
; 4/10/87 D.E. Greenwood Originally written by John Miano, 24-June-1986 -
; obtained from April 87 DECUS L&T Sig Newsletter
.LIBRARY "SYS$LIBRARY:LIB"
$DSCDEF
$IHDDEF
$IHIDEF
$SSDEF
; Argument pointer offsets
$OFFSET 4,POSITIVE,<IDENT,TIME>
.PSECT READ_HEADER, RD, NOWRT, EXE, LONG
.ENTRY READ_HEADER, ^M< R2, R3, R4, R5, R6, R7, R8, R11 >
CMPL (AP),#1 ; Make sure that there is at least
BGEQ ENOUGH_ARGUMENTS ; one argument to this routine
MOVL #SS$_INSFARG, R0
RET
ENOUGH_ARGUMENTS:
; Get the identification of the image.
MOVL @#CTL$GL_IMGHDRBF, R11 ; R11 - Address of image buffer
MOVL (R11), R6 ; R6 - Address of image header
CVTWL IHD$W_IMGIDOFF(R6), R7
MOVAB (R6)[R7], R7 ; R7 - Address of ID Block
CVTBL IHI$T_IMGID(R7),R0 ; Length of the ID string
MOVL IDENT(AP), R8
MOVC5 R0, <IHI$T_IMGID+1>(R7), #32, -
DSC$W_LENGTH(R8), @DSC$A_POINTER(R8)
CMPL (AP), #2
BGEQ RETURN_TIME
MOVZBL #1, R0
RET
RETURN_TIME:
; Get the time the image was linked and convert it to ASCII
$ASCTIM_S -
TIMBUF=@TIME(AP), -
TIMADR=IHI$Q_LINKTIME(R7)
RET
.MACRO M$$DEFERRED_CALL, IMAGE, NAME, NAME1
;
; Defer image activation on this routine
;
.PSECT $LOCAL,PIC,CON,REL,LCL,NOSHR,NOEXE,RD,WRT,LONG
IMAGE_'NAME: .ASCID /IMAGE/
SYMBOL_'NAME: .ASCID /NAME1/
ADDRESS_'NAME: .BLKL 1
FIND_'NAME: .LONG 3
.ADDRESS IMAGE_'NAME
.ADDRESS SYMBOL_'NAME
.ADDRESS ADDRESS_'NAME
.PSECT $CODE,PIC,CON,REL,LCL,SHR,EXE,RD,NOWRT,LONG
.ENTRY 'NAME,^M<R2,R3,R4,R5,R6,R7,R8,R9,R10,R11>
CALLG G^FIND_'NAME',G^LIB$FIND_IMAGE_SYMBOL
ADDL3 #2,G^ADDRESS_'NAME,R2
JMP (R2)
.ENDM M$$DEFERRED_CALL
M$$DEFERRED_CALL MULTINET_SOCKET_LIBRARY gethostbyname1 gethostbyname
M$$DEFERRED_CALL MULTINET_SOCKET_LIBRARY htons1 htons
M$$DEFERRED_CALL MULTINET_SOCKET_LIBRARY gethostname1 gethostname
.END
.title Get_AP - Obtains the callers argument pointer
;
; Function:
;
; Returns the address of the argument list for the preceeding Stack Frame
; as a Function Value and loads its only Formal Argument with the value
; stored at that location, the number of argument pointers in the list.
;
; Example:
;
; program Test_AP
; C
; C The following is a FORTRAN example of use of the Get_AP subroutine.
; C
; call Test( 1, 2, 3, 4 )
; end
;
; subroutine Test
; implicit integer (A-Z)
; Pointer = Get_AP( Count )
; call List_AP( %val(Pointer) )
; write(6,10)Count
; return
; 10 format(1X,I2,' arguments were passed to me.')
; end
;
; subroutine List_AP( Pointer )
; integer Pointer(*)
; write(6,10)Pointer(1)
; return
; 10 format(1X,I2,' arguments were passed to my caller.')
; end
;
; Author:
;
; Chris Hume 7-Sep-1982
;
$SFDEF ; Stack Frame definitions
Arg_Pointer = 4 ; Pointer to get argument list adr
.entry Get_AP,^m<>
moval @SF$L_Save_AP(fp),r0 ; Get AP for previous Frame.
tstl (ap) ; Check for presence of Our Formal.
beqlu 10$ ; Exit if not present,
moval @Arg_Pointer(ap),r1 ; or if the Address is Null.
beqlu 10$
movzbl (r0),(r1) ; Copy argument count.
10$: ret
.end
From: AITGW::"BULLETIN@ORYANA.PFC.MIT.EDU" 26-SEP-1991 16:10:22.31
To: ARISIA::EVERHART
CC:
Subj: BULLETIN utility.
Received: by AITGW.DECnet (utk-mail11 v1.5) ; Thu, 26 Sep 91 16:10:22 EDT
Received: from ORYANA.PFC.MIT.EDU by aitgw.ge.com (5.65/GE Gateway 1.4)
id AA03731; Thu, 26 Sep 91 16:09:04 -0400
Message-Id: <0C62FFB72B2FC0142E@ORYANA.PFC.MIT.EDU>
Date: Thu, 26 Sep 91 15:20 EST
From: BULLETIN@ORYANA.PFC.MIT.EDU
Subject: BULLETIN utility.
To: ARISIA::EVERHART
X-Envelope-To: EVERHART@ARISIA.dnet.ge.com
X-Vms-To: IN%"EVERHART@ARISIA.dnet.ge.com"
You are about to receive version 2.06 of the PFC BULLETIN.
BULLETIN is public domain software. (I will gladly accept
recommendations for new features, not for changes that are due to
"personal" preference.)
As of V2.0, BULLETIN is able to read USENET NEWS via TCP/IP using either
CMU, MULTINET, UCX, TWG, or via DECNET. It can also serve as a NEWS
gateway for DECNET nodes without direct access to the NEWS server, i.e. a
DECNET node without Internet access will be able to read NEWS.
NOTE: The following commands can be sent to BULLETIN@ORYANA.PFC.MIT.EDU:
SEND ALL [SINCE time] Sends all bulletin files.
If SINCE time specified, only files created
since that time will be sent.
SEND filename Sends the specified file.
BUGS Sends a list of the latest bug fixes.
HELP or INFO Sends a brief description of BULLETIN.
SUBSCRIBE Subscribes to mailing list for upgrade
notifications.
UNSUBSCRIBE Unsubscribes from mailing list.
There is also a documentation file written by Chris Tanner from Chalk
River Nuclear Labs which can be used as handout. To obtain this,
request the file BULLETIN.DOC. (This does not describe the NEWS reader
feature, however.)
NOTE: An old bug might have changed the protection on the BULLETIN data
files. The protection on all data files (i.e. B*.DAT, *.BULLFIL, and
*.BULLDIR) should be (RWED,RWED,,).
This version includes all necessary modifications to work under VMS
V5.0. However, it will still be necessary to reassemble the ALLMACS.MAR
source under V5 and relink. The V4 version will not be installable
under V5 due to a change in a shared library which BULLETIN uses.
However, relinking by itself will not be enough. You MUST also
reassemble ALLMACS.MAR. If you only relink, BULLETIN can cause your
system to crash (the BULLCP process will do this because it uses the
routines in ALLMACS.MAR).
If you are running a version of BULLETIN older than 1.52, this version
will modify the format of some of the data files. (This will be done
automatically when the new version is run). After successful
installation, the older versions of these files can be removed. This
format change can take a significant amount of time if the folder is
large. If your site has large folders, it is suggested that the new
version be installed during off peak hours. NOTE: Problems can occur
if the old version of BULLETIN is run after the data files have been
modified. Such a situation is possible on a cluster where each node has
installed the executable separately. To help installation, a new
command procedure INSTALL_REMOTE.COM has been included. This can be
used to install BULLETIN on several nodes from a single node. Read the
comments in the file for information on how to use it.
NOTE: The BULLCP process should be stopped using the BULLETIN/STOP
command before the new version of BULLETIN is installed. It can then be
restarted using the BULLETIN/STARTUP command. (The INSTALL_REMOTE.COM
command procedure does this automatically for remote nodes.)
You will be receiving 20 files (NOT NECESSARILY IN THIS ORDER!):
1) BULLETIN.FOR
2) BULLETIN0.FOR
3) BULLETIN1.FOR
4) BULLETIN2.FOR
5) BULLETIN3.FOR
6) BULLETIN4.FOR
7) BULLETIN5.FOR
8) BULLETIN6.FOR
9) BULLETIN7.FOR
10) BULLETIN8.FOR
11) BULLETIN9.FOR
12) BULLETIN10.FOR
13) BULLETIN11.FOR
14) ALLMACS.MAR
15) BULLCOMS1.HLP
16) BULLCOMS2.HLP
17) BULLET1.COM
18) BULLET2.COM
19) PMDF.COM
20) MX.COM
(They will be identified in the SUBJECT header.) BULLET1.COM and
BULLET2.COM are command procedures which when run, will create several
small files. After you run them, you can delete them. If you have PMDF
at your site, you should also run PMDF.COM. Otherwise, you can delete
it. The same applies to MX. Then, read AAAREADME.TXT for BULLETN
installation instructions.
NOTE: When creating these files (using the EXTRACT command) from the VMS
MAIL utility, you will have to strip off any mail headers that are
present, including blank lines.
MRL@NERUS.PFC.MIT.EDU
--------------------------------------------------------------------------
Add REPLY option to READNEW feature when reading messages. Also, really fix
the REPLY command, as mentioned in V2.06. 8/11/91
V 2.06
Added code to keep track of which messages have been read a per message basis.
Added SEEN & UNSEEN commands. Added /SEEN, /UNSEEN, and /UNMARKED to
DIRECTORY, INDEX, READ, and SELECT commands. Modified directory listing to
indicate which messages have been SEEN. 7/31/91
Added /NOW to PRINT command. Messages no longer have to be printed one message
at a time. It now works identical to VMS MAIL. 7/31/91
Added code to NEWS users when new groups have been created. User will be
alerted when selecting a news group that new groups are present, and will be
instructed to type NEWS/NEWGROUP in order to see them. 7/31/91
Added /PRINT to DIRECTORY command to allow printing of messages which are found
by using the DIRECTORY command. 7/31/91
Modified directory listing display so that the first and last message in the
folder are now displayed at the top. Fixed bug which truncated very large news
group names. 7/31/91
Added FIRST command to read first message found in folder. 7/31/91
Modified REPLY command for folders associated with mailing lists, so that the
reply message to the mailing list rather than adding a local message. 7/31/91
Modified code to correctly store subject headers from BBOARD mail which are
more than one line long. Previously, the subject would be truncated. 6/18/91
V 2.05
The MARK code was modified to work with NEWS folders. 6/3/91
Added /FOLDER=(folder,[...]) to the SEARCH command to allow searching more than
one folder at a time. 6/13/91
NEWS/SUBSCRIBED listing was fixed. If the list could not fit on a single page,
a folder was skipped when the next page was shown. 6/3/91
INDEX was fixed. If it was used with the qualifiers /NEW or /MARK, and the
directory listing of a folder was displayed, and then RETURN is entered to
skip to the next folder, the directory display of the next folder would be
incorrect. 6/3/91
Fixed broadcast bug. If a message was added with /BROADCAST to a remote folder
from a node in a cluster which was not the node that BULLCP was running on.
The broadcast would appear twice on the cluster. 5/24/91
Added code to alert user if message too large to be fully broadcasted. 5/24/91
Added code to avoid erroneous notifications of new messages for an empty NEWS
group. Unlike a similar fix in V2.03 which was due to a bug, this fix may not
affect all sites, as it depends on the behavior of the server. 5/22/91
Fixed NEWS to FOLDER feed. A recent change broke it. 5/22/91
Added /EDIT qualifier for MAIL. 5/20/91
Added /HEADER qualifier for LAST, BACK, and CURRENT commands. 5/19/91
Added TWG (Wollongong) interface for NEWS. 5/18/91
Fixed bug which truncated subject headers of messages created when using REPLY
and RESPOND to messages which have long subject lines. 5/12/91
V2.04
Added ALWAYS attribute for folders. Any SYSTEM messages in a folder in which
ALWAYS has been set will be displayed every time a user logs in, rather than
just once. Also, non-SYSTEM messages will be displayed continuously (via
whatever mode is set, i.e. READNEW, SHOWNEW, or BRIEF) until it is actually
read. 4/29/91
Added capability of controlling the time between updates for BBOARD and NEWS in
BULLCP by defining the logical names BULL_BBOARD_UPDATE or BULL_NEWS_UPDATE to
the number of minutes of desired time in minutes. 4/27/91
Added /GROUPS= qualifier to all commands which post to NEWS groups. 4/26/91
Fixed bug which prevented SET SHOWNEW or READNEW from working with subscribed
news group folders. 4/25/91
V2.03
Added /FOLDER to SHOW USER in order to show the latest message that a user
has read in the specified folder. Also added /SINCE and /START (the former
for real folders, the latter for news groups). 4/11/91
Fixed logic so that defining BULL_NEWS_ORGANIZATION will override the
definition defined in BULLNEWS.INC. 4/10/91
Fixed SEARCH command, as it broke in V2.02 when /EDIT was added to read
message commands. There is a missing QUALIFIER EDIT in BULLCOM.CLD for the
SEARCH verb. /EDIT now works with SEARCH. 4/9/91
Fixed bug in BULLCP which prevented the DECNET/INTERNET NEWS gateway software
from working with UCX. 4/9/91
Fixed bug caused by V2.00 which caused incorrect listing of message during
BULL/LOGIN for remote folders. 4/3/91
Fixed bugs which caused erroneous new message notifications for subscribed
NEWS groups that were empty. 3/27/91
V 2.02
Include BBOARD support for MX (courtesy of goathunter@wkuvx1.bitnet).
Changed BBOARD algorithm so that it is now possible to have only one real
BBOARD account, and have all the others be VMS MAIL forwarding entries.
See HELP SET BBOARD MORE_INFO for more info (it's been updated).
Added hook to allow postings from BULLETIN to a LISTSERV mailing list to use
the BBOARD account from it was subscribed to. See HELP SET BBOARD LISTSERV.
Fixed many bugs in POST, REPLY, and RESPOND.
Fixed /ALL for COPY, PRINT, and EXTRACT when using NEWS groups.
Included RMS optimizer procedure for indexed files to optimize BULLNEWS.DAT
to speed up NEWS updates. Can be used on other files (in particular
BULLINF.DAT) in order to save space.
Add /EDIT to BACK, NEXT, LAST, and when entering message number.
Modify ADD/REPLY command to local (non-NEWS) folders so if there are new
messages present, it doesn't reset the newest message count. Previously,
adding a message would reset the user's last read message date to that message
in order to avoid notifying the user of new messages due to the user's own
message.
Fixed code so that when reading new messages, and if READ/EDIT or DELETE/IMMED-
IATE IS entered, a carriage return will read the next new message. Previously
the wrong message would be displayed.
V 2.01
Fixed many bugs associated with USENET NEWS reading feature.
Added UCX interface for NEWS.
Added signature file for POST and RESPOND messages.
Added capability to specify file name for POST, REPLY, and RESPOND.
Added the line "In a previous message, <message-owner> wrote:" to the
beginning of a message when /EXTRACT is specified
Added hook for network mail to run command procedure rather then using
VMS MAIL. BULL_MAILER can be defined to point to the procedure, and it
is called with the username and subject as the parameters.
V 2.00
Added USENET NEWS reading feature.
V 1.93
Fixed bug which wouldn't allow a permanent message to be added by a
non-privileged user in a remote folder (the folder had been setup to allow
permanent messages from non-privileged users, of course).
Fixed bug which causes the DELETE command not to delete a SHUTDOWN message
without the use of /IMMEDIATE.
Fixed the algorithm which prevented duplicate notification of messages in
remote folders on different nodes, as duplication was still possible.
V 1.92
Fixed bug which causes BULLCP to loop when trying to cleanup a folder which
has more than 127 identifiers granted access to a folder. Also correct
SHOW FOLDER/FULL, which had a similar problem when trying to display the
identifiers.
Fix PMDF interface to recognize to recognize PMDF_PROTOCOL.
V 1.91
Disallow SPAWN command for CAPTIVE account.
Fix MAIL command to correctly allow passing addresses with quotes, i.e.
IN%"""MRL@NERUS.PFC.MIT.EDU""".
V 1.90
SET NOTIFY now works for remote folders.
Avoid generating notification message due to SET NOTIFY flag if the message
was broadcasted when added using ADD/BROADCAST.
Bug in DIR/SINCE for remote folders fixed. If no new messages were present,
it would incorrectly show messages.
Added /FF to EXTRACT command to seperate messages in the file with form feeds.
Allow specifying CURRENT and LAST when specifying a range of messages for
commands that accept a range, i.e. EXTRACT 1-CURRENT, CURRENT-LAST, etc.
Open folder files with READONLY when not writing to them in order to avoid
changing modification date, which results in unnecessary backups.
Modify HELP so that it won't prompt for Subtopic is there is none.
Prevent screen from being erased after exiting HELP.
Fix bug which causes CREATE/NOTIFY to crash.
SET NOTIFY/CLUSTER has been removed. As of VMS V5.2, it is possible to obtain
the list of users logged in to all nodes of a cluster, so this qualifier is no
long necessary. NOTE: You can delete all the BULL_DIR:*.NOTIFY files, as they
are no longer used.
BULLETIN now will use the editor specified by the SET EDITOR command within
MAIL for editing messages.
Typing BACK after typing a DIRECTORY command will now show the previous
DIRECTORY display entries rather than reading the previous message.
Several bugs related to the MARK command were fixed. Also the software has been
optimized so that scanning for MARKed messages should take less time.
/EXPIRATION added to DIRECTORY command to show expiration rather than creation
date of messages.
Any BULLETIN interactive command can be executed at DCL level by typing
BULLETIN "command" or BULLETIN "command1;command2;etc.".
The CHANGE command has been modified so a range of message can be specified,
i.e. /NUMBER=1-10. Also, the code incorrectly misinterpreted /TEXT as meaning
to extract the old text message, whereas it should have meant that only the
text was to be changed. This prevented a user from specifying that only the
text should be changed if that user didn't have editing enabled. This has been
fixed. To eliminate confusing, the /TEXT qualifier on the ADD command has been
removed (previously it was a synonym for /EXTRACT).
SHOW FOLDER/FULL display of access IDs was fixed to correctly display UICs.
Removed security hole which occurs if you are using the old method of accessing
a remote node via /NODES (it would have required looking a the sources to find,
which one installer did and was worried about). Because of this, if you use
this old method (i.e. via BULLETIN.COM), the object BULLETIN must be installed
in the NCP database pointing to the file BULLETIN.COM, i.e. the command
"MCR NCP SET BULLETIN FILE directory:BULLETIN.COM NUMBER 0" must be executed
during the system startup.
Fixed bug in /LOGIN display when erasing page if terminal is hardcopy. No
page would be erased (of course), and the next line outputted would start where
the previous line left off, rather than starting on a new line.
Added BULLETIN/WIDTH=page_width for users who have BULLETIN/LOGIN in their
login procedure before the terminal is known, and whose default page width is
larger (i.e. 132) than what the terminals are (i.e. 80).
Added BULLETIN/PGFLQUOTA and /WSEXTENT in order to set those quotas for the
BULLCP process.
Added ATTACH command.
Modify SET STRIP so that it saves the date that the message was sent and
leaves it at the to of the message.
BULLETIN will search BBOARD message headers for a line that starts with
"Expires:" or "X-Expires:", followed by a date (DD MMM YYYY or similar). It if
finds that line, it will use that date as the expiration date of the message.
Added /REPLY to SEARCH command. Modified so that it's possible to abort out of
a /SUBJECT or /REPLY search using CTRL-C (previous possible only if searching
the text for a string. Also, if you hit CTRL-C at the wrong time, BULLETIN
would abort totally rather than just aborting the search).
Added /SEARCH= /SUBJ= and /REPLY to the DIRECTORY command. Basically this is
combining the DIRECTORY and SEARCH commands.
Fixed design flaw which allowed the following to occur: If a folder is a
remote system folder, when BULLETIN/LOGIN was executed, the same messages might
be displayed on both the local and remote nodes. BULLETIN now will know that
the user has seen the message on one node and will not display it if that user
logs in on the other node.
Optimized code which caused slow display of new messages when executing
BULLETIN/LOGIN without /REVERSE for a remote folder.
Added /PERMANENT to SET NOTIFY, SHOWNEW, BRIEF, and READNEW. The affect is
that users will not be allowed to change the setting. The main intent here
was to allow the removal ofthe permanent setting of SHOWNEW from the GENERAL
folder.
Fixed bug which would cause a SYSTEM message not to be shown if SET BRIEF was
selected for that folder, and a non-SYSTEM message was also present.
Added SET CONTINUOUS_BRIEF. This causes the SET BRIEF setting to show that
there are unread new messages every time BULLETIN/LOGIN is executed, rather
than just the one time. The BRIEF notification code has also been optimized
so that it'll take less time to notify you of new messages.
A major bug was fixed which was introduced in previous mods to speed up
BULLETIN/LOGIN. The effect is that no notifications will appear for certain
folders via BULLETIN/LOGIN. This would only happen if a folder was removed at
some time.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment