- ? add reply from notebook (caller passes hdr?) - ? add send NMR/cmd code? distribution list: IPC . clean up IBM ptf's & doc; new version # . fix re-start compare problem with mvs/xa 2.2.0? V1.514 . OFCID - change version to V1.514 (07/03/96) . OFCXITNJ - add special check to NETDCK to allow non-local dests for NETDATA non-files from IBMlink (ELINK) . OFCSEND - change/add text to postman error msg V1.513 . OFCID - change version to V1.513 (03/28/96) . OFCW# - add bit W#F3ZZFL to W#FLG3 (bcc postman mail to zzzzfail) . OFCINIT - add option "BCCFAIL" to set new bit . OFCSEND - test W#F3ZZFL and add BCC line on mail from postman . OFCCMD - add BCCFAIL0 and BCCFAIL1 cmds to clear/set flag V1.512 . OFCID - change version to V1.512 (07/14/95) . OFCIPC - IPC$INIT -- create 10 pending IPC open's instead of just one (avoid one slow user address space from holding the one pending open IPC connection). . OFCEXIT - 12/16/95 -- change to use IGX00011 instead of IGX00005 to match current ISF. V1.511 * production * (12/14/94) . OFCID - change version to V1.511 (12/13/94) . OFCEXIT - OFCXACC - allow CSYSFWD to set FROM on sends . OFCXITNJ - increase size of NJE in-storage area to max needed for worst case. - SMTPCK - fix to catch MOBY mail which was slipping through SMTPC$GG eof return when all of mail item wasn't in storage. V1.510 * production * (12/07/94) . OFCID - change version to V1.510 . OFCEXIT - change CSYSFWD to allow forward all.. V1.509 * production * (10/01/94) . OFCW# - add W#TASK2 through 4 and W#TASK#N EQU . OFCCNT# - add CT#NTBS, CT#NT1-3 . OFCNOTE - add alt task notify (TPUT) support code V1.508+ * production * (03/19/94) . OFCSEND - SENDPUTL/SPL$HDR fix (X'00's in folded received line) . OFCEXIT - SEC$BOX rmv LIDASL30 check V1.508 * production * (03/05/94) . OFCID - change version to V1.508 . OFCLRU# - new macro - least recently used dsects . OFCEXIT - split OFCXBOX into BOX check & LRU cache mainline and SEC$BOX a security dependent subroutine. Also added init/term code to OFCXINIT. Uses W#USER1. add OFCXCMD to display/flush cache. . OFCSEND - SENDPUTI - always call OFCXBOX (remove check for existing mail in box). . OFCSUB - add LRUMAKE, LRUUMAK, LU8FIND LRU related subroutines . OFCCMD - add XCMD operator command (to OFCXCMD) . OFCDMP - fix purge/report to format msgs without segment zero, add 1 day purge interval for msgs marked deleted (or missing segment zero). V1.507 * production * (02/19/94) . OFCID - change version to V1.507 . OFCRCD - fix status RSL#SIZE (-L'RSL#SIZE not -L'RSL#FILE), increase lengths of RSL#SIZE/RSL#AVAL for large files . OFCRCD# - add path / NJE defs . OFCXITNJ - write XDR record for inbound NJE path . OFCNJH# - add xact seq # to record def . OFCNJST - write XDR record for outbound NJE path, rmv XACTBGN call . OFCSEND - SENDBLNH set xact seq # in NH#SEQ# V1.506 * production * (02/10/94) . OFCID - change version to V1.506 . OFCHDR# - add SMTP protocol EQU . OFCINIT - add SMTP protocol ROUTE statement support . OFCSEND - add SMTP protocol support to SENDROUT & SENDPROT . OFCREQ - add RQ#RQSOB new request type (out of band/SMTP send) . OFCMAIL - add support for RQ#RQSOB (new routine EX$SOB) . OFCHDR - HDRDEST - allow HW#SVNDN = 0 for no NJE network default . OFCCNT# - add CNT#MALO - out of band send count . OFCEXIT - OFCXUSR - add SMTP checks . OFCEXIT - OFCXACC - add @ special support & @FULLSOB check for SMTP . OFCRCD# - add GEN=XDR# (xact dest record format) . OFCW# - add W#RCDXDR, W#RCDXDA bits . OFCINIT - add parse tables to RECORD statement to set W#RCDFTR, W#RCDXDR, and W#RCDXDA . OFCSEND - add SENDWXDR sub + calls to it (xact dest records) . OFCRCD - chg SW$CLN to RCD$CLN and call from RCD$INIT for term V1.505 * production * (01/02/94) . OFCID - change version to V1.505 . OFCEXIT - add CSYSFWD checks (first cut) V1.504 * production * (09/14/93) . OFCID - change version to V1.504 (following rest of V1.501 recording changes) . OFCINIT - recording init parms & init/term entries . OFCFILE - uncomment recording EXTRN and actual call . OFCCMD - uncomment RECORD command & EXTRN . OFCIOBLK - new module . OFCRCD - new module . OFCIOB - new macro . OFCIO# - new macro . $ASMALL - update JCL to add new modules (following new changes) . OFCSUB - add CVDECU (unsigned convert to decimal) . OFCFILE - use CVDECU for VSAM RBA type numbers (FIL$STAT) . OFCSEND - comment out X-to/X-from line suppression entries . OFCSEND - SENDPUTM add code to break dest strings which are too long. . OFCTASK - TI#BLDRW RW length changed to 4096 from 2048 (just a precaution) . OFCHDR - increase slots in SD#PTRS (5 to 20)+W#DMN# . OFCW# - increase W#DMN# equ (12 to 20) . OFCIOFMT - new to OFCSRC (format OFCIO type file..) V1.503 * production * (08/24/93) . OFCID - change version to V1.503 (following V1.501 changed modules included, only these modules) . OFCCMD - command operand support, RW$ATT for cmds . OFCCOPY - (V1.501 looks later.. -- batch utility) . OFCDMP - entry parm chg supports OFCCMD chgs . OFCHDR - HDRMEMF - display high water mark if send trace - remove old HDRWLIM equ (is init parm) . OFCMAIL - xact call . OFCNJE - fix hang in NJEPUT when waiting and sess closes - label changes required by OFCTASK changes . OFCNJST - label changes required by OFCTASK changes - xact call . OFCSUB - WTOI/WTOA - alternate msg pfx support - xact subroutines (begin / end) . OFCTASK - lock support, ECB wait support, cmd changes support . OFCTOKEN - comments updated (only comments changed) . OFCXITNJ - xact call (leaves OFCFILE and OFCINIT V1.501 changes out, *all* others are now in. This includes all changed macros, as well as new macros OFCCMD# and OFCDLQ#, but not OFCIO#, OFCIOB, OFCRCD#) . OFCHDR - comment out X-to/X-from lines as needing parsing (no more UCLA/ACP...) . OFCBIT - updated to handle Bitnet routing tables after 9101 . OFCCNT# - change counts & descriptions . OFCXITNJ - alter SMTP dest/gw count code (count local SMTP gw) . OFCNJST - add code to count local SMTP gw . OFCFILE - add VSAM info display code (FIL$CMD) . OFCCMD - add FILE command -> FIL$CMD, comment out RCD$CMD ref's . OFCSUB - CVDEC - format more digits (was 9, now 11). (other modules hits for this: OFCDMP, OFCXITNJ) . OFCFILE - include file recovery code from V1.501 (but not active) . OFCRCD# - added to OFCMAC (from V1501). V1.502 * production * (06/11/93) * --- based on V1.500 (skipped over V1.501) --- . OFCSEND - fix SENDPUTM build line from HA# chain 06/09/93 avoid building blank lines in header V1.501 (not installed -- not complete..) . OFCRCD - OFC recording function (new module) . OFCIOBLK - OFC block I/O function (new module) . OFCFILE - OFC data recording support . OFCDRRCV - OFC data recovery pgm (new module/LMOD) . OFCRCDMP - OFC recording dump (new module/LMOD) . OFCSUB - WTOI/WTOA - alternate msg pfx support . OFCCMD - command operand support, RW$ATT for cmds . OFCTASK - lock support, ECB wait support, etc . OFCHDR - HDRMEMF - display high water mark if send trace - remove old HDRWLIM equ (is init parm) . OFCNJE - fix hang in NJEPUT when waiting and sess closes V1.500 (06-20-91) * official distribution * . ID - change version # to V1.500 V1.427 * production * (05/09/91) . OFCSEND - fix "missing error msgs" when copied msg has error. . OFCHDR# - add HL#FLEH bit (logical end of header) for use by OFCSEND (only) V1.426 (04/19/91) . OFCXITNJ - fix "converted from" msg (line len wrong) V1.425 (04/10/91) . OFCXITNJ - fix "converted from" msg broken by V1.424 - fix SMTP MOBY code (really takes adding up the lengths of the records). V1.424 (04/04/91) . OFCHDR - added ! to valid character TRT table - chg SVN$ADD call to require fully qualified addrs (finally fixes the a.b.c matching a.b.c.x.y bug) . OFCSYM - chg SVN$ADD to say non-fully qualified entry going away . OFCHDR# - chg/def HT#URMF, HT#URRT, HT#XTO, HT#XFM & comment . OFCHDR - use HT#URMT, HT#URRT etc - add HDRFMT (OFCFMT driven to msg text routine) . OFCSEND - use HT#URMT, HT#URRT etc . OFCXITNJ - use HT#URMT, HT#URRT etc - add MOBY (large message) rejection code to BSMTP reception processing (sends error msg to all parties) . OFCSEND - remove one ref to sl# (only ref left in INIT where built) - use HT#URMT, HT#URRT etc - fix bug in re-copy logic for message which has more than one EOH in storage. On copies used to put out in storage stuff (all), then skip to only the first EOH in msg file. Now only uses up to 1st EOH in memory on copies.. . OFCW# - add W#FLG3,W#F#R822 bit (route via RFC822 allowed) - add product id/version adr/len's - add W#POSTM (postman equiv string) - add W#HDRMP (HDR storage anchor for INIT/global SYMs) - add W#VIEW.. (local view of this host) - add W#NJH.. (BSMTP outbound HELO value) - add area for S$FMT (X$FMT parm) . OFCINIT - add ROUTE822 option to OPT - misc product id/version cleanup code - add init for S$FMT (needed by new version) - remove requirement to have SYM init entries (SL# is no longer used...) - add local view of local domain W#VIEW.. - add POSTMAN option - add HELO option (for outbound BSMTP files) - add MAILER option (?) . OFCEXIT - OFCXVIEW fix HD#DEST ref to HD#PLACE near begining . OFCCMD - add DSNSTART command (Sets W#NJF1FI flag) . OFCSUB - split S$FMT into S$FMT (new version) and and more general X$FMT (now used by HDRFMT]) . OFCFMT - major internal changes to support new X$FMT code old users should work with re-asm of macro. V1.423 (11/23/90) . OFCHDR - added *.domain wildcard processing to HDRDEST also set SVN#CLS from wildcard SVN# . OFCHDR# - added HW#YSTAR word - updated HW#SRC comment . OFCEXIT - OFCXROUT - RMV code which looks up HUP chain for route - OFCXVIEW - remove SVN#HUP ref's, chg SVN# processing . OFCSEND - SENDROUT - RMV code which looks up HUP chain for route - SENDPROT - PROFs protocol fix to add leading blanks - SEND - RMV code which sets HW#SRC . OFCINIT - DMN$EQ - fix EQUIV processing to require the same routes (or fill them in if no route). . OFCMAIL - EX$SND - set HW#SRC from RW#USER - EX$SND - test HD#F0CLC instead of CLC on HD#PTRAT/PTRLM, - use HDRFHAL to get local part of addr V1.422 (10/03/90) . OFCBIT - fixed to use :ALIAS. tags also . OFCPARSE - allow *.domain (and OFCPAR macro) . OFCINIT - add TRIMLOCAL option, add *.domain support fixed X$DEST not setting SYMADD symbol type fixed JSCB check . OFCTOKEN - add * to TRT table as valid delim char . OFCEXIT - OFCXVIEW - add support for TRIMLOCAL . OFCXITNJ - NETDCK - temp kludge to force IBMMAIL files to be treated as files V1.421 (06/08/90) . OFCBIT - added to OFCSRC, also OFCJCL member $LKEDBIT and $RUNBIT (and updated $ASMALL). . OFCXITNJ - SMTPCK support for "NEW" mailer continuations (X'15's) - activate/fix code from V1.419 to stop extra X-to's in RFC822 headers from being used as dest's in CARPSYS# origin mail. . $ASM/ALL - added SYS1.MODGEN DD to SYSLIB for DFP V3.2 V1.420 (05/24/90) . OFCBIT - batch program to build domain member from BITEARN NODES format file. . OFCW# - define new flags (W#F2VM, W#F2AUTH, W#F3SYMD) - define new field W#A31 . OFCINIT - set INIT RW#MEMLM to 1M - init new VM, AUTH flags - add SYMDISP option to display global SYM table - init W#A31 field - increase initial global SYMINIT size - display amount of HDR/SYM storage used by INIT - added NJE SSREQ option . OFCHDR - increase HDRWR2L to 4096 from 2048 - HDRDEST fix to ignore <> addresses (null dests) (fixes BSMTP null MAIL FROM rejections) . OFCSEND - SENDCKND - check SSREQ option (no check if not specified) V1.419 (04/12/90) . OFCXITNJ - stop extra X-to's in RFC822 headers from being used as dest's in CARPSYS# origin mail. *** this change deactivated - doesn't work *** . OFCMAIL - fix generate reply to work for case of no EOH (accept EOF as EOH). . OFCEXIT - remove CSMSCST check in OFCXACC. . OFCHDR - HDRDEST - allow "group" syntax (just ignored). - HDRFMTHA routine (useful for debugging) - HDRLEXP include horz tabs in white space... - HDRLEXP support folded comments... V1.418 (03/14/90) . OFCINIT - fix ERROR protocol EMSG stg alloc (was 1 short) . OFCSEND - SENDPROT.SP$BSMTP add BP SP$ERNJE for invalid network access instead of "NJE error". . OFCSEND - fix SPM#TYPT table entry for resent-BCC (was using HT#RSCC instead of HT#RSBCC). . OFCHDR# - HL#FSNV bit added for GMD (suppress line in next view, no base use of bit) . OFCHDR - HDRDEST enhancement to process multi-hop routes . OFCSEND - HW#EMSG now contains EMSG# ptr (or 0). . OFCHDR - HDRTERM add EMSG$FRE for HW#EMSG list before HW# itself freed. . OFCHDR - HDRMEMG returns a non-zero invalid address when RC is not 0 (to nail those who don't check the RC). . OFCHDR - HDRTERM now *requires* the HW# address in R1 HDRTERM calls updated (all = OFCMAIL, OFCXITNJ) . OFCSEND - SR$NJE1 use HD#USER if already set . MACRO's - SUB, CALL, RET - lower case comments (I have a 3835]) . OFCSUB - new EMSG$TXT rtn, (HDRLPAR first caller). . OFCHDR - HDRLEXP - accept nested comments (like (this)) V1.417 (01/05/90) . OFCHDR - HDRLEXP fix HDRMEMG calls to check return code . OFCSEND - SENDPUTM add check for invalid HA# types & msg V1.416 (11/21/89) . OFCXITNJ - add NDCKW rtn - chg NETDCK to use NDCKW (partly), look at DSORG, LRECL etc KW's for file/msg choice V1.415 (11/10/89) . OFCHDR# - HL#FLAG; HL#FEXP added, HL#FPAR changed, HL#LEN dlted - HA#FLAG & HA#FNL added. . OFCHDR - HDRLEXP rewrite to handle quoted strings & comments crossing line boundarys, - HR$SCAN merged into HDRLEXP. - HDRBLDHL merged into HDRLINE. - HDRDEST don't loose HA#FNL when build DEST HA# . OFCSEND - SENDPUTM chg to skip HL#'s which are "expanded" but have a null HA# chain. - SENDPUTM chg to use HA#FNL hints for new lines. - SENDPUTM use HA#TYPE rtn lookup table - rmv OFCFMT of HL#LEN - rmv EXTRN HDRCAT (not used) . OFCINIT - DMN$AL - ck for ALIAS to self . OFCSUB - S$FMT - fix hex fmt at tail end of ctl block (0C4) V1.414 (09/01/89) . OFCEXIT - add J and U prefix userid's to OFCEXIT (trival) V1.413 (07/20/89) . OFCHDR# - added HD#NJECL to HD# OFCINIT - added NJECLASS KW to ROUTE statment OFCSEND - used HD#NJECL OFCEXIT - used HD#NJECL . OFCXITNJ - Postman len fix (6->7) after NSR$AXT0 . OFCINIT - fix EQUIV to join rings correctly . OFCSEND - SP$POS disallow PROFs if RW#USER '<' or HW#SRC = X'00' . OFCMAIL - ER$SUB ret VS#K... instead of VB#K... fields V1.412 (05/19/89) . OFCHDR# - added POS protocol (profs) - added F0FIU (from individual user, not mailer) . OFCINIT - added PROFS to protocol table OFCSEND - added F0FIU/FIUSER support to SENDBLNH OFCEXIT - remove VNET special checks (replaced by FIUSER) . OFCPOS# - new macro (PROF's msg record formats) . OFFHDR# - added HW#MSRCT - msg record count (upd by sendput..) V1.411 . SEND - fix to allow local id's which are 8 chars long. - fix BSMTP to be from MAILER instead of userid (Does X-well mailer V2 check different field?) V1.410 (10-24-88) * official distribution * . ID - change version # to V1.410 V1.363 . VB# - fix C'bf' upper case . EXIT - OFCXUSR will now use userid from 8(r1) . MAIL - will check userid against RW#USER instead of OR#USER . SEND - fix SE#DSTSV update bug (ZZZZCPY insert code wrong) V1.362 . INIT - add OPT GATEWAY/GATE12 keywords . EXIT - add VIEW support of GATE12 kw . XITNJ - use NJE dests as X- unless already have X- dests - build X-from from NJE dest if build X-to - GATEWAY option support (SOL flag control) - add "UCLA/Mail Vn.nnn" to RECEIVED line - fixed NETDATA ACK bug in 1 char dsn levels . SEND - use X-from first on error replys if exists V1.361 (installed 08/09/88) . INIT - display W# length after initialization ACLASS now ordered list . FILE - add counter bytes updated . SYM - new SVN$ADD interface (HD#PTRAT) . XITNJ - fix NETDATA ACK processing; improve NETDATA "file" decision logic fix "converted" msg placement (before first EOH, not last) don't set SOL for X-To UCLA/ACP source mail . SEND - fix LOCAL route to only use left-part of address (now checks LOCAL protocol, not absense of right-part) . HDR - use W#DMN# in SD#PTRS length new SVN$ADD interface (called from here) . EXIT - ACLASS ordered list support (OFCXVIEW) . PARSE - new SVN$ADD interface (called from here) . NJST - fix "padded length" byte on RECFMV output (missing LR) V1.360 (installed 04/25/88) . XITNJ - turned on files for users; BEN msg line change - don't set SOL for BSMTP input mail V1.359 (installed 04/18/88) . INIT - add PRINT option to ROUTE domain statment . SEND - (same) V1.358 (installed 04/05/88) . XITNJ - fixed CMS DISK DUMP LRECL in X-UR-FILE header V1.357 (installed 04/01/88) . MSG - fixed MSGPUT of 256 byte record (code now similar to IPCPUT). . MAIL - reply (ret rc +4 on err; not -4; now get err msg) - reply (trim trailing blanks too) . HDR - HDRFST IC from loc 0 fixed - rmved label SD$OLCL (unused) . XITNJ - test SR trace bit for some tracing - build file msg at end; added x-ur-file line . IPC - add quiesce ck at OP$RCV (fix 0C1's on stop) V1.356 (installed 03/17/88) . INIT - added DOMAIN member processing code . HDR - domain code in HDRDEST . EXIT - domain code in OFCXVIEW . SEND - domain changes - XC HW#HLT to MVCL - suppress Resent-BCC lines . XITNJ - domain changes (minor?) - XC HW#HLT to MVCL . MAIL - domain changes (minor?) - fix ES$DLT LA for resent- to be incr not replace - fix send from check to delete "from"s even if "none" exist to avoid leaving syntax error "froms" . PARSE - fix domain name parsing . SYM - add find/add SVN# w/ HPT value - add SYM formating routines . FILE - fix OFCTOD calls (was missing last parameter) . NJE - fix $IWAKE to call S$FMT before loads new R11 (RW#) (false stack overflow indications when run on TSO). V1.355 (installed 01/15/88) . TOD - added TOD$TXT routine . MSG - MSGP fixed to skip msg's w/o a segment zero . MAIL - fix EMSG$CPY call at EG$FAIL (operand order) . MSG - fix EMSG$CPY call at MSGPUTI9 (operand order) . HDR - fix HDRMEMG call aft label SD$ASTR (use HA#L instead of HL#L). . EXIT - removed extra LR R15,R5 after XP$BSL1. . XITNJ - fixed BSMTP running off end of cmd table - merged in NDCS code. - added originator file name to subject line of file arrival message. - "converted from ... at ..." msg moved into real msg header. V1.354 . NJE - added MAS member # of 1 to signon record . INIT - DOMAINS statment w/ multiple members (just parse) - BLIND DESTLISTs . PARSE - EOF "token" & CKD error clean up for EOS & EOF . SEND - BLIND DESTLISTs . - SENDDEST groups of line types support . - return to Sender: (If none then From:) . MAIL - disallow Sender: in local source mail - change EX$SND to use sub to delete line types Note: Change notes previous to V1.354 are not complete. (From V1.354 on they MAY be complete...) V1.353 . added OFCDEF# to each source member . changed OFCSUB macro to use OFCDEF# global C's to check for stack overflow . fixed reply all to generate CC: & BCC: lines . fixed reply all to add commas . fixed ofcsend dup local dest dup key error (leaves duplicate notifies). V1.352 . added DSN prefixed KW to NJE init statment (paramterized file processing DSN alloc values) . added PAR$DMN options (unused/untested so far) OFCMAIL - reply changes (and reply all) - RC/error msg fixes OFCIPC - IPCPUTI flush receive data fix OFCINIT/OFCXITNJ - file parameters (& OFCW# macro) OFCPARSE - DMN type (untested/unused) V1.35? . OFCMAIL - increased dummy (fake) msg to be 64K from 4K to fix wylbur problem. - fixed various error msgs which where comming out garbled or incorrectly (and error processing)