BBBBOARDV1.0 2-AUG-1995 15:36DEC C V4.1-001  $ABS$i$CODE$ $LITERAL$P$LINK$h$DATA$$BSS$ $READONLY$ DECC$SIGNALDECC$GA___CTYPE DECC$GXPRINTFDECC$GXSPRINTF   TEXT_FILE_FD0 TEXT_FILE_FD MSGS(MSGS HEADER( HEADER( MESSAGE_FILE_LAST_MODIFIED@ MESSAGE_FILE_LAST_MODIFIED  TEXT_OFFSET0 TEXT_OFFSET  CURRENT_MESSAGE0 CURRENT_MESSAGE  TOPS_FILE0 TOPS_FILE  TEXT_FILE0 TEXT_FILE  HEADER_FILE0 HEADER_FILE BBOARD_NAME0 BBOARD_NAME   DO_PAGINATION0 DO_PAGINATION  FORCE_LAST0 FORCE_LAST  FORCE_STARTING_TIME8FORCE_STARTING_TIME BBOARD_CLD(JMAIN0J  PARSE_ARGS DECC$OPEN DECC$EXIT DECC$READ DECC$CLOSE MM_MALLOC8JGET_BBOARD_READ_DATE10JPP EXIT_BBOARD0J CBREAK_ON SYS$GETDVIW TOPS_TTY_PAGE_SIZE8JNEXT_BBOARD_MESSAGE DECC$LSEEK MM_REALLOC TOPS_TTY_CUR_LINE TOPS_TTY_CONTROL_O PSOUT_JSYS(JTTYREAD DECC$WRITE0J@ CBREAK_OFF8JSET_BBOARD_READ_DATE1 DECC$STRLEN LIB$SPAWNSUSPEND_PROGRAM GET_BBOARD_READ_DATE SET_BBOARD_READ_DATEVMSERRNO SYS$ASSIGN SOCKET_PERRORSYS$QIOW CLI_PARSE_COMMAND CLI_PRESENT CLI_GET_VALUE DECC$STRCPY IDTIM_JSYS8JpSETUP_BBOARD_FILESBZERO GTJFN_JSYS JFNS_JSYS JFNS_JSYS1LOCAL_JFNS_JSYS RLJFN_JSYS(J __MAIN DECC$MAIN DECC$EXIT =#4G~^ ^(GG# B  = > (b@Zk =b# @PBGXb4G@ZkG] ](0#kG#~0^8^@~HPX޴`hGG#hbxb#t@8BGc @b""GGG@ZkGBb4G4G@ZkGhBGpbtGG@ZkDHB"Pb4G@ZkG(B4G0b@ZkB4Gb4G@ZkxB4G0¤@@bP@@Zk"4G HBPb@Zk(BG0b4G@Zk4GB4Gb@ZkGhBtG&@@pbR@@Zk"Š4GF@F@D HBPb@ZkG(B4G0b@ZkB4Gb4G@Zk(B0bG4G¤@Zkb#@c"8B "("@bGGGG@Zk4GBb4G@ZkhBTGH"TGpb0c @Zk_&%R"("TG}"GGG@(G] ]" GXB $}Pb`b@Zk('0@ G b#@gd@xGBTGb @Zk4GB4Gb@ZkG0]8]4G@}HPXݤ`hp#k#G~tG^ ^(~08@޴HPX>`G{G#B$b@Zk$4GHD (BG0b@ZkB4Gb4G@Zk¤4G(',%@@@@ @ B  XB`bG@ZkBGbGTG@ZkC, (B0b"4G@ZkB4Gb4G@Zk&I?AI)A A(&tGHBA?@,%A!@PbBA@Zk&0"4GI?AI)A AD(B0b@Zk4GB4Gb@Zkf= ',C@Cc@#A c(v`HR`H@#h@"d . J(F,F` ."J8F8F.#JFF @/`#[K HGLG @-"IXE#1`@@.@J XAF_#1`@ . J X!F?G#`@ `G.JF8F#1`@  ` /#1`@ K XF`A/pJZAKPGA?! .GxJVJ!F>(/{Jh"wJY(KS";G(?.cJ2 PJF>,@HD<&Ǣ,Q?BQ1BB1R J1v J981C"A5)G(/ .a "(KPJs!K!"F>".a"A.8CJRCJuH UFC>H/.VKTJ{JF>(-!/! !0IY3Kw3I7G3? h,81CA/hHZAKqaH!QGA?! a/TGpJ[aKa pGa?&Ggh#J"I?AI)A iB{7J)7# R I@"p C/#"ZCK)1 AHGC?.h9Jz5JVJF>9,v JA9H(D9r/`8J[rKaGr?8/Y8K G8? #.VJF>H.RHJWFH>f!,e[C[{C@6 vH`B( / ".H"# KVJzJ(#F>@# ,) A.1HWJ{2H("F>"`..xJPJuyJF>.(,! JA1HrJ2D1< `/)1 Ah.`KShJuK uFh>!?H/aJh ZHKAGH?&GGBtGQ?BbQ1BQBQX%"@Zk#-#I G G,c H.c Jb!hBG8B4h@@bCGTG@Zk="G4G(b#r@E4AFXFBb%"4G4GtG@Zk(II UA@0\@Ck(B"0b4G@Zkp"(BTG"0b@Zk!GXTGhB` pb@Zk4GB4Gb@Zk!XTGhB` pb@ZkGBb@Zk!GGTG',%@@8B@@@b @ RJ0B @GG@Zkf'X"H@HA(A  B0`@$f(BJGFX¦S_BSsBB Bs0@BFCd7&d3 91 C&Z?CZZC@'gC*GX"TG`bhB)pbG@ZkB%"b"GtG@Zk!B"b4G @Zk"GxBGGGG G(b@Zkb#'@G] ](}08@ݤHPX=`p#k#TG~^^GG Bb@Zk B4G(b4G@ZkG]] #kG#TG~^^~ (0GGbPBXbG@Zk8  #0H@B%rPBPB0J0B`41B4G BB4Gb@Zk ("1HC2u B1Hᳳ C= 2B 8 F 3Fc) G B0 =4 , 0B0BC$% #C' E0BBHe cC`,0BB5Jle B cB`P% BB %Aࢹ #C e0@CADCB$ _G]]} (0@#k# (TG~^0[ G8{@ZkG] #kGkGkG#&~TG ^"(^G0~G8@GG#=(b" G vH`B]Ghb @Zk"0" @B4GHb@Zk4GB4Gb@Zkc}"GPB4G#v`HXb4GCGG G(@Zk} v`H 4G0@BHb"@ZkB4Gb4G@Zk}R`HÒ`H ,p`HA H0D <G ]4G(]0}8@P#k#`;TG~P^X^`~hpGGbpBxbc G@Zk" B4G(b@Zk4G0 B"(b4G@Zk4G0 B(b"4G@ZkC0B? 8b="F "GtG@Zk=""TGDXD Bb@Zk`B"hb4G@ZkC.! PJ>PB"Xb]"GtG@Zk"PBXb]"TGtG@Zk"PBXb]"4GtG@Zk" Bb4G@Zk4GPB4GXb@Zk" B(b("@4G@Zk0"0B8bGGtG@ZkP B"(b4GDP@Zk"0B8bP="_"tG@ZkP"GPb# @GP]X]`}hp#kG#TG~P^X^`~hpxGGGG`B"hbGH @Zk G % $=.P"J.GJ t/pJs"[tKpGt?."JXF,P= H=.UJ>"GG/KFxF`S/GSK4,rJs""A4H2D4<"1,1HD.JF/XK?"s/sKF GS/GSK 4,`Js"A4H D4<,"HDs"".e#UJ>" }/K` }3/3Ks"%G% $G.G.JUJvJs"F>"/GK s,4/sHY4KatHs"!G4?[."[J_. #UJ>$ݢ6.6J $PBGXb"H]"GtG@Zk Bb"GTG@Zk4GB4Gb@Zk@BTGH=Hb@Zk0BP"H=@_"8btG@Zk"0B _"H=tG8b@Zk0BP"H=I_"8btG@ZkBTGH=Gb@ZkB4GHb b@ZkpBGxbGTG@ZkBGb4G@Zk`@  ,A$H$<@b .@"s2J?FqB.J F . ". #@/JJZYK{JإF[GY?,  DH<@@.  ".@JxQJVJKFF>GF_ (( F%/.%KUJa K F>, H .vHQ J6F >/ KGP]X]`}hpx#k4A$GH DECC$MAIN4B<b#  DECC$MAIN4AD@H DECC$MAIN4XGl DECC$EXIT4`b#  DECC$EXIT4h@l DECC$EXIT4;G DECC$OPEN4<b# DECC$OPEN4;@ DECC$OPEN4G DECC$EXIT4b# DECC$EXIT4 @ DECC$EXIT4G0 DECC$READ4 b# DECC$READ4,@0 DECC$READ48GL DECC$GXPRINTF4@b# DECC$GXPRINTF4H@L DECC$GXPRINTF49PG` DECC$CLOSE4:Xb# DECC$CLOSE49\@` DECC$CLOSE4`Gt DECC$EXIT4hb# DECC$EXIT4p@t DECC$EXIT4xG MM_MALLOC4b# MM_MALLOC4@ MM_MALLOC 4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF49G DECC$CLOSE4:b# DECC$CLOSE49@ DECC$CLOSE4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT4G DECC$READ4b# DECC$READ4@ DECC$READ4G$ DECC$GXPRINTF4b# DECC$GXPRINTF4 @$ DECC$GXPRINTF49(G8 DECC$CLOSE4:0b# DECC$CLOSE494@8 DECC$CLOSE48GL DECC$EXIT4@b# DECC$EXIT4H@L DECC$EXIT49LGd DECC$CLOSE4:Pb# DECC$CLOSE49`@d DECC$CLOSE4;pG DECC$OPEN4<b# DECC$OPEN4;@ DECC$OPEN4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT4?G DECC$SIGNAL4@b# DECC$SIGNAL4?@ DECC$SIGNAL4=,GP SYS$GETDVIW4>Hb# SYS$GETDVIW4=L@P SYS$GETDVIW<GSET_BBOARD_READ_DATE<b#SET_BBOARD_READ_DATE<@SET_BBOARD_READ_DATE4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT44GH DECC$LSEEK4@b# DECC$LSEEK4D@H DECC$LSEEK4`Gp DECC$GXPRINTF4hb# DECC$GXPRINTF4l@p DECC$GXPRINTF4pG DECC$EXIT4xb# DECC$EXIT4@ DECC$EXIT4G MM_MALLOC4b# MM_MALLOC4@ MM_MALLOC4G MM_REALLOC4b# MM_REALLOC4@ MM_REALLOC4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT4DGh DECC$READ4Tb# DECC$READ4d@h DECC$READ4G DECC$GXPRINTF4b# DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT4 G DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4 G4 PSOUT_JSYS4 b# PSOUT_JSYS40 @4 PSOUT_JSYS 4!l G DECC$WRITE4"p b# DECC$WRITE4! @ DECC$WRITE4 G DECC$GXPRINTF4 b# DECC$GXPRINTF4 @ DECC$GXPRINTF4 G DECC$GXPRINTF4 b# DECC$GXPRINTF4 @ DECC$GXPRINTF< G SET_BBOARD_READ_DATE< b#SET_BBOARD_READ_DATE< @ SET_BBOARD_READ_DATE4 G DECC$EXIT4 b# DECC$EXIT4 @ DECC$EXIT<0 GD SET_BBOARD_READ_DATE<< b#SET_BBOARD_READ_DATE<@ @D SET_BBOARD_READ_DATE4H GT SUSPEND_PROGRAM4 L b#SUSPEND_PROGRAM4P @T SUSPEND_PROGRAM4| G PSOUT_JSYS4 b# PSOUT_JSYS4 @ PSOUT_JSYS< G SET_BBOARD_READ_DATE< b#SET_BBOARD_READ_DATE< @ SET_BBOARD_READ_DATE4 G DECC$GXSPRINTF4 b#DECC$GXSPRINTF4 @ DECC$GXSPRINTF4  G DECC$STRLEN4 b# DECC$STRLEN4  @ DECC$STRLEN4 G LIB$SPAWN4 b# LIB$SPAWN4@ LIB$SPAWN<xGSET_BBOARD_READ_DATE<b#PSET_BBOARD_READ_DATE<@SET_BBOARD_READ_DATE4G DECC$EXIT4b#P DECC$EXIT4@ DECC$EXIT<GGET_BBOARD_READ_DATE<b#GET_BBOARD_READ_DATE<@GET_BBOARD_READ_DATE4`Gp DECC$EXIT4hb# DECC$EXIT4l@p DECC$EXIT<GSET_BBOARD_READ_DATE<{#SET_BBOARD_READ_DATE<@SET_BBOARD_READ_DATE4 lG SYS$ASSIGN4 xb# SYS$ASSIGN4 @ SYS$ASSIGN4G SOCKET_PERROR4b# SOCKET_PERROR4@ SOCKET_PERROR4G DECC$EXIT4b# DECC$EXIT4@ DECC$EXIT4 GSYS$QIOW4 b#SYS$QIOW4 @SYS$QIOW4$G8 SOCKET_PERROR4(b# SOCKET_PERROR44@8 SOCKET_PERROR48GL DECC$EXIT4@b# DECC$EXIT4H@L DECC$EXIT<7GCLI_PARSE_COMMAND<8b# CLI_PARSE_COMMAND<7@CLI_PARSE_COMMAND41G CLI_PRESENT42b#  CLI_PRESENT41@ CLI_PRESENT 41G CLI_PRESENT42b#  CLI_PRESENT41@ CLI_PRESENT41$G8 CLI_PRESENT42(b#  CLI_PRESENT414@8 CLI_PRESENT43@Gh CLI_GET_VALUE44Hb#  CLI_GET_VALUE43d@h CLI_GET_VALUE4+G DECC$STRCPY4,b#  DECC$STRCPY4+@ DECC$STRCPY4 G DECC$STRLEN4b#  DECC$STRLEN4 @ DECC$STRLEN45G IDTIM_JSYS46b#  IDTIM_JSYS45@ IDTIM_JSYS45G IDTIM_JSYS46b#  IDTIM_JSYS45@ IDTIM_JSYS45G IDTIM_JSYS46b#  IDTIM_JSYS45@ IDTIM_JSYS4G, DECC$GXPRINTF4 b#  DECC$GXPRINTF4(@, DECC$GXPRINTF40G@ DECC$EXIT48b#  DECC$EXIT4<@@ DECC$EXIT41LGd CLI_PRESENT42Pb#  CLI_PRESENT41`@d CLI_PRESENT43lG CLI_GET_VALUE44pb#  CLI_GET_VALUE43@ CLI_GET_VALUE41G CLI_PRESENT42b#  CLI_PRESENT41@ CLI_PRESENT43G CLI_GET_VALUE44b#  CLI_GET_VALUE43@ CLI_GET_VALUE,)0GHBZERO,*8b#pBZERO,)D@HBZERO4'G GTJFN_JSYS4(b#p GTJFN_JSYS4'@ GTJFN_JSYS4G DECC$GXPRINTF4b#p DECC$GXPRINTF4@ DECC$GXPRINTF4G DECC$EXIT4b#p DECC$EXIT4@ DECC$EXIT4%G JFNS_JSYS4&b#p JFNS_JSYS4%@ JFNS_JSYS4#G  JFNS_JSYS14$b#p JFNS_JSYS14#@  JFNS_JSYS14#G( JFNS_JSYS14$ b#p JFNS_JSYS14#$@( JFNS_JSYS14#(GH JFNS_JSYS14$8b#p JFNS_JSYS14#D@H JFNS_JSYS14-HG`LOCAL_JFNS_JSYS4.Xb#pLOCAL_JFNS_JSYS4-\@`LOCAL_JFNS_JSYS4/`Gx RLJFN_JSYS40lb#p RLJFN_JSYS4/t@x RLJFN_JSYS4+xG DECC$STRCPY4,b#p DECC$STRCPY4+@ DECC$STRCPY4 G DECC$STRLEN4b#p DECC$STRLEN4 @ DECC$STRLEN =xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxX xxxx8xxxx  x@xxxxxxxxxxxxxxxX xxxx8xxxx  x@xxxxxxxxxxxx 8 8=0 ;= 7 MESSAGE_FILE_LAST_MODIFIED7 TEXT_FILE SET_BBOARD_READ_DATE=0 ;=0 P;=   DECC$EXIT=0 ;=0 ;=@< 7 TEXT_OFFSET7CURRENT_MESSAGE7HEADER7FORCE_STARTING_TIME7 FORCE_LAST7MSGS GET_BBOARD_READ_DATE=0 ;=P @;;7VMSERRNO0 SOCKET_PERROR SYS$QIOW SYS$ASSIGN7 TOPS_FILE7TOPS_TTY_CONTROL_O; DECC$STRLEN MM_REALLOC DECC$LSEEKDECC$GXSPRINTF7 TEXT_FILE_FD=0 ;=p  DECC$GXPRINTF PSOUT_JSYS DECC$READ MM_MALLOC7TOPS_TTY_CUR_LINE@ LIB$SPAWN SUSPEND_PROGRAM! DECC$WRITE=0P ;=< 7 HEADER_FILE# JFNS_JSYS1% JFNS_JSYS' GTJFN_JSYS)BZERO+ DECC$STRCPY7DECC$GA___CTYPE -LOCAL_JFNS_JSYS/ RLJFN_JSYS=0P ;= 1 CLI_PRESENT3 CLI_GET_VALUE7 BBOARD_NAMEp5 IDTIM_JSYS7 BBOARD_CLD 7CLI_PARSE_COMMAND7 DO_PAGINATION=00 ;=p 9 DECC$CLOSE; DECC$OPENP;7TOPS_TTY_PAGE_SIZE= SYS$GETDVIW? DECC$SIGNAL=0 ;=0 A DECC$MAIN =@3shr=getshr=putshr=updshr=getshr=putshr=updTT8= @=TTH=$QIOWP=BBOARDX=LAST`=PAGEh=AFTERp=AFTERx=BBOARD=BBOARD= BBOARD:MAIL=TXT=MAIL=TXT=$HDRS$=0'?Couldn't read in message header file =@2?Insufficient memory to hold all message headers =(?Inconsistent header file 8=8)?Text file seek failed ?Out of memory! h=0"?Read error on message text file = (%d chars; more?) = Reading %s = MM BBOARD %s=$ASSIGN (TT:)=(?Bad Time/Date specification = BBOARD_FILE_DEFAULTS= BBOARD_FILE_DEFAULTS(=(?BBoard "%s" not found. H=  Legal commands are: , , or Y Show the rest of this bulletin or N Skip this bulletin, go to the next one B Back up one message E or Q Quit reading this bulletin board H Show the header again M Call MM on this bulletin board P Push to a new Exec `=< <=,$#BBOARDDEC C V4.1-001? ?= 4=TRANSFER$BREAK$GO# #= __iscntrl = X = 44= main4=" (  0 A B H H G P Z  a a j k j k j j z { | ~   =  0$ $= 4. .=  4= . .=  4=  =  = $. .=  4= . .=  4=  =  = . .=  4= . .=  4=  = S. .=  4=  =  = D: := 4= ` =  44=!Next_Bboard_Message4=                                             ؅    Z p s  *  )  )  )  *  )  -  -  - y 1  1  :  :  :  >  H  F  H  d  e 4$ $= 4. .=  4=  = . .=  4=  = C. .=  4= . .=  4=  = . .=  4=  = . .=  4=  = X = . .=  4=  = . .=  4=  = . .=  4= . .=  4=  = . .=  4=  = _ = . .=  4=  = : := 4= h = P4P4= Exit_BBoardP4=% D D $ $= T4. .=  O4=  = . .=  O4=  = : := 4= hn n= "44=#Get_Bboard_Read_Date14=             s             $$ $= 4: := 4=  = "44=#Set_Bboard_Read_Date14=1)(    $ $= 4: := 4= Hv v= 44= Cbreak_On4= $ $= 4 = w w= 4@4= Cbreak_Off4= R$ $= 4 =  = 44= ttyread4=                "  $T$ $= 4. .=  4=  = D. .=  4=  = : := |4=  = 4 4= Parse_Args4=          * * / 0 $$ $= 4. .=  4=  = T: := 4= ` = 4p4= Setup_BBoard_Files4=E= >  > >  L M N T Y [ d e l n r v           9     $$ $= 4: := 4=  ` `= 4 4= __main4: := h4=  =  !